* {

    box-sizing: border-box;

}

.tab{

    display: none;

    width: 100%;

    margin: 0px auto;

}

.current{

    display: block;

}


.tab-tab{

    display: none;

}

.current-current{

    display: block;

}


body {

    background-color: #f1f1f1;

}


form {

    background-color: #ffffff;

    margin: 100px auto;

    padding: 20px;

    width: 100%;

    min-width: 300px;

}


h1 {

    text-align: center;
    
    font-size: 1.666rem !important;

}


input {

    padding: 10px;

    width: 100% !important;

    font-size: 17px;

    border: 1px solid #aaaaaa !important;
    
    padding: 0 10px !important;
    
    border-radius: 25px !important;
    
}   

input[type="text"], input[type="password"], input[type="email"], textarea, select {
    
    color: #000 !important;
    
}

::placeholder { 

  color: #000 !important;
  
}

elemento {
}
input:not([type]):focus:not([readonly]), input[type="text"]:not(.browser-default):focus:not([readonly]), input[type="password"]:not(.browser-default):focus:not([readonly]), input[type="email"]:not(.browser-default):focus:not([readonly]), input[type="url"]:not(.browser-default):focus:not([readonly]), input[type="time"]:not(.browser-default):focus:not([readonly]), input[type="date"]:not(.browser-default):focus:not([readonly]), input[type="datetime"]:not(.browser-default):focus:not([readonly]), input[type="datetime-local"]:not(.browser-default):focus:not([readonly]), input[type="tel"]:not(.browser-default):focus:not([readonly]), input[type="number"]:not(.browser-default):focus:not([readonly]), input[type="search"]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea {
box-shadow:  1px 1px 1px 1px #082E50 !important;
}


button {

    background-color: #082E50;

    color: #ffffff;

    border: none;

    padding: 10px 20px;

    font-size: 17px;

    font-family: Raleway;

    cursor: pointer;
    
    border-radius: 25px !important;
    
    margin-bottom:30px;
    
    outline: none  !important;

}


button:hover {

    background-color: #444;

}

button:focus {

    background-color: #444 !important;

}

.previous {

    background-color: #082E50;

}



.step {

    height: 30px;

    width: 30px;

    cursor: pointer;

    margin: 0 2px;

    color: #fff;

    background-color: #bbbbbb;

    border: none;

    border-radius: 50%;

    display: inline-block;


}


.step.active {

    opacity: 1;

    background-color: #082E50;

}


.step.finish {

    background-color: #082E50;

}

span.step {
    padding-top: 3px;
}


.error {

    color: #f00;
    
    font-size: 1rem;

}

form label.error {
    margin: auto;
    padding-bottom: 20px;
}

.eye-btn {
cursor: pointer;
right: 16px;
padding-top: 2.5% !important;
transition: .3s;
font-size: 25px !important;
color: #082E50 !important;
float: right;
position: absolute;
padding-right: 10px;
}

.eye-btn:hover {
color: #444 !important;
}

.select-come {
    width: 100%;
    border-radius: 25px;
    border: 1px solid #aaa;
    padding: 0 10px;
    margin-bottom: 10px !important;
}

.site-total {
height: 100%;
}

