.pageModules-root {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

/* -------------------------------------------------------------------- */
/* HEADER                                                               */

header .nav ul li {
    text-transform: uppercase;
}

/* -------------------------------------------------------------------- */
/* MAIN                                                                 */

main {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
}

/* -------------------------------------------------------------------- */
/* FOOTER                                                               */

footer {
    flex-shrink: 0;
}

footer a {
    opacity: 0.4;
    color: #ffffff;
}

footer a:hover {
    opacity: 1;
    color: #ffffff;
}

/* -------------------------------------------------------------------- */
/* PROGRESS NAV                                                         */

.progressnav ol li.active .step {
    width: 14px;
    height: 14px;
    background: #6c2196;
    position: absolute;
    left: -3px;
    top: -3px;
    border-radius: 2px;
}

.progressnav ol li.active .label {
    color: #6c2196;
    font-weight: bold;
}

.progressnav-progress {
    height: 8px;
    background: rgba(108, 33, 150, 0.3);
}

/* -------------------------------------------------------------------- */
/* SIGN UP                                                              */

#signup main h1, 
#signup main h2, 
#signup main h3, 
#signup main h4 {
    color: #005cab !important;
}

@media only screen and (max-width: 768px) {
  /* -------------------------------------------------------------------- */
  /* HEADER                                                               */

  /* -------------------------------------------------------------------- */
  /* NAV                                                                  */
  
  header .logo {
      top: 20px;
  }
  
  /* -------------------------------------------------------------------- */
  /* NAV                                                                  */
}
