/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
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 {
    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;
    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;
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    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] {
    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;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

.location-hero__content .location-hero__title,
.homepage-hero__subtitle,
.homepage-hero h1,
.cta-banner-list h1,
.cta-banner h1 {
    letter-spacing: -0.0125em;
}

.teaser__link,
.teaser-label,
.people-teaser__link,
.utility-menu__link--cta,
.review-listing__toggle,
.review-summary__label,
.patient-story__cta,
.location-details__label,
.location-label,
.filter__labels span,
.large-hero__label,
.box-link__cta,
.file-download__cta,
.featured-banner__label,
.sidebar-list__title,
.research-card-section__cta,
.provider-details--side .provider-detail__label,
.patient-story-card__cta,
.main-menu__list-label,
.related-teaser__type,
.event-location__type,
.link-list--secondary .link-list__title,
.hours-block__label,
.directory-section__cta,
.autocomplete-search__label,
.modal--insurances__title {
    letter-spacing: 0.1em;
}

.no-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clearfix::after,
.header::after,
.location-hero::after,
.large-hero::after,
.homepage-hero::after,
.cta-banner::after,
.rich-text::after,
.text-long::after,
.no-cssgrid .page--container-centered::after,
.no-cssgrid .page--tight-sidebar::after,
.no-cssgrid .page--container::after,
.pl .sg-pattern::after,
.sg-main .sg-pattern::after {
    content: "";
    display: table;
    clear: both;
    height: 1px;
}

.visually-hidden,
.element-invisible,
.toggle-tip__toggle span,
.toggle-expand__text,
.alert__close-text,
.element-focusable,
.close-nav {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

.visually-hidden-off,
.element-invisible-off,
.element-focusable:active,
.element-focusable:focus,
.close-nav:active,
.close-nav:focus {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    color: #404041;
    font-size: 100%;
    line-height: 1.5em;
    font-family: "canada-type-gibson", Helvetica, Arial, "Nimbus Sans L", sans-serif;
    font-weight: 300;
}

@media (min-width:600px) {
    body {
        font-size: 110%;
    }
}

@media (min-width:1100px) {
    body {
        font-size: 120%;
    }
}

a,
a:link,
a:visited {
    transition: all 0.3s ease;
    color: #4271b8;
}

a:active,
a:hover {
    color: #003056;
    text-decoration: underline;
}

a:focus {
    color: #003056;
    text-decoration: underline;
}

pre {
    font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
}

mark {
    background-color: #e0c100;
    color: black;
}

img {
    max-width: 100%;
    height: auto;
}

b,
strong {
    font-weight: 600;
}

.pl-template {
    display: flex;
    flex-flow: column nowrap;
}

.pl .patternLink,
.sg-main .patternLink {
    color: black;
}

.pl .sg-pattern,
.sg-main .sg-pattern {
    clear: left;
}

.pl #icons,
.sg-main #icons {
    display: flex;
    flex-wrap: wrap;
}

.pl #icons>div,
.sg-main #icons>div {
    border: 1px solid #eee;
    margin-right: 1em;
    padding: 1em;
    text-align: center;
}

.pl #icons .icon,
.sg-main #icons .icon {
    height: 4rem;
    width: 4rem;
}

.pl .sg-subtype h2,
.sg-main .sg-subtype h2 {
    background-color: #f2f2f2;
    padding: 1rem 0.5rem;
    font-size: 2rem;
    text-transform: capitalize;
    border-radius: 4px;
    margin-bottom: 0;
}

.pl .sg-subtype h2 a,
.sg-main .sg-subtype h2 a {
    display: block;
    color: #6d6e70;
    text-decoration: none;
    line-height: 1;
}

.pl .sg-pattern-title,
.sg-main .sg-pattern-title {
    background-color: #f2f2f2;
    padding: 0.45rem 0.5rem !important;
    font-size: 1rem !important;
    text-transform: capitalize !important;
}

.pl .sg-pattern-title a,
.sg-main .sg-pattern-title a {
    color: #6d6e70 !important;
    font-size: 1rem;
    font-weight: 700;
    text-transform: capitalize !important;
    padding: 0;
}

.pl .sg-pattern-extra-info,
.sg-main .sg-pattern-extra-info {
    width: 55%;
}

.pl .sg-pattern .sg-pattern-example,
.sg-main .sg-pattern .sg-pattern-example {
    margin-top: 2em;
}

.pl .visually-hidden,
.sg-main .visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal;
}

.pl .sg-colors,
.sg-main .sg-colors {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pl .sg-colors li,
.sg-main .sg-colors li {
    flex: 0 0 100px;
    margin: 0 0.5rem 1rem;
}

.pl .sg-colors__sample,
.sg-main .sg-colors__sample {
    display: block;
    height: 100px;
    margin-bottom: 0.3em;
}

.animate-fade {
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -ms-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}

.animate-fade:hover {
    opacity: 0;
}

.animate-move>.demo-shape {
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.demo-animate {
    background-color: #bbbdc0;
    border-radius: 8px;
    cursor: pointer;
    padding: 1em;
    text-align: center;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeinSlight {
    from {
        opacity: 0;
    }

    to {
        opacity: 0.4;
    }
}

@keyframes fadeout {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate(0, 20px);
    }

    to {
        opacity: 1;
        transform: translate(0, 0);
    }
}

@keyframes fadeInRightScale {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeInLeftScale {
    from {
        opacity: 0;
        transform: translate(-100px, 0) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate(100px, 0);
    }

    to {
        opacity: 1;
        transform: translate(0, 0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (min-width:1100px) {
    .page--container {
        display: grid;
        grid-column-gap: 2em;
        grid-row-gap: 0;
        grid-template-columns: 6fr 0 30%;
        grid-auto-rows: auto 1fr;
    }

    .no-cssgrid .page--container {
        display: block;
    }
}

@media (min-width:1200px) {
    .page--container {
        grid-template-columns: 6fr 40px 25%;
        grid-auto-rows: auto 1fr;
    }
}

@media (min-width:1100px) {
    .page--container .top-sidebar {
        grid-column: 3/span 1;
        grid-row: 1/span 1;
    }

    .no-cssgrid .page--container .top-sidebar {
        width: 33%;
        padding-left: 2em;
        float: right;
        clear: right;
    }
}

@media (min-width:1200px) {
    .no-cssgrid .page--container .top-sidebar {
        width: 28%;
        float: right;
        clear: right;
    }
}

@media (min-width:1100px) {
    .page--container .bottom-sidebar {
        grid-column: 3/span 1;
        grid-row: 2/span 1;
    }

    .no-cssgrid .page--container .bottom-sidebar {
        width: 33%;
        padding-left: 2em;
        float: right;
        clear: right;
    }
}

@media (min-width:1200px) {
    .no-cssgrid .page--container .bottom-sidebar {
        width: 28%;
        float: right;
        clear: right;
    }
}

@media (min-width:1100px) {
    .page--container .main-content {
        grid-column: 1/span 1;
        grid-row: 1/span 2;
    }

    .no-cssgrid .page--container .main-content {
        width: 66%;
        float: left;
    }
}

@media (min-width:1200px) {
    .no-cssgrid .page--container .main-content {
        width: 70%;
        float: left;
    }
}

@media (min-width:1100px) {
    .page--container .full-content {
        grid-column: 1/span 3;
        grid-row: 3/span 1;
    }

    .no-cssgrid .page--container .full-content {
        width: 100%;
        float: left;
    }
}

@media (min-width:1200px) {
    .no-cssgrid .page--container .full-content {
        width: 100%;
        float: left;
    }
}

@media (min-width:1100px) {
    .page--tight-sidebar {
        display: grid;
        grid-column-gap: 2em;
        grid-row-gap: 0;
        grid-template-columns: 6fr 0 35%;
        grid-auto-rows: auto 1fr;
    }

    .no-cssgrid .page--tight-sidebar {
        display: block;
    }
}

@media (min-width:1200px) {
    .page--tight-sidebar {
        grid-template-columns: 6fr 40px 30%;
        grid-auto-rows: auto 1fr;
    }
}

@media (min-width:1100px) {
    .page--container-centered {
        display: grid;
        grid-gap: 2em;
        grid-template-columns: minmax(0, 1fr);
        grid-auto-rows: auto 1fr;
    }

    .no-cssgrid .page--container-centered {
        display: block;
    }
}

@media (min-width:1100px) {
    .page--container-centered .main-content {
        grid-column: 1/span 1;
        grid-row: 1/span 2;
    }

    .no-cssgrid .page--container-centered .main-content {
        width: 100%;
        margin: 0 auto;
    }
}

@media (min-width:1200px) {
    .page--container-centered .main-content {
        margin: 0 6%;
    }

    .no-cssgrid .page--container-centered .main-content {
        width: 75%;
        margin: 0 auto;
    }
}

.sidebar--growth {
    background-color: #e4edd7;
    padding: 1em 1.25em;
    margin-bottom: 2em;
    position: relative;
    border-radius: 8px;
}

@media (min-width:1100px) {
    .sidebar--growth {
        border-radius: 8px 0 0 8px;
        margin-bottom: 0;
        padding: 1.5em 0 1.5em 1.5em;
    }
}

@media (min-width:1100px) {
    .sidebar--growth::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: -2em;
        width: 2em;
        background-color: #e4edd7;
    }
}

@media (min-width:1500px) {
    .sidebar--growth::after {
        width: calc(1.5em + (100vw - 1500px) / 2);
        right: calc(-1.5em - (100vw - 1500px) / 2);
    }
}

@media (min-width:600px) {
    .cssanimations .sidebar--growth {
        opacity: 0;
    }
}

@media (min-width:600px) {
    .cssanimations .sidebar--growth.in-view {
        animation: fadeInRight 0.5s ease forwards;
    }
}

.sidebar--growth-float {
    background-color: #e4edd7;
    padding: 1em 1.25em;
    margin-bottom: 2em;
    position: relative;
    border-radius: 8px;
}

@media (min-width:1100px) {
    .sidebar--growth-float {
        border-radius: 8px;
        margin-bottom: 0;
        padding: 1.5em;
    }
}

.main-content--background {
    position: relative;
    margin-bottom: -2em;
}

.main-content--background::after {
    content: "";
    display: block;
    position: absolute;
    background: url(../images/th-mark.svg);
    background-size: 80%;
    background-position: 100% 20%;
    background-repeat: no-repeat;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.2;
}

.cssanimations .main-content--background::after {
    opacity: 0;
}

.cssanimations .main-content--background.in-view::after {
    opacity: 0.2;
    transition: opacity 0.75s ease;
}

.full-content.landing-page .paragraph.paragraph--type--rich-text.paragraph--view-mode--default,
.full-content.landing-page .rich-text p.paragraph--type--rich-text.paragraph--view-mode--default,
.rich-text .full-content.landing-page p.paragraph--type--rich-text.paragraph--view-mode--default,
.full-content.landing-page .text-long p.paragraph--type--rich-text.paragraph--view-mode--default,
.text-long .full-content.landing-page p.paragraph--type--rich-text.paragraph--view-mode--default {
    margin: 0 1em;
}

.full-content.landing-page .card-group {
    margin: 1em 2em 2em;
}

.grid__item {
    flex-grow: 1;
    margin-bottom: 1em;
    width: 100%;
}

@media (min-width:1100px) {
    .grid__item {
        margin: 0 3% 3% 0;
        width: auto;
    }
}

.grid__item:last-child {
    margin-right: 0;
}

.grid--columns-1 .grid__item {
    flex-grow: 1;
    margin-bottom: 1em;
    width: 100%;
}

@media (min-width:1100px) {
    .grid--columns-1 .grid__item {
        margin: 0 3% 3% 0;
        width: auto;
    }
}

.grid--columns-1 .grid__item:last-child {
    margin-right: 0;
}

@media (min-width:1100px) {
    .grid--columns-1 .grid__item {
        width: 100%;
        margin-right: 0;
    }
}

.grid--columns-2 .grid__item {
    flex-grow: 1;
    margin-bottom: 1em;
    width: 100%;
}

@media (min-width:1100px) {
    .grid--columns-2 .grid__item {
        margin: 0 3% 3% 0;
        width: auto;
    }
}

.grid--columns-2 .grid__item:last-child {
    margin-right: 0;
}

@media (min-width:1100px) {
    .grid--columns-2 .grid__item {
        width: 48.2%;
    }

    .grid--columns-2 .grid__item:nth-child(2n) {
        margin-right: 0;
    }
}

.grid--columns-3 .grid__item {
    flex-grow: 1;
    margin-bottom: 1em;
    width: 100%;
}

@media (min-width:1100px) {
    .grid--columns-3 .grid__item {
        margin: 0 3% 3% 0;
        width: auto;
    }
}

.grid--columns-3 .grid__item:last-child {
    margin-right: 0;
}

@media (min-width:1100px) {
    .grid--columns-3 .grid__item {
        width: 31%;
    }

    .grid--columns-3 .grid__item:nth-child(3n) {
        margin-right: 0;
    }
}

.grid--pl .grid__item {
    background-color: rgba(0, 0, 0, 0.2);
    min-height: 100px;
}

.grid--divider .grid__item {
    flex-grow: 0;
}

@media (min-width:1100px) {
    .grid--divider .grid__item {
        margin-right: 3.5%;
        position: relative;
    }

    .grid--divider .grid__item::after {
        background-color: #bbbdc0;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 1px;
    }
}

@media (min-width:1100px) {
    .grid--divider .grid__item:last-child {
        margin-right: 0;
    }
}

.grid--divider .grid__item:last-child::after {
    display: none;
}

.grid--divider.grid--columns-2 .grid__item {
    flex-grow: 0;
}

@media (min-width:1100px) {
    .grid--divider.grid--columns-2 .grid__item {
        margin-right: 3.5%;
        position: relative;
    }

    .grid--divider.grid--columns-2 .grid__item::after {
        background-color: #bbbdc0;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 1px;
    }
}

.grid--divider.grid--columns-2 .grid__item::after {
    right: -3.5%;
}

.grid--divider.grid--columns-2 .grid__item:nth-child(2n) {
    margin-right: 0;
}

.grid--divider.grid--columns-2 .grid__item:nth-child(2n)::after {
    display: none;
}

@media (min-width:1100px) {
    .grid--divider.grid--columns-2 .grid__item:last-child {
        margin-right: 0;
    }
}

.grid--divider.grid--columns-2 .grid__item:last-child::after {
    display: none;
}

.grid--divider.grid--columns-3 .grid__item {
    flex-grow: 0;
}

@media (min-width:1100px) {
    .grid--divider.grid--columns-3 .grid__item {
        margin-right: 3.5%;
        position: relative;
    }

    .grid--divider.grid--columns-3 .grid__item::after {
        background-color: #bbbdc0;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 1px;
    }
}

.grid--divider.grid--columns-3 .grid__item::after {
    right: -5.5%;
}

.grid--divider.grid--columns-3 .grid__item:nth-child(3n) {
    margin-right: 0;
}

.grid--divider.grid--columns-3 .grid__item:nth-child(3n)::after {
    display: none;
}

@media (min-width:1100px) {
    .grid--divider.grid--columns-3 .grid__item:last-child {
        margin-right: 0;
    }
}

.grid--divider.grid--columns-3 .grid__item:last-child::after {
    display: none;
}

.grid {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
}

.grid--sm-centered {
    max-width: 1200px;
}

.page--container,
.page--tight-sidebar,
.page--container-centered,
.grid-container {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
}

.modal--insurances__title {
    font-size: 1.25em;
    line-height: 1.32em;
    margin-top: 0;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 4px solid #4d7bbe;
    text-transform: uppercase;
    color: #003056;
}

.modal--insurances__list {
    font-size: 0.9em;
    line-height: 1.5em;
    margin: 0;
}

@media (min-width:1100px) {
    .modal--insurances__list {
        column-count: 2;
        column-gap: 4em;
    }

    .modal--insurances__list li {
        break-inside: avoid;
    }
}

.link {
    color: #4271b8;
}

.link:active,
.link:hover,
.link:focus {
    color: #003056;
    text-decoration: underline;
}

.link--small {
    font-size: 0.7em;
    line-height: 1.5em;
    font-style: italic;
}

.link--italic {
    font-style: italic;
}

h1 {
    font-size: 2.25em;
    line-height: 1.1666666667em;
    margin-top: 0.8333333333em;
    margin-bottom: 0.5em;
}

h2 {
    font-size: 2em;
    line-height: 1.125em;
    margin-top: 0.9375em;
    margin-bottom: 0.5625em;
}

.info-box__title,
h3 {
    font-size: 1.75em;
    line-height: 1.1571428571em;
    margin-top: 0.8571428571em;
    margin-bottom: 0.6428571429em;
    font-weight: 600;
}

h4 {
    font-size: 1.5em;
    line-height: 1.1em;
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-weight: 600;
}

h5 {
    font-size: 1.25em;
    line-height: 1.14em;
    margin-top: 0.9em;
    margin-bottom: 0.6em;
    font-weight: 600;
}

h6 {
    font-size: 1.15em;
    line-height: 1.1086956522em;
    margin-top: 0.9782608696em;
    margin-bottom: 0.3260869565em;
    font-weight: 600;
}

.paragraph,
.rich-text p,
.text-long p {
    margin: 0 0 1em;
}

.text-long blockquote,
.blockquote,
.rich-text blockquote {
    font-size: 1.25em;
    line-height: 1.38em;
    border-left: 8px solid #8db750;
    margin: 1em 0;
    padding: 1em 0 1em 1em;
    font-weight: 600;
}

@media (min-width:1100px) {

    .text-long blockquote.blockquote--left,
    .blockquote--left {
        width: 40%;
        margin-right: 1.5em;
        float: left;
    }
}

@media (min-width:1100px) {

    .text-long blockquote.blockquote--right,
    .blockquote--right {
        width: 40%;
        margin-left: 1.5em;
        float: right;
    }
}

.hr,
.rich-text hr,
.text-long hr {
    border-style: solid;
    border-width: 1px 0 0;
}

.rich-text__two-col {
    margin: 0 0 1em;
}

@media (min-width:600px) {
    .rich-text__two-col {
        column-count: 2;
        column-gap: 1.5em;
    }
}

.rich-text__two-col ol,
.rich-text__two-col ul {
    margin-top: 0;
}

.rich-text__two-col--defined {
    width: 100%;
}

@media (min-width:600px) {
    .rich-text__two-col--defined {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .rich-text__two-col--defined .rich-text__col {
        flex: 0 1 46%;
    }
}

ul,
ol {
    padding-left: 1.4em;
}

.text-long ul,
.text-long ol {
    overflow: hidden;
}

ul {
    list-style-type: disc;
}

ol {
    list-style-type: decimal;
}

.list-item,
.rich-text li,
.text-long ol li,
.text-long ul li {
    margin-bottom: 0.2em;
    padding-left: 0.5em;
}

img,
picture {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 0;
}

.figure__caption {
    font-size: 0.8em;
    line-height: 1.6875em;
    font-style: italic;
    color: #6d6e70;
}

.figure--inline {
    display: table;
    margin: 1em 0;
}

.figure--inline .figure__caption {
    display: table-caption;
    caption-side: bottom;
    margin-top: 0.5em;
}

.figure--inline.figure--left {
    margin-right: 1em;
    float: left;
}

.figure--inline.figure--left.figure--inline-mobile-full-width {
    margin-right: 0;
}

.figure--inline.figure--right {
    margin-left: 1em;
    float: right;
}

.figure--inline.figure--right.figure--inline-mobile-full-width {
    margin-left: 0;
}

@media (min-width:1100px) {
    .figure--inline.figure--left {
        max-width: 50%;
    }

    .figure--inline.figure--left.figure--inline-mobile-full-width {
        margin-right: 1em;
    }

    .figure--inline.figure--right {
        max-width: 50%;
    }

    .figure--inline.figure--right.figure--inline-mobile-full-width {
        margin-left: 1em;
    }
}

.figure--inline img,
.figure--inline picture {
    width: 100%;
}

.listing-search__input input,
.form-item__select,
input[type=text],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=week] {
    display: block;
    border-radius: 4px;
    max-width: 100%;
    width: 100%;
    height: 60px;
    padding: 0 1em;
    border: 1px solid #003056;
    font-size: 16px;
    margin-bottom: 1em;
    font-weight: 300;
    background-color: white;
}

@media (min-width:1100px) {

    .listing-search__input input,
    .form-item__select,
    input[type=text],
    input[type=date],
    input[type=datetime],
    input[type=datetime-local],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=time],
    input[type=url],
    input[type=week] {
        height: 70px;
    }
}

.listing-search__input input:active,
.form-item__select:active,
input[type=text]:active,
input[type=date]:active,
input[type=datetime]:active,
input[type=datetime-local]:active,
input[type=email]:active,
input[type=month]:active,
input[type=number]:active,
input[type=password]:active,
input[type=search]:active,
input[type=tel]:active,
input[type=time]:active,
input[type=url]:active,
input[type=week]:active,
.listing-search__input input:hover,
.form-item__select:hover,
input[type=text]:hover,
input[type=date]:hover,
input[type=datetime]:hover,
input[type=datetime-local]:hover,
input[type=email]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
.listing-search__input input:focus,
.form-item__select:focus,
input[type=text]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus {
    border-color: #4271b8;
}

.listing-search__input input::placeholder,
.form-item__select::placeholder,
input[type=text]::placeholder,
input[type=date]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=email]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=time]::placeholder,
input[type=url]::placeholder,
input[type=week]::placeholder {
    color: #bbbdc0;
    font-weight: 300;
}

label {
    /* font-size: 0.8em;
    line-height: 1.3125em;
    font-weight: 500;
    color: #003056;
    display: block;
    margin-bottom: 0; COMMENTED OUT BY PENTERA */
}

input[type=date] {
    padding: 1.25em 1em;
    appearance: none;
    -webkit-appearance: none;
}

legend {
    /* font-size: 0.8em;
    line-height: 1.5em;
    font-weight: 300;
    color: #404041;
    margin-bottom: 0.675em; COMMENTED OUT BY PENTERA */
}

fieldset {
    border: 0;
    padding: 0;
}

option,
optgroup {
    font-size: 0.8em;
    line-height: 1.5em;
}

::-webkit-input-placeholder {
    color: #6d6e70;
}

::-moz-placeholder {
    color: #6d6e70;
}

:-ms-input-placeholder {
    color: #6d6e70;
}

:-moz-placeholder {
    color: #6d6e70;
}

#views-exposed-form-search-search-page {
    width: 100%;
    display: flex;
    padding-top: 1em;
}

#views-exposed-form-search-search-page input[type=text] {
    display: none;
}

#views-exposed-form-search-search-page .form-item--checkboxes,
#views-exposed-form-search-search-page .form-item {
    display: inline-block;
}

#views-exposed-form-search-search-page .form-item {
    margin-right: 1em;
}

.form-item--checkboxes,
.form-item--checkbox__item {
    list-style: none;
    margin: 0;
    padding: 0;
}

.form-item--checkboxes input,
.form-item--checkbox__item input {
    margin: 0.25rem 0.75em 0.5rem 0.25rem;
    position: absolute;
    left: 0;
    top: 2px;
    z-index: 1;
}

.form-item--checkboxes input::before,
.form-item--checkbox__item input::before {
    position: absolute;
    top: -0.25rem;
    left: -0.25rem;
    content: "";
    display: inline-block;
    height: 22px;
    width: 22px;
    background-color: white;
    border: 1px solid rgba(187, 189, 192, 0.7);
    border-radius: 4px;
    box-shadow: inset 1px 1px 3px rgba(64, 64, 65, 0.15);
}

.form-item--checkboxes input:checked::after,
.form-item--checkbox__item input:checked::after {
    position: absolute;
    background: url(../images/checkbox.svg);
    background-size: contain;
    background-position: center;
    top: 1px;
    left: 1px;
    content: "";
    display: inline-block;
    height: 12px;
    width: 12px;
}

.form-item--checkboxes input:active::before,
.form-item--checkboxes input:hover::before,
.form-item--checkboxes input:focus::before,
.form-item--checkbox__item input:active::before,
.form-item--checkbox__item input:hover::before,
.form-item--checkbox__item input:focus::before {
    border-color: #4d7bbe;
}

.form-item--checkboxes label,
.form-item--checkbox__item label {
    font-size: 1em;
    line-height: 1.5em;
    position: relative;
    color: #404041;
    margin-bottom: 0.525em;
    padding-left: 35px;
    font-weight: 300;
}

.form-item--checkbox__item {
    width: 40%;
}

@media (min-width:600px) {
    .form-item--checkbox__item {
        width: 28%;
    }
}

@media (min-width:1200px) {
    .form-item--checkbox__item {
        width: auto;
    }
}

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 25px;
}

.chosen-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #003056;
    border-top: 0;
    background: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(100% 100%);
    clip-path: inset(100% 100%);
}

.chosen-container.chosen-with-drop .chosen-drop {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
}

.chosen-container a {
    cursor: pointer;
}

.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #404041;
}

.chosen-container .search-choice .group-name::after,
.chosen-container .chosen-single .group-name::after {
    content: ":";
    padding-left: 2px;
    vertical-align: top;
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 1.25em 1.75em 0 1em;
    height: 60px;
    border: 1px solid #003056;
    border-radius: 4px;
    background-color: white;
    background-clip: padding-box;
    color: #404041;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
    font-size: 16px;
}

@media (min-width:1100px) {
    .chosen-container-single .chosen-single {
        height: 70px;
    }
}

.chosen-container-single .chosen-single:active,
.chosen-container-single .chosen-single:hover,
.chosen-container-single .chosen-single:focus {
    border-color: #4271b8;
}

.chosen-container-single .chosen-default {
    color: #404041;
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

.chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #939597;
    background: url(../images/chosen-sprite.png) no-repeat 100% -20px;
    font-size: 1em;
    font-family: "canada-type-gibson", Helvetica, Arial, "Nimbus Sans L", sans-serif;
    line-height: normal;
    border-radius: 0;
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
    z-index: 100;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(100% 100%);
    clip-path: inset(100% 100%);
}

.chosen-container .chosen-results {
    color: #404041;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #6d6e70;
    cursor: default;
}

.chosen-container .chosen-results li.highlighted {
    background-color: #4271b8;
    color: white;
}

.chosen-container .chosen-results li.no-results {
    color: #404041;
    display: list-item;
    background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default;
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px;
    padding-right: 15px;
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: visible;
    margin: 0;
    padding: 1.15em 1.35em 0 1em;
    width: 100%;
    border: 1px solid #003056;
    background-color: white;
    cursor: text;
    border-radius: 4px;
    font-size: 16px;
    height: 60px;
}

@media (min-width:1100px) {
    .chosen-container-multi .chosen-choices {
        height: 70px;
    }
}

.chosen-container-multi .chosen-choices:active,
.chosen-container-multi .chosen-choices:hover,
.chosen-container-multi .chosen-choices:focus {
    border-color: #4271b8;
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    max-width: 100%;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #404041;
    font-size: 100%;
    font-family: "canada-type-gibson", Helvetica, Arial, "Nimbus Sans L", sans-serif;
    line-height: normal;
    border-radius: 0;
    position: absolute;
    top: 0.5em;
    left: 1em;
    width: 100%;
}

.chosen-container-multi .chosen-choices li.search-choice {
    font-size: 0.8em;
    line-height: 1.875em;
    position: relative;
    margin: 5px 5px 6px 0;
    padding: 8px 25px 8px 8px;
    max-width: 100%;
    border-radius: 4px;
    background-color: #4271b8;
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    color: white;
    line-height: 15px;
    cursor: default;
    top: 50px;
    left: 0;
    font-weight: 700;
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 10px;
    right: 5px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/chosen-sprite-invert.png) -42px 1px no-repeat;
    font-size: 1px;
    transition: none;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.chosen-container-multi .chosen-drop {
    top: 60px;
}

@media (min-width:1100px) {
    .chosen-container-multi .chosen-drop {
        top: 70px;
    }
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}

.chosen-container-active .chosen-single {
    border: 1px solid #4271b8;
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #4271b8;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222 !important;
}

.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}

.chosen-disabled .chosen-single {
    cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}

.chosen-rtl {
    text-align: right;
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}

.chosen-rtl .chosen-choices li {
    float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none;
}

.chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url(../images/chosen-sprite.png) no-repeat -30px -20px;
    direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {

    .chosen-rtl .chosen-search input[type=text],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-container-single .chosen-search input[type=text],
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span {
        background-image: url(../images/chosen-sprite-invert%402x.png) !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

.form-item--radios,
.form-item--radio__item {
    list-style: none;
    margin: 0;
    padding: 0;
}

.form-item--radios input,
.form-item--radio__item input {
    margin: 0.25rem 0.75em 0.5rem 0.25rem;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.form-item--radios input::before,
.form-item--radio__item input::before {
    position: absolute;
    top: -0.25rem;
    left: -0.25rem;
    content: "";
    display: inline-block;
    height: 25px;
    width: 25px;
    background-color: white;
    border: 1px solid rgba(187, 189, 192, 0.7);
    border-radius: 50px;
    box-shadow: inset 1px 1px 3px rgba(64, 64, 65, 0.15);
}

.form-item--radios input:checked::after,
.form-item--radio__item input:checked::after {
    position: absolute;
    top: 2px;
    left: 2px;
    content: "";
    display: inline-block;
    height: 13px;
    width: 13px;
    background-color: #4271b8;
    border-radius: 50px;
}

.form-item--radios input:active::before,
.form-item--radios input:hover::before,
.form-item--radios input:focus::before,
.form-item--radio__item input:active::before,
.form-item--radio__item input:hover::before,
.form-item--radio__item input:focus::before {
    border-color: #4d7bbe;
}

.form-item--radios label,
.form-item--radio__item label {
    font-size: 1em;
    line-height: 1.5em;
    position: relative;
    color: #404041;
    margin-bottom: 0.525em;
    padding-left: 35px;
    font-weight: 300;
}

.form-item__dropdown {
    display: block;
    position: relative;
}

.form-item__dropdown::after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #404041;
    content: " ";
    position: absolute;
    top: 42%;
    right: 0.65em;
    z-index: 2;
    display: block;
    pointer-events: none;
}

.form-item__select {
    outline: none;
    width: 100%;
    background-color: white;
}

.form-item__select :focus {
    outline: none;
    color: #222;
}

.form-item__select::-ms-expand {
    outline: none;
    appearance: none;
    background: none;
    border: none;
    display: none;
}

@supports (-webkit-appearance:none) or (appearance:none) or ((-moz-appearance:none) and (mask-type:alpha)) {
    .form-item__dropdown::after {
        display: block;
    }

    .form-item__select {
        padding-right: 2em;
        background: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: white;
    }

    .form-item__select:focus {
        border-color: #6d6e70;
        border-radius: 0;
    }
}

.button {
    -webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    background-color: #4271b8;
    border: none;
    color: white;
    cursor: pointer;
    line-height: 1.4;
    padding: 1em 1.5em;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
    border-radius: 8px;
}

@media (min-width:1100px) {
    .button {
        padding: 1.25em 2em;
    }
}

.button:link,
.button:visited {
    color: white;
}

.button:hover,
.button:focus,
.button:active {
    transform: scale(1.025);
    color: #003056;
    background-color: #d5dcf0;
    text-decoration: none;
}

.button--alt {
    -webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    background-color: #8db750;
    border: none;
    color: #003056;
    cursor: pointer;
    line-height: 1.4;
    padding: 1em 1.5em;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
    border-radius: 8px;
}

@media (min-width:1100px) {
    .button--alt {
        padding: 1.25em 2em;
    }
}

.button--alt:link,
.button--alt:visited {
    color: #003056;
}

.button--alt:hover,
.button--alt:focus,
.button--alt:active {
    transform: scale(1.025);
    color: #003056;
    background-color: #cedeb3;
    text-decoration: none;
}

.button--small {
    -webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    background-color: #4271b8;
    border: none;
    color: white;
    cursor: pointer;
    line-height: 1.4;
    padding: 1em 1.5em;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
    border-radius: 8px;
    font-size: 0.8em;
    line-height: 1.5em;
    font-weight: 600;
    padding: 0.75em 1em;
}

@media (min-width:1100px) {
    .button--small {
        padding: 1.25em 2em;
    }
}

.button--small:link,
.button--small:visited {
    color: white;
}

.button--small:hover,
.button--small:focus,
.button--small:active {
    transform: scale(1.025);
    color: #003056;
    background-color: #d5dcf0;
    text-decoration: none;
}

.button--small-alt {
    -webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    background-color: #8db750;
    border: none;
    color: #003056;
    cursor: pointer;
    line-height: 1.4;
    padding: 1em 1.5em;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
    border-radius: 8px;
    font-size: 0.8em;
    line-height: 1.5em;
    font-weight: 600;
    padding: 0.75em 1em;
}

@media (min-width:1100px) {
    .button--small-alt {
        padding: 1.25em 2em;
    }
}

.button--small-alt:link,
.button--small-alt:visited {
    color: #003056;
}

.button--small-alt:hover,
.button--small-alt:focus,
.button--small-alt:active {
    transform: scale(1.025);
    color: #003056;
    background-color: #cedeb3;
    text-decoration: none;
}

input[type=submit] {
    -webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    background-color: #4271b8;
    border: none;
    color: white;
    cursor: pointer;
    line-height: 1.4;
    padding: 1em 1.5em;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
    border-radius: 8px;
    appearance: none;
}

@media (min-width:1100px) {
    input[type=submit] {
        padding: 1.25em 2em;
    }
}

input[type=submit]:link,
input[type=submit]:visited {
    color: white;
}

input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
    transform: scale(1.025);
    color: #003056;
    background-color: #d5dcf0;
    text-decoration: none;
}

.table,
.rich-text table,
.text-long table {
    border: 1px solid #939597;
    border-radius: 4px;
    border-spacing: 0;
    background-color: #f2f2f2;
    margin: 2em 0;
    width: 100%;
}

.table__heading-cell,
.rich-text table th,
.text-long th,
.table__cell,
.rich-text table td,
.text-long td {
    border: none;
    border-bottom: 1px solid #939597;
    border-right: 1px solid #939597;
    padding: 1em;
}

.table__heading-cell:last-child,
.rich-text table th:last-child,
.text-long th:last-child,
.table__cell:last-child,
.rich-text table td:last-child,
.text-long td:last-child {
    border-right: none;
}

.table__heading-cell,
.rich-text table th,
.text-long th {
    color: black;
    font-weight: 700;
    padding: 1.2em;
    text-align: left;
    border-bottom: 4px solid #8db750;
    background-color: #eef1f9;
}

.table__row:nth-child(odd),
.rich-text table tr:nth-child(odd),
.text-long tr:nth-child(odd) {
    background-color: white;
}

.table__row:first-child th:first-child,
.rich-text table tr:first-child th:first-child,
.text-long tr:first-child th:first-child,
.table__row:first-child td:first-child,
.rich-text table tr:first-child td:first-child,
.text-long tr:first-child td:first-child {
    border-radius: 4px 0 0;
}

.table__row:first-child th:last-child,
.rich-text table tr:first-child th:last-child,
.text-long tr:first-child th:last-child,
.table__row:first-child td:last-child,
.rich-text table tr:first-child td:last-child,
.text-long tr:first-child td:last-child {
    border-radius: 0 4px 0 0;
}

tbody .table__row:last-child th,
tbody .rich-text table tr:last-child th,
.rich-text table tbody tr:last-child th,
tbody .text-long tr:last-child th,
.text-long tbody tr:last-child th,
tbody .table__row:last-child td,
tbody .rich-text table tr:last-child td,
.rich-text table tbody tr:last-child td,
tbody .text-long tr:last-child td,
.text-long tbody tr:last-child td {
    border-bottom: none;
}

.table__row:last-child td:first-child,
.rich-text table tr:last-child td:first-child,
.text-long tr:last-child td:first-child {
    border-radius: 0 0 0 4px;
}

.table__row:last-child td:last-child,
.rich-text table tr:last-child td:last-child,
.text-long tr:last-child td:last-child {
    border-radius: 0 0 4px;
}

.table__footer-cell,
.text-long tfoot th,
.table__footer-cell:first-child {
    font-size: 0.8em;
    line-height: 1.6875em;
    border-bottom: none;
    border-top: 1px solid #939597;
    font-weight: 300;
}

.video {
    height: 0;
    overflow: hidden;
    padding-top: 35px;
    padding-bottom: 56.25%;
    position: relative;
    margin: 2em 0;
}

.video--full {
    padding-bottom: 75%;
}

.video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.tabs__link,
.tabs__link--local-tasks {
    background-color: #f2f2f2;
    border: 1px solid #939597;
    border-bottom: none;
    color: #6d6e70;
    display: block;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 1em 2.4em;
    text-align: center;
    text-decoration: none;
    transition: color 0.3s;
}

@media (min-width:1100px) {

    .tabs__link,
    .tabs__link--local-tasks {
        border-bottom: 1px solid #939597;
        border-left: none;
        display: inline-block;
        font-size: 1rem;
        padding: 0.6em 1.7em;
        position: relative;
        top: 1px;
        width: auto;
    }
}

.tabs__link:hover,
.tabs__link--local-tasks:hover {
    background-color: #939597;
    color: #404041;
}

.tabs__link.is-active,
.tabs__link--local-tasks.is-active {
    background-color: #6d6e70;
    border: 1px solid #6d6e70;
    color: white;
}

@media (min-width:1100px) {

    .tabs__link.is-active,
    .tabs__link--local-tasks.is-active {
        background-color: white;
        border: 1px solid #939597;
        border-bottom: 1px solid #6d6e70;
        border-left: none;
        color: #6d6e70;
    }
}

.article-date.detail {
    margin-bottom: 2em;
}

.icon-button,
.icon-button:link,
.icon-button:visited {
    -webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    font-size: 1em;
    line-height: 1.2em;
    color: #003056;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #d5dcf0;
    padding: 0.75em 2em;
    border-radius: 4px;
    margin: 0.35em 0;
    text-decoration: none;
    font-weight: 600;
}

.icon-button svg,
.icon-button:link svg,
.icon-button:visited svg {
    display: flex;
    width: 45px;
    height: 55px;
    fill: #003056;
}

@media (min-width:1100px) {

    .icon-button svg,
    .icon-button:link svg,
    .icon-button:visited svg {
        width: 50px;
        height: 60px;
    }
}

.icon-button .icon-button__container,
.icon-button:link .icon-button__container,
.icon-button:visited .icon-button__container {
    display: block;
    margin-left: -53px;
    margin-right: 0.75em;
}

@media (min-width:600px) {

    .icon-button .icon-button__container,
    .icon-button:link .icon-button__container,
    .icon-button:visited .icon-button__container {
        margin-left: -56px;
    }
}

@media (min-width:1100px) {

    .icon-button .icon-button__container,
    .icon-button:link .icon-button__container,
    .icon-button:visited .icon-button__container {
        margin-left: -62px;
    }
}

.icon-button.icon-button--right,
.icon-button:link.icon-button--right,
.icon-button:visited.icon-button--right {
    margin: 0.35em 0;
}

.icon-button.icon-button--right .icon-button__container,
.icon-button:link.icon-button--right .icon-button__container,
.icon-button:visited.icon-button--right .icon-button__container {
    order: 2;
    margin-right: -53px;
    margin-left: 0.75em;
}

@media (min-width:600px) {

    .icon-button.icon-button--right .icon-button__container,
    .icon-button:link.icon-button--right .icon-button__container,
    .icon-button:visited.icon-button--right .icon-button__container {
        margin-right: -58px;
    }
}

@media (min-width:1100px) {

    .icon-button.icon-button--right .icon-button__container,
    .icon-button:link.icon-button--right .icon-button__container,
    .icon-button:visited.icon-button--right .icon-button__container {
        margin-right: -64px;
    }
}

@media (min-width:600px) and (max-width:899px) {

    .icon-button.icon-button--list,
    .icon-button:link.icon-button--list,
    .icon-button:visited.icon-button--list {
        margin-left: 2em;
    }
}

.icon-button.icon-button--white,
.icon-button:link.icon-button--white,
.icon-button:visited.icon-button--white {
    background-color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}

.icon-button.icon-button--white:active,
.icon-button.icon-button--white:hover,
.icon-button.icon-button--white:focus,
.icon-button:link.icon-button--white:active,
.icon-button:link.icon-button--white:hover,
.icon-button:link.icon-button--white:focus,
.icon-button:visited.icon-button--white:active,
.icon-button:visited.icon-button--white:hover,
.icon-button:visited.icon-button--white:focus {
    background-color: #4271b8;
}

.icon-button.icon-button--small,
.icon-button:link.icon-button--small,
.icon-button:visited.icon-button--small {
    font-size: 0.9em;
    line-height: 1.25em;
    padding: 0.25em 1.5em 0.25em 0.75em;
}

.icon-button.icon-button--small svg,
.icon-button:link.icon-button--small svg,
.icon-button:visited.icon-button--small svg {
    width: 30px;
    height: 40px;
}

@media (min-width:1100px) {

    .icon-button.icon-button--small svg,
    .icon-button:link.icon-button--small svg,
    .icon-button:visited.icon-button--small svg {
        width: 35px;
        height: 45px;
    }
}

.icon-button.icon-button--small .icon-button__container,
.icon-button:link.icon-button--small .icon-button__container,
.icon-button:visited.icon-button--small .icon-button__container {
    margin-left: -23px;
}

@media (min-width:600px) {

    .icon-button.icon-button--small .icon-button__container,
    .icon-button:link.icon-button--small .icon-button__container,
    .icon-button:visited.icon-button--small .icon-button__container {
        margin-left: -23px;
    }
}

@media (min-width:1100px) {

    .icon-button.icon-button--small .icon-button__container,
    .icon-button:link.icon-button--small .icon-button__container,
    .icon-button:visited.icon-button--small .icon-button__container {
        margin-left: -27px;
    }
}

.icon-button:active,
.icon-button:hover,
.icon-button:focus {
    transform: scale(1.025);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    background-color: #4271b8;
    color: white;
}

.accordion-term {
    border-top: 1px solid #939597;
    color: #404041;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    font-weight: 600;
    padding: 1em 0;
}

.accordion-term::before {
    content: "+";
    padding: 0.8em;
    top: 0.35em;
}

.accordion-term:hover {
    color: #6d6e70;
}

.accordion-term.is-active {
    color: #6d6e70;
}

.accordion-term.is-active::before {
    content: "-";
    top: 0.45em;
}

.accordion-term.is-active+dd {
    height: auto;
    margin: 0 2em;
    overflow: visible;
    padding-bottom: 1em;
}

.accordion-def {
    margin: 0 2em;
}

.accordion-def.active {
    height: 0;
    margin: 0 2em;
    overflow: hidden;
}

.ckeditor-accordion-container>dl:before,
.ckeditor-accordion-container>dl:after {
    content: " ";
    display: table;
}

.ckeditor-accordion-container>dl:after {
    clear: both;
}

.ckeditor-accordion-container>dl,
.ckeditor-accordion-container>dl dt,
.ckeditor-accordion-container>dl dd {
    box-sizing: border-box;
}

.ckeditor-accordion-container>dl {
    position: relative;
    border: none;
}

.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle {
    top: -7px;
}

.ckeditor-accordion-container>dl dt.active {
    background-color: #fff;
}

.ckeditor-accordion-container>dl dt.active>a {
    background-color: #fff;
}

.ckeditor-accordion-container>dl dt.active>a>.ckeditor-accordion-toggle:before {
    transform: rotate(0deg);
}

.ckeditor-accordion-container>dl dt>a,
.ckeditor-accordion-container>dl dt>a:not(.button) {
    background-color: #fff;
    color: #000;
}

.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle:before,
.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle:after {
    background: #fff;
    -webkit-transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    width: 10px;
    z-index: -1;
    left: 0;
    top: 0;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    will-change: transform;
}

.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle:before {
    left: 13px;
    content: "+";
    padding: 0.25em;
    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;
    color: #fff;
    width: 1.75rem;
    height: 1.75rem;
    background-color: #4271b8;
    border-radius: 6px;
    position: absolute;
    top: 1rem;
    left: 0;
}

.ckeditor-accordion-container>dl.ckeditor-accordion-green dt>a>.ckeditor-accordion-toggle:before {
    background-color: #8db750;
}

.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle:after {
    right: 13px;
    left: auto;
    height: 0;
    width: 0;
}

.ckeditor-accordion-container>dl dt.active>a>.ckeditor-accordion-toggle:before {
    background-color: #d5dcf0;
}

.ckeditor-accordion-container>dl.ckeditor-accordion-green dt.active>a>.ckeditor-accordion-toggle:before {
    background-color: #cedeb3;
}

.ckeditor-accordion-container>dl dt>a {
    font-size: 1.25em;
    line-height: 0.96em;
    border-top: 1px solid #f2f2f2;
    color: #404041;
    cursor: pointer;
    display: block;
    font-weight: 600;
    padding: 1rem 0 1rem 2.5rem;
    position: relative;
    margin: 0;
    text-decoration: none;
}

.ckeditor-accordion-container>dl dt>a:hover {
    text-decoration: underline;
    color: #4271b8;
}

.ckeditor-accordion-container>dl dt.active>a {
    text-decoration: underline;
    color: #4271b8;
}

.ckeditor-accordion-container>dl dt.active>a {
    background-color: #fff;
}

.ckeditor-accordion-container>dl dt>a,
.ckeditor-accordion-container>dl dt>a:not(.button) {
    border: 0px;
}

.ckeditor-accordion-container>dl.ckeditor-accordion-green dt>a:hover {
    text-decoration: underline;
    color: #cedeb3;
}

.ckeditor-accordion-container>dl.ckeditor-accordion-green dt.active>a {
    text-decoration: underline;
    color: #8db750;
}

.ckeditor-accordion-container>dl dt:last-of-type>a {
    border-bottom: 0;
}

.ckeditor-accordion-container>dl dd {
    display: none;
    padding: 0 15px;
    margin: 0;
    will-change: height;
}

.ckeditor-accordion-container dt p {
    font-style: italic;
    padding-left: 2.5rem;
}

.ckeditor-accordion-container dt.active {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #fff;
}

.alert {
    margin: 0.5em 0 0;
    padding: 1em 0;
    border-top: 4px solid #4271b8;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}

.alert.alert--high {
    background-color: rgba(214, 64, 0, 0.3);
    border-color: #d64000;
}

.alert.alert--medium {
    background-color: #f8f1ce;
    border-color: #ecd879;
}

.alert.alert--low {
    background-color: #f2f2f2;
}

.alert.alert--neutral {
    background-color: #dbf0f4;
    border-top: 4px solid #6fccd4;
}

.alert.alert--pink {
    background-color: #e2468d;
    color: white;
    font-weight: bold;
}

.alert .grid {
    position: relative;
}

.alert.is-closed {
    display: none;
    visibility: hidden;
}

.alert__content {
    font-size: 0.9em;
    line-height: 1.5em;
    width: 100%;
}

.alert--close {
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    right: 1em;
    background-color: transparent;
    border: none;
    outline: none;
}

.alert--close svg {
    height: 1em;
    width: 1em;
    fill: #4271b8;
}

.alert--high .alert--close svg {
    fill: black;
}

.alert--close:active,
.alert--close:hover,
.alert--close:focus {
    transition: all 0.3s ease;
    transform: scale(1.1);
}

.alert--close:active svg,
.alert--close:hover svg,
.alert--close:focus svg {
    fill: #003056;
}

.alert--high .alert--close:active svg,
.alert--high .alert--close:hover svg,
.alert--high .alert--close:focus svg {
    fill: #d64000;
}

.autocomplete-container {
    position: relative;
}

.autocomplete-search {
    list-style: none;
    margin: 0;
    padding: 1.5em 1.5em 1em;
    background-color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    border: 1px solid #003056;
    border-top: 1px solid #d5dcf0;
    max-height: 250px;
    overflow-y: scroll;
    position: absolute;
    left: 0;
    right: 0;
    top: 98%;
    display: none;
    visibility: hidden;
}

.autocomplete-search.drupal,
.autocomplete-search.is-active {
    display: block;
    visibility: visible;
}

@media (min-width:1100px) {
    .autocomplete-search {
        max-height: 400px;
    }
}

.autocomplete-search a,
.autocomplete-search a:link,
.autocomplete-search a:visited {
    transition: all 0.3s ease;
    color: #4271b8;
}

.autocomplete-search a:active,
.autocomplete-search a:hover {
    color: #003056;
    text-decoration: underline;
}

.autocomplete-search a:focus {
    color: #003056;
    text-decoration: underline;
}

.autocomplete-search__label {
    font-size: 0.7em;
    line-height: 1.7142857143em;
    text-transform: uppercase;
    margin-top: 1.5em;
    margin-bottom: 0.25em;
    font-weight: 600;
}

.autocomplete-search__label span {
    font-weight: 300;
    margin-left: 0.5em;
    text-transform: none;
    letter-spacing: 0;
}

.autocomplete-search__label span.ui-state-active {
    border: 0px;
    background: none;
    color: #404041;
    font-weight: 300;
    margin-left: 0.5em;
}

.autocomplete-search__item.ui-menu-item {
    list-style-image: none;
}

.autocomplete-search .autocomplete-search__item a.ui-state-active,
.autocomplete-search .autocomplete-search__item a.ui-menu-item-wrapper,
.autocomplete-search__item.ui-menu a,
.autocomplete-search__item.ui-menu a.ui-state-active,
.autocomplete-search__item a {
    display: block;
    border: none;
    background: none;
    font-weight: 300;
    margin: 0;
    padding: 0.15em 0;
    color: #4271b8;
}

.autocomplete-search .autocomplete-search__item a.ui-state-active :hover,
.autocomplete-search .autocomplete-search__item a.ui-state-active :visited,
.autocomplete-search .autocomplete-search__item a.ui-menu-item-wrapper :hover,
.autocomplete-search .autocomplete-search__item a.ui-menu-item-wrapper :visited,
.autocomplete-search__item.ui-menu a :hover,
.autocomplete-search__item.ui-menu a :visited,
.autocomplete-search__item.ui-menu a.ui-state-active :hover,
.autocomplete-search__item.ui-menu a.ui-state-active :visited,
.autocomplete-search__item a :hover,
.autocomplete-search__item a :visited {
    color: #003056;
    text-decoration: underline;
}

.autocomplete-search .autocomplete-search__item a.ui-state-active :focus,
.autocomplete-search .autocomplete-search__item a.ui-menu-item-wrapper :focus,
.autocomplete-search__item.ui-menu a :focus,
.autocomplete-search__item.ui-menu a.ui-state-active :focus,
.autocomplete-search__item a :focus {
    color: #003056;
    text-decoration: underline;
}

@media (min-width:0) and (max-width:1100px) {

    .autocomplete-search .autocomplete-search__item a.ui-state-active,
    .autocomplete-search .autocomplete-search__item a.ui-menu-item-wrapper,
    .autocomplete-search__item.ui-menu a,
    .autocomplete-search__item.ui-menu a.ui-state-active,
    .autocomplete-search__item a {
        margin: 0;
        padding: 0.5em 0;
    }
}

.banner-message {
    font-size: 0.9em;
    line-height: 1.5em;
    margin: 0.5em 0 1em;
    padding: 1em;
    text-align: center;
    background-color: rgba(214, 64, 0, 0.4);
    font-weight: 300;
    display: block;
    width: 100%;
    border-top: 4px solid #d64000;
}

.banner-message--secondary {
    border-color: #8db750;
    background-color: #f2f2f2;
}

.button-row {
    background-color: #d5dcf0;
    margin: 3em 0;
    padding: 2em 0;
}

.button-row__content {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.button-row__content .icon-button {
    min-height: 79px;
    width: 100%;
}

@media (min-width:600px) {
    .button-row__content .icon-button {
        min-height: inherit;
        width: 43%;
        margin-left: 1em;
        margin-right: 1em;
    }
}

@media (min-width:1100px) {
    .button-row__content .icon-button {
        flex: 0 1 32%;
        max-width: 500px;
    }

    .button-row__content .icon-button:nth-child(1):nth-last-child(2),
    .button-row__content .icon-button:nth-child(2):nth-last-child(1) {
        flex: 0 1 43%;
        max-width: 43%;
    }

    .button-row__content .icon-button:nth-child(1):nth-last-child(3),
    .button-row__content .icon-button:nth-child(2):nth-last-child(2),
    .button-row__content .icon-button:nth-child(3):nth-last-child(1) {
        flex: 0 1 28%;
        max-width: 28%;
    }

    .button-row__content .icon-button:nth-child(1):nth-last-child(4),
    .button-row__content .icon-button:nth-child(2):nth-last-child(3),
    .button-row__content .icon-button:nth-child(3):nth-last-child(2),
    .button-row__content .icon-button:nth-child(4):nth-last-child(1) {
        flex: 0 1 43%;
        max-width: 43%;
    }
}

@media (min-width:1350px) {

    .button-row__content .icon-button:nth-child(1):nth-last-child(2),
    .button-row__content .icon-button:nth-child(2):nth-last-child(1) {
        max-width: 500px;
    }

    .button-row__content .icon-button:nth-child(1):nth-last-child(4),
    .button-row__content .icon-button:nth-child(2):nth-last-child(3),
    .button-row__content .icon-button:nth-child(3):nth-last-child(2),
    .button-row__content .icon-button:nth-child(4):nth-last-child(1) {
        max-width: 500px;
    }
}

.card {
    background-color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    border-radius: 0 0 8px 8px;
    border-top: 6px solid #4d7bbe;
    justify-content: normal;
}

.card.card--simple {
    display: flex;
    text-decoration: none;
}

.card.card--simple.card--image,
.card.card--simple.card--video {
    justify-content: flex-start;
}

@media (min-width:1100px) {
    .card.card--sidebar:last-child {
        margin-bottom: 1em;
    }
}

.card--image,
.card--video,
.card--article {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-decoration: none;
}

.card__desc,
.card__meta {
    color: #404041;
}

.card__link {
    text-decoration: none;
}

.card__link:active,
.card__link:hover,
.card__link:focus {
    text-decoration: none;
}

.card__link:active .card__title,
.card__link:hover .card__title,
.card__link:focus .card__title {
    color: #4271b8;
    text-decoration: underline;
}

.card__link:active .card__desc,
.card__link:active .card__meta,
.card__link:hover .card__desc,
.card__link:hover .card__meta,
.card__link:focus .card__desc,
.card__link:focus .card__meta {
    color: #404041;
    text-decoration: none;
}

.card__link:active .card__cta,
.card__link:hover .card__cta,
.card__link:focus .card__cta {
    text-decoration: underline;
}

.card__link:active .card__image img,
.card__link:hover .card__image img,
.card__link:focus .card__image img {
    transition: all 1s ease;
    transform: scale(1.05);
}

.card__image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.card__image img {
    transition: all 0.5s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.no-objectfit .card__image img {
    width: 100%;
    height: auto;
}

.card__content {
    padding: 2em;
}

.card__title {
    font-size: 1.5em;
    line-height: 1.25em;
    margin-top: 0;
    margin-bottom: 0;
}

.card__title a:link,
.card__title a:visited {
    color: #4271b8;
    text-decoration: none;
    width: 100%;
}

.card__title a:active,
.card__title a:hover,
.card__title a:focus {
    color: #003056;
    text-decoration: underline;
}

.card__meta {
    font-size: 0.8em;
    line-height: 1.6875em;
    display: block;
    margin-bottom: 0.5em;
    font-style: italic;
    font-weight: 600;
}

.card--article .card__meta {
    display: inline-block;
    border-bottom: 4px solid #8db750;
    margin-bottom: 1em;
}

.card__desc {
    font-size: 0.9em;
    line-height: 1.5em;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}

.card__desc .text-long p:last-child {
    margin-bottom: 0px;
}

.card__cta {
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
}

a.card__cta span {
    white-space: nowrap;
    display: inline-block;
    width: 2px;
}

a.card__cta span:after {
    background: url(../images/Arrows_Arrow_Blue.svg) no-repeat;
    width: 20px;
    height: 20px;
    content: "";
    display: inline-block;
    position: relative;
    left: 10px;
    vertical-align: middle;
    top: -1px;
}

a.card__cta span:hover::after {
    background: url(../images/Arrows_Arrow_Dark_Blue.svg) no-repeat;
}

@media (min-width:600px) {

    a.card__cta div:after,
    a.card__cta span:after {
        width: 25px;
        height: 25px;
        top: -2px;
    }
}

.card--article {
    border-color: #003056;
}

.card--video {
    text-decoration: none;
    border-top: 6px solid #8db750;
}

.card--video:active .card--video__image::after,
.card--video:hover .card--video__image::after,
.card--video:focus .card--video__image::after {
    transition: all 0.5s ease;
    opacity: 1;
}

.card--video__image {
    position: relative;
    overflow: hidden;
}

.card--video__image::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-size: 70px 70px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.75;
    transition: all 0.5s ease;
}

.card--sidebar .card__content {
    padding: 1.5em;
}

.card--sidebar .card__title {
    font-size: 1.25em;
    line-height: 1.38em;
}

.cssanimations .card {
    opacity: 0;
}

.cssanimations .card.in-view {
    animation: fadeInUp 0.5s ease 0.25s forwards;
}

@media (min-width:600px) {
    .cssanimations .card.card--sidebar.in-view {
        animation: fadeInRight 0.5s ease 0.25s forwards;
    }
}

.directory-section {
    margin: 2em 0;
}

@media (min-width:700px) {
    .directory-section {
        min-height: 175px;
    }
}

.directory-section__container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
    padding: 0;
}

@media (min-width:700px) {
    .directory-section__container {
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
    }
}

.directory-section__image {
    width: 60%;
    position: relative;
    margin: 0 auto 0;
}

.directory-section__image img {
    position: relative;
    border-radius: 50%;
    z-index: 2;
}

.objectfit .directory-section__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.directory-section__image::before {
    content: " ";
    position: absolute;
    border-radius: 50%;
    z-index: 1;
    height: 100%;
    width: 100%;
    background-color: #8db750;
    bottom: -10px;
    left: -10px;
}

@media (min-width:700px) {
    .directory-section__image {
        width: 40%;
        margin-bottom: -2em;
    }
}

@media (min-width:1200px) {
    .directory-section__image {
        width: 20%;
    }
}

.directory-section__content {
    padding: 3em 0;
}

@media (min-width:700px) {
    .directory-section__content {
        width: 100%;
        padding: 0 2em;
        flex: 1 1 100%;
    }
}

@media (min-width:1200px) {
    .directory-section__content {
        width: 70%;
        padding: 0 0 0 3em;
        flex: 1 1 70%;
    }
}

.directory-section__cta {
    font-size: 0.8em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: 600;
    float: right;
}

.directory-section__cta svg {
    height: 0.75em;
    width: 0.75em;
    fill: #d5dcf0;
}

.directory-section__cta:link,
.directory-section__cta:visited {
    color: #d5dcf0;
    text-decoration: none;
}

.directory-section__cta:active,
.directory-section__cta:hover,
.directory-section__cta:focus {
    color: white;
    text-decoration: underline;
}

.directory-section__name {
    font-size: 1.25em;
    line-height: 1.2em;
    margin-top: 0;
    margin-bottom: 0.25em;
}

.directory-section__title {
    font-size: 0.8em;
    line-height: 1.40625em;
    display: block;
    font-style: italic;
}

.directory-section__description {
    margin: 1em 0 0 0;
}

.cssanimations .directory-section__image,
.cssanimations .directory-section__content {
    opacity: 0;
}

@media (min-width:700px) {
    .cssanimations .directory-section.in-view:not(.directory-section--reverse) .directory-section__image {
        animation: fadeInLeftScale 0.65s ease-in-out forwards;
        opacity: 1;
    }
}

.cssanimations .directory-section.in-view .directory-section__image {
    animation: fadeInUp 0.65s ease-in-out 0.25s forwards;
}

@media (min-width:700px) {
    .cssanimations .directory-section.in-view .directory-section__image {
        animation: fadeInRightScale 0.65s ease-in-out forwards;
        opacity: 1;
    }
}

.cssanimations .directory-section.in-view .directory-section__content {
    animation: fadeInUp 0.65s ease 0.25s forwards;
}

.full-content .form-embedded {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2em;
}

.webform-submission-form legend,
.webform-submission-form label,
.webform-submission-form input,
.webform-submission-form select,
.webform-submission-form textarea {
    font-size: 1em;
}

.webform-submission-form legend {
    font-weight: 400;
    margin-bottom: 0;
}

.webform-submission-form fieldset legend {
    color: #003056;
}

.webform-submission-form .form-required:after {
    content: " *";
    color: red;
}

.webform-submission-form textarea {
    width: 100%;
}

.webform-submission-form .form-item span.field-suffix {
    width: 5%;
    margin-left: 2%;
    color: red;
}

.webform-submission-form .form-item--error-message {
    color: red;
    font-size: 140%;
    padding: 3% 0;
}

.webform-submission-form .js-form-type-radio {
    display: block;
    float: left;
    padding: 20px 20px 20px 0px;
}

.webform-submission-form .js-form-type-radio input {
    float: left;
    margin-right: 5px;
}

.webform-submission-form .js-form-type-radio label {
    line-height: 0.8;
    float: left;
    text-align: center;
}

.full-content .webform-submission-form {
    padding: 0 5%;
}

.webform-submission-media-sign-up-form .form-item {
    width: 100%;
}

@media (min-width:1100px) {
    .webform-submission-media-sign-up-form .form-item {
        float: left;
        position: relative;
        width: 45%;
        margin-left: 2%;
    }

    .webform-submission-media-sign-up-form .form-item label {
        top: 0px;
        left: 0px;
    }

    .webform-submission-media-sign-up-form .form-item input {
        display: inline;
        width: 90%;
    }
}

.webform-submission-media-sign-up-form .form-item-address-address,
.webform-submission-media-sign-up-form .form-item-address-address-2,
.webform-submission-media-sign-up-form .form-item-address-city {
    clear: both;
}

.webform-submission-media-sign-up-form .form-item-news-outlet-name-or-freelance- {
    clear: both;
}

.webform-submission-media-sign-up-form .form-actions {
    clear: both;
    margin-left: 2%;
    margin-bottom: 2%;
}

.webform-submission-coe-referral-form-form fieldset legend {
    display: none;
}

.webform-submission-coe-referral-form-form #edit-gender--wrapper,
.webform-submission-coe-referral-form-form #edit-do-you-have-an-opiate-use-disorder---wrapper {
    margin-bottom: 2%;
}

.webform-submission-coe-referral-form-form #edit-gender--wrapper legend,
.webform-submission-coe-referral-form-form #edit-do-you-have-an-opiate-use-disorder---wrapper legend {
    font-weight: 500;
    color: #003056;
}

.webform-submission-coe-referral-form-form #edit-address--wrapper legend {
    display: none;
}

.webform-submission-coe-referral-form-form .form-item-gender,
.webform-submission-coe-referral-form-form .form-item-do-you-have-an-opiate-use-disorder- {
    float: left;
    margin-right: 10px;
}

.webform-submission-hospice-volunteer-application-form .form-item__description {
    margin-top: -10px;
    padding-bottom: 20px;
}

.webform-submission-hospice-volunteer-application-form .js-form-type-checkbox {
    float: left;
    width: 100%;
}

.webform-submission-hospice-volunteer-application-form .form-item--checkbox__item label,
.webform-submission-hospice-volunteer-application-form .form-item--checkboxes label {
    padding-right: 20px;
}

.webform-submission-hospice-volunteer-application-form .form-item__description,
.webform-submission-hospice-volunteer-application-form legend.h2,
.webform-submission-hospice-volunteer-application-form .js-webform-checkboxes label.option,
.webform-submission-hospice-volunteer-application-form .js-form-type-processed-text {
    line-height: 1.3125em;
    font-weight: 500;
    color: #003056;
    display: block;
    margin-bottom: 0;
}

.webform-submission-hospice-volunteer-application-form legend.h2,
.webform-submission-hospice-volunteer-application-form .js-webform-checkboxes label.option {
    margin-bottom: 20px;
}

.webform-submission-hospice-volunteer-application-form .form-item-applicant-signature label {
    float: left;
    padding-right: 10px;
    padding-top: 4px;
}

.webform-submission-payment-transport-form,
.webform-submission-payment-gift-form,
.webform-submission-payment-no-shave-form,
.webform-submission-payment-friends-form,
.webform-submission-payment-emrd-form,
.webform-submission-payment-trauma-survivors-network-form,
.webform-submission-payment-grateful-patient-form {
    width: 75%;
    margin-left: 5%;
}

.webform-submission-payment-transport-form #edit-step-two .AcceptUI,
.webform-submission-payment-gift-form #edit-step-two .AcceptUI,
.webform-submission-payment-no-shave-form #edit-step-two .AcceptUI,
.webform-submission-payment-friends-form #edit-step-two .AcceptUI,
.webform-submission-payment-emrd-form #edit-step-two .AcceptUI,
.webform-submission-payment-trauma-survivors-network-form #edit-step-two .AcceptUI,
.webform-submission-payment-grateful-patient-form #edit-step-two .AcceptUI {
    margin: 10% 25%;
    width: 50%;
}

.webform-submission-payment-transport-form #edit-payment-amount--wrapper .form-radio,
.webform-submission-payment-gift-form #edit-payment-amount--wrapper .form-radio,
.webform-submission-payment-no-shave-form #edit-payment-amount--wrapper .form-radio,
.webform-submission-payment-friends-form #edit-payment-amount--wrapper .form-radio,
.webform-submission-payment-emrd-form #edit-payment-amount--wrapper .form-radio,
.webform-submission-payment-trauma-survivors-network-form #edit-payment-amount--wrapper .form-radio,
.webform-submission-payment-grateful-patient-form #edit-payment-amount--wrapper .form-radio {
    float: left;
}

.webform-submission-payment-transport-form #edit-payment-amount--wrapper .form-item__label,
.webform-submission-payment-gift-form #edit-payment-amount--wrapper .form-item__label,
.webform-submission-payment-no-shave-form #edit-payment-amount--wrapper .form-item__label,
.webform-submission-payment-friends-form #edit-payment-amount--wrapper .form-item__label,
.webform-submission-payment-emrd-form #edit-payment-amount--wrapper .form-item__label,
.webform-submission-payment-trauma-survivors-network-form #edit-payment-amount--wrapper .form-item__label,
.webform-submission-payment-grateful-patient-form #edit-payment-amount--wrapper .form-item__label {
    margin-bottom: 5px;
}

.webform-submission-payment-transport-form #edit-payment-amount--wrapper .form-item__description,
.webform-submission-payment-gift-form #edit-payment-amount--wrapper .form-item__description,
.webform-submission-payment-no-shave-form #edit-payment-amount--wrapper .form-item__description,
.webform-submission-payment-friends-form #edit-payment-amount--wrapper .form-item__description,
.webform-submission-payment-emrd-form #edit-payment-amount--wrapper .form-item__description,
.webform-submission-payment-trauma-survivors-network-form #edit-payment-amount--wrapper .form-item__description,
.webform-submission-payment-grateful-patient-form #edit-payment-amount--wrapper .form-item__description {
    margin-left: 30px;
    margin-bottom: 10px;
}

.webform-submission-payment-transport-form #edit-payment-amount--wrapper .webform-options-display-two-columns div.form-item,
.webform-submission-payment-transport-form #edit-payment-amount--wrapper .webform-options-display-three-columns div.form-item,
.webform-submission-payment-gift-form #edit-payment-amount--wrapper .webform-options-display-two-columns div.form-item,
.webform-submission-payment-gift-form #edit-payment-amount--wrapper .webform-options-display-three-columns div.form-item,
.webform-submission-payment-no-shave-form #edit-payment-amount--wrapper .webform-options-display-two-columns div.form-item,
.webform-submission-payment-no-shave-form #edit-payment-amount--wrapper .webform-options-display-three-columns div.form-item,
.webform-submission-payment-friends-form #edit-payment-amount--wrapper .webform-options-display-two-columns div.form-item,
.webform-submission-payment-friends-form #edit-payment-amount--wrapper .webform-options-display-three-columns div.form-item,
.webform-submission-payment-emrd-form #edit-payment-amount--wrapper .webform-options-display-two-columns div.form-item,
.webform-submission-payment-emrd-form #edit-payment-amount--wrapper .webform-options-display-three-columns div.form-item,
.webform-submission-payment-trauma-survivors-network-form #edit-payment-amount--wrapper .webform-options-display-two-columns div.form-item,
.webform-submission-payment-trauma-survivors-network-form #edit-payment-amount--wrapper .webform-options-display-three-columns div.form-item,
.webform-submission-payment-grateful-patient-form #edit-payment-amount--wrapper .webform-options-display-two-columns div.form-item,
.webform-submission-payment-grateful-patient-form #edit-payment-amount--wrapper .webform-options-display-three-columns div.form-item {
    margin-bottom: 7%;
}

.webform-submission-payment-transport-form .webform-confirmation,
.webform-submission-payment-gift-form .webform-confirmation,
.webform-submission-payment-no-shave-form .webform-confirmation,
.webform-submission-payment-friends-form .webform-confirmation,
.webform-submission-payment-emrd-form .webform-confirmation,
.webform-submission-payment-trauma-survivors-network-form .webform-confirmation,
.webform-submission-payment-grateful-patient-form .webform-confirmation {
    margin: 10% 10% 10% 13%;
}

.webform-submission-payment-transport-form .webform-confirmation h2,
.webform-submission-payment-gift-form .webform-confirmation h2,
.webform-submission-payment-no-shave-form .webform-confirmation h2,
.webform-submission-payment-friends-form .webform-confirmation h2,
.webform-submission-payment-emrd-form .webform-confirmation h2,
.webform-submission-payment-trauma-survivors-network-form .webform-confirmation h2,
.webform-submission-payment-grateful-patient-form .webform-confirmation h2 {
    font-size: 1.7em;
}

.webform-submission-payment-gift-form h2,
.webform-submission-payment-no-shave-form h2,
.webform-submission-payment-friends-form h2,
.webform-submission-payment-emrd-form h2,
.webform-submission-payment-trauma-survivors-network-form h2,
.webform-submission-payment-grateful-patient-form h2 {
    font-size: 2em;
    font-style: normal;
    font-weight: bold;
    color: #1b6398;
}

.webform-submission-payment-gift-form input,
.webform-submission-payment-gift-form select,
.webform-submission-payment-no-shave-form input,
.webform-submission-payment-no-shave-form select,
.webform-submission-payment-friends-form input,
.webform-submission-payment-friends-form select,
.webform-submission-payment-emrd-form input,
.webform-submission-payment-emrd-form select,
.webform-submission-payment-trauma-survivors-network-form input,
.webform-submission-payment-trauma-survivors-network-form select,
.webform-submission-payment-grateful-patient-form input,
.webform-submission-payment-grateful-patient-form select {
    height: 3em;
}

.webform-submission-payment-gift-form input.form-submit,
.webform-submission-payment-no-shave-form input.form-submit,
.webform-submission-payment-friends-form input.form-submit,
.webform-submission-payment-emrd-form input.form-submit,
.webform-submission-payment-trauma-survivors-network-form input.form-submit,
.webform-submission-payment-grateful-patient-form input.form-submit {
    height: 4em;
}

.webform-submission-payment-gift-form .js-form-type-textfield,
.webform-submission-payment-gift-form .js-form-type-select,
.webform-submission-payment-gift-form .js-form-type-tel,
.webform-submission-payment-gift-form .js-form-type-number,
.webform-submission-payment-gift-form .js-form-type-email,
.webform-submission-payment-gift-form .js-form-type-textarea,
.webform-submission-payment-no-shave-form .js-form-type-textfield,
.webform-submission-payment-no-shave-form .js-form-type-select,
.webform-submission-payment-no-shave-form .js-form-type-tel,
.webform-submission-payment-no-shave-form .js-form-type-number,
.webform-submission-payment-no-shave-form .js-form-type-email,
.webform-submission-payment-no-shave-form .js-form-type-textarea,
.webform-submission-payment-friends-form .js-form-type-textfield,
.webform-submission-payment-friends-form .js-form-type-select,
.webform-submission-payment-friends-form .js-form-type-tel,
.webform-submission-payment-friends-form .js-form-type-number,
.webform-submission-payment-friends-form .js-form-type-email,
.webform-submission-payment-friends-form .js-form-type-textarea,
.webform-submission-payment-emrd-form .js-form-type-textfield,
.webform-submission-payment-emrd-form .js-form-type-select,
.webform-submission-payment-emrd-form .js-form-type-tel,
.webform-submission-payment-emrd-form .js-form-type-number,
.webform-submission-payment-emrd-form .js-form-type-email,
.webform-submission-payment-emrd-form .js-form-type-textarea,
.webform-submission-payment-trauma-survivors-network-form .js-form-type-textfield,
.webform-submission-payment-trauma-survivors-network-form .js-form-type-select,
.webform-submission-payment-trauma-survivors-network-form .js-form-type-tel,
.webform-submission-payment-trauma-survivors-network-form .js-form-type-number,
.webform-submission-payment-trauma-survivors-network-form .js-form-type-email,
.webform-submission-payment-trauma-survivors-network-form .js-form-type-textarea,
.webform-submission-payment-grateful-patient-form .js-form-type-textfield,
.webform-submission-payment-grateful-patient-form .js-form-type-select,
.webform-submission-payment-grateful-patient-form .js-form-type-tel,
.webform-submission-payment-grateful-patient-form .js-form-type-number,
.webform-submission-payment-grateful-patient-form .js-form-type-email,
.webform-submission-payment-grateful-patient-form .js-form-type-textarea {
    width: 45%;
}

.webform-submission-payment-gift-form .js-form-type-checkbox,
.webform-submission-payment-no-shave-form .js-form-type-checkbox,
.webform-submission-payment-friends-form .js-form-type-checkbox,
.webform-submission-payment-emrd-form .js-form-type-checkbox,
.webform-submission-payment-trauma-survivors-network-form .js-form-type-checkbox,
.webform-submission-payment-grateful-patient-form .js-form-type-checkbox {
    width: 100%;
    float: left;
}

.webform-submission-payment-gift-form .js-form-type-checkbox label,
.webform-submission-payment-no-shave-form .js-form-type-checkbox label,
.webform-submission-payment-friends-form .js-form-type-checkbox label,
.webform-submission-payment-emrd-form .js-form-type-checkbox label,
.webform-submission-payment-trauma-survivors-network-form .js-form-type-checkbox label,
.webform-submission-payment-grateful-patient-form .js-form-type-checkbox label {
    padding: 17px 0px 0px 20px;
}

