.normalize.center {
  margin:auto;
  max-width:30rem;
  width:100%;
}

.normalize.center h1{
  text-align:center;
}

.normalize.center form{
  margin:auto;
}

form.normalize p {
  margin-bottom:0.6rem;
  padding-bottom:0.6rem;
  border-bottom:1px solid #eeeeee;
}

form.normalize fieldset {
  margin-bottom:2rem;
}

form.normalize fieldset legend {
  display:block;
  margin:0 0 2rem 0;
  width:100%;
  padding:0.5rem;
  background-color: #a7dfff;
  color:var(--main-white);
  font-weight: 600;
}

form.normalize fieldset legend:after {
  content:"";
  position:absolute;
  z-index:3;
  width: 0;
	height: 0;
  bottom:-0.7rem;
  left:1rem;
  border-left: 1rem solid transparent;
	border-right: 1rem solid transparent;
	border-top: 0.8rem solid #a7dfff;;
}

form.normalize p label {
  width:100%;
  padding-right:0;
  font-weight: 600;
}

form.normalize p input[type="text"],
form.normalize p textarea,
form.normalize p input[type="email"],
form.normalize p input[type="password"],
form.normalize p input[type="submit"] {
  width:100%;
  height:auto;
}

form.normalize p input[type="submit"] {
  margin-left:0rem;
}

form.normalize ul.errorlist {
  margin-left:0rem;
  padding:0.5rem;
  background-color:red;
  color:var(--main-white);
  font-weight: 600;
}

form.normalize p span.helptext {
  width:100%;
  margin-left:0rem;
  padding:0rem;
  font-size:0.9rem;
  color:rgba(0,0,0,0.6);
}

form.normalize p span.helptext a {
  text-decoration: underline;
}

form.normalize input[type="text"],
form.normalize input[type="email"],
form.normalize input[type="password"]{
  display:block;
  width:100%;
  padding:0.7rem;
  border:1px solid rgba(0,0,0,0.2);
  border-radius: var(--main-radius);
  outline:0px !important;
  appearance:none;
  transition: border 0.2s;
  font-size:1rem;
}

form.normalize input[type="text"]:focus,
form.normalize input[type="email"]:focus,
form.normalize input[type="password"]:focus{
  border:1px solid rgba(0,0,0,0.8);
}

form.normalize textarea {
  display:block;
  width:100%;
  height:10rem;
  padding:0.7rem;
  border:1px solid rgba(0,0,0,0.2);
  border-radius: var(--main-radius);
  outline:0px !important;
  appearance:none;
  transition: border 0.2s;
  font-size:1rem;
}

form.normalize textarea:focus {
  border:1px solid rgba(0,0,0,0.8);
}

form.normalize select{
  font-size: 1.2rem;
}

a.normalize.button, form.normalize input[type='submit'] {
  display:block;
  width:100%;
  padding:0.6rem;
  margin:0;
  border:2px solid rgba(0,0,0,0.1);
  border-radius: var(--main-radius);
  background-color: #5cc1ff;
  color:var(--main-white);
  font-size:1.1rem;
  font-family: 'source_sans';
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}

form.normalize input[type='submit'] {
  outline:0px !important;
  appearance:none;
}

a.normalize.button:hover,
a.normalize.button:focus,
form.normalize input[type='submit']:hover,
form.normalize input[type='submit']:focus {
  background-color: #0092ff;
}
