*{
margin:0px;
padding:0px;
box-sizing:border-box;
font-family: 'josenfin Sans', sans-serif;
}

.bg {
 

  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main{
width:100%;
height:100vh;
position:relative;
}
.box{
width:400px;
position:absolute;
top:56%;
left:50%;
transform:translate(-50%,-50%);
padding:50px;
background:#4abdac;
opacity:0.9;
border-radius:10px;
}
h2{
margin-bottom:30px;
color:#fc4a1a;
font-weight: bold;
font-size: 45px;
text-align:center;
text-transform:capitalization;
text-shadow:2px 2px 4px #fff;
}
.inputbox{
position:relative;
}
.inputbox input{
width:100%;
padding:10px;
font-size:16px;
color:#fff;
letter-spacing:1px;
margin-bottom:30px;
border:none;
border-bottom:2px solid#f7b733;
background:transparent;
outline:none;
}
 label{
position:absolute;
top:0px;
left:0px;
letter-spacing:1px;
padding:10px 0;
font-size:20px;
color:#fff;
transition:0.5s;
}
.inputbox input:focus~label,
.inputbox input:valid~label{
   top:-20px;
   left:0;
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
    font-weight: bold;
    
   color:#fc4a1a;
   font-size:inherit;
}


.box input[type="submit"]{
background:transparent;
border:none;
outline:none;
color:#dfdce3 ;
font-size: 25px;
background:#fc4a1a;
padding:10px 15px;
border-radius:5px;
margin-left: 100px;
border-bottom-right-radius:30px ;
border-top-left-radius:30px ;


}
.box input[type="submit"]:hover{
  font-size:  x-large;
  background-color:#f7b733;
  color:#000;
 font-weight: bold;
  opacity:0.9;
  outline: none;
	transition:1s;
}

.formate{

  display: flex;
  align-items: center;
  flex-direction: column;
 
 
}
