/**********
  BASE ELEMENTS 
**********/

  html {
    font-size: 1.25em;
    font-family: 'Montserrat', sans-serif;
    color: #1c1c1c;
    background: #FFF;
  }

  body {
    margin: 0 auto;
    width: 90%;
  }

  hr {
    margin: 2em 0;
    border: solid 1px rgba(100, 100, 100, .1);
  }

  footer {
    font-size: .75em;
    margin: 5em auto 2em auto;
    text-align: center;
    opacity: .6;
  }

  nav {
    display: block;
    margin-bottom: 3em;
    text-align: center;
  }



/**********
  TYPOGRAPHY 
**********/

  p>strong {
    display: block;
    margin-bottom: .25em;
  }

  a {
    font-weight: bold;
    color: #8021c2;
  }

  p a:hover,
  ul a:hover {
    color: #57c7fd;
  }

  p a:active,
  ul a:active {
    color: #e637fc;
  }

  nav a {
    text-decoration: none;
  }

  nav a.active {
    border-bottom: solid 3px #e637fc; color: #e637fc;
  }

  ul {
    column-count: 2;
    padding-left: 1em;
    line-height: 1.5;
  }



/**********
  COMPONENTS/ELEMENTS 
**********/

  .logo {
    display: block;
    margin: 2em auto 1em auto;
    max-width: 250px;
    width: 50%;
  }

  .content {
    margin: 0 auto;
    max-width: 950px;
    width: 100%;
  }

  .split-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .btn-link {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    background-color: #8021c2;
    padding: .75em 1em;
    margin-right: 1em;
    margin-bottom: .5em;
    cursor: pointer;
  }

  .btn-link:hover {
    background-color: #6E1DA8;
  }


  /* Master Store Page */
  .master-store-list {
    text-align: center;
    margin-top: 2em;
  }

  .master-store-list > .btn-link {
    box-sizing: border-box;
    display: inline-block;
    margin: .5em .25em 0;
    width: 45%;
    max-width: 450px;
    background-color: #1449FE;
    background-color: royalblue;
    background-color: #1279E6;
  }

  .master-store-list > .btn-link:hover {
    background-color: #106BCC;
  }


  /* Lazy Password Module */
  #lazy-pw-overlay {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }

  #lazy-pw-overlay a {
    font-size: .75em;
    color: #BAAEC2;
  }
  
  #lazy-pw-overlay a:hover {
    color: #403C42;
  }

  #lazy-pw-overlay input {
    font-size: 1em;
    padding: .5em;
  }

  #lazy-pw-overlay input[type="submit"] {
    display: block;
    margin: 1em auto;
    outline: 0px;
    border: 0px;
  }
  

  /* Contact Page */
  #business-hours {
    border-collapse: collapse;
  }

  #business-hours td {
    padding: .5em 1em;
  }

  #business-hours tr {
    border-bottom: solid 2px #ccc;
  }

  #business-hours tr > td:first-child {
    padding-left: 0;
  }

  #business-hours tr > td:last-child {
    padding-right: 0;
    font-weight: bold;
  }



/**********
  MOBILE STYLES 
**********/

  @media (max-width: 760px) {
    .split-container {
      display: block;
    }
    .btn-link {
      text-align: center;
      box-sizing: border-box;
      display: block;
      margin: .5em auto 0;
      width: 100%;
      max-width: none;
    }

    .master-store-list > .btn-link {
      box-sizing: border-box;
      display: block;
      margin: .5em auto 0;
      width: 100%;
      max-width: none;
    }
  }

  @media (max-width: 500px) {
    ul {
      column-count: 1;
      padding-left: 1em;
    }
  }

  @media (max-width: 485px) {
    .mobile-hide {
      display: none;
    }
  }



/**********
  UTILITY CLASSES 
**********/

  .sr-only {
    position: absolute;
    position: absolute;
    top: -100000px;
  }

  .h-content {
    display: none;
  }