body {
  background: #384047;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue",
  Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: .7em;
}

div {
  font-size: 40px;
  color: #fff;
  margin: auto;
  text-align: center;
  display: block;
  padding-top: 100px;
  padding-bottom: 0px
}

form {
  background: #fff;
  padding: 4em 4em 2em;
  width: 30%;
  min-width: 30%;
  margin: 6em auto 0;
  box-shadow: 0 0 1em #222;
  border-radius: 5px;
  font-size: 10px;
}

p {
  margin: 0 0 3em 0;
  position: relative;
}

label {
  display: block;
  font-size: 1.8em;
  margin: 0 0 .5em;
  color: #333;
}

input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  outline: none
}

input[type="text"],
input[type="email"],
input[type="password"] {
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  font-size: 1.5em;
  padding: .8em .5em;
  border-radius: .5em;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {
  background: #fff
}

span {
  border-radius: 5px;
  display: block;
  font-size: 1.3em;
  text-align: center;
  position: absolute;
  background: #2F558E;
  left: 105%;
  top: 25px;
  width: 160px;
  padding: 7px 10px;
  color: #fff;
}

span:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-right-color: #2F558E;
  border-width: 8px;
  margin-top: -8px;
}

input[type="submit"] {
  background: #2F558E;
  box-shadow: 0 3px 0 0 #1D3C6A;
  border-radius: 5px;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 2em;
  line-height: 1.6em;
  margin: 2em 0 0;
  outline: none;
  padding: .8em 0;
  text-shadow: 0 1px #68B25B;
  -webkit-appearance: none;
}

a {
  text-decoration: none;
  color:red;
  display: block;
  font-size: 1.6em;
  margin: 0 0 .5em
}

a:hover {
  text-decoration: underline;
}

#signon input[type="submit"]{
  font-size: 2em;
}

@media only screen and (max-width: 1250px) {

form {
  width: 50%;
}

input[type="text"],
input[type="email"],
input[type="password"] {
  font-size: 1.2em;
}


div {
  padding-top: 50px;
}

}



[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}
