@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: 'Noto Sans', sans-serif, Helvetica, Arial; }

input {
  -webkit-touch-callout: all;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -webkit-tap-highlight-color: rgba(9, 195, 219, 0.788);
  font-size: 16pt; }

html, body {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  font-family: 'Noto Sans', sans-serif, Helvetica, Arial;
  background: #222;
  overflow: hidden; }

input, textarea, button {
  font-family: 'Noto Sans', sans-serif, Helvetica, Arial; }

.animation-delay-500 {
  animation-delay: 500ms; }

.animation-delay-750 {
  animation-delay: 750ms; }

.animation-delay-1000 {
  animation-delay: 1000ms; }

.animation-delay-1250 {
  animation-delay: 1250ms; }

.animation-delay-1500 {
  animation-delay: 1500ms; }

#app {
  position: relative;
  height: 1080px;
  width: 1920px;
  transform-origin: top left;
  overflow: hidden;
  margin: auto;
  display: block;
  background: #222; }

#scene {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden; }

#contentscalecalc {
  position: absolute;
  height: 100vh;
  width: 100vw;
  max-width: calc(100vh*1.77);
  max-height: calc(100vw*0.5625);
  margin: auto;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: -1000; }

.transitionwrapper {
  width: 100%;
  height: 100%; }

.component {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2; }
  .component * {
    pointer-events: auto; }

.page {
  width: 100%;
  height: 100%;
  background: #f1f1f1; }

/* default scene change animation */
.changesceneZoom-enter-active {
  transition: all 0.3s ease-in-out; }

.changesceneZoom-leave-active {
  transition: all 0.45s ease-in-out; }

.changesceneZoom-enter {
  opacity: 0;
  transform: scale(2); }

.changesceneZoom-leave-to {
  opacity: 0;
  transform: scale(2.5); }

/* slide out */
/*
.changesceneSlide-enter-active {
    transition: all 0.6s ease-in-out;
}

.changesceneSlide-leave-active {
    transition: all 0.85s ease-in;
}

.changesceneSlide-enter {
    opacity: 0;
    transform: translateX(-200%);
}

.changesceneSlide-leave-to {
    opacity: 0;
    transform: translateX(200%);
}
*/
@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/notosans-light-webfont.woff2") format("woff2"), url("../fonts/notosans-light-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/notosans-regular-webfont.woff2") format("woff2"), url("../fonts/notosans-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/notosans-bold-webfont.woff2") format("woff2"), url("../fonts/notosans-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans';
  src: url("../fonts/notosans-extrabold-webfont.woff2") format("woff2"), url("../fonts/notosans-extrabold-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helveticaneue-roman-webfont.woff2") format("woff2"), url("../fonts/helveticaneue-roman-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helveticaneue-bold-webfont.woff2") format("woff2"), url("../fonts/helveticaneue-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/helveticaneue-light-webfont.woff2") format("woff2"), url("../fonts/helveticaneue-light-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

/*
@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/helveticaneue-medium-webfont.woff2') format('woff2'),
         url('../fonts/helveticaneue-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;

}
*/
/* Components */
.FullscreenVideo__wrapper {
  position: absolute;
  z-index: 3;
  height: 100%;
  width: 100%;
  background: #333; }
  .FullscreenVideo__wrapper #FullscreenVideo__video {
    position: absolute;
    background: #333;
    height: 100%;
    width: 100%;
    z-index: -1; }
  .FullscreenVideo__wrapper .FullscreenVideo__btnClose {
    position: absolute;
    padding: 23px 17px 0px;
    right: 40px;
    background: #9b0d2b;
    cursor: pointer;
    color: white;
    font-size: 55px;
    transition: padding 0.15s ease-in-out; }
    .FullscreenVideo__wrapper .FullscreenVideo__btnClose:hover, .FullscreenVideo__wrapper .FullscreenVideo__btnClose:active {
      padding: 35px 17px 0px; }
  .FullscreenVideo__wrapper .FullscreenVideo__playbutton {
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    font-size: 70px;
    pointer-events: none;
    padding: 20px 30px 19px 34px;
    background: rgba(34, 34, 34, 0.5);
    border-radius: 15%;
    cursor: pointer;
    position: absolute;
    z-index: 2;
    top: 47%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%); }

/* default transition for FullscreenVideo*/
.fadeinvideo-enter-active,
.fadeinvideo-leave-active {
  transition: all 0.4s ease-in-out; }

.fadeinvideo-enter {
  opacity: 0;
  transform: scale(0.7); }

.fadeinvideo-leave-to {
  opacity: 0;
  transform: scale(0.7); }

.background {
  display: inline;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #333;
  transform-origin: 50%;
  object-fit: fill;
  height: 100%;
  width: 100%;
  transition-property: transform;
  transition-duration: 0.8s;
  transition-timing-function: ease; }

.background-child-component-container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#hotspotlist {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0; }

.hotspot {
  position: absolute;
  color: #fff;
  font-size: 12pt;
  font-weight: 900;
  height: 45px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s ease-in-out;
  backface-visibility: hidden;
  z-index: 1;
  list-style: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .hotspot .hotspot__outline_left {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 4px;
    background: #9b0d2b;
    display: none; }
  .hotspot .hotspot__outline_right {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    width: 4px;
    background: #9b0d2b;
    display: none; }
  .hotspot.hotspot--flipped {
    margin-left: -26px; }
    .hotspot.hotspot--flipped .hotspot__title_wrapper {
      opacity: 0.9;
      right: 14px;
      left: auto; }
      .hotspot.hotspot--flipped .hotspot__title_wrapper .hotspot__title-round {
        left: auto;
        right: -16px;
        transform: rotate(-180deg); }
    .hotspot.hotspot--flipped .hotspot-button {
      right: -36px;
      left: auto; }
  .hotspot.hotspot--notext {
    padding: 11px 0; }
    .hotspot.hotspot--notext .hotspot__outline_left {
      width: 0; }
    .hotspot.hotspot--notext .hotspot__outline_right {
      width: 0; }

.hotspot__title_wrapper {
  opacity: 0.9;
  position: absolute;
  background: #e52020;
  height: 100%;
  white-space: nowrap;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  left: 14px;
  min-width: 100px;
  display: flex;
  align-items: center;
  text-transform: uppercase; }
  .hotspot__title_wrapper h2 {
    z-index: 2;
    padding: 0 20px 0 15px; }

.hotspot__title-round {
  display: block;
  position: absolute;
  width: 24px;
  height: 100%;
  top: 0;
  left: -16px;
  z-index: 1000; }
  .hotspot__title-round .hotspot__title-round-path {
    fill: #e52020; }

.hotspot-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.4);
  font-weight: 900;
  border-radius: 15%;
  transition: all 0.4s ease-in-out;
  height: 45px;
  width: 45px;
  left: -36px;
  border-radius: 100%;
  border: solid 2px #e52020;
  top: 0;
  z-index: 2; }
  .hotspot-button::after {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%) translateZ(0);
    -webkit-transform: translateY(-50%) translateX(-50%) translateZ(0);
    z-index: 2;
    backface-visibility: hidden;
    white-space: nowrap;
    font-smoothing: antialiased !important;
    -webkit-font-smoothing: antialiased !important;
    color: #e52020; }

/* hotspot icons for different types */
.linkhotspot .hotspot-button::after,
.hotspot--icon-plus .hotspot-button::after {
  content: "";
  background-image: url(../img/ui/plus.svg);
  background-size: contain;
  font-size: 32px;
  width: 18px;
  height: 18px;
  left: 50%; }

.FullscreenVideo .hotspot-button::after {
  content: "";
  background-image: url(../img/ui/fullscreen.png);
  background-size: contain;
  font-size: 32px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  left: 51%; }

/* OVERWRITES */
.hotspot.FullscreenVideo {
  transition: none !important; }

.FullscreenVideo {
  border-radius: 0; }

.FullscreenVideo .hotspot-button {
  border: 0;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  animation-name: none !important; }

.SidePanel .hotspot-button::after {
  content: "☰";
  top: 47%; }

.SplitContent .hotspot-button::after {
  content: "☰";
  top: 47%; }

.ExternalLink .hotspot-button::after {
  content: "";
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background: URL("../img/ui/language-theme.png") no-repeat;
  background-size: contain; }

/*
.Stream  .hotspot-button{
    background: transparent;
}*/
.Stream .hotspot-button::after,
.hotspot--icon-play .hotspot-button::after {
  content: "";
  background-image: url(../img/ui/play.svg);
  /* background-size: contain; */
  font-size: 32px;
  width: 15px;
  height: 17px;
  background-repeat: no-repeat;
  left: 59%; }

/* transitions for Hotspot entrance*/
/* default */
.hotspotentranceFloat-enter-active,
.hotspotentranceFloat-leave-active {
  transition: all 0.8s ease-in-out;
  opacity: 1;
  transform: translateY(0%) scale(1); }

.hotspotentranceFloat-enter {
  transform: translateY(-300%) scale(0.9);
  opacity: 0; }

.hotspotentranceFloat-leave-to {
  transform: translateY(-300%) scale(0.9);
  opacity: 0; }

/* popup */
.hotspotentrancePopup-enter-active,
.hotspotentrancePopup-leave-active {
  transition: all 0.8s ease-in-out;
  opacity: 1;
  transform: scale(1); }

.hotspotentrancePopup-enter {
  transform: scale(0.5);
  opacity: 0; }

.hotspotentrancePopup-leave-to {
  transform: scale(0.5);
  opacity: 0; }

/* hotspot continous animations */
/* make a 15s animation cycle */
/* default*/
@keyframes loopPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    transform: scale(1.3); }
  7% {
    box-shadow: 0 0 0 220px rgba(255, 255, 255, 0);
    transform: scale(1.05); }
  10% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    transform: scale(1); }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    transform: scale(1); } }

