.pe-logo {
  height: 42px;
  width: auto;
  object-fit: contain;
  background: #fff;
  border-radius: 6px;
  padding: 2px;
  margin-right: 8px;
  vertical-align: middle;
}
.navbar-brand { display: inline-flex; align-items: center; }
.hero-wrap .slider-text h1,
.hero-wrap .subheading,
.pe-hero-lead { text-shadow: 0 2px 16px rgba(0, 0, 0, .35); }
.pe-hero-lead { max-width: 520px; }
.pe-trap {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}
.pe-service {
  color: inherit;
  text-decoration: none;
  background: #fff;
  border-radius: 12px;
  padding: 18px 16px;
  height: 100%;
  box-shadow: 0 8px 24px rgba(11, 75, 138, .06);
}
.pe-service:hover,
.pe-service:focus {
  color: inherit;
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(11, 75, 138, .12);
}
.services { margin-bottom: 18px; }
.pe-points { padding-left: 0; list-style: none; }
.pe-points li { margin: 0 0 8px; }
.pe-points li:before { content: "✓ "; color: #0b4b8a; font-weight: 700; }
.pe-price-row .block-7 { height: calc(100% - 30px); display: flex; }
.pe-price-row .block-7 > .text-center { display: flex; flex-direction: column; width: 100%; }
.pe-price-row .pricing-text { flex: 1; }
.pe-extras {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(11, 75, 138, .06);
}
.map-responsive { border-radius: 12px; overflow: hidden; }
.pe-footer { background: #071833; }
.pe-footer,
.pe-footer a,
.pe-footer .footer-heading,
.pe-footer p,
.pe-footer li { color: rgba(255, 255, 255, .86); }
.pe-footer a:hover { color: #fff; }
.pe-legal { color: rgba(255, 255, 255, .62); font-size: 13px; }
.pe-foot-social a {
  background: #0b4b8a;
  color: #fff;
}
.pe-foot-social a:hover { background: #f0a202; color: #142033; }
.pe-dock {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 80;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pe-dock a,
.pe-dock .pe-top {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: #0b4b8a;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(11, 75, 138, .28);
  cursor: pointer;
  font-size: 18px;
}
.pe-dock a:hover,
.pe-dock a:focus { background: #f0a202; color: #142033; }
.pe-dock .pe-top { background: #f0a202; color: #142033; font-size: 26px; }
.pe-dock .pe-top:hover,
.pe-dock .pe-top:focus { background: #0b4b8a; color: #fff; }
.pe-dock .pe-top[hidden] { display: none; }
.social-mark { font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.pe-inner {
  background: #0b4b8a;
  color: #fff;
  padding: 8rem 0 3rem;
}
.pe-inner a,
.pe-inner h1,
.pe-inner p { color: #fff; }
.page-content { font-size: 1.05rem; line-height: 1.75; max-width: 820px; }
.page-content h2 { margin-top: 1.5rem; font-size: 1.45rem; }
.btn.btn-primary,
.bg-primary { background: #0b4b8a !important; border-color: #0b4b8a !important; color: #fff !important; }
.btn.btn-primary:hover,
.btn.btn-primary:focus { background: #083864 !important; border-color: #083864 !important; color: #fff !important; }
.form-control:focus {
  border-color: #0b4b8a;
  box-shadow: 0 0 0 3px rgba(11, 75, 138, .15);
}
.ftco-navbar-light.scrolled .navbar-brand { color: #0b4b8a; }
@media (max-width: 767px) {
  .pe-dock { right: 10px; bottom: 10px; }
  .pe-dock a,
  .pe-dock .pe-top { width: 44px; height: 44px; }
  .phone { line-height: 1.6; }
  .heading-section h2 { font-size: 28px; }
  .pe-inner { padding-top: 7rem; }
}
