@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlxdr.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdr.ttf) format('truetype');
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 300;
}
body {
  font-family: 'Source Sans Pro', sans-serif;
  color: white;
  font-weight: 300;
  background: #2980b9; //ih addition
}
body ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-family: 'Source Sans Pro', sans-serif;
  color: white;
  font-weight: 300;
}
body :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-family: 'Source Sans Pro', sans-serif;
  color: white;
  opacity: 1;
  font-weight: 300;
}
body ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-family: 'Source Sans Pro', sans-serif;
  color: white;
  opacity: 1;
  font-weight: 300;
}
body :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-family: 'Source Sans Pro', sans-serif;
  color: white;
  font-weight: 300;
}
.wrapper {
  background: #2981bc; /* was 50a3a2 ih */
  /*background: linear-gradient(to bottom right, #2980b9 0%, #2980b9 100%);*/ /* first figure was 50a3a2 ih */
  position: absolute;
  top: 0%; //editor was 37%
  left: 0;
  width: 100%;
  height: 400px;x
  margin-top: -200px; 
  overflow: visible; //editor was hidden
}
.wrapper.form-success .container h1 {
  -webkit-transform: translateY(85px);
          transform: translateY(85px);
}
.container {
  width: 440px; /* was 700 ih */ /* 400 for iframe */
  margin: 0 0;  /* was 0 auto - use 0 0 for iframe */
  padding: 30px 0; /* was 80px - use 30px for iframe */
  height: 400px;
  text-align: center;
}
.container h1 {
  font-size: 40px;
  transition-duration: 1s;
  transition-timing-function: ease-in-put;
  font-weight: 200;
}
form {
  padding: 20px 0;
  position: relative;
  z-index: 2;
}
form input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.2);
  width: 250px;
  border-radius: 3px;
  padding: 10px 15px;
  margin: 0 auto 10px auto;
  display: block;
  text-align: center;
  font-size: 17px; /* was 18px ih */
  color: white;
  transition-duration: 0.25s;
  font-weight: 300;
}
form input:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
form input:focus {
  background-color: white;
  width: 300px;
  color:  #1f618d; /* was 53e3a6 ih */
}
form button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  background-color: white;
  border: 0;
  padding: 10px 15px;
  color:  #1A5276; /* was 53e3a6 ih */
  border-radius: 3px;
  width: 250px;
  cursor: pointer;
  font-size: 17px; /* was 18px ih */
  transition-duration: 0.25s;
}
form button:hover {
  background-color: #eaf2f8; /* was #f5f7f9 ih */
}

/* ih additions to style Forgot details hyperlink */

  a:link { color: white; text-decoration: none; }
  a:visited { color: white; text-decoration: none; }
  a:hover { color: white; text-decoration: underline; }
  a:active { color: white; text-decoration: none; }
  
  .material-icons.md-18 { font-size: 18px; }
  .material-icons.md-light { color: rgba(255, 255, 255, 1); }