/* shake */
@keyframes loopShake {
  from {
    -webkit-transform: scale3d(1, 1, 1) scale(1);
    transform: scale3d(1, 1, 1) scale(1); }
  3% {
    -webkit-transform: scale3d(1.25, 0.75, 1) scale(1.22);
    transform: scale3d(1.25, 0.75, 1) scale(1.2); }
  4% {
    -webkit-transform: scale3d(0.75, 1.25, 1) scale(1.18);
    transform: scale3d(0.75, 1.25, 1) scale(1.18); }
  5% {
    -webkit-transform: scale3d(1.15, 0.85, 1) scale(1.12);
    transform: scale3d(1.15, 0.85, 1) scale(1.12); }
  7% {
    -webkit-transform: scale3d(0.95, 1.05, 1) scale(1.05);
    transform: scale3d(0.95, 1.05, 1) scale(1.05); }
  8% {
    -webkit-transform: scale3d(1.05, 0.95, 1) scale(1);
    transform: scale3d(1.05, 0.95, 1) scale(1); }
  10% {
    -webkit-transform: scale3d(1, 1, 1) scale(1);
    transform: scale3d(1, 1, 1) scale(1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

/* hotspot click animations */
/* make a 1.5s animation */
/* default */
@keyframes singlePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    transform: scale(1.1); }
  10% {
    transform: scale(1.25); }
  70% {
    box-shadow: 0 0 0 300px rgba(255, 255, 255, 0);
    transform: scale(1.05); }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    transform: scale(1); } }