.webform-submission-payment-gift-form .form-item-payment-first-name,
.webform-submission-payment-gift-form .form-item-payment-last-name,
.webform-submission-payment-gift-form .js-form-type-email,
.webform-submission-payment-no-shave-form .form-item-payment-first-name,
.webform-submission-payment-no-shave-form .form-item-payment-last-name,
.webform-submission-payment-no-shave-form .js-form-type-email,
.webform-submission-payment-friends-form .form-item-payment-first-name,
.webform-submission-payment-friends-form .form-item-payment-last-name,
.webform-submission-payment-friends-form .js-form-type-email,
.webform-submission-payment-emrd-form .form-item-payment-first-name,
.webform-submission-payment-emrd-form .form-item-payment-last-name,
.webform-submission-payment-emrd-form .js-form-type-email,
.webform-submission-payment-trauma-survivors-network-form .form-item-payment-first-name,
.webform-submission-payment-trauma-survivors-network-form .form-item-payment-last-name,
.webform-submission-payment-trauma-survivors-network-form .js-form-type-email,
.webform-submission-payment-grateful-patient-form .form-item-payment-first-name,
.webform-submission-payment-grateful-patient-form .form-item-payment-last-name,
.webform-submission-payment-grateful-patient-form .js-form-type-email {
    float: left;
    margin-right: 1%;
}

.webform-submission-payment-gift-form #edit-this-gift-is-anonymous,
.webform-submission-payment-gift-form #edit-this-gift-is-a-tribute,
.webform-submission-payment-gift-form #edit-learn-more-planned-giving-options,
.webform-submission-payment-gift-form #edit-included-reading-hospital-foundation-in-will,
.webform-submission-payment-gift-form #edit-payment-anonymous,
.webform-submission-payment-gift-form #edit-planned-giving-options,
.webform-submission-payment-no-shave-form #edit-this-gift-is-anonymous,
.webform-submission-payment-no-shave-form #edit-this-gift-is-a-tribute,
.webform-submission-payment-no-shave-form #edit-learn-more-planned-giving-options,
.webform-submission-payment-no-shave-form #edit-included-reading-hospital-foundation-in-will,
.webform-submission-payment-no-shave-form #edit-payment-anonymous,
.webform-submission-payment-no-shave-form #edit-planned-giving-options,
.webform-submission-payment-friends-form #edit-this-gift-is-anonymous,
.webform-submission-payment-friends-form #edit-this-gift-is-a-tribute,
.webform-submission-payment-friends-form #edit-learn-more-planned-giving-options,
.webform-submission-payment-friends-form #edit-included-reading-hospital-foundation-in-will,
.webform-submission-payment-friends-form #edit-payment-anonymous,
.webform-submission-payment-friends-form #edit-planned-giving-options,
.webform-submission-payment-emrd-form #edit-this-gift-is-anonymous,
.webform-submission-payment-emrd-form #edit-this-gift-is-a-tribute,
.webform-submission-payment-emrd-form #edit-learn-more-planned-giving-options,
.webform-submission-payment-emrd-form #edit-included-reading-hospital-foundation-in-will,
.webform-submission-payment-emrd-form #edit-payment-anonymous,
.webform-submission-payment-emrd-form #edit-planned-giving-options,
.webform-submission-payment-trauma-survivors-network-form #edit-this-gift-is-anonymous,
.webform-submission-payment-trauma-survivors-network-form #edit-this-gift-is-a-tribute,
.webform-submission-payment-trauma-survivors-network-form #edit-learn-more-planned-giving-options,
.webform-submission-payment-trauma-survivors-network-form #edit-included-reading-hospital-foundation-in-will,
.webform-submission-payment-trauma-survivors-network-form #edit-payment-anonymous,
.webform-submission-payment-trauma-survivors-network-form #edit-planned-giving-options,
.webform-submission-payment-grateful-patient-form #edit-this-gift-is-anonymous,
.webform-submission-payment-grateful-patient-form #edit-this-gift-is-a-tribute,
.webform-submission-payment-grateful-patient-form #edit-learn-more-planned-giving-options,
.webform-submission-payment-grateful-patient-form #edit-included-reading-hospital-foundation-in-will,
.webform-submission-payment-grateful-patient-form #edit-payment-anonymous,
.webform-submission-payment-grateful-patient-form #edit-planned-giving-options {
    float: left;
}

.webform-submission-payment-gift-form #edit-actions,
.webform-submission-payment-no-shave-form #edit-actions,
.webform-submission-payment-friends-form #edit-actions,
.webform-submission-payment-emrd-form #edit-actions,
.webform-submission-payment-trauma-survivors-network-form #edit-actions,
.webform-submission-payment-grateful-patient-form #edit-actions {
    margin: 25px 0 30px 0;
    float: left;
}

.webform-submission-gme-form #edit-gme-contact--wrapper legend {
    font-weight: 500;
    color: #003056;
}

.webform-submission-gme-form #edit-gme-contact--wrapper #edit-gme-contact {
    width: 10%;
}

.webform-submission-gme-form .form-item-comment-box {
    margin-top: 2%;
}

.webform-submission-stroke-quiz-form fieldset {
    margin-bottom: 2%;
}

.webform-submission-stroke-quiz-form fieldset .js-form-type-radio {
    display: block;
    float: none;
    padding: 20px;
}

.webform-submission-stroke-quiz-form .quiz-correct,
.webform-submission-stroke-quiz-form .quiz-incorrect {
    margin-bottom: 2%;
}

.webform-submission-stroke-quiz-form .quiz-correct b,
.webform-submission-stroke-quiz-form .quiz-incorrect b {
    padding-left: 50px;
}

