.row-fluid {
    max-width: 976px;
    margin: auto;
}
#empNav ul {
    max-width: 186px;
    width: auto;
}
#legalFooter {
    width: auto;
}
.mobile-menu-control {
  display: none;
}
#empNav ul > a {
  display: none;
}

#contact #contact_form input[type=text] {
  width: 100%;
  max-width: 300px;
}
#contact #contact_form textarea {
  width: 100%;
  max-width: 665px;
}

@media screen and (max-width: 976px) {
  .blogContent .blog1, .blogContent .blog2 {
    width: 45%;
  }
  .featureBox img {
    display: none;
  }
  .featureBox .featureBoxText {
    width: 100%;
  }
  .featureBox a {
    width: 50%;
    margin-bottom: 20px;
    font-size: 15px;
    padding: 12px 8px;
  }
}

@media screen and (max-width: 720px) {
  .empHeader {
    margin-bottom: 10px;
  }
    #branding img {
        max-width: 280px;
        position: relative;
        left: -8px;
    }
    .nav-toggle {
      margin-top: 20px;
    }
    .contact {
        display: none;
    }
    .row-fluid .span9 * {
        box-sizing: border-box;
    }
    .row-fluid .span3,
    .row-fluid .span9 {
        width: 100%;
        margin-left: 0;
    }
    #empNav ul {
        max-width: 100%;
        text-align: center;
    }
    #empNav ul li {
      line-height: 30px;
    }
    .mobile-menu-control {
      display: inline-block;
      float: right;
      margin-top: 20px;
      font-size: 16px;
    }
    #empNav ul > a {
      display: block;
      font-size: 14px;
      line-height: 30px;
      padding: 8px 0;
    }
}

@media screen and (max-width: 600px) {
    /* typography */
    h1 {
      font-size: 24px;
    }
    h2 {
      font-size: 18px;
    }
    .promoBanner p {
        font-size: 15px;
        line-height: 1.4;
    }
    /* header */
    #g_nav {
        display: none;
    }
    #branding img {
        width: 50%;
        min-width: 180px;
    }
    .empHeader {
      margin-top: 20px;
    }
    .nav-toggle {
      margin-top: 16px;
    }

    /* main content */
    .featureBoxQuote {
        padding: 30px 25px !important;
        background: #d3e0fd !important;
    }
    .featureBox {
        padding: 20px;
    }
      .featureBox .featureBoxText {
          width: 100%;
      }
      .featureBox a {
          width: 100%;
          max-width: 320px;
          font-size: 16px;
          margin: 10px 0;
      }
      .featureBox img {
          display: none;
      }
      .featureBox input,
      .featureBox button {
          width: 100%;
          display: block;
          min-height: 44px;
          font-size: 16px;
      }

      /* faq */
      #faqContent {
        font-size: 16px;
        line-height: 1.6;
      }
        #faqContent a {
          display: inline-block;
          margin: 12px 10px;
        }

      /* blog content */
      .blogInfo,
      .blogSnippet {
        font-size: 16px;
      }
      .blogInfo a,
      .blogSnippet a {
        display: inline-block;
        padding: 12px 10px;
      }

    /* promo */
    .blogContent .blog1, .blogContent .blog2 {
      width: 100%;
    }

    /* footer */
    .empCTA {
        height: auto;
    }
    .empCTA .cta-text,
    .empCTA .cta-buttons,
    .empCTA .cta-buttons a.btn,
    .empCTA input,
    .empCTA button {
        display: block;
        width: 100%;
        max-width: 320px;
        text-align: center;
        padding: 0;
    }
        .empCTA .cta-text,
        .empCTA .cta-buttons {
            margin: auto;
        }
        .empCTA .cta-text h2 {
            padding-top: 20px;
        }
        .empCTA .cta-buttons a.btn,
        .empCTA button,
        .empCTA input {
            margin: 20px 0;
            line-height: 44px;
            font-size: 18px;
        }
    .empCTA #claimForm {
        margin-top: 0;
    }
    #claimForm, #claimFormSmall {
      float: none;
    }
    #claimForm input,
    #claimFormSmall input {
      width: 100%;
      height: 44px;
      text-align: center;
      margin-bottom: 12px;
    }
    #footerContent,
    small {
        font-size: 15px;
    }
    .secondaryLink {
        line-height: 2;
    }
    #legalFooter {
        line-height: 1.5;
    }
    #contact #contact_form input[type=text] {
      height: 44px;
    }
    #contact_form .btn {
      width: 100%;
      height: 44px;
      margin-bottom: 20px;
    }
}

/* responsive nav */
.nav-collapse ul {
  margin: 0;
  width: 100%;
  display: block;
  list-style: none;
}

.nav-collapse li {
  width: 100%;
  display: block;
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

.nav-collapse.opened {
  max-height: 9999px;
  clear: both;
}

.disable-pointer-events {
  pointer-events: none !important;
}

.nav-toggle {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  float: right;
}
  .nav-toggle.active {
    margin-top: 0;
    font-size: 36px;
  }
    .nav-toggle:hover {
        text-decoration: none;
    }
@media screen and (min-width: 720px) {
  .js .nav-collapse {
    position: relative;
  }
  .js .nav-collapse.closed {
    max-height: none;
  }
  .nav-toggle {
    display: none;
  }
}