/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */
.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;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.echo .breadcrumb ol>li .home:before {
  display: inline-block;
  font-family: FontAwesome;
  line-height: 1;
  font-size: inherit;
}

.echo .breadcrumb ol>li .home:before {
  content: "\f015";
}

.echo .appendix {
  margin-top: 2rem;
}

.echo .aural {
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: -1000px;
  width: 1px;
  margin: 0 !important;
  padding: 0 !important;
}

#content-wrapper .delta .teaser .image,
#content-wrapper .delta .befi-teaser .image {
  width: auto;
}

#content-wrapper .delta .teaser ul,
#content-wrapper .delta .befi-teaser ul {
  margin-left: 0;
  padding: 0;
  list-style: none;
}

#content-wrapper .delta .teaser ul>li,
#content-wrapper .delta .befi-teaser ul>li {
  margin-left: 0;
  padding-left: 1em;
}

#content-wrapper .delta .teaser ul>li::before,
#content-wrapper .delta .befi-teaser ul>li::before {
  margin-left: -1.3em;
  color: #B5050E;
  content: "";
  display: inline-block;
  float: left;
  font-size: .625rem;
  height: 1em;
  vertical-align: baseline;
  font-family: FontAwesome;
  height: 1em;
  width: 1.3em;
  text-indent: 0;
}

#content-wrapper .delta .teaser.i_add h3,
#content-wrapper .delta .teaser.i_sponsored h3,
#content-wrapper .delta .teaser.i_spencer h3,
#content-wrapper .delta .befi-teaser.i_add h3,
#content-wrapper .delta .befi-teaser.i_sponsored h3,
#content-wrapper .delta .befi-teaser.i_spencer h3 {
  background: transparent url("data:image/gif;base64,R0lGODlhLAAMAKECAAAAANTU1P///////yH5BAEKAAEALAAAAAAsAAwAAAI+jI+py40AnIySwYqzoTTA/h3XJo5el3AiuXqs6sbo9o1wfNovbba7/Ej9ZsEWLMRj5UpEjbPpjJ6k1Kq1WgAAOw==") no-repeat top right;
  padding-right: 45px;
}

#content-wrapper .delta ul.linklist {
  width: auto;
}

#content-wrapper .delta .befi-brand ul {
  margin-left: 0;
  padding: 0;
  list-style: none;
}

#content-wrapper .delta .befi-brand ul>li {
  margin-left: 0;
  padding-left: 1em;
}

#content-wrapper .delta .befi-brand ul>li::before {
  margin-left: -1.3em;
  color: #B5050E;
  content: "";
  display: inline-block;
  float: left;
  font-size: .625rem;
  height: 1em;
  vertical-align: baseline;
  font-family: FontAwesome;
  height: 1em;
  width: 1.3em;
  text-indent: 0;
}

#content-wrapper .delta .gallerylink h3 {
  border-bottom: 4px solid #C7D9FF;
  color: #253276;
  margin-bottom: 1em;
  padding-bottom: 0.2em;
  font-size: 1.3em;
}

#content-wrapper .delta .gallerylink .introtext {
  margin-bottom: 15px;
}

#content-wrapper .delta .gallerylink .caption {
  color: #222222;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.2em;
  margin: 0.1em 0 0.6em;
}

#content-wrapper .delta .gallerylink ul {
  display: flex;
  align-content: space-between;
  justify-content: center;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-align: center;
}

#content-wrapper .delta .gallerylink ul li {
  display: block;
  flex-grow: 1;
  margin: 0;
  padding: 0 5px;
}

#content-wrapper .delta .gallerylink ul li:before {
  display: none;
}

#content-wrapper .delta .gallerylink ul li a {
  display: block;
}

#content-wrapper .delta .gallerylink.double ul li {
  width: 112px;
}

#content-wrapper .delta .marginal .befi-teaser>h2 {
  font-size: .875rem;
  margin-top: 1.5em;
  margin-bottom: 0.45em;
  line-height: 1.5em;
  color: #000;
  font-weight: bold;
}

#content-wrapper .delta .marginal .befi-teaser>h2 a {
  color: #253276;
}

@media print {
  #content-wrapper .delta .marginal .befi-teaser>h2 {
    page-break-before: auto;
    page-break-after: avoid !important;
  }
}

body,
.echo body,
body.echo {
  margin: 0;
  background-color: #fafafa;
}

.echo {
  font-size: .875rem;
  line-height: 1.42857;
}

.echo #content-wrapper,
#content-wrapper.echo {
  padding: 0;
  margin-top: 1.5rem;
  padding-left: .75rem;
  padding-right: .75rem;
  margin-bottom: 3.4375rem;
}

.echo #content-wrapper:after,
#content-wrapper.echo:after {
  content: "";
  display: table;
  clear: both;
}

.echo #content-wrapper .main-content,
#content-wrapper.echo .main-content {
  margin-bottom: 35px;
  position: relative;
}

.echo #content-wrapper .main-content>*:last-child,
.echo #content-wrapper .main-content>div:last-child>*:last-child,
#content-wrapper.echo .main-content>*:last-child,
#content-wrapper.echo .main-content>div:last-child>*:last-child {
  margin-bottom: 0;
}

@media print, (min-width: 45.001rem) {
  .echo #content-wrapper,
  #content-wrapper.echo {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (max-width: 45rem) {
  #content-wrapper .main-content {
    margin-bottom: 3.4375rem;
  }
}

.echo .js-easypopup {
  position: relative;
  z-index: auto;
}

.echo .js-easypopup .js-easypopup__toggler {
  cursor: pointer;
}

.echo .js-easypopup .js-easypopup__content {
  display: none;
  position: absolute;
  z-index: 1;
  max-width: 90vw;
  box-shadow: 0 0 5px rgba(0,0,0,0.4);
  padding: .75rem;
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
}

.echo .js-easypopup .js-easypopup__content form {
  background: transparent;
  padding: 0;
}

.echo .js-easypopup .js-easypopup__close {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
}

.echo .js-easypopup.opened .js-easypopup__content {
  display: block;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
  font-family: 'FontAwesome';
  src: url(/css/berlin_de/echo/bundle/8b43027f47b20503057dfbbaa9401fef.eot);
  src: url(/css/berlin_de/echo/bundle/8b43027f47b20503057dfbbaa9401fef.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/css/berlin_de/echo/bundle/20fd1704ea223900efa9fd4e869efb08.woff2) format("woff2"),url(/css/berlin_de/echo/bundle/f691f37e57f04c152e2315ab7dbad881.woff) format("woff"),url(/css/berlin_de/echo/bundle/1e59d2330b4c6deb84b340635ed36249.ttf) format("truetype"),url(/css/berlin_de/echo/bundle/c1e38fd9e0e74ba58f7a2b77ef29fdd3.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@font-face {
  font-family: 'bde';
  src: url(/css/berlin_de/echo/bundle/3225f9418e5f9b41eabfe7be2b33873d.eot);
  src: url(/css/berlin_de/echo/bundle/3225f9418e5f9b41eabfe7be2b33873d.eot?#iefix) format("embedded-opentype"),url(/css/berlin_de/echo/bundle/79f31a31a21dd4a05d4badf512844d40.woff) format("woff"),url(/css/berlin_de/echo/bundle/69cf89ccb90bb17a3ebfbb7cc802531b.ttf) format("truetype"),url(/css/berlin_de/echo/bundle/96837593bfe68cada20fc029e790d949.svg#bde) format("svg");
  font-weight: normal;
  font-style: normal;
}

.echo .display-block {
  display: block;
}

.echo .display-none {
  display: none;
}

.echo .flex-column--reversed {
  align-items: flex-start;
  display: flex;
  flex-direction: column-reverse;
}

.echo .flex-column--reversed>* {
  max-width: 100%;
}

.echo .grid {
  list-style: none;
  padding: 0;
  margin-left: -1.5rem;
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  align-items: flex-start;
}

@media print, (min-width: 45.001rem) {
  .echo .grid>.auto {
    -webkit-flex: 1;
    flex: 1;
  }

  .echo .grid>.grid__item.one-half {
    padding-left: 1.5rem;
    width: 100%;
    width: 50%;
  }

  .echo .grid>.grid__item.one-third {
    padding-left: 1.5rem;
    width: 100%;
    width: 33.333%;
  }

  .echo .grid>.grid__item.one-fourth {
    padding-left: 1.5rem;
    width: 100%;
    width: 25%;
  }

  .echo .grid>.grid__item.two-thirds {
    padding-left: 1.5rem;
    width: 100%;
    width: 66.666%;
  }

  .echo .grid>.grid__item.one-sixth {
    padding-left: 1.5rem;
    width: 100%;
    padding-left: 1.5rem;
    width: 100%;
    width: 16.666%;
  }

  .echo .grid>.grid__item.five-sixths {
    padding-left: 1.5rem;
    width: 100%;
    width: 83.333%;
  }
}

.grid--reversed {
  flex-direction: row-reverse;
}

.grid>.grid__item {
  padding-left: 1.5rem;
  width: 100%;
}

@media print, (min-width: 45.001rem) {
  .grid>.grid__item.flexcontent-autoheight {
    display: flex;
    flex-direction: column;
  }

  .grid>.grid__item.flexcontent-autoheight>* {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: 100%;
    flex-shrink: 1;
  }
}

.grid--searchpage {
  list-style: none;
  padding: 0;
  margin-left: -1.5rem;
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  align-items: flex-start;
}

.grid--searchpage>[class*="grid__item"] {
  padding-left: 1.5rem;
  width: 100%;
}

@media print, (min-width: 45.001rem) {
  .grid--searchpage>[class*="grid__item"] {
    width: 66.666%;
  }

  .grid--searchpage>[class*="grid__item"]:nth-child(2n+0) {
    width: 33.333%;
  }
}

html {
  color: #000;
  overflow-y: scroll;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: Arial,sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

@media print {
  html {
    background-color: #fff;
  }
}

.echo,
html.echo,
.echo html {
  box-sizing: border-box;
}

.echo *,
.echo *:before,
.echo *:after {
  box-sizing: inherit;
}

@media print {
  .echo * {
    page-break-inside: always;
  }
}

.echo .grid__item.marginal>*:first-child {
  margin-top: 0;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

address {
  font-style: normal;
}

#page-wrapper {
  border: 0px solid;
  position: relative;
  z-index: auto;
}

#page-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

#page-wrapper>.pw-inner {
  background: #fff;
  position: relative;
}

@media print, (min-width: 45.001rem) {
  #page-wrapper {
    width: 61.25rem;
    max-width: 61.25rem;
    margin: 0 auto;
  }

  #page-wrapper>.pw-inner {
    box-shadow: 0px 0px 10px 0px rgba(100,100,100,0.2);
    margin-right: 5px;
    margin-top: 5px;
  }

  #page-wrapper .fradSection.Banner,
  #page-wrapper .fradSection.HpBanner {
    text-align: center;
  }

  #page-wrapper .fradSection.Skyscraper {
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 1;
    margin-left: 5px;
  }

  #page-wrapper .fradSection.Content>div {
    margin-bottom: 35px;
  }

  #page-wrapper .fradSection.Content3>ins.adsbygoogle,
  #page-wrapper .fradSection.Teaser>ins.adsbygoogle {
    margin-bottom: 2.1875rem;
  }
}

@media screen and (max-width: 45rem) {
  #page-wrapper .fradSection {
    display: flex;
    justify-content: center;
  }

  #page-wrapper .fradSection>div>:first-child iframe {
    margin-bottom: 17.5px !important;
  }

  #page-wrapper .fradSection.Mobile-Bottom {
    z-index: 0;
    position: relative;
  }

  #page-wrapper .fradSection>ins.adsbygoogle {
    flex-basis: 100%;
  }

  #page-wrapper .grid>.fradSection {
    padding-left: 1.5rem;
    width: 100%;
  }
}

@media print {
  #page-wrapper {
    width: auto;
    box-shadow: none;
  }
}

@page {
  margin: 1.5cm 1cm 1cm 1cm;
}

@media print, (min-width: 45.001rem) {
  .echo .desk-hide {
    display: none !important;
  }

  .echo .palm-show {
    display: none !important;
  }
}

@media print, (min-width: 45.001rem) {
  .echo .palm-show {
    display: none !important;
  }
}

@media screen and (max-width: 45rem) {
  .echo .palm-hide {
    display: none !important;
  }

  .echo .palm-show {
    display: inline-block !important;
  }
}

@media print, (max-width: 26.25rem) {
  .echo .smallest-hide {
    display: none !important;
  }

  .echo .smallest-show {
    display: inline-block !important;
  }
}

.echo blockquote {
  background-color: #f5f5f5;
  border-left: 5px solid #dcdcdc;
  margin-left: 1.5rem;
  padding: .75rem;
  margin-bottom: 2.1875rem;
  color: #333;
}

.echo blockquote>*:last-child {
  margin-bottom: 0;
}

.echo button {
  font-family: Arial,sans-serif;
  cursor: pointer;
}

.echo button:focus {
  outline: 1px dotted;
}

.echo .btn,
.echo button.button,
.echo .button-submit,
.echo .button--spaced,
.echo a.button,
.echo .button--ghost,
.echo .button--footer,
.echo .button--reversed,
.echo .button--disabled,
.echo .button--reversed-disabled,
.echo .button--white,
.echo .button--grey,
.echo .button--lightblue,
.echo .tabcontainer .tab-content .button,
.echo .tabcontainer .tab-content .button.login,
.echo .place a.reservation,
.echo .teaser--place a.reservation,
.echo .form-login .form-actions .register {
  height: 1.875rem;
  margin-bottom: 1.09375rem;
  box-shadow: none;
  text-decoration: none;
  padding: 0.286em 0.643em;
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  font: inherit;
  text-align: center;
  cursor: pointer;
  overflow: visible;
  background-color: #253276;
  color: #fff;
  border: 1px solid #253276;
  font-weight: normal;
}

@media screen and (max-width: 45rem) {
  .echo .btn,
  .echo button.button,
  .echo .button-submit,
  .echo .button--spaced,
  .echo a.button,
  .echo .button--ghost,
  .echo .button--footer,
  .echo .button--reversed,
  .echo .button--disabled,
  .echo .button--reversed-disabled,
  .echo .button--white,
  .echo .button--grey,
  .echo .button--lightblue,
  .echo .tabcontainer .tab-content .button,
  .echo .tabcontainer .tab-content .button.login,
  .echo .place a.reservation,
  .echo .teaser--place a.reservation,
  .echo .form-login .form-actions .register {
    height: 2.5rem;
  }
}

@media screen and (max-width: 45rem) {
  .echo .btn,
  .echo button.button,
  .echo .button-submit,
  .echo .button--spaced,
  .echo a.button,
  .echo .button--ghost,
  .echo .button--footer,
  .echo .button--reversed,
  .echo .button--disabled,
  .echo .button--reversed-disabled,
  .echo .button--white,
  .echo .button--grey,
  .echo .button--lightblue,
  .echo .tabcontainer .tab-content .button,
  .echo .tabcontainer .tab-content .button.login,
  .echo .place a.reservation,
  .echo .teaser--place a.reservation,
  .echo .form-login .form-actions .register {
    line-height: 2em;
  }
}

.echo .btn:focus,
.echo button.button:focus,
.echo .button-submit:focus,
.echo .button--spaced:focus,
.echo a.button:focus,
.echo .button--ghost:focus,
.echo .button--footer:focus,
.echo .button--reversed:focus,
.echo .button--disabled:focus,
.echo .button--reversed-disabled:focus,
.echo .button--white:focus,
.echo .button--grey:focus,
.echo .button--lightblue:focus,
.echo .tabcontainer .tab-content .button:focus,
.echo .place a.reservation:focus,
.echo .teaser--place a.reservation:focus,
.echo .form-login .form-actions .register:focus {
  outline: 1px dotted black;
  outline-offset: 0;
  outline-color: #000;
}

.echo button.button {
  background-color: #253276;
  color: #fff;
}

.echo button.button:hover,
.echo button.button:focus {
  background-color: #2b3a89;
}

.echo .button-submit {
  background-color: #253276;
  color: #fff;
}

.echo .button-submit:hover,
.echo .button-submit:focus {
  background-color: #2b3a89;
}

.echo button.searchmore,
.echo .button--pagination {
  margin-bottom: 2.1875rem;
  border: 1px solid #e0e0e0;
  color: #003684;
  font-size: 14px;
  text-align: center;
  padding: 0.4em 0.75em 0.3em 0.75em;
  display: inline-block;
  text-decoration: none;
  background-color: #fff;
  outline-color: black;
  width: 100%;
  text-align: center;
  min-height: 1.875rem;
}

@media screen and (max-width: 45rem) {
  .echo button.searchmore,
  .echo .button--pagination {
    min-height: 2.5rem;
  }
}

.echo button.searchmore:hover,
.echo button.searchmore:active,
.echo .button--pagination:hover,
.echo .button--pagination:active {
  background-color: #f5f5f5;
  color: #003684;
}

.echo button.searchmore::after,
.echo .button--pagination::after {
  content: "\f078";
  font-family: FontAwesome;
  margin-left: 0.55em;
}

.echo .button--spaced {
  width: 100%;
  display: block;
}

.echo a.button {
  color: #fff;
}

.echo a.button:hover,
.echo a.button:focus {
  text-decoration: none;
  background-color: #2b3a89;
}

.echo .button--footer {
  border: 1px solid;
  display: inline-block;
  padding: 4px 12px;
}

.echo .button--ghost,
.echo .button--footer {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  opacity: 1;
}

.echo .button--ghost:hover,
.echo .button--footer:hover,
.echo .button--ghost:focus,
.echo .button--footer:focus {
  opacity: 0.75;
  background-color: transparent;
  text-decoration: none;
  outline-color: #fff;
}

.echo .button--reversed {
  background-color: transparent;
  border: 1px solid #253276;
  color: #253276;
  opacity: 1;
}

.echo .button--reversed:hover,
.echo .button--reversed:focus {
  background-color: transparent;
  color: #003684;
  text-decoration: none;
  opacity: 0.75;
}

.echo .button--disabled {
  background-color: #dadada;
  border: 1px solid #dadada;
  color: #999999;
  opacity: 1;
  cursor: not-allowed;
}

.echo .button--reversed-disabled {
  background-color: transparent;
  border: 1px solid #D5D5D5;
  color: #D5D5D5;
  opacity: 1;
  cursor: not-allowed;
}

.echo .button--white {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  color: #253276;
}

.echo .button--white:hover,
.echo .button--white:focus {
  background-color: #f7f7f7;
}

.echo .button--grey {
  background-color: #f5f5f5;
  border: 1px solid #dadada;
  color: #000;
}

.echo .button--grey:hover,
.echo .button--grey:focus {
  background-color: #ededed;
}

.echo .button--lightblue {
  background-color: #E4E6EE;
  border: 1px solid #C8CFEB;
  color: #253276;
}

.echo .button--lightblue:hover,
.echo .button--lightblue:focus {
  background-color: #dbdde8;
}

.echo button.link,
.echo input.link {
  background: transparent;
  border: 0 none;
  color: #003684;
  padding: 0;
  margin: 0;
  text-align: left;
  height: auto;
  cursor: pointer;
  font-size: 1em;
}

.echo button.link:hover,
.echo input.link:hover {
  text-decoration: underline;
}

.echo button.link:focus,
.echo button.link:active,
.echo input.link:focus,
.echo input.link:active {
  outline: 1px dotted;
}

.echo .button-booking,
.echo .button.button-booking {
  font-size: .875rem;
  background-color: #253276;
  border-color: #0C1C6D;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  padding: 0.25rem 0.625rem 0.2rem 0.625rem;
  border-width: 0 0 0.313rem 0;
  border-style: solid;
  border-radius: 0;
  height: auto;
  text-align: center;
  height: 1.875rem;
  text-decoration: none;
  text-shadow: none;
  width: auto;
  white-space: nowrap;
  margin: 0;
  cursor: pointer;
}

@media screen and (max-width: 45rem) {
  .echo .button-booking,
  .echo .button.button-booking {
    height: 2.5rem;
  }
}

.echo .button-booking:hover,
.echo .button-booking:focus,
.echo .button.button-booking:hover,
.echo .button.button-booking:focus {
  background-color: #2b3a89;
  text-decoration: none;
  outline-color: #000;
}

.echo .button-booking .text::after,
.echo .button-booking .text::before,
.echo .button.button-booking .text::after,
.echo .button.button-booking .text::before {
  line-height: inherit;
  display: inline-block;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size: inherit;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  text-rendering: auto;
  transform: translate(0px, 0px);
}

.echo .button-booking .text::before,
.echo .button.button-booking .text::before {
  content: "\f07a";
  opacity: 0.60;
  margin-right: 0.65em;
}

.echo .button-booking .text:after,
.echo .button.button-booking .text:after {
  content: "\f105";
  font-size: 1.2em;
  margin-left: 0.55em;
  line-height: 0.5em;
}

.echo .button-booking.clean .text::before,
.echo .button.button-booking.clean .text::before {
  content: "";
  margin-right: 0.35em;
}

.echo .button-booking.search .text::before,
.echo .button.button-booking.search .text::before {
  content: "\f002";
}

.echo .button-booking *,
.echo .button.button-booking * {
  vertical-align: -3px;
}

.echo .button-booking .price,
.echo .button.button-booking .price {
  border-right: 1px solid rgba(255,255,255,0.6);
  margin-right: 0.267em;
  padding-right: 0.700em;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.echo .button-booking .bicon,
.echo .button.button-booking .bicon {
  opacity: 0.65;
}

.echo .button-booking .fa-chevron-right,
.echo .button.button-booking .fa-chevron-right {
  font-size: 11px;
  font-size: 0.688rem;
}

@media screen and (max-width: 45rem) {
  .echo a.button-booking {
    padding-top: 0.5em;
  }
}

.echo .button-tickethotline>* {
  margin-bottom: 0;
}

.echo .formfilter.hide {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: 0 none;
  display: inline-block;
}

.echo .formfilter--checkbox {
  background-color: #fff;
  padding: .25em 2em .25em .5em;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  border: 1px solid #cfcfcf;
  position: relative;
  display: inline-block;
}

.echo .formfilter--checkbox.hide {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: 0 none;
  display: flex;
  position: absolute;
  z-index: -1;
}

.echo .formfilter--checkbox .close {
  padding: 0.25em 0.5em;
  border: 0px solid;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
}

.echo .formfilter--checkbox .close:after {
  font-family: FontAwesome;
  content: "\f00d";
  display: inline-block;
}

.echo .formfilter--checkbox input[type=checkbox]:disabled+label+.close {
  cursor: not-allowed;
}

.echo .formfilter--checkbox input[type=checkbox]:disabled+label+.close:after {
  color: #D5D5D5;
}

.echo .formfilter--checkbox input.hide {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width: 45rem) {
  .echo .formfilter--checkbox {
    display: block;
    margin-right: 0em;
  }
}

.echo h1,
.echo h2,
.echo h3,
.echo h4,
.echo h5 {
  font-weight: bold;
  color: #000;
  border: 0 none;
}

.echo h1 a,
.echo h2 a,
.echo h3 a,
.echo h4 a,
.echo h5 a {
  font-weight: inherit;
}

.echo h1.heading--bluebox,
.echo h2.heading--bluebox,
.echo h3.heading--bluebox,
.echo h4.heading--bluebox,
.echo h5.heading--bluebox {
  font-size: 1rem;
  background-color: #253276;
  color: #fff !important;
  padding: 0.425rem 0.625rem;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: normal;
}

.echo h1.heading--bluebox a,
.echo h2.heading--bluebox a,
.echo h3.heading--bluebox a,
.echo h4.heading--bluebox a,
.echo h5.heading--bluebox a {
  color: #fff;
}

.echo h1.heading--bluebox+form,
.echo h2.heading--bluebox+form,
.echo h3.heading--bluebox+form,
.echo h4.heading--bluebox+form,
.echo h5.heading--bluebox+form {
  border-top: 0 none;
}

.echo h1 {
  font-size: 1.313rem;
  color: #B5050E;
  margin-top: 0;
  margin-bottom: 0.619em;
  line-height: 1.381em;
  font-weight: bold;
}

.echo h1 a {
  color: #B5050E;
}

@media print {
  .echo h1 {
    page-break-after: avoid !important;
  }
}

.echo h2 {
  font-size: 1rem;
  color: #253276;
  margin-top: 1em;
  margin-bottom: 0.45em;
  line-height: 1.438em;
  font-weight: bold;
}

.echo h2 a {
  color: #253276;
}

@media print {
  .echo h2 {
    page-break-before: auto;
    page-break-after: avoid !important;
  }
}

.echo h3 {
  font-size: .875rem;
  margin-top: 1.5em;
  margin-bottom: 0.45em;
  line-height: 1.5em;
  color: #000;
  font-weight: bold;
}

.echo h3 a {
  color: #253276;
}

@media print {
  .echo h3 {
    page-break-before: auto;
    page-break-after: avoid !important;
  }
}

.echo h4 {
  font-size: .875rem;
  margin-top: 1em;
  margin-bottom: 0.4em;
  color: #000;
  font-weight: bold;
  line-height: 1.5em;
}

.echo h4 a {
  color: #253276;
}

@media print {
  .echo h4 {
    page-break-after: avoid;
  }
}

.echo .heading-navigation {
  font-size: .875rem;
  margin-top: 1.5em;
  margin-bottom: 0.45em;
  line-height: 1.5em;
  color: #000;
  font-weight: bold;
  margin-top: 0;
}

.echo .heading-navigation a {
  color: #253276;
}

@media print {
  .echo .heading-navigation {
    page-break-before: auto;
    page-break-after: avoid !important;
  }
}

.echo .add-sectionborder {
  border-bottom: 5px solid #e0e0e0;
  margin-top: 0;
  margin-bottom: 0.6rem;
  padding-bottom: 0.2rem;
}

.echo .heading-sectiontitle {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 5px solid #e0e0e0;
  margin-top: 0;
  margin-bottom: 0.6rem;
  padding-bottom: 0.2rem;
  margin-top: 1em;
  margin-bottom: 1.5em;
  padding-bottom: 0.5em;
}

.echo .heading-sectiontitle .sectiontitle__sectionlogo {
  font-size: .875rem;
  align-self: flex-end;
  display: inline-block;
  max-width: 5em;
  bottom: -0.8em;
  position: relative;
}

.echo .heading--formsection {
  margin-top: 2em;
  border-bottom: 5px solid #e0e0e0;
  margin-top: 0;
  margin-bottom: 0.6rem;
  padding-bottom: 0.2rem;
  margin-bottom: 1.0em;
  padding-bottom: 0.5em;
}

.echo .heading-channel {
  font-size: 1rem;
  color: #253276;
  margin-top: 1em;
  margin-bottom: 0.45em;
  line-height: 1.438em;
  font-weight: bold;
  color: #B5050E;
  font-weight: bold;
  margin-bottom: 1em;
  margin-top: 0;
}

.echo .heading-channel:after {
  content: "";
  display: table;
  clear: both;
}

.echo .heading-channel .right {
  float: right;
  width: auto;
}

.echo .heading-channel a {
  color: #253276;
}

@media print {
  .echo .heading-channel {
    page-break-before: auto;
    page-break-after: avoid !important;
  }
}

.echo .heading-channel a {
  color: #B5050E;
}

.echo .heading-channel.land {
  position: relative;
  margin-bottom: 1.5em;
  padding-right: 4em;
}

.echo .heading-channel.land:before {
  background: rgba(0,0,0,0) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjEzMjUgODMuNiAzNTk4LjYgMTY0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDEzMjUgODMuNiAzNTk4LjYgMTY0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMjUzMjc2O3N0cm9rZS13aWR0aDo5O3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbWl0ZXJsaW1pdDozO30NCgkuc3Qxe2ZpbGw6IzI1MzI3Njt9DQo8L3N0eWxlPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMTMzMiwxODcuMiA0NTIzLjQsMTg3LjIgNDUwMy4xLDEzNy40IDQ1MTIuNCwxMzcuNCA0NjQ0LjMsMjQwLjYgNDY1My4zLDI0MC42IDQ2MzMuOCwxODcuMiANCgk0OTE2LjYsMTg3LjIgIi8+DQo8Zz4NCgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDY0MS40LDExNi44YzEuOS0yLjEsNS40LTQsNy41LTRjMi41LDAsMy40LDIuMywzLjQsNC40YzAsNS0zLjgsMTUuOS0xMC40LDE1LjljLTEsMC0zLjgtMC4zLTMuOC0wLjMNCgkJTDQ2NDEuNCwxMTYuOHogTTQ2NDUuOCw4My43aC0xNy45djkuNGg2LjZsLTkuMSw0OC4xaDUuN2MzLjEsMCw2LjYsMC45LDEwLjYsMC45YzEzLjcsMCwyMS44LTE0LjcsMjEuOC0yNi42DQoJCWMwLTktMy44LTEzLjEtOC41LTEzLjFjLTQuOSwwLTkuNiwzLjQtMTIuMSw1LjZsMi45LTE0LjhWODMuN3oiLz4NCgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDY4My45LDEyNS45YzEwLjcsMCwxNi4zLTQuOCwxNi4zLTEyLjZjMC03LTQuOS0xMS0xMi4zLTExYy0xNC4xLDAtMjEuNSwxMi4zLTIxLjUsMjMuOA0KCQljMCw5LjYsNiwxNS45LDE0LjUsMTUuOWMzLjEsMCw5LjMtMS4yLDEyLjgtMi40di03LjZjLTQuOSwwLjktNy4xLDEuMi05LjgsMS4yYy00LjcsMC02LjMtMy41LTYuMy03LjJoNi4zVjEyNS45eiBNNDY3OC43LDExOS44DQoJCWMwLjktNSw0LjYtOC41LDcuMi04LjVjMS41LDAsMi44LDAuNywyLjgsMi44YzAsMi44LTIuOCw1LjctNi42LDUuN0g0Njc4Ljd6Ii8+DQoJPHJlY3QgeD0iNDcwNy4yIiB5PSIxMjQuMyIgY2xhc3M9InN0MSIgd2lkdGg9IjYuOCIgaGVpZ2h0PSIzMC43Ii8+DQoJPHJlY3QgeD0iNDcyMS41IiB5PSIxMjQuMyIgY2xhc3M9InN0MSIgd2lkdGg9IjYuOCIgaGVpZ2h0PSIzMC43Ii8+DQoJPHJlY3QgeD0iNDczNS44IiB5PSIxMjQuMyIgY2xhc3M9InN0MSIgd2lkdGg9IjYuNiIgaGVpZ2h0PSIzMC43Ii8+DQoJPHJlY3QgeD0iNDcwNy4yIiB5PSIxMTAuOSIgY2xhc3M9InN0MSIgd2lkdGg9IjQyLjYiIGhlaWdodD0iNy4xIi8+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTQ3NDEuMywxMDIuMWMwLTIuNiwyLjItNSw0LjktNWMyLjgsMCw1LDIuMyw1LDVjMCwyLjgtMi4yLDUtNSw1QzQ3NDMuNiwxMDcuMSw0NzQxLjMsMTA0LjgsNDc0MS4zLDEwMi4xeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00OTAzLjksMTEzLjF2MTQuOGgtNC4zdi0xNC4yYzAsMCwwLjMtNC0zLjItMy44Yy0zLjEsMC4xLTQuNiwyLjQtNS4zLDQuM2MtMC43LDIuMS0wLjQsNC0wLjQsNHY5LjhoLTQuMQ0KCQl2LTE3LjhsLTMuNS0wLjN2LTIuMmMwLDAsMS42LTAuMSwzLjgtMC4zYzIuMy0wLjEsMy44LTAuMSwzLjgtMC4xdjMuOGMwLDAsMS4zLTQuMyw3LjktNEM0OTA0LjIsMTA3LjIsNDkwMy45LDExMy4xLDQ5MDMuOSwxMTMuMXoNCgkJIE00ODgwLjUsMTI3LjhoLTExLjN2LTIuMmwzLjUtMC42di0xNC44bC0zLjUtMC42di0yLjJjMS41LTAuMSwyLjEtMC4xLDMuNS0wLjFjMS45LTAuMSwzLjItMC4xLDQuMS0wLjF2MTcuOWwzLjcsMC42VjEyNy44eg0KCQkgTTQ4NjYuMywxMjcuOGgtMTEuMnYtMi4ybDMuNS0wLjZ2LTI0LjhjMCwwLTEtMC4xLTEuNi0wLjFjLTAuNy0wLjEtMS45LTAuMy0xLjktMC4zdi0yLjFjMCwwLDIuNS0wLjEsNC4xLTAuMQ0KCQljMS41LTAuMSwzLjUsMCwzLjUsMHYyNy41bDMuNSwwLjZMNDg2Ni4zLDEyNy44TDQ4NjYuMywxMjcuOHogTTQ4NTQuNSwxMTAuOGMwLDAtMy4xLTAuNi00LjYsMWMtMi4xLDIuMi0xLjksNi42LTEuOSw2LjZ2OS40aC00DQoJCXYtMTcuN2wtMy41LTAuNHYtMi4yYzAsMCwyLjEtMC4xLDMuNS0wLjFjMS41LTAuMSwzLjgtMC4xLDMuOC0wLjF2NC4xYzAsMCwwLjYtMi41LDIuNC0zLjVjMS44LTEuMiw0LjMtMC43LDQuMy0wLjdWMTEwLjh6DQoJCSBNNDgzOC4zLDExNy40SDQ4MjVjMCwwLTAuNyw3LjgsNi4yLDcuNmMzLjUtMC4xLDYuMy0xLjMsNi4zLTEuM3YzLjJjMCwwLTMuNCwxLjItNS43LDEuM2MtMi44LDAuMS01LjYtMC42LTctMS41DQoJCWMtMy4yLTIuMi0zLjgtNi42LTMuOC05LjNjMC0zLjEsMC45LTEwLjcsOS4zLTEwLjlDNDgzOS43LDEwNi42LDQ4MzguMywxMTcuNCw0ODM4LjMsMTE3LjR6IE00ODA2LjMsMTI3LjhoLTEwLjd2LTIuMmwzLjUtMC43DQoJCXYtMjMuMmMwLDAtMC43LDAtMS45LTAuMWMtMS0wLjEtMS42LTAuNC0xLjYtMC40di0yLjRjMCwwLDEuOSwwLjEsNCwwLjFjMi4yLDAsNC4xLTAuMSw2LjgtMC4xYzQuOSwwLDEwLjMsMC43LDEwLjYsNi45DQoJCWMwLjEsNS4zLTUuMSw2LjktNS4xLDYuOXM1LjksMC43LDUuNyw3LjFDNDgxNy4yLDEyOC40LDQ4MDYuMywxMjcuOCw0ODA2LjMsMTI3Ljh6IE00ODc0LjYsOTguNGMxLjYsMCwyLjgsMS4zLDIuOCwyLjgNCgkJYzAsMS42LTEuMiwyLjgtMi44LDIuOGMtMS41LDAtMi44LTEuMi0yLjgtMi44QzQ4NzEuOSw5OS44LDQ4NzMuMiw5OC40LDQ4NzQuNiw5OC40eiBNNDc2NC4xLDgzLjd2MjcuM2gyMXY3LjFoLTM1LjN2MzdoNi44di0zMC41DQoJCWg3LjV2MzAuNmg2Ljh2LTMwLjZoNy41djMwLjZoNi44di0xMy45aDEzNi4yVjgzLjdINDc2NC4xeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00ODMwLjEsMTA5LjZjLTQuNC0wLjEtNC45LDQuOS00LjksNC45aDlDNDgzNC4yLDExNC4zLDQ4MzQuNywxMDkuNyw0ODMwLjEsMTA5LjZ6Ii8+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTQ4MDcuMywxMTQuNmMtMS41LTAuMS00LTAuMS00LTAuMXYxMC4yYzAsMCwyLjEsMCwzLjUsMGM0LTAuMSw2LjMtMi4yLDYuMi01LjMNCgkJQzQ4MTIuOSwxMTYuMiw0ODEwLjcsMTE0LjgsNDgwNy4zLDExNC42eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00ODEyLjYsMTA2LjJjMC0yLjYtMi4xLTQtNC4xLTQuMWMtMi4xLTAuMS01LjEtMC4xLTUuMS0wLjF2OS40YzAsMCwxLjYsMCwyLjgtMC4xDQoJCUM0ODA5LjQsMTExLjIsNDgxMi41LDExMC4yLDQ4MTIuNiwxMDYuMnoiLz4NCjwvZz4NCjwvc3ZnPg0K) no-repeat scroll right bottom/101% auto;
  position: absolute;
  right: 0;
  bottom: -1.2em;
  content: "";
  display: block;
  height: 3em;
  width: 100%;
}

