/* 

1. Variables
	- imports
	- colours
	- gradients
	- media queries
	- fonts
	- times
2. General
	2.1 Layout
	2.2 Forms
3. Banner

4. Main Content
	4.1 Home Panels
5. Modules
6. News
7. Events
8. Footer
*/
/*
	1. Variables
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

a {
  text-decoration: none;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-family: "Figtree", sans-serif;
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 147.5%;
  overflow-x: hidden;
  color: #033845;
}
@media only screen and (min-width: 651px) and (max-width: 768px) {
  body {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  body {
    font-size: 1.4rem;
  }
}
body.modal {
  overflow: hidden;
  height: 100vh;
}
body.menu-open {
  overflow: hidden;
}
body.menu-open a {
  color: white;
}

h1 {
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  font-size: 8.6rem;
  line-height: 9.4rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  h1 {
    font-size: 7rem;
    line-height: 8rem;
  }
}

h2 {
  font-size: 8.6rem;
  line-height: 9.4rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  h2 {
    font-size: 7rem;
    line-height: 8rem;
  }
}

h3 {
  font-size: 4.8rem;
  line-height: 5.8rem;
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
}

h4 {
  font-size: 2.8rem;
  line-height: 3rem;
  margin-bottom: 3rem;
  font-weight: 600;
}

p {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 2.6rem;
}
p.large {
  font-size: 2.4rem;
  line-height: 3.2rem;
}
p.wp-caption-text {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-top: 1.6rem;
}

p strong, li strong {
  font-weight: bold;
}
p em, li em {
  font-style: italic;
}

#main-wrapper #main-content ul, #main-wrapper #event-description ul, #main-wrapper #events-column ul, #main-wrapper .single-column ul, #modules .module.columns ul, .outer .inner.columns ul {
  list-style: disc;
  padding-left: 2.4rem;
  margin: 0 0 2.6rem 0;
}
#main-wrapper #main-content ul li, #main-wrapper #event-description ul li, #main-wrapper #events-column ul li, #main-wrapper .single-column ul li, #modules .module.columns ul li, .outer .inner.columns ul li {
  margin-bottom: 0.8rem;
}
#main-wrapper #main-content ul ul,
#main-wrapper #main-content ul ol, #main-wrapper #event-description ul ul,
#main-wrapper #event-description ul ol, #main-wrapper #events-column ul ul,
#main-wrapper #events-column ul ol, #main-wrapper .single-column ul ul,
#main-wrapper .single-column ul ol, #modules .module.columns ul ul,
#modules .module.columns ul ol, .outer .inner.columns ul ul,
.outer .inner.columns ul ol {
  margin: 0.8rem 0 0 0;
}
#filters ul, #footer .socials ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

#main-wrapper #main-content ol, #main-wrapper #event-description ol, #main-wrapper #events-column ol, #main-wrapper .single-column ol, #modules .module.columns ol, .outer .inner.columns ol {
  list-style: decimal;
  padding-left: 2.4rem;
  margin: 0 0 2.6rem 0;
}
#main-wrapper #main-content ol li, #main-wrapper #event-description ol li, #main-wrapper #events-column ol li, #main-wrapper .single-column ol li, #modules .module.columns ol li, .outer .inner.columns ol li {
  margin-bottom: 0.8rem;
}
#main-wrapper #main-content ol ul,
#main-wrapper #main-content ol ol, #main-wrapper #event-description ol ul,
#main-wrapper #event-description ol ol, #main-wrapper #events-column ol ul,
#main-wrapper #events-column ol ol, #main-wrapper .single-column ol ul,
#main-wrapper .single-column ol ol, #modules .module.columns ol ul,
#modules .module.columns ol ol, .outer .inner.columns ol ul,
.outer .inner.columns ol ol {
  margin: 0.8rem 0 0 0;
}
#filters ol, #footer .socials ol {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

hr {
  height: 1px;
  background-color: #033845;
  border: none;
  margin: 2.8rem 0;
}

.reveal {
  opacity: 0;
  transition-duration: 0.6s;
}
.reveal.active {
  opacity: 1;
}

.small-button-link a,
.large-button-link a {
  display: inline-block;
  background: transparent;
  color: #033845;
  padding: 0.6rem 2rem 0 2rem;
  box-sizing: border-box;
  height: 4rem;
  text-transform: uppercase;
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  font-size: 2.4rem;
  line-height: 2.4rem !important;
  font-weight: 600;
  position: relative;
  text-decoration: none !important;
}
.small-button-link a:after,
.large-button-link a:after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #033845;
  transform: skewX(-7deg);
  transition-duration: 0.3s;
}
.small-button-link a:hover:after,
.large-button-link a:hover:after {
  transform: skewX(0);
}
.small-button-link.white a,
.large-button-link.white a {
  color: white;
}
.small-button-link.white a:after,
.large-button-link.white a:after {
  border: 1px solid white;
}
.outer.dark-green .small-button-link a,
.outer.dark-green .large-button-link a {
  color: white;
}
.outer.dark-green .small-button-link a:after,
.outer.dark-green .large-button-link a:after {
  border-color: white;
}

.small-button-link a {
  font-size: 2rem;
}

/* 2. General */
.outer {
  position: relative;
  overflow: hidden;
}
.outer .inner {
  position: relative;
  width: calc(100vw - 88px);
  max-width: 1340px;
  margin: 0 auto;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .outer .inner {
    width: calc(100vw - 36px);
  }
}
.outer .inner.columns {
  display: flex;
  gap: 160px;
}
.outer .inner.columns .column {
  width: calc(50% - 80px);
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .outer .inner.columns {
    flex-direction: column;
    gap: 3rem;
  }
  .outer .inner.columns .column {
    width: 100%;
  }
}
.outer.warm-grey {
  background-color: #F2F0E8;
}
.outer.pink {
  background-color: #E2AAC4;
}
.outer.brown {
  background-color: #652519;
}
.outer.pale-green {
  background-color: #C1D7AE;
}
.outer.purple {
  background-color: #3D2357;
  color: white;
}
.outer.grey {
  background-color: #F2F0E8;
}
.outer.mustard {
  background-color: #E2C154;
}
.outer.teal {
  background-color: #033845;
  color: white;
}
.outer.teal a {
  color: white;
}
.outer.teal a:after {
  border-color: white;
}
.outer.dark-green {
  background-color: #233B13;
  color: white;
}

/* Home Carousel */
#carousel {
  width: 100vw;
  height: calc(100vh - 170px);
  position: relative;
}
#carousel .swiper-wrapper {
  width: 100vw;
  height: calc(100vh - 170px);
}
#carousel .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 100%;
}
#carousel .swiper-wrapper .swiper-slide .inner {
  height: 100%;
}
#carousel #swiper-controls {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  pointer-events: none;
}
#carousel #swiper-controls .inner {
  height: 100%;
}
#carousel #swiper-controls .inner .swiper-button-prev,
#carousel #swiper-controls .inner .swiper-button-next {
  color: white;
  position: absolute;
  top: auto;
  bottom: 4rem;
  left: auto;
  width: 44px;
  height: 44px;
  cursor: pointer;
  background: none;
  text-indent: -99999px;
  transition-duration: 0.2s;
  pointer-events: auto;
}
#carousel #swiper-controls .inner .swiper-button-prev:before,
#carousel #swiper-controls .inner .swiper-button-next:before {
  background-color: #033845;
  width: 44px;
  height: 44px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: skewX(-7deg);
  transition-duration: 0.2s;
  z-index: 0;
}
#carousel #swiper-controls .inner .swiper-button-prev:after,
#carousel #swiper-controls .inner .swiper-button-next:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  background-image: url("../images/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 18px;
  transition-duration: 0.2s;
  z-index: 1;
  pointer-events: none;
}
#carousel #swiper-controls .inner .swiper-button-prev {
  right: calc(4rem + 44px + 1rem);
  left: auto;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #carousel #swiper-controls .inner .swiper-button-prev {
    right: calc(1.6rem + 44px + 0.8rem);
  }
}
#carousel #swiper-controls .inner .swiper-button-prev:after {
  transform: scaleX(-1);
}
#carousel #swiper-controls .inner .swiper-button-prev:hover {
  transform: translateX(-5px);
}
#carousel #swiper-controls .inner .swiper-button-prev:hover:after {
  transform: translateX(-5px) scaleX(-1);
}
#carousel #swiper-controls .inner .swiper-button-next {
  right: 4rem;
  left: auto;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #carousel #swiper-controls .inner .swiper-button-next {
    right: 1.6rem;
  }
}
#carousel #swiper-controls .inner .swiper-button-next:hover {
  transform: translateX(5px);
}
#carousel #swiper-controls .inner .swiper-button-next:hover:after {
  transform: translateX(5px);
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #carousel #swiper-controls .inner .swiper-button-prev,
  #carousel #swiper-controls .inner .swiper-button-next {
    bottom: 1.6rem;
  }
}
#carousel #swiper-controls .inner .swiper-pagination {
  left: 4rem;
  bottom: 2rem;
  width: 146px;
}
#carousel .swiper-pagination-bullet {
  background-color: white; /* inactive bullet color */
}
#carousel .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #carousel .image {
    aspect-ratio: 12/7;
    height: 50vh;
  }
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #carousel .inner {
    height: 50vh;
    width: 100%;
  }
}
#carousel .details {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  transform: none;
  z-index: 2;
  padding: 4rem 4rem 6rem 4rem;
  box-sizing: border-box;
  width: 620px;
  max-width: calc(100vw - 40px);
  z-index: 99;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #carousel .details {
    width: 100%;
    max-width: 100%;
    height: 50%;
  }
}
#carousel .details .large-button-link a {
  color: white;
}
#carousel .details .large-button-link a:after {
  border-color: white !important;
}
#carousel .details:after {
  content: "";
  width: 8rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: -4rem;
  transform: skewX(-7deg);
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #carousel .details:after {
    display: none;
  }
}
#carousel .details.warm-grey {
  background-color: #F2F0E8;
}
#carousel .details.warm-grey:after {
  background-color: #F2F0E8;
}
#carousel .details.pink {
  background-color: #E2AAC4;
}
#carousel .details.pink:after {
  background-color: #E2AAC4;
}
#carousel .details.brown {
  background-color: #652519;
}
#carousel .details.brown:after {
  background-color: #652519;
}
#carousel .details.pale-green {
  background-color: #C1D7AE;
}
#carousel .details.pale-green:after {
  background-color: #C1D7AE;
}
#carousel .details.purple {
  background-color: #3D2357;
  color: white;
}
#carousel .details.purple:after {
  background-color: #3D2357;
}
#carousel .details.grey {
  background-color: #F2F0E8;
}
#carousel .details.grey:after {
  background-color: #F2F0E8;
}
#carousel .details.teal {
  background-color: #033845;
  color: white;
}
#carousel .details.teal:after {
  background-color: #033845;
}
#carousel .details.teal a {
  color: white;
}
#carousel .details.teal a:after {
  border-color: white;
}
#carousel .details.dark-green {
  background-color: #233B13;
  color: white;
}
#carousel .details.dark-green:after {
  background-color: #233B13;
}