/* shake */
@keyframes singleShake {
  from {
    -webkit-transform: scale3d(1, 1, 1) scale(1);
    transform: scale3d(1, 1, 1) scale(1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1) scale(1.2);
    transform: scale3d(1.25, 0.75, 1) scale(1.2); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1) scale(1.15);
    transform: scale3d(0.75, 1.25, 1) scale(1.15); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1) scale(1.12);
    transform: scale3d(1.15, 0.85, 1) scale(1.12); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1) scale(1.05);
    transform: scale3d(0.95, 1.05, 1) scale(1.05); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1) scale(1);
    transform: scale3d(1.05, 0.95, 1) scale(1); }
  to {
    -webkit-transform: scale3d(1, 1, 1) scale(1);
    transform: scale3d(1, 1, 1) scale(1); } }

.burger-menu {
  position: absolute;
  z-index: 3;
  height: 100%;
  pointer-events: none;
  left: 46px;
  top: 46px; }
  .burger-menu .minimized {
    pointer-events: all;
    background: #9b0d2b;
    text-transform: uppercase;
    height: 52px;
    padding: 0 18px;
    color: white;
    font-size: 12pt;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
    .burger-menu .minimized .txt-open {
      display: none; }
  .burger-menu.burger-menu--open .txt-open {
    display: block; }
  .burger-menu.burger-menu--open .txt-closed {
    display: none; }
  .burger-menu .maximized {
    pointer-events: none;
    position: absolute;
    top: 56px;
    width: 414px;
    height: 870px;
    overflow-y: hidden;
    left: -50px;
    opacity: 0;
    /* text-align: center; */
    padding: 25px 20px 0 20px;
    line-height: 23px;
    color: white;
    background-color: rgba(155, 13, 43, 0.95);
    transition: all 400ms ease-out; }
    .burger-menu .maximized.maximized--programe-is-selected .programme-item {
      opacity: 0.7; }
    .burger-menu .maximized .programme-item {
      position: relative;
      margin-bottom: 29px;
      cursor: pointer;
      /*&:hover {
      }*/ }
      .burger-menu .maximized .programme-item.no-content {
        cursor: default; }
        .burger-menu .maximized .programme-item.no-content::after {
          content: none; }
      .burger-menu .maximized .programme-item::after {
        content: "";
        position: absolute;
        right: 0px;
        top: 5px;
        display: block;
        background-image: url("../img/ui/arrow-down.png");
        width: 12px;
        height: 7px;
        transform-origin: 50% 50%; }
      .burger-menu .maximized .programme-item.programme-item--open {
        opacity: 1; }
        .burger-menu .maximized .programme-item.programme-item--open .content {
          display: block; }
        .burger-menu .maximized .programme-item.programme-item--open .time {
          color: white;
          border-bottom: 1px solid white; }
        .burger-menu .maximized .programme-item.programme-item--open::after {
          transform: rotate(180deg); }
    .burger-menu .maximized .time {
      font-size: 16px;
      font-weight: bold;
      color: rgba(255, 255, 255, 0.6);
      padding-bottom: 1px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      margin-bottom: 4px; }
    .burger-menu .maximized .title {
      font-weight: bold;
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 6px; }
    .burger-menu .maximized .content {
      display: none;
      font-weight: 100;
      font-size: 14px;
      padding-right: 30px;
      line-height: 20px; }
      .burger-menu .maximized .content p {
        margin-bottom: 2px; }
        .burger-menu .maximized .content p:last-child {
          margin-bottom: 0; }
      .burger-menu .maximized .content li {
        padding-left: 8px;
        position: relative;
        margin-bottom: 5px; }
        .burger-menu .maximized .content li::before {
          content: "";
          display: block;
          width: 3px;
          height: 3px;
          border-radius: 50%;
          background: white;
          top: 8.5px;
          left: 1px;
          position: absolute; }
  .burger-menu .maximized__close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 24pt;
    cursor: pointer;
    width: 40px;
    height: 40px;
    background: black;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center; }
  .burger-menu.burger-menu--open .maximized {
    left: 0;
    opacity: 1;
    pointer-events: all; }

/* <Custom White Seperators in the menu> */
li.main-menu__back.main-menu__navigation_smallnav:after {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  background: rgba(255, 255, 255, 0.6);
  top: 15%;
  height: 70%;
  left: 70px; }

li.main-menu__fullscreen.main-menu__navigation_smallnav:after {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  background: rgba(255, 255, 255, 0.6);
  top: 15%;
  height: 70%;
  left: 0px; }

/* </Custom White Seperators in the menu> */
#main-menu {
  position: absolute;
  bottom: 20px;
  left: 46px;
  width: calc(100% - 60px);
  height: 60px;
  transition: transform 0.4s ease-in-out;
  backface-visibility: hidden;
  z-index: 2;
  background: #9b0d2b; }
  #main-menu .main-menu__navigation_smallnav {
    display: inline-block;
    position: relative;
    height: 100%;
    width: 70px;
    margin-right: 5px;
    cursor: pointer; }
    #main-menu .main-menu__navigation_smallnav .main-menu__navigation_img {
      position: absolute;
      width: 30%;
      height: 45%;
      transform: translateY(-50%) translateX(-50%);
      top: 50%;
      left: 50%;
      pointer-events: none;
      transform-origin: 0% 0%;
      transition: transform 0.1s ease-in;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    #main-menu .main-menu__navigation_smallnav:hover .main-menu__navigation_img, #main-menu .main-menu__navigation_smallnav:active .main-menu__navigation_img {
      transform: scale(1.15) translateY(-50%) translateX(-50%); }
    #main-menu .main-menu__navigation_smallnav:last-of-type {
      margin-right: 0; }
  #main-menu.main-menu--hidden {
    transform: translateY(140%); }

