.page-overlay{
    width: 100%;
    height: 100%;
	max-height: 100vh;
    overflow: hidden;
    background: #000;
}
 .text-main {
	 position: relative;
	 top: 0;
	 left: 0;
	 color: #fff;
	 width: 400px;
	 margin: auto;
}
 .page-overlay h1 {
	 text-align: center;
     display: block;
}

@media(max-width:800px){
    .page-overlay h1{
        font-size: 24px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

}

@media(max-width:400px){
	.page-overlay h1{
        font-size: 14px !important;
    }
	.text > p{
		font-size: 12px !important;
	}
}

 .words-wrapper {
	 display: flex;
	 margin-top: 40vh;
	 width: 100%;
	 max-width: 100vw;
	 position: relative;
     align-items: center;
	 text-align: center;
	 justify-content: center;
}
 .words-wrapper h1 {
	 opacity: 0;
	 width: 100%;
	 text-align: center;
	 display: block;
	 position: absolute;
     text-align: center;
	 left: 0 !important;
	 top: 0;
     min-width: 90vw;
     max-width: 95vw;
}
 .words-wrapper .is-visible {
	 position: relative;
	 width: 100vw;
	 text-align: center;
	 display: block;
	 opacity: 1;
	 -webkit-animation: push-in 0.3s;
	 -moz-animation: push-in 0.3s;
	 animation: push-in 0.3s;
}
 .words-wrapper .is-hidden {
	 -webkit-animation: push-out 0.5s;
	 -moz-animation: push-out 0.5s;
	 animation: push-out 0.5s;
}
 @-webkit-keyframes push-in {
	 0% {
		 opacity: 0;
		 -webkit-transform: translateY(-100%);
	}
	 70% {
		 opacity: 1;
		 -webkit-transform: translateY(0%);
	}
	 100% {
		 opacity: 1;
		 -webkit-transform: translateY(0);
	}
}
 @-moz-keyframes push-in {
	 0% {
		 opacity: 0;
		 -moz-transform: translateY(-100%);
	}
	 60% {
		 opacity: 1;
		 -moz-transform: translateY(0%);
	}
	 100% {
		 opacity: 1;
		 -moz-transform: translateY(0);
	}
}
 @keyframes push-in {
	 0% {
		 opacity: 0;
		 -webkit-transform: translateY(-100%);
		 -moz-transform: translateY(-100%);
		 -ms-transform: translateY(-100%);
		 -o-transform: translateY(-100%);
		 transform: translateY(-100%) scale(1.1);
	}
	 60% {
		 opacity: 1;
		 -webkit-transform: translateY(0%);
		 -moz-transform: translateY(0%);
		 -ms-transform: translateY(0%);
		 -o-transform: translateY(0%);
		 transform: translateY(0%) scale(1.1);
	}
	 100% {
		 opacity: 1;
		 -webkit-transform: translateY(0);
		 -moz-transform: translateY(0);
		 -ms-transform: translateY(0);
		 -o-transform: translateY(0);
		 transform: translateY(0);
	}
}
 @-webkit-keyframes push-out {
	 0% {
		 opacity: 0;
		 -webkit-transform: translateY(0);
	}
	 60% {
		 opacity: 0;
		 -webkit-transform: translateY(110%);
	}
	 100% {
		 opacity: 0;
		 -webkit-transform: translateY(100%);
	}
}
 @-moz-keyframes push-out {
	 0% {
		 opacity: 1;
		 -moz-transform: translateY(0);
	}
	 60% {
		 opacity: 0;
		 -moz-transform: translateY(110%);
	}
	 100% {
		 opacity: 0;
		 -moz-transform: translateY(100%);
	}
}
 @keyframes push-out {
	 0% {
		 opacity: 0;
		 -webkit-transform: translateY(0);
		 -moz-transform: translateY(0);
		 -ms-transform: translateY(0);
		 -o-transform: translateY(0);
		 transform: translateY(0);
	}
	 60% {
		 opacity: 0;
		 -webkit-transform: translateY(110%);
		 -moz-transform: translateY(110%);
		 -ms-transform: translateY(110%);
		 -o-transform: translateY(110%);
		 transform: translateY(110%);
	}
	 100% {
		 opacity: 0;
		 -webkit-transform: translateY(100%);
		 -moz-transform: translateY(100%);
		 -ms-transform: translateY(100%);
		 -o-transform: translateY(100%);
		 transform: translateY(100%);
	}
}
 .text {
	 position: absolute;
	 top: 80%;
	 width: 100%;
	 height: auto;
	 transform: translate(0, -50%);
}
 .text > p {
	 font-size: 1.5rem;
	 color: #fff;
	 text-align: center;
	 font-family: wallpoet;
}
 @-webkit-keyframes progress1 {
	 0% {
		 -webkit-transform: scalex(0);
		 transform: scalex(0);
		 opacity: 0.5;
	}
	 90% {
		 -webkit-transform: scalex(1);
		 transform: scalex(1);
		 opacity: 1;
	}
	 92% {
		 -webkit-transform: scalex(1);
		 transform: scalex(1);
		 opacity: 1;
	}
	 100% {
		 -webkit-transform: scalex(1);
		 transform: scalex(1);
		 opacity: 1;
	}
}
 @keyframes progress1 {
	 0% {
		 -webkit-transform: scalex(0);
		 transform: scalex(0);
		 opacity: 0.5;
	}
	 90% {
		 -webkit-transform: scalex(1);
		 transform: scalex(1);
		 opacity: 1;
	}
	 92% {
		 -webkit-transform: scalex(1);
		 transform: scalex(1);
		 opacity: 1;
	}
	 100% {
		 -webkit-transform: scalex(1);
		 transform: scalex(1);
		 opacity: 1;
	}
}
 @-webkit-keyframes progress2 {
	 0% {
		 -webkit-transform: scale(0.3, 0.8) translatez(0);
		 transform: scale(0.3, 0.8) translatez(0);
		 opacity: 0;
	}
	 90% {
		 -webkit-transform: scale(1, 1) translatex(100vw) translatez(0);
		 transform: scale(1, 1) translatex(100vw) translatez(0);
		 opacity: 1;
	}
	 100% {
		 -webkit-transform: scale(1, 1) translatex(100vw) translatez(0);
		 transform: scale(1, 1) translatex(100vw) translatez(0);
		 opacity: 1;
	}
}
 @keyframes progress2 {
	 0% {
		 -webkit-transform: scale(0.3, 0.8) translatez(0);
		 transform: scale(0.3, 0.8) translatez(0);
		 opacity: 0;
	}
	 90% {
		 -webkit-transform: scale(1, 1) translatex(100vw) translatez(0);
		 transform: scale(1, 1) translatex(100vw) translatez(0);
		 opacity: 1;
	}
	 100% {
		 -webkit-transform: scale(1, 1) translatex(100vw) translatez(0);
		 transform: scale(1, 1) translatex(100vw) translatez(0);
		 opacity: 1;
	}
}
 .paper-progress-bar {
	 position: absolute;
	 top: 85%;
	 width: 90%;
	 left: 5%;
	 height: 8px;
	 background: rgba(255,255,255, 0.1);
	 transform: translate(0, -50%);
}
 .paper-progress-bar:before {
	 -webkit-animation: progress1 3.5s linear forwards;
	 animation: progress1 3.5s linear forwards;
	 -webkit-transform-origin: 0 0;
	 -ms-transform-origin: 0 0;
	 transform-origin: 0 0;
	 content: "";
	 display: block;
	 width: 100%;
	 height: 100%;
	 background: -webkit-linear-gradient(left, rgba(255,255,255, 0.1) 10%, rgba(255,255,255, 0.4) 80%, white);
	 background: linear-gradient(to right, rgba(255,255,255, 0.1) 10%, rgba(255,255,255, 0.4) 80%, white);
}
 

.page-overlay .logo-color{
	color: #00ffee !important;
}