.pageModules-root {
    -webkit-font-smoothing: antialiased;
    max-width: 1024px;
    margin: 0 auto;
}

/* -------------------------------------------------------------------- */
/* FORM - INPUTS                                                        */

input[type="text"], 
input[type="password"], 
input[type="search"], 
input[type="email"], 
input[type="number"], 
input[type="tel"], 
input[type="date"], 
input[type="time"] {
    border-radius: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* -------------------------------------------------------------------- */
/* FORM - SELECT                                                        */

select {
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.1);
}

/* -------------------------------------------------------------------- */
/* BUTTONS                                                              */

.btn-default {
    border-radius: 0;
}

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

header {
    position: relative !important; 
    background-position: left 0px bottom 0 !important;
    background-size: 100% auto !important;
    display: flex;
    flex-direction: row;
    align-items: center;
}

/* -------------------------------------------------------------------- */
/* LOGO                                                                 */

header .logo {
    flex: 0 0 auto;
    margin: 0 10px 0 0;
}

header .logo .container-fluid {
    padding: 0;
}

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

header .navigation {
    flex: 1 1 auto;
}

header nav a {
    transition: color ease-in-out .25s;
}

header nav a:hover {
    border-bottom: 1px solid;
}

header nav a.active {
    border-bottom: 1px solid;
}

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

main {
    background: #ffffff;
}

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

footer .quicklinks a {
    color: #ffffff;
}

/* -------------------------------------------------------------------- */
/* PROGRESSBAR                                                          */

.progressnav-progress {
    background: #2d9b73;
}

/* -------------------------------------------------------------------- */
/* SIGNUP                                                               */

.reg-category {
    border-radius: 0;
}

.cart {
    border-radius: 0;
}

.cart .eventinfo {
    border-radius: 0;
}

@media only screen and (max-width: 768px) {
  
  /* -------------------------------------------------------------------- */
  /* HEADER                                                               */
  
  /* -------------------------------------------------------------------- */
  /* LOGO                                                                 */
  
  header .logo {
      top: 14px;
      left: 16px;
  }
  
  header .logo img {
      width: 230px;
  }
  
  /* -------------------------------------------------------------------- */
  /* NAV                                                                  */
  
  header .nav a.active {
      border: none;
  }
}

@media only screen and (max-width: 480px) {
  /* -------------------------------------------------------------------- */
  /* HEADER                                                               */
  
  /* -------------------------------------------------------------------- */
  /* LOGO                                                                 */
  
  header .logo img {
      width: auto;
  }
}