.main-menu__navigation {
  display: inline-block;
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between; }
  .main-menu__navigation .main-menu__navigation_nav {
    cursor: pointer;
    position: relative;
    display: inline-block;
    height: 100%;
    width: 16.9%;
    color: #fff;
    background-color: #e52020;
    margin-right: 5px;
    transition: transform 0.2s ease-in; }
    .main-menu__navigation .main-menu__navigation_nav .main-menu__navigation_title {
      width: 100%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      text-align: center;
      font-size: 24px;
      z-index: 2;
      pointer-events: none; }
    .main-menu__navigation .main-menu__navigation_nav::after {
      content: "";
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 0;
      background: #9b0d2b;
      pointer-events: none;
      transition: height 0.15s ease-out; }
    .main-menu__navigation .main-menu__navigation_nav .main-menu__navigation_extlinkimg {
      position: absolute;
      top: -10px;
      margin-left: 10px;
      height: 100%; }
    .main-menu__navigation .main-menu__navigation_nav.main-menu__navigation_nav--active::after {
      height: 6px; }
    .main-menu__navigation .main-menu__navigation_nav:hover {
      transform: translateY(-10px); }
      .main-menu__navigation .main-menu__navigation_nav:hover::after {
        height: 100%; }
  .main-menu__navigation .main-menu__navigation_nav:last-of-type {
    margin-right: 0; }

.main-menu__home {
  background: #9b0d2b; }
  .main-menu__home > .main-menu__navigation_img {
    background-image: url("../img/ui/home.png");
    top: 47% !important;
    transform-origin: 0% 10% !important; }

.main-menu__back.main-menu__back--disabled {
  opacity: 0.3;
  cursor: default; }

.main-menu__back > .main-menu__navigation_img {
  background-image: url("../img/ui/arrow-left.png"); }

.main-menu__fullscreen > .main-menu__navigation_img {
  background-image: url("../img/ui/fullscreen.png");
  animation: shakemenufullscreenbutton infinite 8s; }

.main-menu__fullscreen > .main-menu__fullscreen--active {
  background-image: url("../img/ui/fullscreen.png"); }

.main-menu__togglemenu {
  background: rgba(0, 0, 0, 0.7); }
  .main-menu__togglemenu > .main-menu__navigation_img {
    background-image: url("../img/ui/togglemenu.png"); }

.main-menu__showmenu {
  position: absolute;
  left: 50%;
  transform: translateY(150%) translateX(-50%);
  width: 60px;
  height: 58px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 15%;
  cursor: pointer; }
  .main-menu__showmenu.main-menu__showmenu--active {
    animation: shakemenuarrow infinite 5s; }
  .main-menu__showmenu img {
    width: 40%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%); }

.breadcrumbs__wrapper {
  position: absolute;
  height: 100%;
  margin-left: 15px;
  left: 75px;
  top: 0px;
  /* width: 50vw; */
  z-index: 22; }
  .breadcrumbs__wrapper span {
    position: relative;
    white-space: nowrap;
    margin: 0 17px 0 0;
    text-transform: lowercase;
    font-size: 12pt;
    font-weight: 100;
    display: inline-block;
    top: 50%;
    transform: translateY(-50%);
    color: white;
    cursor: pointer; }
    .breadcrumbs__wrapper span::after {
      position: absolute;
      color: white;
      content: "/";
      left: calc(100% + 5px); }
    .breadcrumbs__wrapper span:last-of-type {
      font-weight: 900; }
      .breadcrumbs__wrapper span:last-of-type::after {
        content: ""; }
    .breadcrumbs__wrapper span:first-of-type::before {
      content: ""; }
    .breadcrumbs__wrapper span:hover {
      color: white; }

@keyframes shakemenuarrow {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0) translateY(-165%) translateX(-50%);
    transform: translate3d(0, 0, 0) translateY(-165%) translateX(-50%); }
  10%,
  30% {
    -webkit-transform: translate3d(0, 0, 0) translateY(-165%) translateX(-50%);
    transform: translate3d(0, 0, 0) translateY(-165%) translateX(-50%); }
  15%,
  35% {
    -webkit-transform: translate3d(0, -7px, 0) translateY(-165%) translateX(-50%);
    transform: translate3d(0, -7px, 0) translateY(-165%) translateX(-50%); }
  50% {
    -webkit-transform: translate3d(0, 0, 0) translateY(-165%) translateX(-50%);
    transform: translate3d(0, 0, 0) translateY(-165%) translateX(-50%); }
  70% {
    -webkit-transform: translate3d(0, 0, 0) translateY(-165%) translateX(-50%) scale(1);
    transform: translate3d(0, 0, 0) translateY(-165%) translateX(-50%) scale(1); }
  80% {
    -webkit-transform: translate3d(0, 0, 0) translateY(-165%) translateX(-50%) scale(1.15);
    transform: translate3d(0, 0, 0) translateY(-165%) translateX(-50%) scale(1.15); }
  90% {
    -webkit-transform: translate3d(0, 0, 0) translateY(-165%) translateX(-50%) scale(1);
    transform: translate3d(0, 0, 0) translateY(-165%) translateX(-50%) scale(1); } }

