@charset "utf-8";
@import url("../fonts/Montserrat/font.cb6b773adc77.css");
@import url("../fonts/Inter/font.b95774c904f4.css");

body {
  padding: 0;
  margin: 0;
  background: var(--newsroomApp-color-bg-light);
  font-family: "Inter";
  font-weight: 600;
  --newsroomApp-menu-position: var(--top-menu-position, 64px);
  overflow-x: clip;
}

body.player-opened,
html.player-opened {
  overflow: hidden !important;
}

body * {
  box-sizing: border-box;
  position: relative;
  font-family: "Inter";
}

body.before-zoomed-in,
body.before-zoomed-in * {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

body.before-zoomed-in::-webkit-scrollbar,
body.before-zoomed-in *::-webkit-scrollbar {
  display: none;
}

*:active,
*:focus {
  outline: none;
}

*::-moz-focus-inner {
  border: 0;
}

* {
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  appearance: none;
}

a {
  color: inherit;
}

.newsroomApp-section {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: var(--newsroomApp-spacing-level-1);
  --text-color: var(--newsroomApp-color-text-light);
  color: rgb(var(--text-color));
  position: relative;
  z-index: 1;
  max-width: 100% !important;
  background: rgb(var(--newsroomApp-color-bg-light));
  min-height: 20vh;
  overflow: visible;
}

.newsroomApp-section:not(.readalso) {
  min-height: calc(var(--vh, 1vh) * 100 - var(--newsroomApp-top-menu-position));
}

.newsroomApp-section.post {
  background: rgb(var(--newsroomApp-color-bg-white));
  overflow: visible;
  padding: var(--newsroomApp-spacing-level-1) 0;
}

.newsroomApp-section.post > .content {
  border-radius: 20px;
  background: rgb(var(--newsroomApp-color-bg-white));
  padding: var(--newsroomApp-spacing-level-3);
  font-weight: 400;
  gap: var(--newsroomApp-spacing-level-3);
  width: calc(
    var(--newsroomApp-body-container-width) / 2 +
      var(--newsroomApp-spacing-level-3) * 2
  );
  overflow: visible;
  max-width: 100%;
  color: rgb(var(--text-color));
}

.newsroomApp-section > .content.wide {
  width: calc(var(--newsroomApp-body-container-width) * 0.75);
}

.newsroomApp-section.newscards .newsroomApp-section {
  border-radius: 20px;
}

.newsroomApp-section.background-white {
  background: rgb(var(--newsroomApp-color-bg-white));
}

.newsroomApp-section.background-black {
  background: rgb(var(--newsroomApp-color-bg-dark));
  --text-color: var(--newsroomApp-color-text-dark);
}

.newsroomApp-section > .content,
.newsroomApp-section > .container > .content {
  display: flex !important;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: var(--newsroomApp-spacing-level-4);
  z-index: 2;
  max-width: var(--newsroomApp-body-container-width);
  width: 100%;
}

.newsroomApp-section > .content.text-align-center,
.newsroomApp-section > .container > .content.text-align-center {
  align-items: center;
}

.newsroomApp-section > .content.text-align-center > .title,
.newsroomApp-section > .container > .content.text-align-center > .title,
.newsroomApp-section > .content.text-align-center > .subtitle,
.newsroomApp-section > .container > .content.text-align-center > .subtitle,
.newsroomApp-section > .content.text-align-center > .description,
.newsroomApp-section > .container > .content.text-align-center > .description,
.newsroomApp-section.horizontal .content > .text {
  justify-content: center;
  text-align: center;
}

.newsroomApp-section > .content > .icons,
.newsroomApp-section > .container > .content > .icons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: var(--newsroomApp-spacing-level-5);
}

.newsroomApp-section > .content > .icons > svg,
.newsroomApp-section > .container > .content > .icons > svg {
  height: 40px;
  width: 40px;
}

.newsroomApp-section > .content > .icons > img,
.newsroomApp-section > .container > .content > .icons > img {
  width: auto;
  height: auto;
  max-height: 84px;
  max-width: 256px;
  object-fit: contain;
}

