@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
header {
  position: relative;
  min-width: 530px; }

body {
  font-family: Montserrat, sans-serif;
  color: #696969;
  margin: 0;
  padding: 0; }

.body-wrapper {
  margin: auto;
  max-width: 600px; }

label {
  vertical-align: middle;
  margin-right: 15px; }
  label.required:after {
    content: ' *';
    color: red; }

form {
  font-size: 11px; }
  form .row {
    margin: 10px 0; }
    form .row > label {
      display: block;
      float: left;
      width: 180px;
      text-align: right; }
    form .row > .content {
      display: inline-block;
      max-width: 300px;
      width: 100%; }
    form .row:after {
      clear: both; }
  form select {
    height: 2em;
    padding: 0;
    color: inherit;
    font-size: 1em;
    text-transform: none;
    border-radius: 4px;
    border-color: darkgray;
    background-color: #FFF; }
  form select,
  form input {
    vertical-align: middle;
    margin: 0; }
  form .buttons-wrapper {
    text-align: center;
    margin-top: 20px; }
  form .merged-row {
    margin-left: 20px; }

input[type="text"],
input[type="email"] {
  width: 96%; }

select {
  width: 100%; }

input[type="text"],
input[type="email"],
input[type="number"],
textarea {
  height: 1.9em;
  font-size: 1em;
  border: 1px solid #a9a9a9;
  border-radius: 4px;
  padding: 0 2%;
  color: inherit;
  font-family: inherit; }

textarea {
  height: 60px;
  width: 96%;
  padding: 5px; }

input[type="submit"],
.btn {
  display: inline-block;
  color: #000;
  text-align: center;
  font-size: 1.1em;
  font: inherit;
  padding: .3em .6em;
  border: 1px solid #bebfad;
  border-radius: 3px 3px;
  background: linear-gradient(to bottom, #efede6 33%, #dadbcc 72%) !important;
  cursor: pointer;
  align-items: flex-start;
  text-decoration: none; }

input:focus,
select:focus,
textarea:focus {
  outline: 1px solid #9ac386;
  background-color: #f2fbed; }

footer {
  margin-top: 20px;
  padding: 15px;
  background-color: #4F4F4F;
  text-align: center;
  color: #ffffff;
  font-size: 11px;
  font-family: inherit; }
  footer .popup-link:hover {
    cursor: pointer;
    text-decoration: underline !important; }

h1 {
  font: 48px Montserrat, sans-serif;
  color: #313131;
  margin: 0;
  margin-top: 15px;
  padding: 0; }

.resume {
  padding: 15px; }
  .resume .data-header {
    font-weight: bold; }

.error {
  list-style: none;
  background-color: #FCF4F2;
  padding: 15px;
  border: 1px solid #F9C9BF;
  border-radius: 2px;
  color: #A51B00;
  font-size: 12px;
  border-left: 5px solid #E62600; }

.step-progression {
  width: 100%;
  margin-bottom: 50px;
  padding: 0;
  text-align: center; }
  .step-progression li {
    display: inline-block;
    width: 30%;
    text-align: center;
    margin-left: -3%; }
    .step-progression li .title {
      font-size: 12px;
      float: left;
      width: 100%;
      margin-bottom: 10px; }
    .step-progression li .step {
      display: inline-block;
      border-radius: 100px;
      background-color: #dedede;
      border: 1px solid #d0d0d0;
      line-height: 30px;
      width: 30px;
      text-align: center;
      font-size: 14px; }
    .step-progression li.done .step, .step-progression li.selected .step {
      background-color: #261042;
      border-color: #261042;
      color: white;
      font-weight: bold; }
    .step-progression li.selected .title {
      text-decoration: underline; }

.ui-dialog {
  border: 2px solid #d0d0d0;
  box-shadow: 0 0 5px 1px #d0d0d0;
  background-color: #dedede;
  width: 80% !important;
  max-width: 1000px;
  z-index: 101;
  position: fixed !important; }
  .ui-dialog .ui-dialog-titlebar {
    padding: 20px;
    text-align: center;
    background-color: #261042;
    color: #EEE; }
    .ui-dialog .ui-dialog-titlebar .ui-button {
      display: none; }
  .ui-dialog .ui-dialog-content {
    padding: 20px;
    padding-top: 0;
    overflow: auto;
    max-height: 450px !important; }
  .ui-dialog .ui-dialog-buttonset {
    text-align: center;
    padding: 15px; }
    .ui-dialog .ui-dialog-buttonset .ui-button {
      cursor: pointer;
      margin: 0 5px;
      background-color: #261042;
      color: #EEE;
      border: 1px solid #dedede;
      padding: 5px 10px;
      font-size: 14px;
      transition: all 0.2s; }
      .ui-dialog .ui-dialog-buttonset .ui-button:hover {
        text-decoration: underline; }

.refund-policy-link,
.terms-and-conditions-link {
  text-decoration: underline;
  cursor: pointer; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ddd;
  opacity: .1;
  z-index: 100; }

@media (max-width: 450px) {
  header {
    min-width: 0px !important; }
    header .logo-wrapper {
      padding-top: 40px; }
  form .merged-row {
    margin: 0;
    padding: 5px 10px; }
  form .row {
    padding: 10px;
    margin: 0; }
    form .row > label {
      text-align: left; }
    form .row > .content {
      max-width: none; } }

fieldset {
  background-color: #F0F0F0;
  border: 1px solid #D0D0D0; }
  fieldset legend {
    padding: 0 10px;
    font-size: 13px; }

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