.echo .heading-resultcounter {
  margin-top: 3.625rem;
  margin-bottom: 1.75rem;
  font-weight: normal;
  font-size: 14px;
  color: #000;
}

.echo .heading--places {
  margin-bottom: 0.45em;
}

.echo .subheading--article {
  color: #555;
  font-size: 1.125rem;
  margin-bottom: 1.5em;
}

.echo .subheading {
  font-size: 11px;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 0.45em;
  margin-top: 0;
}

@media screen and (max-width: 45rem) {
  .echo .heading-channel.land:before {
    bottom: -3.9vw;
    background-size: 160vw auto;
  }
}

.fa-icon {
  font-family: FontAwesome;
}

[class*='bdeicon'] {
  position: relative;
}

[class*='bdeicon']::before,
[class*='bdeicon']::after {
  display: inline-block;
  font-family: 'bde';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class*='bdeicon']::before {
  text-decoration: underline;
}

[class*='bdeicon']:before,
[class*='bdeicon']:hover:before {
  text-decoration: none;
}

.bdeicon-kultur:before {
  content: '\0031';
}

.bdeicon-befi:before {
  content: '\0032';
}

.bdeicon-sbahn:before {
  content: '\0073';
  color: #006F35;
}

.bdeicon-tram:before {
  content: '\0074';
  color: #CC0000;
}

.bdeicon-bus:before {
  content: '\0062';
  color: #A3007C;
}

.bdeicon-ubahn:before {
  content: '\0075';
  color: #0664AB;
}

.bdeicon-metrobus:before {
  content: '\006D';
  color: #F47920;
}

.bdeicon-faehre:before {
  content: '\0066';
  color: #0080C0;
}

.bdeicon-bahn:before {
  content: '\007A';
  color: #DA251D;
}

.bdeicon-roadclosure:before {
  content: '\006F';
  color: #DA251D;
}

.bdeicon-warning::before {
  content: '\0061';
  color: #B5050E;
}

.bdeicon-warning::after {
  content: '\0021';
  color: #000000;
  margin-left: -1em;
}

.bdeicon-roadworks::before {
  content: '\0061';
  color: #B5050E;
}

.bdeicon-roadworks::after {
  content: '\0077';
  color: #000000;
  margin-left: -1em;
}

.wettericon {
  background: url(/css/berlin_de/echo/bundle/d683b02309c124372cce5a4a730d5a4f.png) 0 0 no-repeat;
  height: 32px;
  width: 32px;
  display: inline-block;
  overflow: hidden;
}

.wettericon.wind-dir-n {
  background-position: 0 -513px;
}

.wettericon.wind-dir-nw {
  background-position: 0 -449px;
}

.wettericon.wind-dir-w {
  background-position: 0 -385px;
}

.wettericon.wind-dir-sw {
  background-position: 0 -321px;
}

.wettericon.wind-dir-s {
  background-position: 0 -257px;
}

.wettericon.wind-dir-so {
  background-position: 0 -193px;
}

.wettericon.wind-dir-o {
  background-position: 0 -130px;
}

.wettericon.wind-dir-no {
  background-position: 0 -66px;
}

.wettericon.rain {
  background-position: 0 -1976px;
}

.wettericon.sun {
  background-position: 0 -2022px;
}

.wettericon.sunrise {
  background-position: 0 -640px;
}

.wettericon.sunset {
  background-position: 0 -704px;
}

.wettericon.tempmin {
  background-position: 0 -769px;
}

.wettericon.tempmax {
  background-position: 0 -896px;
}

.wettericon.wind0,
.wettericon.wind1,
.wettericon.wind2 {
  background-position: 0 -966px;
}

.wettericon.wind3,
.wettericon.wind4 {
  background-position: 0 -1027px;
}

.wettericon.wind5,
.wettericon.wind6 {
  background-position: 0 -1092px;
}

.wettericon.wind7,
.wettericon.wind8 {
  background-position: 0 -1158px;
}

.wettericon.wind9,
.wettericon.wind10,
.wettericon.wind11,
.wettericon.wind12,
.wettericon.wind13 {
  background-position: 0 -1285px;
}

.echo figure {
  margin: 0;
}

.echo img {
  max-width: 100%;
  border: 0;
}

.echo .image img,
.echo .mainimage img {
  width: 100%;
  max-width: 100%;
}

.echo .image .caption,
.echo .mainimage .caption {
  margin: 0;
}

.echo .image {
  overflow: visible;
}

.echo a {
  text-decoration: none;
  color: #003684;
  font-weight: normal;
}

.echo a:hover,
.echo a:focus {
  text-decoration: underline;
}

.echo a:focus {
  outline: 1px dotted;
  outline-offset: 0px;
}

.echo a p {
  color: #000;
}

.echo a.readmore {
  color: #003684;
  display: inline;
  white-space: nowrap;
}

.echo a.readmore::after {
  content: "»";
  display: inline-block;
  width: 0.8em;
  height: 1em;
  margin-left: 0.2em;
  line-height: 0.8em;
  text-align: center;
  text-decoration: underline;
}

.echo a.readmore:after,
.echo a.readmore:hover:after {
  text-decoration: none;
}

.echo a.fa:hover,
.echo a.fa:focus {
  text-decoration: none;
}

.echo a.right {
  float: right;
}

.echo a::after {
  text-decoration: underline;
}

.echo a:after,
.echo a:hover:after {
  text-decoration: none;
}

.link-citymap::before {
  display: inline-block;
  font-family: FontAwesome;
  line-height: 1;
  font-size: inherit;
  content: "\f041";
  margin-right: 0.5em;
  text-decoration: underline;
}

.link-citymap:before,
.link-citymap:hover:before {
  text-decoration: none;
}

.link--berlinmail::before {
  display: inline-block;
  font-family: FontAwesome;
  line-height: 1;
  font-size: inherit;
  content: "\f0e0";
  margin-right: 0.5em;
  text-decoration: underline;
}

.link--berlinmail:before,
.link--berlinmail:hover:before {
  text-decoration: none;
}

.link--homepage-breaker {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  display: block;
  padding: 0.7em;
  margin: 1.5em 0 1.7em 0;
}

.link--homepage-breaker::before {
  content: "\f109";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1.0em;
  margin-right: 1.5em;
  vertical-align: -0.05em;
}

.echo .link--befi-register {
  margin: 35px 0;
  display: block;
}

.echo .link--clear-befi-filter {
  padding: 0.286em 0.643em;
  background: #fafafa;
  border: 1px solid #e0e0e0;
  color: #000;
  margin: 0.5em 0.5em 0.5em 0em;
  white-space: nowrap;
  display: inline-block;
}

.echo .link--clear-befi-filter:hover {
  text-decoration: none;
  background: #f5f5f5;
}

.echo .link--clear-befi-filter::after {
  color: #000;
  font-family: FontAwesome;
  content: "\f00d";
  padding: 0 0 0 5px;
  display: inline-block;
}

.link--download {
  display: inline-block;
  margin-right: 0.5em;
}

.link--download::before {
  color: #777777;
  content: "\f016";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1.0em;
  margin-right: 0.5em;
  vertical-align: -0.05em;
}

.echo .link--addcompany {
  margin: 0.5em 0 1em 0;
  display: flex;
}

.echo .link--addcompany::before {
  content: "\f0fe";
  font-family: FontAwesome;
  margin-right: 0.5em;
  display: inline-block;
}

.echo .link--addcompany.bordered {
  border: 1px solid #e0e0e0;
  padding: 0.3em;
  text-align: center;
  display: block;
  font-size: 1rem;
  margin-bottom: 2.1875rem;
}

.echo .link--addcompany.align-right {
  text-align: right;
  display: block;
}

.echo dt {
  font-weight: bold;
}

.echo ul {
  padding-inline-start: 1.1em;
  padding-left: 1.1em;
  margin-bottom: 1.09375rem;
  margin-top: 0;
  list-style-image: none;
}

.echo ul li {
  margin-left: 0;
  line-height: 1.3em;
  margin-bottom: 0.5em;
}

.echo ul>li.grid__item {
  padding-left: 1.5rem;
}

.echo ul>li.grid__item::before {
  display: none;
}

.echo ul.nav {
  list-style: none;
  padding-left: 0;
}

.echo ol {
  padding-inline-start: 0.5em;
  padding-left: 0.5em;
}

.echo ol li {
  margin-left: 0.7em;
}