@keyframes shakemenufullscreenbutton {
  from,
  to {
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%);
    transform: scale(1) translateY(-50%) translateX(-50%); }
  70% {
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%);
    transform: scale(1) translateY(-50%) translateX(-50%); }
  75% {
    -webkit-transform: scale(1.15) translateY(-50%) translateX(-50%);
    transform: scale(1.15) translateY(-50%) translateX(-50%); }
  77% {
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%);
    transform: scale(1) translateY(-50%) translateX(-50%); }
  85% {
    -webkit-transform: scale(1.15) translateY(-50%) translateX(-50%);
    transform: scale(1.15) translateY(-50%) translateX(-50%); }
  87% {
    -webkit-transform: scale(1) translateY(-50%) translateX(-50%);
    transform: scale(1) translateY(-50%) translateX(-50%); } }

.menuanimation-enter-active,
.menuanimation-leave-active {
  transition: all 0.4s ease-in-out;
  transform: translateY(0%);
  opacity: 1; }

.menuanimation-enter {
  transform: translateY(140%);
  opacity: 0; }

.menuanimation-leave-to {
  transform: translateY(140%);
  opacity: 0; }

#logo {
  top: 2%;
  left: 1.5%;
  cursor: pointer;
  position: absolute;
  z-index: 3;
  backface-visibility: hidden; }

#focused-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1; }

/* default transition for focus overlay*/
.fadein-enter-active {
  transition: all 0.25s ease; }

.fadein-leave-active {
  transition: all 0.3s ease-in-out; }

.fadein-enter {
  opacity: 0; }

.fadein-leave-to {
  opacity: 0; }