.newsroomApp-section > .content > .icons > svg > *,
.newsroomApp-section > .container > .content > .icons > svg > * {
  fill: rgb(var(--text-color));
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: rgb(var(--text-color));
  stroke-width: 0;
  transition: fill 0.3s;
}

.newsroomApp-section.post > .content > .text-wrapper > p:last-child {
  margin-bottom: 0;
}

.newsroomApp-section > .content > .details:not(.card .details),
.newsroomApp-section > .container > .content > .details:not(.card .details) {
  font-size: var(--newsroomApp-text-size-text-small);
  font-weight: 500;
  color: rgb(var(--text-color), var(--newsroomApp-color-text-transparency));
  margin-bottom: calc(0px - var(--newsroomApp-spacing-level-4) * 1.5);
  padding-bottom: var(--newsroomApp-spacing-level-5);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: var(--newsroomApp-spacing-level-4);
}

.newsroomApp-section > .content > .details:not(.card .details) > span,
.newsroomApp-section
  > .container
  > .content
  > .details:not(.card .details)
  > span {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: calc(var(--spacing-level-5) / 2);
}

.newsroomApp-section > .content > .details:not(.card .details) > span.upcoming,
.newsroomApp-section
  > .container
  > .content
  > .details:not(.card .details)
  > span.upcoming {
  display: block;
  height: auto;
  width: auto;
  color: rgb(var(--newsroomApp-color-active-element));
  border: 1px solid rgb(var(--newsroomApp-color-active-element));
  font-weight: 400;
  padding: calc(var(--newsroomApp-spacing-level-5) / 2)
    var(--newsroomApp-spacing-level-5);
  margin: calc(0px - var(--newsroomApp-spacing-level-5) / 2)
    calc(0px - var(--newsroomApp-spacing-level-5));
  border-radius: 4px;
}

.newsroomApp-section > .content > .details:empty,
.newsroomApp-section > .container > .content > .details:empty {
  display: none;
}

.newsroomApp-section > .content > .details:not(.card .details) svg,
.newsroomApp-section
  > .container
  > .content
  > .details:not(.card .details)
  svg {
  height: var(--newsroomApp-text-size-text-small);
  width: var(--newsroomApp-text-size-text-small);
}

.newsroomApp-section > .content > .details:not(.card .details) svg > *,
.newsroomApp-section
  > .container
  > .content
  > .details:not(.card .details)
  svg
  > * {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: rgb(var(--text-color), var(--newsroomApp-color-text-transparency));
  stroke-width: 2px;
}

.newsroomApp-section > .content > .title,
.newsroomApp-section > .container > .content > .title {
  font-family: "Montserrat";
  font-size: var(--newsroomApp-text-size-header-large);
  font-weight: 700;
  max-width: 100%;
  color: rgb(var(--text-color));
}

.newsroomApp-section.post > .content > .title {
  font-size: var(--newsroomApp-text-size-header-medium);
  color: rgb(var(--text-color));
}

.newsroomApp-section > .content > .subtitle,
.newsroomApp-section > .container > .content > .subtitle {
  font-family: "Inter";
  font-size: var(--newsroomApp-text-size-header-small);
  font-weight: 400;
  max-width: 100%;
  color: rgb(var(--text-color));
}

.newsroomApp-section > .content .description,
.newsroomApp-section > .container > .content .description {
  font-size: var(--newsroomApp-text-size-text-medium);
  font-weight: 400;
  font-family: "Inter";
  line-height: 1.24;
  color: rgb(var(--text-color));
}

.newsroomApp-section a {
  text-decoration: none;
}

.newsroomApp-section a:hover {
  text-decoration: underline;
}

.newsroomApp-section > .content .description:not(.longtext) a,
.newsroomApp-section > .container > .content .description:not(.longtext) a {
  color: rgb(var(--newsroomApp-color-active-element));
  text-decoration: none;
}

.newsroomApp-section > .content .description:not(.longtext) a:hover,
.newsroomApp-section
  > .container
  > .content
  .description:not(.longtext)
  a:hover {
  text-decoration: underline;
}

