/* line 1, ../scss/components/_other.scss */
svg#us-map-svg path {
  pointer-events: all;
}

/* line 4, ../scss/components/_other.scss */
svg#us-map-svg #outlines path:hover {
  fill: #ffdd00 !important;
  cursor: pointer;
}

/* line 9, ../scss/components/_other.scss */
svg#us-map-svg #frames {
  pointer-events: none;
}

@media (max-width: 1000px) {
  /* line 14, ../scss/components/_other.scss */
  svg#us-map-svg {
    display: none;
  }
}
/* line 19, ../scss/components/_other.scss */
#views-exposed-form-counselors-default ~ .views-row article > h2 {
  display: none;
}

/* line 23, ../scss/components/_other.scss */
#views-exposed-form-counselors-default .form-actions {
  padding: 25px 0;
}

/* line 27, ../scss/components/_other.scss */
#views-exposed-form-counselors-default ~ .views-row article {
  clear: both;
  border-bottom: 1px solid #d7d2cb;
  margin-bottom: 25px;
  padding-bottom: 20px;
}

/* line 34, ../scss/components/_other.scss */
.paragraph--type--hero-background-video {
  position: relative;
  min-height: calc(100vh - 2em);
}

/* line 39, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .hero-inner-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

/* line 49, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .hero-inner-wrapper video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: -1;
}

/* line 61, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .field--foreground-text--wrapper {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  background: rgba(46, 63, 100, 0.7);
  bottom: 0;
}

/* line 71, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .field--foreground-text {
  color: white;
  margin: 0 auto;
  width: 90%;
  padding: 25px 0;
  max-width: 1400px;
  display: flex;
  justify-content: space-between;
}

/* line 81, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .field--foreground-text .foreground-text {
  flex: 60% 1 1;
}

/* line 85, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .field--foreground-text .cta-buttons {
  display: flex;
  justify-content: space-evenly;
  flex: 40% 0 0;
}

/* line 91, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .field--foreground-text .cta-buttons a {
  background: #ffffff;
  color: #00437b;
  border: 0;
}

/* line 97, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .field--foreground-text .cta-buttons a:hover,
.paragraph--type--hero-background-video .field--foreground-text .cta-buttons a:focus {
  background: #00437b;
  color: #fd0;
}

/* line 103, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .field--foreground-text p,
.hero-mobile-text p {
  margin: 0;
}

/* line 108, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .field--foreground-text h2,
.hero-mobile-text h2 {
  color: white;
  margin: 0;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: -1px;
  font-style: italic;
}

/* line 118, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .field--foreground-text a,
.hero-mobile-text a {
  display: inline-block;
  margin-top: 3px;
  padding: 5px 15px;
  border-top: 1px solid #fd0;
  font-weight: 500;
  color: #fd0;
  text-decoration: none;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* line 131, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .field--foreground-text a:hover {
  border-color: #fff;
  color: #fff;
  text-decoration: none;
}

/* line 137, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .paused-play {
  position: absolute;
  bottom: 5px;
  right: 5px;
}

/* line 143, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .paused-play button {
  color: white;
  padding: 8px;
  background: rgba(46, 63, 100, 0.7);
  border: 0;
  font-size: 16px;
  border-radius: 50%;
  cursor: pointer;
}

/* line 153, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .paused-play button:hover {
  color: #fd0;
}

/* line 157, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .mobile-slides {
  display: none;
}

/* line 161, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .mobile-slides .slide,
.paragraph--type--hero-background-video .desktop-slides .slide .paragraph--type--homepage-hero-slide {
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 750ms linear;
  -moz-transition: opacity 750ms linear;
  -ms-transition: opacity 750ms linear;
  -o-transition: opacity 750ms linear;
  transition: opacity 1000ms linear;
  background-position: center;
}

/* line 177, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .mobile-slides .slide.active,
.paragraph--type--hero-background-video .desktop-slides .slide.active .paragraph--type--homepage-hero-slide {
  opacity: 1;
}

/* line 182, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .desktop-slides .text-desc {
  position: absolute;
  top: 6%;
  max-width: 450px;
  left: 5%;
  color: #00437b;
  font-size: 16px;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 750ms linear;
  -moz-transition: opacity 750ms linear;
  -ms-transition: opacity 750ms linear;
  -o-transition: opacity 750ms linear;
  transition: opacity 1000ms linear;
  transition-delay: 1500ms;
}

@media (max-width: 900px) {
  /* line 200, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video .desktop-slides .text-desc {
    display: none;
  }
}
/* line 205, ../scss/components/_other.scss */
.paragraph--type--hero-background-video .desktop-slides .slide.text-animate .text-desc {
  opacity: 1;
}

/* line 209, ../scss/components/_other.scss */
.hero-mobile-text {
  display: none;
  background-color: #00437b;
  border-top: 4px solid #fd0;
  border-bottom: 4px solid #fd0;
}

/* line 216, ../scss/components/_other.scss */
.path-frontpage .emergency-alert {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}

/* line 223, ../scss/components/_other.scss */
header.header {
  z-index: 2;
}

