/* stylelint-disable unit-disallowed-list*/
/* Grid mixins */
:host {
  display: block;
}

.telia-banner-billboard {
  background-color: transparent;
  box-sizing: border-box;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(144rem * var(--voca-rem-multiplier));
  padding: 0 calc(1.6rem * var(--voca-rem-multiplier));
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 37.5em) {
  .telia-banner-billboard {
    padding: 0 calc(2.4rem * var(--voca-rem-multiplier));
  }
}
@media screen and (min-width: 64em) {
  .telia-banner-billboard {
    padding: 0 calc(4.8rem * var(--voca-rem-multiplier));
  }
}
@media screen and (min-width: 90em) {
  .telia-banner-billboard {
    padding: 0 calc(4.8rem * var(--voca-rem-multiplier));
  }
}
.telia-banner-billboard__wrapper {
  height: calc(60rem * var(--voca-rem-multiplier));
  min-height: 70vh;
  box-sizing: border-box;
  padding-top: calc(2rem * var(--voca-rem-multiplier));
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .telia-banner-billboard__wrapper {
    padding-top: calc(2.4rem * var(--voca-rem-multiplier));
  }
}
@media screen and (min-width: 64em) {
  .telia-banner-billboard__wrapper {
    padding-top: calc(4.8rem * var(--voca-rem-multiplier));
  }
}
.telia-banner-billboard__logotype {
  box-sizing: border-box;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(144rem * var(--voca-rem-multiplier));
  padding: 0 calc(1.6rem * var(--voca-rem-multiplier));
  width: 100%;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .telia-banner-billboard__logotype {
    padding: 0 calc(2.4rem * var(--voca-rem-multiplier));
  }
}
@media screen and (min-width: 64em) {
  .telia-banner-billboard__logotype {
    padding: 0 calc(4.8rem * var(--voca-rem-multiplier));
  }
}
@media screen and (min-width: 90em) {
  .telia-banner-billboard__logotype {
    padding: 0 calc(4.8rem * var(--voca-rem-multiplier));
  }
}
.telia-banner-billboard__logotype telia-image {
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  opacity: 0.8;
  position: absolute;
  right: calc(1.6rem * var(--voca-rem-multiplier));
  top: calc(2.4rem * var(--voca-rem-multiplier));
}
@media screen and (min-width: 37.5em) {
  .telia-banner-billboard__logotype telia-image {
    right: calc(2.4rem * var(--voca-rem-multiplier));
  }
}
@media screen and (min-width: 64em) {
  .telia-banner-billboard__logotype telia-image {
    right: calc(4.8rem * var(--voca-rem-multiplier));
  }
}
@media screen and (min-width: 90em) {
  .telia-banner-billboard__logotype telia-image {
    right: calc(4.8rem * var(--voca-rem-multiplier));
  }
}
.telia-banner-billboard__logotype img {
  height: calc(1.6rem * var(--voca-rem-multiplier));
  max-height: calc(4.8rem * var(--voca-rem-multiplier));
}
.telia-banner-billboard * {
  box-sizing: border-box;
}
.telia-banner-billboard__row {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  margin-left: calc(-1 * calc(1.6rem * var(--voca-rem-multiplier)) / 2);
  margin-right: calc(-1 * calc(1.6rem * var(--voca-rem-multiplier)) / 2);
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
}
@media screen and (min-width: 37.5em) {
  .telia-banner-billboard__row {
    margin-left: calc(-1 * calc(2.4rem * var(--voca-rem-multiplier)) / 2);
    margin-right: calc(-1 * calc(2.4rem * var(--voca-rem-multiplier)) / 2);
  }
}
@media screen and (min-width: 64em) {
  .telia-banner-billboard__row {
    margin-left: calc(-1 * calc(2.4rem * var(--voca-rem-multiplier)) / 2);
    margin-right: calc(-1 * calc(2.4rem * var(--voca-rem-multiplier)) / 2);
  }
}
.telia-banner-billboard__media-col {
  height: 0;
  overflow: visible;
}
.telia-banner-billboard__media-container {
  height: calc(60rem * var(--voca-rem-multiplier));
  min-height: 70vh;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .telia-banner-billboard__media-container {
    margin: 0;
  }
}
.telia-banner-billboard__media-container::after {
  background-color: #ffffff;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.1;
  position: absolute;
  top: 0;
  width: 100%;
}
.telia-banner-billboard__media-container telia-image img {
  height: calc(60rem * var(--voca-rem-multiplier));
  min-height: 70vh;
}
.telia-banner-billboard__content-col {
  z-index: 1;
  box-sizing: border-box;
  display: block;
  padding-left: calc(calc(1.6rem * var(--voca-rem-multiplier)) / 2);
  padding-right: calc(calc(1.6rem * var(--voca-rem-multiplier)) / 2);
  width: calc(((100% - 1px) / 12) * 12);
  align-content: flex-end;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: auto;
  margin: 0;
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .telia-banner-billboard__content-col {
    padding-left: calc(calc(2.4rem * var(--voca-rem-multiplier)) / 2);
    padding-right: calc(calc(2.4rem * var(--voca-rem-multiplier)) / 2);
  }
}
@media screen and (min-width: 64em) {
  .telia-banner-billboard__content-col {
    padding-left: calc(calc(2.4rem * var(--voca-rem-multiplier)) / 2);
    padding-right: calc(calc(2.4rem * var(--voca-rem-multiplier)) / 2);
  }
}
@media screen and (min-width: 37.5em) {
  .telia-banner-billboard__content-col {
    flex-direction: row;
  }
}
.telia-banner-billboard__content-col::after {
  /* stylelint-disable function-disallowed-list */
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 7%, rgba(255, 255, 255, 0) 100%);
  /* stylelint-enable function-disallowed-list */
  bottom: 0;
  content: "";
  display: block;
  height: 130%;
  left: 50%;
  position: absolute;
  right: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 100vw;
}
.telia-banner-billboard__content-container {
  z-index: 1;
  height: auto;
  max-width: 40em;
  padding: calc(1.6rem * var(--voca-rem-multiplier)) 0 calc(1.6rem * var(--voca-rem-multiplier));
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .telia-banner-billboard__content-container {
    padding: calc(1.6rem * var(--voca-rem-multiplier)) 0 calc(2.4rem * var(--voca-rem-multiplier));
  }
}
@media screen and (min-width: 64em) {
  .telia-banner-billboard__content-container {
    padding-bottom: calc(4.8rem * var(--voca-rem-multiplier));
  }
}
@media screen and (min-width: 90em) {
  .telia-banner-billboard__content-container {
    padding-bottom: calc(4.8rem * var(--voca-rem-multiplier));
  }
}
.telia-banner-billboard__legal {
  color: #222222;
  z-index: 1;
  opacity: 0.8;
  padding-bottom: calc(1.6rem * var(--voca-rem-multiplier));
}
@media screen and (min-width: 37.5em) {
  .telia-banner-billboard__legal {
    z-index: 1;
    bottom: 0;
    padding-bottom: calc(2.4rem * var(--voca-rem-multiplier));
    position: absolute;
    right: calc(calc(2.4rem * var(--voca-rem-multiplier)) / 2);
  }
}
@media screen and (min-width: 64em) {
  .telia-banner-billboard__legal {
    padding-bottom: calc(4.8rem * var(--voca-rem-multiplier));
    right: calc(calc(2.4rem * var(--voca-rem-multiplier)) / 2);
  }
}
@media screen and (min-width: 90em) {
  .telia-banner-billboard__legal {
    padding-bottom: calc(calc(4.8rem * var(--voca-rem-multiplier)) / 2);
  }
}
.telia-banner-billboard--dark .telia-banner-billboard__media-container {
  /* stylelint-disable-next-line max-nesting-depth*/
}
.telia-banner-billboard--dark .telia-banner-billboard__media-container::after {
  background-color: #000000;
}
.telia-banner-billboard--dark .telia-banner-billboard__content-col {
  color: #ffffff;
  /* stylelint-disable-next-line max-nesting-depth*/
}
.telia-banner-billboard--dark .telia-banner-billboard__content-col::after {
  /* stylelint-disable function-disallowed-list */
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0) 100%);
  /* stylelint-enable function-disallowed-list */
}
.telia-banner-billboard--dark .telia-banner-billboard__legal {
  color: #ffffff;
}
.telia-banner-billboard__video-container {
  height: 100%;
  width: 100%;
  /* stylelint-disable selector-no-qualifying-type*/
}
.telia-banner-billboard__video-container slot {
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.telia-banner-billboard__video-container ::slotted(telia-video-player[type=vimeo]) {
  height: 100vh;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
}
@media (min-aspect-ratio: 16/9) {
  .telia-banner-billboard__video-container ::slotted(telia-video-player[type=vimeo]) {
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .telia-banner-billboard__video-container ::slotted(telia-video-player[type=vimeo]) {
    width: 177.78vh;
  }
}