.swiper.post-gallery {
  width: calc(var(--newsroomApp-body-container-width) * 0.75);
  max-height: 500px;
  height: calc(
    var(--vh, 1vh) * 100 - var(--newsroomApp-spacing-level-1) * 2 -
      var(--newsroomApp-menu-position)
  );
  height: auto;
  margin: var(--newsroomApp-spacing-level-4)
    calc((100% - var(--newsroomApp-body-container-width) * 0.75) / 2);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  user-select: none;
  max-width: 100vw;
  z-index: 999;
  overflow: visible;
}

.swiper.post-gallery.mini {
  --inner-height: calc(var(--height) - var(--newsroomApp-spacing-level-4) * 2);
  height: var(--inner-height);
  width: calc(var(--inner-height) * 3 / 4);
  aspect-ratio: 3 / 4;
  margin: 0;
}

.swiper.post-gallery.mini:not(body.before-zoomed-in .swiper):not(
    body.before-zoomed-out .swiper
  ) {
  overflow: hidden;
}

.content.wide .swiper.post-gallery {
  width: calc(100% + var(--newsroomApp-spacing-level-4) * 6);
  margin: var(--newsroomApp-spacing-level-4)
    calc(0px - var(--newsroomApp-spacing-level-4) * 3);
}

.swiper.post-gallery * {
  user-select: none;
}

.swiper.post-gallery .swiper-wrapper {
  height: unset !important;
}

.swiper-wrapper {
  position: absolute;
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.swiper.post-gallery .swiper-slide {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: calc(var(--newsroomApp-spacing-level-4) * 1.5);
  align-items: stretch;
  overflow: visible;
  z-index: 1;
  border-radius: 20px;
  transition: all 0.4s ease !important;
  background: rgb(var(--color-bg-light));
  --text-color: var(--color-text-light);
  color: rgb(var(--text-color));
  position: relative;
  max-width: 100% !important;
}

.swiper.post-gallery.mini .swiper-slide {
  padding: 0px;
  border-radius: calc(var(--border-radius) - var(--spacing-level-4));
}

body.before-zoomed-in
  .swiper.post-gallery.mini
  .swiper-slide:not(.swiper-slide-active),
body.before-zoomed-out
  .swiper.post-gallery.mini
  .swiper-slide:not(.swiper-slide-active) {
  opacity: 0;
  transition: all 0s ease !important;
}

.swiper.post-gallery .swiper-slide > .content {
  display: flex !important;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-level-4);
  z-index: 2;
  max-width: var(--body-container-width);
  width: 100%;
}

.swiper.post-gallery:not(.mini) .swiper-slide:not(.swiper-slide-active) {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

body.before-zoomed-in:not(.before-zoomed-in-gallery-swiper)
  .swiper.post-gallery
  .swiper-slide {
  opacity: 0;
}

.swiper.post-gallery .swiper-slide *[class*="swiper-slide-shadow"] {
  border-radius: 20px;
}

.swiper.post-gallery .swiper-slide-active {
  z-index: 2;
}

.swiper.post-gallery .swiper-slide.swiper-slide-zoomed {
  cursor: zoom-out !important;
}

.swiper.post-gallery .swiper-slide[aria-label="1 / 1"] {
  padding: var(--newsroomApp-spacing-level-3)
    calc(var(--newsroomApp-spacing-level-4) * 3);
}

.swiper.post-gallery .swiper-slide > .background {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background: linear-gradient(
    0deg,
    rgb(var(--primary-color)),
    rgb(var(--secondary-color))
  );
  overflow: hidden;
  border-radius: 20px;
  transition: all 0.4s ease;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: -2;
  pointer-events: none;
}

.swiper.post-gallery.mini .swiper-slide > .background {
  border-radius: calc(var(--border-radius) - var(--spacing-level-4));
}

.swiper.post-gallery .swiper-slide > .background::after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgb(var(--newsroomApp-color-bg-white));
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
}

body.before-zoomed-in .swiper.post-gallery .swiper-slide > .background::after {
  opacity: 1;
}

