@font-face {
  font-family: 'Obelix';
  src: url('./assets/fonts/obelix/ObelixPro.eot?#iefix')
      format('embedded-opentype'),
    url('./assets/fonts/obelix/ObelixPro.woff') format('woff'),
    url('./assets/fonts/obelix/ObelixPro.ttf') format('truetype'),
    url('./assets/fonts/obelix/ObelixPro.svg#Loading') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'LuckiestGuy';
  src: url('./assets/fonts/luckiestguy/LuckiestGuy.eot?#iefix')
      format('embedded-opentype'),
    url('./assets/fonts/luckiestguy/LuckiestGuy.woff') format('woff'),
    url('./assets/fonts/luckiestguy/LuckiestGuy.ttf') format('truetype'),
    url('./assets/fonts/luckiestguy/LuckiestGuy.svg#Loading') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Arial';
  src: url('./assets/fonts/arial/ArialMT.eot?#iefix')
      format('embedded-opentype'),
    url('./assets/fonts/arial/ArialMT.woff') format('woff'),
    url('./assets/fonts/arial/ArialMT.ttf') format('truetype'),
    url('./assets/fonts/arial/ArialMT.svg#Arial') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Arial';
  src: url('./assets/fonts/arial/Arial-BoldMT.eot?#iefix')
      format('embedded-opentype'),
    url('./assets/fonts/arial/Arial-BoldMT.woff') format('woff'),
    url('./assets/fonts/arial/Arial-BoldMT.ttf') format('truetype'),
    url('./assets/fonts/arial/Arial-BoldMT.svg#Arial') format('svg');
  font-weight: bold;
  font-style: normal;
}

html {
  height: 100%;
  width: 100%;
}

html body {
  height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Arial', sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

app-root {
}

.loading {
  background: url(/assets/spinner.svg) center center no-repeat;
  background-size: 10em 10em;
}

#container {
  position: relative;
}

#downloader,
#loader {
  font-family: 'Obelix', 'LuckiestGuy', Arial, 'Helvetica Neue', Helvetica,
    sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url(./assets/bg_login@2x.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: 1009;
  touch-action: none;
}

#loader:before {
  content: '';
  position: absolute;
  left: 1%;
  bottom: 1%;
  width: 21%;
  height: 42%;
  background-image: url(./assets/logo_en.png);
  background-repeat: no-repeat;
  background-position: bottom left;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}

#downloader {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  display: none;
}

@media only screen and (orientation: portrait) {
  #downloader,
  #loader {
    background-image: url(./assets/bg_login_portrait@2x.jpg);
    background-position: center center;
  }
}

@media only screen and (orientation: portrait) {
  #loader:before {
    right: auto;
    bottom: auto;
    top: 2%;
    left: 25%;
    background-position: top center;
    width: 50%;
    height: 25%;
  }
}

/*
    BG/RU background
*/

html:lang(bg) #downloader:before,
html:lang(bg) #loader:before {
  background-image: url(./assets/logo_bg.png);
}

html:lang(ru) #downloader:before,
html:lang(ru) #loader:before {
  background-image: url(./assets/logo_ru.png);
}

html:lang(fr) #downloader:before,
html:lang(fr) #loader:before {
  background-image: url(./assets/logo_fr.png);
}

html:lang(tr) #downloader:before,
html:lang(tr) #loader:before {
  background-image: url(./assets/logo_tr.png);
}

#loader .swipe-container {
  display: none;
  position: relative;
  height: 100%;
}

#loader .swipe-container img {
  width: 10em;
  height: 10em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: slide 3s infinite;
  -webkit-animation-delay: 3s;
  animation: slide 3s infinite;
  animation-delay: 3s;
}

@-webkit-keyframes slide {
  40% {
    top: 35%;
  }

  80% {
    top: 50%;
  }

  100% {
    top: 50%;
  }
}

@keyframes slide {
  40% {
    top: 35%;
  }

  80% {
    top: 50%;
  }

  100% {
    top: 50%;
  }
}

#downloader .loader-container,
#loader .loader-container {
  position: absolute;
  width: 50%;
  left: 0;
  right: 0;
  bottom: 2%;
  margin: 0 auto;
}

#downloader .loader-container p,
#loader .loader-container p {
  text-align: center;
  margin: 0;
  height: 2em;
  line-height: 2em;
  font-size: 2em;
}

#downloader .loader-container p {
  font-size: 1.75em;
  position: relative;
}

#downloader .loader-container p img {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}

#downloader .loader-container p.downloading-text {
  display: none;
}

#downloader .loader-container p.install-update-text {
  display: none;
}

#downloader .loader-container p.check-for-update-text {
  display: none;
}

#downloader .bar,
#loader .bar {
  margin: 10px 0;
  text-align: center;
  height: 40px;
  background: #2b0000;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 5px;
  -moz-box-shadow: inset 0 0 1px rgba(255, 132, 132, 0.75),
    inset 0 0 1px rgba(103, 0, 0, 0.75);
  -webkit-box-shadow: inset 0 0 1px rgba(255, 132, 132, 0.75),
    inset 0 0 1px rgba(103, 0, 0, 0.75);
  box-shadow: inset 0 0 1px rgba(255, 132, 132, 0.75),
    inset 0 0 1px rgba(103, 0, 0, 0.75);
}

#loader .bar span {
  display: block;
  height: 100%;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  background-color: rgb(0, 240, 255);
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, rgb(0, 80, 136)),
    color-stop(1, rgb(0, 240, 255))
  );
  -webkit-box-shadow: inset 0 2px 9px rgba(89, 196, 255, 1),
    inset 0 -2px 6px rgba(0, 52, 80, 1);
  -moz-box-shadow: inset 0 2px 9px rgba(89, 196, 255, 1),
    inset 0 -2px 6px rgba(0, 52, 80, 1);
  box-shadow: inset 0 2px 9px rgba(89, 196, 255, 1),
    inset 0 -2px 6px rgba(0, 52, 80, 1);
  position: relative;
  overflow: hidden;
}

#loader .bar span:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: -webkit-gradient(
    linear,
    0 0,
    100% 100%,
    color-stop(0.25, rgba(0, 0, 0, 0.3)),
    color-stop(0.25, transparent),
    color-stop(0.5, transparent),
    color-stop(0.5, rgba(0, 0, 0, 0.3)),
    color-stop(0.75, rgba(0, 0, 0, 0.3)),
    color-stop(0.75, transparent),
    to(transparent)
  );
  background-image: -moz-linear-gradient(
    -45deg,
    rgba(0, 0, 0, 0.3) 25%,
    transparent 25%,
    transparent 50%,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.3) 75%,
    transparent 75%,
    transparent
  );
  z-index: 1;
  -webkit-background-size: 50px 50px;
  -moz-background-size: 50px 50px;
  background-size: 50px 50px;
  -webkit-animation: move 2s linear infinite;
  -moz-animation: move 2s linear infinite;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  overflow: hidden;
}

@media only screen and (max-device-height: 768px) {
  html body #downloader,
  html body #loader {
    font-size: 9px;
  }

  #downloader .bar,
  #loader .bar {
    margin: 0;
  }
}

@media only screen and (orientation: portrait) {
  #downloader .loader-container,
  #loader .loader-container {
    width: 90%;
    bottom: 2%;
  }
}

@-webkit-keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 50px 50px;
  }
}

@-moz-keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 50px 50px;
  }
}