/* line 227, ../scss/components/_other.scss */
.picture-day__block a:link,
.picture-day__block a:visited,
.secondary-hero__visual a:link,
.secondary-hero__visual a:visited {
  color: #fd0;
}

/* line 233, ../scss/components/_other.scss */
.picture-day__block a:hover,
.secondary-hero__visual a:hover {
  color: white;
}

/* line 238, ../scss/components/_other.scss */
table {
  border-color: #d7d2cb;
}

/* line 242, ../scss/components/_other.scss */
table tbody,
table thead {
  border-color: #83807c;
}

/* line 247, ../scss/components/_other.scss */
table.no-stripes tbody tr:nth-of-type(odd) {
  background: none;
}

/* line 251, ../scss/components/_other.scss */
table.zebra-stripe tbody tr:nth-of-type(odd) {
  background-color: #edebe8;
}

@media (min-width: 900px) {
  /* line 256, ../scss/components/_other.scss */
  body .header {
    background-color: rgba(255, 255, 255, 0.75);
  }

  /* line 259, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video .container.hero--mobile {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  /* line 266, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video .hero--video-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
@media (max-width: 1240px) {
  /* line 279, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video .field--foreground-text h2,
  .hero-mobile-text h2 {
    font-size: 36px;
  }

  /* line 283, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video .field--foreground-text .cta-buttons {
    flex: 47% 0 0;
  }
}
@media (max-width: 1060px) {
  /* line 289, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video .field--foreground-text h2,
  .hero-mobile-text h2 {
    text-align: center;
  }

  /* line 293, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video .field--foreground-text {
    flex-wrap: wrap;
  }

  /* line 296, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video .field--foreground-text .foreground-text {
    flex: 100% 1 1;
  }

  /* line 299, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video .field--foreground-text .cta-buttons {
    flex: 100% 0 0;
    justify-content: center;
  }

  /* line 303, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video .field--foreground-text .cta-buttons .cta-button {
    padding: 0 10px;
  }

  /* line 306, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video .field--foreground-text .cta-buttons .cta-button a {
    margin-top: 10px;
  }
}
@media (max-width: 900px) {
  /* line 312, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video .mobile-slides {
    display: block;
  }

  /* line 315, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video .hero-inner-wrapper video,
  .paragraph--type--hero-background-video .paused-play {
    display: none;
  }

  /* line 319, ../scss/components/_other.scss */
  .paragraph--type--hero-background-video {
    min-height: 340px;
  }

  /* line 322, ../scss/components/_other.scss */
  .path-frontpage .emergency-alert {
    position: relative;
  }
}
@media (max-width: 600px) {
  /* line 328, ../scss/components/_other.scss */
  .hero-mobile-text {
    display: block;
  }

  /* line 331, ../scss/components/_other.scss */
  .field--foreground-text--wrapper .field--foreground-text {
    display: none;
  }

  /* line 334, ../scss/components/_other.scss */
  .hero-mobile-text h2 {
    margin-top: 15px;
    font-size: 22px;
    padding: 0 1.5em;
  }

  /* line 339, ../scss/components/_other.scss */
  .hero-mobile-text h4, .hero-mobile-text h3, .hero-mobile-text h5, .hero-mobile-text h6 {
    padding: 0 1.5em;
  }

  /* line 342, ../scss/components/_other.scss */
  .hero-mobile-text a {
    margin: 10px 0;
    padding: 5px 15px;
  }

  /* line 346, ../scss/components/_other.scss */
  .hero-mobile-text .cta-buttons {
    text-align: center;
    padding-bottom: 15px;
  }

  /* line 350, ../scss/components/_other.scss */
  .hero-mobile-text .cta-buttons a {
    background: #ffffff;
    color: #00437b;
    border: 0;
    font-size: 16px;
  }

  /* line 356, ../scss/components/_other.scss */
  .hero-mobile-text .cta-buttons a:hover,
  .hero-mobile-text .cta-buttons a:focus {
    background: #fd0;
    color: #00437b;
  }
}
/* line 363, ../scss/components/_other.scss */
.general-hero__image {
  position: relative;
}

/* line 367, ../scss/components/_other.scss */
.general-hero-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* line 375, ../scss/components/_other.scss */
.fact .fact__image {
  max-width: 110px;
  margin: 0 auto;
  display: block;
}

/* line 381, ../scss/components/_other.scss */
.fact .fact__image-wrapper {
  padding: .525em .15em;
  border-right: 1px solid #0067b9;
  padding-right: 36px;
  width: 150px;
}

