
/* Guard against margin-collapsing and non-<p> richtext tags. */
.gs18-Text--body-text-no-padding .rich-text {
  display: flow-root;
}

.gs18-Text--body-text-no-padding .rich-text > :first-child {
  margin-top: 0 !important;
}

.gs18-Text--body-text-no-padding .rich-text > :last-child {
  margin-bottom: 0 !important;
}

.gs18-Text--body-text-no-padding > :first-child {
  margin-top: 0 !important;
}

.gs18-Text--body-text-no-padding > :last-child {
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 768px) {
  .gs18-Home .gs18-HomeHeroTitle h1,
  .gs18-Home .gs18-HomeHeroTitle h2,
  .gs18-Home .gs18-HomeHeroTitle h3,
  .gs18-Home .gs18-HomeHeroTitle h4,
  .gs18-Home .gs18-HomeHeroTitle p {
    font-size: 1.6rem;
  }

}

.gs18-contact-form input[type="number"],
.gs18-contact-form input[type="email"] {
  padding: 8px 15px;
  border: 2px solid #000;
  width: 100%;
  box-sizing: border-box;
}

/* Default menu item order-based positioning only (CMS-managed). */
.gs18-LocalMainNav-body ul.default_menu li.plus.pos-1 {
  top: 10%;
}
.gs18-LocalMainNav-body ul.default_menu li.plus.pos-2 {
  top: 22%;
}
.gs18-LocalMainNav-body ul.default_menu li.plus.pos-3 {
  top: 34%;
}
.gs18-LocalMainNav-body ul.default_menu li.plus.pos-4 {
  top: 46%;
}
.gs18-LocalMainNav-body ul.default_menu li.plus.pos-5 {
  top: 58%;
}
.gs18-LocalMainNav-body ul.default_menu li.plus.pos-6 {
  top: 70%;
}
.gs18-LocalMainNav-body ul.default_menu li.plus.pos-7 {
  top: 82%;
}

@media only screen and (min-width: 769px) {
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-1 {
    top: auto;
    bottom: 63%;
  }
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-2 {
    top: auto;
    bottom: 54%;
  }
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-3 {
    top: auto;
    bottom: 45%;
  }
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-4 {
    top: auto;
    bottom: 36%;
  }
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-5 {
    top: auto;
    bottom: 27%;
  }
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-6 {
    top: auto;
    bottom: 18%;
  }
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-7 {
    top: auto;
    bottom: 9%;
  }
}

@media only screen and (min-width: 1600px) {
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-1 {
    top: auto;
    bottom: 72%;
  }
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-2 {
    top: auto;
    bottom: 61%;
  }
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-3 {
    top: auto;
    bottom: 50%;
  }
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-4 {
    top: auto;
    bottom: 39%;
  }
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-5 {
    top: auto;
    bottom: 28%;
  }
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-6 {
    top: auto;
    bottom: 17%;
  }
  .gs18-LocalMainNav-body ul.default_menu li.plus.pos-7 {
    top: auto;
    bottom: 6%;
  }
}
