/* custom overrides (loaded last) */
/* Homepage newsletter: center the signup form within its section */
.block_d66f6a80367049f7b70e5a4e6d422571 {
  display: block;
  text-align: center;
}
.block_d66f6a80367049f7b70e5a4e6d422571 .blockImg.blockForm {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  float: none;
  text-align: center;
}
/* About page: The Pharmacy Team section */
.block_pharmteam01reseda {
  padding-top: 1em;
  padding-bottom: 1em;
}
.pharmTeamTitle {
  text-align: left;
  color: #003e7e;
  margin-bottom: 1.25em;
}
.pharmTeamGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1.5em;
}
.pharmTeamCard {
  flex: 0 1 360px;
  max-width: 100%;
  text-align: left;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 1.75em 2em;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.pharmTeamName {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.35em;
  color: #003e7e;
  margin: 0 0 0.85em 0;
}
.pharmTeamList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pharmTeamList li {
  position: relative;
  padding-left: 1.9em;
  margin-bottom: 0.7em;
  line-height: 1.45;
}
.pharmTeamList li:last-child {
  margin-bottom: 0;
}
.pharmTeamList li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 1.1em;
  height: 1.1em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236cb33f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
/* contact map: fill the aspect-ratio box so it sits directly beneath the info boxes */
.scMap {
  position: relative;
}
.scMap iframe {
  display: block;
  width: 100%;
  border: 0;
}
@media (min-width: 1024px) {
  .scMap iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
@media (max-width: 1023px) {
  .scMap iframe {
    height: 360px;
  }
}
/* top contact bar (eyebrow): icon tight to its text, even spacing between groups, no wrapping */
@media (min-width: 1025px) {
  .secondaryNavContent {
    gap: 2.5em;
    flex-wrap: nowrap;
  }
  .secondaryNavContent .blockContainer {
    white-space: nowrap;
  }
  .secondaryNavContent .blockWrap_d1c3085901d84645b31bd09c4bae76b6 .blockInnerContent,
  .secondaryNavContent .blockWrap_ec68df6a64454b0d992c5244bb2cac55 .blockInnerContent,
  .secondaryNavContent .blockWrap_f00a8333e723460baad25b5365b52e36 .blockInnerContent {
    padding-left: 22px;
  }
  .blockWrap_d1c3085901d84645b31bd09c4bae76b6 .blockInnerContent:before,
  .blockWrap_ec68df6a64454b0d992c5244bb2cac55 .blockInnerContent:before,
  .blockWrap_f00a8333e723460baad25b5365b52e36 .blockInnerContent:before {
    left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .headerAndNavContainer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
  }
  /* eyebrow (secondary nav) collapses on scroll to reclaim space */
  .secondaryNav {
    overflow: hidden;
    max-height: 300px;
    transition: max-height 0.25s ease, opacity 0.2s ease;
  }
  .secondaryNav.eyebrow-collapsed {
    max-height: 0 !important;
    opacity: 0 !important;
  }
}
