.header-wrapper {
  border-bottom: 1px solid #007046;
  margin-bottom: 16px; }
  .header-wrapper--home {
    margin-bottom: 0; }

header.header--site a {
  color: #000000; }
  header.header--site a:link {
    color: #000000; }
  header.header--site a:visited {
    color: #000000; }
  header.header--site a:hover {
    color: #007046; }
  header.header--site a:active {
    color: #000000; }

    .products.products--grid .product__info {
      text-align: center; }


    a.button--theme--primary, a.button.button--theme--negative,
    button.button--theme--primary,
    button.button.button--theme--negative,
    input[type="submit"].button--theme--primary,
    input[type="submit"].button.button--theme--negative {
      background: #007046;
      border: 2px solid #007046;
      color: white; }
      a.button--theme--primary,
      button.button--theme--primary,
      input[type="submit"].button--theme--primary {
        background: #007046;
        color: white; }
        a.button--theme--primary:link,
        button.button--theme--primary:link,
        input[type="submit"].button--theme--primary:link {
          color: white;
          background: #007046; }
        a.button--theme--primary:visited,
        button.button--theme--primary:visited,
        input[type="submit"].button--theme--primary:visited {
          color: white;
          background: #007046; }
        a.button--theme--primary:hover,
        button.button--theme--primary:hover,
        input[type="submit"].button--theme--primary:hover {
          color: white;
          background: #5FBD76;
         border-color: #5FBD76; }
        a.button--theme--primary:active,
        button.button--theme--primary:active,
        input[type="submit"].button--theme--primary:active {
          color: white;
          background: #007046; }

   a.button.button--theme--negative, a.button--theme--negative.button--theme--primary,
      button.button.button--theme--negative,
      button.button--theme--negative.button--theme--primary,
      input[type="submit"].button.button--theme--negative,
      input[type="submit"].button--theme--negative.button--theme--primary {
        border: 2px solid #007046;
        background: #007046;
        color: white; }
        a.button.button--theme--negative:link, a.button--theme--negative.button--theme--primary:link,
        button.button.button--theme--negative:link,
        button.button--theme--negative.button--theme--primary:link,
        input[type="submit"].button.button--theme--negative:link,
        input[type="submit"].button--theme--negative.button--theme--primary:link {
          color: white;
          background: #007046; }
        a.button.button--theme--negative:visited, a.button--theme--negative.button--theme--primary:visited,
        button.button.button--theme--negative:visited,
        button.button--theme--negative.button--theme--primary:visited,
        input[type="submit"].button.button--theme--negative:visited,
        input[type="submit"].button--theme--negative.button--theme--primary:visited {
          color: white;
          background: #007046; }
        a.button.button--theme--negative:hover, a.button--theme--negative.button--theme--primary:hover,
        button.button.button--theme--negative:hover,
        button.button--theme--negative.button--theme--primary:hover,
        input[type="submit"].button.button--theme--negative:hover,
        input[type="submit"].button--theme--negative.button--theme--primary:hover {
          color: white;
          background: #5FBD76;
          border-color: #5FBD76; }
        a.button.button--theme--negative:active, a.button--theme--negative.button--theme--primary:active,
        button.button.button--theme--negative:active,
        button.button--theme--negative.button--theme--primary:active,
        input[type="submit"].button.button--theme--negative:active,
        input[type="submit"].button--theme--negative.button--theme--primary:active {
          color: white;
          background: #007046; }

.checkout .progress-bar li.complete {
  border-color: #007046; }
  .checkout .progress-bar li.complete::after {
    border-top-color: #007046; }

.checkout .progress-bar li.active {
  border-color: #5FBD76; }
  .checkout .progress-bar li.active::after {
    border-top-color: #5FBD76; }

.checkout .order-overview {
  background: #eee;
  border: 1px dashed #ccc;
  padding: .75em;
  border-radius: 3px; }
  .checkout .order-overview .button--theme--primary {
    background: #007046;
    border-color: #007046; }
    .checkout .order-overview .button--theme--primary:disabled {
      border-color: transparent; }
    .checkout .order-overview .button--theme--primary:hover {
          background: #5FBD76;
          border-color: #5FBD76; }

.footer-wrapper {
  border-top: 1px solid #007046; }

footer.footer--site a {
  color: #000000; }
  footer.footer--site a:link {
    color: #000000; }
  footer.footer--site a:visited {
    color: #000000; }
  footer.footer--site a:hover {
    color: #007046; }
  footer.footer--site a:active {
    color: #000000; }

table thead th {
  background: #007046;
  color: white; }

table tbody tr:hover {
  cursor: arrow; }

table tbody tr:nth-child(odd) td {
  transition: all 300ms ease;
  background: #e7e7e7; }

table tbody tr:nth-child(odd):hover td {
  background: #c1c1c1; }

table tbody tr:nth-child(even) td {
  transition: all 300ms ease;
  background: #c8c7c7; }

table tbody tr:nth-child(even):hover td {
  background: #afadad; }

table td {
  padding: 4px 16px;
  font-weight: normal; }
  table td:not(:first-child) {
    border-left: 1px solid #007046; }

table th {
  padding: 8px 16px;
  font-weight: normal; }

table tfoot td {
  background: #626161;
  color: white;
  border-bottom: 1px solid #007046; }


/*GF added to address product customization proofing on desktop displaying on wrong side of screen */

@media (min-width: 425px) {
    .config__preview:nth-child(5n + 1) {
        clear: unset;
    }
}

@media (min-width: 425px) {
    #configureDiv:nth-child(5n) {
        margin-right: 0;
        float: left;
    }
}

@media (min-width: 480px) {
    .content--main {
        width: calc(99.9% * 4 / 5);
        padding: 12px 12px 0px 12px;
    }
}