@media (max-width: 900px) {
  /* line 389, ../scss/components/_other.scss */
  .fact .fact__image-wrapper {
    border-right: 0;
    padding-top: 60px;
    width: auto;
    padding-right: unset;
  }

  /* line 395, ../scss/components/_other.scss */
  .fact .fact__image {
    max-width: 110px;
  }
}
/** Flip Cards **/
/* line 402, ../scss/components/_other.scss */
.paragraph--type--card-display {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
/* line 408, ../scss/components/_other.scss */
.flip-card {
  background-color: transparent;
  height: 300px;
  perspective: 1000px;
  /* Remove this if you don't want the 3D effect */
  flex: 50% 0 1;
}

@media (max-width: 1240px) {
  /* line 416, ../scss/components/_other.scss */
  .flip-card {
    height: 350px;
    flex: 100% 0 1;
  }
}
@media (max-width: 500px) {
  /* line 422, ../scss/components/_other.scss */
  .flip-card {
    height: 300px;
    font-size: 15px;
  }
}
/* This container is needed to position the front and back side */
/* line 429, ../scss/components/_other.scss */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* line 437, ../scss/components/_other.scss */
.flip-card-inner a {
  color: #fd0;
}

/* line 441, ../scss/components/_other.scss */
.flip-card-inner a:hover,
.flip-card-inner a:focus {
  color: #fff;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
/* line 447, ../scss/components/_other.scss */
.flip-card:hover .flip-card-inner,
.flip-card:active .flip-card-inner,
.flip-card.flipped .flip-card-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
/* line 454, ../scss/components/_other.scss */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  background-size: cover;
  background-position: center;
}

/* Style the back side */
/* line 464, ../scss/components/_other.scss */
.flip-card-back {
  background-color: #00437b;
  color: white;
  transform: rotateY(180deg);
}

/* line 470, ../scss/components/_other.scss */
.flip-card .text-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

/* line 477, ../scss/components/_other.scss */
.flip-card .inner-text-container {
  padding: 10px;
  width: 100%;
}

/* line 482, ../scss/components/_other.scss */
.paragraph--type--quote {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 20px 0;
}

/* line 491, ../scss/components/_other.scss */
.paragraph--type--quote .quote-right-column {
  flex-shrink: 1;
  padding: 0 .75em 0 2.25em;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-content: center;
}

/* line 500, ../scss/components/_other.scss */
.paragraph--type--quote .quote-left-column img {
  border-radius: 50%;
}

/* line 504, ../scss/components/_other.scss */
.paragraph--type--quote .quote-left-column {
  flex-shrink: 0;
}

/* line 508, ../scss/components/_other.scss */
.paragraph--type--quote .field--name-field-quote-title {
  color: #865e9c;
  font-weight: 500;
}

/* line 513, ../scss/components/_other.scss */
.paragraph--type--quote .quote-right-column > a {
  font-size: .85em;
  line-height: 1.41176em;
  font-weight: 500;
  letter-spacing: .1em;
  text-decoration: none;
}

/* line 521, ../scss/components/_other.scss */
.paragraph--type--quote .field--name-field-quote-quote {
  margin: .75em 0;
  padding: 0;
  background-color: transparent;
  color: #333;
  font-family: Nimrod W01,Georgia,Times New Roman,DejaVu Serif,serif;
  font-size: 1.1em;
  line-height: 1.63636em;
}

@media (max-width: 900px) {
  /* line 532, ../scss/components/_other.scss */
  .paragraph--type--quote {
    flex-wrap: wrap;
  }

  /* line 535, ../scss/components/_other.scss */
  .paragraph--type--quote .quote-left-column {
    flex: 100%;
    padding-bottom: .75em;
  }

  /* line 539, ../scss/components/_other.scss */
  .paragraph--type--quote .quote-left-column img {
    width: 150px;
    height: 150px;
    display: block;
    margin: 0 auto;
  }

  /* line 545, ../scss/components/_other.scss */
  .paragraph--type--quote .quote-right-column {
    padding: 0;
  }
}
/* line 550, ../scss/components/_other.scss */
li.has-expanded {
  position: relative;
  cursor: pointer;
  color: #0067b9;
}

/* line 556, ../scss/components/_other.scss */
li.has-expanded svg {
  fill: #0067b9;
}

/* line 560, ../scss/components/_other.scss */
li.has-expanded:hover svg,
li.has-expanded:focus svg {
  fill: #00437b;
}

/* line 565, ../scss/components/_other.scss */
li.has-expanded .nav-rail__icon {
  width: 10px;
  display: block;
  line-height: 60px;
  transform: rotate(90deg);
  pointer-events: none;
}

/* line 573, ../scss/components/_other.scss */
li.has-expanded .nav-rail__button {
  position: absolute;
  right: 5px;
  line-height: 60px;
  pointer-events: none;
  background: none;
  border: 0;
  padding: 0;
}

/* line 583, ../scss/components/_other.scss */
li.has-expanded .nav-rail__button:focus {
  outline: 1px solid #0067b9;
}

/* line 587, ../scss/components/_other.scss */
li.has-expanded.open .nav-rail__icon {
  transform: rotate(-90deg);
}

/* line 591, ../scss/components/_other.scss */
li.has-expanded.closed .dropdown-menu {
  display: none;
}

/* line 595, ../scss/components/_other.scss */
li.has-expanded.open .dropdown-menu {
  display: block;
}

/* Blogs */
/* line 600, ../scss/components/_other.scss */
.blog-homepage {
  display: flex;
  flex-wrap: wrap;
}

/* line 605, ../scss/components/_other.scss */
.blog-homepage .views-row {
  flex-basis: calc((100%/3) - (60px/3));
  max-width: calc((100%/3) - (60px/3));
  padding-bottom: 30px;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 1, 1, 0.1);
  box-shadow: 0 3px 5px 0 rgba(0, 1, 1, 0.1);
  margin-bottom: 30px;
  position: relative;
}