/* 3. Banner */
#banner {
  background-color: white;
  width: 100vw;
  height: 170px;
  z-index: 99999;
  position: absolute;
  top: 0;
  left: 0;
}
#banner a {
  color: #033845;
}
.small-banner #banner {
  position: fixed;
  height: 70px;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .small-banner #banner {
    height: 120px;
  }
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner {
    position: fixed;
    height: 120px;
  }
}
#banner .inner {
  height: 170px;
  transition-duration: 0.2s;
}
.small-banner #banner .inner {
  height: 70px;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .small-banner #banner .inner {
    height: 120px;
  }
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner {
    height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 2rem;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    box-sizing: border-box;
  }
}
#banner .inner #site-title {
  position: absolute;
  top: 7.2rem;
  left: 0;
  width: 386px;
  height: 54px;
  background-image: url("../images/bmagBrandmark.png");
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  text-indent: -99999px;
  transition-duration: 0.2s;
}
#banner .inner #site-title a {
  width: 100%;
  height: 100%;
  display: block;
}
.small-banner #banner .inner #site-title {
  top: 20px;
  height: 33px;
}
.small-banner #banner .inner #site-title:after {
  opacity: 0;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .small-banner #banner .inner #site-title:after {
    opacity: 1;
  }
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner #site-title {
    position: relative;
    top: auto;
    left: auto;
    height: 31px;
    width: 240px;
  }
}
#banner .inner #site-title:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 240px;
  height: 54px;
  background-image: url("../images/bmagTitle.png");
  background-size: contain;
  opacity: 1;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner #site-title:after {
    width: 140px;
    height: 36px;
    left: 90px;
    right: auto;
  }
}
#banner .inner #open-status {
  position: absolute;
  top: 2.4rem;
  left: 0;
  font-weight: bold;
  padding-left: 2.8rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner #open-status {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
}
#banner .inner #open-status:before {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  width: 2rem;
  height: 2rem;
  background-image: url("../images/clock.svg");
}
.small-banner #banner .inner #open-status {
  top: -2.4rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner #banner-top,
  #banner .inner #banner-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
  }
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner #banner-top {
    order: 1;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner #banner-top #secondary-menu {
    display: flex;
    align-items: center;
    position: static;
    top: auto;
    right: auto;
    font-size: 1.4rem;
  }
  #banner .inner #banner-top #secondary-menu a {
    text-decoration: underline;
  }
  #banner .inner #banner-top #secondary-menu ul:first-child li {
    display: none;
  }
  #banner .inner #banner-top #secondary-menu ul:first-child li.contact-link {
    display: inline-block;
    margin-left: 0;
  }
  #banner .inner #banner-top #secondary-menu ul.socials {
    margin-left: 1.6rem;
    transform: none;
    display: inline-flex;
    align-items: center;
  }
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner #banner-bottom {
    order: 2;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner #banner-bottom #site-title {
    margin-right: auto;
  }
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner #banner-bottom #main-menu {
    display: block;
    position: static;
    top: auto;
    right: auto;
    font-size: 1.8rem;
    margin-right: 1.2rem;
  }
  #banner .inner #banner-bottom #main-menu #search-form {
    position: fixed;
    top: -1000px;
    left: 0;
    right: 0;
    width: auto;
    opacity: 0;
    background: white;
    padding: 1.2rem 2rem;
    box-sizing: border-box;
    transition-duration: 0.3s;
    transition-property: opacity;
    z-index: 100000;
  }
  #banner .inner #banner-bottom #main-menu #search-form #s {
    width: 100%;
    padding: 1rem;
    border-radius: 0;
    border: 1px solid #033845;
    box-sizing: border-box;
  }
  #banner .inner #banner-bottom #main-menu ul {
    display: flex;
    align-items: flex-start;
  }
  #banner .inner #banner-bottom #main-menu ul li.text-link {
    display: none;
  }
  #banner .inner #banner-bottom #main-menu ul li#search-button {
    margin-left: 0;
  }
  #banner .inner #banner-bottom #main-menu ul li#search-button a {
    transform: none;
  }
}
#banner .inner #secondary-menu ul li,
#banner .inner #main-menu ul li {
  display: inline-block;
  font-weight: bold;
  margin-left: 3rem;
}
@media only screen and (min-width: 1101px) and (max-width: 1530px) {
  #banner .inner #secondary-menu ul li,
  #banner .inner #main-menu ul li {
    margin-left: 2rem;
  }
}
#banner .inner #main-menu-button {
  display: none;
  position: absolute;
  top: 36px;
  right: 0;
  z-index: 100001;
  border: none;
  background: transparent;
  text-indent: -9999px;
  height: 14px;
  width: 30px;
  cursor: pointer;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner #main-menu-button {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
  }
}
#banner .inner #main-menu-button span {
  position: absolute;
  top: 12px;
  left: 0;
  width: 28px;
  height: 2px;
  background-color: #033845;
  transition-duration: 0.2s;
}
#banner .inner #main-menu-button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 28px;
  height: 2px;
  background-color: #033845;
  pointer-events: none;
  transition-duration: 0.2s;
}
#banner .inner #main-menu-button:after {
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
  width: 28px;
  height: 2px;
  background-color: #033845;
  pointer-events: none;
}
#banner .inner #main-menu-button:hover:before {
  transform: translateY(-2px);
}
#banner .inner #main-menu-button:hover span {
  transform: translateY(2px);
}
.menu-open #banner .inner #main-menu-button:before, .menu-open #banner .inner #main-menu-button:after,
.menu-open #banner .inner #main-menu-button span {
  background-color: white;
}
.menu-open #banner .inner #main-menu-button:before {
  top: 6px;
  transform: rotate(45deg);
}
.menu-open #banner .inner #main-menu-button:after {
  top: 6px;
  transform: rotate(-45deg);
}
.menu-open #banner .inner #main-menu-button span {
  opacity: 0;
  transform: none;
}
#banner .inner #mobile-menu-modal {
  display: none;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner #mobile-menu-modal {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #033845;
    z-index: 100000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition-duration: 0.25s;
    transition-property: opacity, visibility;
  }
}
#banner .inner #mobile-menu-modal .modal-inner {
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
  padding: 11rem 4rem 4rem 4rem;
  outline: none;
}
#banner .inner #mobile-menu-modal .mobile-search {
  margin-bottom: 4rem;
}
#banner .inner #mobile-menu-modal .mobile-search .search-form {
  position: relative;
}
#banner .inner #mobile-menu-modal .mobile-search .search-field,
#banner .inner #mobile-menu-modal .mobile-search input[type=search] {
  width: 100%;
  padding: 1.2rem 5.2rem 1.2rem 1.2rem;
  border: 1px solid white;
  background: transparent;
  color: white;
  border-radius: 0;
  box-sizing: border-box;
}
#banner .inner #mobile-menu-modal .mobile-search .search-field::placeholder,
#banner .inner #mobile-menu-modal .mobile-search input[type=search]::placeholder {
  color: rgba(255, 255, 255, 0.8);
}
#banner .inner #mobile-menu-modal .mobile-search .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 5.2rem;
  height: 100%;
  border: 0;
  background-color: transparent;
  background-image: url("../images/search-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.2rem;
  -webkit-appearance: none;
  appearance: none;
  color: transparent;
  font-size: 0;
  text-indent: -99999px;
  cursor: pointer;
}
#banner .inner #mobile-menu-modal .mobile-main-menu ul li,
#banner .inner #mobile-menu-modal .mobile-secondary-menu ul li {
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  font-size: 3rem;
  line-height: 3rem;
  margin-bottom: 1rem;
}
#banner .inner #mobile-menu-modal .mobile-main-menu ul li a,
#banner .inner #mobile-menu-modal .mobile-secondary-menu ul li a {
  color: white;
}
#banner .inner #mobile-menu-modal .mobile-secondary-menu {
  margin-top: 4rem;
}
#banner .inner #mobile-menu-modal .mobile-secondary-menu ul.socials {
  margin-top: 3rem;
  display: inline-flex;
  gap: 1rem;
}
#banner .inner #mobile-menu-modal .mobile-secondary-menu ul.socials li a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -99999px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-decoration: none;
}
#banner .inner #mobile-menu-modal .mobile-secondary-menu ul.socials li.fb {
  width: 14px;
  height: 16px;
}
#banner .inner #mobile-menu-modal .mobile-secondary-menu ul.socials li.fb a {
  background-image: url("../images/fb-white.svg");
}
#banner .inner #mobile-menu-modal .mobile-secondary-menu ul.socials li.ig {
  width: 16px;
  height: 16px;
}
#banner .inner #mobile-menu-modal .mobile-secondary-menu ul.socials li.ig a {
  background-image: url("../images/ig-white.svg");
}
#banner .inner #mobile-menu-modal .mobile-secondary-menu ul.socials li.yt {
  width: 19px;
  height: 16px;
}
#banner .inner #mobile-menu-modal .mobile-secondary-menu ul.socials li.yt a {
  background-image: url("../images/yt-white.svg");
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .menu-open #banner .inner #mobile-menu-modal {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
#banner .inner #secondary-menu {
  position: absolute;
  top: 2.4rem;
  right: 0;
  font-size: 1.6rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner #secondary-menu {
    display: flex;
    align-items: center;
    position: static;
    top: auto;
    right: auto;
    font-size: 1.4rem;
  }
  #banner .inner #secondary-menu a {
    text-decoration: underline;
  }
  #banner .inner #secondary-menu ul:first-child li {
    display: none;
  }
  #banner .inner #secondary-menu ul:first-child li.contact-link {
    display: inline-block;
    margin-left: 0;
  }
  #banner .inner #secondary-menu ul.socials {
    margin-left: 1.6rem;
    transform: none;
    display: inline-flex;
    align-items: center;
  }
}
.small-banner #banner .inner #secondary-menu {
  top: -2.4rem;
}
#banner .inner #secondary-menu ul {
  display: inline-block;
}
#banner .inner #secondary-menu ul a {
  text-decoration: underline;
}
#banner .inner #secondary-menu ul.socials {
  margin-left: 5rem;
  transform: translateY(6px);
}
#banner .inner #secondary-menu ul.socials li {
  margin-left: 1rem;
}
#banner .inner #secondary-menu ul.socials li a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -99999px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-decoration: none;
}
#banner .inner #secondary-menu ul.socials li.fb {
  width: 14px;
  height: 16px;
}
#banner .inner #secondary-menu ul.socials li.fb a {
  background-image: url("../images/fb.svg");
}
#banner .inner #secondary-menu ul.socials li.ig {
  width: 16px;
  height: 16px;
}
#banner .inner #secondary-menu ul.socials li.ig a {
  background-image: url("../images/ig.svg");
}
#banner .inner #secondary-menu ul.socials li.yt {
  width: 19px;
  height: 16px;
}
#banner .inner #secondary-menu ul.socials li.yt a {
  background-image: url("../images/yt.svg");
}
#banner .inner #main-menu {
  position: absolute;
  top: 7.2rem;
  right: 0;
  font-size: 2.4rem;
}
@media only screen and (min-width: 1101px) and (max-width: 1530px) {
  #banner .inner #main-menu {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #banner .inner #main-menu {
    display: block;
    position: static;
    top: auto;
    right: auto;
    font-size: 1.8rem;
  }
  #banner .inner #main-menu #search-form {
    position: fixed;
    top: -1000px;
    left: 0;
    right: 0;
    width: auto;
    opacity: 0;
    background: white;
    padding: 1.2rem 2rem;
    box-sizing: border-box;
    transition-duration: 0.3s;
    transition-property: opacity;
    z-index: 100000;
  }
  .search-open #banner .inner #main-menu #search-form {
    top: 120px;
    opacity: 1;
  }
  #banner .inner #main-menu ul {
    display: flex;
    align-items: center;
  }
  #banner .inner #main-menu ul li.text-link {
    display: none;
  }
  #banner .inner #main-menu ul li#search-button {
    margin-left: 0;
  }
}
.small-banner #banner .inner #main-menu {
  top: 2.4rem;
}
#banner .inner #main-menu a:hover {
  text-decoration: underline;
}
#banner .inner #main-menu #search-form {
  position: absolute;
  top: -1000px;
  right: 5.8rem;
  width: 38rem;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}