.swiper.post-gallery .swiper-slide > .background > img {
  opacity: 0.5;
  filter: contrast(1.25) blur(30px);
  transform: scale(1.5);
  transition: all 0.4s ease;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.swiper.post-gallery .swiper-slide > .content > img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  border-radius: 2px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.swiper.post-gallery:not(.mini)
  .swiper-slide:not(.swiper-slide-active)
  > .content
  > img {
  opacity: 0;
}

.swiper .swiper-control-btn-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: auto;
  padding: var(--newsroomApp-spacing-level-4);
  cursor: pointer;
  z-index: 10;
  transform: translateX(0%);
  outline: none;
  transition: all 0.15s 0.15s ease;
  opacity: 1;
  overflow: hidden;
}

.swiper > .swiper-control-btn-container.swiper-button-lock,
.swiper > .swiper-control-btn-container.swiper-button-disabled,
body.before-zoomed-in .swiper > .swiper-control-btn-container {
  pointer-events: none;
}

.swiper
  > .swiper-control-btn-container.swiper-button-lock
  > .swiper-control-btn,
.swiper
  > .swiper-control-btn-container.swiper-button-disabled
  > .swiper-control-btn,
body.before-zoomed-in
  .swiper
  > .swiper-control-btn-container
  > .swiper-control-btn {
  transform: translateX(-300%);
  pointer-events: none;
}

.swiper
  > .swiper-control-btn-container.next.swiper-button-lock
  > .swiper-control-btn,
.swiper
  > .swiper-control-btn-container.next.swiper-button-disabled
  > .swiper-control-btn,
body.before-zoomed-in
  .swiper
  > .swiper-control-btn-container.next
  > .swiper-control-btn {
  transform: translateX(300%);
  pointer-events: none;
}

body.before-zoomed-in
  .swiper
  > .swiper-control-btn-container
  > .swiper-control-btn {
  transition: all 0.15s ease;
}

.swiper .swiper-control-btn-container.next {
  left: unset;
  right: 0;
}

.swiper > .swiper-control-btn-container > .swiper-control-btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  height: 40px;
  margin: auto;
  width: auto;
  background: rgb(var(--newsroomApp-color-bg-dark), 0.5);
  border-radius: 4px;
  cursor: pointer;
  padding: calc(var(--newsroomApp-spacing-level-5) * 2) 0;
  backdrop-filter: saturate(180%) blur(20px) brightness(0.75);
  box-shadow: 0 0 16px 0 rgb(var(--newsroomApp-color-bg-black), 0.15);
  transition: all 0.15s 0.15s ease;
}

.swiper > .swiper-control-btn-container > .swiper-control-btn > svg {
  height: 16px;
  width: auto;
  opacity: var(--newsroomApp-color-text-transparency);
  transition: all 0.15s;
}

.swiper > .swiper-control-btn-container > .swiper-control-btn > svg > * {
  fill: rgb(var(--newsroomApp-color-text-dark));
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: rgb(var(--newsroomApp-color-text-dark));
  stroke-width: 3px;
}

.swiper > .swiper-control-btn-container:hover > .swiper-control-btn > svg {
  opacity: 1;
}

.swiper.post-gallery .swiper-pagination {
  position: absolute;
  left: unset;
  right: unset;
  bottom: var(--newsroomApp-spacing-level-4);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: var(--newsroomApp-spacing-level-5);
  width: auto;
  background: rgb(var(--newsroomApp-color-bg-black), 0.3);
  padding: var(--newsroomApp-spacing-level-5) var(--newsroomApp-spacing-level-4);
  border-radius: 100px;
  font-family: "Montserrat";
  font-size: var(--newsroomApp-text-size-text-small);
  font-weight: 500;
  color: rgb(
    var(--newsroomApp-color-text-dark),
    var(--newsroomApp-color-text-transparency)
  );
  user-select: none;
  backdrop-filter: saturate(180%) blur(20px);
  box-shadow: 0 0 16px 0 rgb(var(--newsroomApp-color-bg-black), 0.15);
  transition: all 0.15s 0.15s ease;
  opacity: 1;
}

body.before-zoomed-in .swiper.post-gallery .swiper-pagination {
  opacity: 0;
  pointer-events: none;
  transition: all 0.15s ease;
}

.swiper.post-gallery .swiper-pagination .swiper-pagination-current {
  color: rgb(var(--newsroomApp-color-text-dark));
}

.swiper.post-gallery .swiper-pagination.swiper-pagination-lock {
  display: none !important;
}

