@charset "utf-8";
/* CSS Document */


* {
  margin: 0;
  padding: 0;
}


form {
  padding: 15px;
  /*background: #2c3e50;*/
  color:coral;
   -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
 
}

.container {
  width: 500px;
  margin: 25px auto;
}

body {
   
     width:100%;
     padding: 0;
     margin: 0;
     background-repeat: no-repeat;
     background-size: cover;
}

h1{
    font-size:60px;
    Color:#e67e22;
    margin: 30px 0 30px 600px;
}


.field {
  margin-bottom: .50em;
  position: relative;
}

fieldset{
width:350px;
height:420px;
margin:70px auto;
border:thin solid #3b3b3b;
background-color:#ecf7fc;
padding :10px 5px 5px 5px; 
border-width: 3px;
position: relative;
}

fieldset label{
float:top;
margin:5px 17px 10px;
font-family: Arial bold;
font-size: 14pt ;
color:#3b3b3b;
   position: relative; 
	
}

 
fieldset input{
width:320px;
border:medium #d0d9de solid;
border-width:2px; 
background-color: #f8fefe;
margin: 5px 10px; 
padding:5px;
font-family: Arial bold;
font-size: 11pt;
box-shadow: 1px 1px 5px #d1dae1 inset ;
position: relative;
}


form input {
  height: 25px;
  line-height: 25px;
  background: #fff;
  color: #000;
  padding: 0 6px;
  box-sizing: border-box;
    position: relative;
}


/* form button {
  border-radius: 10px;
  border:4px solid #c8d8e7;
  text-align: center;
  padding: 5px 5px 10px 5px;
  width: 190px;
  cursor: pointer;
  height:2.8em;
  font-size: 11pt;
  display:block;
  margin: 15px 2px 0px 80px;
  line-height: 30px;
  background: #e67e22;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;

} */

button {
  background: #2088cd;
  border: none;
  border-radius: 5px;
  color: #fff;
  font-size: 1.5em;
  padding: 5px 5px 10px 5px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  cursor: pointer;
  height:1.8em;
  display:block;
  margin: 15px 2px 0px 0px;
  line-height: 15px;
  font-weight: bold;
}
/**,
*::before,
*::after {
  box-sizing: border-box;
}*/
.errorSpan {

    border: thin solid #F00;
    border-radius:5px;
    padding: 3px;
    color:#000;
    background:#FFCCCD;
    content: ''; 
    width: 350px; 
    height: 40px; 
    position: absolute; 
    top: 10px; 
    text-align: center;
}

form.error{
	color:#FFCCCD;
	border: thin solid #F00;
    font-family: Arial;
    width: 150px;
     margin-left:200px;
    
}

label.error {
    color: fff;
    font-size: 1.5rem;
    display: block;
    margin-top: 5px;
 
}
/*.error::placeholder{
	color:red;	
}

input.error, textarea.error {
 
    font-weight: 300;
    color: #000;   
   
}

input:focus,input:active, button:active, button:focus{
	outline: none;
	/* border: thin solid #F00; 
	border-radius:15px;
}

input:placeholder-shown + label {
  opacity: 0;
  transform: translateY(20px);
  font-size: 1.75em;
  color: #a2aabd;
}*/
.error{
	border: thin solid #F00;
    
}

.success{
     background:#09EF55;
}