.Site {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.Site-content {
  flex: 1;
}


.login-wrap{
	width:100%;
	margin:auto;
	max-width:525px;
	position:relative;
}

.login-html{
	width:100%;
	height:100%;
	position:absolute;

}
.login-html .sign-in-htm,
.login-html .sign-up-htm{
	top:0;
	left:0;
	right:0;
	bottom:0;
	position:absolute;
	transform:rotateY(180deg);
	backface-visibility:hidden;
	transition:all .4s linear;
}
.login-html .sign-in,
.login-html .sign-up,
.login-form .group .check{
	display:none;
}
.login-html .tabse,
.login-form .group .label,
.login-form .group .button{
	text-transform:uppercase;
}
.login-html .tabse{
	font-size:22px;
	margin-right:15px;
	padding-bottom:5px;
	margin:0 10px 10px 10px;
	display:inline-block;
	border-bottom:2px solid transparent;
}
.login-html .sign-in:checked + .tabse,
.login-html .sign-up:checked + .tabse{
	color:#000;
	border-color:#082E50;
}
.login-form{
	min-height:345px;
	position:relative;
	perspective:1000px;
	transform-style:preserve-3d;
}
.login-form .group{
	margin-bottom:15px;
}
.login-form .group .label,
.login-form .group .input,
.login-form .group .button{
	width:100%;
	color:#fff;
	display:block;
}
.login-form .group .input,
.login-form .group .button{
	border:none;
	padding:15px 20px;
	border-radius:25px;
	background:rgba(255,255,255,.1);
}
.login-form .group input[data-type="password"]{
	text-security:circle;
	-webkit-text-security:circle;
}
.login-form .group .label{
	color:#082E50;
	font-size:12px;
    cursor: pointer;
}
.login-form .group .button{
	background: #082E50;
}
.login-form .group label .icon{
	width:15px;
	height:15px;
	border-radius:2px;
	position:relative;
	display:inline-block;
	background:rgba(255,255,255,.1);
}

label.tabse {
 color:#082E50;
 cursor: pointer;
}

label.tabse:hover {
 color:#000; 
}

.login-form .group label .icon:before,
.login-form .group label .icon:after{
	content:'';
	width:10px;
	height:2px;
	background:#fff;
	position:absolute;
	transition:all .2s ease-in-out 0s;
}
.login-form .group label .icon:before{
	left:3px;
	width:5px;
	bottom:6px;
	transform:scale(0) rotate(0);
}
.login-form .group label .icon:after{
	top:6px;
	right:0;
	transform:scale(0) rotate(0);
}
.login-form .group .check:checked + label{
	color:#fff;
}
.login-form .group .check:checked + label .icon{
	background:#082E50;
}
.login-form .group .check:checked + label .icon:before{
	transform:scale(1) rotate(45deg);
}
.login-form .group .check:checked + label .icon:after{
	transform:scale(1) rotate(-45deg);
}
.login-html .sign-in:checked + .tabse + .sign-up + .tabse + .login-form .sign-in-htm{
	transform:rotate(0);
}
.login-html .sign-up:checked + .tabse + .login-form .sign-up-htm{
	transform:rotate(0);
}

.hr{
	height:2px;
	margin:40px 0 30px 0;
	background:#444;
}
.foot-lnk a{
	text-align:center;
    color: #082E50;
    cursor:pointer;
    text-decoration: none;
}

.foot-lnk a:hover{
    color: #444;
}    

.hidden {
display: none !important;
}

.pos{
  margin: 15% 50% 50% 50%;
  
}

@keyframes feed {
  0% {
    right: 0%;
  }
  90% {
    opacity: 1;
  }
  91% {
    opacity: 0;
  }
  100% {
    right: 100%;
    opacity: 0;
  }
}

.dot {
    -webkit-animation: dot 2s infinite linear
}
.dot:nth-child(2) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}
.dot:nth-child(3) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}
.dot:nth-child(4) {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}
.dot:nth-child(5) {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}
.dot:nth-child(6) {
    -webkit-animation-delay: 5s;
    animation-delay: 5s
}
.dot:nth-child(7) {
    -webkit-animation-delay: 6s;
    animation-delay: 6s
}
.dot:nth-child(8) {
    -webkit-animation-delay: 7s;
    animation-delay: 7s
}
.dot:nth-child(9) {
    -webkit-animation-delay: 8s;
    animation-delay: 8s
}
@-webkit-keyframes spinTop {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-35deg);
        transform: rotate(-35deg)
    }
}
@keyframes spinTop {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-35deg);
        transform: rotate(-35deg)
    }
}
@-webkit-keyframes spinBottom {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(35deg);
        transform: rotate(35deg)
    }
}
@keyframes spinBottom {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(35deg);
        transform: rotate(35deg)
    }
}
@-webkit-keyframes dot {
    0% {
        right: 0
    }
    90% {
        opacity: 1
    }
    95% {
        opacity: 0
    }
    100% {
        right: 100%;
        opacity: 0
    }
}

.game {
    left: 50%;
    transform: translate(-50%, -50%);
    height: 50%;
    min-height: 100px;
    width: 80%;
    border-top: solid 5px #00f;
    border-bottom: solid 5px #00f;
    padding: 30px 0;
    overflow: hidden
}