@media (max-width: 980px) {
  /* line 615, ../scss/components/_other.scss */
  .blog-homepage .views-row {
    flex-basis: calc(50% - (30px/2));
    max-width: calc(50% - (30px/2));
  }
}
@media (max-width: 680px) {
  /* line 621, ../scss/components/_other.scss */
  .blog-homepage .views-row {
    flex-basis: 100%;
    max-width: 100%;
  }
}
/* line 627, ../scss/components/_other.scss */
.blog-homepage .views-row:nth-child(3n + 1),
.blog-homepage .views-row:nth-child(3n + 2) {
  margin-right: 30px;
}

@media (max-width: 980px) {
  /* line 632, ../scss/components/_other.scss */
  .blog-homepage .views-row:nth-child(2n - 1) {
    margin-right: 30px;
  }

  /* line 635, ../scss/components/_other.scss */
  .blog-homepage .views-row:nth-child(2n) {
    margin-right: 0px;
  }
}
@media (max-width: 680px) {
  /* line 640, ../scss/components/_other.scss */
  .blog-homepage .views-row:nth-child(n) {
    margin-right: 0px;
  }
}
/* line 645, ../scss/components/_other.scss */
.blog-front {
  margin-bottom: 30px;
}

/* line 649, ../scss/components/_other.scss */
.blog-front .content {
  padding: 0px 25px;
}

/* line 653, ../scss/components/_other.scss */
.blog-front .author-info {
  display: flex;
  color: #818181;
  position: absolute;
  bottom: 13px;
}

/* line 660, ../scss/components/_other.scss */
.blog-front .author-info .author-image-wrapper {
  margin-right: 10px;
  max-width: 25px;
}

/* line 665, ../scss/components/_other.scss */
.blog-front .author-info .author-image-wrapper img {
  border-radius: 50%;
}

/* line 669, ../scss/components/_other.scss */
.blog-front .author-info .author-name {
  font-size: 12px;
  line-height: 30px;
  margin-right: 10px;
}

/* line 675, ../scss/components/_other.scss */
.blog-front .author-info .author-name a {
  color: #818181;
}

/* line 679, ../scss/components/_other.scss */
.blog-front .author-info .authored-date {
  font-size: 12px;
  line-height: 30px;
}

/* line 684, ../scss/components/_other.scss */
.blog-front .author-info .authored-date:before {
  content: "\f073";
  font-family: "Font Awesome 5 Free";
  margin-right: 4px;
}

/* line 690, ../scss/components/_other.scss */
.blog-front .image-wrapper {
  position: relative;
}

/* line 694, ../scss/components/_other.scss */
.blog-front .image-wrapper:hover .overlay {
  opacity: .4;
}

/* line 698, ../scss/components/_other.scss */
.blog-front .field--name-field-blog-category {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 20;
  width: 80%;
  right: 30px;
}

/* line 707, ../scss/components/_other.scss */
.blog-front .field--name-field-blog-category a {
  display: inline-block;
  height: auto;
  line-height: 10px;
  padding: 7px 11px 6px;
  vertical-align: top;
  -ms-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  font-size: 10px;
  border-radius: 20px;
  margin-right: 5px;
  pointer-events: auto;
  text-transform: uppercase;
  background: #00437b;
  color: white;
  text-decoration: none;
}

/* line 728, ../scss/components/_other.scss */
.blog-front .field--name-field-blog-category a:hover {
  background: white !important;
  color: #00437b;
}

/* line 733, ../scss/components/_other.scss */
.blog-front .blog-header-image {
  height: 150px;
  width: 100%;
  background-size: cover;
  background-position: center;
}

/* line 740, ../scss/components/_other.scss */
.blog-front .title {
  font-size: 22px;
  line-height: 1.4;
}

@media (max-width: 768px) {
  /* line 745, ../scss/components/_other.scss */
  .blog-front .title {
    font-size: 20px;
  }
}
/* line 750, ../scss/components/_other.scss */
.blog-front .title a {
  color: #00437b;
}

/* line 754, ../scss/components/_other.scss */
.blog-front a {
  text-decoration: none;
}

/* line 758, ../scss/components/_other.scss */
.blog-front .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  background: black;
  transition: opacity 100ms linear;
  will-change: opacity;
}

/* line 770, ../scss/components/_other.scss */
.blog-front .link-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
}

/* line 779, ../scss/components/_other.scss */
.paragraph--type--clinic-reservation-form {
  padding-bottom: 20px;
}

