/* form starting stylings ------------------------------- */
.group            { 
  position:relative; 
  margin-bottom:16px; 
}
input.member               {
  padding:0px 10px 6px 5px;
  display:block;
  width:100%;
  border:none;
  border-bottom:1px solid #757575;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.8em;
  border-radius: 0px;
}

.textForm{
    font-family: 'Open Sans', sans-serif;
  font-size: 0.9em;
  color: #000000;
  text-align: left;
}

p.textFormLarge{
    font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  color: #000000;
  text-align: left;
}

textarea.contact{
  font-size:0.8em;
  padding:10px 10px 10px 5px;
  display:block;
  width:100%;
  border:none;
  font-family: 'Open Sans', sans-serif;
  border-bottom:1px solid #757575;
  margin-bottom: 30px;
}

select.member{
font-size:0.8em;
  padding:10px 10px 10px 5px;
  display:block;
  width:100%;
  border:none;
  border-bottom:1px solid #757575;    
}

/* LABEL ======================================= */
label.member                {
  color:#999; 
  font-size:0.8em;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left:5px;
  top:10px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}

/* active state */
input.member:focus ~ label.member, input.member:valid ~ label.member        {
  top:-15px;
  font-size:0.8em;
  color:#FDA001;
}

/* BOTTOM BARS ================================= */
.memberbar    { position:relative; display:block; width:100%; }
.memberbar:before, .memberbar:after     {
  content:'';
  height:2px; 
  width:0;
  bottom:1px; 
  position:absolute;
  background:#4b5e88; 
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
.memberbar:before {
  left:50%;
}
.memberbar:after {
  right:50%; 
}

/* active state */
input.member:focus ~ .memberbar:before, input.member:focus ~ .memberbar:after {
  width:50%;
}

/* HIGHLIGHTER ================================== */
.memberhighlight {
  position:absolute;
  height:60%; 
  width:100px; 
  top:25%; 
  left:0;
  pointer-events:none;
  opacity:0.5;
}

/* active state */
input.member:focus ~ .memberhighlight {
  -webkit-animation:inputHighlighter 0.3s ease;
  -moz-animation:inputHighlighter 0.3s ease;
  animation:inputHighlighter 0.3s ease;
}

#next_button {
    text-decoration: none;
    display: inline-block;
    height: 45px;
    width: 190px;
    font-family: "Open Sans";
    font-size: 1em;
    font-weight: 400;
    color: #000;
    box-shadow: 0px 0px 7px rgba(0,0,0,0);
    border: 1px solid #000;
    border-radius: 1px;
    text-align: center;
    transition: .3s ease;
    
}
#next_button::after {
    content: "NEXT";
    position: relative;
    top: 5px;
    left: 3px;
}
#next_button:hover {
    background-color: rgba(255,255,255,0.5);
    transform: translateY(3px);
    box-shadow: 0px 0px 10px rgba(0,0,0,.2);
}

/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
    from { background:#5264AE; }
  to    { width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
    from { background:#5264AE; }
  to    { width:0; background:transparent; }
}
@keyframes inputHighlighter {
    from { background:#5264AE; }
  to    { width:0; background:transparent; }
}

.inputError{
  background-color: #f4f4f2;
  /*border: 1px solid #d03e3e;  */
  color: #000000;
}
.inputError::-webkit-input-placeholder{
  color: #d03e3e;
}

.errorMessage{
  background-color: #ffffff;
  color: #f8d290;
  clear: right;
  display: none;
  font-size: 14px;
  font-weight: bold;
  height: 75px;
  letter-spacing: 1px;
  
  -moz-border-radius: 0px 0px 3px 3px;
  -webkit-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
}
.errorMessage p{
  margin: 0px;
  padding: 30px 0px 0px 10px;
  text-align: left;
}

#oneParaError {
/*    max-width: 1280px;*/
     
    
}
#oneParaError p {
    max-height: auto;
    max-width: 100%;
    line-height: 25px;
    color: #000;
    color: #fda206;
    display: block; 

}