.side-panel {
  position: absolute;
  top: 8%;
  height: 80%;
  width: 345px;
  background: #fff;
  text-align: center;
  overflow: hidden;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05), 0 15px 40px rgba(0, 0, 0, 0.2); }
  .side-panel .side-panel__top {
    width: 100%;
    padding: 25px 0;
    position: relative; }
    .side-panel .side-panel__top .side-panel__btnClose {
      position: absolute;
      top: 0;
      right: 0;
      padding: 0 12px;
      font-size: 2.8em;
      color: #9b0d2b;
      cursor: pointer; }
  .side-panel .side-panel__title {
    font-size: 1.4em;
    color: #9b0d2b; }
  .side-panel .side-panel__navigation {
    display: inline-block;
    margin: auto;
    width: 100%; }
    .side-panel .side-panel__navigation li {
      text-align: center;
      position: relative;
      display: inline-block;
      padding: 19px 0;
      width: 75px;
      margin: 0 4px;
      color: #b2b5cd;
      cursor: pointer;
      transition: color 0.25s ease; }
      .side-panel .side-panel__navigation li::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 2px;
        background-color: #9b0d2b;
        transform-origin: bottom right;
        transform: scaleX(0);
        transition: transform 0.35s ease; }
      .side-panel .side-panel__navigation li:hover::before {
        transform-origin: bottom left;
        transform: scaleX(1); }
      .side-panel .side-panel__navigation li.side-panel__navigation--active {
        position: relative;
        color: #9b0d2b; }
        .side-panel .side-panel__navigation li.side-panel__navigation--active::before {
          transform-origin: bottom right;
          transform: scaleX(1); }
      .side-panel .side-panel__navigation li::first-letter {
        text-transform: uppercase; }
  .side-panel .side-panel__content {
    position: relative;
    text-align: left; }
    .side-panel .side-panel__content > div {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .side-panel .side-panel__content .side-panel__content__poster {
      width: 100%;
      margin-top: 5px; }
    .side-panel .side-panel__content .side-panel__content__text {
      min-height: 250px;
      padding: 30px 30px 0; }
      .side-panel .side-panel__content .side-panel__content__text h2 {
        color: #9b0d2b;
        font-size: 1.55em;
        margin-bottom: 22px; }
        .side-panel .side-panel__content .side-panel__content__text h2::first-letter {
          text-transform: uppercase; }
      .side-panel .side-panel__content .side-panel__content__text p {
        font-size: 1.05em;
        line-height: 1.2em; }
        .side-panel .side-panel__content .side-panel__content__text p ul {
          margin: 12px 0px 12px 6px; }
          .side-panel .side-panel__content .side-panel__content__text p ul li {
            position: relative;
            list-style: none;
            padding-left: 18px;
            margin-bottom: 8px; }
            .side-panel .side-panel__content .side-panel__content__text p ul li:before {
              content: "•";
              color: #9b0d2b;
              position: absolute;
              left: 0; }
        .side-panel .side-panel__content .side-panel__content__text p br {
          display: block;
          margin-top: 20px;
          content: ""; }

/* default transition for Side Panel entrance*/
.sidepanelentranceleft-enter-active,
.sidepanelentranceleft-leave-active {
  transition: all 0.4s ease-in-out;
  transform: translateX(0%); }

.sidepanelentranceleft-enter {
  transform: translateX(-100%); }

.sidepanelentranceleft-leave-to {
  transform: translateX(-100%); }

.sidepanelentranceright-enter-active,
.sidepanelentranceright-leave-active {
  transition: all 0.4s ease-in-out;
  transform: translateX(0%); }

.sidepanelentranceright-enter {
  transform: translateX(100%); }

.sidepanelentranceright-leave-to {
  transform: translateX(100%); }

/* default transition for Side Panel content transitions 
LEFT AND RIGHT*/
.contentslideleft-enter-active,
.contentslideleft-leave-active {
  transition: all 0.4s ease-in-out;
  opacity: 1;
  transform: translateX(0%); }

.contentslideleft-enter {
  transform: translateX(-110%);
  opacity: 0; }

.contentslideleft-leave-to {
  transform: translateX(110%);
  opacity: 0.3; }

.contentslideright-enter-active,
.contentslideright-leave-active {
  transition: all 0.4s ease-in-out;
  opacity: 1;
  transform: translateX(0%); }

.contentslideright-enter {
  transform: translateX(110%);
  opacity: 0; }

.contentslideright-leave-to {
  transform: translateX(-110%);
  opacity: 0.3; }

.split-content {
  position: absolute;
  z-index: 3;
  height: 100%;
  width: 100%;
  background: white; }
  .split-content .split-content__mediawrapper {
    position: relative;
    display: inline-block;
    height: 100%;
    width: 57%;
    background: #ebebeb; }
    .split-content .split-content__mediawrapper img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .split-content .split-content__mediawrapper video {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .split-content .split-content__mediawrapper .split-content__mediawrapper__fullscreen {
      background: rgba(0, 0, 0, 0.7);
      width: 60px;
      height: 60px;
      position: absolute;
      right: 30px;
      bottom: 30px;
      cursor: pointer;
      transition: transform 0.2s ease-in-out;
      animation: shakefullscreenbutton infinite 4s; }
      .split-content .split-content__mediawrapper .split-content__mediawrapper__fullscreen:hover {
        transform: scale(1.1);
        animation: none; }
      .split-content .split-content__mediawrapper .split-content__mediawrapper__fullscreen img {
        width: 40%;
        height: 40%;
        position: absolute;
        top: 48%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%); }
  .split-content .split-content__content_wrapper {
    text-align: center;
    position: relative;
    margin: 0;
    padding: 0;
    float: right;
    width: 43%;
    height: 100%;
    overflow: hidden; }
    .split-content .split-content__content_wrapper .split-content__btnClose {
      position: absolute;
      padding: 14px 17px 0px;
      right: 40px;
      background: #9b0d2b;
      cursor: pointer;
      color: white;
      font-size: 50px;
      transition-property: box-shadow padding;
      transition-duration: 0.15s;
      transition-timing-function: ease-in;
      z-index: 2; }
      .split-content .split-content__content_wrapper .split-content__btnClose:hover, .split-content .split-content__content_wrapper .split-content__btnClose:active {
        padding: 24px 17px 0px; }
    .split-content .split-content__content_wrapper .split-content__content {
      text-align: left;
      position: absolute;
      top: 0;
      left: 0;
      width: 80%;
      height: 77%;
      padding-right: 6%;
      overflow: auto;
      margin: 16% 0% 0% 11%;
      /* Track */
      /* Handle */
      /* Handle on hover */ }
      .split-content .split-content__content_wrapper .split-content__content::-webkit-scrollbar {
        width: 6px; }
      .split-content .split-content__content_wrapper .split-content__content::-webkit-scrollbar-track {
        background: #cecece; }
      .split-content .split-content__content_wrapper .split-content__content::-webkit-scrollbar-thumb {
        background: #9b0d2b;
        height: 50%; }
      .split-content .split-content__content_wrapper .split-content__content::-webkit-scrollbar-thumb:hover {
        background: #9b0d2b; }
      .split-content .split-content__content_wrapper .split-content__content h1 {
        color: #9b0d2b;
        font-size: 2.8em;
        margin-bottom: 30px; }
      .split-content .split-content__content_wrapper .split-content__content h2 {
        color: #e52020;
        font-size: 1.6em;
        margin-bottom: 8px; }
      .split-content .split-content__content_wrapper .split-content__content p {
        padding-bottom: 20px;
        font-size: 1.1em;
        line-height: 1.25em; }
        .split-content .split-content__content_wrapper .split-content__content p ul {
          margin: 12px 0px 12px 6px; }
          .split-content .split-content__content_wrapper .split-content__content p ul li {
            position: relative;
            list-style: none;
            padding-left: 18px;
            margin-bottom: 8px; }
            .split-content .split-content__content_wrapper .split-content__content p ul li:before {
              content: "•";
              color: #9b0d2b;
              position: absolute;
              left: 0; }
        .split-content .split-content__content_wrapper .split-content__content p br {
          display: block;
          margin-top: 20px;
          content: ""; }
        .split-content .split-content__content_wrapper .split-content__content p img {
          display: block;
          max-width: 80%;
          margin: 22px auto; }
        .split-content .split-content__content_wrapper .split-content__content p video {
          display: block;
          max-width: 80%;
          margin: 30px auto; }
    .split-content .split-content__content_wrapper .split-content__content_navigation {
      position: absolute;
      display: inline-block;
      margin: auto;
      width: 100%;
      bottom: 15px;
      left: 0; }
      .split-content .split-content__content_wrapper .split-content__content_navigation li {
        text-align: center;
        position: relative;
        display: inline-block;
        font-size: 1.3em;
        padding: 25px 0;
        width: 110px;
        margin: 0 6px;
        color: #b2b5cd;
        cursor: pointer;
        transition: color 0.25s ease; }
        .split-content .split-content__content_wrapper .split-content__content_navigation li::before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          height: 2px;
          background-color: #9b0d2b;
          transform-origin: bottom right;
          transform: scaleX(0);
          transition: transform 0.35s ease; }
        .split-content .split-content__content_wrapper .split-content__content_navigation li:hover::before {
          transform-origin: bottom left;
          transform: scaleX(1); }
        .split-content .split-content__content_wrapper .split-content__content_navigation li.split-content__content_navigation--active {
          position: relative;
          color: #9b0d2b; }
          .split-content .split-content__content_wrapper .split-content__content_navigation li.split-content__content_navigation--active::before {
            transform-origin: bottom right;
            transform: scaleX(1); }
        .split-content .split-content__content_wrapper .split-content__content_navigation li::first-letter {
          text-transform: uppercase; }

.split-content--flipped .split-content__mediawrapper {
  float: right; }

.split-content--flipped .split-content__content_wrapper {
  float: left; }

@keyframes shakefullscreenbutton {
  from,
  to {
    -webkit-transform: scale(1);
    transform: scale(1); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  75% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  85% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  90% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

#about__page {
  background: #9b0d2b;
  color: #fff;
  position: absolute; }
  #about__page .about__page_wrapper {
    margin: 18% 0 0;
    min-width: 80%;
    padding: 20px 0;
    text-align: center; }
    #about__page .about__page_wrapper h1 {
      margin-bottom: 25px;
      font-size: 2.4em; }
    #about__page .about__page_wrapper p {
      font-size: 1.4em; }
    #about__page .about__page_wrapper .about__page_wrapper__btnClose {
      position: absolute;
      padding: 23px 17px 0px;
      right: 40px;
      top: 0;
      background: white;
      cursor: pointer;
      color: #9b0d2b;
      font-size: 55px;
      transition: padding 0.15s ease-in-out; }
      #about__page .about__page_wrapper .about__page_wrapper__btnClose:hover, #about__page .about__page_wrapper .about__page_wrapper__btnClose:active {
        padding: 35px 17px 0px; }

#idle-screen {
  pointer-events: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }
  #idle-screen .idle-screen__content {
    pointer-events: all;
    width: 100%;
    height: 100%;
    background: white; }