/* line 782, ../scss/components/_other.scss */
.paragraph--type--clinic-reservation-form iframe {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

/* line 788, ../scss/components/_other.scss */
.paragraph--type--clinic-reservation-form .first-available-time {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  width: 75%;
}

/* line 795, ../scss/components/_other.scss */
.paragraph--type--clinic-reservation-form .first-available-time-left {
  width: 50%;
  position: relative;
  margin-left: 60px;
}

/* line 801, ../scss/components/_other.scss */
.paragraph--type--clinic-reservation-form .first-available-time-left::before {
  position: absolute;
  top: 12px;
  left: -60px;
  font-family: 'Font Awesome 5 Free';
  font-size: 2.2em;
  content: "\f017";
  font-weight: 400;
  /* <-- add this or 400 for other styles */
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

/* line 816, ../scss/components/_other.scss */
.paragraph--type--clinic-reservation-form .first-available-time-right {
  width: 50%;
  padding-top: 7px;
}

@media (max-width: 1000px) {
  /* line 822, ../scss/components/_other.scss */
  .paragraph--type--clinic-reservation-form iframe,
  .paragraph--type--clinic-reservation-form .first-available-time,
  .paragraph--type--clinic-reservation-form .first-available-time-left,
  .paragraph--type--clinic-reservation-form .first-available-time-right {
    width: 100%;
  }

  /* line 828, ../scss/components/_other.scss */
  .paragraph--type--clinic-reservation-form .first-available-time {
    flex-direction: column;
  }
}
/* line 1, ../scss/components/_five_column.scss */
.paragraph--type--five-column {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: start;
  padding-top: 0em;
  padding-bottom: 1.5em;
}
/* line 10, ../scss/components/_five_column.scss */
.paragraph--type--five-column .five-col-wrapper {
  padding: 2% 2% 0;
  min-width: 310px;
  flex: 1 1 0px;
  height: 100%;
  max-width: 350px;
}
@media (min-width: 900px) {
  /* line 10, ../scss/components/_five_column.scss */
  .paragraph--type--five-column .five-col-wrapper {
    min-width: 310px;
  }
}
@media (min-width: 1400px) {
  /* line 10, ../scss/components/_five_column.scss */
  .paragraph--type--five-column .five-col-wrapper {
    min-width: 240px;
  }
}
/* line 22, ../scss/components/_five_column.scss */
.paragraph--type--five-column .five-col-wrapper .paragraph.paragraph--type--video {
  padding-bottom: 0;
  height: auto;
  margin: 1.5em 0;
}

/* line 1, ../scss/components/_testimonial.scss */
.testimonials, .testimonials .l-2up {
  border-top: 1px solid #d7d2cb;
}

/* line 5, ../scss/components/_testimonial.scss */
.testimonial {
  padding: 2.25em 0;
}

/* line 9, ../scss/components/_testimonial.scss */
.testimonial .testimonial__image {
  max-width: none;
}

@media (min-width: 900px) {
  /* line 14, ../scss/components/_testimonial.scss */
  .testimonial-container {
    position: relative;
  }

  /* line 17, ../scss/components/_testimonial.scss */
  .testimonial-divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background-color: #d7d2cb;
  }

  /* line 25, ../scss/components/_testimonial.scss */
  .testimonials .l-2up {
    border-top: 0;
  }

  /* line 28, ../scss/components/_testimonial.scss */
  .testimonial {
    padding: 1.5em 6em;
    border-bottom: 1px solid #d7d2cb;
  }

  /* line 32, ../scss/components/_testimonial.scss */
  .testimonial .testimonial__image {
    height: 250px;
    width: 250px;
    border-radius: 125px;
  }
}
/* line 39, ../scss/components/_testimonial.scss */
.testimonial--small {
  padding: 2.25em 0;
}

@media (min-width: 600px) {
  /* line 44, ../scss/components/_testimonial.scss */
  .l-3up .testimonial, .testimonial--small {
    display: block;
  }

  /* line 47, ../scss/components/_testimonial.scss */
  .testimonial, .testimonial--small {
    display: table;
  }

  /* line 50, ../scss/components/_testimonial.scss */
  .testimonial--rail-green > .testimonial__image-link, .testimonial--rail > .testimonial__image-link {
    display: block;
  }
}
@media (min-width: 900px) {
  /* line 57, ../scss/components/_testimonial.scss */
  .testimonial--small {
    padding: 2.25em 1.5em;
  }

  /* line 60, ../scss/components/_testimonial.scss */
  .testimonial--small .testimonial__image {
    height: 150px;
    width: 150px;
    border-radius: 75px;
  }

  /* line 65, ../scss/components/_testimonial.scss */
  .testimonial--rail-green > .testimonial__image-link, .testimonial--rail > .testimonial__image-link {
    display: block;
  }
}
/* line 71, ../scss/components/_testimonial.scss */
.testimonial--small .testimonial__quote {
  font-size: 1em;
  line-height: 1.5em;
}

/* line 76, ../scss/components/_testimonial.scss */
.testimonial--rail, .testimonial--rail-green {
  display: block;
  background-color: #edebe8;
  border-bottom: 4px solid #865e9c;
  margin-bottom: 2.25em;
  padding: 1.5em;
}

/* line 84, ../scss/components/_testimonial.scss */
.testimonial--rail-green > .testimonial__image-link, .testimonial--rail > .testimonial__image-link {
  display: block;
  margin-bottom: .75em;
  text-align: center;
}

/* line 91, ../scss/components/_testimonial.scss */
.testimonial--rail-green > .testimonial__block, .testimonial--rail > .testimonial__block {
  display: block;
  padding: 0;
}

/* line 97, ../scss/components/_testimonial.scss */
.testimonial--rail-green > .testimonial__block p, .testimonial--rail > .testimonial__block p {
  font-size: .85em;
  line-height: 1.58824em;
}

/* line 103, ../scss/components/_testimonial.scss */
.testimonial--rail .testimonial__quote, .testimonial--rail-green .testimonial__quote,
.testimonial__quote {
  font-size: 1em;
  line-height: 1.5em;
}

@media (min-width: 900px) {
  /* line 110, ../scss/components/_testimonial.scss */
  .testimonial--rail-green > .testimonial__block, .testimonial--rail > .testimonial__block {
    display: block;
    padding: 0;
  }
}
/* line 117, ../scss/components/_testimonial.scss */
.testimonial--rail .label-container span, .testimonial--rail-green .label-container span {
  display: block;
  float: none;
}

/* line 123, ../scss/components/_testimonial.scss */
.testimonial--rail__title {
  margin-top: .375em;
  margin-bottom: 0;
  color: #333;
}

/* line 129, ../scss/components/_testimonial.scss */
.testimonial--rail-green {
  border-bottom: 4px solid #115740;
}

/* line 133, ../scss/components/_testimonial.scss */
.testimonial__image-link {
  display: block;
  text-align: center;
  margin-bottom: 0.75em;
}

/* line 139, ../scss/components/_testimonial.scss */
.testimonial__image {
  max-width: none;
  height: 150px;
  width: 150px;
  border-radius: 75px;
  border: 1px solid #d7d2cb;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}

@media (min-width: 600px) {
  /* line 151, ../scss/components/_testimonial.scss */
  .testimonial--rail-green > .testimonial__block, .testimonial--rail > .testimonial__block {
    display: block;
    padding: 0;
  }

  /* line 156, ../scss/components/_testimonial.scss */
  .testimonial__image-link {
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 0;
  }

  /* line 162, ../scss/components/_testimonial.scss */
  .l-3up .testimonial .testimonial__image-link, .testimonial--small .testimonial__image-link {
    display: block;
  }

  /* line 166, ../scss/components/_testimonial.scss */
  .testimonial__image {
    height: 150px;
    width: 150px;
    border-radius: 75px;
  }

  /* line 171, ../scss/components/_testimonial.scss */
  .testimonial__block {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0.75em 0 2.25em;
  }
}
/* line 178, ../scss/components/_testimonial.scss */
.testimonial__quote {
  margin: .75em 0;
  padding: 0;
  background-color: transparent;
  color: #333;
  font-family: Nimrod W01, Georgia, Times New Roman, DejaVu Serif, serif;
}

@media (min-width: 1100px) {
  /* line 187, ../scss/components/_testimonial.scss */
  .testimonial__quote {
    font-size: 1.1em;
    line-height: 1.63636em;
  }
}
/* line 193, ../scss/components/_testimonial.scss */
.testimonial--list-item {
  padding: 1.125em 0;
  border-top: 1px solid #d7d2cb;
}

/* line 198, ../scss/components/_testimonial.scss */
.testimonial--list-item .testimonial__quote {
  font-size: 1em;
  line-height: 1.65em;
  margin-bottom: 0.375em;
}

/* line 204, ../scss/components/_testimonial.scss */
.testimonial--list-item .cta {
  font-size: .75em;
  line-height: 1.8em;
}

/* line 209, ../scss/components/_testimonial.scss */
.testimonial--list-item .cta svg {
  height: .7em;
  width: 0.7em;
}

/* line 216, ../scss/components/_testimonial.scss */
.l-3up .testimonial--small {
  display: block;
}
@media (min-width: 767px) {
  /* line 216, ../scss/components/_testimonial.scss */
  .l-3up .testimonial--small {
    display: flex;
    flex-wrap: wrap;
  }
}
/* line 222, ../scss/components/_testimonial.scss */
.l-3up .testimonial--small .testimonial__image-link, .l-3up .testimonial--small .testimonial__block {
  width: 100%;
}

/* line 1, ../scss/components/_secondary_hero.scss */
.secondary-hero.full-overlay {
  min-height: 450px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: flex-end;
}
@media (min-width: 767px) {
  /* line 1, ../scss/components/_secondary_hero.scss */
  .secondary-hero.full-overlay {
    min-height: 550px;
  }
}
@media (min-width: 991px) {
  /* line 1, ../scss/components/_secondary_hero.scss */
  .secondary-hero.full-overlay {
    min-height: 600px;
  }
}
/* line 17, ../scss/components/_secondary_hero.scss */
.secondary-hero.full-overlay .secondary-hero__title-wrapper {
  max-width: 100%;
  margin-top: 20px;
  background-color: rgba(0, 47, 108, 0.75);
  padding: 12px;
}
@media (min-width: 767px) {
  /* line 17, ../scss/components/_secondary_hero.scss */
  .secondary-hero.full-overlay .secondary-hero__title-wrapper {
    max-width: 60%;
    margin-top: 40px;
    width: fit-content;
  }
}
/* line 27, ../scss/components/_secondary_hero.scss */
.secondary-hero.full-overlay .secondary-hero__title-wrapper h1.secondary-hero__title {
  font-weight: 600;
  color: #FFDD00;
  line-height: 1 !important;
  margin-bottom: 0;
}
/* line 42, ../scss/_config.scss */
.secondary-hero.full-overlay .secondary-hero__title-wrapper h1.secondary-hero__title {
  font-size: 36px;
  line-height: 60px;
}
@media screen and (min-width: 960px) {
  /* line 42, ../scss/_config.scss */
  .secondary-hero.full-overlay .secondary-hero__title-wrapper h1.secondary-hero__title {
    font-size: calc(36px + strip-unit(24px) * ((100vw - 960px) / strip-unit(240px)));
    line-height: calc(60px + strip-unit(20px) * ((100vw - 960px) / strip-unit(240px)));
  }
}
@media screen and (min-width: 1200px) {
  /* line 42, ../scss/_config.scss */
  .secondary-hero.full-overlay .secondary-hero__title-wrapper h1.secondary-hero__title {
    font-size: 60px;
    line-height: 80px;
  }
}
/* line 34, ../scss/components/_secondary_hero.scss */
.secondary-hero.full-overlay .secondary-hero__block {
  padding-bottom: 60px;
}

@media (min-width: 600px) {
  /* line 2, ../scss/components/_aos_nav.scss */
  .hero-menu .nav-rail__items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border-top: none;
  }
  /* line 8, ../scss/components/_aos_nav.scss */
  .hero-menu .nav-rail__items li {
    text-align: center;
    flex: 0 1 auto;
    min-width: 200px;
  }
}

/* line 1, ../scss/components/_multi_column.scss */
.paragraph--type--multi-columns {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: start;
  padding-top: 0em;
  padding-bottom: 3em;
}
/* line 10, ../scss/components/_multi_column.scss */
.paragraph--type--multi-columns .paragraph, .paragraph--type--multi-columns > figure {
  padding: 2% 2% 0;
  min-width: 230px;
  flex: 1 1 0px;
  height: 100%;
}
/* line 16, ../scss/components/_multi_column.scss */
.paragraph--type--multi-columns .video, .paragraph--type--multi-columns .video-wrapper > .video-wrapper, .paragraph--type--multi-columns .video-wrapper--left, .paragraph--type--multi-columns .video-wrapper--right {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: 1.5em 0;
}
/* line 22, ../scss/components/_multi_column.scss */
.paragraph--type--multi-columns p, .paragraph--type--multi-columns h1, .paragraph--type--multi-columns h2, .paragraph--type--multi-columns h3, .paragraph--type--multi-columns h4, .paragraph--type--multi-columns h5, .paragraph--type--multi-columns a {
  text-align: center;
  text-decoration: none !important;
}
/* line 25, ../scss/components/_multi_column.scss */
.paragraph--type--multi-columns p:hover, .paragraph--type--multi-columns p:focus, .paragraph--type--multi-columns h1:hover, .paragraph--type--multi-columns h1:focus, .paragraph--type--multi-columns h2:hover, .paragraph--type--multi-columns h2:focus, .paragraph--type--multi-columns h3:hover, .paragraph--type--multi-columns h3:focus, .paragraph--type--multi-columns h4:hover, .paragraph--type--multi-columns h4:focus, .paragraph--type--multi-columns h5:hover, .paragraph--type--multi-columns h5:focus, .paragraph--type--multi-columns a:hover, .paragraph--type--multi-columns a:focus {
  text-decoration: none !important;
}
/* line 29, ../scss/components/_multi_column.scss */
.paragraph--type--multi-columns p a {
  text-decoration: none;
}
/* line 31, ../scss/components/_multi_column.scss */
.paragraph--type--multi-columns p a:hover, .paragraph--type--multi-columns p a:focus {
  text-decoration: underline !important;
}
/* line 35, ../scss/components/_multi_column.scss */
.paragraph--type--multi-columns p {
  color: #333;
}

/* line 41, ../scss/components/_multi_column.scss */
.paragraph--type--icon-highlights p, .paragraph--type--icon-highlights h1, .paragraph--type--icon-highlights h5, .paragraph--type--icon-highlights a {
  text-align: center;
  text-decoration: none !important;
}
/* line 44, ../scss/components/_multi_column.scss */
.paragraph--type--icon-highlights p:hover, .paragraph--type--icon-highlights p:focus, .paragraph--type--icon-highlights h1:hover, .paragraph--type--icon-highlights h1:focus, .paragraph--type--icon-highlights h5:hover, .paragraph--type--icon-highlights h5:focus, .paragraph--type--icon-highlights a:hover, .paragraph--type--icon-highlights a:focus {
  text-decoration: none !important;
}
/* line 48, ../scss/components/_multi_column.scss */
.paragraph--type--icon-highlights p a {
  text-decoration: none;
}
/* line 50, ../scss/components/_multi_column.scss */
.paragraph--type--icon-highlights p a:hover, .paragraph--type--icon-highlights p a:focus {
  text-decoration: underline !important;
}
/* line 54, ../scss/components/_multi_column.scss */
.paragraph--type--icon-highlights p {
  color: #333;
}
/* line 57, ../scss/components/_multi_column.scss */
.paragraph--type--icon-highlights .icon-wrapper {
  border-radius: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 80px;
  width: 80px;
  display: block;
  margin: auto;
}
/* line 65, ../scss/components/_multi_column.scss */
.paragraph--type--icon-highlights .icon-wrapper img {
  border-radius: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
  vertical-align: top;
  height: 80px;
}

/* line 1, ../scss/components/_lower_page_full_width.scss */
.lower-page-full-width {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}

/* line 6, ../scss/components/_lower_page_full_width.scss */
.container + .container.lower-page-full-width {
  margin-top: -1.5em;
}

/* line 3, ../scss/components/_photo_grid.scss */
.views-photo-grid-container .photo-grid-caption {
  display: none;
}

/* line 9, ../scss/components/_photo_grid.scss */
.mfp-container .mfp-arrow-right {
  right: 25px;
}
/* line 12, ../scss/components/_photo_grid.scss */
.mfp-container .mfp-arrow-right:before {
  border-left: 27px solid #002F6C;
}
/* line 15, ../scss/components/_photo_grid.scss */
.mfp-container .mfp-arrow-right:after {
  border-left: 17px solid #FFDD00;
}
/* line 18, ../scss/components/_photo_grid.scss */
.mfp-container .mfp-arrow-left:before {
  border-right: 27px solid #002F6C;
}
/* line 21, ../scss/components/_photo_grid.scss */
.mfp-container .mfp-arrow-left:after {
  border-right: 17px solid #FFDD00;
}
/* line 24, ../scss/components/_photo_grid.scss */
.mfp-container .mfp-arrow-left {
  left: 25px;
}
/* line 27, ../scss/components/_photo_grid.scss */
.mfp-container .mfp-title {
  text-align: left;
  line-height: 1.4em;
  font-size: .85em;
}

/* line 1, ../scss/components/_workbench.scss */
.workbench-tabs__tabs > ul {
  margin: 0 auto;
  max-width: 1230px;
}

/* line 6, ../scss/components/_workbench.scss */
.dialog-off-canvas-main-canvas {
  position: relative;
}

/* line 1, ../scss/components/_inline.scss */
.inline--left {
  margin: 1em 0;
}

/* line 5, ../scss/components/_inline.scss */
.inline--left img {
  width: auto;
  max-width: 100%;
}

@media (min-width: 600px) {
  /* line 11, ../scss/components/_inline.scss */
  .inline--left {
    float: left;
    clear: left;
    max-width: calc(50% - 1.5em);
    margin: 0.75em 1.5em 1.125em 0;
  }
}
@media (min-width: 900px) {
  /* line 20, ../scss/components/_inline.scss */
  .inline--left {
    max-width: calc(50% - 1.875em);
    margin: 0.75em 1.875em 1.5em 0;
  }
}
/* line 26, ../scss/components/_inline.scss */
.inline--right {
  margin: 1em 0;
}

/* line 30, ../scss/components/_inline.scss */
.inline--right img {
  width: auto;
  max-width: 100%;
}

@media (min-width: 600px) {
  /* line 36, ../scss/components/_inline.scss */
  .inline--right {
    float: right;
    clear: right;
    max-width: calc(50% - 1.5em);
    margin: 0.75em 0 1.125em 1.5em;
  }
}
@media (min-width: 900px) {
  /* line 45, ../scss/components/_inline.scss */
  .inline--right {
    max-width: calc(50% - 1.875em);
    margin: 0.75em 0 1.5em 1.875em;
  }
}
/* line 51, ../scss/components/_inline.scss */
.inline--mug {
  float: left;
  clear: left;
  max-width: 50%;
  margin: 0.75em 1.5em 1.125em 0;
}

/* line 58, ../scss/components/_inline.scss */
.inline--mug img {
  width: auto;
  max-width: 100%;
}

@media (min-width: 600px) {
  /* line 64, ../scss/components/_inline.scss */
  .inline--mug {
    float: left;
    clear: left;
    max-width: 30%;
    margin: 0.75em 1.5em 1.125em 0;
  }
}
@media (min-width: 900px) {
  /* line 73, ../scss/components/_inline.scss */
  .inline--mug {
    max-width: 20%;
    margin: 0.75em 1.875em 1.5em 0;
  }
}

/*# sourceMappingURL=new-styles.css.map */
