/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, .tab-label, .pdf-button-container button, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.wrapper {
  display: block;
  margin: 0 auto;
  position: relative; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-size: 16px;
  font-family: "Roboto", sans-serif; }

body {
  padding: 0;
  margin: 0;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto";
  font-weight: 500;
  margin-bottom: 1rem; }

h1 {
  font-size: 3.5rem; }

h2 {
  font-size: 2.875rem; }

h3 {
  font-size: 2rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1.25rem; }

@media screen and (max-width: 960px) {
  h1 {
    font-size: 2.5rem; }
  h2 {
    font-size: 2rem; }
  h3 {
    font-size: 1.5rem; }
  h4 {
    font-size: 1.25rem; }
  h5 {
    font-size: 1rem; } }

.display-4 {
  font-size: 112px;
  font-weight: 300; }

.display-3 {
  font-size: 56px; }

.display-2 {
  font-size: 45px; }

.display-1 {
  font-size: 34px; }

.headline {
  font-size: 24px; }

.title {
  font-size: 20px;
  font-weight: 500; }

.subhead {
  font-weight: 300;
  font-size: 16px; }

.body-1, .body-2, p, .tab-label, .pdf-button-container button, ul {
  margin-bottom: 1rem;
  font-weight: 300;
  font-size: 1.5rem; }
  @media screen and (max-width: 960px) {
    .body-1, .body-2, p, .tab-label, .pdf-button-container button, ul {
      font-size: 1.25rem; } }

.body-2 {
  font-weight: 400; }

li {
  margin-bottom: .5rem; }

strong {
  font-weight: 500; }