.echo .list--downloads {
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.echo .list--downloads>li {
  margin-left: 0;
  padding-left: 1em;
}

.echo .list--downloads>li::before {
  margin-left: -1.3em;
  color: inherit;
  content: "";
  display: inline-block;
  float: left;
  font-size: .75rem;
  height: 1em;
  vertical-align: baseline;
  font-family: FontAwesome;
  height: 1em;
  width: 1.3em;
  text-indent: 0;
}

.echo ul.list--checklist {
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.echo ul.list--checklist>li {
  margin-left: 0;
  padding-left: 1em;
}

.echo ul.list--checklist>li::before {
  margin-left: -1.3em;
  color: green;
  content: "";
  display: inline-block;
  float: left;
  font-size: .75rem;
  height: 1em;
  vertical-align: baseline;
  font-family: FontAwesome;
  height: 1em;
  width: 1.3em;
  text-indent: 0;
}

.echo .list-footer-portallinks {
  padding-left: 0;
  list-style: none;
  display: table;
  padding: 0;
  margin: 0 0 0.5em 0;
  list-style: none;
  line-height: 20px;
  font-size: .6875rem;
  margin: 0 0 0 33.33%;
  padding: 0 0 0 10px;
}

.echo .list-footer-portallinks:after {
  content: "";
  display: table;
  clear: both;
}

.echo .list-footer-portallinks>li {
  padding-left: 0;
}

.echo .list-footer-portallinks>li::before {
  content: "" !important;
  margin: 0 !important;
  display: none !important;
}

.echo .list-footer-portallinks li {
  float: none;
  display: inline;
  line-height: 1.25rem;
  margin: 0 0.25em 0 0;
  padding-left: 0 !important;
}

.echo .list-footer-portallinks li {
  margin: 0 1.2em 0 0;
  padding: 0 1.2em 0 0;
  border-right: 1px solid #000;
}

.echo .list-footer-portallinks li:last-child {
  margin-right: 0;
  padding-right: 0;
  border: 0 none;
}

.echo ul.list--horizontal {
  padding-left: 0;
  list-style: none;
  display: table;
  padding: 0;
  margin: 0 0 0.5em 0;
  list-style: none;
  line-height: 20px;
}

.echo ul.list--horizontal:after {
  content: "";
  display: table;
  clear: both;
}

.echo ul.list--horizontal>li {
  padding-left: 0;
}

.echo ul.list--horizontal>li::before {
  content: "" !important;
  margin: 0 !important;
  display: none !important;
}

.echo ul.list--horizontal li {
  float: none;
  display: inline;
  line-height: 1.25rem;
  margin: 0 0.25em 0 0;
  padding-left: 0 !important;
}

.echo ul.list--horizontal-border {
  padding-left: 0;
  list-style: none;
  display: table;
  padding: 0;
  margin: 0 0 0.5em 0;
  list-style: none;
  line-height: 20px;
}

.echo ul.list--horizontal-border:after {
  content: "";
  display: table;
  clear: both;
}

.echo ul.list--horizontal-border>li {
  padding-left: 0;
}

.echo ul.list--horizontal-border>li::before {
  content: "" !important;
  margin: 0 !important;
  display: none !important;
}

.echo ul.list--horizontal-border li {
  float: none;
  display: inline;
  line-height: 1.25rem;
  margin: 0 0.25em 0 0;
  padding-left: 0 !important;
}

.echo ul.list--horizontal-border li>*::after {
  content: "|";
  display: inline-block;
  margin-left: 0.5em;
  line-height: 1.25;
}

.echo ul.list--horizontal-border li:last-child>*:after {
  content: "";
  margin-left: 0em;
}

@media screen and (max-width: 45rem) {
  .echo .list-footer-portallinks {
    margin-left: 0;
  }

  .echo .list-footer-portallinks li {
    margin-bottom: 2em;
    display: inline-block;
  }
}

@media print, (min-width: 45.001rem) {
  .echo ul.list--double {
    display: flex;
    flex-wrap: wrap;
  }

  .echo ul.list--double>li {
    vertical-align: top;
    width: 50%;
    padding-right: 1em;
  }
}

@media print, (min-width: 45.001rem) {
  .echo ul.list--triple {
    display: flex;
    flex-wrap: wrap;
  }

  .echo ul.list--triple>li {
    vertical-align: top;
    width: 33.33%;
    padding-right: 1em;
  }
}

.echo ul.list--half {
  column-count: 1;
}

.echo ul.list--half>li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

@media print, (min-width: 45.001rem) {
  .echo ul.list--half {
    column-count: 2;
    padding-left: 0;
  }

  .echo ul.list--half li {
    list-style-position: outside;
    margin-left: 1.1em;
  }

  .echo ul.list--half li .nowidows {
    display: table-cell;
  }
}

.echo ul.list--bullets>li {
  line-height: 1.3em;
  margin-bottom: 0.5em;
  margin-left: 0;
  padding-left: 1em;
}

.echo ul.list--bullets>li::before {
  content: "\f111";
  font-size: 0.5em;
  vertical-align: 0.3em;
  text-indent: -0.5em;
  color: #000;
  margin-left: -1.3em;
  display: inline-block;
  float: none;
  height: 1em;
  line-height: 1em;
  font-family: FontAwesome;
  height: 1em;
  width: 1.3em;
}

.echo ul.list--clean {
  padding-left: 0;
  list-style: none;
}

.echo ul.list--clean>li {
  padding-left: 0;
}

.echo ul.list--clean>li::before {
  content: "" !important;
  margin: 0 !important;
  display: none !important;
}

.echo .dl--horizontal {
  display: table;
}

@media print, (max-width: 26.25rem) {
  .echo .dl--horizontal {
    display: unset;
  }
}

.echo .dl--horizontal dt {
  float: left;
  margin: 0 0.5em 0 0;
  display: unset;
}

.echo .dl--horizontal dd {
  margin: 0 0 0.5em 0;
  display: initial;
}

.echo .dl--horizontal dd:after {
  content: "";
  display: table;
  clear: both;
  margin-bottom: 0.2em;
}

.echo .text ul.decoda-list {
  margin-bottom: 0;
}

.echo li.highlight>a {
  font-weight: 700;
}

.echo ul.list--arrowlist {
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.echo ul.list--arrowlist>li {
  margin-left: 0;
  padding-left: 1em;
}

.echo ul.list--arrowlist>li::before {
  margin-left: -1.3em;
  color: #B5050E;
  content: "";
  display: inline-block;
  float: left;
  font-size: .625rem;
  height: 1em;
  vertical-align: baseline;
  font-family: FontAwesome;
  height: 1em;
  width: 1.3em;
  text-indent: 0;
}

.echo .message,
.echo .message--error,
.echo .message--success,
.echo .message--info,
.echo .message--darkgrey {
  color: #000;
  background-color: #fcf8e3;
  padding: .75rem;
  margin-top: 1.09375rem;
  margin-bottom: 1.09375rem;
}

.echo .message:after,
.echo .message--error:after,
.echo .message--success:after,
.echo .message--info:after,
.echo .message--darkgrey:after {
  content: "";
  display: table;
  clear: both;
}

.echo .message>*:first-child,
.echo .message--error>*:first-child,
.echo .message--success>*:first-child,
.echo .message--info>*:first-child,
.echo .message--darkgrey>*:first-child {
  margin-top: 0;
}

.echo .message>*:last-child,
.echo .message--error>*:last-child,
.echo .message--success>*:last-child,
.echo .message--info>*:last-child,
.echo .message--darkgrey>*:last-child {
  margin-bottom: 0;
}

.echo .message:before,
.echo .message--error:before,
.echo .message--success:before,
.echo .message--info:before,
.echo .message--darkgrey:before {
  font-family: FontAwesome;
  display: inline-block;
  content: "";
  float: left;
  font-size: 1.3em;
  width: auto;
  margin: 0;
  padding: 0;
  line-height: 1.1em;
}

.echo .message--error {
  background-color: #f2dede;
}

.echo .message--error>*,
.echo .message--error>p,
.echo .message--error>h4 {
  margin-left: 2em;
}

.echo .message--error:before {
  content: "\f071";
  color: #B5050E;
}

.echo .message--success {
  background-color: #dff0d8;
}

.echo .message--success>*,
.echo .message--success>p,
.echo .message--success>h4 {
  margin-left: 2em;
}

.echo .message--success:before {
  content: "\f00c";
  color: green;
}

.echo .message--info {
  background-color: #fcf8e3;
}

.echo .message--info>*,
.echo .message--info>p,
.echo .message--info>h4 {
  margin-left: 2em;
}

.echo .message--info:before {
  content: "\f05a";
  color: #FFBF00;
}

.echo .message--darkgrey {
  background-color: #e0e0e0;
}

.number-sold {
  color: #555;
  display: inline-block;
  margin-left: 0.5em;
}

@media screen and (max-width: 45rem) {
  .number-sold {
    display: block;
    margin-left: 0;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
}

.echo p {
  margin-top: 0;
  margin-bottom: .7em;
}

.echo p+h4 {
  margin-top: 1.357em;
}

.echo .introtext {
  margin-top: 1em;
  margin-bottom: 1em;
  font-weight: bold;
}

.echo .paragraph {
  margin-bottom: 1.25rem;
}

.echo small {
  display: inline-block;
  line-height: 1.4;
  margin-bottom: 1em;
  font-size: .6875rem;
}

.echo p a,
.echo .inner a {
  word-wrap: break-word;
}

.echo .text-light {
  color: #555;
}

.echo .text-small {
  font-size: .6875rem;
}

.echo .float-right {
  float: right;
}

.echo .float-left {
  float: left;
}

.echo .align-left {
  text-align: left;
}

.echo .align-right {
  text-align: right;
}

.echo .align-center {
  text-align: center;
}

.echo .disclaimer {
  color: #555;
  font-size: .6875rem;
  margin-top: 1.09375rem;
  margin-bottom: 2.1875rem;
}

.echo p.keywords {
  color: #555;
  font-size: .6875rem;
  margin-top: 1.09375rem;
  margin-bottom: 2.1875rem;
}

.echo .article-maintext {
  margin-bottom: 2.1875rem;
  margin-top: 1.09375rem;
}

.echo .image-caption {
  font-size: 11px;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 1.2em;
}

.echo .bbcode h2,
.echo .bbcode h3,
.echo .bbcode h4,
.echo .bbcode h5,
.echo .bbcode h6 {
  margin: 0;
  padding: 0;
}

.echo .source {
  color: #555;
  display: inline-block;
}

.echo .source a {
  color: inherit;
}

.echo .sources-text {
  color: #555;
  display: inline-block;
  font-size: .6875rem;
}

.echo .sources-text a {
  color: inherit;
}

.echo .sources-images {
  color: #555;
  display: inline-block;
  font-size: .6875rem;
}

.echo .sources-images a {
  color: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.echo .table--base,
.echo .table--bordered,
.echo .table--bordered-light,
.echo .table--zebra,
.echo .table--grey,
.echo .table--collapse {
  margin-bottom: 2.1875rem;
}

.echo .table--base td,
.echo .table--bordered td,
.echo .table--bordered-light td,
.echo .table--zebra td,
.echo .table--grey td,
.echo .table--collapse td,
.echo .table--base th,
.echo .table--bordered th,
.echo .table--bordered-light th,
.echo .table--zebra th,
.echo .table--grey th,
.echo .table--collapse th {
  text-align: left;
  padding: 0.3em 0.3em;
  text-align: left;
  vertical-align: top;
}

.echo .table--base .cell--max,
.echo .table--bordered .cell--max,
.echo .table--bordered-light .cell--max,
.echo .table--zebra .cell--max,
.echo .table--grey .cell--max,
.echo .table--collapse .cell--max {
  width: 100%;
}

.echo .table--base .cell--min,
.echo .table--bordered .cell--min,
.echo .table--bordered-light .cell--min,
.echo .table--zebra .cell--min,
.echo .table--grey .cell--min,
.echo .table--collapse .cell--min {
  max-width: 0;
}

.echo .table--base .cell--nowrap,
.echo .table--bordered .cell--nowrap,
.echo .table--bordered-light .cell--nowrap,
.echo .table--zebra .cell--nowrap,
.echo .table--grey .cell--nowrap,
.echo .table--collapse .cell--nowrap {
  white-space: nowrap;
}

.echo .table--base .wrap,
.echo .table--bordered .wrap,
.echo .table--bordered-light .wrap,
.echo .table--zebra .wrap,
.echo .table--grey .wrap,
.echo .table--collapse .wrap,
.echo .table--base.wrap,
.echo .wrap.table--bordered,
.echo .wrap.table--bordered-light,
.echo .wrap.table--zebra,
.echo .wrap.table--grey,
.echo .wrap.table--collapse {
  white-space: initial;
}

.echo .table--base .wrap td,
.echo .table--bordered .wrap td,
.echo .table--bordered-light .wrap td,
.echo .table--zebra .wrap td,
.echo .table--grey .wrap td,
.echo .table--collapse .wrap td,
.echo .table--base .wrap th,
.echo .table--bordered .wrap th,
.echo .table--bordered-light .wrap th,
.echo .table--zebra .wrap th,
.echo .table--grey .wrap th,
.echo .table--collapse .wrap th,
.echo .table--base.wrap td,
.echo .wrap.table--bordered td,
.echo .wrap.table--bordered-light td,
.echo .wrap.table--zebra td,
.echo .wrap.table--grey td,
.echo .wrap.table--collapse td,
.echo .table--base.wrap th,
.echo .wrap.table--bordered th,
.echo .wrap.table--bordered-light th,
.echo .wrap.table--zebra th,
.echo .wrap.table--grey th,
.echo .wrap.table--collapse th {
  white-space: initial;
}

.echo .table-responsive-wrapper {
  margin-bottom: 2.1875rem;
  overflow-x: visible;
  border: 0px solid #e0e0e0;
  overflow-y: hidden;
  width: 100%;
  min-height: 0.01%;
  padding: 0;
}

.echo .table-responsive-wrapper table {
  width: 100%;
  margin-bottom: 0;
}

.echo .table--bordered th,
.echo .table--bordered td {
  border: 1px solid #e0e0e0;
}

.echo .table--bordered tfoot td {
  border-width: 1px 0 0 0;
}

.echo .table--bordered-light th,
.echo .table--bordered-light td {
  border-bottom: 1px solid #f0f0f0;
}

.echo .table--bordered-light tr:last-child th,
.echo .table--bordered-light tr:last-child td {
  border-bottom: 0 none;
}

.echo .table--zebra tr:nth-child(odd) td {
  background-color: #f5f5f5;
}

.echo .table--grey td,
.echo .table--grey th {
  background-color: #F8F8F8;
  border: 1px solid #fff;
}

.echo .table--grey tfoot td {
  background-color: transparent;
}

@media screen and (max-width: 45rem) {
  .echo .table--collapse {
    display: block;
  }

  .echo .table--collapse thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .echo .table--collapse tr {
    display: block;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #e0e0e0;
  }

  .echo .table--collapse td,
  .echo .table--collapse th {
    display: inline-block;
    width: 100%;
    border: none;
  }

  .echo .table--collapse td::before {
    content: attr(data-label);
    display: inline;
    font-weight: bold;
  }

  .echo .table--collapse.table--zebra tr {
    margin-bottom: 0;
    border: 0 none;
    padding: 0;
  }

  .echo .table--collapse.table--bordered tr {
    margin-bottom: 0em;
    padding: 1em;
    border: 1px solid #e0e0e0;
    border-width: 1px 1px 0 1px;
  }

  .echo .table--collapse.table--bordered tr:last-child {
    border-bottom-width: 1px;
  }

  .echo .table--collapse.table--bordered-light tr {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #e0e0e0;
  }
}

html[lang="en"] .echo .ad::before {
  content: "AD";
}

html[lang="fr"] .echo .ad::before {
  content: "Annonce";
}

html[lang="it"] .echo .ad::before {
  content: "Annuncio";
}

@media print, (min-width: 45.001rem) {
  .echo .clearimagefloat>article>.image,
  .echo .clearimagefloat>section>.image,
  .echo .one-half:not(.marginal)>article>.image,
  .echo .one-half:not(.marginal)>section>.image,
  .echo .one-third:not(.marginal)>article>.image,
  .echo .one-third:not(.marginal)>section>.image,
  .echo .channelsection .grid__item>article>.image,
  .echo .channelsection .grid__item>section>.image {
    width: 100%;
    max-width: none;
    height: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: .75rem;
  }

  .echo .clearimagefloat>article.ad,
  .echo .clearimagefloat>article[class*="cv-lnk-"],
  .echo .clearimagefloat>section.ad,
  .echo .clearimagefloat>section[class*="cv-lnk-"],
  .echo .one-half:not(.marginal)>article.ad,
  .echo .one-half:not(.marginal)>article[class*="cv-lnk-"],
  .echo .one-half:not(.marginal)>section.ad,
  .echo .one-half:not(.marginal)>section[class*="cv-lnk-"],
  .echo .one-third:not(.marginal)>article.ad,
  .echo .one-third:not(.marginal)>article[class*="cv-lnk-"],
  .echo .one-third:not(.marginal)>section.ad,
  .echo .one-third:not(.marginal)>section[class*="cv-lnk-"],
  .echo .channelsection .grid__item>article.ad,
  .echo .channelsection .grid__item>article[class*="cv-lnk-"],
  .echo .channelsection .grid__item>section.ad,
  .echo .channelsection .grid__item>section[class*="cv-lnk-"] {
    border-top: 0 none;
    border-bottom: 0 none;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
  }

  .echo .clearimagefloat>article.ad::before,
  .echo .clearimagefloat>article[class*="cv-lnk-"]::before,
  .echo .clearimagefloat>section.ad::before,
  .echo .clearimagefloat>section[class*="cv-lnk-"]::before,
  .echo .one-half:not(.marginal)>article.ad::before,
  .echo .one-half:not(.marginal)>article[class*="cv-lnk-"]::before,
  .echo .one-half:not(.marginal)>section.ad::before,
  .echo .one-half:not(.marginal)>section[class*="cv-lnk-"]::before,
  .echo .one-third:not(.marginal)>article.ad::before,
  .echo .one-third:not(.marginal)>article[class*="cv-lnk-"]::before,
  .echo .one-third:not(.marginal)>section.ad::before,
  .echo .one-third:not(.marginal)>section[class*="cv-lnk-"]::before,
  .echo .channelsection .grid__item>article.ad::before,
  .echo .channelsection .grid__item>article[class*="cv-lnk-"]::before,
  .echo .channelsection .grid__item>section.ad::before,
  .echo .channelsection .grid__item>section[class*="cv-lnk-"]::before {
    top: -1.5em;
  }

  .echo .clearimagefloat>article.special,
  .echo .clearimagefloat>section.special,
  .echo .one-half:not(.marginal)>article.special,
  .echo .one-half:not(.marginal)>section.special,
  .echo .one-third:not(.marginal)>article.special,
  .echo .one-third:not(.marginal)>section.special,
  .echo .channelsection .grid__item>article.special,
  .echo .channelsection .grid__item>section.special {
    border-top: 0 none;
    border-bottom: 0 none;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
  }

  .echo .clearimagefloat>article.special h2::before,
  .echo .clearimagefloat>article.special>h3::before,
  .echo .clearimagefloat>section.special h2::before,
  .echo .clearimagefloat>section.special>h3::before,
  .echo .one-half:not(.marginal)>article.special h2::before,
  .echo .one-half:not(.marginal)>article.special>h3::before,
  .echo .one-half:not(.marginal)>section.special h2::before,
  .echo .one-half:not(.marginal)>section.special>h3::before,
  .echo .one-third:not(.marginal)>article.special h2::before,
  .echo .one-third:not(.marginal)>article.special>h3::before,
  .echo .one-third:not(.marginal)>section.special h2::before,
  .echo .one-third:not(.marginal)>section.special>h3::before,
  .echo .channelsection .grid__item>article.special h2::before,
  .echo .channelsection .grid__item>article.special>h3::before,
  .echo .channelsection .grid__item>section.special h2::before,
  .echo .channelsection .grid__item>section.special>h3::before {
    color: #003684;
    content: "\f061";
    display: inline-block;
    font-family: FontAwesome;
    font-weight: 400;
    font-size: 0.9em;
    margin-right: 0.3em;
    margin-top: -0.05em;
  }

  .echo .clearimagefloat>article.land,
  .echo .clearimagefloat>section.land,
  .echo .one-half:not(.marginal)>article.land,
  .echo .one-half:not(.marginal)>section.land,
  .echo .one-third:not(.marginal)>article.land,
  .echo .one-third:not(.marginal)>section.land,
  .echo .channelsection .grid__item>article.land,
  .echo .channelsection .grid__item>section.land {
    border-bottom: 0 none;
  }

  .echo .clearimagefloat>article.land::after,
  .echo .clearimagefloat>section.land::after,
  .echo .one-half:not(.marginal)>article.land::after,
  .echo .one-half:not(.marginal)>section.land::after,
  .echo .one-third:not(.marginal)>article.land::after,
  .echo .one-third:not(.marginal)>section.land::after,
  .echo .channelsection .grid__item>article.land::after,
  .echo .channelsection .grid__item>section.land::after {
    top: -1.5em;
    content: none;
  }

  .echo .clearimagefloat>article.land::before,
  .echo .clearimagefloat>section.land::before,
  .echo .one-half:not(.marginal)>article.land::before,
  .echo .one-half:not(.marginal)>section.land::before,
  .echo .one-third:not(.marginal)>article.land::before,
  .echo .one-third:not(.marginal)>section.land::before,
  .echo .channelsection .grid__item>article.land::before,
  .echo .channelsection .grid__item>section.land::before {
    display: none;
  }

  .echo .clearimagefloat>article.land .image::before,
  .echo .clearimagefloat>section.land .image::before,
  .echo .one-half:not(.marginal)>article.land .image::before,
  .echo .one-half:not(.marginal)>section.land .image::before,
  .echo .one-third:not(.marginal)>article.land .image::before,
  .echo .one-third:not(.marginal)>section.land .image::before,
  .echo .channelsection .grid__item>article.land .image::before,
  .echo .channelsection .grid__item>section.land .image::before {
    content: "";
    background: url(/css/berlin_de/echo/bundle/7d907ef0a239343ae8bf07e7f16c6d2e.svg) no-repeat center center/4.4em auto;
    display: block;
    height: 1.6em;
    position: absolute;
    top: 0;
    right: 0;
    width: 4.8em;
    background-color: rgba(0,0,0,0.5);
    padding: 0.3em 0.3em;
  }

  .echo .clearimagefloat>article.land .landeskennung-wrapper,
  .echo .clearimagefloat>section.land .landeskennung-wrapper,
  .echo .one-half:not(.marginal)>article.land .landeskennung-wrapper,
  .echo .one-half:not(.marginal)>section.land .landeskennung-wrapper,
  .echo .one-third:not(.marginal)>article.land .landeskennung-wrapper,
  .echo .one-third:not(.marginal)>section.land .landeskennung-wrapper,
  .echo .channelsection .grid__item>article.land .landeskennung-wrapper,
  .echo .channelsection .grid__item>section.land .landeskennung-wrapper {
    display: none;
  }

  .echo .clearimagefloat>article.land .landeskennung-wrapper+.heading,
  .echo .clearimagefloat>article.land .landeskennung-wrapper+h3,
  .echo .clearimagefloat>section.land .landeskennung-wrapper+.heading,
  .echo .clearimagefloat>section.land .landeskennung-wrapper+h3,
  .echo .one-half:not(.marginal)>article.land .landeskennung-wrapper+.heading,
  .echo .one-half:not(.marginal)>article.land .landeskennung-wrapper+h3,
  .echo .one-half:not(.marginal)>section.land .landeskennung-wrapper+.heading,
  .echo .one-half:not(.marginal)>section.land .landeskennung-wrapper+h3,
  .echo .one-third:not(.marginal)>article.land .landeskennung-wrapper+.heading,
  .echo .one-third:not(.marginal)>article.land .landeskennung-wrapper+h3,
  .echo .one-third:not(.marginal)>section.land .landeskennung-wrapper+.heading,
  .echo .one-third:not(.marginal)>section.land .landeskennung-wrapper+h3,
  .echo .channelsection .grid__item>article.land .landeskennung-wrapper+.heading,
  .echo .channelsection .grid__item>article.land .landeskennung-wrapper+h3,
  .echo .channelsection .grid__item>section.land .landeskennung-wrapper+.heading,
  .echo .channelsection .grid__item>section.land .landeskennung-wrapper+h3 {
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: space-between;
  }

  .echo .clearimagefloat>article.land .landeskennung-wrapper+.heading::after,
  .echo .clearimagefloat>article.land .landeskennung-wrapper+h3::after,
  .echo .clearimagefloat>section.land .landeskennung-wrapper+.heading::after,
  .echo .clearimagefloat>section.land .landeskennung-wrapper+h3::after,
  .echo .one-half:not(.marginal)>article.land .landeskennung-wrapper+.heading::after,
  .echo .one-half:not(.marginal)>article.land .landeskennung-wrapper+h3::after,
  .echo .one-half:not(.marginal)>section.land .landeskennung-wrapper+.heading::after,
  .echo .one-half:not(.marginal)>section.land .landeskennung-wrapper+h3::after,
  .echo .one-third:not(.marginal)>article.land .landeskennung-wrapper+.heading::after,
  .echo .one-third:not(.marginal)>article.land .landeskennung-wrapper+h3::after,
  .echo .one-third:not(.marginal)>section.land .landeskennung-wrapper+.heading::after,
  .echo .one-third:not(.marginal)>section.land .landeskennung-wrapper+h3::after,
  .echo .channelsection .grid__item>article.land .landeskennung-wrapper+.heading::after,
  .echo .channelsection .grid__item>article.land .landeskennung-wrapper+h3::after,
  .echo .channelsection .grid__item>section.land .landeskennung-wrapper+.heading::after,
  .echo .channelsection .grid__item>section.land .landeskennung-wrapper+h3::after {
    flex-grow: 0;
    flex-shrink: 0;
    content: "";
    background: url(/css/berlin_de/echo/bundle/7a76cca61f37e6ad3beeb71f6946e683.svg) no-repeat scroll right 0.2em/4em auto;
    display: block;
    text-align: right;
    width: 4.0em;
    height: 1.4em;
  }
}

.echo .accordion {
  overflow: hidden;
  margin-bottom: 2.1875rem;
}

.echo .accordion>*:last-child {
  margin-bottom: 0;
}

.echo .accordion .accordion-trigger {
  background: none;
  display: block;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  position: relative;
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0.5em;
  margin-bottom: 5px;
  border: 1px solid #eee;
  border-radius: 2px 2px 0px 0px;
}

.echo .accordion .accordion-trigger:hover {
  background: #fdfdfd;
}

.echo .accordion .accordion-trigger:focus,
.echo .accordion .accordion-trigger:hover {
  outline-offset: -5px;
}

.echo .accordion .accordion-trigger:before {
  font-family: FontAwesome;
  content: "\f078";
  float: right;
  color: #003684;
}

.echo .accordion .accordion-trigger[aria-expanded="true"] {
  box-shadow: 0 2px 2px rgba(210,210,210,0.1);
  margin-bottom: 0px;
  border-radius: 0.1em 0.1em 0 0;
}

.echo .accordion .accordion-trigger[aria-expanded="true"]:before {
  content: "\f077";
}

.echo .accordion .accordion-panel {
  margin: 0;
  margin-bottom: .3125rem;
  padding: 0.8em 0.5em 1.0em 0.5em;
  border: 1px solid #eee;
  border-width: 0 1px 1px 1px;
  background: #F8FAFC;
  border-radius: 0 0 0.1em 0.1em;
}

.echo .accordion .accordion-panel[hidden] {
  display: none;
}

.echo .accordion .accordion-panel>*:last-child {
  margin-bottom: 0;
}

.echo .article-attributes {
  margin-bottom: 2.1875rem;
}

.echo .article-attributes ul {
  list-style: none;
  padding-left: 0;
  display: table;
}

.echo .article-attributes ul>li {
  display: table-row;
  line-height: 1.75;
}

.echo .article-attributes ul>li>* {
  display: table-cell;
  padding-bottom: 0.2em;
}

@media screen and (max-width: 45rem) {
  .echo .article-attributes ul>li>* {
    display: block;
  }
}

.echo .article-attributes ul>li .title {
  padding-right: 2.2em;
  white-space: nowrap;
  font-weight: bold;
}

.echo .article-attributes ul>li .title .fa {
  margin-right: 0.3em;
  min-width: 1.1em;
  text-align: center;
}

@media screen and (max-width: 45rem) {
  .echo .article-attributes ul>li .text {
    margin-bottom: 0.75em;
  }
}

.echo .page-mainimage,
.echo .article-mainimage {
  position: relative;
  margin-bottom: 1.5rem;
}

.echo .page-mainimage img,
.echo .article-mainimage img {
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.echo .page-mainimage+.caption,
.echo .page-mainimage+.image-caption,
.echo .article-mainimage+.caption,
.echo .article-mainimage+.image-caption {
  font-size: 11px;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 1.2em;
  margin-top: -1.5em;
}

.echo .page-mainimage .source,
.echo .article-mainimage .source {
  font-size: .6875rem;
  color: #555;
  display: block;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-left: 0;
  position: static;
  padding: 0;
  word-wrap: break-word;
  background-color: transparent;
  text-align: left;
}

@media print, (min-width: 45.001rem) {
  .echo .page-mainimage,
  .echo .article-mainimage {
    position: relative;
  }

  .echo .page-mainimage .source,
  .echo .article-mainimage .source {
    background-color: rgba(0,0,0,0.5);
    display: inline-block;
    margin: 0;
    padding: 1px 3px 1px 3px;
    color: #e0e0e0;
    font-size: .6875rem;
    line-height: 1.2;
    text-align: right;
    word-break: break-word;
    word-wrap: break-word;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1px 3px 1px 3px;
  }
}

.echo .page-mainimage.js-articleimage-add-blur,
.echo .article-mainimage.js-articleimage-add-blur {
  align-items: center;
  display: flex;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 45rem) {
  .echo .page-mainimage.js-articleimage-add-blur,
  .echo .article-mainimage.js-articleimage-add-blur {
    height: 69.75vw;
  }
}

@media print, (min-width: 45.001rem) {
  .echo .page-mainimage.js-articleimage-add-blur,
  .echo .article-mainimage.js-articleimage-add-blur {
    height: 29.25rem;
  }
}

.echo .mainimage__overlay {
  position: absolute;
  right: 0;
  top: 1.5rem;
  min-width: 40%;
  max-width: 47%;
  min-height: 6em;
  background-color: rgba(255,255,255,0.9);
  padding: .75rem;
  text-align: right;
}

@media screen and (max-width: 45rem) {
  .echo .mainimage__overlay {
    max-width: 85%;
  }
}

.echo .mainimage__overlay .overlay__text {
  font-weight: bold;
  font-size: 1.125rem;
  display: block;
  margin-bottom: 0.4em;
}

.echo .mainimage__overlay .overlay__price {
  font-weight: bold;
  font-size: 1.625rem;
  display: block;
  margin-bottom: 0.2em;
}

.echo .article-meta {
  float: right;
  text-align: right;
  display: flex;
  flex-direction: column-reverse;
  margin-top: -2em;
}

.echo .article-meta .page-anzeige {
  display: block;
  float: none;
}

.echo .article-meta .language-linklist {
  display: block;
  float: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.echo .autoteaser .heading-sectiontitle {
  margin-bottom: 1.4em;
  margin-top: 1.4em;
  padding-bottom: 0.5em;
  display: block;
}

.echo .autoteaser>.grid>.grid__item:last-child .block {
  margin-bottom: 0;
}

@media print, (min-width: 45.001rem) {
  .echo .autoteaser>.grid .one-third .block {
    margin-bottom: 0;
  }

  .echo .autoteaser>.grid .one-third:nth-child(n+4) {
    margin-top: 35px;
  }
}

.echo .befi-address {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
  margin-top: 1.5rem;
}

.echo .befi-address>*:last-child {
  margin-bottom: 0;
}

.echo .befi-address>h2,
.echo .befi-address>h3 {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.echo .befi-address>h2 a,
.echo .befi-address>h3 a {
  display: inline;
}

.echo .befi-address dl {
  display: block;
  width: 100%;
}

.echo .befi-address dl dt {
  display: inline-block;
  width: 25%;
  min-width: 6em;
  margin: 0;
  vertical-align: top;
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-right: 0.25em;
}

.echo .befi-address dl dt .fa {
  margin-right: 0.25em;
}

.echo .befi-address dl dd {
  display: inline-block;
  width: 65%;
  margin: 0;
  margin-bottom: 0.5em;
  vertical-align: top;
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
}

.echo .befi-address dl dd a {
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

.echo .befi-attributes {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e0e0e0;
}

.echo .befi-attributes>*:last-child {
  margin-bottom: 0;
}

.echo .befi-attributes>h2,
.echo .befi-attributes>h3 {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.echo .befi-attributes>h2 a,
.echo .befi-attributes>h3 a {
  display: inline;
}

.echo .befi-attributes ul {
  margin-bottom: 0;
}

.echo .befi-bookingbyphone {
  margin-bottom: 2.1875rem;
  position: relative;
  font-size: 1rem;
  border: 1px solid #e0e0e0;
  border-width: 1px 0 1px 0;
  padding-top: .5rem;
  padding-bottom: .5625rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.echo .befi-bookingbyphone .title {
  flex-grow: 1;
  color: #139213;
  font-weight: bold;
}

.echo .befi-bookingbyphone .title:before {
  content: "\f00c";
  display: inline-block;
  font-family: FontAwesome;
  font-weight: normal;
  margin-right: 0.5em;
}

.echo .befi-bookingbyphone .number {
  margin-bottom: 0;
}

@media screen and (max-width: 45rem) {
  .echo .befi-bookingbyphone .number {
    font-size: .875rem;
    font-weight: normal;
  }
}

@media print, (min-width: 45.001rem) {
  .echo .befi-bookingbyphone .number {
    color: #000;
    font-weight: bold;
    padding: 0;
    border: 0 none;
    background: transparent;
    height: auto;
  }

  .echo .befi-bookingbyphone .number:hover,
  .echo .befi-bookingbyphone .number:focus {
    background: transparent;
  }
}

.echo .befi-bookingbyphone small {
  position: absolute;
  bottom: -2.5em;
  right: 0;
  color: #555;
}

.echo .befi-brand {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
}

.echo .befi-brand>*:last-child {
  margin-bottom: 0;
}

.echo .befi-brand:after {
  content: "";
  display: table;
  clear: both;
}

.echo .befi-brand .image {
  width: 30.5%;
  float: left;
  margin-right: 1.5rem;
  margin-bottom: 0;
}

.echo .befi-brand ul {
  display: table;
}

.echo .befi-brand>h1,
.echo .befi-brand>h2,
.echo .befi-brand>h3 {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.echo .befi-brand>h1 a,
.echo .befi-brand>h2 a,
.echo .befi-brand>h3 a {
  display: inline;
}

.echo .befi-contact {
  margin-bottom: 2.1875rem;
  margin-top: 2.1875rem;
  padding-bottom: .54688rem;
  padding-top: .54688rem;
  display: flex;
  align-items: center;
  border: 1px solid #e0e0e0;
  border-width: 0 0 1px 0;
}

.echo .befi-contact .button {
  margin-bottom: 0;
}

.echo .befi-contact> {
  flex-grow: 0;
}

.echo .befi-contact>:first-child {
  flex-grow: 1;
}

.wrapper-menumodo {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 0.7em;
  margin: 1.5em 0 1.7em 0;
}

.wrapper-menumodo:after {
  content: "";
  display: table;
  clear: both;
}

.wrapper-menumodo .bootstrap-iso>a {
  text-decoration: none;
  color: #003684;
  color: #003684 !important;
}

.wrapper-menumodo .bootstrap-iso>a:hover,
.wrapper-menumodo .bootstrap-iso>a:focus {
  text-decoration: underline;
}

.wrapper-menumodo .bootstrap-iso>a:focus {
  outline: 1px dotted;
  outline-offset: 0px;
}

.wrapper-menumodo .bootstrap-iso>a::before {
  color: #777777;
  content: "\00f0f5";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1.0em;
  margin-right: 1.5em;
  vertical-align: -0.05em;
}

.shofi {
  position: relative;
  top: 0px;
  left: 0px;
}

.shofi .dataentry .form-group.required label:AFTER {
  padding-left: 0.5em;
  content: "*";
}

.shofi .dataentry .item {
  margin: 1em 0;
}

.shofi .dataentry .item .value {
  margin: 0.5em 0;
  padding: 0.5em;
  background: #fff;
  border: 1px #f5f5f5;
  border-radius: 0.5em;
}

.shofi .dataentry .markItUp {
  width: initial;
}

.shofi .dataentry .bbcode ul {
  margin: 0;
}

.shofi .dataentry .bbcode ul li:before {
  display: none;
}

.shofi .dataentry .bbcode .markItUpEditor {
  font-size: 0.875rem;
}

.shofi .dataentry .bbcode .markItUpSeparator {
  padding: 0;
}

.shofi .dataentry .bbcode .markItUpButton1 a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADCSURBVCjPY/jPgB8yUEtBeUL5+ZL/Be+z61PXJ7yPnB8sgGFCcX3m/6z9IFbE/JD/XucxFOTWp/5PBivwr/f77/gfQ0F6ffz/aKACXwG3+27/LeZjKEioj/wffN+n3vW8y3+z/Vh8EVEf/N8LLGEy3+K/2nl5ATQF/vW+/x3BCrQF1P7r/hcvQFPgVg+0GWq0zH/N/wL1aAps6x3+64M9J12g8p//PZcCigKbBJP1uvvV9sv3S/YL7+ft51SgelzghgBKWvx6E5D1XwAAAABJRU5ErkJggg==);
}

.shofi .dataentry .bbcode .markItUpButton2 a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADpSURBVCjPY/jPgB8y0EmBHXdWaeu7ef9rHuaY50jU3J33v/VdVqkdN1SBEZtP18T/L/7f/X/wf+O96kM3f9z9f+T/xP8+XUZsYAWGfsUfrr6L2Ob9J/X/pP+V/1P/e/+J2LbiYfEHQz+ICV1N3yen+3PZf977/9z/Q//X/rf/7M81Ob3pu1EXWIFuZvr7aSVBOx1/uf0PBEK3/46/gnZOK0l/r5sJVqCp6Xu99/2qt+v+T/9f+L8CSK77v+pt73vf65qaYAVqzPYGXvdTvmR/z/4ZHhfunP0p+3vKF6/79gZqzPQLSYoUAABKPQ+kpVV/igAAAABJRU5ErkJggg==);
}

.shofi .dataentry .bbcode .markItUpButton3 a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADqSURBVDjLY/j//z8DJZiBKgbkzH9cMHXX6wcgmiwDQJq3nv/4H0SD+OXl5dlA/L+kpOR/QUHB/+zs7P+pqan/ExIS/kdGRv4PDg7+T10XDHwgpsx8VNC56eWDkJ675Hmhbf3zB0uPvP1fuvQpOBDj4uKyIyIi/gcGBv738vL67+zs/N/Gxua/iYnJf11d3f9qamqogRjQcaugZPHjB66V14ZqINrmXyqIn3bvgXXeJfK8ANLcv+3lfxAN4hsZGWVra2v/V1FR+S8nJ/dfXFz8v5CQ0H8eHp7/7Ozs/5mZmVEDEWQzRS6gBAMAYBDQP57x26IAAAAASUVORK5CYII=);
}

.shofi .dataentry .bbcode .markItUpButton4 a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAD3SURBVDjLY/j//z8DJRhM5Mx/rLLo8Lv/ZBsA0kyRATBDYOzy8vJsIP5fUlLyv6Cg4H92dvb/1NTU/wkJCf8jIyP/BwcH/8fqgkUHSXcFA1UCce7+t/9n7Xn9P2LiPRWyXRDae0+ld8tL8rwQ1HVHpXPTc7jmuLi47IiIiP+BgYH/vby8/js7O/+3sbH5b2Ji8l9XV/e/mpoaaiC2rX/+v3HN0/81q54OUCCWL3v8v3Tp4//Fix+T7wKQZuu8S+THAkgzzAVGRkbZ2tra/1VUVP7Lycn9FxcX/y8kJPSfh4fnPzs7+39mZmbUQARpBGG7oisddA9EAPd/1bRtLxctAAAAAElFTkSuQmCC);
}

.shofi .dataentry .bbcode .markItUpButton5 a {
  background: none;
  position: relative;
}

.shofi .dataentry .bbcode .markItUpButton5 a:before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 0;
  font-size: 16px;
}

.shofi .dataentry .bbcode .markItUpButton6 a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABh0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzT7MfTgAAAhlJREFUOI2lk0toE1EYhc9kZmoeauyAMrZ5NFNsOo1tKm7MooIgKnTlqlkVF0LAlaWLuBG7kGJAV4qu7EYQtSvREkwVxKRWwVhLqKR5OK04Tu0jjQnNY5zJuBptbVqK/Zbnv+e73B8uoWkadoNhV+2tBMdufrX+t6A7NG9lGSrsf7KQ17P+Z8v53gcLb7tD85vEGwTeYYFhGTrMsw2+crGW0/NSuZbzsLSPZeiw52qWqSvoui74jx6xiHwT7ct8k4Vkotijz1KptZ6UJAt8E+3rbLeI7suzfn1GaJqGzqEvDR1u8xLXSO8XVmQlPpk/kb7Dx9ffxAfTx71de9/Z95FURpILU+9/Hpwb8cgGAEgMcfKnD4VARqpWGNpAtXLmUWd/olkvuwdTzZzDOMrQBiorVSsfJ1YDcyMeGQAo/dDsrbZHroszEZvN+Ly91eRT2yxRABwAXDA8THijjxvpxSwUEisB1FoA5e8T1mPzT1vtTlOYYeiOsaDrQKzPEbTYHTf4U+exh/OgPB3B5+i4mksmB868+nV7k+BfXpymsicHQpwp+xoQJwCrFcuUE/FITDj7UuGobdsAyBrhMh52Ab2DfzLqGguyRrRs2MFWqKQmlqbGbJanl1At/0AJQLFAQiXxHdjBXzAzh+7PTL5RpIoJBZLGao5AWiRUDbgL1FliPWJ99itrOSlAqoRTJTVRA+6dG1eGdyzYjt/h2M+sdF20TgAAAABJRU5ErkJggg==);
}

.shofi .dataentry .image-uploads:after {
  content: "";
  display: table;
  clear: both;
}

.shofi .dataentry .image-uploads section {
  position: relative;
  float: left;
  width: 49%;
  box-sizing: border-box;
  margin: 0.5em 0;
  padding: 0.5em;
  background: #f5f5f5;
  overflow: hidden;
}

.shofi .dataentry .image-uploads section:nth-child(odd) {
  clear: left;
  margin-right: 2%;
}

.shofi .dataentry .image-uploads section h1 {
  font-size: 1em;
  margin: 0.5em 0;
  color: #000;
}

.shofi .dataentry .image-uploads section p {
  padding: 0;
  margin: 0.2em 0;
}

.shofi .dataentry .image-uploads section img {
  width: 100%;
  max-height: 50%;
  box-sizing: border-box;
}

.shofi .dataentry .image-uploads section .invalid-msg {
  display: none;
  color: #f0ad4e;
}

.shofi .dataentry .image-uploads section .invalid img {
  border: 4px solid #f0ad4e;
}

.shofi .dataentry .image-uploads section .invalid .invalid-msg {
  display: block;
}

.shofi .dataentry .image-uploads section.loading:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  content: url(data:image/gif;base64,R0lGODlhIAAgAPcAAP///7Ozs/v7+9bW1uHh4fLy8rq6uoGBgTQ0NAEBARsbG8TExJeXl/39/VRUVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAAACwAAAAAIAAgAAAI+gABCBxIkOCCAwsKKlzIcOCBhwUJFGiocICBgg8PEBzAkSLBAg8DEMw4sADHAR5HPkQpkKTAkwRSDjTwkIFDiAAInJRJkMHDiwBcwuQ5cMABnxMfOsi5c6DOATFfMmCQcGCAnwp1ljwJdeCCqVNZGq3akGvHnmCnRvVodu3GtDZTPnW78CsDlnJ5EgBKtC9RsxxNLjBAuHBfwBwLK+Yr8+QCmAMGL/ZLWSZdipcZzvW4OaXZiQpNcuUJuGBpzHifclyruuvLy6oJdmbq+uVqAE1PgiYqWuzZ2Idv4z47vLbcpsWdIvcsPHlR4szxOneamWEBussrZzVOMSAAIfkEBQoAAAAsAAAAABgAEgAACIAAAQgcSLAggAEGEypkAIAhQQMLFEZUOJDBgQMJGWgs6FDggosYDWrsmBCkgYQLNhLsaAAkxYYMJhIkAFJmxoYEBFps6FIgAQMGEFZUWbBlToEDgAI9SoCB0JdIlUIsADXhT6lVFSY9mVVhgaddw3odQLYs2KpmzYolUHZBWbEBAQAh+QQFCgAAACwBAAAAHQAOAAAIiQABCBxIcOAABgUTKlwoEGHCAQwHEoBIkIFFggEiEjRggGJDAA4BUAzJkKMBAgMthiSpcYDJlApZMlzAceTFAiBFFsSpkIBJnAgRGvg40MCBA0MHDEA5kGYAj00JLjh69KRSpTwLDI14kOpRg1cJMNXo9QBUkVfPLjR6IGNPpWM1MoibUKxGjQEBACH5BAUKAAAALAcAAAAZABEAAAiBAAEIHAiAgAGCCBMqBLDAwAKEDxcWIIDQgEWCDDIuHDCg4sWBGjdyLDDQ4kGQDCImJMCxo0CTAheEXAigJUUAMAkwALCTpkCbOD/OROjyJ8ebBAf0rLk04QCkCpHuDOCTZs+mVSHGzOrTAEmuYMMmPEC27AGVYM2aFQuArAOzCwICACH5BAUKAAAALA4AAAASABgAAAiCAAEsIACgoMGDCAcsQAhgAEGGAhcsNLjAgAGIEScCIGDxIkSJGjsOwAiy4ICOGDMCKNDx4UeJDQMY0CiQAYOUBgoctMmAJkabAICmDBr05tCdRo8edKm0adOkKW9KdXrAIIORTpsaYHrUwIEDAah+/eoT4gAGYw9AxZnWo9IAZAEEBAAh+QQFCgAAACwOAAAAEgAeAAAImQABDCgAoKDBgwgFDkjIsOCAhwcHLFjQ8OFCgxMvJrRoUCLFihALTvzIkCOAkQ0dhswY0YABAgwJaCTg0qXGhgtqGiDZUOfLlB1tAkU4cKhRowySKhUIlAEAp1Cdplya9KjVgwStfjRw1SCDmw0JBDg4lqGBAzAFVm3I4IDbgwacggVAwO0BnkDPvrVql+vRAXav2s161CXDgAAh+QQFCgAAACwPAAEAEQAfAAAIjAABCBwIgEABgggTDhiQsGGBhQ0jLiQQkSCBhQwrCrwIUePGjgM5ehSIcQDFihwxaiyZUSPHkyMJwBxJE6GBmzgXaMTJ00DFngZ01hxKcwADBkI9Hj1ac+nShjpbCjyaVKBPpgN1MhB4oCuAgyQjdj1AEGvCsQO3VkRLk+1UtWcPOFDY0K3HBQeqagwIACH5BAUKAAAALAgADgAYABIAAAh9AAEIHEiwIIABCBMOKGCw4UCFCh06TLggIQGJGDNiHKAxowEDHDsa/EjyosiBBRaQNLBA5AAGJgmsDHnwgIGGDAwO+GgSAIMDB3ISJMCgKMYFQA+YFApgAVOHSW86LNpyZFKCT30aNZi0KsasAq9iPVDQa1mpA3OCPUmzY0AAIfkEBQoAAAAsAgASAB0ADgAACIkAAQgcSLCgQQAEDhIkwEChQQIDBiQ8aODAAQMOCUbcWECjxY8ZNW6MKJDBxwMMBmQkgHHgSJYnWyZcYHCAAQM0B0JUWfFAAII/AWBkQBRAgZsGJj4sqBJAQ6dQAdi8GXLgU4JFBS642bRqVKhXWVINWbQr0asAtrasihatS6UOu2IN6pXt2owBAQAh+QQFCgAAACwAAA8AGQARAAAIgAAXHBhI8ACAgwgTKjxYsODChwkFEnQwEKLFixgxFjCQseOCjg8ZgIQYIGEAAhgHQGTAQOXBlgsJDJiZ0CVHhCxFAjDAE4DMmQUSBlXIEiHPmz9dWmT5cWfPgzMHoHy4oKjRp1BpLk14tKbWhVav3kQ4FWJThAsMnB2p0EDZhAEBACH5BAUKAAAALAEACAARABgAAAh3AAccOGAAgMGDCA8aGDhwQcKHABgOZDAAIsIFEg9YTBhgYMGNHEGKHEmypMmTKDcuYMCgJEuWIF++BLmyJcICHx+ydHhwgQEDFQcINUggIYGfBgoAEFoRItKmTCEOQHow6kOkRQ1aTfizqdahDwl4/ToWpFgAAQEAIfkEBQoAAAAsAAACAA4AHQAACIoAAQgcCGCBAYIIBx44wCAhwoUHBjgcGADiRIULD15cYJFgQ4IQP3qUCIDAgQAEUYokMHHAR5ETFwiUeRFAAY01WzLYyROmwJ49E7rcCYBnzqMISV4cYMCAUoQEmkp1aFDqggJCrQ4kMACrwKhOCQ4Yy1Kg14EFxg4o61At24Rcx9ZUm1NuzgJvAwIAOw==);
}

.shofi .form-confirm ul[role="tablist"] {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}

.shofi .form-confirm ul[role="tablist"] li {
  display: inline-block;
  border: 1px solid #EDEDED;
  border-radius: 0.5em;
  border-bottom-left-radius: initial;
  border-bottom-right-radius: initial;
  margin: 0 0 -1px 1em;
  padding: 0;
  background: #f5f5f5;
}

.shofi .form-confirm ul[role="tablist"] li:before {
  display: none;
}

.shofi .form-confirm ul[role="tablist"] li.active {
  font-weight: bold;
  background: initial;
  border-bottom: 1px solid #fff;
}

.shofi .form-confirm ul[role="tablist"] li a {
  padding: 0.5em;
  display: inline-block;
}

.shofi .form-confirm [role="tabpanel"] {
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
  display: none;
}

.shofi .form-confirm [role="tabpanel"].active {
  display: block;
}

.form--base .selectize-dropdown .selectize-dropdown-content {
  line-height: 1.2em;
}

@media screen and (max-width: 45rem) {
  .form--base .selectize-dropdown .selectize-dropdown-content {
    font-size: 6mm;
  }
}

.form--base .selectize-dropdown .selectize-dropdown-content>* {
  padding: 0.2em 0.5em;
}

.form--base .selectize-dropdown .selectize-dropdown-content>*.active {
  background: #C7D9FF;
}

.form--base .selectize-dropdown .selectize-dropdown-content>* .highlight {
  font-weight: bold;
  background: #FFBF00;
}

.echo .befi-search-filter {
  margin-bottom: 2.1875rem;
}

.echo .befi-search-filter ul {
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.echo .befi-search-filter ul>li {
  margin-left: 0;
  padding-left: 1em;
}

.echo .befi-search-filter ul>li::before {
  margin-left: -1.3em;
  color: #B5050E;
  content: "";
  display: inline-block;
  float: left;
  font-size: .625rem;
  height: 1em;
  vertical-align: baseline;
  font-family: FontAwesome;
  height: 1em;
  width: 1.3em;
  text-indent: 0;
}

.echo .befi-search-filter .filter-delete>span {
  display: inline-block;
}

.echo .befi-search-filter .filter-add {
  position: relative;
  display: flex;
}

.echo .befi-search-filter .filter-add .js-easypopup {
  position: static;
  margin-left: 0.25em;
}

.echo .befi-search-filter .filter-add .js-easypopup__content {
  left: 0;
  max-width: 90%;
  width: 100%;
}

.echo .befi-search-filter .filter-add .divider {
  margin-left: -0.1em;
}

.echo .billboard {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 45rem) {
  .echo .billboard {
    display: none;
  }
}

.echo .js-block-limit-height {
  display: block;
  position: relative;
  max-height: none;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.echo .js-block-limit-height .js-block-limit-height__toggler {
  position: relative;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
}

.echo .js-block-limit-height .js-block-limit-height__toggler .toggler {
  margin: 0;
  display: block;
  width: 100%;
  padding: .625rem;
  padding-left: 0;
  padding-right: .625rem;
  border-bottom: 1px solid #e0e0e0;
  margin-top: 15px;
  background-color: #fff;
  outline-offset: -1px;
}

.echo .js-block-limit-height .js-block-limit-height__toggler .toggler::after {
  display: inline-block;
  font-family: FontAwesome;
  content: "\f078";
  color: #003684;
  float: right;
  font-weight: normal;
  transform: rotate(180deg);
}

.echo .js-block-limit-height.closed {
  max-height: 15.5em;
}

.echo .js-block-limit-height.closed .js-block-limit-height__toggler {
  position: absolute;
  display: initial;
  z-index: 10;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 60%, #fff 100%);
}

.echo .js-block-limit-height.closed .toggler {
  margin-top: 4em;
}

.echo .js-block-limit-height.closed .toggler:after {
  transform: rotate(0deg);
}

.echo .block {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
}

.echo .block>*:last-child {
  margin-bottom: 0;
}

.echo .block>h3,
.echo .block .heading {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.echo .block>h3 a,
.echo .block .heading a {
  display: inline;
}

.echo .block .readall {
  color: #003684;
  display: inline;
  white-space: nowrap;
  float: right;
  margin-top: 0.5em;
}

.echo .block .readall::after {
  content: "»";
  display: inline-block;
  width: 0.8em;
  height: 1em;
  margin-left: 0.2em;
  line-height: 0.8em;
  text-align: center;
  text-decoration: underline;
}

.echo .block .readall:after,
.echo .block .readall:hover:after {
  text-decoration: none;
}

.echo .block.special {
  border-top: 1px solid #253276;
  border-bottom: 1px solid #253276;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
  top: 0;
  overflow: visible;
}

.echo .block.special::before {
  top: 0.2em;
}

.echo .block.special+.special {
  margin-top: -17.5px;
  border-top: 0px none;
}

.echo .block.special>h1::before,
.echo .block.special>h2::before,
.echo .block.special>h3::before {
  display: none;
}

.echo .block--ad {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  position: relative;
  top: 0;
  overflow: visible;
}

.echo .block--ad::before {
  top: 0.0em;
}

.echo .block--ad+.ad,
.echo .block--ad+*[class*="cv-lnk-"] {
  margin-top: -17.5px;
  border-top: 0px none;
}

.echo .block--ad::before {
  position: absolute;
  right: 0;
  display: block;
  line-height: 1.5em;
  content: "ANZEIGEN";
  font-size: .6875rem;
  color: #555;
}

.echo .block--ad .ad {
  border: 0 none !important;
  padding: 0  !important;
}

.echo .block--ad .ad:before {
  display: none !important;
}

.echo .block--ad .ad:last-child {
  margin-bottom: 0;
}

.echo .block--ad .teaser.ad+.ad {
  margin-top: 0;
}

.echo .block--grey {
  background-color: #f5f5f5;
}

.echo .block--grey.block {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
  padding: 12px;
}

.echo .block--grey.block>*:last-child {
  margin-bottom: 0;
}

.echo .bo_sidebar .bo-nahverkehr {
  background: transparent;
  border: 0 none;
  padding: 0;
}

.echo .bo_sidebar .bo-nahverkehr .bo-nahverkehr-title {
  background: transparent;
  padding: 0;
  margin: 0 0 0.5em 0;
  border: 0 none;
}

.echo .bo-nahverkehr {
  margin-bottom: 2.1875rem;
  margin-top: 1.5rem;
}

.echo .bo-nahverkehr .bo-nahverkehr-title {
  font-size: 1rem;
  color: #253276;
  margin-top: 1em;
  margin-bottom: 0.45em;
  line-height: 1.438em;
  font-weight: bold;
}

.echo .bo-nahverkehr .bo-nahverkehr-title a {
  color: #253276;
}

@media print {
  .echo .bo-nahverkehr .bo-nahverkehr-title {
    page-break-before: auto;
    page-break-after: avoid !important;
  }
}

.echo .bo-nahverkehr ul {
  list-style: none;
  margin: 0 0 1em 0;
}

.echo .bo-nahverkehr .bo-nahverkehr-stops {
  margin-left: 0;
}

.echo .bo-nahverkehr .bo-nahverkehr-icon {
  background: none;
  padding: 0;
  position: relative;
}

.echo .bo-nahverkehr .bo-nahverkehr-icon::before,
.echo .bo-nahverkehr .bo-nahverkehr-icon::after {
  display: inline-block;
  font-family: 'bde';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.echo .bo-nahverkehr .bo-nahverkehr-icon::before {
  text-decoration: underline;
}

.echo .bo-nahverkehr .bo-nahverkehr-icon:before,
.echo .bo-nahverkehr .bo-nahverkehr-icon:hover:before {
  text-decoration: none;
}

.echo .bo-nahverkehr .bo-nahverkehr-icon-bahn:before {
  content: '\007A';
  color: #DA251D;
}

.echo .bo-nahverkehr .bo-nahverkehr-icon-ubahn:before {
  content: '\0075';
  color: #0664AB;
}

.echo .bo-nahverkehr .bo-nahverkehr-icon-sbahn:before {
  content: '\0073';
  color: #006F35;
}

.echo .bo-nahverkehr .bo-nahverkehr-icon-tram:before {
  content: '\0074';
  color: #CC0000;
}

.echo .bo-nahverkehr .bo-nahverkehr-icon-bus:before {
  content: '\0062';
  color: #A3007C;
}

.echo .bo-nahverkehr .bo-nahverkehr-icon-ferry:before {
  content: '\0066';
  color: #0080C0;
}

.echo .bo-nahverkehr .bo-nahverkehr-icon-metrobus:before {
  content: '\006D';
  color: #F47920;
}

.echo .bo-nahverkehr .bo-nahverkehr-distance {
  float: right;
  margin-top: 0.3em;
  color: #555;
}

.echo .bo-nahverkehr .bo-nahverkehr-route-list {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.echo .bo-nahverkehr .bo-nahverkehr-route-list .bo-nahverkehr-route-item {
  display: inline-block;
  margin: 0.3em 0 .3em 0;
  border: 1px solid #e0e0e0;
  padding: 0 0.3em;
  border-radius: 0.15em;
  background: #fff;
}

.echo .bo-nahverkehr .bo-nahverkehr-route-list .bo-nahverkehr-route-item::after {
  content: none;
}

.echo .bo-nahverkehr .bo-nahverkehr-stop-list {
  padding: 0;
}

.echo .bo-nahverkehr .bo-nahverkehr-stop-list .bo-nahverkehr-stop-item {
  margin-left: 0;
  margin-bottom: 0.2em;
}

.echo .bo-nahverkehr .bo-nahverkehr-stop-list .bo-nahverkehr-stop-item .bo-nahverkehr-icon {
  display: none;
}

.echo .bo-nahverkehr .bo-nahverkehr-stop-routing {
  margin-right: 0.2em;
  display: block;
}

@media screen and (max-width: 45rem) {
  .echo .bo-nahverkehr .bo-nahverkehr-route-list {
    display: block;
  }
}

.echo .bo-nahverkehr .bo-nahverkehr-type {
  margin-bottom: 0.2em;
}

.echo .bo-nahverkehr .bo-nahverkehr-type .bo-nahverkehr-icon {
  font-size: 1.3em;
  vertical-align: sub;
  height: 1em;
  line-height: 1em;
}

.echo .bo-nahverkehr .accordion-panel {
  padding-bottom: 0;
}

.echo .detailpage-map {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
  margin-top: 2.1875rem;
}

.echo .detailpage-map>*:last-child {
  margin-bottom: 0;
}

.echo .detailpage-map>h2,
.echo .detailpage-map>h3 {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.echo .detailpage-map>h2 a,
.echo .detailpage-map>h3 a {
  display: inline;
}

.echo .detailpage-map .inner {
  border: 1px solid #e0e0e0;
  width: 100%;
  min-height: 210px;
  overflow: hidden;
}

.echo .detailpage-map img {
  max-height: none;
  width: 100%;
}

.echo .detailpage-map .geomap-popup {
  max-width: 12em;
}

.echo .detailpage-map .geomap-div-icon {
  color: #253276;
}

@media screen and (max-width: 45rem) {
  .echo .detailpage-map .geomap {
    height: 46.5vw;
  }
}

@media print, (min-width: 45.001rem) {
  .echo .detailpage-map .geomap {
    height: 312px;
  }
}

.echo h2+.detailpage-map,
.echo h3+.detailpage-map {
  margin-top: 0;
}

.embed-container {
  height: 0;
  height: auto;
  margin: 1.5rem 0;
  overflow: auto;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

.embed-container.ratio4x3 {
  padding-bottom: 75%;
}

.embed-container[data-type|=youtube] iframe,
.embed-container[data-type=vimeo] iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.embed-container[data-type=kfzversicherungsvergleich] {
  height: 440px;
}

.embed-container[data-type=dslrechner] {
  height: 340px;
  padding-bottom: 0;
}

.embed-container[data-type=gaspreisrechner] {
  height: 410px;
  padding-bottom: 0;
  overflow: auto;
}

.embed-container[data-type=strompreisrechner] {
  height: 390px;
  padding-bottom: 0;
  overflow: auto;
}

.embed-container[data-type=tweet] {
  padding-bottom: 50.25%;
}

.embed-container[data-type=tweet] .playbutton {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.embed-container[data-type=tweet] .playbutton .btn,
.embed-container[data-type=tweet] .playbutton .echo button.button,
.echo .embed-container[data-type=tweet] .playbutton button.button,
.embed-container[data-type=tweet] .playbutton .echo .button-submit,
.echo .embed-container[data-type=tweet] .playbutton .button-submit,
.embed-container[data-type=tweet] .playbutton .echo .button--spaced,
.echo .embed-container[data-type=tweet] .playbutton .button--spaced,
.embed-container[data-type=tweet] .playbutton .echo a.button,
.echo .embed-container[data-type=tweet] .playbutton a.button,
.embed-container[data-type=tweet] .playbutton .echo .button--ghost,
.echo .embed-container[data-type=tweet] .playbutton .button--ghost,
.embed-container[data-type=tweet] .playbutton .echo .button--footer,
.echo .embed-container[data-type=tweet] .playbutton .button--footer,
.embed-container[data-type=tweet] .playbutton .echo .button--reversed,
.echo .embed-container[data-type=tweet] .playbutton .button--reversed,
.embed-container[data-type=tweet] .playbutton .echo .button--disabled,
.echo .embed-container[data-type=tweet] .playbutton .button--disabled,
.embed-container[data-type=tweet] .playbutton .echo .button--reversed-disabled,
.echo .embed-container[data-type=tweet] .playbutton .button--reversed-disabled,
.embed-container[data-type=tweet] .playbutton .echo .button--white,
.echo .embed-container[data-type=tweet] .playbutton .button--white,
.embed-container[data-type=tweet] .playbutton .echo .button--grey,
.echo .embed-container[data-type=tweet] .playbutton .button--grey,
.embed-container[data-type=tweet] .playbutton .echo .button--lightblue,
.echo .embed-container[data-type=tweet] .playbutton .button--lightblue,
.embed-container[data-type=tweet] .playbutton .echo .tabcontainer .tab-content .button,
.echo .tabcontainer .tab-content .embed-container[data-type=tweet] .playbutton .button,
.embed-container[data-type=tweet] .playbutton .echo .place a.reservation,
.echo .place .embed-container[data-type=tweet] .playbutton a.reservation,
.embed-container[data-type=tweet] .playbutton .echo .teaser--place a.reservation,
.echo .teaser--place .embed-container[data-type=tweet] .playbutton a.reservation,
.embed-container[data-type=tweet] .playbutton .echo .form-login .form-actions .register,
.echo .form-login .form-actions .embed-container[data-type=tweet] .playbutton .register {
  line-height: 1.5;
  margin-bottom: 3em;
}

@media screen and (max-width: 45rem) {
  .embed-container[data-type=tweet] .playbutton .btn,
  .embed-container[data-type=tweet] .playbutton .echo button.button,
  .echo .embed-container[data-type=tweet] .playbutton button.button,
  .embed-container[data-type=tweet] .playbutton .echo .button-submit,
  .echo .embed-container[data-type=tweet] .playbutton .button-submit,
  .embed-container[data-type=tweet] .playbutton .echo .button--spaced,
  .echo .embed-container[data-type=tweet] .playbutton .button--spaced,
  .embed-container[data-type=tweet] .playbutton .echo a.button,
  .echo .embed-container[data-type=tweet] .playbutton a.button,
  .embed-container[data-type=tweet] .playbutton .echo .button--ghost,
  .echo .embed-container[data-type=tweet] .playbutton .button--ghost,
  .embed-container[data-type=tweet] .playbutton .echo .button--footer,
  .echo .embed-container[data-type=tweet] .playbutton .button--footer,
  .embed-container[data-type=tweet] .playbutton .echo .button--reversed,
  .echo .embed-container[data-type=tweet] .playbutton .button--reversed,
  .embed-container[data-type=tweet] .playbutton .echo .button--disabled,
  .echo .embed-container[data-type=tweet] .playbutton .button--disabled,
  .embed-container[data-type=tweet] .playbutton .echo .button--reversed-disabled,
  .echo .embed-container[data-type=tweet] .playbutton .button--reversed-disabled,
  .embed-container[data-type=tweet] .playbutton .echo .button--white,
  .echo .embed-container[data-type=tweet] .playbutton .button--white,
  .embed-container[data-type=tweet] .playbutton .echo .button--grey,
  .echo .embed-container[data-type=tweet] .playbutton .button--grey,
  .embed-container[data-type=tweet] .playbutton .echo .button--lightblue,
  .echo .embed-container[data-type=tweet] .playbutton .button--lightblue,
  .embed-container[data-type=tweet] .playbutton .echo .tabcontainer .tab-content .button,
  .echo .tabcontainer .tab-content .embed-container[data-type=tweet] .playbutton .button,
  .embed-container[data-type=tweet] .playbutton .echo .place a.reservation,
  .echo .place .embed-container[data-type=tweet] .playbutton a.reservation,
  .embed-container[data-type=tweet] .playbutton .echo .teaser--place a.reservation,
  .echo .teaser--place .embed-container[data-type=tweet] .playbutton a.reservation,
  .embed-container[data-type=tweet] .playbutton .echo .form-login .form-actions .register,
  .echo .form-login .form-actions .embed-container[data-type=tweet] .playbutton .register {
    height: 2.2em;
  }
}

.embed-container[data-type=routenplaner] {
  position: static;
}

.embed-container[data-type=routenplaner] iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.embed-container[data-type=baustellen] {
  position: static;
}

.embed-container[data-type=baustellen] iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.embed-container[data-type=luftqualitaet] {
  position: static;
}

.embed-container[data-type=luftqualitaet] iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.embed-container .embed-placeholder {
  border-radius: 4px;
  border-width: 1px;
  border: 1px solid var(--embetty-border-color, #ccc);
  box-sizing: border-box;
  display: block;
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.embed-container .embed-placeholder .poster {
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.embed-container .embed-placeholder .poster img {
  object-fit: cover;
  width: 100%;
}

.embed-container .embed-placeholder .playbutton {
  background: none;
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 100%;
  opacity: 0.9;
  position: absolute;
  transition: opacity 150ms;
  width: 100%;
  z-index: 1;
}

.embed-container .embed-placeholder .playbutton:hover {
  opacity: 1;
}

.embed-container .embed-placeholder .playbutton:hover .hint {
  height: 0;
  opacity: 0;
}

.embed-container .embed-placeholder .hint {
  background: rgba(0,0,0,0.6);
  bottom: 0;
  color: #fff;
  font-size: 90%;
  left: 0;
  opacity: 1;
  padding: 0.5em;
  position: absolute;
  transition: all ease 0.3s;
  width: 100%;
  z-index: 2;
}

.embed-container .embed-placeholder .hint a {
  color: #fff;
  text-decoration: underline;
}

.loaded[data-type=tweet] {
  padding-bottom: 0;
}

.loaded[data-type=instagrampost] {
  padding-bottom: 0;
}

.loaded[data-type=facebookpost] {
  padding-bottom: 0;
}

.loaded[data-type=kfzversicherungsvergleich] {
  padding-bottom: 0;
  height: 830px;
  overflow: auto;
}

.loaded[data-type=dslrechner] {
  padding-bottom: 0;
  height: 830px;
  overflow: auto;
}

.loaded[data-type=gaspreisrechner] {
  padding-bottom: 0;
  height: 600px;
}

@media screen and (max-width: 45rem) {
  .loaded[data-type=gaspreisrechner] {
    margin-left: 0;
    height: 440px;
    width: 100%;
  }
}

.loaded[data-type=strompreisrechner] {
  height: 600px;
  padding-bottom: 0;
}

@media screen and (max-width: 45rem) {
  .loaded[data-type=strompreisrechner] {
    margin-left: 0;
    height: 440px;
    width: 100%;
  }
}

.loaded[data-type=luftqualitaet] {
  height: 600px;
  padding-bottom: 0;
}

@media screen and (max-width: 45rem) {
  .loaded[data-type=luftqualitaet] {
    margin-left: 0;
    height: 440px;
    width: 100%;
  }
}

.loaded[data-type=routenplaner] {
  width: 640px;
  height: 600px;
  padding-bottom: 0;
}

@media screen and (max-width: 45rem) {
  .loaded[data-type=routenplaner] {
    margin-left: 0;
    height: 440px;
    width: 100%;
  }
}

.loaded[data-type=baustellen] {
  width: 640px;
  height: 600px;
  padding-bottom: 0;
}

@media screen and (max-width: 45rem) {
  .loaded[data-type=baustellen] {
    margin-left: 0;
    height: 440px;
    width: 100%;
  }
}

.social-widget-include {
  padding-bottom: 25px;
}

.social-widget-include .inner {
  width: 800px;
}

@media screen and (max-width: 45rem) {
  .social-widget-include .inner {
    width: auto;
  }
}

.news-widget-include {
  padding-bottom: 25px;
}

.news-widget-include .inner {
  width: 800px;
}

@media screen and (max-width: 45rem) {
  .news-widget-include .inner {
    width: auto;
  }
}

#KFZ {
  width: 342px;
  height: 415px;
  margin-left: 30%;
}

@media screen and (max-width: 45rem) {
  #KFZ {
    margin-left: 0;
    width: 100%;
  }
}

#KFZ .playbutton {
  height: 630px;
}

#KFZ .poster {
  width: 342px;
  height: 402px;
}

#DslRechner {
  height: 325px;
  width: 342px;
  margin-left: 30%;
}

@media screen and (max-width: 45rem) {
  #DslRechner {
    margin-left: 0;
    width: 100%;
  }
}

#DslRechner .playbutton {
  height: 450px;
}

#DslRechner .poster {
  width: 342px;
  height: 402px;
}

#StrompreisRechner {
  width: 342px;
  margin-left: 30%;
}

@media screen and (max-width: 45rem) {
  #StrompreisRechner {
    margin-left: 0;
    width: 100%;
  }
}

#StrompreisRechner .playbutton {
  height: 580px;
}

#StrompreisRechner .poster {
  width: 342px;
  height: 402px;
}

#Gaspreisrechner {
  height: 410px;
  width: 342px;
  margin-left: 30%;
}

@media screen and (max-width: 45rem) {
  #Gaspreisrechner {
    margin-left: 0;
    width: 100%;
  }
}

#Gaspreisrechner .playbutton {
  height: 630px;
}

#Gaspreisrechner .poster {
  width: 342px;
  height: 402px;
}