.search-open #banner .inner #main-menu #search-form {
  top: 0;
  opacity: 1;
}
#banner .inner #main-menu #search-form #s {
  width: 100%;
  padding: 1rem;
  border-radius: 0;
  border: 1px solid #033845;
}
#banner .inner #main-menu #search-form #searchsubmit {
  display: none;
}
#banner .inner #main-menu #search-form label {
  display: none;
}
.search-open #banner .inner #main-menu .text-link {
  opacity: 0;
  pointer-events: none;
}
#banner .inner #main-menu #search-button {
  width: 22px;
  height: 22px;
}
#banner .inner #main-menu #search-button a {
  transform: translateY(3px);
  display: block;
  width: 22px;
  height: 22px;
  text-indent: -999999px;
  background-image: url("../images/search.svg");
}

#title-separator {
  width: 100vw;
  height: 170px;
  margin: 0;
  opacity: 1;
  transition-duration: 0.2s;
  background: white;
  position: relative;
  z-index: 9998;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #title-separator {
    height: 120px;
  }
}

@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .search-open #banner #main-menu #search-form {
    top: 120px;
    opacity: 1;
  }
}
#breadcrumbs-outer {
  background-color: #F2F0E8;
  font-size: 1.8rem;
}
#breadcrumbs-outer .inner {
  padding: 1.7rem 0 0 0;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #breadcrumbs-outer .inner {
    padding: 0.5rem 0 0 0;
  }
}
#breadcrumbs-outer a {
  color: #033845;
  text-decoration: underline;
}
#breadcrumbs-outer #breadcrumbs {
  margin-bottom: 0;
  padding-bottom: 24px;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #breadcrumbs-outer #breadcrumbs {
    font-size: 14px;
    padding-bottom: 8px;
  }
}

#main-wrapper {
  min-height: calc(100vh - 210px);
}
@media (max-width: 1024px) {
  #main-wrapper {
    padding-top: 0rem;
  }
}
#main-wrapper.has-sidebar .inner {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1024px) {
  #main-wrapper.has-sidebar .inner {
    flex-wrap: wrap;
  }
}
#main-wrapper.has-sidebar #sidebar {
  flex: 0 0 420px;
  max-width: 420px;
  min-width: 300px;
}
@media (max-width: 1024px) {
  #main-wrapper.has-sidebar #sidebar {
    flex: 0 0 100%;
    min-width: 0;
    width: 100%;
  }
}
#main-wrapper.has-sidebar #main-content {
  flex: 1 1 auto;
}
@media (max-width: 1024px) {
  #main-wrapper.has-sidebar #main-content {
    width: 100%;
  }
}

