/* =============================================================================
   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;
}

/* fad_nav_search.js's underlying auto-complete.js library hardcodes its own generic ".autocomplete"
   class onto this same element (see autocomplete.vendor.css's ".autocomplete" rule, a third-party
   stylesheet deliberately isolated from site styles - "do not mix"). At equal specificity that
   vendor rule's font-size/font-family wins because its stylesheet loads later in MainLayout, which
   is why this dropdown was rendering at the vendor's hardcoded 14px in a generic system font
   instead of the site's own styling. Two classes beats one regardless of load order, so this wins
   without needing to touch the vendor file or its load order. */
.search-widget__dropdown.autocomplete {
    font-size: 0.95em;
    font-family: inherit;
}

.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;
    }

/* fad_nav_search.js's underlying auto-complete.js library repositions its dropdown to be a sibling
   right after the search input (see its "customize" callback), which for this widget lands it
   inside a .field-item wrapper - matching the opacity:0/visibility:hidden rule above, meant for a
   different, .open-class-toggled widget. This library never adds an "open" class (it adds/removes
   the whole element from the DOM instead), so without this override the dropdown renders fully
   populated but invisible. Scoped to .autocomplete (only this library's own dropdowns carry that
   class) so the original rule/its real consumer is untouched. */
.field-item .search-widget__dropdown.autocomplete {
    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;
}

/* When there's no appointment link, ProviderProfileHeader.cshtml renders the "Call" button as a
   bare <a>, not wrapped in .page-header-profile__button like the other two cases (matches the old
   eTools-era markup exactly - not something to change) - so it never got this spacing, leaving the
   Fax line crowding right up against it instead of matching the gap the appointment-link cases have. */
.page-header-profile__contact > a.page-header-profile__appt-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
   ============================================================================= */

.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;
    }
}







/* Expandable CTA | START */
.expandable-cta {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    background: white;
    border-radius: 10px;
    padding: 1px 0;
}

@media(max-width : 768px) {
    .expandable-cta {
        right: 10px;
        bottom: 15px;
    }
}

.expandable-cta__trigger {
    display: inline-flex;
    align-items: center;
    flex-direction: row-reverse;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 6px 6px 6px 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.3s ease;
}

.expandable-cta__trigger-text {
    color: #f45b69;
    font-weight: 700;
    font-size: 16px;
    margin-right: 12px;
    transition: opacity 0.2s ease, max-width 0.3s ease;
    white-space: nowrap;
    overflow: hidden;
}

.expandable-cta__trigger-icon {
    display: block;
    overflow: hidden;
    width: 40px;
    height: 38px;
    position: relative;
}

    .expandable-cta__trigger-icon .expandable-cta__trigger-icon-default,
    .expandable-cta__trigger-icon .expandable-cta__trigger-icon-hover {
        display: block;
    }

    .expandable-cta__trigger-icon .expandable-cta__trigger-icon-hover {
        display: none;
    }

.expandable-cta.is-expanded .expandable-cta__trigger {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
}

/* hides text */
.expandable-cta.is-expanded .expandable-cta__trigger-text {
    max-width: 0;
    margin: 0;
    opacity: 0;
}

.expandable-cta.is-expanded .expandable-cta__trigger-icon {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
}

.expandable-cta__panel {
    position: absolute;
    bottom: calc(100% + 15px);
    right: 0;
    width: 360px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
    pointer-events: none;
}

.expandable-cta.is-expanded .expandable-cta__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

@media(max-width:768px) {
    .expandable-cta.is-expanded .expandable-cta__panel {
        width: 90vw;
        transform: translate(0)
    }
}

/* Panel Header */
.expandable-cta__panel-header {
    background-color: #064b7a;
    color: #ffffff;
    padding: 24px 36px 24px 20px;
    position: relative;
}

.expandable-cta__panel-controls {
    position: absolute;
    top: 10px;
    right: 10px;
}

    .expandable-cta__panel-controls img {
        cursor: pointer;
    }

.expandable-cta__panel-title {
    margin: 0 0 8px 0;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}

.expandable-cta__panel-subtext {
    font-size: 15px;
    line-height: 1.4;
}

.expandable-cta__panel-body {
    padding: 24px 20px;
    color: #064b7a;
    font-size: 16px;
    line-height: 1.5;
}

    .expandable-cta__panel-body p {
        margin: 0 0 16px 0;
    }

        .expandable-cta__panel-body p a {
            color: #0082b4;
            /* Cyan/Light blue */
            text-decoration: none;
            font-weight: 700;
            text-transform: uppercase;
            display: inline-flex;
            align-items: center;
            letter-spacing: 0.5px;
        }

            .expandable-cta__panel-body p a:hover {
                text-decoration: underline;
            }

/* --- Minimized State: only red icon shown --- */
.expandable-cta.is-minimized .expandable-cta__trigger {
    padding: 0;
}

.expandable-cta.is-minimized .expandable-cta__trigger-icon-default {
    display: none;
}

.expandable-cta.is-minimized .expandable-cta__trigger-icon-hover {
    display: block;
}

.expandable-cta.is-minimized .expandable-cta__trigger-text {
    max-width: 0;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

.expandable-cta.is-minimized .expandable-cta__trigger-icon {
    box-shadow: none;
}

.expandable-cta.is-minimized .expandable-cta__panel {
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    pointer-events: none;
}

/* btn */
.expandable-cta__panel-button {
    display: inline-block;
    background-color: #f7525a;
    color: #ffffff !important;
    padding: 14px 24px 12px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 10px;
    transition: background-color 0.2s ease;
    font-family: NunitoSans, Helvetica, Arial, Nimbus Sans L, sans-serif;
    text-shadow: 0 0 5px #a80810;
}

    .expandable-cta__panel-button:hover {
        background-color: #f63a43;
        background-image: initial;
    }
/* Expandable CTA | END */

/* GAS17224-522 - Bullet list spacing fix | start */
.container--inner .content-block ul,
.container--inner .content-block ol {
    margin-bottom: 16px;
    margin-top: 0;
}

/* even though  the following affect the same prop (margin bottom) better keep them separate for maintainability */
.container--inner :is(ul, ol):has(+ :is(ul, ol)),
.container--inner :is(ul, ol):has(+ :is(ul, ol)) :is(ul, ol) {
    margin-bottom: 0 !important;
}

.container--inner :is(h2,h3,h4,h5,h6):has(+ :is(ul, ol)) {
    margin-bottom: 0 !important;
}

.container--inner :is(ul, ol):has(li):has(li):last-child {
    margin-bottom: 0 !important;
}
/* GAS17224-522 - Bullet list spacing fix | end */