#LoaderScreen {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  color: white; }

.loader-screen__content {
  width: 100%;
  height: 100%;
  background: #9b0d2b;
  pointer-events: all;
  display: flex;
  justify-content: center;
  align-items: center; }
  .loader-screen__content .inner-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .loader-screen__content .inner-wrapper h1 {
      font-size: 20pt;
      margin-top: -40px;
      margin-bottom: 40px; }

.lds-dual-ring {
  display: inline-block;
  width: 64px;
  height: 64px; }

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid white;
  border-color: white transparent white transparent;
  animation: lds-dual-ring 1.2s linear infinite; }

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.Stream__wrapper {
  background: rgba(0, 0, 0, 0.6);
  z-index: 2;
  animation-duration: 1s;
  display: flex;
  justify-content: center;
  align-items: center; }
  .Stream__wrapper .Stream__innerWrapper {
    position: relative;
    width: 1364px;
    height: 768px;
    background: black; }
  .Stream__wrapper .lds-dual-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .Stream__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 1364px;
    height: 768px;
    margin-top: 0px;
    margin-left: 0px;
    animation-duration: .5s; }

.Chevron {
  position: absolute; }
  .Chevron .hotspot {
    position: absolute;
    top: 300px;
    left: 253px;
    display: flex; }
    .Chevron .hotspot.skip {
      background: #e52020;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 50px;
      height: 50px;
      border-radius: 100%;
      left: 448px;
      top: 165px;
      font-size: 28px;
      transition: opacity 0.3s ease-in; }
  .Chevron video {
    position: absolute;
    top: 0;
    left: 0; }

.videoEmbed .videoUi {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.videoEmbed .hotspot-button {
  left: 0; }

.videoEmbed .videoUi-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 7px;
  /* background: #e77924; */
  border: solid 4px #e77924;
  border-radius: 100%;
  color: white;
  opacity: 0;
  transition: opacity 350ms ease-in;
  /* box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);*/ }

.videoEmbed .videoUI-btn--visible {
  opacity: 1; }

.SplashScreenHotspot {
  position: absolute;
  background: #9b0d2b;
  padding: 17px;
  color: white;
  justify-content: center;
  align-items: center;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; }
  .SplashScreenHotspot i {
    display: none;
    position: absolute;
    font-size: 28px;
    right: 10px;
    top: 0px; }

.CustomHotspot {
  position: absolute; }
  .CustomHotspot img {
    height: 45px; }
  .CustomHotspot .label {
    position: absolute;
    color: white;
    top: 3px;
    left: 47px;
    width: 123px;
    height: 39px;
    text-align: center;
    font-weight: 900;
    display: flex;
    font-size: 18px;
    justify-content: center;
    align-items: center; }

.CountDownToLogin {
  position: absolute;
  top: 460px;
  left: 156px; }

.Login p {
  color: white;
  font-size: 32px;
  width: 1050px;
  line-height: 42px;
  margin-bottom: 30px;
  font-family: 'Helvetica Neue', Arial, sans-serif; }

.Login form {
  display: flex; }

.Login input[type="password"] {
  width: 550px;
  margin-right: 20px;
  padding: 0 20px;
  font-weight: bold;
  color: black; }
  .Login input[type="password"]::placeholder {
    color: black;
    text-transform: capitalize; }
  .Login input[type="password"]:focus {
    border: none;
    outline: none; }

.Login input[type="submit"] {
  background: #f92031;
  color: white;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 53px;
  padding: 0 30px;
  font-size: 22px;
  font-weight: 900;
  cursor: pointer; }
  .Login input[type="submit"]:focus {
    border: none;
    outline: none; }

.countDownContainer {
  display: flex; }
  .countDownContainer p {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    align-self: flex-end;
    display: block;
    width: 276px;
    font-size: 45px;
    color: #f92031;
    font-weight: bold;
    padding-bottom: 0; }

.CountdownTimer {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 160px;
  width: 698px; }

.countdown {
  display: flex; }

.digits {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  box-sizing: border-box;
  display: flex;
  width: 160px;
  background: none;
  height: 160px;
  border-radius: 0;
  font-size: 100px;
  color: #f92031;
  justify-content: center;
  align-items: center;
  margin: -8px 10px 0 10px;
  position: relative;
  font-weight: bold;
  border: solid 3px white; }

.count {
  padding-top: 3px; }