.search-results {
  background-color: #F2F0E8;
  position: relative;
  padding: 6rem 0 10rem 0;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .search-results {
    padding: 4rem 0 8rem 0;
  }
}
.search-results:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -40px;
  width: 100vw;
  height: 120px;
  background-color: #F2F0E8;
  transform: skewY(-2deg);
}
.search-results .outer,
.search-results .inner {
  position: relative;
  z-index: 1;
}
.search-results h2 {
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  font-size: 6.4rem;
  line-height: 6.4rem;
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .search-results h2 {
    font-size: 4.4rem;
    line-height: 4.8rem;
  }
}
.search-results #result-count {
  display: inline-block;
  background-color: #033845;
  color: white;
  border-radius: 999px;
  padding: 0.8rem 1.4rem;
  margin: 0 0 2.6rem 0;
}
.search-results .search-form {
  margin: 3rem 0 5rem 0;
  max-width: 840px;
  display: flex;
  align-items: stretch;
  gap: 2rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .search-results .search-form {
    flex-direction: column;
    gap: 1.6rem;
  }
}
.search-results .search-form label {
  flex: 1 1 auto;
}
.search-results .search-form .search-field,
.search-results .search-form input[type=search] {
  width: 100%;
  flex: 1 1 auto;
  height: 4rem;
  padding: 0 1.2rem;
  border-radius: 0;
  border: 1px solid rgba(3, 56, 69, 0.35);
  box-sizing: border-box;
  background-color: white;
  font-size: 1.8rem;
  font-family: "Figtree", sans-serif;
}
.search-results .search-form .search-submit {
  margin-top: 0;
  border: none;
  background: transparent;
  color: #033845;
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 2.4rem;
  padding: 0.6rem 2rem 0 2rem;
  height: 4rem;
  box-sizing: border-box;
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition-duration: 0.3s;
  transition-property: transform;
}
.search-results .search-form .search-submit:after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #033845;
  transform: skewX(-7deg);
  transition-duration: 0.3s;
  pointer-events: none;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .search-results .search-form .search-submit {
    width: 100%;
  }
}
.search-results .search-form .search-submit:hover {
  transform: translateX(2px);
}
.search-results .search-form .search-submit:hover:after {
  transform: skewX(0);
}
.search-results .search-result-list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.search-results .search-result {
  position: relative;
  background-color: white;
  overflow: hidden;
  padding: 3.2rem 3.2rem 3rem 3.2rem;
  border-left: 6px solid #E2AAC4;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .search-results .search-result {
    padding: 2.4rem;
  }
}
.search-results .search-result:after {
  content: "";
  position: absolute;
  top: 0;
  right: -3rem;
  width: 12rem;
  height: 100%;
  background-color: #F2F0E8;
  transform: skewX(-7deg);
  transform-origin: top right;
  pointer-events: none;
  z-index: 0;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .search-results .search-result:after {
    display: none;
  }
}
.search-results .search-result > * {
  position: relative;
  z-index: 1;
}
.search-results .search-result h4 {
  margin-bottom: 1rem;
}
.search-results .search-result h4 a {
  color: #033845;
  text-decoration: none;
  border-bottom: 1px solid rgba(226, 170, 196, 0.8);
  transition-duration: 0.2s;
  transition-property: border-color, color;
}
.search-results .search-result h4 a:hover {
  color: rgba(3, 56, 69, 0.85);
  border-color: #e2aac4;
}
.search-results .search-result h5 {
  margin-bottom: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(0, 0, 0, 0.7);
}
.search-results .search-result p:last-child {
  margin-bottom: 0;
}
.search-results .pagination {
  margin-top: 4rem;
}
.search-results .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.search-results .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 1.2rem;
  background-color: white;
  border: 1px solid rgba(3, 56, 69, 0.25);
  color: #033845;
  text-decoration: none;
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  transition-duration: 0.2s;
  transition-property: transform, background-color, border-color;
}
.search-results .page-numbers:hover {
  transform: translateY(-1px);
  border-color: rgba(3, 56, 69, 0.45);
}
.search-results .page-numbers.current {
  background-color: #033845;
  border-color: #033845;
  color: white;
}

#title-banner {
  overflow: visible;
}
#title-banner .inner {
  max-width: 110rem;
}

#whats-on-banner {
  background-color: #E2C154;
  position: relative;
  overflow: visible;
  padding: 5rem 0;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #whats-on-banner {
    padding: 3rem 0;
  }
}
#whats-on-banner h1 {
  font-family: "Figtree", sans-serif;
  font-size: 8.6rem;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #whats-on-banner h1 {
    font-size: 5.2rem;
    line-height: 5.6rem;
  }
}
#whats-on-banner:before {
  background-color: #E2C154;
  z-index: 9;
  content: "";
  position: absolute;
  width: 100vw;
  height: 120px;
  bottom: -40px;
  left: 0;
  transform: skewY(-2deg);
}

.post-type-archive-whats-on #main-wrapper {
  margin-top: 10rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .post-type-archive-whats-on #main-wrapper {
    margin-top: 4rem;
  }
}
.post-type-archive-whats-on #main-wrapper #result-count {
  font-size: 1.8rem;
}
.post-type-archive-whats-on #main-wrapper hr {
  background-color: #C4D0D8;
  margin-bottom: 5rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .post-type-archive-whats-on #main-wrapper hr {
    margin-bottom: 3rem;
  }
}
.post-type-archive-whats-on #main-wrapper .inner {
  display: flex;
  justify-content: space-between;
}
.post-type-archive-whats-on #main-wrapper .inner #filters {
  width: 305px;
}
.post-type-archive-whats-on #main-wrapper .inner #events-column {
  width: calc(100% - 340px);
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .post-type-archive-whats-on #main-wrapper .inner {
    flex-direction: column;
    gap: 3rem;
  }
  .post-type-archive-whats-on #main-wrapper .inner #filters,
  .post-type-archive-whats-on #main-wrapper .inner #events-column {
    width: 100%;
  }
}

#filters #date-filter-toggle {
  display: none;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #filters hr {
    margin: 2rem 0;
  }
  #filters #date-filter-toggle {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    border: none;
    background-color: #F2F0E8;
    color: black;
    font-family: "ff-good-headline-web-pro-ext", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.8rem;
    padding: 0.9rem 1.8rem;
    border-radius: 2rem;
    cursor: pointer;
  }
  #filters #date-filter-toggle:before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    background-image: url("../images/calendar.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  #filters #date-filter-toggle span {
    pointer-events: none;
  }
  #filters #date-filter {
    display: none;
    flex-direction: column;
    align-items: center;
    margin-top: 2rem;
  }
  body.date-filter-open #filters #date-filter {
    display: flex;
  }
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #filters #cat-filters ul {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.5rem;
  }
  #filters #cat-filters li {
    margin-bottom: 0;
    flex: 0 0 auto;
  }
}
#filters li {
  margin-bottom: 1rem;
}
#filters li a {
  background-color: #F2F0E8;
  display: inline-block;
  padding: 1rem 2.5rem;
  box-sizing: border-box;
  height: 4rem;
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  color: black;
  font-weight: bold;
  border-radius: 2rem;
  transition: filter 0.3s ease;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #filters li a {
    font-size: 1.8rem;
    line-height: 1.8rem;
    padding: 0.9rem 1.8rem;
    height: auto;
  }
}
#filters li a:hover {
  filter: brightness(85%);
}
#filters li.all a {
  color: white;
  background-color: #033845;
}
#filters li.events a {
  background-color: #E2AAC4;
}
#filters li.exhibitions a {
  background-color: #C1D7AE;
}
#filters li.see-do a {
  background-color: #ECCB8C;
}

#calendar {
  width: 300px;
  height: 300px;
  display: grid;
  grid-template-rows: auto 1fr;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #calendar {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
}
#calendar .calendar-header {
  display: flex;
}
#calendar .calendar-header .calendar-nav {
  width: 20px;
  height: 40px;
  display: block;
  text-indent: -99999px;
  background-image: url("../images/date-arrow.svg");
  background-repeat: no-repeat;
  background-position: bottom center;
  cursor: pointer;
  transition-duration: 0.2s;
}
#calendar .calendar-header .calendar-nav:hover {
  transform: translateX(5px);
}
#calendar .calendar-header .calendar-nav.calendar-prev {
  transform: scaleX(-100%);
}
#calendar .calendar-header .calendar-nav.calendar-prev:hover {
  transform: translateX(-5px) scaleX(-100%);
}
#calendar .calendar-header h3 {
  width: calc(100% - 40px);
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
}
#calendar #calendar-dates {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
}
#calendar #calendar-dates .day-name {
  font-size: 2rem;
  font-weight: bold;
}
#calendar #calendar-dates .day-number {
  font-size: 2rem;
  line-height: 2rem;
  padding: 1rem 0 0 0;
  cursor: pointer;
}
#calendar #calendar-dates .selected-day {
  font-weight: bold;
  background: #033845;
  border-radius: 50%;
  color: white;
}

#featured-event {
  display: flex;
  margin-bottom: 6rem;
  position: relative;
}
#featured-event .image {
  width: 50%;
  min-height: 46rem;
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #featured-event .image {
    min-height: 32rem;
    aspect-ratio: 12/7;
  }
}
#featured-event .event-label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  padding: 0.5rem;
  margin-bottom: 2.4rem;
}
#featured-event .event-label.see-do {
  background-color: #ECCB8C;
}
#featured-event .event-label.events {
  background-color: #E2AAC4;
}
#featured-event .event-label.exhibitions {
  background-color: #C1D7AE;
}
#featured-event .text {
  width: 50%;
  box-sizing: border-box;
  padding: 7.5rem;
  background: #033845;
  color: white;
  position: relative;
}
#featured-event .text h4 {
  margin-bottom: 2rem;
}
#featured-event .text h4 a {
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  font-size: 5.6rem;
  line-height: 4.4rem;
  color: white;
}
#featured-event .text h5 {
  margin-bottom: 3rem;
}
#featured-event .text .large-button-link a {
  color: white;
}
#featured-event .text .large-button-link a:after {
  border-color: white !important;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #featured-event {
    flex-direction: column;
  }
  #featured-event .image,
  #featured-event .text {
    width: 100%;
  }
  #featured-event .text {
    padding: 4rem;
  }
}

