@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/MaterialIcons-Regular-dbc51362.eot"); /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("/assets/MaterialIcons-Regular-f682b5fd.woff2") format("woff2"), url("/assets/MaterialIcons-Regular-c7f3465c.woff") format("woff"), url("/assets/MaterialIcons-Regular-70a7b453.ttf") format("truetype");
}
.material-icons,
.ma-icons-default {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

.ma-icons-default {
  font-size: 18px;
}

.flash-messages {
  left: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.flash-messages .flash-message {
  font-size: 1rem;
  margin: 0;
  padding: 1rem;
  text-align: center;
  width: 100%;
  transition: all 0.25s;
}
.flash-messages .flash-message--notice {
  background-color: greenyellow;
  color: green;
}
.flash-messages .flash-message--alert {
  background-color: red;
  color: #fff;
}
.flash-messages .flash-message--leave {
  transform: translate(0, -200%);
}

* {
  box-sizing: border-box;
  font-weight: lighter;
}

body {
  background-color: #333333;
  color: #ffffff;
  font-family: "Open Sans", Helvetica;
  margin: 0 auto;
  padding: 2rem;
}

.headline {
  color: #ffffff;
  font-size: 1.75rem;
  margin: 0 0 4rem 0;
  padding: 0;
  text-align: center;
}

form {
  text-align: center;
}

.field {
  position: relative;
}
.field label {
  color: #9b9b9b;
  display: block;
  font-size: 1.5rem;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  z-index: -1;
}
.field label.present {
  font-size: 0.9rem;
  top: -1.5rem;
}
.field input {
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid #4a4a4a;
  color: #ffffff;
  font-size: 1.25rem;
  margin: 0 0 3rem 0;
  outline: 0;
  padding: 0.25rem 0;
  text-align: center;
  transition: all 0.3s;
  width: 320px;
}
.field input:focus {
  width: 450px;
  max-width: 100%;
}
.field input:focus + label, .field input:valid + label {
  font-size: 0.9rem;
  top: -1.5rem;
}

.actions {
  margin-top: 2rem;
}
.actions button {
  background-color: #333333;
  border-radius: 27px;
  border: 2px solid #ffffff;
  color: #ffffff;
  cursor: pointer;
  font-size: 1.5rem;
  outline: 0;
  padding: 0.5rem 1rem;
  transition: all 200ms;
}
.actions button:hover, .actions button:focus {
  background-color: #ffffff;
  color: #333333;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlc3Npb25zLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHFDQUFxQyxFQUFFLGNBQWM7RUFDckQsdU5BQXVOO0FBQ3pOO0FBQ0E7O0VBRUUsNkJBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFFLHdCQUF3QjtFQUN6QyxxQkFBcUI7RUFDckIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QscUNBQXFDO0VBQ3JDLG1DQUFtQztFQUNuQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLHlCQUF5QjtFQUN6QixrQ0FBa0M7RUFDbEMsb0JBQW9CO0VBQ3BCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixlQUFlO0VBQ2YsUUFBUTtFQUNSLE1BQU07QUFDUjtBQUNBO0VBQ0UsZUFBZTtFQUNmLFNBQVM7RUFDVCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixZQUFZO0FBQ2Q7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0FBQ2I7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxjQUFjO0VBQ2QsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxXQUFXO0FBQ2I7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0NBQWdDO0VBQ2hDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLFlBQVk7RUFDWixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEIiLCJmaWxlIjoic2Vzc2lvbnMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCJNYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90XCIpOyAvKiBGb3IgSUU2LTggKi9cbiAgc3JjOiBsb2NhbChcIk1hdGVyaWFsIEljb25zXCIpLCBsb2NhbChcIk1hdGVyaWFsSWNvbnMtUmVndWxhclwiKSwgdXJsKFwiTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJNYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJNYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLm1hdGVyaWFsLWljb25zLFxuLm1hLWljb25zLWRlZmF1bHQge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDsgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xufVxuXG4ubWEtaWNvbnMtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZsYXNoLW1lc3NhZ2VzIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uZmxhc2gtbWVzc2FnZXMgLmZsYXNoLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuLmZsYXNoLW1lc3NhZ2VzIC5mbGFzaC1tZXNzYWdlLS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbnllbGxvdztcbiAgY29sb3I6IGdyZWVuO1xufVxuLmZsYXNoLW1lc3NhZ2VzIC5mbGFzaC1tZXNzYWdlLS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxhc2gtbWVzc2FnZXMgLmZsYXNoLW1lc3NhZ2UtLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwMCUpO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5oZWFkbGluZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGQgbGFiZWwge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5maWVsZCBsYWJlbC5wcmVzZW50IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRvcDogLTEuNXJlbTtcbn1cbi5maWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNGE0YTRhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDMyMHB4O1xufVxuLmZpZWxkIGlucHV0OmZvY3VzIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZmllbGQgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgLmZpZWxkIGlucHV0OnZhbGlkICsgbGFiZWwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdG9wOiAtMS41cmVtO1xufVxuXG4uYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYWN0aW9ucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5hY3Rpb25zIGJ1dHRvbjpob3ZlciwgLmFjdGlvbnMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4iXX0= */