.webform-submission-stroke-quiz-form .quiz-correct {
    background-image: url(../images/stroke-quiz-checkmark.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0;
}

.webform-submission-stroke-quiz-form .quiz-incorrect {
    background-image: url(../images/stroke-quiz-x-mark.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0;
}

.header-cta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 1.5em 0 0;
    padding: 1.5em 0 0;
    text-align: center;
    position: relative;
    z-index: 3;
    border-top: 1px solid #d5dcf0;
}

@media (min-width:1100px) {
    .header-cta {
        border: none;
        padding: 0;
        margin: 0;
        flex-direction: column;
        width: 28%;
        flex: 1 1 28%;
    }
}

.header-cta__label {
    font-size: 0.8em;
    line-height: 1.40625em;
    margin-top: 0;
    margin-bottom: 0.75em;
    text-transform: uppercase;
    width: 100%;
}

.basic-header--img .header-cta__label {
    color: white;
}

.header-cta__text {
    width: 100%;
    margin-top: 1em;
    font-size: 0.9em;
    line-height: 1.4166666667em;
}

@media (min-width:1100px) {
    .header-cta__text {
        margin: 1em 1em 0;
    }
}

.basic-header--img .header-cta__text {
    color: white;
}

.header-cta__link {
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
}

.basic-header--img .header-cta__link {
    color: white;
}

.hours-block {
    margin: 1em 0;
}

@media (min-width:1100px) {
    .hours-block {
        margin-bottom: 0;
    }
}

.hours-block__label {
    font-size: 0.8em;
    line-height: 1.6875em;
    text-transform: uppercase;
    display: block;
    color: #003056;
    margin: 0 0 1em 0;
}

.hours-block__days {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width:400px) and (max-width:1100px) {
    .hours-block__days {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.hours-block__day {
    margin-bottom: 0.5em;
}

.hours-block__day span {
    font-weight: 700;
}

@media (min-width:400px) and (max-width:600px) {
    .hours-block__day span {
        display: block;
    }
}

@media (min-width:400px) and (max-width:1100px) {
    .hours-block__day {
        width: 48%;
    }
}

.hours-block__text {
    font-size: 0.8em;
    line-height: 1.6875em;
    margin: 0.5em 0;
}

.image-background {
    display: inline-block;
    position: relative;
    padding-left: 20px;
    padding-top: 10px;
}

.image-background img {
    border-radius: 50%;
}

.image-background .image::before {
    content: " ";
    position: absolute;
    border-radius: 50%;
    z-index: -5;
    height: 100%;
    width: 100%;
}

.image-background.growth .image::before {
    background-color: #8db750;
}

.image-background.trust .image::before {
    background-color: #4d7bbe;
}

.image-background.top-left .image::before {
    margin-left: -20px;
    margin-top: -10px;
}

.image-background.bottom-left {
    padding-bottom: 10px;
    padding-top: 0;
    margin-bottom: 10px;
}

.image-background.bottom-left .image::before {
    margin-left: -20px;
    margin-top: 10px;
}

.image-background.bottom-right {
    padding-bottom: 10px;
    padding-top: 0;
    margin-bottom: 10px;
}

.image-background.bottom-right .image::before {
    margin-right: -20px;
    margin-top: 10px;
}

.info-box {
    background-color: #939597;
    margin-bottom: 2%;
    padding: 1em;
    width: 100%;
}

.info-box__title {
    font-weight: 400;
    text-align: center;
}

.info-box__link {
    color: #4271b8;
}

.info-box__link:active,
.info-box__link:hover,
.info-box__link:focus {
    color: #003056;
    text-decoration: underline;
}

.link-list {
    padding: 1em 0;
    position: relative;
    margin-top: 1em;
    margin-bottom: 1.5em;
    border-top: 6px solid #8db750;
}

.link-list::before {
    content: "";
    position: absolute;
    height: 1px;
    border-top: 6px solid #8db750;
    left: -2em;
    width: 2em;
    top: -6px;
}

@media (min-width:1500px) {
    .link-list::before {
        left: calc(-1 * ((100vw - 1500px) / 2 + 2em));
        width: calc((100vw - 1500px) / 2 + 2em);
    }
}

.link-list.link-list--secondary {
    padding: 1em 0;
}

.link-list__title {
    color: #003056;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.link-list--secondary .link-list__title {
    font-size: 1.25em;
    line-height: 1.2em;
    text-transform: uppercase;
}

.link-list__wrapper {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (min-width:600px) {
    .link-list__wrapper {
        column-count: 2;
        column-gap: 1em;
    }
}

.link-list__link {
    font-weight: 600;
    width: 100%;
    break-inside: avoid;
}

.link-list__link a {
    display: inline-block;
    color: #4271b8;
    text-decoration: none;
    padding: 0.35em 0;
}

.link-list__link a:hover,
.link-list__link a:focus {
    color: #003056;
    text-decoration: underline;
}

@media (min-width:1100px) {
    .link-list__link a {
        padding: 0.25em 0;
    }
}

@media (min-width:1200px) {
    .link-list__link {
        font-size: 1.15em;
        line-height: 1.4347826087em;
    }
}

.cssanimations .link-list__title,
.cssanimations .link-list__link {
    opacity: 0;
}

.cssanimations .in-view .link-list__title,
.cssanimations .in-view .link-list__link {
    opacity: 1;
    animation: fadeInLeft 0.35s ease-in-out forwards;
}

.event-location__image {
    width: 100%;
    overflow: hidden;
}

.event-location__image img {
    transition: all 0.5s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.no-objectfit .event-location__image img {
    width: 100%;
    height: auto;
}

.event-location__content {
    position: relative;
    top: -25px;
}

.event-location__content a {
    color: #003056;
    text-decoration: none;
}

.event-location__type {
    font-size: 0.7em;
    line-height: 1.7142857143em;
    display: inline-block;
    padding: 0.25em 1em;
    margin-bottom: 0.5em;
    background-color: #003056;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0 4px 4px 0;
}

.event-location__type.event-location__type--hospital {
    background-color: #4271b8;
}

.event-location__type.type__empty {
    background-color: transparent;
}

.event-location__title {
    font-size: 1.5em;
    line-height: 1.1em;
    margin-top: 0.5em;
    margin-bottom: 0.25em;
}

.event-location--no-image .event-location__title {
    margin-top: 0;
}

.event-location__title a:link,
.event-location__title a:visited {
    color: #003056;
    text-decoration: none;
}

.event-location__title a:active,
.event-location__title a:hover,
.event-location__title a:focus {
    text-decoration: underline;
}

.event-location__desc {
    margin-bottom: 1em;
}

.event-location__meta {
    margin-top: 0.5em;
}

.event-location__meta .teaser-label {
    font-size: 0.8em;
    line-height: 1.5em;
}

@media (min-width:400px) {
    .event-location__meta {
        display: flex;
    }

    .event-location__meta .teaser__address,
    .event-location__meta .teaser__contact {
        flex: 0 1 50%;
    }
}

.event-location__meta a:link,
.event-location__meta a:visited {
    text-decoration: none;
}

.event-location__meta a:active,
.event-location__meta a:hover,
.event-location__meta a:focus {
    text-decoration: underline;
}

.related-teaser {
    margin-bottom: 3em;
}

.related-teaser__image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    margin-bottom: -1em;
    border-top: 6px solid #8db750;
}

.related-teaser__image img {
    transition: all 0.5s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.no-objectfit .related-teaser__image img {
    width: 100%;
    height: auto;
}

.related-teaser__type {
    font-size: 0.7em;
    line-height: 1.7142857143em;
    display: inline-block;
    padding: 0.25em 1em;
    margin-bottom: 0.5em;
    background-color: #003056;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0 4px 4px 0;
}

.related-teaser__type.related-teaser__type--hospital {
    background-color: #4271b8;
}

.related-teaser__type.type__empty {
    background-color: transparent;
}

.related-teaser__title {
    font-size: 1.5em;
    line-height: 1.1em;
    margin-top: 0.5em;
    margin-bottom: 0.25em;
}

.related-teaser--no-image .related-teaser__title {
    margin-top: 0;
}

.related-teaser__title a:link,
.related-teaser__title a:visited {
    color: #003056;
    text-decoration: none;
}

.related-teaser__title a:active,
.related-teaser__title a:hover,
.related-teaser__title a:focus {
    text-decoration: underline;
}

.related-teaser__desc {
    margin-bottom: 1em;
}

.related-teaser__meta {
    margin-top: 0.5em;
}

.related-teaser__meta .teaser-label {
    font-size: 0.8em;
    line-height: 1.5em;
}

@media (min-width:400px) {
    .related-teaser__meta {
        display: flex;
    }

    .related-teaser__meta .teaser__address,
    .related-teaser__meta .teaser__contact {
        flex: 0 1 50%;
    }
}

.related-teaser__meta a:link,
.related-teaser__meta a:visited {
    text-decoration: none;
}

.related-teaser__meta a:active,
.related-teaser__meta a:hover,
.related-teaser__meta a:focus {
    text-decoration: underline;
}

.breadcrumbs {
    position: relative;
}

.breadcrumbs::before {
    content: "";
    display: block;
    position: absolute;
    width: 1.25em;
    height: 1px;
    border-bottom: 4px solid #8db750;
    left: -2em;
    top: 0.65em;
}

@media (min-width:1500px) {
    .breadcrumbs::before {
        width: calc(1.25em + 100vw - 1500px);
        left: calc(-1.9em - (100vw - 1500px));
    }
}

.breadcrumbs.hero {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
    margin-top: 2em;
}

.breadcrumbs.hero::before {
    left: 0;
}

@media (min-width:1500px) {
    .breadcrumbs.hero::before {
        width: calc(1em + (100vw - 1500px) / 2);
        left: calc((100vw - 1500px) / -2);
    }
}

.breadcrumb {
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumb__item,
.breadcrumb__link,
.breadcrumb__link:link,
.breadcrumb__link:visited,
.breadcrumb__link:focus {
    color: #003056;
    text-decoration: none;
}

.breadcrumb__link:hover {
    color: #4271b8;
    text-decoration: underline;
}

.breadcrumb__item {
    display: inline-block;
    font-size: 0.95rem;
    position: relative;
    padding-right: 0.75em;
    margin-right: 0.75em;
}

.breadcrumb__item::after {
    content: "";
    display: block;
    height: 0.6em;
    width: 1em;
    background: url(../images/arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.5;
    position: absolute;
    right: -0.5em;
    top: 30%;
}

.breadcrumb__item:last-child {
    color: #003056;
    font-weight: 600;
}

.breadcrumb__item:last-child::after {
    display: none;
    visibility: hidden;
}

.breadcrumb_link:active {
    color: #003056;
    font-weight: 600;
}

.inline-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.inline-menu__item {
    margin: 0 1em 0.5em 0;
}

@media (min-width:1100px) {
    .inline-menu__item {
        display: inline;
        margin-bottom: 1em;
    }
}

.inline-menu__item:last-child {
    margin-right: 0;
}

.inline-menu__link {
    color: #4271b8;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
}

.inline-menu__link:active,
.inline-menu__link:hover,
.inline-menu__link:focus {
    color: #003056;
    text-decoration: underline;
}

.main-nav__container {
    display: none;
}

.main-nav__container.is-active {
    background-color: white;
    display: flex;
    flex-direction: column;
    height: 100vh;
    left: 0;
    top: 100px;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    width: 100%;
}

@media (min-width:1100px) {
    .main-nav__container.is-active {
        display: block;
        height: auto;
        position: static;
    }
}

@media (min-width:1100px) {
    .main-nav__container {
        display: block;
        z-index: 10;
        position: static;
    }
}

.main-nav {
    padding-top: 40px;
}

@media (min-width:1100px) {
    .main-nav {
        padding-top: 0;
    }
}

.main-menu:not(.main-menu--sub) {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #b1bfe2;
    position: relative;
    z-index: 10;
}

@media (min-width:1100px) {
    .main-menu:not(.main-menu--sub) {
        display: flex;
        border-bottom: none;
        border-top: 4px solid #8db750;
        margin-top: 1.5em;
        position: relative;
    }

    .main-menu:not(.main-menu--sub)::after {
        content: "";
        display: block;
        height: 1px;
        border-top: 4px solid #8db750;
        position: absolute;
        top: -4px;
        left: 100%;
        right: -2em;
    }
}

@media (min-width:1025px) {
    .main-menu:not(.main-menu--sub) {
        margin-top: 0;
        top: 2.25em;
    }
}

@media (min-width:1500px) {
    .main-menu:not(.main-menu--sub)::after {
        right: calc((100vw - 1500px) / -2 - 1.5em);
    }
}

.main-menu--sub {
    border-bottom: none;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    background-color: #edeff8;
    width: 100%;
}

@media (min-width:1100px) {
    .main-menu--sub {
        background-color: white;
        border-radius: 0 0 8px 8px;
        display: none;
        visibility: hidden;
        height: auto;
        width: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        overflow: visible;
        padding: 1em;
        margin-top: 0;
        z-index: 1;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    }
}

@media (min-width:1200px) {
    .main-menu--sub {
        padding: 2em;
    }
}

@media (min-width:1100px) {
    .main-menu--sub:hover {
        opacity: 1;
        transition: all 0.2s;
    }
}

.main-menu__item--with-sub.is-active .main-menu--sub {
    height: auto;
    visibility: visible;
    overflow: visible;
    padding-bottom: 1em;
    padding-top: 1em;
}

@media (min-width:1100px) {
    .main-menu__item--with-sub.is-active .main-menu--sub {
        visibility: visible;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media (min-width:1100px) {
    .main-menu__item--with-sub.is-active>.main-menu__link--with-sub::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        left: calc(50% - 4px);
        border: 8px solid #003056;
        border-top-color: transparent;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }

    .main-menu__item--with-sub.is-active.main-menu__item--secondary>.main-menu__link--with-sub::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        left: calc(50% - 4px);
        border: 8px solid #4271b8;
        border-top-color: transparent;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }
}

@media (min-width:1100px) {
    .main-menu--sub-2 {
        display: none;
    }
}

.main-menu__item--form {
    position: relative;
    width: 100%;
}

.main-menu__item--form .link {
    font-size: 0.8em;
    line-height: 1.6875em;
    text-transform: uppercase;
    font-weight: 600;
    position: absolute;
    right: 1em;
    text-decoration: none;
    z-index: 100;
}

@media (min-width:1100px) {
    .main-menu__item--form .link {
        right: 0;
    }
}

.main-menu__form {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    margin: 0 1em 1em;
}

.main-menu__form .form-item,
.main-menu__form .autocomplete-container {
    width: 100%;
    z-index: 10;
    position: relative;
}

.main-menu__form .form-item label,
.main-menu__form .autocomplete-container label {
    font-weight: 600;
    margin-bottom: 1em;
}

.main-menu__form .autocomplete-search {
    top: 84%;
}

@media (min-width:600px) {
    .main-menu__form {
        flex-direction: row;
        align-items: flex-end;
    }

    .main-menu__form .form-item,
    .main-menu__form .autocomplete-container {
        padding-right: 0.5em;
    }

    .main-menu__form .autocomplete-search {
        top: 98%;
        right: 0.5em;
    }

    .main-menu__form .form-autocomplete {
        margin-bottom: 0;
    }

    .main-menu__form .form-actions,
    .main-menu__form .button {
        padding: 1.5em 1.5em;
    }
}

@media (min-width:1100px) {
    .main-menu__form {
        margin: 0 0 1em 0;
    }

    .main-menu__form .form-actions,
    .main-menu__form .button {
        padding: 1.6em 1.5em;
    }
}

.main-menu__list-label {
    font-size: 0.8em;
    line-height: 1.5em;
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0.5em;
    padding: 0 1em;
}

@media (min-width:1100px) {
    .main-menu__list-label {
        padding: 0;
    }
}

.main-menu__item {
    border-top: 1px solid #b1bfe2;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

@media (min-width:1100px) {
    .main-menu__item {
        margin-left: 1.5em;
        position: static;
    }

    .main-menu__item .main-menu--sub-1 {
        border-top: 2px solid #003056;
    }

    .main-menu__item:active>.main-menu__link::after,
    .main-menu__item:hover>.main-menu__link::after,
    .main-menu__item:focus>.main-menu__link::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        left: calc(50% - 4px);
        border: 8px solid #003056;
        border-top-color: transparent;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }

    .main-menu__item:first-child {
        margin-left: 0;
    }
}

@media (min-width:1100px) {
    .main-menu__item {
        border-top: none;
        display: inline-block;
    }

    .main-menu__item:not(.main-menu__item--sub):hover {
        transition: all 0.2s;
    }

    .main-menu__item:not(.main-menu__item--sub):hover>.main-menu--sub {
        display: flex;
        visibility: visible;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.header--min .main-menu__item:active>.main-menu__link::after,
.header--min .main-menu__item:hover>.main-menu__link::after,
.header--min .main-menu__item:focus>.main-menu__link::after {
    content: none;
    display: none;
}

@media (min-width:1100px) {
    .main-menu__item--secondary .main-menu--sub-1 {
        border-top: 2px solid #4271b8;
    }
}

.main-menu__item--secondary:active>.main-menu__link::after,
.main-menu__item--secondary:hover>.main-menu__link::after,
.main-menu__item--secondary:focus>.main-menu__link::after {
    border: 8px solid #4271b8;
    border-top-color: transparent;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.main-menu__item:not(.main-menu__item--sub) {}

@media (min-width:0) and (max-width:1100px) {
    .header--min .main-menu__item:not(.main-menu__item--sub) {
        width: 100%;
    }
}

@media (min-width:1100px) and (max-width:1200px) {
    .main-menu__item:not(.main-menu__item--sub) {
        font-size: 0.9em;
        line-height: 1.3333333333em;
    }
}

.main-menu__item:not(.main-menu__item--sub)>a:link,
.main-menu__item:not(.main-menu__item--sub)>a:visited {
    color: #003056;
    text-decoration: none;
}

@media (min-width:1100px) {

    .main-menu__item:not(.main-menu__item--sub)>a:link,
    .main-menu__item:not(.main-menu__item--sub)>a:visited {
        border-top: 4px solid transparent;
        margin-top: -4px;
    }
}

.main-menu__item:not(.main-menu__item--sub)>a:active,
.main-menu__item:not(.main-menu__item--sub)>a:hover,
.main-menu__item:not(.main-menu__item--sub)>a:focus {
    background-color: #003056;
    color: white;
    text-decoration: none;
}

@media (min-width:1100px) {

    .main-menu__item:not(.main-menu__item--sub)>a:active,
    .main-menu__item:not(.main-menu__item--sub)>a:hover,
    .main-menu__item:not(.main-menu__item--sub)>a:focus {
        border-top: 4px solid #003056;
        color: #003056;
        background-color: transparent;
    }
}

.main-menu__item:not(.main-menu__item--sub)>.expand-sub,
.main-menu__item:not(.main-menu__item--sub)>.expand-sub:link,
.main-menu__item:not(.main-menu__item--sub)>.expand-sub:visited {
    color: transparent;
}

.main-menu__item:not(.main-menu__item--sub)>.expand-sub::after,
.main-menu__item:not(.main-menu__item--sub)>.expand-sub:link::after,
.main-menu__item:not(.main-menu__item--sub)>.expand-sub:visited::after {
    border: 8px solid #003056;
    border-bottom-color: transparent;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.main-menu__item:not(.main-menu__item--sub)>.expand-sub:active,
.main-menu__item:not(.main-menu__item--sub)>.expand-sub:hover,
.main-menu__item:not(.main-menu__item--sub)>.expand-sub:focus {
    background-color: transparent;
}

.main-menu__item:not(.main-menu__item--sub)>.expand-sub:active::after,
.main-menu__item:not(.main-menu__item--sub)>.expand-sub:hover::after,
.main-menu__item:not(.main-menu__item--sub)>.expand-sub:focus::after {
    border: 8px solid #003056;
    border-bottom-color: transparent;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.main-menu__item:not(.main-menu__item--sub).is-active>.expand-sub::after {
    border-top-color: transparent;
    border-bottom: 8px solid #003056;
}

.main-menu__item:not(.main-menu__item--sub).is-active>.expand-sub:active::after,
.main-menu__item:not(.main-menu__item--sub).is-active>.expand-sub:hover::after,
.main-menu__item:not(.main-menu__item--sub).is-active>.expand-sub:focus::after {
    border-top-color: transparent;
    border-bottom: 8px solid white;
}

.main-menu__item--secondary:not(.main-menu__item--sub) {}

.main-menu__item--secondary:not(.main-menu__item--sub)>a:link,
.main-menu__item--secondary:not(.main-menu__item--sub)>a:visited {
    color: #4271b8;
    text-decoration: none;
}

.main-menu__item--secondary:not(.main-menu__item--sub)>a:active,
.main-menu__item--secondary:not(.main-menu__item--sub)>a:hover,
.main-menu__item--secondary:not(.main-menu__item--sub)>a:focus {
    background-color: #4271b8;
    color: white;
    text-decoration: none;
}

@media (min-width:1100px) {

    .main-menu__item--secondary:not(.main-menu__item--sub)>a:active,
    .main-menu__item--secondary:not(.main-menu__item--sub)>a:hover,
    .main-menu__item--secondary:not(.main-menu__item--sub)>a:focus {
        border-top: 4px solid #4271b8;
        color: #4271b8;
        background-color: transparent;
    }
}

.main-menu__item--secondary:not(.main-menu__item--sub)>.expand-sub,
.main-menu__item--secondary:not(.main-menu__item--sub)>.expand-sub:link,
.main-menu__item--secondary:not(.main-menu__item--sub)>.expand-sub:visited {
    color: transparent;
}

.main-menu__item--secondary:not(.main-menu__item--sub)>.expand-sub::after,
.main-menu__item--secondary:not(.main-menu__item--sub)>.expand-sub:link::after,
.main-menu__item--secondary:not(.main-menu__item--sub)>.expand-sub:visited::after {
    border: 8px solid #4271b8;
    border-bottom-color: transparent;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.main-menu__item--secondary:not(.main-menu__item--sub)>.expand-sub:active,
.main-menu__item--secondary:not(.main-menu__item--sub)>.expand-sub:hover,
.main-menu__item--secondary:not(.main-menu__item--sub)>.expand-sub:focus {
    background-color: transparent;
}

.main-menu__item--secondary:not(.main-menu__item--sub)>.expand-sub:active::after,
.main-menu__item--secondary:not(.main-menu__item--sub)>.expand-sub:hover::after,
.main-menu__item--secondary:not(.main-menu__item--sub)>.expand-sub:focus::after {
    border: 8px solid #003056;
    border-bottom-color: transparent;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.main-menu__item--secondary:not(.main-menu__item--sub).is-active>.expand-sub::after {
    border-top-color: transparent;
    border-bottom: 8px solid #4271b8;
}

.main-menu__item--secondary:not(.main-menu__item--sub).is-active>.expand-sub:active::after,
.main-menu__item--secondary:not(.main-menu__item--sub).is-active>.expand-sub:hover::after,
.main-menu__item--secondary:not(.main-menu__item--sub).is-active>.expand-sub:focus::after {
    border-top-color: transparent;
    border-bottom: 8px solid white;
}

.expand-sub {
    cursor: pointer;
    display: block;
    width: 10%;
    color: transparent;
    position: relative;
    background-color: transparent;
    border: none;
    overflow: hidden;
    border-left: 1px solid #b1bfe2;
}

@media (min-width:1100px) {
    .expand-sub {
        border-left: none;
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px);
    }

    .expand-sub:active,
    .expand-sub:focus {
        clip: auto;
        height: 20px;
        width: 10px;
        overflow: hidden;
    }
}

.expand-sub::after {
    content: "";
    display: block;
    margin-right: -6px;
    margin-top: -4px;
    position: absolute;
    right: 50%;
    top: 50%;
    width: 0;
}

.main-menu__item.is-active .expand-sub::after {
    margin-top: -13px;
}

.main-menu__item--sub {
    border-top: 0;
}

@media (min-width:1100px) {
    .main-menu__item--sub {
        display: block;
        margin: 0;
        width: 48%;
        flex: 1 0 48%;
    }
}

.main-menu__link {
    display: block;
    padding: 0.75em 2em;
    font-weight: 600;
    line-height: 1.15;
    font-size: 0.85em;
}

.main-menu__link--with-sub {
    width: 90%;
}

@media (min-width:0) and (max-width:1100px) {
    .header--min .main-menu__link {
        width: 100%;
    }
}

@media (min-width:1100px) {
    .main-menu__link {
        border-bottom: none;
        display: inline-block;
        position: relative;
        width: auto;
        padding: 0.75em 0;
    }

    .main-menu__link-open::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        left: calc(50% - 4px);
        border: 8px solid #003056;
        border-top-color: transparent;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }

    .main-menu__link--secondary.main-menu__link-open::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        left: calc(50% - 4px);
        border: 8px solid #4271b8;
        border-top-color: transparent;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }
}

@media (min-width:1200px) {
    .main-menu__link {
        font-size: 0.85em;
    }
}

@media (min-width:1400px) {
    .main-menu__link {
        font-size: 1em;
    }
}

.main-menu__link--sub {
    display: block;
    width: 100%;
    padding: 0.5em 1em;
    font-weight: 300;
    text-decoration: none;
}

.main-menu__link--sub:active,
.main-menu__link--sub:hover,
.main-menu__link--sub:focus {
    background-color: transparent;
    color: #003056;
    text-decoration: underline;
}

@media (min-width:1100px) {
    .main-menu__link--sub {
        display: block;
        padding: 0.4em 0;
    }

    .main-menu__link--sub,
    .main-menu__link--sub:link,
    .main-menu__link--sub:visited {
        border-top: 0;
    }

    .main-menu__link--sub:active,
    .main-menu__link--sub:hover,
    .main-menu__link--sub:focus {
        border-top: 0;
    }

    .main-menu__link--sub:active::after,
    .main-menu__link--sub:hover::after,
    .main-menu__link--sub:focus::after {
        display: none;
        visibility: hidden;
    }
}

.main-menu__link--sub-2 {
    padding-left: 3em;
}

.toggle-expand {
    display: inline-block;
    text-decoration: none;
    padding: 0.75em 0 0.75em 0.75em;
    background-color: transparent;
    border: none;
}

.toggle-expand svg {
    fill: #4271b8;
}

.toggle-expand:active,
.toggle-expand:hover,
.toggle-expand:focus {
    outline: none;
}

.toggle-expand:active svg,
.toggle-expand:hover svg,
.toggle-expand:focus svg {
    fill: #7b9f41;
}

@media (min-width:400px) {
    .toggle-expand {
        padding: 1em 0 1em 1em;
    }
}

@media (min-width:1100px) {
    .toggle-expand {
        display: none;
    }
}

.toggle-expand__icon {
    height: 1.7rem;
    width: 1.7rem;
    margin: 0 auto;
}

@media (min-width:400px) {
    .toggle-expand__icon {
        height: 2rem;
        width: 2rem;
    }
}

.toggle-close__icon {
    height: 1.7rem;
    width: 1.7rem;
    padding: 0.25rem;
    margin: 0 auto;
}

.search-toggle .toggle-close__icon {
    padding: 0.15rem;
}

@media (min-width:400px) {
    .toggle-close__icon {
        height: 2rem;
        width: 2rem;
        padding: 0.25rem;
    }

    .search-toggle .toggle-close__icon {
        padding: 0.15rem;
    }
}

.search-toggle__icon,
.toggle-expand__open {
    display: inline-block;
    text-align: center;
}

.toggle-expand.is-active .search-toggle__icon,
.header__search.is-active .search-toggle__icon,
.toggle-expand.is-active .toggle-expand__open,
.header__search.is-active .toggle-expand__open {
    display: none;
}

.toggle-expand__close {
    display: none;
    text-align: center;
}

.toggle-expand.is-active .toggle-expand__close,
.header__search.is-active .toggle-expand__close {
    display: inline-block;
}

.section-toggle-expand {
    background-color: #003056;
    border-radius: 8px;
    width: 100%;
    padding: 0.5em 0;
}

.section-toggle-expand svg {
    fill: white;
}

.section-toggle-expand:active,
.section-toggle-expand:hover,
.section-toggle-expand:focus {
    background-color: #4271b8;
}

.section-toggle-expand:active svg,
.section-toggle-expand:hover svg,
.section-toggle-expand:focus svg {
    fill: white;
}

@media (min-width:1100px) {
    .section-toggle-expand {
        display: none;
        visibility: hidden;
    }
}

.toggle-expand__text--section {
    display: inline-block;
    text-transform: uppercase;
    color: white;
    overflow: visible;
    float: right;
    margin-top: 0.5em;
    margin-left: 0.5em;
}

.section-menu__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1em;
    margin-bottom: 1.5em;
}

@media (min-width:1100px) {
    .section-menu__wrapper {
        display: block;
    }
}

.section-nav__container {
    position: relative;
    width: 100%;
    color: #4d7bbe;
}

@media (min-width:1100px) {
    .section-nav__container {
        background-color: transparent;
        margin-left: 0;
    }
}

@media (min-width:1100px) {
    .section-nav__container::after {
        content: " ";
        background-color: #003056;
        width: 200px;
        position: absolute;
        top: 50px;
        right: -2em;
        bottom: 50px;
        z-index: -5;
    }
}

@media (min-width:1500px) {
    .section-nav__container::after {
        width: calc((100vw - 1500px) / 2 + 1.5em);
        right: calc((100vw - 1500px) / -2 - 1.5em);
    }
}

.section-menu {
    display: none;
    visibility: hidden;
    list-style: none;
    padding: 0;
    margin: 0.5em 0 0 0;
}

.section-menu.is-active {
    display: block;
    visibility: visible;
}

@media (min-width:1100px) {
    .section-menu {
        display: block;
        visibility: visible;
    }
}

.section-menu__link {
    display: block;
    padding: 0.75em;
    color: #003056;
    text-decoration: none;
}

.section-menu__link:link,
.section-menu__link:visited {
    color: #003056;
}

.section-nav {
    background-color: #d5dcf0;
    border-radius: 4px;
    line-height: 1em;
    font-weight: 700;
}

.section-nav>.section-menu>.section-menu__item a:hover,
.section-nav>.section-menu>.section-menu__item a:active,
.section-nav>.section-menu>.section-menu__item a:focus {
    border-left: 5px solid #4271b8;
}

.section-nav>.section-menu>.section-menu__item--active>a {
    border-left: 5px solid #4271b8;
}

.section-nav .section-menu__item a:active,
.section-nav .section-menu__item a:hover,
.section-nav .section-menu__item a:focus {
    background-color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
}

.section-menu__item--with-sub {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}

.section-menu__item--with-sub .expand-sub {
    width: 50px;
    height: 100%;
    flex: 1 1 10%;
    position: relative !important;
}

.section-menu__item--with-sub .expand-sub::before {
    content: "+";
    color: #003056;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-weight: 600;
}

.section-menu__item--with-sub .expand-sub.is-active::before {
    content: "-";
}

.section-menu__item--with-sub .expand-sub:active,
.section-menu__item--with-sub .expand-sub:hover,
.section-menu__item--with-sub .expand-sub:focus {
    background-color: rgba(255, 255, 255, 0.5);
}

.section-menu__item--with-sub .expand-sub:active::before,
.section-menu__item--with-sub .expand-sub:hover::before,
.section-menu__item--with-sub .expand-sub:focus::before {
    color: #4271b8;
}

@media (min-width:1100px) {
    .section-menu__item--with-sub .expand-sub {
        flex: 1 1 15%;
        width: 15%;
        padding: 0.075em 0;
    }
}

.section-menu__item--with-sub.section-menu__item--active>.expand-sub::before {
    content: "-";
}

.section-menu__link--with-sub {
    max-width: calc(100% - 40px);
    flex: 0 1 90%;
}

@media (min-width:1100px) {
    .section-menu__link--with-sub {
        flex: 0 1 75%;
        width: 75%;
        padding-right: 0;
    }
}

.section-menu--sub {
    font-size: 0.9em;
    line-height: 1.5em;
    font-weight: 300;
    background-color: rgba(255, 255, 255, 0.5);
    width: 100%;
    display: none;
    visibility: hidden;
    margin: 0;
    padding: 0.75em 0;
}

.section-menu--sub.is-active {
    display: block;
    visibility: visible;
}

.section-menu--sub .section-menu__item--active>a {
    border-left: 5px solid #4271b8;
    background-color: rgba(255, 255, 255, 0.5);
}

.section-menu__item--active>.section-menu--sub {
    display: block;
    visibility: visible;
}

.section-menu__item--active.is-closed .expand-sub::before {
    content: "+";
}

.section-menu__item--active.is-closed>.section-menu--sub {
    display: none;
    visibility: hidden;
}

.section-menu__link--sub {
    padding: 0.5em 0.75em;
}

@media (min-width:1100px) {
    .section-menu__link--sub {
        padding: 0.35em 0 0.35em 1.25em;
    }
}

@media (min-width:1100px) {
    .section-menu__item--sub .expand-sub {
        padding: 0;
    }
}

.tabs__nav {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #939597;
}

@media (min-width:1100px) {
    .tabs__nav {
        border-left: 1px solid #939597;
        display: flex;
    }
}

.tabs__tab {
    display: none;
}

.tabs__tab.is-active {
    display: block;
}

.tabs__content {
    padding: 1.5rem;
}

.tabs.no-js .tabs__tab.is-active {
    display: block;
}

.tabs__nav--local-tasks {
    margin: 1em 0 0.5em;
    padding: 0;
}

.tabs__link--local-tasks {
    padding: 0.3em 1.5em;
}

.modaal-noscroll {
    overflow: hidden;
}

.modaal-accessible-hide {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

.modaal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
}

.modaal-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: auto;
    opacity: 1;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
    border: none;
    padding: 0;
    -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
    opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
    outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
    overflow: hidden;
}

.modaal-outer-wrapper {
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
    display: block;
}

.modaal-inner-wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: middle;
    text-align: center;
    padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top;
}

.modaal-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: left;
    color: #000;
    max-width: 1000px;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    cursor: auto;
}

.modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden;
}

.modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto;
}

.modaal-close {
    position: fixed;
    right: 20px;
    top: 20px;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    width: 50px;
    height: 50px;
    background: #4271b8;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
    outline: none;
    background: #003056;
    transform: scale(1.05);
}

.modaal-close:focus::before,
.modaal-close:focus::after,
.modaal-close:hover::before,
.modaal-close:hover::after {
    background: white;
}

.modaal-close span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

.modaal-close::before,
.modaal-close::after {
    display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}

.modaal-close::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.modaal-close::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px;
}

.modaal-content-container {
    padding: 30px;
}

.modaal-confirm-wrap {
    padding: 30px 0 0;
    text-align: center;
    font-size: 0;
}

.modaal-confirm-btn {
    font-size: 14px;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    background: transparent;
}

.modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #fff;
    background: #555;
    border-radius: 4px;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
    background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
    text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
    text-decoration: none;
    color: #2f2f2f;
}

.modaal-instagram .modaal-container {
    width: auto;
    background: transparent;
    box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
    padding: 0;
    background: transparent;
}

.modaal-instagram .modaal-content-container>blockquote {
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

.modaal-instagram iframe {
    opacity: 0;
    margin: -6px !important;
    border-radius: 0 !important;
    width: 1000px !important;
    max-width: 800px !important;
    box-shadow: none !important;
    -webkit-animation: instaReveal 1s linear forwards;
    animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
    padding-left: 140px;
    padding-right: 140px;
}

.modaal-image .modaal-container {
    width: auto;
    max-width: 100%;
}

.modaal-gallery-wrap {
    position: relative;
    color: #fff;
}

.modaal-gallery-item {
    display: none;
}

.modaal-gallery-item img {
    display: block;
}

.modaal-gallery-item.is_active {
    display: block;
}

.modaal-gallery-label {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 20px 0 0;
    font-size: 18px;
    text-align: center;
    color: #fff;
}

.modaal-gallery-label:focus {
    outline: none;
}

.modaal-gallery-control {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    cursor: pointer;
    color: #fff;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
    outline: none;
    background: #fff;
}

.modaal-gallery-control:focus::before,
.modaal-gallery-control:focus::after,
.modaal-gallery-control:hover::before,
.modaal-gallery-control:hover::after {
    background: #afb7bc;
}

.modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

.modaal-gallery-control::before,
.modaal-gallery-control::after {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}

.modaal-gallery-control::before {
    margin: -5px 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.modaal-gallery-control::after {
    margin: 5px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modaal-gallery-next-inner {
    left: 100%;
    margin-left: 40px;
}

.modaal-gallery-next-outer {
    right: 45px;
}

.modaal-gallery-prev::before,
.modaal-gallery-prev::after {
    left: 22px;
}

.modaal-gallery-prev::before {
    margin: 5px 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.modaal-gallery-prev::after {
    margin: -5px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
    right: 100%;
    margin-right: 40px;
}

.modaal-gallery-prev-outer {
    left: 45px;
}

.modaal-video-wrap {
    margin: auto 0;
    position: relative;
}

@media (min-width:600px) {
    .modaal-video-wrap {
        margin: auto 50px;
    }
}

.modaal-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    background: #000;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modaal-iframe .modaal-content {
    width: 100%;
    height: 100%;
}

.modaal-iframe-elem {
    width: 100%;
    height: 100%;
    display: block;
}

.modaal-loading-spinner {
    background: none;
    position: absolute;
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
    -webkit-transform: scale(0.25);
    -ms-transform: scale(0.25);
    transform: scale(0.25);
}

.modaal-loading-spinner>div {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    margin-top: 4px;
    position: absolute;
}

.modaal-loading-spinner>div>div {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: #fff;
}

.modaal-loading-spinner>div:nth-of-type(1)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.modaal-loading-spinner>div:nth-of-type(2)>div,
.modaal-loading-spinner>div:nth-of-type(3)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner>div:nth-of-type(1) {
    -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(2)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0.12s;
    animation-delay: 0.12s;
}

.modaal-loading-spinner>div:nth-of-type(2) {
    -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(3)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
}

.modaal-loading-spinner>div:nth-of-type(4)>div,
.modaal-loading-spinner>div:nth-of-type(5)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner>div:nth-of-type(3) {
    -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(4)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0.37s;
    animation-delay: 0.37s;
}

.modaal-loading-spinner>div:nth-of-type(4) {
    -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(5)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.modaal-loading-spinner>div:nth-of-type(6)>div,
.modaal-loading-spinner>div:nth-of-type(7)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner>div:nth-of-type(5) {
    -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(6)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0.62s;
    animation-delay: 0.62s;
}

.modaal-loading-spinner>div:nth-of-type(6) {
    -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(7)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0.75s;
    animation-delay: 0.75s;
}

.modaal-loading-spinner>div:nth-of-type(7) {
    -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(8)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0.87s;
    animation-delay: 0.87s;
}

.modaal-loading-spinner>div:nth-of-type(8) {
    -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

@media only screen and (min-width:1400px) {
    .modaal-video-container {
        padding-bottom: 0;
        height: 731px;
    }
}

@media only screen and (max-width:1140px) {
    .modaal-image .modaal-inner-wrapper {
        padding-left: 25px;
        padding-right: 25px;
    }

    .modaal-gallery-control {
        top: auto;
        bottom: 20px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background: rgba(0, 0, 0, 0.7);
    }

    .modaal-gallery-control::before,
    .modaal-gallery-control::after {
        background: #fff;
    }

    .modaal-gallery-next {
        left: auto;
        right: 20px;
    }

    .modaal-gallery-prev {
        left: 20px;
        right: auto;
    }
}

@media screen and (max-width:900px) {
    .modaal-instagram iframe {
        width: 500px !important;
    }
}

@media only screen and (max-width:600px) {
    .modaal-instagram iframe {
        width: 280px !important;
    }
}

@media screen and (max-height:1100px) {
    .modaal-instagram iframe {
        width: 700px !important;
    }
}

@media screen and (max-height:1000px) {
    .modaal-inner-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .modaal-instagram iframe {
        width: 600px !important;
    }
}

@media screen and (max-height:900px) {
    .modaal-instagram iframe {
        width: 500px !important;
    }

    .modaal-video-container {
        max-width: 900px;
        max-height: 510px;
    }
}

@media only screen and (max-height:820px) {
    .modaal-gallery-label {
        display: none;
    }
}

@keyframes instaReveal {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes instaReveal {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -ms-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }

    100% {
        opacity: 0.1;
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -ms-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }

    100% {
        opacity: 0.1;
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.modal__inline-window {
    display: none;
}

.modal__iframe {
    margin-bottom: 1em;
    width: 100%;
    height: auto;
}

.pager {
    margin: 2em 0;
}

.pager__items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
}

.pager__item {
    font-size: 0.8em;
    line-height: 1.6875em;
    display: inline-block;
    margin: 0 0.25em 0.25em;
}

.pager__link,
.pager__link:link,
.pager__link:visited {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(213, 220, 240, 0.4);
    padding: 0.5em 1em;
    margin: 0 0.15em;
    border-radius: 25px;
    color: #4271b8;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    height: 45px;
    min-width: 45px;
}

.pager__link:hover,
.pager__link:active,
.pager__link:focus,
.pager__link:link:hover,
.pager__link:link:active,
.pager__link:link:focus,
.pager__link:visited:hover,
.pager__link:visited:active,
.pager__link:visited:focus {
    background-color: #4271b8;
    color: white;
}

.pager__link:hover svg,
.pager__link:active svg,
.pager__link:focus svg,
.pager__link:link:hover svg,
.pager__link:link:active svg,
.pager__link:link:focus svg,
.pager__link:visited:hover svg,
.pager__link:visited:active svg,
.pager__link:visited:focus svg {
    fill: white;
}

.pager__link.is-active,
.pager__link:link.is-active,
.pager__link:visited.is-active {
    background-color: #003056;
    color: white;
}

.pager__link--next,
.pager__link--prev {
    display: block;
    min-width: 45px;
}

.pager__link--next svg,
.pager__link--prev svg {
    fill: #4271b8;
    height: 0.75em;
    width: 0.75em;
    margin-right: 0.5em;
}

.pager__link--next svg {
    margin-left: 0.5em;
    margin-right: 0;
}

.patient-story-card {
    display: flex;
    margin-bottom: 2em;
}

.patient-story-card__link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    width: 100%;
}

.patient-story-card__link:active,
.patient-story-card__link:hover,
.patient-story-card__link:focus {
    text-decoration: none;
}

.patient-story-card__link:active .patient-story-card__cta,
.patient-story-card__link:hover .patient-story-card__cta,
.patient-story-card__link:focus .patient-story-card__cta {
    text-decoration: underline;
}

.patient-story-card__link:active .patient-story-card__image-container,
.patient-story-card__link:hover .patient-story-card__image-container,
.patient-story-card__link:focus .patient-story-card__image-container {
    transition: all 0.3s ease;
    transform: scale(1.05);
}

@media (min-width:450px) and (max-width:600px) {
    .patient-story-card__link {
        flex-direction: row;
        align-items: center;
    }
}

.patient-story-card__image-container {
    transition: all 0.3s ease;
    display: block;
    position: relative;
    border-radius: 50%;
    width: 100%;
    margin-bottom: -7em;
}

.patient-story-card__image-container::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #8db750;
    z-index: 1;
    bottom: -8px;
    left: -8px;
}

@media (min-width:450px) and (max-width:600px) {
    .patient-story-card__image-container {
        flex: 0 1 40%;
        min-width: 40%;
        margin-bottom: 0;
        margin-right: -6em;
        align-self: flex-start;
    }
}

@media (min-width:1350px) {
    .patient-story-card__image-container {
        margin-bottom: -9em;
    }
}

.patient-story-card__image {
    position: relative;
    z-index: 2;
    border-radius: 50%;
}

.patient-story-card__content {
    text-align: center;
    border: 4px solid #d5dcf0;
    border-radius: 8px;
    padding: 8.5em 1em 1em;
    max-width: 100%;
    flex: 0 1 100%;
}

@media (min-width:450px) and (max-width:600px) {
    .patient-story-card__content {
        padding: 1.5em 1em 1.5em 7em;
    }
}

@media (min-width:1350px) {
    .patient-story-card__content {
        padding: 10.5em 2em 2em;
    }
}

.patient-story-card__title {
    font-size: 1.25em;
    line-height: 1.2em;
    margin-top: 0;
    margin-bottom: 0.5em;
    color: #003056;
}

.patient-story-card__cta {
    font-size: 0.8em;
    line-height: 1.40625em;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
}

.provider-details {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #f2f2f2;
}

.provider-details--side {
    margin-bottom: 1em;
    padding-bottom: 0;
    border-bottom: none;
}

.provider-detail__label {
    font-size: 1.5em;
    line-height: 1.15em;
    position: relative;
    display: inline-block;
    margin-top: 0;
    margin-right: 0.5em;
    margin-bottom: 0.25em;
}

.provider-details--side .provider-detail__label {
    font-size: 0.9em;
    line-height: 1.9166666667em;
    text-transform: uppercase;
}

.provider-detail__items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.provider-detail__items .button {
    margin-bottom: 0.5em;
}

.provider-detail__items span:not(span.teaser__section):not(.provider-detail__item-label) {
    font-size: 0.8em;
    line-height: 1.303125em;
    font-style: italic;
    display: block;
    font-weight: 300;
}

.provider-detail__item-meta {
    font-size: 0.9em;
    line-height: 1.4166666667em;
    font-style: italic;
    display: block;
}

.provider-detail__item-label {
    font-weight: 600;
}

.provider-detail__item-title {
    font-size: 1.15em;
    line-height: 1.3043478261em;
    margin-bottom: 0;
}

.provider-detail__item-title .provider-detail__item-meta {
    font-size: 0.7826086957em;
    line-height: 1.4166666667em;
    font-weight: 300;
    font-style: italic;
    display: block;
}

.ratings-count {
    font-size: 0.7em;
    line-height: 1.7142857143em;
    display: flex;
}

.ratings-count__stars {
    display: flex;
    margin-left: 0.5em;
}

.ratings-count__stars svg {
    height: 1.5em;
    width: 1.5em;
}

.ratings-count__stars svg .star-half-1,
.ratings-count__stars svg .star-half-2 {
    fill: transparent;
}

.ratings-count__stars--half svg:nth-of-type(1) .star-half-1 {
    fill: #ffc619;
}

.ratings-count__stars--one svg:nth-of-type(1) .star-half-1,
.ratings-count__stars--one svg:nth-of-type(1) .star-half-2 {
    fill: #ffc619;
}

.ratings-count__stars--oneh svg:nth-of-type(1) .star-half-1,
.ratings-count__stars--oneh svg:nth-of-type(1) .star-half-2 {
    fill: #ffc619;
}

.ratings-count__stars--oneh svg:nth-of-type(2) .star-half-1 {
    fill: #ffc619;
}

.ratings-count__stars--two svg:nth-of-type(1) .star-half-1,
.ratings-count__stars--two svg:nth-of-type(1) .star-half-2,
.ratings-count__stars--two svg:nth-of-type(2) .star-half-1,
.ratings-count__stars--two svg:nth-of-type(2) .star-half-2 {
    fill: #ffc619;
}

.ratings-count__stars--twoh svg:nth-of-type(1) .star-half-1,
.ratings-count__stars--twoh svg:nth-of-type(1) .star-half-2,
.ratings-count__stars--twoh svg:nth-of-type(2) .star-half-1,
.ratings-count__stars--twoh svg:nth-of-type(2) .star-half-2 {
    fill: #ffc619;
}

.ratings-count__stars--twoh svg:nth-of-type(3) .star-half-1 {
    fill: #ffc619;
}

.ratings-count__stars--three svg:nth-of-type(1) .star-half-1,
.ratings-count__stars--three svg:nth-of-type(1) .star-half-2,
.ratings-count__stars--three svg:nth-of-type(2) .star-half-1,
.ratings-count__stars--three svg:nth-of-type(2) .star-half-2,
.ratings-count__stars--three svg:nth-of-type(3) .star-half-1,
.ratings-count__stars--three svg:nth-of-type(3) .star-half-2 {
    fill: #ffc619;
}

.ratings-count__stars--threeh svg:nth-of-type(1) .star-half-1,
.ratings-count__stars--threeh svg:nth-of-type(1) .star-half-2,
.ratings-count__stars--threeh svg:nth-of-type(2) .star-half-1,
.ratings-count__stars--threeh svg:nth-of-type(2) .star-half-2,
.ratings-count__stars--threeh svg:nth-of-type(3) .star-half-1,
.ratings-count__stars--threeh svg:nth-of-type(3) .star-half-2 {
    fill: #ffc619;
}

.ratings-count__stars--threeh svg:nth-of-type(4) .star-half-1 {
    fill: #ffc619;
}

.ratings-count__stars--four svg:nth-of-type(1) .star-half-1,
.ratings-count__stars--four svg:nth-of-type(1) .star-half-2,
.ratings-count__stars--four svg:nth-of-type(2) .star-half-1,
.ratings-count__stars--four svg:nth-of-type(2) .star-half-2,
.ratings-count__stars--four svg:nth-of-type(3) .star-half-1,
.ratings-count__stars--four svg:nth-of-type(3) .star-half-2,
.ratings-count__stars--four svg:nth-of-type(4) .star-half-1,
.ratings-count__stars--four svg:nth-of-type(4) .star-half-2 {
    fill: #ffc619;
}

.ratings-count__stars--fourh svg:nth-of-type(1) .star-half-1,
.ratings-count__stars--fourh svg:nth-of-type(1) .star-half-2,
.ratings-count__stars--fourh svg:nth-of-type(2) .star-half-1,
.ratings-count__stars--fourh svg:nth-of-type(2) .star-half-2,
.ratings-count__stars--fourh svg:nth-of-type(3) .star-half-1,
.ratings-count__stars--fourh svg:nth-of-type(3) .star-half-2,
.ratings-count__stars--fourh svg:nth-of-type(4) .star-half-1,
.ratings-count__stars--fourh svg:nth-of-type(4) .star-half-2 {
    fill: #ffc619;
}

.ratings-count__stars--fourh svg:nth-of-type(5) .star-half-1 {
    fill: #ffc619;
}

.ratings-count__stars--five svg:nth-of-type(1) .star-half-1,
.ratings-count__stars--five svg:nth-of-type(1) .star-half-2,
.ratings-count__stars--five svg:nth-of-type(2) .star-half-1,
.ratings-count__stars--five svg:nth-of-type(2) .star-half-2,
.ratings-count__stars--five svg:nth-of-type(3) .star-half-1,
.ratings-count__stars--five svg:nth-of-type(3) .star-half-2,
.ratings-count__stars--five svg:nth-of-type(4) .star-half-1,
.ratings-count__stars--five svg:nth-of-type(4) .star-half-2,
.ratings-count__stars--five svg:nth-of-type(5) .star-half-1,
.ratings-count__stars--five svg:nth-of-type(5) .star-half-2 {
    fill: #ffc619;
}

.recognition-card-alt {
    width: 100%;
    margin-bottom: 3em;
    text-align: center;
    padding: 0;
}

@media (min-width:600px) {
    .recognition-card-alt {
        flex: 0 1 48%;
        width: auto;
    }

    .recognition-card-alt:nth-child(1):nth-last-child(1) {
        flex: 0 1 100%;
        flex-direction: row;
        align-items: stretch;
    }
}

@media (min-width:1100px) {
    .recognition-card-alt {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-bottom: 2em;
        flex: 0 1 31%;
    }

    .recognition-card-alt:nth-child(1):nth-last-child(2),
    .recognition-card-alt:nth-child(2):nth-last-child(1) {
        flex: 0 1 48%;
    }

    .recognition-card-alt:nth-child(1):nth-last-child(1) {
        flex: 0 1 100%;
    }
}

@media (min-width:1350px) {
    .recognition-card-alt {
        flex: 0 1 23%;
    }

    .recognition-card-alt:nth-child(1):nth-last-child(3),
    .recognition-card-alt:nth-child(2):nth-last-child(2),
    .recognition-card-alt:nth-child(3):nth-last-child(1) {
        flex: 0 1 31%;
    }

    .recognition-card-alt:nth-child(1):nth-last-child(2),
    .recognition-card-alt:nth-child(2):nth-last-child(1) {
        flex: 0 1 48%;
    }

    .recognition-card-alt:nth-child(1):nth-last-child(1) {
        flex: 0 1 100%;
    }
}

.recognition-card-alt .button {
    margin-top: 1em;
}

.recognition_alt__image-wrapper {
    display: block;
    width: 100%;
    float: left;
    position: relative;
    height: 0;
    padding: 56.25% 0 0 0;
    overflow: hidden;
    margin-bottom: 0.5em;
}

@media (min-width:1100px) {
    .recognition_alt__image-wrapper {
        width: 15%;
        min-height: 150px;
        padding: 12.25% 0 0 0;
    }
}

.recognition_alt__image-wrapper img {
    position: absolute;
    display: block;
    max-width: 100%;
    max-height: 100%;
    padding: 0.5em 1em;
    width: auto;
    height: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

@media (min-width:1100px) {
    .recognition_alt__desc-wrapper {
        width: 55%;
        float: left;
        text-align: left;
    }
}

.recognition_alt__title {
    font-size: 1.25em;
    line-height: 1.38em;
    margin-top: 0;
    margin-bottom: 0.25em;
}

.recognition_alt__title::after {
    content: "";
    display: block;
    width: auto;
    margin: 0.75em auto;
    border-top: 4px solid #8db750;
    height: 1px;
}

.cssanimations .recognition-card-alt {
    opacity: 0;
}

.cssanimations .recognition-card-alt.in-view {
    animation: fadeInUp 0.5s ease 0.25s forwards;
}

.recognition-card {
    width: 100%;
    margin-bottom: 3em;
    text-align: center;
    padding: 0;
}

@media (min-width:600px) {
    .recognition-card {
        flex: 0 1 48%;
        width: auto;
    }

    .recognition-card:nth-child(1):nth-last-child(1) {
        flex: 0 1 31%;
        flex-direction: row;
        align-items: stretch;
    }
}

@media (min-width:1100px) {
    .recognition-card {
        margin-bottom: 2em;
        flex: 0 1 31%;
    }

    .recognition-card:nth-child(1):nth-last-child(2),
    .recognition-card:nth-child(2):nth-last-child(1) {
        flex: 0 1 48%;
    }
}

@media (min-width:1350px) {
    .recognition-card {
        flex: 0 1 23%;
    }

    .recognition-card:nth-child(1):nth-last-child(3),
    .recognition-card:nth-child(2):nth-last-child(2),
    .recognition-card:nth-child(3):nth-last-child(1),
    .recognition-card:nth-child(1):nth-last-child(1) {
        flex: 0 1 31%;
    }

    .recognition-card:nth-child(1):nth-last-child(2),
    .recognition-card:nth-child(2):nth-last-child(1) {
        flex: 0 1 48%;
    }
}

.recognition-card .button {
    margin-top: 1em;
}

.recognition__image-wrapper {
    display: block;
    width: 100%;
    position: relative;
    height: 0;
    padding: 56.25% 0 0 0;
    overflow: hidden;
    margin-bottom: 0.5em;
}

.recognition__image-wrapper img {
    position: absolute;
    display: block;
    max-width: 100%;
    max-height: 100%;
    padding: 0.5em 1em;
    width: auto;
    height: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.recognition__title {
    font-size: 1.25em;
    line-height: 1.38em;
    margin-top: 0;
    margin-bottom: 0.25em;
}

.recognition__title::after {
    content: "";
    display: block;
    width: 40%;
    margin: 0.75em auto;
    border-top: 4px solid #8db750;
    height: 1px;
}

.cssanimations .recognition-card {
    opacity: 0;
}

.cssanimations .recognition-card.in-view {
    animation: fadeInUp 0.5s ease 0.25s forwards;
}

.research-card-section {
    margin: 2em 0;
}

@media (min-width:700px) {
    .research-card-section {
        min-height: 175px;
    }
}

.research-card__container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: fit-content;
    margin: 0 auto;
    padding: 0;
}

.research-card-section__image {
    width: 60%;
    position: relative;
    margin: 0 auto 0;
}

.research-card-section__image img {
    position: relative;
    border-radius: 50%;
    z-index: 2;
}

.objectfit .research-card-section__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.research-card-section__image::before {
    content: " ";
    position: absolute;
    border-radius: 100%;
    z-index: 1;
    height: 110%;
    width: 110%;
    background-color: #003056;
    bottom: -13px;
    left: -13px;
}

@media (min-width:700px) {
    .research-card-section__image {
        width: 40%;
        margin-bottom: -2em;
    }
}

@media (min-width:1200px) {
    .research-card-section__image {
        width: 20%;
    }
}

.research-card__content {
    width: 100%;
    padding: 0 2em;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    box-shadow: 0 10px 25px 5px rgba(0, 0, 0, 0.1);
    background: linear-gradient(180deg, #ebebeb 25%, #fff 10%);
}

@media (min-width:700px) {
    .research-card__content {
        width: 100%;
        padding: 0 2em;
        flex: 1 1 100%;
    }
}

@media (min-width:1200px) {
    .research-card__content {
        width: 70%;
        padding: 0 0 0 3em;
        flex: 1 1 70%;
    }
}

.research-card__description {
    margin-right: 3em;
    padding: 20px;
    background-color: #f2f2f2;
    text-align: left;
}

.research-card-section__cta {
    font-size: 0.8em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: 600;
    float: right;
}

.research-card-section__cta svg {
    height: 0.75em;
    width: 0.75em;
    fill: #d5dcf0;
}

.research-card-section__cta:link,
.research-card-section__cta:visited {
    color: #d5dcf0;
    text-decoration: none;
}

.research-card-section__cta:active,
.research-card-section__cta:hover,
.research-card-section__cta:focus {
    color: white;
    text-decoration: underline;
}

.research-card-section__name {
    font-size: 1.8em;
    line-height: 2em;
    margin-top: 1em;
    margin-bottom: 0.05em;
}

.research-card-section__title {
    font-size: 1em;
    line-height: 0.5em;
    display: block;
    font-style: italic;
    padding-bottom: 0.3em;
}

.research-card-section__description {
    margin-right: 0.1em;
    line-height: 1.3em;
    padding-right: 0.5em;
}

.cssanimations .research-card-section__image,
.cssanimations .research-card__content {
    opacity: 0;
}

@media (min-width:700px) {
    .cssanimations .research-card-section.in-view:not(.research-card-section--reverse) .research-card-section__image {
        animation: fadeInLeftScale 0.65s ease-in-out forwards;
        opacity: 1;
    }
}

.cssanimations .research-card-section.in-view .research-card-section__image {
    animation: fadeInUp 0.65s ease-in-out 0.25s forwards;
}

@media (min-width:700px) {
    .cssanimations .research-card-section.in-view .research-card-section__image {
        animation: fadeInRightScale 0.65s ease-in-out forwards;
        opacity: 1;
    }
}

.cssanimations .research-card-section.in-view .research-card__content {
    animation: fadeInUp 0.65s ease 0.25s forwards;
    border-radius: 0.5em;
}

.people-teaser__link {
    font-size: 0.8em;
    line-height: 1.28571em;
    display: inline-block;
    margin-top: 2em;
    margin-bottom: 2em;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.resource-list-item {
    margin-bottom: 1.25em;
}

.resource-list-item__title {
    font-size: 1em;
    line-height: 1.35em;
    margin-bottom: 0;
    margin-top: 0;
}

.resource-list-item__title a:link,
.resource-list-item__title a:visited {
    text-decoration: none;
}

.resource-list-item__title a:active,
.resource-list-item__title a:hover,
.resource-list-item__title a:focus {
    text-decoration: underline;
}

.resource-list-item__title span {
    font-size: 0.7em;
    line-height: 1.9285714286em;
    margin-left: 0.5em;
}

.resource-list-item__desc {
    font-size: 0.9em;
    line-height: 1.5em;
}

.review {
    margin-bottom: 2.5em;
    padding: 0.5em;
}

.review .ratings-count {
    margin-bottom: 0.5em;
}

.review .ratings-count .ratings-count__stars {
    order: 1;
    margin-left: 0;
}

.review .ratings-count__summary {
    order: 2;
    margin-left: 0.5em;
}

.review .read-less {
    display: none;
    visibility: hidden;
}

.review.is-active .read-less {
    color: blue;
    display: inline;
    visibility: visible;
}

.review.is-active .read-more {
    display: none;
    visibility: hidden;
}

.review.is-active .review__drawer.is-closed {
    max-height: none;
}

@media (min-width:1100px) {
    .review {
        display: flex;
        flex-wrap: nowrap;
    }

    .review .ratings-count {
        order: 2;
        flex-direction: column-reverse;
        align-items: flex-end;
        justify-content: flex-end;
        margin-left: 3em;
    }

    .review .ratings-count__summary {
        order: 1;
        margin-left: 0.5em;
    }

    .review .ratings-count .ratings-count__stars {
        width: 100%;
    }
}

.review__date {
    font-size: 0.8em;
    line-height: 1.40625em;
    display: block;
    margin-bottom: 0.3em;
    font-weight: 600;
}

.review__drawer.is-closed {
    max-height: 125px;
    overflow: hidden;
    position: relative;
}

.review__drawer.is-closed::after {
    content: "";
    display: block;
    position: absolute;
    height: 25px;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #f5f5f5);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f5f5f5);
}

.review__text {
    flex-grow: 1;
}

.fade__review {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    -webkit-transition: opacity 0.4s ease-out;
    transition: opacity 0.4s ease-out;
}

a.review-more-link {
    font-size: 0.8em;
    line-height: 1.40625em;
}

.more-content span {
    display: none;
}

.review-expand-header {
    position: relative;
    width: 100%;
    display: block;
}

.review-expand-content-fade {
    height: 25px;
    width: 100%;
    position: absolute;
    top: -25px;
    left: 0;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #f5f5f5);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f5f5f5);
}

.review-summary__link {
    order: 2;
}

@media (min-width:1200px) {
    .review-summary__link {
        order: initial;
    }
}

.rich-text {
    margin-bottom: 1.5em;
    margin-top: 0em;
    max-width: 100%;
}

.rich-text :first-child {
    margin-top: 0;
}

.rich-text :last-child {
    margin-bottom: 0;
}

.service-tile {}

.service-tile:link,
.service-tile:visited {
    text-decoration: none;
}

.service-tile:active,
.service-tile:focus {
    background-color: #4271b8;
    color: white;
    transform: scale(1.025);
}

.service-tile__title {
    font-size: 1.25em;
    line-height: 1.32em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    margin: 0.5em 0;
    text-align: center;
    padding: 1.5rem 1rem;
    width: 100%;
}

.service-tile__title:hover {
    background-color: #4271b8;
}

.service-tile__title:hover a {
    color: white;
    transform: scale(1.025);
}

@media (min-width:1200px) {
    .service-tile__title {
        width: 44%;
        flex: 0 1 44%;
        margin-right: 1%;
    }
}

@media (min-width:600px) {
    .teaser-list .service-tile__title {
        width: 44%;
        flex: 0 1 44%;
        margin-right: 1%;
    }
}

@media (min-width:1100px) {
    .teaser-list .service-tile__title {
        width: 29%;
        flex: 0 1 29%;
    }
}

@media (min-width:1200px) {
    .teaser-list .service-tile__title {
        width: 21%;
        flex: 0 1 21%;
    }
}

.sidebar-cta-list {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    margin: 1em 0 1em 0;
}

@media (min-width:600px) and (max-width:899px) {
    .sidebar-cta-list {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .sidebar-cta-list .icon-button {
        width: 43%;
    }

    .sidebar-cta-list .icon-button:nth-child(1):nth-last-child(1) {
        width: 100%;
    }
}

@media (min-width:899px) {
    .sidebar-cta-list {
        margin: 0 0 1em 0;
    }
}

.sidebar-cta-list::after {
    content: " ";
    background-color: #003056;
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 50%;
    right: -2em;
    z-index: -5;
}

@media (min-width:600px) {
    .sidebar-cta-list::after {
        left: 60%;
    }
}

@media (min-width:1100px) {
    .sidebar-cta-list::after {
        left: 30%;
    }
}

@media (min-width:1500px) {
    .sidebar-cta-list::after {
        right: calc((100vw - 1500px) / -2 - 1.5em);
    }
}

.sidebar-list {
    margin: 1em 0;
}

.sidebar-list__title {
    font-size: 0.8em;
    line-height: 1.5em;
    color: #51692b;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0.75em;
}

.sidebar-list__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (min-width:400px) and (max-width:1100px) {
    .sidebar-list__list {
        column-count: 2;
        column-gap: 1em;
    }
}

.sidebar-list__list-item {
    line-height: 1.275em;
    margin-bottom: 0.5em;
    break-inside: avoid;
}

.sidebar-list__list-item a:link,
.sidebar-list__list-item a:visited {
    color: #003056;
    text-decoration: none;
}

.sidebar-list__list-item a:active,
.sidebar-list__list-item a:hover,
.sidebar-list__list-item a:focus {
    text-decoration: underline;
}

.status--warning {
    background-color: #f8f1ce;
    color: shade(#f8f1ce, 60%);
    display: block;
    margin-bottom: 0.75em;
    padding: 0.75em;
    text-align: center;
}

.status--warning a {
    color: shade(#f8f1ce, 70%);
    text-decoration: underline;
}

.status--warning a:focus,
.status--warning a:hover {
    color: shade(#f8f1ce, 90%);
}

.status--warning .placeholder {
    font-style: normal;
    font-weight: 800;
}

.status--error {
    background-color: rgba(214, 64, 0, 0.5);
    color: shade(rgba(214, 64, 0, 0.5), 60%);
    display: block;
    margin-bottom: 0.75em;
    padding: 0.75em;
    text-align: center;
}

.status--error a {
    color: shade(rgba(214, 64, 0, 0.5), 70%);
    text-decoration: underline;
}

.status--error a:focus,
.status--error a:hover {
    color: shade(rgba(214, 64, 0, 0.5), 90%);
}

.status--error .placeholder {
    font-style: normal;
    font-weight: 800;
}

.status--status {
    background-color: #e4edd7;
    color: shade(#e4edd7, 60%);
    display: block;
    margin-bottom: 0.75em;
    padding: 0.75em;
    text-align: center;
}

.status--status a {
    color: shade(#e4edd7, 70%);
    text-decoration: underline;
}

.status--status a:focus,
.status--status a:hover {
    color: shade(#e4edd7, 90%);
}

.status--status .placeholder {
    font-style: normal;
    font-weight: 800;
}

.toggle-tip {
    display: inline-block;
    position: relative;
    width: 20px;
}

.toggle-tip__drawer {
    font-size: 0.7em;
    line-height: 1.3928571429em;
    background-color: white;
    padding: 0.75em;
    border-radius: 8px;
    width: 200px;
    max-width: 50vw;
    z-index: 5;
    border: 1px solid #f2f2f2;
    position: absolute;
    bottom: 100%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    display: none;
    visibility: hidden;
}

@media (min-width:1100px) {
    .toggle-tip__drawer {
        max-width: 250px;
    }
}

.toggle-tip.is-active .toggle-tip__drawer {
    display: block;
    visibility: visible;
}

.toggle-tip__toggle {
    font-size: 14px;
    color: white;
    background-color: #003056;
    border: none;
    border-radius: 50px;
    padding: 0;
    height: 16px;
    width: 16px;
    font-weight: 400;
    font-family: Georgia, "Times New Roman", "DejaVu Serif", serif;
}

.toggle-tip__toggle:active+.toggle-tip__drawer,
.toggle-tip__toggle:hover+.toggle-tip__drawer,
.toggle-tip__toggle:focus+.toggle-tip__drawer {
    display: block;
    visibility: visible;
}

.anchored-cta-block {
    background-color: #003056;
    color: white;
    margin: 3em 0 1.5em;
    width: 100%;
}

@media (min-width:1100px) {
    .anchored-cta-block {
        background: linear-gradient(to right, #003056, #003056 30%, transparent 30%, transparent);
        margin: 2em 2em 1em;
        position: relative;
    }
}

.anchored-cta-block__content {
    background-color: #003056;
    padding: 3em 0;
}

@media (min-width:1100px) {
    .anchored-cta-block__content {
        width: 80%;
        padding-right: 5em;
    }
}

@media (min-width:1200px) {
    .anchored-cta-block__content {
        width: 90%;
        padding-right: 7em;
    }
}

.anchored-cta-block__title {
    margin-top: 0;
    margin-bottom: 0.25em;
}

.anchored-cta-block__buttons {
    text-align: center;
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100vw;
    background-color: white;
    margin-left: -2em;
    margin-right: -2em;
}

.anchored-cta-block__buttons .icon-button {
    min-width: 175px;
}

.anchored-cta-block__buttons .icon-button.icon-button--right,
.anchored-cta-block__buttons .icon-button--right:link,
.anchored-cta-block__buttons .icon-button--right:visited {
    margin: auto 0;
    align-self: center;
}

@media (min-width:600px) {
    .anchored-cta-block__buttons {
        justify-content: center;
    }
}

@media (min-width:1100px) {
    .anchored-cta-block__buttons {
        position: absolute;
        left: 73%;
        bottom: 0;
        top: 0;
        margin: 0;
        background-color: transparent;
        width: auto;
        flex-direction: column;
        justify-content: center;
    }

    .anchored-cta-block__buttons .icon-button {
        min-width: 215px;
    }

    .anchored-cta-block__buttons .icon-button.icon-button--right,
    .anchored-cta-block__buttons .icon-button--right:link,
    .anchored-cta-block__buttons .icon-button--right:visited {
        margin: auto 0;
        align-self: center;
    }
}

@media (min-width:1200px) {
    .anchored-cta-block__buttons {
        left: 75%;
    }
}

.basic-header {
    margin: 1em 0 0;
}

.basic-header.basic-header--list {
    position: relative;
    margin-bottom: 0;
    z-index: 3;
}

.basic-header.basic-header--list .basic-header__header,
.basic-header.basic-header--list .basic-header__content {
    position: relative;
    z-index: 3;
}

.basic-header--secondary {
    background-color: rgba(213, 220, 240, 0.4);
    margin-bottom: 2em;
}

.basic-header--article-shade {
    background-color: #f2f2f2;
    margin-bottom: 2em;
}

.basic-header--img {
    position: relative;
    background-position: center;
    background-size: cover;
    margin-bottom: 100px;
    display: flex;
    flex-direction: column;
}

.basic-header--img.basic-header--cta {
    margin-bottom: 175px;
}

@media (min-width:600px) {
    .basic-header--img {
        margin-bottom: 2em;
    }
}

@media (min-width:1100px) {
    .basic-header--img.basic-header--cta {
        margin-bottom: 2em;
    }
}

.basic-header--img::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(170deg, #003056, transparent 30%, transparent);
    z-index: 1;
}

.basic-header--img .breadcrumbs {
    z-index: 2;
    margin-bottom: 3em;
}

.basic-header--img .breadcrumb__item,
.basic-header--img .breadcrumb__link,
.basic-header--img .breadcrumb__link:link,
.basic-header--img .breadcrumb__link:visited,
.basic-header--img .breadcrumb__link:focus {
    color: white;
    text-shadow: 0 2px 15px #003056;
}

.basic-header--img .breadcrumb__item::after {
    background: url(../images/arrow--white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.basic-header__container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
    flex-direction: column;
    padding-top: 1em;
    padding-bottom: 2em;
    z-index: 2;
}

.basic-header--list .basic-header__container {
    padding-bottom: 0;
}

.basic-header--img .basic-header__container {
    min-height: 300px;
    padding-bottom: 0;
    justify-content: space-between;
    width: 100%;
}

@media (min-width:600px) {
    .basic-header--img .basic-header__container {
        min-height: 500px;
    }
}

.basic-header--cta .basic-header__container {
    align-items: flex-start;
}

.basic-header__content {
    margin-top: 1.5em;
    padding: 1em 0 2em;
    border-bottom: 6px solid #d5dcf0;
    position: relative;
    z-index: 2;
}

.basic-header__content::before {
    content: "";
    display: block;
    position: absolute;
    width: 2em;
    height: 1px;
    border-bottom: 6px solid #d5dcf0;
    left: -2em;
    bottom: -6px;
    z-index: 2;
}

@media (min-width:1500px) {
    .basic-header__content::before {
        width: calc(1.9em + 100vw - 1500px);
        left: calc(-1.9em - (100vw - 1500px));
    }
}

.basic-header--secondary .basic-header__content {
    border-color: #4d7bbe;
}

.basic-header--secondary .basic-header__content::before {
    border-color: #4d7bbe;
}

.basic-header--article .basic-header__content {
    border-color: #003056;
}

.basic-header--article .basic-header__content::before {
    border-color: #003056;
}

.basic-header--cta .basic-header__content {
    width: 100%;
}

@media (min-width:1100px) {
    .basic-header--cta .basic-header__content {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

.basic-header--list .basic-header__content {
    text-align: center;
    border-bottom: 0;
    margin-top: 1.5em;
}

.basic-header--list .basic-header__content::before {
    display: none;
    visibility: hidden;
}

.basic-header--list .basic-header__content .basic-header__title {
    font-size: 2.75em;
    line-height: 0.8181818182em;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
}

.basic-header--list .basic-header__content .basic-header__lede {
    margin-left: auto;
    margin-right: auto;
}

.basic-header--list .basic-header__content .listing-search {
    margin-top: 1.5em;
}

.basic-header--article .basic-header__content {
    border-bottom: 6px solid #003056;
    margin-bottom: 0.5em;
}

@media (min-width:1100px) {
    .basic-header--article .basic-header__content::after {
        content: "";
        display: block;
        position: absolute;
        width: 2em;
        height: 1px;
        border-bottom: 6px solid #003056;
        right: -2em;
        bottom: -6px;
        z-index: 2;
    }
}

@media (min-width:1100px) and (min-width:1500px) {
    .basic-header--article .basic-header__content::after {
        width: calc(1.9em + 100vw - 1500px);
        right: calc(-1.9em - (100vw - 1500px));
    }
}

.basic-header--img .basic-header__content {
    border-bottom: 0;
    background-color: rgba(0, 48, 86, 0.6);
    padding: 1.35em 2em 1.35em 0;
    border-radius: 0 8px 8px 0;
    top: 100px;
}

.basic-header--img .basic-header__content::before {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2em;
    border-bottom: 0;
    left: -2em;
    background-color: rgba(0, 48, 86, 0.6);
    height: 100%;
}

@media (min-width:1500px) {
    .basic-header--img .basic-header__content::before {
        width: calc(1.9em + 100vw - 1500px);
        left: calc(-1.9em - (100vw - 1500px));
    }
}

@media (min-width:600px) {
    .basic-header--img .basic-header__content {
        top: auto;
        background-color: rgba(0, 48, 86, 0.6);
    }

    .basic-header--img .basic-header__content::before {
        background-color: rgba(0, 48, 86, 0.6);
    }
}

@media (min-width:1200px) {
    .basic-header--img .basic-header__content {
        width: 70%;
    }
}

.basic-header--img .basic-header__content .basic-header__title {
    margin-top: 0;
    color: white;
}

.basic-header--img .basic-header__content .basic-header__lede {
    color: white;
}

.basic-header--img.basic-header--cta .basic-header__content {
    top: 175px;
}

@media (min-width:1100px) {
    .basic-header--img.basic-header--cta .basic-header__content {
        top: auto;
    }
}

@media (min-width:1200px) {
    .basic-header--img.basic-header--cta .basic-header__content {
        width: 100%;
    }
}

.basic-header__header {
    display: block;
    max-width: 1000px;
}

@media (min-width:1100px) {
    .basic-header--cta .basic-header__header {
        margin-right: 2.5em;
        width: 72%;
        flex: 1 1 72%;
    }
}

.basic-header--list .basic-header__header {
    max-width: none;
}

.basic-header__title {
    margin-top: 0;
    margin-bottom: 0;
}

.basic-header__lede {
    font-size: 1.15em;
    line-height: 1.4347826087em;
    display: block;
    margin-top: 0.5em;
}

.basic-header__link {
    font-size: 0.8em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 0.5em;
}

.basic-header__link:link,
.basic-header__link:visited {
    text-decoration: none;
}

.basic-header__link:active,
.basic-header__link:hover,
.basic-header__link:focus {
    text-decoration: underline;
}

.cssanimations .basic-header,
.cssanimations .basic-header__header,
.cssanimations .basic-header__cta {
    opacity: 0;
}

.cssanimations .basic-header.in-view {
    animation: fadein 0.75s ease forwards;
}

.cssanimations .basic-header.in-view .basic-header__header {
    animation: fadeInUp 0.65s ease 0.25s forwards;
}

.cssanimations .basic-header.in-view .basic-header__cta {
    animation: fadeInUp 0.75s ease 0.25s forwards;
}

@media (min-width:1100px) {
    .cssanimations .basic-header.in-view .basic-header__cta {
        animation: fadeInRightScale 0.75s ease 0.25s forwards;
    }
}

.custom-landing {
    background-size: cover;
}

.custom-landing .basic-header__container {
    min-height: 700px;
    display: block;
}

.custom-landing .basic-header__container h1 {
    margin-top: 70px;
    font-size: 24px;
    color: #113053;
}

@media (min-width:600px) {
    .custom-landing .basic-header__container h1 {
        margin-top: 179px;
        font-size: 29px;
    }
}

@media (min-width:1100px) {
    .custom-landing .basic-header__container h1 {
        margin-top: 109px;
        font-size: 42px;
    }
}

.custom-landing .basic-header__container h2 {
    font-family: "Pacifico", cursive;
    font-weight: 400;
    font-style: normal;
    font-size: 60px;
    color: #639FCE;
    margin-top: 0;
}

@media (min-width:600px) {
    .custom-landing .basic-header__container h2 {
        margin-top: 11px;
        font-size: 71px;
    }
}

@media (min-width:1100px) {
    .custom-landing .basic-header__container h2 {
        font-size: 119px;
    }
}

.custom-landing .basic-header__container a {
    display: none;
    margin-left: 35px;
    font-size: 19.2px;
    text-decoration: none;
    color: #000;
}

@media (min-width:1100px) {
    .custom-landing .basic-header__container a {
        display: block;
    }
}

.custom-landing .basic-header__container a.button-link {
    display: none;
    margin-left: 15px;
    padding: 1.25em 2em;
    background-color: #639FCE;
    color: white;
    text-align: center;
    text-decoration: none;
    line-height: 1.25em;
    font-size: 19.2px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    border: none;
}

@media (min-width:1100px) {
    .custom-landing .basic-header__container a.button-link {
        display: inline-block;
    }
}

.box-links {
    position: relative;
    background: linear-gradient(to top, transparent, transparent 10%, #d5dcf0 10%, #d5dcf0 90%, transparent 90%, transparent);
    margin: 2em 0;
}

.box-links-wrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.card-group {
    margin-top: 1em;
    margin-bottom: 2em;
}

@media (min-width:600px) {
    .card-group {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-wrap: wrap;
    }
}

.card-group .card {
    flex: 1 0 100%;
}

@media (min-width:600px) {
    .card-group .card {
        flex: 0 1 49%;
    }

    .card-group .card:nth-child(1):nth-last-child(1) {
        flex: 0 1 100%;
    }

    .card-group .card:nth-child(1):nth-last-child(1).card--simple,
    .card-group .card:nth-child(1):nth-last-child(1) .card__link {
        flex-direction: row;
        align-items: stretch;
    }

    .card-group .card:nth-child(1):nth-last-child(1) .card--image .card__content,
    .card-group .card:nth-child(1):nth-last-child(1) .card--video .card__content {
        width: 70%;
    }

    .card-group .card:nth-child(1):nth-last-child(1) .card__image {
        height: auto;
        width: 30%;
    }
}

@media (min-width:1200px) {
    .card-group .card {
        flex: 0 1 32%;
    }

    .card-group .card:nth-child(1):nth-last-child(2),
    .card-group .card:nth-child(2):nth-last-child(1) {
        flex: 0 1 49%;
    }

    .card-group .card:nth-child(1):nth-last-child(1) {
        flex: 0 1 100%;
    }
}

.care-circle__banner {
    margin: 3em 0;
    padding: 2em 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
}

.care-circle__banner.care-circle__banner--full {
    border: none;
    padding: 0;
    margin: 2em 0;
    width: 100%;
}

@media (min-width:1100px) {
    .care-circle__banner.care-circle__banner--full {
        display: flex;
        align-items: center;
    }
}

.care-circle {
    position: relative;
    display: block;
}

.care-circle__title {
    font-size: 1.75em;
    line-height: 1.1571428571em;
    text-align: center;
    margin: 0 0 1em;
}

.care-circle__title a:link,
.care-circle__title a:visited {
    text-decoration: none;
}

.care-circle__title a:active,
.care-circle__title a:hover,
.care-circle__title a:focus {
    text-decoration: underline;
}

@media (min-width:600px) {
    .care-circle__title {
        font-size: 1.5em;
        line-height: 1.1em;
        max-width: 275px;
        margin: 0;
        z-index: 3;
    }
}

@media (min-width:1100px) {
    .care-circle__title {
        max-width: 250px;
    }
}

@media (min-width:1200px) {
    .care-circle__title {
        font-size: 1.75em;
        line-height: 1.1571428571em;
        max-width: 375px;
    }
}

@media (min-width:600px) {
    .care-circle__content {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.care-circle__list {
    margin: 75px auto;
    border: solid 3px #f2f2f2;
    list-style: none;
    padding: 0;
}

@media (min-width:1100px) {
    .care-circle__banner--full .care-circle__list {
        margin: 75px;
    }
}

@media (min-width:1200px) {
    .care-circle__banner--full .care-circle__list {
        margin: 95px;
    }
}

@media (min-width:0) and (max-width:600px) {
    .care-circle__list {
        display: flex;
        justify-content: center;
        margin: 0;
        border-radius: 21px;
        flex-wrap: wrap;
        border: none;
    }
}

@media (min-width:1200px) {
    .care-circle__list {
        margin: 95px auto;
    }
}

@media (min-width:600px) {
    .care-circle--3 .care-circle__list {
        position: relative;
        width: 425px;
        height: 425px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--3 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 150px;
        height: 150px;
        margin: -75px;
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(212.5px) rotate(0deg);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(140deg) translate(204.9166666667px, -67px);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(120deg) translate(212.5px) rotate(-120deg);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(260deg) translate(204.9166666667px, -67px);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(240deg) translate(212.5px) rotate(-240deg);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(380deg) translate(204.9166666667px, -67px);
    }
}

@media (min-width:1100px) {
    .care-circle--3 .care-circle__list {
        position: relative;
        width: 375px;
        height: 375px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--3 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 150px;
        height: 150px;
        margin: -75px;
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(187.5px) rotate(0deg);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(140deg) translate(178.75px, -60px);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(120deg) translate(187.5px) rotate(-120deg);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(260deg) translate(178.75px, -60px);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(240deg) translate(187.5px) rotate(-240deg);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(380deg) translate(178.75px, -60px);
    }
}

@media (min-width:1200px) {
    .care-circle--3 .care-circle__list {
        position: relative;
        width: 575px;
        height: 575px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--3 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 175px;
        height: 175px;
        margin: -87.5px;
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(287.5px) rotate(0deg);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(140deg) translate(279.25px, -92px);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(120deg) translate(287.5px) rotate(-120deg);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(260deg) translate(279.25px, -92px);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(240deg) translate(287.5px) rotate(-240deg);
    }

    .care-circle--3 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(380deg) translate(279.25px, -92px);
    }
}

@media (min-width:600px) {
    .care-circle--4 .care-circle__list {
        position: relative;
        width: 425px;
        height: 425px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--4 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 150px;
        height: 150px;
        margin: -75px;
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(212.5px) rotate(0deg);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(155.5625px, -23px);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(90deg) translate(212.5px) rotate(-90deg);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(210deg) translate(155.5625px, -23px);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(180deg) translate(212.5px) rotate(-180deg);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(300deg) translate(155.5625px, -23px);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(270deg) translate(212.5px) rotate(-270deg);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(390deg) translate(155.5625px, -23px);
    }
}

@media (min-width:1100px) {
    .care-circle--4 .care-circle__list {
        position: relative;
        width: 375px;
        height: 375px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--4 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 150px;
        height: 150px;
        margin: -75px;
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(187.5px) rotate(0deg);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(135.9375px, -21px);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(90deg) translate(187.5px) rotate(-90deg);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(210deg) translate(135.9375px, -21px);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(180deg) translate(187.5px) rotate(-180deg);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(300deg) translate(135.9375px, -21px);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(270deg) translate(187.5px) rotate(-270deg);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(390deg) translate(135.9375px, -21px);
    }
}

@media (min-width:1200px) {
    .care-circle--4 .care-circle__list {
        position: relative;
        width: 575px;
        height: 575px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--4 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 175px;
        height: 175px;
        margin: -87.5px;
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(287.5px) rotate(0deg);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(211.3125px, -32px);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(90deg) translate(287.5px) rotate(-90deg);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(210deg) translate(211.3125px, -32px);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(180deg) translate(287.5px) rotate(-180deg);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(300deg) translate(211.3125px, -32px);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(270deg) translate(287.5px) rotate(-270deg);
    }

    .care-circle--4 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(390deg) translate(211.3125px, -32px);
    }
}

@media (min-width:600px) {
    .care-circle--5 .care-circle__list {
        position: relative;
        width: 425px;
        height: 425px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--5 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 150px;
        height: 150px;
        margin: -75px;
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(212.5px) rotate(0deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(125.95px, -23px);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(72deg) translate(212.5px) rotate(-72deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(192deg) translate(125.95px, -23px);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(144deg) translate(212.5px) rotate(-144deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(264deg) translate(125.95px, -23px);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(216deg) translate(212.5px) rotate(-216deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(336deg) translate(125.95px, -23px);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(5) {
        transform: rotate(288deg) translate(212.5px) rotate(-288deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(5)::after {
        transform: rotate(408deg) translate(125.95px, -23px);
    }
}

@media (min-width:1100px) {
    .care-circle--5 .care-circle__list {
        position: relative;
        width: 375px;
        height: 375px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--5 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 150px;
        height: 150px;
        margin: -75px;
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(187.5px) rotate(0deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(110.25px, -21px);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(72deg) translate(187.5px) rotate(-72deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(192deg) translate(110.25px, -21px);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(144deg) translate(187.5px) rotate(-144deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(264deg) translate(110.25px, -21px);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(216deg) translate(187.5px) rotate(-216deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(336deg) translate(110.25px, -21px);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(5) {
        transform: rotate(288deg) translate(187.5px) rotate(-288deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(5)::after {
        transform: rotate(408deg) translate(110.25px, -21px);
    }
}

@media (min-width:1200px) {
    .care-circle--5 .care-circle__list {
        position: relative;
        width: 575px;
        height: 575px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--5 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 175px;
        height: 175px;
        margin: -87.5px;
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(287.5px) rotate(0deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(170.55px, -32px);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(72deg) translate(287.5px) rotate(-72deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(192deg) translate(170.55px, -32px);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(144deg) translate(287.5px) rotate(-144deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(264deg) translate(170.55px, -32px);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(216deg) translate(287.5px) rotate(-216deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(336deg) translate(170.55px, -32px);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(5) {
        transform: rotate(288deg) translate(287.5px) rotate(-288deg);
    }

    .care-circle--5 .care-circle__list>*:nth-of-type(5)::after {
        transform: rotate(408deg) translate(170.55px, -32px);
    }
}

@media (min-width:600px) {
    .care-circle--6 .care-circle__list {
        position: relative;
        width: 425px;
        height: 425px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--6 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 150px;
        height: 150px;
        margin: -75px;
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(212.5px) rotate(0deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(106.2083333333px, -23px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(60deg) translate(212.5px) rotate(-60deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(180deg) translate(106.2083333333px, -23px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(120deg) translate(212.5px) rotate(-120deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(240deg) translate(106.2083333333px, -23px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(180deg) translate(212.5px) rotate(-180deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(300deg) translate(106.2083333333px, -23px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(5) {
        transform: rotate(240deg) translate(212.5px) rotate(-240deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(5)::after {
        transform: rotate(360deg) translate(106.2083333333px, -23px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(6) {
        transform: rotate(300deg) translate(212.5px) rotate(-300deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(6)::after {
        transform: rotate(420deg) translate(106.2083333333px, -23px);
    }
}

@media (min-width:1100px) {
    .care-circle--6 .care-circle__list {
        position: relative;
        width: 375px;
        height: 375px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--6 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 150px;
        height: 150px;
        margin: -75px;
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(187.5px) rotate(0deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(93.125px, -21px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(60deg) translate(187.5px) rotate(-60deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(180deg) translate(93.125px, -21px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(120deg) translate(187.5px) rotate(-120deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(240deg) translate(93.125px, -21px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(180deg) translate(187.5px) rotate(-180deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(300deg) translate(93.125px, -21px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(5) {
        transform: rotate(240deg) translate(187.5px) rotate(-240deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(5)::after {
        transform: rotate(360deg) translate(93.125px, -21px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(6) {
        transform: rotate(300deg) translate(187.5px) rotate(-300deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(6)::after {
        transform: rotate(420deg) translate(93.125px, -21px);
    }
}

@media (min-width:1200px) {
    .care-circle--6 .care-circle__list {
        position: relative;
        width: 575px;
        height: 575px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--6 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 175px;
        height: 175px;
        margin: -87.5px;
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(287.5px) rotate(0deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(143.375px, -32px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(60deg) translate(287.5px) rotate(-60deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(180deg) translate(143.375px, -32px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(120deg) translate(287.5px) rotate(-120deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(240deg) translate(143.375px, -32px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(180deg) translate(287.5px) rotate(-180deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(300deg) translate(143.375px, -32px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(5) {
        transform: rotate(240deg) translate(287.5px) rotate(-240deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(5)::after {
        transform: rotate(360deg) translate(143.375px, -32px);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(6) {
        transform: rotate(300deg) translate(287.5px) rotate(-300deg);
    }

    .care-circle--6 .care-circle__list>*:nth-of-type(6)::after {
        transform: rotate(420deg) translate(143.375px, -32px);
    }
}

@media (min-width:600px) {
    .care-circle--7 .care-circle__list {
        position: relative;
        width: 425px;
        height: 425px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--7 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 150px;
        height: 150px;
        margin: -75px;
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(212.5px) rotate(0deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(92.1071428571px, -23px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(51.4285714286deg) translate(212.5px) rotate(-51.4285714286deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(171.4285714286deg) translate(92.1071428571px, -23px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(102.8571428571deg) translate(212.5px) rotate(-102.8571428571deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(222.8571428571deg) translate(92.1071428571px, -23px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(154.2857142857deg) translate(212.5px) rotate(-154.2857142857deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(274.2857142857deg) translate(92.1071428571px, -23px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(5) {
        transform: rotate(205.7142857143deg) translate(212.5px) rotate(-205.7142857143deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(5)::after {
        transform: rotate(325.7142857143deg) translate(92.1071428571px, -23px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(6) {
        transform: rotate(257.1428571429deg) translate(212.5px) rotate(-257.1428571429deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(6)::after {
        transform: rotate(377.1428571429deg) translate(92.1071428571px, -23px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(7) {
        transform: rotate(308.5714285714deg) translate(212.5px) rotate(-308.5714285714deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(7)::after {
        transform: rotate(428.5714285714deg) translate(92.1071428571px, -23px);
    }
}

@media (min-width:1100px) {
    .care-circle--7 .care-circle__list {
        position: relative;
        width: 375px;
        height: 375px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--7 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 130px;
        height: 130px;
        margin: -65px;
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(187.5px) rotate(0deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(82.3214285714px, -21px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(51.4285714286deg) translate(187.5px) rotate(-51.4285714286deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(171.4285714286deg) translate(82.3214285714px, -21px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(102.8571428571deg) translate(187.5px) rotate(-102.8571428571deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(222.8571428571deg) translate(82.3214285714px, -21px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(154.2857142857deg) translate(187.5px) rotate(-154.2857142857deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(274.2857142857deg) translate(82.3214285714px, -21px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(5) {
        transform: rotate(205.7142857143deg) translate(187.5px) rotate(-205.7142857143deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(5)::after {
        transform: rotate(325.7142857143deg) translate(82.3214285714px, -21px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(6) {
        transform: rotate(257.1428571429deg) translate(187.5px) rotate(-257.1428571429deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(6)::after {
        transform: rotate(377.1428571429deg) translate(82.3214285714px, -21px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(7) {
        transform: rotate(308.5714285714deg) translate(187.5px) rotate(-308.5714285714deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(7)::after {
        transform: rotate(428.5714285714deg) translate(82.3214285714px, -21px);
    }
}

@media (min-width:1200px) {
    .care-circle--7 .care-circle__list {
        position: relative;
        width: 575px;
        height: 575px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--7 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 175px;
        height: 175px;
        margin: -87.5px;
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(287.5px) rotate(0deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(123.9642857143px, -32px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(51.4285714286deg) translate(287.5px) rotate(-51.4285714286deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(171.4285714286deg) translate(123.9642857143px, -32px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(102.8571428571deg) translate(287.5px) rotate(-102.8571428571deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(222.8571428571deg) translate(123.9642857143px, -32px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(154.2857142857deg) translate(287.5px) rotate(-154.2857142857deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(274.2857142857deg) translate(123.9642857143px, -32px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(5) {
        transform: rotate(205.7142857143deg) translate(287.5px) rotate(-205.7142857143deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(5)::after {
        transform: rotate(325.7142857143deg) translate(123.9642857143px, -32px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(6) {
        transform: rotate(257.1428571429deg) translate(287.5px) rotate(-257.1428571429deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(6)::after {
        transform: rotate(377.1428571429deg) translate(123.9642857143px, -32px);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(7) {
        transform: rotate(308.5714285714deg) translate(287.5px) rotate(-308.5714285714deg);
    }

    .care-circle--7 .care-circle__list>*:nth-of-type(7)::after {
        transform: rotate(428.5714285714deg) translate(123.9642857143px, -32px);
    }
}

@media (min-width:600px) {
    .care-circle--8 .care-circle__list {
        position: relative;
        width: 425px;
        height: 425px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--8 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 140px;
        height: 140px;
        margin: -70px;
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(212.5px) rotate(0deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(82.15625px, -23px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(45deg) translate(212.5px) rotate(-45deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(165deg) translate(82.15625px, -23px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(90deg) translate(212.5px) rotate(-90deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(210deg) translate(82.15625px, -23px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(135deg) translate(212.5px) rotate(-135deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(255deg) translate(82.15625px, -23px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(5) {
        transform: rotate(180deg) translate(212.5px) rotate(-180deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(5)::after {
        transform: rotate(300deg) translate(82.15625px, -23px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(6) {
        transform: rotate(225deg) translate(212.5px) rotate(-225deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(6)::after {
        transform: rotate(345deg) translate(82.15625px, -23px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(7) {
        transform: rotate(270deg) translate(212.5px) rotate(-270deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(7)::after {
        transform: rotate(390deg) translate(82.15625px, -23px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(8) {
        transform: rotate(315deg) translate(212.5px) rotate(-315deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(8)::after {
        transform: rotate(435deg) translate(82.15625px, -23px);
    }
}

@media (min-width:1100px) {
    .care-circle--8 .care-circle__list {
        position: relative;
        width: 400px;
        height: 400px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--8 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 125px;
        height: 125px;
        margin: -62.5px;
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(200px) rotate(0deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(78.1875px, -21px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(45deg) translate(200px) rotate(-45deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(165deg) translate(78.1875px, -21px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(90deg) translate(200px) rotate(-90deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(210deg) translate(78.1875px, -21px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(135deg) translate(200px) rotate(-135deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(255deg) translate(78.1875px, -21px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(5) {
        transform: rotate(180deg) translate(200px) rotate(-180deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(5)::after {
        transform: rotate(300deg) translate(78.1875px, -21px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(6) {
        transform: rotate(225deg) translate(200px) rotate(-225deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(6)::after {
        transform: rotate(345deg) translate(78.1875px, -21px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(7) {
        transform: rotate(270deg) translate(200px) rotate(-270deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(7)::after {
        transform: rotate(390deg) translate(78.1875px, -21px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(8) {
        transform: rotate(315deg) translate(200px) rotate(-315deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(8)::after {
        transform: rotate(435deg) translate(78.1875px, -21px);
    }
}

@media (min-width:1200px) {
    .care-circle--8 .care-circle__list {
        position: relative;
        width: 575px;
        height: 575px;
        padding: 0;
        border-radius: 50%;
        list-style: none;
    }

    .care-circle--8 .care-circle__list>* {
        display: flex;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 175px;
        height: 175px;
        margin: -87.5px;
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(1) {
        transform: rotate(0deg) translate(287.5px) rotate(0deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(1)::after {
        transform: rotate(120deg) translate(109.40625px, -32px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(2) {
        transform: rotate(45deg) translate(287.5px) rotate(-45deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(2)::after {
        transform: rotate(165deg) translate(109.40625px, -32px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(3) {
        transform: rotate(90deg) translate(287.5px) rotate(-90deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(3)::after {
        transform: rotate(210deg) translate(109.40625px, -32px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(4) {
        transform: rotate(135deg) translate(287.5px) rotate(-135deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(4)::after {
        transform: rotate(255deg) translate(109.40625px, -32px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(5) {
        transform: rotate(180deg) translate(287.5px) rotate(-180deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(5)::after {
        transform: rotate(300deg) translate(109.40625px, -32px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(6) {
        transform: rotate(225deg) translate(287.5px) rotate(-225deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(6)::after {
        transform: rotate(345deg) translate(109.40625px, -32px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(7) {
        transform: rotate(270deg) translate(287.5px) rotate(-270deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(7)::after {
        transform: rotate(390deg) translate(109.40625px, -32px);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(8) {
        transform: rotate(315deg) translate(287.5px) rotate(-315deg);
    }

    .care-circle--8 .care-circle__list>*:nth-of-type(8)::after {
        transform: rotate(435deg) translate(109.40625px, -32px);
    }
}

.care-circle__item {
    padding-left: 0;
}

.care-circle__item a,
.care-circle__item a:link,
.care-circle__item a:visited {
    display: block;
    text-decoration: none;
    width: 100%;
    height: 100%;
    color: #003056;
}

.care-circle__item a:active,
.care-circle__item a:hover,
.care-circle__item a:focus {
    text-decoration: underline;
}

.care-circle__item a:active .care-circle__item__inner,
.care-circle__item a:hover .care-circle__item__inner,
.care-circle__item a:focus .care-circle__item__inner {
    transform: scale(1.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    transition: all 0.5s ease;
}

@media (min-width:0) and (max-width:600px) {
    .care-circle__item {
        position: relative;
        height: 0;
        width: 40%;
        padding: 0 0 40%;
        margin: 1em 5% !important;
    }

    .care-circle__item:nth-of-type(1)::after {
        position: absolute;
        top: 40%;
        top: calc(50% - 15px);
        right: -18%;
    }

    .care-circle--3 .care-circle__item:nth-of-type(2)::after {
        position: absolute;
        bottom: -2em;
        left: 18%;
        transform: rotate(120deg);
    }

    .care-circle--3 .care-circle__item:nth-of-type(3)::after {
        position: absolute;
        top: -2em;
        left: 9%;
        transform: rotate(-120deg);
    }

    .care-circle--4 .care-circle__item:nth-of-type(2)::after {
        position: absolute;
        bottom: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(90deg);
    }

    .care-circle--4 .care-circle__item:nth-of-type(3) {
        order: 4;
    }

    .care-circle--4 .care-circle__item:nth-of-type(3)::after {
        position: absolute;
        top: 40%;
        top: calc(50% - 15px);
        left: -18%;
        transform: rotate(180deg);
    }

    .care-circle--4 .care-circle__item:nth-of-type(4) {
        order: 3;
    }

    .care-circle--4 .care-circle__item:nth-of-type(4)::after {
        position: absolute;
        top: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(270deg);
    }

    .care-circle--5 .care-circle__item:nth-of-type(2)::after {
        position: absolute;
        bottom: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(90deg);
    }

    .care-circle--5 .care-circle__item:nth-of-type(3) {
        order: 4;
    }

    .care-circle--5 .care-circle__item:nth-of-type(3)::after {
        position: absolute;
        bottom: -2em;
        left: 18%;
        transform: rotate(120deg);
    }

    .care-circle--5 .care-circle__item:nth-of-type(4) {
        order: 5;
    }

    .care-circle--5 .care-circle__item:nth-of-type(4)::after {
        position: absolute;
        top: -2em;
        left: 9%;
        transform: rotate(-120deg);
    }

    .care-circle--5 .care-circle__item:nth-of-type(5) {
        order: 3;
    }

    .care-circle--5 .care-circle__item:nth-of-type(5)::after {
        position: absolute;
        top: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(270deg);
    }

    .care-circle--6 .care-circle__item:nth-of-type(2)::after {
        position: absolute;
        bottom: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(90deg);
    }

    .care-circle--6 .care-circle__item:nth-of-type(3) {
        order: 4;
    }

    .care-circle--6 .care-circle__item:nth-of-type(3)::after {
        position: absolute;
        bottom: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(90deg);
    }

    .care-circle--6 .care-circle__item:nth-of-type(4) {
        order: 6;
    }

    .care-circle--6 .care-circle__item:nth-of-type(4)::after {
        position: absolute;
        top: 40%;
        top: calc(50% - 15px);
        left: -18%;
        transform: rotate(180deg);
    }

    .care-circle--6 .care-circle__item:nth-of-type(5) {
        order: 5;
    }

    .care-circle--6 .care-circle__item:nth-of-type(5)::after {
        position: absolute;
        top: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(270deg);
    }

    .care-circle--6 .care-circle__item:nth-of-type(6) {
        order: 3;
    }

    .care-circle--6 .care-circle__item:nth-of-type(6)::after {
        position: absolute;
        top: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(270deg);
    }

    .care-circle--7 .care-circle__item:nth-of-type(2)::after {
        position: absolute;
        bottom: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(90deg);
    }

    .care-circle--7 .care-circle__item:nth-of-type(3) {
        order: 4;
    }

    .care-circle--7 .care-circle__item:nth-of-type(3)::after {
        position: absolute;
        bottom: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(90deg);
    }

    .care-circle--7 .care-circle__item:nth-of-type(4) {
        order: 6;
    }

    .care-circle--7 .care-circle__item:nth-of-type(4)::after {
        position: absolute;
        bottom: -2em;
        left: 18%;
        transform: rotate(120deg);
    }

    .care-circle--7 .care-circle__item:nth-of-type(5) {
        order: 7;
    }

    .care-circle--7 .care-circle__item:nth-of-type(5)::after {
        position: absolute;
        top: -2em;
        left: 9%;
        transform: rotate(-120deg);
    }

    .care-circle--7 .care-circle__item:nth-of-type(6) {
        order: 5;
    }

    .care-circle--7 .care-circle__item:nth-of-type(6)::after {
        position: absolute;
        top: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(270deg);
    }

    .care-circle--7 .care-circle__item:nth-of-type(7) {
        order: 3;
    }

    .care-circle--7 .care-circle__item:nth-of-type(7)::after {
        position: absolute;
        top: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(270deg);
    }

    .care-circle--8 .care-circle__item:nth-of-type(2)::after {
        position: absolute;
        bottom: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(90deg);
    }

    .care-circle--8 .care-circle__item:nth-of-type(3) {
        order: 4;
    }

    .care-circle--8 .care-circle__item:nth-of-type(3)::after {
        position: absolute;
        bottom: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(90deg);
    }

    .care-circle--8 .care-circle__item:nth-of-type(4) {
        order: 6;
    }

    .care-circle--8 .care-circle__item:nth-of-type(4)::after {
        position: absolute;
        bottom: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(90deg);
    }

    .care-circle--8 .care-circle__item:nth-of-type(5) {
        order: 8;
    }

    .care-circle--8 .care-circle__item:nth-of-type(5)::after {
        position: absolute;
        top: 40%;
        top: calc(50% - 15px);
        left: -18%;
        transform: rotate(180deg);
    }

    .care-circle--8 .care-circle__item:nth-of-type(6) {
        order: 7;
    }

    .care-circle--8 .care-circle__item:nth-of-type(6)::after {
        position: absolute;
        top: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(270deg);
    }

    .care-circle--8 .care-circle__item:nth-of-type(7) {
        order: 5;
    }

    .care-circle--8 .care-circle__item:nth-of-type(7)::after {
        position: absolute;
        top: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(270deg);
    }

    .care-circle--8 .care-circle__item:nth-of-type(8) {
        order: 3;
    }

    .care-circle--8 .care-circle__item:nth-of-type(8)::after {
        position: absolute;
        top: -2em;
        left: 45%;
        left: calc(50% - 15px);
        transform: rotate(270deg);
    }
}

.care-circle__item::after {
    content: "";
    display: block;
    height: 30px;
    width: 15px;
    background: url(../images/border-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}

@media (min-width:600px) {
    .care-circle__item::after {
        position: absolute;
        left: 50%;
        top: 50%;
        left: calc(50% - 7px);
        top: calc(50% - 15px);
    }
}

.care-circle__item__inner {
    font-size: 0.8em;
    line-height: 1.125em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    background-color: #d5dcf0;
    padding: 1em;
    text-align: center;
    color: #003056;
    text-decoration: none;
    z-index: 3;
    transition: all 0.5s ease;
}

@media (min-width:0) and (max-width:600px) {
    .care-circle__item__inner {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
}

@media (min-width:1100px) {
    .care-circle__item__inner {
        font-size: 0.7em;
        line-height: 1.0714285714em;
    }
}

@media (min-width:1200px) {
    .care-circle__item__inner {
        font-size: 0.8em;
        line-height: 1.21875em;
    }
}

.care-circle__item--healing .care-circle__item__inner {
    background-color: #cbdfda;
}

.care-circle__item--uplifting .care-circle__item__inner {
    background-color: #f8f1ce;
}

.care-circle__item--wisdom .care-circle__item__inner {
    background-color: #ded7eb;
}

.care-circle__item--growth .care-circle__item__inner {
    background-color: #e4edd7;
}

.care-circle__item--tranquil .care-circle__item__inner {
    background-color: #dbf0f4;
}

.care-circle__item--energy .care-circle__item__inner {
    background-color: #fee0c7;
}

.care-circle__item--pink .care-circle__item__inner {
    background-color: #e5c1ca;
}

.care-circle__item__icon {
    display: block;
    max-width: 60px;
    max-height: 35px;
    margin-bottom: 0.5em;
}

.care-circle__item__label {
    display: block;
    width: 100%;
}

.care-circle__text {
    font-size: 0.9em;
    line-height: 1.5em;
    margin-top: 2em;
}

@media (min-width:600px) {
    .care-circle__text {
        margin-top: 6em;
    }
}

@media (min-width:1100px) {
    .care-circle__banner--full .care-circle__text {
        margin-top: 0;
        margin-left: 2em;
    }
}

@media (min-width:1200px) {
    .care-circle__banner--full .care-circle__text {
        margin-left: 3em;
    }
}

.care-circle__text__title {
    font-size: 1.5em;
    line-height: 1.25em;
    margin-top: 0;
    margin-bottom: 0.25em;
}

.cta-banner {
    position: relative;
    padding-top: 100px;
    width: 100%;
    margin-bottom: 2em;
    z-index: 1;
}

@media (min-width:600px) {
    .cta-banner {
        padding: 100px 2em 0;
    }
}

@media (min-width:1100px) {
    .cta-banner {
        max-width: 1500px;
        padding: 0 2em;
        margin: 2em auto 1em;
    }
}

@media (min-width:1200px) {
    .cta-banner {
        margin-top: 3em;
        margin-bottom: 0.5em;
    }
}

@media (min-width:1350px) {
    .cta-banner {
        margin-top: 5em;
    }
}

.cta-banner h1 {
    font-size: 2em;
    line-height: 1.0875em;
    margin: 0;
    line-height: 1.05em;
}

@media (min-width:350px) {
    .cta-banner h1 {
        font-size: 2.25em;
        line-height: 1em;
    }
}

@media (min-width:1100px) {
    .cta-banner h1 {
        font-size: 2.75em;
        line-height: 0.9545454545em;
    }
}

.cta-banner__image {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
    overflow: hidden;
}

.cta-banner__image .image-background {
    position: relative;
    max-width: 700px;
    width: 90%;
    left: -20%;
}

@media (min-width:600px) {
    .cta-banner__image {
        width: 80%;
    }
}

@media (min-width:1100px) {
    .cta-banner__image {
        z-index: 5;
        right: 53%;
        left: 0;
        top: -9em;
        width: auto;
    }

    .cta-banner__image .image-background {
        position: relative;
        width: 150%;
        max-width: 625px;
        float: right;
        left: auto;
    }
}

@media (min-width:1200px) {
    .cta-banner__image {
        right: 50%;
        top: -11em;
    }
}

@media (min-width:1350px) {
    .cta-banner__image {
        right: 52%;
    }
}

@media (min-width:1500px) {
    .cta-banner__image {
        left: calc((100vw - 1500px) / 2 * -1);
        right: 58%;
    }

    .cta-banner__image .image-background {
        max-width: 650px;
    }
}

.cta-banner__content {
    position: relative;
    background-color: white;
    border-top: 4px solid #b1bfe2;
    border-left: 4px solid #b1bfe2;
    border-bottom: 4px solid #b1bfe2;
    border-radius: 4px 0 0 4px;
    width: 96%;
    padding: 2em 2em 3em;
    margin-top: 20%;
    margin-left: 4%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}

@media (min-width:350px) {
    .cta-banner__content {
        width: 90%;
        margin-top: 35%;
        margin-left: 10%;
    }
}

@media (min-width:600px) {
    .cta-banner__content {
        border: 4px solid #b1bfe2;
        border-radius: 4px;
        margin-top: 30%;
        display: inline-block;
        float: right;
        width: auto;
        max-width: 90%;
        padding: 2em 2em 3em;
    }
}

@media (min-width:1100px) {
    .cta-banner__content {
        margin-top: 0;
        box-shadow: none;
        float: none;
        display: block;
        padding: 3em 2em 4em 40%;
    }
}

@media (min-width:1200px) {
    .cta-banner__content {
        padding: 2.5em 2em 3.5em 45%;
    }
}

@media (min-width:1350px) {
    .cta-banner__content {
        padding: 2.5em 2em 3.5em 42%;
    }
}

@media (min-width:1500px) {
    .cta-banner__content {
        padding: 2.5em 2em 3.5em 36%;
    }
}

.cta-banner__content .button {
    position: absolute;
    bottom: -1.5em;
    right: 2em;
}

.cta-banner__title {
    color: #003056;
    display: block;
    text-transform: uppercase;
    word-wrap: break-word;
}

.cta-banner__title--top {
    font-weight: 300;
}

.cta-banner__title--bottom {
    font-weight: 600;
}

.cta-banner__subtitle {
    display: block;
    margin-top: 1em;
}

.cssanimations .cta-banner__content {
    opacity: 0;
}

.cssanimations .cta-banner__content::before {
    opacity: 0;
}

@media (min-width:1100px) {

    .cssanimations .cta-banner__content .cta-banner__title,
    .cssanimations .cta-banner__content .cta-banner__subtitle,
    .cssanimations .cta-banner__content .button {
        opacity: 0;
    }
}

@media (min-width:600px) {
    .cssanimations .cta-banner__image {
        opacity: 0;
    }

    .cssanimations .cta-banner__image .image-background.bottom-left .image::before {
        margin-left: -30px;
        margin-top: -10px;
    }
}

.cssanimations .in-view .cta-banner__content {
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    opacity: 1;
}

@media (min-width:0) and (max-width:899px) {
    .cssanimations .in-view .cta-banner__content {
        animation: fadeIn 0.65s ease-in-out forwards;
    }
}

.cssanimations .in-view .cta-banner__content::before {
    -webkit-transition: opacity 0.85s ease-out;
    -moz-transition: opacity 0.85s ease-out;
    -ms-transition: opacity 0.85s ease-out;
    -o-transition: opacity 0.85s ease-out;
    transition: opacity 0.85s ease-out;
    opacity: 1;
}

@media (min-width:1100px) {
    .cssanimations .in-view .cta-banner__content .button {
        animation: fadeInUp 0.5s ease-in-out 0.35s forwards;
    }

    .cssanimations .in-view .cta-banner__content .cta-banner__title,
    .cssanimations .in-view .cta-banner__content .cta-banner__subtitle {
        animation: fadeInUp 0.5s ease-in-out 0.15s forwards;
    }
}

@media (min-width:600px) {
    .cssanimations .in-view .cta-banner__image {
        animation: fadeInLeftScale 0.65s ease-in-out forwards;
    }

    .cssanimations .in-view .cta-banner__image .image-background.bottom-left .image::before {
        transition: all 0.25s ease 0.25s;
        margin-left: -20px;
        margin-top: 10px;
    }
}

.cta-banner-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
    position: relative;
    margin-top: 1em;
    margin-bottom: 3em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

@media (min-width:1100px) {
    .cta-banner-list {
        flex-wrap: nowrap;
        margin-bottom: 1em;
    }
}

.cta-banner-list h1 {
    font-size: 2em;
    line-height: 1.0875em;
    margin: 0;
}

@media (min-width:350px) {
    .cta-banner-list h1 {
        font-size: 2.25em;
        line-height: 1em;
    }
}

@media (min-width:1100px) {
    .cta-banner-list h1 {
        font-size: 2.75em;
        line-height: 0.9545454545em;
    }
}

@media (min-width:1350px) {
    .cta-banner-list h1 {
        font-size: 3em;
        line-height: 0.975em;
    }
}

@media (min-width:1500px) {
    .cta-banner-list h1 {
        font-size: 3.25em;
        line-height: 0.9230769231em;
    }
}

.cta-banner-list__content {
    padding: 2em 0 1em;
    width: 100%;
    position: relative;
    z-index: 1;
}

@media (min-width:1100px) {
    .cta-banner-list__content {
        border-top: 6px solid #8db750;
        padding: 3em 0 5em 2em;
        width: 50%;
        max-width: 55%;
    }

    .cta-banner-list__content::before {
        content: "";
        position: absolute;
        height: 1px;
        border-top: 6px solid #8db750;
        left: -2em;
        width: 2em;
        top: -6px;
    }
}

@media (min-width:1100px) and (min-width:1500px) {
    .cta-banner-list__content::before {
        width: calc(1.5em + 100vw - 1500px);
        left: calc(-1.5em - (100vw - 1500px));
    }
}

@media (min-width:1350px) {
    .cta-banner-list__content {
        padding: 4em 0 0 2em;
    }
}

.cta-banner-list__title {
    color: #003056;
    text-transform: uppercase;
    word-wrap: break-word;
}

@media (min-width:1100px) {
    .cta-banner-list__title {
        display: block;
    }
}

@media (min-width:1200px) {
    .cta-banner-list__title {
        display: block;
    }
}

.cta-banner-list__title--first {
    font-weight: 300;
}

.cta-banner-list__title--second {
    font-weight: 500;
}

.cta-banner-list__title--third {
    color: #4271b8;
    font-weight: 600;
}

.cta-banner-list__subtitle {
    font-size: 1.25em;
    line-height: 1.08em;
    margin-top: 0.5em;
    margin-bottom: 1.5em;
    font-weight: 500;
}

@media (min-width:1200px) {
    .cta-banner-list__subtitle {
        font-size: 1.5em;
        line-height: 1.2em;
    }
}

.cta-banner-list__background {
    display: none;
    visibility: hidden;
}

@media (min-width:600px) {
    .cta-banner-list__background {
        display: block;
        visibility: visible;
        position: absolute;
        z-index: 0;
        width: 100%;
        top: -10%;
        left: 0;
        max-width: 400px;
    }
}

@media (min-width:1100px) {
    .cta-banner-list__background {
        top: -15%;
        left: 15%;
        max-width: 500px;
    }
}

@media (min-width:1350px) {
    .cta-banner-list__background {
        top: -20%;
        left: 20%;
    }
}

.cta-banner-list__buttons {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
}

@media (min-width:600px) and (max-width:899px) {
    .cta-banner-list__buttons {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .cta-banner-list__buttons .icon-button {
        width: 43%;
    }
}

@media (min-width:1100px) {
    .cta-banner-list__buttons {
        width: 38%;
        margin-left: auto;
        margin-top: 4em;
    }
}

@media (min-width:1200px) {
    .cta-banner-list__buttons {
        margin-left: auto;
        margin-top: 3em;
    }
}

.cta-banner-list__buttons::after {
    content: " ";
    background-color: #003056;
    position: absolute;
    top: 50px;
    bottom: 50px;
    left: 50%;
    right: -2em;
    z-index: -5;
}

@media (min-width:600px) {
    .cta-banner-list__buttons::after {
        left: 60%;
    }
}

@media (min-width:1100px) {
    .cta-banner-list__buttons::after {
        left: 30%;
    }
}

@media (min-width:1500px) {
    .cta-banner-list__buttons::after {
        right: calc((100vw - 1500px) / -2 - 1.5em);
    }
}

.cssanimations .cta-banner-list__content,
.cssanimations .cta-banner-list__background,
.cssanimations .cta-banner-list__buttons {
    opacity: 0;
}

@media (min-width:600px) {
    .cssanimations .cta-banner-list__buttons .icon-button {
        opacity: 0;
    }
}

.cssanimations .in-view.cta-banner-list__content {
    animation: fadeInLeft 0.65s ease-in-out forwards;
}

.cssanimations .in-view.cta-banner-list__background {
    animation: fadeinSlight 0.85s ease-in-out 0.5s forwards;
}

.cssanimations .in-view.cta-banner-list__buttons {
    animation: fadein 0.65s ease-in-out forwards;
}

@media (min-width:600px) {
    .cssanimations .in-view.icon-button {
        animation: fadeInRight 0.35s ease-in-out forwards;
    }
}

.directory-listing {
    margin: 2em 0;
}

.directory-listing .directory-listing__title {
    font-size: 2em;
    line-height: 1.125em;
    margin-top: 0.9375em;
    margin-bottom: 0.5625em;
    font-weight: bold;
}

.event-dates {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.event-dates span.icon-button__container {
    display: inline-flex;
    align-items: baseline;
    padding-bottom: 5px;
}

.event-dates svg {
    display: flex;
    width: 25px;
    height: 25px;
    position: relative;
    top: 5px;
    left: -33px;
    fill: #003056;
}

@media (min-width:1100px) {
    .event-dates svg {
        width: 30px;
        height: 30px;
    }
}

.event-dates .event-date {
    background-color: #D0D7EC;
    width: 400px;
    margin: 20px;
    padding: 5px 20px;
}

.featured-banner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 2em 0;
    margin: 3em 0;
}

.featured-banner__circle {
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
}

@media (min-width:600px) {
    .featured-banner__circle {
        position: relative;
        border-radius: 50%;
    }

    .featured-banner__circle::after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }
}

@media (min-width:800px) {
    .featured-banner__circle {
        width: 80%;
    }
}

@media (min-width:1100px) {
    .featured-banner__circle {
        width: 70%;
    }
}

@media (min-width:1100px) {
    .featured-banner__circle {
        width: 60%;
    }
}

@media (min-width:1200px) {
    .featured-banner__circle {
        width: 55%;
    }
}

@media (min-width:1500px) {
    .featured-banner__circle {
        width: 48%;
    }
}

.featured-banner__content {
    padding: 2em;
}

@media (min-width:600px) {
    .featured-banner__content {
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 2em 4em;
    }

    .featured-banner__content .button {
        margin-bottom: -1em;
    }
}

@media (min-width:1100px) {
    .featured-banner__content .button {
        padding: 1em 1.5em;
    }
}

.featured-banner__label {
    font-size: 0.9em;
    line-height: 1.25em;
    display: inline-block;
    color: #003056;
    font-weight: 700;
    text-transform: uppercase;
}

@media (min-width:600px) {
    .featured-banner__label {
        max-width: 70%;
    }
}

.featured-banner__title {
    max-width: 100%;
    margin-top: 0.75em;
    margin-bottom: 0.25em;
}

.featured-banner__desc {
    max-width: 100%;
    margin-bottom: 1em;
}

.file-download {
    border: 6px solid #d5dcf0;
    border-radius: 6px;
    margin-top: 6em;
    margin-bottom: 1em;
    padding: 2em;
    width: 100%;
}

@media (min-width:600px) {
    .file-download {
        display: flex;
        margin-top: 1em;
    }
}

.file-download__image {
    display: block;
    background-color: white;
    margin: 0 auto;
    max-width: 250px;
    margin-top: -6em;
}

.file-download__image img {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}

@media (min-width:600px) {
    .file-download__image {
        margin-top: 0;
        width: 30%;
        flex: 1 0 30%;
    }
}

.file-download__content {
    margin-top: 2em;
}

@media (min-width:600px) {
    .file-download__content {
        width: 70%;
        flex: 1 0 70%;
        padding-left: 2em;
        align-self: center;
        margin-top: 0;
    }
}

.file-download__content .divider {
    font-size: 0.8em;
    line-height: 1.875em;
    display: inline-block;
    margin: 0 0.5em;
    color: #4d7bbe;
}

.file-download__title {
    font-size: 1.5em;
    line-height: 1.1em;
    margin-top: 0;
    margin-bottom: 0.25em;
}

.file-download__title a:link,
.file-download__title a:visited {
    text-decoration: none;
}

.file-download__title a:active,
.file-download__title a:hover,
.file-download__title a:focus {
    text-decoration: underline;
}

.file-download__desc {
    font-size: 0.9em;
    line-height: 1.5em;
    margin-bottom: 0.75em;
}

.file-download__cta {
    font-size: 0.8em;
    line-height: 1.5em;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
}

.file-download__cta:active,
.file-download__cta:hover,
.file-download__cta:focus {
    text-decoration: underline;
}

.form-section {
    margin: 6em 0 1em;
}

@media (min-width:600px) {
    .form-section {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
}

.form-section:first-child {
    margin-top: 4em;
}

.form-section.news form {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-section.news form .form-item--checkboxes {
    width: 100%;
}

.form-section.news form .js-form-type-checkbox {
    position: relative;
    display: inline-block;
    margin-right: 1em;
}

.form-section__title {
    width: 100%;
    margin-top: 0;
    margin-bottom: 1.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #bbbdc0;
}

.form-section__item {
    margin-bottom: 2em;
    width: 100%;
}

@media (min-width:600px) {
    .form-section__item--group {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
}

.form-section__item--group-item {
    margin-bottom: 0;
}

.form-section__item input,
.form-section__item select {
    margin-bottom: 0;
}

.form-section__item--conditional {
    display: none;
    visibility: hidden;
}

@media (min-width:1100px) {
    .form-section__item--half {
        width: 48%;
    }
}

@media (min-width:1100px) {
    .form-section__item--oneQuarter {
        width: 23%;
    }
}

@media (min-width:1100px) {
    .form-section__item--threeQuarter {
        width: 73%;
    }
}

@media (min-width:1100px) {
    .form-section__item--oneThird {
        width: 31%;
    }
}

@media (min-width:1100px) {
    .form-section__item--oneHalf {
        width: 49%;
    }
}

@media (min-width:1200px) {
    .form-section__item--oneHalf {
        width: 48%;
    }
}

@media (min-width:1100px) {
    .form-section__item--twoThird {
        width: 64%;
    }
}

@media (min-width:1100px) {
    .form-section__item--oneFifth {
        width: 18%;
    }
}

@media (min-width:1100px) {
    .form-section__item--twoFifth {
        width: 38%;
    }
}

@media (min-width:1100px) {
    .form-section__item--threeFifth {
        width: 58%;
    }
}

@media (min-width:1100px) {
    .form-section__item--fourFifth {
        width: 78%;
    }
}

@media (min-width:1100px) {
    .form-section__item--oneSixth-twoColumns {
        width: 61%;
    }
}

@media (min-width:1200px) {
    .form-section__item--oneSixth-twoColumns {
        width: 31%;
    }
}

@media (min-width:1100px) {
    .form-section__item--oneSixth {
        width: 30%;
    }
}

@media (min-width:1200px) {
    .form-section__item--oneSixth {
        width: 15.5%;
    }
}

.form-section__item .form-item--inline {
    display: flex;
    margin-top: 1em;
    flex-wrap: wrap;
}

.form-section__item .form-item--inline li {
    margin-right: 1.5em;
}

.form-section__item label {
    display: inline-block;
    margin-right: 0.25em;
}

.form-section__item .chosen-container {
    width: 100% !important;
}

.form-section__optional {
    font-size: 0.8em;
    line-height: 1.6875em;
    font-style: italic;
    color: #6d6e70;
}

.homepage-hero {
    position: relative;
    padding-top: 100px;
    width: 100%;
    max-width: 1500px;
    z-index: 2;
}

@media (min-width:600px) {
    .homepage-hero {
        padding: 70px 0 0;
    }
}

@media (min-width:1100px) {
    .homepage-hero {
        padding: 0;
        margin: 3em auto 3em;
    }
}

@media (min-width:1050px) {
    .homepage-hero {
        margin-bottom: 4em;
    }
}

.homepage-hero h1 {
    font-size: 2em;
    line-height: 1.0875em;
    margin: 0;
}

@media (min-width:350px) {
    .homepage-hero h1 {
        font-size: 2.25em;
        line-height: 1em;
    }
}

@media (min-width:1100px) {
    .homepage-hero h1 {
        font-size: 2.75em;
        line-height: 0.9545454545em;
    }
}

@media (min-width:1350px) {
    .homepage-hero h1 {
        font-size: 3em;
        line-height: 0.975em;
    }
}

@media (min-width:1500px) {
    .homepage-hero h1 {
        font-size: 3.25em;
        line-height: 0.9230769231em;
    }
}

.homepage-hero__container {
    max-width: 1500px;
    width: 100%;
}

@media (min-width:600px) {
    .homepage-hero__container {
        padding: 0 2em;
    }
}

.homepage-hero__content {
    background-color: white;
    border-top: 4px solid #b1bfe2;
    border-right: 4px solid #b1bfe2;
    border-bottom: 4px solid #b1bfe2;
    border-radius: 0 4px 4px 0;
    width: 96%;
    padding: 2em 1em 2em 2em;
    margin-top: 15%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 1;
}

@media (min-width:350px) {
    .homepage-hero__content {
        width: 95%;
        margin-top: 25%;
    }
}

@media (min-width:600px) {
    .homepage-hero__content {
        border: 4px solid #b1bfe2;
        border-radius: 4px;
        width: 75%;
        padding: 2em;
        min-height: 300px;
    }
}

@media (min-width:1100px) {
    .homepage-hero__content {
        width: 80%;
        margin-top: 0;
        padding-right: 28%;
        box-shadow: none;
        position: static;
        border-radius: 8px;
        min-height: 450px;
    }
}

@media (min-width:1200px) {
    .homepage-hero__content {
        width: 80%;
        padding: 2.25em 34% 2.25em 2em;
    }
}

@media (min-width:1500px) {
    .homepage-hero__content {
        width: 80%;
        padding: 2.25em 32% 2.25em 2em;
        min-height: 500px;
    }
}

.homepage-hero__title {
    color: #003056;
    display: block;
    text-transform: uppercase;
    word-wrap: break-word;
}

.homepage-hero__title--first {
    font-weight: 300;
}

.homepage-hero__title--middle {
    font-weight: 500;
}

.homepage-hero__title--last {
    color: #4271b8;
    font-weight: 600;
}

.homepage-hero__subtitle {
    font-size: 1.25em;
    line-height: 1.08em;
    margin-top: 0.5em;
    margin-bottom: 1em;
    font-weight: 500;
}

@media (min-width:1200px) {
    .homepage-hero__subtitle {
        font-size: 1.5em;
        line-height: 1.2em;
    }
}

.homepage-hero__content__form {
    position: relative;
    z-index: 4;
}

.homepage-hero__content__form #views-exposed-form-find-a-provider-find-doctor {
    display: block;
}

.homepage-hero__content__form input.button,
.homepage-hero__content__form button {
    font-size: 0.8em;
    line-height: 1.5em;
    padding: 1em 1.5em;
}

.homepage-hero__content__form #edit-submit-find-a-provider {
    width: inherit;
}

@media (min-width:1100px) {
    .homepage-hero__content__form input[type=text] {
        height: 60px;
    }
}

.homepage-hero__image {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -10;
    overflow: hidden;
}

.homepage-hero__image .image-background {
    position: relative;
    width: 90%;
    right: -30%;
}

@media (min-width:600px) {
    .homepage-hero__image {
        width: 80%;
    }
}

@media (min-width:1100px) {
    .homepage-hero__image {
        z-index: auto;
        right: 0;
        left: 53%;
        top: -1.5em;
        width: auto;
    }

    .homepage-hero__image .image-background {
        position: relative;
        width: 150%;
        max-width: 625px;
        left: 0;
        right: auto;
    }
}

@media (min-width:1500px) {
    .homepage-hero__image {
        right: calc((100vw - 1500px) / 2 * -1);
        top: -2em;
        left: 55%;
    }

    .homepage-hero__image .image-background {
        max-width: 650px;
    }
}

.cssanimations .homepage-hero__content {
    opacity: 0;
}

.cssanimations .homepage-hero__content::before {
    opacity: 0;
}

@media (min-width:1100px) {

    .cssanimations .homepage-hero__content h1,
    .cssanimations .homepage-hero__content h2,
    .cssanimations .homepage-hero__content form {
        opacity: 0;
    }
}

.cssanimations .homepage-hero__image {
    opacity: 0;
}

.cssanimations .homepage-hero__image .image-background.top-left .image::before {
    margin: 0;
}

.cssanimations .in-view .homepage-hero__content {
    -webkit-transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
    -ms-transition: all 0.35s ease-in;
    -o-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in;
    opacity: 1;
}

@media (min-width:0) and (max-width:899px) {
    .cssanimations .in-view .homepage-hero__content {
        animation: fadeInLeft 0.65s ease-in-out forwards;
    }
}

@media (min-width:1100px) {
    .cssanimations .in-view .homepage-hero__content h1 {
        animation: fadeInUp 0.25s ease-in-out 0.25s forwards;
    }

    .cssanimations .in-view .homepage-hero__content h2 {
        animation: fadeInUp 0.25s ease-in-out 0.25s forwards;
    }

    .cssanimations .in-view .homepage-hero__content form {
        animation: fadeInUp 0.25s ease-in-out 0.35s forwards;
    }
}

.cssanimations .in-view .homepage-hero__image {
    animation: fadeInRightScale 0.65s ease-in-out forwards;
}

.cssanimations .in-view .homepage-hero__image .image-background.top-left .image::before {
    transition: all 0.35s ease 0.25s;
    margin-left: -20px;
    margin-top: -10px;
}

.box-link {
    width: 100%;
    margin-bottom: 1em;
    min-height: 300px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 2em;
    text-decoration: none;
    transition: all 0.3s ease;
}

@media (min-width:1100px) {
    .box-link {
        width: 49%;
        min-height: 350px;
    }
}

.box-link:hover,
.box-link:focus,
.box-link:active {
    text-decoration: none;
}

.box-link:hover .box-link__background,
.box-link:focus .box-link__background,
.box-link:active .box-link__background {
    transition: all 0.3s ease;
    transform: scale(1.05);
}

.box-link:hover .box-link__background::before,
.box-link:focus .box-link__background::before,
.box-link:active .box-link__background::before {
    background: linear-gradient(to top, #003056, rgba(0, 48, 86, 0.6));
}

.box-link:hover .box-link__cta,
.box-link:hover .box-link__text,
.box-link:focus .box-link__cta,
.box-link:focus .box-link__text,
.box-link:active .box-link__cta,
.box-link:active .box-link__text {
    transition: all 0.3s ease;
    opacity: 1;
    height: auto;
}

.box-link:hover .box-link__text,
.box-link:focus .box-link__text,
.box-link:active .box-link__text {
    margin-bottom: 1em;
}

.box-link:hover .box-link__content,
.box-link:focus .box-link__content,
.box-link:active .box-link__content {
    transition: all 0.3s ease;
    transform: scale(1.05);
}

.box-link:hover {
    color: #4271b8;
}

.box-link__background {
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #003056;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px;
}

.box-link__background::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 4px;
    background: linear-gradient(to top, #003056, rgba(0, 48, 86, 0.6));
}

@media (min-width:1100px) {
    .box-link__background::before {
        background: linear-gradient(to top, rgba(0, 48, 86, 0.7019607843), rgba(0, 48, 86, 0.07));
    }
}

.box-link__content {
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    padding: 2em 0 0 2em;
    margin-right: 2em;
    border-bottom: 4px solid #4d7bbe;
    position: relative;
}

.box-link--healing .box-link__content {
    border-color: #008a77;
}

.box-link--uplifting .box-link__content {
    border-color: #e0c100;
}

.box-link--wisdom .box-link__content {
    border-color: #8264ab;
}

.box-link--tranquil .box-link__content {
    border-color: #3fc1cb;
}

.box-link--energy .box-link__content {
    border-color: #f47820;
}

.box-link--growth .box-link__content {
    border-color: #8db750;
}

@media (min-width:1100px) {
    .box-link__content {
        border-color: #4d7bbe;
    }

    .box-link--healing .box-link__content {
        border-color: #008a77;
    }

    .box-link--uplifting .box-link__content {
        border-color: #e0c100;
    }

    .box-link--wisdom .box-link__content {
        border-color: #8264ab;
    }

    .box-link--tranquil .box-link__content {
        border-color: #3fc1cb;
    }

    .box-link--energy .box-link__content {
        border-color: #f47820;
    }

    .box-link--growth .box-link__content {
        border-color: #8db750;
    }
}

.box-link__title {
    font-size: 1.5em;
    line-height: 1.25em;
    color: white;
    margin-top: 0;
    margin-bottom: 0.25em;
}

.box-link__text {
    color: white;
    margin-bottom: 1em;
}

@media (min-width:1100px) {
    .box-link__text {
        transition: all 0.3s ease;
        height: 0;
        opacity: 0;
        margin-bottom: 0;
    }
}

.box-link__cta {
    font-size: 0.8em;
    line-height: 1.6875em;
    color: #b1bfe2;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0.5em;
    align-self: flex-end;
}

@media (min-width:1100px) {
    .box-link__cta {
        transition: all 0.3s ease;
        height: 0;
        opacity: 0;
    }
}

.box-link--healing .box-link__cta {
    color: #9bc3bd;
}

.box-link--uplifting .box-link__cta {
    color: #f2e5a3;
}

.box-link--wisdom .box-link__cta {
    color: #c2b6d9;
}

.box-link--tranquil .box-link__cta {
    color: #b9e3e9;
}

.box-link--energy .box-link__cta {
    color: #fcc59a;
}

.box-link--growth .box-link__cta {
    color: #cedeb3;
}

.cssanimations .box-link {
    opacity: 0;
}

.cssanimations .in-view .box-link {
    opacity: 1;
    animation: fadeInUp 0.65s ease-in-out forwards;
}

@media (min-width:1100px) {
    .image-teaser {
        display: flex;
        flex-wrap: wrap;
        max-width: 1500px;
        margin: 0 auto;
        padding: 0 2em;
        position: relative;
        margin-top: 2em;
        margin-bottom: 2em;
        padding-top: 3em;
        padding-bottom: 3em;
    }

    .image-teaser--reverse .image-teaser {
        display: flex;
    }
}

.image-teaser__image {
    z-index: 1;
    width: 100%;
}

.image-teaser__image img {
    width: 100%;
}

@media (min-width:1100px) {
    .image-teaser__image {
        position: absolute;
        top: 0;
        right: 2em;
        bottom: 0;
        left: 40%;
        overflow: hidden;
        width: auto;
    }

    .image-teaser__image img {
        min-height: 100%;
        min-width: 100%;
        max-height: none;
        width: auto;
        object-fit: cover;
    }

    .image-teaser--reverse .image-teaser__image {
        left: 2em;
        right: 40%;
    }
}

.image-teaser__content {
    position: relative;
    margin: -2em 2em 0;
    padding: 1em 1em 2em 1em;
    background-color: white;
    border: 3px solid #8db750;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    z-index: 2;
    margin-bottom: 2em;
}

@media (min-width:400px) {
    .image-teaser__content {
        padding: 2em 2em 2.5em 2em;
        margin-top: -4em;
    }
}

@media (min-width:600px) {
    .image-teaser__content {
        margin-top: -6em;
    }
}

@media (min-width:1100px) {
    .image-teaser__content {
        padding: 3em 3em 3.5em 3em;
        width: 70%;
        margin: 0;
    }

    .image-teaser--reverse .image-teaser__content {
        margin-left: auto;
    }
}

@media (min-width:1200px) {
    .image-teaser__content {
        width: 60%;
    }
}

@media (min-width:1350px) {
    .image-teaser__content {
        width: 50%;
    }
}

.image-teaser__content a.button {
    position: absolute;
    right: 10%;
    bottom: -1.5em;
    margin-top: 0;
}

.image-teaser__title {
    font-size: 1.5em;
    line-height: 1.25em;
    margin-top: 0;
}

.image-teaser__text {
    margin-bottom: 1em;
}

.image-teaser__link {
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    margin-top: 1em;
    margin-right: 1em;
    text-decoration: none;
}

.image-teaser__link:active,
.image-teaser__link:hover,
.image-teaser__link:focus {
    transition: all 0.3s ease;
    text-decoration: underline;
    color: #003056;
}

@media (min-width:600px) {

    .cssanimations .image-teaser__content,
    .cssanimations .image-teaser__image {
        opacity: 0;
    }
}

@media (min-width:600px) {

    .cssanimations .in-view:not(.image-teaser--reverse) .image-teaser__content,
    .cssanimations .in-view.image-teaser--reverse .image-teaser__image {
        animation: fadeInLeft 0.65s ease-in-out forwards;
        opacity: 1;
    }
}

@media (min-width:600px) {

    .cssanimations .in-view:not(.image-teaser--reverse) .image-teaser__image,
    .cssanimations .in-view.image-teaser--reverse .image-teaser__content {
        animation: fadeInRight 0.65s ease-in-out forwards;
        opacity: 1;
    }
}

.info-box__grid {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
    margin-bottom: 1em;
}

.info-box--grid-item {
    flex-grow: 1;
    margin-bottom: 1em;
    width: 100%;
}

@media (min-width:1100px) {
    .info-box--grid-item {
        margin: 0 3% 3% 0;
        width: auto;
    }
}

.info-box--grid-item:last-child {
    margin-right: 0;
}

@media (min-width:1100px) {
    .info-box--grid-item {
        width: 48.2%;
    }

    .info-box--grid-item:nth-child(2n) {
        margin-right: 0;
    }
}

.large-hero {
    position: relative;
    padding-top: 100px;
    width: 100%;
    max-width: 1500px;
}

@media (min-width:600px) {
    .large-hero {
        padding: 70px 0 0;
    }
}

@media (min-width:1100px) {
    .large-hero {
        padding: 0;
        margin: 3em auto 5em;
        min-height: 575px;
        display: flex;
        align-items: center;
    }
}

.large-hero__container {
    max-width: 1500px;
    width: 100%;
}

@media (min-width:600px) {
    .large-hero__container {
        padding: 0 2em;
    }
}

.large-hero__content {
    border-radius: 0 4px 4px 0;
    background-color: white;
    width: 96%;
    padding: 1em 1em 2em 2em;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 1;
}

@media (min-width:350px) {
    .large-hero__content {
        width: 95%;
        margin-top: 25%;
    }
}

@media (min-width:600px) {
    .large-hero__content {
        border-radius: 4px;
        width: 75%;
        padding: 1em 2em 2em;
        min-height: 300px;
    }
}

@media (min-width:1100px) {
    .large-hero__content {
        background-color: transparent;
        width: 100%;
        margin-top: 0;
        padding: 0 52% 0 0;
        box-shadow: none;
        position: static;
        border-radius: 8px;
        min-height: 0;
    }
}

@media (min-width:1200px) {
    .large-hero__content {
        padding-right: 53%;
    }
}

@media (min-width:1500px) {
    .large-hero__content {
        padding-right: 53%;
    }
}

.large-hero__image {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -10;
    overflow: hidden;
}

.large-hero__image .image-background {
    position: relative;
    width: 90%;
    right: -30%;
}

@media (min-width:600px) {
    .large-hero__image {
        width: 80%;
    }
}

@media (min-width:1100px) {
    .large-hero__image {
        z-index: auto;
        right: 0;
        left: 53%;
        top: -1.5em;
        width: auto;
    }

    .large-hero__image .image-background {
        position: relative;
        width: 150%;
        max-width: 625px;
        left: 0;
        right: auto;
    }
}

@media (min-width:1500px) {
    .large-hero__image {
        right: calc((100vw - 1500px) / 2 * -1);
        top: -2em;
        left: 55%;
    }

    .large-hero__image .image-background {
        max-width: 650px;
    }
}

.large-hero__label {
    font-size: 0.8em;
    line-height: 1.5em;
    position: relative;
    display: inline-block;
    padding: 0.5em 1em 0.5em 0;
    margin-bottom: 1em;
    background-color: #003056;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0 4px 4px 0;
}

.large-hero__label::before {
    content: "";
    display: block;
    position: absolute;
    width: 5.25em;
    left: -5.25em;
    top: 0;
    bottom: 0;
    background-color: #003056;
}

@media (min-width:1100px) {
    .large-hero__label {
        margin-bottom: 2em;
    }
}

@media (min-width:1500px) {
    .large-hero__label::before {
        left: calc(-1 * (100vw - 1500px) / 2 - 4.5rem);
        width: calc((100vw - 1500px) / 2 + 4.5rem);
    }
}

.large-hero__title {
    font-size: 2.25em;
    line-height: 1.1666666667em;
    margin-top: 0.5em;
    margin-bottom: 0.25em;
}

.large-hero__desc {
    margin-bottom: 1.5em;
}

.filter {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
    margin-bottom: 0.5em;
}

.filter__position {
    margin-top: -1em;
}

.filter__toggle {
    background-color: rgba(213, 220, 240, 0.6);
    color: #003056;
    border-radius: 8px;
    text-align: center;
    display: block;
    border: 0;
    appearance: none;
    width: 100%;
    padding: 0.5em 1em;
    text-transform: uppercase;
}

.filter__toggle:active,
.filter__toggle:hover,
.filter__toggle:focus {
    background-color: #4271b8;
    color: white;
}

.filter__toggle .filter__toggle--close {
    display: none;
    visibility: hidden;
}

.is-active .filter__toggle {
    border-radius: 8px 8px 0 0;
}

.is-active .filter__toggle .filter__toggle--close {
    display: inline;
    visibility: visible;
}

.is-active .filter__toggle .filter__toggle--open {
    display: none;
    visibility: hidden;
}

@media (min-width:1100px) {
    .filter__toggle {
        display: none;
        visibility: hidden;
    }
}

.filter-grid-wrapper {
    position: relative;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    background-color: rgba(213, 220, 240, 0.6);
    padding: 1em 2em;
    border-radius: 0 0 8px 8px;
    width: 100%;
    display: none;
    visibility: hidden;
}

.is-active .filter-grid-wrapper {
    display: flex;
    visibility: visible;
}

@media (min-width:1100px) {
    .filter-grid-wrapper {
        display: flex;
        visibility: visible;
        flex-wrap: nowrap;
        border-radius: 8px 0 0 8px;
    }
}

@media (min-width:1100px) {
    .filter-grid-wrapper::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 2em;
        right: -2em;
        background-color: rgba(213, 220, 240, 0.6);
    }
}

@media (min-width:1500px) {
    .filter-grid-wrapper::after {
        width: calc(1.5em + (100vw - 1500px) / 2);
        right: calc(-1.5em - (100vw - 1500px) / 2);
    }
}

.filter__labels {
    font-size: 0.8em;
    line-height: 1.6875em;
    width: 100%;
    margin-bottom: 1em;
}

@media (min-width:600px) {
    .filter__labels {
        width: auto;
        flex: 1 0 auto;
        margin-right: 1.5em;
        margin-top: 8px;
    }
}

.filter__labels span {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}

.filter__items {
    width: 100%;
}

@media (min-width:1100px) {
    .filter__items {
        flex: 0 1 90%;
    }
}

.filter__items .form-item__select,
.filter__items input[type=text],
.filter__items .chosen-container-single .chosen-single,
.filter__items .chosen-container-multi .chosen-choices {
    height: 50px;
    text-transform: capitalize;
}

.filter__items .facets-widget-chosen-dropdown {
    visibility: hidden;
}

.filter__items .facets-widget-chosen-dropdown.js-complete {
    visibility: visible;
}

.filter__items .chosen-container-single .chosen-single {
    padding: 0.65em 1.35em 0 1em;
}

.filter__items .chosen-container-multi .chosen-choices {
    padding: 0;
}

.filter__items .chosen-search-input {
    width: calc(100% - 2.7em) !important;
}

.filter__items .chosen-container .search-choice,
.filter__items .chosen-container .chosen-results,
.filter__items .facet-item__value {
    text-transform: capitalize;
}

.filter__items .form-item__dropdown::after {
    top: 1.15em;
}

.filter__items .form-item__dropdown {
    margin-bottom: 0.25em;
}

.filter__items .chosen-container-multi .chosen-drop {
    top: 50px;
}

.filter__items .form-section {
    margin: 0;
    justify-content: flex-start;
}

.filter__items .form-section__item {
    margin-bottom: 1.5em;
}

@media (min-width:1100px) {
    .filter__items .form-section__item {
        margin-right: 1%;
    }
}

.filter__items .form-section__item--group .form-section__item {
    margin-right: 0;
}

@media (min-width:1200px) {
    .filter__items .form-section__item--group .form-section__item {
        margin-right: 1%;
    }
}

.filter__items .form-section__item--group-item {
    margin-bottom: 0;
}

.filter__items .form-item--checkbox__item {
    display: inline-block;
    position: relative;
}

.filter__items .form-item--radios,
.filter__items .form-item--checkboxes {
    font-size: 0.9em;
    line-height: 1.5em;
}

@media (min-width:1100px) {

    .filter__items .form-item--inline,
    .filter__items .form-item--radio__item {
        display: inline-block;
    }

    .filter__items .form-item--inline {
        margin-left: 0.5em;
    }
}

.js-form-type-checkbox {
    position: relative;
}

.listing-search {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    text-align: left;
}

@media (min-width:600px) {
    .listing-search {
        flex-wrap: nowrap;
    }
}

.listing-search .button {
    height: 50px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width:600px) {
    .listing-search .button {
        width: 200px;
        margin-left: 1em;
        height: 80px;
    }
}

@media (min-width:1100px) {
    .listing-search .button {
        width: 230px;
    }
}

.listing-search__input {
    margin-bottom: 1em;
    width: 100%;
    position: relative;
}

.listing-search__input label {
    font-weight: 600;
}

.listing-search__input input {
    height: 80px;
    margin-right: 1em;
    margin-bottom: 0;
    border: 2px solid #003056;
    border-radius: 4px;
}

@media (min-width:600px) {
    .listing-search__input {
        margin-bottom: 0;
        width: calc(100% - 225px);
    }
}

.listing-search__actions {
    width: 100%;
}

@media (min-width:600px) {
    .listing-search__actions {
        width: 225px;
        margin-bottom: 0.5rem;
    }
}

form.listing-search .form-item-provider-location-latlong-value {
    display: none;
}

form.listing-search .form-item-provider-location-latlong-distance-from {
    display: none;
}

#views-exposed-form-find-a-event-find-event-hero.listing-search {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}

.teaser-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
}

.teaser-list .listing-results+.banner-message {
    margin-top: -1em;
}

.teaser-list .banner-message {
    margin-bottom: 0;
}

.listing-results {
    font-size: 0.8em;
    line-height: 1.6875em;
    margin: 1em 0;
    width: 100%;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

.listing-results #provider-results-message {
    font-size: 0.9em;
    line-height: 1.5em;
    margin: 0.5em 0 1em;
    padding: 1em;
    text-align: center;
    background-color: rgba(248, 241, 206, 0.4);
    font-weight: 300;
    display: block;
    width: 100%;
    border-top: 4px solid #ecd879;
    text-transform: none;
}

#views-exposed-form-find-a-event-find-event-hero .form-fieldset {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: center;
}

.events-listing {
    display: block;
    width: 100%;
}

.event-date-heading {
    display: block;
    width: 100%;
    font-size: 25px;
    font-weight: 600;
}

.location-hero {
    position: relative;
    padding-top: 10px;
    width: 100%;
    max-width: 1500px;
}

@media (min-width:1100px) {
    .location-hero {
        padding: 0;
        margin: 1.5em auto 1.5em;
    }

    .location-hero.location-hero--hospital {
        margin: 2em auto 4.5em;
    }
}

.location-hero__container {
    max-width: 1500px;
    width: 100%;
}

@media (min-width:600px) {
    .location-hero__container {
        padding: 0 2em;
    }
}

.location-hero__content {
    background-color: white;
    border-top: 4px solid #b1bfe2;
    border-right: 4px solid #b1bfe2;
    border-bottom: 4px solid #b1bfe2;
    border-radius: 0 4px 4px 0;
    width: 96%;
    padding: 1em 1em 1em 2em;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 1;
}

.location-hero--hospital .location-hero__content {
    padding: 2em 1em 2em 2em;
}

@media (min-width:350px) {
    .location-hero__content {
        width: 95%;
    }
}

@media (min-width:600px) {
    .location-hero__content {
        border: 4px solid #b1bfe2;
        border-radius: 4px;
        padding: 2em 1.5em 2em 2em;
        width: 100%;
    }

    .location-hero--hospital .location-hero__content {
        padding: 3em 2em;
    }
}

@media (min-width:1100px) {
    .location-hero__content {
        box-shadow: none;
        position: static;
        border-radius: 8px;
        background-color: transparent;
    }
}

.location-hero__content.image {
    margin-top: 1em;
}

@media (min-width:1100px) {
    .location-hero__content.image {
        width: 80%;
        padding-right: 22%;
        margin-top: 0.5em;
        min-height: 350px;
    }

    .location-hero--hospital .location-hero__content.image {
        padding-right: 28%;
        min-height: 450px;
    }
}

@media (min-width:1200px) {
    .location-hero__content.image {
        width: 85%;
        padding-right: 26%;
    }

    .location-hero--hospital .location-hero__content.image {
        padding-right: 34%;
    }
}

.location-hero__content .location-hero__title {
    font-size: 2em;
    line-height: 1.125em;
    margin-top: 0;
    color: #003056;
    font-weight: 600;
    word-wrap: break-word;
}

.location-hero--hospital .location-hero__content .location-hero__title {
    font-size: 2.25em;
    line-height: 1.1666666667em;
}

@media (min-width:600px) {
    .location-hero--hospital .location-hero__content .location-hero__title {
        font-size: 2.75em;
        line-height: 1.0909090909em;
    }
}

.location-label {
    font-size: 0.7em;
    line-height: 1.7142857143em;
    display: inline-block;
    position: relative;
    padding: 0.25em 1em 0.25em 0;
    margin-bottom: 2em;
    background-color: #003056;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0 4px 4px 0;
    z-index: -10;
}

.location-label::before {
    content: "";
    display: block;
    position: absolute;
    width: 6.25em;
    left: -6.25em;
    top: 0;
    bottom: 0;
    background-color: #003056;
}

@media (min-width:1500px) {
    .location-label::before {
        left: calc(-1 * (100vw - 1500px) / 2 - 4.5rem);
        width: calc((100vw - 1500px) / 2 + 4.5rem);
    }
}

.location-hero--hospital .location-label {
    font-size: 0.8em;
    line-height: 1.5em;
    padding: 0.5em 1em 0.5em 0;
    background-color: #4271b8;
}

.location-hero--hospital .location-label::before {
    background-color: #4271b8;
}

.location-hero__logo {
    padding: 15px;
    margin-left: -15px;
    max-width: 250px;
    margin-bottom: 1em;
    margin-top: -1em;
}

@media (min-width:600px) {
    .location-hero__logo {
        background-color: white;
        border-radius: 8px;
        margin-top: -4.5em;
    }
}

@media (min-width:1100px) {
    .location-hero__logo {
        max-width: 275px;
    }
}

@media (min-width:600px) {
    .location-hero--hospital .location-hero__logo {
        margin-top: -5.5em;
    }
}

.location-details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (min-width:600px) {
    .location-details {
        justify-content: space-between;
    }
}

@media (min-width:400px) {
    .location-details__item {
        width: 48%;
    }
}

@media (min-width:1200px) {
    .location-details__item {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

    .image .location-details__item {
        display: block;
    }
}

.location-details__child {
    margin-bottom: 1em;
}

@media (min-width:1200px) {
    .location-details__child {
        width: 100%;
        margin-right: 5%;
    }

    .image .location-details__child {
        width: auto;
    }
}

.location-details__child .icon-button {
    max-width: 200px;
}

.location-details__label {
    font-size: 0.8em;
    line-height: 1.6875em;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    color: #003056;
    margin: 0 0 0.5em;
}

.location-details__info {
    display: block;
}

.location-details__number {
    line-height: 1.35em;
    margin-top: 0.25em;
}

.location-details__number:link,
.location-details__number:visited {
    display: block;
    font-weight: 600;
    text-decoration: none;
}

.location-details__number:active,
.location-details__number:hover,
.location-details__number:focus {
    text-decoration: underline;
    color: #003056;
}

.location-details__flag_shim {
    min-height: 2em;
}

.location-details__flag {
    font-size: 0.9em;
    line-height: 1.3333333333em;
    display: block;
    text-align: center;
    background-color: rgba(213, 220, 240, 0.4);
    border-radius: 0 0 4px 4px;
    padding: 0.75em;
    margin: 0 2em;
}

.location-details__flag a {
    font-weight: 700;
}

.location-hero__content.image+.location-details__flag_shim .location-details__flag {
    width: 85%;
    margin: 0 1em;
}

@media (min-width:600px) {
    .location-hero__content.image+.location-details__flag_shim .location-details__flag {
        width: 75%;
        margin: 0 1em;
    }
}

@media (min-width:1100px) {
    .location-hero__content.image+.location-details__flag_shim .location-details__flag {
        width: auto;
        margin: 0 40% 0 2em;
    }
}

@media (min-width:1200px) {
    .location-hero__content.image+.location-details__flag_shim .location-details__flag {
        margin-right: 45%;
    }
}

.location-details__flag p:last-child {
    margin: 0;
}

.location-hero__image {
    padding: 10px;
    z-index: -10;
    overflow: hidden;
}

.location-hero__image .image-background {
    position: relative;
    width: 240px;
    height: 240px;
    margin: 0 auto;
    display: block;
}

@media (min-width:600px) {
    .location-hero--hospital .location-hero__image .image-background {
        width: 150%;
        max-width: 625px;
        height: auto;
    }
}

@media (min-width:1100px) {
    .location-hero__image {
        position: absolute;
        z-index: 5;
        right: 0;
        left: 60%;
        top: -1.25em;
        width: auto;
    }

    .location-hero__image .image-background {
        position: relative;
        width: 150%;
        max-width: 450px;
        left: 0;
        right: auto;
    }

    .location-hero--hospital .location-hero__image {
        left: 53%;
        top: -3.25em;
    }

    .location-hero--hospital .location-hero__image .image-background {
        width: 150%;
        max-width: 625px;
    }
}

@media (min-width:1500px) {
    .location-hero__image {
        right: calc((100vw - 1550px) / 2 * -1);
        top: -1em;
        left: 65%;
    }

    .location-hero__image .image-background {
        max-width: 450px;
    }

    .location-hero--hospital .location-hero__image {
        top: -4em;
        left: 55%;
    }

    .location-hero--hospital .location-hero__image .image-background {
        max-width: 650px;
    }
}

@media (min-width:600px) {
    .location-details__social {
        text-align: left;
        max-width: 100%;
        overflow: hidden;
    }
}

.location-details__social a {
    display: inline-block;
    margin: 0.2em;
}

.location-details__social a svg {
    width: 30px;
    height: 30px;
}

.location-details__social a:hover {
    transform: scale(1.1);
}

.cssanimations .location-hero__content {
    opacity: 0;
}

.cssanimations .location-hero__content .icon-button {
    opacity: 1;
}

.cssanimations .location-hero__image {
    opacity: 0;
}

.cssanimations .location-hero__image .image-background.top-left .image::before {
    margin: 0;
}

.cssanimations .in-view .location-hero__content {
    animation: fadeInLeft 0.65s ease-in-out forwards;
}

.cssanimations .in-view .location-hero__image {
    animation: fadeInRightScale 0.65s ease-in-out forwards;
}

.cssanimations .in-view .location-hero__image .image-background.top-left .image::before {
    margin-left: -20px;
    margin-top: -10px;
}

#providers_location_block {
    width: 93%;
    margin-bottom: 5%;
}

.multi-patient-story-banner {
    margin: 3em 0;
}

.multi-patient-story-banner__content {
    width: 100%;
}

@media (min-width:600px) and (max-width:1100px) {
    .multi-patient-story-banner__content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .multi-patient-story-banner__content .patient-story-card {
        flex: 0 1 50%;
        padding: 0 2%;
    }

    .multi-patient-story-banner__content .patient-story-card:nth-of-type(even) .patient-story-card__content {
        order: 1;
        padding: 1em 1em 8.5em;
        margin-bottom: -7em;
    }

    .multi-patient-story-banner__content .patient-story-card:nth-of-type(even) .patient-story-card__image-container {
        order: 2;
        margin-bottom: 0;
    }
}

@media (min-width:1100px) {
    .multi-patient-story-banner__content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(2),
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(1),
    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(4),
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(3),
    .multi-patient-story-banner__content .patient-story-card:nth-child(3):nth-last-child(2),
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(1) {
        flex: 0 1 50%;
        padding: 0 2%;
        max-width: 50%;
    }

    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(2) .patient-story-card__link,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(1) .patient-story-card__link,
    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(4) .patient-story-card__link,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(3) .patient-story-card__link,
    .multi-patient-story-banner__content .patient-story-card:nth-child(3):nth-last-child(2) .patient-story-card__link,
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(1) .patient-story-card__link {
        flex-direction: row;
        align-items: center;
    }

    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(2) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(1) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(4) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(3) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(3):nth-last-child(2) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(1) .patient-story-card__image-container {
        flex: 0 1 40%;
        min-width: 40%;
        margin-bottom: 0;
        margin-right: -6em;
        align-self: flex-start;
    }

    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(2) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(1) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(4) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(3) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(3):nth-last-child(2) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(1) .patient-story-card__content {
        padding: 2em 1.5em 2em 7em;
    }

    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(3),
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(2),
    .multi-patient-story-banner__content .patient-story-card:nth-child(3):nth-last-child(1),
    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(5),
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(4),
    .multi-patient-story-banner__content .patient-story-card:nth-child(3):nth-last-child(3),
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(2),
    .multi-patient-story-banner__content .patient-story-card:nth-child(5):nth-last-child(1),
    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(6),
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(5),
    .multi-patient-story-banner__content .patient-story-card:nth-child(3):nth-last-child(4),
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(3),
    .multi-patient-story-banner__content .patient-story-card:nth-child(5):nth-last-child(2),
    .multi-patient-story-banner__content .patient-story-card:nth-child(6):nth-last-child(1) {
        flex: 0 1 33%;
        padding: 0 2%;
        max-width: 33%;
    }

    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(3) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(2) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(3):nth-last-child(1) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(5) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(4) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(3):nth-last-child(3) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(2) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(5):nth-last-child(1) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(6) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(5) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(3):nth-last-child(4) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(3) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(5):nth-last-child(2) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(6):nth-last-child(1) .patient-story-card__image-container {
        padding-bottom: 100%;
        height: 0;
    }

    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(3) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(2) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(3):nth-last-child(1) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(5) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(4) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(3):nth-last-child(3) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(2) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(5):nth-last-child(1) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(1):nth-last-child(6) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(5) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(3):nth-last-child(4) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(3) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(5):nth-last-child(2) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(6):nth-last-child(1) .patient-story-card__content {
        flex: 0 0 auto;
    }

    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(2) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(4) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(2) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(5) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(5):nth-last-child(2) .patient-story-card__content {
        order: 1;
        padding: 1em 1em 8.5em;
        margin-bottom: -7em;
    }

    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(2) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(4) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(2) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(5) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(5):nth-last-child(2) .patient-story-card__image-container {
        order: 2;
        margin-bottom: 0;
    }
}

@media (min-width:1100px) and (min-width:1350px) {

    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(2) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(4) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(2) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(5) .patient-story-card__content,
    .multi-patient-story-banner__content .patient-story-card:nth-child(5):nth-last-child(2) .patient-story-card__content {
        padding: 2em 2em 10.5em;
        margin-bottom: -9em;
    }

    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(2) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(4) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(4):nth-last-child(2) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(2):nth-last-child(5) .patient-story-card__image-container,
    .multi-patient-story-banner__content .patient-story-card:nth-child(5):nth-last-child(2) .patient-story-card__image-container {
        margin-bottom: 0;
    }
}

.omw-callout {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
    position: relative;
    text-align: center;
    margin-top: 2em;
    margin-bottom: 2em;
}

@media (min-width:1100px) {
    .omw-callout {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: left;
    }
}

.omw-callout__title {
    font-size: 1.15em;
    line-height: 1.4347826087em;
    margin-top: 0;
    margin-bottom: 0.25em;
    color: white;
}

.omw-callout__text {
    background-color: #003056;
    padding: 2em 2em 3em 2em;
    border-radius: 8px;
    color: white;
    margin-bottom: 1em;
    width: 100%;
}

.omw-callout__text p {
    margin-bottom: 0;
    margin-top: 0;
}

@media (min-width:1100px) {
    .omw-callout__text {
        width: 80%;
        margin-bottom: 0;
        padding: 2em 6em 2em 2em;
    }
}

@media (min-width:1200px) {
    .omw-callout__text {
        width: 90%;
    }
}

.omw-callout__button {
    margin: 0 auto;
    margin-top: -3em;
}

@media (min-width:1100px) {
    .omw-callout__button {
        position: absolute;
        right: 2em;
        width: 30%;
        top: 2em;
        text-align: right;
        margin-bottom: 0;
        margin-top: 0;
    }
}

.patient-story {
    margin: 3em 0 2em;
    background-color: #003056;
}

@media (min-width:600px) {
    .patient-story {
        margin: 4em 0 4em;
    }
}

.patient-story__container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
}

@media (min-width:700px) {
    .patient-story__container {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }
}

.patient-story__image {
    width: 60%;
    position: relative;
    margin: -2em auto 0;
}

.patient-story__image img {
    position: relative;
    border-radius: 50%;
    z-index: 2;
}

.objectfit .patient-story__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.patient-story__image::before {
    content: " ";
    position: absolute;
    border-radius: 50%;
    z-index: 1;
    height: 100%;
    width: 100%;
    background-color: #8db750;
    bottom: -10px;
    left: -10px;
}

@media (min-width:700px) {
    .patient-story__image {
        width: 40%;
        margin-bottom: -2em;
    }
}

@media (min-width:1200px) {
    .patient-story__image {
        width: 30%;
    }
}

@media (min-width:700px) {
    .patient-story--reverse .patient-story__image {
        order: 2;
    }
}

.patient-story__content {
    padding: 3em 0;
}

@media (min-width:700px) {
    .patient-story__content {
        width: 60%;
        padding: 3em 2em;
        flex: 1 1 60%;
    }
}

@media (min-width:1200px) {
    .patient-story__content {
        width: 70%;
        padding: 3em;
        flex: 1 1 70%;
    }
}

@media (min-width:700px) {
    .patient-story--reverse .patient-story__content {
        order: 1;
    }
}

.patient-story__quote {
    font-size: 1.25em;
    line-height: 1.38em;
    font-weight: 300;
    margin: 0 0 0.25em;
    padding: 0 0 1em;
    border-bottom: 4px solid #4d7bbe;
    font-style: italic;
    color: white;
}

.patient-story__cta {
    font-size: 0.8em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: 600;
    float: right;
}

.patient-story__cta svg {
    height: 0.75em;
    width: 0.75em;
    fill: #d5dcf0;
}

.patient-story__cta:link,
.patient-story__cta:visited {
    color: #d5dcf0;
    text-decoration: none;
}

.patient-story__cta:active,
.patient-story__cta:hover,
.patient-story__cta:focus {
    color: white;
    text-decoration: underline;
}

.cssanimations .patient-story__image,
.cssanimations .patient-story__content {
    opacity: 0;
}

@media (min-width:700px) {
    .cssanimations .patient-story.in-view:not(.patient-story--reverse) .patient-story__image {
        animation: fadeInLeftScale 0.65s ease-in-out forwards;
        opacity: 1;
    }
}

.cssanimations .patient-story.in-view .patient-story__image {
    animation: fadeInUp 0.65s ease-in-out 0.25s forwards;
}

@media (min-width:700px) {
    .cssanimations .patient-story.in-view .patient-story__image {
        animation: fadeInRightScale 0.65s ease-in-out forwards;
        opacity: 1;
    }
}

.cssanimations .patient-story.in-view .patient-story__content {
    animation: fadeInUp 0.65s ease 0.25s forwards;
}

.patient-story-heart {}

.patient-story-heart .patient-story__content {
    padding: 0;
}

@media (min-width:700px) {
    .patient-story-heart .patient-story__content {
        padding: 3em 2em;
    }
}

@media (min-width:1200px) {
    .patient-story-heart .patient-story__content {
        padding: 3em;
    }
}

.patient-story-heart .large-hero__image img,
.patient-story-heart .patient-story__image img {
    border-radius: 0;
}

.patient-story-heart .large-hero__image .image-background.trust .image::before,
.patient-story-heart .patient-story__image::before {
    background-color: transparent;
}

.patient-story-heart .large-hero__image picture,
.patient-story-heart .patient-story__image a,
.patient-story-heart .patient-story__image article {
    filter: drop-shadow(0 0 2px #d22e2c) drop-shadow(0 0 4px #d22e2c) drop-shadow(0 0 6px #d22e2c);
}

.patient-story-heart .large-hero__image img,
.patient-story-heart .patient-story__image img {
    aspect-ratio: 1;
    object-fit: cover;
    --_m: radial-gradient(#000 69%, #0000 70%) 84.5%/50%;
    -webkit-mask-box-image: var(--_m);
    mask-border: var(--_m);
    clip-path: polygon(-41% 0, 50% 91%, 141% 0);
}

@supports not (-webkit-mask-box-image:var(--_m)) {

    .patient-story-heart .large-hero__image img,
    .patient-story-heart .patient-story__image img {
        --_m: radial-gradient(at 70% 31%, #000 29%, #0000 30%), radial-gradient(at 30% 31%, #000 29%, #0000 30%), linear-gradient(#000 0 0) bottom/100% 50% no-repeat;
        -webkit-mask: var(--_m);
        mask: var(--_m);
    }
}

.patient-story {
    margin: 3em 0 2em;
    background-color: #003056;
}

@media (min-width:600px) {
    .patient-story {
        margin: 4em 0 4em;
    }
}

.patient-story__container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
}

@media (min-width:700px) {
    .patient-story__container {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }
}

.patient-story__image {
    width: 60%;
    position: relative;
    margin: -2em auto 0;
}

.patient-story__image img {
    position: relative;
    border-radius: 50%;
    z-index: 2;
}

.objectfit .patient-story__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.patient-story__image::before {
    content: " ";
    position: absolute;
    border-radius: 50%;
    z-index: 1;
    height: 100%;
    width: 100%;
    background-color: #8db750;
    bottom: -10px;
    left: -10px;
}

@media (min-width:700px) {
    .patient-story__image {
        width: 40%;
        margin-bottom: -2em;
    }
}

@media (min-width:1200px) {
    .patient-story__image {
        width: 30%;
    }
}

@media (min-width:700px) {
    .patient-story--reverse .patient-story__image {
        order: 2;
    }
}

.patient-story__content {
    padding: 3em 0;
}

@media (min-width:700px) {
    .patient-story__content {
        width: 60%;
        padding: 3em 2em;
        flex: 1 1 60%;
    }
}

@media (min-width:1200px) {
    .patient-story__content {
        width: 70%;
        padding: 3em;
        flex: 1 1 70%;
    }
}

@media (min-width:700px) {
    .patient-story--reverse .patient-story__content {
        order: 1;
    }
}

.patient-story__quote {
    font-size: 1.25em;
    line-height: 1.38em;
    font-weight: 300;
    margin: 0 0 0.25em;
    padding: 0 0 1em;
    border-bottom: 4px solid #4d7bbe;
    font-style: italic;
    color: white;
}

.patient-story__cta {
    font-size: 0.8em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: 600;
    float: right;
}

.patient-story__cta svg {
    height: 0.75em;
    width: 0.75em;
    fill: #d5dcf0;
}

.patient-story__cta:link,
.patient-story__cta:visited {
    color: #d5dcf0;
    text-decoration: none;
}

.patient-story__cta:active,
.patient-story__cta:hover,
.patient-story__cta:focus {
    color: white;
    text-decoration: underline;
}

.cssanimations .patient-story__image,
.cssanimations .patient-story__content {
    opacity: 0;
}

@media (min-width:700px) {
    .cssanimations .patient-story.in-view:not(.patient-story--reverse) .patient-story__image {
        animation: fadeInLeftScale 0.65s ease-in-out forwards;
        opacity: 1;
    }
}

.cssanimations .patient-story.in-view .patient-story__image {
    animation: fadeInUp 0.65s ease-in-out 0.25s forwards;
}

@media (min-width:700px) {
    .cssanimations .patient-story.in-view .patient-story__image {
        animation: fadeInRightScale 0.65s ease-in-out forwards;
        opacity: 1;
    }
}

.cssanimations .patient-story.in-view .patient-story__content {
    animation: fadeInUp 0.65s ease 0.25s forwards;
}

.people-section {
    margin: 2em 0;
}

.people-section--content-area {
    margin: 0;
}

.people-section__header {
    margin-bottom: 2em;
}

.people-section__list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

@media (min-width:400px) {
    .people-section__list {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .people-section__list .people-section__item {
        flex: 0 1 46%;
        min-width: 46%;
    }

    .people-section__list .people-section__item:nth-of-type(2n+1) {
        padding-right: 1em;
    }

    .people-section__list .people-section__item:nth-of-type(2n+2) {
        padding-left: 1em;
    }
}

@media (min-width:1500px) {
    .people-section__list .people-section__item {
        flex: 0 1 30%;
        min-width: 30%;
    }

    .people-section__list .people-section__item:nth-of-type(3n+1) {
        padding-right: 1em;
        padding-left: 0;
    }

    .people-section__list .people-section__item:nth-of-type(3n+2) {
        padding-right: 0.5em;
        padding-left: 0.5em;
    }

    .people-section__list .people-section__item:nth-of-type(3n+3) {
        padding-right: 0;
        padding-left: 1em;
    }
}

@media (min-width:1500px) {
    .people-section--content-area .people-section__list .people-section__item {
        flex: 0 1 46%;
        min-width: 46%;
    }

    .people-section--content-area .people-section__list .people-section__item:nth-of-type(3n+1) {
        padding-right: 0;
        padding-left: 0;
    }

    .people-section--content-area .people-section__list .people-section__item:nth-of-type(3n+2) {
        padding-right: 0;
        padding-left: 0;
    }

    .people-section--content-area .people-section__list .people-section__item:nth-of-type(3n+3) {
        padding-right: 0;
        padding-left: 0;
    }

    .people-section--content-area .people-section__list .people-section__item:nth-of-type(2n+1) {
        padding-right: 1em;
    }

    .people-section--content-area .people-section__list .people-section__item:nth-of-type(2n+2) {
        padding-left: 1em;
    }
}

.provider-header {
    margin: 1em auto 2em;
    padding: 1em 0 2em;
    background-color: rgba(213, 220, 240, 0.4);
}

.provider-header .breadcrumbs.hero {
    margin-top: 0;
}

.provider-header__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1500px;
    margin: 2em auto 0;
    padding: 0 2em;
}

@media (min-width:1100px) {
    .provider-header__content {
        flex-direction: row;
    }
}

.provider-header__content .modal {
    display: flex;
    margin: 0.5em 0;
    text-decoration: none;
    font-weight: 600;
}

.provider-header__content .modal:active,
.provider-header__content .modal:hover,
.provider-header__content .modal:focus {
    text-decoration: underline;
}

.provider-header__image-container {
    position: relative;
    width: 240px;
    height: 240px;
    margin: 0 auto;
}

.provider-header__image-container::before {
    position: absolute;
    top: -10px;
    left: -10px;
    display: block;
    content: "";
    height: 250px;
    width: 250px;
    background-color: #4271b8;
    border-radius: 50%;
    z-index: 1;
}

@media (min-width:1100px) {
    .provider-header__image-container {
        margin: 0 2em 0 0;
    }
}

.provider-header__image {
    overflow: hidden;
    border-radius: 50%;
    width: 240px;
    height: 240px;
}

.provider-header__image img {
    position: relative;
    z-index: 2;
    width: 100%;
}

@media (min-width:1200px) {
    .provider-header__card {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
    }
}

.provider-header__card-info {
    width: 100%;
}

@media (min-width:1200px) {
    .provider-header__card-info {
        margin-right: 1em;
        width: 65%;
        flex: 1 1 65%;
    }
}

@media (min-width:1350px) {
    .provider-header__card-info {
        width: 70%;
        flex: 1 1 70%;
    }
}

.provider-header__name {
    margin-bottom: 0;
}

.provider-header__title {
    font-size: 1.25em;
    line-height: 1.38em;
    font-size: 1em;
    margin-top: 0;
}

.provider-header__title .divider {
    font-size: 0.8em;
    line-height: 1.875em;
    display: inline-block;
    margin: 0 0.5em;
    color: #4d7bbe;
}

.provider-header__status {
    font-size: 0.9em;
    line-height: 1.5em;
    display: block;
    font-style: italic;
}

.provider-header__ratings {
    margin-top: 2em;
    display: flex;
}

.provider-header__ratings-amt {
    font-size: 0.8em;
    line-height: 1.40625em;
    display: inline-block;
    margin-left: 1em;
}

.provider-header__cta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 2em 0 0;
    padding: 1em 0 0;
    text-align: center;
    border-top: 1px solid #d5dcf0;
}

@media (min-width:1100px) {
    .provider-header__cta {
        border: none;
        padding: 0;
        margin: 1em 0 0;
    }
}

@media (min-width:1200px) {
    .provider-header__cta {
        flex-direction: column;
        width: 35%;
        flex: 1 1 35%;
    }
}

@media (min-width:1350px) {
    .provider-header__cta {
        width: 30%;
        flex: 1 1 30%;
    }
}

.provider-header__cta__label {
    font-size: 0.8em;
    line-height: 1.40625em;
    margin-top: 0;
    margin-bottom: 1em;
    text-transform: uppercase;
    width: 100%;
}

@media (min-width:1100px) and (max-width:1199px) {
    .provider-header__cta__label {
        display: none;
        visibility: hidden;
    }
}

.provider-header__cta__text {
    font-size: 0.9em;
    line-height: 1.4166666667em;
    margin: 0 1em;
    text-align: center;
}

.provider-header__cta__link {
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
}

.provider-header__cta__contact {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 2em 0 0;
    padding: 1em 0 0;
    text-align: center;
    border-top: 1px solid #d5dcf0;
    font-size: 20pt;
}

@media (min-width:1100px) {
    .provider-header__cta__contact {
        border: none;
        padding: 0;
        margin: 1em 0 0;
    }
}

@media (min-width:1200px) {
    .provider-header__cta__contact {
        flex-direction: column;
        width: 35%;
        flex: 1 1 35%;
    }
}

@media (min-width:1350px) {
    .provider-header__cta__contact {
        width: 30%;
        flex: 1 1 30%;
    }
}

.cssanimations .provider-header__first,
.cssanimations .provider-header__card,
.cssanimations .provider-header__cta {
    opacity: 0;
}

.cssanimations .provider-header__first.in-view {
    animation: fadeInUp 0.5s ease forwards;
}

.cssanimations .provider-header__card.in-view {
    animation: fadeInUp 0.5s ease forwards;
}

.cssanimations .provider-header__cta.in-view {
    animation: fadeInUp 0.5s ease 0.25s forwards;
}

@media (min-width:1200px) {
    .cssanimations .provider-header__cta.in-view {
        animation: fadeInRightScale 0.5s ease 0.25s forwards;
    }
}

.recognition_alt {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.recognition_alt__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    width: 100%;
}

.recognition {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.recognition__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    width: 100%;
}

.related-locations--full {
    margin-top: 4em;
    margin-bottom: 4em;
}

.related-locations__header {
    width: 100%;
    text-align: center;
    margin-bottom: 2em;
}

.related-locations__list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.related-locations__list .related-teaser {
    flex: 1 0 100%;
}

@media (min-width:600px) {
    .related-locations__list .related-teaser {
        flex: 0 1 48%;
        padding-right: 1.5%;
        padding-left: 1.5%;
    }

    .related-locations__list .related-teaser:nth-child(1):nth-last-child(1) {
        flex: 0 1 100%;
        padding-right: 0;
        padding-left: 0;
        display: flex;
        flex-wrap: no-wrap;
    }

    .related-locations__list .related-teaser:nth-child(1):nth-last-child(1) .related-teaser__image {
        width: 40%;
        height: 300px;
        margin-right: 1.5em;
        margin-bottom: 0;
        border-top: 0;
    }

    .related-locations__list .related-teaser:nth-child(1):nth-last-child(1) .related-teaser__content {
        width: 60%;
        align-self: center;
    }

    .related-locations__list .related-teaser:nth-child(1):nth-last-child(1) .related-teaser__type {
        border-radius: 4px;
    }
}

@media (min-width:1200px) {
    .related-locations__list .related-teaser {
        flex: 0 1 32%;
    }

    .related-locations__list .related-teaser:nth-child(1):nth-last-child(2),
    .related-locations__list .related-teaser:nth-child(2):nth-last-child(1) {
        flex: 0 1 48%;
    }

    .related-locations__list .related-teaser:nth-child(1):nth-last-child(1) {
        flex: 0 1 100%;
    }
}

.resource-list-card {
    margin: 2em 0;
    padding: 2em;
    background-color: rgba(213, 220, 240, 0.25);
}

.resource-list-card__header {
    border-bottom: 1px solid #bbbdc0;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

.resource-list-card__title {
    font-size: 1.25em;
    line-height: 1.32em;
    margin-top: 0;
    margin-bottom: 0.15em;
}

.resource-list-card__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.resource-list-card--full {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
}

@media (min-width:1100px) {
    .resource-list-card--full .resource-list-card__header {
        text-align: center;
        margin-bottom: 1.5em;
        padding-bottom: 1.5em;
    }

    .resource-list-card--full .resource-list-card__title {
        font-size: 1.5em;
        line-height: 1.1em;
    }

    .resource-list-card--full .resource-list-card__list {
        columns: 2;
        column-gap: 3em;
    }

    .resource-list-card--full .resource-list-item {
        break-inside: avoid;
    }
}

.review-listing {
    margin: 2em 0;
    background-color: rgba(242, 242, 242, 0.75);
    padding: 3em 2em 3em 0;
    border-radius: 0 8px 8px 0;
    position: relative;
}

.review-listing::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2em;
    width: 2em;
    background-color: rgba(242, 242, 242, 0.75);
}

@media (min-width:1500px) {
    .review-listing::after {
        width: calc(2em + (100vw - 1500px) / 2);
        left: calc(-2em - (100vw - 1500px) / 2);
    }
}

@media (min-width:1100px) {
    .review-listing {
        margin: 2em 0 3em;
    }
}

.cssanimations .review-listing {
    opacity: 0;
}

.cssanimations .review-listing.in-view {
    animation: fadeInLeft 0.5s ease forwards;
}

.review-summary {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2em;
}

.review-summary__title {
    margin-top: 0;
    margin-bottom: 0;
}

.review-summary__link {
    font-size: 0.8em;
    line-height: 1.5em;
    display: inline-block;
    margin-top: 0.25em;
}

.review-summary__rating {
    width: 100%;
    display: flex;
    margin-top: 0.5em;
}

.review-summary__label {
    font-size: 0.8em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 0.5em;
}

.review-summary__total {
    font-size: 0.8em;
    line-height: 1.5em;
    border-bottom: 1px solid #4d7bbe;
    padding-bottom: 0.5em;
    margin-bottom: 2em;
}

.review-listing__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.review-listing__item.is-hidden {
    display: none;
    visibility: hidden;
}

.review-listing.is-active .review-listing__item.is-hidden {
    display: block;
    visibility: visible;
}

.review-listing__toggle {
    font-size: 0.8em;
    line-height: 1.5em;
    display: block;
    text-align: center;
    width: 100%;
    background: none;
    outline: 0;
    border: 0;
    color: #4271b8;
    text-transform: uppercase;
}

.review-listing__toggle:active,
.review-listing__toggle:hover,
.review-listing__toggle:focus {
    color: #003056;
    text-decoration: underline;
}

.review-listing__toggle .hide {
    display: none;
    visibility: hidden;
}

.review-listing.is-active .review-listing__toggle .hide {
    display: inline;
    visibility: visible;
}

.review-listing.is-active .review-listing__toggle .view {
    display: none;
    visibility: hidden;
}

.service-tile-listing {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
}

.service-tile-listing__header {
    margin: 0 auto 1em;
    text-align: center;
    max-width: 1000px;
}

.service-tile-listing__title {
    margin-top: 0;
    margin-bottom: 0.25em;
}

.service-tile-listing__list {
    width: 100%;
}

@media (min-width:600px) {
    .service-tile-listing__list {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: center;
    }
}

.service-tile-listing__list .service-tile {
    width: 100%;
}

.service-tile-listing__list :first-child {
    margin-top: 0.5em;
}

.service-tile-listing__list :last-child {
    margin-bottom: 0.5em;
}

.footer {
    margin-bottom: 0;
    float: left;
}

@media (min-width:1200px) {
    .footer {
        float: none;
    }
}

.footer .footer-top {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
    padding: 1em;
}

@media (min-width:400px) {
    .footer .footer-top {
        align-items: flex-end;
        padding: 2.5em 2em;
    }

    .is-front .footer .footer-top {
        padding-top: 4.5em;
    }
}

@media (min-width:1200px) {
    .footer .footer-top {
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .is-front .footer .footer-top {
        padding-top: 6.5em;
    }
}

.footer .footer-top .footer__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    order: 2;
}

@media (min-width:1200px) {
    .footer .footer-top .footer__links {
        width: 75%;
        order: 1;
        position: relative;
        top: -3em;
    }

    .is-front .footer .footer-top .footer__links {
        top: 0;
    }
}

.footer .footer-top .footer__links .footer__links__section {
    font-size: 0.8em;
    line-height: 1.6875em;
    font-size: 0.9em;
    width: 100%;
    margin: 1em 0;
    padding-top: 1em;
    border-top: 4px solid #8db750;
}

@media (min-width:600px) {
    .footer .footer-top .footer__links .footer__links__section {
        flex: 0 1 48%;
        margin-right: 2%;
    }
}

@media (min-width:1100px) {
    .footer .footer-top .footer__links .footer__links__section {
        flex: 1 1 23%;
        margin-right: 2%;
    }
}

.footer .footer-top .footer__links .footer__links__section a {
    display: block;
    text-decoration: none;
}

.footer .footer-top .footer__links .footer__links__section a:hover {
    text-decoration: underline;
}

.footer .footer-top .footer__links .footer__links__section .footer__links__section__title {
    color: #003056;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.1em;
    display: block;
    margin-bottom: 1em;
}

.footer .footer-top .footer__info {
    font-size: 0.8em;
    line-height: 1.5em;
    width: 100%;
    text-align: center;
    margin-bottom: 1em;
    display: flex;
    flex-wrap: wrap;
    order: 1;
    justify-content: center;
    align-items: flex-end;
}

@media (min-width:600px) {
    .footer .footer-top .footer__info {
        justify-content: space-between;
        flex-wrap: nowrap;
    }
}

@media (min-width:1200px) {
    .footer .footer-top .footer__info {
        width: 30%;
        display: block;
        order: 2;
    }
}

@media (min-width:1350px) {
    .footer .footer-top .footer__info {
        width: 20%;
    }
}

.footer .footer-top .footer__info figure {
    margin-bottom: 2em;
}

@media (min-width:600px) {
    .footer .footer-top .footer__info figure {
        order: 2;
        margin-bottom: 0;
    }
}

@media (min-width:1200px) {
    .footer .footer-top .footer__info figure {
        order: 1;
        margin-bottom: 2em;
    }
}

.footer .footer-top .footer__info figure img {
    margin: 0 auto;
    max-width: 200px;
}

@media (min-width:1100px) {
    .footer .footer-top .footer__info figure img {
        margin-left: 0;
        margin-right: 2em;
    }
}

@media (min-width:1200px) {
    .footer .footer-top .footer__info figure img {
        margin: 0 auto;
        max-width: 200px;
    }
}

.footer .footer-top .footer__info>div {
    width: 100%;
}

@media (min-width:600px) {
    .footer .footer-top .footer__info>div {
        width: auto;
    }
}

@media (min-width:1200px) {
    .footer .footer-top .footer__info>div {
        order: 2;
    }
}

@media (min-width:600px) {
    .footer .footer-top .footer__info .footer__info__contact {
        text-align: left;
    }
}

@media (min-width:1200px) {
    .footer .footer-top .footer__info .footer__info__contact {
        text-align: center;
        order: 2;
    }
}

.footer .footer-top .footer__info .footer__info__contact a,
.footer .footer-top .footer__info .footer__info__contact span {
    display: block;
}

.footer .footer-top .footer__info .footer__info__contact a:link,
.footer .footer-top .footer__info .footer__info__contact a:visited {
    text-decoration: none;
}

.footer .footer-top .footer__info .footer__info__contact a:active,
.footer .footer-top .footer__info .footer__info__contact a:hover,
.footer .footer-top .footer__info .footer__info__contact a:focus {
    text-decoration: underline;
}

@media (min-width:600px) {
    .footer .footer-top .footer__info .footer__info__social {
        text-align: left;
        max-width: 100%;
        overflow: hidden;
    }
}

@media (min-width:1200px) {
    .footer .footer-top .footer__info .footer__info__social {
        text-align: center;
    }
}

.footer .footer-top .footer__info .footer__info__social a {
    display: inline-block;
    margin: 0.2em;
}

.footer .footer-top .footer__info .footer__info__social a svg {
    width: 30px;
    height: 30px;
}

.footer .footer-top .footer__info .footer__info__social a:hover {
    transform: scale(1.1);
}

.footer .footer-bottom-background {
    background-color: #003056;
}

.footer .footer-bottom {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
    text-align: center;
    color: #d5dcf0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 1em 2em;
}

@media (min-width:1075px) {
    .footer .footer-bottom {
        flex-wrap: nowrap;
    }
}

.footer .footer-bottom .footer__details {
    font-size: 0.7em;
    line-height: 1.3928571429em;
    width: 100%;
}

@media (min-width:1075px) {
    .footer .footer-bottom .footer__details {
        text-align: left;
        width: auto;
        margin-bottom: 0;
    }
}

.footer .footer-bottom .footer__details a {
    margin-bottom: 0.5em;
    color: #d5dcf0;
    text-decoration: none;
    display: inline-block;
    padding-right: 0.75em;
    margin-right: 0.75em;
    border-right: 1px solid rgba(177, 191, 226, 0.5);
}

.footer .footer-bottom .footer__details a:last-of-type {
    border-right: none;
    padding-left: 0;
    margin-right: 0;
}

.footer .footer-bottom .footer__details a:active,
.footer .footer-bottom .footer__details a:hover,
.footer .footer-bottom .footer__details a:focus {
    text-decoration: underline;
}

@media (min-width:1075px) {
    .footer .footer-bottom .footer__details a {
        margin-bottom: 0;
    }
}

.footer .footer-bottom .footer__details p {
    margin-bottom: 0;
}

.footer .footer-bottom .footer__legal {
    font-size: 0.7em;
    line-height: 1.3928571429em;
    display: block;
    width: 100%;
    margin-top: 0.25em;
}

@media (min-width:1075px) {
    .footer .footer-bottom .footer__legal {
        text-align: right;
        width: auto;
        margin-top: 0;
    }
}

.footer .footer-bottom .footer__legal p {
    margin-bottom: 0;
}

@media (min-width:1200px) {
    .footer.footer--min .footer-top .footer__info {
        width: 100%;
        display: flex;
        align-items: flex-end;
    }
}

@media (min-width:1350px) {
    .footer.footer--min .footer-top .footer__info {
        width: 100%;
    }
}

@media (min-width:1200px) {
    .footer.footer--min .footer-top .footer__info figure {
        order: 2;
        margin-bottom: 0;
    }
}

@media (min-width:1200px) {
    .footer.footer--min .footer-top .footer__info>div {
        order: 1;
    }
}

@media (min-width:1200px) {
    .footer.footer--min .footer-top .footer__info .footer__info__contact {
        text-align: left;
        order: 2;
    }
}

.header {
    z-index: 99;
    position: relative;
}

@media (min-width:0) and (max-width:1100px) {
    .header.is-active {
        position: fixed;
        background-color: white;
        width: 100%;
        top: 0;
        max-width: 100vw;
    }
}

@media (min-width:0) and (max-width:1100px) {
    body.is-fixed {
        position: fixed;
    }
}

.header__container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: relative;
    margin-right: 3em;
}

.header__container .header-logo {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    max-width: 225px;
}

.header__container .toggle-expand {
    margin-left: auto;
}

@media (min-width:1100px) {
    .header__container {
        flex-wrap: wrap;
    }

    .header__container .header-logo {
        padding-top: 1em;
        padding-bottom: 0;
        max-width: 300px;
        width: 30%;
    }
}

@media (min-width:1025px) {
    .header__container {
        flex-wrap: nowrap;
    }
}

@media (min-width:1200px) {
    .header__container .header-logo {
        max-width: 300px;
        width: 25%;
    }
}

@media (min-width:1350px) {
    .header__container .header-logo {
        max-width: 325px;
        width: 30%;
    }
}

.header__right {
    display: flex;
}

@media (min-width:1100px) {
    .header__right {
        margin-left: auto;
        width: 100%;
        justify-content: flex-end;
    }
}

@media (min-width:1200px) {
    .header__right {
        max-width: 70%;
        width: 100%;
        flex-grow: 1;
    }
}

.header__search-drawer {
    display: none;
    visibility: hidden;
    background-color: white;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 20;
    padding: 1em 2em 2em;
    border-top: 1px solid #b1bfe2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}

.header__search.is-active .header__search-drawer {
    display: block;
    visibility: visible;
}

@media (min-width:1100px) {
    .header__search-drawer {
        top: 0;
        margin-top: 1em;
    }
}

@media (min-width:1025px) {
    .header__search-drawer {
        border-top: 4px solid #8db750;
        margin-top: 0;
        width: 69%;
        margin-right: 2em;
        left: auto;
        padding: 1em 2em 2em;
        border-radius: 0 0 8px 8px;
    }
}

@media (min-width:1025px) and (max-width:1070px) {
    .header__search-drawer {
        top: 74px;
    }
}

@media (min-width:1070px) {
    .header__search-drawer {
        width: 67%;
    }
}

.header__search-form {
    display: flex;
    align-items: flex-end;
}

.header__search-form__container {
    width: 100%;
    margin-right: 0.5em;
}

.header__search-input[type=text] {
    margin-bottom: 0;
}

.search-toggle {
    font-size: 0.8em;
    line-height: 1.6875em;
    border: 0;
    box-shadow: none;
    appearance: none;
    background-color: white;
    padding: 1.5em 1em;
}

.search-toggle svg {
    height: 1.9em;
    width: 1.9em;
    fill: #4271b8;
}

.search-toggle:active,
.search-toggle:hover,
.search-toggle:focus {
    outline: none;
}

.search-toggle:active svg,
.search-toggle:hover svg,
.search-toggle:focus svg {
    fill: #8db750;
}

@media (min-width:1100px) {
    .search-toggle {
        position: absolute;
        right: 2em;
        top: 0;
        background-color: #d5dcf0;
        padding: 0.9em 1.25em 0.5em 1em;
        z-index: 20;
        border-radius: 0 0 8px 8px;
    }

    .search-toggle svg {
        height: 1.5em;
        width: 1.5em;
        fill: #003056;
    }

    .search-toggle:active,
    .search-toggle:hover,
    .search-toggle:focus {
        background-color: #4271b8;
    }

    .search-toggle:active svg,
    .search-toggle:hover svg,
    .search-toggle:focus svg {
        fill: white;
    }
}

@media (min-width:1200px) {
    .search-toggle {
        padding: 0.9em 1.25em 0.5em 1em;
    }
}

.close-nav {
    -webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    background-color: #4271b8;
    border: none;
    color: white;
    cursor: pointer;
    line-height: 1.4;
    padding: 1em 1.5em;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
    border-radius: 8px;
    font-size: 0.8em;
    line-height: 1.5em;
    font-weight: 600;
    padding: 0.75em 1em;
}

@media (min-width:1100px) {
    .close-nav {
        padding: 1.25em 2em;
    }
}

.close-nav:link,
.close-nav:visited {
    color: white;
}

.close-nav:hover,
.close-nav:focus,
.close-nav:active {
    transform: scale(1.025);
    color: #003056;
    background-color: #d5dcf0;
    text-decoration: none;
}

.close-nav--mobile {
    order: 3;
}

@media (min-width:1100px) {
    .close-nav--mobile {
        display: none;
        visibility: hidden;
    }
}

.utility {
    order: 0;
}

@media (min-width:1100px) {
    .utility {
        position: absolute;
        top: 0;
        right: 4.5em;
        order: 0;
    }

    .header--min .utility {
        right: 1em;
    }
}

.utility-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media (min-width:900px) {
    .utility-menu {
        display: block;
    }
}

.utility-menu__item {
    display: inline-block;
}

@media (min-width:0) and (max-width:899px) {
    .utility-menu__item {
        order: 2;
    }
}

.utility-menu__link {
    font-size: 0.8em;
    line-height: 1.5em;
    display: inline-block;
    padding: 1em 0.5em;
    margin-right: 0.5em;
    font-weight: 600;
}

@media (min-width:800px) {
    .utility-menu__link {
        font-size: 0.7em;
        margin-right: 0.4em;
    }
}

@media (min-width:1300px) {
    .utility-menu__link {
        font-size: 0.8em;
        line-height: 1.6875em;
        margin-right: 1em;
    }
}

.utility-menu__link:link,
.utility-menu__link:visited {
    color: #003056;
    text-decoration: none;
}

.utility-menu__link:active,
.utility-menu__link:hover,
.utility-menu__link:focus {
    color: #4271b8;
    text-decoration: underline;
}

.utility-menu__link--mytower {
    color: transparent;
    background: url(../images/mytowerhealth-logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center 90%;
    padding: 0 0.5em;
    margin: 0 1.5em 0 0.5em;
}

@media (min-width:1000px) {
    .utility-menu__link--mytower {
        padding-top: 1em;
    }
}

.utility-menu__link--mytower:link,
.utility-menu__link--mytower:visited {
    color: transparent;
    border-bottom: 1px solid transparent;
}

.utility-menu__link--mytower:active,
.utility-menu__link--mytower:hover,
.utility-menu__link--mytower:focus {
    border-bottom: 1px solid #4271b8;
}

.utility-menu__link--cta {
    font-weight: 600;
    text-transform: uppercase;
    color: white;
    background-color: #003056;
    padding: 1em 1em 0.75em;
}

.utility-menu__link--cta:link,
.utility-menu__link--cta:visited {
    color: white;
}

.utility-menu__link--cta:active,
.utility-menu__link--cta:hover,
.utility-menu__link--cta:focus {
    background-color: #4271b8;
    color: white;
    text-decoration: none;
}

@media (min-width:0) and (max-width:899px) {
    .utility-menu__link--cta {
        display: block;
        text-align: center;
        width: 100%;
    }
}

@media (min-width:1100px) {
    .utility-menu__link--cta {
        border-radius: 0 0 8px 8px;
    }
}

@media (min-width:0) and (max-width:899px) {
    .utility-menu__item--cta {
        order: 2;
        width: 100%;
    }
}

.people-teaser {
    text-align: center;
    margin-bottom: 2em;
}

@media (min-width:1100px) {
    .people-teaser {
        display: flex;
        align-items: center;
        text-align: left;
    }
}

.people-section--content-area .people-teaser {
    display: block;
    text-align: center;
}

@media (min-width:1500px) {
    .people-section--content-area .people-teaser {
        display: flex;
        align-items: center;
        text-align: left;
    }
}

.people-teaser__content {
    width: 100%;
}

.people-teaser__img {
    min-width: 125px;
    width: 125px;
    height: 125px;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto 1em;
}

@media (min-width:1100px) {
    .people-teaser__img {
        align-self: flex-start;
        margin: 0 1em 0 0;
        min-width: 175px;
        width: 175px;
        height: 175px;
    }
}

.people-section--content-area .people-teaser__img {
    align-self: auto;
    margin: 0 auto 1em;
}

@media (min-width:1100px) {
    .people-section--content-area .people-teaser__img {
        min-width: 125px;
        width: 125px;
        height: 125px;
    }
}

@media (min-width:1500px) {
    .people-section--content-area .people-teaser__img {
        align-self: flex-start;
        margin: 0 1em 0 0;
        min-width: 175px;
        width: 175px;
        height: 175px;
    }
}

.people-teaser__name {
    font-size: 1.25em;
    line-height: 1.2em;
    margin-top: 0;
    margin-bottom: 0.25em;
    display: block;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}

.people-teaser__name a:link,
.people-teaser__name a:visited {
    color: #404041;
    text-decoration: none;
}

.people-teaser__name a:active,
.people-teaser__name a:hover,
.people-teaser__name a:focus {
    text-decoration: underline;
}

.people-teaser__name::after {
    content: "";
    display: block;
    width: 50%;
    height: 3px;
    background-color: #8db750;
    margin: 0.5em auto;
}

@media (min-width:350px) {
    .people-teaser__name::after {
        width: 100%;
        margin: 0.5em 0;
    }
}

.people-teaser__meta {
    font-size: 0.8em;
    line-height: 1.40625em;
    display: block;
    font-style: italic;
}

.people-teaser__link {
    font-size: 0.7em;
    line-height: 1.2857142857em;
    display: inline-block;
    margin-top: 0.5em;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
}

.teaser {
    border: 4px solid #d5dcf0;
    border-radius: 4px;
    padding: 1em 1em 2.5em;
    margin: 100px 0 3em;
    position: relative;
    text-align: center;
    width: 100%;
    min-height: 175px;
}

@media (min-width:600px) {
    .teaser {
        text-align: left;
        margin-top: 50px;
    }
}

@media (min-width:1100px) {
    .teaser {
        margin: 2em 0 2em 150px;
        padding: 2em 3em 2em 5em;
        min-height: 200px;
    }
}

@media (min-width:1200px) {
    .teaser {
        padding: 2em 3em 2em 6em;
    }
}

@media (min-width:1100px) {
    .teaser.location {
        margin: 2em 0 2em 30px;
    }
}

.teaser__image-container {
    display: inline-block;
    position: relative;
    margin: -100px auto 1em;
}

.teaser__image-container::after {
    position: absolute;
    top: -10px;
    left: -10px;
    display: block;
    content: "";
    height: 180px;
    width: 180px;
    background-color: #8db750;
    border-radius: 50%;
    z-index: 1;
}

@media (min-width:600px) {
    .teaser__image-container {
        margin: -75px 0 0;
        float: right;
    }

    .teaser__image-container::after {
        height: 155px;
        width: 155px;
    }
}

@media (min-width:1100px) {
    .teaser__image-container {
        position: absolute;
        margin: 0;
        left: -140px;
        top: -0.5em;
    }

    .teaser__image-container::after {
        height: 205px;
        width: 205px;
    }
}

@media (min-width:1100px) {
    .teaser.location .teaser__image-container {
        margin: 0 0 0 85px;
    }
}

.teaser__image {
    position: relative;
    height: 175px;
    width: 175px;
    overflow: hidden;
    border-radius: 150px;
    z-index: 3;
}

.teaser__image a {
    display: block;
    height: 175px;
    width: 175px;
}

.teaser__image img {
    width: 100%;
    object-fit: cover;
}

@media (min-width:600px) {
    .teaser__image {
        height: 150px;
        width: 150px;
    }

    .teaser__image a {
        height: 150px;
        width: 150px;
    }
}

@media (min-width:1100px) {
    .teaser__image {
        height: 200px;
        width: 200px;
    }

    .teaser__image a {
        height: 200px;
        width: 200px;
    }
}

@media (min-width:1200px) {
    .teaser__image {
        height: 225px;
        width: 225px;
    }

    .teaser__image a {
        height: 225px;
        width: 225px;
    }
}

.teaser__name {
    font-size: 1.5em;
    line-height: 1.25em;
    color: #003056;
    font-weight: 700;
    display: block;
    background-color: white;
    margin-top: 0;
    margin-bottom: 0.25em;
}

.teaser__name a:link,
.teaser__name a:visited {
    color: #003056;
    text-decoration: none;
}

.teaser__name a:active,
.teaser__name a:hover,
.teaser__name a:focus {
    text-decoration: underline;
}

.teaser--small .teaser__name {
    font-size: 1.25em;
    line-height: 1.32em;
    background-color: transparent;
    padding: 0;
}

@media (min-width:600px) {
    .teaser__name {
        position: relative;
        margin-top: 0.5em;
        margin-left: 0px;
        width: calc(100% - 225px);
    }

    .teaser--small .teaser__name {
        position: static;
        width: auto;
    }
}

@media (min-width:1100px) {
    .teaser__name {
        display: inline-block;
        width: auto;
        padding: 0.5em;
        margin-top: 0;
        margin-bottom: -2.25em;
        top: -2.25em;
    }

    .teaser--small .teaser__name {
        display: block;
        position: static;
        width: auto;
        margin-bottom: 0;
        padding: 0;
    }
}

@media (min-width:600px) {
    .teaser.location .teaser__name {
        margin-left: 0px;
    }
}

@media (min-width:1100px) {
    .teaser.location .teaser__name {
        margin-left: 85px;
    }
}

.teaser__top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.5em;
    min-height: 15px;
}

@media (min-width:600px) {
    .teaser__top {
        justify-content: flex-start;
        align-items: flex-start;
    }
}

@media (min-width:1100px) {
    .teaser__top {
        flex-direction: row;
        position: relative;
        top: -3.2em;
        padding-left: 0.85em;
        margin-bottom: 0.25em;
    }

    .teaser__top .ratings-count {
        margin-left: auto;
        min-width: 175px;
        justify-content: flex-end;
    }
}

@media (min-width:1350px) {
    .teaser__top .ratings-count {
        height: 10px;
        overflow: visible;
    }
}

.teaser__top .teaser__top__type {
    font-size: 0.9em;
    line-height: 1.25em;
    font-style: italic;
    margin-right: 1em;
    margin-bottom: 0.25em;
}

.teaser__top .divider {
    font-size: 0.8em;
    line-height: 1.40625em;
    display: inline;
    margin: 0 0.4em;
}

.teaser__content {
    text-align: left;
}

@media (min-width:600px) {
    .teaser__content {
        clear: both;
        margin-bottom: -2em;
    }
}

@media (min-width:1100px) {
    .teaser__content {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        position: relative;
        top: -3em;
        margin-bottom: -3em;
    }
}

@media (min-width:600px) {
    .teaser.location .teaser__content {
        margin-left: 0px;
    }
}

@media (min-width:1100px) {
    .teaser.location .teaser__content {
        margin-left: 85px;
    }
}

.teaser__content__info {
    font-size: 0.9em;
    line-height: 1.5em;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media (min-width:1100px) {
    .teaser__content__info {
        clear: none;
        padding-left: 1em;
        flex-grow: 1;
        width: 70%;
    }
}

.teaser__content__info--event {
    justify-content: unset;
}

.teaser__section {
    margin-bottom: 1em;
}

@media (min-width:400px) {
    .teaser__section {
        width: 48%;
    }
}

@media (min-width:1100px) {
    .teaser__section {
        margin-bottom: 0.25em;
    }
}

.teaser__section a:link,
.teaser__section a:visited {
    text-decoration: none;
}

.teaser__section a:active,
.teaser__section a:hover,
.teaser__section a:focus {
    text-decoration: underline;
}

.teaser--small .teaser__section .icon-button {
    width: 140px;
    margin-top: 0.5em;
}

@media (min-width:400px) {
    #providers_location_block .teaser {
        margin-top: 0px;
        margin-bottom: 5%;
    }
}

@media (min-width:400px) {
    #providers_location_block .teaser__section {
        height: auto;
        width: 50%;
    }
}

@media (min-width:1100px) {
    #providers_location_block .teaser__button {
        display: inline-block;
        position: absolute;
        bottom: -3.75em;
    }
}

.teaser__section--full {
    width: 100%;
    margin-top: 0.5em;
}

.teaser__section--small {
    width: 48%;
    padding-right: 2%;
    padding-bottom: 3%;
}

.teaser__button {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width:600px) {
    .teaser__button {
        left: 1.75em;
        transform: none;
        width: 75%;
        bottom: 0;
        margin-bottom: 6%;
    }
}

@media (min-width:1100px) {
    .teaser__button {
        right: 0;
        left: auto;
        bottom: -2.1em;
    }
}

@media (min-width:1350px) {
    .teaser__button {
        position: relative;
        min-width: 175px;
        width: 175px;
        padding-top: 0;
        margin-left: auto;
    }
}

@media (min-width:1350px) {
    .teaser__button {
        width: 260px;
    }
}

.teaser__buttons {
    display: grid;
    position: relative;
    bottom: -0.75em;
}

@media (min-width:400px) {
    .appointment_online_button {
        left: 50%;
        top: 1.3em;
    }
}

@media (min-width:600px) {
    .appointment_online_button {
        left: 15em;
        top: -1.7em;
    }
}

@media (min-width:1100px) {
    .appointment_online_button {
        top: -7em;
        left: auto;
    }
}

@media (min-width:1350px) {
    .appointment_online_button {
        top: 0em;
    }
}

.teaser-label {
    font-size: 0.9em;
    line-height: 1.5em;
    font-weight: 600;
    display: block;
    color: #003056;
    text-transform: uppercase;
    margin-bottom: 0.25em;
    margin-top: 0.5em;
}

.teaser-label:first-child {
    margin-top: 0;
}

.teaser__row-link {
    font-size: 0.9em;
    line-height: 1.5em;
    display: block;
    margin-top: 0.5em;
}

.teaser-tag {
    padding: 0.25em 0.5em;
    margin-right: 0.25em;
    background-color: #f2f2f2;
    border-radius: 4px;
}

.teaser-tag.teaser-tag-article {
    background-color: #d5dcf0;
}

.teaser-tag.teaser-tag-article a {
    text-decoration: none;
}

article.node {
    margin-bottom: 5%;
}

@media (min-width:1100px) {
    .teaser.location {
        min-height: 180px;
    }
}

.teaser.article .teaser__image-container::after {
    background-color: #8264ab;
}

.teaser.basic .teaser__image-container::after {
    background-color: #3fc1cb;
}

.teaser__row {
    display: block;
    margin-right: 1em;
}

.teaser__row .address {
    margin: 0;
}

.teaser--simple {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    min-height: auto;
}

.teaser__name--simple {
    font-size: 1.5em;
    line-height: 1.25em;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0.25em;
}

.teaser__name--simple a {
    color: #003056;
    text-decoration: none;
}

.teaser__name--simple a:hover,
.teaser__name--simple a:focus {
    text-decoration: underline;
}

.teaser__content__desc {
    margin-bottom: 1em;
}

.teaser__content__desc p:last-child {
    margin-bottom: 0;
}

.article-date {
    font-size: 0.8em;
    line-height: 1.40625em;
    display: block;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.related-items {
    margin-top: 1em;
}

.related-items span {
    font-weight: 700;
}

.teaser--small {
    margin: 1em 0;
}

.teaser--small__content {
    text-align: left;
}

@media (min-width:600px) {
    .teaser--small__content {
        clear: both;
    }
}

@media (min-width:1100px) {
    .teaser--small__content {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        position: relative;
    }
}

.teaser--small__content__info {
    font-size: 0.9em;
    line-height: 1.5em;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media (min-width:1100px) {
    .teaser--small__content__info {
        clear: none;
        flex-grow: 1;
        width: 80%;
    }
}

@media (min-width:1100px) {
    .teaser__link--small {
        flex: 1 1 20%;
        text-align: right;
    }
}

.teaser__link {
    font-size: 0.8em;
    line-height: 1.125em;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
}

.teaser__link svg {
    height: 0.75em;
    width: 0.75em;
    fill: #4271b8;
    margin-left: 0.25em;
}

.teaser__link:active svg,
.teaser__link:hover svg,
.teaser__link:focus svg {
    fill: #003056;
}

@media (min-width:1100px) {
    .teaser__link {
        font-size: 0.7em;
        line-height: 1.0714285714em;
        margin-right: 1.75em;
    }

    .teaser__link svg {
        position: absolute;
        height: 100%;
        top: 0;
        right: -1.75em;
        width: 0.75em;
        fill: #4271b8;
        margin-left: 0.25em;
    }
}

.cssanimations .in-view.teaser,
.cssanimations .in-view.teaser--simple {
    animation: fadeInUp 0.25s ease-in-out 0.35s forwards;
}

.teaser--simple.teaser--video {
    width: 100%;
}

.teaser--simple.teaser--video a,
.teaser--simple.teaser--video a:link,
.teaser--simple.teaser--video a:visited {
    text-decoration: none;
    color: #404041;
}

.teaser--simple.teaser--video a:active .teaser__name--simple,
.teaser--simple.teaser--video a:hover .teaser__name--simple,
.teaser--simple.teaser--video a:focus .teaser__name--simple {
    text-decoration: underline;
}

.teaser--simple.teaser--video a:active .teaser__video-thumb::after,
.teaser--simple.teaser--video a:hover .teaser__video-thumb::after,
.teaser--simple.teaser--video a:focus .teaser__video-thumb::after {
    transition: all 0.5s ease;
    opacity: 1;
}

@media (min-width:600px) {
    .teaser--simple.teaser--video .modal--video {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
}

.teaser--simple.teaser--video .teaser__meta {
    font-size: 0.9em;
    line-height: 1.6666666667em;
    font-weight: 600;
    font-style: italic;
    display: block;
    margin-bottom: 0.25em;
}

.teaser--simple.teaser--video .teaser__name--simple {
    color: #003056;
    margin-bottom: 0.15em;
}

@media (min-width:600px) {
    .teaser--simple.teaser--video .teaser__name--simple {
        margin-top: 0;
    }
}

.teaser--simple.teaser--video .teaser__video-thumb {
    position: relative;
}

.teaser--simple.teaser--video .teaser__video-thumb img {
    width: 100%;
}

.teaser--simple.teaser--video .teaser__video-thumb::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-size: 50px 50px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.75;
    transition: all 0.5s ease;
}

@media (min-width:600px) {
    .teaser--simple.teaser--video .teaser__video-thumb {
        flex: 0 0 30%;
        max-width: 30%;
        margin-left: 2em;
        order: 2;
    }
}

.teaser--simple.teaser--video .teaser__container {
    width: 100%;
}

@media (min-width:600px) {
    .teaser--simple.teaser--video .teaser__container {
        order: 1;
        flex: 0 0 60%;
        max-width: 60%;
    }
}

.text-teaser {
    display: flex;
    flex-wrap: wrap;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em;
    display: flex;
    flex-wrap: wrap;
    margin-top: 2em;
    margin-bottom: 3em;
}

@media (min-width:1100px) {
    .text-teaser {
        align-items: flex-end;
    }
}

.page .main-content .text-teaser {
    padding-left: 0;
}

.text-teaser__content {
    position: relative;
}

@media (min-width:1100px) {
    .text-teaser__content {
        padding-top: 3em;
        width: 70%;
        border-top: 6px solid #d5dcf0;
    }

    .text-teaser__content::before {
        content: "";
        position: absolute;
        height: 1px;
        border-top: 6px solid #d5dcf0;
        left: -2em;
        width: 2em;
        top: -6px;
    }
}

@media (min-width:1100px) and (min-width:1500px) {
    .text-teaser__content::before {
        width: calc(1.5em + 100vw - 1500px);
        left: calc(-1.5em - (100vw - 1500px));
    }
}

.text-teaser__title {
    margin-top: 0;
    margin-bottom: 0.25em;
}

.text-teaser__text p {
    margin: 0;
}

.text-teaser__button {
    margin-top: 1em;
}

@media (min-width:1100px) {
    .text-teaser__button {
        display: flex;
        justify-content: center;
        width: 30%;
        padding-left: 1em;
    }
}

.three-col-listing {
    margin: 3em 0;
    text-align: center;
}

.three-col-listing .button.button--small {
    display: inline-block;
    margin-top: 2em;
}

.three-col-listing__header {
    text-align: center;
}

.three-col-listing__title {
    margin-bottom: 0.25em;
}

.three-col-listing__desc {
    margin-bottom: 2em;
}

.three-col-listing__content {
    width: 100%;
}

.three-col-listing__list {
    font-size: 1em;
    line-height: 1.35em;
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 1em 0 0 0;
    font-weight: 500;
    border-top: 4px solid #8db750;
}

.three-col-listing__list li {
    margin-bottom: 0.5em;
    break-inside: avoid;
}

.three-col-listing__list li a:link,
.three-col-listing__list li a:visited {
    text-decoration: none;
}

.three-col-listing__list li a:active,
.three-col-listing__list li a:hover,
.three-col-listing__list li a:focus {
    text-decoration: underline;
}

@media (min-width:400px) {
    .three-col-listing__list {
        position: relative;
        border-top: 0;
        column-count: 2;
        column-gap: 2em;
    }

    .three-col-listing__list::before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        content: "";
        height: 4px;
        width: 100%;
        background: linear-gradient(to right, #8db750 48%, transparent 48%, transparent 52%, #8db750 52%, #8db750 100%);
    }
}

@media (min-width:1100px) {
    .three-col-listing__list {
        column-count: 3;
    }

    .three-col-listing__list::before {
        background: linear-gradient(to right, #8db750 29%, transparent 29%, transparent 34.5%, #8db750 34.5%, #8db750 64%, transparent 64%, transparent 69%, #8db750 69%, #8db750 100%);
    }
}

.pl-place-holder {
    color: #939597;
    border: 4px dashed #939597;
    padding: 20px;
}

.pl-place-holder__content {
    font-size: 3.2rem;
    line-height: 200px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.basic-header__content.listing {
    font-size: 1.5em;
    text-transform: uppercase;
    border-bottom: none;
    text-align: center;
    color: #003056;
    margin-top: 0;
    padding-bottom: 0;
}

.basic-header__content.listing h1 {
    margin-bottom: 0;
}

.cssanimations .header__wrapper {
    opacity: 0;
}

.cssanimations .in-view.header__wrapper {
    animation: fadeInUp 0.25s ease-in-out 0.35s forwards;
    opacity: 1;
}

@media print {
    body {
        font-family: "canada-type-gibson", Helvetica, Arial, "Nimbus Sans L", sans-serif;
        background: none;
        color: black;
        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;
    }

    video,
    audio,
    object,
    embed {
        display: none;
    }

    a {
        color: black;
        text-decoration: underline;
    }

    p a {
        word-wrap: break-word;
    }

    p a::after {
        content: " (" attr(href) ")";
        font-size: 80%;
    }

    .header__right,
    .image-background,
    .cta-banner-list__background,
    .footer {
        display: none;
    }

    .cta-banner,
    .homepage-hero {
        margin: 1em 0;
    }

    .cta-banner .cta-banner__content,
    .homepage-hero .homepage-hero__content {
        padding: 2em;
    }

    .cssanimations .cta-banner__content,
    .cssanimations .cta-banner__content::before,
    .cssanimations .homepage-hero__content,
    .cssanimations .homepage-hero__content::before,
    .cssanimations .homepage-hero__content h1,
    .cssanimations .homepage-hero__content h2,
    .cssanimations .homepage-hero__content form,
    .cssanimations .cta-banner__image,
    .cssanimations .cta-banner__content .cta-banner__title,
    .cssanimations .cta-banner__content .cta-banner__subtitle,
    .cssanimations .cta-banner__content .button,
    .cssanimations .cta-banner-list__content,
    .cssanimations .cta-banner-list__background,
    .cssanimations .cta-banner-list__buttons,
    .cssanimations .icon-button,
    .cssanimations .homepage-hero__image,
    .cssanimations .teaser,
    .cssanimations .link-list__title,
    .cssanimations .link-list__link,
    .cssanimations .location-hero__content,
    .cssanimations .location-hero__image,
    .cssanimations .image-teaser__content,
    .cssanimations .image-teaser__image,
    .cssanimations .sidebar--growth,
    .cssanimations .review-listing,
    .cssanimations .provider-header__first,
    .cssanimations .provider-header__card,
    .cssanimations .provider-header__cta,
    .cssanimations .basic-header,
    .cssanimations .basic-header__header,
    .cssanimations .basic-header__cta,
    .cssanimations .card,
    .cssanimations .recognition__item,
    .cssanimations .patient-story__image,
    .cssanimations .patient-story__content,
    .cssanimations .in-view .cta-banner__content,
    .cssanimations .in-view .cta-banner__content::before,
    .cssanimations .in-view .homepage-hero__content,
    .cssanimations .in-view .homepage-hero__content::before,
    .cssanimations .in-view .homepage-hero__content h1,
    .cssanimations .in-view .homepage-hero__content h2,
    .cssanimations .in-view .homepage-hero__content form,
    .cssanimations .in-view .cta-banner__image,
    .cssanimations .in-view .cta-banner__content .cta-banner__title,
    .cssanimations .in-view .cta-banner__content .cta-banner__subtitle,
    .cssanimations .in-view .cta-banner__content .button,
    .cssanimations .in-view .cta-banner-list__content,
    .cssanimations .in-view .cta-banner-list__background,
    .cssanimations .in-view .cta-banner-list__buttons,
    .cssanimations .in-view .icon-button,
    .cssanimations .in-view .homepage-hero__image,
    .cssanimations .in-view .teaser,
    .cssanimations .in-view .link-list__title,
    .cssanimations .in-view .link-list__link,
    .cssanimations .in-view .location-hero__content,
    .cssanimations .in-view .location-hero__image,
    .cssanimations .in-view .image-teaser__content,
    .cssanimations .in-view .image-teaser__image,
    .cssanimations .in-view .sidebar--growth,
    .cssanimations .in-view .review-listing,
    .cssanimations .in-view .provider-header__first,
    .cssanimations .in-view .provider-header__card,
    .cssanimations .in-view .provider-header__cta,
    .cssanimations .in-view .basic-header,
    .cssanimations .in-view .basic-header__header,
    .cssanimations .in-view .basic-header__cta,
    .cssanimations .in-view .card,
    .cssanimations .in-view .recognition__item,
    .cssanimations .in-view .patient-story__image,
    .cssanimations .in-view .patient-story__content {
        opacity: 1;
        transition: none;
        animation: none;
    }

    .cssanimations .cta-banner__image .image-background.bottom-left .image::before,
    .cssanimations .in-view .cta-banner__image .image-background.bottom-left .image::before {
        margin-left: -20px;
        margin-top: 10px;
    }

    .cssanimations .location-hero__image .image-background.top-left .image::before,
    .cssanimations .homepage-hero__image .image-background.top-left .image::before,
    .cssanimations .in-view .location-hero__image .image-background.top-left .image::before,
    .cssanimations .in-view .homepage-hero__image .image-background.top-left .image::before {
        margin-left: -20px;
        margin-top: -10px;
    }
}