.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.glide * {
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide--rtl {
  direction: rtl;
}
.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}

.glide__arrow:focus {
  outline: none;
}

.glide__arrow:hover {
  border-color: white;
}

.glide__arrow--left {
  left: 2em;
}

.glide__arrow--right {
  right: 2em;
}

.glide__arrow--disabled {
  opacity: 0.33;
}

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}

.glide__bullet:focus {
  outline: none;
}

.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}

.glide__bullet--active {
  background-color: white;
}

.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab;
}

.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 400;
  src: local("IBM Plex Serif"), local("IBMPlexSerif"), url("../IBM-Plex-Serif/fonts/complete/woff2/IBMPlexSerif-Regular.woff2") format("woff2"), url("../IBM-Plex-Serif/fonts/complete/woff/IBMPlexSerif-Regular.woff") format("woff");
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 400;
  src: local("IBM Plex Serif"), local("IBMPlexSerif"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Cyrillic.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0472-0473, U+0490-049D, U+04A0-04A5, U+04AA-04AB, U+04AE-04B3, U+04B6-04BB, U+04C0-04C2, U+04CF-04D9, U+04DC-04DF, U+04E2-04E9, U+04EE-04F5, U+04F8-04F9;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 400;
  src: local("IBM Plex Serif"), local("IBMPlexSerif"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Pi.woff2") format("woff2");
  unicode-range: U+0E3F, U+2032-2033, U+2070, U+2075-2079, U+2080-2081, U+2083, U+2085-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1-EBE7, U+ECE0, U+EFCC;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 400;
  src: local("IBM Plex Serif"), local("IBMPlexSerif"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Latin3.woff2") format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 400;
  src: local("IBM Plex Serif"), local("IBMPlexSerif"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Latin2.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF, U+FB01-FB02;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 400;
  src: local("IBM Plex Serif"), local("IBMPlexSerif"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Latin1.woff2") format("woff2");
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00A3, U+00A4-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2074, U+20AC, U+2122, U+2212, U+FB01-FB02;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 500;
  src: local("IBM Plex Serif Medium"), local("IBMPlexSerif-Medium"), url("../IBM-Plex-Serif/fonts/complete/woff2/IBMPlexSerif-Medium.woff2") format("woff2"), url("../IBM-Plex-Serif/fonts/complete/woff/IBMPlexSerif-Medium.woff") format("woff");
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 500;
  src: local("IBM Plex Serif Medium"), local("IBMPlexSerif-Medium"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Medium-Cyrillic.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0472-0473, U+0490-049D, U+04A0-04A5, U+04AA-04AB, U+04AE-04B3, U+04B6-04BB, U+04C0-04C2, U+04CF-04D9, U+04DC-04DF, U+04E2-04E9, U+04EE-04F5, U+04F8-04F9;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 500;
  src: local("IBM Plex Serif Medium"), local("IBMPlexSerif-Medium"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Medium-Pi.woff2") format("woff2");
  unicode-range: U+0E3F, U+2032-2033, U+2070, U+2075-2079, U+2080-2081, U+2083, U+2085-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1-EBE7, U+ECE0, U+EFCC;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 500;
  src: local("IBM Plex Serif Medium"), local("IBMPlexSerif-Medium"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Medium-Latin3.woff2") format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 500;
  src: local("IBM Plex Serif Medium"), local("IBMPlexSerif-Medium"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Medium-Latin2.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF, U+FB01-FB02;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 500;
  src: local("IBM Plex Serif Medium"), local("IBMPlexSerif-Medium"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Medium-Latin1.woff2") format("woff2");
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00A3, U+00A4-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2074, U+20AC, U+2122, U+2212, U+FB01-FB02;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 600;
  src: local("IBM Plex Serif SemiBold"), local("IBMPlexSerif-SemiBold"), url("../IBM-Plex-Serif/fonts/complete/woff2/IBMPlexSerif-SemiBold.woff2") format("woff2"), url("../IBM-Plex-Serif/fonts/complete/woff/IBMPlexSerif-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 600;
  src: local("IBM Plex Serif SemiBold"), local("IBMPlexSerif-SemiBold"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Cyrillic.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0472-0473, U+0490-049D, U+04A0-04A5, U+04AA-04AB, U+04AE-04B3, U+04B6-04BB, U+04C0-04C2, U+04CF-04D9, U+04DC-04DF, U+04E2-04E9, U+04EE-04F5, U+04F8-04F9;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 600;
  src: local("IBM Plex Serif SemiBold"), local("IBMPlexSerif-SemiBold"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Pi.woff2") format("woff2");
  unicode-range: U+0E3F, U+2032-2033, U+2070, U+2075-2079, U+2080-2081, U+2083, U+2085-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1-EBE7, U+ECE0, U+EFCC;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 600;
  src: local("IBM Plex Serif SemiBold"), local("IBMPlexSerif-SemiBold"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Latin3.woff2") format("woff2");
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 600;
  src: local("IBM Plex Serif SemiBold"), local("IBMPlexSerif-SemiBold"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Latin2.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF, U+FB01-FB02;
}
@font-face {
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 600;
  src: local("IBM Plex Serif SemiBold"), local("IBMPlexSerif-SemiBold"), url("../IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Latin1.woff2") format("woff2");
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00A3, U+00A4-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2074, U+20AC, U+2122, U+2212, U+FB01-FB02;
}
/* Reset
 * from Kirby @ https://github.com/getkirby/starterkit/blob/master/assets/css/main.css
-------------------------------------------------- */
*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

* {
  outline: none;
}

a,
a:focus {
  text-decoration: none;
  color: inherit;
}

a {
  outline: none;
}

a[href^=tel] {
  border: none;
}

img {
  display: block;
  max-width: 100%;
  width: 100%;
}

li {
  list-style-type: none;
}

input {
  border-radius: 0;
}

.iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.iframe-wrapper iframe {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
}

@-moz-document url-prefix() {
  fieldset {
    display: table-cell;
  }
}
button {
  border-radius: 0;
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
}

address {
  font-style: normal;
}

/* Grays
-------------------------------------------------- */
.teal {
  color: #66cad8;
}

:root {
  --teal: #66cad8;
}

.teal-bg {
  background-color: #66cad8;
}

.teal-text {
  color: #66cad8;
}

.teal-arrows button {
  cursor: url("/assets/images/left-teal.png"), default;
}
.teal-arrows button + button {
  cursor: url("/assets/images/right-teal.png"), default;
}

.magenta {
  color: #ec008c;
}

:root {
  --magenta: #ec008c;
}

.magenta-bg {
  background-color: #ec008c;
}

.magenta-text {
  color: #ec008c;
}

.magenta-arrows button {
  cursor: url("/assets/images/left-magenta.png"), default;
}
.magenta-arrows button + button {
  cursor: url("/assets/images/right-magenta.png"), default;
}

.red {
  color: #ef4623;
}

:root {
  --red: #ef4623;
}

.red-bg {
  background-color: #ef4623;
}

.red-text {
  color: #ef4623;
}

.red-arrows button {
  cursor: url("/assets/images/left-red.png"), default;
}
.red-arrows button + button {
  cursor: url("/assets/images/right-red.png"), default;
}

.orange {
  color: #f47920;
}

:root {
  --orange: #f47920;
}

.orange-bg {
  background-color: #f47920;
}

.orange-text {
  color: #f47920;
}

.orange-arrows button {
  cursor: url("/assets/images/left-orange.png"), default;
}
.orange-arrows button + button {
  cursor: url("/assets/images/right-orange.png"), default;
}

.yellow {
  color: #ffcb05;
}

:root {
  --yellow: #ffcb05;
}

.yellow-bg {
  background-color: #ffcb05;
}

.yellow-text {
  color: #ffcb05;
}

.yellow-arrows button {
  cursor: url("/assets/images/left-yellow.png"), default;
}
.yellow-arrows button + button {
  cursor: url("/assets/images/right-yellow.png"), default;
}

/* Accessibility
-------------------------------------------------- */
.news-swiper-arrow:focus-visible {
  outline: 5px solid #818285;
}

/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass    
* usage: 
    @include break(0, sm) { // break 
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
.infobox-content-inner, .language-link, .info-right, .news-events-date, figcaption,
.video-caption, .news-events-item-title, .footer-info-text, .section-description, .button, .instagram-link, .info-name {
  font-family: "Barlow", sans-serif;
}

.interactive-button, .footer-menu-list, .explore-category-title, .section-title, .intro-section, .nav-menu, .page-topper-title {
  font-family: "Anton SC", sans-serif;
}

/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.info-name {
  font-size: 5.8064516129vw;
  line-height: 1.1;
}
@media screen and (min-width: 48em) {
  .info-name {
    font-size: 2.8125vw;
  }
}
@media screen and (min-width: 80em) {
  .info-name {
    font-size: 36px;
  }
}

.instagram-link {
  font-size: 5.8064516129vw;
  line-height: 1.1;
}
@media screen and (min-width: 48em) {
  .instagram-link {
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 80em) {
  .instagram-link {
    font-size: 32px;
  }
}

.section-description, .button {
  font-size: 4.1935483871vw;
  line-height: 1.1;
}
@media screen and (min-width: 48em) {
  .section-description, .button {
    font-size: 2.03125vw;
  }
}
@media screen and (min-width: 80em) {
  .section-description, .button {
    font-size: 26px;
  }
}

figcaption,
.video-caption, .news-events-item-title, .footer-info-text {
  font-size: 4.1935483871vw;
  line-height: 1.1;
}
@media screen and (min-width: 48em) {
  figcaption,
  .video-caption, .news-events-item-title, .footer-info-text {
    font-size: 1.875vw;
  }
}
@media screen and (min-width: 80em) {
  figcaption,
  .video-caption, .news-events-item-title, .footer-info-text {
    font-size: 24px;
  }
}

.news-events-date, figcaption {
  font-size: 3.8709677419vw;
  line-height: 1.1;
}
@media screen and (min-width: 48em) {
  .news-events-date, figcaption {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 80em) {
  .news-events-date, figcaption {
    font-size: 20px;
  }
}

.infobox-content-inner, .language-link, .info-right {
  font-size: 3.7096774194vw;
  line-height: 1.1;
}
@media screen and (min-width: 48em) {
  .infobox-content-inner, .language-link, .info-right {
    font-size: 1.40625vw;
  }
}
@media screen and (min-width: 80em) {
  .infobox-content-inner, .language-link, .info-right {
    font-size: 18px;
  }
}

.page-topper-title {
  font-size: 13.7096774194vw;
  line-height: 1.1;
}
@media screen and (min-width: 48em) {
  .page-topper-title {
    font-size: 18.75vw;
  }
}
@media screen and (min-width: 80em) {
  .page-topper-title {
    font-size: 240px;
  }
}

.nav-menu {
  font-size: 13.7096774194vw;
  line-height: 1.1;
}
@media screen and (min-width: 48em) {
  .nav-menu {
    font-size: 10.9375vw;
  }
}
@media screen and (min-width: 80em) {
  .nav-menu {
    font-size: 140px;
  }
}

.intro-section {
  font-size: 8.2258064516vw;
  line-height: 1.1;
}
@media screen and (min-width: 48em) {
  .intro-section {
    font-size: 8.046875vw;
  }
}
@media screen and (min-width: 80em) {
  .intro-section {
    font-size: 103px;
  }
}

.section-title {
  font-size: 12.0967741935vw;
  line-height: 1.1;
}
@media screen and (min-width: 48em) {
  .section-title {
    font-size: 6.875vw;
  }
}
@media screen and (min-width: 80em) {
  .section-title {
    font-size: 88px;
  }
}

.explore-category-title {
  font-size: 6.1290322581vw;
  line-height: 1.1;
}
@media screen and (min-width: 48em) {
  .explore-category-title {
    font-size: 2.96875vw;
  }
}
@media screen and (min-width: 80em) {
  .explore-category-title {
    font-size: 38px;
  }
}

.interactive-button, .footer-menu-list {
  font-size: 5.8064516129vw;
  line-height: 1.1;
}
@media screen and (min-width: 48em) {
  .interactive-button, .footer-menu-list {
    font-size: 2.1875vw;
  }
}
@media screen and (min-width: 80em) {
  .interactive-button, .footer-menu-list {
    font-size: 28px;
  }
}

.text {
  line-height: 1.2;
}
.text p {
  margin-bottom: calc(var(--gutter) * 2);
}
@media screen and (min-width: 48em) {
  .text p {
    margin-bottom: calc(var(--gutter));
  }
}

/*
    Dimensions for easier responsive styling
*/
:root {
  --gutterInt: 20;
  --columnInt: 70;
  --pageWidthInt: 375;
  --gutter: calc(
    var(--gutterInt) / var(--pageWidthInt) * 100vw
  );
  --column: calc(
    var(--columnInt) / var(--pageWidthInt) * 100vw
  );
}
@media screen and (min-width: 48em) {
  :root {
    --gutterInt: 30;
    --columnInt: 75;
    --pageWidthInt: 1280;
  }
}
@media screen and (min-width: 80em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}

/* Gutters & Columns
-------------------------------------------------- */
/* Typography
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
/* Sans Condensed
-------------------------------------------------- */
.faq-answer, .contact-message.success, .alert, textarea, .form-input {
  font-family: "Barlow", FuturaBT, Trebuchet MS, Arial, sans-serif;
  font-size: 4.5893719807vw;
  line-height: 125%;
}
@media screen and (min-width: 48em) {
  .faq-answer, .contact-message.success, .alert, textarea, .form-input {
    font-size: 1.875vw;
  }
}
@media screen and (min-width: 80em) {
  .faq-answer, .contact-message.success, .alert, textarea, .form-input {
    font-size: 24px;
  }
}
@media screen and (min-width: 105.75em) {
  .faq-answer, .contact-message.success, .alert, textarea, .form-input {
    font-size: 24px;
  }
}

/* Serif
-------------------------------------------------- */
.opening-headline {
  font-family: "IBM Plex Serif", Georgia, Cambria, Times, "Times New Roman", serif;
  font-size: 14.4927536232vw;
  line-height: 114.2857142857%;
}
@media screen and (min-width: 48em) {
  .opening-headline {
    font-size: 5.46875vw;
  }
}
@media screen and (min-width: 80em) {
  .opening-headline {
    font-size: 70px;
  }
}
@media screen and (min-width: 105.75em) {
  .opening-headline {
    font-size: 70px;
  }
}

.home-page .opening-text {
  font-family: "IBM Plex Serif", Georgia, Cambria, Times, "Times New Roman", serif;
  font-size: 9.6618357488vw;
  line-height: 115.3846153846%;
}
@media screen and (min-width: 48em) {
  .home-page .opening-text {
    font-size: 4.84375vw;
  }
}
@media screen and (min-width: 80em) {
  .home-page .opening-text {
    font-size: 62px;
  }
}
@media screen and (min-width: 105.75em) {
  .home-page .opening-text {
    font-size: 62px;
  }
}

.modal-headline {
  font-family: "IBM Plex Serif", Georgia, Cambria, Times, "Times New Roman", serif;
  font-size: 6.2801932367vw;
  line-height: 128%;
}
@media screen and (min-width: 48em) {
  .modal-headline {
    font-size: 3.828125vw;
  }
}
@media screen and (min-width: 80em) {
  .modal-headline {
    font-size: 49px;
  }
}
@media screen and (min-width: 105.75em) {
  .modal-headline {
    font-size: 49px;
  }
}

.sub-section-title {
  font-family: "IBM Plex Serif", Georgia, Cambria, Times, "Times New Roman", serif;
  font-size: 7.729468599vw;
  line-height: 125%;
}
@media screen and (min-width: 48em) {
  .sub-section-title {
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 80em) {
  .sub-section-title {
    font-size: 40px;
  }
}
@media screen and (min-width: 105.75em) {
  .sub-section-title {
    font-size: 40px;
  }
}

.community-snapshots-section .section-title {
  font-family: "IBM Plex Serif", Georgia, Cambria, Times, "Times New Roman", serif;
  font-size: 6.7632850242vw;
  line-height: 127.7777777778%;
}
@media screen and (min-width: 48em) {
  .community-snapshots-section .section-title {
    font-size: 2.8125vw;
  }
}
@media screen and (min-width: 80em) {
  .community-snapshots-section .section-title {
    font-size: 36px;
  }
}
@media screen and (min-width: 105.75em) {
  .community-snapshots-section .section-title {
    font-size: 36px;
  }
}

.modal-text, .survey-description, .opening-text {
  font-family: "IBM Plex Serif", Georgia, Cambria, Times, "Times New Roman", serif;
  font-size: 8.4541062802vw;
  line-height: 122.5806451613%;
}
@media screen and (min-width: 48em) {
  .modal-text, .survey-description, .opening-text {
    font-size: 2.421875vw;
  }
}
@media screen and (min-width: 80em) {
  .modal-text, .survey-description, .opening-text {
    font-size: 31px;
  }
}
@media screen and (min-width: 105.75em) {
  .modal-text, .survey-description, .opening-text {
    font-size: 31px;
  }
}

.faq-title {
  font-family: "IBM Plex Serif", Georgia, Cambria, Times, "Times New Roman", serif;
  font-size: 4.8309178744vw;
  line-height: 146.1538461538%;
}
@media screen and (min-width: 48em) {
  .faq-title {
    font-size: 2.03125vw;
  }
}
@media screen and (min-width: 80em) {
  .faq-title {
    font-size: 26px;
  }
}
@media screen and (min-width: 105.75em) {
  .faq-title {
    font-size: 26px;
  }
}

.main-content-inner {
  font-family: "IBM Plex Serif", Georgia, Cambria, Times, "Times New Roman", serif;
  font-size: 4.8309178744vw;
  line-height: 135%;
}
@media screen and (min-width: 48em) {
  .main-content-inner {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 80em) {
  .main-content-inner {
    font-size: 20px;
  }
}
@media screen and (min-width: 105.75em) {
  .main-content-inner {
    font-size: 20px;
  }
}

/* Slab
-------------------------------------------------- */
/* Sans
-------------------------------------------------- */
.main-content-inner h2 {
  font-family: "Barlow", FuturaBT, Trebuchet MS, Arial, sans-serif;
  font-size: 6.7632850242vw;
}
@media screen and (min-width: 48em) {
  .main-content-inner h2 {
    font-size: 3.75vw;
  }
}
@media screen and (min-width: 80em) {
  .main-content-inner h2 {
    font-size: 48px;
  }
}
@media screen and (min-width: 105.75em) {
  .main-content-inner h2 {
    font-size: 48px;
  }
}

.explore-select-wrapper, .news-copy-title, .resource {
  font-family: "Barlow", FuturaBT, Trebuchet MS, Arial, sans-serif;
  font-size: 5.7971014493vw;
  line-height: 116.6666666667%;
}
@media screen and (min-width: 48em) {
  .explore-select-wrapper, .news-copy-title, .resource {
    font-size: 2.8125vw;
  }
}
@media screen and (min-width: 80em) {
  .explore-select-wrapper, .news-copy-title, .resource {
    font-size: 36px;
  }
}
@media screen and (min-width: 105.75em) {
  .explore-select-wrapper, .news-copy-title, .resource {
    font-size: 36px;
  }
}

.main-content-inner h3 a, .business-title, .update-item, .important-item, .opening-announcement {
  font-family: "Barlow", FuturaBT, Trebuchet MS, Arial, sans-serif;
  font-size: 5.3140096618vw;
  line-height: 130.7692307692%;
}
@media screen and (min-width: 48em) {
  .main-content-inner h3 a, .business-title, .update-item, .important-item, .opening-announcement {
    font-size: 2.03125vw;
  }
}
@media screen and (min-width: 80em) {
  .main-content-inner h3 a, .business-title, .update-item, .important-item, .opening-announcement {
    font-size: 26px;
  }
}
@media screen and (min-width: 105.75em) {
  .main-content-inner h3 a, .business-title, .update-item, .important-item, .opening-announcement {
    font-size: 26px;
  }
}

.main-content-inner a, .explore-select, .news-item, .interactive-dropdown select, .announcement-bar {
  font-family: "Barlow", FuturaBT, Trebuchet MS, Arial, sans-serif;
  font-size: 4.8309178744vw;
  line-height: 127.2727272727%;
}
@media screen and (min-width: 48em) {
  .main-content-inner a, .explore-select, .news-item, .interactive-dropdown select, .announcement-bar {
    font-size: 1.71875vw;
  }
}
@media screen and (min-width: 80em) {
  .main-content-inner a, .explore-select, .news-item, .interactive-dropdown select, .announcement-bar {
    font-size: 22px;
  }
}
@media screen and (min-width: 105.75em) {
  .main-content-inner a, .explore-select, .news-item, .interactive-dropdown select, .announcement-bar {
    font-size: 22px;
  }
}

.news-copy-text {
  font-family: "Barlow", FuturaBT, Trebuchet MS, Arial, sans-serif;
  font-size: 4.8309178744vw;
  line-height: 1.1538461538;
}
@media screen and (min-width: 48em) {
  .news-copy-text {
    font-size: 1.71875vw;
  }
}
@media screen and (min-width: 80em) {
  .news-copy-text {
    font-size: 22px;
  }
}
@media screen and (min-width: 105.75em) {
  .news-copy-text {
    font-size: 22px;
  }
}

.opening-section .big-box-title {
  font-family: "Barlow", FuturaBT, Trebuchet MS, Arial, sans-serif;
  font-size: 4.8309178744vw;
  line-height: 140%;
}
@media screen and (min-width: 48em) {
  .opening-section .big-box-title {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 80em) {
  .opening-section .big-box-title {
    font-size: 20px;
  }
}
@media screen and (min-width: 105.75em) {
  .opening-section .big-box-title {
    font-size: 20px;
  }
}

.error-page .error-inner {
  font-family: "Barlow", FuturaBT, Trebuchet MS, Arial, sans-serif;
  font-size: 4.8309178744vw;
  line-height: 140%;
}
@media screen and (min-width: 48em) {
  .error-page .error-inner {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 80em) {
  .error-page .error-inner {
    font-size: 20px;
  }
}
@media screen and (min-width: 105.75em) {
  .error-page .error-inner {
    font-size: 20px;
  }
}

.main-content-aside, .were-open-section-title, .aside-title,
aside h3, .aside-content,
aside {
  font-family: "Barlow", FuturaBT, Trebuchet MS, Arial, sans-serif;
  font-size: 3.8647342995vw;
  line-height: 155.5555555556%;
}
@media screen and (min-width: 48em) {
  .main-content-aside, .were-open-section-title, .aside-title,
  aside h3, .aside-content,
  aside {
    font-size: 1.40625vw;
  }
}
@media screen and (min-width: 80em) {
  .main-content-aside, .were-open-section-title, .aside-title,
  aside h3, .aside-content,
  aside {
    font-size: 18px;
  }
}
@media screen and (min-width: 105.75em) {
  .main-content-aside, .were-open-section-title, .aside-title,
  aside h3, .aside-content,
  aside {
    font-size: 18px;
  }
}

.footer-credits {
  font-family: "Barlow", FuturaBT, Trebuchet MS, Arial, sans-serif;
  font-size: 3.3816425121vw;
}
@media screen and (min-width: 48em) {
  .footer-credits {
    font-size: 1.09375vw;
  }
}
@media screen and (min-width: 80em) {
  .footer-credits {
    font-size: 14px;
  }
}
@media screen and (min-width: 105.75em) {
  .footer-credits {
    font-size: 14px;
  }
}

.button {
  border: 1px solid white;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  padding: calc(var(--gutter) / 2);
}
@media screen and (min-width: 48em) {
  .button {
    padding: calc(var(--gutter) / 2);
  }
}

/* Grid
-------------------------------------------------- */
.link-out-icon {
  fill: rgba(49, 157, 198, 0.5);
  width: 1em;
  height: 1em;
  position: relative;
  top: 0.1em;
}
.link-out-icon:hover {
  fill: #818285;
}
@media screen and (min-width: 48em) {
  .link-out-icon {
    width: 1em;
    height: 1em;
    position: relative;
    top: 0.1em;
  }
}
@media screen and (min-width: 80em) {
  .link-out-icon {
    width: 20px;
    height: 20px;
  }
}

body {
  color: #242424;
}

@media screen and (min-width: 48em) {
  .big-box-wrapper {
    display: flex;
    align-items: center;
    padding: var(--gutter) 0;
    margin: 0 calc(var(--gutter) / -2);
  }
  .resource-page .big-box-wrapper {
    flex-grow: 1;
  }
}

@media screen and (min-width: 48em) {
  .big-box {
    align-self: stretch;
    flex: 0 0 calc(var(--gutter) * 6 + var(--column) * 6);
    padding: calc(var(--gutter) / 2);
  }
}

.big-box-inner {
  height: 100%;
}

@media screen and (min-width: 48em) {
  .big-box-title {
    padding-bottom: var(--gutter)/8;
  }
}

.perfect-square {
  position: relative;
}
.perfect-square:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.perfect-square-inner {
  position: absolute;
  width: 100%;
  height: 100%;
}

figure {
  padding: 0;
  margin: 0;
}

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

.business {
  grid-row: var(--mobile-row);
}
@media screen and (min-width: 48em) {
  .business {
    grid-row: var(--desktop-row);
  }
}

.info-box {
  display: none;
  background-color: #006191;
  position: relative;
  z-index: 2;
  padding: calc(var(--gutter) / 2);
  grid-column: 1/-1;
}
@media screen and (min-width: 48em) {
  .info-box {
    padding: calc(var(--gutter) / 2);
  }
}

.info-box-inner {
  background-color: white;
  padding: calc(var(--gutter) / 2);
}
@media screen and (min-width: 48em) {
  .info-box-inner {
    padding: calc(var(--gutter) / 2);
  }
}

.info-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .info-wrapper {
    flex-direction: row;
  }
}

.info-left {
  margin-bottom: var(--gutter);
  min-width: 0;
}
@media screen and (min-width: 48em) {
  .info-left {
    margin: 0;
    flex: 0 0 calc(var(--gutter) * 5 + var(--column) * 6);
    width: calc(var(--gutter) * 5 + var(--column) * 6);
    overflow: hidden;
  }
}
.info-left .glide__slide[data-orientation=portrait] {
  position: relative;
  height: auto;
}

.info-images {
  min-width: 0;
}

.info-right {
  line-height: 1.5;
}
@media screen and (min-width: 48em) {
  .info-right {
    margin: 0 0 0 var(--gutter);
  }
}
.info-right p {
  margin-bottom: calc(var(--gutter) / 2);
}
@media screen and (min-width: 48em) {
  .info-right p {
    margin-bottom: calc(var(--gutter) / 2);
  }
}

.info-right-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.info-name {
  font-weight: 700;
  margin: 0 0 calc(var(--gutter) / 2);
}

.info-address {
  font-weight: 700;
}

.info-description {
  margin-top: calc(var(--gutter) / 2);
}

.info-description,
.info-wanttosay,
.info-hours,
.info-posture,
.info-posturenote,
.info-locationlink,
.info-phone,
.info-email,
.info-website,
.info-social-media-list {
  font-weight: 500;
}

@media screen and (min-width: 48em) {
  .member-position {
    margin-bottom: var(--gutter);
  }
}

.google-link:hover {
  color: #ef4623;
}

.member-close-button {
  cursor: pointer;
}
@media screen and (max-width: 47.9em) {
  .member-close-button {
    order: 1;
    margin-bottom: var(--gutter);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .member-close-button {
    order: 1;
    margin-bottom: var(--gutter);
  }
}
@media screen and (min-width: 48em) {
  .member-close-button {
    margin-left: var(--gutter);
  }
}
.member-close-button:hover svg {
  fill: #a8aaad;
}

.info-social-media-list.no-links {
  display: none;
}

.no-link {
  display: none;
}

.glide__arrows {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.glide__arrow {
  position: absolute;
  top: 0;
  height: 100%;
  width: 45%;
  z-index: 10;
  transform: none;
  box-shadow: none;
  text-shadow: none;
  border: none;
}

.color-mode-wrapper {
  display: flex;
  align-items: center;
  padding: 0 calc(var(--gutter) / 2);
  cursor: pointer;
}
.color-mode-wrapper svg {
  opacity: 0.5;
  transition: opacity 0.2s;
}
.color-mode-wrapper:hover svg {
  opacity: 1;
}

.dark-mode-wrapper {
  display: none;
}
.dark-mode-wrapper svg {
  fill: white;
}

.dark-mode .light-mode-wrapper {
  display: none;
}
.dark-mode .dark-mode-wrapper {
  display: block;
}

/* Video Element
-------------------------------------------------- */
.video-controls-wrapper {
  position: absolute;
  right: 0;
  bottom: calc(var(--gutter) / 8);
  z-index: 10;
  cursor: pointer;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4));
}
@media screen and (min-width: 48em) {
  .video-controls-wrapper {
    bottom: 0;
    display: block;
    margin: calc(var(--gutter) / 5);
  }
}
.video-card .video-controls-wrapper {
  margin: calc(var(--gutter) / 2) calc(var(--gutter) / 4);
}
@media screen and (min-width: 48em) {
  .video-card .video-controls-wrapper {
    margin: calc(var(--gutter) / 12);
  }
}
.video-controls-wrapper svg {
  display: block;
  overflow: visible;
  --icon-scale: 2;
  width: calc(var(--gutter) * var(--icon-scale));
  height: calc(var(--gutter) * var(--icon-scale));
  fill: white;
  cursor: pointer;
}
.video-controls-wrapper svg:hover {
  fill: var(--teal);
  fill: var(--red);
}
@media screen and (min-width: 48em) {
  .video-controls-wrapper svg {
    --icon-scale: 2;
  }
}

.overview-video-wrapper {
  position: relative;
}
@media screen and (max-width: 47.9em) {
  .overview-video-wrapper {
    padding: 0;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .overview-video-wrapper {
    padding: 0;
  }
}
.overview-video-wrapper .video-controls-wrapper {
  position: fixed;
  left: 0;
  right: unset;
  bottom: 0;
}
.overview-video-wrapper .overview-video.static-controls + .video-controls-wrapper {
  position: absolute;
}

svg.video-open-fullscreen-icon,
svg.video-close-fullscreen-icon {
  stroke: white;
  stroke-linecap: round;
  fill: none;
  stroke-width: 2px;
}

.video-open-fullscreen-icon {
  pointer-events: none;
}

.video-extra-controls-wrapper {
  display: flex;
  justify-content: space-between;
  left: 0;
}

.swiper .video-sound-wrapper {
  display: none;
}

svg.video-pause-icon {
  display: none;
}

.show-pause .video-pause-icon {
  display: block;
}
.show-pause .video-play-icon {
  display: none;
}

svg.video-sound-off-icon {
  display: none;
}

.show-sound-on .video-sound-off-icon {
  display: block;
}
.show-sound-on .video-sound-on-icon {
  display: none;
}

svg.video-cc-off-icon {
  display: none;
}

.show-cc-off .video-cc-off-icon {
  display: block;
}
.show-cc-off .video-cc-on-icon {
  display: none;
}

.video-cc-icon {
  fill: var(--yellow) !important;
}
.show-cc-off .video-cc-icon {
  fill: rgba(89, 90, 92, 0.7);
}

.slider-item {
  width: 100%;
}

.video-slider {
  width: 100%;
  border-radius: var(--radius);
}

@media screen and (max-width: 47.9em) {
  .swiper-wrapper[style] {
    margin-bottom: calc(var(--gutter) * 1.5);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .swiper-wrapper[style] {
    margin-bottom: calc(var(--gutter) * 1.5);
  }
}
.section-title-wrapper .swiper-wrapper {
  margin-bottom: 0;
}
.text-swiper .swiper-wrapper {
  margin-bottom: calc(var(--gutter));
}
@media screen and (min-width: 48em) {
  .text-swiper .swiper-wrapper {
    margin-bottom: calc(var(--gutter) / 2);
  }
}

.home-nurses .swiper-pagination {
  --swiper-pagination-bottom: calc(var(--gutter) * -1.5);
}
@media screen and (min-width: 48em) {
  .home-nurses .swiper-pagination {
    --swiper-pagination-bottom: calc(var(--gutter) / -1.7);
  }
}
.home-residences .swiper-pagination, .home-rest-study .swiper-pagination {
  --swiper-pagination-bottom: calc(var(--gutter) * -1.5);
}
@media screen and (min-width: 48em) {
  .home-residences .swiper-pagination, .home-rest-study .swiper-pagination {
    --swiper-pagination-bottom: calc(var(--gutter) / -1.5);
  }
}
.text-slider-block .swiper-pagination {
  --swiper-pagination-bottom: 0;
}

.swiper-video {
  border-radius: var(--radius);
  width: 100%;
}

.logo svg {
  --size: 24vw;
  width: var(--size);
  height: var(--size);
  transition: width 0.2s, height 0.2s;
}
@media screen and (min-width: 48em) {
  .logo svg {
    --size: calc(var(--gutter) * 1 + var(--column) * 2);
  }
}
.scrolled-header .logo svg {
  --size: 12vw;
}
@media screen and (min-width: 48em) {
  .scrolled-header .logo svg {
    --size: calc(var(--gutter) * 1 + var(--column) * 1);
  }
}

.container {
  max-width: 1280px;
  margin: 0 auto;
}

.core {
  max-width: 1280px;
  margin: 0 auto;
}

.core-inner {
  padding: 0 var(--gutter);
}
@media screen and (min-width: 48em) {
  .core-inner {
    padding: 0 var(--column);
  }
}

.color-core,
.page-core {
  padding: var(--gutter) var(--gutter);
}
@media screen and (min-width: 48em) {
  .color-core,
  .page-core {
    padding: var(--column) var(--column);
  }
}
header {
  position: sticky;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 15;
}
.open-nav header {
  height: 100%;
}

.header-band {
  background-color: white;
  position: relative;
  z-index: 10;
  box-shadow: 0px 10px 41px -8px rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 80em) {
  .header-band {
    box-shadow: 0px 10px 41px -8px rgba(0, 0, 0, 0.08);
  }
}
.dark-mode .header-band {
  background-color: black;
}

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 0 calc(var(--gutter) * 0.75) 0 calc(var(--gutter) / 4);
}
@media screen and (min-width: 80em) {
  .header-inner {
    max-width: 1280px;
  }
}
@media screen and (max-width: 47.9em) {
  .header-inner .logo {
    flex: 0 0 calc(var(--gutter) * 2 + var(--column) * 2);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .header-inner .logo {
    flex: 0 0 calc(var(--gutter) * 2 + var(--column) * 2);
  }
}

.logo-link {
  display: block;
  position: absolute;
  top: calc(var(--gutter) / 4);
}
@media screen and (min-width: 48em) {
  .logo-link {
    top: calc(var(--gutter) / 4);
  }
}

.site-title {
  font-weight: 700;
  color: #006191;
}

.nav-wrapper {
  display: flex;
  justify-content: flex-end;
  flex: 0 0 calc(var(--gutter) * 1 + var(--column) * 2);
}
@media screen and (min-width: 48em) {
  .nav-wrapper {
    flex: 0 0 calc(var(--gutter) * 5 + var(--column) * 5);
  }
}

.translation-wrapper {
  display: flex;
  align-items: center;
  padding-right: calc(var(--gutter) / 2);
}
@media screen and (min-width: 48em) {
  .translation-wrapper {
    margin-right: 0;
    padding-right: calc(var(--gutter) / 8);
  }
}

.language-link {
  color: #66cad8;
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 calc(var(--gutter) / 4);
  padding: calc(var(--gutter) / 8) calc(var(--gutter) / 4);
}
.language-link.active, .language-link.active:hover, .language-link:not(.active):hover {
  color: white;
  background-color: #66cad8;
}
@media screen and (min-width: 48em) {
  .language-link {
    margin-right: unset;
    margin: 0 calc(var(--gutter) / 3);
    padding: calc(var(--gutter) / 8) calc(var(--gutter) / 4);
  }
  .language-button.active:hover .language-link {
    cursor: default;
    pointer-events: none;
  }
}

footer {
  color: white;
  background-color: var(--teal);
}
@media screen and (max-width: 47.9em) {
  footer {
    text-align: center;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  footer {
    text-align: center;
  }
}
.dark-mode footer {
  background-color: black;
  color: white;
}

.footer-inner {
  padding: var(--gutter);
}
@media screen and (min-width: 48em) {
  .footer-inner {
    padding: var(--gutter) var(--column) var(--gutter);
    max-width: 1280px;
    margin: 0 auto;
  }
}

.footer-core {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .footer-core {
    align-items: center;
    flex-direction: row;
    margin-bottom: var(--gutter);
  }
}

@media screen and (max-width: 47.9em) {
  .footer-left {
    align-self: center;
    margin: 0 0 var(--gutter);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .footer-left {
    align-self: center;
    margin: 0 0 var(--gutter);
  }
}
@media screen and (min-width: 48em) {
  .footer-left {
    display: flex;
    align-items: center;
    width: calc(var(--gutter) * 8 + var(--column) * 7);
  }
}
.footer-left svg {
  --size: 42vw;
  width: var(--size);
  height: var(--size);
}
@media screen and (min-width: 48em) {
  .footer-left svg {
    --size: 100%;
  }
}

.footer-massdev-logo-img-wrapper {
  visibility: hidden;
}
@media screen and (max-width: 47.9em) {
  .footer-massdev-logo-img-wrapper {
    margin-bottom: var(--gutter);
    width: calc(var(--gutter) * 1 + var(--column) * 2);
    padding: var(--gutter) 4% 0;
    align-self: center;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .footer-massdev-logo-img-wrapper {
    margin-bottom: var(--gutter);
    width: calc(var(--gutter) * 1 + var(--column) * 2);
    padding: var(--gutter) 4% 0;
    align-self: center;
  }
}
@media screen and (min-width: 48em) {
  .footer-massdev-logo-img-wrapper {
    width: unset;
    flex: 0 0 calc(var(--gutter) * 3 + var(--column) * 3);
    margin-left: var(--column);
    padding: 2.5% 9% 0 var(--gutter);
  }
}

.footer-worcester-logo-img-wrapper {
  width: calc(var(--gutter) * 3 + var(--column) * 2);
}
@media screen and (max-width: 47.9em) {
  .footer-worcester-logo-img-wrapper {
    margin-bottom: var(--gutter);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .footer-worcester-logo-img-wrapper {
    margin-bottom: var(--gutter);
  }
}
@media screen and (min-width: 48em) {
  .footer-worcester-logo-img-wrapper {
    flex: 0 0 calc(var(--gutter) * 2 + var(--column) * 2);
    padding-right: var(--gutter);
    width: unset;
  }
}

@media screen and (max-width: 47.9em) {
  .footer-right {
    margin-bottom: var(--gutter);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .footer-right {
    margin-bottom: var(--gutter);
  }
}
@media screen and (min-width: 48em) {
  .footer-right {
    flex: 0 0 calc(var(--gutter) * 2 + var(--column) * 3);
    display: flex;
    align-items: center;
  }
}

.footer-logo-wrapper {
  padding-bottom: var(--gutter);
}
@media screen and (min-width: 48em) {
  .footer-logo-wrapper {
    padding: 0;
    width: calc(var(--gutter) * 2 + var(--column) * 2);
  }
}

.footer-info-text {
  line-height: 1.2;
}
.footer-info-text p {
  margin-bottom: calc(var(--gutter) / 2);
}
.footer-info-text a:hover {
  color: black;
}
@media screen and (min-width: 48em) {
  .footer-info-text {
    padding-left: var(--gutter);
  }
}

.footer-menu-list {
  text-transform: lowercase;
}
.footer-menu-list .menu-link:hover {
  color: var(--magenta);
}

.footer-credits a:hover {
  color: black;
}
.dark-mode .footer-credits a:hover {
  color: #ffcb05;
}

.facebook-icon {
  fill: #d2d3d4;
  fill: #595a5c;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 47.9em) {
  .facebook-icon {
    margin: var(--gutter) 0;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .facebook-icon {
    margin: var(--gutter) 0;
  }
}
@media screen and (min-width: 48em) {
  .facebook-icon {
    width: 2vw;
    height: 2vw;
    margin-top: calc(var(--gutter) / 4);
  }
}
@media screen and (min-width: 80em) {
  .facebook-icon {
    width: 26px;
    height: 26px;
  }
}

.nav-icon-wrapper {
  padding: 1vw;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 48em) {
  .nav-icon-wrapper {
    padding: 10px 10px;
    margin-right: -10px;
  }
}

.nav-icon {
  cursor: pointer;
  width: 7vw;
  height: 7vw;
  fill: #242424;
}
.nav-icon:hover {
  fill: #006191;
}
@media screen and (min-width: 48em) {
  .nav-icon {
    width: 30px;
    height: 30px;
  }
}
.dark-mode .nav-icon {
  fill: white;
}
.dark-mode .nav-icon:hover {
  fill: #ec008c;
}

.open-nav .hamburger-icon {
  display: none;
}

.close-icon {
  display: none;
}
.close-icon path {
  fill: #242424;
}
.open-nav .close-icon {
  display: block;
}

.nav-menu {
  display: none;
  font-style: italic;
  text-shadow: calc(var(--gutter) / 4) calc(var(--gutter) / 4) black;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: var(--teal);
  padding: calc(var(--gutter) * 4) 0;
  font-size: clamp(15vw, 11vh, 22vw);
  text-transform: lowercase;
}
@media screen and (min-width: 48em) {
  .nav-menu {
    font-size: clamp(8vw, 17vh, 22vw);
    padding: calc(var(--gutter) * 2) 0;
  }
}
@media screen and (min-width: 80em) {
  .nav-menu {
    font-size: 17vh;
    padding: clamp(8rem, 12vh, 12vh) 0 8vh;
  }
}
.open-nav .nav-menu {
  display: flex;
  justify-content: center;
}

.menu-list {
  color: #ffcb05;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 48em) {
  .menu-list {
    height: 100%;
  }
}

.menu-item {
  margin-bottom: var(--gutter);
}
@media screen and (min-width: 48em) {
  .menu-item {
    margin-bottom: calc(var(--gutter) / 2);
  }
}

.menu-link {
  display: block;
  padding: 0 var(--gutter);
}
.menu-link:hover {
  color: white;
}

main {
  overflow: hidden;
}
.dark-mode main {
  background-color: #242424;
}

body.show-announcement-bar .announcement-bar {
  display: flex;
}

.announcement-bar {
  display: none;
  background-color: #319dc6;
  align-items: top;
  padding-left: 2rem;
}
.announcement-bar .container {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 48em) {
  .announcement-bar .container {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media screen and (min-width: 48em) {
  .announcement-bar {
    text-align: center;
    padding-left: 4rem;
    padding-left: 0;
  }
}
.announcement-bar.is-visible ~ .nav-wrapper {
  top: 62px;
}
@media screen and (min-width: 48em) {
  .announcement-bar.is-visible ~ .nav-wrapper {
    top: 38px;
  }
}
@media screen and (min-width: 80em) {
  .announcement-bar.is-visible ~ .nav-wrapper {
    top: 48px;
  }
}

.announcement-bar-link {
  color: white;
}
.announcement-bar-link:hover {
  color: #242424;
}

.announcement-message {
  padding: 9px 0;
  flex-grow: 1;
}
@media screen and (max-width: 47.9em) {
  .announcement-message {
    text-align: center;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .announcement-message {
    text-align: center;
  }
}
.announcement-message a {
  box-shadow: inset 0 -1px 0 white;
}
.announcement-message a:hover {
  color: white;
  box-shadow: inset 0 -1px 0 #242424;
}

.close-announcement, .close-calendar-widget, .close {
  cursor: pointer;
  padding: 7px 10px;
}

.close-announcement {
  float: right;
  color: white;
}
.close-announcement:hover {
  color: black;
}

@media screen and (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}

.no-mobile {
  display: none;
}
@media screen and (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}

.community-snapshots-section {
  background-color: #449f32;
  max-width: none;
}
.community-snapshots-section .section-inner {
  max-width: 1280px;
  margin: 0 auto;
}
.community-snapshots-section .section-title {
  color: white;
}
@media screen and (max-width: 47.9em) {
  .community-snapshots-section .section-title {
    margin-bottom: calc(var(--gutter) / 2);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .community-snapshots-section .section-title {
    margin-bottom: calc(var(--gutter) / 2);
  }
}

.snapshot-list {
  display: flex;
}

@media screen and (min-width: 48em) {
  .snapshot {
    flex: 0 0 calc(var(--gutter) * 5 + var(--column) * 6);
  }
}

.connect-section {
  background-color: #ec008c;
  max-width: unset;
  padding-left: 0;
  padding-right: 0;
}
.connect-section .section-title {
  color: white;
  margin: 0;
}
@media screen and (max-width: 47.9em) {
  .connect-section .section-title {
    margin-bottom: calc(var(--gutter) / 2);
    padding: 0;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .connect-section .section-title {
    margin-bottom: calc(var(--gutter) / 2);
    padding: 0;
  }
}

@media screen and (min-width: 48em) {
  .connect-inner {
    max-width: 1280px;
    margin: 0 auto;
  }
}

.volume-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: calc(var(--gutter) / 8);
}
.not-muted + .volume-wrapper .volume-off-svg {
  display: none;
}
.not-muted + .volume-wrapper .volume-up-svg {
  display: block;
}

.volume-off-svg,
.volume-up-svg {
  display: block;
  fill: rgba(255, 255, 255, 0.7);
  width: 10vw;
  height: 10vw;
}
@media screen and (min-width: 48em) {
  .volume-off-svg,
  .volume-up-svg {
    width: 4vw;
    height: 4vw;
  }
}
@media screen and (min-width: 80em) {
  .volume-off-svg,
  .volume-up-svg {
    width: 30px;
    height: 30px;
  }
}
.volume-off-svg:hover,
.volume-up-svg:hover {
  fill: black;
}

.volume-up-svg {
  display: none;
}
.not-muted .volume-up-svg {
  display: block;
}

.social-media-icon {
  --size: calc(var(--gutter) / 1);
  width: var(--size);
  height: var(--size);
  fill: white;
  margin-right: calc(var(--gutter) / 2);
}

.contact-section {
  background-color: #ffcb05;
  max-width: unset;
  padding-left: 0;
  padding-right: 0;
}
.contact-section .section-title {
  color: black;
  margin: 0;
}
@media screen and (max-width: 47.9em) {
  .contact-section .section-title {
    margin-bottom: calc(var(--gutter) / 2);
    padding: 0;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .contact-section .section-title {
    margin-bottom: calc(var(--gutter) / 2);
    padding: 0;
  }
}
.contact-section .section-description {
  color: black;
}
@media screen and (min-width: 48em) {
  .contact-section .section-description {
    margin-bottom: var(--gutter);
    grid-column: 1/2;
  }
}
@media screen and (min-width: 48em) {
  .contact-section .input-fieldset {
    margin-bottom: calc(var(--gutter) / 2);
  }
}
.contact-section .textarea-fieldset {
  display: flex;
}
@media screen and (max-width: 47.9em) {
  .contact-section .button-wrapper {
    margin-top: calc(var(--gutter) / 2);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .contact-section .button-wrapper {
    margin-top: calc(var(--gutter) / 2);
  }
}
@media screen and (min-width: 48em) {
  .contact-section .button-wrapper {
    flex: 0 0 calc(var(--gutter) * 3 + var(--column) * 4);
    display: flex;
  }
}
.contact-section .button {
  color: #ec008c;
  border-color: #ec008c;
  padding: 2vw 3vw;
}
@media screen and (min-width: 48em) {
  .contact-section .button {
    flex: 0 0 calc(var(--gutter) * 1 + var(--column) * 2);
    padding: calc(var(--gutter) / 2) 0;
    align-self: center;
  }
}
.contact-section .button:hover {
  color: white;
  background-color: #ec008c;
}

@media screen and (min-width: 48em) {
  .contact-inner {
    max-width: 1280px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 48em) {
  .contact-header {
    flex: 0 0 calc(var(--gutter) * 5 + var(--column) * 6);
  }
}

@media screen and (min-width: 48em) {
  .contact-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: var(--gutter);
         column-gap: var(--gutter);
  }
}

@media screen and (min-width: 48em) {
  .contact-form-wrapper {
    grid-column: 2/3;
  }
}

.contact-text-wrapper .section-description {
  margin-bottom: calc(var(--gutter) / 2);
}

.input-fieldset {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--gutter) / -2);
}
@media screen and (min-width: 48em) {
  .input-fieldset {
    margin: 0 calc(var(--gutter) / -2);
  }
}

@media screen and (max-width: 47.9em) {
  .field {
    width: 100%;
    padding: calc(var(--gutter) / 2);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .field {
    width: 100%;
    padding: calc(var(--gutter) / 2);
  }
}
@media screen and (min-width: 48em) {
  .field {
    flex: 0 0 100%;
    padding: calc(var(--gutter) / 2);
  }
}

.field-inner {
  background-color: white;
  position: relative;
}
@media screen and (max-width: 47.9em) {
  .field-inner {
    padding: calc(var(--gutter) / 2);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .field-inner {
    padding: calc(var(--gutter) / 2);
  }
}

.form-input {
  color: #818285;
  width: 100%;
}
.form-input::-moz-placeholder {
  color: #818285;
}
.form-input::placeholder {
  color: #818285;
}
@media screen and (min-width: 48em) {
  .form-input {
    padding: calc(var(--gutter) / 2);
  }
}

textarea {
  color: #818285;
  width: 100%;
}
textarea::-moz-placeholder {
  color: #818285;
}
textarea::placeholder {
  color: #818285;
}
@media screen and (min-width: 48em) {
  textarea {
    padding: calc(var(--gutter) / 2);
  }
}

.alert {
  position: absolute;
  top: -2vw;
  left: 0;
}
.alert.error {
  color: #ef4623;
}

@media screen and (max-width: 47.9em) {
  .faqs-section .section-title {
    margin-bottom: var(--gutter);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .faqs-section .section-title {
    margin-bottom: var(--gutter);
  }
}
@media screen and (min-width: 48em) {
  .faqs-section {
    padding-top: var(--column);
    padding-bottom: var(--column);
  }
}

.faqs-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 48em) {
  .faqs-list {
    margin: 0 calc(var(--gutter) / -2);
  }
}

.faq {
  width: 100%;
  margin-bottom: var(--gutter);
}
@media screen and (min-width: 48em) {
  .faq {
    width: unset;
    flex: 0 0 calc(var(--gutter) * 6 + var(--column) * 6);
    padding: 0 calc(var(--gutter) / 2);
    margin-bottom: var(--gutter);
  }
}

.faq-inner {
  border-bottom: 1px solid #e69f25;
}
.faq-inner:hover {
  cursor: pointer;
  border-color: #449f32;
}

.faq-header {
  display: flex;
  justify-content: space-between;
}

.faq-title {
  color: #595a5c;
}
@media screen and (min-width: 48em) {
  .faq-title {
    margin-bottom: var(--gutter)/8;
  }
}

.plus-icon,
.dash-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
}
@media screen and (min-width: 48em) {
  .plus-icon,
  .dash-icon {
    width: 2vw;
    height: 2vw;
  }
}

.faq.is-active .plus-icon {
  display: none;
}

.dash-icon {
  display: none;
}
.faq.is-active .dash-icon {
  display: block;
}

.faq-answer {
  display: none;
  padding-bottom: calc(var(--gutter) / 2);
}
.faq.is-active .faq-answer {
  display: block;
}
@media screen and (min-width: 48em) {
  .faq-answer {
    padding-bottom: var(--gutter);
  }
}

.gallery-section {
  max-width: unset;
  background-color: black;
  padding: calc(var(--gutter) * 2) 0;
}
@media screen and (min-width: 48em) {
  .gallery-section {
    background-image: unset;
    padding: calc(var(--gutter) * 1 + var(--column)) 0 var(--gutter) 0;
  }
}
@media screen and (min-width: 80em) {
  .gallery-section {
    padding: 105px 0 75px;
  }
}
.gallery-section figcaption {
  color: #f7f5f0;
}
@media screen and (max-width: 47.9em) {
  .gallery-section .core-inner {
    padding: 0;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .gallery-section .core-inner {
    padding: 0;
  }
}

.gallery-glide {
  padding-bottom: var(--gutter);
}
.gallery-glide:before {
  left: 0;
  margin-right: -1px;
}
.gallery-glide:after {
  right: 0;
  margin-left: -1px;
}
@media screen and (min-width: 80em) {
  .gallery-glide.hide-last-slide:before {
    background-color: black;
  }
  .gallery-glide.hide-last-slide .glide__arrow--left {
    display: none;
  }
}

.gallery-gutter-spacer {
  width: var(--gutter);
}
@media screen and (min-width: 48em) {
  .gallery-gutter-spacer {
    width: var(--gutter);
  }
}

.gallery-peek-spacer {
  width: calc(var(--gutter) + var(--column));
}
@media screen and (min-width: 48em) {
  .gallery-peek-spacer {
    width: calc(var(--gutter) + var(--column));
  }
}

.glide__arrow {
  border: unset;
  box-shadow: unset;
  z-index: 3;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 48em) {
  .glide__arrow {
    width: 25%;
  }
}
.glide__arrow svg {
  stroke: hsl(0deg, 0%, 85%);
  width: 4vw;
  height: 8vw;
}
@media screen and (min-width: 48em) {
  .glide__arrow svg {
    width: 1vw;
    height: 2vw;
  }
}
@media screen and (min-width: 80em) {
  .glide__arrow svg {
    width: 15px;
    height: 25px;
  }
}
.glide__arrow:hover svg {
  stroke: white;
}

.glide__arrow--right {
  transform: rotate(180deg);
  right: 0;
}

.glide__arrow--left {
  left: 0;
}

.glide__bullets {
  bottom: calc(var(--gutter) / -2);
}
@media screen and (min-width: 48em) {
  .glide__bullets {
    bottom: 0;
  }
}

.glide__bullet {
  width: calc(var(--gutter) / 2);
  height: calc(var(--gutter) / 2);
  margin: 0 calc(var(--gutter) / 8);
}
.glide__bullet:hover, .glide__bullet:focus {
  background-color: white;
}

section {
  padding: var(--gutter);
  position: relative;
}
@media screen and (min-width: 48em) {
  section {
    padding: var(--gutter) var(--column);
    max-width: 1280px;
    margin: 0 auto;
  }
}
.main-section {
  scroll-margin-top: 9vw;
}
@media screen and (min-width: 48em) {
  .main-section {
    scroll-margin-top: 6rem;
  }
}
.show-announcement-bar .main-section {
  scroll-margin-top: 25vw;
}
@media screen and (min-width: 48em) {
  .show-announcement-bar .main-section {
    scroll-margin-top: 9vw;
  }
}
@media screen and (min-width: 80em) {
  .show-announcement-bar .main-section {
    scroll-margin-top: 10.6rem;
  }
}

.section-title {
  font-weight: normal;
  color: #ef4623;
  padding-bottom: var(--gutter);
  text-transform: lowercase;
  letter-spacing: calc(var(--gutter) / 16);
  opacity: 0;
}
@media screen and (min-width: 48em) {
  .section-title {
    padding-bottom: calc(var(--gutter) / 2);
    margin-bottom: var(--gutter);
  }
}

.animate-title {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: no-preference) {
  .animate-title {
    transition: opacity 1.5s ease, transform 1.5s ease;
  }
}
.section-description {
  color: #818285;
  line-height: 1.3;
  margin-bottom: calc(var(--gutter) / 2);
}

.sub-section-title {
  font-weight: 600;
  color: #595a5c;
  border-bottom: 1px solid #d2d3d4;
  margin: calc(var(--gutter) / 2) 0 calc(var(--gutter) / 2);
}
@media screen and (min-width: 48em) {
  .sub-section-title {
    padding-bottom: calc(var(--gutter) / 8);
    margin: 0 0 var(--gutter);
  }
}

@media screen and (min-width: 48em) {
  .aside-item,
  .main-content-aside p,
  .main-content-aside ul {
    margin-bottom: calc(var(--gutter) * 3 + var(--column) * 4);
  }
}

.aside-content,
aside {
  color: #818285;
}

.aside-title,
aside h3 {
  border-bottom: 1px solid #a8aaad;
  font-weight: 500;
  text-transform: uppercase;
  color: #a8aaad;
}
@media screen and (min-width: 48em) {
  .aside-title,
  aside h3 {
    margin-bottom: calc(var(--gutter) / 4);
  }
}

.aside-content-list-item,
aside li {
  font-weight: 600;
}

@media screen and (min-width: 48em) {
  .opening-section {
    padding-top: var(--column);
    padding-bottom: var(--gutter);
  }
}
.opening-section .big-box-title {
  color: #ef4623;
  border-bottom: 1px solid #a8aaad;
  font-weight: 500;
  text-transform: uppercase;
}

@media screen and (min-width: 48em) {
  .opening-inner {
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 47.9em) {
  .opening-headlines {
    margin-bottom: var(--gutter);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .opening-headlines {
    margin-bottom: var(--gutter);
  }
}

.opening-headline {
  font-weight: 500;
  color: #319dc6;
  margin-bottom: var(--gutter);
}
@media screen and (min-width: 48em) {
  .opening-headline {
    margin-bottom: calc(var(--gutter) * 2);
  }
}

@media screen and (max-width: 47.9em) {
  .opening-announcements {
    margin-bottom: var(--gutter);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .opening-announcements {
    margin-bottom: var(--gutter);
  }
}

.opening-announcement {
  font-weight: 600;
  color: #818285;
  margin-top: calc(var(--gutter) / 2);
}
@media screen and (min-width: 48em) {
  .opening-announcement {
    margin-bottom: 0;
    margin-top: calc(var(--gutter) / 2);
  }
}

.opening-announcement-link:hover {
  color: #319dc6;
}

.info-section {
  padding-top: 0;
  color: white;
  position: relative;
}
@media screen and (max-width: 47.9em) {
  .info-section {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .info-section {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 47.9em) {
  .info-section .big-box:nth-of-type(1) {
    margin-bottom: var(--gutter);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .info-section .big-box:nth-of-type(1) {
    margin-bottom: var(--gutter);
  }
}
.info-section .big-box-inner {
  background-color: #ffcb05;
}
@media screen and (min-width: 48em) {
  .info-section .big-box-inner {
    padding: var(--gutter);
  }
}
.info-section .big-box-title {
  border-bottom: 1px solid #f7f5f0;
  color: white;
}
@media screen and (max-width: 47.9em) {
  .info-section .big-box-title {
    padding: calc(var(--gutter) / 2) var(--gutter);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .info-section .big-box-title {
    padding: calc(var(--gutter) / 2) var(--gutter);
  }
}
.info-section .link-out-icon {
  fill: rgba(36, 36, 36, 0.5);
}
.info-section:after {
  content: "";
  position: absolute;
  top: 47%;
  right: -100vw;
  left: -100vw;
  bottom: 0;
  background-color: #f7f5f0;
  z-index: -1;
}

@media screen and (max-width: 47.9em) {
  .important-list,
  .important-dates {
    padding: calc(var(--gutter) / 2) var(--gutter) calc(var(--gutter) * 2);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .important-list,
  .important-dates {
    padding: calc(var(--gutter) / 2) var(--gutter) calc(var(--gutter) * 2);
  }
}

.important-item {
  font-weight: 600;
  color: #242424;
  margin-top: var(--gutter);
}
@media screen and (min-width: 48em) {
  .important-item {
    margin-top: var(--gutter);
  }
}

.important-link {
  display: inline-block;
}
.important-link:hover {
  color: white;
}
.important-link:hover .link-out-icon {
  fill: white;
}

@media screen and (max-width: 47.9em) {
  .info-image {
    margin-top: var(--gutter);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .info-image {
    margin-top: var(--gutter);
  }
}

figcaption {
  color: #818285;
  padding: calc(var(--gutter) / 4) var(--gutter);
}
@media screen and (min-width: 48em) {
  figcaption {
    padding: calc(var(--gutter) / 4) 0 var(--gutter);
  }
}
figcaption a:hover {
  color: #242424;
}

.intro-section {
  background-image: unset;
  background-color: #f7f5f0;
  max-width: unset;
  padding: 0;
  color: #66cad8;
  line-height: 1.1;
  text-transform: lowercase;
}
.dark-mode .intro-section {
  color: white;
  background-color: #242424;
}

.intro-inner {
  max-width: 1280px;
  margin: 0 auto;
}
.intro-core {
  padding: var(--gutter);
}
@media screen and (min-width: 48em) {
  .intro-core {
    padding: calc(var(--gutter) * 2) var(--column);
  }
}

.intro-text a:hover {
  text-shadow: calc(var(--gutter) / 8) calc(var(--gutter) / 8) black;
}
@media screen and (min-width: 48em) {
  .intro-text a:hover {
    text-shadow: calc(var(--gutter) / 4) calc(var(--gutter) / 4) black;
  }
}
.dark-mode .intro-text a:hover {
  text-shadow: calc(var(--gutter) / 4) calc(var(--gutter) / 4) #d2d3d4;
}

.large-image-section {
  max-width: unset;
  padding: unset;
  background-color: #f7f5f0;
  background-color: black;
}
.large-image-section .color-core {
  padding-top: 0;
}
@media screen and (min-width: 48em) {
  .large-image-section .color-core {
    padding-bottom: var(--gutter);
  }
}
.large-image-section .color-band {
  margin: 0;
}

.large-image-inner {
  max-width: 1280px;
  margin: 0 auto;
}

/* Instagram Section
-------------------------------------------------- */
.instagram-link {
  font-weight: 700;
  color: white;
  text-decoration: none;
  display: flex;
  align-items: flex-end;
  position: relative;
  margin: 0 0 var(--gutter);
}
.instagram-link:hover, .instagram-link:focus-visible {
  text-decoration: none;
  color: black;
  color: black;
}
.instagram-link:hover svg, .instagram-link:focus-visible svg {
  fill: black;
}

.instagram-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gutter);
}
@media screen and (min-width: 48em) {
  .instagram-list {
    grid-template-columns: repeat(12, 1fr);
  }
}

.instagram-item {
  grid-column: span 2;
}
@media screen and (min-width: 48em) {
  .instagram-item {
    grid-column: span 3;
  }
}

.instagram-img,
.instagram-video {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.instagram-video {
  width: 100%;
  height: 100%;
  display: block;
}

.map-section {
  max-width: unset;
  padding: 0;
}
@media screen and (min-width: 48em) {
  .map-section {
    background-image: unset;
  }
}

/* business icons
-------------------------------------------------- */
.explore-buttons-section {
  padding: calc(var(--gutter) * 2) var(--gutter);
}
@media screen and (min-width: 48em) {
  .explore-buttons-section {
    padding: 0;
  }
}

@media screen and (min-width: 48em) {
  .explore-categories-wrapper {
    margin: var(--column) var(--column) var(--column);
  }
}

.explore-categories {
  display: grid;
  gap: calc(var(--gutter) / 2);
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (min-width: 48em) {
  .explore-categories {
    gap: var(--gutter);
  }
}

.explore-category-link {
  display: block;
  color: black;
  text-align: center;
}
.explore-category-link:hover {
  color: #ef4623;
}
.dark-mode .explore-category-link:hover .explore-category-title {
  color: #818285;
}
.explore-category-link:hover svg {
  fill: white;
}

.interactive-button {
  color: rgba(255, 255, 255, 0.7);
}
.interactive-button svg {
  fill: rgba(255, 255, 255, 0.7);
}

.explore-category-inner {
  position: relative;
}
@media screen and (min-width: 48em) {
  .explore-category-inner {
    padding-bottom: var(--gutter);
  }
}

.explore-category-circle {
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  display: flex;
  border-radius: 50%;
  padding: calc(var(--gutter) / 2);
  margin: calc(var(--gutter) / 4) calc(var(--gutter) / 4) calc(var(--gutter) / 2);
}
@media screen and (min-width: 48em) {
  .explore-category-circle {
    padding: calc(var(--gutter) / 2);
    margin: var(--gutter) calc(var(--gutter) * 2.5) calc(var(--gutter) / 2);
  }
}

.explore-category-icon {
  flex-shrink: 0;
  --size: 12vw;
  width: var(--size);
  height: var(--size);
  fill: white;
  overflow: visible;
}
@media screen and (min-width: 48em) {
  .explore-category-icon {
    --size: 7vw;
  }
}
@media screen and (min-width: 80em) {
  .explore-category-icon {
    --size: 90px;
  }
}

@media screen and (max-width: 47.9em) {
  .explore-category-title {
    font-size: 2.6570048309vw;
  }
  .en-language .explore-category-title {
    font-size: 4.8309178744vw;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .explore-category-title {
    font-size: 2.6570048309vw;
  }
  .en-language .explore-category-title {
    font-size: 4.8309178744vw;
  }
}
.dark-mode .explore-category-title {
  color: white;
}

.interactive-button,
.explore-category-title {
  letter-spacing: calc(var(--gutter) / 32);
}

/* Google Map
-------------------------------------------------- */
/* Always set the map height explicitly to define the size of the div
 * element that contains the map. */
#google-map {
  height: 100vw;
}
@media screen and (min-width: 48em) {
  #google-map {
    height: 90vh;
  }
}

@media screen and (min-width: 48em) {
  .google-map {
    margin-top: var(--gutter);
  }
}
@media screen and (min-width: 80em) {
  .google-map {
    margin-top: 75px;
  }
}

.infoBox {
  width: calc(var(--gutter) * 1 + var(--column) * 2) !important;
}
@media screen and (min-width: 48em) {
  .infoBox {
    width: calc(var(--gutter) * 2 + var(--column) * 3) !important;
  }
}
@media screen and (min-width: 80em) {
  .infoBox {
    width: 283px !important;
  }
}
.infoBox > div {
  margin: 0 !important;
}
.infoBox > img {
  position: absolute !important;
  z-index: 2;
  top: 0;
  right: 0;
  width: 9% !important;
  padding: 2%;
}

.infobox-content-inner {
  line-height: 1;
  padding: calc(var(--gutter) / 4) !important;
  color: black;
  background-color: white;
}
@media screen and (min-width: 48em) {
  .infobox-content-inner {
    padding: calc(var(--gutter) / 4) !important;
  }
}

.infobox-image {
  position: relative;
  background-position: center;
  background-size: cover;
}
.infobox-image:after {
  display: block;
  padding-bottom: 61.5384615385%;
  content: "";
}

.infobox-title {
  font-weight: 800;
  margin-bottom: calc(var(--gutter) / 8) !important;
}

.infobox-title-link:hover {
  color: #ef4623 !important;
}

.infobox-directions-wrapper:hover .infobox-directions-link {
  color: #319dc6 !important;
  color: #ef4623 !important;
}
.infobox-directions-wrapper:hover .infobox-directions-arrow {
  fill: #319dc6;
}

.infobox-directions-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.infobox-phone-link:hover {
  color: #ef4623;
}

.infobox-directions-arrow {
  width: calc(var(--gutter) / 2) !important;
  cursor: pointer;
}

/* Map
-------------------------------------------------- */
.interactive-buttons {
  list-style-type: none;
}
@media screen and (min-width: 48em) {
  .interactive-buttons {
    width: calc(var(--gutter) * 2 + var(--column) * 3);
    margin: var(--gutter);
  }
}
@media screen and (min-width: 80em) {
  .interactive-buttons {
    width: 283px;
  }
}
.interactive-buttons .slick-track {
  display: flex;
  flex-direction: column;
  width: 100% !important;
  margin: 0 !important;
}

.interactive-button {
  display: block;
  width: auto !important;
  cursor: pointer !important;
  text-align: center;
  padding: calc(var(--gutter) / 2);
}
.interactive-button label {
  width: 100%;
}

.interactive-dropdown select {
  font-weight: 500;
  display: block;
  color: white;
  border: 0;
  -webkit-border-radius: 0;
  outline: 1px solid #ec008c;
  outline-offset: -1px;
  background-color: #ec008c;
  background-image: url("/assets/svg/icons/common/dropdown.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 5%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (max-width: 47.9em) {
  .interactive-dropdown select {
    width: 100%;
    padding: 5vw 1rem;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .interactive-dropdown select {
    width: 100%;
    padding: 5vw 1rem;
  }
}
@media screen and (min-width: 48em) {
  .interactive-dropdown select {
    width: 50vw;
    height: 7vw;
    margin: 0 auto;
    background-size: 10%;
  }
}

@media screen and (max-width: 47.9em) {
  #style-selector-control {
    display: none !important;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  #style-selector-control {
    display: none !important;
  }
}

.map-control {
  /* Hide the control initially, to prevent it from appearing
     before the map loads. */
}
@media screen and (min-width: 48em) {
  .map-control {
    display: none;
  }
}
.map-control input {
  display: none;
}

.mobile-map-control {
  position: relative;
  display: block;
  display: flex;
}

#google-map .map-control {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 48em) {
  [title*=fullscreen] {
    top: 0 !important;
    left: 0 !important;
  }
}

.explore-category:nth-of-type(0) .explore-category-circle {
  background-color: #818285;
}

.map-control li:nth-of-type(1) {
  background-color: #818285;
}

.map-control li:nth-of-type(1):hover,
.map-control.highlight-button-1 li:nth-of-type(1) {
  background-color: white;
  background-color: black;
}
.map-control li:nth-of-type(1):hover label,
.map-control.highlight-button-1 li:nth-of-type(1) label {
  color: white;
}

.explore-category:nth-of-type(1) .explore-category-circle {
  background-color: #ef4623;
}

.map-control li:nth-of-type(2) {
  background-color: #ef4623;
}

.map-control li:nth-of-type(2):hover,
.map-control.highlight-button-2 li:nth-of-type(2) {
  background-color: white;
  background-color: black;
}
.map-control li:nth-of-type(2):hover label,
.map-control.highlight-button-2 li:nth-of-type(2) label {
  color: white;
}

.explore-category:nth-of-type(2) .explore-category-circle {
  background-color: #ec008c;
}

.map-control li:nth-of-type(3) {
  background-color: #ec008c;
}

.map-control li:nth-of-type(3):hover,
.map-control.highlight-button-3 li:nth-of-type(3) {
  background-color: white;
  background-color: black;
}
.map-control li:nth-of-type(3):hover label,
.map-control.highlight-button-3 li:nth-of-type(3) label {
  color: white;
}

.explore-category:nth-of-type(3) .explore-category-circle {
  background-color: #ffcb05;
}

.map-control li:nth-of-type(4) {
  background-color: #ffcb05;
}

.map-control li:nth-of-type(4):hover,
.map-control.highlight-button-4 li:nth-of-type(4) {
  background-color: white;
  background-color: black;
}
.map-control li:nth-of-type(4):hover label,
.map-control.highlight-button-4 li:nth-of-type(4) label {
  color: white;
}

.explore-category:nth-of-type(4) .explore-category-circle {
  background-color: #66cad8;
}

.map-control li:nth-of-type(5) {
  background-color: #66cad8;
}

.map-control li:nth-of-type(5):hover,
.map-control.highlight-button-5 li:nth-of-type(5) {
  background-color: white;
  background-color: black;
}
.map-control li:nth-of-type(5):hover label,
.map-control.highlight-button-5 li:nth-of-type(5) label {
  color: white;
}

@media screen and (max-width: 47.9em) {
  .were-open-section .section-title,
  .were-open-section .section-description {
    margin-bottom: calc(var(--gutter) / 2);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .were-open-section .section-title,
  .were-open-section .section-description {
    margin-bottom: calc(var(--gutter) / 2);
  }
}

@media screen and (min-width: 48em) {
  .were-open-inner {
    padding-top: var(--column);
  }
}

.were-open-section-title {
  color: #449f32;
  border-bottom: 1px solid #449f32;
  text-transform: uppercase;
  font-weight: 600;
}

.grocery-were-open-section-title {
  color: #e69f25;
  border-color: #e69f25;
}

.pharmacy-were-open-section-title {
  color: #319dc6;
  border-color: #319dc6;
}

.restaurant-were-open-section-title {
  color: #ef4623;
  border-color: #ef4623;
}

.other-were-open-section-title {
  color: #449f32;
  border-color: #449f32;
}

@media screen and (min-width: 48em) {
  .news-description {
    margin-bottom: var(--gutter);
    width: calc(var(--gutter) * 7 + var(--column) * 8);
  }
}

.were-open-sections {
  -moz-columns: 2;
       columns: 2;
  margin: 0 calc(var(--gutter) / -2) var(--gutter);
}
@media screen and (min-width: 48em) {
  .were-open-sections {
    -moz-columns: 4;
         columns: 4;
    margin-bottom: var(--column);
    margin: 0 calc(var(--gutter) / -2) var(--gutter);
  }
}

.news-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: calc(var(--gutter) / 2);
  padding: 0 var(--gutter);
}
@media screen and (min-width: 48em) {
  .news-item {
    padding: 0 calc(var(--gutter) / 2);
    margin-bottom: var(--column);
  }
}
.news-item a {
  display: block;
}
.news-item.is-closed {
  color: #818285;
}

@media screen and (min-width: 48em) {
  .news-item-inner {
    padding-right: calc(var(--gutter) * 2 + var(--column) * 3);
  }
}

.news-title {
  font-weight: 600;
}

.news-link:hover,
.news-address-link:hover,
.news-number:hover {
  color: #818285;
}

.partners-section {
  max-width: unset;
  padding: 0;
  background: none;
}
.partners-section .color-band {
  margin: 0;
  display: block;
}
.partners-section .section-title {
  color: #fa6e2b;
}
@media screen and (max-width: 47.9em) {
  .partners-section .section-title,
  .partners-section .section-description {
    margin-bottom: calc(var(--gutter) / 2);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .partners-section .section-title,
  .partners-section .section-description {
    margin-bottom: calc(var(--gutter) / 2);
  }
}
.dark-mode .partners-section .section-title,
.dark-mode .partners-section .section-description {
  color: white;
}
@media screen and (min-width: 48em) {
  .partners-section .section-description {
    flex: 0 0 calc(var(--gutter) * 3 + var(--column) * 4);
  }
}

@media screen and (min-width: 48em) {
  .partners-inner {
    max-width: 1280px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 48em) {
  .partners-header {
    display: flex;
    padding-bottom: var(--gutter);
  }
}
@media screen and (min-width: 48em) {
  .partners-header .section-title {
    flex: 0 0 calc(var(--gutter) * 3 + var(--column) * 4);
  }
}
@media screen and (min-width: 48em) {
  .partners-header .section-description {
    flex: 0 0 calc(var(--gutter) * 7 + var(--column) * 8);
    padding-left: var(--gutter);
  }
}

.partners-list {
  display: grid;
  gap: var(--gutter);
  justify-content: center;
  align-items: center;
  padding: var(--gutter) 0;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 48em) {
  .partners-list {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--gutter) * 2) calc(var(--gutter) * 2);
    grid-template-columns: repeat(5, 1fr);
    padding: calc(var(--gutter) / 2) 0;
  }
}

.partner-item {
  flex: 0 0 50%;
}
@media screen and (min-width: 48em) {
  .partner-item {
    flex: 0 0 15%;
    flex: 0 0 12%;
  }
}

.partner-link {
  display: flex;
  justify-content: center;
}

.partner-image {
  width: auto;
}
@media screen and (max-width: 47.9em) {
  .partner-image {
    transform: scale(0.8);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .partner-image {
    transform: scale(0.8);
  }
}

.resources-section {
  background-image: unset;
  background-color: #13948d;
  position: relative;
  max-width: unset;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 48em) {
  .resources-section {
    padding: 0 0 var(--column);
  }
}
.resources-section:after {
  content: "";
  background-color: #f7f5f0;
  position: absolute;
  top: 0;
  left: -100vw;
  right: -100vw;
  bottom: 0;
  z-index: -1;
}
.resources-section .section-title {
  color: white;
}

@media screen and (min-width: 48em) {
  .resources-inner {
    padding-top: var(--gutter);
    max-width: 1280px;
    margin: 0 auto;
  }
}

.resource-sections .resource-inner {
  background-color: white;
  color: #13948d;
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.12);
}
.resource-sections .resource-inner:hover {
  color: white;
  background-color: #e69f25;
}
@media screen and (min-width: 80em) {
  .resource-sections .resource-inner {
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.12);
  }
}
.resource-sections li.resource-section:nth-of-type(2) .resource-inner {
  color: #319dc6;
}
.resource-sections li.resource-section:nth-of-type(2) .resource-inner:hover {
  color: white;
  background-color: #319dc6;
}
.resource-sections li.resource-section:nth-of-type(3) .resource-inner {
  color: #ec008c;
}
.resource-sections li.resource-section:nth-of-type(3) .resource-inner:hover {
  color: white;
  background-color: #ec008c;
}

.resources {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--gutter) / -2);
}
@media screen and (min-width: 48em) {
  .resources {
    margin: 0 calc(var(--gutter) / -2);
  }
}

.resource {
  font-weight: 600;
  flex: 0 0 calc(var(--gutter) * 3 + var(--column) * 2);
  padding: calc(var(--gutter) / 2);
}
@media screen and (min-width: 48em) {
  .resource {
    flex: 0 0 calc(var(--gutter) * 3 + var(--column) * 3);
    padding: calc(var(--gutter) / 2);
  }
}

.resource-link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.resource-title {
  padding: calc(var(--gutter) / 4);
}
@media screen and (min-width: 48em) {
  .resource-title {
    padding: calc(var(--gutter) / 2);
  }
}

.news-section {
  background-color: #319dc6;
  background-image: unset;
  max-width: unset;
  padding: 0;
  position: relative;
}
.news-section .section-inner {
  padding-top: 0;
}
.news-section .section-title {
  background-color: red;
  background-image: url("/assets/images/video-sidebars.svg");
  background-repeat: repeat-x;
  background-size: auto 400%;
  color: white;
  margin: 0;
  padding: var(--gutter) 0;
}
@media screen and (min-width: 48em) {
  .news-section .section-title {
    padding: var(--gutter) 0;
  }
}
@media screen and (min-width: 80em) {
  .news-section .section-title {
    padding: 30px 0;
  }
}
.news-section .sub-section-title {
  display: none;
}
.news-section:after {
  content: "";
  position: absolute;
  top: 0;
  right: -100vw;
  left: -100vw;
  bottom: 0;
  background-color: #f7f5f0;
  z-index: -1;
}
.news-section .resource-inner {
  color: #ec008c;
}
.news-section .resource-inner:hover {
  color: white;
  background-color: #ec008c;
}

.news-image-wrapper {
  margin: var(--gutter) 0;
}
@media screen and (min-width: 48em) {
  .news-image-wrapper {
    flex: 0 0 calc(var(--gutter) * 3 + var(--column) * 4);
    margin: 0 var(--gutter) 0 var(--gutter);
  }
}

.news-copy-wrapper {
  color: white;
}
@media screen and (min-width: 48em) {
  .news-copy-wrapper {
    margin-right: calc(var(--gutter) * 2 + var(--column));
  }
}

.news-copy-title {
  font-weight: 600;
  margin-bottom: calc(var(--gutter) / 4);
}
@media screen and (min-width: 48em) {
  .news-copy-title {
    margin-bottom: calc(var(--gutter) / 4);
  }
}

.news-copy-text {
  font-weight: 300;
  padding-bottom: var(--gutter);
}
.news-copy-text p {
  margin-bottom: calc(var(--gutter) / 2);
}
@media screen and (min-width: 48em) {
  .news-copy-text p {
    margin-bottom: calc(var(--gutter) / 4);
  }
}
.news-copy-text a {
  font-weight: 700;
}
.news-copy-text a:hover {
  color: #d83830;
}

.news-events-section {
  padding-top: calc(var(--gutter) * 2);
  padding-bottom: calc(var(--gutter) * 2);
}
@media screen and (min-width: 48em) {
  .news-events-section {
    padding-top: var(--column);
    padding-bottom: var(--column);
  }
}

.media-swiper figure {
  padding-bottom: calc(var(--gutter) / 4);
}

.news-events-date {
  font-weight: 500;
}

.news-events-item-title {
  font-weight: 800;
}

.dark-mode .news-events-date,
.dark-mode .news-events-item-title {
  color: white;
}

.news-swiper-wrapper {
  position: relative;
}

.news-swiper-arrows {
  position: absolute;
  top: 20%;
  width: calc(100% + var(--gutter) * 3);
  margin: 0 calc(var(--gutter) * -1.5);
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 48em) {
  .news-swiper-arrows {
    top: 25%;
    width: calc(100% + var(--gutter) * 3);
    margin: 0 calc(var(--gutter) * -1.5);
  }
}
@media screen and (min-width: 80em) {
  .news-swiper-arrows {
    width: calc(100% + var(--gutter) * 4);
    margin: 0 calc(var(--gutter) * -2);
  }
}

.news-swiper-arrow {
  color: #818285;
  font-size: 9.6618357488vw !important;
  cursor: pointer;
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;
}
@media screen and (min-width: 48em) {
  .news-swiper-arrow {
    font-size: 4.53125vw !important;
  }
}
@media screen and (min-width: 80em) {
  .news-swiper-arrow {
    font-size: 64px !important;
  }
}
.news-swiper-arrow:hover {
  color: #006191;
}
.news-swiper-arrow[aria-disabled=true] {
  visibility: hidden;
}

.survey-section {
  background-color: #449f32;
  max-width: unset;
  background-image: unset;
  padding: unset;
}
.survey-section .link-out-icon {
  fill: #c1e6f0;
}
.survey-section .link-out-icon:hover {
  fill: white;
}
@media screen and (min-width: 48em) {
  .survey-section .button-wrapper {
    flex: 0 0 calc(var(--gutter) * 5 + var(--column) * 5);
    padding: 0 calc(var(--gutter) / 2);
    display: flex;
  }
}
@media screen and (min-width: 48em) {
  .survey-section .button {
    flex: 0 0 calc(var(--gutter) * 3 + var(--column) * 2);
    margin-left: calc(var(--gutter) * 3 + var(--column) * 2);
    padding: calc(var(--gutter) / 2) 0;
    align-self: center;
  }
}
.survey-section .button:hover {
  background-color: white;
  color: #449f32;
}

.survey-inner {
  max-width: 1280px;
  margin: 0 auto;
}

.survey-intro {
  margin-bottom: var(--gutter);
}
@media screen and (min-width: 48em) {
  .survey-intro {
    margin: unset;
    flex: 0 0 calc(var(--gutter) * 6 + var(--column) * 6);
    padding: 0 calc(var(--gutter) / 2);
  }
}

@media screen and (min-width: 48em) {
  .survey-title {
    margin-bottom: calc(var(--gutter) / 4);
  }
}

@media screen and (min-width: 48em) {
  .update-list {
    display: flex;
  }
}

@media screen and (min-width: 48em) {
  .update-item {
    flex: 0 0 calc(var(--gutter) * 4 + var(--column) * 4);
    padding: 0 calc(var(--gutter) / 2);
  }
}

.update-item-inner {
  border-top: 1px solid #c1e6f0;
}
:root {
  --angle: 22deg;
}

.topper-section {
  padding: 0;
  max-width: 100%;
  overflow: hidden;
  background-color: var(--teal);
  background-image: url("/assets/images/lawrence_website-banner-explore-new.svg");
  background-size: cover;
}
@media screen and (min-width: 48em) {
  .topper-section {
    max-width: none;
  }
}

.topper-video-section {
  max-width: unset;
  padding: 0;
}

.hero-video {
  display: block;
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 100%;
  height: auto;
}

.overview-video {
  width: 100%;
  height: auto;
}

.tingle-modal * {
  box-sizing: border-box;
}

.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  cursor: url("data:image/svg+xml,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.514.535l-6.42 6.42L2.677.536a1.517 1.517 0 00-2.14 0 1.517 1.517 0 000 2.14l6.42 6.419-6.42 6.419a1.517 1.517 0 000 2.14 1.517 1.517 0 002.14 0l6.419-6.42 6.419 6.42a1.517 1.517 0 002.14 0 1.517 1.517 0 000-2.14l-6.42-6.42 6.42-6.418a1.517 1.517 0 000-2.14 1.516 1.516 0 00-2.14 0z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E"), auto;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .tingle-modal {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
}
.tingle-modal--confirm .tingle-modal-box {
  text-align: center;
}

.tingle-modal--noOverlayClose {
  cursor: default;
}

.tingle-modal--noClose .tingle-modal__close {
  display: none;
}

.tingle-modal__close {
  position: fixed;
  top: 2.5rem;
  right: 2.5rem;
  z-index: 1000;
  padding: 0;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
}

.tingle-modal__close svg * {
  fill: currentColor;
}

.tingle-modal__closeLabel {
  display: none;
}

.tingle-modal__close:hover {
  color: #fff;
}

.tingle-modal-box {
  position: relative;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 60%;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  cursor: auto;
  will-change: transform, opacity;
}

.tingle-modal-box__content {
  padding: 3rem 3rem;
}

.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #f5f5f5;
  cursor: auto;
}

.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: "";
}

.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px;
  z-index: 10001;
  opacity: 1;
  transition: bottom 0.3s ease-in-out 0.3s;
}

.tingle-enabled {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}

.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0;
}

.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}

.tingle-modal--visible .tingle-modal-box {
  animation: scale 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh;
}

.tingle-btn {
  display: inline-block;
  margin: 0 0.5rem;
  padding: 1rem 2rem;
  border: none;
  background-color: grey;
  box-shadow: none;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
  transition: background-color 0.4s ease;
}

.tingle-btn--primary {
  background-color: #3498db;
}

.tingle-btn--danger {
  background-color: #e74c3c;
}

.tingle-btn--default {
  background-color: #34495e;
}

.tingle-btn--pull-left {
  float: left;
}

.tingle-btn--pull-right {
  float: right;
}

@media (max-width: 540px) {
  .tingle-modal {
    top: 0;
    display: block;
    padding-top: 60px;
    width: 100%;
  }
  .tingle-modal-box {
    width: auto;
    border-radius: 0;
  }
  .tingle-modal-box__content {
    overflow-y: scroll;
  }
  .tingle-modal--noClose {
    top: 0;
  }
  .tingle-modal--noOverlayClose {
    padding-top: 0;
  }
  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%;
  }
  .tingle-modal__close {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    background-color: #2c3e50;
    box-shadow: none;
    color: #fff;
  }
  .tingle-modal__closeLabel {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  }
  .tingle-modal__closeIcon {
    display: inline-block;
    margin-right: 0.8rem;
    width: 1.6rem;
    vertical-align: middle;
    font-size: 0;
  }
}
@keyframes scale {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.swiffy-slider {
  position: relative;
  display: block;
  width: 100%;
  --swiffy-slider-snap-align:center;
  --swiffy-slider-item-width:100%;
  --swiffy-slider-item-gap:1rem;
  --swiffy-slider-item-reveal:0rem;
  --swiffy-slider-item-ratio:2/1;
  --swiffy-slider-item-count:1;
  --swiffy-slider-nav-light:#fff;
  --swiffy-slider-nav-dark:#333;
  --swiffy-slider-nav-zoom:1;
  --swiffy-slider-track-opacity:0.1;
  --swiffy-slider-track-height:0;
  --swiffy-slider-nav-outside-size:3.5rem;
  --swiffy-slider-indicator-outside-size:1.5rem;
  --swiffy-slider-animation-duration:.75s;
  --swiffy-slider-animation-delay:0s;
  --swiffy-slider-animation-timing:ease-in-out;
}

.swiffy-slider, .swiffy-slider::after, .swiffy-slider::before {
  box-sizing: border-box;
}

.swiffy-slider ::-webkit-scrollbar {
  height: var(--swiffy-slider-track-height);
}

.swiffy-slider ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, var(--swiffy-slider-track-opacity));
}

.swiffy-slider ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.4);
  border-radius: 1rem;
}

.swiffy-slider ::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.6);
}

.slider-container {
  --swiffy-slider-item-gap-totalwidth:calc(var(--swiffy-slider-item-gap) * (var(--swiffy-slider-item-count) - 1));
  --swiffy-slider-item-width:calc((100% - var(--swiffy-slider-item-reveal) - var(--swiffy-slider-item-gap-totalwidth)) / var(--swiffy-slider-item-count));
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  display: grid;
  align-items: center;
  height: 100%;
  grid: auto/auto-flow max-content;
  grid-auto-rows: 100%;
  grid-auto-columns: var(--swiffy-slider-item-width);
  grid-auto-flow: column;
  grid-gap: var(--swiffy-slider-item-gap);
  list-style: none;
  margin: 0;
  padding: 0;
  scrollbar-width: none;
  scrollbar-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, var(--swiffy-slider-track-opacity));
  background-clip: padding-box;
}

.slider-container > * {
  scroll-snap-align: var(--swiffy-slider-snap-align);
  position: relative;
  width: 100%;
  height: 100%;
}

.slider-item-helper .slider-container > * {
  background-size: cover;
  background-color: #e1e1e1;
  background-position: 50% 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slider-item-helper:not(.slider-item-ratio) .slider-container > * {
  min-height: 20rem;
}

.slider-item-ratio .slider-container > * > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.slider-item-ratio-contain .slider-container > * > * {
  -o-object-fit: contain;
  object-fit: contain;
}

.slider-item-ratio .slider-container > ::after {
  display: block;
  padding-top: calc(100% / (var(--swiffy-slider-item-ratio)));
  content: "";
}

.slider-item-ratio-32x9 {
  --swiffy-slider-item-ratio:32/9;
}

.slider-item-ratio-21x9 {
  --swiffy-slider-item-ratio:21/9;
}

.slider-item-ratio-16x9 {
  --swiffy-slider-item-ratio:16/9;
}

.slider-item-ratio-4x3 {
  --swiffy-slider-item-ratio:4/3;
}

.slider-item-ratio-2x1 {
  --swiffy-slider-item-ratio:2/1;
}

.slider-item-ratio-1x1 {
  --swiffy-slider-item-ratio:1/1;
}

.slider-item-ratio-3x4 {
  --swiffy-slider-item-ratio:3/4;
}

.slider-nav-scrollbar {
  --swiffy-slider-track-height:0.5rem;
}

.slider-nav-scrollbar .slider-container {
  scrollbar-width: thin;
}

.slider-nav-nodelay .slider-container {
  scroll-behavior: auto;
}

.slider-indicators {
  position: absolute;
  right: 2rem;
  bottom: 0;
  left: 2rem;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-bottom: 1rem;
  list-style: none;
}

.slider-nav-scrollbar .slider-indicators {
  margin-bottom: calc(1rem + var(--swiffy-slider-track-height));
}

.slider-indicators > .active {
  opacity: 1;
}

.swiffy-slider.slider-indicators-outside .slider-nav {
  margin-bottom: var(--swiffy-slider-indicator-outside-size);
}

.swiffy-slider.slider-indicators-outside {
  padding-bottom: var(--swiffy-slider-indicator-outside-size);
}

.swiffy-slider.slider-indicators-outside .slider-indicators, .swiffy-slider.slider-indicators-outside.slider-indicators {
  margin-bottom: 0;
}

.slider-indicators > * {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 2rem;
  height: 0.2rem;
  padding: 0;
  border: 0.4rem solid transparent;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  opacity: 0.5;
  transition: opacity 0.4s ease;
}

.slider-indicators-square .slider-indicators > *, .slider-indicators-square.slider-indicators > * {
  width: 0.5rem;
  height: 0.5rem;
  border: 0.4rem solid transparent;
}

.slider-indicators-round .slider-indicators > *, .slider-indicators-round.slider-indicators > * {
  width: 0.5rem;
  height: 0.5rem;
  border: 0.4rem solid transparent;
  border-radius: 50%;
}

.slider-indicators-highlight .slider-indicators > .active, .slider-indicators-highlight.slider-indicators > .active {
  border: 0.33rem solid transparent;
  padding: 0.07rem;
}

.slider-nav {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  visibility: hidden;
  opacity: 0.8;
  transition: visibility 0.1s, opacity 0.2s linear;
  margin-bottom: var(--swiffy-slider-track-height);
  display: flex;
  align-items: center;
  padding: 0 0.5rem;
  filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.5));
  transform: scale(var(--swiffy-slider-nav-zoom));
}

.slider-nav::before {
  position: absolute;
  content: "";
  padding: 0.5rem;
  width: 3rem;
  height: 3rem;
}

.slider-nav::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'></path></svg>");
  mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'></path></svg>");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: var(--swiffy-slider-nav-light);
  background-origin: content-box;
  width: 3rem;
  height: 3rem;
}

.slider-nav-arrow .slider-nav::after {
  -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z'></path></svg>");
  mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z'></path></svg>");
}

.slider-nav-chevron .slider-nav::after {
  -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M9.224 1.553a.5.5 0 0 1 .223.67L6.56 8l2.888 5.776a.5.5 0 1 1-.894.448l-3-6a.5.5 0 0 1 0-.448l3-6a.5.5 0 0 1 .67-.223z'></path></svg>");
  mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M9.224 1.553a.5.5 0 0 1 .223.67L6.56 8l2.888 5.776a.5.5 0 1 1-.894.448l-3-6a.5.5 0 0 1 0-.448l3-6a.5.5 0 0 1 .67-.223z'></path></svg>");
}

.slider-nav-caret .slider-nav::after {
  -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='M10 12.796V3.204L4.519 8 10 12.796zm-.659.753-5.48-4.796a1 1 0 0 1 0-1.506l5.48-4.796A1 1 0 0 1 11 3.204v9.592a1 1 0 0 1-1.659.753z'></path></svg>");
  mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='M10 12.796V3.204L4.519 8 10 12.796zm-.659.753-5.48-4.796a1 1 0 0 1 0-1.506l5.48-4.796A1 1 0 0 1 11 3.204v9.592a1 1 0 0 1-1.659.753z'></path></svg>");
}

.slider-nav-caretfill .slider-nav::after {
  -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='m3.86 8.753 5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z'></path></svg>");
  mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'><path d='m3.86 8.753 5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z'></path></svg>");
}

.swiffy-slider:hover .slider-nav {
  visibility: visible;
}

.swiffy-slider.slider-nav-autohide.slider-item-first-visible .slider-nav:not(.slider-nav-next) {
  visibility: hidden;
}

.swiffy-slider.slider-nav-autohide.slider-item-last-visible .slider-nav.slider-nav-next {
  visibility: hidden;
}

.slider-nav-outside .slider-container {
  margin: 0 var(--swiffy-slider-nav-outside-size);
}

.slider-nav-outside .slider-nav {
  padding: 0;
}

.swiffy-slider .slider-nav:hover {
  opacity: 1;
}

.slider-nav-square .slider-nav {
  padding: 0;
}

.slider-nav-round .slider-nav::before, .slider-nav-square .slider-nav::before {
  background-color: var(--swiffy-slider-nav-light);
}

.slider-nav-round .slider-nav::after, .slider-nav-square .slider-nav::after {
  background-color: var(--swiffy-slider-nav-dark);
  width: 2rem;
  height: 2rem;
  margin: 0.5rem;
}

.slider-nav-round .slider-nav::before {
  border-radius: 50%;
}

.slider-nav-round .slider-nav::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3E%3Cpath fill-rule='evenodd' d='M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z'%3E%3C/path%3E%3C/svg%3E");
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3E%3Cpath fill-rule='evenodd' d='M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z'%3E%3C/path%3E%3C/svg%3E");
}

.slider-nav-dark .slider-nav::after {
  background-color: var(--swiffy-slider-nav-dark);
}

.slider-nav-dark.slider-nav-round .slider-nav::before, .slider-nav-dark.slider-nav-square .slider-nav::before {
  background-color: var(--swiffy-slider-nav-dark);
}

.slider-nav-dark.slider-nav-round .slider-nav::after, .slider-nav-dark.slider-nav-square .slider-nav::after {
  background-color: var(--swiffy-slider-nav-light);
}

.slider-nav-sm {
  --swiffy-slider-nav-zoom:.75;
  --swiffy-slider-nav-outside-size:2.5rem;
}

.slider-nav.slider-nav-next::after {
  transform: rotate(180deg);
}

.slider-nav.slider-nav-next {
  right: 0;
  left: unset;
}

.slider-nav-visible .slider-nav {
  visibility: visible;
}

.slider-nav-dark .slider-nav {
  opacity: 0.6;
}

.slider-indicators-dark .slider-indicators > *, .slider-indicators-dark.slider-indicators > * {
  filter: invert(1);
}

.slider-item-snapstart {
  --swiffy-slider-snap-align:start;
}

.slider-item-nosnap {
  --swiffy-slider-snap-align:unset;
}

.slider-item-nogap {
  --swiffy-slider-item-gap:0rem;
}

.slider-item-reveal {
  --swiffy-slider-item-reveal:8rem;
}

.slider-item-snapstart.slider-item-reveal {
  --swiffy-slider-item-reveal:4rem;
}

.slider-item-show2 {
  --swiffy-slider-item-count:2;
}

.slider-item-show3 {
  --swiffy-slider-item-count:3;
}

.slider-item-show4 {
  --swiffy-slider-item-count:4;
}

.slider-item-show5 {
  --swiffy-slider-item-count:5;
}

.slider-item-show6 {
  --swiffy-slider-item-count:6;
}

.slider-nav-mousedrag .slider-container {
  cursor: grab;
}

.slider-nav-mousedrag.dragging .slider-container {
  scroll-snap-type: unset;
  scroll-behavior: unset;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.slider-nav-mousedrag.dragging .slider-nav {
  visibility: hidden;
}

@media (hover: hover) {
  .slider-nav-mousedrag .slider-container::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .slider-nav-animation.slider-nav-animation-fast {
    --swiffy-slider-animation-duration:.25s;
  }
  .slider-nav-animation.slider-nav-animation-slow {
    --swiffy-slider-animation-duration:1.25s;
  }
  .slider-nav-animation .slider-container > * > * {
    transition: opacity var(--swiffy-slider-animation-duration) var(--swiffy-slider-animation-timing), transform var(--swiffy-slider-animation-duration) var(--swiffy-slider-animation-timing);
    transition-delay: var(--swiffy-slider-animation-delay);
  }
  .slider-nav-animation .slider-container .slide-visible > * {
    transition: opacity var(--swiffy-slider-animation-duration) var(--swiffy-slider-animation-timing), transform var(--swiffy-slider-animation-duration) var(--swiffy-slider-animation-timing);
    transition-delay: var(--swiffy-slider-animation-delay);
  }
  .slider-nav-animation.slider-nav-animation-fadein .slider-container > * > * {
    opacity: 0.5;
  }
  .slider-nav-animation.slider-nav-animation-scale .slider-container > * > * {
    transform: scale(0.9);
  }
  .slider-nav-animation.slider-nav-animation-appear .slider-container > * > * {
    opacity: 0.3;
    transform: scale(0.9);
  }
  .slider-nav-animation.slider-nav-animation-scaleup .slider-container > * > * {
    transform: scale(0.25);
  }
  .slider-nav-animation.slider-nav-animation-zoomout .slider-container > * {
    overflow: hidden;
  }
  .slider-nav-animation.slider-nav-animation-zoomout .slider-container > * > * {
    transform: scale(1.3);
  }
  .slider-nav-animation.slider-nav-animation-turn .slider-container > * > * {
    transform: rotateY(70deg);
  }
  .slider-nav-animation.slider-nav-animation-slideup .slider-container > * > * {
    transform: translateY(60%) scale(0.99);
  }
  .slider-nav-animation.slider-nav-animation-slideup .slider-container {
    overflow-y: hidden;
  }
  .slider-nav-animation .slider-container > .slide-visible > * {
    opacity: 1;
    transform: none;
  }
}
@media (min-width: 62rem) {
  .slider-item-show2:not(.slider-item-snapstart) .slider-container > *, .slider-item-show4:not(.slider-item-snapstart) .slider-container > *, .slider-item-show6:not(.slider-item-snapstart) .slider-container > * {
    scroll-snap-align: unset;
  }
  .slider-item-show2:not(.slider-item-snapstart) .slider-container > ::before, .slider-item-show4:not(.slider-item-snapstart) .slider-container > ::before, .slider-item-show6:not(.slider-item-snapstart) .slider-container > ::before {
    content: " ";
    display: block;
    position: absolute;
    left: calc(var(--swiffy-slider-item-gap) / 2 * -1);
    top: 0;
    width: 1px;
    height: 1px;
    scroll-snap-align: var(--swiffy-slider-snap-align);
  }
  .slider-nav-outside-expand .slider-nav {
    margin-left: -4rem;
  }
  .slider-nav-outside-expand .slider-nav.slider-nav-next {
    margin-right: -4rem;
  }
  .slider-nav-sm.slider-nav-outside-expand .slider-nav {
    margin-left: -3.5rem;
  }
  .slider-nav-sm.slider-nav-outside-expand .slider-nav.slider-nav-next {
    margin-right: -3.5rem;
  }
  .slider-indicators-sm.slider-indicators {
    display: none;
  }
}
@media (max-width: 62rem) {
  .swiffy-slider {
    --swiffy-slider-track-height:0rem;
    --swiffy-slider-item-reveal:0rem;
    --swiffy-slider-item-count:1;
    --swiffy-slider-nav-zoom:.875;
  }
  .swiffy-slider .slider-item-show2-sm {
    --swiffy-slider-item-count:2;
  }
  .slider-item-reveal {
    --swiffy-slider-item-reveal:4rem;
  }
  .slider-item-snapstart.slider-item-reveal {
    --swiffy-slider-item-reveal:2rem;
  }
  .slider-item-show6 .slider-container {
    grid-auto-columns: calc(25% - var(--swiffy-slider-item-gap) / 4 * 3);
  }
  .slider-item-show6.slider-item-reveal .slider-container {
    grid-auto-columns: calc(25% - var(--swiffy-slider-item-gap) / 4 * 3 - 0.5rem);
  }
  .slider-item-show6.slider-item-reveal .slider-container > * {
    scroll-snap-align: unset;
  }
  .slider-item-show6.slider-item-reveal .slider-container > ::before {
    content: " ";
    display: block;
    position: absolute;
    left: calc(var(--swiffy-slider-item-gap) / 2 * -1);
    top: 0;
    width: 1px;
    height: 1px;
    scroll-snap-align: center;
  }
  .slider-nav::after, .slider-nav::before {
    width: 2rem;
    height: 2rem;
    padding: 0.3rem;
  }
  .slider-nav-round .slider-nav::after, .slider-nav-square .slider-nav::after {
    width: 1.75rem;
    height: 1.75rem;
    margin: 0.125rem;
  }
  .slider-nav-outside .slider-container, .slider-nav-outside-expand .slider-container {
    margin: 0 2rem;
  }
  .slider-nav-outside-expand .slider-container {
    margin: 0 var(--swiffy-slider-nav-outside-size);
  }
  .slider-nav-outside-expand .slider-nav {
    padding: 0;
  }
  .slider-indicators-round .slider-indicators > *, .slider-indicators-round.slider-indicators > *, .slider-indicators-square .slider-indicators > *, .slider-indicators-square.slider-indicators > * {
    width: 0.3rem;
    height: 0.3rem;
  }
  .slider-indicators {
    margin-bottom: 0.5rem;
    display: none;
  }
  .slider-nav-scrollbar .slider-indicators {
    margin-bottom: 0;
  }
  .slider-indicators > * {
    width: 1rem;
    height: 0.125rem;
    border-width: 0.25rem;
  }
  .slider-indicators-sm .slider-indicators, .slider-indicators-sm.slider-indicators {
    display: flex;
  }
}
@media (max-width: 48rem) {
  .slider-item-show6 .slider-container {
    grid-auto-columns: calc(50% - var(--swiffy-slider-item-gap) / 2);
  }
  .slider-item-show6.slider-item-reveal .slider-container {
    grid-auto-columns: calc(50% - var(--swiffy-slider-item-gap) / 2 - 1.5rem);
  }
}
@media (hover: none) {
  .swiffy-slider.slider-nav-touch .slider-nav {
    visibility: visible;
  }
  .swiffy-slider:not(.slider-nav-touch).slider-nav-outside .slider-container, .swiffy-slider:not(.slider-nav-touch).slider-nav-outside-expand .slider-container {
    margin: 0 0;
  }
  .slider-item-nosnap-touch {
    --swiffy-slider-snap-align:unset;
  }
}
.videos-section {
  background-color: black;
  background-image: unset;
  max-width: unset;
}
@media screen and (max-width: 47.9em) {
  .videos-section {
    padding: var(--gutter) calc(var(--gutter) * 1.5);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .videos-section {
    padding: var(--gutter) calc(var(--gutter) * 1.5);
  }
}

.videos-inner {
  max-width: 1280px;
  margin: 0 auto;
}

@media screen and (min-width: 48em) {
  .videos-core {
    padding: var(--column) var(--column);
  }
}

.video-item {
  cursor: pointer;
}
.video-item .video-play-svg {
  fill: #ef4623;
}
.video-item:hover .video-play-svg {
  fill: white;
}

.video-inner {
  position: relative;
  aspect-ratio: 16/9;
}

.spotlight-video {
  display: block;
  width: 100%;
}

figcaption,
.video-caption {
  color: white;
  font-weight: 700;
  line-height: 1.1;
  margin-top: calc(var(--gutter) / 4);
}

/* swiffy options
*******************************/
div.swiffy-slider {
  --swiffy-slider-item-gap: 500px;
  --swiffy-slider-nav-outside-size: 0;
}
@media screen and (min-width: 48em) {
  div.swiffy-slider {
    --swiffy-slider-item-gap: var(--gutter);
  }
}
div.swiffy-slider.hide-left-arrow .slider-nav-prev {
  display: none;
}

@media screen and (max-width: 47.9em) {
  .slider-nav-outside-expand .slider-nav {
    margin-left: -9vw !important;
  }
  .slider-nav-outside-expand .slider-nav.slider-nav-next {
    margin-right: -9vw !important;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .slider-nav-outside-expand .slider-nav {
    margin-left: -9vw !important;
  }
  .slider-nav-outside-expand .slider-nav.slider-nav-next {
    margin-right: -9vw !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 79.9em) {
  .slider-nav-outside-expand .slider-nav {
    margin-left: -5vw !important;
  }
  .slider-nav-outside-expand .slider-nav.slider-nav-next {
    margin-right: -5vw !important;
  }
}
@media screen and (max-width: 47.9em) {
  .videos-section .slider-nav::after {
    width: 10vw !important;
    height: 10vw !important;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .videos-section .slider-nav::after {
    width: 10vw !important;
    height: 10vw !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 79.9em) {
  .videos-section .slider-nav::after {
    width: 4vw !important;
    height: 4vw !important;
  }
}
@media screen and (min-width: 80em) {
  .videos-section .slider-nav::after {
    width: 30px;
    height: 30px;
  }
}

/* modal
*******************************/
.modal-embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal-embed iframe {
  width: 100%;
  height: 100%;
}

.tingle-modal {
  background: rgba(0, 0, 0, 0.8);
}

.tingle-modal-box__content {
  padding: 0;
}

@media screen and (max-width: 47.9em) {
  .tingle-modal {
    display: flex !important;
  }
  .tingle-modal__close {
    background-color: transparent !important;
    display: flex !important;
    justify-content: flex-end;
    padding-top: calc(var(--gutter) / 2);
  }
  .tingle-modal__closeLabel {
    display: none !important;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .tingle-modal {
    display: flex !important;
  }
  .tingle-modal__close {
    background-color: transparent !important;
    display: flex !important;
    justify-content: flex-end;
    padding-top: calc(var(--gutter) / 2);
  }
  .tingle-modal__closeLabel {
    display: none !important;
  }
}
/*******************************/
.live-post-thumbnail-wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.2310030395%;
}
.live-post-thumbnail-wrapper.square-aspect .post-image {
  max-width: unset;
  width: 150%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.live-post-thumbnail-wrapper .post-image {
  margin: 0;
  position: absolute;
}
@media screen and (min-width: 48em) {
  .live-post-thumbnail-wrapper {
    margin-bottom: calc(var(--gutter) / 3);
  }
}

.video-play-svg {
  fill: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10vw;
  height: 10vw;
}
@media screen and (min-width: 48em) {
  .video-play-svg {
    width: 4vw;
    height: 4vw;
  }
}
@media screen and (min-width: 80em) {
  .video-play-svg {
    width: 30px;
    height: 30px;
  }
}
.video-play-svg path {
  fill: white;
}

.live-post-play-button-hover {
  display: none;
  fill: white;
}
.live-post-play-button-hover path {
  fill: white;
}

.modal {
  display: none;
  z-index: 10;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  padding-top: 0;
  border: none;
  overflow-y: scroll;
  box-shadow: 0 0 61px -22px #000;
}
@media screen and (min-width: 80em) {
  .modal {
    box-shadow: 0 0 61px -22px #000;
    width: 100%;
  }
}
.modal.active {
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 47.9em) {
  .modal.active {
    height: 100vh;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .modal.active {
    height: 100vh;
  }
}
body.show-popup .modal {
  display: block;
}
.modal .header-logo-text {
  visibility: visible !important;
}
.modal .header-logo-text:hover svg path {
  fill: white !important;
}

@media screen and (min-width: 48em) {
  .modal-inner {
    margin: 0 calc(var(--gutter) * 2);
  }
}

.modal-bg {
  z-index: 30;
  background-color: transparent;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 47.9em) {
  .modal-header {
    padding: 0 var(--gutter);
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .modal-header {
    padding: 0 var(--gutter);
  }
}

.modal-dont-show {
  background-color: transparent;
  line-height: 1.3;
  box-shadow: inset 0 -1px 0 #f6b221;
  color: hsl(0deg, 0%, 60%);
}
.modal-dont-show:hover {
  cursor: pointer;
  color: #ef4623;
}

.modal-close {
  cursor: pointer;
  fill: #a8aaad;
}
.modal-close:hover {
  fill: white;
  fill: #006191;
}

.modal-copy-wrapper,
.modal-embed-wrapper {
  margin: var(--gutter) 0;
}
@media screen and (min-width: 48em) {
  .modal-copy-wrapper,
  .modal-embed-wrapper {
    margin: 0 calc(var(--gutter) * 2) var(--gutter);
    padding: 0 calc(var(--gutter) * 2 + var(--column));
  }
}

@media screen and (min-width: 48em) {
  .modal-embed-middle.square-embed {
    padding: 0 calc(var(--gutter) * 1 + var(--column) * 2);
  }
}

.modal-embed-inner {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
}
.square-embed .modal-embed-inner {
  padding-bottom: 75%;
}

.modal-copy-inner {
  padding: 0 var(--gutter) var(--gutter);
}
@media screen and (min-width: 48em) {
  .modal-copy-inner {
    padding: 0;
    display: flex;
  }
}

.modal-headline {
  font-weight: 700;
  color: white;
}
@media screen and (min-width: 48em) {
  .modal-headline {
    flex: 0 0 calc(var(--gutter) * 5 + var(--column) * 5);
  }
}

.modal-text {
  color: white;
  line-height: 1.3;
}
@media screen and (min-width: 48em) {
  .modal-text {
    flex: 0 0 calc(var(--gutter) * 5 + var(--column) * 5);
    padding-left: var(--gutter);
  }
}
.modal-text a {
  color: #006191;
}
.modal-text a:hover {
  color: white;
}

.explore-page .page-topper {
  position: relative;
  z-index: 1;
}

.page-topper-title {
  color: white;
  line-height: 0.8;
  padding: calc(var(--gutter) * 0.2) 0 0;
  text-transform: lowercase;
  margin: calc(var(--gutter) * 3) 0 0;
}
@media screen and (min-width: 48em) {
  .page-topper-title {
    margin: calc(var(--gutter) * 1 + var(--column)) 0 0;
  }
}

.explore-core-inner {
  position: relative;
  z-index: 10;
  padding: calc(var(--gutter) / 2) var(--gutter) var(--gutter);
}
@media screen and (min-width: 48em) {
  .explore-core-inner {
    padding: var(--gutter) var(--gutter) calc(var(--gutter) * 2);
  }
}

.explore-select-wrapper {
  text-transform: uppercase;
  font-weight: 700;
  padding: var(--gutter) 0 calc(var(--gutter) / 2);
}
.dark-mode .explore-select-wrapper {
  color: #a8aaad;
}

.explore-select {
  border: 1px solid hsl(0deg, 0%, 40%);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
  padding: calc(var(--gutter) / 8) calc(var(--gutter) * 2) calc(var(--gutter) / 8) calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
@media screen and (min-width: 48em) {
  .explore-select {
    margin-left: 1.5%;
    padding-left: calc(var(--gutter) / 4);
    position: relative;
    top: -0.2vw;
  }
}
@media screen and (min-width: 80em) {
  .explore-select {
    top: -2px;
  }
}

.explore-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 calc(var(--gutter) / -2);
}
@media screen and (min-width: 48em) {
  .explore-list {
    margin: 0 calc(var(--gutter) / -2);
    grid-template-columns: repeat(4, 1fr);
  }
}

.business {
  cursor: pointer;
  flex: 0 0 calc(var(--gutter) * 3 + var(--column) * 2);
  padding: calc(var(--gutter) / 2);
}
.business:hover, .business.is-highlighted {
  color: white;
  background-color: #006191;
}
.business:nth-child(1) {
  order: 1;
}
.business:nth-child(2) {
  order: 2;
}
.business:nth-child(3) {
  order: 3;
}
.business:nth-child(4) {
  order: 4;
}
.business:nth-child(5) {
  order: 5;
}
.business:nth-child(6) {
  order: 6;
}
.business:nth-child(7) {
  order: 7;
}
.business:nth-child(8) {
  order: 8;
}
.business:nth-child(9) {
  order: 9;
}
.business:nth-child(10) {
  order: 10;
}
.business:nth-child(11) {
  order: 11;
}
.business:nth-child(12) {
  order: 12;
}
.business:nth-child(13) {
  order: 13;
}
.business:nth-child(14) {
  order: 14;
}
.business:nth-child(15) {
  order: 15;
}
.business:nth-child(16) {
  order: 16;
}
.business:nth-child(17) {
  order: 17;
}
.business:nth-child(18) {
  order: 18;
}
.business:nth-child(19) {
  order: 19;
}
.business:nth-child(20) {
  order: 20;
}
.business:nth-child(21) {
  order: 21;
}
.business:nth-child(22) {
  order: 22;
}
.business:nth-child(23) {
  order: 23;
}
.business:nth-child(24) {
  order: 24;
}
.business:nth-child(25) {
  order: 25;
}
.business:nth-child(26) {
  order: 26;
}
.business:nth-child(27) {
  order: 27;
}
.business:nth-child(28) {
  order: 28;
}
.business:nth-child(29) {
  order: 29;
}
.business:nth-child(30) {
  order: 30;
}
.business:nth-child(31) {
  order: 31;
}
.business:nth-child(32) {
  order: 32;
}
.business:nth-child(33) {
  order: 33;
}
.business:nth-child(34) {
  order: 34;
}
.business:nth-child(35) {
  order: 35;
}
.business:nth-child(36) {
  order: 36;
}
.business:nth-child(37) {
  order: 37;
}
.business:nth-child(38) {
  order: 38;
}
.business:nth-child(39) {
  order: 39;
}
.business:nth-child(40) {
  order: 40;
}
.business:nth-child(41) {
  order: 41;
}
.business:nth-child(42) {
  order: 42;
}
.business:nth-child(43) {
  order: 43;
}
.business:nth-child(44) {
  order: 44;
}
.business:nth-child(45) {
  order: 45;
}
.business:nth-child(46) {
  order: 46;
}
.business:nth-child(47) {
  order: 47;
}
.business:nth-child(48) {
  order: 48;
}
.business:nth-child(49) {
  order: 49;
}
.business:nth-child(50) {
  order: 50;
}
.business:nth-child(51) {
  order: 51;
}
.business:nth-child(52) {
  order: 52;
}
.business:nth-child(53) {
  order: 53;
}
.business:nth-child(54) {
  order: 54;
}
.business:nth-child(55) {
  order: 55;
}
.business:nth-child(56) {
  order: 56;
}
.business:nth-child(57) {
  order: 57;
}
.business:nth-child(58) {
  order: 58;
}
.business:nth-child(59) {
  order: 59;
}
.business:nth-child(60) {
  order: 60;
}
.business:nth-child(61) {
  order: 61;
}
.business:nth-child(62) {
  order: 62;
}
.business:nth-child(63) {
  order: 63;
}
.business:nth-child(64) {
  order: 64;
}
.business:nth-child(65) {
  order: 65;
}
.business:nth-child(66) {
  order: 66;
}
.business:nth-child(67) {
  order: 67;
}
.business:nth-child(68) {
  order: 68;
}
.business:nth-child(69) {
  order: 69;
}
.business:nth-child(70) {
  order: 70;
}
.business:nth-child(71) {
  order: 71;
}
.business:nth-child(72) {
  order: 72;
}
.business:nth-child(73) {
  order: 73;
}
.business:nth-child(74) {
  order: 74;
}
.business:nth-child(75) {
  order: 75;
}
.business:nth-child(76) {
  order: 76;
}
.business:nth-child(77) {
  order: 77;
}
.business:nth-child(78) {
  order: 78;
}
.business:nth-child(79) {
  order: 79;
}
.business:nth-child(80) {
  order: 80;
}
.business:nth-child(81) {
  order: 81;
}
.business:nth-child(82) {
  order: 82;
}
.business:nth-child(83) {
  order: 83;
}
.business:nth-child(84) {
  order: 84;
}
.business:nth-child(85) {
  order: 85;
}
.business:nth-child(86) {
  order: 86;
}
.business:nth-child(87) {
  order: 87;
}
.business:nth-child(88) {
  order: 88;
}
.business:nth-child(89) {
  order: 89;
}
.business:nth-child(90) {
  order: 90;
}
.business:nth-child(91) {
  order: 91;
}
.business:nth-child(92) {
  order: 92;
}
.business:nth-child(93) {
  order: 93;
}
.business:nth-child(94) {
  order: 94;
}
.business:nth-child(95) {
  order: 95;
}
.business:nth-child(96) {
  order: 96;
}
.business:nth-child(97) {
  order: 97;
}
.business:nth-child(98) {
  order: 98;
}
.business:nth-child(99) {
  order: 99;
}
.business:nth-child(100) {
  order: 100;
}
.business:nth-child(101) {
  order: 101;
}
.business:nth-child(102) {
  order: 102;
}
.business:nth-child(103) {
  order: 103;
}
.business:nth-child(104) {
  order: 104;
}
.business:nth-child(105) {
  order: 105;
}
.business:nth-child(106) {
  order: 106;
}
.business:nth-child(107) {
  order: 107;
}
.business:nth-child(108) {
  order: 108;
}
.business:nth-child(109) {
  order: 109;
}
.business:nth-child(110) {
  order: 110;
}
.business:nth-child(111) {
  order: 111;
}
.business:nth-child(112) {
  order: 112;
}
.business:nth-child(113) {
  order: 113;
}
.business:nth-child(114) {
  order: 114;
}
.business:nth-child(115) {
  order: 115;
}
.business:nth-child(116) {
  order: 116;
}
.business:nth-child(117) {
  order: 117;
}
.business:nth-child(118) {
  order: 118;
}
.business:nth-child(119) {
  order: 119;
}
.business:nth-child(120) {
  order: 120;
}
.business:nth-child(121) {
  order: 121;
}
.business:nth-child(122) {
  order: 122;
}
.business:nth-child(123) {
  order: 123;
}
.business:nth-child(124) {
  order: 124;
}
.business:nth-child(125) {
  order: 125;
}
.business:nth-child(126) {
  order: 126;
}
.business:nth-child(127) {
  order: 127;
}
.business:nth-child(128) {
  order: 128;
}
.business:nth-child(129) {
  order: 129;
}
.business:nth-child(130) {
  order: 130;
}
.business:nth-child(131) {
  order: 131;
}
.business:nth-child(132) {
  order: 132;
}
.business:nth-child(133) {
  order: 133;
}
.business:nth-child(134) {
  order: 134;
}
.business:nth-child(135) {
  order: 135;
}
.business:nth-child(136) {
  order: 136;
}
.business:nth-child(137) {
  order: 137;
}
.business:nth-child(138) {
  order: 138;
}
.business:nth-child(139) {
  order: 139;
}
.business:nth-child(140) {
  order: 140;
}
.business:nth-child(141) {
  order: 141;
}
.business:nth-child(142) {
  order: 142;
}
.business:nth-child(143) {
  order: 143;
}
.business:nth-child(144) {
  order: 144;
}
.business:nth-child(145) {
  order: 145;
}
.business:nth-child(146) {
  order: 146;
}
.business:nth-child(147) {
  order: 147;
}
.business:nth-child(148) {
  order: 148;
}
.business:nth-child(149) {
  order: 149;
}
.business:nth-child(150) {
  order: 150;
}
.business:nth-child(151) {
  order: 151;
}
.business:nth-child(152) {
  order: 152;
}
.business:nth-child(153) {
  order: 153;
}
.business:nth-child(154) {
  order: 154;
}
.business:nth-child(155) {
  order: 155;
}
.business:nth-child(156) {
  order: 156;
}
.business:nth-child(157) {
  order: 157;
}
.business:nth-child(158) {
  order: 158;
}
.business:nth-child(159) {
  order: 159;
}
.business:nth-child(160) {
  order: 160;
}
.business:nth-child(161) {
  order: 161;
}
.business:nth-child(162) {
  order: 162;
}
.business:nth-child(163) {
  order: 163;
}
.business:nth-child(164) {
  order: 164;
}
.business:nth-child(165) {
  order: 165;
}
.business:nth-child(166) {
  order: 166;
}
.business:nth-child(167) {
  order: 167;
}
.business:nth-child(168) {
  order: 168;
}
.business:nth-child(169) {
  order: 169;
}
.business:nth-child(170) {
  order: 170;
}
.business:nth-child(171) {
  order: 171;
}
.business:nth-child(172) {
  order: 172;
}
.business:nth-child(173) {
  order: 173;
}
.business:nth-child(174) {
  order: 174;
}
.business:nth-child(175) {
  order: 175;
}
.business:nth-child(176) {
  order: 176;
}
.business:nth-child(177) {
  order: 177;
}
.business:nth-child(178) {
  order: 178;
}
.business:nth-child(179) {
  order: 179;
}
.business:nth-child(180) {
  order: 180;
}
.business:nth-child(181) {
  order: 181;
}
.business:nth-child(182) {
  order: 182;
}
.business:nth-child(183) {
  order: 183;
}
.business:nth-child(184) {
  order: 184;
}
.business:nth-child(185) {
  order: 185;
}
.business:nth-child(186) {
  order: 186;
}
.business:nth-child(187) {
  order: 187;
}
.business:nth-child(188) {
  order: 188;
}
.business:nth-child(189) {
  order: 189;
}
.business:nth-child(190) {
  order: 190;
}
.business:nth-child(191) {
  order: 191;
}
.business:nth-child(192) {
  order: 192;
}
.business:nth-child(193) {
  order: 193;
}
.business:nth-child(194) {
  order: 194;
}
.business:nth-child(195) {
  order: 195;
}
.business:nth-child(196) {
  order: 196;
}
.business:nth-child(197) {
  order: 197;
}
.business:nth-child(198) {
  order: 198;
}
.business:nth-child(199) {
  order: 199;
}
.business:nth-child(200) {
  order: 200;
}
.business:nth-child(201) {
  order: 201;
}
.business:nth-child(202) {
  order: 202;
}
.business:nth-child(203) {
  order: 203;
}
.business:nth-child(204) {
  order: 204;
}
.business:nth-child(205) {
  order: 205;
}
.business:nth-child(206) {
  order: 206;
}
.business:nth-child(207) {
  order: 207;
}
.business:nth-child(208) {
  order: 208;
}
.business:nth-child(209) {
  order: 209;
}
.business:nth-child(210) {
  order: 210;
}
.business:nth-child(211) {
  order: 211;
}
.business:nth-child(212) {
  order: 212;
}
.business:nth-child(213) {
  order: 213;
}
.business:nth-child(214) {
  order: 214;
}
.business:nth-child(215) {
  order: 215;
}
.business:nth-child(216) {
  order: 216;
}
.business:nth-child(217) {
  order: 217;
}
.business:nth-child(218) {
  order: 218;
}
.business:nth-child(219) {
  order: 219;
}
.business:nth-child(220) {
  order: 220;
}
.business:nth-child(221) {
  order: 221;
}
.business:nth-child(222) {
  order: 222;
}
.business:nth-child(223) {
  order: 223;
}
.business:nth-child(224) {
  order: 224;
}
.business:nth-child(225) {
  order: 225;
}
.business:nth-child(226) {
  order: 226;
}
.business:nth-child(227) {
  order: 227;
}
.business:nth-child(228) {
  order: 228;
}
.business:nth-child(229) {
  order: 229;
}
.business:nth-child(230) {
  order: 230;
}
.business:nth-child(231) {
  order: 231;
}
.business:nth-child(232) {
  order: 232;
}
.business:nth-child(233) {
  order: 233;
}
.business:nth-child(234) {
  order: 234;
}
.business:nth-child(235) {
  order: 235;
}
.business:nth-child(236) {
  order: 236;
}
.business:nth-child(237) {
  order: 237;
}
.business:nth-child(238) {
  order: 238;
}
.business:nth-child(239) {
  order: 239;
}
.business:nth-child(240) {
  order: 240;
}
.business:nth-child(241) {
  order: 241;
}
.business:nth-child(242) {
  order: 242;
}
.business:nth-child(243) {
  order: 243;
}
.business:nth-child(244) {
  order: 244;
}
.business:nth-child(245) {
  order: 245;
}
.business:nth-child(246) {
  order: 246;
}
.business:nth-child(247) {
  order: 247;
}
.business:nth-child(248) {
  order: 248;
}
.business:nth-child(249) {
  order: 249;
}
.business:nth-child(250) {
  order: 250;
}
.business.is-highlighted {
  color: white;
}
@media screen and (min-width: 48em) {
  .business {
    flex: 0 0 calc(var(--gutter) * 3 + var(--column) * 3);
    padding: calc(var(--gutter) / 2);
  }
}

.business-anchor {
  scroll-margin-top: calc(var(--gutter) * 2.5);
}

.business-picture img {
  aspect-ratio: 283/213;
  -o-object-fit: cover;
     object-fit: cover;
}

.business-title {
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 48em) {
  .business-title {
    margin: calc(var(--gutter) / 4) 0 0;
  }
}
.dark-mode .business-title {
  color: white;
}

.glide-zoom-icon {
  display: none;
  fill: white;
  width: 4vw;
  height: 4vw;
  position: absolute;
  z-index: 11;
  padding: calc(var(--gutter) / 4);
  bottom: 0;
  left: 0;
  pointer-events: initial;
  cursor: pointer;
}
.glide-zoom-icon:hover {
  fill: #006191;
}
@media screen and (min-width: 48em) {
  .glide-zoom-icon {
    display: block;
  }
}
.category-page .glide-zoom-icon {
  display: none;
}

body.show-popup .glide-zoom-in-icon {
  display: none;
}

.glide-zoom-out-icon {
  display: none;
}

.info-social-media-list {
  display: flex;
}
@media screen and (min-width: 48em) {
  .info-social-media-list {
    margin: calc(var(--gutter) * 0.75) calc(var(--gutter) / -8) calc(var(--gutter) / 4);
  }
}

.info-social-media-item {
  margin: calc(var(--gutter) / 2) calc(var(--gutter) / 2) 0 0;
}
@media screen and (min-width: 48em) {
  .info-social-media-item {
    margin: 0 calc(var(--gutter) / 8);
  }
}

.info-social-media-icon {
  fill: #a8aaad;
  width: 10vw;
  height: 10vw;
}
@media screen and (min-width: 48em) {
  .info-social-media-icon {
    width: 2.2vw;
    height: 2.2vw;
  }
}
.info-social-media-icon:hover {
  fill: #ef4623;
}

.all-highlight-color .business:hover,
.all-highlight-color .business.is-highlighted,
.all-highlight-color .info-box {
  background-color: #818285;
}
.all-highlight-color .info-box a {
  color: #818285;
}
.all-highlight-color .info-box a:hover {
  color: #242424;
}
.all-highlight-color .info-social-media-icon {
  fill: #818285;
}
.all-highlight-color .info-social-media-icon:hover {
  fill: #242424;
}

.restaurants-cafes-highlight-color .business:hover,
.restaurants-cafes-highlight-color .business.is-highlighted,
.restaurants-cafes-highlight-color .info-box {
  background-color: #ef4623;
}
.restaurants-cafes-highlight-color .info-box a {
  color: #ef4623;
}
.restaurants-cafes-highlight-color .info-box a:hover {
  color: #242424;
}
.restaurants-cafes-highlight-color .info-social-media-icon {
  fill: #ef4623;
}
.restaurants-cafes-highlight-color .info-social-media-icon:hover {
  fill: #242424;
}

.entertainment-highlight-color .business:hover,
.entertainment-highlight-color .business.is-highlighted,
.entertainment-highlight-color .info-box {
  background-color: #ec008c;
}
.entertainment-highlight-color .info-box a {
  color: #ec008c;
}
.entertainment-highlight-color .info-box a:hover {
  color: #242424;
}
.entertainment-highlight-color .info-social-media-icon {
  fill: #ec008c;
}
.entertainment-highlight-color .info-social-media-icon:hover {
  fill: #242424;
}

.shops-highlight-color .business:hover,
.shops-highlight-color .business.is-highlighted,
.shops-highlight-color .info-box {
  background-color: #f47920;
}
.shops-highlight-color .info-box a {
  color: #f47920;
}
.shops-highlight-color .info-box a:hover {
  color: #242424;
}
.shops-highlight-color .info-social-media-icon {
  fill: #f47920;
}
.shops-highlight-color .info-social-media-icon:hover {
  fill: #242424;
}

.more-highlight-color .business:hover,
.more-highlight-color .business.is-highlighted,
.more-highlight-color .info-box {
  background-color: #66cad8;
}
.more-highlight-color .info-box a {
  color: #66cad8;
}
.more-highlight-color .info-box a:hover {
  color: #242424;
}
.more-highlight-color .info-social-media-icon {
  fill: #66cad8;
}
.more-highlight-color .info-social-media-icon:hover {
  fill: #242424;
}

.home-page .opening-text {
  font-weight: 500;
  color: #319dc6;
}

.error-page {
  display: flex;
  flex-direction: column;
}
.dark-mode .error-page {
  background-color: #242424;
  color: white;
}
.error-page main {
  max-width: 1280px;
  margin: var(--column) auto 0;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .error-page main {
    padding: 80px 0;
  }
}
@media screen and (min-width: 48em) {
  .error-page section {
    padding: 30px 30px;
  }
}
.error-page a {
  color: #319dc6;
}
.error-page a:hover {
  color: #595a5c;
}
.error-page .opening-headline {
  padding: var(--column) 0;
}
@media screen and (min-width: 48em) {
  .error-page .opening-headline {
    padding: 0;
    margin: 0;
  }
}
.error-page footer {
  margin-top: auto;
}

.resource-page .opening-section {
  position: relative;
}
.resource-page .opening-section:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -100vw;
  bottom: 0;
  left: -100vw;
  background-color: rgba(236, 0, 140, 0.1);
}
.resource-page .opening-inner {
  max-width: 1280px;
  margin: 0 auto;
}
.resource-page .opening-headline {
  color: #ec008c;
}
.resource-page .opening-text,
.resource-page .announcements-title {
  color: #595a5c;
}
.resource-page .announcements-title {
  border-color: #818285;
}
.resource-page .opening-announcements {
  color: #595a5c;
}
@media screen and (min-width: 48em) {
  .resource-page .main-content {
    display: flex;
  }
}

@media screen and (min-width: 48em) {
  .main-content {
    padding-top: var(--column);
  }
}

@media screen and (min-width: 48em) {
  .main-content-inner {
    padding: 0 0 var(--column);
    flex: 0 0 calc(var(--gutter) * 6 + var(--column) * 6);
  }
}
.main-content-inner h2 {
  line-height: 1;
  color: #818285;
  margin-top: calc(var(--gutter) * 2);
}
.main-content-inner h2:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 48em) {
  .main-content-inner h2 {
    margin-top: calc(var(--gutter) * 6 + var(--column) * 6);
  }
}
.main-content-inner h2,
.main-content-inner p,
.main-content-inner ul {
  margin-bottom: var(--gutter);
}
@media screen and (min-width: 48em) {
  .main-content-inner h2,
  .main-content-inner p,
  .main-content-inner ul {
    margin-bottom: var(--gutter);
  }
}
.main-content-inner h3 {
  margin-bottom: calc(var(--gutter) / 4);
}
@media screen and (min-width: 48em) {
  .main-content-inner h3 {
    margin-bottom: calc(var(--gutter) / 4);
  }
}
@media screen and (max-width: 47.9em) {
  .main-content-inner h3 a:after {
    width: 4vw;
    height: 4vw;
    left: 1vw;
  }
}
@media screen and (min-width: ) and (max-width: 47.9em) {
  .main-content-inner h3 a:after {
    width: 4vw;
    height: 4vw;
    left: 1vw;
  }
}
@media screen and (min-width: 48em) {
  .main-content-inner h3 a:after {
    left: 8px;
  }
}
.main-content-inner p + ul {
  margin-top: calc(var(--gutter) / -1.5);
}
@media screen and (min-width: 48em) {
  .main-content-inner p + ul {
    margin-top: calc(var(--gutter) / -1.5);
  }
}
.main-content-inner a {
  color: #ec008c;
  font-weight: 600;
  display: inline-block;
  padding-right: 5px;
}
.main-content-inner a:hover {
  color: black;
}
.main-content-inner a:after {
  content: "";
  display: inline-block;
  background-image: url(/assets/svg/common/link-out-gray.svg);
  background-repeat: no-repeat;
  display: inline-block;
  width: 4vw;
  height: 4vw;
  left: 1vw;
  background-size: 100%;
  position: relative;
}
@media screen and (min-width: 48em) {
  .main-content-inner a:after {
    left: 0.5vw;
    width: 1.3vw;
    height: 1.3vw;
  }
}
@media screen and (min-width: 80em) {
  .main-content-inner a:after {
    top: 3px;
    left: 1px;
    width: 20px;
    height: 20px;
  }
}
.main-content-inner a[href^="/"]:after, .main-content-inner a[href^=".."]:after, .main-content-inner a[href^="#"]:after {
  content: none;
}
.main-content-inner ul li {
  margin-bottom: calc(var(--gutter) / 4);
}
@media screen and (min-width: 48em) {
  .main-content-inner ul li {
    margin-bottom: calc(var(--gutter) / 4);
  }
}

@media screen and (min-width: 48em) {
  .main-content-aside {
    padding-left: calc(var(--gutter) * 2 + var(--column) * 2);
  }
}
.main-content-aside a {
  color: #319dc6;
}
.main-content-aside a:hover {
  color: black;
}

.webvideo-page {
  background-color: black;
  padding: 0 7vw;
}
.webvideo-page .web-topper-video-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.webvideo-page .web-topper-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.webvideo-page footer {
  display: none;
}

/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media screen and (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}

.no-mobile {
  display: none;
}
@media screen and (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}

.no-mobile-block,
.desktop-only {
  display: none !important;
}
@media screen and (min-width: 48em) {
  .no-mobile-block,
  .desktop-only {
    display: block !important;
  }
}

.no-mobile-flex,
.desktop-only-flex {
  display: none !important;
}
@media screen and (min-width: 48em) {
  .no-mobile-flex,
  .desktop-only-flex {
    display: flex !important;
  }
}

.no-mobile-grid {
  display: none !important;
}
@media screen and (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}

@media screen and (min-width: 105.75em) {
  .tablet-only {
    display: none;
  }
}

.no-tablet-block {
  display: none;
}
@media screen and (min-width: 105.75em) {
  .no-tablet-block {
    display: block;
  }
}

.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; /* added line */
}

.flex {
  display: flex;
}

@media screen and (min-width: 48em) {
  .flex-sm {
    display: flex;
  }
}

@media screen and (min-width: 48em) {
  .ptb-sp-1 {
    padding: var(--column) 0;
  }
}

@media screen and (min-width: 48em) {
  .ptb-g-1 {
    padding: var(--gutter) 0;
  }
}

@media screen and (min-width: 48em) {
  .pb-sp-1 {
    padding-bottom: var(--column);
  }
}