#Luftqualitaet {
  height: 400px;
  width: 630px;
}

@media screen and (max-width: 45rem) {
  #Luftqualitaet {
    margin-left: 0;
    width: 100%;
    height: 230px;
  }
}

#Luftqualitaet .playbutton {
  height: 400px;
}

@media screen and (max-width: 45rem) {
  #Luftqualitaet .playbutton {
    margin-left: 0;
    width: 100%;
    height: 230px;
  }
}

#Luftqualitaet .poster {
  width: 100%;
  height: 100%;
}

#Routenplaner {
  height: 400px;
}

@media screen and (max-width: 45rem) {
  #Routenplaner {
    margin-left: 0;
    width: 100%;
    height: 240px;
  }
}

#Routenplaner .playbutton {
  height: 400px;
}

@media screen and (max-width: 45rem) {
  #Routenplaner .playbutton {
    margin-left: 0;
    width: 100%;
    height: 240px;
  }
}

#Routenplaner .poster {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 45rem) {
  #Routenplaner .poster {
    height: 240px;
  }
}

#Baustellen {
  height: 400px;
}

@media screen and (max-width: 45rem) {
  #Baustellen {
    margin-left: 0;
    width: 100%;
    height: 240px;
  }
}

#Baustellen .playbutton {
  height: 400px;
}

@media screen and (max-width: 45rem) {
  #Baustellen .playbutton {
    margin-left: 0;
    width: 100%;
    height: 240px;
  }
}

#Baustellen .poster {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 45rem) {
  #Baustellen .poster {
    height: 240px;
  }
}

@media screen and (min-width: 1201px) {
  .ems-mfp .mfp-content {
    opacity: 0;
    transition: all 0.3s ease-out;
    transform: scale(0.9);
  }

  .ems-mfp.ems-ticketshop-lightbox .mfp-container .mfp-close {
    color: #fff;
    position: absolute;
    top: -40px;
    right: 0;
  }

  .ems-mfp.ems-ticketshop-lightbox .mfp-iframe-scaler .mfp-iframe {
    background: white;
    position: absolute;
    top: 0;
    left: 0;
  }

  .ems-mfp.mfp-ready .mfp-content {
    width: 950px;
    min-width: 40vw;
    max-width: 950px;
    height: 700px;
    min-height: 40vh;
    max-height: 90vh;
    padding: 1em;
    opacity: 1;
    transform: scale(1);
    background: white;
  }

  .mfp-ready .mfp-content>* {
    z-index: 1337;
  }

  .mfp-ready.mfp-bg {
    opacity: 0.8;
  }

  .mfp-removing .mfp-content {
    opacity: 0;
    transform: scale(0.8);
  }

  .mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
  }

  .mfp-removing.mfp-bg {
    opacity: 0;
  }
}

.ems-ticketshop-title {
  position: absolute;
  height: 44px;
  top: -40px;
  line-height: 44px;
  margin: 0 0 0 -1em;
  color: white;
  font-weight: 700;
}

.bo-livesearch [hidden] {
  display: none;
}

.bo-livesearch .visually-hidden {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.bo-livesearch {
  display: inline-block;
  position: relative;
  width: 100%;
}

.bo-livesearch>input {
  display: block;
}

.bo-livesearch-results {
  position: absolute;
  left: 0;
  z-index: 1;
  min-width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  background: #fff;
}

.bo-livesearch-results:empty {
  display: none;
}

.bo-livesearch-results {
  border-radius: .3em;
  margin: .2em 0 0;
  border: 1px solid rgba(0,0,0,0.3);
  box-shadow: 0.05em 0.2em 0.6em rgba(0,0,0,0.2);
  text-shadow: none;
  padding: 0.5em;
}

.bo-livesearch-results ul {
  margin: 0;
  padding: 0;
}

.bo-livesearch-results li {
  list-style-type: none;
}

.bo-livesearch-results li:before {
  content: "\200B";
}

@supports (transform: scale(0)) {
  .bo-livesearch-results {
    transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
    transform-origin: 1.43em -.43em;
  }

  .bo-livesearch-results[hidden],
  .bo-livesearch-results:empty {
    opacity: 0;
    transform: scale(0);
    display: block;
    transition-timing-function: ease;
  }
}

.bo-livesearch-results:before {
  content: "";
  position: absolute;
  top: -.43em;
  left: 1em;
  width: 0;
  height: 0;
  padding: .4em;
  background: white;
  border: inherit;
  border-right: 0;
  border-bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.bo-livesearch-close-btn {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  width: 2em;
  height: 2em;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
}

.bo-livesearch-close-btn:hover {
  background: #b8d3e0;
  color: black;
}

.bo-livesearch-result {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: .2em .5em;
  cursor: pointer;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.bo-livesearch-result:hover {
  background: #b8d3e0;
  color: black;
}

.bo-livesearch-result[aria-selected="true"] {
  background: #3d6d8f;
  color: white;
}

.bo-livesearch em+em {
  padding-left: 0.25em;
}

.bo-livesearch mark,
.bo-livesearch em {
  font-style: normal;
  font-weight: bold;
}

.bo-livesearch-result:hover mark,
.bo-livesearch-result:hover em {
  font-weight: bold;
}

.bo-livesearch-result[aria-selected="true"] em,
.bo-livesearch-result[aria-selected="true"] mark {
  color: inherit;
}

.echo .ems-tickethotline {
  border: 1px solid #e0e0e0;
  border-width: 1px 0;
  padding: 0.75em 0;
  margin: 1.5em 0;
  display: flex;
  align-items: center;
}

.echo .ems-tickethotline:after {
  content: "";
  display: table;
  clear: both;
}

.echo .ems-tickethotline .icon {
  margin-right: 1em;
}

.echo .ems-tickethotline .icon .fa {
  font-size: 1.75rem;
  border: 2px solid #e0e0e0;
  background-color: #f5f5f5;
  border-radius: 1em;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  text-align: center;
  color: #555;
}

.echo .ems-tickethotline .phone {
  font-size: 1.3125rem;
  font-weight: 700;
  display: block;
}

.echo .ems-tickethotline .sub {
  margin-bottom: 0;
}

.echo .ems-tickethotline p {
  margin: 0;
}

.echo .ems-ticketline-teaser {
  margin-bottom: 2.1875rem;
}

.echo .ems-ticketline-teaser:after {
  content: "";
  display: table;
  clear: both;
}

.echo .ems-ticketline-teaser>.heading {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  width: 100%;
  margin-bottom: 1.3125rem;
}

.echo .ems-ticketline-teaser>.heading a {
  display: inline;
}

.echo .ems-ticketline-teaser .image {
  margin-bottom: 0;
  display: block;
  margin-right: 1.3125rem;
  width: 33.33%;
  display: inherit;
  padding: 0;
  float: left;
}

.echo .ems-ticketline-teaser .image img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.echo .ems-ticketline-teaser .image>a {
  display: block;
  max-width: 100%;
}

@media print, (min-width: 45.001rem) {
  .echo .ems-ticketline-teaser .image {
    position: relative;
  }

  .echo .ems-ticketline-teaser .image .source {
    background-color: rgba(0,0,0,0.5);
    display: inline-block;
    margin: 0;
    padding: 1px 3px 1px 3px;
    color: #e0e0e0;
    font-size: .6875rem;
    line-height: 1.2;
    text-align: right;
    word-break: break-word;
    word-wrap: break-word;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1px 3px 1px 3px;
  }
}

@media screen and (max-width: 45rem) {
  .echo .ems-ticketline-teaser .image {
    margin-bottom: 2em;
  }
}

.echo .ems-ticketline-teaser .source {
  font-size: .6875rem;
  color: #555;
  display: block;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-left: 0;
  position: static;
  padding: 0;
  word-wrap: break-word;
  background-color: transparent;
  text-align: left;
}

.echo .ems-ticketline-teaser .phone {
  font-size: 1.3125rem;
  font-weight: 700;
  display: flex;
  border: 1px solid #e0e0e0;
  border-width: 1px 0;
  padding: 0.75em 0;
  margin: 0.5em 0 0.25em;
}

@media screen and (max-width: 45rem) {
  .echo .ems-ticketline-teaser .phone {
    display: table;
    width: 100%;
    margin-top: 2em;
  }
}

.echo .ems-ticketline-teaser .phone a.call {
  font-size: 0.875rem;
  float: right;
}

.echo .ems-tipp {
  border: 1px solid #e0e0e0;
  border-width: 1px 0;
  padding: 0.75em 0;
  margin: 1.5em 0;
}

.echo .ems-tipp:after {
  content: "";
  display: table;
  clear: both;
}

.echo .ems-tipp .text .fa {
  margin-right: 0.25em;
}

.echo .ems-tipp .flex {
  display: flex;
}

.echo .ems-tipp .flex>* {
  flex-grow: 1;
}

.echo .ems-tipp .flex>*:last-child {
  align-self: flex-end;
  flex-grow: 0;
  white-space: nowrap;
  align-self: center;
}

.echo .ems-tipp p {
  margin: 0;
}

.echo .event-attributes {
  margin-bottom: 2.1875rem;
}

.echo .event-attributes ul {
  list-style: none;
  padding-left: 0;
  display: table;
}

.echo .event-attributes ul>li {
  display: table-row;
  line-height: 1.5;
}

.echo .event-attributes ul>li>* {
  display: table-cell;
  padding-bottom: 0.2em;
}

.echo .event-attributes ul>li .title {
  padding-right: 2.2em;
  white-space: nowrap;
}

.echo .event-attributes ul>li .fa {
  margin-right: 0.3em;
  min-width: 1.1em;
  text-align: center;
}

.echo .event-booknow,
.echo .offer-booknow {
  border: 0px solid #e0e0e0;
  padding: 12px;
  background-color: #f5f5f5;
  margin: 0em 0 6px 0;
  align-items: center;
  display: block;
}

@media print, (min-width: 45.001rem) {
  .echo .event-booknow,
  .echo .offer-booknow {
    display: flex;
    flex-wrap: nowrap;
  }
}

.echo .event-booknow .title,
.echo .offer-booknow .title {
  flex-grow: 1;
  font-size: 1em;
  font-weight: bold;
  display: inline-block;
}

@media screen and (max-width: 45rem) {
  .echo .event-booknow .title,
  .echo .offer-booknow .title {
    margin-bottom: 0.6em;
  }
}

@media print, (min-width: 45.001rem) {
  .echo .event-booknow .options,
  .echo .offer-booknow .options {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
  }
}

.echo .event-booknow .options button,
.echo .event-booknow .options a,
.echo .offer-booknow .options button,
.echo .offer-booknow .options a {
  margin: 0em 0 0 0.5em;
  min-width: 9em;
}

@media screen and (max-width: 45rem) {
  .echo .event-booknow .options button,
  .echo .event-booknow .options a,
  .echo .offer-booknow .options button,
  .echo .offer-booknow .options a {
    display: block;
    width: auto;
    margin: 0 0.5em 0 0;
  }
}

@media print, (min-width: 45.001rem) {
  .echo .event-booknow .options,
  .echo .offer-booknow .options {
    justify-content: flex-end;
  }

  .echo .event-booknow .options a,
  .echo .offer-booknow .options a {
    margin-left: 0.5em;
  }
}

@media screen and (max-width: 45rem) {
  .echo .event-booknow .options,
  .echo .offer-booknow .options {
    margin-left: 0;
  }
}

@media print, (min-width: 45.001rem) {
  .echo .event-booknow.offer-sticky-container,
  .echo .offer-booknow.offer-sticky-container {
    display: flex;
    margin-bottom: 35px;
  }

  .echo .event-booknow.offer-sticky-container .title,
  .echo .offer-booknow.offer-sticky-container .title {
    margin-bottom: 0;
  }
}

.echo .block.offer-booknow {
  margin-bottom: 35px;
}

.echo .block.offer-booknow+.block.offer-booknow {
  margin-top: -26.92308px;
}

.echo .event-resultlist__item {
  display: flex;
  align-items: center;
  border-top: 1px solid #e0e0e0;
  padding: 12px 0;
  margin: 0;
}

.echo .event-resultlist__item .title {
  flex-grow: 0;
  flex-shrink: 0;
  font-weight: bold;
  margin: 0;
  font-size: 1em;
  border-right: 1px solid #e0e0e0;
  padding-right: 0.75em;
  width: 7em;
}

.echo .event-resultlist__item .text {
  flex-grow: 1;
  padding: 0 0.75em;
}

.echo .event-resultlist__item .button-tickethotline {
  display: block;
}

.echo .event-resultlist__item .day {
  display: block;
  font-size: 1.5em;
}

.echo .event-resultlist__item .date {
  display: block;
  font-weight: normal;
}

.echo .event-resultlist__item .hour {
  display: block;
  font-weight: normal;
}

.echo .event-resultlist__item .options {
  text-align: right;
  justify-content: flex-end;
}

.echo .event-resultlist__item .options button,
.echo .event-resultlist__item .options a {
  margin: 0;
  min-width: 8em;
  display: inline-block;
  margin-bottom: 0.5em;
  min-width: 9em;
}

@media print, (min-width: 45.001rem) {
  .echo .event-resultlist__item .options>*:last-child {
    margin-bottom: 0;
  }

  .echo .event-resultlist__item .options>:last-child {
    margin-bottom: 0;
    margin-left: 0.5em;
  }
}

@media screen and (max-width: 45rem) {
  .echo .event-resultlist__item {
    flex-wrap: wrap;
  }

  .echo .event-resultlist__item .options {
    width: 100%;
    display: flex;
  }

  .echo .event-resultlist__item .options button,
  .echo .event-resultlist__item .options a {
    width: auto;
    display: block;
    margin: 0 0.5em 0 0;
  }

  .echo .event-resultlist__item .title {
    margin-bottom: 0.5em;
  }

  .echo .event-resultlist__item .text {
    max-width: 60vw;
  }
}

.echo .event-resultlist__item.tiny {
  padding: 6px 0;
}

.echo .event-resultlist__item.tiny .day,
.echo .event-resultlist__item.tiny .description {
  display: none;
}

.echo .event-resultlist__item.tiny .options {
  flex-grow: 1;
  flex-shrink: 0;
}

.echo .event-resultlist__item.tiny .text {
  max-height: 2.7em;
  overflow: hidden;
  margin-bottom: 0;
}

.echo .event-resultlist__item.tiny .button-tickethotline {
  display: inline-block;
}

.echo .event-resultlist__item.tiny button,
.echo .event-resultlist__item.tiny a {
  margin-bottom: 0;
  margin-top: 0;
}

.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);
  box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px;
}

body .flatpickr-calendar.open {
  display: inline-block;
  z-index: 5000000;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.hasWeeks {
  width: auto;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-month {
  background: transparent;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
}

.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3;
}

.flatpickr-prev-month i,
.flatpickr-next-month i {
  position: relative;
}

.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
  right: 0;
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #253276;
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 14px;
}

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
  -webkit-transition: fill .1s;
  transition: fill .1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
  min-height: unset;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57,57,57,0.05);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}

.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0,0,0,0.5);
}