.event-tiles {
  padding: 0 0 10rem 0;
}
.event-tiles .tile-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .event-tiles .tile-group {
    justify-content: center;
    gap: 2rem;
  }
}
.event-tiles .tile-group .tile {
  width: calc(50% - 5px);
  min-width: 420px;
  cursor: pointer;
  margin-bottom: 6.6rem;
  position: relative;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .event-tiles .tile-group .tile {
    width: 100%;
    max-width: 560px;
    min-width: 0;
    margin-bottom: 0;
  }
}
.event-tiles .tile-group .tile .image-outer {
  overflow: hidden;
}
.event-tiles .tile-group .tile .image-outer .image {
  background-size: cover;
  background-position: center;
  transform: scale(1);
  aspect-ratio: 12/7;
  transition-duration: 0.2s;
}
.event-tiles .tile-group .tile .event-label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  padding: 0.5rem;
}
.event-tiles .tile-group .tile .event-label.see-do {
  background-color: #ECCB8C;
}
.event-tiles .tile-group .tile .event-label.events {
  background-color: #E2AAC4;
}
.event-tiles .tile-group .tile .event-label.exhibitions {
  background-color: #C1D7AE;
}
.event-tiles .tile-group .tile .event-series {
  margin-top: 3rem;
  margin-bottom: -3rem;
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 2rem;
}
.event-tiles .tile-group .tile h4 {
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  font-size: 4rem;
  line-height: 4.8rem;
  margin-top: 3rem;
  margin-bottom: 1.8rem;
}
.event-tiles .tile-group .tile h4 a {
  color: #033845;
  border-bottom: 1px solid #E2AAC4;
}
.event-tiles .tile-group .tile h5 {
  font-weight: bold;
  margin-bottom: 2.8rem;
}
.event-tiles .tile-group .tile p {
  box-sizing: border-box;
  padding-right: 10px;
}
.event-tiles .tile-group .tile:hover .image-outer .image {
  transform: scale(1.1);
}

.event-slider {
  background-color: #F2F0E8;
  padding: 6rem 5rem 6rem 0;
  position: relative;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .event-slider {
    padding: 6rem 0;
  }
}
.event-slider .swiper-nav {
  position: absolute;
  top: 1rem;
  right: 4rem;
  width: 150px;
  height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
  pointer-events: none;
  z-index: 999;
}
.event-slider .swiper-nav .swiper-button-prev,
.event-slider .swiper-nav .swiper-button-next {
  width: 60px;
  height: 60px;
  cursor: pointer;
  pointer-events: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  text-indent: -99999px;
  position: relative;
  z-index: 1;
  background: none;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .event-slider .swiper-nav .swiper-button-prev,
  .event-slider .swiper-nav .swiper-button-next {
    width: 40px;
    height: 40px;
    background-size: 16px 16px;
  }
  .event-slider .swiper-nav .swiper-button-prev:before,
  .event-slider .swiper-nav .swiper-button-next:before {
    width: 40px;
    height: 40px;
  }
  .event-slider .swiper-nav .swiper-button-prev:after,
  .event-slider .swiper-nav .swiper-button-next:after {
    width: 40px;
    height: 40px;
    background-size: 16px 16px;
  }
}
.event-slider .swiper-nav .swiper-button-prev:before,
.event-slider .swiper-nav .swiper-button-next:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  background-color: #033845;
  z-index: 0;
  transform: skewX(-10deg);
  pointer-events: none;
}
.event-slider .swiper-nav .swiper-button-prev:after,
.event-slider .swiper-nav .swiper-button-next:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  transition-duration: 0.2s;
  pointer-events: none;
}
.event-slider .swiper-nav .swiper-button-prev:hover {
  transform: translateX(-5px);
}
.event-slider .swiper-nav .swiper-button-prev:after {
  background-image: url("../images/arrow.svg");
  transform: scaleX(-1); /* flip horizontally for "prev" */
  pointer-events: none;
}
.event-slider .swiper-nav .swiper-button-next:hover {
  transform: translateX(5px);
}
.event-slider .swiper-nav .swiper-button-next:after {
  background-image: url("../images/arrow.svg");
  pointer-events: none;
}
.event-slider .swiper-nav .swiper-button-prev:hover:after {
  transform: translateX(-5px) scaleX(-1);
}
.event-slider .swiper-nav .swiper-button-next:hover:after {
  transform: translateX(5px);
}
.event-slider .swiper {
  overflow: visible;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .event-slider .swiper {
    width: calc(100% - 4rem);
    margin: 0 auto;
    box-sizing: border-box;
    overflow: hidden;
    padding-top: 6rem;
  }
}
.event-slider .swiper-wrapper {
  display: flex;
  height: 560px;
}
.event-slider .swiper-wrapper .swiper-slide:first-child {
  margin-left: 50px;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .event-slider .swiper-wrapper {
    height: auto;
  }
  .event-slider .swiper-wrapper .swiper-slide:first-child {
    margin-left: 0;
  }
}
.event-slider .swiper-slide {
  width: auto;
  max-width: 483px;
  min-width: 320px;
  flex-shrink: 0;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .event-slider .swiper-slide {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}
.event-slider .swiper-slide .tile {
  width: 100%;
  cursor: pointer;
  margin-bottom: 4rem;
  position: relative;
}
.event-slider .swiper-slide .tile .image-outer {
  overflow: hidden;
}
.event-slider .swiper-slide .tile .image-outer .image {
  background-size: cover;
  background-position: center;
  transform: scale(1);
  aspect-ratio: 12/7;
  transition-duration: 0.2s;
}
.event-slider .swiper-slide .tile .event-label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  padding: 0.4rem;
  background-color: #F2F0E8;
}
.event-slider .swiper-slide .tile .event-label.see-do {
  background-color: #ECCB8C;
}
.event-slider .swiper-slide .tile .event-label.events {
  background-color: #E2AAC4;
}
.event-slider .swiper-slide .tile .event-label.exhibitions {
  background-color: #C1D7AE;
}
.event-slider .swiper-slide .tile h4 {
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  font-size: 4rem;
  line-height: 4.25rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.event-slider .swiper-slide .tile h4 a {
  color: #033845;
  border-bottom: 1px solid #E2AAC4;
}
.event-slider .swiper-slide .tile h5 {
  font-weight: bold;
  margin-bottom: 2rem;
  font-size: 2rem;
}
.event-slider .swiper-slide .tile p {
  font-size: 1.6rem;
  padding-right: 10px;
}
.event-slider .swiper-slide .tile:hover .image-outer .image {
  transform: scale(1.1);
}

#recurring-event {
  color: #E2C154;
  text-transform: uppercase;
  padding: 1.6rem 0;
  font-weight: bold;
}
#recurring-event span {
  display: block;
  position: relative;
  padding-left: 4rem;
}
#recurring-event span:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("../images/refresh.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#event-content .inner {
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #event-content .inner {
    flex-direction: column;
    gap: 3rem;
  }
}
#event-content .inner #event-description {
  width: calc(100% - 550px);
  min-width: 320px;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #event-content .inner #event-description {
    width: 100%;
    min-width: 0;
  }
}
#event-content .inner #event-description img {
  max-width: 100%;
  height: auto;
  margin: 3rem 0;
}
#event-content .inner #event-description {
  padding: 8rem 0;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #event-content .inner #event-description {
    padding: 4rem 0;
  }
}
#event-content .inner #event-description h1 {
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  font-size: 6.4rem;
  line-height: 6.4rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
#event-content .inner #event-description .date-time {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
#event-content .inner #event-description .times, #event-content .inner #event-description .location {
  font-size: 2.4rem;
  font-weight: 600;
  padding-left: 3rem;
  position: relative;
  margin-bottom: 1rem;
}
#event-content .inner #event-description .times:before, #event-content .inner #event-description .location:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url("../images/clock.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#event-content .inner #event-description .location:before {
  width: 19px;
  height: 24px;
  background-image: url("../images/marker.png");
}
#event-content .inner #event-description #description {
  margin-top: 4rem;
}
#event-content .inner #event-details {
  width: 510px;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #event-content .inner #event-details {
    width: 100%;
  }
}
#event-content .inner #event-details .details-text {
  background-color: #E2C154;
  box-sizing: border-box;
  padding: 6rem;
  position: relative;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #event-content .inner #event-details .details-text {
    padding: 3rem;
  }
}
#event-content .inner #event-details .details-text h4 {
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #033845;
}
#event-content .inner #event-details .details-text:before {
  background-color: #E2C154;
  z-index: 9;
  content: "";
  position: absolute;
  width: 100%;
  height: 60px;
  bottom: -30px;
  left: 0;
  transform: skewY(2deg);
}

.collection-tiles {
  padding: 0 0 10rem 0;
}
.collection-tiles .tile-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .collection-tiles .tile-group {
    justify-content: center;
    gap: 2rem;
  }
}
.collection-tiles .tile-group .tile {
  width: calc(50% - 5px);
  cursor: pointer;
  margin-bottom: 6.6rem;
  position: relative;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .collection-tiles .tile-group .tile {
    width: 100%;
    max-width: 560px;
    margin-bottom: 0;
  }
}
.collection-tiles .tile-group .tile .image-outer {
  overflow: hidden;
}
.collection-tiles .tile-group .tile .image-outer .image {
  background-size: cover;
  background-position: center;
  transform: scale(1);
  aspect-ratio: 12/7;
  transition-duration: 0.2s;
}
.collection-tiles .tile-group .tile .event-label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  padding: 0.5rem;
}
.collection-tiles .tile-group .tile .event-label.see-do {
  background-color: #ECCB8C;
}
.collection-tiles .tile-group .tile .event-label.event {
  background-color: #E2AAC4;
}
.collection-tiles .tile-group .tile .event-label.exhibition {
  background-color: #C1D7AE;
}
.collection-tiles .tile-group .tile h4 {
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  font-size: 4rem;
  line-height: 4.8rem;
  margin-top: 3rem;
  margin-bottom: 1.8rem;
}
.collection-tiles .tile-group .tile h4 a {
  color: #033845;
  border-bottom: 1px solid #E2AAC4;
}
.collection-tiles .tile-group .tile h5 {
  font-weight: bold;
  margin-bottom: 2.8rem;
}
.collection-tiles .tile-group .tile p {
  box-sizing: border-box;
  padding-right: 10px;
}
.collection-tiles .tile-group .tile:hover .image-outer .image {
  transform: scale(1.1);
}

