body {
  background: #eee;
  -webkit-font-smoothing: antialiased; }

hgroup {
  text-align: center;
  margin-top: 4em; }

h1, h3 {
  font-weight: 300; }

h1 {
  color: #636363; }

form {
  width: 100%;
  margin: 4em auto 0.5em;
  padding: 3em 2em 2em 2em;
  background: #fafafa;
  border: 1px solid #ebebeb;
  box-shadow: rgba(0, 0, 0, 0.14902) 0 1px 1px 0, rgba(0, 0, 0, 0.09804) 0 1px 2px 0; }

.content {
  width: 100%;
  margin: 1em auto 0.5em;
  padding: 3em 2em 2em 2em;
  background: #fafafa;
  border: 1px solid #ebebeb;
  box-shadow: rgba(0, 0, 0, 0.14902) 0 1px 1px 0, rgba(0, 0, 0, 0.09804) 0 1px 2px 0; }

.group {
  position: relative;
  margin-bottom: 35px;
  margin-top: 20px; }

input.material {
  font-size: 18px;
  padding: 10px 10px 10px 5px;
  -webkit-appearance: none;
  display: block;
  background: #fafafa;
  color: #636363;
  width: 100%;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #757575; }

input.material:focus {
  outline: none; }

/* Label */
label.material {
  color: #999;
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 5px;
  top: 10px;
  transition: all 0.2s ease; }

/* active */
input.material:focus ~ label, input.used ~ label {
  top: -20px;
  transform: scale(0.75);
  left: -2px;
  color: #00adef; }

/* not empty */
input.material:not([type='password']):valid ~ label {
  top: -20px;
  transform: scale(0.75);
  left: -2px;
  color: #00adef; }

/* Underline */
.bar {
  position: relative;
  display: block;
  width: 100%; }

.bar:before, .bar:after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #00adef;
  transition: all 0.2s ease; }

.bar:before {
  left: 50%; }

.bar:after {
  right: 50%; }

/* active */
input.material:focus ~ .bar:before, input.material:focus ~ .bar:after {
  width: 50%; }

/* not empty */
input.material:not([type='password']):valid ~ .bar:before, input.material:not([type='password']):valid ~ .bar:after {
  width: 50%; }

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

/* active */
input.material:focus ~ .highlight {
  animation: inputHighlighter 0.3s ease; }

/* not empty */
input.material:not([type='password']):valid ~ .highlight {
  animation: inputHighlighter 0.3s ease; }

/* Animations */
@keyframes inputHighlighter {
  from {
    background: #00adef; }
  to {
    width: 0;
    background: transparent; } }

footer {
  text-align: center; }

footer p {
  color: #888;
  letter-spacing: .4px;
  font-size: 12px; }

footer div {
  color: #545454;
  font-size: 12px; }

footer a {
  color: #545454;
  text-decoration: none;
  transition: all .2s ease;
  padding-left: 5px;
  font-size: 12px; }

footer a:hover {
  color: #545454;
  text-decoration: underline; }

footer img.info {
  vertical-align: middle; }

div.logo {
  height: 75px;
  margin-bottom: 10px; }

div.logo img {
  max-width: 100%;
  max-height: 100%; }

.formerror {
  color: #d50000; }

span.left-of-button {
  padding-right: 20px;
  font-size: 14px;
  line-height: 1.3333333; }

span.radio-prefix {
  padding-right: 10px; }

/*# sourceMappingURL=simple.css.map */