/*region: general webcam-teaser*/
.webcamTabs {
  position: relative;
}

.webcam-teaser {
  display: block;
  position: absolute;
  left: 0;
  z-index: 1000;
  overflow: hidden;
}

.time-statement {
  width: 100%;
  height: 8px;
  background-color: #ACBFD3;
  overflow: hidden;
}

.time-statement .progress {
  border-radius: 0;
}

/*endregion*/
.webcam-teaser-big .content-wrap .btn-wrap .btn, .webcam-teaser-medium .content-wrap .btn-wrap .btn, .webcam-teaser-small .content-wrap .btn-wrap .btn {
  animation: aniColor linear 3s infinite;
}

@keyframes aniColor {
  0% {
    background-color: #003B78;
  }
  50% {
    background-color: #0099A5;
  }
  100% {
    background-color: #003B78;
  }
}
@-moz-keyframes aniColor {
  0% {
    background-color: #003B78;
  }
  50% {
    background-color: #0099A5;
  }
  100% {
    background-color: #003B78;
  }
}
@-webkit-keyframes aniColor {
  0% {
    background-color: #003B78;
  }
  50% {
    background-color: #0099A5;
  }
  100% {
    background-color: #003B78;
  }
}
@-o-keyframes aniColor {
  0% {
    background-color: #003B78;
  }
  50% {
    background-color: #0099A5;
  }
  100% {
    background-color: #003B78;
  }
}
@-ms-keyframes aniColor {
  0% {
    background-color: #003B78;
  }
  50% {
    background-color: #0099A5;
  }
  100% {
    background-color: #003B78;
  }
}
/*endregion*/
/*region: animation slideInLeft100*/
@keyframes slideInLeft100 {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}
@-moz-keyframes slideInLeft100 {
  0% {
    -moz-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -moz-transform: translateX(0%);
    opacity: 1;
  }
}
@-webkit-keyframes slideInLeft100 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
}
@-o-keyframes slideInLeft100 {
  0% {
    -o-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -o-transform: translateX(0%);
    opacity: 1;
  }
}
@-ms-keyframes slideInLeft100 {
  0% {
    -ms-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -ms-transform: translateX(0%);
    opacity: 1;
  }
}
/*endregion*/
/*region: animation slideInRight100*/
@keyframes slideInRight100 {
  0% {
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    transform: translateX(-100%);
    opacity: 0;
  }
}
@-moz-keyframes slideInRight100 {
  0% {
    -moz-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(-100%);
    opacity: 0;
  }
}
@-webkit-keyframes slideInRight100 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}
@-o-keyframes slideInRight100 {
  0% {
    -o-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -o-transform: translateX(-100%);
    opacity: 0;
  }
}
@-ms-keyframes slideInRight100 {
  0% {
    -ms-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -ms-transform: translateX(-100%);
    opacity: 0;
  }
}
/*endregion*/
/*region: animation slideInLeft15*/
@keyframes slideInLeft15 {
  0% {
    transform: translateX(-15%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}
@-moz-keyframes slideInLeft15 {
  0% {
    -moz-transform: translateX(-15%);
    opacity: 0;
  }
  100% {
    -moz-transform: translateX(0%);
    opacity: 1;
  }
}
@-webkit-keyframes slideInLeft15 {
  0% {
    -webkit-transform: translateX(-15%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
}
@-o-keyframes slideInLeft15 {
  0% {
    -o-transform: translateX(-15%);
    opacity: 0;
  }
  100% {
    -o-transform: translateX(0%);
    opacity: 1;
  }
}
@-ms-keyframes slideInLeft15 {
  0% {
    -ms-transform: translateX(-15%);
    opacity: 0;
  }
  100% {
    -ms-transform: translateX(0%);
    opacity: 1;
  }
}
/*endregion*/
/*region: animation fadeIn*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*endregion*/
/*region: animation fullWidth*/
@keyframes fullWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-moz-keyframes fullWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes fullWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-o-keyframes fullWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-ms-keyframes fullWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
/*endregion*/
/*region: webcam-teaser-big*/
.webcam-teaser-big {
  width: 20%;
  height: calc(100% - 2px);
  background-color: #ffffff;
  opacity: 0;
  top: 0;
  left: -20%;
}
.webcam-teaser-big .img-wrap {
  height: 35%;
}
.webcam-teaser-big .img-wrap img:not(.logo) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit:cover;";
}
.webcam-teaser-big .img-wrap .logo {
  position: absolute;
  width: 14%;
  z-index: 10;
  display: block;
  right: 1.25rem;
  top: 1.25rem;
}
.webcam-teaser-big .content-wrap {
  padding: 1.25rem;
}
.webcam-teaser-big .content-wrap .icon-seperator {
  margin-bottom: 1.25rem;
  height: 40px;
}
.webcam-teaser-big .content-wrap .icon-seperator .icon-wrapper .icon {
  font-size: 2.3rem;
  padding: 0 0.75rem;
}
.webcam-teaser-big .content-wrap .icon-seperator .gif-wave {
  height: 8px;
}
.webcam-teaser-big .content-wrap .chapter-headline {
  font-size: 1.3rem;
  line-height: 1;
}
.webcam-teaser-big .content-wrap h3 {
  font-size: 2.1rem;
  line-height: 1.2;
}
.webcam-teaser-big .content-wrap p.introduction-no-padding {
  font-size: 1.15rem;
  line-height: 1.4;
}
.webcam-teaser-big .content-wrap p {
  font-size: 1rem;
  line-height: 1.4;
}
.webcam-teaser-big .content-wrap .btn-wrap {
  position: absolute;
  left: 1.25rem;
  width: calc(100% - 2.5rem);
  bottom: 1.25rem;
}
.webcam-teaser-big .content-wrap .btn-wrap .btn {
  width: 100%;
  margin: 0;
}

.webcam-teaser-big.active {
  animation: slideInLeft100 ease-out 1s;
  animation-iteration-count: 1;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  animation-fill-mode: forwards;
  left: 0;
}
.webcam-teaser-big.active .content-wrap .icon-seperator, .webcam-teaser-big.active .content-wrap .chapter-headline, .webcam-teaser-big.active .content-wrap h3, .webcam-teaser-big.active .content-wrap p, .webcam-teaser-big.active .content-wrap .btn-wrap {
  animation: slideInLeft100 ease-out 1s;
  animation-iteration-count: 1;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  animation-fill-mode: forwards;
  opacity: 0;
}
.webcam-teaser-big.active .content-wrap .icon-seperator {
  animation-delay: 0.2s;
}
.webcam-teaser-big.active .content-wrap .chapter-headline {
  animation-delay: 0.4s;
}
.webcam-teaser-big.active .content-wrap h3 {
  animation-delay: 0.6s;
}
.webcam-teaser-big.active .content-wrap .introduction-no-padding {
  animation-delay: 0.8s;
}
.webcam-teaser-big.active .content-wrap p:not(.introduction-no-padding) {
  animation-delay: 1s;
}
.webcam-teaser-big.active .content-wrap .btn-wrap {
  animation-delay: 1.2s;
}

.webcam-teaser-big.inactive {
  animation: slideInRight100 ease-out 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  left: 0;
}

/*endregion*/
/*region: webcam-teaser-medium*/
.webcam-teaser-medium {
  opacity: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  height: 30%;
  width: 48%;
  bottom: 10%;
}
.webcam-teaser-medium .img-wrap {
  flex: 0 0 30%;
  position: relative;
  z-index: 10;
}
.webcam-teaser-medium .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit:cover;";
}
.webcam-teaser-medium .content-wrap {
  padding: 1.25rem;
  width: 100%;
  position: relative;
  z-index: 10;
}
.webcam-teaser-medium .content-wrap:after {
  content: "";
  background-color: #ffffff;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
}
.webcam-teaser-medium .content-wrap .icon-seperator {
  z-index: 2;
  height: 38px;
  margin-bottom: 0.5rem;
}
.webcam-teaser-medium .content-wrap .icon-seperator .icon-wrapper .icon {
  font-size: 2.3rem;
  padding: 0 1rem;
}
.webcam-teaser-medium .content-wrap .icon-seperator .gif-wave {
  height: 9px;
}
.webcam-teaser-medium .content-wrap h3 {
  z-index: 2;
  position: relative;
  text-align: center;
  font-size: 2rem;
  line-height: 1;
}
.webcam-teaser-medium .content-wrap p.introduction-no-padding {
  z-index: 2;
  position: relative;
  text-align: center;
  font-size: 1.05rem;
  line-height: 1.5;
}
.webcam-teaser-medium .content-wrap .btn-wrap {
  z-index: 2;
  position: absolute;
  left: 1.25rem;
  width: calc(100% - 2.5rem);
  bottom: 1.6rem;
}
.webcam-teaser-medium .content-wrap .btn-wrap .btn {
  width: 100%;
  margin: 0;
}
.webcam-teaser-medium .time-statement {
  position: absolute;
  bottom: 0;
  z-index: 150;
}

.webcam-teaser-medium.active {
  animation: slideInLeft100 ease-out 1s;
  animation-iteration-count: 1;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  animation-fill-mode: forwards;
}
.webcam-teaser-medium.active .content-wrap:after {
  animation: fullWidth ease-out 1.4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
  width: 0;
}
.webcam-teaser-medium.active .content-wrap .icon-seperator, .webcam-teaser-medium.active .content-wrap .chapter-headline, .webcam-teaser-medium.active .content-wrap h3, .webcam-teaser-medium.active .content-wrap p, .webcam-teaser-medium.active .content-wrap .btn-wrap {
  animation: slideInLeft15 ease-out 0.6s;
  animation-iteration-count: 1;
  -webkit-transform: translateX(-15%);
  -moz-transform: translateX(-15%);
  -ms-transform: translateX(-15%);
  -o-transform: translateX(-15%);
  transform: translateX(-15%);
  animation-fill-mode: forwards;
  opacity: 0;
}
.webcam-teaser-medium.active .content-wrap .icon-seperator {
  animation-delay: 1.6s;
}
.webcam-teaser-medium.active .content-wrap h3 {
  animation-delay: 2s;
}
.webcam-teaser-medium.active .content-wrap .introduction-no-padding {
  animation-delay: 2.2s;
}
.webcam-teaser-medium.active .content-wrap .btn-wrap {
  animation-delay: 2.4s;
}
.webcam-teaser-medium.active .time-statement {
  animation: fadeIn ease-out 0.6s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 1.7s;
}

.webcam-teaser-medium.inactive {
  animation: slideInRight100 ease-out 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

/*endregion*/
/*region: webcam-teaser-small*/
.webcam-teaser-small {
  opacity: 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  height: 20%;
  width: 40%;
  bottom: 10%;
}
.webcam-teaser-small .img-wrap {
  flex: 0 0 27%;
  position: relative;
  z-index: 10;
}
.webcam-teaser-small .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit:cover;";
}
.webcam-teaser-small .content-wrap {
  padding: 1.25rem;
  width: 100%;
  position: relative;
}
.webcam-teaser-small .content-wrap:after {
  content: "";
  background-color: #ffffff;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
}
.webcam-teaser-small .content-wrap h3 {
  z-index: 2;
  position: relative;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 0;
}
.webcam-teaser-small .content-wrap .chapter-headline {
  z-index: 2;
  position: relative;
  font-size: 1.3rem;
  line-height: 1;
}
.webcam-teaser-small .content-wrap .btn-wrap {
  z-index: 2;
  position: absolute;
  left: 1.25rem;
  width: calc(100% - 2.5rem);
  bottom: 1.6rem;
}
.webcam-teaser-small .content-wrap .btn-wrap .btn {
  width: 100%;
  margin: 0;
}
.webcam-teaser-small .time-statement {
  position: absolute;
  bottom: 0;
  z-index: 15;
}

.webcam-teaser-small.active {
  animation: slideInLeft100 ease-out 1s;
  animation-iteration-count: 1;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  animation-fill-mode: forwards;
}
.webcam-teaser-small.active .content-wrap:after {
  animation: fullWidth ease-out 1.4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
  width: 0;
}
.webcam-teaser-small.active .content-wrap .icon-seperator, .webcam-teaser-small.active .content-wrap .chapter-headline, .webcam-teaser-small.active .content-wrap h3, .webcam-teaser-small.active .content-wrap p, .webcam-teaser-small.active .content-wrap .btn-wrap {
  animation: slideInLeft15 ease-out 0.6s;
  animation-iteration-count: 1;
  -webkit-transform: translateX(-15%);
  -moz-transform: translateX(-15%);
  -ms-transform: translateX(-15%);
  -o-transform: translateX(-15%);
  transform: translateX(-15%);
  animation-fill-mode: forwards;
  opacity: 0;
}
.webcam-teaser-small.active .content-wrap .chapter-headline {
  animation-delay: 1.8s;
}
.webcam-teaser-small.active .content-wrap h3 {
  animation-delay: 2s;
}
.webcam-teaser-small.active .content-wrap .btn-wrap {
  animation-delay: 2.4s;
}
.webcam-teaser-small.active .time-statement {
  animation: fadeIn ease-out 0.6s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 1.7s;
}

.webcam-teaser-small.inactive {
  animation: slideInRight100 ease-out 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

/*endregion*/
@media (min-width: 1770px) {
  .webcamContent.noMarker .webcam-teaser-big .content-wrap {
    padding: 1.4vw;
  }
  .webcamContent.noMarker .webcam-teaser-big .content-wrap .icon-seperator {
    margin-bottom: 1vw;
    height: 2.2vw;
  }
  .webcamContent.noMarker .webcam-teaser-big .content-wrap .icon-seperator .icon-wrapper .icon {
    font-size: 2vw;
  }
  .webcamContent.noMarker .webcam-teaser-big .content-wrap .icon-seperator .gif-wave {
    height: 0.4vw;
  }
  .webcamContent.noMarker .webcam-teaser-big .content-wrap .chapter-headline {
    font-size: 1vw;
    margin-bottom: 0.5vw;
  }
  .webcamContent.noMarker .webcam-teaser-big .content-wrap h3 {
    font-size: 2vw;
    line-height: 2.4vw;
    margin-bottom: 1vw;
  }
  .webcamContent.noMarker .webcam-teaser-big .content-wrap p.introduction-no-padding {
    font-size: 0.9vw;
    line-height: 1.4vw;
    margin-bottom: 1vw;
  }
  .webcamContent.noMarker .webcam-teaser-big .content-wrap p {
    font-size: 0.7vw;
    line-height: 1.2vw;
  }
  .webcamContent.noMarker .webcam-teaser-big .content-wrap .btn-wrap {
    left: 1.4vw;
    width: calc(100% - 2.8vw);
    bottom: 1.4vw;
  }
  .webcamContent.noMarker .webcam-teaser-big .content-wrap .btn-wrap .btn {
    font-size: 0.75vw;
    padding: 0;
    height: 3vw;
    justify-content: center;
    align-items: center;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }

  /*endregion*/
  /*region: webcam-teaser-medium > FULLSCREEN*/
  .webcamContent.noMarker .webcam-teaser-medium .content-wrap {
    padding: 1.5vw;
  }
  .webcamContent.noMarker .webcam-teaser-medium .content-wrap .icon-seperator {
    height: 2.3vw;
    margin-bottom: 1.4vw;
  }
  .webcamContent.noMarker .webcam-teaser-medium .content-wrap .icon-seperator .icon-wrapper .icon {
    font-size: 2.3vw;
    padding: 0 1vw;
  }
  .webcamContent.noMarker .webcam-teaser-medium .content-wrap .icon-seperator .gif-wave {
    height: 0.5vw;
  }
  .webcamContent.noMarker .webcam-teaser-medium .content-wrap h3 {
    font-size: 1.8vw;
    margin-bottom: 1vw;
  }
  .webcamContent.noMarker .webcam-teaser-medium .content-wrap p.introduction-no-padding {
    font-size: 1vw;
  }
  .webcamContent.noMarker .webcam-teaser-medium .content-wrap .btn-wrap {
    left: 1.5vw;
    width: calc(100% - 3vw);
    bottom: 1.7vw;
  }
  .webcamContent.noMarker .webcam-teaser-medium .content-wrap .btn-wrap .btn {
    font-size: 0.75vw;
    height: 2.4vw;
    justify-content: center;
    align-items: center;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    padding: 0;
  }

  /*endregion*/
  /*region: webcam-teaser-small > FULLSCREEN */
  .webcamContent.noMarker .webcam-teaser-small {
    height: 10.5vw;
  }
  .webcamContent.noMarker .webcam-teaser-small .content-wrap {
    padding: 1.25vw;
  }
  .webcamContent.noMarker .webcam-teaser-small .content-wrap h3 {
    font-size: 2vw;
  }
  .webcamContent.noMarker .webcam-teaser-small .content-wrap .chapter-headline {
    font-size: 1.3vw;
    margin-bottom: 0.7vw;
  }
  .webcamContent.noMarker .webcam-teaser-small .content-wrap .btn-wrap {
    left: 1.25vw;
    width: calc(100% - 2.5vw);
    bottom: 1.6vw;
  }
  .webcamContent.noMarker .webcam-teaser-small .content-wrap .btn-wrap .btn {
    font-size: 0.8vw;
    line-height: 1.5vw;
  }

  /*endregion*/
}
@media (max-width: 1769.98px) {
  .webcam-teaser-big {
    height: 100%;
  }
  .webcam-teaser-big .img-wrap {
    height: 16vw;
  }
  .webcam-teaser-big .content-wrap {
    padding: 1.5vw;
  }
  .webcam-teaser-big .content-wrap .icon-seperator {
    margin-bottom: 1.3vw;
    height: 2.4vw;
  }
  .webcam-teaser-big .content-wrap .icon-seperator .icon-wrapper .icon {
    font-size: 2.3vw;
  }
  .webcam-teaser-big .content-wrap .icon-seperator .gif-wave {
    height: 0.425vw;
  }
  .webcam-teaser-big .content-wrap .chapter-headline {
    font-size: 1.15vw;
    margin-bottom: 0.5vw;
  }
  .webcam-teaser-big .content-wrap h3 {
    font-size: 2vw;
    margin-bottom: 1vw;
  }
  .webcam-teaser-big .content-wrap p.introduction-no-padding {
    font-size: 1.1vw;
    line-height: 1.55vw;
    margin-bottom: 1vw;
  }
  .webcam-teaser-big .content-wrap p {
    font-size: 0.95vw;
    margin-bottom: 1vw;
  }
  .webcam-teaser-big .content-wrap .btn-wrap {
    left: 1.5vw;
    width: calc(100% - 3vw);
    bottom: 1.5vw;
  }
  .webcam-teaser-big .content-wrap .btn-wrap .btn {
    padding: 0.7vw 1vw;
    font-size: 0.9vw;
  }

  /*region: webcam-teaser-medium*/
  .webcam-teaser-medium {
    height: 14.5vw;
  }
  .webcam-teaser-medium .content-wrap {
    padding: 1.25vw;
  }
  .webcam-teaser-medium .content-wrap .icon-seperator {
    height: 2.2vw;
    margin-bottom: 0.5vw;
  }
  .webcam-teaser-medium .content-wrap .icon-seperator .icon-wrapper .icon {
    font-size: 2.1vw;
    padding: 0 1vw;
  }
  .webcam-teaser-medium .content-wrap .icon-seperator .gif-wave {
    height: 0.5vw;
  }
  .webcam-teaser-medium .content-wrap h3 {
    font-size: 1.85vw;
    margin-bottom: 1vw;
  }
  .webcam-teaser-medium .content-wrap p.introduction-no-padding {
    font-size: 1vw;
    line-height: 1.45vw;
  }
  .webcam-teaser-medium .content-wrap .btn-wrap {
    left: 1.25vw;
    width: calc(100% - 2.5vw);
    bottom: 1.6vw;
  }
  .webcam-teaser-medium .content-wrap .btn-wrap .btn {
    padding: 0.7vw 1vw;
    font-size: 1vw;
    line-height: 1;
  }

  /*endregion*/
  /*region: webcam-teaser-small*/
  .webcam-teaser-small .content-wrap {
    padding: 1.25vw;
  }
  .webcam-teaser-small .content-wrap h3 {
    font-size: 1.85vw;
  }
  .webcam-teaser-small .content-wrap .chapter-headline {
    font-size: 1.2vw;
    margin-bottom: 0.5vw;
  }
  .webcam-teaser-small .content-wrap .btn-wrap {
    left: 1.25vw;
    width: calc(100% - 2.5vw);
    bottom: 1.6vw;
  }
  .webcam-teaser-small .content-wrap .btn-wrap .btn {
    font-size: 0.92vw;
    line-height: 1.2vw;
    padding: 0.65vw;
  }

  /*endregion*/
}
@media (max-width: 1499.98px) {
  /*region: general webcam-teaser*/
  .time-statement {
    height: 6px;
  }

  /*endregion*/
}
@media (max-width: 1199.98px) {
  .webcam-teaser-big {
    width: 21%;
    left: -21%;
  }
  .webcam-teaser-big .img-wrap {
    height: 15vw;
  }
  .webcam-teaser-big .img-wrap .logo {
    right: 1.1vw;
    top: 1.1vw;
  }
  .webcam-teaser-big .content-wrap {
    padding: 1.1vw 1.25vw;
  }
  .webcam-teaser-big .content-wrap .icon-seperator {
    margin-bottom: 1.1vw;
  }
  .webcam-teaser-big .content-wrap .chapter-headline {
    font-size: 1.2vw;
  }
  .webcam-teaser-big .content-wrap h3 {
    font-size: 2.2vw;
    line-height: 2.5vw;
  }
  .webcam-teaser-big .content-wrap p.introduction-no-padding {
    font-size: 1.2vw;
    line-height: 1.7vw;
  }
  .webcam-teaser-big .content-wrap p {
    font-size: 1.1vw;
  }
  .webcam-teaser-big .content-wrap .btn-wrap {
    left: 1.25vw;
    width: calc(100% - 2.5vw);
    bottom: 1.25vw;
  }
  .webcam-teaser-big .content-wrap .btn-wrap .btn {
    padding: 0.7vw 1vw;
    font-size: 1vw;
  }

  /*region: webcam-teaser-medium*/
  .webcam-teaser-medium {
    height: 14vw;
  }
  .webcam-teaser-medium .content-wrap {
    padding: 1.5vw;
  }
  .webcam-teaser-medium .content-wrap .icon-seperator {
    display: none;
  }
  .webcam-teaser-medium .content-wrap h3 {
    font-size: 2.2vw;
  }
  .webcam-teaser-medium .content-wrap p.introduction-no-padding {
    font-size: 1.3vw;
    line-height: 1.9vw;
  }
  .webcam-teaser-medium .content-wrap .btn-wrap {
    left: 1.5vw;
    width: calc(100% - 3vw);
    bottom: 1.7vw;
  }
  .webcam-teaser-medium .content-wrap .btn-wrap .btn {
    padding: 0.9vw;
    font-size: 1.25vw;
  }

  /*endregion*/
  /*region: webcam-teaser-small*/
  .webcam-teaser-small {
    height: 22%;
    width: 43%;
  }
  .webcam-teaser-small .content-wrap h3 {
    font-size: 2.2vw;
  }
  .webcam-teaser-small .content-wrap .chapter-headline {
    font-size: 1.4vw;
  }
  .webcam-teaser-small .content-wrap .btn-wrap .btn {
    font-size: 1.05vw;
    line-height: 1.2vw;
    padding: 0.7vw;
  }

  /*endregion*/
}
@media (max-width: 991.98px) {
  .webcam-teaser-big {
    width: 23%;
    left: -23%;
  }
  .webcam-teaser-big .img-wrap {
    height: 17vw;
  }
  .webcam-teaser-big .img-wrap .logo {
    width: 16%;
  }
  .webcam-teaser-big .content-wrap {
    padding: 1.2vw 1.5vw;
  }
  .webcam-teaser-big .content-wrap .icon-seperator {
    height: 2.8vw;
  }
  .webcam-teaser-big .content-wrap .icon-seperator .icon-wrapper .icon {
    font-size: 2.7vw;
  }
  .webcam-teaser-big .content-wrap .icon-seperator .gif-wave {
    height: 0.55vw;
  }
  .webcam-teaser-big .content-wrap .chapter-headline {
    font-size: 1.5vw;
    margin-bottom: 1vw;
  }
  .webcam-teaser-big .content-wrap h3 {
    font-size: 2.5vw;
    line-height: 3vw;
    margin-bottom: 1.5vw;
  }
  .webcam-teaser-big .content-wrap p.introduction-no-padding {
    font-size: 1.4vw;
    line-height: 2.1vw;
  }
  .webcam-teaser-big .content-wrap p:not(.introduction-no-padding) {
    display: none;
  }
  .webcam-teaser-big .content-wrap .btn-wrap {
    left: 1.5vw;
    width: calc(100% - 3vw);
    bottom: 1.5vw;
  }
  .webcam-teaser-big .content-wrap .btn-wrap .btn {
    padding: 1vw;
    font-size: 1.2vw;
  }

  /*region: webcam-teaser-medium*/
  .webcam-teaser-medium {
    height: 15vw;
    width: 52%;
  }
  .webcam-teaser-medium .content-wrap h3 {
    font-size: 2.4vw;
  }
  .webcam-teaser-medium .content-wrap p.introduction-no-padding {
    font-size: 1.5vw;
    line-height: 2.1vw;
  }
  .webcam-teaser-medium .content-wrap .btn-wrap .btn {
    font-size: 1.35vw;
  }

  /*endregion*/
  /*region: webcam-teaser-small*/
  .webcam-teaser-small {
    height: 23%;
    width: 48%;
  }
  .webcam-teaser-small .img-wrap {
    flex: 0 0 24%;
  }
  .webcam-teaser-small .content-wrap h3 {
    font-size: 2.45vw;
  }
  .webcam-teaser-small .content-wrap .chapter-headline {
    font-size: 1.6vw;
  }
  .webcam-teaser-small .content-wrap .btn-wrap {
    bottom: 1.8vw;
  }
  .webcam-teaser-small .content-wrap .btn-wrap .btn {
    font-size: 1.2vw;
    line-height: 1.4vw;
    padding: 0.75vw;
  }

  /*endregion*/
}
@media (max-width: 767.98px) {
  .webcam-teaser-big {
    width: 26%;
    left: -26%;
  }
  .webcam-teaser-big .img-wrap {
    height: 15vw;
  }
  .webcam-teaser-big .img-wrap .logo {
    display: none;
  }
  .webcam-teaser-big .content-wrap {
    padding: 2vw;
  }
  .webcam-teaser-big .content-wrap .icon-seperator {
    display: none;
  }
  .webcam-teaser-big .content-wrap .chapter-headline {
    font-size: 1.9vw;
  }
  .webcam-teaser-big .content-wrap h3 {
    font-size: 3vw;
    line-height: 3.6vw;
  }
  .webcam-teaser-big .content-wrap p.introduction-no-padding {
    font-size: 1.7vw;
    line-height: 2.5vw;
  }
  .webcam-teaser-big .content-wrap .btn-wrap {
    left: 2vw;
    width: calc(100% - 4vw);
    bottom: 2vw;
  }
  .webcam-teaser-big .content-wrap .btn-wrap .btn {
    font-size: 1.5vw;
  }

  /*region: webcam-teaser-medium*/
  .webcam-teaser-medium {
    height: 18vw;
    width: 55%;
  }
  .webcam-teaser-medium .img-wrap {
    flex: 0 0 27%;
  }
  .webcam-teaser-medium .content-wrap h3 {
    font-size: 2.8vw;
  }
  .webcam-teaser-medium .content-wrap p.introduction-no-padding {
    font-size: 1.8vw;
    line-height: 2.3vw;
  }
  .webcam-teaser-medium .content-wrap .btn-wrap .btn {
    font-size: 1.5vw;
  }

  /*endregion*/
  /*region: webcam-teaser-small*/
  .webcam-teaser-small {
    width: 60%;
  }
  .webcam-teaser-small .img-wrap {
    flex: 0 0 20%;
  }
  .webcam-teaser-small .content-wrap h3 {
    font-size: 3.2vw;
  }
  .webcam-teaser-small .content-wrap .chapter-headline {
    display: none;
  }
  .webcam-teaser-small .content-wrap .btn-wrap {
    bottom: 2vw;
  }
  .webcam-teaser-small .content-wrap .btn-wrap .btn {
    font-size: 1.5vw;
    line-height: 2.1vw;
    padding: 0.75vw;
  }

  /*endregion*/
}
@media (max-width: 575.98px) {
  .time-statement {
    height: 4px;
  }

  .webcam-teaser-big, .webcam-teaser-medium {
    display: none;
  }

  /*region: webcam-teaser-small*/
  .webcam-teaser-small {
    width: 77vw;
    height: auto;
  }
  .webcam-teaser-small .img-wrap {
    flex: 0 0 20%;
  }
  .webcam-teaser-small .content-wrap {
    padding: 1.75vw 1.75vw 2vw 1.75vw;
  }
  .webcam-teaser-small .content-wrap h3 {
    font-size: 5vw;
    margin-bottom: 1.7vw;
  }
  .webcam-teaser-small .content-wrap .chapter-headline {
    display: none;
  }
  .webcam-teaser-small .content-wrap .btn-wrap {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .webcam-teaser-small .content-wrap .btn-wrap .btn {
    font-size: 2.5vw;
    line-height: 4.5vw;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
  }

  /*endregion*/
}
/*endregion*/

/*# sourceMappingURL=webcam-style.css.map */