.color-error {
  color: #f44336; }

.color-primary {
  color: #3f51b5; }

.form-error-message {
  font-size: 1rem;
  color: #f44336;
  display: block;
  border: #f99d97 1px solid;
  background-color: white;
  border-radius: 3px;
  padding: 6px 1rem;
  margin-top: 1rem; }

.text-center {
  text-align: center; }

.checkbox {
  font-size: 1.5rem;
  fill: #3f51b5;
  /**
   * MuiSvgIcon inherits the font-size from MuiIconButton and MuiIconButton
   * inherits it from checkbox-icon.
   *
   * This makes it easy to set the checkbox color and size without .Mui-whatever
   */ }
  .checkbox .MuiFormControlLabel-root {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .checkbox .MuiCheckbox-root {
    font-size: inherit;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  .checkbox .MuiSvgIcon-root {
    fill: inherit;
    font-size: inherit; }

.checkbox-label {
  padding-left: .5rem;
  font-size: 1.25rem;
  line-height: 1.4; }

/**
 * This removes the black underline on mui inputs on hover.
 *
 * This is the actual css declaration used by material ui
 * to define it.
 */
.MuiInput-underline:hover:not(.MuiInput-disabled):not(.MuiInput-focused):not(.MuiInput-error):before {
  border-bottom: 1px solid rgba(0, 0, 0, 0.6) !important; }

.col-mb-1, .col-mb-2, .col-mb-3, .col-mb-4, .col-mb-5, .col-mb-6, .col-mb-7, .col-mb-8, .col-mb-9, .col-mb-10, .col-mb-11, .col-mb-12 {
  float: left;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .col-mb-1, .col-mb-2, .col-mb-3, .col-mb-4, .col-mb-5, .col-mb-6, .col-mb-7, .col-mb-8, .col-mb-9, .col-mb-10, .col-mb-11, .col-mb-12 {
    float: none;
    padding-left: 0;
    padding-right: 0; } }

@media only print {
  .col-group {
    margin-right: -16px;
    margin-left: -16px; }
  .col-group:after {
    display: table;
    clear: both;
    content: ""; }
  .col-group .col-group {
    padding: 0; }
  .col-group [class*="col-"] {
    min-height: 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .col-group [class*="col-"]:not(.col-group):not(.col-content) {
    padding-right: 16px;
    padding-left: 16px; }
  .col-group [class*="push-"],
  .col-group [class*="pull-"] {
    position: relative; }
  .col-mb-1 {
    width: 8.33333%; }
  .col-mb-2 {
    width: 16.66667%; }
  .col-mb-3 {
    width: 25%; }
  .col-mb-4 {
    width: 33.33333%; }
  .col-mb-5 {
    width: 41.66667%; }
  .col-mb-6 {
    width: 50%; }
  .col-mb-7 {
    width: 58.33333%; }
  .col-mb-8 {
    width: 66.66667%; }
  .col-mb-9 {
    width: 75%; }
  .col-mb-10 {
    width: 83.33333%; }
  .col-mb-11 {
    width: 91.66667%; }
  .col-mb-12 {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .col-group {
    margin-right: -16px;
    margin-left: -16px; }
  .col-group:after {
    display: table;
    clear: both;
    content: ""; }
  .col-group .col-group {
    padding: 0; }
  .col-group [class*="col-"] {
    min-height: 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .col-group [class*="col-"]:not(.col-group):not(.col-content) {
    padding-right: 16px;
    padding-left: 16px; }
  .col-group [class*="push-"],
  .col-group [class*="pull-"] {
    position: relative; }
  .col-mb-1 {
    width: 8.33333%; }
  .col-mb-2 {
    width: 16.66667%; }
  .col-mb-3 {
    width: 25%; }
  .col-mb-4 {
    width: 33.33333%; }
  .col-mb-5 {
    width: 41.66667%; }
  .col-mb-6 {
    width: 50%; }
  .col-mb-7 {
    width: 58.33333%; }
  .col-mb-8 {
    width: 66.66667%; }
  .col-mb-9 {
    width: 75%; }
  .col-mb-10 {
    width: 83.33333%; }
  .col-mb-11 {
    width: 91.66667%; }
  .col-mb-12 {
    width: 100%; } }

.col-group.last {
  margin-bottom: 2rem; }

.btn {
  color: rgba(0, 0, 0, 0.87);
  font-size: 100%;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0);
  display: inline-block;
  -webkit-transition: background-color .3s;
  transition: background-color .3s; }
  .btn:hover {
    background-color: rgba(0, 0, 0, 0.08); }
  .btn .MuiButtonBase-root {
    background-color: transparent;
    color: inherit;
    font-size: inherit;
    border-radius: inherit; }
    .btn .MuiButtonBase-root:hover {
      background-color: transparent; }
  .btn .MuiButton-label {
    font-size: inherit;
    color: inherit;
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }
    .btn .MuiButton-label:hover {
      color: inherit; }

.btn-primary {
  background-color: #3f51b5;
  color: white; }
  .btn-primary:hover {
    background-color: #606fc7; }

.btn-disabled {
  background-color: rgba(0, 0, 0, 0.12);
  color: rgba(0, 0, 0, 0.26); }
  .btn-disabled.btn-primary {
    background-color: rgba(0, 0, 0, 0.12);
    color: rgba(0, 0, 0, 0.26); }
    .btn-disabled.btn-primary:hover {
      background-color: rgba(0, 0, 0, 0.12); }
  .btn-disabled.btn {
    background-color: rgba(0, 0, 0, 0); }
    .btn-disabled.btn:hover {
      background-color: rgba(0, 0, 0, 0); }

.btn-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .btn-container .btn-wrapper {
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 1rem; }

.flow-step-container .btn-container .btn-wrapper:first-child {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

button.MuiButton-raisedPrimary {
  background-color: #3f51b5; }

.btn-icon {
  margin-left: .5rem;
  margin-right: -3px;
  fill: white; }

@-webkit-keyframes rotate-infinitely {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes rotate-infinitely {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.rotate-infinitely {
  -webkit-animation: rotate-infinitely linear infinite 1.5s;
          animation: rotate-infinitely linear infinite 1.5s; }

.tab-content-container {
  position: relative;
  z-index: 1; }

.tab-label-container {
  position: relative;
  z-index: 1; }

.tab-label {
  margin: 0;
  white-space: nowrap;
  line-height: 1;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px 8px 0 0;
  font-size: 1rem;
  padding: 8px 12px;
  outline: none;
  background: #e8e8e8;
  border-bottom: none;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-transition: background .3s, border-color .3s, -webkit-box-shadow .3s;
  transition: background .3s, border-color .3s, -webkit-box-shadow .3s;
  transition: background .3s, border-color .3s, box-shadow .3s;
  transition: background .3s, border-color .3s, box-shadow .3s, -webkit-box-shadow .3s; }
  .tab-label.active {
    background: white;
    border-color: white;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); }

.tab-content {
  position: relative;
  z-index: 2; }

.flow-container {
  height: 100vh;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.flow-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s; }
  .flow-content .flow-step-container {
    position: relative;
    min-height: 100vh;
    max-height: 100vh;
    min-width: 100%;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch !important; }

.flow-step-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 4rem 2rem 0rem; }
  @media screen and (max-width: 640px) {
    .flow-step-container {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media screen and (max-width: 420px) {
    .flow-step-container {
      padding-left: 1rem;
      padding-right: 1rem; } }

.flow-step-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }

.flow-step-field-container {
  margin-bottom: 2rem; }

.MuiFormControl-root.flow-field {
  border-bottom-color: #3f51b5; }
  .MuiFormControl-root.flow-field .MuiInput-underline {
    border-bottom-color: inherit; }
    .MuiFormControl-root.flow-field .MuiInput-underline:after {
      border-bottom-color: inherit; }
    .MuiFormControl-root.flow-field .MuiInput-underline.MuiInput-error {
      border-bottom-color: #f44336; }
  .MuiFormControl-root.flow-field .MuiFormLabel-root.MuiFormLabel-focused {
    color: inherit; }

.notification-message {
  color: #7E7E7E;
  margin: 10px 0;
  line-height: 24px;
  font-size: 15px; }
  .notification-message .link {
    text-decoration: none;
    color: #39407A;
    font-weight: 500; }
    .notification-message .link:hover {
      text-decoration: underline; }
    .notification-message .link.neutral {
      color: #7E7E7E;
      font-weight: 400; }

.flow-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-bottom: 30px;
  min-height: 40px; }
  .flow-footer img {
    -webkit-transform: scale(0.65);
            transform: scale(0.65); }
  @media screen and (max-width: 480px) {
    .flow-footer {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.flow-field-icon {
  position: absolute;
  right: 0;
  top: 32px;
  width: 24px;
  height: 24px;
  fill: rgba(0, 0, 0, 0.26);
  -webkit-transition: fill .3s;
  transition: fill .3s; }
  .flow-field-icon.focused {
    fill: #3f51b5; }
  .flow-field-icon.error {
    fill: #f44336; }
    .flow-field-icon.error.focused {
      fill: #f44336; }

.document__container {
  padding: 3rem;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 1rem; }
  .document__container ul {
    list-style-type: disc;
    padding-left: 2rem; }
  .document__container p, .document__container .tab-label, .document__container .pdf-button-container button, .pdf-button-container .document__container button, .document__container ul, .document__container div {
    word-break: break-word; }
  .document__container img {
    height: auto;
    max-width: 100%; }
  @media only print {
    .document__container {
      -webkit-box-shadow: none;
              box-shadow: none; } }
  @media screen and (max-width: 480px) {
    .document__container {
      padding: 2rem; } }
  @media screen and (max-width: 420px) {
    .document__container .col-group label {
      display: block; } }

.error-page-container {
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.error-page-content {
  padding: 3rem 2rem 10rem; }
  .error-page-content h1 {
    font-size: 5rem; }
  .error-page-content p:first-of-type, .error-page-content .tab-label:first-of-type, .error-page-content .pdf-button-container button:first-of-type, .pdf-button-container .error-page-content button:first-of-type {
    font-size: 1.5rem; }
  .error-page-content .btn-container {
    margin-top: 2rem; }

.pdf-viewer {
  display: block;
  padding: 3rem;
  background-color: #676767;
  position: relative;
  margin-bottom: 2rem;
  overflow: hidden; }
  @media screen and (max-width: 960px) {
    .pdf-viewer {
      padding: 1rem; } }

.pdf-canvas-container {
  width: 100%;
  max-width: 600px;
  display: block;
  background-color: transparent;
  height: 300px;
  margin: 0 auto;
  position: relative; }

.pdf-canvas {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.pdf-viewer-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1; }
  .pdf-viewer-loader svg {
    fill: white; }
  .pdf-viewer-loader p, .pdf-viewer-loader .tab-label, .pdf-viewer-loader .pdf-button-container button, .pdf-button-container .pdf-viewer-loader button {
    color: white;
    margin-bottom: 0; }

.pdf-button-container {
  max-width: 600px;
  display: block;
  text-align: center;
  padding: 1rem 1rem .5rem;
  position: relative;
  z-index: 10;
  background-color: #676767;
  min-width: calc(100% + 2rem);
  -webkit-transform: translate(-1rem, 1rem);
          transform: translate(-1rem, 1rem); }
  .pdf-button-container button {
    margin: 0;
    font-size: 1rem;
    line-height: 2rem;
    padding: 0 12px;
    border-radius: 1rem;
    background: white;
    outline: none;
    -webkit-transition: background .3s, color .3s;
    transition: background .3s, color .3s;
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem); }
    .pdf-button-container button:first-child {
      margin-right: 1rem; }
    .pdf-button-container button:disabled {
      background: rgba(255, 255, 255, 0.6); }

.pdf-canvas-touch {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10; }

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