.dot {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.dot {
    width: 30px;
    height: 10px;
    background-color: #FFF;
    border-radius: 0%;
    right: 0px;
    animation: dot 8s infinite linear
}
@keyframes spinTop {
    0% {
        transform: rotate(0)
    }
    50% {
        transform: rotate(-35deg)
    }
}
@keyframes spinBottom {
    0% {
        transform: rotate(0)
    }
    50% {
        transform: rotate(35deg)
    }
}
@keyframes dot {
    0% {
        right: 0
    }
    90% {
        opacity: 1
    }
    95% {
        opacity: 0
    }
    100% {
        right: 100%;
        opacity: 0
    }
}

.pre-loader {
    background-image: radial-gradient(#FFFFFF 0%, #444 100%);
    background-color: #fff;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 99;
}  

.pre-load {
    background-color: #000;
    position: absolute;
    height: 300px;
    width: 300px;
    z-index: 9;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    margin-top: -150px;
    margin-left: -150px;
    border: 2px solid #fff;
    box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75);
}  

.hourglassBackground {
  position: relative;
  background-color: rgb(71, 60, 60);
  height: 130px;
  width: 130px;
  border-radius: 50%;
  margin: 30px auto;
}

.hourglassContainer {
  position: absolute;
  top: 110px;
  left: 123px;
  width: 50px;
  height: 70px;
  -webkit-animation: hourglassRotate 2s ease-in 0s infinite;
  animation: hourglassRotate 2s ease-in 0s infinite;
  transform-style: preserve-3d;
  perspective: 1000px;
}

.hourglassContainer div,
.hourglassContainer div:before,
.hourglassContainer div:after {
  transform-style: preserve-3d;
}

@-webkit-keyframes hourglassRotate {
  0% {
    transform: rotateX(0deg);
  }

  50% {
    transform: rotateX(180deg);
  }

  100% {
    transform: rotateX(180deg);
  }
}

@keyframes hourglassRotate {
  0% {
    transform: rotateX(0deg);
  }

  50% {
    transform: rotateX(180deg);
  }

  100% {
    transform: rotateX(180deg);
  }
}

.hourglassCapTop {
  top: 0;
}

.hourglassCapTop:before {
  top: -25px;
}

.hourglassCapTop:after {
  top: -20px;
}

.hourglassCapBottom {
  bottom: 0;
}

.hourglassCapBottom:before {
  bottom: -25px;
}

.hourglassCapBottom:after {
  bottom: -20px;
}

.hourglassGlassTop {
  transform: rotateX(90deg);
  position: absolute;
  top: -16px;
  left: 3px;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  background-color: #999999;
}

.hourglassGlass {
  perspective: 100px;
  position: absolute;
  top: 32px;
  left: 20px;
  width: 10px;
  height: 6px;
  background-color: #999999;
  opacity: 0.5;
}

.hourglassGlass:before,
.hourglassGlass:after {
  content: '';
  display: block;
  position: absolute;
  background-color: #999999;
  left: -17px;
  width: 44px;
  height: 28px;
}

.hourglassGlass:before {
  top: -27px;
  border-radius: 0 0 25px 25px;
}

.hourglassGlass:after {
  bottom: -27px;
  border-radius: 25px 25px 0 0;
}

.hourglassCurves:before,
.hourglassCurves:after {
  content: '';
  display: block;
  position: absolute;
  top: 32px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #333;
  animation: hideCurves 2s ease-in 0s infinite;
}

.hourglassCurves:before {
  left: 15px;
}

.hourglassCurves:after {
  left: 29px;
}

@-webkit-keyframes hideCurves {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 0;
  }

  30% {
    opacity: 0;
  }

  40% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes hideCurves {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 0;
  }

  30% {
    opacity: 0;
  }

  40% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

.hourglassSandStream:before {
  content: '';
  display: block;
  position: absolute;
  left: 24px;
  width: 3px;
  background-color: white;
  -webkit-animation: sandStream1 2s ease-in 0s infinite;
  animation: sandStream1 2s ease-in 0s infinite;
}

.hourglassSandStream:after {
  content: '';
  display: block;
  position: absolute;
  top: 36px;
  left: 19px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  animation: sandStream2 2s ease-in 0s infinite;
}

@-webkit-keyframes sandStream1 {
  0% {
    height: 0;
    top: 35px;
  }

  50% {
    height: 0;
    top: 45px;
  }

  60% {
    height: 35px;
    top: 8px;
  }

  85% {
    height: 35px;
    top: 8px;
  }

  100% {
    height: 0;
    top: 8px;
  }
}

@keyframes sandStream1 {
  0% {
    height: 0;
    top: 35px;
  }

  50% {
    height: 0;
    top: 45px;
  }

  60% {
    height: 35px;
    top: 8px;
  }

  85% {
    height: 35px;
    top: 8px;
  }

  100% {
    height: 0;
    top: 8px;
  }
}

@-webkit-keyframes sandStream2 {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  51% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  91% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes sandStream2 {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  51% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  91% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.hourglassSand:before,
.hourglassSand:after {
  content: '';
  display: block;
  position: absolute;
  left: 6px;
  background-color: white;
  perspective: 500px;
}

.hourglassSand:before {
  top: 8px;
  width: 39px;
  border-radius: 3px 3px 30px 30px;
  animation: sandFillup 2s ease-in 0s infinite;
}

.hourglassSand:after {
  border-radius: 30px 30px 3px 3px;
  animation: sandDeplete 2s ease-in 0s infinite;
}

@-webkit-keyframes sandFillup {
  0% {
    opacity: 0;
    height: 0;
  }

  60% {
    opacity: 1;
    height: 0;
  }

  100% {
    opacity: 1;
    height: 17px;
  }
}

@keyframes sandFillup {
  0% {
    opacity: 0;
    height: 0;
  }

  60% {
    opacity: 1;
    height: 0;
  }

  100% {
    opacity: 1;
    height: 17px;
  }
}

@-webkit-keyframes sandDeplete {
  0% {
    opacity: 0;
    top: 45px;
    height: 17px;
    width: 38px;
    left: 6px;
  }

  1% {
    opacity: 1;
    top: 45px;
    height: 17px;
    width: 38px;
    left: 6px;
  }

  24% {
    opacity: 1;
    top: 45px;
    height: 17px;
    width: 38px;
    left: 6px;
  }

  25% {
    opacity: 1;
    top: 41px;
    height: 17px;
    width: 38px;
    left: 6px;
  }

  50% {
    opacity: 1;
    top: 41px;
    height: 17px;
    width: 38px;
    left: 6px;
  }

  90% {
    opacity: 1;
    top: 41px;
    height: 0;
    width: 10px;
    left: 20px;
  }
}

@keyframes sandDeplete {
  0% {
    opacity: 0;
    top: 45px;
    height: 17px;
    width: 38px;
    left: 6px;
  }

  1% {
    opacity: 1;
    top: 45px;
    height: 17px;
    width: 38px;
    left: 6px;
  }

  24% {
    opacity: 1;
    top: 45px;
    height: 17px;
    width: 38px;
    left: 6px;
  }

  25% {
    opacity: 1;
    top: 41px;
    height: 17px;
    width: 38px;
    left: 6px;
  }

  50% {
    opacity: 1;
    top: 41px;
    height: 17px;
    width: 38px;
    left: 6px;
  }

  90% {
    opacity: 1;
    top: 41px;
    height: 0;
    width: 10px;
    left: 20px;
  }
}


.wrapper-loader{
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: transparent;
  }
  
  .loader{
    display: flex;
    position: relative;
    width: 250px;
    height: 88px;
  }
  
  .wave{
    display: flex;
    justify-content: space-between;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    perspective: 100px;
  }
  
  .wave > div{
    position: relative;
    width: 16px;
    height: 16px;
    border-radius: 100%;
  }
  
  .wave > div::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #aaaaaa;
    border-radius: 50%;
  }
  
  .top-wave > div::before {
    background-color: #082E50;
  }
  
  .top-wave > div{
    animation: move 3s ease-in-out infinite reverse;
    
   }
   
  .top-wave > div::before{
    animation: grow 3s linear infinite reverse; 
  }
  
  .bottom-wave > div{
    animation: move 3s ease-in-out infinite;
   }
   
  .bottom-wave > div::before{
    animation: grow 3s linear infinite;
  }
  
  .wave > div:nth-child(10){
    animation-delay: 0s;
  }
  .wave > div:nth-child(9){
    animation-delay: -0.1s;
  }
  .wave > div:nth-child(8){
    animation-delay: -0.2s;
  }
  .wave > div:nth-child(7){
    animation-delay: -0.3s;
  }
  .wave > div:nth-child(6){
    animation-delay: -0.4s;
  }
  .wave > div:nth-child(5){
    animation-delay: -0.5s;
  }
  .wave > div:nth-child(4){
    animation-delay: -0.6s;
  }
  .wave > div:nth-child(3){
    animation-delay: -0.7s;
  }
  .wave > div:nth-child(2){
    animation-delay: -0.8s;
  }
  .wave > div:nth-child(1){
    animation-delay: -0.9s;
  }
  
  
  .bottom-wave > div:nth-child(10){
    animation-delay: 0.75s;
  }
  .bottom-wave > div:nth-child(9){
    animation-delay: 0.65s;
  }
  .bottom-wave > div:nth-child(8){
    animation-delay: 0.55s;
  }
  .bottom-wave > div:nth-child(7){
    animation-delay: 0.45s;
  }
  .bottom-wave > div:nth-child(6){
    animation-delay: 0.35s;
  }
  .bottom-wave > div:nth-child(5){
    animation-delay: 0.25s;
  }
  .bottom-wave > div:nth-child(4){
    animation-delay: 0.15s;
  }
  .bottom-wave > div:nth-child(3){
    animation-delay: 0.05s;
  }
  .bottom-wave > div:nth-child(2){
    animation-delay: -0.05s;
  }
  .bottom-wave > div:nth-child(1){
    animation-delay: -0.15s;
  }
  
  
  @keyframes move{
    0%{
      transform: translateY(0px);
    }
    25%{
      transform: translateY(88px);
    }
    50%{
      transform: translateY(0px);
    }
    75%{
      transform: translateY(88px);
    }
    100%{
      transform: translateY(0px);
    }
  
  }
  
  @keyframes grow{
    0%, 50%, 75%, 100% {
      transform: scaleX(0.7) scaleY(0.7);
    }
    10%, 60% {
      transform: scaleX(1) scaleY(1);
    }
    35%, 85% {
      transform: scaleX(0.4) scaleY(0.4);
    }
  }

@media (max-width:575px) {
    form {
        width: 100%;
    }
}