.video-player {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  max-width: 100vw;
  max-height: 100vh;
  min-width: 100vw;
  min-height: 100vh;
  overflow: hidden;
  z-index: 20;
  background: rgb(var(--color-bg-black), 0.75);
  padding: var(--spacing-level-1);
  animation: player-appear 0.3s ease;
  animation-fill-mode: forwards;
}

@keyframes player-appear {
  0% {
    background: rgb(var(--color-bg-black), 0);
  }

  100% {
    background: rgb(var(--color-bg-black), 0.75);
  }
}

.video-player.hide {
  animation: player-hide 0.3s ease;
  animation-fill-mode: forwards;
}

@keyframes player-hide {
  0% {
    background: rgb(var(--color-bg-black), 0.75);
  }

  100% {
    background: rgb(var(--color-bg-black), 0);
  }
}

.video-player > .close {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  padding: var(--spacing-level-5);
  background: rgb(var(--color-bg-light), 0.75);
  backdrop-filter: saturate(180%) blur(20px);
  transform: rotate(45deg);
  z-index: 2;
  border-radius: 100px;
  margin: var(--spacing-level-4);
  cursor: pointer;
  animation: player-close-button-appear 0.3s ease;
  animation-fill-mode: forwards;
}

@keyframes player-close-button-appear {
  0% {
    opacity: 0;
    transform: rotate(0deg);
  }

  100% {
    opacity: 1;
    transform: rotate(45deg);
  }
}

.video-player.hide > .close {
  animation: player-close-button-hide 0.3s ease;
  animation-fill-mode: forwards;
}

@keyframes player-close-button-hide {
  0% {
    opacity: 1;
    transform: rotate(45deg);
  }

  100% {
    opacity: 0;
    transform: rotate(0deg);
  }
}

.video-player > .close > svg {
  height: var(--text-size-header-medium);
  width: var(--text-size-header-medium);
}

.video-player > .close > svg > * {
  fill: transparent;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: rgb(var(--color-bg-black), 0.75);
  stroke-width: 2px;
}

.video-player > .plyr {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  animation: player-plyr-appear 0.3s ease;
  animation-fill-mode: forwards;
}

@keyframes player-plyr-appear {
  0% {
    opacity: 0;
    transform: translateY(48px) scale(0.75);
  }

  100% {
    opacity: 1;
    transform: translateY(0px) scale(1);
  }
}

.video-player.hide > .plyr {
  animation: player-plyr-hide 0.3s ease;
  animation-fill-mode: forwards;
}

@keyframes player-plyr-hide {
  0% {
    opacity: 1;
    transform: translateY(0px) scale(1);
  }

  100% {
    opacity: 0;
    transform: translateY(48px) scale(0.75);
  }
}

@media (max-width: 950px) {
  .newsroomApp-section > .content > .icons > img,
  .newsroomApp-section > .container > .content > .icons > img {
    max-width: 192px;
  }

  .video-player {
    padding: 0;
  }

  .newsroomApp-section:not(.post) {
    padding: var(--newsroomApp-spacing-level-1)
      var(--newsroomApp-spacing-level-3);
  }

  .swiper.post-gallery {
    width: calc(100% + var(--newsroomApp-spacing-level-3) * 2) !important;
    margin: var(--newsroomApp-spacing-level-4)
      calc(0px - var(--newsroomApp-spacing-level-3)) !important;
  }

  .swiper.post-gallery .swiper-slide {
    border-radius: 0px;
    opacity: 1 !important;
  }

  .swiper.post-gallery
    .swiper-slide:not(.swiper-slide-active)
    > .content
    > img {
    opacity: 1 !important;
  }

  .swiper.post-gallery .swiper-slide *[class*="swiper-slide-shadow"] {
    border-radius: 0px;
  }

  .swiper.post-gallery .swiper-slide > .background {
    border-radius: 0px;
  }

  .swiper.post-gallery.mini {
    --inner-height: calc(
      var(--height) - var(--newsroomApp-spacing-level-4) * 2
    );
    height: var(--inner-height);
    width: var(--inner-height);
    aspect-ratio: 1;
    margin: 0 !important;
  }
}