.single-collections #location {
  text-align: center;
  color: white;
  margin-bottom: 4rem;
}
.single-collections #location:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 23px;
  background-image: url("../images/location-white.png");
  background-size: contain;
  margin-right: 1rem;
  transform: translateY(3px);
}
.single-collections #collection-intro {
  padding: 8rem 0;
}
.single-collections #collection-intro a {
  color: #033845;
  text-decoration: underline;
}

.single-column {
  max-width: 888px;
  margin: 8rem auto;
}

.single-collections #title-banner,
.page-child #title-banner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.single-collections #title-banner-image,
.page-child #title-banner-image {
  width: 100vw;
  height: 41.666667vw;
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .single-collections #title-banner-image,
  .page-child #title-banner-image {
    height: 60vw;
  }
}
.single-collections #title-banner-text,
.page-child #title-banner-text {
  overflow: visible;
  position: relative;
  z-index: 10;
  padding: 6.5rem 0 12rem 0;
  width: 100vw;
}
.single-collections #title-banner-text:before,
.page-child #title-banner-text:before {
  z-index: 9;
  content: "";
  position: absolute;
  width: 100vw;
  height: 120px;
  bottom: -30px;
  left: 0;
  transform: skewY(-2deg);
}
.single-collections #title-banner-text.purple:before,
.page-child #title-banner-text.purple:before {
  background-color: #3D2357;
}
.single-collections #title-banner-text.pink:before,
.page-child #title-banner-text.pink:before {
  background-color: #E2AAC4;
}
.single-collections #title-banner-text.teal:before,
.page-child #title-banner-text.teal:before {
  background-color: #033845;
}
.single-collections #title-banner-text.dark-green:before,
.page-child #title-banner-text.dark-green:before {
  background-color: #233B13;
}
.single-collections #title-banner-text.pale-green:before,
.page-child #title-banner-text.pale-green:before {
  background-color: #C1D7AE;
}
.single-collections #title-banner-text h2, .single-collections #title-banner-text p,
.page-child #title-banner-text h2,
.page-child #title-banner-text p {
  position: relative;
  z-index: 12;
}
.single-collections #title-banner-text h2,
.page-child #title-banner-text h2 {
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  text-align: center;
  font-size: 6.4rem;
  margin-bottom: 4.2rem;
}
.single-collections #title-banner-text p,
.page-child #title-banner-text p {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 3.2rem;
  text-align: center;
  width: calc(100% - 220px);
  margin: 0 auto;
  min-width: 300px;
}

.post-type-archive #title-banner-image,
.no-parent-page #title-banner-image {
  width: 100vw;
  height: 41.666667vw;
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .post-type-archive #title-banner-image,
  .no-parent-page #title-banner-image {
    height: 60vw;
  }
}
.post-type-archive #title-banner-text,
.no-parent-page #title-banner-text {
  overflow: visible;
  position: relative;
  z-index: 10;
  padding: 6.5rem 0;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .post-type-archive #title-banner-text,
  .no-parent-page #title-banner-text {
    padding: 3rem 0;
  }
}
.post-type-archive #title-banner-text:before,
.no-parent-page #title-banner-text:before {
  z-index: 9;
  content: "";
  position: absolute;
  width: 100vw;
  height: 60px;
  top: -10px;
  left: 0;
  transform: skewY(1deg);
}
.post-type-archive #title-banner-text.purple:before,
.no-parent-page #title-banner-text.purple:before {
  background-color: #3D2357;
}
.post-type-archive #title-banner-text.pink:before,
.no-parent-page #title-banner-text.pink:before {
  background-color: #E2AAC4;
}
.post-type-archive #title-banner-text.teal:before,
.no-parent-page #title-banner-text.teal:before {
  background-color: #033845;
}
.post-type-archive #title-banner-text.dark-green:before,
.no-parent-page #title-banner-text.dark-green:before {
  background-color: #233B13;
}
.post-type-archive #title-banner-text.pale-green:before,
.no-parent-page #title-banner-text.pale-green:before {
  background-color: #C1D7AE;
}
.post-type-archive #title-banner-text h2, .post-type-archive #title-banner-text p,
.no-parent-page #title-banner-text h2,
.no-parent-page #title-banner-text p {
  position: relative;
  z-index: 12;
}
.post-type-archive #title-banner-text h2,
.no-parent-page #title-banner-text h2 {
  font-weight: bold;
  margin-bottom: 4.2rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .post-type-archive #title-banner-text h2,
  .no-parent-page #title-banner-text h2 {
    font-size: 4.8rem;
    margin-bottom: 1rem;
  }
}
.post-type-archive #title-banner-text p,
.no-parent-page #title-banner-text p {
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-left: 23rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .post-type-archive #title-banner-text p,
  .no-parent-page #title-banner-text p {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-left: 0;
  }
}

/* stories */
#featured-post {
  margin-top: 16rem;
}
#featured-post .inner {
  max-width: 995px;
  display: flex;
}
#featured-post .inner .image {
  width: 50%;
}
#featured-post .inner .text {
  box-sizing: border-box;
  width: 50%;
  min-height: 50rem;
  padding: 7.5rem;
  background: #3D2357;
  color: white;
}
#featured-post .inner .text h4 {
  margin-bottom: 2rem;
}
#featured-post .inner .text h4 a {
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  font-size: 5.6rem;
  line-height: 5.6rem;
  color: white;
}
#featured-post .inner .text h5 {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #featured-post .inner {
    flex-direction: column;
  }
  #featured-post .inner .image,
  #featured-post .inner .text {
    width: 100%;
  }
  #featured-post .inner .text {
    min-height: 0;
    padding: 4rem;
  }
}

.stories-tiles,
#stories-tiles {
  padding: 10rem 0 10rem 0;
}
.stories-tiles .inner,
#stories-tiles .inner {
  max-width: 995px;
}
.stories-tiles .tile-group,
#stories-tiles .tile-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 40px;
}
.stories-tiles .tile-group.one,
#stories-tiles .tile-group.one {
  justify-content: center;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .stories-tiles .tile-group,
  #stories-tiles .tile-group {
    justify-content: center;
    gap: 2rem;
  }
}
.stories-tiles .tile-group .tile,
#stories-tiles .tile-group .tile {
  width: calc((100% - 40px) / 2);
  margin-bottom: 40px; /* optional: vertical gutter */
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}
@media only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  .stories-tiles .tile-group .tile,
  #stories-tiles .tile-group .tile {
    width: calc((100% - 2rem) / 2);
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .stories-tiles .tile-group .tile,
  #stories-tiles .tile-group .tile {
    width: 100%;
    max-width: 560px;
    margin-bottom: 0;
  }
}
.stories-tiles .tile-group .tile .image-outer,
#stories-tiles .tile-group .tile .image-outer {
  overflow: hidden;
}
.stories-tiles .tile-group .tile .image-outer .image,
#stories-tiles .tile-group .tile .image-outer .image {
  background-size: cover;
  background-position: center;
  transform: scale(1);
  aspect-ratio: 12/7;
  transition-duration: 0.2s;
}
.stories-tiles .tile-group .tile .event-label,
#stories-tiles .tile-group .tile .event-label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  padding: 0.5rem;
}
.stories-tiles .tile-group .tile .event-label.see-do,
#stories-tiles .tile-group .tile .event-label.see-do {
  background-color: #ECCB8C;
}
.stories-tiles .tile-group .tile .event-label.event,
#stories-tiles .tile-group .tile .event-label.event {
  background-color: #E2AAC4;
}
.stories-tiles .tile-group .tile .event-label.exhibition,
#stories-tiles .tile-group .tile .event-label.exhibition {
  background-color: #C1D7AE;
}
.stories-tiles .tile-group .tile h4,
#stories-tiles .tile-group .tile h4 {
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  font-size: 4rem;
  line-height: 4.8rem;
  margin-top: 3rem;
  margin-bottom: 1.8rem;
}
.stories-tiles .tile-group .tile h4 a,
#stories-tiles .tile-group .tile h4 a {
  color: #033845;
}
.stories-tiles .tile-group .tile h5,
#stories-tiles .tile-group .tile h5 {
  font-weight: bold;
  margin-bottom: 2.8rem;
}
.stories-tiles .tile-group .tile p,
#stories-tiles .tile-group .tile p {
  box-sizing: border-box;
  padding-right: 10px;
}
.stories-tiles .tile-group .tile:hover .image-outer .image,
#stories-tiles .tile-group .tile:hover .image-outer .image {
  transform: scale(1.1);
}