.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month.slideLeft {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-animation: fpFadeOut 400ms ease,fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease,fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideLeftNew {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-animation: fpFadeIn 400ms ease,fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease,fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideRight {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-animation: fpFadeOut 400ms ease,fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease,fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideRightNew {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation: fpFadeIn 400ms ease,fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease,fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: default;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0,0,0,0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.animate .dayContainer.slideRight {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1),fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #253276;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #253276;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 5px 0 0 5px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 5px 5px 0;
}

.flatpickr-day.selected.startRange+.endRange,
.flatpickr-day.startRange.startRange+.endRange,
.flatpickr-day.endRange.startRange+.endRange {
  -webkit-box-shadow: -10px 0 0 #253276;
  box-shadow: -10px 0 0 #253276;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 5px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  pointer-events: none;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57,57,57,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #253276,5px 0 0 #253276;
  box-shadow: -5px 0 0 #253276,5px 0 0 #253276;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f0f0f0;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-webkit-keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@-webkit-keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fpFadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fpFadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes fpFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fpFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.echo .gallery-preview {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
  margin-top: 2.1875rem;
}

.echo .gallery-preview>*:last-child {
  margin-bottom: 0;
}

.echo .gallery-preview>h2,
.echo .gallery-preview>h3 {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 1.3125rem;
  color: #B5050E;
}

.echo .gallery-preview>h2 a,
.echo .gallery-preview>h3 a {
  display: inline;
}

.echo .gallery-preview>ul>li::before {
  content: "";
}

.echo .hero-indexpage {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
}

.echo .hero-indexpage>*:last-child {
  margin-bottom: 0;
}

.echo .hero-indexpage .mainimage {
  width: 100%;
  max-width: 100%;
  display: block;
}

.echo .hero-indexpage .source {
  font-size: .6875rem;
  color: #555;
  display: block;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-left: 0;
  position: static;
  padding: 0;
  word-wrap: break-word;
  background-color: transparent;
  text-align: left;
}

.echo .hero-indexpage .caption {
  margin: 0;
}

@media print, (min-width: 45.001rem) {
  .echo .hero-indexpage .image {
    position: relative;
  }

  .echo .hero-indexpage .image .source {
    background-color: rgba(0,0,0,0.5);
    display: inline-block;
    margin: 0;
    padding: 1px 3px 1px 3px;
    color: #e0e0e0;
    font-size: .6875rem;
    line-height: 1.2;
    text-align: right;
    word-break: break-word;
    word-wrap: break-word;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1px 3px 1px 3px;
  }
}

.echo .hotelsearchmask {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
}

.echo .hotelsearchmask>*:last-child {
  margin-bottom: 0;
}

.echo .image--paragraph {
  margin-bottom: 0;
  display: block;
  margin-bottom: 0.25em;
  width: 100%;
  float: none;
}

.echo .image--paragraph .source {
  font-size: .6875rem;
  color: #555;
  display: block;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-left: 0;
  position: static;
  padding: 0;
  word-wrap: break-word;
  background-color: transparent;
  text-align: left;
}

.echo .image--paragraph .inner {
  position: relative;
}

.echo .image--paragraph img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.echo .image--paragraph>a {
  display: block;
  max-width: 100%;
}

@media print, (min-width: 45.001rem) {
  .echo .image--paragraph {
    position: relative;
  }

  .echo .image--paragraph .source {
    background-color: rgba(0,0,0,0.5);
    display: inline-block;
    margin: 0;
    padding: 1px 3px 1px 3px;
    color: #e0e0e0;
    font-size: .6875rem;
    line-height: 1.2;
    text-align: right;
    word-break: break-word;
    word-wrap: break-word;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1px 3px 1px 3px;
  }
}

.echo .image--paragraph .caption {
  font-size: 11px;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 1.2em;
}

.echo .image--paragraph.t_left {
  float: left;
  margin-right: 1.5rem;
}

.echo .image--paragraph.t_right {
  float: right;
  margin-left: 1.5rem;
}

@media print, (min-width: 45.001rem) {
  .echo .image--paragraph {
    width: 30.5%;
  }
}

.echo .imageframe .imageframe__image {
  display: none;
}

@media print, (min-width: 45.001rem) {
  .echo .imageframe {
    padding: 1.25rem;
    overflow: hidden;
  }

  .echo .imageframe>h2,
  .echo .imageframe h3 {
    margin-top: 0;
    line-height: 1.250em;
    word-wrap: break-word;
    overflow-wrap: break-word;
    position: absolute;
    z-index: 1;
  }

  .echo .imageframe>h2 a,
  .echo .imageframe h3 a {
    display: inline;
  }

  .echo .imageframe .imageframe__inner {
    background-color: rgba(255,255,255,0.9);
    margin-bottom: 0;
    position: relative;
  }

  .echo .imageframe .imageframe__inner fieldset {
    background-color: transparent;
  }

  .echo .imageframe .imageframe__image {
    display: block;
    position: absolute;
    height: 100%;
    width: auto;
    top: 0;
    left: 0;
    min-height: 100%;
    max-width: none;
  }
}

@media print, (min-width: 45.001rem) {
  .location-publictransport>dl,
  dl.info-container-list {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }

  .location-publictransport>dl>h3,
  .location-publictransport>dl div,
  dl.info-container-list>h3,
  dl.info-container-list div {
    grid-column: span 2;
  }
}

.location-publictransport>dl>dt,
dl.info-container-list>dt {
  margin: 0 1.5rem 0.5em 0;
  font-weight: bold;
}

.location-publictransport>dl>dd,
dl.info-container-list>dd {
  margin: 0 0 0.5em 0;
  overflow-wrap: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
}

.echo .js-collapse-me {
  position: relative;
  z-index: 0;
  min-height: 0;
}

.echo .js-collapse-me .js-collapse-me-toggler {
  cursor: pointer;
  display: inline-block;
}

.echo .js-collapse-me .js-collapse-me-inner {
  height: 0;
  max-height: 0;
  overflow: hidden;
  display: block;
  position: relative;
  transition: max-height 0.5s ease-out;
}

.echo .js-collapse-me.opened .js-collapse-me-inner {
  height: auto;
  max-height: 1000px;
  overflow: auto;
}

.echo .linklist {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
}

.echo .linklist>*:last-child {
  margin-bottom: 0;
}

.echo .linklist:after {
  content: "";
  display: table;
  clear: both;
}

.echo .linklist .image {
  width: 30.5%;
  float: left;
  margin-right: 1.5rem;
  margin-bottom: 0;
}

.echo .linklist ul {
  display: table;
}

.echo .linklist>h1,
.echo .linklist>h2,
.echo .linklist>h3 {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.echo .linklist>h1 a,
.echo .linklist>h2 a,
.echo .linklist>h3 a {
  display: inline;
}

.echo .linklist figure,
.echo .linklist .image {
  margin-bottom: 0;
  display: block;
}

.echo .linklist figure img,
.echo .linklist .image img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.echo .linklist figure>a,
.echo .linklist .image>a {
  display: block;
  max-width: 100%;
}

@media print, (min-width: 45.001rem) {
  .echo .linklist figure,
  .echo .linklist .image {
    position: relative;
  }

  .echo .linklist figure .source,
  .echo .linklist .image .source {
    background-color: rgba(0,0,0,0.5);
    display: inline-block;
    margin: 0;
    padding: 1px 3px 1px 3px;
    color: #e0e0e0;
    font-size: .6875rem;
    line-height: 1.2;
    text-align: right;
    word-break: break-word;
    word-wrap: break-word;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1px 3px 1px 3px;
  }
}

.echo .linklist figcaption,
.echo .linklist .source {
  font-size: .6875rem;
  color: #555;
  display: block;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-left: 0;
  position: static;
  padding: 0;
  word-wrap: break-word;
  background-color: transparent;
  text-align: left;
}

.echo .linklist ul {
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.echo .linklist ul>li {
  margin-left: 0;
  padding-left: 1em;
}

.echo .linklist ul>li::before {
  margin-left: -1.3em;
  color: #B5050E;
  content: "";
  display: inline-block;
  float: left;
  font-size: .625rem;
  height: 1em;
  vertical-align: baseline;
  font-family: FontAwesome;
  height: 1em;
  width: 1.3em;
  text-indent: 0;
}

.echo .linklist ul+.readmore {
  display: block;
  margin-top: -1.3em;
}

.echo .linklist.ad {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  position: relative;
  top: 0;
  overflow: visible;
}

.echo .linklist.ad::before {
  top: 0.0em;
}

.echo .linklist.ad+.ad,
.echo .linklist.ad+*[class*="cv-lnk-"] {
  margin-top: -17.5px;
  border-top: 0px none;
}

.echo .linklist.ad::before {
  position: absolute;
  right: 0;
  display: block;
  line-height: 1.5em;
  content: "ANZEIGE";
  font-size: .6875rem;
  color: #555;
}

.echo .linklist.land {
  border-bottom: 2px solid #253276;
  background-color: #fff;
  padding: 0;
}

.echo .linklist.land>h2 {
  border: 0 none;
  padding-bottom: 0;
  background-image: none;
}

.echo .linklist.land:after {
  content: "© Land Berlin";
  width: 100%;
  display: block;
  text-align: right;
  margin-bottom: 0.4em;
  margin-top: 1em;
  font-size: .6875rem;
}

.echo .linklist.land .landeskennung-wrapper {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}

.echo .linklist.land .landeskennung-wrapper .landeskennung-image {
  float: right;
  width: 100%;
  min-width: 720px;
}

.echo .linklist.land .landeskennung-berlin {
  width: 100%;
  max-width: 100vw;
  position: relative;
  border-bottom: 3px solid #253276;
  min-height: 50px;
  margin-bottom: 1em;
}

.echo .linklist.land .landeskennung-berlin .landeskennung-image {
  position: absolute;
  right: 0;
  bottom: 0.3em;
  width: 90px;
  height: auto;
}

.echo .linklist.special {
  border-top: 1px solid #253276;
  border-bottom: 1px solid #253276;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
  top: 0;
  overflow: visible;
}

.echo .linklist.special::before {
  top: 0.2em;
}

.echo .linklist.special+.special {
  margin-top: -17.5px;
  border-top: 0px none;
}

.echo .linklist.special>h1::before,
.echo .linklist.special>h2::before,
.echo .linklist.special>h3::before {
  display: none;
}

body .mfp-bg {
  opacity: .9;
  z-index: 3000000;
}

body .mfp-wrap {
  z-index: 4000000;
}

body .mfp-hide {
  display: none;
}

body .mfp-container {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0;
}

body .mfp-container .mfp-close {
  color: #000000;
  font-weight: 700;
  opacity: 1;
  right: 0em;
  top: -0.2em;
  width: 2em;
}

@media print, (min-width: 45.001rem) {
  body .mfp-container .mfp-content {
    max-width: 56em;
  }
}

body .mfp-container .mfp-content .mfp-lightbox--form-multipart__inner {
  background: #f5f5f5;
  margin-bottom: 0;
  position: relative;
}

@media print, (min-width: 45.001rem) {
  body .mfp-container .mfp-content .mfp-lightbox--form-multipart__inner {
    margin: 0 auto;
    max-width: 400px;
    width: 100%;
  }
}

@media screen and (max-width: 45rem) {
  body .mfp-container .mfp-content .mfp-lightbox--form-multipart__inner {
    height: 100vh;
    left: 0;
    margin: 0;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 100vw;
  }
}

body .mfp-container .mfp-content .mfp-lightbox--form-multipart__inner .mfp-close {
  color: #000;
}

body .mfp-container .mfp-iframe-scaler {
  padding-top: 0;
  max-height: initial !important;
}

@media screen and (max-width: 45rem) {
  body .mfp-container .mfp-iframe-scaler {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
  }
}

body .mfp-container .mfp-iframe-scaler iframe {
  position: static;
  left: initial;
  top: initial;
}

.echo .navigation-teaser {
  line-height: 1.2em;
  font-size: .875rem;
  margin-bottom: 1rem;
}

.echo .navigation-teaser .image {
  max-width: 12rem;
  position: relative;
}

.echo .navigation-teaser .image .source {
  background-color: rgba(0,0,0,0.5);
  display: inline-block;
  margin: 0;
  padding: 1px 3px 1px 3px;
  color: #e0e0e0;
  font-size: .6875rem;
  line-height: 1.2;
  text-align: right;
  word-break: break-word;
  word-wrap: break-word;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1px 3px 1px 3px;
}

.echo .navigation-teaser .image img {
  display: block;
}

.echo .navigation-teaser .image a {
  display: block;
}

.echo .navigation-teaser .source {
  font-size: .6875rem;
  color: #555;
  display: block;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-left: 0;
  position: static;
  padding: 0;
  word-wrap: break-word;
  background-color: transparent;
  text-align: left;
}

.echo .newslist {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
}

.echo .newslist>*:last-child {
  margin-bottom: 0;
}

.echo .newslist:after {
  content: "";
  display: table;
  clear: both;
}

.echo .newslist>h2,
.echo .newslist>h3,
.echo .newslist .heading {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.echo .newslist>h2 a,
.echo .newslist>h3 a,
.echo .newslist .heading a {
  display: inline;
}

.echo .newslist ul {
  list-style: 0;
  padding-left: 0;
  display: table;
  margin-bottom: .75rem;
}

.echo .newslist ul li {
  display: table-row;
  border-collapse: unset;
}

.echo .newslist ul li>.cell {
  display: table-cell;
  border-top: 1px solid #e0e0e0;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.echo .newslist ul li .time,
.echo .newslist ul li .date {
  white-space: nowrap;
  display: block;
}

.echo .newslist ul li .district {
  display: block;
}

.echo .newslist ul li:first-child>* {
  border-top: 0 none;
  padding-top: 0;
}

.echo .newslist ul li:last-child>* {
  padding-bottom: 0;
}

.echo .newslist ul li>*:first-child {
  padding-right: .75rem;
}

.echo .newslist .readall {
  color: #003684;
  display: inline;
  white-space: nowrap;
  float: right;
  margin-top: 0.5em;
}

.echo .newslist .readall::after {
  content: "»";
  display: inline-block;
  width: 0.8em;
  height: 1em;
  margin-left: 0.2em;
  line-height: 0.8em;
  text-align: center;
  text-decoration: underline;
}

.echo .newslist .readall:after,
.echo .newslist .readall:hover:after {
  text-decoration: none;
}

.echo .offer-sticky-container {
  display: block;
  padding: 12px;
  background-color: #f5f5f5;
}

@media print, (min-width: 45.001rem) {
  .echo .offer-sticky-container.clean {
    background-color: transparent;
  }
}

@media screen and (max-width: 45rem) {
  .echo .offer-sticky-container {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    position: fixed;
    z-index: 20000;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    background-color: #f5f5f5;
    box-shadow: 0 -3px 6px rgba(0,0,0,0.2);
  }
}

.echo .offer-sticky-container .title {
  flex-grow: 1;
  font-size: 1em;
  font-weight: bold;
  display: block;
  margin: 0;
}

@media print, (min-width: 45.001rem) {
  .echo .offer-sticky-container .title {
    margin: 0 0 0.5em 0;
  }
}

@media print, (max-width: 26.25rem) {
  .echo .offer-sticky-container .title {
    display: none;
  }
}

.echo .offer-sticky-container button,
.echo .offer-sticky-container .button,
.echo .offer-sticky-container .options {
  margin: 0;
}

@media print, (max-width: 26.25rem) {
  .echo .offer-sticky-container button,
  .echo .offer-sticky-container .button,
  .echo .offer-sticky-container .options {
    width: 100%;
    display: block;
  }
}

.echo .place-openinghours {
  margin-top: 1.09375rem;
  margin-bottom: 2.1875rem;
}

.echo .place-openinghours ul {
  padding-left: 0;
  list-style: none;
}

.echo .place-openinghours ul>li {
  padding-left: 0;
}

.echo .place-openinghours ul>li::before {
  content: "" !important;
  margin: 0 !important;
  display: none !important;
}

@media print, (min-width: 45.001rem) {
  .echo .place-openinghours ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 10px;
    -webkit-column-gap: 10px;
    column-gap: 10px;
  }
}

.echo .place-openinghours .title {
  font-weight: normal;
  min-width: 6.3em;
  display: inline-block;
}

.marginal .place-openinghours ul {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -moz-column-gap: 0;
  -webkit-column-gap: 0;
  column-gap: 0;
}

.echo .list-progressbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: outside none none;
  padding: 0;
  width: 100%;
}

.echo .list-progressbar .progressbar__title {
  display: block;
  white-space: nowrap;
  font-weight: 700;
}

.echo .list-progressbar .progressbar__step {
  flex: 0 1 auto;
  width: 3em;
}

.echo .list-progressbar .progressbar__icon {
  display: inline-block;
  border: 1px solid transparent;
  background-color: #f5f5f5;
  color: #555;
  padding: 0.5em;
  border-radius: 2.3em;
  width: 2.3em;
  height: 2.3em;
}

.echo .list-progressbar .progressbar__linewrapper {
  flex: 1 0 auto;
  text-align: center;
  flex-flow: row nowrap;
  display: flex;
}

.echo .list-progressbar .progressbar__linewrapper::before {
  flex: 1 0 auto;
  content: "";
  display: block;
  height: 5px;
  width: auto;
  background-color: #f5f5f5;
  margin: 1em 0.2em;
}

.echo .list-progressbar .progressbar__linewrapper.active .progressbar__icon {
  background-color: #253276;
  color: #fff;
}

.echo .list-progressbar .progressbar__linewrapper.active::before {
  background-color: #253276;
}

.echo .list-progressbar .progressbar__linewrapper:first-child {
  flex: 0 1 auto;
}

.echo .list-progressbar .progressbar__linewrapper:first-child::before {
  display: none !important;
}

.echo .rectangle {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
  display: none;
  background: transparent;
}

.echo .rectangle>*:last-child {
  margin-bottom: 0;
}

.echo .rectangle .inner {
  height: auto;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

@media print, (min-width: 45.001rem) {
  .echo .rectangle {
    display: block;
  }
}

.echo .rectangle-mobile {
  display: block;
  text-align: center;
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
}

.echo .rectangle-mobile>*:last-child {
  margin-bottom: 0;
}

.echo .rectangle-mobile .inner {
  height: auto;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

@media print {
  .echo .rectangle-mobile {
    display: none;
  }
}

@media print, (min-width: 45.001rem) {
  .echo .rectangle-mobile {
    display: none;
  }
}

.echo .searchresult {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
  margin-bottom: 3.125rem;
}

.echo .searchresult>*:last-child {
  margin-bottom: 0;
}

.echo .searchresult>h2,
.echo .searchresult>h3 {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: .1875rem;
}

.echo .searchresult>h2 a,
.echo .searchresult>h3 a {
  display: inline;
}

.echo .searchresult p {
  margin-bottom: .75rem;
}

.echo .shariff {
  margin: 1.5rem 0;
  min-height: 2.75em;
}

.echo .shariff:after {
  content: "";
  display: table;
  clear: both;
}

@media print {
  .echo .shariff {
    display: none;
  }
}

.echo .shariff ul.orientation-horizontal {
  display: flex;
  list-style: outside none none;
  padding: 0;
}

.echo .shariff ul.orientation-horizontal li {
  margin-right: 1.8%;
}

@media screen and (max-width: 45rem) {
  .echo .shariff ul.orientation-horizontal li {
    min-width: auto;
    flex-grow: 0;
  }
}

.echo .shariff-init {
  margin: 1.5rem 0;
  min-height: 2.75em;
}

.shopping-card {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483647;
  background: rgba(0,0,0,0.8);
  cursor: pointer;
}

.shopping-card>.container {
  display: flex;
  flex-direction: column;
  background: #fff;
  max-width: 900px;
  height: 100vh;
  margin: auto;
  cursor: auto;
}

.shopping-card>.container .content {
  padding: 10px;
  flex-grow: 0;
}

.shopping-card>.container .content:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 45rem) {
  .shopping-card>.container .content img {
    display: none;
  }
}

@media print, (min-width: 45.001rem) {
  .shopping-card>.container .content img {
    float: left;
    max-height: 140px;
    margin-right: 0.5em;
  }
}

.shopping-card>.container .content .tour {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0.5rem 0;
}

.shopping-card>.container .content h1,
.shopping-card>.container .content .tpl-description {
  margin: 0.5rem 0;
}

.shopping-card>.container .content .sub {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0;
}

.shopping-card>.container .content .close {
  text-align: right;
  margin: 0;
}

.shopping-card>.container .content .close button {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 0.3em 0.3em 0.3em 1em;
  background: none;
  border: 1px solid #003684;
  border-radius: 0.3em;
  color: #003684;
  vertical-align: middle;
  cursor: pointer;
}

.shopping-card>.container .content .close button:after {
  display: inline-block;
  padding-left: 0.5em;
  content: "\00f00d";
  font: 1.4em FontAwesome;
  line-height: 1em;
  vertical-align: middle;
}

.shopping-card>.container>iframe,
.shopping-card>.container>.iframe-wrapper {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  flex-grow: 1;
  height: 70vh;
}

.shopping-card>.container>iframe iframe,
.shopping-card>.container>.iframe-wrapper iframe {
  display: block;
}

.shopping-card>.container .iframe-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}

.shopping-card>.container iframe {
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
}

.echo .balconycontainer {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
  position: relative;
}

.echo .balconycontainer>*:last-child {
  margin-bottom: 0;
}

.echo .balconycontainer>.body>* {
  margin: 0px;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.4s ease-in-out;
  opacity: 0;
  z-index: 0;
}

@media print, (min-width: 45.001rem) {
  .echo .balconycontainer>.body>*:first-child {
    position: relative;
  }
}

@media screen and (max-width: 45rem) {
  .echo .balconycontainer>.body>* article {
    display: flex;
    flex-flow: column;
  }

  .echo .balconycontainer>.body>*.active {
    position: relative;
  }
}

.echo .balconycontainer>.body>*.active {
  z-index: 1;
  opacity: 1;
}

.echo .balconycontainer>.body>* .main-image {
  margin: 0px;
  width: 100%;
  z-index: 1;
  position: relative;
  order: 1;
}

.echo .balconycontainer>.body>* .main-image img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 45rem) {
  .echo .balconycontainer>.body>* .main-image img {
    min-height: 46.5vw;
  }
}

@media print, (min-width: 45.001rem) {
  .echo .balconycontainer>.body>* .main-image img {
    min-height: 312px;
  }
}

.echo .balconycontainer>.body>* .body {
  display: block;
  order: 2;
  background: #253276;
  color: #fff;
  padding: 10px;
  padding-bottom: 0;
  z-index: 2;
}

@media print, (min-width: 45.001rem) {
  .echo .balconycontainer>.body>* .body {
    font-size: 13px;
    position: absolute;
    bottom: 4em;
    right: 2.7em;
    width: 19.5em;
  }
}

.echo .balconycontainer>.body>* .body h3 {
  color: #fff;
  font-style: normal;
  word-wrap: break-word;
  margin: 0 0 0.4em 0;
}

@media print, (min-width: 45.001rem) {
  .echo .balconycontainer>.body>* .body h3 {
    font-size: 15px;
  }
}

.echo .balconycontainer>.body>* .body p {
  margin: 0;
  padding: 0;
  color: #fff;
  min-height: 3em;
}

.echo .balconycontainer>.body>* .body .more {
  background: #B5050E;
  color: #fff;
  display: block;
  margin: 1.2em -10px 0 -10px;
  padding: 4px 10px;
}

.echo .balconycontainer>.body>* .body .more:before {
  font: 0.6em FontAwesome;
  padding-right: 0.7em;
  display: inline-block;
  vertical-align: middle;
  content: "\00f04b";
}

.echo .balconycontainer>.body>* .body .more:hover {
  text-decoration: underline;
}

.echo .balconycontainer>.body>* .body:focus {
  text-decoration: none;
}

.echo .balconycontainer>.body>* a.body:hover {
  text-decoration: none;
}

.echo .balconycontainer>.body>* .copyright {
  background-color: rgba(0,0,0,0.5);
  display: inline-block;
  margin: 0;
  padding: 1px 3px 1px 3px;
  color: #e0e0e0;
  font-size: .6875rem;
  line-height: 1.2;
  text-align: right;
  word-break: break-word;
  word-wrap: break-word;
  position: absolute;
  bottom: 0em;
  right: 0em;
}

.echo .balconycontainer>.body>* .copyright a {
  color: #fff;
}

.echo .balconycontainer>.navtabs {
  z-index: 2;
  padding: 0;
  width: 100%;
}

@media screen and (max-width: 45rem) {
  .echo .balconycontainer>.navtabs {
    text-align: center;
  }
}

@media print, (min-width: 45.001rem) {
  .echo .balconycontainer>.navtabs {
    background: #253276;
  }
}

.echo .balconycontainer>.navtabs ul {
  display: inline-block;
  margin: 0;
}

.echo .balconycontainer>.navtabs li {
  display: inline-block;
  margin: 0;
  padding: 0;
  border-right: 1px solid #707070;
  position: relative;
}

.echo .balconycontainer>.navtabs li:before {
  display: none;
}

@media screen and (max-width: 45rem) {
  .echo .balconycontainer>.navtabs li {
    border: none;
  }
}

.echo .balconycontainer>.navtabs li a {
  color: #fff;
  font-size: 90%;
  padding: 6px 8px;
  text-decoration: none;
  display: block;
}

.echo .balconycontainer>.navtabs li a:focus {
  outline: #fff;
  outline-offset: -1px;
}

.echo .balconycontainer>.navtabs li a:focus,
.echo .balconycontainer>.navtabs li a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 45rem) {
  .echo .balconycontainer>.navtabs li a {
    text-indent: -1000vw;
    color: #253276;
    background: iniherit;
    overflow: hidden;
    width: 1em;
  }

  .echo .balconycontainer>.navtabs li a:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 32px;
    font-family: FontAwesome;
    padding: 6px 0;
    margin: 0;
    content: "\00f10c";
    text-indent: 0;
  }
}

.echo .balconycontainer>.navtabs li.active {
  background: #B5050E;
}

@media screen and (max-width: 45rem) {
  .echo .balconycontainer>.navtabs li.active {
    background: inherit;
  }

  .echo .balconycontainer>.navtabs li.active a {
    color: #B5050E;
  }

  .echo .balconycontainer>.navtabs li.active a:before {
    content: "\00f111";
  }
}

@media print, (min-width: 45.001rem) {
  .echo .balconycontainer>.play-pause {
    position: absolute;
    bottom: -1.75em;
    font-size: 13px;
  }
}

.echo .balconycontainer>.play-pause .play,
.echo .balconycontainer>.play-pause .pause {
  display: none;
  cursor: pointer;
  background: transparent;
  color: #253276;
  border: none;
  margin: 0;
  padding: 0;
}

.echo .balconycontainer>.play-pause .play.active,
.echo .balconycontainer>.play-pause .pause.active {
  display: inline;
}

.echo .balconycontainer>.play-pause .play:before,
.echo .balconycontainer>.play-pause .pause:before {
  width: 1em;
  height: 1em;
  line-height: 0.8em;
  font-size: 0.8em;
  font-family: FontAwesome;
  margin-right: 0.4em;
  display: inline-block;
  vertical-align: middle;
}

.echo .balconycontainer>.play-pause .play:before {
  content: "\00f04b";
}

.echo .balconycontainer>.play-pause .pause:before {
  content: "\00f04c";
}

@media print, (min-width: 45.001rem) {
  .marginal form.stepstone .form-group,
  .two-thirds .main-content form.stepstone .form-group,
  .one-third .stepstone .form-group {
    display: inline-block;
    width: 48%;
  }

  .marginal form.stepstone .form-group+.form-group,
  .two-thirds .main-content form.stepstone .form-group+.form-group,
  .one-third .stepstone .form-group+.form-group {
    margin-right: 0;
    float: right;
  }

  .marginal form.stepstone .form-actions button,
  .two-thirds .main-content form.stepstone .form-actions button,
  .one-third .stepstone .form-actions button {
    width: auto !important;
  }

  .marginal form.stepstone .form-actions .form-helptext,
  .two-thirds .main-content form.stepstone .form-actions .form-helptext,
  .one-third .stepstone .form-actions .form-helptext {
    display: inline-block !important;
    margin-bottom: 0 !important;
    margin-top: .53571rem !important;
  }
}

.echo .tabcontainer {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
  background-color: #253276;
  color: #fff;
}

.echo .tabcontainer>*:last-child {
  margin-bottom: 0;
}

@media print, (min-width: 45.001rem) {
  .echo .tabcontainer {
    min-height: 19.5rem;
  }
}

@media screen and (max-width: 45rem) {
  .echo .tabcontainer {
    display: none;
  }
}

.echo .tabcontainer h2,
.echo .tabcontainer h3,
.echo .tabcontainer h4 {
  color: #fff;
}

.echo .tabcontainer .tablist {
  list-style: none;
  padding-left: 0;
  display: flex;
  margin: 0;
}

.echo .tabcontainer .tablist li {
  margin: 0;
  flex-grow: 1;
}

.echo .tabcontainer .tablist h2,
.echo .tabcontainer .tablist h3 {
  font-size: .875rem;
  margin: 0;
  font-weight: bold;
}

.echo .tabcontainer .tablist .tab {
  color: #000;
  white-space: nowrap;
  padding: 12px 18px;
  background-color: #f5f5f5;
  font-weight: normal;
  outline-offset: -1px;
  display: block;
  text-align: center;
}

.echo .tabcontainer .tablist .tab.active {
  background-color: #253276;
  color: #fff;
  font-weight: bold;
  color: #fff;
  outline-color: #fff;
}

.echo .tabcontainer .tab-content .button {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  opacity: 1;
  display: block;
  margin: 1em 0;
}

.echo .tabcontainer .tab-content .button:hover,
.echo .tabcontainer .tab-content .button:focus {
  opacity: 0.75;
  background-color: transparent;
  text-decoration: none;
  outline-color: #fff;
}

.echo .tabcontainer .tab-content .button.login {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  color: #253276;
  display: block;
}

.echo .tabcontainer .tab-content .button.login:hover,
.echo .tabcontainer .tab-content .button.login:focus {
  background-color: #f7f7f7;
}

.echo .tabcontainer .tab-content p a {
  color: #fff;
  text-decoration: underline;
}

.echo .tabcontainer .tab-pane {
  display: none;
  padding: 1.5rem 0.75rem 0.75rem;
}

.echo .tabcontainer .tab-pane.active {
  display: block;
}

.echo .tabcontainer .tab-pane#aboutus {
  font-size: .8rem;
}

.echo .tabcontainer .tab-pane#aboutus .logo {
  width: 6.8em;
  margin: 0.2em 0 0.6em;
}

.echo .tabcontainer .tab-pane#service {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}

.echo .tabcontainer .tab-pane#service ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
}

.echo .tabcontainer .tab-pane#service a,
.echo .tabcontainer .tab-pane#service li {
  display: inline-block;
  flex-grow: 1;
  width: 33.333%;
  color: #fff;
  padding: 1em;
  margin: 0;
}

.echo .tabcontainer .tab-pane#service a .fa,
.echo .tabcontainer .tab-pane#service li .fa {
  opacity: 0.8;
  font-size: 2.5em;
  display: inline-block;
  width: 100%;
  margin: 0.2em 0;
}

.echo .tabcontainer .tab-pane#service a:hover .fa,
.echo .tabcontainer .tab-pane#service li:hover .fa {
  opacity: 1;
}

.echo .tabcontainer .tab-pane#service li {
  padding: 0;
}

.echo .tabcontainer .tab-pane#service li::before {
  content: "";
}

.echo .tabcontainer .tab-pane#service li a {
  width: 100%;
}

.echo .event .options,
.echo .teaser--event .options {
  text-align: right;
  display: block;
}

.echo .event .options>*,
.echo .teaser--event .options>* {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-bottom: 0;
}

.echo .event .options>.button,
.echo .teaser--event .options>.button {
  margin-bottom: 0;
}

.echo .event+.event,
.echo .event+.teaser--event,
.echo .teaser--event+.event,
.echo .teaser--event+.teaser--event {
  border-top: 1px solid #e0e0e0;
  padding-top: 1rem;
  margin-top: -1.45833rem;
}

.echo .event>*:last-child,
.echo .teaser--event>*:last-child {
  margin-bottom: 0 !important;
}

.echo .event .image .placeholder,
.echo .teaser--event .image .placeholder {
  background-color: #f5f5f5;
  color: #fff;
  display: block;
  text-align: center;
  font-size: 5em;
  height: 22vw;
  padding: 5vw 0;
}

@media print, (min-width: 45.001rem) {
  .echo .event .image .placeholder,
  .echo .teaser--event .image .placeholder {
    padding: 0.6em 0em;
    font-size: 5em;
    height: auto;
  }
}

.echo .ad+.event {
  border-top: 0 none;
}

.echo .teaser--job {
  position: relative;
}

.echo .teaser--job+.teaser--job {
  border-top: 1px solid #e0e0e0;
  padding-top: 1rem;
  margin-top: -1.45833rem;
}

.echo .teaser--job>*:last-child {
  margin-bottom: 0 !important;
}

.echo .teaser--job .last-modified {
  color: #555;
  font-size: .6875rem;
}

.echo .place,
.echo .teaser--place {
  position: relative;
  padding-bottom: 1rem;
}

.echo .place .image .placeholder,
.echo .teaser--place .image .placeholder {
  background-color: #f5f5f5;
  color: #fff;
  display: block;
  text-align: center;
  font-size: 10vw;
  height: 22vw;
  padding: 5vw 0;
}

@media print, (min-width: 45.001rem) {
  .echo .place .image .placeholder,
  .echo .teaser--place .image .placeholder {
    padding: 0.55em 0em;
    font-size: 5em;
    height: auto;
  }
}

.echo .place .image a:hover,
.echo .place .image a:focus,
.echo .teaser--place .image a:hover,
.echo .teaser--place .image a:focus {
  text-decoration: none;
}

@media print, (min-width: 45.001rem) {
  .echo .place>p,
  .echo .teaser--place>p {
    padding-bottom: 2.8em;
  }
}

.echo .place .address,
.echo .teaser--place .address {
  display: block;
  margin-top: 0.6em;
}

.echo .place .options,
.echo .teaser--place .options {
  bottom: 0.5rem;
  position: relative;
  right: 0;
  text-align: right;
  display: block;
}

.echo .place .options>*,
.echo .teaser--place .options>* {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
  margin-top: 2em;
  margin-bottom: 0;
}

.echo .place .options>.button,
.echo .teaser--place .options>.button {
  margin-bottom: 0;
}

@media print, (min-width: 45.001rem) {
  .echo .place .options,
  .echo .teaser--place .options {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
  }
}

@media screen and (max-width: 45rem) {
  .echo .place ul.list--horizontal li,
  .echo .teaser--place ul.list--horizontal li {
    display: list-item;
  }
}

.echo .place a.reservation,
.echo .teaser--place a.reservation {
  background-color: transparent;
  border: 1px solid #253276;
  color: #253276;
  opacity: 1;
  vertical-align: middle;
}

.echo .place a.reservation:hover,
.echo .place a.reservation:focus,
.echo .teaser--place a.reservation:hover,
.echo .teaser--place a.reservation:focus {
  background-color: transparent;
  color: #003684;
  text-decoration: none;
  opacity: 0.75;
}

.echo .place+.place,
.echo .place+.teaser--place,
.echo .teaser--place+.place,
.echo .teaser--place+.teaser--place {
  border-top: 1px solid #e0e0e0;
  padding-top: 1rem;
  margin-top: -2.25rem;
}

.echo .place.premium,
.echo .place.business,
.echo .teaser--place.premium,
.echo .teaser--place.business {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  position: relative;
  top: 0;
  overflow: visible;
  margin-bottom: 2.1875rem;
  border: 1px solid #e0e0e0;
  padding: 1rem;
}

.echo .place.premium::before,
.echo .place.business::before,
.echo .teaser--place.premium::before,
.echo .teaser--place.business::before {
  top: 0.0em;
}

.echo .place.premium+.ad,
.echo .place.premium+*[class*="cv-lnk-"],
.echo .place.business+.ad,
.echo .place.business+*[class*="cv-lnk-"],
.echo .teaser--place.premium+.ad,
.echo .teaser--place.premium+*[class*="cv-lnk-"],
.echo .teaser--place.business+.ad,
.echo .teaser--place.business+*[class*="cv-lnk-"] {
  margin-top: -17.5px;
  border-top: 0px none;
}

.echo .place.premium::before,
.echo .place.business::before,
.echo .teaser--place.premium::before,
.echo .teaser--place.business::before {
  position: absolute;
  right: 0;
  display: block;
  line-height: 1.5em;
  content: "ANZEIGE";
  font-size: .6875rem;
  color: #555;
  top: -1.75em;
}

.echo .place.premium+.premium::before,
.echo .place.premium+.business::before,
.echo .place.business+.premium::before,
.echo .place.business+.business::before,
.echo .teaser--place.premium+.premium::before,
.echo .teaser--place.premium+.business::before,
.echo .teaser--place.business+.premium::before,
.echo .teaser--place.business+.business::before {
  display: none;
}

@media print, (min-width: 45.001rem) {
  .echo .place.premium .image,
  .echo .place.business .image,
  .echo .teaser--place.premium .image,
  .echo .teaser--place.business .image {
    margin-left: -1rem;
  }
}

.echo .place.premium,
.echo .teaser--place.premium {
  background-color: #f5f5f5;
}

.echo .place+.link--befi-register,
.echo .teaser--place+.link--befi-register {
  margin-top: -17.5px;
}

.teaser.ad .place.premium::before,
.teaser.ad .place.business::before,
.teaser.ad .teaser--place.premium::before,
.teaser.ad .teaser--place.business::before {
  display: none;
}

.echo .place--nearbylist li {
  display: flex;
  justify-content: space-between;
}

.echo .place--nearbylist .title {
  width: 100%;
}

.echo .place--nearbylist .highlight a {
  font-weight: 700;
}

.echo .place--nearbylist .distance {
  color: #555;
  padding-left: 1em;
}

.echo .teaser--tour .options {
  text-align: right;
  display: block;
}

.echo .teaser--tour .options>* {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em;
  margin-bottom: 0;
}

.echo .teaser--tour .options>.button {
  margin-bottom: 0;
}

.echo .teaser--tour+.teaser--tour {
  border-top: 1px solid #e0e0e0;
  padding-top: 1rem;
  margin-top: -1.75rem;
}

.echo .teaser--tour>*:last-child {
  margin-bottom: 0 !important;
}

.echo .teaser--tour .readmore {
  margin-bottom: 0.5em;
  display: inline-block;
}

.echo .ad+.event {
  border-top: 0 none;
}

.echo .teaser {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
}

.echo .teaser>*:last-child {
  margin-bottom: 0;
}

.echo .teaser:after {
  content: "";
  display: table;
  clear: both;
}

.echo .teaser .image {
  width: 30.5%;
  float: left;
  margin-right: 1.5rem;
  margin-bottom: 0;
}

.echo .teaser ul {
  display: table;
}

