form,
fieldset{
   margin: 0;
   padding: 0
}

form div{ 
   position: relative; 
   z-index: 1;
   width: 300px;
   border: 0px solid #f00;
   margin:  0 0 5px;
   padding: 0;
}

input, 
textarea{
   font:inherit;
   color: #fff;
   border: 0;
   outline: 0;
   border-bottom: 1px solid #3399cc;
   padding: 10px 10px 10px 60px;
   margin:0;
   width: 300px;
   -webkit-appearance: none;
   border-radius: 0;
   background: none;
  }

label{
   display: inline-block;
   position: absolute;
   z-index: 2;
   left: 0;
   top: 0;
   font-family:inherit;
   border: none;
   color: #fff;
   font-size: 14px;
   padding:0;
   line-height: 40px;
   margin:  0;
   width: auto;
  }

label span{
   color: #3399cc;
   padding: 0 2px 0 2px;
   font-size: 200%;
}

input{height: 40px;}
.user{display: none}
textarea{ 
   resize:vertical;
   height: 120px;
}

fieldset{
  border: 0
}

input:hover, 
input:focus, 
textarea:hover, 
textarea:focus { 
    outline: 0;
   border-bottom: 2px solid #3399cc
    }
button:hover, 
button:active, 
button:focus { 
    outline: 0;
    transform: translate3d(10px, -10px, 10px)
}

input:active, 
input{
    box-shadow: none;
}

button{
   width:90px;
   height: 90px;
   background:none;
   display: block;
   margin: 0 auto 0 30%;
   padding: 0;
   border:0;
   cursor: pointer;
    transition: .2s ease;
}
button img:hover,
button img:focus, 
button:active{
   outline: 0;
}

.errortext{
   display: inline-block;
    text-align: center;
   border-radius: 2px;
   padding: 0 5px;
   margin: 0 0 5px 0;
   color: crimson;
   }

.bedankt{
   letter-spacing: 1px;
   display: block;
   width: 300px;
   height: auto;
   padding: 80px 30px 30px;
   margin: 0;
   border: 1px solid #3399cc;
   border-radius: 5px;
   position: relative;
   }

.bedankt:after{
   content: "\2713";
   position: absolute;
   top: 30px;
   left: 40%;
   color: #00d500;
   font-size: 50px;
}

@media only screen and (max-width : 450px) {
   
form div{ 
   position: relative; 
   z-index: 1;
   width: 240px;
   border: 0px solid #f00;
   margin:  0 auto 5px;
   padding: 0;
}

input, 
textarea{
   padding: 10px 10px 10px 60px;
   width: 240px;
  }
   
.bedankt{
   padding: 80px 15px 30px;
      width: 240px;
      }
   
}