.single-stories h2 {
  font-size: 6rem;
  line-height: 6rem;
  margin: 6rem 0;
  font-weight: bold;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  .single-stories h2 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.single-stories img {
  max-width: 100%;
  height: auto;
}
.single-stories #sidebar {
  padding-top: 12rem;
}
.single-stories #sidebar .date {
  font-family: "Figtree", sans-serif;
  font-size: 2rem;
  font-weight: bold;
}
.single-stories #sidebar .author {
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: bold;
  margin-top: 3rem;
}
.single-stories #sidebar .bio {
  font-size: 1.8rem;
  line-height: 2rem;
  margin-bottom: 3rem;
}
.single-stories #sidebar .news-type {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  background-color: #C1D7AE;
  color: #233B13;
  box-sizing: border-box;
}
.single-stories #sidebar .collections .collection {
  display: block;
}
.single-stories #sidebar .collections .collection a {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  background-color: #233B13;
  color: #C1D7AE;
  transition-duration: 0.2s;
}
.single-stories #sidebar .collections .collection a:hover {
  background-color: rgba(35, 59, 19, 0.5);
}

#related-posts .inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
#related-posts .inner h2 {
  margin: 0;
  width: 100%;
  font-size: 4rem;
  font-weight: 500;
}
#related-posts .inner .tile-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  padding-top: 0;
  max-width: 996px;
  margin: 0 auto;
}
#related-posts .inner .tile-group.one {
  max-width: 497px;
}
#related-posts .inner .tile-group .tile {
  width: calc((100% - 40px) / 2);
  min-width: 478px;
  max-width: 497px;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #related-posts .inner .tile-group {
    width: 100%;
    max-width: none;
    gap: 2rem;
  }
  #related-posts .inner .tile-group .tile {
    width: 100%;
    min-width: 0;
    max-width: 560px;
  }
}

/* HOME */
#home-video {
  width: 100vw;
  height: 50vw;
}
#home-video .acf-video-wrapper {
  width: 100vw;
  height: 50vw;
  overflow: hidden;
  position: relative;
}
#home-video .acf-video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#home-introduction {
  overflow: visible;
}
#home-introduction .inner {
  z-index: 10;
  padding: 15rem 0;
  max-width: 876px;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #home-introduction .inner {
    padding: 6rem 0;
  }
}
#home-introduction .inner #home-intro-text {
  width: 64%;
  margin-bottom: 4rem;
  font-size: 2.4rem;
  line-height: 3.2rem;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #home-introduction .inner #home-intro-text {
    width: 100%;
    font-size: 2rem;
    line-height: 2.8rem;
  }
}
#home-introduction:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 30px;
  width: 250px;
  height: 370px;
  background-image: url("../images/Roberta-LAN_BLAG_249-001.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  z-index: 1;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #home-introduction:before {
    display: none;
  }
}
#home-introduction #home-wave {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50vw;
  height: 30vw;
  z-index: 1;
  background-image: url("../images/wave.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right 10px;
}
#home-introduction #home-wave.reveal {
  opacity: 1;
  transform: translateX(50%);
  transition-duration: 0.9s;
  transition-timing-function: ease-in;
  width: 20vw;
  height: 12vw;
}
#home-introduction #home-wave.reveal.active {
  width: 50vw;
  height: 30vw;
  transform: translateX(0);
}

/* 5. Modules */
#modules .module-title .alt-title h3 {
  font-family: "Figtree", sans-serif;
  text-transform: none;
  font-size: 4rem;
  font-weight: 500;
  margin-bottom: 5.6rem;
}
#modules .module img {
  max-width: 100%;
  height: auto;
}
#modules .module.notice-banner {
  background-color: #3D2357;
  color: white;
}
#modules .module.notice-banner h3 {
  font-size: 2.4rem;
  line-height: 2.4rem;
  height: 2.4rem;
  margin-bottom: 0;
  padding: 1.75rem 0;
  font-weight: bold;
  text-align: center;
  text-transform: none;
  font-family: "Figtree", sans-serif;
}
#modules .module.accordion {
  margin-bottom: 8rem;
}
#modules .module.accordion .inner {
  max-width: 888px;
  padding-top: 4rem;
}
#modules .module.accordion h3 {
  font-family: "Figtree", sans-serif;
  font-weight: bold;
  color: #033845;
  text-transform: none;
  margin-bottom: 4rem;
}
#modules .module.accordion .accordion-group .accordion-item {
  box-sizing: border-box;
  padding: 4rem 4rem 2rem 0;
  border-top: 1px solid #033845;
}
#modules .module.accordion .accordion-group .accordion-item h4 {
  font-size: 1.8rem;
  position: relative;
  cursor: pointer;
}
#modules .module.accordion .accordion-group .accordion-item h4:after {
  content: "";
  width: 28px;
  height: 28px;
  background-image: url("../images/minus.svg");
  position: absolute;
  top: 0;
  right: 0;
}
#modules .module.accordion .accordion-group .accordion-item .text {
  font-size: 1.8rem;
  line-height: 2.6rem;
}
#modules .module.accordion .accordion-group .accordion-item .text p {
  margin-bottom: 1.6rem;
}
#modules .module.accordion .accordion-group .accordion-item .text p a {
  color: #033845;
  text-decoration: underline;
}
#modules .module.accordion .accordion-group .accordion-item.closed h4:after {
  background-image: url("../images/plus.svg");
}
#modules .module.accordion .accordion-group .accordion-item.closed .text {
  display: none;
}
#modules .module.latest-whats-on {
  padding: 6rem 0 12rem 0;
}
#modules .module.latest-whats-on h3 {
  font-size: 7.2rem;
  text-align: center;
  padding-bottom: 4rem;
}
#modules .module.latest-whats-on .all-events {
  text-align: center;
}
#modules .module.latest-whats-on .all-events a {
  font-size: 3.2rem;
  padding: 2rem 3rem;
  height: 6rem;
}
#modules .module.quick-link-cols {
  padding: 8rem 0;
}
#modules .module.quick-link-cols h3 {
  font-family: "Figtree", sans-serif;
  font-size: 4rem;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 4rem;
}
#modules .module.quick-link-cols .columns {
  columns: 2;
  column-gap: 40px;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #modules .module.quick-link-cols .columns {
    columns: 1;
    column-gap: 0;
  }
}
#modules .module.quick-link-cols .columns .link {
  border-bottom: 1px solid #E2AAC4;
  padding: 2rem 0;
}
#modules .module.quick-link-cols .columns .link a {
  color: #033845;
  text-transform: uppercase;
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  font-weight: 600;
  font-size: 5.6rem;
  line-height: 6.4rem;
  display: block;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #modules .module.quick-link-cols .columns .link a {
    font-size: 3.6rem;
    line-height: 4.2rem;
  }
}
#modules .module.quick-link-cols .columns .link a:hover {
  color: rgba(3, 56, 69, 0.8);
}
#modules .module.columns {
  padding: 10rem 0;
}
#modules .module.columns a {
  color: #033845;
  text-decoration: underline;
}
#modules .module.columns .single-column {
  max-width: 888px;
}
#modules .module.columns.two-columns .column-group {
  margin: 0 auto;
  width: calc(100% - 88px);
  max-width: 134rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #modules .module.columns.two-columns .column-group {
    display: block;
  }
}
#modules .module.columns.two-columns .column-group .column {
  width: calc(50% - 80px);
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #modules .module.columns.two-columns .column-group .column {
    width: 100%;
  }
}
#modules .module.columns.two-columns .column-group .image-column {
  background-size: cover;
  background-position: center;
}
#modules .module.columns.two-columns .column-group img {
  opacity: 0;
}
#modules .module.divider hr {
  margin: 6rem 0 7rem 0;
  border: none;
  background: #033845;
  height: 1px;
}
#modules .module.tiles {
  padding: 10rem 0;
}
#modules .module.tiles.no-padding-top {
  padding-top: 0;
}
#modules .module.tiles .tile-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 40px;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #modules .module.tiles .tile-group {
    justify-content: center;
    gap: 2rem;
  }
}
#modules .module.tiles .tile-group .tile {
  cursor: pointer;
  margin-bottom: 6.6rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #modules .module.tiles .tile-group .tile {
    margin-bottom: 0;
    width: 100%;
    max-width: 560px;
  }
}
#modules .module.tiles .tile-group .tile .image-outer {
  overflow: hidden;
}
#modules .module.tiles .tile-group .tile .image-outer .image {
  background-size: cover;
  transform: scale(1);
  aspect-ratio: 5/4;
  transition-duration: 0.2s;
}
#modules .module.tiles .tile-group .tile h4 {
  font-family: "ff-good-headline-web-pro-ext", sans-serif;
  text-transform: uppercase;
  font-size: 4rem;
  line-height: 4.125rem;
  margin-top: 3rem;
}
#modules .module.tiles .tile-group .tile h4 a {
  color: #033845;
  border-bottom: 1px solid #E2AAC4;
}
#modules .module.tiles .tile-group .tile h5.link-tag {
  position: relative;
  padding-left: 33px;
}
#modules .module.tiles .tile-group .tile h5.link-tag:before {
  content: "";
  width: 26px;
  height: 26px;
  position: absolute;
  top: 0;
  left: 0;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}
