@import url(//hello.myfonts.net/count/3922e5);
.About__why-we-do {
  display: flex;
  flex-direction: row; }

.About__why-we-do__image {
  display: none; }

@media (min-width: 768px) {
  .About__why-we-do__image {
    display: flex;
    width: 40%;
    align-items: center;
    justify-content: center; } }

.Grant .www-container + .call-to-action {
  margin-top: 4em; }

.Grant--closed .Hero__button {
  display: none; }

.Grant--closed .call-to-action__buttons {
  display: none; }

.Businesses__sick-days {
  margin: 0 auto;
  display: flex;
  justify-content: center; }

.Businesses__sick-days__img {
  max-width: 500px;
  text-align: center;
  min-width: 250px; }

.Businesses__sick-days__img img {
  width: 100%;
  height: auto; }


.ClinicsRegion__header {
  margin-bottom: 2rem; }

.ClinicsRegion .location-widget {
  min-height: 8rem; }

.ClinicsRegion .Video {
  margin-bottom: 3rem; }

.ClinicsRegion__location-finder {
  text-align: center; }
  .ClinicsRegion__location-finder .Header {
    max-width: 600px;
    margin: 0 auto; }

.ClinicsRegion__nhs-referral {
  display: flex;
  padding: 1rem 5rem;
  justify-content: space-between;
  font-size: 1.2em; }
  .ClinicsRegion__nhs-referral a {
    color: #307FE2;
    text-decoration: none; }

.ClinicsRegionHeaderImage {
  background-image: url("/static/images/clinic-header.jpg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain; }

.ClinicsRegionHeaderImage__overlay {
  background-color: rgba(255, 255, 255, 0.6); }

.ClinicsRegionHeaderImage--mobile {
  display: block; }

@media (min-width: 660px) {
  .ClinicsRegionHeaderImage__overlay {
    background: linear-gradient(to right, white 0%, white 45%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 100%); }
  .ClinicsRegionHeaderImage--mobile {
    display: none; } }


.Contact .GoogleForm__iframe {
  height: 1540px; }

.ContactForm {
  margin: 1.2em 0;
  position: relative;
  overflow: hidden; }

.ContactForm input,
.ContactForm textarea {
  width: 100%;
  display: block;
  margin-bottom: 1em;
  padding: 0.4em; }

.ContactForm input,
.ContactForm textarea {
  border: solid 1px #cacaca;
  padding: 0.4em;
  font-size: 1em;
  border-radius: 0.2em;
  background: #f9f9f9; }

.ContactForm textarea {
  min-height: 8em;
  resize: vertical; }

.ContactForm__action-buttons {
  text-align: right; }

.ContactForm__prefered-radiogroup {
  display: block;
  margin-top: 0.4em; }
  .ContactForm__prefered-radiogroup input {
    display: inline;
    width: auto; }
  .ContactForm__prefered-radiogroup label {
    display: inline;
    margin-right: 1.2em; }

.Button {
  background: #017fe1;
  padding: 0.2em 0.8em;
  color: white;
  margin-top: 0.8em;
  display: inline-block;
  border-radius: 100px;
  text-decoration: none;
  transition: background 80ms;
  font-size: inherit;
  border: none;
  cursor: pointer; }

.Button:hover {
  background: #015798; }

.Contacts {
  margin: 2.4em 0; }

.Contacts__item__type {
  display: inline;
  text-transform: capitalize; }

.Contacts__item__value {
  display: inline; }

.DoctorsListHeaderImage--mobile {
  display: block;
  width: 100%; }

@media (min-width: 660px) {
  .DoctorsListHeaderImage__overlay {
    background: linear-gradient(to right, white 0%, white 45%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 100%); }
  .DoctorsListHeaderImage {
    background-image: url("/static/images/doctor-list-header.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain; }
  .DoctorsListHeaderImage--mobile {
    display: none; } }

.DoctorsListHeader {
  padding: 2.4rem 0;
  position: relative; }

.DoctorsListHeader h1 {
  color: #307FE2;
  max-width: 80ch; }
  .DoctorsListHeader h1 span {
    background-color: rgba(255, 255, 255, 0.9); }

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

.DoctorsListHeader__listItem {
  margin-bottom: 20px;
  font-size: 1rem; }
  .DoctorsListHeader__listItem .DoctorsListHeader__listItem__text {
    margin-left: 2.5em; }
  .DoctorsListHeader__listItem span {
    background-color: rgba(255, 255, 255, 0.9); }
  .DoctorsListHeader__listItem__check-icon {
    background-color: #009CA6;
    color: #fff;
    font-size: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    border-radius: 1.6rem;
    text-align: center;
    margin-right: 0.5rem;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center; }
    .DoctorsListHeader__listItem__check-icon .Icon {
      width: 1em;
      height: 1em; }

.DoctorsListHeader__open-late-badge {
  background-image: url("/static/images/icons/late-night.svg");
  background-position: 1rem center;
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  background-color: #0D4C80;
  position: absolute;
  right: 0;
  top: 2rem;
  width: 140px;
  padding: 0.5rem 1rem 0.5rem 50px;
  border-radius: 1.5rem;
  color: white; }


.HowItWorks__location-widget {
  min-height: 9em; }

.ZohoForm {
  height: 950px;
  width: 100%; }

.GoogleForm {
  height: 1950px;
  width: 100%; }

.GrantTerms .markdown ol {
  counter-reset: section;
  list-style-type: none;
  padding: 0; }

.GrantTerms .markdown div > ol {
  position: relative; }

.GrantTerms .markdown li::before {
  position: absolute;
  left: 0;
  counter-increment: section;
  content: counters(section, ".") " ";
  display: inline-block; }

.GrantTerms .markdown div > ol > li {
  margin-left: 3.6em; }

.GrantTerms .markdown li p {
  display: inline; }

.InThePress .Hero {
  margin-bottom: 4rem; }

.InThePress__content {
  margin-bottom: 4rem; }

.Nhs__header {
  margin-top: -350px; }
  @media (min-width: 375px) {
    .Nhs__header {
      margin-top: -310px; } }
  @media (min-width: 450px) {
    .Nhs__header {
      margin-top: 0; } }


.Privacy table {
  text-align: left;
  border-collapse: collapse;
  overflow: scroll;
  display: block;
  border: solid 1px black; }

.Privacy table td,
.Privacy table th {
  border: solid 1px;
  padding: 0.4em;
  min-width: 200px; }

.Privacy h1,
.Privacy h2,
.Privacy h3 {
  text-transform: uppercase; }

.Terms .markdown ol {
  counter-reset: section;
  list-style-type: none;
  padding: 0; }

.Terms .markdown div > ol {
  position: relative; }

.Terms .markdown li::before {
  position: absolute;
  left: 0;
  counter-increment: section;
  content: counters(section, ".") " ";
  display: inline-block; }

.Terms .markdown div > ol > li {
  margin-left: 3.6em; }

.Terms .markdown li p {
  display: inline; }

.callout {
  background: #009CA6;
  color: white;
  padding: 3rem;
  font-size: 1.4rem;
  text-align: center; }

.callout p a {
  color: white;
  text-decoration: underline; }

.Treatment-layout .MainLayout__content {
  padding-top: 6.3em; }

@media (min-width: 520px) and (max-width: 1180px) {
  .Treatment-layout .www-container {
    padding-left: 3.7em; } }

.Treatment__chapter-container {
  padding-bottom: 1px; }

div.Treatment__chapter-contents {
  margin-bottom: 2.4rem; }

.ChapterHeader {
  display: flex;
  flex-direction: row;
  background: #004e71;
  padding: 2.4em 1.2em;
  justify-content: center; }

.ChapterHeader__inner {
  display: flex;
  flex-direction: column-reverse; }

.ChapterHeader__title {
  color: #fff;
  margin-top: 0.5rem;
  max-width: 80ch; }

.ChapterHeader__subTitle {
  color: #009CA6;
  text-transform: uppercase;
  font-family: 'Gilroy-SemiBold', sans-serif;
  letter-spacing: 1px; }

.ChapterHeader__text {
  color: #fff;
  max-width: 80ch; }

.ChapterHeader__left {
  padding-right: 3rem; }

.ChapterHeader__right {
  justify-content: center;
  align-items: center;
  display: flex;
  max-width: 100%;
  padding-right: 0;
  flex: 0 0 400px; }

.ChapterHeader__image {
  width: 100%;
  max-width: 300px;
  position: relative;
  overflow: hidden;
  background-color: #d2d5d2;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 100%;
  margin-right: 1.2em;
  align-self: center; }

.ChapterHeader__image__inner {
  padding-top: 100%; }

@media (min-width: 768px) {
  .ChapterHeader__inner {
    flex-direction: row; }
  .ChapterHeader__right {
    flex: 0 0 300px; } }

.FixedContents {
  position: fixed;
  width: 100%;
  top: 4em;
  z-index: 10000;
  font-family: 'Gilroy-Medium'; }

.FixedContents a {
  display: block;
  text-decoration: none; }

.FixedContents__top-row {
  background: #0D4C80;
  color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0;
  height: 2.3em;
  display: inline-block;
  width: 100%; }

.FixedContents__top-row-contents {
  padding: 9px 0 4px 0;
  cursor: pointer;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  background: unset;
  color: unset;
  border: unset;
  font-family: unset;
  font-size: unset;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .FixedContents__top-row-contents {
      padding: 10px 0 9px 0; } }

.FixedContents__expand-icon-container {
  width: 25px;
  height: 25px;
  text-align: center;
  margin-right: 0.5rem;
  display: inline-block; }
  @media only screen and (min-width: 400px) {
    .FixedContents__expand-icon-container {
      margin-right: 1rem; } }

.FixedContents__expand-icon {
  transition: transform 0.3s ease;
  transform-origin: 50% 55%; }

.FixedContents__expand-icon.expanded {
  transform: rotate(180deg); }

.FixedContents__chapters {
  padding: 5px 0;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px 5px;
  max-height: 50vh;
  overflow-y: scroll; }
  .FixedContents__chapters--hidden {
    display: none; }

.FixedContents__chapter-row-container--active .FixedContents__chapter-row {
  color: #fff;
  background: #009CA6; }
  .FixedContents__chapter-row-container--active .FixedContents__chapter-row:hover, .FixedContents__chapter-row-container--active .FixedContents__chapter-row:active {
    background: #009CA6; }

.FixedContents__chapter-row {
  background: #fff; }
  .FixedContents__chapter-row:hover {
    background: #EBF8F7; }

.FixedContents__chapter-row-contents {
  display: flex;
  padding: 8px 0; }

.FixedContents__chapter-image {
  width: 25px;
  height: 25px;
  border-radius: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 1.2rem; }

.ChapterQuickLinks {
  padding-top: 2.4em;
  max-width: 50rem; }

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

.ChapterQuickLinks__list__item {
  margin-bottom: 1.2rem; }

.ChapterQuickLinks__title {
  line-height: 1.4rem;
  padding-bottom: 1.2rem;
  padding-right: 2.4rem;
  max-width: 50rem;
  color: #009CA6; }

.ChapterQuickLinks__link {
  line-height: 1.4rem;
  padding-bottom: 1.2rem;
  padding-right: 2.4rem;
  max-width: 50rem;
  color: #307FE2; }

.ChapterSection {
  max-width: 50rem; }

.ChapterSection__title {
  line-height: 1.4rem;
  margin-bottom: 1.8rem;
  padding-right: 2.4rem;
  max-width: 50rem;
  color: #009CA6; }

.ChapterSection__link {
  line-height: 1.4rem;
  padding-bottom: 1.2rem;
  padding-right: 2.4rem;
  max-width: 50rem; }

.ChapterSection__text {
  margin-bottom: 2.4rem; }

.ChapterSection__image {
  background: #eee;
  border: solid 1px #eee;
  border-radius: 4px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 2.4rem; }

.ChapterSection__image__inner {
  padding-top: 75%; }

.ChapterSection__tip {
  border: 1px solid #ddd;
  box-shadow: #ddd 2px 2px 2px;
  border-radius: 10px;
  margin-bottom: 2rem;
  position: relative;
  display: block; }

.ChapterSection__tip__title {
  border-radius: 50px;
  position: absolute;
  top: -20px;
  left: 10px;
  display: block;
  background-color: #009CA6;
  border-radius: 10px;
  padding: 0.4rem 1.2rem;
  box-shadow: #ddd 2px 2px 2px;
  color: #fff;
  font-size: 1.2rem;
  font-family: 'Gilroy-SemiBold', sans-serif; }

.ChapterSection__tip__content {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 1.2rem 1.2rem 0.5rem; }

.ChapterSection__important {
  border: 1px solid #ddd;
  box-shadow: #ddd 2px 2px 2px;
  border-radius: 10px;
  margin-bottom: 2rem;
  position: relative;
  display: block; }

.ChapterSection__important__title {
  border-radius: 50px;
  position: absolute;
  top: -20px;
  left: 10px;
  display: block;
  background-color: #ec5344;
  border-radius: 10px;
  padding: 0.4rem 1.2rem;
  box-shadow: #ddd 2px 2px 2px;
  color: #fff;
  font-size: 1.2rem;
  font-family: 'Gilroy-SemiBold', sans-serif; }

.ChapterSection__important__content {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 1.2rem 1.2rem 0.5rem; }

.Contents {
  padding: 2.4em 0; }
  .Contents a {
    text-decoration: none; }

.Contents__title {
  max-width: 80ch;
  color: #0D4C80; }

.Contents__chapter {
  border: 1px solid #ddd;
  box-shadow: #ddd 2px 2px 2px;
  border-radius: 10px;
  margin-bottom: 2rem;
  position: relative;
  margin-left: 13px;
  display: block;
  cursor: pointer;
  min-height: 88px; }

.Contents__chapter__left {
  border-radius: 50px;
  position: absolute;
  top: -13px;
  left: -13px; }

.Contents__chapter__image {
  width: 100px;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #d2d5d2;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 100%;
  margin-right: 1.2em;
  align-self: center;
  border: 1px solid #39beae; }

.Contents__chapter__image__inner {
  padding-top: 100%; }

.Contents__chapter__right {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0.5rem 0 0.5rem 100px; }

.Contents__chapter__chapter {
  text-transform: uppercase;
  font-family: 'Gilroy-SemiBold', sans-serif;
  letter-spacing: 1px; }

.Contents__chapter__title {
  margin: 0;
  max-width: 50rem;
  color: #009CA6; }

.FastFacts {
  padding-top: 2.4em;
  max-width: 50rem; }

.FastFacts__title {
  color: #0D4C80;
  max-width: 80ch;
  font-size: 2rem;
  margin-top: 0;
  font-family: 'Gilroy-SemiBold', sans-serif; }

.FastFacts__fact__title {
  line-height: 1.4rem;
  margin-bottom: 1rem;
  max-width: 50rem;
  color: #009CA6; }

.FastFacts__fact__text {
  margin-bottom: 1.2rem;
  padding-right: 2.4rem;
  max-width: 50rem; }

.GuideHeader {
  display: flex;
  flex-direction: row;
  background: #dfe1df;
  padding: 2.4em 1.2em;
  justify-content: center; }

.GuideHeader__inner {
  display: flex;
  flex-direction: row; }

.GuideHeader__title {
  color: #307FE2;
  font-family: 'Gilroy-SemiBold', sans-serif;
  margin-top: 0.5rem;
  max-width: 80ch; }

.GuideHeader__subTitle {
  color: #009CA6;
  text-transform: uppercase;
  font-family: 'Gilroy-SemiBold', sans-serif;
  letter-spacing: 1px; }

.GuideHeader__left {
  padding-right: 3rem; }

.GuideHeader__right {
  flex: 0 0 300px;
  justify-content: center;
  align-items: center;
  display: flex;
  max-width: 100%; }

.GuideHeader__image {
  width: 100%;
  max-width: 300px;
  position: relative;
  overflow: hidden;
  background-color: #d2d5d2;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 100%;
  margin-right: 1.2em;
  align-self: center; }

.GuideHeader__authorReview {
  background-color: #fff;
  padding: 1rem;
  border-radius: 10px;
  box-shadow: 0 0 12px #999; }

.GuideHeader__authorReview p {
  padding: 0;
  margin: 0; }

.GuideHeader__authorReview a {
  color: #307FE2; }

.GuideHeader__image__inner {
  padding-top: 100%; }

@media (max-width: 768px) {
  .GuideHeader__inner {
    flex-direction: column; }
  .GuideHeader__left {
    padding-right: 0; }
  .GuideHeader__right {
    padding-right: 0;
    flex: 0 0 400px; } }

.DetailedFeatureList {
  margin: 3em auto; }
  .DetailedFeatureList .DetailedFeatureList__link {
    cursor: pointer; }
  .DetailedFeatureList .DetailedFeatureList__item:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }

.loading h1 {
  margin-top: 100px; }

@font-face {
  font-family: 'Gilroy-Normal';
  font-display: fallback;
  font-style: normal;
  src: url('/static/webfonts/3922E5_1_0.eot');
  src: url('/static/webfonts/3922E5_1_0.eot?#iefix') format('embedded-opentype'),url('/static/webfonts/3922E5_1_0.woff2') format('woff2'),url('/static/webfonts/3922E5_1_0.woff') format('woff'),url('/static/webfonts/3922E5_1_0.ttf') format('truetype');
}

@font-face {
  font-family: 'Gilroy-Medium';
  font-display: fallback;
  font-style: normal;
  src: url('/static/webfonts/3922E5_3_0.eot');
  src: url('/static/webfonts/3922E5_3_0.eot?#iefix') format('embedded-opentype'),url('/static/webfonts/3922E5_3_0.woff2') format('woff2'),url('/static/webfonts/3922E5_3_0.woff') format('woff'),url('/static/webfonts/3922E5_3_0.ttf') format('truetype');
}

@font-face {
  font-family: 'Gilroy-SemiBold';
  font-display: fallback;
  font-style: normal;
  src: url('/static/webfonts/3922E5_0_0.eot');
  src: url('/static/webfonts/3922E5_0_0.eot?#iefix') format('embedded-opentype'),url('/static/webfonts/3922E5_0_0.woff2') format('woff2'),url('/static/webfonts/3922E5_0_0.woff') format('woff'),url('/static/webfonts/3922E5_0_0.ttf') format('truetype');
}

@font-face {
  font-family: 'Gilroy-Italic';
  font-display: fallback;
  src: url('/static/webfonts/3922E5_2_0.eot');
  src: url('/static/webfonts/3922E5_2_0.eot?#iefix') format('embedded-opentype'),url('/static/webfonts/3922E5_2_0.woff2') format('woff2'),url('/static/webfonts/3922E5_2_0.woff') format('woff'),url('/static/webfonts/3922E5_2_0.ttf') format('truetype');
}

.BigFeatureList {
  padding: 2.4em 0; }

.BigFeatureList__item {
  display: flex; }
  .BigFeatureList__item__image {
    width: 50%;
    background-size: cover;
    background-position: center center; }
    .BigFeatureList__item__image__inner {
      padding-top: 60%; }
  .BigFeatureList__item__content {
    flex: 1;
    padding: 2.4em;
    color: white; }
  .BigFeatureList__item__title {
    font-size: 2rem;
    margin-bottom: 1rem;
    font-family: 'Gilroy-SemiBold', sans-serif; }
  .BigFeatureList__item:nth-child(odd) {
    background-color: #009CA6; }
    .BigFeatureList__item:nth-child(odd) .BigFeatureList__item__title {
      color: #004e71; }
    .BigFeatureList__item:nth-child(odd) .BigFeatureList__item__image {
      background-color: #33aa9c; }
  .BigFeatureList__item:nth-child(even) {
    background-color: #004e71; }
    .BigFeatureList__item:nth-child(even) .BigFeatureList__item__title {
      color: #009CA6; }
    .BigFeatureList__item:nth-child(even) .BigFeatureList__item__image {
      background-color: #003c58;
      order: 2; }
  .BigFeatureList--start-dark .BigFeatureList__item:nth-child(odd) {
    background-color: #004e71; }
    .BigFeatureList--start-dark .BigFeatureList__item:nth-child(odd) .BigFeatureList__item__title {
      color: #009CA6; }
    .BigFeatureList--start-dark .BigFeatureList__item:nth-child(odd) .BigFeatureList__item__image {
      background-color: #003c58;
      order: 2; }
    .BigFeatureList--start-dark .BigFeatureList__item:nth-child(odd) .BigFeatureList__item__image {
      order: 0; }
  .BigFeatureList--start-dark .BigFeatureList__item:nth-child(even) {
    background-color: #009CA6; }
    .BigFeatureList--start-dark .BigFeatureList__item:nth-child(even) .BigFeatureList__item__title {
      color: #004e71; }
    .BigFeatureList--start-dark .BigFeatureList__item:nth-child(even) .BigFeatureList__item__image {
      background-color: #33aa9c; }
    .BigFeatureList--start-dark .BigFeatureList__item:nth-child(even) .BigFeatureList__item__image {
      order: 1; }
  @media (max-width: 720px) {
    .BigFeatureList__item {
      flex-direction: column; }
      .BigFeatureList__item:nth-child(even) .BigFeatureList__item__image {
        order: -1; }
      .BigFeatureList__item__image {
        width: auto;
        order: -1; } }

.Page {
  margin-top: 3.2em; }
  .Page .main {
    margin-top: 0; }

.Hero {
  margin: 2.4em 0; }

.Hero--centered {
  text-align: center; }

.Hero__title {
  color: #307FE2;
  max-width: 80ch;
  font-size: 2.5rem;
  max-width: 50rem;
  font-family: 'Gilroy-SemiBold', sans-serif; }

.Hero__subtitle {
  color: #555;
  line-height: 1.4rem;
  max-width: 80ch;
  font-family: 'Gilroy-SemiBold', sans-serif; }

.Hero__message {
  max-width: 80ch;
  line-height: 1.5rem;
  max-width: 50rem; }

.Hero__button {
  background: #307FE2;
  color: white;
  display: inline-block;
  padding: 0.6em 0.8em;
  margin: 0 auto;
  text-decoration: none;
  transition: background 80ms;
  border-radius: 2px; }
  .Hero__button:hover {
    background: rgba(48, 127, 226, 0.8); }

.GrantApply .Hero h1 {
  max-width: initial;
  text-align: center; }

.GrantApply .GoogleForm__iframe {
  height: 540px; }

.NhsContact .GoogleForm__iframe {
  height: 1540px; }

.PharmaciesSignup .GoogleForm__iframe {
  height: 1840px; }

.StationDiagram {
  position: relative;
  overflow: hidden; }

.StationDiagram__container {
  padding: 2.4rem 0;
  overflow: hidden;
  height: 750px;
  width: 100%; }
  @media (max-width: 480px) {
    .StationDiagram__container {
      min-width: 700px;
      transform: translate(-50%);
      transform-origin: 0 0;
      left: 50%;
      position: relative; } }

.StationDiagram__iframe {
  transform-origin: center 0;
  position: absolute;
  display: initial;
  height: 100%;
  width: 100%;
  border: none; }
  @media (max-width: 480px) {
    .StationDiagram__iframe {
      transform: scale(0.6); } }
  @media (max-width: 320px) {
    .StationDiagram__iframe {
      transform: scale(0.5); } }

.StationDiagram__item {
  margin-bottom: 1rem; }

.StationDiagram__image {
  max-width: 100%;
  margin-bottom: 1rem; }

.StationDiagram__item__title {
  margin-bottom: 0.5rem;
  font-family: 'Gilroy-SemiBold', sans-serif; }

.BigVerticalList {
  padding: 2.4rem 1.5em; }
  @media (min-width: 920px) {
    .BigVerticalList {
      padding: 2.4rem 0; } }

.BigVerticalList__item {
  display: flex;
  align-items: center; }

.BigVerticalList__item__img {
  position: relative;
  width: 50%;
  margin-bottom: 1em; }
  .BigVerticalList__item__img:before {
    display: block;
    content: "";
    width: 50%;
    padding-top: 56.25%; }
  .BigVerticalList__item__img > .BigVerticalList__item__img__inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  @media (min-width: 920px) {
    .BigVerticalList__item__img {
      margin-bottom: 0; } }

.BigVerticalList__item__img__inner {
  background: #eee;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.BigVerticalList__item__content {
  padding-left: 0.8rem;
  flex: 1; }

.BigVerticalList__item__title {
  font-size: 2rem;
  line-height: 1em;
  margin-bottom: 0.6em;
  color: #0D4C80;
  font-family: 'Gilroy-SemiBold', sans-serif; }

.BigVerticalList__item:nth-child(odd) .BigVerticalList__item__img {
  background-color: #e2e2e2; }

.BigVerticalList__item__body ul {
  padding-left: 1.5em; }

@media (min-width: 920px) {
  .BigVerticalList__item__content {
    padding: 1.6em 2.2em; } }

@media (max-width: 919px) {
  .BigVerticalList__item {
    flex-direction: column;
    margin-bottom: 3em; }
  .BigVerticalList__item:last-child {
    margin-bottom: 0; }
  .BigVerticalList__item__content {
    padding-left: 0;
    margin-top: 0.8em; }
  .BigVerticalList__item__img {
    width: 100%; } }

.PressQa {
  background: #1B365D;
  color: white;
  padding: 2.4em;
  margin: 1.2em 0; }

.PressQa__quote {
  text-align: center;
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: 1.2em; }
  .PressQa__quote:last-child {
    margin-bottom: 0; }
  .PressQa__quote__message:before {
    content: "\201C"; }
  .PressQa__quote__message:after {
    content: "\201D"; }

.PressQa__quote__author {
  height: 3rem;
  width: 12rem;
  margin: 0 auto;
  margin-top: 0.4em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.PressQa__image {
  width: 300px;
  height: 100px;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 auto; }

img {
  max-width: 100%; }

.ClinicDetails {
  align-self: flex-start;
  flex: 1 0 20em;
  margin-bottom: 2em; }
  @media only screen and (min-width: 340px) {
    .ClinicDetails {
      margin: 1em 0 2.4em 0;
      padding: 1.5em 2em;
      box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.07), 0 3px 3px -2px rgba(0, 0, 0, 0.06), 0 1px 8px 0 rgba(0, 0, 0, 0.1);
      border-radius: 16px; } }

.ClinicDetails__icon {
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 4px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat; }
  .ClinicDetails__address .ClinicDetails__icon {
    background-image: url("/static/images/icons/marker.svg"); }
  .ClinicDetails__tel .ClinicDetails__icon {
    background-image: url("/static/images/icons/phone.svg"); }
  .ClinicDetails__opening .ClinicDetails__icon {
    background-image: url("/static/images/icons/times.svg"); }
  .ClinicDetails__email .ClinicDetails__icon {
    background-image: url("/static/images/icons/email.svg"); }

.ClinicDetails__location-name {
  margin-bottom: 0.5em; }

.ClinicDetails__opening__day {
  position: relative; }

.ClinicDetails__opening__day:first-child .ClinicDetails__opening__day__label {
  padding-top: 0; }

.ClinicDetails__opening__day:first-child .ClinicDetails__opening__day__value {
  padding-top: 0; }

.ClinicDetails__opening__day__value {
  font-variant-numeric: tabular-nums;
  font-size: 0.9em; }

.ClinicDetails__address {
  margin: 0.3em 0 0.8em 0;
  padding-left: 1.6em;
  position: relative; }

.ClinicDetails__tel {
  margin: 0.8em 0;
  padding-left: 1.6em;
  position: relative; }

.ClinicDetails__opening {
  margin: 0.8em 0;
  padding-left: 1.6em;
  position: relative; }
  .ClinicDetails__opening table {
    margin-bottom: 0.3em; }

.ClinicDetails__email {
  padding-left: 1.6em;
  position: relative;
  margin-top: 0.8em;
  word-break: break-word; }

.TextWithImage__wrapper--panel {
  width: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.07), 0 3px 3px -2px rgba(0, 0, 0, 0.06), 0 1px 8px 0 rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  text-align: center;
  margin: 20px auto; }
  @media (min-width: 600px) {
    .TextWithImage__wrapper--panel {
      flex-wrap: wrap;
      text-align: center;
      margin: 20px 10px; } }

.TextWithImage__image--panel {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 16px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px; }

.TextWithImage__text--panel {
  word-wrap: break-word;
  padding: 2px 20px;
  text-align: start; }

.TextWithImage__wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.07), 0 3px 3px -2px rgba(0, 0, 0, 0.06), 0 1px 8px 0 rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  text-align: center;
  margin: 20px auto; }
  @media (min-width: 600px) {
    .TextWithImage__wrapper {
      flex-direction: row;
      width: 100%;
      align-content: space-around;
      text-align: start; } }

.TextWithImage__image {
  width: 100%;
  border-radius: 16px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  object-fit: contain; }
  @media (min-width: 600px) {
    .TextWithImage__image {
      flex-direction: row;
      width: 30%;
      height: 250px;
      object-fit: cover;
      border-radius: 16px;
      border-top-right-radius: 0px;
      border-bottom-right-radius: 0px;
      margin-right: 20px; } }

.TextWithImage__text {
  word-wrap: break-word;
  padding: 2px 20px;
  text-align: start; }
  @media (min-width: 1100px) {
    .TextWithImage__text {
      padding: 2px 10px 0px 0px; } }

.TextWithImage__title {
  font-size: 1.3em;
  width: 100%;
  text-align: start;
  padding-left: 20px;
  padding-top: 5px;
  color: #0D4C80; }
  @media (min-width: 1100px) {
    .TextWithImage__title {
      font-size: 1.1em;
      padding-top: 20px;
      padding-left: 0px; } }

@media (min-width: 1100px) {
  .TextWithImage__title--panel {
    padding-left: 20px; } }

.TextWithImage__text-container {
  width: 100%; }

.StatisticsList__wrapper {
  width: 100%;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  text-align: center; }
  @media (min-width: 1100px) {
    .StatisticsList__wrapper {
      flex-direction: row; } }

.StatisticsList__bubble {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.07), 0 3px 3px -2px rgba(0, 0, 0, 0.06), 0 1px 8px 0 rgba(0, 0, 0, 0.1);
  width: 150px;
  height: 150px;
  border-radius: 50%;
  text-align: center;
  margin: auto;
  vertical-align: middle;
  line-height: 150px;
  color: #009CA6;
  font-size: 1.8em; }

.StatisticsList__title {
  color: #009CA6; }

.ClinicList {
  margin: 2.4em 0 4rem; }

.ClinicList__group__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  flex-wrap: wrap;
  display: flex;
  margin: 0 -0.8em; }

.ClinicList__item {
  margin: 0;
  padding: 0;
  width: 50%;
  padding-left: 0.8em; }
  @media (max-width: 600px) {
    .ClinicList__item {
      width: 100%;
      margin-bottom: 0.5rem; } }

.ClinicList__group {
  margin-top: 2.4em; }

.ClinicList__group__title {
  font-size: 1.5rem;
  margin-bottom: 0.4em; }
  .ClinicList__group__title a {
    font-family: 'Gilroy-SemiBold', sans-serif;
    color: #009CA6; }

.ClinicList__item__link {
  background: #eee;
  border-radius: 18px;
  border: solid 1px #e4e4e4;
  display: inline-block;
  margin-top: 0.6em;
  padding: 0.1em 0.6em;
  padding-left: 0.5em;
  text-decoration: none;
  padding-top: 0.3em;
  padding-left: 1.7em;
  vertical-align: middle;
  position: relative;
  vertical-align: middle; }
  .ClinicList__item__link:hover {
    text-decoration: underline; }

.ClinicList__item__link__icon {
  position: absolute;
  overflow: hidden;
  height: 1em;
  width: 1em;
  display: inline-block;
  left: 0.5em;
  top: 0.4em; }
  .ClinicList__item__link__icon svg path {
    fill: #307FE2; }

.ClinicHeader {
  padding: 2.4rem 0;
  position: relative; }

.ClinicHeader__heading {
  color: #2D2926; }
  @media (min-width: 768px) {
    .ClinicHeader__heading {
      width: 55%; } }

.ClinicHeader__heading-highlight {
  color: #307FE2; }

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

.ClinicHeader__listItem {
  margin-bottom: 20px;
  font-size: 1rem; }
  .ClinicHeader__listItem .ClinicHeader__listItem__text {
    margin-left: 2.5em; }
  .ClinicHeader__listItem span {
    background-color: rgba(255, 255, 255, 0.9); }
  .ClinicHeader__listItem__check-icon {
    background-color: #009CA6;
    color: #fff;
    font-size: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    border-radius: 1.6rem;
    text-align: center;
    margin-right: 0.5rem;
    float: left; }
    .ClinicHeader__listItem__check-icon svg {
      top: 0.3em;
      position: relative;
      width: 0.95em;
      height: 0.95em; }

.ClinicHeader__open-late-badge {
  display: none; }
  @media (min-width: 768px) {
    .ClinicHeader__open-late-badge {
      background-image: url("/static/images/icons/late-night.svg");
      background-position: 1rem center;
      background-size: 1rem 1rem;
      background-repeat: no-repeat;
      background-color: #0D4C80;
      position: absolute;
      right: 0;
      top: 2rem;
      padding: 0.5rem 1rem 0.5rem 40px;
      border-radius: 1.5rem;
      color: #fff;
      display: block; } }

.TrustPilotTrustBoxWidget {
  height: 20px;
  margin-left: -12px; }
  @media (max-width: 440px) {
    .TrustPilotTrustBoxWidget {
      transform: scale(0.83);
      transform-origin: 0 0; } }

.LocationWidget .LocationWidgetError {
  max-width: 600px;
  background: #FFCDD2;
  border: solid 1px #EF9A9A;
  padding: 0.8em;
  margin: 0 auto;
  border-radius: 2px; }

.LocationWidget {
  /**
   * <https://github.com/lukehaas/css-loaders>
   */ }
  .LocationWidget .loading-spinner,
  .LocationWidget .loading-spinner:after {
    border-radius: 50%;
    width: 1em;
    height: 1em; }
  .LocationWidget .loading-spinner {
    margin: 0px auto;
    position: relative;
    text-indent: -9999em;
    border-top: 0.1em solid rgba(0, 0, 0, 0.2);
    border-right: 0.1em solid rgba(0, 0, 0, 0.2);
    border-bottom: 0.1em solid rgba(0, 0, 0, 0.2);
    border-left: 0.1em solid #000;
    transform: translateZ(0);
    will-change: transform;
    animation: loading-animation 0.8s infinite linear; }

@keyframes loading-animation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.LocationWidget .LocationWidgetLocationLoading {
  border-bottom: solid 1px #bbb;
  display: flex;
  align-self: center;
  width: 100%;
  flex-direction: column; }

.LocationWidget .LocationWidgetLocationLoading__content {
  padding: 0.6em; }

.LocationWidget .LocationWidgetLocationLoading__spinner {
  margin-top: 1em; }

.LocationWidget .LocationWidgetLocationLoading__spinner-ellipsis {
  position: absolute; }

.LocationWidget .LocationWidgetLocationLoading__content p {
  text-align: center; }

.LocationWidget .LocationWidgetLocationLoading:last-child {
  border-bottom: none; }

.LocationWidget {
  box-sizing: border-box;
  width: 100%; }
  @media (min-width: 760px) {
    .LocationWidget {
      max-width: 760px;
      margin: auto; } }
  .LocationWidget p {
    line-height: 1.3em; }
  .LocationWidget *, .LocationWidget *:before, .LocationWidget *:after {
    box-sizing: inherit; }
  .LocationWidget .LocationWidgetSearchBox {
    justify-content: center;
    position: relative;
    margin: 1.2em 0 2em 0;
    display: flex;
    align-items: center;
    flex-direction: column; }
    @media (min-width: 760px) {
      .LocationWidget .LocationWidgetSearchBox {
        flex-direction: row;
        justify-content: space-between; } }
  .LocationWidget .LocationWidgetSearchBox__search {
    text-align: center;
    position: relative;
    z-index: 10;
    width: 100%;
    margin: 0 auto;
    border-radius: 10px;
    font-size: 1em;
    padding: 0.6em 1em;
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    box-shadow: none; }
    @media (min-width: 760px) {
      .LocationWidget .LocationWidgetSearchBox__search {
        border: none;
        box-shadow: #e2e2e2 0px 5px 20px 1px;
        width: unset;
        flex-grow: 1;
        margin: 0 1em 0 0; } }
  .LocationWidget .LocationWidgetSearchBox__icon {
    margin-right: 1em;
    position: relative;
    top: -2px;
    color: #808080;
    height: 30px;
    width: 30px; }
  .LocationWidget .LocationWidgetSearchBox__autocomplete__wrapper {
    width: 100%; }
  .LocationWidget .LocationWidgetSearchBox__search input {
    display: block;
    width: 100%;
    font-family: 'Gilroy-SemiBold';
    margin: 0 auto;
    border: none;
    padding: 0.3em 0;
    font-size: 1em;
    border-bottom: 1px solid transparent;
    transition: border 0.4s ease; }
    .LocationWidget .LocationWidgetSearchBox__search input:focus {
      outline: none; }
  .LocationWidget .LocationWidgetSearchBox__buttons {
    margin-top: 0.8em;
    text-align: center; }
    .LocationWidget .LocationWidgetSearchBox__buttons span {
      color: #808080; }
    @media (min-width: 760px) {
      .LocationWidget .LocationWidgetSearchBox__buttons {
        margin-top: 0; } }
  .LocationWidget .LocationWidgetButton {
    font-family: 'Gilroy-Medium';
    font-size: 1rem;
    background: #307FE2;
    color: white;
    border: solid 1px #e2e2e2;
    padding: 0.6em 1.2em;
    border-radius: 100px;
    margin-left: 0.6em;
    transition: background-color 0.2s ease; }
    @media (min-width: 760px) {
      .LocationWidget .LocationWidgetButton {
        font-size: 19px; } }
    .LocationWidget .LocationWidgetButton:hover {
      background: #4A99FC; }
  .LocationWidget .LocationWidgetButton--action {
    background: #3281e2;
    border-color: #3281e2;
    color: white; }
  .LocationWidget .LocationWidgetNearest {
    padding: 0; }
  @media (max-width: 600px) {
    .LocationWidget .LocationWidgetNearest {
      margin: -1px;
      padding: 0; } }
  .LocationWidget .LocationWidgetNearest__message {
    text-align: center;
    max-width: 500px;
    margin: 0 auto 1em; }
  .LocationWidget .LocationWidgetNearest__items {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 760px;
    max-width: 100%;
    position: relative;
    margin: 0 auto;
    margin-bottom: 0.8em;
    border-radius: 2px; }
  .LocationWidget .LocationWidgetNearest__items:empty {
    display: none; }
  .LocationWidget .LocationWidgetLoadMore {
    text-align: center;
    margin-top: 1.2em; }
  .LocationWidget .LocationWidgetNoLocation {
    padding: 1.2em 0.6em; }
  .LocationWidget .LocationWidgetNoLocation__title {
    font-size: 1.4em;
    text-align: center; }
  .LocationWidget .LocationWidgetNoLocation__subtitle {
    text-align: center; }
  .LocationWidget .LocationWidgetNoLocation__form {
    display: flex;
    justify-content: center; }
  .LocationWidget .LocationWidgetNoLocation__form input {
    flex: 1;
    max-width: 200px; }
  .LocationWidget .LocationWidgetMap {
    background: #E1F5FE;
    box-shadow: inset 0px 5px 6px -6px; }
  .LocationWidget .hide {
    display: none; }
  .LocationWidget .autocomplete__menu {
    list-style: none; }
  .LocationWidget .LocationWidgetSearchBox__search {
    position: relative; }
  .LocationWidget .LocationWidgetSearchBox__spinner {
    position: absolute;
    right: 1em;
    width: 1em;
    height: 1em;
    top: calc(50% - (1em / 2)); }
  .LocationWidget .LocationWidgetSearchBox__autocomplete__menu {
    font-family: 'Gilroy-SemiBold';
    position: absolute;
    left: 0;
    top: 3em;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100%;
    z-index: 99999999;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top: 1.5px solid #ccc;
    box-shadow: #ccc 0px 18px 35.3px 1px;
    overflow: hidden;
    background: white; }
  .LocationWidget .LocationWidgetSearchBox__autocomplete__menu--hidden {
    display: none; }
  .LocationWidget .LocationWidgetSearchBox__autocomplete__option {
    background: white;
    padding: 0.8em;
    cursor: pointer; }
    .LocationWidget .LocationWidgetSearchBox__autocomplete__option:first-child {
      margin-top: 0.3em; }
  .LocationWidget .LocationWidgetSearchBox__autocomplete__option:hover,
  .LocationWidget .LocationWidgetSearchBox__autocomplete__option:focus,
  .LocationWidget .LocationWidgetSearchBox__autocomplete__option:active {
    background: #eee; }
  .LocationWidget .LocationWidgetSearchBox__search-list {
    position: relative;
    display: none; }
  .LocationWidget .LocationWidgetSearchBox__search-list__overlay {
    position: fixed;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 9;
    transition: opacity 180ms ease; }
  .LocationWidget .LocationWidgetSearchBox__search-list--active .LocationWidgetSearchBox__search-list__overlay {
    opacity: 1; }
  .LocationWidget .LocationWidgetSearchBox__search-list--active {
    display: block; }
  .LocationWidget .LocationWidgetSearchBox__search-list ul {
    list-style: none;
    padding: 0;
    border: solid 1px #ccc;
    width: 90%;
    position: absolute;
    background: white;
    z-index: 9999;
    left: 50%;
    transform: translate(-50%);
    box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 4px 1px;
    margin: 0;
    top: -1.5px;
    border-radius: 2px; }
  .LocationWidget .LocationWidgetSearchBox__search-list li {
    padding: 0.5em 0.6em;
    border-bottom: solid 1px #eee; }
  .LocationWidget .LocationWidgetSearchBox__search-list li:hover {
    background: #f7f7f7; }
  .LocationWidget .LocationWidgetSearchBox__search-list li svg {
    width: 14px;
    height: 14px;
    vertical-align: baseline;
    margin-right: 0.4em; }
  .LocationWidget .LocationWidgetComplete {
    text-align: center;
    padding: 1em; }

.TitledContentCard__wrapper {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.07), 0 3px 3px -2px rgba(0, 0, 0, 0.06), 0 1px 8px 0 rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  width: calc(100%);
  align-items: start;
  padding: 5px 15px;
  margin-top: 15px; }
  @media (min-width: 1100px) {
    .TitledContentCard__wrapper {
      width: calc(30%); } }

.TitledContentCard__title {
  color: #009CA6;
  font-size: 1em; }

.TitledContentCard__content {
  font-size: 1em; }

.SexualHealthClinic__panel {
  display: flex;
  flex-direction: column; }
  @media (min-width: 740px) {
    .SexualHealthClinic__panel {
      flex-direction: row;
      justify-content: space-around; } }

.SexualHealthClinic__content-wrapper {
  border-radius: 15px;
  display: flex;
  align-content: space-between;
  justify-content: space-around;
  align-items: center;
  text-align: start;
  margin: 30px 20px 0px;
  color: #0d4c80;
  background-color: rgba(13, 76, 128, 0.1);
  padding: 3px 15px; }
  @media (min-width: 740px) {
    .SexualHealthClinic__content-wrapper {
      padding: 1px 2px;
      max-width: calc(50% + 50px);
      margin: 30px auto 0px;
      padding: 1px 5px; } }

.SexualHealthClinic__content-link {
  font-size: 1.1em;
  max-width: calc(80%);
  padding: 20px 5px;
  margin: 3px; }
  @media (min-width: 740px) {
    .SexualHealthClinic__content-link {
      white-space: nowrap;
      margin-right: 20px; } }
  @media (min-width: 1024px) {
    .SexualHealthClinic__content-link {
      margin-right: 0px; } }

.SexualHealthClinic__icon-arrow {
  transform: rotate(180deg);
  width: 20px;
  height: 30px;
  margin-left: 25px; }
  @media (min-width: 1024px) {
    .SexualHealthClinic__icon-arrow {
      width: 30px;
      height: 40px; } }

.SexualHealthClinic__ClinicCard-wrapper {
  display: flex;
  flex-direction: column;
  margin: auto; }
  @media (min-width: 1100px) {
    .SexualHealthClinic__ClinicCard-wrapper {
      flex-direction: row;
      justify-content: space-evenly; } }

.PictureHero {
  margin-top: 5em;
  margin-bottom: 4em; }
  @media (max-width: 800px) {
    .PictureHero {
      padding: 0; } }

.PictureHero__title {
  color: #307FE2;
  max-width: 80ch;
  font-size: 2.5rem;
  font-family: 'Gilroy-SemiBold', sans-serif; }
  @media (max-width: 600px) {
    .PictureHero__title {
      font-size: 2rem; } }

.PictureHero__content {
  max-width: 600px;
  margin: 0 auto;
  max-width: 80ch;
  text-align: center; }

.PictureHero__subtitle {
  line-height: 1.4rem;
  max-width: 700px;
  max-width: 80ch; }

.PictureHero__message {
  line-height: 1.4rem;
  max-width: 80ch; }

.PictureHero__widget {
  min-height: 9em;
  position: relative; }

.PictureHero__content-wrapper {
  border-radius: 20px;
  display: flex;
  align-content: space-evenly;
  justify-content: space-around;
  align-items: center;
  text-align: start;
  color: #0d4c80;
  background-color: rgba(13, 76, 128, 0.1);
  padding: 3px 15px; }
  @media (min-width: 740px) {
    .PictureHero__content-wrapper {
      padding: 1px 2px;
      max-width: calc(70% - 40px);
      justify-content: center;
      text-align: center;
      margin: auto;
      padding: 1px 5px; } }

.PictureHero__link {
  width: fit-content;
  margin: 0 auto; }

.RegionsList__title {
  font-size: 1.5em;
  margin-bottom: 0.4em;
  color: #009CA6;
  font-family: 'Gilroy-SemiBold', sans-serif; }

.RegionsList__list {
  margin: 2.4em 0 4rem;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  flex-wrap: wrap;
  display: flex;
  margin: 0 -0.8em; }

.RegionsList__item {
  margin: 0;
  padding: 0;
  width: 50%;
  padding-left: 0.8em; }
  @media (max-width: 600px) {
    .RegionsList__item {
      width: 100%;
      margin-bottom: 0.5rem; } }

.RegionsList__item__link {
  background: #eee;
  border-radius: 100px;
  border: solid 1px #e4e4e4;
  display: inline-block;
  margin-top: 0.6em;
  padding: 0.2em 0.6em;
  padding-left: 0.5em;
  text-decoration: none;
  vertical-align: middle; }
  .RegionsList__item__link:hover {
    text-decoration: underline; }

.RegionsList__item__link__icon {
  position: relative;
  overflow: hidden;
  height: 1em;
  width: 1em;
  display: inline-block;
  margin-right: 0.2em;
  vertical-align: text-bottom; }
  .RegionsList__item__link__icon svg path {
    fill: #307FE2; }

.PharmacyList {
  margin: 2.4em 0 4rem; }

.PharmacyList__group__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  flex-wrap: wrap;
  display: flex;
  margin: 0 -0.8em; }

.PharmacyList__item {
  margin: 0;
  padding: 0;
  width: 50%;
  padding-left: 0.8em; }
  @media (max-width: 600px) {
    .PharmacyList__item {
      width: 100%;
      margin-bottom: 0.5rem; } }

.PharmacyList__group {
  margin-top: 2.4em; }

.PharmacyList__group__title {
  font-size: 1.5rem;
  margin-bottom: 0.4em; }
  .PharmacyList__group__title a {
    font-family: 'Gilroy-SemiBold', sans-serif;
    color: #009CA6; }

.PharmacyList__item__link {
  background: #eee;
  border-radius: 18px;
  border: solid 1px #e4e4e4;
  display: inline-block;
  margin-top: 0.6em;
  padding: 0.1em 0.6em;
  padding-left: 0.5em;
  text-decoration: none;
  padding-top: 0.3em;
  padding-left: 1.7em;
  vertical-align: middle;
  position: relative;
  vertical-align: middle; }
  .PharmacyList__item__link:hover {
    text-decoration: underline; }

.PharmacyList__item__link__icon {
  position: absolute;
  overflow: hidden;
  height: 1em;
  width: 1em;
  display: inline-block;
  left: 0.5em;
  top: 0.4em; }
  .PharmacyList__item__link__icon svg path {
    fill: #307FE2; }

.Clinics__header {
  margin-bottom: 2rem; }

.Clinics .location-widget {
  min-height: 8rem; }

.Clinics .Video {
  margin-bottom: 3rem; }

.Clinics__location-finder {
  text-align: center; }
  .Clinics__location-finder .Header {
    max-width: 600px;
    margin: 0 auto; }

.Clinics__nhs-referral {
  display: flex;
  padding: 1rem 5rem;
  justify-content: space-between;
  font-size: 1.2em; }
  .Clinics__nhs-referral a {
    color: #307FE2;
    text-decoration: none; }

.ClinicsHeaderImage {
  background-image: url("/static/images/clinic-header.jpg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain; }

.ClinicsHeaderImage__overlay {
  background-color: rgba(255, 255, 255, 0.6); }

@media (min-width: 660px) {
  .ClinicsHeaderImage__overlay {
    background: linear-gradient(to right, white 0%, white 45%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 100%); } }

.Clinics .PictureHero {
  margin-top: 3.2em;
  padding-top: 0; }

.Prices {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.Prices__price__period {
  font-size: 0.6em; }

.Prices__item__title {
  font-size: 1em;
  text-transform: uppercase;
  color: #0D4C80;
  font-family: 'Gilroy-SemiBold', sans-serif; }

.Prices__item__content {
  text-align: center; }

.Prices__list {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  margin: 0 -1.2em;
  justify-content: center; }

.Prices__item {
  width: calc(100% / 3);
  padding: 1.2em;
  display: flex;
  max-width: 500px; }

.Prices__list--length-1 .Prices__item {
  width: 50%; }

.Prices__button {
  background: #307FE2;
  color: white;
  display: inline-block;
  padding: 0.6em 0.8em;
  margin: 0 auto;
  text-decoration: none;
  transition: background 80ms;
  border-radius: 30px; }
  .Prices__button:hover {
    background: #1b66c4; }

.Prices__price {
  font-size: 1.8em;
  font-family: 'Gilroy-SemiBold', sans-serif;
  color: #009CA6;
  margin-top: 0.2em;
  margin-bottom: 0.4em; }

.Prices__price__setup {
  font-size: 1.2rem;
  margin-top: 0.5rem; }

.Prices__item__content {
  padding: 1.6em;
  border-radius: 0.8em;
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  flex: 1; }

.Prices__feature-list {
  text-align: left;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 0.8em;
  margin-bottom: 0.4em; }
  .Prices__feature-list li {
    margin-top: 1em;
    padding-left: 0.6em; }

@media (max-width: 919px) {
  .Prices__list {
    flex-direction: column;
    align-items: center; }
  .Prices__item {
    width: auto;
    max-width: 420px;
    width: 100%; } }

@media (max-width: 619px) {
  .Prices__item {
    min-width: 100%;
    max-width: auto; }
  .Prices__item__content {
    text-align: left; } }

.quote {
  display: flex;
  flex-direction: row;
  background: #dfe1df;
  padding: 2.4em 1.2em;
  margin: 2.4em 0;
  justify-content: center; }

.quote__author__name {
  color: #065275;
  font-family: 'Gilroy-SemiBold', sans-serif; }

.quote__inner {
  display: flex;
  flex-direction: row;
  max-width: 760px; }

.quote__image {
  width: 200px;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #d2d5d2;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 100%;
  margin-right: 1.2em;
  align-self: center; }

.quote__image__inner {
  padding-top: 100%; }

.quote__message {
  flex: 1; }

@media (min-width: 620px) {
  .quote__inner {
    /* TODO */ } }

@media (max-width: 619px) {
  .quote__inner {
    flex-direction: column; }
  .quote__image {
    margin-right: 0; } }

.Faqs {
  padding: 0 0 2.4rem;
  max-width: 50rem; }

.Faqs dt {
  padding: 0.6em 1.2em;
  border-left: solid 5px rgba(0, 156, 166, 0.3);
  font-size: 1rem;
  font-family: 'Gilroy-SemiBold', sans-serif; }

.Faqs dd {
  padding: 0;
  margin: 1.2em 0; }

.Faqs__sectionTitle {
  font-size: 1.2rem;
  font-family: 'Gilroy-SemiBold', sans-serif;
  color: #009CA6; }

.qa {
  margin: 2.4em 0; }

.qa__list {
  display: flex;
  margin: -0.8em;
  justify-content: space-around;
  flex-wrap: wrap; }

.qa__item {
  margin: 1.2em; }

.qa__item {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain; }

.qa__item--st {
  background-image: url("/static/qa-logos/logo-st.png");
  width: 186px;
  height: 54px; }

.qa__item--gmc {
  background-image: url("/static/qa-logos/logo-gmc.png");
  width: 58px;
  height: 54px; }

.qa__item--ico {
  background-image: url("/static/qa-logos/logo-ico.png");
  width: 96px;
  height: 54px; }

.qa__item--cqc {
  background-image: url("/static/qa-logos/logo-cqc.png");
  width: 148px;
  height: 54px; }

.team-members {
  margin: 2.4em 0; }
  .team-members a {
    text-decoration: none; }

.team-members__title {
  color: #0D4C80;
  font-family: 'Gilroy-SemiBold', sans-serif;
  max-width: 80ch; }

.team-members__description {
  margin-bottom: 2.4rem;
  max-width: 80ch; }

.RegulatedAndSecure {
  padding: 2.4rem 0;
  position: relative; }

.RegulatedAndSecure h2 {
  color: #0D4C80;
  font-size: 2rem; }
  .RegulatedAndSecure h2 span {
    background-color: rgba(255, 255, 255, 0.9); }

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

.RegulatedAndSecure__listItem {
  margin-bottom: 20px;
  font-size: 1rem; }
  .RegulatedAndSecure__listItem .RegulatedAndSecure__listItem__text {
    margin-left: 2.5em; }
  .RegulatedAndSecure__listItem span {
    background-color: rgba(255, 255, 255, 0.9); }
  .RegulatedAndSecure__listItem__icon {
    background-color: #009CA6;
    color: #ffffff;
    font-size: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    border-radius: 1.6rem;
    text-align: center;
    margin-right: 0.5rem;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center; }
    .RegulatedAndSecure__listItem__icon .Icon {
      height: 1em;
      width: 1em; }

.SmallQuotes {
  margin: 1.2em 0 4em; }

.SmallQuotes__list {
  margin: -1.2em; }

.SmallQuotes__item {
  min-width: 200px;
  flex: 1;
  padding: 1.2em;
  margin: 1.2em;
  border-radius: 0.8em;
  align-self: flex-start;
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }

.SmallQuotes__item__author {
  color: #009CA6;
  font-family: 'Gilroy-SemiBold', sans-serif;
  margin-top: 0.4em; }

@media (min-width: 768px) {
  .SmallQuotes__list {
    display: flex;
    flex-direction: row;
    margin: -1.2em; } }

.TrustPilotWidget {
  padding: 2.4rem 0; }

.MiniFeatureList {
  margin: 1em 0; }

.MiniFeatureList__list {
  display: flex;
  flex-wrap: wrap;
  margin: -0.8em; }

.MiniFeatureList__item {
  padding: 1.6em 1.2em;
  width: calc(100% - 1.6em);
  text-align: center;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.07), 0 3px 3px -2px rgba(0, 0, 0, 0.06), 0 1px 8px 0 rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background-color: white;
  margin: 0 0.8em 2em 0.8em; }
  @media (min-width: 760px) {
    .MiniFeatureList__item {
      text-align: unset; } }

@media (min-width: 410px) {
  .MiniFeatureList--size-6 .MiniFeatureList__item {
    width: calc(100% / 2 - 1.6em); }
  .MiniFeatureList--size-5 .MiniFeatureList__item {
    width: calc(100% / 2 - 1.6em); } }

@media (min-width: 520px) {
  .MiniFeatureList--size-6 .MiniFeatureList__item {
    width: calc(100% / 3 - 1.6em); }
  .MiniFeatureList--size-5 .MiniFeatureList__item {
    width: calc(100% / 3 - 1.6em); }
  .MiniFeatureList--size-4 .MiniFeatureList__item {
    width: calc(100% / 2 - 1.6em); }
  .MiniFeatureList--size-3 .MiniFeatureList__item {
    width: calc(100% / 2 - 1.6em); }
  .MiniFeatureList--size-2 .MiniFeatureList__item {
    width: calc(100% / 2 - 1.6em); } }

@media (min-width: 790px) {
  .MiniFeatureList--size-5 .MiniFeatureList__item {
    width: calc(100% / 5 - 1.6em); }
  .MiniFeatureList--size-4 .MiniFeatureList__item {
    width: calc(100% / 4 - 1.6em); }
  .MiniFeatureList--size-3 .MiniFeatureList__item {
    width: calc(100% / 3 - 1.6em); }
  .MiniFeatureList--size-2 .MiniFeatureList__item {
    width: calc(100% / 2 - 1.6em); } }

.MiniFeatureList__item__icon {
  width: 50px;
  height: 50px;
  margin: auto;
  margin-bottom: 0.8em;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }
  @media (min-width: 760px) {
    .MiniFeatureList__item__icon {
      margin-left: unset;
      margin-right: unset; } }

.MiniFeatureList__item__title {
  font-size: larger;
  margin-bottom: 0.4em;
  color: #009CA6;
  font-family: 'Gilroy-SemiBold', sans-serif; }
  .MiniFeatureList__item__title a {
    text-decoration: none; }

.MiniFeatureList__item__text {
  margin-bottom: 0.6em; }

.MiniFeatureList__item__link {
  text-decoration: none;
  font-family: 'Gilroy-Medium', sans-serif;
  color: #307FE2; }
  .MiniFeatureList__item__link:hover {
    color: rgba(48, 127, 226, 0.8); }

.HomeDoctors {
  padding: 2.4rem 0; }

.HomeDoctors__list {
  display: flex; }

.HomeDoctors__doctor__name {
  color: #009CA6;
  font-size: 1.1em;
  font-family: 'Gilroy-SemiBold', sans-serif;
  margin-top: 0.8em; }

.HomeDoctors__doctor {
  flex: 0 0 33.33333%;
  padding: 2em; }

.HomeDoctors__doctor__img {
  background: #ccc;
  border-radius: 100%;
  background-size: cover;
  background-position: center center; }

.HomeDoctors__doctor__img__inner {
  padding-top: 100%; }

@media (max-width: 780px) {
  .HomeDoctors__list {
    flex-direction: column; }
  .HomeDoctors__doctor__img {
    max-width: 300px; } }

.HomeDoctors__link {
  text-align: center; }
  .HomeDoctors__link a {
    border-radius: 100px;
    padding: 0.6rem 1.2rem;
    background-color: rgba(48, 127, 226, 0.1);
    color: #307FE2;
    text-decoration: none;
    cursor: pointer; }
  .HomeDoctors__link a:hover {
    color: rgba(48, 127, 226, 0.8); }

.HomeStationImage {
  width: 100%; }

.HomeStationImage__image-background {
  width: 100%;
  height: auto;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJjaXJjbGUiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaXJjbGUgZmEtdy0xNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZmlsbD0icmdiKDQ4LDEyNywyMjYsMC4xKSIgZD0iTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6Ii8+PC9zdmc+);
  background-repeat: no-repeat; }

.HomeStationImage__image {
  width: 90%;
  height: auto; }

.TrustpilotStaticReviews {
  margin-bottom: 5em; }

.TrustpilotStaticReviews__cards {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  margin-bottom: 3em; }

.TrustpilotStaticReviews__card {
  padding: 1.3em 1.8em;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.07), 0 3px 3px -2px rgba(0, 0, 0, 0.06), 0 1px 8px 0 rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  flex: 1 1 33.33%;
  margin: 1em;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.TrustpilotStaticReviews__text {
  flex-grow: 1; }

.TrustpilotStaticReviews__author {
  font-weight: bold;
  text-align: center; }

.TrustpilotStaticReviews__rating {
  display: flex;
  justify-content: center;
  align-items: center; }

.TrustpilotStaticReviews__footer {
  display: flex;
  margin-bottom: 2em;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.TrustpilotStaticReviews__footer__rating {
  max-height: 30px; }

.TrustpilotStaticReviews__footer__see-more {
  text-align: center;
  margin: 2em 0 0 0; }
  .TrustpilotStaticReviews__footer__see-more a {
    border-radius: 100px;
    padding: 0.6rem 1.2rem;
    background-color: rgba(48, 127, 226, 0.1);
    color: #307FE2;
    text-decoration: none;
    cursor: pointer; }

@media (min-width: 600px) {
  .TrustpilotStaticReviews__footer {
    flex-direction: row; }
  .TrustpilotStaticReviews__footer__see-more {
    margin: 0 0 0 2em; }
  .TrustpilotStaticReviews__cards {
    flex-direction: row; }
  .TrustpilotStaticReviews__card:first-child {
    margin-left: 0; }
  .TrustpilotStaticReviews__card:last-child {
    margin-right: 0; } }

.WeCanHelpWith {
  margin-bottom: 3em; }

.WeCanHelpWith__item {
  padding: 0.4em 0.9em;
  border-radius: 30px;
  box-shadow: 1px 2px 4px 1px #ccc;
  margin: 0 1em 1em 0;
  text-decoration: none;
  display: inline-block; }
  .WeCanHelpWith__item:hover, .WeCanHelpWith__item:focus {
    background: #E6F2FD; }

.WeCanHelpWith__more {
  text-decoration: none;
  color: #307FE2; }
  .WeCanHelpWith__more:hover {
    color: rgba(48, 127, 226, 0.8); }

.avatar {
  display: flex; }

.avatar__item {
  flex: 0 0 25%;
  padding: 2em; }

.avatar__item__img {
  padding-top: 100%;
  background: #eee;
  border-radius: 100%;
  margin-bottom: 1em; }

.avatar__item__testimony {
  text-align: center; }

.services {
  background: #f3f6f7; }

.we-can-also {
  padding: 2em;
  border: solid 2px #333;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 1em;
  font-size: larger;
  background: white;
  transform: translate(0, 2em);
  margin-bottom: 4em; }

.how-we-help {
  background: #f3f6f7; }

.doctors-list {
  display: flex; }

.doctors__doctor {
  flex: 0 0 33.33333%;
  padding: 2em; }

.doctors__doctor__img {
  padding-top: 100%;
  background: #ccc;
  border-radius: 100%;
  background-size: cover;
  background-position: center center; }

.services__features {
  display: flex;
  list-style: none;
  padding: 0; }

.feature {
  flex: 0 0 33%;
  padding: 0.4em; }

.feature__content {
  background: #ccc;
  margin: 1em; }

.steps {
  display: flex;
  list-style: none;
  padding: 0; }

.steps__step {
  flex: 0 0 33.33333%;
  padding: 1em; }

.steps__step__img {
  width: 50%;
  margin: 0 auto;
  background-size: cover;
  background-position: center center; }

.steps__step__img__inner {
  padding-top: 100%; }

.HomeStation__container {
  padding: 0 1.5em;
  width: 100%;
  margin: 0 auto 6em auto;
  display: flex;
  flex-direction: column-reverse; }
  @media (min-width: 700px) {
    .HomeStation__container {
      flex-direction: row; } }

.HomeStation__image-container {
  max-width: 480px;
  margin: 0 1em 0 0.5em; }
  @media (min-width: 700px) {
    .HomeStation__image-container {
      max-width: 680px;
      margin: 0 3em 0 1em; } }

.HomeStation__header-container {
  max-width: 720px; }
  @media (min-width: 700px) {
    .HomeStation__header-container {
      min-width: 340px;
      max-width: 600px;
      margin: 0 1rem 0 0;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .HomeStation__header-container h2 {
        font-size: 1.5em; }
      .HomeStation__header-container p {
        line-height: 1.8rem;
        margin-bottom: 0;
        font-size: 1em; } }
  .HomeStation__header-container .Header {
    padding: unset; }
  .HomeStation__header-container h2 {
    font-size: 1.5em; }
  .HomeStation__header-container p {
    line-height: 1.8rem;
    margin-bottom: 0;
    font-size: 1em; }

.HomeStation__link-container {
  margin-bottom: 1em; }

.HomeStation__link {
  color: #307FE2;
  margin-right: 0.5em; }

.HomeStation__link-arrow {
  color: #307FE2;
  transform: rotate(270deg); }
  .HomeStation__link-arrow.Icon {
    padding: 0.1em;
    height: unset; }

.Video {
  max-width: 100%;
  background: #eee;
  position: relative;
  overflow: hidden;
  padding-top: 66%; }

.Video__poster {
  object-fit: cover;
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  overflow: hidden;
  cursor: pointer; }

.Video__poster__img {
  object-fit: cover;
  width: 100%;
  height: 100%; }

.Video__poster__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px; }

.Video__poster__icon path {
  fill: #307fe2;
  stroke: #1d6dcd;
  stroke-width: 0.3em; }

.LinkButton {
  background: #017fe1;
  padding: 0.2em 0.8em;
  color: white;
  margin-top: 0.8em;
  display: inline-block;
  border-radius: 100px;
  text-decoration: none;
  transition: background 80ms; }

.LinkButton:hover {
  background: #015798; }

.Clinics__header {
  margin-bottom: 2rem; }

.Clinics__hero-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem; }

.Clinics .location-widget {
  min-height: 8rem; }

.Clinics .Video {
  margin-bottom: 3rem; }

.Clinics__location-finder {
  text-align: center; }
  .Clinics__location-finder .Header {
    max-width: 600px;
    margin: 0 auto; }

.Clinics__nhs-referral {
  display: flex;
  padding: 1rem 5rem;
  justify-content: space-between;
  font-size: 1.2em; }
  .Clinics__nhs-referral a {
    color: #307FE2;
    text-decoration: none; }

.ClinicsHeaderImage {
  background-image: url("/static/images/clinic-header.jpg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain; }

.ClinicsHeaderImage__overlay {
  background-color: rgba(255, 255, 255, 0.6); }

@media (min-width: 660px) {
  .ClinicsHeaderImage__overlay {
    background: linear-gradient(to right, white 0%, white 45%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 100%); } }

.Press__feature-list .MiniFeatureList__item__icon {
  width: 100px;
  height: 100px;
  margin-bottom: 1.6rem; }

.Press__vision-title {
  color: #009CA6;
  font-family: 'Gilroy-SemiBold', sans-serif;
  margin-bottom: 0.7em; }

.Press__vision-text {
  margin-top: 0.5rem;
  margin-bottom: 4rem;
  max-width: 34ch;
  font-size: 2rem;
  line-height: 1.2;
  font-family: 'Gilroy-SemiBold', sans-serif;
  color: #0D4C80; }

.Accordion {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.07), 0 3px 3px -2px rgba(0, 0, 0, 0.06), 0 1px 8px 0 rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  padding: 1.0em 1.5em;
  background-color: white; }

.Accordion__header {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.Accordion__header__icon {
  height: 25px;
  margin-right: 1em; }

.Accordion__header__title {
  flex-grow: 1;
  font-weight: bold; }

.Accordion__header__arrow {
  animation: transform 0.5s ease;
  margin-left: 1em; }

.Accordion__header__arrow--rotate {
  transform: rotate(180deg); }

.Accordion__content {
  height: 0;
  overflow: hidden; }

.Accordion__content--show {
  height: unset;
  padding-top: 1.5em; }

.ClinicQuestions__background {
  background-color: #0D4C80;
  padding: 2em 0;
  margin-bottom: 3em; }
  .ClinicQuestions__background h2 {
    color: #fff; }

.ClinicQuestions__wrapper {
  display: flex;
  flex-direction: column;
  padding-top: 2em;
  padding-bottom: 0; }

.ClinicQuestions__wrapper__item {
  margin-bottom: 1em;
  flex: 0 1 33.33333%; }

.ClinicQuestions__call-us {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }

.ClinicQuestions__call-us__text {
  margin-right: 1.5em;
  color: #fff; }

.ClinicQuestions__call-us__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 100px;
  padding: 0.6rem 1.2rem;
  color: #0D4C80;
  text-decoration: none; }

.ClinicQuestions__call-us__button__icon {
  height: 20px;
  margin-right: 1em; }

.ClinicQuestions__call-us__button__text {
  margin: 0;
  white-space: nowrap; }

@media (min-width: 600px) {
  .ClinicQuestions__wrapper {
    flex-direction: row; }
  .ClinicQuestions__wrapper__item {
    flex: 0 1 100%;
    margin: 0 0.5em; }
  .ClinicQuestions__wrapper__item:first-child {
    margin-left: 0; }
  .ClinicQuestions__wrapper__item:last-child {
    margin-right: 0; } }

@media (min-width: 400px) {
  .ClinicQuestions__call-us {
    flex-direction: row;
    align-items: center; }
  .ClinicQuestions__wrapper {
    padding-bottom: 2em; } }

.ImprovingAccess {
  display: flex;
  flex-direction: row;
  border-radius: 15px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.07), 0 3px 3px -2px rgba(0, 0, 0, 0.06), 0 1px 8px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin-top: 4em; }

@media (max-width: 600px) {
  .ImprovingAccess {
    flex-direction: column; } }

.ImprovingAccess__video {
  flex: 1 0 50%; }

.ImprovingAccess__text {
  flex: 1 0 50%;
  padding: 1.5em 2em; }

.Questions__background {
  background-color: #0D4C80;
  padding: 2em 0;
  margin-bottom: 3em; }
  .Questions__background h2 {
    color: #fff; }

.Questions__wrapper {
  display: flex;
  flex-direction: column;
  padding-top: 0.5em; }

.Questions__wrapper__item {
  margin-bottom: 1em;
  flex: 0 1 30%; }

.Questions__call-us {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }

.Questions__call-us__text {
  margin-right: 1.5em;
  color: #fff; }

.Questions__call-us__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 100px;
  padding: 0.6rem 1.2rem;
  color: #0D4C80;
  text-decoration: none; }

.Questions__call-us__button__icon {
  height: 20px;
  margin-right: 1em; }

.Questions__call-us__button__text {
  margin: 0;
  white-space: nowrap; }

@media (min-width: 830px) {
  .Questions__wrapper {
    flex-direction: row;
    flex-wrap: wrap; }
  .Questions__wrapper__item {
    flex: 0 1 30%;
    max-width: 30%;
    margin: 0 1.5em 1em 0; } }

@media (min-width: 400px) {
  .Questions__call-us {
    flex-direction: row;
    align-items: center; }
  .Questions__wrapper {
    padding-bottom: 2em; } }

.WhatWeTreat {
  display: flex;
  flex-direction: column; }

.WhatWeTreat__column {
  flex: 0 1 100%; }

@media (min-width: 600px) {
  .WhatWeTreat {
    flex-direction: row; }
  .WhatWeTreat__column {
    flex: 0 1 50%; }
  .WhatWeTreat__column:first-child {
    margin-right: 1em; }
  .WhatWeTreat__column:last-child {
    margin-left: 1em; } }

.WhatWeTreat__column__item {
  margin-bottom: 1em; }

.WhatWeTreat__column__item__text-link {
  text-decoration: none;
  font-family: 'Gilroy-Medium', sans-serif;
  color: #307FE2; }

.WhatWeTreat__column__item__text-link:hover {
  color: rgba(48, 127, 226, 0.8); }

.Clinic__details-block {
  display: flex;
  margin-bottom: 2em; }

#booking-widget {
  min-height: 10rem; }

.Clinic__details-block__details {
  width: calc(100% / 3); }

.Clinic__details-block {
  flex-direction: column; }

.ClinicHeaderImage__overlay {
  background-color: rgba(255, 255, 255, 0.6); }

.Clinic__out-of-hours-block {
  display: flex; }
  .Clinic__out-of-hours-block .Header {
    flex: 2; }
  .Clinic__out-of-hours-block .Clinic__out-of-hours-board {
    flex: 1; }

.ClinicHeaderImage--mobile {
  display: block; }

.Clinic__out-of-hours-notice {
  display: none; }

@media (min-width: 660px) {
  .ClinicHeaderImage__overlay {
    background: linear-gradient(to right, white 0%, white 45%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 100%); }
  .ClinicHeaderImage--mobile {
    display: none; }
  .Clinic__details-block {
    display: flex;
    flex-direction: row;
    margin-bottom: 3em; }
    .Clinic__details-block .Clinic__details-block__description {
      padding-left: 3rem; }
  .Clinic__out-of-hours-notice {
    display: block; } }

.Clinic .menu {
  position: relative; }

.Clinic__video {
  margin-bottom: -3em; }

@media (min-width: 660px) {
  .ClinicPharmacyHeaderImage {
    background-image: url("/static/images/pharmacy-header.jpg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain; } }

.ClinicPharmacyHeaderImage__scroll-down {
  display: none;
  cursor: pointer; }
  .ClinicPharmacyHeaderImage__scroll-down i {
    margin-right: 1em; }
  @media (min-width: 100px) {
    .ClinicPharmacyHeaderImage__scroll-down {
      display: block;
      font-size: smaller;
      margin-top: 3em; } }

.ClinicPharmacy__map.Map {
  margin-bottom: 1em; }

.ClinicPharmacy__intro {
  margin: 3em 0;
  display: flex;
  flex-direction: column; }
  @media (min-width: 660px) {
    .ClinicPharmacy__intro {
      flex-direction: row;
      align-items: center; } }
  .ClinicPharmacy__intro .highlight {
    color: #009CA6;
    font-family: 'Gilroy-SemiBold', sans-serif; }

@media (min-width: 660px) {
  .ClinicPharmacy__intro__header.Header {
    padding-top: 2em;
    padding-right: 3em;
    order: 1; } }

.ClinicPharmacy__intro__image {
  max-width: 300px;
  margin: auto; }
  @media (min-width: 660px) {
    .ClinicPharmacy__intro__image {
      width: 40%;
      order: 2; } }

.ClinicPharmacy__feature-list.FeatureList {
  padding: 0;
  margin-bottom: 3em; }

.StickyNav {
  background: #fff;
  padding: 0;
  height: 4em;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0;
  position: sticky;
  top: 0;
  z-index: 999; }

.StickyNav__outer {
  margin-bottom: 2rem; }

.StickyNav__container {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.StickyNav__list {
  display: flex;
  list-style: none;
  padding: 0;
  padding-left: 1rem; }

.StickyNav__button {
  border-radius: 20px;
  background-color: #fff;
  padding: 0.8rem 1.2rem;
  margin-right: 0.8rem;
  color: #2D2926;
  text-decoration: none;
  cursor: pointer; }

.StickyNav__icon {
  margin-right: 0.6rem;
  color: #307FE2;
  display: none; }
  @media (min-width: 768px) {
    .StickyNav__icon {
      display: inline-block; } }

.StickyNav__button.StickyNav__book-button {
  color: #307FE2;
  margin-right: 0; }

.StickyNav__callButton__desktop {
  display: none; }
  @media (min-width: 768px) {
    .StickyNav__callButton__desktop {
      display: initial; } }

@media (min-width: 768px) {
  .StickyNav__callButton__mobile {
    display: none; } }

.StickyNav__book-button-desktop-additional-text {
  display: none; }
  @media (min-width: 768px) {
    .StickyNav__book-button-desktop-additional-text {
      display: initial; } }

.TextWithVideo {
  margin: 2.4em 0;
  display: flex;
  flex-direction: row; }

.TextWithVideo__video {
  width: 460px;
  border-radius: 15px;
  overflow: hidden; }

.TextWithVideo__content__title {
  color: #0D4C80;
  font-family: 'Gilroy-SemiBold', sans-serif;
  max-width: 80ch;
  font-size: 2rem; }

.TextWithVideo__content__text {
  font-size: 1.1em; }

.TextWithVideo__content {
  margin-right: 2.4rem;
  max-width: 80ch; }

@media (min-width: 799px) {
  .TextWithVideo__video {
    align-self: center; }
  .TextWithVideo__content {
    flex: 1; } }

@media (max-width: 800px) {
  .TextWithVideo {
    flex-direction: column; }
  .TextWithVideo__video {
    width: 100%; }
  .TextWithVideo__content {
    order: 3; } }

.ArticleCard {
  display: block;
  width: 100%;
  box-shadow: #dadada 0px 7px 8px 3px;
  box-sizing: border-box;
  text-decoration: inherit;
  margin-bottom: 10px;
  border-radius: 10px;
  overflow: hidden; }

.ArticleCard__image {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center center;
  border-bottom: 1px solid #dedede; }

.ArticleCard__title {
  margin: 0.8em 0;
  color: #2D2926; }

.ArticleCard__text-content {
  position: relative;
  padding: 0px 20px;
  margin-bottom: 10px;
  overflow: hidden; }
  @media only screen and (min-width: 420px) {
    .ArticleCard__text-content {
      height: 300px; } }
  @media only screen and (min-width: 768px) {
    .ArticleCard__text-content {
      height: 260px; } }

.ArticleCard__footer {
  border-top: 1px solid #dedede;
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 10px 20px; }

.ArticleCard__author-picture {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  margin-right: 15px; }

.ArticleCard__author-name,
.ArticleCard__footer-text {
  position: relative;
  font-family: 'Gilroy-SemiBold', sans-serif;
  font-size: 0.8em;
  top: 1px; }

.ArticleCard__content-overlay {
  display: none; }
  @media only screen and (min-width: 420px) {
    .ArticleCard__content-overlay {
      display: block;
      height: 30px;
      position: absolute;
      bottom: 0;
      background: linear-gradient(transparent, white);
      width: calc(100% - 40px); } }

.DoctorBio {
  display: flex;
  flex-direction: column;
  padding: 3em 0 1em 0; }
  @media (min-width: 768px) {
    .DoctorBio {
      flex-direction: row;
      align-items: flex-start; } }

.DoctorBio__img {
  width: 250px;
  height: 250px;
  margin: auto;
  border-radius: 100%;
  background-size: cover;
  background-position: center center; }
  @media (min-width: 768px) {
    .DoctorBio__img {
      margin-right: 3rem; } }

.DoctorBio__title {
  color: #2D2926;
  font-size: 1.9rem;
  max-width: 80ch;
  margin: 1em 0 0.6em 0;
  text-align: center; }
  @media (min-width: 768px) {
    .DoctorBio__title {
      text-align: left;
      margin: 0.2em 0 0.6em 0; } }

.DoctorBio__sub-title {
  color: #009CA6;
  font-family: 'Gilroy-SemiBold', sans-serif;
  font-size: 1.2rem;
  max-width: 80ch;
  text-align: center; }
  @media (min-width: 768px) {
    .DoctorBio__sub-title {
      text-align: left; } }

.DoctorBio__message > p {
  line-height: 1.4em;
  max-width: 80ch; }
  .DoctorBio__message > p a {
    text-decoration: none;
    font-family: 'Gilroy-SemiBold', sans-serif;
    color: #307FE2; }

.FeaturedInList {
  margin-bottom: 2.4em; }

.Grid__item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
  width: 100%; }

@media only screen and (min-width: 420px) {
  .Grid__item:nth-child(1n) {
    margin-right: 15px;
    width: calc((100% - 15px) / 2); }
  .Grid__item:nth-child(2n) {
    margin-right: 0; } }

@media only screen and (min-width: 768px) {
  .Grid__item:nth-child(1n) {
    margin-right: 15px;
    width: calc((100% - 2 * 15px) / 3); }
  .Grid__item:nth-child(3n) {
    margin-right: 0; } }

.ProfileCard {
  display: block;
  width: 100%;
  box-shadow: 0px 3px 8px 2px #dadada;
  text-align: center;
  border-radius: 30px;
  padding: 20px 10px;
  margin-bottom: 5px; }

.ProfileCard__image {
  margin: auto;
  width: 150px;
  height: 150px;
  background: #eee;
  border: solid 1px #eee;
  border-radius: 100%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }

.ProfileCard__name {
  font-family: 'Gilroy-SemiBold', sans-serif;
  color: #009CA6;
  margin-bottom: 1em; }

.ProfileCard__profile-link {
  color: #307FE2;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 10px;
  font-size: 0.8em; }

.ProfileCard__profile-link:hover {
  background: #E6F2FD; }

.PersonProfile {
  margin-bottom: 2.4rem;
  display: flex;
  flex-direction: column; }

.PersonProfile__details {
  flex: 0 0 190px; }

.PersonProfile__image {
  width: 190px;
  height: 190px;
  background: #eee;
  border: solid 1px #eee;
  border-radius: 4px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }

.PersonProfile__name {
  margin-top: 0.4em;
  font-size: 1.1em;
  font-family: 'Gilroy-SemiBold', sans-serif;
  color: #009CA6; }

.PersonProfile__position {
  font-size: 0.8em;
  font-family: 'Gilroy-SemiBold', sans-serif;
  color: #004e71;
  text-transform: uppercase; }

.PersonProfile__message {
  margin-top: 0.8em;
  max-width: 80ch; }

.PersonProfile__link {
  margin-top: 0.8em; }

@media (min-width: 540px) {
  .PersonProfile {
    flex-direction: row; }
  .PersonProfile__message {
    margin-left: 0.8em;
    margin-top: 0; }
  .PersonProfile__link {
    margin-left: 0.8em; } }


.FeatureGrid {
  padding: 1.2em 0 2.4rem; }

.FeatureGrid__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  margin: -0.8em; }

.FeatureGrid__item {
  flex: 1 0 200px;
  padding: 0.8em; }

.FeatureGrid__item:empty {
  padding: 0; }

.FeatureGrid__item__title {
  font-size: 1.2em;
  color: #009CA6;
  font-family: 'Gilroy-SemiBold', sans-serif; }

.FeatureGrid__item__text-link {
  text-decoration: none;
  font-family: 'Gilroy-SemiBold', sans-serif;
  color: #307FE2; }

.FeatureGrid__item__text-link:hover {
  color: rgba(48, 127, 226, 0.8); }

.TreatmentTriageWidget__title {
  text-align: center;
  margin: 0; }
  .TreatmentTriageWidget__title h1 {
    font-size: 2em;
    max-width: 100%; }
  .TreatmentTriageWidget__title p {
    max-width: 80ch;
    display: inline-block;
    margin: 0 0 1em 0; }

.TreatmentTriageWidget__link {
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 4em; }
  @media (max-width: 760px) {
    .TreatmentTriageWidget__link {
      margin-top: 2em; } }

