.paragraphs-item-banner { margin-bottom: 0; }
.paragraphs-item-content .field-name-field-heading { line-height: 1; }
.paragraphs-item-content.grey-body .p-body p:first-child { margin-top: 0; }
.paragraphs-item-content.grey-body .p-body p:last-child { margin-bottom: 0; padding-bottom: 0; }
.paragraphs-item-banner .field-name-field-featured-image img { max-width: 65%; }
@media (min-width: 768px) {
  .emergency-contact { overflow: hidden; margin: 0 auto; max-width: 860px; }
  .emergency-contact-map { max-width: 400px; padding-right: 30px; float: left; }
  .emergency-contact-map iframe { margin-right: 0; margin-left: auto; }
  .emergency-contact-details { max-width: 400px; padding-left: 30px; float: left; }
  .emergency-contact-details .btn { width: 100%; }
}
.two-btn-left,
.two-btn-right {
  float: left;
  width: 50%;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.two-btn-left a,
.two-btn-right a {
  display: block;
}
.two-btn-left {
  padding-right: 6px;
}
.two-btn-right {
  padding-left: 6px;
}
@media (min-width: 768px) {
  .two-btn-left,
  .two-btn-right {
    float: none;
    display: inherit;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 349px) {
  .two-btn-left,
  .two-btn-right {
    float: none;
    display: inherit;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

@media all and (max-width: 767px) {
  ul.page-nav.stack {
    padding: 0;
  }
  ul.page-nav.stack,
  ul.page-nav.stack li,
  ul.page-nav.stack li a {
    width: auto;
    display: block;
  }
  ul.page-nav.stack li {
    margin: 4px 0;
  }
  ul.page-nav.stack li a {
    padding: 8px 15px !important;
    font-size: 16px;
  }
}