.echo .teaser>h3,
.echo .teaser>.heading {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.echo .teaser>h3 a,
.echo .teaser>.heading a {
  display: inline;
}

.echo .teaser .image {
  margin-bottom: 0;
  display: block;
}

.echo .teaser .image img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.echo .teaser .image>a {
  display: block;
  max-width: 100%;
}

@media print, (min-width: 45.001rem) {
  .echo .teaser .image {
    position: relative;
  }

  .echo .teaser .image .source {
    background-color: rgba(0,0,0,0.5);
    display: inline-block;
    margin: 0;
    padding: 1px 3px 1px 3px;
    color: #e0e0e0;
    font-size: .6875rem;
    line-height: 1.2;
    text-align: right;
    word-break: break-word;
    word-wrap: break-word;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1px 3px 1px 3px;
  }
}

.echo .teaser .source {
  font-size: .6875rem;
  color: #555;
  display: block;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-left: 0;
  position: static;
  padding: 0;
  word-wrap: break-word;
  background-color: transparent;
  text-align: left;
}

.echo .teaser.ad {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  position: relative;
  top: 0;
  overflow: visible;
}

.echo .teaser.ad::before {
  top: 0.0em;
}

.echo .teaser.ad+.ad,
.echo .teaser.ad+*[class*="cv-lnk-"] {
  margin-top: -17.5px;
  border-top: 0px none;
}

.echo .teaser.ad::before {
  position: absolute;
  right: 0;
  display: block;
  line-height: 1.5em;
  content: "ANZEIGE";
  font-size: .6875rem;
  color: #555;
}

.echo .teaser.land {
  border-bottom: 2px solid #253276;
  background-color: #fff;
  padding: 0;
}

.echo .teaser.land>h2 {
  border: 0 none;
  padding-bottom: 0;
  background-image: none;
}

.echo .teaser.land:after {
  content: "© Land Berlin";
  width: 100%;
  display: block;
  text-align: right;
  margin-bottom: 0.4em;
  margin-top: 1em;
  font-size: .6875rem;
}

.echo .teaser.land .landeskennung-wrapper {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}

.echo .teaser.land .landeskennung-wrapper .landeskennung-image {
  float: right;
  width: 100%;
  min-width: 720px;
}

.echo .teaser.land .landeskennung-berlin {
  width: 100%;
  max-width: 100vw;
  position: relative;
  border-bottom: 3px solid #253276;
  min-height: 50px;
  margin-bottom: 1em;
}

.echo .teaser.land .landeskennung-berlin .landeskennung-image {
  position: absolute;
  right: 0;
  bottom: 0.3em;
  width: 90px;
  height: auto;
}

.echo .teaser.special {
  border-top: 1px solid #253276;
  border-bottom: 1px solid #253276;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
  top: 0;
  overflow: visible;
}

.echo .teaser.special::before {
  top: 0.2em;
}

.echo .teaser.special+.special {
  margin-top: -17.5px;
  border-top: 0px none;
}

.echo .teaser.special>h1::before,
.echo .teaser.special>h2::before,
.echo .teaser.special>h3::before {
  display: none;
}

.echo .teaser[class*="cv-lnk-"] {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 20px;
  padding-bottom: 16px;
  margin-bottom: 24px;
  position: relative;
  top: 0;
  overflow: visible;
}

.echo .teaser[class*="cv-lnk-"]::before {
  font-size: .6875rem;
  color: #555;
  position: absolute;
  right: 0;
  display: block;
  line-height: 1.5em;
  top: 0;
}

.echo .teaser[class*="cv-lnk-"]+.ad,
.echo .teaser[class*="cv-lnk-"]+*[class*="cv-lnk-"] {
  margin-top: -24px;
  border-top: 0px none;
}

.echo .teaser.cv-lnk-bde::before {
  content: "Berlin.de";
}

.echo .teaser.cv-lnk-ber::before {
  content: "Berliner.de";
}

.echo .teaser.cv-lnk-wib::before {
  content: "WeihnachteninBerlin.de";
}

.echo .teaser.cv-lnk-sib::before {
  content: "Berliner-Silvester.de";
}

.echo .teaser ul {
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.echo .teaser ul>li {
  margin-left: 0;
  padding-left: 1em;
}

.echo .teaser ul>li::before {
  margin-left: -1.3em;
  color: #B5050E;
  content: "";
  display: inline-block;
  float: left;
  font-size: .625rem;
  height: 1em;
  vertical-align: baseline;
  font-family: FontAwesome;
  height: 1em;
  width: 1.3em;
  text-indent: 0;
}

.echo .teaser dl {
  display: table;
  margin-top: 0;
}

.echo .teaser p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.echo .teaser .timestamp {
  position: absolute;
  right: 0;
  top: -1.5em;
  display: block;
  line-height: 1.5em;
  font-size: .6875rem;
  color: #555;
}

@media print, (min-width: 45.001rem) {
  .echo .teaser .image.image--filmposter {
    min-height: 175px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
  }

  .echo .teaser .image.image--filmposter>* {
    flex-grow: 1;
  }
}

.echo p+.teaser.special {
  margin-top: 1.5rem;
}

.echo .marginal .teaser .image .source {
  font-size: .6875rem;
  color: #555;
  display: block;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-left: 0;
  position: static;
  padding: 0;
  word-wrap: break-word;
  background-color: transparent;
  text-align: left;
}

.mediateaser .image {
  margin-bottom: 0;
  display: block;
}

.mediateaser .image img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.mediateaser .image>a {
  display: block;
  max-width: 100%;
}

@media print, (min-width: 45.001rem) {
  .mediateaser .image {
    position: relative;
  }

  .mediateaser .image .source {
    background-color: rgba(0,0,0,0.5);
    display: inline-block;
    margin: 0;
    padding: 1px 3px 1px 3px;
    color: #e0e0e0;
    font-size: .6875rem;
    line-height: 1.2;
    text-align: right;
    word-break: break-word;
    word-wrap: break-word;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1px 3px 1px 3px;
  }
}

.mediateaser .source {
  font-size: .6875rem;
  color: #555;
  display: block;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-left: 0;
  position: static;
  padding: 0;
  word-wrap: break-word;
  background-color: transparent;
  text-align: left;
}

.mediateaser .source::before {
  content: "© ";
}

@media print, (min-width: 45.001rem) {
  .mediateaser {
    position: relative;
  }

  .mediateaser .source {
    background-color: rgba(0,0,0,0.5);
    display: inline-block;
    margin: 0;
    padding: 1px 3px 1px 3px;
    color: #e0e0e0;
    font-size: .6875rem;
    line-height: 1.2;
    text-align: right;
    word-break: break-word;
    word-wrap: break-word;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1px 3px 1px 3px;
  }
}

.echo .ticket-hotline {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
  display: block;
  background-color: #253276;
  border: 1px solid #253276;
  padding: 12px;
  background-image: url(/css/berlin_de/echo/bundle/dec539682bd4f606141a97d4f02db40a.png);
  background-repeat: no-repeat;
  background-position: right -50px center;
  background-size: 259px auto;
  color: #fff;
}

.echo .ticket-hotline>*:last-child {
  margin-bottom: 0;
}

.echo .ticket-hotline a {
  color: #fff;
}

.echo .ticket-hotline p {
  font-weight: bold;
  color: #fff;
}

.echo .ticket-hotline .logo {
  width: 8.9em;
  margin-top: 0.4em;
}

.echo .ticket-hotline .claim {
  display: block;
  font-size: 18px;
  margin: 0.4em 0 0.0em 0;
}

.echo .ticket-hotline .phone {
  display: block;
  font-size: 32px;
  line-height: 1;
}

.echo .ticket-hotline .sub {
  display: block;
  font-size: 14px;
}

@media screen and (max-width: 45rem) {
  .echo .ticket-hotline {
    background-position: 65vw -22px;
    background-size: 35vw auto;
  }
}

@media print, (max-width: 26.25rem) {
  .echo .ticket-hotline {
    background-position: right -30px top -20px;
    background-size: 154px auto;
  }

  .echo .ticket-hotline .logo {
    width: 8.9em;
    margin-top: 35px;
    margin-bottom: 10px;
  }

  .echo .ticket-hotline .sub {
    font-size: 13px;
  }

  .echo .ticket-hotline .claim {
    font-size: 16px;
  }
}

@media print, (min-width: 45.001rem) {
  .marginal .ticket-hotline {
    background-position: 118% -27px;
    background-size: 154px auto;
  }

  .marginal .ticket-hotline .logo {
    width: 8.9em;
    margin-top: 35px;
    margin-bottom: 10px;
  }

  .marginal .ticket-hotline .claim {
    font-size: 16px;
  }

  .marginal .ticket-hotline .sub {
    font-size: 13px;
  }
}

.echo .logo-wetteronline {
  float: none !important;
  margin-top: 0 !important;
  width: 70px !important;
  font-size: 11px;
  color: #555;
  margin-bottom: 0.75em;
}

.echo .wetteronline {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
}

.echo .wetteronline>*:last-child {
  margin-bottom: 0;
}

.echo .wetteronline .nowrap,
.echo .wetteronline .cell .text {
  display: inline;
  white-space: nowrap;
}

.echo .wetteronline .temperature .temp {
  color: #253276;
  font-size: 1.3125rem;
  vertical-align: middle;
  margin-right: .75rem;
}

.echo .wetteronline .temperature .text {
  font-size: .6875rem;
  margin-right: .25rem;
}

.echo .wetteronline.teaser .image {
  max-height: none;
}

.echo .wetteronline.teaser .image img.wimage {
  padding: 1.875rem 1.250em;
  background-color: #fff;
  border: 1px solid #e0e0e0;
}

.echo .wetteronline.teaser .temperature {
  display: flex;
  margin-bottom: .375rem;
}

.echo .wetteronline.teaser .temperature .temp {
  color: #253276;
  font-size: 1.3125rem;
  vertical-align: middle;
  margin-right: .75rem;
}

.echo .wetteronline.teaser .temperature .text {
  font-size: .6875rem;
  margin-right: .25rem;
}

.echo .wetteronline.teaser .more {
  display: block;
  margin-top: .375rem;
}

.echo .wetteronline.current .top {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: .75rem;
  margin-bottom: .75rem;
}

.echo .wetteronline.current .top>* {
  display: flex;
  flex-flow: row nowrap;
}

.echo .wetteronline.current .top .top-left>* {
  margin-right: .75rem;
}

.echo .wetteronline.current .top .top-right>* {
  margin-left: .75rem;
}

.echo .wetteronline.current .top .temp {
  color: #253276;
  font-size: 1.3125rem;
}

.echo .wetteronline.current .top .subinfo .text {
  white-space: nowrap;
}

.echo .wetteronline.current .wettericon {
  display: block;
}

@media print, (min-width: 26.251rem) {
  .echo .wetteronline .split2 {
    display: flex;
  }

  .echo .wetteronline .split2>* {
    flex-grow: 1;
    margin-right: 1em;
  }
}

.echo .wetteronline .split2 h4 {
  margin-top: 0;
  margin-bottom: 0.3em;
}

.echo .wetteronline .horizontal-list {
  display: flex;
  flex-wrap: wrap;
}

.echo .wetteronline .horizontal-list>* {
  flex-grow: 0;
  margin: 0.5em 2% 0.5em 0;
  padding: 0 2% 0 0;
  border-right: 1px solid #e0e0e0;
  flex-basis: 2em;
  text-align: center;
}

.echo .wetteronline .horizontal-list>*:last-child {
  border-right: 0 none;
}

@media print, (min-width: 45.001rem) {
  .echo .wetteronline .horizontal-list {
    flex-wrap: nowrap;
  }

  .echo .wetteronline .horizontal-list>* {
    flex-grow: 1;
  }
}

.echo .wetteronline .horizontal-list .temp {
  font-size: 1em;
  font-weight: bold;
  color: #253276;
}

.echo .wetteronline.daylist .head {
  width: 100%;
  font-weight: bold;
  margin-bottom: .375rem;
}

.echo .wetteronline.daylist .cell {
  text-align: center;
}

.echo .wetteronline.daylist .cell .image {
  flex-grow: 0;
}

.echo .wetteronline.daylist .cell .image .text {
  font-size: .6875rem;
}

.echo .wetteronline.daylist .temperature.compact .temp-max {
  border-bottom: 1px solid #e0e0e0;
  display: block;
  margin-bottom: 0.3em;
  padding-bottom: 0.3em;
}

.echo .wetteronline.daylist .wettericon {
  display: block;
}

.echo .wetteronline ul.weather-list {
  list-style: none;
  padding-left: 0;
}

.echo .wetteronline ul.weather-list>li {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: .75rem;
  margin-bottom: .75rem;
}

.echo .wetteronline ul.weather-list>li:last-child {
  border-bottom: 0 none;
}

.echo .wetteronline ul.weather-list>li>.cell {
  flex-grow: 1;
  margin: 1em 5% 1em 0;
}

.echo .wetteronline ul.weather-list .cell {
  flex-grow: 0;
  display: flex;
  align-items: center;
}

.echo .wetteronline ul.weather-list .cell:last-child {
  padding-right: 0;
}

.echo .wetteronline ul.weather-list .subinfo,
.echo .wetteronline ul.weather-list .image {
  display: flex;
  flex-direction: column;
  margin: 0 0.5em;
  align-items: flex-start;
}

.echo .wetteronline ul.weather-list .image img {
  max-width: none;
  width: auto;
}

.echo .wetteronline.pollenflug .table-wrapper {
  display: flex;
  align-items: flex-end;
}

.echo .wetteronline.pollenflug .table-wrapper .cell>* {
  margin: 0.1em;
}

.echo .wetteronline.pollenflug .polle {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  -ms-transform: rotate(270deg);
}

@media print, (min-width: 26.251rem) {
  .echo .wetteronline.pollenflug .polle {
    transform: rotate(222deg);
    -ms-transform: rotate(-47deg);
    margin-left: 1em !important;
  }
}

.echo .wetteronline .pollenflug-staerke .inner {
  display: block;
  width: auto;
  height: auto;
}

.echo .wetteronline .pollenflug-staerke .inner.s0 {
  background-color: #70C14B;
}

.echo .wetteronline .pollenflug-staerke .inner.s1 {
  background-color: #CED370;
}

.echo .wetteronline .pollenflug-staerke .inner.s2 {
  background-color: #F0972F;
}

.echo .wetteronline .pollenflug-staerke .inner.s3 {
  background-color: #DD5F16;
}

.echo .wetteronline .pollen-legende {
  display: flex;
  margin-top: 0.4em;
  padding-top: 0.2em;
  border-top: 1px solid #e0e0e0;
}

.echo .wetteronline .pollen-legende>* {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}

.echo .wetteronline .pollen-legende .inner {
  width: 1em;
  height: 1em;
  margin: 0 0.2em 0 0.5em;
}

.echo .footer-search {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0 none;
}

.echo .footer-search .form-group {
  margin: 0;
  max-width: none;
}

.echo .footer-search .form-group .controls {
  position: relative;
  background-color: #fff;
}

.echo .footer-search .form-group input {
  width: 100%;
  border: 1px solid transparent;
  padding: 5px;
  margin: 0;
  display: inline-block;
  max-width: none;
  padding-right: 2.1875rem;
}

.echo .footer-search .form-group button {
  height: 1.875rem;
  position: absolute;
  display: inline-block;
  padding: 0 0 0 0;
  margin: 0;
  color: #253276;
  right: 0;
  top: 0;
  background-color: transparent;
  float: none;
  width: 2.1875rem;
  overflow: hidden;
  text-align: center;
  border: 0 none;
  outline-offset: -0.2em;
  min-height: 1.875rem;
  line-height: 1.2em;
}

@media screen and (max-width: 45rem) {
  .echo .footer-search .form-group button {
    min-height: 2.5rem;
  }
}

@media screen and (max-width: 45rem) {
  .echo .footer-search .form-group button {
    line-height: 2em;
  }
}

.echo .form-berlinfinder {
  margin-bottom: 2.1875rem;
  margin-top: 1.09375rem;
  position: relative;
}

.echo .form-berlinfinder form {
  padding: .75rem;
  padding-bottom: 1.1rem;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  position: relative;
  margin-bottom: 0;
}

.echo .form-berlinfinder form label {
  min-width: 3.5em;
}

.echo .form-berlinfinder a.serviceportal {
  display: block;
  text-align: right;
}

.echo .form-berlinfinder .inner:after {
  content: "";
  display: table;
  clear: both;
}

.echo .form-berlinfinder .logo {
  width: 7rem;
}

.echo .form-berlinfinder .company {
  font-size: .6875rem;
  margin-top: 1em;
  display: block;
  text-align: right;
  clear: both;
}

.echo .form-berlinfinder .form--inarow .inner+.company {
  margin-top: 0;
}

@media print, (min-width: 45.001rem) {
  .echo .form-berlinfinder.imageframe a.serviceportal {
    position: absolute;
    right: 1.2em;
    bottom: 0;
    color: #fff;
  }
}

.echo .form-berlinfinder.imageframe .imageframe__image {
  height: auto;
  max-height: none;
}

.echo .form-berlinfinder+a.serviceportal {
  margin-top: -1.875rem;
  font-size: .6875rem;
  display: block;
  text-align: right;
}

.echo .form-berlinfinder+.link--addcompany {
  margin-top: -1.875rem;
}

.echo .form-bookingdotcom>h3 {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.echo .form-bookingdotcom>h3 a {
  display: inline;
}

.echo .form-bookingdotcom form {
  padding: .75rem;
  padding-bottom: 1.1rem;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  background-color: #febb02;
  position: relative;
}

.echo .form-bookingdotcom form .image {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media print, (min-width: 45.001rem) {
  .echo .form-bookingdotcom form .image {
    justify-content: left;
  }
}

.echo .form-bookingdotcom form .image .text {
  margin-right: 0.5em;
}

.echo .form-bookingdotcom form .image img {
  max-width: 6.25rem;
  margin-top: 2px;
  width: auto;
}

.echo .form-bookingdotcom form button {
  background-color: #07c;
  border-color: #07c;
}

.echo .form-bookingdotcom form button:hover {
  background-color: #003580;
  border-color: #003580;
}

@media screen and (max-width: 715px) {
  .echo .form-bookingdotcom #booking-label {
    padding-top: 9px;
  }

  .echo .form-bookingdotcom .echo .form-bookingdotcom {
    margin-bottom: 2.1875rem;
    margin-top: 2.1875rem;
  }
}

@media screen and (min-width: 715px) {
  .echo .form-bookingdotcom .shofi-form {
    padding-top: 20px;
    padding-bottom: 12px;
  }

  .echo .form-bookingdotcom #bookingcom-logo {
    margin-top: 5px;
  }

  .echo .form-bookingdotcom #bookingcom-button {
    width: 100%;
  }
}

.bo-lightbox {
  display: none;
  z-index: 2147483646;
  background: rgba(128,128,128,0.8);
}

@media print, (min-width: 45.001rem) {
  .bo-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
  }
}

.bo-lightbox>.container {
  position: relative;
  margin: auto;
  padding: 0;
  background: #fff;
  overflow: auto;
}

@media screen and (max-width: 45rem) {
  .bo-lightbox>.container {
    top: 0;
    margin: auto;
    max-width: 100vw;
    height: 100vh;
    transform: none;
  }
}

@media print, (min-width: 45.001rem) {
  .bo-lightbox>.container {
    left: 0;
    top: 50%;
    max-width: 50em;
    max-height: 90vh;
    transform: translateY(-50%);
  }
}

.bo-lightbox>.container>header {
  text-align: right;
  padding: 1em;
  border-bottom: 1px solid #eee;
}

.bo-lightbox>.container>header button {
  margin: 0;
}

.bo-lightbox>.container>article {
  padding: 0 1em;
}

.echo .form-eventpage-dateselect form {
  padding: 0;
  background-color: transparent;
  border: 0 none;
}

.echo .form-eventpage-dateselect .form-check-label {
  text-align: right;
}

.echo .form-eventpage-dateselect .form-group>.controls {
  display: flex;
}

.echo .form-eventpage-dateselect .form-group>.controls>* {
  flex-grow: 1;
  margin-right: .75rem;
}

.echo .form-eventpage-dateselect .form-group>.controls>*:last-child {
  margin-right: 0;
}

.echo .form-eventpage-dateselect .form-group>.controls>.button {
  flex-grow: 0;
}

.echo .form-grouprequest {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
}

.echo .form-grouprequest>*:last-child {
  margin-bottom: 0;
}

@media print, (min-width: 45.001rem) {
  .echo .form-grouprequest form label {
    min-width: 12em;
  }
}

.echo .form-hotelavailability {
  margin-bottom: 2.1875rem;
  margin-top: 2.1875rem;
}

.echo .form-hotelavailability>h3 {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.echo .form-hotelavailability>h3 a {
  display: inline;
}

.echo .form-hotelavailability form {
  padding: .75rem;
  padding-bottom: 1.1rem;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  position: relative;
}

@media print, (min-width: 45.001rem) {
  .echo .form-hotelavailability form {
    padding-left: 8em;
  }
}

.echo .form-hotelavailability form .image {
  margin: 0.2em 0 1.1em;
  display: block;
  max-width: 5rem;
}

@media print, (min-width: 45.001rem) {
  .echo .form-hotelavailability form .image {
    left: 1em;
    position: absolute;
    top: 1em;
  }
}

.echo .form-login {
  margin-bottom: 2.1875rem;
  width: 100%;
  overflow: visible;
  position: relative;
}

.echo .form-login>*:last-child {
  margin-bottom: 0;
}

.echo .form-login>h2,
.echo .form-login>h3 {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background-color: transparent;
  padding-left: 0;
}

.echo .form-login>h2 a,
.echo .form-login>h3 a {
  display: inline;
}

.echo .form-login form {
  padding: .75rem;
  padding-bottom: 1.1rem;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
}

.echo .form-login .options a {
  display: inline-block;
  margin-top: 0.3em;
}

.echo .form-login label .fa {
  font-size: 1.1875rem;
  color: #555;
  min-width: 1em;
  text-align: center;
  line-height: 0;
  vertical-align: -0.1em;
}

.echo .form-login .forgot {
  font-size: .6875rem;
  display: inline-block;
  float: right;
  margin-top: 1em;
}

.echo .form-login .form-actions>* {
  display: ínline-block;
  margin: 0 0 0 0;
}

.echo .form-login .form-actions .register {
  background-color: transparent;
  border: 1px solid #253276;
  color: #253276;
  opacity: 1;
  width: 48%;
  float: left;
}

.echo .form-login .form-actions .register:hover,
.echo .form-login .form-actions .register:focus {
  background-color: transparent;
  color: #003684;
  text-decoration: none;
  opacity: 0.75;
}

.echo .form-login .form-actions .submit,
.echo .form-login .form-actions .button-submit {
  width: 48%;
  float: right;
}

.echo .form-search-ems {
  margin-bottom: 2.1875rem;
}

.echo .form-search-ems>.heading {
  margin-top: 0;
  line-height: 1.250em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.echo .form-search-ems>.heading a {
  display: inline;
}

@media print, (min-width: 45.001rem) {
  .echo .form-search-ems .ems-form-filter-row {
    display: flex;
    align-items: flex-end;
    margin-bottom: .875rem;
  }

  .echo .form-search-ems .ems-form-filter-row>* {
    flex-grow: 1;
    margin-right: 0.75rem;
    margin-bottom: 0;
    width: 40%;
  }

  .echo .form-search-ems .ems-form-filter-row>button {
    flex-grow: 0;
    margin-right: 0;
    width: auto;
  }

  .echo .form-search-ems .ems-form-filter-row .controls>* {
    width: 100%;
  }
}

.echo .form-search-ems .emsfom-sort-row {
  display: inline-flex;
  align-items: flex-end;
}

.echo .form-search-ems .emsfom-sort-row .legend {
  margin-right: 0.2em;
}

@media screen and (max-width: 45rem) {
  .echo .form-search-ems .emsfom-sort-row .legend {
    margin-bottom: 0.75em;
  }
}

.echo .form-search-ems .checkbox-container {
  max-height: 9.6875rem;
  overflow: auto;
}

.echo .form-search-ems fieldset {
  margin-bottom: 0;
}

.echo .form-search-ems .formfilter {
  background-color: #EDEDED;
  border-top: 1px solid #c7c7c7;
}

@media screen and (max-width: 45rem) {
  .echo .form-search-ems .ems-form-filter-row {
    margin-bottom: 0;
  }

  .echo .form-search-ems .ems-form-filter-row>.button {
    margin-bottom: 0;
  }

  .echo .form-search-ems .ems-form-filter-row .form-group--inline .controls {
    display: block;
  }

  .echo .form-search-ems .ems-form-filter-row .form-group--inline .controls>* {
    width: 100%;
  }

  .echo .form-search-ems button[type="submit"] {
    width: 100%;
    margin-bottom: .875rem;
  }
}

@media print, (min-width: 45.001rem) {
  .echo .one-third .form-search-ems .formreset,
  .echo .marginal .form-search-ems .formreset {
    height: auto;
    margin: 10px 0 0 0;
  }

  .echo .one-third .form-search-ems .ems-form-filter-row,
  .echo .marginal .form-search-ems .ems-form-filter-row {
    display: block;
    margin-bottom: 0;
  }

  .echo .one-third .form-search-ems .ems-form-filter-row>.button,
  .echo .marginal .form-search-ems .ems-form-filter-row>.button {
    margin-bottom: 0;
  }

  .echo .one-third .form-search-ems .ems-form-filter-row>*,
  .echo .marginal .form-search-ems .ems-form-filter-row>* {
    width: 100%;
    margin-bottom: .875rem;
  }

  .echo .one-third .form-search-ems .ems-form-filter-row .form-group--inline .controls,
  .echo .marginal .form-search-ems .ems-form-filter-row .form-group--inline .controls {
    display: block;
  }

  .echo .one-third .form-search-ems .ems-form-filter-row .form-group--inline .controls>*,
  .echo .marginal .form-search-ems .ems-form-filter-row .form-group--inline .controls>* {
    width: 100%;
  }

  .echo .one-third .form-search-ems button[type="submit"],
  .echo .marginal .form-search-ems button[type="submit"] {
    width: 100%;
  }

  .echo .one-third .form-search-ems .emsfom-sort-row,
  .echo .marginal .form-search-ems .emsfom-sort-row {
    display: none;
  }
}

.echo .form-searchpage .form-group {
  display: table;
}

.echo .form-searchpage .form-group:last-child {
  margin-bottom: 0;
}

.echo .form-searchpage .controls {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding-right: 1em;
}

.echo .form-searchpage .controls:last-child {
  padding-right: 0;
}

.echo .form-searchpage .form-input,
.echo .form-searchpage .button-submit {
  margin: 0;
  vertical-align: top;
  height: 1.875rem;
}

@media screen and (max-width: 45rem) {
  .echo .form-searchpage .form-input,
  .echo .form-searchpage .button-submit {
    height: 2.5rem;
  }
}

.echo .form-searchpage .form-input {
  width: 100%;
}

.echo form.form--base {
  background-color: transparent;
  border: 0 none;
  padding: 0;
  margin-bottom: 1.5rem;
}

.echo form.form--base fieldset {
  padding: .75rem;
  padding-bottom: 1.1rem;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
}

.echo form.form--base fieldset>*:first-child {
  margin-top: 0;
}

.echo form.form--base fieldset>*:last-child {
  margin-bottom: 0;
}

.echo form {
  margin-bottom: 1.5rem;
}

.echo form:after {
  content: "";
  display: table;
  clear: both;
}

.echo form>h2,
.echo form>h3 {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.echo form fieldset {
  margin-bottom: 1.5rem;
}

.echo form fieldset:last-child {
  margin-bottom: 0em;
}

.echo form .description {
  font-size: .6875rem;
  display: block;
  color: #555;
  margin-bottom: 0;
}

.echo form label,
.echo form .legend {
  display: block;
  font-weight: bold;
  margin-bottom: 0.4em;
  margin-top: 0;
}

.echo form .form-check-label {
  font-weight: normal;
  display: flex;
  align-items: center;
  min-height: 1.875rem;
}

@media screen and (max-width: 45rem) {
  .echo form .form-check-label {
    min-height: 2.5rem;
  }
}

.echo form input[type="time"] {
  height: 1.875rem;
}

.echo form input[type="checkbox"],
.echo form input[type="radio"] {
  margin: 0px 0.3em 0;
  padding: 0;
  line-height: normal;
  width: auto;
  height: auto;
  min-height: auto;
}

.echo form input[type="checkbox"]:focus,
.echo form input[type="radio"]:focus {
  outline: thin dotted;
  outline-offset: -2px;
}

.echo form input[disabled],
.echo form input[disabled="disabled"],
.echo form select[disabled],
.echo form select[disabled="disabled"],
.echo form textarea[disabled],
.echo form textarea[disabled="disabled"] {
  cursor: not-allowed;
  background-color: #f5f5f5;
  opacity: 1;
  color: #555;
}

.echo form input[readonly],
.echo form input[readonly="readonly"],
.echo form select[readonly],
.echo form select[readonly="readonly"],
.echo form textarea[readonly],
.echo form textarea[readonly="readonly"] {
  cursor: default;
  background-color: #f5f5f5;
  opacity: 1;
  color: #555;
}

.echo form input[readonly].input-plaintext,
.echo form input[readonly="readonly"].input-plaintext,
.echo form select[readonly].input-plaintext,
.echo form select[readonly="readonly"].input-plaintext,
.echo form textarea[readonly].input-plaintext,
.echo form textarea[readonly="readonly"].input-plaintext {
  padding-left: 0;
  padding-right: 0;
  color: #000;
  background-color: transparent;
  border: 1px solid transparent;
  box-shadow: none;
}

.echo form .has-success label,
.echo form .has-success .label,
.echo form .has-success legend,
.echo form .has-success .legend,
.echo form .has-success .validation-feedback {
  color: green;
}

.echo form .has-success input,
.echo form .has-success textarea,
.echo form .has-success select {
  border-color: green;
  background-color: #fff;
}

.echo form .has-success input:focus,
.echo form .has-success textarea:focus,
.echo form .has-success select:focus {
  border-color: green;
  box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px green;
}

.echo form .has-error label,
.echo form .has-error .label,
.echo form .has-error legend,
.echo form .has-error .legend,
.echo form .has-error .validation-feedback {
  color: #B5050E;
}

.echo form .has-error input,
.echo form .has-error textarea,
.echo form .has-error select {
  border-color: #B5050E;
  background-color: #FFF8F7;
}

.echo form .has-error input:focus,
.echo form .has-error textarea:focus,
.echo form .has-error select:focus {
  border-color: #B5050E;
  box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px #B5050E;
}

.echo form .validation-feedback {
  font-size: .6875rem;
}

.echo form .form-group {
  margin-bottom: .875rem;
  max-width: none;
  display: block;
}

.echo form .form-group:first-child label,
.echo form .form-group:first-child .label,
.echo form .form-group:first-child .legend {
  margin-top: 0;
}

.echo form .form-group.prepend:after {
  content: "";
  display: table;
  clear: both;
}

.echo form .form-group.prepend label {
  background: #fff none repeat scroll 0 0;
  display: inline-block;
  float: left;
  padding: 6px;
  margin: 0;
  font-weight: bold;
  border: 1px solid #e0e0e0;
  border-right: 0 none;
  margin-top: 0;
  line-height: 1rem;
  min-height: 1.875rem;
}

@media screen and (max-width: 45rem) {
  .echo form .form-group.prepend label {
    min-height: 2.5rem;
  }
}

.echo form .form-group.prepend .controls {
  display: flex;
}

.echo form .form-group.prepend input[type="number"] {
  min-width: 0;
}

.echo form .form-group--inline .controls>* {
  width: auto;
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin-right: .1875rem;
  margin-bottom: 0;
}

.echo form .form-group--inline .controls .form-check-label {
  display: inline-flex;
}

.echo form .datepicker-icon-wrapper {
  background-color: white;
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: none;
}

.echo form .datepicker-icon-wrapper input,
.echo form .datepicker-icon-wrapper input[type="date"],
.echo form .datepicker-icon-wrapper .datepicker-input {
  padding-right: 2em;
  background-color: #fff;
  cursor: pointer;
  background-color: transparent;
  position: relative;
  z-index: 1;
}

.echo form .datepicker-icon-wrapper input[type="date"] {
  height: 1.875rem;
}

@media screen and (max-width: 45rem) {
  .echo form .datepicker-icon-wrapper input[type="date"] {
    height: 2.5rem;
  }
}

.echo form .datepicker-icon-wrapper:hover {
  cursor: pointer;
}

.echo form .datepicker-icon-wrapper::after {
  z-index: 0;
  content: "\f073";
  font-family: FontAwesome;
  display: block;
  height: 1.875rem;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 2em;
  text-align: center;
  line-height: 30px;
}

@media screen and (max-width: 45rem) {
  .echo form .datepicker-icon-wrapper::after {
    height: 2.5rem;
  }
}

@media screen and (max-width: 45rem) {
  .echo form .datepicker-icon-wrapper::after {
    line-height: 40px;
  }
}

.echo form button.formreset,
.echo form a.formreset,
.echo form input.formreset {
  font-size: .6875rem;
  height: 1.875rem;
  display: inline-block;
  float: right;
  margin: 0;
  text-align: right;
}

.echo form .required-symbol {
  color: #B5050E;
}

@media print, (min-width: 45.001rem) {
  .form--prependlabel div.form-group {
    display: table-row;
  }

  .form--prependlabel label,
  .form--prependlabel .label,
  .form--prependlabel .legend {
    width: auto;
    max-width: 50%;
    min-width: 20%;
    display: table-cell;
    vertical-align: top;
    padding-right: 1em;
    margin-top: 0;
    padding-top: 0.3em;
    padding-bottom: .875rem;
  }

  .form--prependlabel div.controls {
    width: 100%;
    display: table-cell;
    vertical-align: top;
    padding-bottom: .875rem;
  }

  .form--prependlabel div.form-actions {
    display: table-footer-group;
    margin-top: 0;
  }

  .form--prependlabel div.form-actions>* {
    margin-top: .75rem;
  }

  .form--prependlabel div.form-actions::before {
    content: "";
    display: table-cell;
  }
}

.echo .form-actions {
  margin-top: .875rem;
}

.echo .form-actions:after {
  content: "";
  display: table;
  clear: both;
}

.echo .form-actions>button,
.echo .form-actions>.button {
  width: 100%;
  margin-bottom: 1em;
}

@media print, (min-width: 45.001rem) {
  .echo .form-actions>button,
  .echo .form-actions>.button {
    width: auto;
    float: right;
    margin-bottom: 0em;
    margin-left: 1em;
  }

  .echo .form-actions>button.link--back,
  .echo .form-actions>.button.link--back {
    float: left;
  }
}

.echo .form-actions .form-helptext {
  display: inline-block;
  margin-top: .53571rem;
}

.echo .form-actions .quicklinks {
  display: inline-block;
}

.echo .form-actions>button:last-child,
.echo .form-actions>.button:last-child {
  margin-left: 0;
}

@media print, (min-width: 45.001rem) {
  .echo form .grid+.form-actions {
    margin-top: 0;
  }
}

.echo fieldset,
.echo .fieldset {
  margin: 0;
  border: 0 none;
  padding: 0;
}

.echo input,
.echo textarea,
.echo select,
.echo .form-input {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  font-size: 1em;
  line-height: 1rem;
  width: 100%;
  font-family: Arial,sans-serif;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e0e0e0;
  color: #000;
  padding: 6px;
  transition: border-color 0.16s ease-in-out 0s,box-shadow 0.16s ease-in-out 0s;
  max-width: none;
  min-height: 1.875rem;
}

@media screen and (max-width: 45rem) {
  .echo input,
  .echo textarea,
  .echo select,
  .echo .form-input {
    min-height: 2.5rem;
  }
}

.echo input:focus,
.echo textarea:focus,
.echo select:focus,
.echo .form-input:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6);
  outline: 0 none;
}

.echo textarea {
  overflow: auto;
  line-height: 20px;
}

.echo select[multiple] {
  padding: 0;
}

.echo select:not([multiple]) {
  padding: 0 0px 0 2px;
  min-height: 2.1em;
  height: 1.875rem;
}

@media screen and (max-width: 45rem) {
  .echo select:not([multiple]) {
    height: 2.5rem;
  }
}

.echo select>option {
  padding: 6px;
}

@media print, (min-width: 45.001rem) {
  .echo .form--split {
    padding-left: 9em !important;
    padding-top: 1.5em !important;
  }

  .echo .form--split .logo {
    position: absolute;
    width: 8em;
    left: 1em;
    top: 18%;
  }

  .echo .form--split .inner {
    display: block;
  }

  .echo .form--split .form-group {
    display: block;
    width: 50%;
    float: left;
    padding-left: .75rem;
  }

  .echo .form--split .button-submit {
    margin-left: 1em;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    float: right;
  }
}

@media print, (min-width: 45.001rem) {
  .echo .form--inarow .inner {
    display: flex;
    align-items: center;
  }

  .echo .form--inarow .inner>* {
    margin: 0;
  }

  .echo .form--inarow .form-group {
    flex-grow: 1;
    flex-shrink: 1;
    padding-left: .75rem;
  }

  .echo .form--inarow .form-actions {
    padding-left: .75rem;
  }

  .echo .form--inarow .button-submit {
    margin-left: 0;
  }

  .echo .form--inarow label {
    margin-top: 0;
  }
}

@media print, (min-width: 45.001rem) {
  .echo .js-multiselect2checkboxes {
    position: relative;
    background: #fff !important;
  }

  .echo .js-multiselect2checkboxes .arrow {
    display: none;
  }

  .echo .js-multiselect2checkboxes:before {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 0.8em;
    display: inline-block;
    width: 1em;
    height: 1em;
    position: absolute;
    right: 0.5em;
    top: 0.5em;
  }

  .echo .js-multiselect2checkboxes select {
    display: none;
  }

  .echo .js-multiselect2checkboxes .checkbox-container {
    position: absolute;
    display: none;
    width: 100%;
    background: white;
    padding: 0;
    z-index: 1;
    border: 1px solid #e0e0e0;
    border-width: 0 1px 1px 1px;
  }

  .echo .js-multiselect2checkboxes .checkbox-container label {
    display: block;
    padding: 0.3em 0.5em;
    font-weight: normal;
  }

  .echo .js-multiselect2checkboxes .checkbox-container label+label {
    border-top: 1px solid #e0e0e0;
  }

  .echo .js-multiselect2checkboxes .checkbox-container label input[type="checkbox"] {
    float: right;
  }
}

.echo .js-multiselect2checkboxes__fakeselect {
  background: transparent !important;
  text-overflow: ellipsis;
  padding-right: 1.5em;
  position: relative;
}

.echo .portal-search {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0 none;
  display: inline-block;
  width: 11.5em;
}

.echo .portal-search .form-group {
  margin: 0;
  max-width: none;
}

.echo .portal-search .form-group .controls {
  position: relative;
  background-color: #fff;
}

.echo .portal-search .form-group input {
  width: 100%;
  border: 1px solid transparent;
  padding: 5px;
  margin: 0;
  display: inline-block;
  max-width: none;
  padding-right: 2.1875rem;
}

.echo .portal-search .form-group button {
  height: 1.875rem;
  position: absolute;
  display: inline-block;
  padding: 0 0 0 0;
  margin: 0;
  color: #253276;
  right: 0;
  top: 0;
  background-color: transparent;
  float: none;
  width: 2.1875rem;
  overflow: hidden;
  text-align: center;
  border: 0 none;
  line-height: 1rem;
  outline-offset: -0.2em;
  min-height: 1.875rem;
}

@media screen and (max-width: 45rem) {
  .echo .portal-search .form-group button {
    line-height: 2em;
  }
}

@media screen and (max-width: 45rem) {
  .echo .portal-search .form-group button {
    min-height: 2.5rem;
  }
}

@media screen and (max-width: 45rem) {
  .echo .portal-search {
    width: 100%;
    display: none !important;
  }

  .echo .portal-search.show {
    display: block !important;
  }
}

.echo .form-progressbar {
  text-align: center;
  margin-bottom: 35px;
}

.echo .form-progressbar .heading {
  margin-top: 0;
}

.echo .form-progressbar .bar-outer {
  background: #e0e0e0;
  width: 100%;
}

.echo .form-progressbar .bar-outer .bar-inner {
  background: #253276;
  height: 0.5em;
}

.echo .searchpage-befifilter .form-group {
  margin-bottom: 0;
}

.echo .searchpage-befifilter .form-group label {
  display: table-cell;
  color: #555;
  padding: 0 1em 0 0;
  vertical-align: middle;
}

.echo .searchpage-befifilter .form-group .controls {
  display: table-cell;
  width: 100%;
  position: relative;
}

.echo .searchpage-befifilter .form-group .controls button {
  position: absolute;
  display: inline-block;
  padding: 0;
  margin: 0;
  color: #253276;
  right: 0;
  top: 0;
  background-color: transparent;
  float: none;
  width: 2.1875rem;
  overflow: hidden;
  text-align: center;
  border: 0 none;
  line-height: 1.2em;
}

.echo .searchpage-befifilter .form-group .controls button::before {
  padding: 5px;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  color: #253276;
  height: 100%;
}

.echo .searchpage-befifilter .form-group .controls input {
  padding-right: 2.1875rem;
}

.twitter-typeahead {
  display: block !important;
}

.twitter-typeahead .tt-menu {
  background: #fff;
  border: 1px solid #e0e0e0;
  color: #000;
  line-height: 1.3em;
}

.twitter-typeahead .tt-menu h3 {
  padding: 0.3em 1em;
  background: #e0e0e0;
}

.twitter-typeahead .tt-menu .tt-suggestion {
  padding: 0.3em 1em;
}

.twitter-typeahead .tt-menu .tt-suggestion:hover {
  background: #253276;
  color: #fff;
}

.twitter-typeahead .tt-menu .tt-suggestion:hover .tt-highlight {
  color: #ff8;
}

.twitter-typeahead .tt-menu .tt-highlight {
  font-weight: bold;
  color: #B5050E;
}

.echo .az {
  margin-bottom: 1.5rem;
}

.echo .az:after {
  content: "";
  display: table;
  clear: both;
}

.echo .az>h2,
.echo .az h3 {
  margin-bottom: 1em;
}

.echo .az li {
  margin-bottom: 0.75rem;
}

.echo .az li>* {
  border: 1px solid #e0e0e0;
  margin-right: -1px;
  color: #003684;
  min-height: 2.4em;
  min-width: 2.6em;
  text-align: center;
  padding: 0.4em 0.75em 0.3em 0.75em;
  display: block;
  text-decoration: none;
  background-color: #fff;
  outline-color: black;
}

.echo .az li a:hover,
.echo .az li a:focus {
  background-color: #f5f5f5;
  color: #003684;
}

.echo .az li .disabled {
  color: #D5D5D5;
  background-color: #fff;
  pointer-events: none;
}

.echo .az li .disabled:hover,
.echo .az li .disabled:focus {
  background-color: #fff;
  color: #D5D5D5;
}

.echo .az li .active {
  color: #fff;
  background-color: #253276;
  border-color: #253276;
  pointer-events: none;
}

.echo .az li .active:hover,
.echo .az li .active:focus {
  background-color: #253276;
  color: #fff;
}

.echo .az li:first-child>* {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.echo .az li:last-child>* {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.echo .az ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.echo ul.befi-categories,
.echo ul.categories {
  padding-left: 0;
  list-style: none;
  display: table;
  padding: 0;
  margin: 0 0 0.5em 0;
  list-style: none;
  line-height: 20px;
  margin-bottom: 0.5em;
}

.echo ul.befi-categories:after,
.echo ul.categories:after {
  content: "";
  display: table;
  clear: both;
}

.echo ul.befi-categories>li,
.echo ul.categories>li {
  padding-left: 0;
}

.echo ul.befi-categories>li::before,
.echo ul.categories>li::before {
  content: "" !important;
  margin: 0 !important;
  display: none !important;
}

.echo ul.befi-categories li,
.echo ul.categories li {
  float: none;
  display: inline;
  line-height: 1.25rem;
  margin: 0 0.25em 0 0;
  padding-left: 0 !important;
}

.echo ul.befi-categories li>*::after,
.echo ul.categories li>*::after {
  content: "|";
  display: inline-block;
  margin-left: 0.5em;
  line-height: 1.25;
}

.echo ul.befi-categories li:last-child>*:after,
.echo ul.categories li:last-child>*:after {
  content: "";
  margin-left: 0em;
}

.echo .breadcrumb {
  margin-bottom: 1em;
}

.echo .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-top: 0;
}

.echo .breadcrumb ol>li {
  margin: 0 0.7em 0 0;
  padding: 0;
}

.echo .breadcrumb ol>li .home {
  font-size: 1.5em;
  display: inline-block;
  height: 1em;
  overflow: hidden;
  padding: 0 1em 0 0;
  margin-top: -0.1em;
  width: 0;
  line-height: 1em;
  min-height: 0;
}

.echo .breadcrumb ol>li::before {
  color: #253276;
  content: "\f054";
  font-family: FontAwesome;
  font-size: 0.625rem;
  margin: 0 0.5em 0 0;
  width: 1em;
  vertical-align: 0.1em;
}

.echo .breadcrumb ol>li:first-child::before {
  display: none;
}

.echo .channel-navigation ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
  margin-bottom: 1.875rem;
  list-style: none;
  padding: 0;
  background-color: #fff;
}

.echo .channel-navigation ul>li {
  padding-left: 0;
}

.echo .channel-navigation ul>li::before {
  content: "" !important;
  margin: 0 !important;
  display: none !important;
}

.echo .channel-navigation ul>li {
  font-size: 1rem;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  word-wrap: break-word;
  border-bottom: 1px solid #e0e0e0;
  position: relative;
}

.echo .channel-navigation ul>li:last-child {
  border-bottom: 0px solid;
}

.echo .channel-navigation ul>li>.menu-item {
  padding: .625rem;
  padding-left: 1rem;
  padding-right: .625rem;
  display: block;
}

.echo .channel-navigation ul>li::after {
  font-family: FontAwesome;
  content: "\f054";
  color: #B5050E;
  float: right;
}

.echo .channel-navigation ul>li::after {
  position: absolute;
  right: 0.5em;
  top: 25%;
}

.echo .channel-navigation ul>li>* {
  display: block;
  padding-left: 0;
  padding-right: 1.5em;
  padding-top: .625rem;
  padding-bottom: .625rem;
}

.echo .channel-navigation ul>li.active {
  font-weight: bold;
}

.echo .channel-navigation ul>li.active>* {
  font-weight: bold;
}

.echo .channel-navigation ul>li.active>*::after {
  color: #f5f5f5;
  content: "";
}

@media screen and (max-width: 45rem) {
  .echo .channel-navigation ul {
    margin-left: -12px;
    margin-right: -12px;
  }

  .echo .channel-navigation ul li>* {
    padding-left: .75rem;
  }
}

.echo .hamburger-palm {
  background-color: transparent;
  display: inline-block;
  height: 2em;
  line-height: 2em;
  width: 2em;
  min-height: 0;
  overflow: hidden;
  padding: 0.75em;
  white-space: normal;
  color: #253276;
  background-color: transparent;
  border: 0 none;
  font-size: 1.5625rem;
  text-decoration: none;
  position: absolute;
  right: 0rem;
  top: .1875rem;
}

.echo .hamburger-palm:hover,
.echo .hamburger-palm:focus {
  color: #253276;
  background-color: transparent;
  text-decoration: none;
}

.echo .hamburger-palm i {
  position: relative;
  top: -.6em;
  right: 0.2em;
}

.echo .hamburger-palm.opened i {
  top: -.7em;
}

.echo .hamburger-palm:hover {
  text-decoration: none;
}

@media print, (min-width: 45.001rem) {
  .echo .hamburger-palm {
    display: none !important;
  }
}

.echo .language-linklist {
  display: flex;
  text-align: right;
}

@media print, (min-width: 45.001rem) {
  .echo .language-linklist {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.echo .language-linklist>a {
  display: inline-block;
  min-width: 1.8em;
  min-height: 1.5em;
  text-transform: lowercase;
  margin: 0;
  background: #253276;
  color: white;
  padding: 0em;
  border-radius: 0.3em;
  font-size: 11px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 0.5em;
}

.echo .language-linklist>li {
  display: inline-flex;
  margin: 0 0 0 0.4em;
}

.echo .language-linklist>li>a {
  min-width: 1.8em;
  min-height: 1.5em;
  text-transform: lowercase;
  margin: 0;
  background: #253276;
  color: white;
  padding: 0em;
  border-radius: 0.3em;
  font-size: 11px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.echo .language-select {
  position: relative;
  height: auto;
}

.echo .language-select .toggler {
  vertical-align: initial;
}

.echo .language-select .toggler .fa-chevron-down {
  -webkit-transition: -webkit-transform .1s ease-in-out;
  -ms-transition: -ms-transform .1s ease-in-out;
  transition: transform .1s ease-in-out;
}

.echo .language-select .toggler:after,
.echo .language-select .toggler:hover:after {
  text-decoration: none;
}

.echo .language-select .active {
  font-weight: bold;
}

.echo .language-select ul {
  display: none;
  list-style: 0;
  position: absolute;
  top: 1.8em;
  right: -0.5em;
  padding: 0;
  background-color: #fff;
  z-index: 2000000;
  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
}

.echo .language-select ul li {
  white-space: nowrap;
  margin: 0;
  list-style: none;
}

.echo .language-select ul a {
  padding: 5px 1.5em;
  display: block;
}

.echo .language-select .lang-icon {
  min-width: 1.8em;
  min-height: 1.5em;
  text-transform: lowercase;
  margin: 0;
  background: #253276;
  color: white;
  padding: 0em;
  border-radius: 0.3em;
  font-size: 11px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.echo .language-select.open ul {
  display: block;
}

.echo .language-select.open .fa-chevron-down {
  transform: rotate(180deg);
}

#footer .navigation-footer ul {
  list-style: none;
  padding: 0;
}

#footer .navigation-footer>.grid {
  padding: 0;
  list-style: outside none none;
  font-size: .875rem;
}

@media print, (min-width: 45.001rem) {
  #footer .navigation-footer>.grid {
    margin: 0 0 .7em 0;
  }
}

#footer .navigation-footer>.grid>.grid__item {
  border-top: 1px solid rgba(255,255,255,0.2);
  margin: 1em 0 0;
  padding: 1.5em 0 0;
}

@media print, (min-width: 45.001rem) {
  #footer .navigation-footer>.grid>.grid__item:nth-child(1),
  #footer .navigation-footer>.grid>.grid__item:nth-child(2),
  #footer .navigation-footer>.grid>.grid__item:nth-child(3) {
    border-top: 0 none;
    margin-top: 0;
    padding-top: 0;
  }
}