.days:after,
.hours:after,
.minutes:after,
.seconds:after {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  position: absolute;
  text-transform: lowercase;
  top: 145px;
  left: 50%;
  width: auto;
  transform: translate(-50%, 0);
  /* left: 0; */
  background: #da1c39;
  font-weight: 100;
  font-size: 26px;
  letter-spacing: 1px;
  text-align: center;
  font-weight: 100;
  padding: 0 11px;
  color: white;
  margin-top: -5px; }

.days:after {
  content: "days"; }

.hours:after {
  content: "hours"; }

.minutes:after {
  content: "minutes"; }

.seconds:after {
  content: "seconds"; }

.business-card {
  position: absolute;
  left: 462px;
  top: auto;
  bottom: 309px;
  width: 420px;
  height: auto;
  background: white;
  color: black;
  pointer-events: all;
  border: 10px solid #cb2536; }
  .business-card::after {
    content: "";
    position: absolute;
    bottom: -10px -10px;
    left: 50%;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    background: #cb2536;
    border-top-right-radius: 100%;
    transform: rotate(-45deg);
    z-index: -1; }
  .business-card .business-card__btn-close {
    background: #cb2536;
    display: block;
    width: 30px;
    height: 30px;
    border-bottom-left-radius: 50%;
    top: -10px;
    right: -10px;
    position: absolute;
    color: white;
    z-index: 1;
    cursor: pointer; }
    .business-card .business-card__btn-close::after {
      content: "";
      display: block;
      position: absolute;
      top: 10px;
      right: 10px;
      width: 11px;
      height: 11px;
      text-align: center;
      line-height: 30px;
      font-size: 30px;
      background-image: url(../img/ui/plus.svg);
      background-position: center;
      background-size: 100%;
      background-repeat: no-repeat;
      transform: rotate(45deg); }
  .business-card .business-card__content {
    padding: 15px 15px 18px 15px;
    color: #3d3d3d; }
  .business-card .business-card__name {
    font-size: 25px;
    font-weight: 900;
    margin-bottom: 10px; }
  .business-card .business-card__title,
  .business-card .business-card__company {
    text-transform: uppercase;
    line-height: 22px; }
  .business-card .business-card__company {
    margin-bottom: 12px; }
  .business-card .business-card__contact {
    display: flex;
    flex-direction: row; }
  .business-card .business-card__contact-icon {
    width: 36px;
    height: 36px;
    border: 2px solid #cb2536;
    border-radius: 50%;
    margin-right: 10px;
    margin-bottom: 7px;
    background-position: center;
    background-repeat: no-repeat; }
    .business-card .business-card__contact-icon:last-child {
      margin-bottom: 0; }
    .business-card .business-card__contact-icon.business-card__contact-icon--phone {
      background-image: url(../img/ui/phone.png); }
    .business-card .business-card__contact-icon.business-card__contact-icon--mail {
      background-image: url(../img/ui/mail.png); }
  .business-card .business-card__contact-info {
    font-weight: 900;
    padding-top: 10px; }
    .business-card .business-card__contact-info a {
      color: inherit; }

.round-table-login .round-table-login__heading {
  font-weight: 900;
  font-size: 40px;
  text-transform: uppercase;
  line-height: 40px;
  margin-bottom: 20px; }

.round-table-login .round-table-login__text {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 40px; }

.round-table-login .round-table-login__input-row {
  display: flex;
  flex-direction: row;
  margin-bottom: 15px; }

.round-table-login .round-table-login__input,
.round-table-login .round-table-login__submit {
  height: 52px;
  font-size: 18px;
  font-weight: 900; }

.round-table-login .round-table-login__input {
  margin-right: 20px;
  flex-grow: 1;
  border: none;
  padding: 0px 24px 2px 24px;
  color: #000; }
  .round-table-login .round-table-login__input::placeholder {
    color: #000;
    opacity: 1; }
  .round-table-login .round-table-login__input:focus::placeholder {
    opacity: 0.5; }

.round-table-login .round-table-login__submit {
  background-color: #ff546d;
  color: white;
  padding: 0 28px;
  border: none;
  text-transform: uppercase;
  cursor: pointer; }

.round-table-login .round-table-login__info-text {
  font-size: 12px;
  font-weight: 100;
  padding-left: 1px; }

.teams-login-link {
  position: absolute;
  background: #9b0d2b;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .teams-login-link .teams-login-link__text,
  .teams-login-link .teams-login-link__info {
    margin-right: 60px; }
  .teams-login-link .teams-login-link__text {
    text-align: right;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 22px; }
  .teams-login-link .teams-login-link__link {
    position: relative;
    background: #cc2536;
    color: white;
    align-self: flex-end;
    display: block;
    padding: 16px 60px 0 100px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 36px;
    text-decoration: none;
    height: 69px; }
  .teams-login-link .teams-login-link__link-icon {
    display: block;
    position: absolute;
    border: 2px solid #cc2536;
    width: 69px;
    height: 69px;
    border-radius: 50%;
    background-color: #b57382;
    top: 0;
    left: -35px;
    background-image: url(../img/ui/plus.svg);
    background-position: center;
    background-size: 28px 28px;
    background-repeat: no-repeat; }
  .teams-login-link .teams-login-link__info {
    text-align: right;
    margin-bottom: 50px;
    font-size: 10px;
    line-height: 10px; }

.popup-box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  flex-direction: column; }
  .popup-box .popup-box__window {
    background: #9b0d2b;
    color: white;
    padding: 50px 50px 50px 50px;
    width: 790px;
    margin: auto; }

.logo-banner {
  position: absolute;
  left: 1303px;
  top: 0;
  width: 462px;
  height: 758px;
  background-image: url("../img/content/logo-banner.png?cb=2");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }
