/* =============================================================================
   GASTROHEALTH — CONSOLIDATED STYLESHEET
   Generated from site-owned source files in cascade order.
   Last-file-wins conflict resolution applied per load sequence.

   Third-party vendor stylesheets are NOT included here.
   They are maintained as separate files:
     autocomplete.vendor.css  — autocomplete.min.css + auto-complete.css
     tooltipster.vendor.css   — tooltipster.bundle.min.css
   Do not merge vendor files into this stylesheet.

   SITE STYLESHEET LOAD ORDER (Global — all pages):
     1. styles.min.css        → Base styles, normalize, design system, components
     2. custom.css            → Patch/override layer; documented corrections

   SITE STYLESHEET LOAD ORDER (Component-scoped):
     3. careers.css           → Job Openings component
     4. gastro-locations.css  → Location Map component (React/compiled JS view)

   CONFLICT RESOLUTION: Last-file-wins (preserves cascade order above).
   Overriding rules are kept; earlier declarations are preserved for reference
   only where they are NOT overridden.
   ============================================================================= */


/* =============================================================================
   SECTION: 1 — BASE / DESIGN SYSTEM  (styles.min.css)
   Source: styles.min.css — original minified base stylesheet
   ============================================================================= */

@font-face {
  font-family: NunitoSans;
  src: url(../fonts/Nunito_Sans/NunitoSans-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: NunitoSans;
  src: url(../fonts/Nunito_Sans/NunitoSans-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: NunitoSans;
  src: url(../fonts/Nunito_Sans/NunitoSans-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: NunitoSans;
  src: url(../fonts/Nunito_Sans/NunitoSans-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: NunitoSans;
  src: url(../fonts/Nunito_Sans/NunitoSans-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Jost;
  src: url(../fonts/Jost/TrueType/Jost-700-Bold.ttf) format("truetype");
  src: url(../fonts/Jost/OpenType/Jost-700-Bold.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden],
template {
  display: none;
}

.accordion__button,
.anchor-content__collab-title,
.anchor-nav__header,
.condition-procedure-listing__header,
.display,
.doctor-block__name,
.doctor-result__location-name,
.doctor-result__name,
.featured-3up-with-cta__column h3,
.featured-3up-with-cta__header,
.featured-doctors-block__header,
.featured-locations-block__header,
.featured-news-block__header,
.featured-text-block-with-cta__cta_header,
.general-result__title,
.inline-quote,
.location-result__name,
.location-search__header,
.main-menu__our-physicians,
.main-menu__parent-link,
.main-menu__second-level-item--first .main-menu__second-level-link,
.mobile-menu__parent-link,
.page-header-profile__current-day,
.page-header-profile__location-name,
.page-header-profile__meta-title,
.page-header-profile__phone,
.page-header-profile__specialty,
.page-header-profile__type,
.page-header-search-listing__results,
.secondary-filters__legend,
.section__header,
.simple-cards-section__header,
.simple-cta__text,
.tag-heading--link,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: -0.0125em;
}

.brand__hamburger-label,
.button,
.button--large,
.button--large:link,
.button--large:visited,
.button--secondary,
.button--secondary:link,
.button--secondary:visited,
.button--small,
.button--small:link,
.button--small:visited,
.button:link,
.button:visited,
.education__title,
.general-result__datestamp,
.link--cta-down:link,
.link--cta-down:visited,
.link--cta:link,
.link--cta:visited,
.location-filters__toggle-link,
.main-menu__dropdown-col-label,
.main-menu__quicklinks-header,
.mobile-menu__second-level-label,
.page-header-default__datestamp,
.search-widget__dropdown-label,
.secondary-filters__facet-title,
.tag-heading,
button,
button[type="reset"],
input[type="button"],
input[type="reset"],
input[type="submit"],
label {
  letter-spacing: 0.04em;
}

.brand__hamburger-label,
.education__title,
.general-result__datestamp,
.location-filters__toggle-link,
.main-menu__dropdown-col-label,
.main-menu__quicklinks-header,
.mobile-menu__second-level-label,
.page-header-default__datestamp,
.search-widget__dropdown-label,
.secondary-filters__facet-title,
.tag-heading,
label {
  font-size: 0.75em;
  line-height: 1.4em;
  text-transform: uppercase;
  font-weight: 800;
  color: #2e2e2e;
}

a:link,
a:visited {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #0087bd;
  text-decoration: none;
  background-size: 100% 150%;
}

a:active,
a:focus,
a:hover {
  background-size: 100% 100%;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(transparent),
    color-stop(0.1em, transparent),
    color-stop(0.1em, #a3e5ff),
    color-stop(0.5em, #a3e5ff),
    color-stop(0.5em, transparent)
  );
  background-image: linear-gradient(
    0deg,
    transparent,
    transparent 0.1em,
    #a3e5ff 0,
    #a3e5ff 0.5em,
    transparent 0
  );
  color: #000;
}

.doctor-result__name-link:link,
.doctor-result__name-link:visited,
.general-result__title-link:link,
.general-result__title-link:visited,
.location-result__name-link:link,
.location-result__name-link:visited,
.news-item__featured-header .site-link:link,
.news-item__featured-header .site-link:visited,
.news-item__header .site-link:link,
.news-item__header .site-link:visited,
.office-location__name .site-link:link,
.office-location__name .site-link:visited,
.profile-teaser__name .site-link:link,
.profile-teaser__name .site-link:visited {
  color: #2e2e2e;
  background-size: 100% 132%;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(transparent),
    color-stop(0.1em, transparent),
    color-stop(0.1em, #a3e5ff),
    color-stop(0.5em, #a3e5ff),
    color-stop(0.5em, transparent)
  );
  background-image: linear-gradient(
    0deg,
    transparent,
    transparent 0.1em,
    #a3e5ff 0,
    #a3e5ff 0.5em,
    transparent 0
  );
}

.doctor-result__name-link:active,
.doctor-result__name-link:focus,
.doctor-result__name-link:hover,
.general-result__title-link:active,
.general-result__title-link:focus,
.general-result__title-link:hover,
.location-result__name-link:active,
.location-result__name-link:focus,
.location-result__name-link:hover,
.news-item__featured-header .site-link:active,
.news-item__featured-header .site-link:focus,
.news-item__featured-header .site-link:hover,
.news-item__header .site-link:active,
.news-item__header .site-link:focus,
.news-item__header .site-link:hover,
.office-location__name .site-link:active,
.office-location__name .site-link:focus,
.office-location__name .site-link:hover,
.profile-teaser__name .site-link:active,
.profile-teaser__name .site-link:focus,
.profile-teaser__name .site-link:hover {
  background-size: 100% 100%;
  color: #000;
}

.no-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix:after,
.inline-video-container:after,
.no-cssgrid .grid--2col:after,
.no-cssgrid .grid--major-minor:after,
.no-cssgrid .grid--minor-major:after {
  content: "";
  display: table;
  clear: both;
  height: 1px;
}

.element-focusable,
.element-invisible,
.tag-list__label,
.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.element-focusable:active,
.element-focusable:focus,
.element-invisible-off,
.visually-hidden-off {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  color: #474747;
  font-size: 100%;
  line-height: 1.5em;
  font-family:
    NunitoSans,
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 600px) {
  body {
    font-size: 110%;
  }
}

@media (min-width: 900px) {
  body {
    font-size: 115%;
  }
}

::-moz-selection {
  color: #000;
  background-color: #bcecff;
}

::selection {
  color: #000;
  background-color: #bcecff;
}

.display {
  font-size: 2.35em;
  line-height: 1.11702em;
  margin-top: 0.79787em;
  margin-bottom: 0.47872em;
  font-family:
    Jost,
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
  font-weight: 800;
  color: #2e2e2e;
}

@media (min-width: 900px) {
  .display {
    font-size: 3em;
    line-height: 1.125em;
  }
}

.anchor-nav__header,
.featured-3up-with-cta__header,
.featured-doctors-block__header,
.featured-locations-block__header,
.featured-news-block__header,
.section__header,
.simple-cards-section__header,
h1 {
  font-size: 2.35em;
  line-height: 1.11702em;
  margin-top: 0.79787em;
  margin-bottom: 0.47872em;
  font-family:
    Jost,
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
  font-weight: 800;
  color: #2e2e2e;
}

h2 {
  font-size: 1.9em;
  line-height: 1.18421em;
  margin-top: 0.98684em;
  margin-bottom: 0.59211em;
  font-family:
    NunitoSans,
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
  font-weight: 800;
  color: #2e2e2e;
}

.general-result__title,
.page-header-profile__specialty,
.page-header-profile__type,
.page-header-search-listing__results,
h3 {
  font-size: 1.6em;
  line-height: 1.26563em;
  margin-top: 0.9375em;
  margin-bottom: 0.70312em;
  font-family:
    NunitoSans,
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
  font-weight: 800;
  color: #2e2e2e;
}

.anchor-content__collab-title,
.condition-procedure-listing__header,
.doctor-result__name,
.featured-3up-with-cta__column h3,
.location-result__name,
.location-search__header,
.page-header-profile__meta-title,
h4 {
  font-size: 1.3em;
  line-height: 1.26923em;
  margin-top: 1.15385em;
  margin-bottom: 0.57692em;
  font-family:
    NunitoSans,
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
  font-weight: 800;
  color: #2e2e2e;
}

.doctor-block__name,
.featured-text-block-with-cta__cta_header,
.main-menu__our-physicians,
.mobile-menu__parent-link,
.secondary-filters__legend,
.simple-cta__text,
h5 {
  font-size: 1.2em;
  line-height: 1.1875em;
  margin-top: 0.9375em;
  margin-bottom: 0.625em;
  font-family:
    NunitoSans,
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
  font-weight: 800;
  color: #2e2e2e;
}

.doctor-result__location-name,
.page-header-profile__location-name,
h6 {
  font-size: 1em;
  line-height: 1.275em;
  margin-top: 1.125em;
  margin-bottom: 0.375em;
  font-family:
    NunitoSans,
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
  font-weight: 800;
  color: #2e2e2e;
}

p {
  margin-top: 0;
  margin-bottom: 1em;
}

b,
strong {
  font-weight: 800;
}

ol,
ul {
  padding-left: 1.5em;
}

.featured-3up-with-cta__header,
.featured-doctors-block__header,
.featured-locations-block__header,
.featured-news-block__header,
.section__header,
.simple-cards-section__header {
  text-align: center;
}

pre {
  font-family:
    Courier New,
    DejaVu Sans Mono,
    monospace,
    sans-serif;
}

mark {
  background-color: #ff0;
  color: #000;
}

img {
  max-width: 100%;
  height: auto;
}

.body-area li {
  padding-bottom: 0.3em;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeout {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.container,
.container--inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 1.5em;
}

.container--inner {
  max-width: 1120px;
}

.grid--2col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 1.5em;
}

.no-cssgrid .grid--2col {
  display: block;
}

@media (min-width: 600px) {
  .grid--2col {
    -ms-grid-columns: 1fr 3em 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 3em;
  }
}

.grid--minor-major {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 1.5em;
}

.no-cssgrid .grid--minor-major {
  display: block;
}

@media (min-width: 900px) {
  .grid--minor-major {
    -ms-grid-columns: 1fr 3em 1fr 3em 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 3em;
  }
}

.grid--major-minor {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 1.5em;
}

.no-cssgrid .grid--major-minor {
  display: block;
}

@media (min-width: 900px) {
  .grid--major-minor {
    -ms-grid-columns: 1fr 3em 1fr 3em 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 3em;
  }
}

.section {
  margin-top: 2em;
  margin-bottom: 2em;
}

@media (min-width: 900px) {
  .section {
    margin-top: 3em;
    margin-bottom: 3em;
  }
}

@media (max-height: 720px) and (min-width: 900px) and (max-width: 1600px) {
  .section {
    margin-top: 3em;
    margin-bottom: 3em;
  }
}

.section--bg {
  padding-top: 2em;
  padding-bottom: 2em;
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 900px) {
  .section--bg {
    padding-top: 3em;
    padding-bottom: 3em;
  }
}

@media (max-height: 720px) and (min-width: 900px) and (max-width: 1600px) {
  .section--bg {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

.section--gray {
  background-color: #fbfbfb;
}

.section--light-blue {
  background: #ebf3f7;
}

.section--gradient-purple {
  background: linear-gradient(
    280deg,
    #58a8ec 2.08%,
    #a7a9ff 38.81%,
    #a7a9ff 62.1%,
    #4654cf 88.08%
  );
}

.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-list {
  background: #fff url(../imgs/ajax-loader.gif) 50% no-repeat;
}

@font-face {
  font-family: slick;
  src: url(../fonts/slick/slick.eot);
  src:
    url(../fonts/slick/slick.eot?#iefix) format("embedded-opentype"),
    url(../fonts/slick/slick.woff) format("woff"),
    url(../fonts/slick/slick.ttf) format("truetype"),
    url(../fonts/slick/slick.svg#slick) format("svg");
  font-weight: 400;
  font-style: normal;
}

.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  border: none;
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  background: transparent;
  color: transparent;
  outline: none;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}

.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}

.slick-dots li,
.slick-dots li button {
  height: 20px;
  width: 20px;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}

.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #aaa;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  list-style: none;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-search--inline,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
}

.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border: 1px solid #000;
  outline: 0;
}

.select2-container--default.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role="group"] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #fff),
    to(#eee)
  );
  background-image: linear-gradient(180deg, #fff 50%, #eee);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #eee),
    to(#ccc)
  );
  background-image: linear-gradient(180deg, #eee 50%, #ccc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0);
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}

.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    color-stop(50%, #eee)
  );
  background-image: linear-gradient(180deg, #fff 0, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #eee),
    to(#fff)
  );
  background-image: linear-gradient(180deg, #eee 50%, #fff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__clear {
  display: none;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open
  .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role="group"] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled="true"] {
  color: grey;
}

.select2-container--classic
  .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.grid--major-minor .l-major-minor--1 {
  min-width: 0;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}

.no-cssgrid .grid--major-minor .l-major-minor--1 {
  display: block;
  width: 100%;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

@media (min-width: 900px) {
  .grid--major-minor .l-major-minor--1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }

  .no-cssgrid .grid--major-minor .l-major-minor--1 {
    width: 66%;
    float: left;
    clear: left;
  }
}

.grid--major-minor .l-major-minor--2 {
  min-width: 0;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}

.no-cssgrid .grid--major-minor .l-major-minor--2 {
  display: block;
  width: 100%;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

@media (min-width: 900px) {
  .grid--major-minor .l-major-minor--2 {
    -ms-grid-column: 3;
    grid-column: 3/3;
  }

  .no-cssgrid .grid--major-minor .l-major-minor--2 {
    width: 33%;
    float: right;
  }
}

.grid--minor-major .l-minor-major--1 {
  min-width: 0;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}

.no-cssgrid .grid--minor-major .l-minor-major--1 {
  display: block;
  width: 100%;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

@media (min-width: 900px) {
  .grid--minor-major .l-minor-major--1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }

  .no-cssgrid .grid--minor-major .l-minor-major--1 {
    width: 33%;
    float: left;
    clear: left;
  }
}

.grid--minor-major .l-minor-major--2 {
  min-width: 0;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}

.no-cssgrid .grid--minor-major .l-minor-major--2 {
  display: block;
  width: 100%;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

@media (min-width: 900px) {
  .grid--minor-major .l-minor-major--2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
  }

  .no-cssgrid .grid--minor-major .l-minor-major--2 {
    width: 66%;
    float: right;
  }
}

.grid--2col .l-1up {
  min-width: 0;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.no-cssgrid .grid--2col .l-1up {
  display: block;
  width: 100%;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

@media (min-width: 400px) {
  .grid--2col .l-1up {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}

.grid--2col .l-2up--1 {
  min-width: 0;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.no-cssgrid .grid--2col .l-2up--1 {
  display: block;
  width: 100%;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

@media (min-width: 600px) {
  .no-cssgrid .grid--2col .l-2up--1 {
    width: 50%;
    float: left;
    clear: left;
  }
}

.grid--2col .l-2up--2 {
  min-width: 0;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

.no-cssgrid .grid--2col .l-2up--2 {
  display: block;
  width: 100%;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

@media (min-width: 600px) {
  .grid--2col .l-2up--2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }

  .no-cssgrid .grid--2col .l-2up--2 {
    width: 50%;
    float: right;
  }
}

.button,
.button--large,
.button--large:link,
.button--large:visited,
.button--secondary,
.button--secondary:link,
.button--secondary:visited,
.button--small,
.button--small:link,
.button--small:visited,
.button:link,
.button:visited,
button,
button[type="reset"],
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 0.6875em;
  line-height: 1.30909em;
  position: relative;
  display: inline-block;
  background-color: #f7525a;
  padding: 1em 4.5em 1em 2.5em;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  border: 1px solid #f7525a;
  border-radius: 5px;
  text-shadow: 0 0 5px #a80810;
  text-align: center;
}

.button--large:after,
.button--large:link:after,
.button--large:visited:after,
.button--secondary:after,
.button--secondary:link:after,
.button--secondary:visited:after,
.button--small:after,
.button--small:link:after,
.button--small:visited:after,
.button:after,
.button:link:after,
.button:visited:after,
button:after,
button[type="reset"]:after,
input[type="button"]:after,
input[type="reset"]:after,
input[type="submit"]:after {
  display: block;
  content: "";
  border-left: 1px solid hsla(0, 0%, 100%, 0.5);
  margin: 0.5em 0;
  padding: 1em 2.5em 1em 1em;
  background-image: url(../imgs/production/icon_arrow-right--white.svg);
  background-repeat: no-repeat;
  background-size: 0.6em;
  background-position: 1em;
  -webkit-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
  width: 0.95em;
  vertical-align: middle;
  background-clip: padding-box;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.button--large:focus,
.button--large:hover,
.button--secondary:focus,
.button--secondary:hover,
.button--small:focus,
.button--small:hover,
.button:focus,
.button:hover,
.button:link:focus,
.button:link:hover,
.button:visited:focus,
.button:visited:hover,
button:focus,
button:hover,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"] {
  background-image: none;
  background-color: #f63a43;
  border-color: #f63a43;
  color: #fff;
}

.button--large:focus:after,
.button--large:hover:after,
.button--secondary:focus:after,
.button--secondary:hover:after,
.button--small:focus:after,
.button--small:hover:after,
.button:focus:after,
.button:hover:after,
.button:link:focus:after,
.button:link:hover:after,
.button:visited:focus:after,
.button:visited:hover:after,
button:focus:after,
button:hover:after,
input[type="button"]:focus:after,
input[type="button"]:hover:after,
input[type="reset"]:focus:after,
input[type="reset"]:hover:after,
input[type="submit"]:focus:after,
input[type="submit"]:hover:after {
  background-position: 1.2em;
}

button[type="reset"],
input[type="button"],
input[type="reset"],
input[type="submit"] {
  padding: 0.75em 2.5em;
}

button[type="reset"]:after,
input[type="button"]:after,
input[type="reset"]:after,
input[type="submit"]:after {
  content: "";
}

button[type="reset"],
input[type="reset"] {
  background-color: #474747;
  border-color: #474747;
  color: #fff;
  text-shadow: none;
}

button[type="reset"]:focus,
button[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover {
  background-color: #2e2e2e;
  border-color: #2e2e2e;
  text-shadow: none;
}

.button--large,
.button--large:link,
.button--large:visited {
  font-size: 0.8em;
}

.button--small,
.button--small:link,
.button--small:visited {
  font-size: 0.65em;
  padding: 0.85em 4em 0.85em 1.5em;
}

.button--small:after,
.button--small:link:after,
.button--small:visited:after {
  padding-right: 2em;
}

.button--secondary,
.button--secondary:link,
.button--secondary:visited {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07);
  color: #f7525a;
  text-shadow: none;
}

.button--secondary:after,
.button--secondary:link:after,
.button--secondary:visited:after {
  background-image: url(../imgs/production/icon_arrow-right--coral.svg);
  border-left-color: #d8d8d8;
}

.button--secondary:focus,
.button--secondary:hover,
.button--secondary:link:focus,
.button--secondary:link:hover,
.button--secondary:visited:focus,
.button--secondary:visited:hover {
  background-color: #fff;
  border-color: #f7525a;
  color: #f7525a;
}

.field-item {
  position: relative;
}

input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  font-size: 0.95em;
  line-height: 1.57895em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  outline: 0;
  background-color: #fff;
  border: 1px solid #b9b9b9;
  border-radius: 4px;
  color: #2e2e2e;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.75em;
  min-height: 2.8em;
}

input[type="date"]:active,
input[type="date"]:focus,
input[type="date"]:hover,
input[type="datetime-local"]:active,
input[type="datetime-local"]:focus,
input[type="datetime-local"]:hover,
input[type="datetime"]:active,
input[type="datetime"]:focus,
input[type="datetime"]:hover,
input[type="email"]:active,
input[type="email"]:focus,
input[type="email"]:hover,
input[type="month"]:active,
input[type="month"]:focus,
input[type="month"]:hover,
input[type="number"]:active,
input[type="number"]:focus,
input[type="number"]:hover,
input[type="password"]:active,
input[type="password"]:focus,
input[type="password"]:hover,
input[type="search"]:active,
input[type="search"]:focus,
input[type="search"]:hover,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="tel"]:hover,
input[type="text"]:active,
input[type="text"]:focus,
input[type="text"]:hover,
input[type="time"]:active,
input[type="time"]:focus,
input[type="time"]:hover,
input[type="url"]:active,
input[type="url"]:focus,
input[type="url"]:hover,
input[type="week"]:active,
input[type="week"]:focus,
input[type="week"]:hover {
  border-color: #00adef;
}

label {
  display: inline-block;
  margin-bottom: 0.4em;
}

input[type="checkbox"],
input[type="radio"] {
  position: relative;
  top: -0.1em;
  margin-right: 0.25em;
}

.label--checkbox {
  font-size: 0.85em;
  line-height: 1.41176em;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}

select {
  font-size: 0.95em;
  line-height: 1.57895em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #fff;
  border: 1px solid #b9b9b9;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #2e2e2e;
  padding: 0.75em 1.75em 0.75em 0.75em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../imgs/icon_select-arrow.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5em) 50%;
}

select:active,
select:focus,
select:hover {
  border-color: #00adef;
}

textarea {
  font-size: 0.95em;
  line-height: 1.57895em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  min-width: 400px;
  outline: 0;
  background-color: #fff;
  border: 1px solid #b9b9b9;
  border-radius: 4px;
  color: #2e2e2e;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.75em;
}

textarea:active,
textarea:focus,
textarea:hover {
  border-color: #00adef;
}

.align-left,
.align-none,
.inline--left {
  display: block;
  width: 100%;
}

@media (min-width: 400px) {
  .align-left,
  .align-none,
  .inline--left {
    width: 50%;
    float: left;
    margin: 1.125em 2.25em 1.125em 0;
  }
}

.align-right,
.inline--right {
  display: block;
  width: 100%;
}

@media (min-width: 400px) {
  .align-right,
  .inline--right {
    width: 50%;
    float: right;
    margin: 1.125em 0 1.125em 2.25em;
  }
}

.inline-caption {
  font-size: 0.85em;
  line-height: 1.41176em;
  margin-top: 1.125em;
}

.link--cta-down:link,
.link--cta-down:visited,
.link--cta:link,
.link--cta:visited {
  font-size: 0.75em;
  line-height: 1.4em;
  text-transform: uppercase;
  font-weight: 800;
}

.link--cta-down:after,
.link--cta:after {
  display: inline-block;
  content: "";
  margin: 0;
  padding: 0 1em 0 0;
  background-image: url(../imgs/production/icon_arrow-right--blue.svg);
  background-repeat: no-repeat;
  background-size: 0.5em;
  background-position: 50%;
  -webkit-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
  width: 0;
  height: 1em;
  vertical-align: -10%;
  background-clip: padding-box;
}

.link--cta-down:focus,
.link--cta-down:hover,
.link--cta:focus,
.link--cta:hover {
  background-image: none;
}

.link--cta-down:focus:after,
.link--cta-down:hover:after,
.link--cta:focus:after,
.link--cta:hover:after {
  background-position: 0.5em;
}

.link--cta-down:after {
  background-image: url(../imgs/production/icon_arrow-down--blue.svg);
  background-size: 0.7em;
  padding: 0 1.5em 0 0;
}

.link--cta-down:focus:after,
.link--cta-down:hover:after {
  background-position: 50%;
}

.a-z-anchor-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 4.3em;
}

@media (min-width: 600px) {
  .a-z-anchor-nav {
    top: 4.6em;
  }
}

@media (min-width: 900px) {
  .a-z-anchor-nav {
    top: 4.5em;
  }
}

@media (min-width: 1200px) {
  .a-z-anchor-nav {
    top: 4.8em;
  }
}

.a-z-anchor-nav__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f8f8f8;
  padding: 1em;
}

@media (min-width: 900px) {
  .a-z-anchor-nav__wrap {
    border-top: 4px solid #00adef;
    padding: 1em 2em;
  }
}

.a-z-anchor-nav__letters {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  list-style: none;
  padding: 0;
  margin: 0;
}

.a-z-anchor-nav__letter,
.a-z-anchor-nav__letters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.a-z-anchor-nav__letter {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 1.75em;
  flex: 0 1.75em;
  font-weight: 800;
  color: #b8b8b8;
}

.a-z-anchor-nav__top-link {
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  display: block;
  margin-left: 2em;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  bottom: 1.5em;
  right: 1.5em;
}

.a-z-anchor-nav__top-link.is-sticky {
  -webkit-transition: all 0.5s ease 0.5s;
  transition: all 0.5s ease 0.5s;
  visibility: visible;
  opacity: 1;
}

.a-z-anchor-nav__top-link:focus,
.a-z-anchor-nav__top-link:hover {
  background-image: none;
  -webkit-transform: translateY(-0.25em);
  transform: translateY(-0.25em);
}

@media (min-width: 900px) {
  .a-z-anchor-nav__top-link {
    position: static;
  }
}

.accordion {
  width: 100%;
  margin: 1.5em 0;
}

.accordion__items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.accordion__item {
  border-bottom: 1px dashed #d8d8d8;
}

.accordion__item:last-child {
  border-bottom: 0;
}

.accordion__title {
  font-size: 1.1em;
  line-height: 1.36364em;
  display: block;
  padding: 0.75em 0;
  margin: 0;
}

.accordion__title:after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "+";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  float: right;
  background-color: #f8f8f8;
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  font-size: 1.1em;
  color: #0087bd;
  text-align: center;
}

.accordion__title:hover:after {
  background-color: #0087bd;
  color: #fff;
}

.accordion__title.js-accordion-open:after {
  content: "–";
}

.accordion__button {
  font-size: 1.1em;
  line-height: 1.36364em;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: calc(100% - 2em);
  text-align: left;
  text-transform: none;
  text-shadow: none;
  cursor: pointer;
  color: #0087bd;
  padding: 0;
}

.accordion__button:after {
  content: none;
}

.accordion__button:focus,
.accordion__button:hover {
  background-color: transparent;
  -webkit-transform: none;
  transform: none;
  color: #000;
}

.accordion__content {
  margin-top: 0.5em;
}

.anchor-nav__section {
  background-color: #fff;
  padding: 1.5rem;
  margin-bottom: 2.6rem;
}

@media (min-width: 600px) {
  .anchor-nav__section {
    padding: 2.25rem;
  }
}

.anchor-nav__header {
  margin-top: 0;
}

.anchor-content__image {
  margin: 0 -1.5rem 1.5em;
}

@media (min-width: 600px) {
  .anchor-content__image {
    margin: 0 -2.25rem 1.5em;
  }
}

.anchor-content__collab-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.anchor-content__collab-group .doctor-block {
  margin: 0.5em 0;
}

@media (min-width: 1400px) {
  .anchor-content__collab-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .anchor-content__collab-group .doctor-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    margin: 0;
  }
}

.anchor-content__wayfinding-cta {
  margin: 1em 0 2em;
}

.anchor-content__article {
  padding: 0.5em 0 1.5em;
}

.anchor-content__article:last-of-type {
  border: none;
  padding-bottom: 0;
}

.card {
  position: relative;
  padding: 1.5em 0;
}

@media (min-width: 600px) {
  .card {
    padding: 1.5em 3em;
  }
}

.card--centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card--centered,
.card-text--centered,
.card__icon {
  text-align: center;
}

.impact-card__content {
  padding: 3em 1.5em;
  position: relative;
  background-color: #fff;
  background: #fff;
  box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.1);
}

.impact-card__content .card__header:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 10px;
  background: linear-gradient(
    280deg,
    #58a8ec 14.97%,
    #a7a9ff 50.13%,
    #4654cf 81.43%
  );
  top: 0;
  left: 0;
}

.impact-card__content.impact-card__content-featured .card__header:before {
  background: #01447b;
}

.impact-card__content-featured.card__icon {
  height: 3.75em;
  width: 3.75em;
  background-color: rgba(0, 173, 239, 0.1);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card__icon {
  height: 3.75em;
  width: 3.75em;
  background-color: rgba(0, 173, 239, 0.1);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card__icon.impact-card__icon {
  height: 4.75em;
  width: 4.75em;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.impact-card__polygon {
  margin: -2px auto 0;
  display: block;
}

.card__header {
  margin: 0.25em 0;
}

.collapsible-message {
  margin: 2em 0;
}

@media (max-height: 720px) and (min-width: 900px) and (max-width: 1600px) {
  .collapsible-message {
    margin: 1em 0;
  }
}

.collapsible-message__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background-color: #f8f8f8;
  border-top: 4px solid #00adef;
  padding: 1em 2em;
}

@media (min-width: 600px) {
  .collapsible-message__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.collapsible-message__content {
  margin-bottom: 0.5em;
}

@media (min-width: 600px) {
  .collapsible-message__content {
    border-left: 1px solid #d8d8d8;
    padding-left: 2em;
    margin-left: 2em;
    margin-bottom: 0;
  }
}

.collapsible-message__desc[aria-hidden="true"] {
  display: none;
}

.collapsible-message__desc p:last-child {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .collapsible-message__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
  }
}

.collapsible-message__link[aria-expanded="true"]:after {
  background-image: url(../imgs/production/icon_arrow-up--blue.svg);
}

.condition-procedure-listing__header {
  margin: 0;
}

.condition-procedure-listing__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 600px) {
  .condition-procedure-listing__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

a.condition-procedure-listing__learn-more,
a.condition-procedure-listing__location {
  font-size: 0.95em;
  line-height: 1.42105em;
  background-image: url(../imgs/icon_information.svg);
  background-repeat: no-repeat;
  background-position: 0;
  padding-left: 1.5em;
  margin: 0.75em 1.25em 0 0;
  display: inline-block;
}

a.condition-procedure-listing__learn-more:link,
a.condition-procedure-listing__learn-more:visited,
a.condition-procedure-listing__location:link,
a.condition-procedure-listing__location:visited {
  background-size: initial;
}

a.condition-procedure-listing__location {
  background-image: url(../imgs/icon_proximity-pin.svg);
}

@media (min-width: 600px) {
  a.condition-procedure-listing__location {
    border-left: 1px solid #d8d8d8;
    padding-left: 2em;
    background-position: 0.9em;
  }
}

.default-tabs__wrap {
  margin: 2em 0;
}

.default-tabs__tabs-list {
  border-bottom: 5px solid #f8f8f8;
  list-style: none;
  padding: 0;
  margin: 0 0 1em;
}

.default-tabs__tabs-list-item {
  display: block;
}

@media (min-width: 600px) {
  .default-tabs__tabs-list-item {
    position: relative;
    display: inline-block;
    bottom: -5px;
  }
}

.default-tabs__tabs-list-link {
  display: block;
  font-weight: 800;
  padding: 0.75em 1.5em;
}

@media (min-width: 600px) {
  .default-tabs__tabs-list-link {
    padding-top: 0;
  }
}

.default-tabs__tabs-list-link:link,
.default-tabs__tabs-list-link:visited {
  color: #616161;
  border-bottom: 5px solid transparent;
}

.default-tabs__tabs-list-link:link.current,
.default-tabs__tabs-list-link:visited.current {
  color: #fff;
  background-color: #0087bd;
}

@media (min-width: 600px) {
  .default-tabs__tabs-list-link:link.current,
  .default-tabs__tabs-list-link:visited.current {
    background-color: transparent;
    color: #000;
    border-color: #00adef;
  }
}

.default-tabs__tabs-list-link:focus,
.default-tabs__tabs-list-link:hover {
  background-image: none;
  color: #fff;
  background-color: #0087bd;
}

@media (min-width: 600px) {
  .default-tabs__tabs-list-link:focus,
  .default-tabs__tabs-list-link:hover {
    background-color: transparent;
    color: #000;
    border-bottom: 5px solid #00adef;
  }
}

.doctor-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.doctor-block__image {
  margin-right: 1.5em;
  max-width: 135px;
}

.doctor-block__name {
  margin-bottom: 0.25em;
}

.doctor-block__specialty {
  font-size: 0.95em;
  line-height: 1.42105em;
  display: block;
  margin-bottom: 1em;
}

.doctor-result {
  background: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.doctor-result__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 190px;
  flex: 0 0 190px;
}

.doctor-result__image.mobile {
  display: block;
  max-width: 125px;
}

@media (min-width: 600px) {
  .doctor-result__image.mobile {
    display: none;
  }
}

.doctor-result__image.desktop {
  display: none;
}

@media (min-width: 600px) {
  .doctor-result__image.desktop {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
  }
}

.doctor-result__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.doctor-result__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media (min-width: 1200px) {
  .doctor-result__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.doctor-result__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.doctor-result__details {
  padding: 1em 1em 0;
}

@media (min-width: 1200px) {
  .doctor-result__details {
    padding: 2em 2em 0;
  }
}

.doctor-result__name {
  margin: 0 0 0.5em;
}

.doctor-result__location {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 0.5em;
}

.doctor-result__location-name {
  margin: 0 0 0.25em;
}

.doctor-result__location-address {
  display: block;
  font-size: 0.85em;
  line-height: 1.41176em;
}

.doctor-result__proximity {
  font-size: 0.8em;
  line-height: 1.3125em;
  background-image: url(../imgs/icon_proximity-pin.svg);
  background-repeat: no-repeat;
  background-position: 0;
  padding-left: 1.25em;
  margin: 0.75em 0;
}

.doctor-result__label {
  font-size: 0.85em;
  line-height: 1.23529em;
  display: block;
  color: #2e2e2e;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.5em;
}

@media (min-width: 600px) and (max-width: 1200px) {
  .doctor-result__label {
    display: none;
  }
}

.doctor-result__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #f1f1f1;
  padding: 1em;
}

@media (min-width: 600px) {
  .doctor-result__actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media (min-width: 1200px) {
  .doctor-result__actions {
    width: 310px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1em 2em;
  }
}

@media (min-width: 600px) and (max-width: 1200px) {
  .doctor-result__button {
    margin-right: 2em;
  }
}

.doctor-result__phone {
  font-size: 0.875em;
  line-height: 1.37143em;
  color: #2e2e2e;
  text-align: center;
  font-weight: 600;
  padding-top: 0.5em;
}

@media (min-width: 600px) {
  .doctor-result__phone {
    text-align: left;
    padding-bottom: 0.5em;
  }
}

@media (min-width: 1200px) {
  .doctor-result__phone {
    text-align: center;
    padding-bottom: 0;
  }
}

.doctor-result__phone .site-link {
  white-space: nowrap;
}

@media (min-width: 600px) {
  .education {
    display: table;
    width: 100%;
  }
}

.education__row {
  border-bottom: 1px solid #f2f2f2;
  padding: 0 0 1em;
  margin: 0 0 1em;
}

.education__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

@media (min-width: 600px) {
  .education__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }
}

.education__title {
  padding: 0;
  margin: 0;
}

@media (min-width: 600px) {
  .education__title {
    width: 35%;
  }
}

@media (min-width: 900px) {
  .education__title {
    width: 30%;
  }
}

@media (min-width: 1200px) {
  .education__title {
    width: 25%;
  }
}

.education__text {
  font-size: 0.95em;
  line-height: 1.42105em;
}

@media (min-width: 600px) {
  .education__text {
    width: 65%;
  }
}

@media (min-width: 900px) {
  .education__text {
    width: 70%;
  }
}

@media (min-width: 1200px) {
  .education__text {
    width: 75%;
  }
}

.expandable {
  overflow: hidden;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
  max-height: 1500px;
}

@media (min-width: 900px) {
  .expandable {
    overflow: visible;
    max-height: none;
  }
}

.expandable--collapsed {
  max-height: 0;
}

@media (min-width: 900px) {
  .expandable--collapsed {
    max-height: none;
  }
}

@media (min-width: 900px) {
  .expandable--mobile-only {
    max-height: 1200px;
  }
}

.expandable__toggle.link--cta {
  padding: 1em 1.25em;
  background-color: #effbff;
  width: 100%;
  display: block;
  margin: 0;
  border-bottom: 1px solid #c2deec;
}

@media (min-width: 1200px) {
  .expandable__toggle.link--cta {
    padding: 1em 2em;
  }
}

@media (min-width: 900px) {
  .expandable__toggle.link--cta.expandable__mobile-toggle {
    display: none;
  }
}

.featured-media {
  position: relative;
  width: 100%;
  padding: 0;
  margin-bottom: -1em;
}

@media (min-width: 1150px) {
  .featured-media {
    margin-top: -1.5em;
  }
}

.featured-media img {
  display: block;
  width: 100%;
}

@media (min-width: 1150px) {
  .featured-media .featured-media__video,
  .featured-media img {
    -webkit-box-shadow: 0 5px 45px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 45px rgba(0, 0, 0, 0.2);
  }
}

.featured-media__caption {
  font-size: 0.85em;
  line-height: 1.41176em;
  font-style: italic;
  padding-left: 1.725em;
  padding-right: 1.725em;
  margin: 1em 0 0;
}

.general-result {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.general-result:last-of-type {
  border-bottom: 0;
}

@media (min-width: 600px) {
  .general-result {
    padding-bottom: 2em;
    margin-bottom: 2em;
  }
}

.general-result__title {
  line-height: 1.4;
  margin: 0 0 0.5em;
}

.general-result__datestamp {
  display: inline-block;
  color: #2e2e2e;
  margin-bottom: 0.75em;
}

.general-result__desc {
  font-size: 0.95em;
  line-height: 1.42105em;
}

.global-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media (min-width: 770px) {
  .global-search {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.global-search .field-item {
  position: relative;
  margin-bottom: 1em;
}

@media (min-width: 770px) {
  .global-search .field-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 1em;
    margin-bottom: 0;
  }
}

.global-search .input-global-search {
  background-position: 0.75em;
  background-repeat: no-repeat;
  padding-left: 2.5em;
  background-image: url(../imgs/icon_search-magnifier.svg);
}

.global-search .field-item__submit {
  padding: 1.35em 1.5em;
}

.global-search .field-item__submit:after {
  content: "";
}

.group-list {
  font-size: 0.95em;
  line-height: 1.42105em;
  list-style: none;
  padding: 0;
  margin: 1em 0;
}

.group-list li {
  margin: 0 0 0.6em;
}

@media (min-width: 600px) {
  .group-list--2up,
  .group-list--3up {
    -webkit-columns: 2;
    -moz-columns: 2;
    column-count: 2;
  }
}

@media (min-width: 900px) {
  .group-list--3up {
    -webkit-columns: 3;
    -moz-columns: 3;
    column-count: 3;
  }
}

.hours-dropdown {
  position: relative;
}

.hours-dropdown__link.link--cta-down[aria-expanded="true"]:after {
  background-image: url(../imgs/production/icon_arrow-up--blue.svg);
}

.hours-dropdown__link.link--cta-down[aria-expanded="true"]
  + .hours-dropdown__menu {
  display: block;
  visibility: visible;
}

.hours-dropdown__menu {
  display: none;
  visibility: hidden;
  background: #fff;
  -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 100%;
  left: 0;
  width: 300px;
  z-index: 20;
}

@media (min-width: 600px) {
  .hours-dropdown__menu {
    left: auto;
    right: 0;
  }
}

.hours-dropdown__items {
  font-size: 0.85em;
  line-height: 1.58824em;
  position: relative;
  list-style: none;
  padding: 1em;
  margin: 0;
}

.hours-dropdown__items:after {
  bottom: 100%;
  left: 15%;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 6px solid hsla(0, 0%, 100%, 0);
  border-bottom-color: #fff;
  margin-left: -6px;
}

@media (min-width: 600px) {
  .hours-dropdown__items:after {
    left: 50%;
  }
}

.hours-dropdown__item {
  margin: 0.3em 0;
}

.hours-dropdown__item--current {
  font-weight: 600;
  color: #01447b;
}

.image-card {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  color: #fff;
  padding: 1.5em;
}

.image-card__header {
  line-height: 1.1;
  color: #fff;
  margin: 0 0 0.25em;
}

.image-card__image {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  overflow: hidden;
}

.image-card__image img {
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
}

.image-card__image:after {
  content: "";
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#01447b),
    color-stop(70%, rgba(1, 68, 123, 0))
  );
  background: linear-gradient(0deg, #01447b 0, rgba(1, 68, 123, 0) 70%);
}

.image-card__image:after,
.image-card__overlay {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.image-card__overlay {
  background-image: url(../imgs/production/bg_image-card-corner.svg);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 300px auto;
}

.image-card__content {
  position: relative;
  padding-top: 6em;
}

@media (min-width: 900px) {
  .image-card__content {
    padding-top: 16em;
  }
}

.image-card__link {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
}

.image-card__link:after {
  content: "";
  position: absolute;
  color: #fff;
  display: block;
  right: 0;
  bottom: 0;
  width: 3em;
  height: 3em;
  background-image: url(../imgs/production/icon_arrow-right--white.svg);
  background-position: 60% 50%;
  background-repeat: no-repeat;
  background-size: auto 1em;
  background-color: #f7525a;
  border-radius: 50% 0 0 0;
}

.image-card__link:focus,
.image-card__link:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-box-shadow: 0 10px 45px rgba(0, 0, 0, 0.3);
  box-shadow: 0 10px 45px rgba(0, 0, 0, 0.3);
}

.image-card__link:focus:after,
.image-card__link:hover:after {
  background-position: 70% 50%;
}

.inline-quote,
blockquote {
  font-size: 1.6em;
  line-height: 1.3125em;
  color: #01447b;
  margin: 2.25em 0;
  padding: 0;
}

.inline-quote footer,
.inline-quote span,
blockquote footer,
blockquote span {
  font-size: 0.85em;
  line-height: 1.41176em;
  display: block;
  color: #2e2e2e;
  margin-top: 1em;
}

.inline-image {
  margin: 2.25em 0;
  padding: 0;
}

.inline-image img {
  display: inline-block;
  width: 100%;
}

.inline-testimonial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1em 0;
}

@media (min-width: 600px) {
  .inline-testimonial {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 2em 0;
  }
}

.inline-testimonial__quote {
  font-size: 1em;
  line-height: 1.5em;
  font-style: normal;
  padding: 0;
  margin: 1em 0 0;
}

@media (min-width: 600px) {
  .inline-testimonial__quote {
    margin-top: 0;
    margin-bottom: 0;
    width: 66%;
  }
}

.inline-testimonial__quote-inner {
  font-size: 1.6em;
  line-height: 1.125em;
  text-align: center;
}

@media (min-width: 600px) {
  .inline-testimonial__quote-inner {
    text-align: left;
  }
}

.inline-testimonial__quote-inner:before {
  background-image: url(../imgs/production/icon_quote-before.svg);
}

.inline-testimonial__quote-inner:after,
.inline-testimonial__quote-inner:before {
  content: "";
  background-repeat: no-repeat;
  background-size: 0.8em;
  background-position: center 0.2em;
  display: inline-block;
  position: relative;
  height: 1em;
  width: 1em;
}

.inline-testimonial__quote-inner:after {
  background-image: url(../imgs/production/icon_quote-after.svg);
}

.inline-testimonial__image {
  border-top: 4px solid #00adef;
  margin: 0;
}

@media (min-width: 600px) {
  .inline-testimonial__image {
    margin: 0 2em 0 0;
    margin-top: 0;
    width: 40%;
  }
}

@media (min-width: 900px) {
  .inline-testimonial__image {
    margin-top: 0;
    width: 33%;
  }
}

.inline-testimonial__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1em;
}

@media (min-width: 600px) {
  .inline-testimonial__footer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.inline-testimonial__citation {
  display: block;
}

@media (min-width: 600px) {
  .inline-testimonial__citation {
    margin-right: 1em;
  }
}

.inline-video {
  margin: 2.25em 0;
}

.inline-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.inline-video-container iframe,
.inline-video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lede-block {
  text-align: center;
}

.lede-block__text {
  font-size: 1.3em;
  line-height: 1.5em;
}

.location-result {
  background: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.location-result .tag-heading {
  margin: 0;
}

.location-result__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 240px;
  flex: 0 0 240px;
}

.location-result__image.mobile {
  display: block;
  max-width: 125px;
}

@media (min-width: 600px) {
  .location-result__image.mobile {
    display: none;
  }
}

.location-result__image.desktop {
  display: none;
}

@media (min-width: 600px) {
  .location-result__image.desktop {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
  }
}

@media (min-width: 1400px) {
  .location-result__image.desktop {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
  }
}

.location-result__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.location-result__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media (min-width: 1200px) {
  .location-result__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.location-result__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.location-result__details {
  padding: 1em 1em 0;
}

@media (min-width: 1200px) {
  .location-result__details {
    padding: 2em 2em 0;
  }
}

.location-result__name {
  margin: 0 0 0.35em;
}

.location-result__address {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 0.75em;
}

.location-result__address-text {
  display: block;
  font-size: 0.85em;
  line-height: 1.41176em;
}

.location-result__address-link {
  display: inline-block;
  margin-top: 0.2em;
}

.location-result__proximity {
  font-size: 0.8em;
  line-height: 1.3125em;
  background-image: url(../imgs/icon_proximity-pin.svg);
  background-repeat: no-repeat;
  background-position: 0;
  padding-left: 1.25em;
  margin: 0.75em 0;
}

.location-result__label {
  font-size: 0.85em;
  line-height: 1.23529em;
  display: block;
  color: #2e2e2e;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.5em;
}

@media (min-width: 600px) and (max-width: 1200px) {
  .location-result__label {
    display: none;
  }
}

.location-result__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #f1f1f1;
  padding: 1em;
}

@media (min-width: 600px) {
  .location-result__actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media (min-width: 1200px) {
  .location-result__actions {
    width: 310px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1em 2em;
  }
}

@media (min-width: 600px) and (max-width: 1200px) {
  .location-result__button {
    margin-right: 2em;
  }
}

.location-result__phone {
  font-size: 0.875em;
  line-height: 1.37143em;
  color: #2e2e2e;
  text-align: center;
  font-weight: 600;
  padding-top: 0.5em;
}

@media (min-width: 600px) {
  .location-result__phone {
    text-align: left;
    padding-bottom: 0.5em;
  }
}

@media (min-width: 1200px) {
  .location-result__phone {
    text-align: center;
    padding-bottom: 0;
  }
}

.location-result__phone .site-link {
  white-space: nowrap;
}

.location-search__wrap {
  position: relative;
  background-color: #f8f8f8;
  padding: 2em;
}

.location-search__wrap:before {
  content: "";
  background-image: url(../../assets/imgs/bg_blue-bars-bottom-left.svg);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 70%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (min-width: 900px) {
  .location-search__wrap:before {
    background-size: auto;
  }
}

@media (min-width: 900px) {
  .location-search__wrap {
    padding: 3em 20%;
  }
}

.location-search__header {
  position: relative;
  text-align: center;
  margin-top: 0;
}

.location-search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media (min-width: 400px) {
  .location-search__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.location-search__form .field-item {
  position: relative;
  margin-bottom: 1em;
}

@media (min-width: 400px) {
  .location-search__form .field-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 1em;
    margin-bottom: 0;
  }
}

.location-search__form .input-where {
  background-image: url(../imgs/icon_search-pin.svg);
  background-position: 0.75em;
  background-repeat: no-repeat;
  padding-left: 2.5em;
}

.location-search__form .field-item__submit {
  padding: 1.5em;
}

.site-header__mobile-menus {
  -webkit-transition: all 0.5s cubic-bezier(0.28, 0.21, 0.02, 1);
  transition: all 0.5s cubic-bezier(0.28, 0.21, 0.02, 1);
  position: absolute;
  top: 100%;
  right: 0;
  bottom: 0;
  width: 80%;
  height: calc(100vh - 4.3rem);
  background: #fff linear-gradient(180deg, #f8f8f8 0, #fff 25px);
  -webkit-transform: translateX(101%);
  transform: translateX(101%);
  padding: 2em 0;
  overflow-y: auto;
}

@media (min-width: 600px) {
  .site-header__mobile-menus {
    width: 450px;
    height: calc(100vh - 5.9rem);
  }
}

@media (min-width: 1200px) {
  .site-header__mobile-menus {
    display: none;
  }
}

.site-header__mobile-menus.open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.mobile-menus__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
}

@media (min-width: 400px) {
  .mobile-menus__action {
    padding: 1rem 2rem;
  }
}

@media (min-width: 600px) {
  .mobile-menus__action {
    padding: 1rem 2.5rem 2rem;
  }
}

.mobile-action-button {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.mobile-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-menu__parent {
  position: relative;
  border-bottom: 1px solid #f2f2f2;
  padding: 1rem 2.5rem 1rem 1rem;
}

@media (min-width: 400px) {
  .mobile-menu__parent {
    padding: 1rem 3rem 1rem 2rem;
  }
}

@media (min-width: 600px) {
  .mobile-menu__parent {
    padding: 1rem 3.5rem 1rem 2.5rem;
  }
}

.mobile-menu__parent-link {
  font-weight: lighter;
}

@media (min-width: 600px) {
  .mobile-menu__parent-link {
    font-size: 1.6em;
    line-height: 1.26563em;
  }
}

.mobile-menu__parent-link:link,
.mobile-menu__parent-link:visited {
  color: #2e2e2e;
}

.mobile-menu__parent-link.current {
  background-size: 100% 100%;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(transparent),
    color-stop(0.1em, transparent),
    color-stop(0.1em, #a3e5ff),
    color-stop(0.5em, #a3e5ff),
    color-stop(0.5em, transparent)
  );
  background-image: linear-gradient(
    0deg,
    transparent,
    transparent 0.1em,
    #a3e5ff 0,
    #a3e5ff 0.5em,
    transparent 0
  );
}

.mobile-menu__drawer {
  position: absolute;
  top: 0.7rem;
  right: 0.5rem;
  border: 0;
  background-color: transparent;
  background-image: url(../../assets/imgs/icon_mobile-dropdown-arrow.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  border-radius: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
}

.mobile-menu__drawer:after {
  content: none;
}

.mobile-menu__drawer:focus,
.mobile-menu__drawer:hover {
  background-color: transparent;
  background-image: url(../../assets/imgs/icon_mobile-dropdown-arrow.svg);
}

.mobile-menu__drawer.open {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media (min-width: 400px) {
  .mobile-menu__drawer {
    right: 1rem;
  }
}

@media (min-width: 600px) {
  .mobile-menu__drawer {
    top: 1.2rem;
    right: 1.5rem;
  }
}

.mobile-menu__secondar-level {
  display: none;
  list-style: none;
  padding: 0;
  margin: 1em 0;
}

.mobile-menu__second-level-label {
  margin: 2em 0 0.5em;
}

.mobile-menu__second-level-item {
  margin: 0.4em 0;
}

.site-header__mobile-utility {
  padding: 0 1rem;
}

@media (min-width: 400px) {
  .site-header__mobile-utility {
    padding: 0 2rem;
  }
}

@media (min-width: 600px) {
  .site-header__mobile-utility {
    padding: 0 2.5rem;
  }
}

.mobile-utility {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-utility__item {
  margin: 0.75em 0;
}

.mobile-utility__link:link,
.mobile-utility__link:visited {
  color: #2e2e2e;
}

.main-menu__secondar-level {
  font-size: 0.95em;
  line-height: 1.26316em;
  list-style: none;
  padding: 0;
  margin: 0;
}

.main-menu__second-level-item {
  margin: 0.8em 0;
}

.main-menu__second-level-item--first {
  font-size: 1.1em;
  line-height: 1.36364em;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 0.5em;
  margin-top: 0.25em;
}

.main-menu__second-level-item--first .main-menu__second-level-link {
  position: relative;
  font-weight: 600;
}

.main-menu__second-level-item--first .main-menu__second-level-link:link,
.main-menu__second-level-item--first .main-menu__second-level-link:visited {
  color: #2e2e2e;
}

.main-menu__second-level-item--first .main-menu__second-level-link:after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  display: inline-block;
  position: relative;
  top: 0.1em;
  right: -0.35em;
  background-image: url(../imgs/icon_dropdown-header-arrow.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 1em;
  height: 1em;
}

.main-menu__second-level-item--first .main-menu__second-level-link:focus:after,
.main-menu__second-level-item--first .main-menu__second-level-link:hover:after {
  right: -0.5em;
}

.main-menu__dropdown-header {
  font-family:
    Jost,
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
  font-weight: 800;
  margin-top: 0;
}

.main-menu__dropdown-header-link {
  position: relative;
}

.main-menu__dropdown-header-link:link,
.main-menu__dropdown-header-link:visited {
  color: #2e2e2e;
}

.main-menu__dropdown-header-link:after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: -1.2em;
  background-image: url(../imgs/icon_dropdown-header-arrow.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 0.9em;
  height: 0.9em;
}

.main-menu__dropdown-header-link:focus:after,
.main-menu__dropdown-header-link:hover:after {
  right: -1.3em;
}

.main-menu__bottom {
  border-top: 1px solid #d8d8d8;
  padding-top: 1em;
  margin-top: 1em;
}

.main-menu__quicklinks-header {
  margin: 0;
}

.main-menu__quicklinks-items {
  font-size: 0.95em;
  line-height: 1.42105em;
  list-style: none;
  padding: 0;
  margin: 0.5em 0 0;
}

.main-menu__quicklinks-item {
  display: inline-block;
  margin-right: 1em;
}

.main-menu__quicklinks-item:last-child {
  margin-right: 0;
}

.main-menu__dropdown-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.main-menu__dropdown-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 30%;
  flex: 0 1 30%;
}

.main-menu__dropdown-col-label {
  margin-bottom: 0.75em;
}

.main-menu__dropdown-col-items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.main-menu__dropdown-col-item {
  font-size: 0.95em;
  line-height: 1.42105em;
  margin: 0.25em 0;
}

.main-menu__dropdown-col-browse-all {
  margin-top: 0.75em;
}

.main-menu__our-physicians {
  position: relative;
  margin: 0 0 0 2.25em;
}

.main-menu__our-physicians:before {
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: -2.25em;
  display: block;
  width: 1.75em;
  height: 1.75em;
  background-color: rgba(0, 173, 239, 0.1);
  background-image: url(../imgs/icon_doctor.svg);
  background-repeat: no-repeat;
  background-size: 1.25em;
  background-position: 50%;
  border-radius: 50%;
}

.news-item {
  margin: 0 0 1.5em;
}

@media (min-width: 600px) {
  .news-item {
    margin-bottom: 0.5em;
  }
}

.news-item--featured {
  margin: 0;
}

.news-item--featured img {
  width: 100%;
}

@media (min-width: 600px) {
  .news-item--featured {
    border-bottom: none;
  }
}

.news-item--featured .tag-heading--featured-wrapper {
  position: relative;
  margin-top: -1.5em;
}

.news-item__featured-header {
  margin: 0.5em 0;
}

.news-item__header {
  font-size: 1.2em;
  line-height: 1.375em;
  margin: 0 0 0.5em;
}

.office-locations__locations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}

.office-location {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 600px) {
  .office-location {
    width: 50%;
    position: relative;
  }

  .office-location:nth-of-type(odd) {
    padding-right: 1em;
  }
}

.office-location__primary-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

@media (min-width: 1200px) {
  .office-location__primary-content {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
  }

  .office-location__primary-content .subsection-3 {
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .office-location__subsection {
    width: 30%;
    margin-right: 5%;
  }
}

.office-location__name {
  margin-top: 0;
}

.office-location__address {
  font-size: 0.95em;
  line-height: 1.42105em;
  margin-bottom: 0.5em;
}

.office-location__contact {
  font-size: 0.85em;
  line-height: 1.41176em;
  margin-bottom: 0.5em;
}

.pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  list-style: none;
  padding-left: 0;
}

.pager__item {
  display: inline-block;
  margin-right: 0.4em;
}

.pager__item a {
  font-size: 0.85em;
  line-height: 1.41176em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #e9f3f8;
  border-radius: 50%;
  height: 2em;
  width: 2em;
  font-weight: 600;
}

.pager__item a:focus,
.pager__item a:hover {
  background-color: #0087bd;
  background-image: none;
  color: #fff;
}

.pager__item.is-active a {
  background-color: #0087bd;
  color: #fff;
}

.pager__item--next a,
.pager__item--previous a {
  position: relative;
  background-size: contain;
}

.pager__item--next a:focus,
.pager__item--next a:hover,
.pager__item--previous a:focus,
.pager__item--previous a:hover {
  background-color: transparent;
}

.pager__item--previous a {
  background-image: url(../imgs/production/icon_arrow-prev.svg);
}

.pager__item--previous a:focus,
.pager__item--previous a:hover {
  background-image: url(../imgs/production/icon_arrow-prev.svg);
  left: -0.25em;
}

.pager__item--next a,
.pager__item--next a:focus,
.pager__item--next a:hover {
  background-image: url(../imgs/production/icon_arrow-next.svg);
}

.pager__item--next a:focus,
.pager__item--next a:hover {
  right: -0.25em;
}

.profile-teaser {
  margin: 0 0 1.5em;
}

@media (min-width: 400px) {
  .profile-teaser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (min-width: 900px) {
  .profile-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin-bottom: 2em;
  }
}

.profile-teaser__name {
  font-size: 1.1em;
  line-height: 1.36364em;
  margin: 0.5em 0.25em 0;
}

.profile-teaser__image {
  display: block;
}

@media (min-width: 400px) {
  .profile-teaser__image {
    justify-self: flex-start;
    width: 30%;
  }
}

@media (min-width: 600px) {
  .profile-teaser__image {
    width: 40%;
  }
}

@media (min-width: 900px) {
  .profile-teaser__image {
    width: 100%;
  }
}

@media (min-width: 400px) {
  .profile-teaser__details {
    justify-self: flex-end;
    width: 60%;
    padding: 0 1em;
  }
}

@media (min-width: 900px) {
  .profile-teaser__details {
    width: 100%;
    padding: 0;
  }
}

.quote-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.quote-block__header {
  text-transform: uppercase;
  text-align: center;
  font-size: 0.75em;
  line-height: 1.8em;
  margin-top: 0;
}

.quote-block__quote {
  text-align: center;
  margin: 0;
  font-style: normal;
  max-width: 1100px;
  font-size: 1.6em;
  line-height: 1.125em;
}

.quote-block__quote:before {
  background-image: url(../imgs/production/icon_quote-before.svg);
}

.quote-block__quote:after,
.quote-block__quote:before {
  content: "";
  background-repeat: no-repeat;
  background-size: 0.8em;
  background-position: center 0.2em;
  display: inline-block;
  position: relative;
  height: 1em;
  width: 1em;
}

.quote-block__quote:after {
  background-image: url(../imgs/production/icon_quote-after.svg);
}

.search-widget__dropdown {
  font-size: 0.95em;
  line-height: 1.42105em;
  background-color: #fff;
  border: 1px solid #b9b9b9;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  max-height: 300px;
  overflow-y: auto;
  z-index: 1;
}

.search-widget__dropdown-location .site-link {
  display: block;
  background-repeat: no-repeat;
  background-position: 0.8em;
  background-size: auto;
  font-weight: 600;
  padding: 0.75em 0.75em 0.75em 2.5em;
}

.search-widget__dropdown-location .site-link,
.search-widget__dropdown-location .site-link:focus,
.search-widget__dropdown-location .site-link:hover {
  background-image: url(../../assets/imgs/icon_current-location.svg);
}

.search-widget__dropdown-results {
  list-style: none;
  padding: 0;
  margin: 1em 1.5em;
}

.search-widget__dropdown-label {
  border-top: 1px solid #f8f8f8;
  padding-top: 1.25em;
  margin-top: 1.25em;
}

.search-widget__dropdown-label:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.search-widget__dropdown-item {
  margin: 0.4em 0;
}

.field-item .search-widget__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
}

.field-item .search-widget__dropdown.open {
  opacity: 1;
  visibility: visible;
}

.search-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media (min-width: 770px) {
  .search-widget {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.search-widget .field-item {
  position: relative;
  margin-bottom: 1em;
}

@media (min-width: 770px) {
  .search-widget .field-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 1em;
    margin-bottom: 0;
  }
}

@media (min-width: 770px) {
  .search-widget .field-item--location-where {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
  }
}

.search-widget .input-search-by,
.search-widget .input-where {
  background-position: 0.75em;
  background-repeat: no-repeat;
  padding-left: 2.5em;
}

.search-widget .input-where {
  background-image: url(../imgs/icon_search-pin.svg);
}

.search-widget .input-search-by {
  background-image: url(../imgs/icon_search-magnifier.svg);
}

.search-widget .field-item__submit {
  padding: 1.5em;
}

.search-widget .field-item__submit:after {
  content: "";
}

.search-widget .field-item--view-all {
  font-size: 0.85em;
  line-height: 1.41176em;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  text-align: right;
  margin: 0.5em 0 0;
}

.secondary-filters__header {
  background-color: #d6e8f2;
  padding: 1em 1em 1.5em;
}

@media (min-width: 1200px) {
  .secondary-filters__header {
    padding-left: 2em;
    padding-right: 2em;
  }
}

.secondary-filters {
  background-color: #e9f3f8;
}

.secondary-filters input[type="date"],
.secondary-filters input[type="datetime-local"],
.secondary-filters input[type="datetime"],
.secondary-filters input[type="email"],
.secondary-filters input[type="month"],
.secondary-filters input[type="number"],
.secondary-filters input[type="password"],
.secondary-filters input[type="search"],
.secondary-filters input[type="tel"],
.secondary-filters input[type="text"],
.secondary-filters input[type="time"],
.secondary-filters input[type="url"],
.secondary-filters input[type="week"] {
  font-size: 0.85em;
  line-height: 1.41176em;
  padding: 0.65em;
}

.secondary-filters__facet-title {
  display: inline-block;
  margin: 1.5em 0 0.4em;
}

.secondary-filters__fieldset {
  padding: 0 1em 2em;
  margin: 0;
  border: none;
}

@media (min-width: 1200px) {
  .secondary-filters__fieldset {
    padding-left: 2em;
    padding-right: 2em;
  }
}

.secondary-filters__legend {
  display: none;
  margin: 0;
  padding: 1em 0 0;
}

@media (min-width: 900px) {
  .secondary-filters__legend {
    display: block;
  }
}

.secondary-filters__reset,
.secondary-filters__submit {
  margin-top: 2em;
  padding: 0.75em 1.5em !important;
}

.secondary-filters__header-title {
  display: none;
}

@media (min-width: 900px) {
  .secondary-filters__header-title {
    display: block;
    font-size: 0.75em;
    line-height: 1.8em;
    text-transform: uppercase;
    margin: 1em 0;
    padding: 0 0 1em;
    border-bottom: 1px solid #c2deec;
  }
}

.secondary-filters__header__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.secondary-filters__header__input .field-item,
.secondary-filters__header__input .secondary-filters {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.secondary-filters__submit_location[type="submit"] {
  -ms-flex-item-align: end;
  align-self: flex-end;
  height: 2.7rem;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 0.5rem;
  text-align: center;
  font-size: 0;
  line-height: 0;
  width: 4rem;
  margin-left: 0.5rem;
}

.secondary-filters__submit_location[type="submit"],
.secondary-filters__submit_location[type="submit"]:focus,
.secondary-filters__submit_location[type="submit"]:hover {
  background-image: url(../../assets/imgs/icon_arrow-right--white.svg);
}

.simple-cta__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.5rem;
  background-color: #f8f8f8;
}

@media (min-width: 600px) {
  .simple-cta__wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 2rem;
  }
}

.simple-cta__text {
  padding: 0 0 0.5em;
  margin: 0;
}

@media (min-width: 600px) {
  .simple-cta__text {
    padding: 1em;
  }
}

@media (min-width: 600px) {
  .simple-cta__button {
    white-space: nowrap;
  }
}

.slider {
  padding: 2em 0 3em;
}

@media (min-width: 600px) {
  .slider {
    padding: 2em;
  }
}

.slider__next,
.slider__prev {
  z-index: 1;
  text-shadow: none;
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  bottom: -60px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  border: none;
  outline: none;
}

@media (min-width: 600px) {
  .slider__next,
  .slider__prev {
    top: 50%;
    bottom: auto;
  }
}

.slider__next:focus,
.slider__next:hover,
.slider__prev:focus,
.slider__prev:hover {
  outline: none;
  background: transparent;
}

.slider__next:focus:before,
.slider__next:hover:before,
.slider__prev:focus:before,
.slider__prev:hover:before {
  opacity: 1;
}

.slider__next.slick-disabled:before,
.slider__prev.slick-disabled:before {
  opacity: 0.25;
}

.slider__next:before,
.slider__prev:before {
  opacity: 0.75;
}

.slider__prev {
  left: 10%;
}

@media (min-width: 600px) {
  .slider__prev {
    left: -35px;
  }
}

.slider__prev:before {
  display: block;
  background-image: url(../imgs/production/icon_arrow-prev.svg);
  background-size: contain;
  width: 30px;
  height: 30px;
  content: "";
}

.slider__next {
  right: 10%;
}

@media (min-width: 600px) {
  .slider__next {
    right: -35px;
  }
}

.slider__next:before {
  display: block;
  background-image: url(../imgs/production/icon_arrow-next.svg);
  background-size: contain;
  width: 30px;
  height: 30px;
  content: "";
}

.spinner {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-animation: rotate-all 1s linear infinite;
  animation: rotate-all 1s linear infinite;
}

.spinner_left-side,
.spinner_right-side {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  overflow: hidden;
}

.spinner_left-side {
  left: 0;
}

.spinner_left-side .spinner_bar {
  border-right: none;
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-animation: rotate-left 0.75s linear infinite alternate;
  animation: rotate-left 0.75s linear infinite alternate;
}

.spinner_left-side .spinner_bar:after {
  bottom: -5px;
  right: -2.5px;
}

.spinner_right-side {
  right: 0;
}

.spinner_right-side .spinner_bar {
  border-radius: 0 100px 100px 0;
  border-left: none;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-animation: rotate-right 0.75s linear infinite alternate;
  animation: rotate-right 0.75s linear infinite alternate;
}

.spinner_right-side .spinner_bar:after {
  bottom: -5px;
  left: -2.5px;
}

.spinner_bar {
  width: 100%;
  height: 100%;
  border-radius: 100px 0 0 100px;
  border: 5px solid #00adef;
  position: relative;
}

.spinner_bar:after {
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  background: #00adef;
  position: absolute;
  border-radius: 5px;
}

@-webkit-keyframes rotate-left {
  to {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }

  0% {
    -webkit-transform: rotate(175deg);
    transform: rotate(175deg);
  }
}

@keyframes rotate-left {
  to {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }

  0% {
    -webkit-transform: rotate(175deg);
    transform: rotate(175deg);
  }
}

@-webkit-keyframes rotate-right {
  0% {
    -webkit-transform: rotate(-175deg);
    transform: rotate(-175deg);
  }

  to {
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
}

@keyframes rotate-right {
  0% {
    -webkit-transform: rotate(-175deg);
    transform: rotate(-175deg);
  }

  to {
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
  }
}

@-webkit-keyframes rotate-all {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
}

@keyframes rotate-all {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
}

.split-search {
  position: relative;
  background-color: #f8f8f8;
  padding: 0 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.split-search:before {
  content: "";
  background-image: url(../../assets/imgs/bg_blue-bars-bottom-left.svg);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 70%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (min-width: 900px) {
  .split-search:before {
    background-size: auto;
  }
}

@media (min-width: 900px) {
  .split-search {
    padding: 0 2em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 1200px) {
  .split-search {
    padding: 0 3em;
  }
}

.split-search__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2em 0;
}

@media (min-width: 900px) {
  .split-search__item {
    width: 50%;
    padding: 3em 1.5em;
  }
}

@media (min-width: 1200px) {
  .split-search__item {
    padding: 3em;
  }
}

.split-search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media (min-width: 400px) {
  .split-search__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
  }
}

.split-search__form .field-item {
  position: relative;
  margin-bottom: 1em;
}

@media (min-width: 400px) {
  .split-search__form .field-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 1em;
    margin-bottom: 0;
  }
}

.split-search__form .input-where {
  background-image: url(../imgs/icon_search-pin.svg);
  background-position: 0.75em;
  background-repeat: no-repeat;
  padding-left: 2.5em;
}

.split-search__form .field-item__submit {
  padding: 1.5em;
}

.split-search__icon {
  height: 3.75em;
  width: 3.75em;
  background-color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

table {
  font-size: 0.95em;
  line-height: 1.42105em;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 1em 0;
}

table tbody tr:first-child td {
  border-top: 2px solid #d8d8d8;
}

table tbody tr:nth-child(2n) {
  background-color: #f8f8f8;
}

table thead th {
  border-bottom: 0;
  text-align: left;
  color: #01447b;
  padding: 1em;
}

table tbody,
table thead th {
  background-color: #fff;
}

table tbody td {
  border-bottom: 0;
  border-top: 1px solid #d8d8d8;
  padding: 1em;
}

table tfoot {
  background-color: #fff;
}

table tfoot th {
  border-bottom: 0;
  border-top: 1px solid #d8d8d8;
  text-align: left;
  padding: 1em;
}

.table {
  overflow-x: auto;
}

.tag-heading {
  color: #01447b;
  margin-top: 1em;
}

.tag-heading--featured-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.tag-heading--featured {
  font-size: 0.75em;
  line-height: 1.2em;
  position: relative;
  background-color: #01447b;
  color: #fff;
  width: auto;
  padding: 0.75em 0.5em 0.75em 1em;
  text-transform: uppercase;
  margin: 0;
}

@media (min-width: 900px) {
  .featured-media {
    width: 30%;
  }
}

.left-image .tag-heading--featured {
  background-color: inherit;
  padding: 0.75em 0.5em 0.75em 0;
}

.tag-heading--featured:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 100%;
  background-image: url(../imgs/production/bg_label-corner.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.left-image .tag-heading--featured:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 100%;
  background-image: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  display: none;
}

.left-image .impact-block__content h2 {
  margin-top: 0.07684em;
}

.tag-heading--link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.tag-heading--link {
  font-size: 0.75em;
  line-height: 1.2em;
  position: relative;
  background-color: #0087bd;
  color: #fff;
  font-weight: 800;
  width: auto;
  padding: 0.75em 0.5em 0.75em 1em;
  text-transform: uppercase;
  margin: 0;
}

.tag-heading--link:link,
.tag-heading--link:visited {
  color: #fff;
}

.tag-heading--link:before {
  display: inline-block;
  content: "";
  padding: 0 1em 0 0;
  margin-right: 0.5em;
  background-image: url(../imgs/production/icon_arrow-left--white.svg);
  background-repeat: no-repeat;
  background-size: 0.6em;
  background-position: 100%;
  -webkit-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
  width: 0.95em;
  height: 1em;
  vertical-align: middle;
  background-clip: padding-box;
}

.tag-heading--link:focus,
.tag-heading--link:hover {
  background-image: none;
}

.tag-heading--link:focus:before,
.tag-heading--link:hover:before {
  background-position: 0;
}

.tag-heading--link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 100%;
  background-image: url(../imgs/production/bg_label-corner-link.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.tag-list {
  margin-top: 1em;
}

.tag-list--article {
  border-top: 1px solid #d8d8d8;
  padding-top: 1em;
  margin-top: 2em;
}

.tag-list__link {
  font-size: 0.85em;
  line-height: 1.41176em;
  margin-left: 0.5em;
}

.tag-list__link:first-of-type {
  margin-left: 0;
}

.teaser {
  padding: 0.5em 1em;
}

@media (min-width: 900px) {
  .teaser {
    padding: 1em 1em 3em;
  }
}

.teaser--centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.teaser-text--centered {
  text-align: center;
}

.teaser--featured {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}

@media (min-width: 600px) {
  .teaser--featured {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 100%;
  }
}

.teaser--featured .teaser__header {
  margin-bottom: 0.25em;
}

.teaser--featured .teaser__content {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media (min-width: 600px) {
  .teaser--featured .teaser__content {
    padding-left: 2em;
  }
}

.teaser__image {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

@media (min-width: 400px) {
  .teaser__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
  }
}

@media (min-width: 1200px) {
  .teaser__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 450px;
    flex: 1 0 450px;
  }
}

.teaser__image img {
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  height: 100%;
  width: 100%;
}

.anchor-nav {
  background-color: #f5f5f5;
  padding-top: 3em;
  padding-bottom: 3em;
  margin-top: 0;
  margin-bottom: 0;
}

.anchor-nav__navigation {
  background-color: #f8f8f8;
  position: -webkit-sticky;
  position: sticky;
  top: 8rem;
}

@media (min-width: 1200px) {
  .anchor-nav__navigation {
    margin-right: 4em;
    background-color: transparent;
  }
}

.anchor-nav__navigation-inner {
  padding: 1em;
  background-color: #e9f3f8;
  -webkit-box-shadow: inset 0 0 0 10px #e3f0f6;
  box-shadow: inset 0 0 0 10px #e3f0f6;
}

@media (min-width: 1200px) {
  .anchor-nav__navigation-inner {
    padding-left: 2em;
    padding-right: 2em;
  }
}

.anchor-nav__navigation-footer {
  text-align: center;
}

.anchor-nav__navigation-header {
  display: none;
}

@media (min-width: 900px) {
  .anchor-nav__navigation-header {
    display: block;
    font-size: 0.75em;
    line-height: 1.8em;
    text-transform: uppercase;
    margin: 1em 0;
    padding: 0 0 1em;
    border-bottom: 1px solid #c2deec;
  }
}

.anchor-nav__cta-third {
  font-size: 0.75em;
  line-height: 1.8em;
}

.anchor-nav__cta {
  margin: 2em 0 1em;
  width: 100%;
}

.anchor-nav__cta-second {
  font-weight: 800;
  padding: 0;
  margin: 0;
}

.anchor-nav__cta-third {
  padding: 0;
  margin: 0;
}

.nav-show {
  position: fixed;
  top: 4.4rem;
  left: 1.5em;
  right: 1.5em;
  z-index: 2;
}

@media (min-width: 600px) {
  .nav-show {
    top: 5rem;
  }
}

.scroll-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.scroll-nav__item {
  font-size: 1em;
  line-height: 1.2em;
  margin: 0 0 1em;
}

.scroll-nav__item--active {
  font-weight: 800;
}

.scroll-nav__item--active .scroll-nav__link,
.scroll-nav__item--active .scroll-nav__link:link,
.scroll-nav__item--active .scroll-nav__link:visited {
  color: #0087bd;
}

.scroll-nav__link,
.scroll-nav__link:link,
.scroll-nav__link:visited {
  color: #2e2e2e;
}

.cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}

.card__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 900px) {
  .card__content {
    width: 50%;
    position: relative;
  }

  .card__content:nth-of-type(odd):after {
    position: absolute;
    content: "";
    top: 20%;
    width: 1px;
    bottom: 20%;
    right: 0;
    border-right: 1px solid #d8d8d8;
  }
}

.condition-procedure-list__listing {
  padding: 1.5em 0;
  border-bottom: 1px solid #d8d8d8;
}

.condition-procedure-list__listing:last-child {
  border-bottom: 0;
}

.doctor-search-results .doctor-result {
  margin-bottom: 3em;
}

.doctor-search-results .doctor-filters {
  top: 1em;
}

@media (min-width: 1400px) {
  .doctor-search-results .doctor-filters {
    margin-right: 4em;
  }
}

.featured-3up-with-cta {
  position: relative;
  padding-bottom: 1.5em;
}

.featured-3up-with-cta__outer {
  background-color: rgba(0, 173, 239, 0.15);
  position: relative;
  padding: 1em;
}

.featured-3up-with-cta__image-layer {
  background-image: url(../imgs/production/bg_blue-bars-bottom-left.svg);
  background-size: 80%;
  background-position: 0 100%;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  margin-top: -1em;
  margin-left: -1em;
}

@media (min-width: 900px) {
  .featured-3up-with-cta__image-layer {
    background-size: 30%;
  }
}

.featured-3up-with-cta__inner {
  background-color: hsla(0, 0%, 100%, 0.5);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5em 0 0;
  margin: 0;
  position: relative;
}

.featured-3up-with-cta--content--3up,
.featured-3up-with-cta__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 900px) {
  .featured-3up-with-cta--content--3up {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.featured-3up-with-cta__column {
  width: auto;
}

@media (min-width: 900px) {
  .featured-3up-with-cta__column {
    width: 30%;
  }
}

.featured-3up-with-cta__column h3 {
  margin: 0.5em 0;
}

.featured-3up-with-cta__cta {
  margin-bottom: -3em;
}

.featured-block-with-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
}

@media (min-width: 900px) {
  .featured-block-with-image {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.featured-block-with-image__content {
  overflow: hidden;
  position: relative;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  background-color: rgba(0, 173, 239, 0.15);
}

.featured-block-with-image__content:before {
  content: "";
  background-image: url(../../assets/imgs/bg_blue-bars-bottom-left.svg);
  background-position: 0 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}

@media (min-width: 400px) {
  .featured-block-with-image__content {
    padding: 1.5em;
  }
}

@media (min-width: 900px) {
  .featured-block-with-image__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 1.5em 0 1.5em 1.5em;
    max-width: 50%;
  }
}

.featured-block-with-image__content__interior {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  background-color: hsla(0, 0%, 100%, 0.5);
  padding: 3em 2em;
  z-index: 1;
}

@media (min-width: 600px) {
  .featured-block-with-image__content__interior {
    padding-top: 4em;
  }
}

@media (min-width: 900px) {
  .featured-block-with-image__content__interior {
    height: 100%;
  }
}

@media (min-width: 1200px) {
  .featured-block-with-image__content__interior {
    padding: 6em 4em;
  }
}

.featured-block-with-image__title {
  margin-top: 0;
}

@media (min-width: 1200px) {
  .featured-block-with-image__title {
    font-size: 1.9em;
    line-height: 1.18421em;
  }
}

.featured-block-with-image__text {
  font-size: 0.95em;
  line-height: 1.57895em;
  margin-bottom: 2em;
}

.featured-block-with-image__image {
  display: none;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (min-width: 900px) {
  .featured-block-with-image__image {
    display: block;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.featured-block-with-image__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom center;
  object-position: bottom center;
  width: 100%;
  height: 100%;
}

.featured-doctors-block__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2em;
}

@media (min-width: 900px) {
  .featured-doctors-block__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.featured-doctors-block__doctor {
  margin: 0 1em 2em;
}

@media (min-width: 600px) {
  .featured-doctors-block__doctor {
    max-width: 80%;
  }
}

@media (min-width: 900px) {
  .featured-doctors-block__doctor {
    max-width: 50%;
  }
}

.featured-doctors-block__header {
  margin-top: 0.25em;
}

.featured-locations-block__content .location-result {
  margin-bottom: 1em;
}

@media (min-width: 600px) {
  .featured-news-block__column-two {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 0) and (max-width: 1200px) {
  .featured-news-block__column-two .teaser__text {
    display: none;
  }
}

.featured-news-block__header {
  margin-top: 0.25em;
}

.featured-news-block__cta {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin: 1em 0 2em;
}

.featured-text-block-with-cta__content {
  overflow: hidden;
  position: relative;
  background-color: rgba(0, 173, 239, 0.15);
}

.featured-text-block-with-cta__content:before {
  content: "";
  background-image: url(../../assets/imgs/bg_blue-bars-bottom-left.svg);
  background-position: 0 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}

@media (min-width: 400px) {
  .featured-text-block-with-cta__content {
    padding: 1.5em;
  }
}

@media (min-width: 900px) {
  .featured-text-block-with-cta__content {
    padding: 1.5em;
  }
}

.featured-text-block-with-cta__content__interior {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background-color: hsla(0, 0%, 100%, 0.5);
  padding: 3em 2em;
  z-index: 1;
}

@media (min-width: 600px) {
  .featured-text-block-with-cta__content__interior {
    padding-top: 4em;
  }
}

@media (min-width: 900px) {
  .featured-text-block-with-cta__content__interior {
    height: 100%;
  }
}

@media (min-width: 1200px) {
  .featured-text-block-with-cta__content__interior {
    padding: 4em 4em 3em;
  }
}

.featured-text-block-with-cta__title {
  margin-top: 0;
  text-align: center;
}

@media (min-width: 1200px) {
  .featured-text-block-with-cta__title {
    font-size: 1.9em;
    line-height: 1.18421em;
  }
}

.featured-text-block-with-cta__text {
  font-size: 1em;
  line-height: 1.5em;
  text-align: center;
  margin-bottom: 2em;
}

@media (min-width: 600px) {
  .featured-text-block-with-cta__text {
    font-size: 1.3em;
    line-height: 1.5em;
  }
}

.featured-text-block-with-cta__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  width: 100%;
}

@media (min-width: 600px) {
  .featured-text-block-with-cta__button-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
  }
}

.featured-text-block-with-cta__button-container.top-border {
  border-top: 1px solid #c2deec;
  padding-top: 2em;
}

@media (min-width: 600px) {
  .featured-text-block-with-cta__button-container.top-border {
    padding-top: 2.5em;
  }
}

.featured-text-block-with-cta__cta_header {
  padding: 0 0 0.5em;
  margin: 0;
}

@media (min-width: 600px) {
  .featured-text-block-with-cta__cta_header {
    padding: 1em;
  }
}

.featured-block-with-image__button {
  margin-top: 1em;
}

@media (min-width: 600px) {
  .featured-block-with-image__button {
    white-space: nowrap;
  }
}

.top-border .featured-block-with-image__button {
  margin-top: 0;
}

@media (min-width: 900px) {
  .image-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.image-cards__content {
  padding: 0.5em 0;
}

@media (min-width: 900px) {
  .image-cards__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    padding: 0;
  }
}

@media (min-width: 1200px) {
  .section--impact-block {
    padding-bottom: 4em;
  }
}

.impact-block {
  position: relative;
}

.impact-block__content {
  background-color: #fff;
  padding: 0;
  margin: -1.5em 0 0;
}

.left-image .impact-block__content {
  margin: 0;
}

@media (min-width: 600px) {
  .impact-block__content {
    padding: 2em 2rem;
    -webkit-box-shadow: 0 0 30px 2px hsla(0, 0%, 84.7%, 0.75);
    box-shadow: 0 0 30px 2px hsla(0, 0%, 84.7%, 0.75);
    margin: -3.5em 1em 1em;
    position: relative;
  }
}

@media (min-width: 1200px) {
  .impact-block__content {
    position: static;
    padding: 6em 32% 6em 5rem;
    margin: 0;
    width: 66%;
  }

  .left-image .impact-block__content {
    padding: 6em 5rem 6em 32%;
    margin-left: 34%;
  }
}

.impact-block__content .tag-heading--featured-wrapper {
  position: relative;
  left: 0;
}

@media (min-width: 600px) {
  .impact-block__content .tag-heading--featured-wrapper {
    left: -2rem;
  }

  .impact-block__content .tag-heading--featured-wrapper .tag-heading {
    padding-left: 2rem;
  }
}

@media (min-width: 1200px) {
  .impact-block__content .tag-heading--featured-wrapper {
    left: -5rem;
  }

  .impact-block__content .tag-heading--featured-wrapper .tag-heading {
    padding-left: 5rem;
  }
}

.impact-block__teaser {
  margin-bottom: 1.5em;
}

@media (min-width: 1200px) {
  .impact-block__image {
    position: absolute;
    width: 60%;
    top: 3em;
    right: 0;
    bottom: -3em;
  }

  .impact-block__image {
    position: absolute;
    width: 60%;
    top: 3em;
    right: 0;
    bottom: -3em;
  }

  .left-image .impact-block__image {
    top: -3em;
    right: auto;
    bottom: 3em;
    left: 0;
  }
}

.impact-block__image img {
  width: 100%;
}

@media (min-width: 1200px) {
  .impact-block__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
  }
}

.location-search-block {
  position: relative;
  z-index: 2;
}

.location-search-block .search-widget {
  background-color: #fff;
  -webkit-box-shadow: 0 5px 45px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 45px rgba(0, 0, 0, 0.2);
  padding: 1.25em 1.5em 1.5em;
}

@media (min-width: 400px) {
  .location-search-block .search-widget {
    padding: 1.25em 2em 1.5em;
  }
}

.location-search-block--offset {
  margin-top: -6em;
}

@media (min-width: 600px) {
  .location-search-block--offset {
    margin-top: -4em;
  }
}

.location-search-results {
  margin-top: 3em;
}

.location-search-results .location-result {
  margin-bottom: 3em;
}

.location-search-results .location-filters {
  top: 1em;
}

@media (min-width: 1400px) {
  .location-search-results .location-filters {
    margin-right: 4em;
  }
}

.location-filters__toggle {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (min-width: 900px) {
  .location-filters__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.location-filters__toggle-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.location-filters__toggle-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1em 0.5em 0.75em;
}

.location-filters__toggle-link.current {
  background-color: #d6e8f2;
}

.location-filters__toggle-link:focus,
.location-filters__toggle-link:hover {
  background-image: none;
}

.location-filters__toggle-link:focus svg path,
.location-filters__toggle-link:hover svg path {
  fill: #000;
}

.location-filters__toggle-link svg {
  margin-right: 0.5em;
}

.location-filters__toggle-link svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.location-search__content[aria-hidden="true"] {
  display: none;
}

.location-search__map {
  overflow: hidden;
  padding-bottom: 75vh;
  position: relative;
  height: 0;
}

.location-search__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.location-search__message {
  background-color: #f8f8f8;
  height: 75vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 5em;
}

.location-search__message-text {
  font-size: 1.2em;
  line-height: 1.25em;
  font-weight: lighter;
}

.news-search-results .news-filters {
  top: 1em;
}

@media (min-width: 1400px) {
  .news-search-results .news-filters {
    margin-right: 4em;
  }
}

@media (min-width: 900px) {
  .news-search__content {
    margin-top: 1em;
  }
}

.office-locations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}

.office-locations__header {
  font-size: 0.75em;
  line-height: 1.8em;
  text-transform: uppercase;
}

.page-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4.3rem;
}

@media (min-width: 600px) {
  .page-header {
    margin-top: 5.9rem;
  }
}

@media (min-width: 1200px) {
  .page-header {
    margin-top: 8.2rem;
  }
}

.page-header-hero {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-color: #001f38;
  height: 60vh;
  overflow: hidden;
}

@media (min-width: 600px) {
  .page-header-hero {
    height: 80vh;
  }
}

.page-header-hero:before {
  -webkit-transition: all 2.25s ease 1s;
  transition: all 2.25s ease 1s;
  content: "";
  background-image: url(../imgs/bg_blue-bars-hero.svg);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  background-size: 80%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transform: translateY(2em);
  transform: translateY(2em);
}

.page-header-hero.page-header-hero-cta {
  position: relative;
}

.page-header-hero.page-header-hero-cta:before {
  background: none;
}

@media (min-width: 600px) {
  .page-header-hero:before {
    background-size: auto;
  }
}

.js-content-loaded .page-header-hero:before {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.page-header-hero__image {
  -webkit-transition: all 2s ease 0.5s;
  transition: all 2s ease 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0;
}

.page-header-hero__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(25, 38, 48, 0.5);
}

.page-header-hero-cta .page-header-hero__image {
  background-repeat: no-repeat;
  background-position: right;
  height: 95%;
  background-size: cover;
}

@media (min-width: 900px) {
  .page-header-hero__image:before {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(20%, rgba(25, 38, 48, 0)),
      color-stop(65%, rgba(25, 38, 48, 0.3)),
      to(rgba(25, 38, 48, 0.3))
    );
    background: linear-gradient(
      180deg,
      rgba(25, 38, 48, 0) 20%,
      rgba(25, 38, 48, 0.3) 65%,
      rgba(25, 38, 48, 0.3)
    );
  }
}

.page-header-hero__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.js-content-loaded .page-header-hero__image {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.page-header-hero__content {
  position: relative;
  margin-bottom: 8em;
  z-index: 1;
}

.page-header-hero__title {
  -webkit-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s;
  position: relative;
  text-align: center;
  margin: 0;
  opacity: 0;
  -webkit-transform: translateY(0.5em);
  transform: translateY(0.5em);
  color: #fff;
}

.js-content-loaded .page-header-hero__title {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.location-search-block--offset {
  -webkit-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s;
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(1em);
  transform: translateY(1em);
}

.js-content-loaded .location-search-block--offset {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.page-header-profile {
  background-color: #e9f3f8;
  background-image: url(../imgs/bg_blue-bars-profile.svg);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 600px) {
  .page-header-profile {
    background-size: 40%;
  }
}

@media (min-width: 900px) {
  .page-header-profile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    background-size: 30%;
  }
}

@media (min-width: 1200px) {
  .page-header-profile {
    background-size: auto;
  }
}

.page-header-profile__image {
  display: none;
}

@media (min-width: 900px) {
  .page-header-profile__image {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

@media (min-width: 1200px) {
  .page-header-profile__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
}

@media (min-width: 900px) {
  .page-header-profile__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1200px) {
  .page-header-profile--location .page-header-profile__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 45%;
    flex: 0 1 45%;
  }
}

.page-header-profile__image-mobile {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 45%;
  flex: 0 1 45%;
}

.page-header-profile--location .page-header-profile__image-mobile {
  margin-left: -1.5em;
  margin-right: -1.5em;
}

@media (min-width: 600px) {
  .page-header-profile__image-mobile {
    margin-bottom: 2em;
  }
}

@media (min-width: 900px) {
  .page-header-profile__image-mobile {
    display: none;
  }
}

.page-header-profile__image-mobile img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.page-header-profile__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 1.5em 3rem;
}

@media (min-width: 600px) {
  .page-header-profile__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 900px) {
  .page-header-profile__content {
    display: block;
    padding: 0 3rem 3rem;
  }
}

@media (min-width: 1200px) {
  .page-header-profile__content {
    padding-left: 5rem;
    padding-bottom: 8rem;
  }
}

.page-header-profile__content .tag-heading--link-wrapper {
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 900px) {
  .page-header-profile__content .tag-heading--link-wrapper {
    position: static;
    top: auto;
    left: auto;
    margin-left: -3rem;
  }
}

@media (min-width: 1200px) {
  .page-header-profile__content .tag-heading--link-wrapper {
    margin-left: -5rem;
  }
}

.page-header-profile__content .tag-heading--link {
  padding-left: 1.5em;
}

@media (min-width: 900px) {
  .page-header-profile__content .tag-heading--link {
    padding-left: 3rem;
  }
}

@media (min-width: 1200px) {
  .page-header-profile__content .tag-heading--link {
    padding-left: 5rem;
  }
}

.page-header-profile__person-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 1em;
  margin-bottom: 1em;
}

@media (min-width: 600px) {
  .page-header-profile__person-contact {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    margin-top: 3em;
    margin-bottom: 2em;
  }
}

@media (min-width: 900px) {
  .page-header-profile__person-contact {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .page-header-profile__person-contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.page-header-profile__name {
  margin: 0 0 0.15em;
}

.page-header-profile__specialty,
.page-header-profile__type {
  font-weight: lighter;
  margin-top: 0;
}

.page-header-profile__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 1200px) {
  .page-header-profile__contact {
    margin-left: 2em;
  }
}

.page-header-profile__label {
  font-size: 0.85em;
  line-height: 1.76471em;
  color: #2e2e2e;
  font-weight: 700;
}

@media (min-width: 1200px) {
  .page-header-profile__label {
    text-align: center;
  }
}

.page-header-profile__button {
  margin-bottom: 1em;
}

.page-header-profile__appt-button,
.page-header-profile__appt-button:link,
.page-header-profile__appt-button:visited {
  white-space: nowrap;
}

@media (min-width: 1400px) {
  .page-header-profile__appt-button,
  .page-header-profile__appt-button:link,
  .page-header-profile__appt-button:visited {
    font-size: 0.8em;
  }
}

.page-header-profile__phone-fax {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #2e2e2e;
}

@media (min-width: 1200px) {
  .page-header-profile__phone-fax {
    text-align: center;
  }
}

.page-header-profile__phone {
  font-size: 1.2em;
  line-height: 1.25em;
  font-weight: 800;
}

.page-header-profile__fax {
  font-size: 0.85em;
  line-height: 1.76471em;
}

.page-header-profile__meta-groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #c2deec;
}

@media (min-width: 600px) {
  .page-header-profile__meta-groups {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
}

@media (min-width: 1200px) {
  .page-header-profile__meta-groups {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-top: 1em;
  }
}

.page-header-profile__meta {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}

@media (min-width: 600px) {
  .page-header-profile__meta {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }
}

@media (min-width: 1200px) {
  .page-header-profile__meta {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
  }
}

@media (min-width: 1400px) {
  .page-header-profile__meta {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
  }
}

.page-header-profile__meta .link--cta {
  display: inline-block;
  margin-bottom: 0.25em;
}

@media (min-width: 1200px) {
  .page-header-profile--location .page-header-profile__meta {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }
}

@media (min-width: 1400px) {
  .page-header-profile--location .page-header-profile__meta {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }
}

.page-header-profile__meta-title {
  line-height: 1.2;
}

.page-header-profile__location-name {
  margin-top: 0;
}

.page-header-profile__address {
  font-size: 0.95em;
  line-height: 1.42105em;
  display: block;
  margin-bottom: 0.5rem;
}

.page-header-profile__languages {
  font-size: 0.95em;
  line-height: 1.42105em;
  list-style: none;
  padding: 0;
  margin: 0;
}

.page-header-profile__languages li {
  display: inline-block;
}

.page-header-profile__languages li:after {
  content: ", ";
}

.page-header-profile__languages li:last-child:after {
  content: none;
}

.page-header-profile__for-patients,
.page-header-profile__hours {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-header-default,
.page-header-search-listing {
  position: relative;
  background-color: #e9f3f8;
  background-image: url(../imgs/bg_blue-bars-profile.svg);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 250px;
  text-align: center;
  padding: 2em 0;
}

@media (min-width: 400px) {
  .page-header-default,
  .page-header-search-listing {
    padding: 3.5em 0 2.5em;
  }
}

@media (min-width: 900px) {
  .page-header-default,
  .page-header-search-listing {
    background-size: 400px;
  }
}

@media (max-height: 720px) and (min-width: 900px) and (max-width: 1600px) {
  .page-header-default,
  .page-header-search-listing {
    padding: 2.5em 0 1em;
  }
}

@media (min-width: 1200px) {
  .page-header-default,
  .page-header-search-listing {
    background-size: 500px;
  }
}

.page-header-default .tag-heading--link-wrapper,
.page-header-search-listing .tag-heading--link-wrapper {
  position: absolute;
  top: 0;
  left: 0;
}

.has-image.page-header-search-listing,
.page-header-default.has-image {
  background-image: none;
  padding-top: 6em;
}

@media (min-width: 1200px) {
  .has-image.page-header-search-listing,
  .page-header-default.has-image {
    padding-top: 15em;
  }
}

@media (max-height: 720px) and (min-width: 900px) and (max-width: 1600px) {
  .has-image.page-header-search-listing,
  .page-header-default.has-image {
    padding-top: 5em;
  }
}

.has-image.page-header-search-listing:before,
.page-header-default.has-image:before {
  content: "";
  background-image: url(../imgs/bg_blue-bars-hero.svg);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  background-size: 250px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

@media (min-width: 900px) {
  .has-image.page-header-search-listing:before,
  .page-header-default.has-image:before {
    background-size: 400px;
  }
}

@media (min-width: 1200px) {
  .has-image.page-header-search-listing:before,
  .page-header-default.has-image:before {
    background-size: 500px;
  }
}

.page-header-default__image,
.page-header-default__image:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.page-header-default__image:before {
  content: "";
  background-color: rgba(25, 38, 48, 0.5);
}

@media (min-width: 1200px) {
  .page-header-default__image:before {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(25, 38, 48, 0)),
      color-stop(65%, rgba(25, 38, 48, 0.6)),
      to(rgba(25, 38, 48, 0.6))
    );
    background: linear-gradient(
      180deg,
      rgba(25, 38, 48, 0) 0,
      rgba(25, 38, 48, 0.6) 65%,
      rgba(25, 38, 48, 0.6)
    );
  }
}

.page-header-default__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.page-header-default__content {
  position: relative;
}

.has-image .page-header-default__content {
  z-index: 2;
  color: #fff;
}

.has-image .tag-heading {
  color: #fff;
}

.page-header-default__title {
  margin-top: 0;
}

.has-image .page-header-default__title {
  color: #fff;
}

.page-header-default__datestamp {
  display: inline-block;
}

@media (min-width: 1150px) {
  .page-header-default__datestamp {
    margin-bottom: 2em;
  }
}

.page-header-search-listing__title {
  margin: 0.25em 0;
}

.page-header-search-listing__results {
  margin: 0.3em 0;
}

@media (max-height: 720px) and (min-width: 900px) and (max-width: 1600px) {
  .page-header-search-listing__results {
    font-size: 1.3em;
    line-height: 1.26923em;
  }
}

.page-header-search-listing__results span {
  font-weight: 300;
}

.page-header-profile__current-day {
  font-size: 1.2em;
  line-height: 1.5em;
  font-weight: lighter;
  margin-bottom: 0.5rem;
}

.profile-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}

.profile-block__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 600px) {
  .profile-block__content {
    width: 47.75%;
    margin-right: 4.5%;
  }

  .profile-block__content:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (min-width: 900px) {
  .profile-block__content {
    width: 21.625%;
  }

  .profile-block__content:nth-of-type(2n) {
    margin-right: 4.5%;
  }

  /*.profile-block__content:nth-of-type(4n+0) {
            margin-right: 0
        }*/
}

.search-block {
  position: relative;
  z-index: 2;
}

.search-block .global-search {
  background-color: #fff;
  -webkit-box-shadow: 0 5px 45px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 45px rgba(0, 0, 0, 0.2);
  padding: 1.25em 1.5em 2em;
}

@media (min-width: 400px) {
  .search-block .global-search {
    padding: 1.25em 2em 2em;
  }
}

.search-block--offset {
  margin-top: -2em;
}

@media (max-height: 720px) and (min-width: 900px) and (max-width: 1600px) {
  .search-block--offset {
    margin-top: -0.5em;
  }
}

.simple-cards-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 900px) {
  .simple-cards-section__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 600px) {
  .simple-cards-section__card {
    max-width: 80%;
  }
}

@media (min-width: 900px) {
  .simple-cards-section__card {
    max-width: 50%;
  }
}

.simple-cards-section__header {
  margin-top: 0.25em;
}

.impact-cards-section__header {
  font-size: 0.85em;
  line-height: 1.2em;
  position: relative;
  color: #01447b;
  width: auto;
  padding: 0.75em 0.5em 0.75em 1em;
  text-transform: uppercase;
  padding: 2.5em 0 2em;
}

.site-footer {
  background-color: #e9f3f8;
  background-image: url(../imgs/bg_blue-bars-footer.svg);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 4em 0 0;
}

@media (min-width: 600px) {
  .site-footer {
    background-size: auto;
  }
}

.site-footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 600px) {
  .site-footer__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}

@media (min-width: 900px) {
  .site-footer__wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.site-footer__brand {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.site-footer__brand svg {
  width: 100%;
  max-width: 260px;
  height: auto;
}

@media (min-width: 600px) {
  .site-footer__brand {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width: 900px) {
  .site-footer__brand {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    margin: 0 2em;
  }

  .site-footer__brand .brand__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .site-footer__brand .brand__logo:focus,
  .site-footer__brand .brand__logo:hover {
    background-image: none;
  }

  .site-footer__brand svg {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}

@media (min-width: 1200px) {
  .site-footer__brand {
    margin: 0 5em;
  }
}

.site-footer__support-center {
  margin-top: 1.5em;
}

@media (min-width: 600px) {
  .site-footer__support-center {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
}

@media (min-width: 900px) {
  .site-footer__support-center {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
}

@media (min-width: 1200px) {
  .site-footer__support-center {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
}

.site-footer__support-center .support-center__heading {
  font-size: 1em;
  line-height: 1.2em;
  margin-top: 0;
}

.site-footer__support-center .support-center__address {
  margin-bottom: 0.5em;
}

.site-footer__support-center .support-center__address,
.site-footer__support-center .support-center__phone {
  font-size: 0.95em;
  line-height: 1.26316em;
}

.site-footer__support-center .support-center__phone {
  font-size: 0.85em;
  line-height: 1.41176em;
  font-weight: 800;
}

.site-footer__nav {
  margin-top: 1.5em;
}

@media (min-width: 600px) {
  .site-footer__nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
}

@media (min-width: 900px) {
  .site-footer__nav {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
}

@media (min-width: 1200px) {
  .site-footer__nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
}

.site-footer__footer-nav {
  font-size: 0.95em;
  line-height: 1.26316em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.site-footer__footer-nav .footer-nav__link {
  font-weight: 800;
  margin: 0 0 0.5em;
}

.site-footer__credits {
  font-size: 0.75em;
  line-height: 1.5em;
  background-color: #01447b;
  color: #fff;
  text-align: center;
  padding: 0.5em 0;
  margin-top: 5em;
}

.credits__nav {
  margin-bottom: 0.5em;
}

.credits__nav-link {
  margin-right: 1em;
}

.credits__nav-link:link,
.credits__nav-link:visited {
  color: #fff;
  text-decoration: underline;
}

.credits__nav-link:focus,
.credits__nav-link:hover {
  background-image: none;
  text-decoration: none;
}

.credits__nav-link:last-child {
  margin-right: 0;
}

.site-header {
  background-color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
  padding: 1em 1.5em;
  background-image: url(../imgs/bg_brand-angle.svg);
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 220px;
}

.site-header.js-scroll {
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
}

@media (min-width: 600px) {
  .site-header {
    background-size: 330px;
  }
}

@media (min-width: 1200px) {
  .site-header {
    background-image: none;
    padding: 0;
  }
}

.site-header__brand {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

@media (min-width: 1200px) {
  .site-header__brand {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .site-header__brand:before {
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: -90px;
    bottom: 0;
    background-image: url(../imgs/bg_brand-angle.svg);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.site-header__brand .brand__logo {
  position: relative;
  top: -0.3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-header__brand .brand__logo:focus,
.site-header__brand .brand__logo:hover {
  background-image: none;
}

@media (min-width: 1200px) {
  .site-header__brand .brand__logo {
    top: auto;
    padding-left: 1.5rem;
  }
}

@media (min-width: 1400px) {
  .site-header__brand .brand__logo {
    padding-left: 3rem;
  }
}

.site-header__brand .brand__logo svg {
  width: 150px;
  height: auto;
}

@media (min-width: 600px) {
  .site-header__brand .brand__logo svg {
    width: 230px;
  }

  .js-scroll .site-header__brand .brand__logo svg {
    width: 180px;
  }
}

@media (min-width: 1400px) {
  .site-header__brand .brand__logo svg {
    width: auto;
  }
}

.site-header__brand button.brand__hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0 0 0 3.75em;
}

.site-header__brand button.brand__hamburger:after {
  content: none;
}

.site-header__brand button.brand__hamburger:focus,
.site-header__brand button.brand__hamburger:hover {
  background-color: transparent;
}

.site-header__brand button.brand__hamburger:focus .bar--1,
.site-header__brand button.brand__hamburger:focus .bar--3,
.site-header__brand button.brand__hamburger:hover .bar--1,
.site-header__brand button.brand__hamburger:hover .bar--3 {
  width: 3em;
}

@media (min-width: 1200px) {
  .site-header__brand button.brand__hamburger {
    display: none;
  }
}

.site-header__brand button.brand__hamburger .bar {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #f7525a;
  width: 3em;
  height: 3px;
}

.site-header__brand button.brand__hamburger .bar--1 {
  -webkit-transform: translateY(-0.5em);
  transform: translateY(-0.5em);
  width: 2.6em;
}

.site-header__brand button.brand__hamburger .bar--3 {
  -webkit-transform: translateY(0.5em);
  transform: translateY(0.5em);
  width: 2.3em;
}

.site-header__brand button.brand__hamburger label {
  font-size: 110%;
  cursor: pointer;
}

.site-header__brand button.brand__hamburger.open .bar--2 {
  opacity: 0;
}

.site-header__brand button.brand__hamburger.open .bar--1,
.site-header__brand button.brand__hamburger.open .bar--3 {
  width: 3em;
}

.site-header__brand button.brand__hamburger.open .bar--1 {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

.site-header__brand button.brand__hamburger.open .bar--3 {
  -webkit-transform: translateY(-6px) rotate(-45deg);
  transform: translateY(-6px) rotate(-45deg);
}

.brand__hamburger-label {
  display: block;
  text-shadow: none;
  color: #f7525a;
  position: absolute;
  left: -0.3em;
  top: 32%;
}

@media (min-width: 600px) {
  .brand__hamburger-label {
    top: 37%;
  }
}

@media (min-width: 900px) {
  .brand__hamburger-label {
    top: 35%;
  }
}

.site-header__menus {
  display: none;
}

@media (min-width: 1200px) {
  .site-header__menus {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.site-header__menu {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.4em 1.5rem 1.4em 0;
}

@media (min-width: 1400px) {
  .site-header__menu {
    padding-right: 3rem;
  }
}

.site-header__main-menu {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-menu,
.site-header__main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-menu {
  position: relative;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0;
  margin: 0;
}

.main-menu__parent {
  display: inline-block;
}

.main-menu__parent:last-child {
  margin-right: 0;
}

.main-menu__parent--search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.main-menu__parent--search.open svg path {
  fill: #0087bd;
}

.main-menu__parent--single {
  position: relative;
}

.main-menu__parent-link {
  font-size: 0.95em;
  line-height: 1.57895em;
  position: relative;
  font-weight: 700;
  text-decoration: none;
  padding: 0 0.625em;
}

.main-menu__parent-link:link,
.main-menu__parent-link:visited {
  color: #2e2e2e;
}

.main-menu__parent-link:before {
  content: "";
  position: absolute;
  width: calc(100% - 1.25em);
  height: 3px;
  bottom: -0.4em;
  left: 0;
  background-color: #00adef;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin: 0 0.625em;
}

@media (min-width: 1400px) {
  .main-menu__parent-link:before {
    width: calc(100% - 2em);
    margin: 0 1em;
  }
}

.main-menu__parent-link.current:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

@media (min-width: 1400px) {
  .main-menu__parent-link {
    font-size: 1em;
    line-height: 1.5em;
    padding: 0 1em;
  }
}

.main-menu__parent-link:focus,
.main-menu__parent-link:hover,
.main-menu__parent.open .main-menu__parent-link {
  background-image: none;
}

.main-menu__parent-link:focus:before,
.main-menu__parent-link:hover:before,
.main-menu__parent.open .main-menu__parent-link:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.main-menu__parent-link:after {
  bottom: -3.2rem;
  left: 50%;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 6px solid rgba(0, 173, 239, 0);
  border-bottom-color: #00adef;
  margin-left: -6px;
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 1400px) {
  .main-menu__parent-link:after {
    bottom: -3.15rem;
  }
}

.main-menu__parent.open .main-menu__parent-link:after {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.main-menu__parent-link--search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-menu__parent-link--search:before {
  content: none;
}

.site-header__utility {
  background-color: #01447b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  padding: 0.4em 1.5rem 0.4em 0;
}

.js-scroll .site-header__utility {
  display: none;
}

@media (min-width: 1400px) {
  .site-header__utility {
    padding-right: 3rem;
  }
}

.utility-nav__link {
  font-size: 0.85em;
  line-height: 1.76471em;
  position: relative;
  margin-right: 1em;
}

.utility-nav__link:last-child {
  margin-right: 0;
}

.utility-nav__link:link,
.utility-nav__link:visited {
  color: #fff;
  text-decoration: none;
}

.utility-nav__link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -0.2em;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.utility-nav__link:focus,
.utility-nav__link:hover {
  background-image: none;
}

.utility-nav__link:focus:before,
.utility-nav__link:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.utility-nav__link--emphasize {
  border-left: 1px solid hsla(0, 0%, 100%, 0.4);
  padding-left: 1em;
}

.utility-nav__divider {
  color: #fff;
  opacity: 0.4;
  margin-right: 1em;
}

.main-menu__dropdown {
  width: 135%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  list-style: none;
  padding: 3rem 0 0;
  margin: 0;
  -webkit-transform: translate(-12.5%, 1em);
  transform: translate(-12.5%, 1em);
  opacity: 0;
  visibility: hidden;
}

.main-menu__parent.open .main-menu__dropdown {
  -webkit-transform: translate(-12.5%);
  transform: translate(-12.5%);
  opacity: 1;
  visibility: visible;
}

.main-menu__parent--single .main-menu__dropdown {
  -webkit-transform: translateY(1em);
  transform: translateY(1em);
  width: 320px;
  left: -3em;
  right: auto;
}

.main-menu__parent--single.open .main-menu__dropdown {
  -webkit-transform: translate(0);
  transform: translate(0);
}

.main-menu__dropdown-item {
  background-color: #fff;
  border-top: 4px solid #00adef;
  -webkit-box-shadow: 0 5px 45px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 45px rgba(0, 0, 0, 0.2);
  padding: 3rem;
}

.main-menu__parent--single .main-menu__dropdown-item {
  padding: 1.5em 2rem;
}

.main-menu__close-dropdown {
  display: block;
  background: #f8f8f8;
  padding: 0.5em 3em;
}

html {
  height: 100%;
}

.body-default {
  height: 100%;
  min-height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr auto;
  grid-template-rows: auto 1fr auto;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
}

.overlay {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(22, 45, 62, 0.8);
  z-index: 9;
  opacity: 0;
  visibility: hidden;
}

.overlay.open {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 1200px) {
  .overlay {
    display: none;
  }
}

.select2-container--default .select2-selection--single {
  font-size: 0.95em;
  line-height: 1.57895em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  outline: 0;
  background-color: #fff;
  border: 1px solid #b9b9b9;
  border-radius: 4px;
  color: #2e2e2e;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.75em;
  height: auto;
}

.select2-container--default .select2-selection--single:active,
.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--single:hover {
  border-color: #00adef;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: normal;
  padding-left: 0;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 100%;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #777;
}

.secondary-filters .select2-container--default {
  font-size: 0.875em;
  line-height: 1.37143em;
}

.select2-container--default.select2-container--open .select2-dropdown--below {
  font-size: 0.85em;
  line-height: 1.41176em;
}

@media print {
  body {
    font-family:
      NunitoSans,
      Helvetica,
      Arial,
      Nimbus Sans L,
      sans-serif;
    background: none;
    color: #000;
    font-size: 16pt;
    line-height: 1.3;
  }

  h1 {
    font-size: 24pt;
  }

  h2 {
    font-size: 22pt;
  }

  h3 {
    font-size: 20pt;
  }

  h4,
  h5,
  h6 {
    font-size: 18pt;
  }

  @page {
    margin: 0.5cm;
  }

  img {
    max-width: 500px;
  }

  audio,
  embed,
  object,
  video {
    display: none;
  }

  a {
    color: #000;
    text-decoration: underline;
  }

  p a {
    word-wrap: break-word;
  }

  p a:after {
    content: " (" attr(href) ")";
    font-size: 80%;
  }
}
/*# sourceMappingURL=styles.min.css.map */


/* =============================================================================
   SECTION: 2 — CUSTOM OVERRIDES  (custom.css)
   Source: custom.css — documented patch layer; overrides Section 1 where selectors match
   ============================================================================= */

﻿/* =============================================================================
   SITE CUSTOM STYLES
   Sections:
   1.  Background Position Utilities
   2.  Page Header
   3.  Simple Cards
   4.  Form Builder
   5.  Search Components
   6.  Buttons & Color Accents
   7.  Layout Utilities (grids, containers)
   8.  Navigation
   9.  Carousel / Hero
   10. Doctor / Location / Profile Components
   11. Ratings
   12. Responsive Media
   13. Miscellaneous / Utilities
   ============================================================================= */

/* =============================================================================
   1. BACKGROUND POSITION UTILITIES
   ============================================================================= */

.bg.bg--left {
  background-position: left center;
}

.bg.bg--top.bg--left {
  background-position: left top;
}

.bg.bg--top.bg--right {
  background-position: right top;
}

.bg.bg--bottom {
  background-position: center bottom;
}

.bg.bg--bottom.bg--left {
  background-position: left bottom;
}

.bg.bg--bottom.bg--right {
  background-position: right bottom;
}

.bg.bg--center {
  background-position: center center;
}
/* REVIEW: .bg.bg--center.bg--left duplicates .bg.bg--left (same value, higher specificity). Intentional? */
.bg.bg--center.bg--left {
  background-position: left center;
}

.bg.bg--center.bg--right {
  background-position: right center;
}

.bg.bg--center.bg--top {
  background-position: top center;
}

.bg.bg--center.bg--bottom {
  background-position: bottom center;
}

.bg.bg--size-50 {
  background-size: 50%;
}

.bg.bg--size-75 {
  background-size: 75%;
}

.bg.bg--size-100 {
  background-size: 100%;
}

.bg.bg--size-125 {
  background-size: 125%;
}

.bg.bg--size-150 {
  background-size: 150%;
}

.bg.bg--size-fit {
  background-size: contain;
}

.bg.bg--size-fill {
  background-size: cover;
}

/* =============================================================================
   2. PAGE HEADER
   ============================================================================= */

/* -----------------------------------------------------------------------------
   2a. Base — shared across all header variants
   ----------------------------------------------------------------------------- */

.page-header {
  position: relative;
  display: flex;
  margin-top: 0;
}

.page-header h1 {
  color: #fff;
}

.blanklayout .page-header {
  margin-top: 0;
}

/* -----------------------------------------------------------------------------
   2b. No-image header  (.page-header-default.no-image)
       Used on plain content pages e.g. /forms/washington

   ----------------------------------------------------------------------------- */

.page-header.page-header-default.no-image {
  padding: 3.5em 0 2.5em;
  color: #000;
}

.page-header.page-header-default.no-image h1,
h1.page-header-profile__name {
  color: #2e2e2e;
  margin-bottom: 0;
}

.page-header.no-image .tag-heading--link {
  top: 1px;
}

@media (min-width: 768px) {
  .page-header.page-header-default.no-image h1,
  h1.page-header-profile__name {
    margin-bottom: 0.47872em;
  }
}

@media (max-width: 480px) {
  .page-header-default__content {
    margin: auto;
  }
}

/* -----------------------------------------------------------------------------
   2c. Profile header  (.page-header-profile)
       Used on physician detail pages e.g. /physicians/orlando-f-torres-md
       and location detail pages e.g. /locations/miami-lakes
	   
   ----------------------------------------------------------------------------- */

.page-header.page-header-profile {
  margin-top: 0;
}

/* Location profile — reset max-width constraints from physician profile */
.page-header.page-header-profile.page-header-profile--location
  .page-header-profile__image,
.page-header.page-header-profile.page-header-profile--location
  .page-header-profile__content {
  max-width: initial;
}

.page-header-profile__image {
  max-width: 428px;
}

.page-header-profile__content {
  max-width: 1200px;
}

/* -----------------------------------------------------------------------------
   2d. Full-bleed hero  (.page-header-hero)
       Used on the homepage carousel and similar full-height hero pages.

   No negative margin-top needed — the hero image fills the viewport and
   naturally clears the fixed header. Height-capped breakpoints only.
   ----------------------------------------------------------------------------- */

.page-header.page-header-hero {
  height: 80vh;
  min-height: 400px;
  max-height: 720px;
  display: flex;
  align-items: flex-end;
}

@media (max-width: 900px) {
  .page-header-hero__content {
    height: 40%;
  }

  .js-content-loaded .page-header-hero__image {
    background-size: cover;
  }
}

@media (max-width: 375px) {
  .page-header-hero__content {
    height: 50%;
  }
}

@media (min-width: 900px) and (max-width: 1200px) {
  .page-header-hero {
    max-height: 550px;
  }
}

/* -----------------------------------------------------------------------------
   2e. Hero-CTA variant  (.page-header-hero-cta)
       Used on news/article pages with the diagonal-cut image overlay.
       Two sub-variants: standard (.page-header-hero-cta) and
       featured (.page-header-hero-cta--featured).
   ----------------------------------------------------------------------------- */

.page-header-hero.page-header-hero-cta {
  background-color: #143a62;
  height: 48vh;
  min-height: 480px;
  max-height: 720px;
  margin-bottom: 5rem;
}

.page-header-hero.page-header-hero-cta.page-header-hero-cta--featured {
  background-color: #fff;
  height: 80vh;
  min-height: 690px;
}

@media (min-width: 600px) {
  .page-header-hero.page-header-hero-cta,
  .page-header-hero-cta__wrapper {
    min-height: 450px;
  }
}

/* Wrapper */
.page-header-hero-cta__wrapper {
  position: relative;
  background-image: url(../../assets/imgs/page-header-hero/subtract.png);
  background-repeat: no-repeat;
  height: 48vh;
  color: #fff;
  z-index: 1;
}

.page-header-hero-cta--featured .page-header-hero-cta__wrapper {
  background-image: none;
  height: 80vh;
  padding-left: min(80px, 10%);
}

/* Content area */
.page-header-hero-cta__content {
  padding: 0.5em 5rem 0 0;
  width: 40%;
}

.page-header-hero-cta__tag {
  font-size: 0.85em;
  line-height: 1.2em;
  position: relative;
  color: #fff;
  width: auto;
  padding: 0;
  text-transform: uppercase;
  margin-top: 0;
}

.page-header-hero.page-header-hero-cta h1 {
  color: #fff;
  margin-top: 0.49787em;
}

/* Image container */
.page-header-hero__image--container {
  background: #fff;
  position: absolute;
  top: 0;
  height: 100%;
  right: 0;
  width: 60%;
}

.page-header-hero-cta--featured .page-header-hero__image--container {
  width: 100%;
}

.page-header-hero-cta.page-header-hero__image {
  position: absolute;
  right: 0;
  left: auto;
  height: 95%;
}

.page-header-hero-cta.page-header-hero-cta--featured .page-header-hero__image,
.page-header-hero-cta--featured .page-header-hero-cta.page-header-hero__image {
  height: 99%;
}

.page-header-hero__image-mask {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
  width: 100%;
}

/* Non-featured CTA hero — skewed panel layout */
.page-header-hero.page-header-hero-cta:not(.page-header-hero-cta--featured) {
  height: 50vh !important;
}

.page-header-hero.page-header-hero-cta:not(.page-header-hero-cta--featured)
  .container {
  height: 100%;
}

.page-header-hero:not(.page-header-hero-cta--featured)
  .page-header-hero-cta__wrapper {
  height: 100% !important;
  align-items: center !important;
  background: none !important;
  position: relative !important;
  min-height: initial !important;
}

.page-header-hero:not(.page-header-hero-cta--featured)
  .page-header-hero-cta__content {
  padding: 0 !important;
}

.page-header-hero.page-header-hero-cta:not(.page-header-hero-cta--featured)
  .page-header-hero-cta__content {
  position: relative;
  z-index: 2;
  padding: 60px 0 !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

/* Diagonal background panel */
.page-header-hero.page-header-hero-cta:not(.page-header-hero-cta--featured)
  .page-header-hero-cta__content::before {
  content: "";
  background-color: #143a62;
  position: absolute;
  left: -60px;
  top: 0;
  bottom: -2px;
  width: calc(100% + 150px);
  transform: skew(-20deg, 0);
  z-index: -1;
}

/* Responsive adjustments */
@media (min-width: 768px) {
  .page-header-hero.page-header-hero-cta .page-header-hero-cta__wrapper {
    display: flex;
    align-items: start;
    margin: 0;
  }

  .page-header-hero-cta--featured.page-header-hero.page-header-hero-cta
    .page-header-hero-cta__wrapper {
    align-items: start;
    padding-top: 4rem;
  }
}

@media (max-width: 768px) {
  .page-header-hero.page-header-hero-cta:not(.page-header-hero-cta--featured) {
    min-height: 360px;
    height: auto !important;
  }

  .page-header-hero:not(.page-header-hero-cta--featured)
    .page-header-hero-cta__wrapper {
    display: flex !important;
  }

  .page-header-hero.page-header-hero-cta,
  .page-header-hero.page-header-hero-cta.page-header-hero-cta--featured {
    background-color: #143a62;
    margin-bottom: 1rem;
  }

  .page-header-hero.page-header-hero-cta.page-header-hero-cta--featured {
    min-height: 500px;
    max-height: 820px;
    height: auto;
    position: relative;
    z-index: 1;
    border: none;
    margin-bottom: 1px;
  }

  .page-header-hero.page-header-hero-cta.page-header-hero-cta--featured::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 30px;
    background: white;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
  }

  .page-header-hero-cta--featured .page-header-hero__image--container {
    height: 30vh;
    width: 100%;
  }

  .page-header-hero-cta__wrapper,
  .page-header-hero-cta--featured .page-header-hero-cta__wrapper {
    background-image: none;
    height: auto;
    padding: 0.5em 0.5em 2em;
  }

  .page-header-hero-cta__content {
    padding: 0;
    width: 100%;
  }

  .page-header-hero__image--container {
    position: relative;
    width: 100%;
  }

  .js-content-loaded .page-header-hero-cta .page-header-hero__image {
    position: relative;
    height: 99%;
    background-size: cover;
    background-position: top;
  }
}

@media (max-width: 992px) {
  .page-header-hero-cta__content {
    width: 70%;
  }
}

@media (min-width: 600px) {
  .page-header-hero.page-header-hero-cta:not(.page-header-hero-cta--featured)
    .page-header-hero-cta__content {
    padding-top: 5rem;
  }
}

@media (min-width: 600px) and (max-width: 768px) {
  .page-header-hero:not(.page-header-hero-cta--featured)
    .page-header-hero-cta__content {
    width: 85%;
  }
}

@media (min-width: 992px) and (max-width: 1300px) {
  .page-header-hero:not(.page-header-hero-cta--featured)
    .page-header-hero-cta__content {
    width: 55%;
  }
}

@media (max-width: 1024px) {
  .page-header-hero.page-header-hero-cta:not(.page-header-hero-cta--featured)
    .page-header-hero-cta__content::before {
    width: calc(100% + 100px);
    transform: skew(-12deg, 0);
  }
}

/* =============================================================================
   3. SIMPLE CARDS
   ============================================================================= */

.simple-cards-section__content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.simple-cards-section__content .simple-cards-section__card {
  flex: 1 0 0;
}

.section.section--simple-cards-section > .simple-cards-section__content {
  padding: 0 1.5em;
}

/* =============================================================================
   4. FORM BUILDER
   ============================================================================= */

main .FormBuilderControl {
  padding: 60px 0;
  background: #e9f3f8;
  font-size: inherit;
  float: none;
}

main .FormBuilderControl.split {
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  main .FormBuilderControl {
    float: left;
    padding-bottom: 60px;
  }

  main .FormBuilderControl.split {
    padding-bottom: 60px;
  }
}

.FormBuilderControl .divform {
  max-width: 1200px;
  width: 100%;
  margin: auto;
}

.g-recaptcha {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  padding: 15px 0;
}

.FormBuilderControl .divform .form-row {
  display: block;
  height: auto;
  margin-bottom: 15px;
}

.FormBuilderControl .divform .form-row .form-cell {
  float: none;
}

.FormBuilderControl .divform .form-row .form-cell.form-label {
  display: flex;
  width: 100%;
  text-align: left;
}

.FormBuilderControl .divform .form-row .form-cell.form-label label {
  font-size: 14px;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: 800;
  color: #2e2e2e;
  font-family:
    "NunitoSans",
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
}

.FormBuilderControl .divform .form-row .form-cell.form-input {
  display: block;
  padding: 0 15px;
  width: 100%;
}

.FormBuilderControl .divform .form-row .form-cell.form-input input,
.FormBuilderControl .divform .form-row .form-cell.form-input textarea {
  width: 100%;
  font-size: 14px;
  font-family:
    "NunitoSans",
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
}

.FormBuilderControl .divform .form-row .form-cell.form-input .select-wrapper {
  width: 100%;
  margin: 0;
}

.FormBuilderControl
  .divform
  .form-row
  .form-cell.form-input
  .select-wrapper
  select {
  width: 100%;
  font-size: 14px;
  font-family:
    "NunitoSans",
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
  background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABVAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEzRkJFQ0ZCNkRGQjExRUFCNDZBQzhFNzkzMENBODc5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEzRkJFQ0ZDNkRGQjExRUFCNDZBQzhFNzkzMENBODc5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTNGQkVDRjk2REZCMTFFQUI0NkFDOEU3OTMwQ0E4NzkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTNGQkVDRkE2REZCMTFFQUI0NkFDOEU3OTMwQ0E4NzkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAACAQEBAQECAQECAwIBAgMDAgICAgMDAwMDAwMDBQMEBAQEAwUFBQYGBgUFBwcICAcHCgoKCgoMDAwMDAwMDAwMAQICAgQDBAcFBQcKCAcICgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAUABQDAREAAhEBAxEB/8QAWwABAAMBAAAAAAAAAAAAAAAAAAUHCAkBAQAAAAAAAAAAAAAAAAAAAAAQAAEDAwUBAQAAAAAAAAAAAAEDBAYAEQIhMRIFCBUHEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDv5QKBQRkyh0Z/QYq/hMyZpv4v2aObR60XF8VE8xY6ixBG4yBBBAIIIoKO8geAYZ5ZlvdzZV79uSOlVGvSOlk+GTHrMjfgRsVs9s8xpYaWBIoNCUCgUCg//9k=");
}

.FormBuilderControl
  .divform
  .form-row
  .form-cell.form-input
  > div
  input[type="radio"],
.FormBuilderControl
  .divform
  .form-row
  .form-cell.form-input
  > div
  input[type="checkbox"] {
  display: inline-block;
  width: auto;
  vertical-align: baseline;
  position: relative;
  top: 2px;
}

.FormBuilderControl
  .divform
  .form-row
  .form-cell.form-input
  > div
  input[type="radio"]
  + label,
.FormBuilderControl
  .divform
  .form-row
  .form-cell.form-input
  > div
  input[type="checkbox"]
  + label {
  display: inline-block;
  font-size: 14px;
  width: auto;
  font-weight: 400;
  font-family:
    "NunitoSans",
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
  margin-left: 5px;
  vertical-align: baseline;
}

.FormBuilderControl input[type="submit"],
.FormBuilderControl input[type="button"] {
  font-size: 14px;
}

/* Split column layout */

.FormBuilderControl.split .form-row {
  display: inline-block;
  width: 50%;
  margin-left: -5px;
  padding: 10px;
  vertical-align: top;
}

.FormBuilderControl.split .form-row .form-cell.form-input div {
  display: inline-block;
  margin: 5px;
}

.FormBuilderControl.split .form-row span span {
  font-size: 18px;
}

@media (max-width: 860px) {
  .FormBuilderControl.split {
    margin: 0;
    padding: 0 15px;
  }

  .FormBuilderControl.split .form-row {
    display: block;
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 560px) {
  .FormBuilderControl.split .form-row input {
    width: 100%;
    max-width: initial;
  }

  textarea {
    width: 100%;
    min-width: initial;
  }
}

.divThankYou p {
  font-size: 2.3em;
  line-height: 1.26923em;
  margin-top: 1.15385em;
  margin-bottom: 1.57692em;
  font-family:
    NunitoSans,
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
  font-weight: 800;
  color: #2e2e2e;
  text-align: center;
}

@media (max-width: 560px) {
  .divThankYou p {
    margin-bottom: 1.66385em;
  }
}

/* FastTrack Colonoscopies form */

#FormBuilderControl.fasttrackcolonoscopies .divform {
  display: block;
}

#FormBuilderControl.fasttrackcolonoscopies .divform .form-row {
  display: block;
  width: 100%;
  clear: both;
  float: none;
  margin: 0;
  padding: 0;
}

#FormBuilderControl.fasttrackcolonoscopies .divform .form-row label,
#FormBuilderControl.fasttrackcolonoscopies .divform .form-row p {
  line-height: 1.5;
  font-size: 18px;
  word-wrap: break-word;
  color: #3a434f;
  font-family: "Martel", serif;
  text-transform: none;
  font-weight: normal;
}

#FormBuilderControl.fasttrackcolonoscopies
  .divform
  .form-row:nth-child(-n + 2)
  p {
  font-size: 3.2em;
  color: #163d6e;
  margin-top: 0;
  line-height: 1.3;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
}

#FormBuilderControl.fasttrackcolonoscopies
  .divform
  .form-row
  input[type="checkbox"],
#FormBuilderControl.fasttrackcolonoscopies
  .divform
  .form-row
  input[type="radio"] {
  top: 0;
}

/* Button overrides */

.field-item__submit {
  padding: 17px 17px !important;
}

.field-item__submit,
.button {
  font-size: 14px !important;
}

.button--small::after,
.button--small:link::after,
.button--small:visited::after {
  padding-right: 1.5em;
  padding-left: 1em !important;
}

.button--small,
.button--small:link,
.button--small:visited {
  padding: 0.85em 3.2em 0.85em 1em;
}

/* =============================================================================
   5. SEARCH COMPONENTS
   ============================================================================= */

.field-item .search-widget__dropdown {
  opacity: unset;
  visibility: visible;
}

.search-widget__dropdown-location .site-link {
  color: #0087bd;
  cursor: pointer;
}

.search-widget__dropdown-item.selected a {
  background-size: 100% 100%;
  background-image: linear-gradient(
    0deg,
    transparent,
    transparent 0.1em,
    #a3e5ff 0,
    #a3e5ff 0.5em,
    transparent 0
  );
  color: #000;
}

.split-search__form .input-search-by {
  background-image: url(../imgs/icon_search-magnifier.svg);
  background-position: 0.75em;
  background-repeat: no-repeat;
  padding-left: 2.5em;
}

/* Find a Doctor / Location search section */

.section.section--split-search {
  margin-top: 0;
}

@media (max-width: 768px) {
  .section.section--split-search .container {
    padding: 0;
  }
}

.section.section--split-search .split-search {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

@media (max-width: 768px) {
  .section.section--split-search .split-search {
    padding: 0 1.5em;
  }

  .section.section--split-search .split-search .location-search__header {
    font-size: 1.5em;
    text-align: center;
  }

  .section.section--split-search
    .split-search
    .doctor-location-search__sub-header {
    text-align: center;
  }
}

@media (max-width: 900px) {
  .section.section--split-search .split-search::after {
    content: none;
  }
}

.section.section--split-search .split-search__item {
  padding: 4em;
  justify-content: space-between;
}

@media (max-width: 900px) {
  .section.section--split-search .split-search__item {
    padding: 3em 2em;
  }
}

@media (max-width: 768px) {
  .section.section--split-search .split-search__item {
    padding: 3em 0;
  }
}

.section.section--split-search .split-search__item:first-child {
  order: 2;
  position: relative;
}

.section.section--split-search .split-search__item:first-child:after {
  content: "";
  display: block;
  position: absolute;
  left: -1px;
  top: 60px;
  width: 1px;
  height: calc(100% - 90px);
  background: #d3d3d3;
}

@media (max-width: 900px) {
  .section.section--split-search .split-search__item:first-child:after {
    width: 100%;
    top: 0;
    left: 0;
    height: 1px;
  }
}

.section.section--split-search .split-search__item:last-child {
  order: 1;
}

.section.section--split-search .split-search__form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

@media (max-width: 768px) {
  .section.section--split-search .split-search__form {
    width: 100%;
  }
}

.section.section--split-search .split-search__form .field-item {
  margin-right: 0;
  width: 100%;
  margin-bottom: 15px;
}

.section.section--split-search .split-search__form .field-item label {
  display: none;
}

.section.section--split-search .split-search__form .field-item__submit {
  display: block;
  width: 100%;
}

.section.section--split-search .split-search__form .field-item + div {
  width: 100%;
}

.location-search-block--offset {
  margin-top: 0;
}

@media (max-width: 768px) {
  .find-a-doctor-block .main-menu__dropdown-header {
    padding-top: 15px;
  }
}

/* =============================================================================
   6. BUTTONS & COLOR ACCENTS
   ============================================================================= */

.button-group {
  display: block;
  clear: both;
  text-align: center;
}

.button-group .button-group-row {
  display: block;
  text-align: center;
  margin: 0 -10px;
}

.button-group .button-group-row button {
  display: inline-block;
  margin: 0 10px 10px;
}

.button-group.button-group--accent button {
  background-color: #11548b;
  border-color: #11548b;
  text-shadow: 0 0 0 #11548b;
}

.button-group.button-group--accent button:hover {
  background-color: #01447b;
  text-shadow: 0 0 5px #01447b;
}

.color-accent .button,
.color-accent button,
.button.button--accent {
  background-color: #01447b;
  border-color: #01447b;
  text-shadow: 0 0 0 #01447b;
}

@media (max-width: 768px) {
  .button-group .button-group-row {
    margin: 0;
  }

  .button-group .button-group-row button {
    display: inline-block;
    margin: 0 10px 10px;
    width: calc(50% - 20px);
  }
}

@media (max-width: 480px) {
  .button-group .button-group-row button {
    display: inline-block;
    margin: 0 10px 10px;
    width: calc(100% - 20px);
  }
}

.secondary-bg {
  padding: 2rem;
  background-color: #f8f8f8;
}

/* Get Directions link */

.page-header-profile__meta .link--cta-directions {
  display: inline-block;
  margin-bottom: 0.25em;
}

.link--cta-directions:link,
.link--cta-directions:visited {
  font-size: 0.75em;
  line-height: 1.4em;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.link--cta-directions:after {
  display: inline-block;
  content: "";
  margin: 0;
  padding: 0 1em 0 0;
  background-image: url(../imgs/production/icon_arrow-right--blue.svg);
  background-repeat: no-repeat;
  background-size: 0.5em;
  background-position: 50%;
  transition: background-position 0.15s ease-in-out;
  width: 0;
  height: 1em;
  vertical-align: -10%;
  background-clip: padding-box;
}

/* =============================================================================
   7. LAYOUT UTILITIES (grids, main, containers)
   ============================================================================= */

/* Main layout */

main {
  display: flex;
  flex-direction: column;
}

main > .collapsible-message {
  margin: 2em 0;
  order: 2;
}

@media (min-width: 768px) {
  main {
    display: block;
  }

  .collapsible-message {
    margin: 1em 0;
  }
}

/* Content block */

.container--inner .content-block {
  padding-bottom: 25px;
}

.container--inner .content-block h2 {
  margin-top: 0;
}

.container--inner .content-block ul,
.container--inner .content-block ol {
  margin-bottom: 16px;
}

.content-block .align-right,
.content-block .inline--right {
  width: 100%;
  float: none;
  margin: 0 0 1.125em;
}

@media (min-width: 768px) {
  .content-block .align-right,
  .content-block .inline--right {
    width: 50%;
    float: right;
    margin: 1.125em 0 1.125em 2.25em;
  }
}

@media (max-width: 767px) {
  .container--inner .content-block {
    padding-bottom: 0;
  }
}

.content-block ul.columns {
  padding: 0;
}

.content-block ul.columns li {
  background-size: 25px 13px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .content-block ul.columns {
    padding-left: 1.5em;
  }

  .content-block ul.columns li {
    background-size: 30px 15px;
  }
}

@media (max-width: 480px) {
  .content-block ul.columns li {
    background-position: 0 10px;
  }

  .container,
  .container--inner {
    margin: 0;
  }
}

@media (max-width: 375px) {
  .content-block ul.columns {
    columns: 1;
  }
}

/* Accordion */

.accordion {
  margin: 30px 0 50px;
}

.accordion__item .read-more__submit {
  margin-bottom: 15px;
}

/* Grid systems — 3, 4, 5, 6 col */

.grid--3col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 1.5em;
}

@media (max-width: 900px) {
  .grid--3col {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .grid--3col {
    grid-template-columns: 1fr;
  }
}

.grid--3col .l-3up--1 {
  grid-column: 1 / 2;
}

.grid--3col .l-3up--2 {
  grid-column: 2 / 3;
}

.grid--3col .l-3up--3 {
  grid-column: 3 / 4;
}

@media (max-width: 1200px) {
  .grid--3col .l-3up--1,
  .grid--3col .l-3up--2,
  .grid--3col .l-3up--3 {
    grid-column: auto;
  }
}

@media (max-width: 768px) {
  .grid--3col .l-3up--1,
  .grid--3col .l-3up--2,
  .grid--3col .l-3up--3 {
    grid-column: 1 / 1;
  }
}

.grid--4col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 1.5em;
}
/* REVIEW: grid-gap was set to 0 in two GAS17224-144 blocks, then overridden back to 1.5em at 768px+.
   The 1.5em default is kept here. If mobile should be 0 gap, add: @media (max-width:767px) { grid-gap: 0; } */
@media (max-width: 1200px) {
  .grid--4col {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 900px) {
  .grid--4col {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .grid--4col {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .grid--4col,
  .grid--5col {
    grid-gap: 0;
  }
}

.grid--4col .l-4up--1 {
  grid-column: 1 / 2;
}

.grid--4col .l-4up--2 {
  grid-column: 2 / 3;
}

.grid--4col .l-4up--3 {
  grid-column: 3 / 4;
}

.grid--4col .l-4up--4 {
  grid-column: 4 / 5;
}

@media (max-width: 1200px) {
  .grid--4col .l-4up--1,
  .grid--4col .l-4up--2,
  .grid--4col .l-4up--3,
  .grid--4col .l-4up--4 {
    grid-column: auto;
  }
}

@media (max-width: 768px) {
  .grid--4col .l-4up--1,
  .grid--4col .l-4up--2,
  .grid--4col .l-4up--3,
  .grid--4col .l-4up--4 {
    grid-column: 1 / 1;
  }
}

.grid--5col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 1.5em;
}

@media (max-width: 1200px) {
  .grid--5col {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 900px) {
  .grid--5col {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .grid--5col {
    grid-template-columns: 1fr;
  }
}

.grid--5col .l-5up--1 {
  grid-column: 1 / 2;
}

.grid--5col .l-5up--2 {
  grid-column: 2 / 3;
}

.grid--5col .l-5up--3 {
  grid-column: 3 / 4;
}

.grid--5col .l-5up--4 {
  grid-column: 4 / 5;
}

.grid--5col .l-5up--5 {
  grid-column: 5 / 6;
}

@media (max-width: 1200px) {
  .grid--5col .l-5up--1,
  .grid--5col .l-5up--2,
  .grid--5col .l-5up--3,
  .grid--5col .l-5up--4,
  .grid--5col .l-5up--5 {
    grid-column: auto;
  }
}

@media (max-width: 768px) {
  .grid--5col .l-5up--1,
  .grid--5col .l-5up--2,
  .grid--5col .l-5up--3,
  .grid--5col .l-5up--4,
  .grid--5col .l-5up--5 {
    grid-column: 1 / 1;
  }
}

.grid--6col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 1.5em;
}

@media (max-width: 1200px) {
  .grid--6col {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 900px) {
  .grid--6col {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .grid--6col {
    grid-template-columns: 1fr;
  }
}

.grid--6col .l-6up--1 {
  grid-column: 1 / 2;
}

.grid--6col .l-6up--2 {
  grid-column: 2 / 3;
}

.grid--6col .l-6up--3 {
  grid-column: 3 / 4;
}

.grid--6col .l-6up--4 {
  grid-column: 4 / 5;
}

.grid--6col .l-6up--5 {
  grid-column: 5 / 6;
}

.grid--6col .l-6up--6 {
  grid-column: 6 / 7;
}

@media (max-width: 1200px) {
  .grid--6col .l-6up--1,
  .grid--6col .l-6up--2,
  .grid--6col .l-6up--3,
  .grid--6col .l-6up--4,
  .grid--6col .l-6up--5,
  .grid--6col .l-6up--6 {
    grid-column: auto;
  }
}

@media (max-width: 768px) {
  .grid--6col .l-6up--1,
  .grid--6col .l-6up--2,
  .grid--6col .l-6up--3,
  .grid--6col .l-6up--4,
  .grid--6col .l-6up--5,
  .grid--6col .l-6up--6 {
    grid-column: 1 / 1;
  }
}

/* Search results spacing */

.location-search-results {
  margin-top: 1.5em;
}

.doctor-search-results .doctor-search__results .doctor-result,
.location-search-results .location-search__results .location-result {
  margin-bottom: 1.5em;
}

@media (min-width: 768px) {
  .location-search-results {
    margin-top: 3em;
  }

  .doctor-search-results .doctor-search__results .doctor-result,
  .location-search-results .location-search__results .location-result {
    margin-bottom: 3em;
  }
}

/* Secondary filters */

.secondary-filters__facet,
.location-filters .secondary-filters__facet {
  position: relative;
}

/* Icon heading */

.icon-heading {
  margin-bottom: 30px;
}

.icon-heading .icon-heading__icon {
  display: none;
}

.icon-heading .icon-heading__heading,
.icon-heading .icon-heading__desc {
  text-align: center;
}

/* Sidebar expandable */

@media (min-width: 900px) {
  .expandable.expandable--mobile-only {
    max-height: initial;
  }
}

/* Utility classes */

.nodisplay {
  display: none;
}

@media (max-width: 767px) {
  .m-nodisplay {
    display: none;
  }
}

.mt-0 {
  margin-top: 0 !important;
}

/* =============================================================================
   8. NAVIGATION
   ============================================================================= */

/* REVIEW: * { margin: 0; padding: 0 } was placed mid-file (inside the carousel paste-in).
   This is a global reset that belongs at the top of a stylesheet, not here.
   It has been REMOVED — it was almost certainly overriding intentional margins set
   earlier in this file. If a CSS reset is needed, add one at the very top. */

/* Main menu z-index */
/* REVIEW: .carousel was set to z-index: 1 and .main-menu__dropdown to z-index: 999.
   These were reactive patches. Values preserved but consolidated here. */
.carousel {
  z-index: 1;
}

.main-menu__dropdown {
  z-index: 999;
}

/* Second-level header link — remove arrow */
.main-menu__second-level-item--first span.main-menu__second-level-link:after {
  content: none;
}

/* Main menu dropdown search widget overrides */
.main-menu__dropdown-item .location-search-block--offset {
  margin-top: 0;
}

.main-menu__dropdown-item .container--inner {
  padding: 0;
}

.main-menu__dropdown-item .search-widget {
  box-shadow: none !important;
}

/* Body padding for fixed header */
/* REVIEW: body { padding-top: 52px } (base) was immediately overridden at 415px+ by 140px,
   and at 415px-1200px by 70px. The 52px only applied below 415px.
   Breakpoints have been consolidated to reflect actual behavior. */
/* Body padding-top matches fixed site header height at each breakpoint.
   Heights measured on live site: <540px=52px, 540px+=70px, 1200px+=140px */
body {
  padding-top: 52px;
}

@media (min-width: 540px) {
  body {
    padding-top: 70px;
  }
}

@media (min-width: 1200px) {
  body {
    padding-top: 140px;
  }
}

@media (max-width: 640px) {
  .site-header + main {
    margin-top: 50px;
  }
}

/* =============================================================================
   9. CAROUSEL / HERO
   ============================================================================= */

#carousel-hero {
  height: 66.9vh;
  min-height: 400px;
  max-height: 720px;
  width: 100%;
  margin: 0 auto;
}

.carousel {
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
}

.carousel .slides-container {
  display: contents;
  width: 100%;
}

.carousel .slides-container .slide {
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-end;
  position: absolute;
  opacity: 0;
  transition: opacity 2s ease-in-out;
  padding-bottom: 200px;
  z-index: 1;
  flex-direction: column;
  justify-content: center;
}

.carousel .slides-container .slide.active {
  opacity: 1;
  z-index: 98;
}

.carousel .slides-container .slide p {
  width: 90%;
  color: #fff;
  line-height: 1.11702em;
  font-weight: 800;
  font-family:
    Jost,
    Helvetica,
    Arial,
    Nimbus Sans L,
    sans-serif;
  margin: 0 auto;
  text-align: center;
  transition: top 1.5s ease 0s;
  font-size: 2.1em;
  margin-top: 25vh;
}

.carousel .arrow {
  height: 29px;
  width: 29px;
  position: absolute;
  z-index: 99;
  border-radius: 14px;
  cursor: pointer;
  text-indent: -9999px;
  border: none;
  outline: none;
  top: 50%;
  transform: translate(0, -50%);
  opacity: 0.7;
  transition: opacity 0.2s ease-in-out;
}

.carousel .arrow-prev {
  background: rgba(255, 255, 255, 0.7) url(../imgs/btn-left-mobile.svg)
    no-repeat center center;
  left: 10px;
}

.carousel .arrow-next {
  background: rgba(255, 255, 255, 0.7) url(../imgs/btn-right-mobile.svg)
    no-repeat center center;
  right: 10px;
}

.carousel .arrow-prev:hover,
.carousel .arrow-next:hover {
  opacity: 1;
}

.carousel .bullet-navigation {
  display: flex;
  position: relative;
  margin: 0 auto;
  z-index: 99;
  align-items: center;
  top: 25.6vh;
}

.carousel .bullet-navigation .bullet {
  width: 8px;
  height: 8px;
  background: #fff;
  margin: 6px;
  border-radius: 4px;
}

.carousel .bullet-navigation .bullet.active {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 6px;
  background-color: #0087bd;
  width: 10px;
  height: 10px;
}

/* Carousel slide links and buttons */

.carousel .slides-container .slide .slide__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.2;
}

.carousel .slides-container .slide .slide__spacer {
  display: block;
  width: 100%;
}

.carousel .slides-container .slide .slide__button {
  display: inline-block;
  border: solid 1px white;
  color: white;
  font-size: 50%;
  text-decoration: none;
  font-weight: 600;
  margin: 15px auto;
  max-width: 300px;
  background-color: rgba(255, 255, 255, 0.1);
  transition: 0.2s;
  padding: 15px 30px;
  line-height: 1em;
  position: absolute;
  bottom: 10vh;
  left: 50%;
  transform: translateX(-50%);
}

.carousel .slides-container .slide .slide__button:hover {
  background-color: #01447b;
  background-image: none;
}

/* Carousel responsive breakpoints */
/* NOTE: IE11 @media (-ms-high-contrast) blocks have been REMOVED.
   If IE11 support is still required, restore from source control. */

@media (min-width: 320px) {
  .carousel .slides-container .slide p {
    top: 29.7vh;
  }
}

@media (min-width: 415px) {
  #carousel-hero {
    height: 66.2vh;
  }

  .carousel .arrow {
    height: 47px;
    width: 47px;
    border-radius: 23px;
    padding: 0;
  }

  .carousel .arrow-prev:after,
  .carousel .arrow-next:after {
    background: none;
    border: none;
  }

  .carousel .slides-container .slide p {
    width: 44.5vw;
    top: 46.5vh;
    font-size: 1.9em;
  }

  .carousel .bullet-navigation {
    top: calc(50% - 70px);
  }
}

@media (min-width: 500px) {
  .carousel .slides-container .slide p {
    top: calc(50% - 70px);
  }
}

@media (min-width: 720px) {
  .carousel .arrow {
    height: 47px;
    width: 47px;
    border-radius: 23px;
  }

  .carousel .arrow-prev {
    background: rgba(255, 255, 255, 0.7) url(../imgs/btn-left.svg) no-repeat
      center center;
    left: 39px;
  }

  .carousel .arrow-next {
    background: rgba(255, 255, 255, 0.7) url(../imgs/btn-right.svg) no-repeat
      center center;
    right: 39px;
  }

  .carousel .slides-container .slide p {
    color: #fff;
    font-size: 1.9em;
    top: 38.5vh;
  }
}

@media (min-width: 1000px) {
  .carousel .slides-container .slide p {
    font-size: 2.35em;
    line-height: 1.125em;
  }

  .carousel .bullet-navigation {
    top: 25.5vh;
  }
}

@media (min-width: 1275px) {
  .carousel .slides-container .slide p {
    font-size: 3em;
    line-height: 1.125em;
  }

  .carousel .bullet-navigation {
    top: 25.5vh;
  }

  .carousel .slides-container .slide .slide__button {
    font-size: 18px;
    max-width: 220px;
  }
}

/* =============================================================================
   10. DOCTOR / LOCATION / PROFILE COMPONENTS
   ============================================================================= */

/* Doctor search results */
.doctor-search__results .doctor-result.selected {
  border: 4px solid #00adef;
}

.doctor-location-search__sub-header {
  padding-bottom: 20px;
}

.location-result__actions,
.doctor-result__actions {
  padding: 15px 10px;
}

@media (max-width: 768px) {
  .doctor-block {
    flex-direction: column;
    align-items: flex-start;
  }

  .ratings {
    margin-bottom: 15px;
  }
}

/* Doctor profile */
.page-header-profile__image {
  max-width: 428px;
}

.page-header-profile__content {
  max-width: 1200px;
}

/* Location profile — reset max-width constraints */
.page-header.page-header-profile.page-header-profile--location
  .page-header-profile__image,
.page-header.page-header-profile.page-header-profile--location
  .page-header-profile__content {
  max-width: initial;
}

/* Safari image stretch fix */
.featured-doctors-block__doctor .doctor-block {
  align-items: flex-start;
}

/* Physicians / anchor-content collab layout */
.anchor-content__collab {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.anchor-content__collab-content {
  flex: 1 0;
  padding-left: 30px;
}

.anchor-content__collab-title {
  flex: 0 0 100%;
}

.anchor-content__collab-image {
  width: 20%;
  min-width: 130px;
  flex: 0 1 20%;
}

@media (max-width: 1180px) {
  .anchor-content__collab-image {
    flex: 0 0 30%;
    margin-bottom: 30px;
    min-width: initial;
  }

  .anchor-content__collab-content {
    flex: 0 0 calc(70% - 5px);
    margin-bottom: 30px;
    padding-left: 15px;
  }
}

/* Featured doctors block */
.section.section--featured-doctors-block {
  padding: 30px 0;
}

.section.section--featured-doctors-block .simple-cards-section__description {
  text-align: center;
  margin-bottom: 30px;
}

.section.section--featured-doctors-block .featured-doctors-block__content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(430px, auto));
  grid-auto-rows: auto;
  gap: 60px 15px;
}

.section.section--featured-doctors-block .featured-doctors-block__doctor {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  max-width: initial;
  height: 100%;
  margin: 0;
}

.section.section--featured-doctors-block
  .featured-doctors-block__doctor
  .doctor-block {
  display: grid;
  height: 100%;
  align-items: center;
  grid-template-columns: 130px 1fr 1fr;
  gap: 0 20px;
  width: 100%;
}

.section.section--featured-doctors-block
  .featured-doctors-block__doctor
  .doctor-block
  .doctor-block__image {
  background: #f4f4f4;
  grid-column-start: 1;
  grid-column-end: 2;
  height: 100%;
  max-width: 100%;
  margin: 0;
  object-fit: cover;
  min-height: 150px;
  max-height: 200px;
  min-width: 100px;
}

.section.section--featured-doctors-block
  .featured-doctors-block__doctor
  .doctor-block
  .doctor-block__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-column-start: 2;
  grid-column-end: 4;
  height: 100%;
}

.section.section--featured-doctors-block
  .featured-doctors-block__doctor
  .doctor-block
  .doctor-block__content
  .doctor-block__name {
  margin-top: 0;
}

/*.section.section--featured-doctors-block
  .featured-doctors-block__doctor
  .doctor-block
  .doctor-block__content
  .link--cta:link {
  margin-top: auto;
}*/

@media (max-width: 1200px) {
  .section.section--featured-doctors-block .featured-doctors-block__content {
    grid-template-columns: repeat(2, 1fr);
    gap: 45px 15px;
  }
}

@media (max-width: 640px) {
  .section.section--featured-doctors-block .featured-doctors-block__content {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px 15px;
  }

  .section.section--featured-doctors-block
    .featured-doctors-block__doctor
    .doctor-block {
    grid-template-columns: repeat(4, 1fr);
    gap: 0 15px;
  }

  .section.section--featured-doctors-block
    .featured-doctors-block__doctor
    .doctor-block
    .doctor-block__content {
    grid-column-start: 2;
    grid-column-end: 5;
  }
}

/* Provider / profile cards */
@media (min-width: 900px) {
  .profile-block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 95px;
    justify-content: start;
  }

  .profile-block__content {
    width: auto;
  }

  .profile-block__content h3 {
    font-size: 0.92em;
  }

  .profile-teaser__image {
    aspect-ratio: 40/57;
    max-width: 100%;
    height: 100%;
    max-height: 285px;
    background: #fafafa;
  }

  .profile-teaser__image img {
    object-fit: cover;
    width: 100%;
    height: calc(100% - 7px);
  }

  .profile-teaser__name {
    margin-top: 2px;
  }

  .profile-teaser__image:hover {
    background-size: 100% 100%;
    background-image: linear-gradient(
      0deg,
      transparent,
      transparent 0.1em,
      #a3e5ff 0,
      #a3e5ff 0.5em,
      transparent 0
    );
    color: #000;
  }

  .l-minor-major--2 .profile-block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 30px;
    justify-content: start;
  }

  .l-minor-major--2 .profile-teaser__image img {
    max-height: 260px;
    width: 100%;
    object-fit: cover;
  }

  .l-minor-major--2 .profile-block__content {
    width: auto;
  }

  .l-minor-major--2 .profile-block__content h3 {
    font-size: 0.92em;
  }
}

/* Map buttons */
#map button {
  text-shadow: none !important;
}

#map button::after {
  content: none !important;
}

.location-map-block__content h2.location-map-block__header {
  text-align: center;
}

/* =============================================================================
   11. RATINGS
   ============================================================================= */

.ratings__wrap {
  display: flex;
  align-items: center;
  gap: 5px;
}

.ratings__rating {
  display: flex;
  align-items: center;
}

.star-rating {
  display: flex;
  align-items: center;
}

.star-rating .star {
  font-size: 20px;
  color: #efd000 !important;
  margin: 0 1px;
}

.star-rating .star.filled {
  color: #efd000 !important;
}

.star-rating .star.half {
  background: linear-gradient(90deg, #efd000 50%, rgb(221, 221, 221) 50%)
    padding-box text !important;
  -webkit-text-fill-color: transparent;
}

.star-rating .star.half.filled {
  -webkit-text-fill-color: #efd000;
  color: #efd000 !important;
}

.star-rating .star:not(.filled) {
  color: #ddd;
}

.ratings__rating-text {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 14px;
}

.ratings__rating-text-value {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}

.ratings__rating-text .info-circle {
  width: 12px;
  height: 12px;
  border: none;
  border-radius: 50%;
  background-color: #01447b !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  margin-bottom: 1px;
  color: #fff;
}

.ratings__rating-info-text {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: -50px;
  background: white;
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  width: 250px;
  z-index: 1;
}

.ratings__rating-info-text::before {
  content: "";
  position: absolute;
  top: -8px;
  right: 50px;
  width: 14px;
  height: 14px;
  background: white;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  transform: rotate(45deg);
}

.ratings__rating-text-value:hover + .ratings__rating-info-text {
  display: block;
}

/* =============================================================================
   12. RESPONSIVE MEDIA
   ============================================================================= */

@media (max-width: 768px) {
  .responsive-media {
    height: 0;
    padding-top: 56.25%;
    position: relative;
  }

  .responsive-media iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
}

/* =============================================================================
   13. MISCELLANEOUS / UTILITIES
   ============================================================================= */

/* Secondary sidebar nav — sticky at all widths.
   JS (custom.js) replaces scltimer sticky logic by adding .stick-parent to
   .l-minor-major--1 on physician and location detail pages. */
.stick-parent {
  position: sticky;
  top: 70px;
}



/* =============================================================================
   SECTION: 3 — CAREERS / JOB OPENINGS COMPONENT  (careers.css)
   Source: careers.css — scoped to .job-openings; component-level load
   ============================================================================= */

﻿.transition {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.job-openings ul {
  list-style: none;
  padding-left: 0;
}

.job-openings .positions .positions {
  margin-top: 20px;
}

.job-openings .positions .position {
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 20px 5px;
  cursor: pointer;
  border: 1px solid #fff;
  border-radius: 4px;
}

.job-openings .positions .position:hover {
  background-color: #f9fafa;
  border-radius: 4px;
  border: 1px solid #eee;
}

.job-openings .positions .position h2 {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 10px;
  color: #444444;
}

.job-openings .positions .position li {
  display: inline-block;
  line-height: 1.3;
  margin-right: 15px;
  color: #666;
}

.job-openings .positions .position li i {
  margin-right: 5px;
}

.job-openings .positions .position li span {
  text-transform: capitalize;
  font-weight: 300;
}

.job-openings .positions .position .button.apply {
  float: right;
  font-size: 16px;
  margin-top: 8px;
}

.job-openings .input-toolbar-careers {
  display: flex;
  gap: 30px;
}

#txtCareersSearch {
  font-size: 0.93em;
  line-height: 1.5789em;
}

@media only screen and (max-width: 600px) {
  .job-openings .positions .position a {
    display: flex;
    flex-direction: column;
    align-items: baseline;
  }

  .job-openings .positions .position .button.apply {
    display: block;
    margin-top: 1rem;
    float: none;
  }

  .job-openings .positions .position h2 {
    font-size: 20px;
    order: 1;
  }

  .job-openings .positions .position .meta {
    order: 2;
  }

  .job-openings .positions .position .button {
    display: none;
    order: 3;
  }

  .job-openings .input-toolbar-careers {
    display: block;
  }
}

@media only screen and (max-width: 900px) {
  .job-openings .positions .position .apply-container {
    display: none;
    float: right;
  }

  .job-openings .positions .position .apply-container .button {
    margin-bottom: 0;
    width: 80px;
    padding: 5px 2px;
    color: #fff;
  }

  .job-openings .positions.grid-layout .positions {
    text-align: center;
    padding: 0 20px;
  }

  .job-openings .positions.grid-layout .positions .position {
    width: 100%;
  }

  .job-openings .positions .position li span {
    line-height: 1.5;
  }
}



/* =============================================================================
   SECTION: 4 — LOCATION MAP COMPONENT  (gastro-locations.css)
   Source: gastro-locations.css — React/compiled JS component; .location-map-container namespace
   ============================================================================= */

.location-map-container {
  width: 100%;
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden;
  font-family: NunitoSans, sans-serif !important;
}
.map-header {
  background: #fff;
  padding: 24px;
  text-align: center;
  border-bottom: 1px solid #e0e0e0;
}
.map-header h2 {
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 700;
  color: #2e2e2e;
  font-family: NunitoSans, sans-serif !important;
}
.location-button {
  display: inline-flex;
  gap: 4px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  background: #fff;
  color: #007fb8;
  border: none;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  background-image: none !important;
  font-family: NunitoSans, sans-serif !important;
}
.location-button span {
  color: #007fb8;
  font-size: 14px;
  font-weight: 600;
  font-family: NunitoSans, sans-serif !important;
}
.location-button:hover:not(:disabled) span {
  text-decoration: underline;
}
.location-button:active:not(:disabled) {
  transform: translateY(0);
}
.location-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.my-location-button-icon {
  height: 16px;
}
.my-location-button-icon svg {
  width: 14px;
  height: 16px;
}
.custom-overlay {
  border: none;
}
.info-window {
  display: block;
  position: relative;
  padding: 16px;
  width: 350px;
  min-width: 350px;
  background: #fff;
  border-radius: 7px;
  box-shadow: 0 4px 6px #00000026;
  border: none !important;
  transform: translate(-50%, calc(-100% - 45px));
}
.info-window:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
}
@media (max-width: 480px) {
  .info-window {
    padding: 12px;
    width: 300px;
    min-width: 300px;
  }
}
.info-window-title {
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: 800;
  color: #009eec;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  font-family: NunitoSans, sans-serif !important;
}
.info-window-title span {
  color: #2e2e2e;
}
.info-window-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
  font-family: NunitoSans, sans-serif !important;
}
.info-window-content p {
  margin: 0 !important;
  line-height: 16px !important;
  font-family: NunitoSans, sans-serif !important;
}
.info-window-content strong {
  color: #333;
  font-weight: 600;
}
.info-window-link-card {
  display: flex;
  flex-direction: row;
  gap: 4px;
  border: none;
  color: #474747 !important;
  border-radius: 8px;
  border: 1px solid #d6d6d6;
  text-decoration: none;
  box-shadow: 0 2px 4px #0000001a;
  transition: 0.2s;
  background-color: #fff !important;
  flex: 1 auto;
  padding: 12px;
  font-family: NunitoSans, sans-serif !important;
}
.info-window-link-card__icon {
  color: #474747;
  flex: 0 0 20px;
  align-self: flex-start;
  margin-top: 3px;
}
.info-window-link-card__icon svg {
  max-width: 18px;
}
.info-window-link-card__content {
  color: #474747;
  flex: 1 auto;
  font-weight: 400;
  font-family: NunitoSans, sans-serif !important;
  text-transform: initial !important;
}
.info-window-link-card__arrow {
  color: #fff !important;
  flex: 0 0 20px;
  background-color: #0087bd;
  border-radius: 50%;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.info-window-link-card__arrow svg {
  width: 20px;
  height: 20px;
}
.info-window-link-card__arrow svg path {
  stroke: #fff;
}
.location-button-icon svg {
  width: 24px;
  height: 24px;
}
.info-window-link-card .phone-link {
  align-items: center;
  text-transform: uppercase;
  font-weight: 900;
  color: #007fb8;
  background: #fff !important;
  text-decoration: none;
}
.info-window-link-card h4 {
  margin: 0 !important;
  font-size: 16px !important;
  font-family: NunitoSans, sans-serif !important;
}
.learn-more-button {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 10px 16px;
  background: #f7525a !important;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 800;
  font-size: 14px;
  border-radius: 4px;
  transition: all 0.3s ease;
  border: none !important;
  font-family: NunitoSans, sans-serif !important;
}
.learn-more-button:hover {
  background: #bb3e44 !important;
}
@media (max-width: 768px) {
  .location-map-container {
    border-radius: 0;
  }
  .map-header {
    padding: 20px 16px;
  }
  .map-header h2 {
    font-size: 24px;
    margin-bottom: 12px;
  }
  .location-button {
    font-size: 14px;
    padding: 10px 20px;
  }
}
.info-window-type {
  text-transform: uppercase;
  color: #003470 !important;
  font-weight: 900;
  font-size: 14px;
  margin: 0;
  font-family: NunitoSans, sans-serif !important;
}
.button-directions {
  display: flex;
  align-items: center;
  background: #fff !important;
  text-transform: uppercase;
  font-weight: 900;
  color: #007fb8;
  text-decoration: none;
  flex: 1 auto;
  gap: 10px;
}
.button-directions span {
  flex: 0 auto;
}
.location-map-container button {
  text-shadow: none !important;
}
.location-map-container button:after {
  content: none !important;
}
@media (max-width: 440px) {
  .info-window-content {
    flex-direction: column;
  }
  .info-window-link-card {
    flex: 0 0 100%;
    width: auto;
  }
}
.app-main * {
  box-sizing: border-box;
}
.app-header {
  padding: 60px 20px 40px;
  text-align: center;
  color: #fff;
}
.app-header h1 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 12px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
.app-header p {
  font-size: 20px;
  opacity: 0.95;
  font-weight: 300;
}
.app-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px 60px;
}
@media (max-width: 768px) {
  .app-header {
    padding: 40px 20px 30px;
  }
  .app-header h1 {
    font-size: 36px;
  }
  .app-header p {
    font-size: 16px;
  }
  .app-main {
    padding: 0 0 40px;
  }
}