#footer .navigation-footer>.grid>.grid__item>ul {
  font-weight: normal;
  margin-right: 1em;
  margin-bottom: 0em;
}

#footer .navigation-footer>.grid>.grid__item>ul li {
  display: block;
  margin: 0 0 0.5em 0;
  line-height: 1.3em;
}

@media screen and (max-width: 45rem) {
  #footer .navigation-footer>.grid {
    width: auto;
    margin: -16px -16px;
  }

  #footer .navigation-footer>.grid>.grid__item {
    border-top: 0 none;
    border-bottom: 1px solid #1f2a63;
    border-top: 0 none;
    margin: 0;
    padding: 0;
  }

  #footer .navigation-footer>.grid>.grid__item h3::after {
    display: inline-block;
    font-family: FontAwesome;
    line-height: 1;
    font-size: inherit;
    content: "\f078";
    float: right;
  }

  #footer .navigation-footer>.grid>.grid__item>h2,
  #footer .navigation-footer>.grid>.grid__item>h3,
  #footer .navigation-footer>.grid>.grid__item>a {
    font-weight: normal;
    margin: 0;
    padding: 1em;
    cursor: pointer;
    display: block;
  }

  #footer .navigation-footer>.grid>.grid__item>ul {
    display: none;
    font-size: .875rem;
    background-color: #212d6a;
    margin: 0;
  }

  #footer .navigation-footer>.grid>.grid__item>ul>li {
    margin: 0;
    padding: 0;
  }

  #footer .navigation-footer>.grid>.grid__item>ul>li>a,
  #footer .navigation-footer>.grid>.grid__item>ul>li>span {
    padding: 1em 1em 1em 3em;
    display: block;
  }

  #footer .navigation-footer>.grid>.grid__item.opened>ul {
    display: block;
    border-top: 2px solid #1b2557;
  }

  #footer .navigation-footer>.grid>.grid__item.opened h3::after {
    content: "\f077";
  }
}

.echo #navigation-primary-desk {
  display: none;
}

@media print {
  .echo #navigation-primary-desk {
    display: none !important;
  }
}

@media print, (min-width: 45.001rem) {
  .echo #navigation-primary-desk {
    box-shadow: 0px 4px 3px -1px #eaeaea;
    display: block;
    background-color: #fff;
    position: relative;
    height: auto;
    visibility: visible;
    overflow: hidden;
  }

  .echo #navigation-primary-desk:after {
    content: "";
    display: table;
    clear: both;
  }

  .echo #navigation-primary-desk.opened .navigation-primary-desk__top .nav>li>.menu-item {
    opacity: 0.5;
  }

  .echo #navigation-primary-desk.opened .primary-navigation-desk__tree {
    height: auto;
    visibility: visible;
    overflow: visible;
  }

  .echo .navigation-primary-desk__top {
    width: 100%;
    background-color: #f5f5f5;
  }

  .echo .navigation-primary-desk__top>ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
  }

  .echo .navigation-primary-desk__top>ul>li {
    flex-grow: 1;
    margin: 0;
  }

  .echo .navigation-primary-desk__top>ul>li.active a {
    font-weight: bold;
  }

  .echo .navigation-primary-desk__top>ul>li:first-child .menu-item {
    padding-left: 1rem;
  }

  .echo .navigation-primary-desk__top .menu-item {
    white-space: nowrap;
    padding: 0.8em;
    display: inline-block;
    outline-offset: -1px;
    width: 100%;
    text-align: center;
  }

  .echo .navigation-primary-desk__top .hamburger-desk {
    font-size: 1.5625rem;
    padding: .7em 0 0.8em 0;
    padding-right: 1rem;
    padding-left: 1rem;
    margin: 0;
    width: 2.3em;
    height: 1em;
    background-color: transparent;
    display: block;
    overflow: hidden;
    white-space: normal;
    color: #253276;
    background-color: transparent;
    border: 0 none;
    outline-offset: -1px;
    float: right;
  }

  .echo .navigation-primary-desk__top .hamburger-desk:hover,
  .echo .navigation-primary-desk__top .hamburger-desk:focus {
    color: #253276;
    background-color: transparent;
  }

  .echo .navigation-primary-desk__top .hamburger-desk:focus {
    outline: 1px dotted;
  }

  .echo .navigation-primary-desk__top .hamburger-desk i {
    top: -0.5em;
    position: relative;
  }

  .echo .primary-navigation-desk__tree {
    position: relative;
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
  }

  .echo .primary-navigation-desk__tree ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .echo .primary-navigation-desk__tree .fa,
  .echo .primary-navigation-desk__tree .fa-icon,
  .echo .primary-navigation-desk__tree .bdeicon {
    margin-right: 0.8em;
  }

  .echo .primary-navigation-desk__tree ul.channel {
    width: 32.5%;
    position: static;
    background-color: #f5f5f5;
    min-height: 33.5em;
  }

  .echo .primary-navigation-desk__tree ul.channel>li {
    font-size: 1rem;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    word-wrap: break-word;
    border-bottom: 1px solid #e0e0e0;
  }

  .echo .primary-navigation-desk__tree ul.channel>li:last-child {
    border-bottom: 0px solid;
  }

  .echo .primary-navigation-desk__tree ul.channel>li>.menu-item {
    padding: 1.4375rem;
    padding-left: 1rem;
    padding-right: .625rem;
    display: block;
  }

  .echo .primary-navigation-desk__tree ul.channel>li>.menu-item::after {
    font-family: FontAwesome;
    content: "\f054";
    color: #B5050E;
    float: right;
  }

  .echo .primary-navigation-desk__tree ul.channel>li.active>.menu-item {
    background-color: #253276;
    color: #fff;
  }

  .echo .primary-navigation-desk__tree ul.channel>li.active>.menu-item::after {
    display: inline-block;
    content: "";
    margin-right: -.625rem;
    margin-top: -1.4375rem;
    border-bottom: 2.15rem solid transparent;
    border-right: 1.3rem solid #fff;
    border-top: 2.15rem solid transparent;
    height: 0;
    width: 0;
  }

  .echo .primary-navigation-desk__tree ul.channel>li .aside {
    position: absolute;
    right: 0;
    top: 4em;
    width: 21.5%;
    padding-right: 1rem;
  }

  .echo .primary-navigation-desk__tree ul.channel .aside,
  .echo .primary-navigation-desk__tree ul.channel .topic {
    display: none;
  }

  .echo .primary-navigation-desk__tree ul.channel>li.active .aside,
  .echo .primary-navigation-desk__tree ul.channel>li.active .topic {
    display: block;
  }

  .echo .primary-navigation-desk__tree .topic {
    left: 32.5%;
    position: absolute;
    top: 0;
    width: 46.5%;
    font-size: .875rem;
    padding-right: 1rem;
  }

  .echo .primary-navigation-desk__tree .topic>ul>li,
  .echo .primary-navigation-desk__tree .topic>li {
    width: 49%;
    float: none;
    display: inline-block;
    margin-left: -0.21em;
    vertical-align: top;
    margin-bottom: 1rem;
    padding-left: 1.5rem;
  }

  .echo .primary-navigation-desk__tree .topic>ul>li.header,
  .echo .primary-navigation-desk__tree .topic>li.header {
    width: 100%;
    float: none;
  }

  .echo .primary-navigation-desk__tree .topic>ul>li>a,
  .echo .primary-navigation-desk__tree .topic>li>a {
    font-weight: bold;
  }

  .echo .primary-navigation-desk__tree .topic .header {
    margin-bottom: 0;
  }

  .echo .primary-navigation-desk__tree .topic .header .header-item {
    padding-top: 1.4375rem;
    padding-bottom: 1.4375rem;
    padding-left: 0;
    display: block;
  }

  .echo .primary-navigation-desk__tree .topic .header .header-item::after {
    font-family: FontAwesome;
    content: "\f054";
    color: #B5050E;
    float: right;
  }

  .echo .primary-navigation-desk__tree .topic .header .header-item::after {
    float: none;
    margin-left: 1em;
    display: inline-block;
  }

  .echo .primary-navigation-desk__tree .subtopic li {
    margin: 0;
  }

  .echo .primary-navigation-desk__tree .subtopic .menu-item {
    display: block;
    margin: 0.3em 0;
  }
}

@media screen and (max-width: 45rem) {
  .echo #navigation-primary-palm {
    height: 0;
    visibility: none;
    overflow: hidden;
  }

  .echo #navigation-primary-palm .navigation-primary-palm__swiper {
    height: 0;
    visibility: none;
    overflow: hidden;
  }

  .echo #navigation-primary-palm .primary-navigation-palm__tree {
    height: 0;
    visibility: none;
    overflow: hidden;
  }

  .echo #navigation-primary-palm.opened {
    height: auto;
    visibility: visible;
    overflow: visible;
  }

  .echo #navigation-primary-palm.opened .navigation-primary-palm__swiper {
    height: auto;
    visibility: visible;
  }

  .echo #navigation-primary-palm.opened .primary-navigation-palm__tree {
    height: auto;
    visibility: visible;
    overflow: visible;
  }

  .echo #navigation-primary-palm .metanavi-palm {
    font-size: .875rem;
    margin: 0 0 0em 0;
    padding-bottom: 2em;
    padding-left: 1rem;
    padding-right: 1rem;
    background: #EDEDED;
  }

  .echo #navigation-primary-palm .metanavi-palm .link-citymap,
  .echo #navigation-primary-palm .metanavi-palm .link--berlinmail,
  .echo #navigation-primary-palm .metanavi-palm>a {
    display: block;
    background: #EDEDED;
    border-bottom: 1px solid #fff;
    font-size: 1rem;
    padding: .875rem;
    margin: 0;
    margin-left: -.875rem;
    margin-right: -.875rem;
    padding-left: 1rem;
    margin-left: -1rem;
  }

  .echo #navigation-primary-palm .metanavi-palm ul {
    margin: 2em 0 1em 0;
  }

  .echo .primary-navigation-palm__tree {
    position: relative;
  }

  .echo .primary-navigation-palm__tree ul,
  .echo .primary-navigation-palm__tree li {
    margin: 0;
    padding: 0;
  }

  .echo .primary-navigation-palm__tree::after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255,255,255,0);
    border-bottom-color: #f5f5f5;
    border-width: 1.2em;
    margin-left: -1.2em;
    z-index: 1;
  }

  .echo .primary-navigation-palm__tree ul.channel>li {
    background-color: #f5f5f5;
    margin-left: 0;
  }

  .echo .primary-navigation-palm__tree ul.channel>li>.menu-item {
    display: none;
  }

  .echo .primary-navigation-palm__tree ul.channel>li.active ul.topic {
    opacity: 1;
    visibility: visible;
    height: auto;
  }

  .echo .primary-navigation-palm__tree ul.channel>li.active ul.topic>li.active {
    border-bottom: 1px solid #e0e0e0;
  }

  .echo .primary-navigation-palm__tree ul.channel>li.active ul.topic>li.active>.menu-item {
    background-color: #fff;
  }

  .echo .primary-navigation-palm__tree ul.channel>li.active ul.topic>li.active>.menu-item::after {
    transform: rotate(270deg);
  }

  .echo .primary-navigation-palm__tree ul.channel>li.active ul.topic>li.active>ul.subtopic {
    max-height: 500px;
  }

  .echo .primary-navigation-palm__tree ul.topic {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    list-style: none;
    padding: 0;
    transition: opacity 0.3s ease;
  }

  .echo .primary-navigation-palm__tree ul.topic>li {
    font-size: 1rem;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    word-wrap: break-word;
    border-bottom: 1px solid #e0e0e0;
  }

  .echo .primary-navigation-palm__tree ul.topic>li:last-child {
    border-bottom: 0px solid;
  }

  .echo .primary-navigation-palm__tree ul.topic>li>.menu-item {
    padding: .875rem;
    padding-left: 1rem;
    padding-right: .625rem;
    display: block;
  }

  .echo .primary-navigation-palm__tree ul.topic>li>.menu-item {
    cursor: pointer;
    display: block;
  }

  .echo .primary-navigation-palm__tree ul.topic>li>.menu-item::after {
    font-family: FontAwesome;
    content: "\f054";
    color: #B5050E;
    float: right;
  }

  .echo .primary-navigation-palm__tree ul.topic>li>.menu-item::after {
    transform: rotate(90deg);
    transform-origin: 30% 60% 0;
  }

  .echo .primary-navigation-palm__tree ul.topic>li>.header-item {
    display: block;
    font-weight: bold;
    text-align: left;
    padding: .875rem;
    padding-left: 1rem;
    padding-right: .625rem;
  }

  .echo .primary-navigation-palm__tree ul.topic>li>.header-item::after {
    font-family: FontAwesome;
    content: "\f054";
    color: #B5050E;
    float: right;
  }

  .echo .primary-navigation-palm__tree ul.topic>li>.header-item::after {
    font-size: 1rem;
    margin-left: 0.7em;
    position: absolute;
    right: 10px;
  }

  .echo .primary-navigation-palm__tree ul.topic>li:last-child {
    border-bottom: 1px solid #e0e0e0;
  }

  .echo .primary-navigation-palm__tree ul.subtopic {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    list-style: none;
    transition: max-height 0.3s ease;
  }

  .echo .primary-navigation-palm__tree ul.subtopic>li {
    font-size: 1rem;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    word-wrap: break-word;
    border-bottom: 1px solid #e0e0e0;
  }

  .echo .primary-navigation-palm__tree ul.subtopic>li:last-child {
    border-bottom: 0px solid;
  }

  .echo .primary-navigation-palm__tree ul.subtopic>li>.menu-item {
    padding: .875rem;
    padding-left: 1rem;
    padding-right: .625rem;
    display: block;
  }

  .echo .primary-navigation-palm__tree ul.subtopic>li>.menu-item {
    display: block;
    background-color: #fff;
    border-bottom: 0 none;
    padding-left: 2.875rem;
  }

  .echo .navigation-primary-palm__swiper {
    background: #253276;
    width: 100%;
    z-index: auto;
    padding-bottom: 20px;
    cursor: grab;
  }

  .echo .navigation-primary-palm__swiper .swiper-wrapper {
    height: 10.5em;
  }

  .echo .navigation-primary-palm__swiper .swiper-wrapper .swiper-slide {
    text-align: center;
    color: #fff;
  }

  .echo .navigation-primary-palm__swiper .swiper-wrapper .swiper-slide .inner {
    margin-top: 30px;
    max-width: 6em;
    display: inline-block;
    font-weight: normal;
    transition: margin-top 0.3s ease;
  }

  .echo .navigation-primary-palm__swiper .swiper-wrapper .swiper-slide a {
    color: #fff;
    text-decoration: none;
    line-height: 1.2em;
  }

  .echo .navigation-primary-palm__swiper .swiper-wrapper .swiper-slide .fa,
  .echo .navigation-primary-palm__swiper .swiper-wrapper .swiper-slide .fa-icon,
  .echo .navigation-primary-palm__swiper .swiper-wrapper .swiper-slide .bdeicon {
    display: block;
    font-size: 2.3em;
    margin-bottom: 1rem;
    opacity: 0.8;
    z-index: auto;
    height: 1em;
    transition: transform 0.3s ease;
  }

  .echo .navigation-primary-palm__swiper .swiper-wrapper .swiper-slide-active .fa,
  .echo .navigation-primary-palm__swiper .swiper-wrapper .swiper-slide-active .fa-icon,
  .echo .navigation-primary-palm__swiper .swiper-wrapper .swiper-slide-active .bdeicon {
    opacity: 1;
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    transform: scale(1.6);
  }
}

@media print, (min-width: 45.001rem) {
  .echo #navigation-primary-palm {
    display: none !important;
  }
}

@media screen and (max-width: 45rem) {
  .echo #navigation-primary-swiper {
    background: #253276;
    width: 100%;
    z-index: auto;
    padding-bottom: 20px;
    cursor: grab;
  }

  .echo #navigation-primary-swiper .swiper-wrapper .swiper-slide {
    text-align: center;
    color: #fff;
  }

  .echo #navigation-primary-swiper .swiper-wrapper .swiper-slide .inner {
    margin-top: 30px;
    max-width: 6em;
    display: inline-block;
    font-weight: normal;
    transition: margin-top 0.3s ease;
  }

  .echo #navigation-primary-swiper .swiper-wrapper .swiper-slide a {
    color: #fff;
    text-decoration: none;
  }

  .echo #navigation-primary-swiper .swiper-wrapper .swiper-slide .fa-icon,
  .echo #navigation-primary-swiper .swiper-wrapper .swiper-slide .bdeicon {
    display: block;
    font-size: 2.3em;
    line-height: 1em;
    margin-bottom: 20px;
    opacity: 0.8;
    z-index: auto;
    height: 1em;
    transition: transform 0.3s ease;
  }

  .echo #navigation-primary-swiper .swiper-wrapper .swiper-slide-active .fa-icon,
  .echo #navigation-primary-swiper .swiper-wrapper .swiper-slide-active .bdeicon {
    opacity: 1;
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    transform: scale(1.6);
  }
}

@media print, (min-width: 45.001rem) {
  .echo #navigation-primary-swiper {
    display: table;
    width: 100%;
    padding: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: #f5f5f5;
  }

  .echo #navigation-primary-swiper .swiper-wrapper {
    display: table-row;
    transform: none !important;
  }

  .echo #navigation-primary-swiper .swiper-wrapper .swiper-slide {
    display: table-cell;
    white-space: nowrap;
    width: auto;
  }

  .echo #navigation-primary-swiper .swiper-wrapper .swiper-slide span[class*='icon'] {
    display: none;
  }

  .echo #navigation-primary-swiper .swiper-wrapper .swiper-slide .inner {
    padding: 0.938em 1.563rem 0.938em;
    padding-left: 0;
    display: inline-block;
    text-align: center;
  }
}

@media print, (min-width: 61.25rem) {
  .echo #navigation-primary-swiper .swiper-wrapper .swiper-slide .inner {
    text-align: left;
  }
}

#navigation-stickyindex {
  box-shadow: 0px 3px 4px 0px rgba(100,100,100,0.2);
  position: fixed;
  width: 100%;
  left: auto;
  right: auto;
  height: auto;
  padding: 0;
  margin-top: 0;
  width: 61.25rem;
  max-width: 100%;
  margin-left: -1rem;
  background-color: #253276;
  color: #fff;
  height: 2.5rem;
  overflow: visible;
  z-index: 2000000;
  top: -40px;
  transition: top 0.3s ease-in-out;
}

#navigation-stickyindex.show {
  top: 0;
}

#navigation-stickyindex.show .collect-container {
  display: block;
}

#navigation-stickyindex:not(.show)>* {
  display: none;
}

#navigation-stickyindex .menu-items,
#navigation-stickyindex .collect-container {
  height: 2.5rem;
  overflow: hidden;
}

#navigation-stickyindex ul.menu-items {
  list-style: none;
  padding: 0;
  max-width: 96%;
}

#navigation-stickyindex ul.menu-items>li {
  float: left;
  height: 2.5rem;
  white-space: nowrap;
  padding: 0;
  margin: 0 0 0 0;
  line-height: 1em;
}

#navigation-stickyindex ul.menu-items>li a {
  padding: .8125rem;
  margin-right: 1.1875rem;
  display: inline-block;
  color: #fff;
}

#navigation-stickyindex ul.menu-items>li:first-child a {
  padding-left: 16px;
}

#navigation-stickyindex ul.menu-items>li:last-child a {
  padding-right: 16px;
}

#navigation-stickyindex ul.menu-items>li.active a {
  font-weight: bold;
}

#navigation-stickyindex .collect-container {
  position: absolute;
  right: 0;
  top: 0;
  overflow: visible;
  display: none;
}

#navigation-stickyindex .collect-container ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
  margin-bottom: 1.875rem;
  list-style: none;
  padding: 0;
  background-color: #fff;
}

#navigation-stickyindex .collect-container ul>li {
  padding-left: 0;
}

#navigation-stickyindex .collect-container ul>li::before {
  content: "" !important;
  margin: 0 !important;
  display: none !important;
}

#navigation-stickyindex .collect-container ul>li {
  font-size: 1rem;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  word-wrap: break-word;
  border-bottom: 1px solid #e0e0e0;
  position: relative;
}

#navigation-stickyindex .collect-container ul>li:last-child {
  border-bottom: 0px solid;
}

#navigation-stickyindex .collect-container ul>li>.menu-item {
  padding: .625rem;
  padding-left: 1rem;
  padding-right: .625rem;
  display: block;
}

#navigation-stickyindex .collect-container ul>li::after {
  font-family: FontAwesome;
  content: "\f054";
  color: #B5050E;
  float: right;
}

#navigation-stickyindex .collect-container ul>li::after {
  position: absolute;
  right: 0.5em;
  top: 25%;
}

#navigation-stickyindex .collect-container ul>li>* {
  display: block;
  padding-left: 0;
  padding-right: 1.5em;
  padding-top: .625rem;
  padding-bottom: .625rem;
}

#navigation-stickyindex .collect-container ul>li.active {
  font-weight: bold;
}

#navigation-stickyindex .collect-container ul>li.active>* {
  font-weight: bold;
}

#navigation-stickyindex .collect-container ul>li.active>*::after {
  color: #f5f5f5;
  content: "";
}

#navigation-stickyindex .collect-container>.toggler {
  color: #fff;
  float: right;
  padding: 13px;
  padding-right: 1rem;
  line-height: 1em;
}

#navigation-stickyindex .collect-container>.toggler::after {
  font-family: FontAwesome;
  content: "\f054";
  color: #B5050E;
  float: right;
}

#navigation-stickyindex .collect-container>.toggler::after {
  margin-left: 1rem;
  transform: rotate(90deg);
  color: inherit;
}

#navigation-stickyindex .collect-container ul {
  background-color: #f5f5f5;
  height: 0;
  overflow: hidden;
  box-shadow: 2px 2px 5px 0px rgba(100,100,100,0.2);
  padding: 0 0.5em;
  position: absolute;
  top: 2.5rem;
  right: 10%;
  width: 300px;
  max-height: 90vh;
  overflow-x: hidden;
  overflow-y: auto;
}

#navigation-stickyindex .collect-container.opened ul {
  height: auto;
  overflow: auto;
}

#navigation-stickyindex .collect-container.opened>.toggler::after {
  transform: rotate(-90deg);
}

@media print {
  #navigation-stickyindex {
    display: none;
  }
}

@media screen and (max-width: 45rem) {
  #navigation-stickyindex {
    width: 100%;
    max-width: 100%;
  }

  #navigation-stickyindex .collect-container {
    width: 100%;
  }

  #navigation-stickyindex .collect-container ul {
    width: 100%;
    left: 0;
    right: 0;
  }
}

.echo .pagination {
  margin-bottom: 2.1875rem;
}

.echo .pagination:after {
  content: "";
  display: table;
  clear: both;
}

.echo .pagination ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.echo .pagination ul li {
  min-width: 2.4em;
}

.echo .pagination ul li>* {
  border: 1px solid #e0e0e0;
  margin-right: -1px;
  color: #003684;
  min-height: 2.4em;
  min-width: 2.6em;
  text-align: center;
  padding: 0.4em 0.75em 0.3em 0.75em;
  display: block;
  text-decoration: none;
  background-color: #fff;
  outline-color: black;
}

.echo .pagination ul li a:hover,
.echo .pagination ul li a:focus {
  background-color: #f5f5f5;
  color: #003684;
}

.echo .pagination ul li .disabled {
  color: #D5D5D5;
  background-color: #fff;
  pointer-events: none;
}

.echo .pagination ul li .disabled:hover,
.echo .pagination ul li .disabled:focus {
  background-color: #fff;
  color: #D5D5D5;
}

.echo .pagination ul li .active {
  color: #fff;
  background-color: #253276;
  border-color: #253276;
  pointer-events: none;
}

.echo .pagination ul li .active:hover,
.echo .pagination ul li .active:focus {
  background-color: #253276;
  color: #fff;
}

