html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: rgba(0, 0, 0, 0);
  -webkit-text-decoration-skip: objects;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
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;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  font-family: "Lato", sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
[hidden],
template {
  display: none;
}
.breadcrumb__list,
.enhanced-loc .helix--desktop,
.enhanced-loc__tooltip:after,
.enhanced-loc__tooltip:before,
.main-nav__item--donate,
.main-nav__item--referrals,
.site-header__drawer .site-logo,
.stats__image,
.utility-nav__link,
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xlg,
.visible-xlg-block,
.visible-xlg-inline,
.visible-xlg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-sm,
  .visible-sm-block {
    display: block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-inline-block {
    display: inline-block !important;
  }
  .hidden-sm,
  .image-banner--theme .image-banner__logo {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1223px) {
  .visible-md,
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc .helix--desktop,
  .enhanced-loc__tooltip:after,
  .enhanced-loc__tooltip:before,
  .stats__image,
  .utility-nav__link,
  .visible-lg,
  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .breadcrumb__list,
  .main-nav__item--donate,
  .main-nav__item--referrals,
  .site-header__drawer .site-logo,
  .visible-lg-inline-block {
    display: inline-block !important;
  }
  .breadcrumb__back-btn,
  .donate__btn,
  .enhanced-loc .helix--mobile-tablet,
  .filter-accordion__icon,
  .filter__sticker,
  .global-nav__title,
  .hidden-lg,
  .referrals__btn,
  .utility-flyout,
  .utility-flyout__title {
    display: none !important;
  }
}
.play-pause input,
.site-header-search__label,
.skip-header,
.visually-hidden,
form.wufoo .info h2 {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  position: absolute;
}
body {
  font-family: Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #455560;
}
body b,
body strong {
  font-weight: 700;
}
body em,
body i {
  font-style: italic;
}
.screen-read-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
.page-title {
  position: relative;
  padding-bottom: 2.8125rem;
}
.page-title h1 {
  margin-bottom: 0;
}
.rich-text {
  margin-bottom: 4.375rem;
}
.rich-text--theme2 {
  background: rgba(185, 242, 247, 0.5);
}
.rich-text--sidebar {
  line-height: 1.5;
}
.rich-text p + h2 {
  margin-top: 2.8125rem;
}
.rich-text p:last-child {
  margin-bottom: 0;
}
img {
  display: block;
}
img,
img.align-full {
  max-width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
img.align-left {
  float: left;
  max-width: 50%;
  padding: 1rem 1rem 1rem 0;
}
img.align-right {
  float: right;
  max-width: 50%;
  padding: 1rem 0 1rem 1rem;
}
img.align-center {
  margin: 0 auto 1rem;
  display: block;
}
.table-container {
  overflow: auto;
  width: 100%;
  position: relative;
  margin: 1.5rem 0;
}
ol,
p,
ul {
  font-size: 1rem;
  line-height: 1.625rem;
  margin: 0 0 1rem;
}
.newsroom-detail ol,
.newsroom-detail p,
.newsroom-detail ul,
.promo--sidebar ol,
.promo--sidebar p,
.promo--sidebar ul {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
blockquote {
  border-left: 2px solid #0067b1;
  margin: 2rem 1rem;
  padding: 0.5rem 2rem;
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: #008aaf;
  position: relative;
  clear: both;
}
blockquote:before {
  content: "\201C";
  position: absolute;
  top: 0.5rem;
  left: 0.875rem;
  color: #d2d2d2;
  font-size: 2rem;
}
@media (min-width: 768px) {
  blockquote {
    margin: 2rem 1rem 2rem 100px;
    padding: 0.5rem 150px 0.5rem 2rem;
  }
}
ol,
ul {
  margin: 0 0 1.5rem;
  padding: 0 0 0 16px;
  list-style-type: none;
}
ol li,
ul li {
  position: relative;
  margin-bottom: 8px;
  clear: both;
}
ol li:last-child,
ul li:last-child {
  margin-bottom: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 15px 0 1rem;
  list-style-type: none;
}
ul li:before {
  width: 6px;
  height: 6px;
  background: #000;
}
ul li:before,
ul ul li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: -1rem;
  border-radius: 100%;
}
ul ul li:before {
  width: 5px;
  height: 5px;
  background: #d2d2d2;
}
ol li {
  counter-increment: step-counter;
}
ol li:before {
  content: counter(step-counter) ".";
  font-size: 1.125rem;
  padding-right: 5px;
  position: absolute;
  left: -1.25rem;
  top: -1px;
}
ol ol li {
  counter-increment: alpha;
  padding-left: 4px;
}
ol ol li:before {
  content: counter(alpha, upper-alpha) ".";
  font-size: 1.125rem;
  padding-right: 5px;
  position: absolute;
  left: -1.25rem;
  top: -1px;
  color: #6b6d6f;
}
ol ol ol {
  counter-reset: alpha;
}
ol ol ol li {
  counter-increment: beta;
}
ol ol ol li:before {
  content: counter(beta, lower-alpha) ".";
  font-size: 1.125rem;
  padding-right: 5px;
  position: absolute;
  left: -1.25rem;
  top: -1px;
}
.content-sidebar .spotlight--icon-text .spotlight__title,
.content-with-logos__title,
.content-with-spotlight__spotlight-title,
.event-feed__event-title,
.filter-accordion__tab h3,
.filter-results__item--location .filter-results__title,
.filter-results__item > h3,
.filter-results__name a,
.filter__header h2,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.location-detail__column h2,
.location-services-search-results__item h3,
.location-services-search__suggestion-message h3,
.media-carousel__caption-title,
.patient-care-search-results__item h3,
.patient-care-search__suggestion-message h3,
.patient-story-detail__caption-title,
.photo-gallery__caption-title,
.physician-detail__locations-section h3,
.promo-card__title,
.promo-cards--two-column-stacking .promo-card__title,
.research-and-labs-advanced-search__suggestion-message h3,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.9375rem;
}
.h1,
h1 {
  font-size: 1.875rem;
  line-height: 2.75rem;
  font-weight: 300;
}
.h2,
h2 {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.25rem;
}
.content-sidebar .spotlight--icon-text .spotlight__title,
.h3,
.location-detail__column h2,
h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.75rem;
}
.content-with-spotlight__spotlight-title,
.event-feed__event-title,
.filter-results__item--location .filter-results__title,
.filter-results__item > h3,
.filter-results__name a,
.h4,
.location-services-search-results__item h3,
.location-services-search__suggestion-message h3,
.media-carousel__caption-title,
.patient-care-search-results__item h3,
.patient-care-search__suggestion-message h3,
.patient-story-detail__caption-title,
.photo-gallery__caption-title,
.physician-detail__locations-section h3,
.promo-card__title,
.research-and-labs-advanced-search__suggestion-message h3,
h4 {
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.content-with-logos__title,
.filter-accordion__tab h3,
.filter__header h2,
.h5,
.promo-cards--two-column-stacking .promo-card__title,
h5 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
}
.h6,
h6 {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 600;
}
p {
  font-size: 1.0475rem;
  line-height: 156%;
}
.content-with-logos__subtitle,
.event-feed__subtitle,
.image-banner__subtitle,
.image-banner__subtitle p,
.media-carousel__subtitle,
.promo-cards__subtitle,
.quick-links__subtitle,
p.leadin {
  font-family: Helvetica, sans-serif;
  line-height: 156%;
  color: #455560;
}
a {
  color: #008aaf;
  text-decoration: none;
  font-weight: 600;
}
a:focus {
  outline: 5px auto #ed6a08;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 #ed6a08;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 #ed6a08;
}
@media (min-width: 768px) {
  a:hover {
    text-decoration: underline;
  }
}
.az-index-results-group-list li > a,
.clinical-trial-detail__text a,
.content-with-logos__content a:not(.content-with-logos__cta),
.enhanced-loc__tooltip a,
.filter-results__item > h3 a,
.filter-results__name a,
.filter-results__related a,
.filter-results__title a,
.filter-tags button.filter-tags__clear-filters.btn,
.filter-tags button.filter-tags__clear-filters.clinical-trial-detail__cta,
.filter-tags button.filter-tags__clear-filters.content-with-logos__cta,
.filter-tags button.filter-tags__clear-filters.desktop-back-button,
.filter-tags button.filter-tags__clear-filters.image-banner__cta,
.filter-tags button.filter-tags__clear-filters.locations-list__cta,
.filter-tags button.filter-tags__clear-filters.spotlight__cta,
.location-services-search__search-again a,
.locations-list__list li a,
.patient-care-search__search-again a,
.physician-detail__locations-copy a.physician-detail__directions,
.research-and-labs-advanced-search__search-again a,
.rich-text:not(.col-md-12) a:not(.anchor-link-nav__tab),
.social-media__card-text a,
a.content-with-spotlight__spotlight-cta,
a.cta,
a.event-feed__event-cta,
a.location-contact-info__link,
a.promo-card__cta,
table a {
  position: relative;
  padding-bottom: 2px;
  font-size: 1rem;
  color: #008aaf;
  border-bottom: 1px solid #008aaf;
}
a.cta--back-to-toc {
  position: absolute;
  top: 40px;
  right: 20px;
}
@media (min-width: 768px) {
  a.cta--back-to-toc {
    top: 50px;
    right: 50px;
  }
}
.content-sidebar .spotlight--icon-text a.spotlight__cta,
a.btn,
a.clinical-trial-detail__cta,
a.content-with-logos__cta,
a.desktop-back-button,
a.image-banner__cta,
a.locations-list__cta,
a.spotlight__cta {
  margin-left: 0;
  margin-right: 0;
}
.numbers {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3.75rem;
}
@media (min-width: 768px) {
  .h1,
  h1 {
    font-size: 40px;
    line-height: 3.75rem;
  }
  .h2,
  h2 {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
  .content-sidebar .spotlight--icon-text .spotlight__title,
  .h3,
  .location-detail__column h2,
  h3 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
  .content-with-spotlight__spotlight-title,
  .event-feed__event-title,
  .filter-results__item--location .filter-results__title,
  .filter-results__item > h3,
  .filter-results__name a,
  .h4,
  .location-services-search-results__item h3,
  .location-services-search__suggestion-message h3,
  .media-carousel__caption-title,
  .patient-care-search-results__item h3,
  .patient-care-search__suggestion-message h3,
  .patient-story-detail__caption-title,
  .photo-gallery__caption-title,
  .physician-detail__locations-section h3,
  .promo-card__title,
  .research-and-labs-advanced-search__suggestion-message h3,
  h4 {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
  .content-with-logos__title,
  .filter-accordion__tab h3,
  .filter__header h2,
  .h5,
  .promo-cards--two-column-stacking .promo-card__title,
  h5 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .h6,
  h6 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .numbers {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
  .table-container:after {
    display: none;
  }
  table td,
  table th {
    min-width: auto;
  }
  .az-index-results-group-list li > a,
  .clinical-trial-detail__text a,
  .content-with-logos__content a:not(.content-with-logos__cta),
  .enhanced-loc__tooltip a,
  .filter-results__item > h3 a,
  .filter-results__name a,
  .filter-results__related a,
  .filter-results__title a,
  .filter-tags button.filter-tags__clear-filters.btn,
  .filter-tags button.filter-tags__clear-filters.clinical-trial-detail__cta,
  .filter-tags button.filter-tags__clear-filters.content-with-logos__cta,
  .filter-tags button.filter-tags__clear-filters.desktop-back-button,
  .filter-tags button.filter-tags__clear-filters.image-banner__cta,
  .filter-tags button.filter-tags__clear-filters.locations-list__cta,
  .filter-tags button.filter-tags__clear-filters.spotlight__cta,
  .location-services-search__search-again a,
  .locations-list__list li a,
  .patient-care-search__search-again a,
  .physician-detail__locations-copy a.physician-detail__directions,
  .research-and-labs-advanced-search__search-again a,
  .rich-text:not(.col-md-12) a:not(.anchor-link-nav__tab),
  .social-media__card-text a,
  a.content-with-spotlight__spotlight-cta,
  a.cta,
  a.event-feed__event-cta,
  a.location-contact-info__link,
  a.promo-card__cta,
  table a {
    font-size: 1.125rem;
    -webkit-box-shadow: 0 -0.2em 0 rgba(253, 244, 133, 0) inset;
    box-shadow: inset 0 -0.2em 0 rgba(253, 244, 133, 0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: 0.15s ease;
    -o-transition: 0.15s ease;
    transition: 0.15s ease;
  }
  .az-index-results-group-list li > a:hover,
  .clinical-trial-detail__text a:hover,
  .content-with-logos__content a:hover:not(.content-with-logos__cta),
  .enhanced-loc__tooltip a:hover,
  .filter-results__item > h3 a:hover,
  .filter-results__name a:hover,
  .filter-results__related a:hover,
  .filter-results__title a:hover,
  .filter-tags button.filter-tags__clear-filters.btn:hover,
  .filter-tags
    button.filter-tags__clear-filters.clinical-trial-detail__cta:hover,
  .filter-tags button.filter-tags__clear-filters.content-with-logos__cta:hover,
  .filter-tags button.filter-tags__clear-filters.desktop-back-button:hover,
  .filter-tags button.filter-tags__clear-filters.image-banner__cta:hover,
  .filter-tags button.filter-tags__clear-filters.locations-list__cta:hover,
  .filter-tags button.filter-tags__clear-filters.spotlight__cta:hover,
  .location-services-search__search-again a:hover,
  .locations-list__list li a:hover,
  .patient-care-search__search-again a:hover,
  .physician-detail__locations-copy a.physician-detail__directions:hover,
  .research-and-labs-advanced-search__search-again a:hover,
  .rich-text:not(.col-md-12) a:hover:not(.anchor-link-nav__tab),
  .social-media__card-text a:hover,
  a.content-with-spotlight__spotlight-cta:hover,
  a.cta:hover,
  a.event-feed__event-cta:hover,
  a.location-contact-info__link:hover,
  a.promo-card__cta:hover,
  table a:hover {
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 -1em 0 #fdf485 inset;
    box-shadow: inset 0 -1em 0 #fdf485;
  }
}
@media (min-width: 1224px) {
  .h1,
  h1 {
    font-size: 46px;
    line-height: 4.25rem;
  }
  .h2,
  h2 {
    font-size: 2.625rem;
    line-height: 3.25rem;
  }
  .content-sidebar .spotlight--icon-text .spotlight__title,
  .h3,
  .location-detail__column h2,
  h3 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
  .content-with-spotlight__spotlight-title,
  .event-feed__event-title,
  .filter-results__item--location .filter-results__title,
  .filter-results__item > h3,
  .filter-results__name a,
  .h4,
  .location-services-search-results__item h3,
  .location-services-search__suggestion-message h3,
  .media-carousel__caption-title,
  .patient-care-search-results__item h3,
  .patient-care-search__suggestion-message h3,
  .patient-story-detail__caption-title,
  .photo-gallery__caption-title,
  .physician-detail__locations-section h3,
  .promo-card__title,
  .research-and-labs-advanced-search__suggestion-message h3,
  h4 {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
  .content-with-logos__title,
  .filter-accordion__tab h3,
  .filter__header h2,
  .h5,
  .promo-cards--two-column-stacking .promo-card__title,
  h5 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .h6,
  h6 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .content-with-logos__subtitle,
  .event-feed__subtitle,
  .image-banner__subtitle,
  .image-banner__subtitle p,
  .media-carousel__subtitle,
  .promo-cards__subtitle,
  .quick-links__subtitle,
  p.leadin {
    font-size: 1.0475rem;
    line-height: 156%rem;
  }
}
.content-sidebar .spotlight--icon-text a.spotlight__cta,
.content-sidebar .spotlight--icon-text button.spotlight__cta,
.content-sidebar .spotlight--icon-text input.spotlight__cta[type="submit"],
.desktop-back-button,
a.btn,
a.clinical-trial-detail__cta,
a.content-with-logos__cta,
a.image-banner__cta,
a.locations-list__cta,
a.spotlight__cta,
button.btn,
button.clinical-trial-detail__cta,
button.content-with-logos__cta,
button.desktop-back-button,
button.image-banner__cta,
button.locations-list__cta,
button.spotlight__cta,
form.wufoo button[type="submit"],
form.wufoo input.btTxt,
input.btn[type="submit"],
input.clinical-trial-detail__cta[type="submit"],
input.content-with-logos__cta[type="submit"],
input.desktop-back-button[type="submit"],
input.image-banner__cta[type="submit"],
input.locations-list__cta[type="submit"],
input.spotlight__cta[type="submit"] {
  background: #008aaf;
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.5625rem;
  min-width: 220px;
  line-height: 1.125rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  border: 1px solid #008aaf;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .content-sidebar .spotlight--icon-text a.spotlight__cta,
  .content-sidebar .spotlight--icon-text button.spotlight__cta,
  .content-sidebar .spotlight--icon-text input.spotlight__cta[type="submit"],
  .desktop-back-button,
  a.btn,
  a.clinical-trial-detail__cta,
  a.content-with-logos__cta,
  a.image-banner__cta,
  a.locations-list__cta,
  a.spotlight__cta,
  button.btn,
  button.clinical-trial-detail__cta,
  button.content-with-logos__cta,
  button.desktop-back-button,
  button.image-banner__cta,
  button.locations-list__cta,
  button.spotlight__cta,
  form.wufoo button[type="submit"],
  form.wufoo input.btTxt,
  input.btn[type="submit"],
  input.clinical-trial-detail__cta[type="submit"],
  input.content-with-logos__cta[type="submit"],
  input.desktop-back-button[type="submit"],
  input.image-banner__cta[type="submit"],
  input.locations-list__cta[type="submit"],
  input.spotlight__cta[type="submit"] {
    min-width: 0;
  }
  .content-sidebar .spotlight--icon-text a.spotlight__cta:hover,
  .content-sidebar .spotlight--icon-text button.spotlight__cta:hover,
  .desktop-back-button:focus:hover,
  .desktop-back-button:hover,
  a.btn:focus:hover,
  a.btn:hover,
  a.clinical-trial-detail__cta:focus:hover,
  a.clinical-trial-detail__cta:hover,
  a.content-with-logos__cta:focus:hover,
  a.content-with-logos__cta:hover,
  a.image-banner__cta:focus:hover,
  a.image-banner__cta:hover,
  a.locations-list__cta:focus:hover,
  a.locations-list__cta:hover,
  a.spotlight__cta:focus:hover,
  a.spotlight__cta:hover,
  button.btn:focus:hover,
  button.btn:hover,
  button.clinical-trial-detail__cta:focus:hover,
  button.clinical-trial-detail__cta:hover,
  button.content-with-logos__cta:focus:hover,
  button.content-with-logos__cta:hover,
  button.image-banner__cta:focus:hover,
  button.image-banner__cta:hover,
  button.locations-list__cta:focus:hover,
  button.locations-list__cta:hover,
  button.spotlight__cta:focus:hover,
  button.spotlight__cta:hover,
  form.wufoo button:focus:hover[type="submit"],
  form.wufoo button:hover[type="submit"],
  form.wufoo input.btTxt:focus:hover,
  form.wufoo input.btTxt:hover,
  input.btn:focus:hover[type="submit"],
  input.btn:hover[type="submit"],
  input.clinical-trial-detail__cta:focus:hover[type="submit"],
  input.clinical-trial-detail__cta:hover[type="submit"],
  input.content-with-logos__cta:focus:hover[type="submit"],
  input.content-with-logos__cta:hover[type="submit"],
  input.desktop-back-button:hover[type="submit"],
  input.image-banner__cta:focus:hover[type="submit"],
  input.image-banner__cta:hover[type="submit"],
  input.locations-list__cta:focus:hover[type="submit"],
  input.locations-list__cta:hover[type="submit"],
  input.spotlight__cta:focus:hover[type="submit"],
  input.spotlight__cta:hover[type="submit"] {
    text-decoration: none;
    color: #008aaf;
    background: #fff;
  }
}
button:focus {
  outline: 5px auto #ed6a08;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 #ed6a08;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 #ed6a08;
}
a.btn--large,
a.clinical-trial-detail__cta,
a.spotlight__cta,
button.btn--large,
button.clinical-trial-detail__cta,
button.spotlight__cta,
input.clinical-trial-detail__cta[type="submit"],
input.spotlight__cta[type="submit"],
input[type="submit"].btn--large {
  padding: 1.5625rem 2.8125rem;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  a.btn--filter,
  button.btn--filter,
  input[type="submit"].btn--filter {
    display: block;
    padding: 1.25rem 2.8125rem;
  }
}
a.btn--reverse,
a.btn--reverse-with-border,
button.btn--reverse,
button.btn--reverse-with-border,
input.btn--reverse-with-border[type="submit"],
input[type="submit"].btn--reverse {
  color: #008aaf;
  background: #fff;
  border: 1px solid #fff;
}
a.btn--reverse-with-border:focus:hover,
a.btn--reverse-with-border:hover,
a.btn--reverse:focus:hover,
a.btn--reverse:hover,
button.btn--reverse-with-border:focus:hover,
button.btn--reverse-with-border:hover,
button.btn--reverse:focus:hover,
button.btn--reverse:hover,
input.btn--reverse-with-border[type="submit"]:focus:hover,
input.btn--reverse-with-border[type="submit"]:hover,
input[type="submit"].btn--reverse:focus:hover,
input[type="submit"].btn--reverse:hover {
  background: #008aaf;
  color: #fff;
  border: 1px solid #008aaf;
}
a.btn--reverse-with-border,
button.btn--reverse-with-border,
input[type="submit"].btn--reverse-with-border {
  border: 1px solid #008aaf;
}
.play-pause {
  position: relative;
  display: inline-block;
}
.play-pause__btn {
  display: block;
  border: 5px solid hsla(0, 0%, 100%, 0.6);
  border-radius: 100%;
  width: 66px;
  height: 66px;
  margin: 0;
  background: hsla(0, 0%, 100%, 0.2);
}
.play-pause__btn:after {
  content: "";
  border-radius: 100%;
  background: hsla(0, 0%, 100%, 0.6);
  width: 54px;
  height: 54px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.play-pause--loc .play-pause__btn {
  border: 5px solid #dcf8fb;
}
.play-pause--loc .play-pause__btn:after {
  background: #dcf8fb;
}
.play-pause__btn .play-pause__icon {
  border: 0;
  opacity: 1;
  background: rgba(0, 0, 0, 0);
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  width: 0;
  height: 18px;
  -webkit-transition: border 0.1s ease-in-out;
  -o-transition: 0.1s border ease-in-out;
  transition: border 0.1s ease-in-out;
  will-change: border-width;
  border: 0 double rgba(0, 0, 0, 0);
  border-left: 12px double #008aaf;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1001;
}
.play-pause__btn[aria-pressed="true"] .play-pause__icon {
  border-style: solid;
  border-width: 9px 0 9px 12px;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-family: mobile;
}
@media (min-width: 768px) {
  html {
    font-family: tablet;
  }
}
@media (min-width: 1224px) {
  html {
    font-family: desktop;
  }
}
.row {
  width: 100%;
}
@media (min-width: 1224px) {
  .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
main > .row {
  width: 100%;
  padding: 1rem;
}
.main--flex-column > .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.estudio-preview .row {
  float: none !important;
}
body {
  position: relative;
  width: 100%;
  font-size: 16px;
  margin: 0;
  padding: 0;
  color: #25292c;
}
body.menu-open {
  overflow: hidden;
  height: 100vh;
}
body * {
  -webkit-overflow-scrolling: touch;
}
.container {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
@media (min-width: 768px) {
  .container {
    padding: 0 1.875rem;
  }
}
@media (min-width: 1224px) {
  .container {
    padding: 0;
  }
}
form.wufoo input.text,
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  display: block;
  position: relative;
  outline: 0;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 0.9375rem 0.625rem;
  margin-bottom: 1rem;
  width: 100%;
  max-width: 26.5625rem;
  font-family: "Lato", "sans-serif";
  font-size: 1rem;
  font-weight: 600;
}
form.wufoo input.text:focus,
input:focus[type="email"],
input:focus[type="password"],
input:focus[type="search"],
input:focus[type="tel"],
input:focus[type="text"],
input:focus[type="url"],
select:focus,
textarea:focus {
  outline: 5px auto #ed6a08;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 #ed6a08;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 #ed6a08;
}
form.wufoo input.text::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #008aaf;
  opacity: 1;
}
form.wufoo input.text:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #008aaf;
  opacity: 1;
}
form.wufoo input.text::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #008aaf;
  opacity: 1;
}
form.wufoo input.text::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="url"]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #008aaf;
  opacity: 1;
}
fieldset,
legend {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: none;
  border-spacing: 0;
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.42rem;
  list-style: none outside none;
  margin: 0;
  outline: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}
select {
  cursor: pointer;
}
form.wufoo label.desc,
label {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0.5rem;
  vertical-align: middle;
}
textarea {
  font-weight: 400;
  max-width: 38.125rem;
}
div[class$="search-banner-form"] input[type="text"]::-webkit-input-placeholder {
  font-weight: 600;
}
@media (min-width: 768px) {
  div[class$="search-banner-form"]
    input[type="text"]::-webkit-input-placeholder {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
div[class$="search-banner-form"] input[type="text"]::-moz-placeholder {
  font-weight: 600;
}
@media (min-width: 768px) {
  div[class$="search-banner-form"] input[type="text"]::-moz-placeholder {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
div[class$="search-banner-form"] input[type="text"]:-ms-input-placeholder {
  font-weight: 600;
}
@media (min-width: 768px) {
  div[class$="search-banner-form"] input[type="text"]:-ms-input-placeholder {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
div[class$="search-banner-form"] input[type="text"]:-moz-placeholder {
  font-weight: 600;
}
@media (min-width: 768px) {
  div[class$="search-banner-form"] input[type="text"]:-moz-placeholder {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.input-group {
  display: block;
}
@media (min-width: 768px) {
  .input-group {
    display: table;
  }
}
.content-sidebar .spotlight--icon-text .input-group .spotlight__cta,
.input-group .btn,
.input-group .clinical-trial-detail__cta,
.input-group .content-sidebar .spotlight--icon-text .spotlight__cta,
.input-group .content-with-logos__cta,
.input-group .desktop-back-button,
.input-group .image-banner__cta,
.input-group .locations-list__cta,
.input-group .spotlight__cta,
.input-group form.wufoo label.desc,
.input-group input,
.input-group label,
.input-group select,
form.wufoo .input-group label.desc {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .content-sidebar .spotlight--icon-text .input-group .spotlight__cta,
  .input-group .btn,
  .input-group .clinical-trial-detail__cta,
  .input-group .content-sidebar .spotlight--icon-text .spotlight__cta,
  .input-group .content-with-logos__cta,
  .input-group .desktop-back-button,
  .input-group .image-banner__cta,
  .input-group .locations-list__cta,
  .input-group .spotlight__cta,
  .input-group form.wufoo label.desc,
  .input-group input,
  .input-group label,
  .input-group select,
  form.wufoo .input-group label.desc {
    width: auto;
    display: table-cell;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .input-group form.wufoo label.desc,
  .input-group label,
  form.wufoo .input-group label.desc {
    padding-right: 0.625rem;
  }
}
div[class$="search-banner-form"] {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  div[class$="search-banner-form"] {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
.input-group input.btn[type="submit"],
.input-group input.clinical-trial-detail__cta[type="submit"],
.input-group input.content-with-logos__cta[type="submit"],
.input-group input.desktop-back-button[type="submit"],
.input-group input.image-banner__cta[type="submit"],
.input-group input.locations-list__cta[type="submit"],
.input-group input.spotlight__cta[type="submit"] {
  width: auto;
  margin: 0 auto;
  display: block;
}
.input-group__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 1224px) {
  .input-group__flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.input-group__flex form.wufoo label.desc,
.input-group__flex input,
.input-group__flex label,
form.wufoo .input-group__flex label.desc {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1224px) {
  .input-group__flex form.wufoo label.desc,
  .input-group__flex input,
  .input-group__flex label,
  form.wufoo .input-group__flex label.desc {
    width: auto;
  }
}
.input-group__flex form.wufoo label.desc,
.input-group__flex label,
form.wufoo .input-group__flex label.desc {
  display: block;
  margin: 0 0 0.625rem;
  font-size: 1rem;
}
.input-group__flex input[type="text"] {
  margin: 0 1.25rem 0 0;
  width: 80.359%;
  line-height: 1.625rem;
}
@media (min-width: 1224px) {
  .input-group__flex input[type="text"] {
    width: 91.359%;
  }
}
.input-group__flex__icon {
  display: inline-block;
  position: relative;
  top: 2px;
  z-index: 2;
  width: 20px;
  height: 20px;
  fill: #fff;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.jq-selectbox {
  display: block;
  width: 100%;
  cursor: default;
}
.jq-selectbox__select,
.jq-selectbox select {
  width: 100%;
  cursor: pointer;
  max-width: 100%;
  -webkit-transition: border 0.3s ease-in-out, color 0.3s ease-in-out,
    -webkit-box-shadow 0.3s ease-in-out;
  transition: border 0.3s ease-in-out, color 0.3s ease-in-out,
    -webkit-box-shadow 0.3s ease-in-out;
  -o-transition: border 0.3s ease-in-out, box-shadow 0.3s ease-in-out,
    color 0.3s ease-in-out;
  transition: border 0.3s ease-in-out, box-shadow 0.3s ease-in-out,
    color 0.3s ease-in-out;
  transition: border 0.3s ease-in-out, box-shadow 0.3s ease-in-out,
    color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
.jq-selectbox__select {
  min-width: 230px;
  color: #25292c;
  text-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 0.9375rem 0.625rem;
  border-radius: 0;
}
.jq-selectbox__select,
.jq-selectbox__select:hover {
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.jq-selectbox__select-text {
  font-weight: 600;
  line-height: 1.15;
}
.jq-selectbox__dropdown {
  width: 100% !important;
  margin-top: -1px;
  background: #fff;
  border: 1px solid #b3c9d4;
  border-top: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  max-width: 100%;
  overflow: hidden;
}
.jq-selectbox__dropdown input[type="search"] {
  background: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0.375rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 0.875rem;
}
.jq-selectbox__trigger-arrow {
  position: absolute;
  top: 20px;
  right: 12px;
  width: 18px;
  height: 10px;
  background: rgba(0, 0, 0, 0)
    url(https://spauldingrehab.org/assets/Spaulding/images/icon-arrow-short.svg)
    no-repeat 0 0;
}
.jq-selectbox ul {
  padding: 2px 0 0;
  margin: 0;
  max-height: 305px !important;
  list-style-type: none !important;
}
.jq-selectbox li {
  color: #25292c;
  padding: 0.625rem 0.875rem;
  cursor: pointer;
  position: relative;
  margin: 0 !important;
}
.jq-selectbox li:last-child:after {
  display: none;
}
.jq-selectbox li:hover {
  background: #f1f1f1;
  color: #0067b1;
}
.jq-selectbox li.sel {
  color: #25292c;
  background: #f8f8f8;
}
.jq-selectbox li.optgroup {
  color: #333;
}
.jq-checkbox,
.jq-radio {
  vertical-align: -6px;
  width: 30px;
  height: 30px;
  margin: 0 4px 0 0;
  border: 1px solid #034a6d;
  cursor: pointer;
}
.jq-radio {
  border-radius: 50%;
}
.jq-radio.checked {
  background-color: #034a6d;
}
.jq-radio.checked .jq-radio__div {
  width: 16px;
  height: 16px;
  margin: 6px 0 0 6px;
  border-radius: 50%;
  background: #fff;
}
.jq-checkbox.focused,
.jq-radio.focused {
  border: 1px solid #08c;
}
.jq-checkbox.disabled,
.jq-radio.disabled {
  opacity: 0.55;
}
.jq-checkbox.checked {
  background-color: #034a6d;
}
.jq-checkbox.checked .jq-checkbox__div {
  width: 20px;
  height: 12px;
  margin: 5px 0 0 5px;
  border-bottom: 4px solid #fff;
  border-left: 4px solid #fff;
  -webkit-transform: rotate(-50deg);
  -ms-transform: rotate(-50deg);
  transform: rotate(-50deg);
}
.jq-checkbox + label,
form.wufoo .jq-checkbox + label.desc {
  max-width: 75%;
}
.jq-file {
  overflow: hidden;
  width: 300px;
}
.jq-file input {
  cursor: pointer;
}
.jq-file__name {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 43px;
  padding: 6px 10px 0 125px;
  background: #fff;
  font: 14px/32px Arial, sans-serif;
  color: #333;
}
.jq-file__browse {
  position: absolute;
  top: 1px;
  left: 1px;
  padding: 12px;
  border: 1px solid #008aaf;
  font-size: 0.875rem;
  font-weight: 600;
  color: #008aaf;
}
.jq-file:hover .jq-file__browse {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f6f6f6),
    to(#e6e6e6)
  );
  background: -o-linear-gradient(#f6f6f6, #e6e6e6);
  background: linear-gradient(#f6f6f6, #e6e6e6);
}
.jq-file:active .jq-file__browse {
  background: #f5f5f5;
}
.jq-file.focused .jq-file__name {
  border: 1px solid #5794bf;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__browse,
.jq-file.disabled .jq-file__name {
  border-color: #ccc;
  background: #f5f5f5;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #888;
}
.global-theme--bright-wave,
.image-banner--theme--bright-wave .image-banner__image {
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat 50%,
    -o-linear-gradient(135deg, #43e2ec 0, #81c4db 100%) !important;
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat 50%,
    linear-gradient(315deg, #43e2ec, #81c4db) !important;
}
.global-theme--blue-fish,
.image-banner--theme--blue-fish .image-banner__image {
  background: #e4faf3
    url(https://spauldingrehab.org/assets/Spaulding/images/bg-pattern-fish.png)
    repeat 50% !important;
}
.global-theme--blue-fish .container,
.image-banner--theme--blue-fish .image-banner__image .container {
  position: relative;
  z-index: 9;
}
.global-theme--blue-fish:after,
.image-banner--theme--blue-fish .image-banner__image:after {
  content: "" !important;
  display: block !important;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(129, 196, 219, 0)),
    color-stop(49.38%, #81c4db),
    to(rgba(129, 196, 219, 0))
  );
  background: -o-linear-gradient(
    left,
    rgba(129, 196, 219, 0) 0,
    #81c4db 49.38%,
    rgba(129, 196, 219, 0) 100%
  );
  background: linear-gradient(
    90deg,
    rgba(129, 196, 219, 0),
    #81c4db 49.38%,
    rgba(129, 196, 219, 0)
  );
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  opacity: 1;
  border: 0 !important;
}
.global-theme--mint-net,
.image-banner--theme--mint-net .image-banner__image {
  background: rgba(0, 0, 0, 0)
    url(https://spauldingrehab.org/assets/Spaulding/images/bg-pattern-net.png)
    repeat 50% !important;
}
.promo-cards--vertical-stacking--theme1 .promo-card__item {
  border: 1px solid rgba(48, 48, 91, 0.3);
}
.promo-cards--vertical-stacking--theme2 .promo-card__item {
  padding: 1.875rem 1.25rem;
  background: #d3dff7;
}
@media (min-width: 1224px) {
  .promo-cards--vertical-stacking--theme2 .promo-card__item:focus-within,
  .promo-cards--vertical-stacking--theme2 .promo-card__item:hover {
    background-color: rgba(211, 223, 247, 0.5);
  }
  .promo-cards--vertical-stacking--theme2 .promo-card__item:focus-within:after,
  .promo-cards--vertical-stacking--theme2 .promo-card__item:hover:after {
    background: none;
  }
}
.promo-cards--vertical-stacking--theme2 .promo-card__image {
  display: inline-block;
  margin: 0 0 1.875rem;
  width: auto;
  vertical-align: top;
}
.promo-cards--vertical-stacking--theme2 .promo-card__image img {
  max-width: 100px;
}
.promo-cards--vertical-stacking--theme2 .promo-card__text {
  display: inline-block;
  padding: 0 0 0 1.25rem;
  width: 82%;
} /*!
	Modaal - accessible modals - v0.4.3
	by Humaan, for all humans.
	http://humaan.com
 */
.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 {
  z-index: 999;
  opacity: 0;
}
.modaal-overlay,
.modaal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modaal-wrapper {
  display: block;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper,
.modaal-wrapper * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.modaal-wrapper * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: rgba(0, 0, 0, 0);
  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;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  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: rgba(0, 0, 0, 0);
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.modaal-close:focus,
.modaal-close:hover {
  outline: none;
  background: #fff;
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #b93d0c;
}
.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:after,
.modaal-close:before {
  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;
  -o-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: rgba(0, 0, 0, 0);
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  -o-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;
}
@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: rgba(0, 0, 0, 0);
}
.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;
  -webkit-box-shadow: none !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.is_active,
.modaal-gallery-item img {
  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;
  -o-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:after,
.modaal-gallery-control:focus:before,
.modaal-gallery-control:hover:after,
.modaal-gallery-control:hover:before {
  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:after,
.modaal-gallery-control:before {
  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;
  -o-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:after,
.modaal-gallery-prev:before {
  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 50px;
  position: relative;
}
.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  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 embed,
.modaal-video-container iframe,
.modaal-video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modaal-iframe-elem,
.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}
.modaal-iframe-elem {
  display: block;
}
@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:after,
  .modaal-gallery-control:before {
    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 screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .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-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
.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);
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  to {
    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);
  }
  to {
    opacity: 0.1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.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:first-of-type > 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:first-of-type {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px);
  transform: translate(84px, 84px) rotate(45deg) translate(70px);
}
.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);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px);
  transform: translate(84px, 84px) rotate(90deg) translate(70px);
}
.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);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px);
  transform: translate(84px, 84px) rotate(135deg) translate(70px);
}
.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);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px);
  transform: translate(84px, 84px) rotate(180deg) translate(70px);
}
.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);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px);
  transform: translate(84px, 84px) rotate(225deg) translate(70px);
}
.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);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px);
  transform: translate(84px, 84px) rotate(270deg) translate(70px);
}
.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);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px);
  transform: translate(84px, 84px) rotate(315deg) translate(70px);
}
.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(1turn) translate(70px);
  -webkit-transform: translate(84px, 84px) rotate(1turn) translate(70px);
  transform: translate(84px, 84px) rotate(1turn) translate(70px);
}
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: auto;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0);
}
.component.col-md-12:after,
.component.col-md-12:before,
.slick-arrow.slick-hidden {
  display: none;
}
div.component:not(.col-md-12),
nav.component:not(.col-md-12) {
  position: relative;
  clear: both;
}
div.component:not(.col-md-12):before,
nav.component:not(.col-md-12):before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  padding: 0.25rem;
  font-weight: 600;
  text-align: center;
  color: #008aaf;
  background: #fdf485;
  border: 1px dashed #008aaf;
  display: none;
}
div.component:not(.col-md-12):after,
nav.component:not(.col-md-12):after {
  content: "" !important;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 1px dashed #008aaf;
  display: none;
}
.content.component {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .content.component--sidebar {
    float: right;
    width: 75%;
  }
}
table {
  width: 100%;
  border-collapse: collapse;
}
table td,
table th {
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  text-align: left;
  min-width: 12rem;
  border-left: 1px solid #e6e6eb;
  border-right: 1px solid #e6e6eb;
  border-bottom: 1px solid #e6e6eb;
}
@media (min-width: 1224px) {
  table td,
  table th {
    padding: 1.25rem 1.5625rem;
    font-size: 1.125rem;
  }
}
table td:last-child,
table th:last-child {
  border-right: none;
}
table th {
  font-weight: 600;
}
@media (min-width: 1224px) {
  table th {
    line-height: 1.875rem;
  }
}
table th[scope="row"] {
  font-weight: 400;
}
table tr td:first-child,
table tr th:first-child {
  border-left: none;
}
table tr:last-child th {
  border-left: none;
  border-bottom: none;
}
table tr:last-child td {
  border-bottom: none;
}
table thead tr:last-child th {
  border-left: 1px solid #e6e6eb;
}
table thead tr:last-child td,
table thead tr:last-child th {
  border-bottom: 1px solid #e6e6eb;
}
table a {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 1224px) {
  table a {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.iframe-wrapper {
  position: relative;
  height: 0;
  overflow: hidden;
  margin: 0 0 2rem;
  width: 100%;
}
.iframe-wrapper--16x9 {
  padding-bottom: 56.25% !important;
}
.iframe-wrapper--4x3 {
  padding-bottom: 75% !important;
}
.iframe-wrapper--1x1 {
  padding-bottom: 100% !important;
}
.iframe-wrapper--3x4 {
  padding-bottom: 125% !important;
}
.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
}
.marketing-lp-template .col-lg-12 > .container-fluid {
  padding-top: 2rem;
}
.site-footer-alternate__top {
  padding: 2.8125rem 0;
}
@media (min-width: 1224px) {
  .site-footer-alternate__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.site-footer-alternate__col {
  padding: 0 1.25rem 1.875rem;
  margin: 0 -1.25rem 1.875rem;
  border-bottom: 1px solid rgba(48, 48, 91, 0.3);
}
.site-footer-alternate__col:last-child {
  margin: 0;
  padding: 0;
  border: 0;
}
@media (min-width: 768px) {
  .site-footer-alternate__col {
    padding: 0 0 2.5rem;
    margin: 0 0 2.5rem;
  }
}
@media (min-width: 1224px) {
  .site-footer-alternate__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0;
    width: 50%;
    border-right: 1px solid rgba(48, 48, 91, 0.3);
    border-bottom: 0;
  }
  .site-footer-alternate__col:first-child {
    padding: 0 1.5625rem 0 0;
  }
  .site-footer-alternate__col:last-child {
    padding: 0 0 0 1.5625rem;
  }
}
.site-footer-alternate__title {
  margin: 0;
  font-weight: 400;
}
.site-footer-alternate__logo {
  margin: 0;
}
@media (min-width: 1224px) {
  .site-footer-alternate__logo {
    max-height: 35px;
  }
}
@media (min-width: 768px) {
  .site-footer-alternate__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.site-footer-alternate__section {
  margin: 0 -1.25rem 1.25rem;
  padding: 0 1.25rem 1.25rem;
  border-bottom: 1px solid rgba(48, 48, 91, 0.3);
}
.site-footer-alternate__section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
@media (min-width: 768px) {
  .site-footer-alternate__section {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 50%;
    -webkit-box-ordinal-group: inherit;
    -ms-flex-order: inherit;
    order: inherit;
  }
}
.site-footer-alternate__section--subpages {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid rgba(48, 48, 91, 0.15) !important;
}
@media (min-width: 768px) {
  .site-footer-alternate__section--subpages {
    border: 0 !important;
  }
}
.site-footer-alternate__section--full {
  border: 0;
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) {
  .site-footer-alternate__section--full {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 0 2.8125rem;
    width: 100%;
  }
}
@media (min-width: 1224px) {
  .site-footer-alternate__section--full {
    min-height: 35px;
  }
}
.site-footer-alternate--social .site-footer-alternate__section {
  border-bottom: 0;
}
.site-footer-alternate__contacts-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer-alternate__contacts-list li:before {
  display: none;
}
.site-footer-alternate__contacts-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
}
.site-footer-alternate__contacts-number {
  padding: 0 0.3125rem 0 0;
  font-weight: 600;
  cursor: default;
}
.site-footer-alternate__contacts a.site-footer-alternate__contacts-number {
  color: #034a6d;
  cursor: pointer;
}
.site-footer__navigation {
  padding: 2.8125rem 0;
}
@media (min-width: 768px) {
  .site-footer__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.site-footer__bottom {
  background: #0081a7;
}
.site-footer__corporate {
  padding: 1.875rem 0 1.5625rem;
  text-align: left;
  font-size: 0.875rem;
}
@media (min-width: 1224px) {
  .site-footer__corporate {
    font-size: 1rem;
  }
}
.site-footer__section {
  margin: 0 -1.25rem 1.25rem;
  padding: 0 1.25rem 1.25rem;
  border-bottom: 1px solid rgba(48, 48, 91, 0.3);
}
.site-footer__section--logo {
  border: 0;
  padding: 0;
  margin: 0 0 1.25rem;
}
.site-footer__section--subpages {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid rgba(48, 48, 91, 0.15);
}
.site-footer__section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.mgb-logo {
  max-width: 300px;
  height: auto;
}
.footer-header {
  display: block;
  color: #9ad0df;
  font-size: 28px;
  margin-bottom: 30px;
}
.footer-text {
  display: block;
  font-size: 14px;
  color: #fff;
  margin-bottom: 50px;
  line-height: 150%;
}
@media (min-width: 768px) {
  .site-footer__section {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 22%;
    -webkit-box-ordinal-group: inherit;
    -ms-flex-order: inherit;
    order: inherit;
  }
  .site-footer__section--logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 100%;
  }
}
.site-footer__location {
  margin: 0 0 1.25rem;
}
.site-footer__location-item {
  margin: 0 0 0.3125rem;
  font-weight: 600;
}
.site-footer__location-link {
  text-decoration: underline;
}
.site-footer__social {
  max-width: 100%;
}
.site-footer__social-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  line-height: 0;
}
.site-footer__social-list li:before {
  display: none;
}
.site-footer__social-item {
  display: inline-block;
  margin: 0 0.9375rem 0.625rem 0;
}
.site-footer__contacts-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__contacts-list li:before {
  display: none;
}
.site-footer__contacts-number {
  color: #034a6d;
}
@media (min-width: 1224px) {
  .site-footer__contacts-number {
    color: inherit;
    cursor: default;
    pointer-events: none;
  }
}
.best-hospitals {
  float: none;
}
@media (min-width: 768px) {
  .best-hospitals {
    float: left;
  }
}
.site-footer__corp-logo {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 auto 1.25rem;
}
@media (min-width: 768px) {
  .site-footer__corp-logo {
    margin: 0 auto 2.1875rem;
  }
}
.site-footer__copyright {
  font-size: 11px;
  line-height: 1.25rem;
  color: #fff;
}
@media (min-width: 768px) {
  .site-footer__copyright {
    line-height: 1.375rem;
  }
}
.partners-container {
  margin-top: 15px;
}
.partner-hms, .partner-ph {
  display: inline-block;
  position: relative;
  font-size: 0;
}
.partner-hms {
  background: url('/wp-content/uploads/2020/03/hmsa-logo.png');
  background-size: 100%;
  background-position: left center;
  height: 33px;
  width: 258px;
  opacity: 0.6;
  margin-bottom: 10px;
}
.partner-ph {
  background: url('/wp-content/uploads/2020/03/partners-logo.png');
  background-size: 100%;
  background-position: left center;
  height: 45px;
  width: 198px;
  opacity: 0.6;
  background-repeat: no-repeat;
}
@media (min-width: 768px){
  .partner-hms {
    margin-right: 15px;
    margin-bottom: 0px;
  }
  .partner-ph {
    margin-left: 15px;
  }
}
.partners-container > div > a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0; 
}
  .global-nav__title {
  padding: 0.9375rem 0;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1.625rem;
  text-transform: uppercase;
}
.global-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.global-nav__list li:before {
  display: none;
}
@media (min-width: 1224px) {
  .global-nav__list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.global-nav__item {
  display: inline-block;
  position: static;
  width: 100%;
}
@media (min-width: 768px) {
  .global-nav__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48.75%;
    flex: 0 0 48.75%;
  }
}
@media (min-width: 1224px) {
  .global-nav__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    margin: 0;
    width: auto;
    border-right: 2px solid #fff;
  }
}
.global-nav__item:last-child {
  border-right: none;
}
@media (min-width: 768px) {
  .global-nav__item:last-child {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1224px) {
  .global-nav__item:last-child {
    margin: 0;
  }
}
.global-nav__link {
  display: block;
  position: relative;
  padding: 1.25rem 0.9375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 0.875rem;
  text-align: center;
  color: #31305a;
  background: #d9eced;
  -webkit-transition: background 0.35s ease-in-out;
  -o-transition: background 0.35s ease-in-out;
  transition: background 0.35s ease-in-out;
}
@media (min-width: 1224px) {
  .global-nav__link {
    font-size: 0.875rem;
  }
}
.global-nav__link:hover {
  text-decoration: none;
}
.global-nav__link.active {
  position: relative;
  z-index: 1;
  margin-left: -2px;
  margin-right: -2px;
  font-weight: 600;
  background-color: #fff;
  border: 1px solid #a3cbd5;
}
@media (min-width: 1224px) {
  .global-nav__link.active {
    -webkit-box-shadow: 0 0 13px 0 rgba(86, 86, 86, 0.5);
    box-shadow: 0 0 13px 0 rgba(86, 86, 86, 0.5);
  }
  .global-nav__link.active:after {
    content: "";
    display: block;
    position: absolute;
    left: -14px;
    bottom: -14px;
    width: 110%;
    height: 14px;
    background: #fff;
  }
  .global-nav__link.active,
  .global-nav__link:hover {
    font-weight: 600;
    background-color: #fff;
    border: none;
  }
}
.global-nav-btn {
  display: none;
  position: relative;
  margin-left: 2.5rem;
  min-width: 132px;
  background: rgba(0, 0, 0, 0);
  border: none;
}
@media (min-width: 1224px) {
  .global-nav-btn {
    display: inline-block;
  }
}
.global-nav-btn:hover {
  text-decoration: none;
}
.global-nav-btn span {
  display: inline-block;
  margin-right: 0.5rem;
  font-weight: 400;
  vertical-align: middle;
}
.global-nav-btn:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 46px;
  height: 46px;
  background: #e9fbfb;
  border-radius: 50%;
  border: 1px solid #a3cbd5;
}
.global-nav-btn__icon {
  display: inline-block;
  position: relative;
  z-index: 2;
  padding: 0.875rem;
  width: 46px;
  height: 46px;
  vertical-align: middle;
  text-align: center;
}
.open .global-nav-btn__icon .icon-menu {
  display: none;
}
.global-nav-btn__icon .icon-close {
  display: none;
  top: 6px;
  left: 1px;
}
.open .global-nav-btn__icon .icon-close {
  display: block;
}
.global-nav-btn__icon svg {
  display: inline-block;
  position: relative;
  z-index: 10;
  width: 16px;
  height: 12px;
}
.site-header-search {
  display: inline-block;
  position: relative;
  margin-top: 0.25rem;
  padding: 0.3125rem 0;
  text-align: right;
}
.site-header__top .site-header-search {
  display: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1224px) {
  .site-header__top .site-header-search {
    overflow: visible;
    display: inline-block;
    position: relative;
  }
}
.site-header__top .site-header-search > span {
  margin-top: 1.375rem;
}
.site-header__top .site-header-search .site-header-search__btn,
.site-header__top .site-header-search .site-header-search__btn--submit {
  position: relative;
  top: auto;
  padding: 0;
  min-width: 105px;
}
.site-header__top .site-header-search .site-header-search__btn--submit {
  position: absolute;
  top: 10px;
  padding: 0;
  min-width: auto;
}
.site-header__top
  .site-header-search
  .site-header-search__btn--submit
  .site-header-search__icon {
  left: 0;
  top: 2px;
}
@media (min-width: 1224px) {
  .site-header__top
    .site-header-search
    .site-header-search__btn--submit
    .site-header-search__icon {
    left: -2px;
    top: 0;
  }
}
@media (min-width: 1224px) {
  .site-header-search {
    display: inline-block;
    position: static;
    vertical-align: top;
  }
}
.site-header-search__drawer {
  position: absolute;
  top: -245px;
  left: 0;
  padding: 0.3125rem 0.3125rem 0;
  background: #fff;
  width: 100%;
  z-index: 98;
}
@media (min-width: 1224px) {
  .site-header-search__drawer {
    display: none;
    top: -10px;
    left: auto;
    right: 0;
    width: 488px;
  }
}
.site-header-search__drawer--desktop {
  display: none;
  padding: 0;
}
@media (min-width: 1224px) {
  .site-header-search__drawer--desktop.is-open {
    display: block;
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    bottom: auto;
  }
  .site-header-search__drawer--desktop.is-open .site-header-search__btn,
  .site-header-search__drawer--desktop.is-open
    .site-header-search__btn--submit {
    position: absolute;
    top: 10px;
    right: 10px;
  }
}
.site-header-search > span {
  display: inline-block;
  margin-right: 50px;
  margin-top: 10px;
}
.site-header-search__form {
  margin: 0;
}
.site-header-search__form.is-open {
  display: block;
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 15px;
}
@media (min-width: 1224px) {
  .site-header-search__form.is-open {
    top: 0;
    left: auto;
    right: 0;
    bottom: auto;
    width: 100%;
  }
}
.site-header-search__form.is-open .divGlobalSearch {
  position: relative;
}
.site-header-search__form.is-open .site-header-search__btn,
.site-header-search__form.is-open .site-header-search__btn--submit {
  position: absolute;
  top: 13px;
}
.site-header-search__input[type="text"] {
  display: inline-block;
  padding: 1.25rem 3.75rem 1.25rem 1.25rem;
  z-index: 99;
  max-width: 100%;
  font-weight: 700;
  color: #31305a;
  background: #f1fcfd;
  border: 2px solid #b3d2db;
  border-radius: 0;
}
.site-header-search__input[type="text"]::-webkit-input-placeholder {
  color: #31305a;
}
.site-header-search__input[type="text"]::-moz-placeholder {
  color: #31305a;
}
.site-header-search__input[type="text"]:-ms-input-placeholder {
  color: #31305a;
}
.site-header-search__input[type="text"]:-moz-placeholder {
  color: #31305a;
}
.site-header-search__btn,
.site-header-search__btn--submit {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0);
  border: none;
}
.site-header-search__btn--submit:after,
.site-header-search__btn:after {
  content: "";
  position: absolute;
  top: -9px;
  left: -9px;
  background: #e9fbfb;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #a3cbd5;
}
@media (min-width: 1224px) {
  .site-header-search__btn,
  .site-header-search__btn--submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 46px;
  }
  .site-header-search__btn--submit:after,
  .site-header-search__btn:after {
    top: 0;
    left: auto;
    right: 0;
    width: 46px;
    height: 46px;
  }
  .site-header-search__btn--submit:hover,
  .site-header-search__btn:hover {
    text-decoration: none;
  }
}
.site-header-search__btn--submit {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 100;
}
@media (min-width: 1224px) {
  .site-header-search__btn--submit {
    top: 24px;
    right: 5px;
    z-index: 99999;
  }
}
.site-header-search__btn--submit:after {
  top: 0;
  left: 0;
  background: #fff;
  border: 1px solid #b3d2db;
}
@media (min-width: 1224px) {
  .site-header-search__btn--submit:after {
    left: -6px;
  }
}
.site-header-search__btn--submit .site-header-search__icon {
  top: 2px;
  right: 0;
  fill: #31305a;
}
.site-header-search__btn--submit .site-header-search__title,
.site-header-search__btn .site-header-search__title {
  display: inline-block;
  margin-right: 0.5rem;
  padding-top: 0.125rem;
  font-weight: 400;
}
.site-header-search__icon {
  display: inline-block;
  position: relative;
  z-index: 2;
  width: 16px;
  height: 15px;
  fill: #31305a;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.site-header-search__icon:after {
  content: "";
  position: absolute;
  top: -9px;
  left: -9px;
  background: #e9fbfb;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
@media (min-width: 1224px) {
  .site-header-search__icon {
    right: 3px;
    padding: 10px;
    width: 36px;
    height: 35px;
    vertical-align: middle;
  }
}
.site-header-search__results {
  position: absolute;
  width: 100%;
  text-align: left;
  background: #f5f5fa;
  border: 1px solid #bcbccd;
  -webkit-box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.05);
  z-index: 9;
}
.site-header-search__results-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-header-search__results-list li:before {
  display: none;
}
.site-header-search__results-list li {
  margin: 0;
  border-bottom: 1px solid #bcbccd;
}
.site-header-search__results-list li:last-child {
  margin: 0;
  border-bottom: none;
}
.site-header-search__results-list li a {
  display: inline-block;
  padding: 1.25rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #008aaf;
}
@media (min-width: 1224px) {
  .site-header-search__results-list li a:hover {
    text-decoration: underline;
  }
}
.utility-flyout {
  position: relative;
  z-index: 9999;
  width: 100%;
  background: #fff;
}
@media (min-width: 1224px) {
  .utility-flyout {
    position: absolute;
    top: 100%;
    width: auto;
    border: none;
  }
}
.utility-flyout__title {
  padding: 0.9375rem 1.25rem 0.625rem;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 1.625rem;
  text-transform: uppercase;
}
.utility-flyout__list {
  margin: 0;
  list-style: none;
  display: inline-block;
  padding: 0;
  width: 100%;
  text-align: left;
  border-bottom: 2px solid #008aaf;
}
.utility-flyout__list li:before {
  display: none;
}
@media (min-width: 768px) {
  .utility-flyout__list {
    padding-bottom: 1.25rem;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    column-gap: 20px;
  }
}
@media (min-width: 1224px) {
  .utility-flyout__list {
    padding: 0;
    width: 240px;
    -webkit-column-count: auto;
    column-count: auto;
    -webkit-column-gap: initial;
    column-gap: normal;
    border: 1px solid #a3cbd5;
    border-top: none;
  }
}
.utility-flyout__item {
  margin: 0;
}
.utility-flyout__item:last-child .utility-flyout__link {
  padding-bottom: 1.5625rem;
}
@media (min-width: 1224px) {
  .utility-flyout__item:last-child .utility-flyout__link {
    padding-bottom: 0.75rem;
  }
}
.utility-flyout__link {
  display: block;
  padding: 0.9375rem 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.utility-flyout__link.active {
  text-decoration: underline;
}
@media (min-width: 1224px) {
  .utility-flyout__link {
    padding: 0.75rem 1.5625rem;
    width: 240px;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.375rem;
  }
}
.utility-nav {
  width: 100%;
  background: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 1224px) {
  .utility-nav {
    display: inline-block;
    position: static;
    top: auto;
    left: auto;
    margin-right: 2.5rem;
    width: auto;
    background: rgba(0, 0, 0, 0);
  }
}
.utility-nav-background {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background: #fff;
  -webkit-transition-duration: inherit;
  -o-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.utility-nav-is-open .utility-nav-background {
  opacity: 0.87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.utility-nav-mobile-btn {
  display: inline-block;
  position: relative;
  margin-left: 0.3125rem;
  width: 40px;
  height: 40px;
  text-align: right;
  vertical-align: top;
  background: none;
  border: none;
}
.utility-nav-mobile-btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #e9fbfb;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #a3cbd5;
}
.utility-nav-mobile-btn--search {
  margin-left: auto;
  margin-right: 0.3125rem;
}
.utility-nav-mobile-btn__icon {
  display: block;
  position: relative;
  z-index: 2;
  margin: 0.9375rem auto 0;
  width: 15px;
  height: 10px;
  fill: #008aaf;
}
.utility-nav-mobile-btn__icon--search {
  margin: 0 auto;
  width: 16px;
  height: 15px;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.utility-nav-mobile-btn__icon--close {
  margin-top: 0.8125rem;
  width: 14px;
  height: 14px;
}
@media (min-width: 1224px) {
  .utility-nav-mobile-btn__icon {
    display: inline-block;
    margin: 0 0.625rem 0 0;
    vertical-align: middle;
  }
}
.utility-nav-mobile-btn__copy {
  display: none;
  font-size: 0.875rem;
  font-weight: 700;
  color: #000;
}
@media (min-width: 1224px) {
  .utility-nav-mobile-btn__copy {
    display: inline-block;
    vertical-align: sub;
  }
}
.utility-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.utility-nav__list li:before {
  display: none;
}
.utility-nav__item {
  display: block;
  position: relative;
  z-index: 2;
}
.utility-nav__item:first-child {
  display: none;
}
@media (min-width: 1224px) {
  .utility-nav__item {
    display: inline-block;
    vertical-align: top;
    border-bottom: none;
  }
  .utility-nav__item:first-child {
    display: inline-block;
    margin: 0.75rem 0.3125rem 0 0;
  }
  .utility-nav__item:nth-child(2) {
    margin: 0;
    border-top: 0;
  }
}
@media (min-width: 1224px) {
  .utility-nav__item {
    max-width: 100%;
  }
}
.utility-nav__link {
  position: relative;
  padding: 1.25rem;
  width: 240px;
  font-weight: 500;
  line-height: 1;
  text-align: left;
  color: #008aaf;
  background: #fff;
}
.utility-nav__link:hover {
  color: #008aaf;
}
@media (min-width: 1224px) {
  .utility-nav__link {
    padding: 0.825rem 0.9375rem;
    font-size: 0.8125rem;
    border: 1px solid #a3cbd5;
    font-size: 0.875rem;
  }
}
@media (min-width: 1224px) {
  .utility-nav__link strong {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.125rem;
  }
  .utility-nav__link .utility-nav__icon,
  .utility-nav__link strong {
    -webkit-transition: color 0.2s, fill 0.2s, -webkit-transform 0.33s;
    transition: color 0.2s, fill 0.2s, -webkit-transform 0.33s;
    -o-transition: color 0.2s, fill 0.2s, transform 0.33s;
    transition: color 0.2s, fill 0.2s, transform 0.33s;
    transition: color 0.2s, fill 0.2s, transform 0.33s, -webkit-transform 0.33s;
  }
  .utility-nav__link.is-open {
    border-bottom: none;
  }
}
.utility-nav__link span {
  display: block;
  margin: 0 0 0.3125rem;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
@media (min-width: 1224px) {
  .utility-nav__link span {
    margin: 0;
    font-size: 0.8125rem;
    font-size: 0.875rem;
  }
}
.utility-nav__icon {
  margin-left: 0.3125rem;
  padding-top: 0.5rem;
  width: 18px;
  height: 15px;
  fill: rgba(0, 0, 0, 0.8);
  -webkit-transform-origin: 50% 60%;
  -ms-transform-origin: 50% 60%;
  transform-origin: 50% 60%;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.utility-nav__icon--arrow {
  padding: 0;
  right: 20px;
}
.utility-nav__icon--desktop {
  display: none;
}
@media (min-width: 1224px) {
  .utility-nav__icon {
    padding-top: 0.3125rem;
  }
  .utility-nav__icon--arrow {
    position: absolute;
    top: 12px;
    right: 15px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .utility-nav__icon--mobile {
    display: none;
  }
  .utility-nav__icon--desktop {
    display: block;
  }
}
.utility-nav__link.is-open .utility-nav__icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.site-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  z-index: 98;
  display: block;
  opacity: 0;
  overflow: visible;
  pointer-events: none;
  -webkit-transition: opacity 0.22s ease-in-out;
  -o-transition: opacity 0.22s ease-in-out;
  transition: opacity 0.22s ease-in-out;
}
.search-open .site-overlay,
.utility-nav-is-open .site-overlay {
  opacity: 0.33;
}
.skip-header:active,
.skip-header:focus {
  display: inline-block;
  padding: 0.3125rem !important;
  margin: 0.625rem 35% !important;
  border: 4px solid #ff0 !important;
  height: auto !important;
  width: 30% !important;
  clip: auto;
  color: #fff;
  background-color: #000;
  left: auto;
  top: auto;
  overflow: auto;
  border-radius: 15px;
  text-align: center;
  font-size: 1.2em;
  z-index: 999;
}
.site-logo {
  display: inline-block;
  max-width: 270px;
}
.site-header--subhub .site-logo {
  margin-top: 0.625rem;
  margin-bottom: 1.375rem;
}
@media (min-width: 1224px) {
  .site-header--subhub .site-logo {
    margin-top: 0;
  }
}
.site-header__brand--co-branded .site-logo {
  max-width: 140px;
}
@media (min-width: 768px) {
  .site-header__brand--co-branded .site-logo {
    max-width: 200px;
    max-width: 220px;
  }
}
.site-header__brand--co-branded .site-logo + .site-logo {
  max-width: 25px;
  vertical-align: top;
}
@media (min-width: 768px) {
  .site-header__brand--co-branded .site-logo + .site-logo {
    max-width: 200px;
    max-width: 220px;
  }
}
.site-logo img {
  margin: 0;
}
.site-name {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.9375rem 0;
  width: 100%;
  min-height: 80px;
  font-size: 1.125rem;
  line-height: 1.375rem;
  background-color: #f5f5fa;
  border-top: 1px solid rgba(48, 48, 91, 0.3);
}
@media (min-width: 768px) {
  .site-name {
    min-height: 3.4375rem;
  }
}
@media (min-width: 1224px) {
  .site-name {
    position: static;
    padding: 0 0 1.875rem;
    min-height: auto;
    font-size: 1.75rem;
    line-height: 1;
    background: rgba(0, 0, 0, 0);
    border: none;
  }
}
.site-name span {
  display: inline-block;
  position: absolute;
  top: 50%;
  padding: 0 0.9375rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 1224px) {
  .site-name span {
    top: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    padding: 0 0 0.3125rem;
  }
}
.site-header {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1224px) {
  .site-header {
    position: relative;
    z-index: 100;
  }
}
.site-header__drawer {
  overflow-y: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  position: absolute;
  top: -100%;
  left: 0;
  z-index: 101;
  width: 100%;
  background: #fff;
  -webkit-transition: top 0.5s ease-in-out;
  -o-transition: top 0.5s ease-in-out;
  transition: top 0.5s ease-in-out;
}
@media (min-width: 1224px) {
  .site-header__drawer {
    overflow: visible;
    position: static;
    height: auto;
  }
}
.site-header__global {
  width: 100%;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  padding-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .site-header__global {
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 1224px) {
  .site-header__global {
    padding: 0;
    -webkit-box-ordinal-group: inherit;
    -ms-flex-order: inherit;
    order: inherit;
    background: #d9eced;
  }
  .site-header__global > .container {
    padding: 0;
  }
}
@media (min-width: 1224px) {
  .site-header--subhub .site-header__global {
    display: none;
  }
}
.site-header__top {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  position: relative;
  width: 100%;
  background: #9ad0df;
}
@media (min-width: 1224px) {
  .site-header__top {
    padding: 2.8125rem 0 1.875rem;
    -webkit-box-ordinal-group: inherit;
    -ms-flex-order: inherit;
    order: inherit;
    position: static;
  }
}
.site-header__top > .container {
  padding: 0;
}
@media (min-width: 1224px) {
  .site-header__top > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1224px) {
  .site-header__top-inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-left: auto;
    text-align: right;
  }
}
.site-header__bottom {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: relative;
  padding-bottom: 0;
  width: 100%;
  background: #fff;
  -webkit-transition: padding 0.25s ease-in-out;
  -o-transition: padding 0.25s ease-in-out;
  transition: padding 0.25s ease-in-out;
}
@media (min-width: 1224px) {
  .site-header__bottom {
    -webkit-box-ordinal-group: inherit;
    -ms-flex-order: inherit;
    order: inherit;
  }
}
.site-header__bottom.search-open {
  position: relative;
  padding-bottom: 55px;
}
.site-header__bottom.search-open .site-header-search {
  position: static;
}
.site-header__bottom > .container {
  padding: 0;
}
@media (min-width: 1224px) {
  .site-header__bottom > .container {
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
    width: 100%;
  }
}
.site-header__mobile-utility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 102;
  padding: 0.9375rem;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #f6f5fb;
}
@media (min-width: 1224px) {
  .site-header__mobile-utility {
    display: none;
  }
}
.site-header--donate .site-header__mobile-utility,
.site-header--phh .site-header__mobile-utility,
.site-header--subhub .site-header__mobile-utility {
  padding-bottom: 4.375rem;
}
.site-header--subhub.site-header--donate .site-header__mobile-utility {
  padding-bottom: 8.75rem;
}
.site-header--subhub.site-header--donate
  .site-header__mobile-utility
  .site-name {
  bottom: 50px;
}
.donate__icon,
.referrals__icon {
  display: inline-block;
  margin-right: 0.5rem;
  width: 15px;
  height: 15px;
}
.donate__btn,
.referrals__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.9375rem 1.25rem;
  width: 100%;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  background: #fdf485;
}
.content-sidebar {
  padding: 1.875rem 0 0 !important;
}
@media (min-width: 1224px) {
  .content-sidebar {
    width: 22.661%;
  }
}
.content-has-sidebar,
.row.iw_row.iw_container > .content-has-sidebar {
  padding: 0;
}
@media (min-width: 1224px) {
  .content-has-sidebar,
  .row.iw_row.iw_container > .content-has-sidebar {
    margin-left: 0 !important;
    margin-right: 1rem !important;
    padding: 0 5.625rem 0 1.875rem !important;
    width: 75.9%;
  }
}
.accordion {
  padding-bottom: 2rem;
  margin: 0 1rem;
}
.accordion__tab {
  color: #008aaf;
  text-decoration: none;
  display: inline-block;
  padding: 1.25rem 2rem 1.25rem 0;
  font-weight: 600;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #d2d2d2;
}
.accordion__tab:focus {
  outline: 5px auto #ed6a08;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 #ed6a08;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 #ed6a08;
}
@media (min-width: 768px) {
  .accordion__tab:hover {
    text-decoration: underline;
  }
}
.accordion__section:first-of-type .accordion__tab {
  border-top: 1px solid #d2d2d2;
}
.accordion__tab.open:after {
  content: "\2013";
  line-height: 22px;
}
.accordion__tab:after {
  content: "+";
  font-size: 1.5rem;
  width: 28px;
  height: 28px;
  line-height: 28px;
  background: #0067b1;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#0067b1),
    to(#005898)
  );
  background: -o-linear-gradient(#0067b1 0, #005898 100%);
  background: linear-gradient(#0067b1, #005898);
  color: #fff;
  border-radius: 2px;
  display: block;
  text-align: center;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.accordion__section--no-content .accordion__tab:after {
  display: none;
}
@media (min-width: 320px) {
  .accordion__tab:hover {
    text-decoration: none;
  }
}
.accordion__content {
  margin: 0;
  padding: 1px 0;
  list-style-type: none;
  display: none;
  border-bottom: 1px solid #d2d2d2;
}
@media screen and (max-width: 1223px) {
  div.component.accordion-activated {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.az-index-nav {
  display: none;
  z-index: 2;
  padding: 1.875rem 0;
}
@media (min-width: 1224px) {
  .az-index-nav {
    display: block;
  }
}
.az-index-nav.is-affixed .az-index-nav__inner {
  left: 0 !important;
  right: 0 !important;
  padding: 0.9375rem 0;
  width: 100% !important;
  text-align: center;
  background: #fff;
  border-bottom: 1px solid #c1c1ce;
}
.az-index-nav__top-link {
  display: none;
  margin-top: 0.625rem;
}
.is-affixed .az-index-nav__top-link {
  display: block;
}
.az-index-nav__letters {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 705px;
}
.az-index-nav__letters li:before {
  display: none;
}
.is-affixed .az-index-nav__letters {
  width: 100%;
}
.az-index-nav__letters li {
  display: inline-block;
  margin: 0 0.3125rem 0.625rem 0;
}
.is-affixed .az-index-nav__letters li {
  margin-right: 0.29688rem;
}
.az-index-nav__letters li:last-child {
  margin: 0 0.3125rem 0.625rem 0;
}
.az-index-nav__letters a {
  display: block;
  width: 45px;
  height: 45px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #c1c1ce;
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.az-index-nav__letters a.disabled {
  opacity: 0.25;
  cursor: default;
}
.az-index-nav__letters a.disabled:hover {
  color: #31305a;
  background: rgba(0, 0, 0, 0);
}
.is-affixed .az-index-nav__letters a {
  width: 34px;
  height: 34px;
}
.az-index-nav__letters a:hover {
  color: #fff;
  background: #31305a;
}
.az-index-nav__letters span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.az-index-results__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.az-index-results__list li:before {
  display: none;
}
.az-index-results__item.disabled {
  opacity: 0.25;
  cursor: default;
}
.az-index-results__item h3 {
  margin-bottom: 2.5rem;
  padding-bottom: 1.25rem;
  font-size: 2.625rem;
  color: #008aaf;
  border-bottom: 1px solid #c0c0cd;
}
.az-index-results__item p {
  margin: 0;
  font-size: 1.125rem;
}
.az-index-results-group-list {
  margin: 0;
  list-style: none;
  padding: 0 0 1.5625rem;
}
.az-index-results-group-list li:before {
  display: none;
}
.az-index-results-group-list li {
  padding-bottom: 2.5rem;
  border-bottom: none;
}
.az-index-results-group-list li.filter-results__item {
  margin: 0;
}
.az-index-results-group-list li.filter-results__item:last-child {
  padding-bottom: 2.8125rem;
}
.az-index-results-group-list li > a {
  font-size: 1.5rem;
  line-height: 2.125rem;
  color: #034a6d;
}
.az-index-results__top-link {
  text-align: right;
}
.disabled .az-index-results__top-link {
  display: none;
}
@media (min-width: 1224px) {
  .az-index-results__top-link {
    display: none;
  }
}
.breadcrumb {
  margin: 0;
  padding: 1.25rem 0 0.625rem;
}
@media (min-width: 1224px) {
  .breadcrumb {
    padding: 0;
  }
}
.breadcrumb > .container {
  max-width: 1128px;
}
.breadcrumb__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb__list li:before {
  display: none;
}
@media (min-width: 1224px) {
  .breadcrumb__content {
    padding: 0 1.75rem;
  }
}
.breadcrumb__item {
  float: left;
  clear: none;
  margin: 0 0 0 0.3125rem;
  font-size: 0.875rem;
  font-weight: 600;
}
.breadcrumb__item:after {
  content: "";
  display: inline-block;
  margin: 0 0 0.1875rem 0.3125rem;
  width: 2px;
  height: 2px;
  background-color: #008aaf;
  border-radius: 50%;
}
.breadcrumb__item:first-child {
  margin: 0;
}
.breadcrumb__item:first-child:after {
  margin: 0;
  background-color: rgba(0, 0, 0, 0);
}
.breadcrumb__item:last-child:after {
  display: none;
}
.breadcrumb__link {
  display: inline-block;
  font-weight: 400;
}
.breadcrumb__icon {
  display: inline-block;
  width: 30px;
  height: 30px;
}
.breadcrumb__back-btn {
  font-size: 0.875rem;
  text-transform: uppercase;
}
.breadcrumb__back-btn .breadcrumb__icon {
  margin-right: 0.3125rem;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.breadcrumb__back-btn:hover span {
  text-decoration: underline;
}
.breadcrumb__back-btn > * {
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .image-banner--theme .image-banner__logo {
    top: 8%;
    -webkit-transform: translateY(-8%);
    -ms-transform: translateY(-8%);
    transform: translateY(-8%);
  }
}
@media (min-width: 1224px) {
  .image-banner--theme .image-banner__logo {
    top: 25%;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
  }
}
.image-banner--theme .image-banner__image {
  height: 40px;
  background: rgba(0, 0, 0, 0)
    url(https://spauldingrehab.org/assets/Spaulding/images/bg-image-banner-theme-1.png)
    no-repeat 50%;
  background-size: cover;
}
@media (min-width: 768px) {
  .image-banner--theme .image-banner__image {
    height: 164px;
  }
}
@media (min-width: 1224px) {
  .image-banner--theme .image-banner__image {
    height: 300px;
  }
}
.image-banner {
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 100%;
  margin-top: 40px;
}
.image-banner > .container {
  padding: 0;
  max-width: 960px;
  position: relative;
}
.image-banner__logo {
  position: absolute;
  z-index: 10;
  top: 35%;
  left: 0;
  right: 20px;
  text-align: right;
  -webkit-transform: translateY(-35%);
  -ms-transform: translateY(-35%);
  transform: translateY(-35%);
}
@media (min-width: 768px) {
  .image-banner__logo {
    top: 20%;
    right: 25px;
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
  }
}
@media (min-width: 1224px) {
  .image-banner__logo {
    top: 35%;
    right: 0;
    -webkit-transform: translateY(-35%);
    -ms-transform: translateY(-35%);
    transform: translateY(-35%);
  }
}
.image-banner__logo > .container {
  max-width: 1000px;
}
@media (min-width: 1224px) {
  .image-banner__logo > .container {
    padding: 0;
  }
}
.image-banner__logo-image {
  display: inline-block;
  margin: 0;
  border: 1px solid #008aaf;
}
.image-banner__image {
  position: relative;
}
/*  .image-banner__image {
    display: none;
  }
}*/
.image-banner__image img {
  display: block;
  position: relative;
  z-index: 5;
  margin: 0;
  width: 100%;
}
.image-banner__content {
  position: relative;
  z-index: 10;
  margin: 0 auto;
  padding: 15px 15px 15px 1.875rem;
  text-align: left;
  background: #bbe8f7;
}
@media (min-width: 768px) {
  .image-banner__content {
    margin-top: -5%;
    max-width: calc(100% - 50px);
  }
}
@media (min-width: 1224px) {
  .image-banner__content {
    padding-left: 0;
  }
}
.image-banner__content {
    max-width: 50%;
}
@media (max-width: 899px) {
  .image-banner__content {
    max-width: 100%;
  }
}
.image-banner__content--theme-light-blue {
  background: none;
  color: #fff;
}
.image-banner__content--theme-dark-blue {
  background: #0b5385;
  color: #fff;
}
.image-banner__lead-in {
  margin: 0 0 0.3125rem;
  font-family: "Lato", "sans-serif";
  font-size: 1.375rem;
  font-weight: 700;
}
@media (max-width: 768px) {
.image-banner__title {
  color: #008aaf;
}
.image-banner__content {
  padding: 0 15px;
}
}
.image-banner__cta {
  margin: 1.25rem 0 0;
}
.pattern-banner {
  margin: 0 auto;
  max-width: 1440px;
}
.pattern-banner__image img {
  margin: 0;
  width: 100%;
}
.pattern-banner .breadcrumb,
.pattern-banner .detail-page-back-btn {
  margin-top: -4.95%;
  padding: 0;
  position: relative;
}
.pattern-banner .breadcrumb > .container,
.pattern-banner .detail-page-back-btn > .container {
  padding: 0;
  background: #fff;
}
@media (min-width: 1224px) {
  .pattern-banner .breadcrumb > .container,
  .pattern-banner .detail-page-back-btn > .container {
    background: rgba(0, 0, 0, 0);
  }
}
.pattern-banner .breadcrumb__content,
.pattern-banner .detail-page-back-btn__content {
  margin: 0;
  padding: 2rem 1.875rem;
  background: #fff;
  border-top: 5px solid #bbe8f7;
}
@media (min-width: 1224px) {
  .pattern-banner .breadcrumb__content,
  .pattern-banner .detail-page-back-btn__content {
    width: calc(100% - 273px);
  }
}
.pattern-banner .detail-page-back-btn__content {
  padding-bottom: 2.5625rem;
}
.pattern-banner--theme {
  padding-top: 5rem;
  min-height: 80px;
}
@media (min-width: 1224px) {
  .pattern-banner--theme {
    padding-top: 5.8125rem;
    height: 200px;
  }
}
.pattern-banner--theme .pattern-banner__image img {
  display: none;
}
.pattern-banner--theme .breadcrumb,
.pattern-banner--theme .detail-page-back-btn {
  position: static;
  margin: 0;
}
.promo-card {
  position: relative;
}
.promo-card__list {
  padding: 0;
  list-style: none;
  margin: 2.8125rem 0 0;
}
.promo-card__list li:before {
  display: none;
}
@media (min-width: 768px) {
  .promo-card__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.image-banner__subtitle p {
  color: #fff;
}
@media (max-width: 1024px) {
  .image-banner__content--theme-light-blue {
    color: #008aaf;
  }
  .image-banner__content {
    max-width: 100%;
    margin-top: 0;
  }
  div.image-banner__subtitle p {
    color: #455560 !important;
  }
}
.promo-card__item {
  position: relative;
  margin: 0 0 1.25rem;
  text-align: left;
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.promo-card__item:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0);
}
@media (min-width: 1224px) {
  .promo-card__item:hover:after {
    background: #008aaf;
  }
}
.promo-card__image img {
  margin: 0;
  width: 100%;
}
.promo-card__text {
  padding: 1.875rem 1.25rem;
}
.promo-card__tag {
  display: inline !important;
  margin: 0 0 0.3125rem;
}
.promo-card__tag:after {
  content: "\A";
  white-space: pre;
}
.promo-card__tag + .promo-card__title {
  margin-top: 5px;
}
.promo-card__title {
  display: inline-block;
  margin: 0 0 0.3125rem;
}
.promo-card__cta {
  display: inline-block;
  font-size: 1rem;
  color: #008aaf;
  border-bottom: 1px solid #008aaf;
}
.promo-card__cta:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.promo-card__cta:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .promo-card__cta {
    font-size: 1.125rem;
  }
}
.promo-card__additional-text {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .promo-cards--horizontal .promo-card__list {
    margin: 0 -0.9375rem;
  }
}
@media (min-width: 768px) {
  .promo-cards--horizontal .promo-card__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%;
    margin: 0 0.9375rem;
  }
}
.promo-cards--two-column-stacking .promo-card__list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.promo-cards--two-column-stacking .promo-card__item {
  border: 1px solid rgba(48, 48, 91, 0.3);
}
@media (min-width: 768px) {
  .promo-cards--two-column-stacking .promo-card__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin: 0 0 1.5625rem;
    min-width: 0;
  }
}
.promo-cards--two-column-stacking .promo-card__title {
  margin: 0 0 0.9375rem;
}
.promo-cards--two-column-stacking .promo-card__blurb {
  margin: 0 0 0.625rem;
}
.promo-cards--vertical-stacking.promo-cards {
  padding: 0;
}
.promo-cards--vertical-stacking .promo-card__list {
  display: block;
}
.promo-cards--logos .promo-card__list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: inherit;
  -ms-flex-pack: inherit;
  justify-content: inherit;
  margin-bottom: -1.25rem;
}
@media (min-width: 768px) {
  .promo-cards--logos .promo-card__list {
    margin: 0 -0.625rem -1.25rem;
  }
}
.promo-cards--logos .promo-card__item {
  background: rgba(0, 0, 0, 0);
  margin: 0 0 1.0625rem;
}
.promo-cards--logos .promo-card__item:after {
  display: none;
}
@media (min-width: 1224px) {
  .promo-cards--logos .promo-card__item:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .promo-cards--logos .promo-card__item:hover:after {
    display: none;
  }
}
@media (min-width: 768px) {
  .promo-cards--logos .promo-card__item {
    width: calc(25% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.promo-cards--logos .promo-card__link {
  background: #fff;
  display: inline-block;
  position: relative;
  text-align: left;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.promo-cards--logos .promo-card__link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0);
}
@media (min-width: 1224px) {
  .promo-cards--logos .promo-card__link:hover:after {
    background: #008aaf;
  }
}
.promo-cards {
  margin: 0 0 5rem;
  padding: 2.5rem 0;
  text-align: center;
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat 50%,
    -o-linear-gradient(135deg, #43e2ec 0, #81c4db 100%);
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat 50%,
    linear-gradient(315deg, #43e2ec, #81c4db);
}
@media (min-width: 768px) {
  .promo-cards {
    padding: 3.75rem 0;
  }
}
@media (min-width: 1224px) {
  .promo-cards {
    padding: 5rem 0;
  }
}
.promo-cards__subtitle {
  margin-bottom: 0.9375rem 0 0;
}
.promo-cards--two-column-stacking {
  background: rgba(0, 0, 0, 0);
}
.promo-cards--two-column-stacking--theme1 {
  background: #fff;
}
.promo-cards--two-column-stacking--theme2 {
  background: #a7efd7;
}
.promo-cards--vertical-stacking {
  padding: 0;
  background: rgba(0, 0, 0, 0);
}
.content-with-logos {
  padding: 0;
}
.content-with-logos__title {
  margin: 0 0 0.9375rem;
  font-weight: 700;
}
.content-with-logos__subtitle {
  margin-bottom: 2.8125rem;
}
.content-with-logos__description {
  border-bottom: 1px solid rgba(48, 48, 91, 0.3);
}
.content-with-logos__list {
  margin: 0;
  padding: 2.5rem 0 0;
  list-style: none;
}
.content-with-logos__item {
  position: relative;
  margin: 0 0 2.5rem;
}
.content-with-logos__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100%;
  min-height: 100px;
  background: rgba(0, 0, 0, 0)
    url(https://spauldingrehab.org/assets/Spaulding/images/bg-grey-pattern.jpg)
    no-repeat 0 0;
  border-radius: 0;
}
@media (min-width: 768px) {
  .content-with-logos__item:before {
    width: 230px;
  }
}
.content-with-logos__item:last-child {
  margin: 0;
}
.content-with-logos__image {
  display: inline-block;
  position: relative;
  z-index: 2;
  margin: 0 0 1.875rem;
  width: auto;
  vertical-align: top;
}
.content-with-logos__content {
  display: inline-block;
  position: relative;
  z-index: 2;
  padding: 0 0 0 1.25rem;
}
@media (min-width: 768px) {
  .content-with-logos__content {
    width: 59.5%;
  }
}
.content-with-logos__cta {
  margin: 1.25rem 0 0;
}
@media (min-width: 1224px) {
  .content-with-logos--two-column-content .content-with-logos__list {
    display: inline-block;
    width: 40%;
  }
}
@media (min-width: 768px) {
  .content-with-logos--two-column-content .content-with-logos__item {
    display: inline-block;
    width: 48%;
    vertical-align: top;
  }
}
@media (min-width: 1224px) {
  .content-with-logos--two-column-content .content-with-logos__item {
    display: block;
    width: auto;
  }
}
.content-with-logos--two-column-content .content-with-logos__image {
  max-width: 85px;
}
.content-with-logos--two-column-content .content-with-logos__content {
  width: 55%;
}
@media (min-width: 768px) {
  .content-with-logos--two-column-content .content-with-logos__content {
    width: 72%;
  }
}
.content-with-logos--two-column-content .content-with-logos__description {
  border-bottom: none;
}
@media (min-width: 1224px) {
  .content-with-logos--two-column-content .content-with-logos__description {
    display: inline-block;
    vertical-align: top;
    width: 59.5%;
  }
}
.quick-links {
  margin: 0 0 5rem;
  padding: 2.5rem 0;
  text-align: center;
}
@media (min-width: 1224px) {
  .quick-links {
    padding: 4.375rem 0 5rem;
  }
}
.quick-links__title {
  margin: 0 0 0.9375rem;
}
.quick-links__subtitle {
  margin-bottom: 2.8125rem;
}
.quick-links__list {
  padding: 0;
  list-style: none;
  margin: 0 0 2.5rem;
}
.quick-links__list li:before {
  display: none;
}
@media (min-width: 768px) {
  .no-cssgrid .quick-links__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 0.625rem;
  }
  .no-cssgrid .quick-links__list:after {
    content: "";
    display: block;
    margin-left: 31.5%;
  }
  .cssgrid .quick-links__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    margin: 0 0 2.5rem;
  }
}
@media (min-width: 1224px) {
  .cssgrid .quick-links__list {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }
}
.quick-links__item {
  margin: 0 0 0.625rem;
}
.quick-links__item:nth-child(n + 4) {
  display: none;
}
.quick-links__item:last-child {
  margin: 0;
}
@media (min-width: 768px) {
  .quick-links__item {
    margin: 0;
  }
  .quick-links__item:nth-child(n + 4) {
    display: block;
  }
  .no-cssgrid .quick-links__item {
    margin: 0 0 1.5625rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 31.5%;
    flex: 0 1 31.5%;
    width: 31.5%;
  }
}
.quick-links__link {
  display: block;
  padding: 1.375rem;
  font-size: 1rem;
  font-weight: 600;
  color: #008aaf;
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.quick-links__link,
.quick-links__link:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .quick-links__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }
}
@media (min-width: 1224px) {
  .quick-links__link {
    font-size: 1.125rem;
  }
}
.quick-links__link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0);
}
@media (min-width: 1224px) {
  .quick-links__link:focus-within:after,
  .quick-links__link:hover:after {
    background: #008aaf;
  }
}
.quick-links__additional-text {
  margin: 0 0 0.125rem;
}
.quick-links--theme1 {
  background: -o-linear-gradient(135deg, #43e2ec 0, #77d0fd 100%);
  background: linear-gradient(315deg, #43e2ec, #77d0fd);
}
.sidebar-quick-links {
  padding: 2.5rem 0;
  text-align: left;
}
.content-sidebar.is-affixed .sidebar-quick-links {
  position: absolute;
}
.sidebar-quick-links__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar-quick-links__list li:before {
  display: none;
}
.sidebar-quick-links__item {
  margin: 0 0 0.125rem;
}
.sidebar-quick-links__link {
  display: block;
  padding: 0.9375rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: #008aaf;
  background: #bbe8f7;
}
.spotlight {
  text-align: center;
  background: #a7efd7;
}
.spotlight__icon {
  display: inline-block;
  margin: 0 auto 1.5625rem;
  width: 58px;
  height: auto;
}
.spotlight__icon img {
  margin: 0;
}
.spotlight__title {
  margin: 0 0 1.5625rem;
}
@media (min-width: 768px) {
  .spotlight__title {
    margin: 0 0 0.9375rem;
  }
}
.spotlight__subtitle {
  margin: 0 0 1.5625rem;
}
@media (min-width: 768px) {
  .spotlight__subtitle {
    margin: 0 0 1.5625rem;
  }
}
.spotlight__description {
  margin: 0 auto;
  max-width: 730px;
}
.spotlight__description,
.spotlight__description p {
  font-size: 1rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .spotlight__description,
  .spotlight__description p {
    line-height: 1.875rem;
  }
}
@media (min-width: 1224px) {
  .spotlight__description,
  .spotlight__description p {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
.spotlight__cta {
  margin: 1.25rem 0 0;
}
.spotlight--icon-text {
  background: rgba(0, 0, 0, 0);
}
.spotlight--icon-text > .container {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  background: #a7efd7;
}
@media (min-width: 768px) {
  .spotlight--icon-text > .container {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1224px) {
  .spotlight--icon-text > .container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.content-sidebar .spotlight--icon-text {
  margin: 0 auto;
  max-width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .content-sidebar .spotlight--icon-text {
    max-width: calc(100% - 60px);
  }
}
@media (min-width: 1224px) {
  .content-sidebar .spotlight--icon-text {
    max-width: 100%;
  }
}
.content-sidebar .spotlight--icon-text > .container {
  padding: 1.875rem;
}
.spotlight--image-left-content-width,
.spotlight--image-left-full-width,
.spotlight--image-right-content-width,
.spotlight--image-right-full-width {
  background: rgba(0, 0, 0, 0);
}
.spotlight--image-left-content-width .spotlight__image img,
.spotlight--image-left-full-width .spotlight__image img,
.spotlight--image-right-content-width .spotlight__image img,
.spotlight--image-right-full-width .spotlight__image img {
  margin: 0;
  width: 100%;
}
@media (min-width: 1224px) {
  .spotlight--image-left-content-width .spotlight__image img,
  .spotlight--image-left-full-width .spotlight__image img,
  .spotlight--image-right-content-width .spotlight__image img,
  .spotlight--image-right-full-width .spotlight__image img {
    width: auto;
  }
}
@media (min-width: 1224px) {
  .spotlight--image-left-content-width .spotlight__image,
  .spotlight--image-left-full-width .spotlight__image,
  .spotlight--image-right-content-width .spotlight__image,
  .spotlight--image-right-full-width .spotlight__image {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / span 3;
    width: auto;
  }
}
@media (min-width: 1224px) {
  .spotlight--image-left-content-width .spotlight__content,
  .spotlight--image-left-full-width .spotlight__content,
  .spotlight--image-right-content-width .spotlight__content,
  .spotlight--image-right-full-width .spotlight__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr 2.05fr;
    grid-template-columns: 1fr 2fr 2.05fr;
  }
  .no-cssgrid .spotlight--image-left-content-width .spotlight__content,
  .no-cssgrid .spotlight--image-left-full-width .spotlight__content,
  .no-cssgrid .spotlight--image-right-content-width .spotlight__content,
  .no-cssgrid .spotlight--image-right-full-width .spotlight__content {
    position: relative;
  }
}
.spotlight--image-left-content-width .spotlight__text,
.spotlight--image-left-full-width .spotlight__text,
.spotlight--image-right-content-width .spotlight__text,
.spotlight--image-right-full-width .spotlight__text {
  position: relative;
  padding: 1.875rem 0;
  text-align: left;
  background: #a7efd7;
}
@media (min-width: 768px) {
  .spotlight--image-left-content-width .spotlight__text,
  .spotlight--image-left-full-width .spotlight__text,
  .spotlight--image-right-content-width .spotlight__text,
  .spotlight--image-right-full-width .spotlight__text {
    margin: -11% auto 0;
    width: 87.5%;
  }
}
@media (min-width: 1224px) {
  .spotlight--image-left-content-width .spotlight__text,
  .spotlight--image-left-full-width .spotlight__text,
  .spotlight--image-right-content-width .spotlight__text,
  .spotlight--image-right-full-width .spotlight__text {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 2;
    grid-row: 2;
    margin: 0;
    padding: 2.1875rem 3.75rem;
    width: auto;
    max-width: 446px;
  }
  .no-cssgrid .spotlight--image-left-content-width .spotlight__text,
  .no-cssgrid .spotlight--image-left-full-width .spotlight__text,
  .no-cssgrid .spotlight--image-right-content-width .spotlight__text,
  .no-cssgrid .spotlight--image-right-full-width .spotlight__text {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.spotlight--image-left-content-width .spotlight__title,
.spotlight--image-left-full-width .spotlight__title,
.spotlight--image-right-content-width .spotlight__title,
.spotlight--image-right-full-width .spotlight__title {
  margin: 0 0 0.625rem;
}
@media (min-width: 768px) {
  .spotlight--image-left-content-width .spotlight__title,
  .spotlight--image-left-full-width .spotlight__title,
  .spotlight--image-right-content-width .spotlight__title,
  .spotlight--image-right-full-width .spotlight__title {
    margin: 0 0 1.5625rem;
  }
}
@media (min-width: 1224px) {
  .spotlight--image-left-content-width .spotlight__content,
  .spotlight--image-right-content-width .spotlight__content {
    -ms-grid-columns: 2fr;
    grid-template-columns: 2fr;
  }
}
@media (min-width: 1224px) {
  .spotlight--image-left-content-width .spotlight__text,
  .spotlight--image-right-content-width .spotlight__text {
    padding: 2.1875rem 1.5625rem;
    min-width: 290px;
    max-width: 290px;
  }
}
@media (min-width: 1224px) {
  .spotlight--image-left-content-width .spotlight__description,
  .spotlight--image-left-content-width .spotlight__description p,
  .spotlight--image-right-content-width .spotlight__description,
  .spotlight--image-right-content-width .spotlight__description p {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
@media (min-width: 1224px) {
  .spotlight--image-right-content-width .spotlight__content {
    -ms-grid-columns: 2fr;
    grid-template-columns: 2fr;
  }
  .no-cssgrid .spotlight--image-right-content-width .spotlight__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 1224px) {
  .spotlight--image-right-content-width .spotlight__image {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
  }
}
@media (min-width: 1224px) {
  .spotlight--image-right-content-width .spotlight__text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .no-cssgrid .spotlight--image-right-content-width .spotlight__text {
    right: auto;
    left: 0;
  }
}
@media (min-width: 1224px) {
  .spotlight--image-right-full-width .spotlight__content {
    -ms-grid-columns: 2.05fr 2fr 2fr;
    grid-template-columns: 2.05fr 2fr 2fr;
  }
  .no-cssgrid .spotlight--image-right-full-width .spotlight__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 1224px) {
  .spotlight--image-right-full-width .spotlight__image {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
  }
}
@media (min-width: 1224px) {
  .spotlight--image-right-full-width .spotlight__text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .no-cssgrid .spotlight--image-right-full-width .spotlight__text {
    right: auto;
    left: 0;
  }
}
.testimonial__content {
  position: relative;
  padding: 1.875rem 0 1.875rem 1.875rem;
}
@media (min-width: 768px) {
  .testimonial__content {
    padding: 2.8125rem 0 2.8125rem 5rem;
  }
}
.testimonial__content > div {
  position: relative;
  z-index: 2;
}
.testimonial__content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100%;
  min-height: 100px;
  background: rgba(0, 0, 0, 0)
    url(https://spauldingrehab.org/assets/Spaulding/images/bg-grey-pattern.jpg)
    no-repeat 0 0;
}
@media (min-width: 768px) {
  .testimonial__content:before {
    width: 230px;
  }
}
@media (min-width: 1224px) {
  .testimonial__image {
    float: left;
    margin: 0 1.5625rem 1.5625rem 0;
  }
}
.testimonial__text {
  margin: 0 0 1.5625rem;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 2.25rem;
}
@media (min-width: 768px) {
  .testimonial__text {
    font-size: 1.625rem;
    line-height: 2.75rem;
  }
}
.testimonial__author {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.desktop-back-button {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.9375rem 2.5rem;
  color: #008aaf;
  fill: #008aaf;
  background: #f5f5fa;
  border: none;
}
@media (min-width: 1224px) {
  .desktop-back-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.desktop-back-button:focus:hover,
.desktop-back-button:hover {
  text-decoration: none;
  color: #008aaf;
  background: #f0f0f5;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.desktop-back-button__icon {
  width: 20px;
  height: 20px;
}
.video-banner {
  max-width: 1600px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .video-banner {
    margin-bottom: 260px;
  }
}
@media (min-width: 1224px) {
  .video-banner {
    margin-bottom: 15%;
  }
}
.video-banner__wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto;
}
.video-banner__overlay .container {
  position: relative;
}
.video-banner__image img,
.video-banner__video iframe,
.video-banner__video video {
  display: block;
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  float: left;
  margin: 0;
  border: none;
}
.video-banner__video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 550px;
  z-index: 6;
  display: none;
}
.video-banner__video > div {
  position: relative;
  padding-bottom: 34.55%;
}
.video-banner__video iframe {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1224px) {
  .video-banner__video {
    display: block;
  }
  .video-banner--no-video .video-banner__video {
    display: none;
  }
}
.video-banner__image img {
  height: auto;
}
@media (min-width: 1224px) {
  .video-banner__image img {
    visibility: hidden;
  }
}
.video-banner__content {
  position: relative;
}
@media (min-width: 768px) {
  .video-banner__content {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .video-banner__content .container,
  .video-banner__overlay .container {
    padding: 0;
  }
}
.video-banner__content {
  z-index: 97;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  .video-banner__content {
    margin-top: -3.75rem;
  }
}
@media (min-width: 1224px) {
  .video-banner__content {
    margin-top: -5rem;
  }
}
.video-banner__logo {
  max-width: 1110px;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 97;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
}
@media (min-width: 768px) {
  .video-banner__logo {
    margin: 1.25rem 0 0;
  }
}
@media (min-width: 1224px) {
  .video-banner__logo {
    margin: 3.75rem 0 0;
  }
}
@media (min-width: 1824px) {
  .video-banner__logo {
    margin: 5rem 0 0;
  }
}
.video-banner__logo img {
  margin: 0 0 0 auto;
  max-width: 130px;
  height: auto;
}
@media (min-width: 1224px) {
  .video-banner__logo img {
    max-width: none;
  }
}
.video-banner__toggle-video {
  position: absolute;
  max-width: 1110px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 97;
  text-align: right;
  bottom: 6.25rem;
  display: none;
}
@media (min-width: 1224px) {
  .video-banner__toggle-video {
    display: block;
  }
  .video-banner--no-video .video-banner__toggle-video {
    display: none;
  }
}
.video-banner-form {
  background: #bbe8f7;
  width: 100%;
  padding: 2.5rem 0.625rem;
}
@media (min-width: 768px) {
  .video-banner-form {
    padding: 3.125rem 1.25rem;
  }
}
.video-banner-form h1 {
  text-align: center;
  margin-bottom: 1.25rem;
  padding: 0 2.5rem;
}
@media (min-width: 768px) {
  .video-banner-form h1 {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 768px) {
  .video-banner-form__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.video-banner-form__col {
  padding: 0 0.625rem;
  margin-bottom: 1rem;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.media-carousel {
  text-align: center;
}
.media-carousel__image img {
  margin: 0 auto;
  width: auto;
}
.media-carousel__image a {
  display: inline-block;
  position: relative;
}
.media-carousel__image a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 138px;
  height: 138px;
  background: rgba(0, 0, 0, 0)
    url(https://spauldingrehab.org/assets/Spaulding/images/icon-play.svg)
    no-repeat 0 0;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.media-carousel__title {
  margin: 0 0 1.5625rem;
}
@media (min-width: 768px) {
  .media-carousel__title {
    margin: 0 0 0.9375rem;
  }
}
.media-carousel__subtitle {
  margin-bottom: 2.8125rem;
}
.media-carousel__slides {
  padding: 0;
  list-style: none;
  margin: 0 0 0.9375rem;
}
.media-carousel__slides li:before {
  display: none;
}
.media-carousel__slide {
  clear: none;
  margin: 0;
  height: auto;
}
.media-carousel__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
  text-align: left;
  background-color: #b9f2f7;
  z-index: 2;
}
@media (min-width: 768px) {
  .media-carousel__caption {
    margin-top: -11.5%;
    width: 87.5%;
  }
}
.media-carousel__caption-subtitle,
.media-carousel__caption-title {
  width: 100%;
}
.media-carousel__caption-related-image {
  display: inline-block !important;
}
.media-carousel__caption-related-content {
  display: inline-block;
  margin: 1.875rem 0 0;
  padding: 0 0 0 0.9375rem;
  width: 80%;
  vertical-align: top;
}
.media-carousel__caption-related-image
  + .media-carousel__caption-related-content {
  margin: 0;
}
.media-carousel__caption-related-name {
  margin: 0 0 0.9375rem;
}
.media-carousel__caption,
.media-carousel__caption p {
  font-size: 1rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .media-carousel__caption,
  .media-carousel__caption p {
    line-height: 1.875rem;
  }
}
@media (min-width: 1224px) {
  .media-carousel__caption,
  .media-carousel__caption p {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
.media-carousel__nav {
  text-align: center;
}
.media-carousel__nav-btn {
  cursor: pointer;
  display: inline-block;
  background: rgba(0, 0, 0, 0);
  border: none;
}
.media-carousel__nav-btn svg {
  width: 40px;
  height: 40px;
  vertical-align: top;
}
.media-carousel__nav-btn--prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.media-carousel__nav-btn.slick-disabled {
  cursor: default;
  opacity: 0.3;
}
.media-carousel__additional-text {
  margin-top: 2.5rem;
}
.media-carousel--full-width {
  max-width: 100%;
}
.media-carousel--full-width > .container {
  position: relative;
}
@media (min-width: 1224px) {
  .media-carousel--full-width .media-carousel__image {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
    width: auto;
  }
}
@media (min-width: 1224px) {
  .media-carousel--full-width .media-carousel__image img {
    width: auto;
  }
}
@media (min-width: 1224px) {
  .media-carousel--full-width .media-carousel__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.82fr 2fr 2fr;
    grid-template-columns: 0.82fr 2fr 2fr;
    -ms-grid-rows: 2fr 1.35fr 0.5fr;
    grid-template-rows: 2fr 1.35fr 0.5fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
  .no-cssgrid .media-carousel--full-width .media-carousel__content {
    position: relative;
  }
}
@media (min-width: 1224px) {
  .media-carousel--full-width .media-carousel__caption {
    margin: 0;
    width: 400px;
  }
  .cssgrid .media-carousel--full-width .media-carousel__caption {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
    grid-row: 2 / span 3;
  }
  .no-cssgrid .media-carousel--full-width .media-carousel__caption {
    position: absolute;
    top: 55%;
  }
}
@media (min-width: 1224px) {
  .media-carousel--full-width .media-carousel__nav {
    position: absolute;
    z-index: 20;
    right: 3.125rem;
    text-align: right;
  }
}
@media (min-width: 1224px) {
  .media-carousel--full-width .media-carousel__additional-text {
    margin-top: 3.75rem;
  }
}
.photo-gallery {
  max-width: 1110px;
  margin: 0 auto;
  text-align: center;
}
.photo-gallery__image img {
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 1224px) {
  .photo-gallery__image img {
    width: auto;
  }
}
.photo-gallery__slides {
  padding: 0;
  list-style: none;
  margin: 0 0 0.9375rem;
}
.photo-gallery__slides li:before {
  display: none;
}
.photo-gallery__slide {
  clear: none;
  margin: 0;
}
.photo-gallery__caption {
  position: relative;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
  max-width: 920px;
  text-align: left;
  background-color: #f5f5fa;
  border-bottom: 2px solid #b9f2f7;
}
@media (min-width: 768px) {
  .photo-gallery__caption {
    margin-top: -11.5%;
    width: 87.5%;
  }
}
.photo-gallery__caption,
.photo-gallery__caption p {
  font-size: 1rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .photo-gallery__caption,
  .photo-gallery__caption p {
    line-height: 1.875rem;
  }
}
@media (min-width: 1224px) {
  .photo-gallery__caption,
  .photo-gallery__caption p {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
.photo-gallery__counter {
  padding: 0 1.5625rem;
}
.photo-gallery__nav {
  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;
  position: relative;
  z-index: 3;
}
.photo-gallery__nav-btn {
  cursor: pointer;
  display: inline-block;
  padding: 0;
  background: rgba(0, 0, 0, 0);
  border: none;
}
.photo-gallery__nav-btn svg {
  width: 40px;
  height: 40px;
  vertical-align: top;
}
.photo-gallery__nav-btn--prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.photo-gallery__nav-btn.slick-disabled {
  cursor: default;
  opacity: 0.3;
}
.photo-gallery__additional-text {
  margin-top: 2.5rem;
}
.sub-nav {
  margin: 0 1.25rem 2.1875rem;
  text-align: left;
  border: 1px solid rgba(3, 74, 109, 0.3);
}
@media (min-width: 768px) {
  .sub-nav {
    margin: 0 1.875rem 2.1875rem;
  }
}
@media (min-width: 1224px) {
  .sub-nav {
    margin: 0;
    padding: 1.875rem 0 0;
    border: none;
  }
}
.news-detail .sub-nav,
.patient-detail .sub-nav {
  margin: 0 0 1.875rem;
}
.sub-nav__toggle {
  display: block;
  position: relative;
  padding: 1.25rem 0.9375rem;
}
@media (min-width: 1224px) {
  .sub-nav__toggle {
    display: none;
  }
}
.sub-nav__icon {
  position: absolute;
  top: 24px;
  right: 15px;
  margin-left: 0.3125rem;
  width: 20px;
  height: 10px;
  fill: #034a6d;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: color 0.2s, fill 0.2s, -webkit-transform 0.33s;
  transition: color 0.2s, fill 0.2s, -webkit-transform 0.33s;
  -o-transition: color 0.2s, fill 0.2s, transform 0.33s;
  transition: color 0.2s, fill 0.2s, transform 0.33s;
  transition: color 0.2s, fill 0.2s, transform 0.33s, -webkit-transform 0.33s;
}
.sub-nav__toggle.closed .sub-nav__icon {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.sub-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
}
.sub-nav__list li:before {
  display: none;
}
@media (min-width: 1224px) {
  .sub-nav__list {
    display: block;
  }
}
.sub-nav__list:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #008aaf;
}
@media (min-width: 1224px) {
  .sub-nav__list:before {
    display: none;
  }
}
.sub-nav__item {
  margin: 0;
}
@media (min-width: 1224px) {
  .sub-nav__item {
    border-bottom: 1px solid rgba(3, 74, 109, 0.3);
  }
}
@media (min-width: 1224px) {
  .sub-nav__item:first-child {
    border-top: 1px solid rgba(3, 74, 109, 0.3);
  }
}
.sub-nav__sublist .sub-nav__item {
  border-bottom: none;
}
.sub-nav__sublist .sub-nav__item:first-child {
  border-top: none;
}
.sub-nav__link {
  display: block;
  padding: 0.8125rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: #034a6d;
  background: #fff;
}
@media (min-width: 1224px) {
  .sub-nav__link {
    display: block;
    padding: 0.9375rem;
    font-weight: 400;
  }
}
.sub-nav__link span {
  padding-bottom: 2px;
}
@media (min-width: 1224px) {
  .sub-nav__link span {
    -webkit-box-shadow: 0 -0.2em 0 rgba(253, 244, 133, 0) inset;
    box-shadow: inset 0 -0.2em 0 rgba(253, 244, 133, 0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: 0.15s ease;
    -o-transition: 0.15s ease;
    transition: 0.15s ease;
  }
  .sub-nav__link span:hover {
    text-decoration: none;
    border-bottom: none;
    -webkit-box-shadow: 0 -1em 0 #fdf485 inset;
    box-shadow: inset 0 -1em 0 #fdf485;
  }
}
.sub-nav__item--active > .sub-nav__link,
.sub-nav__link:hover {
  text-decoration: none;
}
.sub-nav__item--active > .sub-nav__link {
  background-color: #b9f2f7;
}
@media (min-width: 1224px) {
  .sub-nav__item--active > .sub-nav__link {
    font-weight: 600;
    background-color: rgba(0, 0, 0, 0);
  }
  .sub-nav__item--active > .sub-nav__link span {
    border-bottom: 1px solid #008aaf;
  }
}
.sub-nav__sublist {
  list-style: none;
  margin: 0 0 0 0.625rem;
  padding: 0.3125rem 0 0;
}
.sub-nav__sublist li:before {
  display: none;
}
@media (min-width: 1224px) {
  .sub-nav__sublist {
    margin-left: 0.9375rem;
    padding: 0;
  }
}
.sub-nav__sublist .sub-nav__link {
  display: block;
  padding: 0.8125rem;
  font-size: 1rem;
  line-height: 1;
}
@media (min-width: 1224px) {
  .sub-nav__sublist .sub-nav__link {
    display: inline-block;
    padding: 0 0.9375rem 0.9375rem;
    line-height: 1.625rem;
  }
}
.sub-nav__sublist .sub-nav__link:before {
  content: "";
  display: inline-block;
  position: static;
  margin-right: 0.625rem;
  margin-bottom: 0.0625rem;
  width: 0.3125rem;
  height: 0.3125rem;
  background-color: #000;
  border-radius: 50%;
}
.news-detail__category {
  margin: 0 0 0.3125rem;
}
.news-detail__date {
  margin: 0 0 1.875rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.125rem;
}
.news-detail__images .photo-gallery {
  padding-top: 0;
}
.patient-story-detail__category {
  margin: 0 0 2.5rem;
}
.patient-story-detail__media {
  padding: 0 0 3.125rem;
}
@media (min-width: 768px) {
  .patient-story-detail__media {
    padding: 0 0 3.75rem;
  }
}
@media (min-width: 1224px) {
  .patient-story-detail__media {
    padding: 0 0 5rem;
  }
}
.patient-story-detail__media-image img {
  margin: 0;
  width: 100%;
}
.patient-story-detail__caption {
  position: relative;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
  text-align: left;
  background-color: #b9f2f7;
  z-index: 2;
}
@media (min-width: 768px) {
  .patient-story-detail__caption {
    margin-top: -11.5%;
    width: 87.5%;
  }
}
.patient-story-detail__caption-subtitle {
  margin: 0 0 1.875rem;
}
.patient-story-detail__caption-related-content {
  display: inline-block;
  padding: 0 0 0 0.9375rem;
  vertical-align: top;
}
.patient-story-detail__caption-related-image {
  display: inline-block !important;
}
.patient-story-detail__caption,
.patient-story-detail__caption p {
  font-size: 1rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .patient-story-detail__caption,
  .patient-story-detail__caption p {
    line-height: 1.875rem;
  }
}
@media (min-width: 1224px) {
  .patient-story-detail__caption,
  .patient-story-detail__caption p {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
.detail-page-back-btn {
  margin: 0;
  padding: 1.25rem 0 2.1875rem;
}
.detail-page-back-btn > .container {
  max-width: 1128px;
}
.detail-page-back-btn__link {
  display: inline-block;
  font-weight: 400;
}
.detail-page-back-btn__icon {
  display: inline-block;
  width: 30px;
  height: 30px;
}
.detail-page-back-btn__back-btn {
  display: block;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.detail-page-back-btn__back-btn .detail-page-back-btn__icon {
  margin-right: 0.3125rem;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.detail-page-back-btn__back-btn:hover span {
  text-decoration: underline;
}
.detail-page-back-btn__back-btn > * {
  display: inline-block;
  vertical-align: middle;
}
.locations-list__title {
  margin: 0 0 0.9375rem;
}
.locations-list__cta {
  margin: 0 0 2.1875rem;
}
.locations-list__leadin {
  margin: 0 0 1.5625rem;
}
@media (min-width: 768px) {
  .locations-list__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.locations-list__col {
  margin: 0 0 1.875rem;
}
@media (min-width: 768px) {
  .locations-list__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    margin: 0;
  }
  .locations-list__col:first-child {
    padding: 0 3.75rem 0 0;
  }
}
.locations-list__list {
  padding: 0;
  list-style: none;
  margin: 0 0 1.875rem;
}
.locations-list__list li:before {
  display: none;
}
@media (min-width: 768px) {
  .locations-list__list {
    margin: 0 0 2.5rem;
  }
}
.locations-list__list:last-child {
  margin: 0;
}
.locations-list__list li {
  margin: 0 0 0.9375rem;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
.locations-list__list li a {
  color: #034a6d;
  border-bottom: 1px solid #034a6d;
}
.location-contact-info__section {
  padding: 0.9375rem 1.25rem 0.9375rem 0;
  margin: 0 0 0.625rem;
  color: #008aaf;
  background: rgba(167, 239, 215, 0.4);
}
.location-contact-info__section:last-child {
  margin: 0;
}
.location-contact-info__section hr {
  margin: 0.9375rem 0;
  height: 1px;
  border: none;
  background-color: #008aaf;
}
.location-contact-info__group {
  display: table;
  padding: 0 0 0 0.9375rem;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.location-contact-info__group--center {
  font-size: 1rem;
  line-height: 1.625rem;
}
.location-contact-info__group--center .location-contact-info__col {
  vertical-align: middle;
}
.location-contact-info__group:hover {
  text-decoration: none;
}
.location-contact-info__col {
  display: table-cell;
  vertical-align: top;
  padding: 0 0.625rem 0 0;
}
.location-contact-info__col:last-child {
  padding: 0;
}
.location-contact-info__col--icon {
  width: 30px;
}
.location-contact-info__title {
  padding: 0 0 0 0.9375rem;
  margin: 0 0 0.9375rem;
}
.location-contact-info__icon {
  display: block;
  width: 30px;
  height: 30px;
}
a.location-contact-info__link {
  font-size: 0.875rem;
}
.social-media__title {
  margin: 0 0 1.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .social-media__title {
    margin: 0 0 1.875rem;
  }
}
.social-media__icon-list {
  padding: 0;
  list-style: none;
  margin: 0 0 1.875rem;
  font-size: 0;
  line-height: 0;
  text-align: center;
}
.social-media__icon-list li:before {
  display: none;
}
@media (min-width: 768px) {
  .social-media__icon-list {
    margin: 0 0 3.125rem;
  }
}
.social-media__icon-item {
  display: inline-block;
  margin: 0 1.25rem 0 0;
}
.social-media__icon-item:last-child {
  margin: 0;
}
.social-media__slides {
  padding: 0;
  list-style: none;
  margin: 0 0 0.9375rem;
}
.social-media__slides li:before {
  display: none;
}
.social-media__slide {
  clear: none;
  margin: 0;
}
.social-media__card-list {
  padding: 0;
  list-style: none;
  margin: 0 0 1.25rem;
}
.social-media__card-list li:before {
  display: none;
}
@media (min-width: 768px) {
  .social-media__card-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 -0.9375rem;
  }
}
.social-media .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.social-media__card-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  position: relative;
  height: auto;
  clear: none;
}
@media (min-width: 768px) {
  .social-media__card-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 0.9375rem;
  }
}
.social-media__card-item--hover {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.social-media__card-item--hover:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0);
}
@media (min-width: 1224px) {
  .social-media__card-item--hover:hover:after {
    background: #008aaf;
  }
}
.social-media__card-icon {
  position: absolute;
  top: 15px;
  right: 15px;
}
.social-media__card-icon img {
  width: 42px;
  height: 42px;
}
@media (min-width: 768px) {
  .social-media__card-image:last-child {
    height: 100%;
  }
}
.social-media__card-image img {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.social-media__card-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0.9375rem 1.25rem;
  background: #aad9f0;
}
@media (min-width: 768px) {
  .social-media__card-text {
    padding: 1.25rem 1.875rem;
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
.social-media__card-text a {
  word-break: break-all;
}
.social-media__nav {
  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;
  position: relative;
  z-index: 3;
}
.social-media__nav-btn {
  cursor: pointer;
  display: inline-block;
  padding: 0;
  background: rgba(0, 0, 0, 0);
  border: none;
}
.social-media__nav-btn svg {
  width: 40px;
  height: 40px;
  vertical-align: top;
}
.social-media__nav-btn--prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.social-media__nav-btn.slick-disabled {
  cursor: default;
  opacity: 0.3;
}
.social-media__counter {
  position: relative;
  padding: 0 1.5625rem;
  text-align: center;
}
@media (min-width: 768px) {
  .social-media__counter {
    display: none;
  }
}
.stats {
  padding: 3.125rem 0;
}
.stats--background-image {
  margin: 0 0 5rem;
  padding: 2.5rem 0 5rem;
}
.stats__image img {
  margin-bottom: 0;
}
@media (min-width: 1224px) {
  .stats__content {
    position: relative;
  }
}
.stats__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.stats__list li:before {
  display: none;
}
@media (min-width: 768px) {
  .stats__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1224px) {
  .stats--background-image .stats__list {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 420px;
  }
}
.stats__item {
  position: relative;
  margin: 0 0 1.25rem;
  padding: 1.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .stats__item {
    width: 31.6%;
    text-align: left;
  }
  .stats__item,
  .stats__item:last-child {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .stats--background-image .stats__item {
    width: 48.5%;
    min-width: 0;
  }
  .stats--background-image .stats__item,
  .stats--background-image .stats__item:last-child {
    margin: 0 0 1.25rem;
  }
}
@media (min-width: 1224px) {
  .stats--background-image .stats__item {
    width: 47.7%;
  }
}
.stats__item:first-child {
  background: #aad9f0;
}
.stats__item:nth-child(2) {
  background: #81c4db;
}
.stats__item:nth-child(3) {
  background: #a7efd7;
}
.stats__item:nth-child(4) {
  background: #b9f2f7;
}
.stats__number {
  padding-bottom: 0.9375rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 2.875rem;
}
@media (min-width: 768px) {
  .stats__number {
    font-size: 2.375rem;
  }
}
.stats__number:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 20px;
  margin-top: 0.9375rem;
  height: 1px;
  background: #008aaf;
}
.stats__label {
  padding-top: 0.9375rem;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .stats__label {
    font-size: 1.125rem;
  }
}
.tab-content {
  padding: 2.5rem 0 1.875rem;
  background: rgba(185, 242, 247, 0.5);
}
.tab-content > .container {
  max-width: 730px;
}
@media (min-width: 768px) {
  .tab-content {
    padding: 3.75rem 0 3.125rem;
  }
}
@media (min-width: 1224px) {
  .tab-content {
    padding: 5rem 1.5625rem;
  }
}
.tab-content__description {
  margin: 0 0 3.125rem;
}
.tab-content__section {
  margin: 0 0 2.5rem;
}
.tab-content__section-title {
  margin: 0 0 1.25rem;
}
.tab-content__section-buttons {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tab-content__section-buttons li:before {
  display: none;
}
@media (min-width: 768px) {
  .tab-content__section-buttons {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
.tab-content__section-buttons li {
  display: table;
  width: 100%;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
}
.tab-content__section-buttons a {
  display: table-cell;
  vertical-align: middle;
}
.tab-accordion {
  margin: 3.125rem 0 0;
}
.tabs-view .nav-list {
  list-style: none;
  padding: 3px 0 0;
  margin: 0;
}
.tabs-view .nav-list li {
  display: inline-block;
  margin: 0;
}
.tabs-view .nav-list li:before {
  display: none;
}
.tabs-view .nav-list > li > a {
  display: inline-block;
  padding: 0.9375rem 1.25rem;
  border: 1px solid rgba(48, 48, 91, 0.3);
  border-bottom: none;
  text-decoration: none;
}
.tabs-view .nav-list .active a {
  background: #fff;
  border: 1px solid #fff;
}
.tabs-view .panel {
  display: none;
  padding: 3.125rem 1.875rem;
  text-align: left;
  background: #fff;
}
.tabs-view .panel.current {
  display: block !important;
}
.tabs-view .panel-body ul {
  padding-left: 1.875rem;
}
.nav-item__icon {
  position: absolute;
  right: 15px;
  top: 15px;
  display: inline-block;
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50%;
}
@media (min-width: 1224px) {
  .nav-item__icon {
    display: none;
  }
}
.nav-item__icon:before {
  top: 14px;
  right: 8px;
  width: 14px;
  height: 2px;
}
.nav-item__icon:after,
.nav-item__icon:before {
  content: "";
  position: absolute;
  background: #008aaf;
  border-radius: 1px;
}
.nav-item__icon:after {
  top: 8px;
  right: 14px;
  width: 2px;
  height: 14px;
}
.active .nav-item__icon:after,
.nav-item__icon:after {
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.active .nav-item__icon:after {
  opacity: 0;
}
.accordion-view .nav-list {
  margin: 0;
  list-style: none;
  padding: 3px 0;
}
.accordion-view .nav-list > li {
  display: block;
  margin: 0 auto 0.625rem;
  padding: 0;
  position: relative;
}
.accordion-view .nav-list > li:before {
  display: none;
}
.accordion-view .nav-list > li:last-child {
  margin: 0;
}
.accordion-view .nav-list > li li:before {
  background: #000;
}
.accordion-view .nav-list > li > a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  padding: 1.25rem 0.9375rem;
  border: 1px solid rgba(48, 48, 91, 0.3);
  text-decoration: none;
  display: inline-block;
  width: 100%;
}
.accordion-view .nav-list .active a {
  border-bottom: none;
}
.accordion-view #panels {
  display: none;
}
.accordion-view .panel {
  display: none;
  width: 100%;
  border: 1px solid rgba(48, 48, 91, 0.3);
  border-top: none;
  padding: 10px;
}
.accordion-view .panel.current {
  display: block;
}
.attributes .md {
  background-color: #eee;
  padding: 4px;
  color: #000;
}
@media (min-width: 1224px) {
  .anchor-link-nav {
    min-width: 255px;
  }
}
.anchor-link-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.anchor-link-nav__list li:before {
  display: none;
}
.anchor-link-nav__item {
  margin: 0 0 0.125rem;
}
.anchor-link-nav__link {
  display: block;
  padding: 0.9375rem;
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: none;
  color: #008aaf;
  background: #f5f5fa;
}
.active .anchor-link-nav__link {
  font-weight: 600;
}
.anchor-link-nav__tab {
  display: inline-block;
  margin-top: -1px;
  padding: 1.25rem 0.9375rem;
  width: 100%;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  text-align: left;
  text-decoration: none;
  border: 1px solid rgba(48, 48, 91, 0.3);
}
.anchor-link-nav__tab-icon {
  position: absolute;
  right: 15px;
  top: 18px;
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 2px solid rgba(185, 242, 247, 0.5);
  border-radius: 50%;
}
@media (min-width: 1224px) {
  .anchor-link-nav__tab-icon {
    display: none;
  }
}
.anchor-link-nav__tab-icon:before {
  content: "";
  position: absolute;
  top: 12px;
  right: 6px;
  width: 14px;
  height: 2px;
  background: #008aaf;
  border-radius: 1px;
}
.anchor-link-nav__tab-icon:after {
  position: absolute;
  content: "";
  top: 6px;
  right: 12px;
  width: 2px;
  height: 14px;
  background: #008aaf;
  border-radius: 1px;
}
.anchor-link-nav__tab-icon.open:after,
.anchor-link-nav__tab-icon:after {
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.anchor-link-nav__tab-icon.open:after {
  opacity: 0;
}
.anchor-link-nav__panel {
  display: none;
  padding: 1.875rem 0;
}
.accordion-activated {
  padding: 0;
}
.event-detail__category {
  margin: 0 0 1.5625rem;
}
.event-detail__image {
  margin: 0 0 2.8125rem;
}
.event-detail__info > div {
  margin: 0 0 2.5rem;
}
.event-detail__info-title {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}
.event-detail__description {
  margin: 0 0 2.5rem;
}
.event-feed {
  position: relative;
  padding: 2.5rem 0;
  text-align: center;
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat 50%,
    -o-linear-gradient(135deg, #43e2ec 0, #81c4db 100%);
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat 50%,
    linear-gradient(315deg, #43e2ec, #81c4db);
}
@media (min-width: 768px) {
  .event-feed {
    padding: 3.75rem 0;
  }
}
@media (min-width: 1224px) {
  .event-feed {
    padding: 5rem 0;
  }
}
.event-feed__title {
  margin: 0 0 0.9375rem;
}
.event-feed__subtitle {
  margin-bottom: 2.8125rem;
}
.event-feed__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.event-feed__list li:before {
  display: none;
}
@media (min-width: 768px) {
  .event-feed__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -0.625rem;
  }
}
.event-feed__item {
  position: relative;
  margin: 0 0 1.25rem;
  text-align: left;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .event-feed__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    margin: 0;
    padding: 0 0.625rem 1.25rem;
  }
}
@media (min-width: 1224px) {
  .event-feed__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%;
    margin: 0 0.625rem;
    padding: 0;
    background: #fff;
  }
}
.event-feed__item:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0);
}
@media (min-width: 1224px) {
  .event-feed__item:focus-within:after,
  .event-feed__item:hover:after {
    background: #008aaf;
  }
}
.event-feed__text {
  padding: 1.875rem 1.25rem;
  background: #fff;
}
@media (min-width: 1224px) {
  .event-feed__text {
    display: inline-block;
    background: rgba(0, 0, 0, 0);
  }
}
.event-feed__event-category {
  margin: 0 0 0.9375rem;
}
.event-feed__event-date {
  margin: 0 0 1.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.125rem;
  text-transform: uppercase;
}
.event-feed__event-title {
  margin: 0 0 1.25rem;
}
@media (min-width: 768px) {
  .event-feed__event-title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
.event-feed__event-cta {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .event-feed__event-cta {
    font-size: 1.125rem;
  }
}
.event-feed__additional-text {
  margin-top: 2.5rem;
}
.enhanced-loc {
  margin: 0 0 5rem;
  padding: 4.6875rem 0;
  text-align: center;
  color: #31305a;
}
.enhanced-loc__main {
  position: relative;
  margin: 0 auto;
  width: 288px;
}
@media (min-width: 768px) {
  .enhanced-loc__main {
    width: auto;
    max-width: 412px;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc__main {
    max-width: 100%;
    margin: auto;
  }
}
.enhanced-loc__title {
  margin: 0 auto 2.8125rem;
  color: #31305a;
}
@media (min-width: 1224px) {
  .enhanced-loc__title {
    margin: 0 auto 1.25rem;
    max-width: 860px;
  }
}
.enhanced-loc__list {
  padding: 0;
  list-style: none;
  margin: 0;
}
.enhanced-loc__list li:before {
  display: none;
}
@media (min-width: 1224px) {
  .enhanced-loc__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin: 0 auto;
    padding: 8rem 0 0;
    width: 100%;
    max-width: 1092px;
  }
}
.enhanced-loc li {
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  z-index: 1;
  position: absolute;
  text-align: center;
}
@media (min-width: 768px) {
  .enhanced-loc li {
    width: 100%;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc li {
    position: relative;
  }
}
.enhanced-loc li.enhanced-loc__tooltip-parent {
  max-width: none;
}
@media (min-width: 768px) {
  .enhanced-loc li.enhanced-loc__tooltip-parent {
    width: 180px;
  }
}
.enhanced-loc li.enhanced-loc__tooltip-parent.visible {
  z-index: 2;
}
.enhanced-loc li:first-child {
  top: -1px;
  left: 0;
  right: 0;
}
.enhanced-loc li:first-child .enhanced-loc__btn {
  height: 58px;
}
@media (min-width: 768px) {
  .enhanced-loc li:first-child .enhanced-loc__btn {
    height: 48px;
  }
}
.enhanced-loc li:first-child.visible .enhanced-loc__tooltip {
  left: -14px;
}
@media (min-width: 768px) {
  .enhanced-loc li:first-child.visible .enhanced-loc__tooltip {
    left: -112px;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc li:first-child.visible .enhanced-loc__tooltip {
    left: 50%;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc li:first-child {
    top: auto;
    left: auto;
    right: auto;
  }
}
.enhanced-loc li:first-child .enhanced-loc__btn:before {
  background: #ff6c02;
}
.enhanced-loc li:nth-child(2) {
  top: 61px;
  right: -13px;
}
.enhanced-loc li:nth-child(2) .enhanced-loc__btn {
  height: 58px;
}
@media (min-width: 768px) {
  .enhanced-loc li:nth-child(2) .enhanced-loc__btn {
    height: 48px;
  }
}
.enhanced-loc li:nth-child(2).visible .enhanced-loc__tooltip {
  top: -62px;
  left: -214px;
}
@media (min-width: 768px) {
  .enhanced-loc li:nth-child(2).visible .enhanced-loc__tooltip {
    top: -86px;
    left: -261px;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc li:nth-child(2).visible .enhanced-loc__tooltip {
    top: 140%;
    left: 50%;
  }
}
@media (min-width: 768px) {
  .enhanced-loc li:nth-child(2) {
    top: 84px;
    right: -32px;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc li:nth-child(2) {
    top: auto;
    right: auto;
  }
}
.enhanced-loc li:nth-child(2) .enhanced-loc__btn:before {
  background: #ffe902;
}
.enhanced-loc li:nth-child(3) {
  top: 184px;
  right: -13px;
}
.enhanced-loc li:nth-child(3) .enhanced-loc__btn {
  height: 58px;
}
@media (min-width: 768px) {
  .enhanced-loc li:nth-child(3) .enhanced-loc__btn {
    height: 48px;
  }
}
.enhanced-loc li:nth-child(3).visible .enhanced-loc__tooltip {
  top: -185px;
  left: -214px;
}
@media (min-width: 768px) {
  .enhanced-loc li:nth-child(3).visible .enhanced-loc__tooltip {
    top: -255px;
    left: -260px;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc li:nth-child(3).visible .enhanced-loc__tooltip {
    top: 140%;
    left: 50%;
  }
}
@media (min-width: 768px) {
  .enhanced-loc li:nth-child(3) {
    top: 254px;
    right: -31px;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc li:nth-child(3) {
    top: auto;
    right: auto;
  }
}
.enhanced-loc li:nth-child(3) .enhanced-loc__btn:before {
  background: #17ccbd;
}
.enhanced-loc li:nth-child(4) {
  top: 247px;
  right: 0;
  left: 0;
}
.enhanced-loc li:nth-child(4).visible .enhanced-loc__tooltip {
  top: -250px;
  left: -13px;
}
@media (min-width: 768px) {
  .enhanced-loc li:nth-child(4).visible .enhanced-loc__tooltip {
    top: -340px;
    left: -112px;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc li:nth-child(4).visible .enhanced-loc__tooltip {
    top: 140%;
    left: 50%;
  }
}
@media (min-width: 768px) {
  .enhanced-loc li:nth-child(4) {
    top: 340px;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc li:nth-child(4) {
    top: auto;
    left: auto;
    right: auto;
  }
}
.enhanced-loc li:nth-child(4) .enhanced-loc__btn:before {
  background: #17bdcc;
}
.enhanced-loc li:nth-child(5) {
  top: 184px;
  left: -13px;
}
.enhanced-loc li:nth-child(5).visible .enhanced-loc__tooltip {
  top: -187px;
  left: 0;
}
@media (min-width: 768px) {
  .enhanced-loc li:nth-child(5).visible .enhanced-loc__tooltip {
    top: -258px;
    left: 36px;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc li:nth-child(5).visible .enhanced-loc__tooltip {
    top: 140%;
    left: 50%;
  }
}
@media (min-width: 768px) {
  .enhanced-loc li:nth-child(5) {
    top: 255px;
    left: -33px;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc li:nth-child(5) {
    top: auto;
    left: auto;
  }
}
.enhanced-loc li:nth-child(5) .enhanced-loc__btn:before {
  background: #179ecc;
}
.enhanced-loc li:nth-child(6) {
  top: 61px;
  left: -13px;
}
.enhanced-loc li:nth-child(6).visible .enhanced-loc__tooltip {
  top: -64px;
  left: 0;
}
@media (min-width: 768px) {
  .enhanced-loc li:nth-child(6).visible .enhanced-loc__tooltip {
    top: -84px;
    left: 37px;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc li:nth-child(6).visible .enhanced-loc__tooltip {
    top: 140%;
    left: 50%;
  }
}
@media (min-width: 768px) {
  .enhanced-loc li:nth-child(6) {
    top: 84px;
    left: -33px;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc li:nth-child(6) {
    top: auto;
    left: auto;
  }
}
.enhanced-loc li:nth-child(6) .enhanced-loc__btn:before {
  background: #1781cc;
}
.enhanced-loc__tooltip {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  opacity: 0;
  visibility: hidden;
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  right: 0;
  z-index: 1;
  padding: 3.75rem 4.375rem;
  width: 320px;
  height: 340px;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #000;
  background: hsla(0, 0%, 100%, 0.85);
}
@media (min-width: 768px) {
  .enhanced-loc__tooltip {
    width: 420px;
    height: 440px;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc__tooltip {
    top: 140%;
    left: 50%;
    bottom: auto;
    right: auto;
    padding: 1.125rem;
    width: 280px;
    height: auto;
    background: #fbfaff;
    border: 1px solid #bdbcce;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.1s;
    -o-transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.1s;
    transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.1s;
  }
}
.enhanced-loc__tooltip:after,
.enhanced-loc__tooltip:before {
  bottom: 100%;
  left: 50%;
  border: solid rgba(0, 0, 0, 0);
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.enhanced-loc__tooltip:after {
  border-color: rgba(251, 250, 255, 0) rgba(251, 250, 255, 0) #fbfaff;
  border-width: 14px;
  margin-left: -14px;
}
.enhanced-loc__tooltip:before {
  border-color: rgba(189, 188, 206, 0) rgba(189, 188, 206, 0) #bdbcce;
  border-width: 15px;
  margin-left: -15px;
}
.enhanced-loc__tooltip__btn {
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  border: none;
}
.enhanced-loc__tooltip .enhanced-loc__tooltip-close-btn {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: none;
  vertical-align: top;
  border-bottom: none;
}
.enhanced-loc__tooltip .enhanced-loc__tooltip-close-btn,
.enhanced-loc__tooltip .enhanced-loc__tooltip-close-btn:hover {
  border-bottom: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 1224px) {
  .enhanced-loc__tooltip .enhanced-loc__tooltip-close-btn {
    display: none;
  }
}
.enhanced-loc__tooltip .enhanced-loc__tooltip-close-btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #e9fbfb;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.enhanced-loc__tooltip .enhanced-loc__tooltip-close-btn-icon {
  display: inline-block;
  position: relative;
  z-index: 2;
  margin: 0.875rem 1.1875rem 0 0.8125rem;
  width: 14px;
  height: 14px;
  fill: #008aaf;
}
.enhanced-loc__tooltip .enhanced-loc__tooltip-close-btn-text {
  display: inline-block;
  text-decoration: none;
}
.enhanced-loc__tooltip,
.enhanced-loc__tooltip p {
  font-size: 1rem;
  line-height: 1.375rem;
}
@media (min-width: 768px) {
  .enhanced-loc__tooltip,
  .enhanced-loc__tooltip p {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
.enhanced-loc__tooltip-parent {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  max-width: 140px;
}
.enhanced-loc__tooltip-parent.visible .enhanced-loc__tooltip {
  opacity: 1;
  visibility: visible;
  left: 0;
  display: block;
}
.enhanced-loc__tooltip[tabindex="-1"]:focus {
  outline: none;
}
.enhanced-loc__playpause {
  display: none;
  height: 20px;
}
@media (min-width: 1224px) {
  .enhanced-loc__playpause {
    display: block;
  }
}
.enhanced-loc__playpause-btn {
  position: relative;
  z-index: 1;
  padding-bottom: 2px;
  font-weight: 600;
  color: #008aaf;
  background: none;
  border: none;
  border-bottom: 1px solid #008aaf;
  -webkit-box-shadow: 0 -0.2em 0 rgba(253, 244, 133, 0) inset;
  box-shadow: inset 0 -0.2em 0 rgba(253, 244, 133, 0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: 0.15s ease;
  -o-transition: 0.15s ease;
  transition: 0.15s ease;
}
.enhanced-loc__playpause-btn:hover {
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 -1em 0 #fdf485 inset;
  box-shadow: inset 0 -1em 0 #fdf485;
}
.enhanced-loc__btn {
  cursor: pointer;
  position: relative;
  width: 100px;
  height: 37px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  text-decoration: underline;
  color: #31305a;
  background: rgba(0, 0, 0, 0);
  border: none;
}
@media (min-width: 768px) {
  .enhanced-loc__btn {
    width: 100%;
    height: 48px;
    font-size: 1rem;
  }
}
@media (min-width: 1224px) {
  .enhanced-loc__btn {
    height: 90px;
    font-size: 1.125rem;
  }
  .enhanced-loc__btn:hover span {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 -1em 0 #fdf485 inset;
    box-shadow: inset 0 -1em 0 #fdf485;
  }
}
.enhanced-loc__btn:before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .enhanced-loc__btn:before {
    width: 14px;
    height: 14px;
  }
}
.enhanced-loc__btn:hover:before {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: scale(1.44);
  -ms-transform: scale(1.44);
  transform: scale(1.44);
}
.enhanced-loc__btn span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  text-decoration: underline;
}
@media (min-width: 1224px) {
  .enhanced-loc__btn span {
    display: inline-block;
    position: static;
    bottom: auto;
    left: auto;
    right: auto;
    margin: 3.75rem 0 0;
    padding: 0 0 0.125rem;
    width: auto;
    text-decoration: none;
    border-bottom: 1px solid #008aaf;
    -webkit-box-shadow: 0 -0.2em 0 rgba(253, 244, 133, 0) inset;
    box-shadow: inset 0 -0.2em 0 rgba(253, 244, 133, 0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: 0.15s ease;
    -o-transition: 0.15s ease;
    transition: 0.15s ease;
  }
}
.enhanced-loc__blurb {
  margin: 0 0 1.25rem;
}
.enhanced-loc__contact {
  margin: 0;
  padding: 0;
  list-style: none;
}
.enhanced-loc__contact li:before {
  display: none;
}
.enhanced-loc__contact-number {
  display: inline-block;
}
.enhanced-loc .helix--mobile-tablet {
  margin: 0 auto;
  max-width: 250px;
}
@media (min-width: 768px) {
  .enhanced-loc .helix--mobile-tablet {
    max-width: 345px;
  }
}
.enhanced-loc .helix--desktop {
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 940px;
}
.enhanced-loc .helix--desktop.animation-paused .helix-path {
  -webkit-animation-play-state: paused !important;
  animation-play-state: paused !important;
}
.enhanced-loc .helix--desktop path.helix-path {
  opacity: 0.2;
  stroke: #666;
  fill: rgba(0, 0, 0, 0);
  stroke-dasharray: 1049px;
  stroke-dashoffset: 1049px;
  will-change: all;
}
.enhanced-loc .helix--desktop path.helix-path--1.its-showtime,
.enhanced-loc .helix--desktop path.helix-path--2.its-showtime {
  -webkit-animation: draw 6s linear forwards;
  animation: draw 6s linear forwards;
}
.enhanced-loc .helix--desktop path.helix-path--2.its-showtime {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.enhanced-loc .helix--desktop path.helix-path--3.its-showtime {
  -webkit-animation: draw-backward 6s linear forwards;
  animation: draw-backward 6s linear forwards;
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}
.enhanced-loc .helix--desktop path.helix-path--4.its-showtime {
  -webkit-animation: draw-backward 6s linear forwards;
  animation: draw-backward 6s linear forwards;
  -webkit-animation-delay: 9s;
  animation-delay: 9s;
}
.enhanced-loc .helix--desktop path.helix-path--5.its-showtime {
  -webkit-animation: draw 6s linear forwards;
  animation: draw 6s linear forwards;
  -webkit-animation-delay: 12s;
  animation-delay: 12s;
}
.enhanced-loc .helix--desktop path.helix-path--6.its-showtime {
  -webkit-animation: draw 6s linear forwards;
  animation: draw 6s linear forwards;
  -webkit-animation-delay: 15s;
  animation-delay: 15s;
}
@-webkit-keyframes draw {
  0% {
    stroke-dashoffset: 1049px;
  }
  50% {
    stroke-dashoffset: 0px;
  }
  50.001% {
    stroke-dashoffset: 0px;
  }
  to {
    stroke-dashoffset: -1049px;
  }
}
@keyframes draw {
  0% {
    stroke-dashoffset: 1049px;
  }
  50% {
    stroke-dashoffset: 0px;
  }
  50.001% {
    stroke-dashoffset: 0px;
  }
  to {
    stroke-dashoffset: -1049px;
  }
}
@-webkit-keyframes draw-backward {
  0% {
    stroke-dashoffset: -1049px;
  }
  50% {
    stroke-dashoffset: 0px;
  }
  50.001% {
    stroke-dashoffset: 0px;
  }
  to {
    stroke-dashoffset: 1049px;
  }
}
@keyframes draw-backward {
  0% {
    stroke-dashoffset: -1049px;
  }
  50% {
    stroke-dashoffset: 0px;
  }
  50.001% {
    stroke-dashoffset: 0px;
  }
  to {
    stroke-dashoffset: 1049px;
  }
}
.loc {
  padding-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .loc {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1224px) {
  .loc {
    padding-bottom: 5rem;
  }
}
.loc__title {
  padding-bottom: 0;
}
.loc__description {
  margin: 0 0 2.5rem;
}
.loc-tag__content {
  padding: 0.9375rem 1.25rem 0.9375rem 2.8125rem;
  background: #f5f5fa;
}
.loc-tag__content > span {
  display: inline-block;
  margin-right: 0.25rem;
  vertical-align: middle;
}
.loc-tag__content .tooltip-parent {
  display: inline-block;
}
.loc-tag__list {
  padding: 0;
  list-style: none;
  margin: 0 0 1.875rem;
}
.loc-tag__list li:before {
  display: none;
}
@media (min-width: 768px) {
  .loc-tag__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.loc-tag__list .loc-tag__item:before {
  content: "";
  display: inline-block;
  top: 20px;
  left: 15px;
  width: 20px;
  height: 20px;
}
.loc-tag__item {
  display: block;
  position: relative;
  margin: 0;
  padding-bottom: 0.9375rem;
  font-size: 1.125rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .loc-tag__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
}
.loc-tag__item--hospital-rehab:before {
  background: #ff6c02;
}
.loc-tag__item--long-term-acute:before {
  background: #ffe902;
}
.loc-tag__item--skilled-nursing:before {
  background: #17ccbd;
}
.loc-tag__item--outpatient:before {
  background: #17bdcc;
}
.loc-tag__item--at-home:before {
  background: #179ecc;
}
.loc-tag__item--wellness:before {
  background: #1781cc;
}
.loc-tag__btn {
  cursor: pointer;
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  background: none;
  border: none;
}
.loc-tag__btn,
.loc-tag__icon {
  width: 20px;
  height: 20px;
}
.loc-explore__image {
  width: 160px;
}
.loc-explore__link {
  font-size: 1.25rem;
}
.clinical-trial-detail__intro {
  margin: 0 0 3.75rem;
}
.clinical-trial-detail section {
  padding: 3.75rem 0;
  border-bottom: 1px solid rgba(48, 48, 91, 0.3);
}
.clinical-trial-detail .clinical-trial-detail__info {
  padding-top: 0;
}
.clinical-trial-detail__info-title {
  margin: 0 0 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.125rem;
  text-transform: uppercase;
  color: #008aaf;
}
.clinical-trial-detail__info-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.clinical-trial-detail__info-list li:before {
  display: none;
}
.clinical-trial-detail__info-item {
  clear: both;
  margin: 0 0 1.875rem;
  font-size: 1.25rem;
}
.clinical-trial-detail__info-image {
  float: left;
  margin: 0 1.25rem 1.25rem 0;
}
.clinical-trial-detail__columns {
  margin: 0 0 2.5rem;
}
@media (min-width: 768px) {
  .clinical-trial-detail__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.clinical-trial-detail__column {
  margin: 0 0 1.25rem;
}
@media (min-width: 768px) {
  .clinical-trial-detail__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
}
@media (min-width: 1224px) {
  .clinical-trial-detail__column {
    margin: 0;
  }
}
.clinical-trial-detail__location1,
.clinical-trial-detail__location2 {
  margin: 0 0 1.875rem;
}
.clinical-trial-detail__text .clinical-trial-detail__icon {
  display: inline-block;
  margin-right: 0.3125rem;
  width: 30px;
  height: 30px;
  vertical-align: top;
}
.clinical-trial-detail__text .clinical-trial-detail__address {
  display: inline-block;
  padding-top: 0.375rem;
}
.clinical-trial-detail__text .clinical-trial-detail__address address {
  margin-bottom: 0.625rem;
  font-style: normal;
}
.clinical-trial-detail__text a {
  margin-top: 0.625rem;
}
.clinical-trial-detail__cta {
  margin: 0 0 0.9375rem;
}
.clinical-trial-detail__disclaimer {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 768px) {
  .clinical-trial-detail__disclaimer {
    line-height: 1.375rem;
  }
}
.clinical-trials-search {
  margin: 0 auto;
  padding-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .clinical-trials-search {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1224px) {
  .clinical-trials-search {
    padding-bottom: 5rem;
  }
}
.clinical-trials-search__main {
  margin: 0 auto;
  max-width: 1128px;
}
.clinical-trials-search__main:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 1224px) {
  .clinical-trials-search__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.clinical-trials-search__intro {
  margin: 0 0 3.75rem;
}
.event-search {
  margin: 0 auto;
  padding-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .event-search {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1224px) {
  .event-search {
    padding-bottom: 5rem;
  }
}
.event-search__main {
  margin: 0 auto;
  max-width: 1128px;
}
.event-search__main:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 1224px) {
  .event-search__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.event-search__sidebar {
  padding-top: 0;
}
@media (min-width: 1224px) {
  .event-search__filter {
    padding-top: 3.75rem;
  }
}
.event-search__intro {
  margin: 2.5rem 0 3.75rem;
}
@media (min-width: 1224px) {
  .event-search__intro {
    margin-top: 0;
  }
}
.location-detail {
  margin: 0 auto;
  max-width: 1128px;
}
.location-detail__main:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 1224px) {
  .location-detail__content {
    float: right !important;
    margin-left: 0 !important;
    margin-right: 1rem !important;
    padding: 0 1.875rem;
    width: 75.9%;
  }
}
@media (min-width: 768px) {
  .location-detail__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 2.8125rem;
  }
}
@media (min-width: 1224px) {
  .location-detail__sidebar {
    float: right;
    display: block;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .location-detail__sidebar .location-contact-info,
  .location-detail__sidebar .sidebar-quick-links {
    padding: 0;
    width: 50%;
  }
}
@media (min-width: 1224px) {
  .location-detail__sidebar .location-contact-info,
  .location-detail__sidebar .sidebar-quick-links {
    width: auto;
  }
}
@media (min-width: 1224px) {
  .location-detail__sidebar .location-contact-info + .sidebar-quick-links {
    padding: 0.625rem 0 0;
  }
}
@media (min-width: 768px) {
  .location-detail__sidebar .location-contact-info > .container {
    padding-right: 0.625rem;
  }
}
@media (min-width: 1224px) {
  .location-detail__sidebar .location-contact-info > .container {
    padding-right: 0;
  }
}
@media (min-width: 1224px) {
  .location-detail__sidebar .sidebar-quick-links {
    padding: 2.5rem 0;
  }
}
@media (min-width: 768px) {
  .location-detail__sidebar .sidebar-quick-links > .container {
    padding-left: 0.625rem;
  }
}
@media (min-width: 1224px) {
  .location-detail__sidebar .sidebar-quick-links > .container {
    padding-left: 0;
  }
}
.location-detail__intro {
  margin: 0 0 3.75rem;
}
.location-detail .location-detail__info {
  padding-top: 0;
}
.location-detail__info-title {
  margin: 0 0 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.125rem;
  text-transform: uppercase;
  color: #008aaf;
}
.location-detail__info-item {
  clear: both;
  margin: 0 0 1.875rem;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .location-detail__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.location-detail__column {
  margin: 0 0 2.5rem;
}
@media (min-width: 768px) {
  .location-detail__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
}
.location-detail .loc-tag__list {
  display: block;
}
.location-detail .loc-tag__item {
  display: inline-block;
}
.location-comparison-chart__scroll-wrapper {
  position: relative;
  margin: 0 0 3.75rem;
}
.location-comparison-chart__scroll-wrapper:before {
  content: "";
  display: block !important;
  position: absolute;
  right: 10px;
  top: 40%;
  z-index: 5;
  width: 45px;
  height: 45px;
  background: rgba(0, 0, 0, 0)
    url(https://spauldingrehab.org/assets/Spaulding/images/icon-arrow-circle.svg)
    no-repeat 0 0;
  background-size: contain;
}
@media (min-width: 1224px) {
  .location-comparison-chart__scroll-wrapper:before {
    display: none !important;
  }
}
.location-comparison-chart__scroll-wrapper:after {
  content: "";
  display: block !important;
  position: absolute;
  right: 0;
  width: 8%;
  top: 0;
  bottom: 18px;
  border: none !important;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(hsla(0, 0%, 100%, 0)),
    to(rgba(0, 0, 0, 0.5))
  );
  background: -o-linear-gradient(
    left,
    hsla(0, 0%, 100%, 0) 0,
    rgba(0, 0, 0, 0.5) 100%
  );
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0) 0,
    rgba(0, 0, 0, 0.5)
  );
}
@media (min-width: 1224px) {
  .location-comparison-chart__scroll-wrapper:after {
    display: none !important;
  }
}
.location-comparison-chart__scroll {
  overflow-x: scroll;
  max-width: 1110px;
}
@media (min-width: 1224px) {
  .location-comparison-chart__scroll {
    overflow-x: auto;
  }
}
.location-comparison-chart__header {
  margin: 0;
  padding: 2.5rem;
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 2rem;
  text-align: center;
  color: #008aaf;
  background-color: #8be9f2;
}
@media (min-width: 768px) {
  .location-comparison-chart__header {
    font-size: 1.5rem;
    line-height: 2.75rem;
  }
}
.location-comparison-chart__current-location {
  background: #e9fbfb;
}
.location-comparison-chart__description,
.location-comparison-chart__phone-number {
  margin: 0 0 1.25rem;
  font-size: 1.125rem;
  text-align: center;
}
.location-comparison-chart__phone-number {
  margin: 0;
  font-weight: 600;
}
.patient-story-search__content.content-has-sidebar {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
}
.patient-story-search__results .filter-results__header .filter-results__count,
.patient-story-search__results
  .filter-results__header
  .filter-results__pagination {
  display: block;
}
.news-search {
  margin: 0 auto;
  padding-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .news-search {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1224px) {
  .news-search {
    padding-bottom: 5rem;
  }
}
.news-search__main {
  margin: 0 auto;
  max-width: 1128px;
}
.news-search__main:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 1224px) {
  .news-search__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.news-search__sidebar {
  padding-top: 0;
}
@media (min-width: 1224px) {
  .news-search__filter {
    padding-top: 3.75rem;
  }
}
.news-search__intro {
  margin: 2.5rem 0 3.75rem;
}
@media (min-width: 1224px) {
  .news-search__intro {
    margin-top: 0;
  }
}
.physician-search {
  margin: 0 auto;
  padding-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .physician-search {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1224px) {
  .physician-search {
    padding-bottom: 5rem;
  }
}
.physician-search__main {
  margin: 0 auto;
  max-width: 1128px;
}
.physician-search__main:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 1224px) {
  .physician-search__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.physician-search__intro {
  margin: 0 0 3.75rem;
}
.physician-search-banner {
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .physician-search-banner {
    min-height: 270px;
  }
}
@media (min-width: 1224px) {
  .physician-search-banner {
    min-height: 285px;
  }
}
.physician-search-banner > .container {
  padding: 0;
  max-width: 1440px;
}
.physician-search-banner__image {
  content: "";
  display: none;
  height: 40px;
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat-x 50%,
    -o-linear-gradient(135deg, #43e2ec 0, #81c4db 100%);
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat-x 50%,
    linear-gradient(315deg, #43e2ec, #81c4db);
}
@media (min-width: 768px) {
  .physician-search-banner__image {
    display: block;
    position: absolute;
    top: 30px;
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
    height: 240px;
  }
}
@media (min-width: 1224px) {
  .physician-search-banner__image {
    top: 50px;
    height: 210px;
  }
}
.physician-search-banner__content {
  position: relative;
  z-index: 10;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
  text-align: center;
  background: #bbe8f7;
}
@media (min-width: 768px) {
  .physician-search-banner__content {
    padding: 2.1875rem 1.875rem;
    max-width: calc(100% - 50px);
  }
}
@media (min-width: 1224px) {
  .physician-search-banner__content {
    padding: 2.1875rem 5.625rem;
    max-width: 1110px;
  }
}
.physician-search-banner-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1224px) {
  .physician-search-banner-form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.physician-search-banner .input-group {
  text-align: left;
}
@media (min-width: 1224px) {
  .physician-search-banner .input-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
.physician-search-banner .input-group:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1224px) {
  .physician-search-banner .input-group:first-child {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.physician-search-banner .input-group:first-child input,
.physician-search-banner .input-group:first-child label {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1224px) {
  .physician-search-banner .input-group:first-child input,
  .physician-search-banner .input-group:first-child label {
    width: auto;
  }
}
.physician-search-banner .input-group form.wufoo label.desc,
.physician-search-banner .input-group label,
form.wufoo .physician-search-banner .input-group label.desc {
  display: block;
  margin: 0 0 0.9375rem;
}
@media (min-width: 1224px) {
  .physician-search-banner .input-group form.wufoo label.desc,
  .physician-search-banner .input-group label,
  form.wufoo .physician-search-banner .input-group label.desc {
    display: table-cell;
    margin: 0;
  }
}
@media (min-width: 1224px) {
  .physician-search-banner .input-group input[type="text"] {
    min-width: 320px;
  }
}
.physician-search-banner .input-group:last-child {
  margin-left: 1.25rem;
}
.physician-search-banner__title {
  margin-top: 0;
}
.physician-search-banner__btn {
  cursor: pointer;
  position: relative;
  margin-top: 0.9375rem;
  padding: 0;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
}
@media (min-width: 768px) {
  .physician-search-banner__btn {
    margin-top: 1.875rem;
  }
}
@media (min-width: 1224px) {
  .physician-search-banner__btn {
    margin: 0;
  }
}
.physician-search-banner__btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #31305a;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.physician-search-banner__icon {
  display: inline-block;
  position: relative;
  top: 2px;
  z-index: 2;
  width: 20px;
  height: 20px;
  fill: #fff;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.advanced-location-search {
  margin: 0 auto;
  padding-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .advanced-location-search {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1224px) {
  .advanced-location-search {
    padding-bottom: 5rem;
  }
}
.advanced-location-search__main {
  margin: 0 auto;
  max-width: 1128px;
}
.advanced-location-search__main:after {
  clear: both;
  content: "";
  display: table;
}
.advanced-location-search__intro {
  margin: 0 0 3.75rem;
}
.advanced-location-search-banner {
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .advanced-location-search-banner {
    min-height: 270px;
  }
}
@media (min-width: 1224px) {
  .advanced-location-search-banner {
    min-height: 285px;
  }
}
.advanced-location-search-banner > .container {
  padding: 0;
  max-width: 1440px;
}
.advanced-location-search-banner__image {
  content: "";
  display: none;
  height: 40px;
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat-x 50%,
    -o-linear-gradient(135deg, #43e2ec 0, #81c4db 100%);
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat-x 50%,
    linear-gradient(315deg, #43e2ec, #81c4db);
}
@media (min-width: 768px) {
  .advanced-location-search-banner__image {
    display: block;
    position: absolute;
    top: 30px;
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
    height: 240px;
  }
}
@media (min-width: 1224px) {
  .advanced-location-search-banner__image {
    top: 50px;
    height: 210px;
  }
}
.advanced-location-search-banner__content {
  position: relative;
  z-index: 10;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
  text-align: center;
  background: #bbe8f7;
}
@media (min-width: 768px) {
  .advanced-location-search-banner__content {
    padding: 2.1875rem 1.875rem;
    max-width: calc(100% - 50px);
  }
}
@media (min-width: 1224px) {
  .advanced-location-search-banner__content {
    padding: 2.1875rem 5.625rem;
    max-width: 1110px;
  }
}
.advanced-location-search-banner-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1224px) {
  .advanced-location-search-banner-form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.advanced-location-search-banner .input-group {
  text-align: left;
}
@media (min-width: 1224px) {
  .advanced-location-search-banner .input-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
.advanced-location-search-banner .input-group:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1224px) {
  .advanced-location-search-banner .input-group:first-child {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.advanced-location-search-banner .input-group:first-child input,
.advanced-location-search-banner .input-group:first-child label {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1224px) {
  .advanced-location-search-banner .input-group:first-child input,
  .advanced-location-search-banner .input-group:first-child label {
    width: auto;
  }
}
.advanced-location-search-banner .input-group form.wufoo label.desc,
.advanced-location-search-banner .input-group label,
form.wufoo .advanced-location-search-banner .input-group label.desc {
  display: block;
  margin: 0 0 0.9375rem;
}
@media (min-width: 1224px) {
  .advanced-location-search-banner .input-group form.wufoo label.desc,
  .advanced-location-search-banner .input-group label,
  form.wufoo .advanced-location-search-banner .input-group label.desc {
    display: table-cell;
    margin: 0;
  }
}
@media (min-width: 1224px) {
  .advanced-location-search-banner .input-group input[type="text"] {
    min-width: 320px;
  }
}
.advanced-location-search-banner .input-group:last-child {
  margin-left: 1.25rem;
}
.advanced-location-search-banner__title {
  margin-top: 0;
}
.advanced-location-search-banner__btn {
  cursor: pointer;
  position: relative;
  margin-top: 0.9375rem;
  padding: 0;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
}
@media (min-width: 768px) {
  .advanced-location-search-banner__btn {
    margin-top: 1.875rem;
  }
}
@media (min-width: 1224px) {
  .advanced-location-search-banner__btn {
    margin: 0;
  }
}
.advanced-location-search-banner__btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #31305a;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.advanced-location-search-banner__icon {
  display: inline-block;
  position: relative;
  top: 2px;
  z-index: 2;
  width: 20px;
  height: 20px;
  fill: #fff;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.advanced-location-search__filter {
  max-width: 1110px;
}
.advanced-location-search .advanced-location-search__info {
  padding-top: 0;
}
.advanced-location-search__info-title {
  margin: 0 0 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.125rem;
  text-transform: uppercase;
  color: #008aaf;
}
.advanced-location-search__info-item {
  clear: both;
  margin: 0 0 1.875rem;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .advanced-location-search__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.advanced-location-search__column {
  margin: 0 0 2.5rem;
}
@media (min-width: 768px) {
  .advanced-location-search__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
}
.advanced-location-search .loc-tag__list {
  display: block;
}
.advanced-location-search .loc-tag__item {
  display: inline-block;
}
.physician-detail__section {
  position: relative;
}
@media (min-width: 1224px) {
  .physician-detail__section {
    padding: 0 0 5rem;
    margin: 0 0 5rem;
    border-bottom: 1px solid rgba(48, 48, 91, 0.3);
  }
}
.physician-detail__section h2 {
  display: none;
}
@media (min-width: 1224px) {
  .physician-detail__section h2 {
    display: block;
    margin: 0 0 1.875rem;
    font-size: 2.625rem;
    line-height: 3.25rem;
  }
}
.physician-detail__intro {
  padding: 0 1.875rem;
  margin: 0 0 1.875rem;
}
@media (min-width: 1224px) {
  .physician-detail__intro {
    padding: 0 0 5rem;
    margin: 0 0 5rem;
  }
}
.physician-detail__profile {
  margin: 0 0 1.25rem;
}
@media (min-width: 768px) {
  .physician-detail__profile {
    display: inline-block;
    padding: 0 2.5rem 0 0;
    margin: 0;
  }
}
.physician-detail__profile img {
  margin: 0;
}
@media (min-width: 768px) {
  .physician-detail__desc {
    display: inline-block;
    width: 50%;
    vertical-align: top;
  }
}
.physician-detail__name {
  margin: 0 0 0.625rem;
}
@media (min-width: 1224px) {
  .physician-detail__name {
    margin: 0 0 1.25rem;
  }
}
.physician-detail__title {
  margin: 0 0 1.25rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.25rem;
}
@media (min-width: 1224px) {
  .physician-detail__title {
    margin: 0 0 1.875rem;
  }
}
.physician-detail__affiliation {
  display: table;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}
.physician-detail__affiliation img,
.physician-detail__affiliation span {
  display: table-cell;
  vertical-align: middle;
}
.physician-detail__affiliation img {
  margin: 0 0.625rem 0 0;
}
@media (min-width: 1224px) {
  .physician-detail__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.physician-detail__locations-section {
  margin: 0 0 2.5rem;
}
@media (min-width: 1224px) {
  .physician-detail__locations-section {
    margin: 0 0 1.875rem;
  }
}
.physician-detail__locations-section:last-child {
  margin: 0;
}
.physician-detail__locations-section h3 a {
  color: #034a6d;
}
.physician-detail__locations-section .physician-detail__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin: 0 0 1.25rem;
}
@media (min-width: 1224px) {
  .physician-detail__locations-section .physician-detail__col {
    margin: 0;
  }
}
.physician-detail__locations-section .physician-detail__col:last-child {
  margin: 0;
}
.physician-detail__locations-section
  .physician-detail__col
  .physician-detail__icon {
  display: inline-block;
  margin-right: 0.625rem;
  width: 30px;
  height: 30px;
  vertical-align: top;
}
.physician-detail__locations-copy a {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 1224px) {
  .physician-detail__locations-copy a {
    font-weight: 400;
  }
}
.physician-detail__locations-copy address {
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media (min-width: 1224px) {
  .physician-detail__locations-copy address {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.physician-detail__locations-copy .physician-detail__directions {
  margin-top: 0.625rem;
  font-weight: 600;
}
.physician-detail__about-bio {
  margin: 0 0 1.875rem;
  font-size: 1rem;
  line-height: 1.75rem;
}
@media (min-width: 1224px) {
  .physician-detail__about-bio {
    margin: 0 0 3.75rem;
    font-size: 1.25rem;
    line-height: 2.25rem;
  }
}
.physician-detail__info {
  margin: 0 0 1.875rem;
}
.physician-detail__info,
.physician-detail__info p {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media (min-width: 1224px) {
  .physician-detail__info,
  .physician-detail__info p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.physician-detail__info:last-child {
  margin: 0;
}
@media (min-width: 1224px) {
  .physician-detail__info .physician-detail__col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 0 1.5625rem 0 0;
  }
  .physician-detail__info .physician-detail__col:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }
}
.physician-detail__info-title {
  margin: 0 0 0.625rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
}
@media (min-width: 1224px) {
  .physician-detail__info-title {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.our-team__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.our-team__list li:before {
  display: none;
}
.our-team__item {
  padding: 1.25rem 0 0.9375rem;
  margin: 0;
  border-bottom: 1px solid #dfdfe6;
}
.our-team__item:last-child {
  border-bottom: none;
}
@media (min-width: 768px) {
  .our-team__item {
    padding: 2.5rem 0;
  }
  .our-team__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
  }
}
.our-team__image {
  padding: 0;
  margin: 0 0 1.25rem;
  max-width: 180px;
}
.our-team__image img {
  margin: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .our-team__image {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 0 1.25rem 0 0;
    max-width: 130px;
  }
}
.our-team__blurb,
.our-team__blurb p {
  font-size: 1rem;
  line-height: 1.75rem;
}
@media (min-width: 768px) {
  .our-team__blurb,
  .our-team__blurb p {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
.our-team__blurb p:last-child {
  margin: 0;
}
.site-search {
  margin: 0 auto;
  padding-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .site-search {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1224px) {
  .site-search {
    padding-bottom: 5rem;
  }
}
.site-search__main {
  margin: 0 auto;
  max-width: 1128px;
}
.site-search__main:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 1224px) {
  .site-search__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.site-search__sidebar {
  padding-top: 0;
}
.site-search-banner {
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .site-search-banner {
    min-height: 270px;
  }
}
@media (min-width: 1224px) {
  .site-search-banner {
    min-height: 285px;
  }
}
.site-search-banner > .container {
  padding: 0;
  max-width: 1440px;
}
.site-search-banner__image {
  content: "";
  display: none;
  height: 40px;
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat-x 50%,
    -o-linear-gradient(135deg, #43e2ec 0, #81c4db 100%);
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat-x 50%,
    linear-gradient(315deg, #43e2ec, #81c4db);
}
@media (min-width: 768px) {
  .site-search-banner__image {
    display: block;
    position: absolute;
    top: 30px;
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
    height: 240px;
  }
}
@media (min-width: 1224px) {
  .site-search-banner__image {
    top: 50px;
    height: 210px;
  }
}
.site-search-banner__content {
  position: relative;
  z-index: 10;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
  text-align: center;
  background: #bbe8f7;
}
@media (min-width: 768px) {
  .site-search-banner__content {
    padding: 2.1875rem 1.875rem;
    max-width: calc(100% - 50px);
  }
}
@media (min-width: 1224px) {
  .site-search-banner__content {
    max-width: 1110px;
  }
}
.site-search-banner-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1224px) {
  .site-search-banner-form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.site-search-banner .input-group {
  text-align: left;
}
@media (min-width: 1224px) {
  .site-search-banner .input-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
.site-search-banner .input-group:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1224px) {
  .site-search-banner .input-group:first-child {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.site-search-banner .input-group:first-child input,
.site-search-banner .input-group:first-child label {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1224px) {
  .site-search-banner .input-group:first-child input,
  .site-search-banner .input-group:first-child label {
    width: auto;
  }
}
.site-search-banner .input-group form.wufoo label.desc,
.site-search-banner .input-group label,
form.wufoo .site-search-banner .input-group label.desc {
  display: block;
  margin: 0 0 0.9375rem;
}
@media (min-width: 1224px) {
  .site-search-banner .input-group form.wufoo label.desc,
  .site-search-banner .input-group label,
  form.wufoo .site-search-banner .input-group label.desc {
    display: table-cell;
    margin: 0;
  }
}
@media (min-width: 1224px) {
  .site-search-banner .input-group input[type="text"] {
    min-width: 320px;
  }
}
.site-search-banner .input-group:last-child {
  margin-left: 1.25rem;
}
.site-search-banner__title {
  margin-top: 0;
}
.site-search-banner__btn {
  cursor: pointer;
  position: relative;
  margin-top: 0.9375rem;
  padding: 0;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
}
@media (min-width: 768px) {
  .site-search-banner__btn {
    margin-top: 1.875rem;
  }
}
@media (min-width: 1224px) {
  .site-search-banner__btn {
    margin: 0;
  }
}
.site-search-banner__btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #31305a;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.site-search-banner__icon {
  display: inline-block;
  position: relative;
  top: 2px;
  z-index: 2;
  width: 20px;
  height: 20px;
  fill: #fff;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.patient-care-search {
  margin: 0 auto;
  padding-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .patient-care-search {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1224px) {
  .patient-care-search {
    padding-bottom: 5rem;
  }
}
.patient-care-search__main {
  margin: 0 auto;
  max-width: 1128px;
}
.patient-care-search__main:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 1224px) {
  .patient-care-search__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.patient-care-search__intro {
  margin: 0 0 3.75rem;
}
.patient-care-search-banner {
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .patient-care-search-banner {
    min-height: 270px;
  }
}
@media (min-width: 1224px) {
  .patient-care-search-banner {
    min-height: 285px;
  }
}
.patient-care-search-banner > .container {
  padding: 0;
  max-width: 1440px;
}
.patient-care-search-banner__image {
  content: "";
  display: none;
  height: 40px;
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat-x 50%,
    -o-linear-gradient(135deg, #43e2ec 0, #81c4db 100%);
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat-x 50%,
    linear-gradient(315deg, #43e2ec, #81c4db);
}
@media (min-width: 768px) {
  .patient-care-search-banner__image {
    display: block;
    position: absolute;
    top: 30px;
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
    height: 240px;
  }
}
@media (min-width: 1224px) {
  .patient-care-search-banner__image {
    top: 50px;
    height: 210px;
  }
}
.patient-care-search-banner__content {
  position: relative;
  z-index: 10;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
  text-align: center;
  background: #bbe8f7;
}
@media (min-width: 768px) {
  .patient-care-search-banner__content {
    padding: 2.1875rem 1.875rem;
    max-width: calc(100% - 50px);
  }
}
@media (min-width: 1224px) {
  .patient-care-search-banner__content {
    padding: 2.1875rem 5.625rem;
    max-width: 1110px;
  }
}
.patient-care-search-banner-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1224px) {
  .patient-care-search-banner-form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.patient-care-search-banner .input-group {
  text-align: left;
}
@media (min-width: 1224px) {
  .patient-care-search-banner .input-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
.patient-care-search-banner .input-group:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1224px) {
  .patient-care-search-banner .input-group:first-child {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.patient-care-search-banner .input-group:first-child input,
.patient-care-search-banner .input-group:first-child label {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1224px) {
  .patient-care-search-banner .input-group:first-child input,
  .patient-care-search-banner .input-group:first-child label {
    width: auto;
  }
}
.patient-care-search-banner .input-group form.wufoo label.desc,
.patient-care-search-banner .input-group label,
form.wufoo .patient-care-search-banner .input-group label.desc {
  display: block;
  margin: 0 0 0.9375rem;
}
@media (min-width: 1224px) {
  .patient-care-search-banner .input-group form.wufoo label.desc,
  .patient-care-search-banner .input-group label,
  form.wufoo .patient-care-search-banner .input-group label.desc {
    display: table-cell;
    margin: 0;
  }
}
@media (min-width: 1224px) {
  .patient-care-search-banner .input-group input[type="text"] {
    min-width: 320px;
  }
}
.patient-care-search-banner .input-group:last-child {
  margin-left: 1.25rem;
}
.patient-care-search-banner__title {
  margin-top: 0;
}
.patient-care-search-banner__btn {
  cursor: pointer;
  position: relative;
  margin-top: 0.9375rem;
  padding: 0;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
}
@media (min-width: 768px) {
  .patient-care-search-banner__btn {
    margin-top: 1.875rem;
  }
}
@media (min-width: 1224px) {
  .patient-care-search-banner__btn {
    margin: 0;
  }
}
.patient-care-search-banner__btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #31305a;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.patient-care-search-banner__icon {
  display: inline-block;
  position: relative;
  top: 2px;
  z-index: 2;
  width: 20px;
  height: 20px;
  fill: #fff;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.patient-care-search-results {
  padding: 1.875rem 0;
  border-top: 1px solid #c0c0cd;
}
.patient-care-search-results__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.patient-care-search-results__list li:before {
  display: none;
}
.patient-care-search-results__item {
  margin: 0 0 1.25rem;
}
.patient-care-search-results__item h3 {
  margin-bottom: 0;
}
.patient-care-search-results__message {
  padding: 1.25rem 0 0.625rem;
  font-size: 1.25rem;
  line-height: 2.25rem;
}
.patient-care-search__suggestion {
  padding: 1.25rem 0 0.3125rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.125rem;
}
.patient-care-search__suggestion + .patient-care-search-results__message {
  padding: 0 0 0.625rem;
}
.patient-care-search__search-again {
  margin: 0 0 1.875rem;
  font-size: 0.875rem;
  line-height: 2rem;
}
.patient-care-search__search-again a {
  font-size: 0.875rem;
}
.newsletter-sign-up {
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat 50%,
    -o-linear-gradient(135deg, #43e2ec 0, #81c4db 100%) !important;
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat 50%,
    linear-gradient(315deg, #43e2ec, #81c4db) !important;
}
.newsletter-sign-up > .container {
  padding: 2.5rem 1.25rem;
}
@media (min-width: 1224px) {
  .newsletter-sign-up > .container {
    padding: 4.375rem 0 1.875rem;
  }
}
@media (min-width: 768px) {
  .newsletter-sign-up__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .newsletter-sign-up__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
}
.newsletter-sign-up__col:first-child {
  margin: 0 0 1.875rem;
}
@media (min-width: 768px) {
  .newsletter-sign-up__col:first-child {
    margin: 0 1.875rem 0 0;
  }
}
.location-services-search {
  margin: 0 auto;
  padding-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .location-services-search {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1224px) {
  .location-services-search {
    padding-bottom: 5rem;
  }
}
.location-services-search__main {
  margin: 0 auto;
  max-width: 1128px;
}
.location-services-search__main:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 1224px) {
  .location-services-search__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.location-services-search__intro {
  margin: 0 0 3.75rem;
}
.location-services-search-banner {
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .location-services-search-banner {
    min-height: 270px;
  }
}
@media (min-width: 1224px) {
  .location-services-search-banner {
    min-height: 285px;
  }
}
.location-services-search-banner > .container {
  padding: 0;
  max-width: 1440px;
}
.location-services-search-banner__image {
  content: "";
  display: none;
  height: 40px;
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat-x 50%,
    -o-linear-gradient(135deg, #43e2ec 0, #81c4db 100%);
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat-x 50%,
    linear-gradient(315deg, #43e2ec, #81c4db);
}
@media (min-width: 768px) {
  .location-services-search-banner__image {
    display: block;
    position: absolute;
    top: 30px;
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
    height: 240px;
  }
}
@media (min-width: 1224px) {
  .location-services-search-banner__image {
    top: 50px;
    height: 210px;
  }
}
.location-services-search-banner__content {
  position: relative;
  z-index: 10;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
  text-align: center;
  background: #bbe8f7;
}
@media (min-width: 768px) {
  .location-services-search-banner__content {
    padding: 2.1875rem 1.875rem;
    max-width: calc(100% - 50px);
  }
}
@media (min-width: 1224px) {
  .location-services-search-banner__content {
    padding: 2.1875rem;
    max-width: 1110px;
  }
}
.location-services-search-banner-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1224px) {
  .location-services-search-banner-form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.location-services-search-banner .input-group {
  text-align: left;
}
@media (min-width: 1224px) {
  .location-services-search-banner .input-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
.location-services-search-banner .input-group:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1224px) {
  .location-services-search-banner .input-group:first-child {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.location-services-search-banner .input-group:first-child input,
.location-services-search-banner .input-group:first-child label {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1224px) {
  .location-services-search-banner .input-group:first-child input,
  .location-services-search-banner .input-group:first-child label {
    width: auto;
  }
}
.location-services-search-banner .input-group form.wufoo label.desc,
.location-services-search-banner .input-group label,
form.wufoo .location-services-search-banner .input-group label.desc {
  display: block;
  margin: 0 0 0.9375rem;
}
@media (min-width: 1224px) {
  .location-services-search-banner .input-group form.wufoo label.desc,
  .location-services-search-banner .input-group label,
  form.wufoo .location-services-search-banner .input-group label.desc {
    display: table-cell;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .location-services-search-banner .input-group input[type="text"] {
    min-width: 360px;
  }
}
.location-services-search-banner .input-group:last-child {
  margin-left: 1.25rem;
}
.location-services-search-banner__title {
  margin-top: 0;
}
.location-services-search-banner__btn {
  cursor: pointer;
  position: relative;
  margin-top: 0.9375rem;
  padding: 0;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
}
@media (min-width: 768px) {
  .location-services-search-banner__btn {
    margin-top: 1.875rem;
  }
}
@media (min-width: 1224px) {
  .location-services-search-banner__btn {
    margin: 0;
  }
}
.location-services-search-banner__btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #31305a;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.location-services-search-banner__icon {
  display: inline-block;
  position: relative;
  top: 2px;
  z-index: 2;
  width: 20px;
  height: 20px;
  fill: #fff;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media (min-width: 1224px) {
  .location-services-search__sub-title h2 {
    margin: 0;
  }
}
.location-services-search-results {
  padding: 1.875rem 0;
  border-top: 1px solid #c0c0cd;
}
.location-services-search-results__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.location-services-search-results__list li:before {
  display: none;
}
.location-services-search-results__item {
  margin: 0 0 1.25rem;
}
.location-services-search-results__item h3 {
  margin-bottom: 0;
}
.location-services-search-results__message {
  padding: 1.25rem 0 0.625rem;
  font-size: 1.25rem;
  line-height: 2.25rem;
}
.location-services-search__suggestion {
  padding: 1.25rem 0 0.3125rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.125rem;
}
.location-services-search__suggestion
  + .location-services-search-results__message {
  padding: 0 0 0.625rem;
}
.location-services-search__search-again {
  margin: 0 0 1.875rem;
  font-size: 0.875rem;
  line-height: 2rem;
}
.location-services-search__search-again a {
  font-size: 0.875rem;
}
.research-and-labs-search {
  position: relative;
  z-index: 10;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
  text-align: center;
  background: #bbe8f7;
}
@media (min-width: 768px) {
  .research-and-labs-search {
    padding: 2.1875rem 1.875rem;
    max-width: calc(100% - 50px);
  }
}
@media (min-width: 1224px) {
  .research-and-labs-search {
    padding: 4.6875rem 5.625rem;
    max-width: 1110px;
  }
}
.research-and-labs-search__title {
  margin: 0 0 3.125rem;
}
.research-and-labs-search-form {
  margin: 0 auto 1.875rem;
  max-width: 810px;
  text-align: left;
}
.research-and-labs-search__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 1224px) {
  .research-and-labs-search__flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.research-and-labs-search form.wufoo label.desc,
.research-and-labs-search input,
.research-and-labs-search label,
form.wufoo .research-and-labs-search label.desc {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1224px) {
  .research-and-labs-search form.wufoo label.desc,
  .research-and-labs-search input,
  .research-and-labs-search label,
  form.wufoo .research-and-labs-search label.desc {
    width: auto;
  }
}
.research-and-labs-search form.wufoo label.desc,
.research-and-labs-search label,
form.wufoo .research-and-labs-search label.desc {
  display: block;
  margin: 0 0 0.625rem;
  font-size: 1.125rem;
}
.research-and-labs-search input[type="text"] {
  margin: 0 1.25rem 0 0;
  width: 80.359%;
}
@media (min-width: 1224px) {
  .research-and-labs-search input[type="text"] {
    width: 91.359%;
  }
}
.research-and-labs-search__btn {
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
}
.research-and-labs-search__btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #31305a;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.research-and-labs-search__icon {
  display: inline-block;
  position: relative;
  top: 2px;
  z-index: 2;
  width: 20px;
  height: 20px;
  fill: #fff;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.research-and-labs-search__additional-text {
  font-weight: 700;
  letter-spacing: 0.01563rem;
}
.az-index-results-group-list .research-and-labs-search__additional-text li > a,
.clinical-trial-detail__text .research-and-labs-search__additional-text a,
.content-with-logos__content
  .research-and-labs-search__additional-text
  a:not(.content-with-logos__cta),
.enhanced-loc__tooltip .research-and-labs-search__additional-text a,
.filter-results__item > h3 .research-and-labs-search__additional-text a,
.filter-results__name .research-and-labs-search__additional-text a,
.filter-results__related .research-and-labs-search__additional-text a,
.filter-results__title .research-and-labs-search__additional-text a,
.location-services-search__search-again
  .research-and-labs-search__additional-text
  a,
.locations-list__list li .research-and-labs-search__additional-text a,
.patient-care-search__search-again .research-and-labs-search__additional-text a,
.physician-detail__locations-copy
  .research-and-labs-search__additional-text
  .physician-detail__directions,
.research-and-labs-advanced-search__search-again
  .research-and-labs-search__additional-text
  a,
.research-and-labs-search__additional-text,
.research-and-labs-search__additional-text .az-index-results-group-list li > a,
.research-and-labs-search__additional-text .clinical-trial-detail__text a,
.research-and-labs-search__additional-text
  .content-with-logos__content
  a:not(.content-with-logos__cta),
.research-and-labs-search__additional-text
  .content-with-spotlight__spotlight-cta,
.research-and-labs-search__additional-text .cta,
.research-and-labs-search__additional-text .enhanced-loc__tooltip a,
.research-and-labs-search__additional-text .event-feed__event-cta,
.research-and-labs-search__additional-text .filter-results__item > h3 a,
.research-and-labs-search__additional-text .filter-results__name a,
.research-and-labs-search__additional-text .filter-results__related a,
.research-and-labs-search__additional-text .filter-results__title a,
.research-and-labs-search__additional-text .location-contact-info__link,
.research-and-labs-search__additional-text
  .location-services-search__search-again
  a,
.research-and-labs-search__additional-text .locations-list__list li a,
.research-and-labs-search__additional-text .patient-care-search__search-again a,
.research-and-labs-search__additional-text
  .physician-detail__locations-copy
  .physician-detail__directions,
.research-and-labs-search__additional-text .promo-card__cta,
.research-and-labs-search__additional-text
  .research-and-labs-advanced-search__search-again
  a,
.research-and-labs-search__additional-text
  .rich-text:not(.col-md-12)
  a:not(.anchor-link-nav__tab),
.research-and-labs-search__additional-text .social-media__card-text a,
.research-and-labs-search__additional-text table a,
.rich-text:not(.col-md-12)
  .research-and-labs-search__additional-text
  a:not(.anchor-link-nav__tab),
.social-media__card-text .research-and-labs-search__additional-text a,
table .research-and-labs-search__additional-text a {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .content-with-spotlight__spotlight {
    display: inline-block;
    width: 33.59%;
  }
}
.content-with-spotlight__spotlight-title {
  margin: 0 0 0.625rem;
  font-weight: 700;
}
.content-with-spotlight__spotlight-subtitle {
  margin: 0 0 0.625rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.content-with-spotlight__spotlight-image {
  display: inline-block;
  position: relative;
  z-index: 2;
  margin: 0 0 1.25rem;
  width: auto;
  max-width: 180px;
  vertical-align: top;
}
.content-with-spotlight__spotlight-image img {
  margin: 0;
}
.content-with-spotlight__content {
  display: inline-block;
  position: relative;
  z-index: 2;
  margin: 0 0 1.25rem;
  padding: 0 1.25rem 0 0;
  vertical-align: top;
}
@media (min-width: 768px) {
  .content-with-spotlight__content {
    margin: 0;
    width: 65.766%;
  }
}
.research-and-labs-advanced-search {
  margin: 0 auto;
  padding-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .research-and-labs-advanced-search {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1224px) {
  .research-and-labs-advanced-search {
    padding-bottom: 5rem;
  }
}
.research-and-labs-advanced-search__main {
  margin: 0 auto;
  max-width: 1128px;
}
.research-and-labs-advanced-search__main:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 1224px) {
  .research-and-labs-advanced-search__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.research-and-labs-advanced-search__intro {
  margin: 0 0 3.75rem;
}
.research-and-labs-advanced-search-banner {
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .research-and-labs-advanced-search-banner {
    min-height: 270px;
  }
}
@media (min-width: 1224px) {
  .research-and-labs-advanced-search-banner {
    min-height: 285px;
  }
}
.research-and-labs-advanced-search-banner > .container {
  padding: 0;
  max-width: 1440px;
}
.research-and-labs-advanced-search-banner__image {
  content: "";
  display: none;
  height: 40px;
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat-x 50%,
    -o-linear-gradient(135deg, #43e2ec 0, #81c4db 100%);
  background: url(https://spauldingrehab.org/assets/Spaulding/images/bg-bright-wave.png)
      repeat-x 50%,
    linear-gradient(315deg, #43e2ec, #81c4db);
}
@media (min-width: 768px) {
  .research-and-labs-advanced-search-banner__image {
    display: block;
    position: absolute;
    top: 30px;
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
    height: 240px;
  }
}
@media (min-width: 1224px) {
  .research-and-labs-advanced-search-banner__image {
    top: 50px;
    height: 210px;
  }
}
.research-and-labs-advanced-search-banner__content {
  position: relative;
  z-index: 10;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
  text-align: center;
  background: #bbe8f7;
}
@media (min-width: 768px) {
  .research-and-labs-advanced-search-banner__content {
    padding: 2.1875rem 1.875rem;
    max-width: calc(100% - 50px);
  }
}
@media (min-width: 1224px) {
  .research-and-labs-advanced-search-banner__content {
    padding: 2.1875rem 5.625rem;
    max-width: 1110px;
  }
}
.research-and-labs-advanced-search-banner__title {
  margin-top: 0;
}
.research-and-labs-advanced-search-banner-form {
  text-align: left;
}
.research-and-labs-advanced-search__filter {
  max-width: 1110px;
}
.research-and-labs-advanced-search .research-and-labs-advanced-search__info {
  padding-top: 0;
}
.research-and-labs-advanced-search__info-title {
  margin: 0 0 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.125rem;
  text-transform: uppercase;
  color: #008aaf;
}
.research-and-labs-advanced-search__info-item {
  clear: both;
  margin: 0 0 1.875rem;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .research-and-labs-advanced-search__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.research-and-labs-advanced-search__column {
  margin: 0 0 2.5rem;
}
@media (min-width: 768px) {
  .research-and-labs-advanced-search__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
}
.research-and-labs-advanced-search .loc-tag__list {
  display: block;
}
.research-and-labs-advanced-search .loc-tag__item {
  display: inline-block;
}
.research-and-labs-advanced-search-results {
  padding: 1.875rem 0;
  border-top: 1px solid #c0c0cd;
}
.research-and-labs-advanced-search-results__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.research-and-labs-advanced-search-results__list li:before {
  display: none;
}
.research-and-labs-advanced-search-results__message {
  padding: 1.25rem 0 0.625rem;
  font-size: 1.25rem;
  line-height: 2.25rem;
}
.research-and-labs-advanced-search__suggestion {
  padding: 1.25rem 0 0.3125rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.125rem;
}
.research-and-labs-advanced-search__suggestion
  + .research-and-labs-advanced-search-results__message {
  padding: 0 0 0.625rem;
}
.research-and-labs-advanced-search__search-again {
  margin: 0 0 1.875rem;
  font-size: 0.875rem;
  line-height: 2rem;
}
.research-and-labs-advanced-search__search-again a {
  font-size: 0.875rem;
}
.event-detail__category,
.event-feed__event-category,
.filter-results__category,
.news-detail__category,
.patient-story-detail__category,
.promo-card__tag {
  display: inline-block;
  padding: 0.3125rem;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1.125rem;
  text-transform: uppercase;
  color: #008aaf;
  background: #fdf485;
}
.filter-accordion__panel {
  display: none;
  padding: 0.9375rem 0.9375rem 1.5625rem;
}
.form__section--no-accordion .filter-accordion__panel {
  display: block;
}
@media (min-width: 1224px) {
  .filter-accordion__panel {
    display: block;
    padding-bottom: 0;
  }
}
.filter-accordion__tab {
  display: inline-block;
  margin: 0;
  padding: 0.9375rem;
  font-weight: 700;
  width: 100%;
  position: relative;
}
@media (min-width: 1224px) {
  .filter-accordion__tab {
    margin: 0 0 1.25rem;
    padding: 0;
    border-bottom: 1px solid #dfdfe6;
  }
}
.filter-accordion__tab h3 {
  margin: 0;
}
@media (min-width: 1224px) {
  .filter-accordion__tab h3 {
    margin-bottom: 0.625rem;
  }
}
.filter-accordion__icon {
  font-weight: 400;
}
.filter-accordion__icon.open:after {
  content: "\2013";
  line-height: 19px;
}
.filter-accordion__icon:after {
  content: "+";
  font-size: 1.375rem;
  width: 28px;
  height: 28px;
  line-height: 23px;
  background: #fff;
  color: #008aaf;
  border: 2px solid rgba(185, 242, 247, 0.5);
  border-radius: 50%;
  display: block;
  text-align: center;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.filter-accordion__section--no-content .filter-accordion__icon:after {
  display: none;
}
.filter-accordion__content {
  margin: 0;
  padding: 1px 0;
  list-style-type: none;
  display: none;
  border-bottom: 1px solid #d2d2d2;
}
.filter-results__footer,
.filter-results__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 1.875rem;
  padding: 0 0 0.625rem;
  border-bottom: 1px solid #dfdfe6;
}
.filter-results__header .filter-results__count,
.filter-results__header .filter-results__pagination {
  display: none;
}
@media (min-width: 768px) {
  .filter-results__header .filter-results__count,
  .filter-results__header .filter-results__pagination {
    display: block;
  }
}
.filter-results__footer {
  padding: 0.625rem 0 0;
  border-bottom: none;
}
.filter-results__footer .filter-results__count {
  display: none;
}
@media (min-width: 768px) {
  .filter-results__footer .filter-results__count {
    display: block;
  }
}
.filter-results__footer .filter-results__pagination {
  margin-right: auto;
}
@media (min-width: 768px) {
  .filter-results__footer .filter-results__pagination {
    margin-right: 0;
  }
}
.filter-results__pagination {
  margin-left: auto;
}
.filter-results__pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.filter-results__pagination ul li:before {
  display: none;
}
.filter-results__pagination li {
  display: inline-block;
  vertical-align: middle;
}
.filter-results__pagination li,
.filter-results__pagination li:last-child {
  margin-bottom: 0;
}
.filter-results__pagination-direction.deactivated {
  opacity: 0.5;
}
.filter-results__pagination-direction--prev svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.filter-results__pagination-direction svg {
  width: 40px;
  height: 40px;
  vertical-align: top;
}
.filter-results__pagination a {
  display: block;
  padding: 0.5rem;
  font-weight: 400;
}
.filter-results__pagination a.active,
.filter-results__pagination a:hover {
  text-decoration: underline;
}
.filter-results__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.filter-results__list li:before {
  display: none;
}
.filter-results__item {
  margin: 0 0 1.875rem;
  padding: 0 0 1.875rem;
  border-bottom: 1px solid #dfdfe6;
}
@media (min-width: 768px) {
  .filter-results__item--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.filter-results__item--flex .filter-results__image {
  float: none;
  margin: 0 0 1.5625rem;
}
@media (min-width: 768px) {
  .filter-results__item--flex .filter-results__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28.25%;
    flex: 0 0 28.25%;
    margin: 0 1.875rem 0.9375rem 0;
  }
}
@media (min-width: 1224px) {
  .filter-results__item--flex .filter-results__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.4%;
    flex: 0 0 16.4%;
  }
}
.filter-results__item > h4 {
  margin: 0;
}
.filter-results__item--location .filter-results__inner-wrapper {
  margin-top: 0.9375rem;
}
@media (min-width: 768px) {
  .filter-results__item--location .filter-results__inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .filter-results__item--location .filter-results__inner-wrapper > * {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 768px) {
  .filter-results__item--location .filter-results__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.filter-results__item--location .filter-results__col > * {
  position: relative;
}
.filter-results__item--location .filter-results__col + .filter-results__col {
  display: none;
}
@media (min-width: 1224px) {
  .filter-results__item--location .filter-results__col + .filter-results__col {
    display: block;
  }
}
@media (min-width: 768px) {
  .filter-results__item--location .filter-results__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    font-size: 1.125rem;
  }
  .filter-results__item--location .filter-results__col p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.filter-results__item--location .filter-results__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  color: #008aaf;
}
.filter-results__item--location .filter-results__content strong {
  font-size: 1.125rem;
}
.filter-results__item--location .filter-results__title {
  margin-bottom: 0.625rem;
  color: #034a6d;
}
.filter-results__item--location .filter-results__sub-title {
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #008aaf;
}
.filter-results__item--location .filter-results__distance {
  font-size: 0.8125rem;
  margin-bottom: 1.25rem;
}
.filter-results__item--location .filter-results__icon-info {
  position: absolute;
  top: 4px;
  left: 0;
  width: 30px;
  height: 30px;
}
.filter-results__item--location .filter-results__image {
  float: none;
  margin: 0 0 1.25rem;
}
@media (min-width: 768px) {
  .filter-results__item--location .filter-results__image {
    margin-right: 3.125rem;
  }
}
.filter-results__item--location .filter-results__image img {
  margin: 0;
}
.filter-results__item--location .filter-results__address,
.filter-results__item--location .filter-results__phone-numbers {
  margin-bottom: 0.9375rem;
  padding-left: 2.8125rem;
}
.filter-results__item--location .filter-results__phone-numbers {
  line-height: 2.1875rem;
}
.filter-results__item--location .filter-results__address address {
  margin-bottom: 0.9375rem;
  font-style: normal;
  line-height: 1.875rem;
}
.filter-results__item--location .filter-results__loc {
  margin-bottom: 1.25rem;
}
.filter-results__item--location .filter-results__loc > span {
  display: inline-block;
}
.filter-results__item--location .filter-results__tooltip-parent.tooltip-parent {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  max-width: 140px;
}
.filter-results__item--location .filter-results__tooltip-btn {
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  text-align: left;
}
.filter-results__item--location .filter-results__tooltip-icon {
  width: 16px;
  height: 16px;
  fill: #034a6d;
}
@media (min-width: 768px) {
  .filter-results__item--location-site-search .filter-results__image {
    float: right;
    margin: 0 0 0.9375rem 0.9375rem;
  }
}
.filter-results__category {
  margin: 0 0 0.9375rem;
}
.filter-results__date {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .filter-results__image {
    float: right;
    margin: 0 0 0.9375rem 0.9375rem;
  }
}
.filter-results__image img {
  margin: 0;
}
.filter-results__name {
  margin: 0 0 0.625rem;
}
.filter-results__name a:hover {
  text-decoration: none;
}
.filter-results__item > h3,
.filter-results__title {
  margin: 0 0 0.3125rem;
}
.filter-results__item > h3 a,
.filter-results__title a {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #034a6d;
  border-bottom: 1px solid #034a6d;
}
@media (min-width: 768px) {
  .filter-results__item > h3 a,
  .filter-results__title a {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
.filter-results__content strong {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.125rem;
  text-transform: uppercase;
}
.filter-results__content ul {
  margin: 0;
  padding: 0;
}
.filter-results__content li {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .filter-results__content li {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.filter-results__call-icon {
  display: inline-block;
  margin-right: 0.625rem;
  width: 30px;
  height: 30px;
  vertical-align: top;
}
.filter-results__call-number {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.625rem;
}
.filter-results__affiliate {
  margin-top: 20px;
  margin-left: auto;
}
@media (min-width: 768px) {
  .filter-results__affiliate {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    margin-top: 0;
  }
}
@media (min-width: 1224px) {
  .filter-results__affiliate {
    -ms-flex-preferred-size: initial;
    flex-basis: auto;
  }
}
.filter-results__affiliate-icon img {
  display: inline-block;
  margin: 0 0.3125rem 0 0;
  width: 15px;
  height: 17px;
  vertical-align: middle;
  text-align: right;
}
.filter-results__affiliate span {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
  vertical-align: middle;
}
.filter-results__related {
  margin-top: 1.25rem;
}
.filter-results__related > strong {
  display: block;
  margin: 0 0 0.3125rem;
  text-transform: uppercase;
}
.filter-results__related,
.filter-results__related p {
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.filter-results__related p {
  margin: 0 0 0.5rem;
}
.filter-results__related a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125rem;
}
@media (min-width: 768px) {
  .filter-results--locations .filter-results__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.filter-results__harvard-profile-link {
  display: inline !important;
  position: relative;
  margin: 0 0 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  color: #008aaf;
  border-bottom: 1px solid #008aaf;
  -webkit-box-shadow: 0 -0.2em 0 rgba(253, 244, 133, 0) inset;
  box-shadow: inset 0 -0.2em 0 rgba(253, 244, 133, 0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: 0.15s ease;
  -o-transition: 0.15s ease;
  transition: 0.15s ease;
}
.filter-results__harvard-profile-link:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 -1em 0 #fdf485 inset;
  box-shadow: inset 0 -1em 0 #fdf485;
}
.filter-results__harvard-profile-link:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 5px;
  right: -20px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cg fill='%238e98a8' fill-rule='evenodd'%3E%3Cpath d='M7 1h4v4L9.338 3.338 6.34 6.34l-.65-.65 2.996-3.004z'/%3E%3Cpath fill-opacity='.402' d='M2 10h8V2H2v8zm7-1H3V3h3V2h4v4H9v3z'/%3E%3C/g%3E%3C/svg%3E");
  width: 12px;
  height: 12px;
  margin: 0 2px;
}
.filter-results__harvard-profile-link .visually-hidden--external-link {
  position: absolute;
  left: -9000px;
  width: 0;
  overflow: hidden;
}
.filter-results__harvard-profile-link:active span,
.filter-results__harvard-profile-link:focus span,
.filter-results__harvard-profile-link:hover span {
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 12em;
  border: 1px solid #0cf;
  background-color: #cff;
  color: #000;
  text-align: center;
}
.filter-results__hours strong {
  text-transform: none;
  letter-spacing: normal;
}
.iframe-video-wrapper {
  display: block;
  position: relative;
  margin: 0 auto 1.875rem;
  padding-bottom: 56.25%;
  padding-top: 1em;
  height: 0;
}
.iframe-video-wrapper video {
  width: 100% !important;
  height: auto !important;
}
.iframe-video-wrapper embed,
.iframe-video-wrapper iframe,
.iframe-video-wrapper object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.social-link {
  display: inline-block;
  padding: 0.625rem;
  position: relative;
  width: 42px;
  height: 42px;
  border: 2px solid #dcf8fb;
  border-radius: 50%;
  -webkit-transition: background 0.25s ease-in-out;
  -o-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
}
.social-link:hover {
  background: #dcf8fb;
}
.social-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.social-icon--instagram {
  width: 20px;
  height: 20px;
}
.social-icon--facebook {
  width: 9px;
  height: 18px;
}
.social-icon--twitter {
  width: 20px;
  height: 20px;
}
.social-icon--youtube {
  width: 22px;
  height: 16px;
}
.social-icon--googleplus {
  width: 22px;
  height: 15px;
}
.tooltip {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  display: block;
  position: absolute;
  top: 140%;
  left: 50%;
  z-index: 1;
  padding: 1rem;
  width: 215px;
  max-height: 285px;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #000;
  background: #fbfaff;
  border: 1px solid #bdbcce;
  -webkit-transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.1s;
  -o-transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.1s;
  transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.1s;
}
.tooltip:after,
.tooltip:before {
  bottom: 100%;
  left: 50%;
  border: solid rgba(0, 0, 0, 0);
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.tooltip:after {
  border-color: rgba(251, 250, 255, 0) rgba(251, 250, 255, 0) #fbfaff;
  border-width: 14px;
  margin-left: -14px;
}
.tooltip:before {
  border-color: rgba(189, 188, 206, 0) rgba(189, 188, 206, 0) #bdbcce;
  border-width: 15px;
  margin-left: -15px;
}
.tooltip__btn {
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  border: none;
}
.tooltip--left {
  left: auto;
  right: 105%;
}
.tooltip--right {
  right: auto;
  left: 105%;
}
.tooltip,
.tooltip p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.tooltip a {
  font-weight: 600;
  text-decoration: underline;
}
.tooltip-parent {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 140px;
}
.tooltip-parent.visible .tooltip {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.tooltip[tabindex="-1"]:focus {
  outline: none;
}
@media (min-width: 768px) {
  .tooltip {
    width: 280px;
  }
  .tooltip,
  .tooltip p {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .tooltip--left,
  .tooltip--right {
    width: 18.5rem;
  }
}
@media (min-width: 1224px) {
  .tooltip--left,
  .tooltip--right {
    width: 25rem;
  }
}
.error-message {
  display: none;
  padding: 1.875rem;
  margin: 0 auto 2.5rem;
  text-align: left;
  background: #f7f7f6;
  outline: 1px solid #4d90fe;
}
.error-message.active {
  display: block;
}
.error-message__title {
  margin: 0 0 0.9375rem;
  font-size: 1rem;
}
.error-message ul {
  padding: 0 0 0 15px;
  margin: 0;
}
.error-message ul li {
  margin: 0 0 0.625rem;
  font-size: 1rem;
  color: #b10415;
}
.error-message ul li a {
  color: #b10415;
}
.filter {
  position: fixed !important;
  bottom: 0;
  height: 0;
  left: -1px;
  right: -1px;
  z-index: 97;
  min-width: 100%;
  background-color: #fff;
}
@media (min-width: 1224px) {
  .filter {
    position: static !important;
    min-width: auto;
    height: auto;
  }
}
.filter-present {
  padding-bottom: 4.375rem;
}
@media (min-width: 1224px) {
  .filter-present {
    padding-bottom: 0;
  }
}
.filter--transition {
  -webkit-transition: height 0.5s ease;
  -o-transition: height 0.5s ease;
  transition: height 0.5s ease;
}
.filter--expanded {
  z-index: 102;
  height: 100%;
}
.filter--expanded .filter__sticker {
  display: none;
}
.filter__sticker {
  position: absolute;
  top: -70px;
  left: 0;
  right: 0;
}
.content-sidebar .spotlight--icon-text .filter__sticker .spotlight__cta,
.filter__sticker .btn,
.filter__sticker .clinical-trial-detail__cta,
.filter__sticker .content-sidebar .spotlight--icon-text .spotlight__cta,
.filter__sticker .content-with-logos__cta,
.filter__sticker .desktop-back-button,
.filter__sticker .image-banner__cta,
.filter__sticker .locations-list__cta,
.filter__sticker .spotlight__cta {
  display: block;
  width: 100%;
}
.filter__sticker .btn:hover,
.filter__sticker .clinical-trial-detail__cta:hover,
.filter__sticker .content-with-logos__cta:hover,
.filter__sticker .desktop-back-button:hover,
.filter__sticker .image-banner__cta:hover,
.filter__sticker .locations-list__cta:hover,
.filter__sticker .spotlight__cta:hover {
  cursor: pointer;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.filter-tags {
  padding: 1.25rem 0;
}
@media (min-width: 768px) {
  .filter-tags > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
.filter-tags__results {
  margin: 0 0 0.9375rem;
}
@media (min-width: 768px) {
  .filter-tags__results {
    margin-right: 1.25rem;
    font-size: 1.125rem;
  }
}
.filter-tags ul {
  padding: 0;
  list-style: none;
  margin: 0 0 0.625rem;
}
.filter-tags ul li:before {
  display: none;
}
@media (min-width: 768px) {
  .filter-tags ul {
    margin: 0;
  }
}
.filter-tags li,
.filter-tags li:last-child {
  display: inline-block;
  margin: 0 0.3125rem 0.3125rem 0;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .filter-tags li,
  .filter-tags li:last-child {
    margin: 0 0.625rem 0 0;
  }
}
.filter-tags__btn {
  padding: 0.625rem 0.9375rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25rem;
  color: #008aaf;
  background-color: #bbe8f7;
  border: none;
}
.filter-tags__btn span {
  display: inline-block;
  margin-right: 0.9375rem;
  vertical-align: middle;
}
.filter-tags__btn-icon {
  display: inline-block;
  position: relative;
  width: 25px;
  height: 25px;
  vertical-align: middle;
}
.filter-tags__btn-icon svg {
  position: relative;
  top: 2px;
  z-index: 1;
  width: 10px;
  height: 10px;
  fill: #008aaf;
}
.filter-tags__btn-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #e9fbfb;
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.filter-tags button.filter-tags__clear-filters.btn,
.filter-tags button.filter-tags__clear-filters.clinical-trial-detail__cta,
.filter-tags button.filter-tags__clear-filters.content-with-logos__cta,
.filter-tags button.filter-tags__clear-filters.desktop-back-button,
.filter-tags button.filter-tags__clear-filters.image-banner__cta,
.filter-tags button.filter-tags__clear-filters.locations-list__cta,
.filter-tags button.filter-tags__clear-filters.spotlight__cta {
  margin-left: 0.5rem;
  padding: 0 0 0.125rem;
  color: #034a6d;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-bottom: 1px solid #034a6d;
  cursor: pointer;
}
@media (min-width: 1224px) {
  .filter__body--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  .filter__body--horizontal .filter__header {
    display: inline-block;
    margin: 0;
    min-width: 115px;
  }
  .filter__body--horizontal .filter-accordion__tab {
    border-bottom: none;
  }
}
.filter__header {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  max-width: calc(100% - 60px);
}
@media (min-width: 1224px) {
  .filter__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.875rem;
    max-width: 100%;
  }
}
@media (min-width: 1224px) {
  .filter__header h2 {
    margin-bottom: 0;
  }
}
form .filter__header button.form__btn {
  margin-left: auto;
  min-width: 120px;
}
.filter__apply {
  margin-left: auto;
  font-size: 0.8125rem;
  text-decoration: underline;
  background: rgba(0, 0, 0, 0);
  border: none;
}
.filter__loc {
  margin-bottom: 1.25rem;
}
.filter__loc > span {
  display: inline-block;
}
.filter__tooltip-parent.tooltip-parent {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  max-width: 140px;
}
.filter__tooltip-btn {
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  text-align: left;
}
.filter__tooltip-icon {
  width: 16px;
  height: 16px;
  fill: #034a6d;
}
html.embed {
  background-color: rgba(0, 0, 0, 0);
}
form.wufoo .info {
  border: none;
}
form.wufoo > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
form.wufoo > ul li:before {
  display: none;
}
form.wufoo li {
  clear: none;
  margin: 0 0 0.9375rem;
  padding: 0;
}
form.wufoo li.buttons {
  width: auto !important;
  position: relative;
  clear: both;
  padding: 10px 0;
}
form.wufoo li.focused {
  background: none !important;
  padding: 0;
}
form.wufoo li span {
  display: block;
  float: none;
  font-size: 0.875rem;
}
form.wufoo li span input.text {
  margin-bottom: 0.125rem;
}
form.wufoo li span + span {
  margin-right: 0;
}
form.wufoo label.desc {
  display: block;
  margin-bottom: 0.3125rem;
  font-family: "Lato", "sans-serif";
  font-size: 0.875rem !important;
  font-weight: 700;
  text-transform: uppercase;
  color: #008aaf !important;
}
form.wufoo input.text {
  max-width: 100%;
}
form.wufoo input.text + label {
  display: block;
  color: #008aaf;
}
form.wufoo button[type="submit"],
form.wufoo input.btTxt {
  min-width: 0;
}
form.wufoo button[type="submit"]:focus:hover,
form.wufoo button[type="submit"]:hover,
form.wufoo input.btTxt:focus:hover,
form.wufoo input.btTxt:hover {
  text-decoration: none;
  color: #008aaf;
  background: #fff;
}
form.wufoo .cloak div,
form.wufoo .cloak span,
form.wufoo .hide,
form.wufoo .likert.cloak tbody,
form.wufoo .likert.cloak thead {
  display: none !important;
}
.form form.wufoo label.error.desc,
.form label.error,
form.wufoo .form label.error.desc {
  margin: 0.625rem 0;
  color: #b10415;
}
.form__thank-you {
  display: none;
}
.form__section {
  border-bottom: 1px solid #dfdfe6;
}
@media (min-width: 1224px) {
  .form__section {
    margin-bottom: 2.5rem;
    border-bottom: none;
  }
}
.form__section--last-section {
  margin-top: 2.5rem;
  border-bottom: none;
  text-align: center;
}
.form__scroll {
  padding: 0.75rem;
  height: 320px;
  border: 2px solid #dfdfe6;
}
.form__scroll-inner {
  overflow-y: auto;
  height: 275px;
}
.form__scroll-inner .form__pair {
  max-width: 100%;
}
.form__scroll .jq-checkbox {
  margin: 0 0.625rem 0 0;
}
.form__scroll .jq-checkbox + .label--checkbox {
  word-wrap: break-word;
}
.form__pair {
  margin: 0 auto 0.9375rem;
}
.form__pair input {
  margin: 0;
}
.form__group .form__pair--error li,
.form__group .form__pair--error ~ .form__pair li,
.form__pair--error li {
  list-style: none;
}
.form__group .form__pair--error form.wufoo label.desc,
.form__group .form__pair--error label,
.form__group .form__pair--error ~ .form__pair label,
.form__pair--error form.wufoo label.desc,
.form__pair--error label,
form.wufoo .form__group .form__pair--error label.desc,
form.wufoo .form__pair--error label.desc {
  margin: 0.625rem 0;
  color: #b10415;
}
.form__group .form__pair--error .jq-checkbox,
.form__group .form__pair--error .jq-checkbox:focus,
.form__group .form__pair--error .jq-radio,
.form__group .form__pair--error .jq-radio:focus,
.form__group .form__pair--error .jq-selectbox__select,
.form__group .form__pair--error .jq-selectbox__select:focus,
.form__group .form__pair--error input,
.form__group .form__pair--error input:focus,
.form__group .form__pair--error ~ .form__pair .jq-checkbox,
.form__group .form__pair--error ~ .form__pair .jq-checkbox:focus,
.form__group .form__pair--error ~ .form__pair .jq-radio,
.form__group .form__pair--error ~ .form__pair .jq-radio:focus,
.form__group .form__pair--error ~ .form__pair .jq-selectbox__select,
.form__group .form__pair--error ~ .form__pair .jq-selectbox__select:focus,
.form__group .form__pair--error ~ .form__pair input,
.form__group .form__pair--error ~ .form__pair input:focus,
.form__pair--error .jq-checkbox,
.form__pair--error .jq-checkbox:focus,
.form__pair--error .jq-radio,
.form__pair--error .jq-radio:focus,
.form__pair--error .jq-selectbox__select,
.form__pair--error .jq-selectbox__select:focus,
.form__pair--error input,
.form__pair--error input:focus {
  border: 1px solid #b10415;
}
@media (min-width: 1224px) {
  .form__pair {
    margin-bottom: 1.25rem;
  }
}
.form button.form__btn {
  min-width: 140px;
}
@media (min-width: 1224px) {
  .form button.form__btn--cancel {
    display: none;
  }
}
@media (min-width: 1224px) {
  .form button.form__btn {
    min-width: 220px;
  }
}
@media (min-width: 1224px) {
  .form {
    margin-top: 0;
  }
}
.jq-checkbox,
.jq-radio {
  position: relative;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.jq-checkbox input,
.jq-radio input {
  position: absolute;
  z-index: -1;
  margin: 0;
  padding: 0;
  opacity: 0;
}
.jq-file {
  position: relative;
  display: inline-block;
}
.jq-file input {
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
  margin: 0;
  padding: 0;
  opacity: 0;
  font-size: 100px;
  line-height: 1em;
}
.jq-file__name {
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.jq-select-multiple,
.jq-selectbox {
  position: relative;
  display: inline-block;
}
.jq-select-multiple select,
.jq-selectbox select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
}
.jq-select-multiple li,
.jq-selectbox li {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.jq-selectbox {
  z-index: 10;
}
.jq-selectbox__select {
  position: relative;
}
.jq-selectbox__select-text {
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
  position: absolute;
}
.jq-selectbox__search input {
  -webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
  -webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
  overflow: auto;
  overflow-x: hidden;
  list-style: none;
}
.jq-select-multiple ul,
.jq-selectbox__dropdown ul {
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
  overflow-x: hidden;
}
.jq-number {
  display: inline-block;
}
.jq-number__field input {
  -moz-appearance: textfield;
  text-align: left;
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.jq-checkbox.focused,
.jq-radio.focused,
.jq-selectbox.focused .jq-selectbox__select {
  outline: 5px auto #ed6a08;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 #ed6a08;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 #ed6a08;
}
.site-footer__utility-list {
  padding: 0;
  list-style: none;
  margin: 0 0 0.625rem;
}
.site-footer__utility-list li:before {
  display: none;
}
.site-footer__utility-item {
  display: inline-block;
  margin-right: 22px;
  margin-bottom: 0;
}
.site-footer__utility-item:after {
  content: "\007c";
  display: inline-block;
  margin-left: 22px;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  color: #008aaf;
}
.site-footer__utility-item:last-child {
  margin-right: 0;
}
.site-footer__utility-item:last-child:after {
  display: none;
}
.site-footer__utility-link {
  font-weight: 400;
  font-size: 0.875rem;
}
a.site-footer__utility-link:hover {
  text-decoration: none;
  color: #6da20b;
}
@media (min-width: 768px) {
  .site-footer__utility-link {
    font-size: 0.875rem;
  }
}
.site-footer__nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__nav-list li:before {
  display: none;
}
.main-nav {
  width: 100%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media (min-width: 1224px) {
  .main-nav {
    -webkit-box-ordinal-group: inherit;
    -ms-flex-order: inherit;
    order: inherit;
  }
}
.main-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}
.main-nav__list li:before {
  display: none;
}
@media (min-width: 1224px) {
  .main-nav__list {
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.main-nav__item {
  display: inline-block;
  position: static;
  margin: 0;
  width: 100%;
}
@media (min-width: 1224px) {
  .main-nav__item {
    width: auto;
  }
}
@media (min-width: 1224px) {
  .main-nav__item .main-nav__link.is-open + .main-nav__link,
  .main-nav__item:hover .main-nav__link {
    -webkit-box-shadow: 0 -2.75em 0 #fdf485 inset;
    box-shadow: inset 0 -2.75em 0 #fdf485;
  }
}
.main-nav__item--donate .main-nav__link,
.main-nav__item--referrals .main-nav__link {
  padding: 0.75rem 1.25rem;
  background: #fdf485;
}
.main-nav__link {
  display: block;
  position: relative;
  padding: 0.9375rem 0;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
  color: #31305a;
  border-bottom: 1px solid rgba(48, 48, 91, 0.3);
}
@media (min-width: 1224px) {
  .main-nav__link {
    padding: 0.8125rem 1.375rem;
    margin: 0;
    font-size: 1.125rem;
    -webkit-box-shadow: 0 -0.2em 0 rgba(253, 244, 133, 0) inset;
    box-shadow: inset 0 -0.2em 0 rgba(253, 244, 133, 0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: 0.15s ease;
    -o-transition: 0.15s ease;
    transition: 0.15s ease;
    font-weight: 600;
    border-bottom: none;
  }
}
.main-nav__link span {
  display: inline-block;
}
.main-nav__link.active:after {
  opacity: 1;
  -webkit-transform: scaleX(0.5);
  -ms-transform: scaleX(0.5);
  transform: scaleX(0.5);
}
@media (min-width: 768px) {
  .main-nav__link.active:after {
    -webkit-transform: scaleX(0.15);
    -ms-transform: scaleX(0.15);
    transform: scaleX(0.15);
  }
}
@media (min-width: 1224px) {
  .main-nav__link.active:after {
    -webkit-transform: scaleX(0.65);
    -ms-transform: scaleX(0.65);
    transform: scaleX(0.65);
  }
}
.main-nav__link:active,
.main-nav__link:hover {
  text-decoration: none;
}
.main-nav__link:after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 78%;
  left: 0;
  height: 0.25rem;
  width: 100%;
  background: #31305a;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}
.main-nav__icon {
  display: inline-block;
  margin-right: 0.5rem;
  width: 15px;
  height: 15px;
}
.pagination {
  width: 100%;
  display: block;
}
.pagination a.pagination__page {
  display: inline-block;
  position: relative;
  top: 15px;
  color: #034a6d;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  padding: 0 0.625rem;
  cursor: pointer;
  vertical-align: top;
}
.pagination a.pagination__page.active,
.pagination a.pagination__page:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .pagination a.pagination__page {
    padding: 0 0.9375rem;
  }
}
.pagination__back,
.pagination__next {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  margin: 0 auto 0.9375rem;
  width: 40px;
  height: 40px;
  border: 2px solid rgba(185, 242, 247, 0.5);
  border-radius: 50%;
}
.pagination__back--disabled,
.pagination__next--disabled {
  opacity: 0.3;
}
.pagination__back svg,
.pagination__next svg {
  width: 6px;
  height: 12px;
  fill: #008aaf;
}
.pagination__next {
  margin-left: 0.625rem;
}
.pagination__back {
  margin-right: 0.625rem;
}
.pagination__back svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.iw_container {
  max-width: 1128px !important;
  float: none;
  margin: 0 auto;
}
.row.iw_row.iw_container > .iw_columns.col-lg-12,
.row.iw_row.iw_stretch > .iw_columns.col-lg-12 {
  position: static;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.iw_stretch
  .iw_component:first-child
  .component:not(.pattern-banner):not(.breadcrumb):not(.filter):not(.sub-nav) {
  padding-bottom: 3.75rem;
}
.component:not(.accordion-activated):not(.location-contact-info):not(.pattern-banner):not(.breadcrumb):not(.page-title):not(.quick-links):not(.stats):not(.promo-cards):not(.rich-text):not(.desktop-back-button):not(.sub-nav):not(.sidebar-quick-links):not(.filter):not(.research-and-labs-search):not(.event-feed):not(.spotlight):not(.newsletter-sign-up):not(.content-with-logos):not(.patient-story-search__results):not(.tab-content) {
  padding-top: 0;
  padding-bottom: 4.375rem;
}
.component.content-with-logos,
.component.location-list,
.component.media-carousel,
.component.promo-cards,
.component.quick-links,
.component.spotlight,
.component.tab-content {
  margin: 0 0 3.75rem;
}
@media (min-width: 1224px) {
  .component.content-with-logos,
  .component.location-list,
  .component.media-carousel,
  .component.promo-cards,
  .component.quick-links,
  .component.spotlight,
  .component.tab-content {
    margin: 0 0 5rem;
  }
}
.no-margin {
  margin: 0 !important;
}
.btn-group-vertical > .btn-group:after,
.btn-group-vertical > .btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before {
  display: table;
  content: " ";
}
.btn-group-vertical > .btn-group:after,
.btn-toolbar:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.modal-footer:after,
.modal-header:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.pager:after,
.panel-body:after,
.row:after {
  clear: both;
}
.footer {
  width: 100%;
  float: left;
}
.mce-content-body {
  background: #fff;
}
img.kg-align-left {
  float: left;
  padding: 1rem 1rem 1rem 0;
}
img.kg-align-right {
  float: right;
  padding: 1rem 0 1rem 1rem;
}
img.kg-align-center {
  margin: 0 auto 1rem;
  padding: 1rem;
  display: block;
}
.featured-content--two-col {
  display: inline-block;
}
.quick-links--related-only .quick-links__wrap,
.services-az__wrap,
.site-search__quick-links {
  float: left;
}
.select-control {
  padding: 0 15px;
  font-weight: 400;
  font-size: 18px;
}
.select-control:selection {
  color: green;
}
.search-submit {
  height: 36px !important;
}
.search-top-padding {
  padding-top: 15px;
}
.search-page__filters {
  margin-bottom: 30px;
}
.search-component {
  width: 100% !important;
  margin-left: 0 !important;
  padding-left: 15px !important;
}
.clear-all-filters {
  text-align: center;
  padding-top: 15px;
}
.search {
  background: #fff;
}
.page-title--static,
.search {
  padding-top: 25px;
}
.page-title--static:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -15px;
  background: #d2d2d2;
  height: 1px;
  width: 100%;
}
@media (max-width: 769px) {
  .search-submit {
    padding-top: 8px !important;
  }
}
@media (max-width: 640px) {
  .search-submit {
    padding-top: 8px !important;
  }
  .page-title {
    display: block;
  }
  .page-title--static {
    padding-top: 25px;
  }
}
.ui-menu-item {
  border-bottom: 1px solid #d2d2d2;
  font-size: 0.875rem;
  line-height: 2;
  margin: 0;
}
.ui-menu-item-wrapper:hover {
  border-bottom: 1px solid #f8f8f8;
  border-top: 1px solid #f8f8f8;
  border-color: #d2d2d2 #f8f8f8;
  border-style: solid;
  border-width: 1px;
  background: #f8f8f8;
}
.ui-autocomplete {
  padding: 10px;
}
.ui-autocomplete li:last-of-type {
  border-bottom: none;
}
