* {

    box-sizing: border-box;

}

.tab{

    display: none;

    width: 100%;

    margin: 0px auto;

}

.current{

    display: block;

}


body {

    background-color: #f1f1f1;

}


form {

    background-color: #ffffff;

    margin: 100px auto;

    padding: 40px;

    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 #FF6F10 !important;
}


button {

    background-color: #FF6F10;

    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: #FF6F10;

}



.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: #FF6F10;

}


.step.finish {

    background-color: #FF6F10;

}

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: #FF6F10 !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:#FF6F10;
}
.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:#FF6F10;
	font-size:12px;
    cursor: pointer;
}
.login-form .group .button{
	background: #FF6F10;
}
.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:#FF6F10;
 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:#FF6F10;
}
.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: #FF6F10;
    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: absolute;
    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 #FF6F10;
    box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75);
}  

.pos {
    margin: auto !important;
}

div.pos {
    top: 66%;
    position: absolute;
    left: 35%
}

.car{
  width: 110px;
  position:absolute;
  z-index:100;
}
.car-base{
  background: #FF6501;
    width: 100%;
    height: 22px;
   border-radius: 2px 5px 10px 10px;
   position: absolute;
}

.car-top{
    height: 36px;
    width: 66px;
    background: #FF6501;
    margin-bottom: -18px;
    border-radius: 100px / 60px;
    margin-left: 15px;
   position:absolute;
   top: -18px;
}

.car-top::before{
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-bottom: 12px solid transparent;
    border-right: 43px solid #FF6501;
    position: absolute;
    left: -10px;
    content: '';
}

.car-top::after{
    border-top: 7px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 72px solid #FF6501;
    position: absolute;
    right: -29px;
    content: '';
    top: 14px;
    border-radius: 50%;
}

.window{
    position: absolute;
    background: white;
    width: 42px;
    height: 11px;
    top: 3px;
    border-radius: 50% 50% 0 0;
    left: 12px;
}

.window::before{
  content: '';
  position: absolute;
  left: 20px;
  background: #FF6501;
  height: 100%;
  width: 5px; 
}

.wheel{
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #4a4a4a;
    position: absolute;
    border: 2px solid white;
}
.wheel::before{
  content:'';
  width: 14px;
  height: 14px;
  top:4px;
  left:4px;
  border-radius: 50%;
  background: white;
  position: absolute;
}

.wheel:after{
  content: '';
    position: absolute;
    top: 4px;
    bottom: 4px;
    width: 3px;
    left: 50%;
    transform: translateX(-70%);
    background: #4a4a4a;
}

.wheel-left{
   left: 12px;
  bottom: -30px;
}

.wheel-right{
   right: 12px;
  bottom: -30px;
}
.wheel-spike{
  position: absolute;
  top: 50%;
  bottom: 4px;
  width: calc(100% - 8px);
  left: 4px;
  height: 3px;
  transform: translateY(-50%);
  background: #4a4a4a;
}
.wheel-center{
  position: absolute;
  top: 50%;
  left:50%;
  width: 5px;
   height: 5px;
    border-radius: 50%;
  background:white;
  z-index: 2;
    transform: translate(-50%, -50%);
}

.head-light{
  position: absolute;
  background: #e2dfcb;
  right: 1px;
  top: 19px;
  border-radius: 50% 15px 15px 50%;
  width: 10px;
  height: 4px;
}
    


@media (max-width:575px) {
    form {
        width: 100%;
    }
}