.echo .pagination ul li:first-child>* {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.echo .pagination ul li:last-child>* {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.echo .searchpage-tabnavigation {
  padding-left: 0;
  list-style: none;
  display: table;
  padding: 0;
  margin: 0 0 0.5em 0;
  list-style: none;
  line-height: 20px;
  margin-bottom: 2.25rem;
  border-bottom: 4px solid #f5f5f5;
  width: 100%;
  color: gray;
}

.echo .searchpage-tabnavigation:after {
  content: "";
  display: table;
  clear: both;
}

.echo .searchpage-tabnavigation>li {
  padding-left: 0;
}

.echo .searchpage-tabnavigation>li::before {
  content: "" !important;
  margin: 0 !important;
  display: none !important;
}

.echo .searchpage-tabnavigation li {
  float: none;
  display: inline;
  line-height: 1.25rem;
  margin: 0 0.25em 0 0;
  padding-left: 0 !important;
}

.echo .searchpage-tabnavigation li {
  margin-bottom: 0;
  margin-right: 1em;
}

.echo .searchpage-tabnavigation li a,
.echo .searchpage-tabnavigation li>span {
  color: #555;
  padding: 1em 1em 1em 0;
  display: inline-block;
}

.echo .searchpage-tabnavigation li a:hover,
.echo .searchpage-tabnavigation li>span:hover {
  color: #003684;
}

@media screen and (max-width: 45rem) {
  .echo .searchpage-tabnavigation li a:last-child,
  .echo .searchpage-tabnavigation li>span:last-child {
    padding-right: 0;
  }
}

.echo .searchpage-tabnavigation li.active {
  border-bottom: 4px solid #253276;
  margin-bottom: -4px;
}

.echo .searchpage-tabnavigation li.active a,
.echo .searchpage-tabnavigation li.active>span {
  color: #003684;
  font-weight: bold;
}

@media screen and (max-width: 45rem) {
  .echo .searchpage-tabnavigation li {
    margin-right: 1.5em;
  }

  .echo .searchpage-tabnavigation li:last-child {
    margin-right: 0;
  }
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-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: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -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;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  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'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%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'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

.swiper-pagination-bullet button {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination-progress {
  background: rgba(0,0,0,0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical>.swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255,255,255,0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

.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%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-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%;-webkit-background-size:100%;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'%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")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.echo .swiper-articleimage{margin-bottom:.75rem;position:relative;position:relative;overflow:hidden}.echo .swiper-articleimage .source{background-color:rgba(0,0,0,0.5);display:inline-block;margin:0;padding:1px 3px 1px 3px;color:#e0e0e0;font-size:.6875rem;line-height:1.2;text-align:right;word-break:break-word;word-wrap:break-word;position:absolute;bottom:0;right:0;padding:1px 3px 1px 3px}.echo .swiper-articleimage>h2,.echo .swiper-articleimage>h3{margin-top:0}.echo .swiper-articleimage p{text-align:left}.echo .swiper-articleimage .swiper-container{margin-top:1.5em;overflow:visible}.echo .swiper-articleimage .swiper-container .swiper-pagination{top:-2.3em;bottom:auto;font-weight:bold;width:100%;padding:0.5em 0}@media print, (min-width: 45.001rem){.echo .swiper-articleimage .swiper-button-next,.echo .swiper-articleimage .swiper-button-prev{top:14.625rem}}@media screen and (max-width: 45rem){.echo .swiper-articleimage .swiper-button-next,.echo .swiper-articleimage .swiper-button-prev{top:34.875vw}}.echo .swiper-articleimage .image{margin-bottom:0.3em}.echo .swiper-articleimage .image img{display:block;width:auto;height:auto}@media print, (min-width: 45.001rem){.echo .swiper-articleimage .image img{max-height:29.25rem}}.echo .swiper-articleimage .image .swiper-zoom-container{align-items:center;display:flex}@media screen and (max-width: 45rem){.echo .swiper-articleimage .image .swiper-zoom-container{height:69.75vw}}@media print, (min-width: 45.001rem){.echo .swiper-articleimage .image .swiper-zoom-container{height:29.25rem}}@media print, (min-width: 45.001rem){.echo .swiper-articleimage .swiper-lazy-preloader{top:14.625rem}}@media screen and (max-width: 45rem){.echo .swiper-articleimage .swiper-lazy-preloader{top:34.875vw}}.echo .swiper-articleimage.swiper-lightbox{max-width:39rem;margin:0 auto;position:relative;color:#fff;background:transparent;position:relative;overflow:hidden}.echo .swiper-articleimage.swiper-lightbox .source{background-color:rgba(0,0,0,0.5);display:inline-block;margin:0;padding:1px 3px 1px 3px;color:#e0e0e0;font-size:.6875rem;line-height:1.2;text-align:right;word-break:break-word;word-wrap:break-word;position:absolute;bottom:0;right:0;padding:1px 3px 1px 3px}.echo .swiper-articleimage.swiper-lightbox .image{margin-bottom:0em;background-color:#000}.echo .swiper-articleimage.swiper-lightbox .text{text-align:center;margin:0 auto;padding:1em;background-color:#000}.echo .swiper-articleimage.swiper-lightbox .swiper-container{margin-top:2.5em}.echo .swiper-articleimage.swiper-lightbox .swiper-slide.swiper-slide-active .swiper-zoom{display:none}.echo .swiper-articleimage.swiper-lightbox .swiper-pagination{background-color:#000}.echo .swiper-articleimage.swiper-lightbox .mfp-close{top:-2px;color:#fff}@media print, (min-width: 45.001rem){.echo .swiper-articleimage.swiper-articleimage--2x1-fullwidth .image img{max-height:29.625rem}}@media screen and (max-width: 45rem){.echo .swiper-articleimage.swiper-articleimage--2x1-fullwidth .image .swiper-zoom-container{height:46.5vw}}@media print, (min-width: 45.001rem){.echo .swiper-articleimage.swiper-articleimage--2x1-fullwidth .image .swiper-zoom-container{height:29.625rem}}@media print, (min-width: 45.001rem){.echo .swiper-articleimage.swiper-articleimage--2x1-fullwidth .swiper-lazy-preloader{top:14.8125rem}}@media screen and (max-width: 45rem){.echo .swiper-articleimage.swiper-articleimage--2x1-fullwidth .swiper-lazy-preloader{top:23.25vw}}.echo .swiper-galleryselect{margin-bottom:2.1875rem;width:100%;overflow:visible;position:relative;position:relative;overflow:hidden}.echo .swiper-galleryselect>*:last-child{margin-bottom:0}.echo .swiper-galleryselect .swiper .swiper-buttons{position:absolute;top:-2.7em;height:auto;right:0;left:auto;z-index:11;width:auto;white-space:nowrap;display:block}.echo .swiper-galleryselect .swiper .swiper-buttons .swiper-button-next,.echo .swiper-galleryselect .swiper .swiper-buttons .swiper-button-prev{position:static;font-size:1rem;display:inline-block;width:auto;height:auto;color:#003684;border:0 none;background:none;padding:0.1em 0.4em;border-radius:0}.echo .swiper-galleryselect .swiper .swiper-buttons .swiper-button-next .fa,.echo .swiper-galleryselect .swiper .swiper-buttons .swiper-button-prev .fa{margin:0;color:#253276}.echo .swiper-galleryselect .swiper .swiper-buttons{position:absolute;top:-32px;right:0}.echo .swiper-galleryselect .swiper-container{overflow:visible;margin-top:32px}.echo .swiper-galleryselect .heading{border-bottom:5px solid #e0e0e0;margin-top:0;margin-bottom:0.6rem;padding-bottom:0.2rem;position:absolute;width:100%;padding-right:50px;top:-3px;left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.echo .swiper-galleryselect>h2{padding-bottom:0.1em !important}.echo .swiper-galleryselect .placeholder{height:2.1em}.echo .swiper-galleryselect .image{margin-bottom:0;display:block}.echo .swiper-galleryselect .image img{display:block;width:100%;max-width:100%}.echo .swiper-galleryselect .image>a{display:block;max-width:100%}@media print, (min-width: 45.001rem){.echo .swiper-galleryselect .image{position:relative}.echo .swiper-galleryselect .image .source{background-color:rgba(0,0,0,0.5);display:inline-block;margin:0;padding:1px 3px 1px 3px;color:#e0e0e0;font-size:.6875rem;line-height:1.2;text-align:right;word-break:break-word;word-wrap:break-word;position:absolute;bottom:0;right:0;padding:1px 3px 1px 3px}}.echo .swiper-galleryselect .image .swiper-zoom-container{display:block}.echo .swiper-galleryselect .source{font-size:.6875rem;color:#555;display:block;line-height:1.2em;margin-top:0.2em;margin-left:0;position:static;padding:0;word-wrap:break-word;background-color:transparent;text-align:left}.echo .swiper-galleryselect ul.swiper-wrapper>li{padding-right:24px;margin-right:0 !important}.echo .swiper-hero{margin-bottom:2.1875rem;width:100%;overflow:visible;position:relative;overflow:hidden;position:relative}.echo .swiper-hero>*:last-child{margin-bottom:0}.echo .swiper-hero .swiper .swiper-buttons{position:absolute;top:-2.7em;height:auto;right:0;left:auto;z-index:11;width:auto;white-space:nowrap;display:block}.echo .swiper-hero .swiper .swiper-buttons .swiper-button-next,.echo .swiper-hero .swiper .swiper-buttons .swiper-button-prev{position:static;font-size:1rem;display:inline-block;width:auto;height:auto;color:#003684;border:0 none;background:none;padding:0.1em 0.4em;border-radius:0}.echo .swiper-hero .swiper .swiper-buttons .swiper-button-next .fa,.echo .swiper-hero .swiper .swiper-buttons .swiper-button-prev .fa{margin:0;color:#253276}.echo .swiper-hero>h2,.echo .swiper-hero>h3{margin-top:3px}.echo .swiper-hero .swiper-container{overflow:visible}@media print, (min-width: 45.001rem){.echo .swiper-hero .swiper-slide{overflow:hidden;margin-bottom:0}}.echo .swiper-hero .swiper-slide>*{margin:0}@media print, (min-width: 45.001rem){.echo .swiper-hero .swiper-slide>*{max-height:13.4375rem;min-height:13.4375rem;overflow:hidden}}.echo .swiper-hero .swiper-slide .land{border-bottom:0 none}.echo .swiper-hero .swiper-slide .land:after{content:""}.echo .swiper-hero.nolimitHeight .swiper-slide>*{max-height:none;min-height:0}.echo .swiper-hero .swiper-container ul.swiper-wrapper>li.swiper-slide{margin-right:24px}@media print, (min-width: 45.001rem){.echo .swiper-hero .swiper-container ul.swiper-wrapper>li.swiper-slide{width:30.8%}}@media screen and (max-width: 45rem){.echo .swiper-hero .swiper-container ul.swiper-wrapper>li.swiper-slide{width:39.2%}}@media print, (max-width: 26.25rem){.echo .swiper-hero .swiper-container ul.swiper-wrapper>li.swiper-slide{width:75.5%}}.echo .swiper-hero .landeskennung-wrapper{display:none}.echo .swiper-hero .landeskennung-wrapper+.heading,.echo .swiper-hero .landeskennung-wrapper+h3{display:flex;flex-grow:1;flex-shrink:1;justify-content:space-between}.echo .swiper-hero .landeskennung-wrapper+.heading::after,.echo .swiper-hero .landeskennung-wrapper+h3::after{flex-grow:0;flex-shrink:0;content:"";background:url(/css/berlin_de/echo/bundle/7a76cca61f37e6ad3beeb71f6946e683.svg) no-repeat scroll right 0.3em/3.6em auto;display:block;text-align:right;width:3.7em;height:1.3em}.echo .swiper-stagecontainer{max-width:45.5rem;position:relative;position:relative;overflow:hidden}.echo .swiper-stagecontainer .source{background-color:rgba(0,0,0,0.5);display:inline-block;margin:0;padding:1px 3px 1px 3px;color:#e0e0e0;font-size:.6875rem;line-height:1.2;text-align:right;word-break:break-word;word-wrap:break-word;position:absolute;bottom:0;right:0;padding:1px 3px 1px 3px}@media screen and (max-width: 45rem){.echo .swiper-stagecontainer{margin-bottom:1.09375rem;background-color:#253276}}@media print, (min-width: 45.001rem){.echo .swiper-stagecontainer{margin-bottom:2.1875rem}}@media screen and (max-width: 45rem){.echo .swiper-stagecontainer .source{top:46.5vw;bottom:auto;margin-top:-1.4em}}.echo .swiper-stagecontainer .swiper-pagination{top:0.5em;bottom:auto;z-index:1}.echo .swiper-stagecontainer .landeskennzeichnung{background-color:rgba(0,0,0,0.5);display:block;height:auto;width:4.2em;padding:0.3em;position:absolute;right:0;top:0;z-index:1}.echo .swiper-stagecontainer .swiper-stagecontainer__startstop{z-index:2;position:absolute;bottom:auto;top:0;left:0;right:auto}@media print, (min-width: 45.001rem){.echo .swiper-stagecontainer .swiper-stagecontainer__startstop{bottom:0;top:auto;left:0;right:auto}}.echo .swiper-stagecontainer .swiper-stagecontainer__startstop .toggler{background:none;border:none;margin:none;padding:0.6em;color:#fff;opacity:0.8;text-shadow:0px 0px 1px #000}.echo .swiper-stagecontainer .swiper-stagecontainer__startstop .toggler:hover,.echo .swiper-stagecontainer .swiper-stagecontainer__startstop .toggler:focus{opacity:1}.echo .swiper-stagecontainer .image img{display:block}@media print, (min-width: 45.001rem){.echo .swiper-stagecontainer .image img{max-height:19.5rem}}@media screen and (max-width: 45rem){.echo .swiper-stagecontainer .image .swiper-zoom-container{height:46.5vw;background-color:#f5f5f5}}@media print, (min-width: 45.001rem){.echo .swiper-stagecontainer .image .swiper-zoom-container{min-height:19.5rem}}.echo .swiper-stagecontainer .inner{background:#253276;padding:8px 12px 12px 12px;color:#fff}.echo .swiper-stagecontainer .inner a,.echo .swiper-stagecontainer .inner span.readmore{color:#fff}@media print, (min-width: 45.001rem){.echo .swiper-stagecontainer .inner{position:absolute;right:2.75em;bottom:2em;width:37%}}.echo .swiper-stagecontainer .inner>*{color:#fff;margin:0}.echo .swiper-stagecontainer .inner>*:last-child{margin-bottom:0}.echo .swiper-stagecontainer span.readmore{color:#003684;display:inline;white-space:nowrap}.echo .swiper-stagecontainer span.readmore::after{content:"»";display:inline-block;width:0.8em;height:1em;margin-left:0.2em;line-height:0.8em;text-align:center;text-decoration:underline}.echo .swiper-stagecontainer span.readmore:after,.echo .swiper-stagecontainer span.readmore:hover:after{text-decoration:none}.echo .swiper-stagecontainer a:hover .readmore,.echo .swiper-stagecontainer a:active .readmore,.echo .swiper-stagecontainer a:focus .readmore{text-decoration:underline}@media print, (min-width: 45.001rem){.echo .swiper-stagecontainer .swiper-lazy-preloader{top:9.75rem}}@media screen and (max-width: 45rem){.echo .swiper-stagecontainer .swiper-lazy-preloader{top:23.25vw}}.echo .swiper .swiper-container{padding-bottom:0;z-index:0}.echo .swiper ul.swiper-wrapper{list-style:none;padding:0;margin:0}.echo .swiper ul.swiper-wrapper>li{margin-left:0;margin-right:0}.echo .swiper .swiper-slide{margin-bottom:0}.echo .swiper .swiper-lazy-preloader{position:absolute}.echo .swiper .image{position:relative;overflow:hidden;background-color:#f5f5f5}.echo .swiper .image .js-imageblur{position:relative}.echo .swiper .image .image-blured{position:absolute !important;width:100%;height:100%;max-width:none;left:0;top:6%;filter:blur(12px);backdrop-filter:blur();transform:translate3d(0, 0, 0);transform:scale(1.2);object-fit:cover}@media all and (-ms-high-contrast: none){.echo .swiper *::-ms-backdrop,.echo .swiper .image .image-blured{display:none}.echo .swiper *::-ms-backdrop,.echo .swiper .image{background-color:#f5f5f5}}@supports (-ms-ime-align:auto){.echo .swiper .image .image-blured{display:none}.echo .swiper .image{background-color:#f5f5f5}}.echo .swiper .swiper-pagination-bullet{background:#fff;opacity:0.5}.echo .swiper .swiper-pagination-bullet-active{background:#000;opacity:0.5}@media print, (min-width: 26.251rem){.echo .swiper .swiper-wrapper .swiper-slide>*>h3{font-size:.875rem;margin-bottom:0.7em}}.echo .swiper .swiper-zoom-container{width:100%}.echo .swiper .swiper-zoom-container img{display:block}.echo .swiper .swiper-button-next,.echo .swiper .swiper-button-prev{display:inline;position:absolute;z-index:2;background-color:rgba(0,0,0,0.5);color:#253276;height:2.5em;width:1.7em;border:0 none;font-size:1.5em;line-height:0;padding:0;background-image:none}.echo .swiper .swiper-button-next .fa,.echo .swiper .swiper-button-prev .fa{color:#fff;margin:0}.echo .swiper .swiper-button-prev{right:auto;left:0em;text-align:center;border-radius:0 2px 2px 0}.echo .swiper .swiper-button-prev .fa{margin-right:0.15em}.echo .swiper .swiper-button-next{left:auto;right:0em;text-align:center;border-radius:2px 0 0 2px}.echo .swiper .swiper-button-next .fa{margin-left:0.15em}.echo .swiper .swiper-buttons{display:flex;position:absolute;justify-content:space-between;align-items:center;height:100%;width:100%}.echo .swiper .swiper-buttons .swiper-button-next,.echo .swiper .swiper-buttons .swiper-button-prev{position:static}.echo .swiper .swiper-button-disabled{color:#253276;cursor:inherit;opacity:0.25}.echo .swiper .swiper-zoom{display:none}.echo .swiper .swiper-slide-active .swiper-zoom{display:block;float:right;margin-top:-0.1em;margin-right:1px}.echo .swiper-headline{border-bottom:5px solid #e0e0e0;margin-top:0;margin-bottom:0.6rem;padding-bottom:0.2rem;font-weight:bold;padding-right:3em}.echo .swiper-headline:after{content:"";display:table;clear:both}.echo .swiper-headline .right{float:right;width:auto}.echo .widget{margin-bottom:2.1875rem;width:100%;overflow:visible;position:relative;position:relative}.echo .widget>*:last-child{margin-bottom:0}.echo .widget:after{content:"";display:table;clear:both}.echo .widget>h2,.echo .widget>h3,.echo .widget>.heading{margin-top:0;line-height:1.250em;word-wrap:break-word;overflow-wrap:break-word}.echo .widget>h2 a,.echo .widget>h3 a,.echo .widget>.heading a{display:inline}.echo .widget ul,.echo .widget ol,.echo .widget dl{margin-bottom:0}.echo .widget__claim{color:#555;font-size:1.375rem;font-weight:bold}.echo .widget__readall,.echo .widget .readall{color:#003684;display:inline;white-space:nowrap;float:right;margin-top:0.5em}.echo .widget__readall::after,.echo .widget .readall::after{content:"»";display:inline-block;width:0.8em;height:1em;margin-left:0.2em;line-height:0.8em;text-align:center;text-decoration:underline}.echo .widget__readall:after,.echo .widget__readall:hover:after,.echo .widget .readall:after,.echo .widget .readall:hover:after{text-decoration:none}@media print, print and (min-width: 26.251rem), print and (min-width: 45.001rem), (min-width: 26.251rem) and (min-width: 45.001rem){.echo .swiper .widget__readall,.echo .swiper .readall{background:white none repeat scroll 0 0;bottom:0;padding:0.5em 0 0em;position:absolute;width:100%;text-align:right;border-bottom:5px solid #e0e0e0;font-size:11px;text-align:right}}.echo .form-dastelefonbuch form,.echo .widget--dastelefonbuch form{padding:.75rem;padding-bottom:1.1rem;background-color:#f5f5f5;border:1px solid #f5f5f5}.echo .form-dastelefonbuch form .widget__image,.echo .widget--dastelefonbuch form .widget__image{margin:1em 0 1.5em;display:block}.echo .form-dastelefonbuch form .form-group label,.echo .widget--dastelefonbuch form .form-group label{display:inline-block;width:15%;color:#555}.echo .form-dastelefonbuch form .form-group label+.controls,.echo .widget--dastelefonbuch form .form-group label+.controls{display:inline-block;width:85%;margin-left:-0.3em}.echo .form-dastelefonbuch form .form-group input,.echo .widget--dastelefonbuch form .form-group input{width:100%}.echo .widget--districtmap form,.echo .widget--districtmap .form{margin-bottom:.75rem;background-color:#f5f5f5;padding:.75rem}.echo .widget--districtmap form .beberlin,.echo .widget--districtmap .form .beberlin{position:absolute;top:.625rem;right:.625rem;max-width:5rem}.echo .widget--hotelsuche form{padding:.75rem;padding-bottom:1.1rem;background-color:#f5f5f5;border:1px solid #f5f5f5}.echo .widget--hotelsuche .widget__image{margin:0.2em 0 1.1em;display:block;max-width:5rem}.echo .widget--hotelsuche .form-actions .button-booking{width:100%}.echo .widget--immosuche form{padding:.75rem;padding-bottom:1.1rem;background-color:#f5f5f5;border:1px solid #f5f5f5}@media print, (min-width: 26.251rem){.echo .widget--immosuche form{background-position:5% center;background-size:25% 80%;background-image:url(/css/berlin_de/echo/bundle/0bbdcdf64fce6a9381d9e372e8daa518.svg);background-repeat:no-repeat;padding-left:35%;padding-top:1.5rem;padding-right:.75rem}}.echo .widget--immosuche .button-booking{width:100%;float:none}.echo .widget--immosuche .formreset{margin-top:0.8em;display:block}.echo .form-moviesearch form,.echo .widget--moviesearch form{padding:.75rem;padding-bottom:1.1rem;background-color:#f5f5f5;border:1px solid #f5f5f5;padding:.75rem;margin-bottom:2.1875rem}.echo .form-moviesearch .quicklinks,.echo .widget--moviesearch .quicklinks{padding-left:0;list-style:none;display:table;padding:0;margin:0 0 0.5em 0;list-style:none;line-height:20px;font-size:.6875rem;margin:0.7em 0}.echo .form-moviesearch .quicklinks:after,.echo .widget--moviesearch .quicklinks:after{content:"";display:table;clear:both}.echo .form-moviesearch .quicklinks>li,.echo .widget--moviesearch .quicklinks>li{padding-left:0}.echo .form-moviesearch .quicklinks>li::before,.echo .widget--moviesearch .quicklinks>li::before{content:"" !important;margin:0 !important;display:none !important}.echo .form-moviesearch .quicklinks li,.echo .widget--moviesearch .quicklinks li{float:none;display:inline;line-height:1.25rem;margin:0 0.25em 0 0;padding-left:0 !important}.echo .form-moviesearch .quicklinks li>*::after,.echo .widget--moviesearch .quicklinks li>*::after{content:"|";display:inline-block;margin-left:0.5em;line-height:1.25}.echo .form-moviesearch .quicklinks li:last-child>*:after,.echo .widget--moviesearch .quicklinks li:last-child>*:after{content:"";margin-left:0em}.echo .form-moviesearch .form-actions>*,.echo .widget--moviesearch .form-actions>*{margin-top:0.5em}.echo .widget--ticketsuche form{padding:.75rem;padding-bottom:1.1rem;background-color:#f5f5f5;border:1px solid #f5f5f5;margin-bottom:0}.echo .widget--ticketsuche .form-actions .button-booking{width:100%}.echo .widget--ticketsuche .hotline{background-color:#e0e0e0;border-top:1px solid #e0e0e0;padding:0.5em;text-align:center}.echo .widget--ticketsuche .hotline:before{content:"\f095";display:inline-block;font-family:FontAwesome;color:#01c5e8;font-size:1.4em;vertical-align:middle;margin-right:0.3em}.echo .widget--topbox-teaser-coupon{position:relative;top:0;overflow:visible;display:flex;flex-direction:column;justify-content:space-between}.echo .widget--topbox-teaser-coupon::before{top:0.0em}.echo .widget--topbox-teaser-coupon+.ad,.echo .widget--topbox-teaser-coupon+*[class*="cv-lnk-"]{margin-top:-17.5px;border-top:0px none}.echo .widget--topbox-teaser-coupon::before{position:absolute;right:0;display:block;line-height:1.5em;content:"ANZEIGE";font-size:.6875rem;color:#555}.echo .widget--topbox-teaser-coupon .text{flex-grow:1}.echo .widget--topbox-teaser-coupon .button-booking{flex-grow:0;box-sizing:border-box;margin-bottom:0.5em}@media screen and (max-width: 45rem){.echo .widget--topbox-teaser-coupon{display:block}.echo .widget--topbox-teaser-coupon .button-booking{display:block}}.echo .widget--topbox-teaser .image{margin-bottom:0;display:block;margin-bottom:0.3em;float:none;width:100%}.echo .widget--topbox-teaser .image img{display:block;width:100%;max-width:100%}.echo .widget--topbox-teaser .image>a{display:block;max-width:100%}@media print, (min-width: 45.001rem){.echo .widget--topbox-teaser .image{position:relative}.echo .widget--topbox-teaser .image .source{background-color:rgba(0,0,0,0.5);display:inline-block;margin:0;padding:1px 3px 1px 3px;color:#e0e0e0;font-size:.6875rem;line-height:1.2;text-align:right;word-break:break-word;word-wrap:break-word;position:absolute;bottom:0;right:0;padding:1px 3px 1px 3px}}.echo .widget--topbox-teaser figcaption,.echo .widget--topbox-teaser .source{font-size:.6875rem;color:#555;display:block;line-height:1.2em;margin-top:0.2em;margin-left:0;position:static;padding:0;word-wrap:break-word;background-color:transparent;text-align:left}@media print, (min-width: 45.001rem){.echo .widget--topbox-teaser .image{position:relative}.echo .widget--topbox-teaser .image .source{background-color:rgba(0,0,0,0.5);display:inline-block;margin:0;padding:1px 3px 1px 3px;color:#e0e0e0;font-size:.6875rem;line-height:1.2;text-align:right;word-break:break-word;word-wrap:break-word;position:absolute;bottom:0;right:0;padding:1px 3px 1px 3px}}.echo .widget--topbox-teaser.land{background:none;margin:0;padding:0}.echo .widget--topbox-teaser.land figure,.echo .widget--topbox-teaser.land .image{position:relative}.echo .widget--topbox-teaser img.topbox-teaser__landeskennzeichnung{max-width:4.2em;background-color:rgba(0,0,0,0.5);padding:0.3em 0.3em;position:absolute}.echo .widget--topbox-teaser .heading{overflow:hidden;white-space:nowrap}.echo img.topbox-teaser__landeskennzeichnung{position:relative;top:0;right:0;max-width:4.2em;height:auto;display:block}.echo .widget--tourensuche form{padding:.75rem;padding-bottom:1.1rem;background-color:#f5f5f5;border:1px solid #f5f5f5}.echo .widget--tourensuche .button-booking{width:100%;float:none}.echo .widget--tourensuche .formreset{margin-top:0.8em;display:block}.echo .widget--traffic-disruption ul{list-style:none;padding:0}.echo .widget--traffic-disruption ul li{display:table-row}.echo .widget--traffic-disruption ul li>*{display:table-cell;padding-bottom:1.15em}.echo .widget--traffic-disruption ul li .widget__icon{font-size:1rem;width:1em;padding-right:0.2em;padding-left:0.1em}.echo .widget--transportation-disruption ul{list-style:none;padding:0}.echo .widget--transportation-disruption ul li{display:table-row}.echo .widget--transportation-disruption ul li>*{display:table-cell;padding-bottom:1.5em}.echo .widget--transportation-disruption ul li .widget__icon{font-size:1rem;width:1em;padding-right:0.2em;padding-left:0.1em}.echo .widget--twitter ul{list-style:none;padding:0}.echo .widget--twitter .tweet{margin-left:1.5em;clear:both}.echo .widget--twitter .tweet-header .avatar{float:none;margin-left:-1.5em;display:inline-block;margin-top:0.1em;width:1.2em}.echo .widget--twitter .tweet-header .confirmed::after{display:inline-block;width:1em;height:1em;content:"";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%2064%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h64v72H0z%22%2F%3E%3Cpath%20fill%3D%22%2388c9f9%22%20d%3D%22M3%2037.315c0%204.125%202.162%207.726%205.363%209.624-.056.467-.09.937-.09%201.42%200%206.103%204.72%2011.045%2010.546%2011.045%201.295%200%202.542-.234%203.687-.686C24.22%2062.4%2027.827%2064.93%2032%2064.93c4.174%200%207.782-2.53%209.49-6.213%201.148.45%202.39.685%203.69.685%205.826%200%2010.546-4.94%2010.546-11.045%200-.483-.037-.953-.093-1.42C58.83%2045.04%2061%2041.44%2061%2037.314c0-4.37-2.42-8.15-5.933-9.946.427-1.203.658-2.5.658-3.865%200-6.104-4.72-11.045-10.545-11.045-1.302%200-2.543.232-3.69.688-1.707-3.685-5.315-6.216-9.49-6.216-4.173%200-7.778%202.53-9.492%206.216-1.146-.455-2.393-.688-3.688-.688-5.827%200-10.545%204.94-10.545%2011.045%200%201.364.23%202.662.656%203.864C5.42%2029.163%203%2032.944%203%2037.314z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M17.87%2039.08l7.015%206.978c.585.582%201.35.873%202.116.873.77%200%201.542-.294%202.127-.883.344-.346%2015.98-15.974%2015.98-15.974%201.172-1.172%201.172-3.07%200-4.243-1.17-1.17-3.07-1.172-4.242%200l-13.87%2013.863-4.892-4.868c-1.174-1.168-3.074-1.164-4.242.01-1.168%201.176-1.163%203.075.01%204.244z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:0.1em 0.1em;font-size:1.1em}.echo .widget--twitter .tweet-header .screennsame{display:block}.echo .widget--twitter .tweet-header .username{font-size:.6875rem;color:#555;display:block}.echo .widget--twitter .follow{background-color:#f5f8fa;background-image:linear-gradient(#fff, #f5f8fa);border:1px solid #e1e8ed;border-radius:4px;color:#000;display:inline-block;font-weight:700;line-height:1;padding:0.5em 0.9em 0.5em 0.8em;font-size:.6875rem;position:absolute;top:0;right:0}.echo .widget--twitter .follow:active,.echo .widget--twitter .follow:focus,.echo .widget--twitter .follow:hover{background-color:#e1e8ed;background-image:linear-gradient(#fff, #e1e8ed);text-decoration:none}.echo .widget--twitter .follow::before{content:"\f099";font-family:FontAwesome;display:inline-block;width:1em;height:1em;color:#1DA1F2;margin-right:0.3em}.echo .widget--weatherlist>p{margin-bottom:0.8em;margin-top:0.5em}.echo .widget--weatherlist>p:after{content:"";display:table;clear:both}.echo .widget--weatherlist>p .temp{font-size:1.3125rem;display:inline-block;vertical-align:middle;margin-bottom:0.2em}.echo .widget--weatherlist>p .wimage{max-height:2.2rem;display:inline-block;vertical-align:middle;float:left;margin-right:0.8em}.echo .widget--weatherlist>p .status{display:flex}.echo .widget--weatherlist ul{list-style:none;padding:0}.echo .widget--weatherlist ul li{display:table;width:100%;border-bottom:1px solid #e0e0e0;margin-bottom:0.4em;padding-bottom:0.4em}.echo .widget--weatherlist ul li:first-child{border-top:1px solid #e0e0e0;padding-top:0.4em}.echo .widget--weatherlist ul li>*:nth-child(1){text-align:left}.echo .widget--weatherlist ul li>*:nth-child(2){text-align:center}.echo .widget--weatherlist ul li>*:nth-child(3){text-align:right}.echo .widget--weatherlist ul li>*{display:table-cell;vertical-align:middle}.echo .widget--weatherlist ul li .wimage{width:1.9rem}.echo .channelsection.land{border-bottom:2px solid #253276;background-color:#fff;padding:0;margin-bottom:2.1875rem}.echo .channelsection.land>h2{border:0 none;padding-bottom:0;background-image:none}.echo .channelsection.land:after{content:"© Land Berlin";width:100%;display:block;text-align:right;margin-bottom:0.4em;margin-top:1em;font-size:.6875rem}.echo .channelsection.land .landeskennung-wrapper{overflow:hidden;width:100%;max-width:100%}.echo .channelsection.land .landeskennung-wrapper .landeskennung-image{float:right;width:100%;min-width:720px}.echo .channelsection.land .landeskennung-berlin{width:100%;max-width:100vw;position:relative;border-bottom:3px solid #253276;min-height:50px;margin-bottom:1em}.echo .channelsection.land .landeskennung-berlin .landeskennung-image{position:absolute;right:0;bottom:0.3em;width:90px;height:auto}.echo .channelsection.land .channel-navigation ul{background-color:transparent}@media print, (min-width: 45.001rem){.echo .channelsection.land{border-bottom-width:3px !important}.echo .channelsection.land::before{background-size:101% auto;height:4.3em}}.floatgrid:after{content:"";display:table;clear:both}@media print, (min-width: 45.001rem){.floatgrid .floatgrid__desktop-left-top{width:66%;float:left;margin-bottom:0.5em}.floatgrid .floatgrid__desktop-right{width:31.5%;float:right;margin-left:2.5%}.floatgrid .floatgrid__desktop-right>*:first-child{margin-top:0}.floatgrid .floatgrid__desktop-left-bottom{width:66%;float:left}}#footer{padding:1.5rem 16px;padding-top:1.25rem;background-color:#253276;text-align:left;color:#C9CDDE}#footer a{color:#C9CDDE;margin:0}#footer h3,#footer h4{color:#C9CDDE;font-size:14px;font-weight:bold;margin:0 0 0.9em 0;line-height:1.2em;display:block}#footer .logo{width:8.4375rem;height:auto;opacity:0.7;margin-bottom:1.2em}#footer .footer-search{margin-bottom:1.8em}#footer .footer_newsletter{margin-bottom:4.3em}#footer .footer_newsletter .button--footer{margin-top:1em}#footer .footer_social{margin-bottom:4.3em}#footer .footer_social .fa{padding:10px;font-size:1.5rem}#footer .footer_totop{display:block;text-align:right;margin-bottom:1.5em}@media print{#footer{display:none}}@media screen and (max-width: 45rem){#footer.hide{display:none}}.echo #header,#header.echo{position:relative}@media screen and (max-width: 45rem){.echo #header.fixed,#header.echo.fixed{position:fixed;top:0;left:0;z-index:25000;width:100vw;height:105vh;background-color:#f5f5f5;overflow-y:scroll}}.echo .page-anzeige{font-size:.6875rem;color:#555;float:right;margin:0.6em 0;text-transform:uppercase}.echo .portal-head{padding-top:1.3125rem;padding-bottom:.875rem;padding-left:1.1875rem;padding-right:1.1875rem;position:relative;margin:0;background-color:#C7D9FF;width:100%}.echo .portal-head:after{content:"";display:table;clear:both}.echo .portal-head .portal-headborder{position:absolute;left:0;top:0}.echo .portal-head .aside{float:right;text-align:left;min-width:30%;margin-top:0.1em}.echo .portal-head .aside>*{display:inline-block;vertical-align:middle;margin-right:0.75em}.echo .portal-head .aside>*:last-child{margin-right:0}.echo .portal-head .aside .language-select{border-left:1px solid #253276;padding-left:0.9em}@media print{.echo .portal-head .aside{display:none}}.echo .portal-head .portal-headborder{height:.3125rem;width:100%;background-color:#253276;display:block}.echo .portal-head .portal-headborder::after{height:.3125rem;width:31%;background-color:#B5050E;display:block;content:" ";
  float: right;
}

.echo .portal-head .portal-logo {
  display: inline-block;
  position: relative;
  width: 8.1875rem;
  height: 2.25rem;
  margin: 0;
}

.echo .portal-head .portal-claim {
  display: inline-block;
  margin: 0.5em 0 0 1.2em;
  position: relative;
  vertical-align: top;
  color: #253276;
  font-size: .875rem;
  font-weight: normal;
}

.echo .portal-head .portal-meta {
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 45rem) {
  .echo .portal-head {
    padding: .75rem;
    padding-bottom: .375rem;
  }

  .echo .portal-head .aside {
    float: none;
    text-align: left;
  }

  .echo .portal-head .aside>* {
    display: none;
  }

  .echo .portal-head .aside .portal-search {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: .3125rem;
    margin-top: .3125rem;
  }

  .echo .portal-head .portal-logo {
    width: 7.6875rem;
  }

  .echo .portal-head .portal-claim {
    display: none;
  }

  .echo .portal-head .portal-meta {
    display: none;
  }
}

.rating {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  color: #f7ac00;
}

.rating button {
  margin: 0;
  padding: 0;
  color: #f7ac00;
  background: none;
  border: none;
  font-size: 1em;
}

.rating .thank-you {
  display: none;
  color: #253276;
}

.rating .thank-you.voted {
  display: inline;
}

.rating.rating-votes-0>* {
  color: #888;
}

#stadtplan table.DepartureBoard-table-2iMzA th {
  text-align: left;
}

#stadtplan table.DepartureBoard-table-2iMzA .DepartureBoard-tdDirection-2mswE {
  width: auto;
}



/*# sourceMappingURL=portal.css-bfaafd52ecf5b81d2373.map*/