/*html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100vh;
    font-family: "Monument Extended";
    background: #e3e3e3;
}

h1 {
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #101010;
}*/

body{
  margin:0px;
  padding:0px;
}

.pace {
  pointer-events: none;
  user-select: none;
  z-index: 2000;
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 400px;
  border: 0px;
  height: 1px;
  overflow: hidden;
  background:#1b1b1b;
}

.pace .pace-progress {
  box-sizing: border-box;
  transform: translate3d(0, 0, 0);
  max-width: 400px;
  position: fixed;
  z-index: 2000;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 100%;
  background: grey;
}

.pace.pace-inactive {
  display: none;
}

#preloader{
  width:100%;
  height:100vh;
  background:#101010;
  z-index: 999;
  overflow:hidden;
  position:fixed;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.p {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-family: 'Chelsea Market', cursive;
    font-size: 17px;
}

#title {
  position: absolute;
  user-select: none;
  top:8.5px;
  left:50%;
  transform: translate(-50%,-50%);
  font-size: 13vmin;
}

#start {
  top: 50%;
  left: 50%;
  transform: translate(-50%,1180%);
  --transform: translate(2005%,1180%);
}

video {
  position: fixed !important;
  right: 0 !important;
  bottom: 0 !important;
  min-width: 100% !important;
  min-height: 100% !important;
  width: 100vw !important;
  height: 100vh !important;
  object-fit: cover !important;
}

.unselectable {
  /* For Opera and <= IE9, we need to add unselectable="on" attribute onto each element */
  /* Check this site for more details: http://help.dottoro.com/lhwdpnva.php */
  -moz-user-select: none; /* These user-select properties are inheritable, used to prevent text selection */
  -webkit-user-select: none;
  -ms-user-select: none; /* From IE10 only */
  user-select: none; /* Not valid CSS yet, as of July 2012 */

  -webkit-user-drag: none; /* Prevents dragging of images/divs etc */
  user-drag: none;
}

.popup .overlay {
  position:fixed;
  top:0px;
  left:0px;
  width:100vw;
  height:100vh;
  background:rgba(0,0,0,0.7);
  z-index:1;
  display:none;
}

.popup .msgcontent {
  -position:absolute;
  position: fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) scale(0);
  background:#fff;
  width:500px;
  height:250px;
  z-index:2;
  text-align:center;
  /*padding:20px;*/
  padding:55px;
  box-sizing:border-box;
  font-family:"Open Sans",sans-serif;
  filter: invert(100%);
}

.popup .close-btn {
  cursor:pointer;
  position: absolute;
  right:20px;
  top:20px;
  width:30px;
  height:30px;
  background:#222;
  color:#fff;
  font-size:25px;
  font-weight:600;
  line-height:30px;
  text-align:center;
  border-radius:50%;
  z-index: 3;
}

.popup.active .overlay {
  display:block;
}

.popup.active .msgcontent {
  transition:all 300ms ease-in-out;
  transform:translate(-50%,-50%) scale(1);
}

button {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  padding:15px;
  font-size:18px;
  border:2px solid #222;
  color:#222;
  text-transform:uppercase;
  font-weight:600;
  background:#fff;
}

.logo2-ani1 {
  animation: filling 0.5s ease forwards 4.25s;
}

.logo2-ani2 {
  animation: line-anim 2s ease forwards;
}

.logo2-ani3 {
  animation: line-anim 2s ease forwards 0.3s;
}

.logo2-ani4 {
  animation: line-anim 2s ease forwards 0.6s;
}

.logo2-ani5 {
  animation: line-anim 2s ease forwards 0.9s;
}

.logo2-ani6 {
  animation: line-anim 2s ease forwards 1.2s;
}

.logo2-ani7 {
  animation: line-anim 2s ease forwards 1.5s;
}

.logo2-ani8 {
  animation: line-anim 2s ease forwards 1.8s;
}

.logo2-ani9 {
  animation: line-anim 2s ease forwards 2.1s;
}

.logo2-ani10 {
  animation: line-anim 2s ease forwards 2.4s;
}

#logo2 path:nth-child(1){
  stroke-dasharray: 440.21649169921875px;
  stroke-dashoffset: 440.21649169921875px;
}

#logo2 path:nth-child(2){
  stroke-dasharray: 253.736328125px;
  stroke-dashoffset: 253.736328125px;
}

#logo2 path:nth-child(3){
  stroke-dasharray: 249.9357147216797px;
  stroke-dashoffset: 249.9357147216797px;
}

#logo2 path:nth-child(4){
  stroke-dasharray: 370.86053466796875px;
  stroke-dashoffset: 370.86053466796875px;
}

#logo2 path:nth-child(5){
  stroke-dasharray: 323.9922790527344px;
  stroke-dashoffset: 323.9922790527344px;
}

#logo2 path:nth-child(6){
  stroke-dasharray: 427.10748291015625px;
  stroke-dashoffset: 427.10748291015625px;
}

#logo2 path:nth-child(7){
  stroke-dasharray: 408.447998046875px;
  stroke-dashoffset: 408.447998046875px;
}

#logo2 path:nth-child(8){
  stroke-dasharray: 409.12615966796875px;
  stroke-dashoffset: 409.12615966796875px;
}

#logo2 path:nth-child(9){
  stroke-dasharray: 327.28204345703125px;
  stroke-dashoffset: 327.28204345703125px;
}

@keyframes line-anim{
  to{
    stroke-dashoffset: 0;
  }
}

@keyframes filling{
  from{
    fill: transparent;
  }
  to{
    fill: white;
  }
}

/*.text-center {
  z-index: 999;
}*/
