@import url(normalize.css);
.welcome-screen__logo {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.vc {
  display: table;
  width: 100%;
  height: 100%; }

.vc__inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%; }

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html, body, .app-container, .app {
  height: 100%; }

h1, h2, h3, h4, h5, p, ol, ul {
  margin: 0; }

ol, ul {
  list-style: none; }

a {
  text-decoration: none;
  color: #fff; }
  a:hover {
    text-decoration: underline; }

body {
  background: #2e1531 url(../assets/bg.gif);
  color: #fff;
  font-family: 'Noto Sans', sans-serif; }

.app-container {
  position: relative;
  z-index: 0;
  display: none; }

.welcome-screen {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #989898;
  background: #2e1531 url(../assets/bg.gif); }

.welcome-screen__inner {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 50px; }

.welcome-screen__logo {
  width: 150px;
  height: 130px;
  background: url(../assets/ou-logo.png);
  position: absolute;
  top: 0;
  left: 0; }

.welcome-screen__logotype {
  max-width: 100%;
  height: auto;
  width: 100%;
  display: block; }

.welcome-screen__footer {
  position: fixed;
  left: 20px;
  bottom: 20px;
  font-size: 14px;
  font-family: sans-serif; }

.welcome-screen__support {
  margin-top: 40px;
  font-size: 20px;
  font-family: 'Bitter', serif; }

.welcome-screen .welcome-screen__start {
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
  color: #000;
  line-height: 60px;
  height: 60px;
  display: block;
  width: 140px;
  margin-top: 93px;
  border-radius: 15px;
  background: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 35px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  box-shadow: 0 0 0px 5px rgba(255, 255, 255, 0.5); }
  .welcome-screen .welcome-screen__start:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .welcome-screen .welcome-screen__start:hover {
    text-decoration: none; }
  @media screen and (max-height: 600px) {
    .welcome-screen .welcome-screen__start {
      margin-top: 50px; } }