#modules .module.tiles .tile-group .tile h5.link-tag.download:before {
  background-image: url("../images/download.svg");
}
#modules .module.tiles .tile-group .tile h5.link-tag.external:before {
  background-image: url("../images/link-out.svg");
}
#modules .module.tiles .tile-group .tile:hover .image-outer .image {
  transform: scale(1.1);
}
#modules .module.tiles.large .tile-group {
  gap: 2px;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #modules .module.tiles.large .tile-group {
    gap: 2rem;
  }
}
#modules .module.tiles.large .tile {
  width: calc(50% - 1px);
  max-width: 670px;
}
@media only screen and (min-width: 1px) and (max-width: 650px), only screen and (min-width: 769px) and (max-width: 1100px), only screen and (min-width: 651px) and (max-width: 768px) {
  #modules .module.tiles.large .tile {
    width: 100%;
    max-width: 560px;
  }
}
#modules .module.tiles.dropdown, #modules .module.tiles.small {
  gap: 40px;
}
#modules .module.tiles.dropdown .tile, #modules .module.tiles.small .tile {
  width: calc((100% - 80px) / 3); /* 2 gutters of 40px = 80px */
  margin-bottom: 40px; /* optional: vertical gutter */
  box-sizing: border-box;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #modules .module.tiles.dropdown .tile, #modules .module.tiles.small .tile {
    width: 100%;
  }
}
#modules .module.tiles.dropdown h4 {
  position: relative;
  padding-right: 32px;
}
#modules .module.tiles.dropdown h4:after {
  content: "";
  width: 28px;
  height: 28px;
  background-image: url("../images/minus.svg");
  position: absolute;
  top: 0;
  right: 0;
}
#modules .module.tiles.dropdown h4.hidden:after {
  background-image: url("../images/plus.svg");
}
#modules .module.tiles.dropdown a {
  color: black;
  text-decoration: underline;
}
#modules .module.tiles.dropdown .large-button-link a {
  text-decoration: none;
}
#modules .module.tiles.dropdown div.hidden {
  display: none;
}
#modules .module.call-to-action {
  padding: 10rem 0;
  position: relative;
  overflow: visible;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #modules .module.call-to-action {
    padding: 4rem 0;
  }
}
#modules .module.call-to-action h3 {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #modules .module.call-to-action h3 {
    margin-bottom: 1rem;
  }
}
#modules .module.call-to-action p a {
  color: #033845;
  text-decoration: underline;
}
#modules .module.call-to-action .floating-image {
  position: absolute;
  z-index: 9999;
  width: 450px;
  height: 450px;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
#modules .module.call-to-action .floating-image.top-left {
  transform: translate(0, -50%);
  top: 0;
  left: 0;
}
#modules .module.call-to-action .floating-image.bottom-right {
  transform: translate(-30%, 30%);
  bottom: 0;
  right: 0;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #modules .module.call-to-action .floating-image {
    display: none;
  }
}
#modules .module.call-to-action.text-image .inner {
  flex-direction: row-reverse;
}
#modules .module.call-to-action.text-image .image:after {
  left: 0;
  transform: translateX(calc(-100% + 30px)) skewX(-7deg);
}
#modules .module.call-to-action.image-text .image:after {
  right: 0;
  transform: translateX(calc(100% - 30px)) skewX(-7deg);
}
#modules .module.call-to-action.pink .image:after {
  background-color: #E2AAC4;
}
#modules .module.call-to-action.teal h3 {
  color: #E2AAC4;
}
#modules .module.call-to-action.teal .image:after {
  background-color: #033845;
}
#modules .module.call-to-action.teal a {
  color: white;
}
#modules .module.call-to-action.teal .large-button-link a {
  color: white;
}
#modules .module.call-to-action.purple .image:after {
  background-color: #3D2357;
}
#modules .module.call-to-action.peach .image:after {
  background-color: #EFBA88;
}
#modules .module.call-to-action.brown, #modules .module.call-to-action.purple, #modules .module.call-to-action.dark-green {
  color: white;
}
#modules .module.call-to-action.brown a, #modules .module.call-to-action.purple a, #modules .module.call-to-action.dark-green a {
  color: white;
}
#modules .module.call-to-action.brown a:after, #modules .module.call-to-action.purple a:after, #modules .module.call-to-action.dark-green a:after {
  border-color: white;
}
#modules .module.call-to-action.brown .image:after {
  background-color: #652519;
}
#modules .module.call-to-action.dark-green .image:after {
  background-color: #233B13;
}
#modules .module.call-to-action.pale-blue .image:after {
  background-color: #233B13;
}
#modules .module.call-to-action.pale-green .image:after {
  background-color: #C1D7AE;
}
#modules .module.call-to-action .inner {
  max-width: 1340px;
  display: flex;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #modules .module.call-to-action .inner {
    display: block;
  }
}
#modules .module.call-to-action .inner .text {
  width: calc(50% - 2rem);
  padding: 9rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #modules .module.call-to-action .inner .text {
    width: 100%;
    padding: 2rem 0;
  }
}
#modules .module.call-to-action .inner .image {
  width: calc(50% - 2rem);
  height: 100%;
  min-height: 38rem;
  position: relative;
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #modules .module.call-to-action .inner .image {
    width: 100%;
    height: 45vw;
    min-height: 0;
  }
}
#modules .module.call-to-action .inner .image.reveal {
  transform: translateY(100px);
}
#modules .module.call-to-action .inner .image.reveal.active {
  transform: translateY(0px);
}
#modules .module.call-to-action .inner .image:after {
  content: "";
  width: 100px;
  height: 100%;
  position: absolute;
  top: 0;
}

/* 8. Footer */
#footer {
  background-color: #033845;
  padding: 8rem 0 0 0;
  background-image: url("../images/wave.png");
  background-size: 230px 182px;
  background-repeat: no-repeat;
  background-position: calc(100% + 50px) calc(100% + 38px);
}
#footer #footer-sections-top {
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #footer #footer-sections-top {
    flex-wrap: wrap;
  }
}
#footer #footer-sections-top #museum-details {
  width: 334px;
  font-size: 1.6rem;
  line-height: 1.8rem;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #footer #footer-sections-top #museum-details {
    width: 100%;
  }
}
#footer #footer-sections-top #museum-details div {
  padding: 2rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
#footer #footer-sections-top #museum-details .logo span {
  display: block;
  width: 250px;
  height: 34px;
  text-indent: -10000px;
  background-image: url("../images/museum-logo-white.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}
#footer #footer-sections-top #museum-details .newsletter {
  border-bottom: none;
  position: relative;
  padding: 0;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #footer #footer-sections-top #museum-details .newsletter {
    margin-bottom: 40px;
  }
}
#footer #footer-sections-top #museum-details .newsletter h3 {
  font-size: 2.4rem;
  margin-top: 6rem;
}
#footer #footer-sections-top #museum-details .newsletter input {
  width: 100%;
  background: none;
  border: none;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  position: relative;
  outline: none;
  font-family: "Figtree", sans-serif;
  color: white;
  font-size: 1.6rem;
}
#footer #footer-sections-top #museum-details .newsletter input::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-family: "Figtree", sans-serif;
  font-size: 1.6rem;
}
#footer #footer-sections-top #footer-links {
  width: calc(100% - 482px);
  display: flex;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #footer #footer-sections-top #footer-links {
    display: block;
    width: 100%;
  }
}
#footer #footer-sections-top #footer-links .link-col {
  padding-right: 2rem;
  flex: 1;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #footer #footer-sections-top #footer-links .link-col {
    width: 100%;
  }
}
#footer #footer-sections-top #footer-links .link-col ul li {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 2.4rem;
}
#footer #footer-sections-top #footer-links .link-col ul li a {
  color: white;
  margin-bottom: 2.4rem;
  display: block;
}
#footer #footer-sections-top #footer-links .link-col ul li ul li {
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.7rem;
  margin-bottom: 1.2rem;
}
#footer #footer-sections-top #footer-links .link-col ul li ul li a {
  color: #C2CDD3;
  margin-bottom: 0;
}
#footer #footer-sections-bottom {
  padding-top: 15rem;
  display: flex;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #footer #footer-sections-bottom {
    padding-top: 10px;
    display: block;
  }
}
#footer #footer-sections-bottom p, #footer #footer-sections-bottom li {
  font-size: 1.6rem;
}
#footer #footer-sections-bottom .bwd {
  display: inline-block;
  width: 125px;
  height: 74px;
  background-image: url("../images/bwd.svg");
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -99999px;
}
#footer #footer-sections-bottom .socials {
  width: 220px;
}
#footer #footer-sections-bottom .socials li {
  width: 20px;
  height: 16px;
  padding-top: 58px;
  display: inline-block;
  margin-right: 10px;
  position: relative;
}
#footer #footer-sections-bottom .socials li a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -99999px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-decoration: none;
}
#footer #footer-sections-bottom .socials li.bs a {
  width: 18px;
  height: 16px;
  background-image: url("../images/bs-white.svg");
}
#footer #footer-sections-bottom .socials li.fb a {
  width: 14px;
  height: 16px;
  background-image: url("../images/fb-white.svg");
}
#footer #footer-sections-bottom .socials li.ig a {
  width: 16px;
  height: 16px;
  background-image: url("../images/ig-white.svg");
}
#footer #footer-sections-bottom .socials li.yt a {
  width: 19px;
  height: 16px;
  background-image: url("../images/yt-white.svg");
}
#footer #footer-sections-bottom #footer-legals {
  padding-top: 58px;
  width: calc(100% - 345px);
  text-align: right;
}
#footer #footer-sections-bottom #footer-legals a {
  color: white;
  text-decoration: underline;
}
@media only screen and (min-width: 1px) and (max-width: 650px) {
  #footer #footer-sections-bottom #footer-legals {
    padding-top: 10px;
    width: 100%;
    text-align: left;
  }
}

/*# sourceMappingURL=site.css.map */
