@charset "UTF-8";
/*
font-family: degular-text, sans-serif;
font-family: gintronic, sans-serif;
*/
/**
 * Use when you want to fade in an element with pure CSS. An example is a
 * navigation dropdown that fades in. Normally you'd do this:
 *
 * li {
 *   .dropdown {
 *     display: none;
 *   }
 *   &:hover .dropdown {
 *     display: block;
 *   }
 * }
 *
 * ... but if you toggle display like that, you can't do any CSS3
 * opacity fade ins.
 *
 * This mixin allows you to toggle visibility and fade-in at the same time.
 *
 * @include mix.faded-out(0.4s, ease-in-out);
 * @include mix.fade-in();
 * 
 * 
 * Usage:
 *
 * li {
 *   .dropdown {
 *     @include mix.faded-out(0.3s, ease-in-out);
 *   }
 *   &:hover .dropdown {
 *     @include mix.fade-in();
 *   }
 * }
 *
 * Or for the reverse:
 *
 * figure {
 *   .overlay {
 *     @include mix.faded-in(0.4s, ease-in-out);
 *   }
 *   &:hover .overlay {
 *     @include mix.fade-out();
 *   }
 * }
 *
 * You must use both mixins in tandem.
 *
 * @param $duration  length, in seconds, of the opacity transition
 * @param $easing    the easing to use
 * @param delay      the delay, in seconds
 */
a {
  text-decoration: none;
  color: #A7D0DC;
  cursor: pointer;
}
a:hover {
  color: #303030;
}
a img {
  border: none;
  outline: none;
}

figure {
  margin: 0;
}

@media screen and (max-width: 960px) {
  .site-content .tablet-hide {
    display: none;
  }
}
.site-content .tablet-show {
  display: none;
}
@media screen and (max-width: 960px) {
  .site-content .tablet-show {
    display: block;
  }
}

a,
button {
  transition-duration: 0.3s;
  transition-property: color, border, background-color, opacity;
}

abbr {
  text-decoration: none;
  border: none;
}

a svg .st0,
a svg .st1,
a svg .st2 {
  transition-duration: 0.3s;
}

.screen-reader {
  position: absolute;
  left: -200vw;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/*
body #wpadminbar {
  @include mix.bp(vars.$mobile) {
    position: fixed;
  }

  .admin-bar {
    padding-top: 32px;
  }
}
*/
.grecaptcha-badge {
  display: none !important;
}

/*
Sometimes the video falls outside the wysiwyg so I have it here. Could technically be in its own file but...
*/
#video-container,
.video-container {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  margin: 0;
  padding-bottom: calc(var(--aspect-ratio, 0.5625) * 100%);
}
#video-container video,
#video-container iframe,
.video-container video,
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.reveal {
  opacity: 0;
  transition-duration: 0.85s;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-delay: 0.45s;
}
.reveal.page-headline, .reveal.come-in {
  opacity: 1;
}

.reveal-inner-up {
  transform: translateY(100%);
  transition-duration: 0.85s;
  display: block;
}
.come-in .reveal-inner-up {
  transform: translateY(0);
}

/*
.wp-block-image.size-large img, 
.reveal-img {
	opacity: 0;
	transform: scale(1.1) translateY(40px);
	transform-origin: 50% 0;
	transition-duration: 0.85s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0.45s;

  &.come-in {
    opacity: 1;
		transform: scale(1) translateY(0);
  }
}
*/
.reveal-group .reveal {
  transition-duration: 0.85s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0.45s;
  opacity: 0;
  transform: translateY(45px);
}
.reveal-group .reveal.come-in {
  opacity: 1;
  transform: translateY(0);
}
.reveal-group .reveal:nth-of-type(1) {
  transition-delay: 0.1s; /* So they look staggered */
}
.reveal-group .reveal:nth-of-type(2) {
  transition-delay: 0.2s; /* So they look staggered */
}
.reveal-group .reveal:nth-of-type(3) {
  transition-delay: 0.3s; /* So they look staggered */
}
.reveal-group .reveal:nth-of-type(4) {
  transition-delay: 0.4s; /* So they look staggered */
}
.reveal-group .reveal:nth-of-type(5) {
  transition-delay: 0.5s; /* So they look staggered */
}
.reveal-group .reveal:nth-of-type(6) {
  transition-delay: 0.6s; /* So they look staggered */
}
.reveal-group .reveal:nth-of-type(7) {
  transition-delay: 0.7s; /* So they look staggered */
}
.reveal-group .reveal:nth-of-type(8) {
  transition-delay: 0.8s; /* So they look staggered */
}
.reveal-group .reveal:nth-of-type(9) {
  transition-delay: 0.9s; /* So they look staggered */
}
.reveal-group .reveal:nth-of-type(10) {
  transition-delay: 1s; /* So they look staggered */
}

.reveal-delay {
  transition-delay: 0.25s;
}

.reveal-delay--long {
  transition-delay: 0.4s;
}

.reveal-delay--longer {
  transition-delay: 1s;
}

.reveal--from-left {
  transform: translateX(-20px);
  transition: 0.8s;
}
.reveal--from-left.come-in {
  transform: translateX(0);
}

.reveal-down {
  transition-duration: 0.85s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0.45s;
  opacity: 0;
  transform: translateY(-45px);
}
.reveal-down.come-in {
  opacity: 1;
  transform: translateY(0);
}

.reveal-up {
  transition-duration: 0.85s;
  transition-property: all;
  transition-timing-function: ease;
  transition-delay: 0.45s;
  opacity: 0;
  transform: translateY(45px);
}
.reveal-up.come-in {
  opacity: 1;
  transform: translateY(0);
}

::-moz-selection {
  background: #A7D0DC;
  color: #fff;
}

::selection {
  background: #A7D0DC;
  color: #fff;
}

* {
  margin: 0px;
  padding: 0px;
}

@media print {
  a,
  h1,
  h2,
  h3,
  h4,
  h5,
  p {
    color: #000 !important;
  }
}
header,
section,
article,
hgroup,
aside,
footer {
  display: block;
}

html {
  -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
  font-size: 20px;
  line-height: 1.5em;
  height: 100%;
}
@media print {
  html {
    font-size: 16px;
    padding: 0 30px;
  }
}

body {
  background: #FDFDF5;
  font-size: 20px;
  line-height: 1.5em;
  font-family: "degular-text", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.lightbox-open, body.menu-open {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 18px;
  }
}
@media print {
  body {
    font-size: 16px;
  }
}

.site-svgs {
  display: none;
}

.site-wrap {
  width: 92%;
  max-width: 1150px;
  margin: 0 auto;
  position: relative;
}
.site-wrap.hidden {
  overflow: hidden;
}
.site-wrap.narrow {
  width: 92%;
  max-width: 680px;
}
@media print {
  .site-wrap {
    max-width: 100%;
    width: 100%;
  }
}
.site-wrap__wide {
  width: 90vw;
  max-width: 1315px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .site-wrap__wide {
    width: calc(100vw - 20px);
  }
}

.site-content {
  padding: 0;
  overflow: hidden;
  width: 100vw;
  left: 0;
  position: relative;
}
.post-type-archive-honoree .site-content {
  overflow: visible;
}
@media print {
  .site-content {
    padding: 0;
  }
}

@media screen and (max-width: 960px) {
  .mobile-hide {
    display: none;
  }
}
.site {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ /* TWEENER - IE 10 */ /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  -ms-flexbox-direction: column;
  flex-direction: column;
  height: 100%; /* 1, 3 */
  width: 100vw;
  left: 0;
  color: #3B1E1C;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .site {
    position: relative;
    transition-duration: 0.3s;
    transition-property: left;
  }
}
@media print {
  .site {
    padding: 0;
    box-sizing: border-box;
    display: block;
    overflow: visible;
  }
}

.site-header,
.site-footer {
  flex: none;
}

.site-content {
  flex: 1 0 auto;
  width: 100%;
  position: relative;
  left: 0;
}
@media print {
  .site-content {
    width: 100%;
    display: block;
    overflow: visible;
  }
}

.site-content::after {
  content: " "; /* &nbsp; */
  display: block;
  margin-top: var(--space);
  overflow: hidden;
  height: 0px;
  visibility: hidden;
}

@keyframes wag {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(0deg);
  }
  45% {
    transform: rotate(-20deg);
  }
  50% {
    transform: rotate(0deg);
  }
  55% {
    transform: rotate(-20deg);
  }
  60% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes backgroundlines {
  0% {
    transform: translateX(-10%) translateY(-20%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateX(-30%) translateY(-40%) rotate(-45deg);
    opacity: 0;
  }
}
@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes scroll-right {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes scrollleftone {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes scrolllefttwo {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes scrollleftthree {
  0% {
    transform: translateX(200%);
  }
  100% {
    transform: translateX(0%);
  }
}
/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgba(244, 244, 235, 0.85);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 1;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-toolbar {
  direction: ltr;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  z-index: 99999;
  color: #F6F2EE;
  position: fixed;
  top: 13px;
  left: 10px;
  right: 10px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  height: 74px;
  display: none;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: none;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
@media screen and (max-width: 767px) {
  .fancybox-slide {
    padding: 0;
  }
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #303030;
  display: inline-block;
  margin: 0;
  max-width: 975px;
  box-sizing: border-box;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-content#letstalk {
  overflow: visible;
}
.fancybox-content#letstalk:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  bottom: 0;
  border-top: 46px solid #FF4F2C;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video {
  max-width: 76%;
  margin: auto;
  left: auto;
  position: relative;
}
.fancybox-slide--video .fancybox-content {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0 !important;
  margin: 0;
}
.fancybox-slide--video .fancybox-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .fancybox-slide--video {
    max-width: 100%;
  }
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  height: 52px;
  width: 52px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0px;
  vertical-align: top;
  top: 12px;
  right: 0;
  visibility: inherit;
  transition-duration: 0.3s;
}
.fancybox-button.fancybox-button--close {
  position: absolute;
  border-radius: 4px 0 0 4px;
  z-index: 99999;
}
.fancybox-button.fancybox-button--close svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 76%;
  height: 76%;
  display: none;
}
.fancybox-button.fancybox-button--close:before, .fancybox-button.fancybox-button--close:after {
  content: "";
  width: 25px;
  height: 3px;
  border-radius: 4px;
  background: #A7D0DC;
  content: "";
  display: block;
  position: absolute;
  transition-duration: 0.3s;
  transform-origin: 50% 50%;
  left: 50%;
  top: 50%;
}
.fancybox-button.fancybox-button--close:before {
  transform: translateY(-50%) translateX(-50%) rotate(45deg);
}
.fancybox-button.fancybox-button--close:after {
  transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}
.fancybox-button:hover {
  background: #F6F2EE;
}
.fancybox-button:hover:before, .fancybox-button:hover:after {
  background-color: #A7D0DC;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 1.5rem;
  overflow: visible;
  position: relative;
  width: 1.5rem;
}

.fancybox-button svg path {
  fill: #F6F2EE;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 1;
  padding: 0px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 401;
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50%;
}
.fancybox-close-small svg {
  width: 80%;
  height: 80%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.fancybox-close-small svg path {
  transition-duration: 0.3s;
}

.fancybox-close-small:hover {
  color: #303030;
  background: transparent none;
  border-color: #303030;
}
.fancybox-close-small:hover svg {
  fill: #0EC3D0;
}
.fancybox-close-small:hover svg path {
  fill: #0EC3D0;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 0px;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .fancybox-inner .fancybox-stage {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .fancybox-inner .fancybox-stage .fancybox-toolbar {
    order: 2;
    position: relative;
    padding-top: 2.2857142857rem;
    box-sizing: border-box;
    width: 100%;
    padding-right: 4rem;
    text-align: right;
  }
  .fancybox-inner .fancybox-stage .fancybox-toolbar .fancybox-button.fancybox-button--close {
    position: relative;
    top: auto;
    right: auto;
    display: inline-block;
  }
  .fancybox-inner .fancybox-stage .fancybox-slide {
    position: relative;
    order: 1;
  }
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -32px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .hero .flickity-page-dots {
    bottom: -10px;
  }
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 3px;
  background: #EEB642;
  border: 3px solid #EEB642;
  box-sizing: border-box;
  border-radius: 50%;
  cursor: pointer;
  transition-duration: 0.3s;
}
.flickity-page-dots .dot:hover {
  background: #F6F2EE;
}

.flickity-page-dots .dot.is-selected {
  background: #F6F2EE;
}

.flickity-button {
  background: transparent none;
}

.flickity-button.flickity-prev-next-button {
  width: 36px;
  height: 36px;
}
.flickity-button.flickity-prev-next-button.next {
  right: 19px;
}
.flickity-button.flickity-prev-next-button.previous {
  left: 19px;
}
.flickity-button.flickity-prev-next-button .flickity-button-icon {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.flickity-button.flickity-prev-next-button .flickity-button-icon path {
  fill: #F4F4EB;
  transition-duration: 0.3s;
}
.flickity-button.flickity-prev-next-button:hover {
  background: transparent none;
}
.flickity-button.flickity-prev-next-button:hover .flickity-button-icon path {
  fill: #A7D0DC;
}

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

.flickity-slider .is-selected,
.flickity-slider .flickity-cell {
  transition: opacity 0.4s ease; /* change 0.8s to whatever you want */
}

.block__sidebyside--inner {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .block__sidebyside--inner {
    flex-direction: column;
  }
  .block__sidebyside--inner.site-wrap__wide {
    width: 100%;
  }
}

.block__sidebyside--main {
  width: 66%;
  box-sizing: border-box;
  padding: 70px 10% 60px 0;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .block__sidebyside--main {
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding: 60px 20px;
    position: relative;
    border-radius: 0;
  }
}

.block__sidebyside--sidebar {
  width: calc(34% + 50px);
  margin-left: -50px;
  z-index: 10;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 60px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .block__sidebyside--sidebar {
    width: 86%;
    padding: 30px 20px 34px;
    border-radius: 0;
    order: -1;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -30px;
    border-radius: 10px;
    overflow: hidden;
  }
}

.block__sidebyside--item {
  display: flex;
  border-bottom: 1px solid #303030;
  gap: 40px;
  padding: 0 0 40px 0;
  margin-bottom: 40px;
  width: 90%;
  max-width: 590px;
}
.block__sidebyside--item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .block__sidebyside--item {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.block__sidebyside--figure {
  width: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 125px;
  position: relative;
}
.block__sidebyside--figure img {
  width: auto;
  max-height: 40px;
  max-width: 100px;
}
.block__sidebyside--figure svg {
  position: absolute;
  width: 100%;
  height: 100%;
  fill: #F6F2EE;
  transform-origin: center center;
}
.block__sidebyside--figure svg path {
  fill: #F6F2EE;
}
@media screen and (max-width: 960px) {
  .block__sidebyside--figure {
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 767px) {
  .block__sidebyside--figure {
    width: 125px;
    height: 125px;
  }
}

.block__sidebyside--item-text {
  flex: 1;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .block__sidebyside--item-text {
    text-align: center;
  }
}

.block__sidebyside--description {
  font-size: 18px;
  line-height: 1.16em;
  max-width: 370px;
}
.wysiwyg .block__sidebyside--description p {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .block__sidebyside--description {
    font-size: 14px;
    line-height: 1.2em;
    max-width: 100%;
  }
}

.block__sidebyside--sidebar-figure {
  position: relative;
  width: 150px;
  height: 150px;
  margin: 0 auto 48px;
  box-sizing: border-box;
  padding: 15px;
}
.block__sidebyside--sidebar-figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 50%;
  overflow: hidden;
}
.block__sidebyside--sidebar-figure svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform-origin: center center;
  transform: translateY(-50%) translateX(-50%);
}
.block__sidebyside--sidebar-figure svg path {
  fill: #FF4F2C;
}
@media screen and (max-width: 767px) {
  .block__sidebyside--sidebar-figure {
    width: 100px;
    padding: 10px;
    height: 100px;
    margin: 0 auto 30px;
  }
}

.block__sidebyside--eyebrow {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.1em;
  font-weight: 700;
  color: #CFF29E;
  margin-bottom: 10px;
  font-family: "gintronic", sans-serif;
}
@media screen and (max-width: 767px) {
  .block__sidebyside--eyebrow {
    font-size: 12px;
    margin-bottom: 5px;
  }
}

.block__sidebyside--sidebar-title {
  color: #A7D0DC;
  font-size: 22px;
  line-height: 1.36em;
  font-weight: 500;
  font-family: "degular-text", sans-serif;
  text-align: center;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .block__sidebyside--sidebar-title {
    font-size: 18px;
    padding-bottom: 0;
  }
}

.block__initiatives--headline {
  color: #809FD6;
  margin: 0;
}

.block__initiatives--header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 125px;
}
@media screen and (max-width: 767px) {
  .block__initiatives--header {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 25px;
    margin-bottom: 40px;
  }
}

.block__initiatives--description {
  max-width: 420px;
}

.block__initiatives--list {
  display: flex;
  flex-direction: column;
  gap: 90px;
}

.block__initiatives--item:nth-child(even) .block__initiatives--item-header .block__initiatives--item-title, .block__initiatives--item:nth-child(even) .block__initiatives--item-header:before {
  right: 0;
  left: 16%;
}
.block__initiatives--item:nth-child(even) .block__initiatives--item-header .block__initiatives--item-label {
  right: 37px;
  left: auto;
}
.block__initiatives--item:nth-child(even) .block__initiatives--item-header .block__initiatives--item-image {
  left: 0;
  right: auto;
}
.block__initiatives--item:nth-child(even) .block__initiatives--item-header .block__initiatives--item-title svg {
  left: auto;
  right: 7.5%;
}
@media screen and (max-width: 767px) {
  .block__initiatives--item:nth-child(even) .block__initiatives--item-header .block__initiatives--item-title, .block__initiatives--item:nth-child(even) .block__initiatives--item-header:before {
    left: 0;
  }
  .block__initiatives--item:nth-child(even) .block__initiatives--item-header .block__initiatives--item-label {
    right: 20px;
  }
  .block__initiatives--item:nth-child(even) .block__initiatives--item-header .block__initiatives--item-image {
    left: 50%;
  }
  .block__initiatives--item:nth-child(even) .block__initiatives--item-header .block__initiatives--item-title svg {
    left: 50%;
    right: auto;
  }
}

.block__initiatives--item-header {
  position: relative;
  height: 0;
  padding-bottom: 39%;
  overflow: hidden;
  margin-bottom: 50px;
}
.block__initiatives--item-header:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 16%;
  background: #3B1E1C url(../images/background-brown-ariel.jpg) no-repeat center center;
  background-size: cover;
  border-radius: 10px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .block__initiatives--item-header {
    padding-bottom: 135%;
  }
  .block__initiatives--item-header:before {
    right: 0;
    bottom: 16%;
  }
}

.block__initiatives--item-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 16%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #F6F2EE;
  margin: 0;
  bottom: 0;
  padding: 0 7.5%;
  font-size: 4.75vw;
  line-height: 1.08em;
  font-weight: 600;
}
.block__initiatives--item-title span {
  width: 55%;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.block__initiatives--item-title svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 7.5%;
  width: 14%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .block__initiatives--item-title {
    right: 0;
    font-size: 11vw;
    line-height: 0.975em;
    bottom: 16%;
  }
  .block__initiatives--item-title span {
    width: 100%;
  }
  .block__initiatives--item-title svg {
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    width: 20%;
  }
}
@media screen and (min-width: 1441px) {
  .block__initiatives--item-title {
    font-size: 68.5px;
  }
}

.block__initiatives--item-label {
  position: absolute;
  top: 33px;
  left: 37px;
  font-family: "gintronic", sans-serif;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid #CFF29E;
  padding: 6px 12px;
  color: #CFF29E;
  border-radius: 10px;
  display: inline-block;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .block__initiatives--item-label {
    top: 20px;
    left: 20px;
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 8px;
  }
}

.block__initiatives--item-image {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 33%;
  left: auto;
}
.block__initiatives--item-image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transform: scale(0.8);
}
.block__initiatives--item-image svg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.block__initiatives--item-image svg path {
  fill: #809FD6;
}
@media screen and (max-width: 767px) {
  .block__initiatives--item-image {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    top: auto;
    width: 50%;
  }
}

.block__initiatives--item-text {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .block__initiatives--item-text {
    gap: 20px;
    flex-direction: column;
  }
}

.block__initiatives--item-description {
  width: calc(59% - 40px);
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .block__initiatives--item-description {
    width: 100%;
    padding-bottom: 0;
  }
}

.block__initiatives--item-list {
  display: flex;
  flex-direction: column;
  gap: 26px;
  box-sizing: border-box;
  padding-left: 45px;
  border-left: 3px solid #CECEC0;
  width: 41%;
}
@media screen and (max-width: 767px) {
  .block__initiatives--item-list {
    width: 100%;
    padding-left: 0;
    border-left: none;
    border-top: 3px solid #CECEC0;
    padding-top: 30px;
    margin-top: 20px;
  }
}

.block__initiatives--item-list-item {
  position: relative;
  padding-left: 45px;
  font-size: 18px;
  line-height: 1.1em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .block__initiatives--item-list-item {
    font-size: 14px;
  }
}

.block__initiatives--item-list-item-icon {
  width: 25px;
  position: absolute;
  top: 3px;
  left: 0;
}

.block__initiatives--item-list-item-label {
  font-weight: 700;
}
.block__initiatives--item-list-item-label:after {
  content: ":";
  display: inline-block;
  margin-right: 5px;
}

.block__team--headline {
  color: #FF4F2C;
  margin: 0;
}

.block__team--team {
  margin-top: 110px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  row-gap: 40px;
}
@media screen and (max-width: 960px) {
  .block__team--team {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .block__team--team {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

.block__team--member {
  background: #A2C2FA;
  border-radius: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.block__team--member-content {
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  box-sizing: border-box;
  flex: 1;
  position: relative;
  min-height: 170px;
}
.block__team--member-content .linkedin {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  right: 20px;
  transform: translateY(-50%);
  display: block;
  background: #809FD6;
  border-radius: 50%;
}
.block__team--member-content .linkedin svg {
  width: 100%;
  height: 100%;
  display: block;
}
.block__team--member-content .linkedin svg path {
  fill: #3B1E1C;
  transition-duration: 0.3s;
}
.block__team--member-content .linkedin:hover svg path {
  fill: #FF4F2C;
}
@media screen and (max-width: 767px) {
  .block__team--member-content {
    padding: 18px 10px;
    min-height: 100px;
  }
}

.block__team--member-name {
  font-family: "degular-text", sans-serif;
  font-size: 32px;
  line-height: 1.15em;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .block__team--member-name {
    font-size: 14px;
  }
}

.block__team--member-position {
  font-family: "degular-text", sans-serif;
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 500;
  justify-self: flex-end;
  margin-top: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .block__team--member-position {
    font-size: 12px;
  }
}

.block__team--member-image {
  background: #809FD6;
  box-sizing: border-box;
  padding: 30px 27px;
  height: 0;
  padding-bottom: 90%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block__team--member-image img {
  width: 61%;
  height: auto;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block__team--member-image:before, .block__team--member-image:after {
  width: 20%;
  height: 60px;
  background: url(../images/vector-shape-white.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  content: "";
  display: block;
}
.block__team--member-image:before {
  left: 28px;
  bottom: 28px;
}
.block__team--member-image:after {
  top: 28px;
  right: 28px;
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .block__team--member-image {
    padding-bottom: 76%;
  }
  .block__team--member-image:before {
    left: 12px;
    bottom: 12px;
    height: 10vw;
  }
  .block__team--member-image:after {
    top: 12px;
    right: 12px;
    height: 10vw;
  }
}

@media screen and (max-width: 767px) {
  .block__team--text {
    text-align: center;
  }
}

.block__cta {
  position: relative;
  z-index: 10;
  text-align: center;
}

.block__cta--text-inner {
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 34px;
  padding: 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .block__cta--text-inner {
    gap: 14px;
  }
}

.block__cta--buttons {
  padding-top: 20px;
}
.block__cta--buttons:empty {
  display: none;
}

.block__cta--headline {
  color: #FF4F2C;
}

.background-black {
  background: #303030;
}

.background-tan {
  background: #F4F4EB;
}

.background-mediumtan {
  background: #F1E8DF;
}

.background-teal {
  background: #0EC3D0;
}

.background-yellow {
  background: #EEB642;
}

.background-blue {
  background: #A7D0DC;
}

.background-pink {
  background: #F3C3DB;
}

.background-red {
  background: #FF4F2C;
}

.background-brown {
  background: #3B1E1C;
}

.announcement-bar {
  background: #7BFFF8;
  color: #303030;
  padding: 16px 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.2em;
  font-family: "degular-text", sans-serif;
  font-weight: 400;
  position: relative;
  z-index: 20000;
}

.announcement-bar__inner {
  width: 100%;
  max-width: 1244px;
  margin: 0 auto;
  padding: 0 30px;
  box-sizing: border-box;
}
.announcement-bar__inner a {
  color: #303030;
  text-decoration: underline;
  font-weight: 700;
}
.announcement-bar__inner a:hover {
  color: #FF4F2C;
}

.block-inner__wide {
  width: calc(100% - 80px);
  max-width: 1470px;
  margin: 0 auto;
  position: relative;
}

.block-inner__narrow {
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 960px) {
  .block-inner__narrow {
    width: calc(100% - 60px);
  }
}

.wp-block.acf-block-preview {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.editor-styles-wrapper {
  color: #303030;
}

/*
Padding options:
None: 0
Small: 90
Medium: 115 (default)
Large: 140
*/
.block-custom {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
}
.page-column .block-custom:first-child {
  margin-top: -90px;
}
.page-column .block-custom:last-child {
  margin-bottom: -90px;
}
@media screen and (max-width: 767px) {
  .page-column .block-custom:first-child {
    margin-top: -45px;
  }
  .page-column .block-custom:last-child {
    margin-bottom: -45px;
  }
}

.block-custom,
.block-custom__inner {
  padding-top: 115px;
  padding-bottom: 115px;
}
.block-custom.padding-top-none,
.block-custom__inner.padding-top-none {
  padding-top: 0;
}
.block-custom.padding-top-extra-small,
.block-custom__inner.padding-top-extra-small {
  padding-top: 40px;
}
.block-custom.padding-top-small,
.block-custom__inner.padding-top-small {
  padding-top: 90px;
}
.block-custom.padding-top-large,
.block-custom__inner.padding-top-large {
  padding-top: 140px;
}
.block-custom.padding-top-extra-large,
.block-custom__inner.padding-top-extra-large {
  padding-top: 211px;
}
.block-custom.padding-bottom-none,
.block-custom__inner.padding-bottom-none {
  padding-bottom: 0;
}
.block-custom.padding-bottom-extra-small,
.block-custom__inner.padding-bottom-extra-small {
  padding-bottom: 40px;
}
.block-custom.padding-bottom-small,
.block-custom__inner.padding-bottom-small {
  padding-bottom: 90px;
}
.block-custom.padding-bottom-large,
.block-custom__inner.padding-bottom-large {
  padding-bottom: 140px;
}
.block-custom.padding-bottom-extra-large,
.block-custom__inner.padding-bottom-extra-large {
  padding-bottom: 211px;
}
@media screen and (max-width: 960px) {
  .block-custom,
  .block-custom__inner {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .block-custom.padding-top-extra-small,
  .block-custom__inner.padding-top-extra-small {
    padding-top: 30px;
  }
  .block-custom.padding-top-small,
  .block-custom__inner.padding-top-small {
    padding-top: 65px;
  }
  .block-custom.padding-top-medium,
  .block-custom__inner.padding-top-medium {
    padding-top: 90px;
  }
  .block-custom.padding-top-large,
  .block-custom__inner.padding-top-large {
    padding-top: 120px;
  }
  .block-custom.padding-top-extra-large,
  .block-custom__inner.padding-top-extra-large {
    padding-top: 180px;
  }
  .block-custom.padding-bottom-extra-small,
  .block-custom__inner.padding-bottom-extra-small {
    padding-bottom: 30px;
  }
  .block-custom.padding-bottom-medium,
  .block-custom__inner.padding-bottom-medium {
    padding-bottom: 90px;
  }
  .block-custom.padding-bottom-small,
  .block-custom__inner.padding-bottom-small {
    padding-bottom: 65px;
  }
  .block-custom.padding-bottom-large,
  .block-custom__inner.padding-bottom-large {
    padding-bottom: 120px;
  }
  .block-custom.padding-bottom-extra-large,
  .block-custom__inner.padding-bottom-extra-large {
    padding-bottom: 180px;
  }
}
@media screen and (max-width: 640px) {
  .block-custom,
  .block-custom__inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .block-custom.padding-top-extra-small,
  .block-custom__inner.padding-top-extra-small {
    padding-top: 20px;
  }
  .block-custom.padding-top-small,
  .block-custom__inner.padding-top-small {
    padding-top: 50px;
  }
  .block-custom.padding-top-medium,
  .block-custom__inner.padding-top-medium {
    padding-top: 60px;
  }
  .block-custom.padding-top-large,
  .block-custom__inner.padding-top-large {
    padding-top: 100px;
  }
  .block-custom.padding-top-extra-large,
  .block-custom__inner.padding-top-extra-large {
    padding-top: 130px;
  }
  .block-custom.padding-bottom-extra-small,
  .block-custom__inner.padding-bottom-extra-small {
    padding-bottom: 20px;
  }
  .block-custom.padding-bottom-medium,
  .block-custom__inner.padding-bottom-medium {
    padding-bottom: 60px;
  }
  .block-custom.padding-bottom-small,
  .block-custom__inner.padding-bottom-small {
    padding-bottom: 50px;
  }
  .block-custom.padding-bottom-large,
  .block-custom__inner.padding-bottom-large {
    padding-bottom: 100px;
  }
  .block-custom.padding-bottom-extra-large,
  .block-custom__inner.padding-bottom-extra-large {
    padding-bottom: 130px;
  }
}

.block-anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  overflow: hidden;
  text-indent: -200vw;
  text-align: left;
  height: 0;
}

button {
  outline: none;
  border: none;
  padding: 0;
  background: transparent none;
  cursor: pointer;
}

button,
a {
  cursor: pointer;
}

.button__arrow {
  font-family: "gintronic", sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: 3px solid #3B1E1C;
  color: #3B1E1C;
  padding: 10px 16px;
  line-height: 1em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  border-radius: 36px;
  transition: all 0.3s ease;
  text-decoration: none;
}
.button__arrow:hover {
  background: #3B1E1C;
  color: #F6F2EE;
}
.button__arrow:hover svg path {
  fill: #F6F2EE;
}
.button__arrow.blue {
  border-color: #A7D0DC;
  color: #A7D0DC;
}
.button__arrow.blue svg path {
  fill: #A7D0DC;
  transition: all 0.3s ease;
}
.button__arrow.blue:hover {
  background: #A7D0DC;
  color: #3B1E1C;
}
.button__arrow.blue:hover svg path {
  fill: #3B1E1C;
}
.button__arrow.down {
  text-transform: uppercase;
}
.button__arrow.down svg {
  transform: rotate(90deg) translateY(8px);
}
@media screen and (max-width: 767px) {
  .button__arrow {
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 30px;
    gap: 20px;
  }
  .button__arrow svg {
    width: 8px;
  }
}

.dropdown {
  list-style: none;
  border: 4px solid #303030;
  color: #303030;
  font-family: "degular-text", sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 1.68px;
  line-height: 1em;
  position: relative;
  z-index: 100;
  text-transform: uppercase;
}
.dropdown li {
  margin: 0;
  padding: 0;
  position: relative;
}
.dropdown li:hover .dropdown-submenu {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s, 0s;
}
@media screen and (max-width: 767px) {
  .dropdown {
    min-width: 100%;
    width: 100%;
  }
}

.dropdown-current {
  padding: 20px 60px 20px 25px;
  position: relative;
  display: block;
  width: 100%;
  line-height: 1em;
  box-sizing: border-box;
}
.dropdown-current:after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-top: 8px solid #303030;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: absolute;
  right: 26px;
  top: 50%;
  transform: translateY(-50%);
}
ul:hover .dropdown-current {
  color: #303030;
}
ul:hover .dropdown-current:after {
  transform: rotate(-180deg) translateY(-50%);
  margin-top: -9px;
}

.dropdown-submenu {
  list-style: none;
  margin: 0;
  padding: 0 0 10px;
  display: block;
  position: absolute;
  top: 100%;
  margin-top: -4px;
  left: -4px;
  right: -4px;
  background: #FDFDF5;
  border: 4px solid #303030;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out 0s, visibility 0s ease-in-out 0.3s;
  max-height: 200px;
  overflow-y: scroll;
  border-top: none;
}
.dropdown-submenu li a {
  padding: 10px 21px;
  display: block;
  line-height: 1em;
  color: #303030;
  font-family: "degular-text", sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}
.dropdown-submenu li a:hover {
  color: #FF4F2C;
}

.dropdown-submenu::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.dropdown-submenu {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.post-header {
  position: relative;
  padding-bottom: 45px;
}
.post-header:before {
  content: "";
  display: block;
  width: 100%;
  background: #F1E8DF;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 136px;
  z-index: -1;
}
.single-collection .post-header {
  color: #F6F2EE;
}
.single-collection .post-header:before {
  background: #303030;
}

.post-header__image {
  position: relative;
  padding-bottom: 58%;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.post-header__image.activity-image {
  padding-bottom: 108%;
}
.single-collection .post-header__image {
  padding-bottom: 0;
  height: 495px;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-collection .post-header__image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.post-header__meta {
  margin-top: 63px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.single-collection .post-header__meta {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .single-collection .post-header__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

.post-header__meta--catalog {
  font-family: "degular-text", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.42em;
}

.post-header__inner {
  width: 92%;
  max-width: 855px;
  margin: 0 auto;
}

.posts-all__nav {
  margin-top: 25px;
  margin-bottom: 35px;
  position: relative;
  z-index: 10;
}

.post-content__footer--categories {
  font-family: "degular-text", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.42em;
  text-align: left;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.post-content__footer--categories a {
  color: #303030;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.post-content__footer--categories a:hover {
  color: #FF4F2C;
}

.posts-all {
  padding-bottom: 90px;
}

.posts-all__title {
  color: #303030;
  text-align: center;
  margin-bottom: 36px;
}

.posts-filter__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.posts-filter__bar--clear {
  height: 30px;
  margin-bottom: 16px;
}

.posts-filter__bar--search {
  flex: 1;
  min-width: 170px;
}

.activities-all__inner .posts-filter__bar--categories {
  width: auto;
  flex: 1;
}
.posts-all .posts-filter__bar--categories {
  width: 370px;
}
.honorees-all__inner .posts-filter__bar--categories {
  min-width: 260px;
}
@media screen and (max-width: 767px) {
  .posts-filter__bar--categories {
    width: 100%;
    position: relative;
  }
  .collections-all .posts-filter__bar--categories, .posts-all .posts-filter__bar--categories, .activities-all .posts-filter__bar--categories, .honorees-all__inner .posts-filter__bar--categories {
    width: calc(50% - 8px);
  }
  .posts-filter__bar--categories:hover {
    z-index: 1000;
  }
}
@media screen and (max-width: 640px) {
  .collections-all .posts-filter__bar--categories, .posts-all .posts-filter__bar--categories, .activities-all .posts-filter__bar--categories, .honorees-all__inner .posts-filter__bar--categories {
    width: 100%;
  }
}

.posts-filter__bar--search--form--button {
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
.posts-filter__bar--search--form--button svg path {
  transition-duration: 0.3s;
  fill: #303030;
}
.posts-filter__bar--search--form--button:hover svg path {
  fill: #FF4F2C;
}

.post-header__image-wrapper {
  position: relative;
}

.post-header__status {
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 30px;
  transform: translateY(50%);
}

.posts-related__wrapper {
  margin-top: 131px;
  margin-bottom: 165px;
}
.activity-single .posts-related__wrapper {
  position: relative;
  margin-top: 30px;
  padding-top: 110px;
}
.activity-single .posts-related__wrapper:before {
  content: "";
  display: block;
  width: 100%;
  max-width: 855px;
  height: 1px;
  background: #F4F4EB;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .posts-related__wrapper {
    margin-top: 35px;
    margin-bottom: 100px;
  }
}

.posts-filter__bar--search--form {
  position: relative;
}

.posts-filter__bar--clear {
  width: 100%;
}

.posts-filter__bar--sort {
  border: 4px solid #303030;
  display: flex;
  height: 63px;
  box-sizing: border-box;
  font-family: "degular-text", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.42em;
  text-align: left;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .posts-filter__bar--sort {
    width: 100%;
    display: block;
    position: relative;
    text-align: left;
  }
  .collections-all .posts-filter__bar--sort, .activities-all .posts-filter__bar--sort {
    width: calc(50% - 8px);
  }
  .posts-filter__bar--sort:hover .posts-filter__bar--sort-select {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s, 0s;
  }
  .posts-filter__bar--sort.blank {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .collections-all .posts-filter__bar--sort, .activities-all .posts-filter__bar--sort {
    width: 100%;
  }
}

.posts-filter__bar--sort-label {
  background: #FF4F2C;
  color: #F6F2EE;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 0 20px 0 10px;
}
.posts-filter__bar--sort-label svg {
  width: 30px;
  height: 30px;
}
.posts-filter__bar--sort-label svg path {
  fill: #F3C3DB;
}
@media screen and (max-width: 767px) {
  .posts-filter__bar--sort-label {
    background: transparent;
    color: #303030;
    width: 100%;
    justify-content: flex-start;
    height: 100%;
    box-sizing: border-box;
    padding: 20px 60px 20px 25px;
    position: relative;
  }
  .posts-filter__bar--sort-label:after {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-top: 8px solid #303030;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translateY(-50%);
  }
  .posts-filter__bar--sort-label svg {
    display: none;
  }
  .posts-filter__bar--sort:hover .posts-filter__bar--sort-label {
    color: #303030;
  }
  .posts-filter__bar--sort:hover .posts-filter__bar--sort-label:after {
    transform: rotate(-180deg) translateY(-50%);
    margin-top: -9px;
  }
}

.posts-filter__bar--sort-select {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}
.posts-filter__bar--sort-select a {
  color: #303030;
  font-weight: 800;
}
.posts-filter__bar--sort-select a:hover {
  color: #FF4F2C;
}
.posts-filter__bar--sort-select a.active {
  color: #FF4F2C;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 4px;
}
@media screen and (max-width: 767px) {
  .posts-filter__bar--sort-select {
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100% + 8px);
    z-index: 1000;
    box-sizing: border-box;
    position: absolute;
    margin-top: -4px;
    justify-content: flex-start;
    align-items: flex-start;
    left: -4px;
    right: -4px;
    background: #FDFDF5;
    border: 4px solid #303030;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out 0s, visibility 0s ease-in-out 0.3s;
    max-height: 200px;
    overflow-y: scroll;
    border-top: none;
    display: flex;
    flex-direction: column;
    gap: 0px;
    padding: 0 0 10px;
  }
  .posts-filter__bar--sort-select a {
    padding: 10px 21px;
    display: block;
    line-height: 1em;
    color: #303030;
    font-family: "degular-text", sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0;
    text-transform: none;
  }
  .posts-filter__bar--sort-select a:hover {
    color: #FF4F2C;
  }
}

button {
  outline: none;
  border: none;
  display: inline-block;
  box-sizing: border-box;
}

input[type=text],
input[type=email],
input[type=password],
input[type=color],
input[type=number],
input[type=search],
input[type=datetime],
input[type=url],
input[type=tel],
button[type=submit],
input[type=submit],
button {
  -webkit-appearance: none;
  border-radius: 0;
}

.form-submit {
  font-family: "degular-text", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 95%; /* 13.3px */
  letter-spacing: 0.39px;
  height: auto;
  padding: 14px 15px;
}

label {
  padding-left: 20px;
  color: #303030;
  font-weight: 400;
}

.form-field {
  border: none;
  outline: none;
  box-sizing: border-box;
  width: 100%;
  font-family: "degular-text", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  letter-spacing: 0.15px;
  display: inline-block;
  margin: 0;
  -webkit-appearance: none;
  transition-duration: 0.3s;
  font-weight: 400;
  background: #EFEFEF;
  border-radius: 7px;
  height: auto;
  padding: 11px 13px;
  color: #303030;
  box-shadow: none;
}

.woocommerce select {
  min-height: 52px;
  line-height: 52px;
  font-size: 18px;
  padding: 0 40px 0 22px;
  position: relative;
  background: #F6F2EE url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'/%3E%3C/svg%3E");
  background-color: #F6F2EE !important;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 10px 6px;
  border-radius: 4px;
  font-family: "degular-text", sans-serif;
  font-weight: 400;
  line-height: 52px;
  box-sizing: border-box;
  letter-spacing: 0.15px;
  display: inline-block;
  margin: 0;
}
.woocommerce table.variations tr {
  display: flex;
  flex-direction: column;
}
.woocommerce table.variations td {
  padding: 0;
}
.woocommerce table.variations th {
  width: 100%;
  text-align: left;
  padding: 0;
  font-family: "degular-text", sans-serif;
  font-size: 16px;
  font-weight: 400;
  height: auto;
}
.woocommerce table.variations th label {
  padding: 0;
  width: 100%;
}

input[type=search]:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=color]:focus,
input[type=number]:focus,
input[type=datetime]:focus,
input[type=url]:focus,
input[type=tel]:focus,
select:focus,
textarea:focus {
  box-shadow: none;
  outline: none;
}
.posts-filter__bar input[type=search],
.posts-filter__bar input[type=text],
.posts-filter__bar input[type=email],
.posts-filter__bar input[type=password],
.posts-filter__bar input[type=color],
.posts-filter__bar input[type=number],
.posts-filter__bar input[type=datetime],
.posts-filter__bar input[type=url],
.posts-filter__bar input[type=tel],
.posts-filter__bar select,
.posts-filter__bar textarea {
  background: transparent;
  border: 4px solid #303030;
  color: #303030;
  font-family: "degular-text", sans-serif;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  padding: 18px 25px;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  input[type=search],
  input[type=text],
  input[type=email],
  input[type=password],
  input[type=color],
  input[type=number],
  input[type=datetime],
  input[type=url],
  input[type=tel],
  select,
  textarea {
    max-width: 100%;
    display: block;
  }
}

textarea {
  height: 132px;
}

::-moz-placeholder {
  color: inherit;
  box-shadow: none;
  outline: none;
}

::placeholder {
  color: inherit;
  box-shadow: none;
  outline: none;
}

select {
  width: 100%;
  max-width: 100%;
  cursor: pointer;
}

.form__select--wrap {
  display: block;
  position: relative;
}

textarea {
  display: block;
  resize: none;
  overflow: hidden;
  height: 10.7142857143rem;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.site-header__lets-talk--inner .gform_title {
  display: none;
}

html body.site .gform_wrapper.gform-theme--foundation {
  margin-top: 20px;
}
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=search],
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=text],
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=email],
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=password],
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=color],
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=number],
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=datetime],
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=url],
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=tel],
html body.site .gform_wrapper.gform-theme--foundation .ginput_container select,
html body.site .gform_wrapper.gform-theme--foundation .ginput_container textarea {
  font-size: 18px;
  min-height: 52px;
}
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=search]:focus,
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=text]:focus,
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=email]:focus,
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=password]:focus,
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=color]:focus,
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=number]:focus,
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=datetime]:focus,
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=url]:focus,
html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=tel]:focus,
html body.site .gform_wrapper.gform-theme--foundation .ginput_container select:focus,
html body.site .gform_wrapper.gform-theme--foundation .ginput_container textarea:focus {
  box-shadow: none;
  outline: none;
}
@media screen and (max-width: 960px) {
  html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=search],
  html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=text],
  html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=email],
  html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=password],
  html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=color],
  html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=number],
  html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=datetime],
  html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=url],
  html body.site .gform_wrapper.gform-theme--foundation .ginput_container input[type=tel],
  html body.site .gform_wrapper.gform-theme--foundation .ginput_container select,
  html body.site .gform_wrapper.gform-theme--foundation .ginput_container textarea {
    max-width: 100%;
    display: block;
  }
}
html body.site .gform_wrapper.gform-theme--foundation .ginput_container select {
  line-height: 52px;
}
html body.site .gform_wrapper.gform-theme--foundation .ginput_container textarea {
  height: 187px;
  max-height: 187px;
  min-block-size: 1em !important;
}
html body.site .gform_wrapper.gform-theme--foundation .ginput_container ::-moz-placeholder {
  color: #7F7D7A;
  box-shadow: none;
  outline: none;
}
html body.site .gform_wrapper.gform-theme--foundation .ginput_container ::placeholder {
  color: #7F7D7A;
  box-shadow: none;
  outline: none;
}
html body.site .gform_wrapper.gform-theme--foundation .gform-field-label,
html body.site .gform_wrapper.gform-theme--foundation .gfield_label {
  font-family: "degular-text", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3em;
}
html body.site .gform_wrapper.gform-theme--foundation .gform-field-label.gform-field-label--type-sub {
  font-size: 14px;
  color: #303030;
}
html body.site .gform_wrapper.gform-theme--foundation .gform_title {
  margin-bottom: 22px;
}
html body.site .gform_wrapper.gform-theme--foundation .gform_footer button[type=submit].gform_button.button,
html body.site .gform_wrapper.gform-theme--foundation .gform_footer input[type=submit].gform_button.button {
  text-transform: uppercase !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1em !important; /* 13.3px */
  letter-spacing: 2.718px !important;
  height: auto !important;
  background: #EEB642 !important;
  color: #303030 !important;
  border-radius: 0 !important;
  border: none;
  margin: 0;
  position: relative;
  z-index: 0;
  min-height: 52px;
  padding: 16px 22px !important;
}
html body.site .gform_wrapper.gform-theme--foundation .gform_footer button[type=submit].gform_button.button:hover,
html body.site .gform_wrapper.gform-theme--foundation .gform_footer input[type=submit].gform_button.button:hover {
  background: #303030 !important;
  color: #F6F2EE !important;
}

body .ui-datepicker {
  font-family: "degular-text", sans-serif;
}

.hero {
  width: 100%;
  position: relative;
  z-index: 100;
  overflow: visible;
}

.hero-slides__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.hero-slides {
  height: 0;
  overflow: hidden;
  position: relative;
  z-index: 50;
  padding: 0 0 43%;
}
.hero-slides .flickity-viewport {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
}
@media screen and (max-width: 767px) {
  .hero-slides {
    padding: 0 0 128%;
  }
}

.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
}

.hero-slide__image {
  width: 50%;
  position: absolute;
  overflow: hidden;
}
.hero-slide__image img {
  height: 100%;
  min-height: 100%;
  min-width: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: transform 8s ease-in-out;
}
.is-selected .hero-slide__image img {
  transform: scale(1.2);
}
.hero-slide__image.left {
  width: 41%;
  left: 0;
  bottom: 0;
  top: 5vw;
  border-radius: 0 10px 10px 0;
}
.hero-slide__image.right {
  width: 56%;
  right: 0;
  left: auto;
  top: 0;
  bottom: 5vw;
  border-radius: 10px 0 0 10px;
}
.hero-slides__text .hero-slide__image.left svg {
  position: absolute;
  left: 3.65vw;
  bottom: 3.65vw;
  width: 9vw;
}
.hero-slides__text .hero-slide__image.right svg {
  position: absolute;
  right: 3.65vw;
  top: 3.65vw;
  width: 9vw;
  transform: rotate(180deg);
}
.hero-slides__text .hero-slide__image.right svg path {
  fill: #809FD6;
}
@media screen and (max-width: 767px) {
  .hero-slide__image.right {
    width: calc(100% - 20px);
    bottom: 60px;
  }
  .hero-slide__image.left {
    width: 52%;
    left: 0;
    bottom: 0;
    top: auto;
    height: 38%;
    z-index: 100;
  }
  .hero-slides__text .hero-slide__image.left svg {
    position: absolute;
    left: 4.65vw;
    bottom: 4.65vw;
    width: 16vw;
    height: 16vw;
  }
  .hero-slides__text .hero-slide__image.right svg {
    position: absolute;
    right: 4.65vw;
    top: 4.65vw;
    width: 16vw;
    height: 16vw;
  }
}

.hero-slides__text__title {
  color: #A7D0DC;
  font-family: "degular-text", sans-serif;
  font-size: 2.9vw;
  font-weight: 600;
  line-height: 1.23em;
  width: 40vw;
}
@media screen and (max-width: 767px) {
  .hero-slides__text__title {
    font-size: 8.7vw;
    line-height: 1.08em;
    width: 100%;
    margin-bottom: 22vw;
  }
}

.hero-slides__text__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .hero-slides__text__inner {
    padding: 0 26px 0 30px;
  }
}

.image-center,
.image-center-wrapper img {
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.lightbox-slide {
  position: relative;
  width: 100%;
  height: 100%;
  display: none;
}

.lightbox-slide--inner {
  padding: 60px;
}
.lightbox-slide--inner img {
  width: 100%;
  height: auto;
  display: block;
}

.lightbox-slide__content {
  color: #F6F2EE;
  font-family: "degular-text", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2em;
  margin-top: 37px;
  text-align: left;
  max-width: 610px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lightbox-slide--title {
  font-size: 24px;
}

.lightbox-slide--caption {
  font-family: "degular-text", sans-serif;
  font-size: 14px;
}

.menu-tertiary {
  list-style: none;
  display: flex;
  gap: 15px;
  font-size: 18px;
  line-height: 1em;
  font-family: "gintronic", sans-serif;
}
.menu-tertiary a {
  text-transform: uppercase;
  border: 2px solid #0EC3D0;
  color: #303030;
  text-transform: uppercase;
  letter-spacing: 2.718px;
  padding: 9px 22px;
  font-weight: 400;
  display: block;
}
.menu-tertiary a:hover {
  background: #0EC3D0;
  color: #F6F2EE;
}
.tax-collection-category .menu-tertiary a, .post-type-archive-collection .menu-tertiary a {
  color: #F6F2EE;
}
@media screen and (max-width: 767px) {
  .menu-tertiary {
    flex-direction: column;
    align-items: flex-start;
    font-size: 15px;
  }
  .menu-tertiary a {
    color: #F6F2EE;
  }
}

.menu-main {
  list-style: none;
  font-size: 20px;
  line-height: 1.4em;
  font-family: "degular-text", sans-serif;
}
@media screen and (min-width: 768px) {
  .menu-main {
    display: flex;
    position: absolute;
    right: 0;
    left: auto;
    justify-content: flex-end;
    top: 116px;
  }
  .menu-main:before {
    content: "";
    display: block;
    width: 200vw;
    height: 375px;
    background: #303030;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(180px);
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s linear 0s, visibility 0s linear 0.3s;
  }
  .menu-main:hover:before {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s, 0s;
  }
  .menu-main a {
    color: #303030;
    display: inline-block;
    padding-bottom: 1px;
    position: relative;
    font-weight: 400;
    z-index: 11;
  }
  .menu-main a:after {
    content: "";
    display: block;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #EEB642;
    transition-duration: 0.3s;
    opacity: 0;
  }
  .menu-main li.current-menu-item a:after {
    opacity: 1;
    background: #303030;
  }
  .tax-collection-category .menu-main a, .post-type-archive-collection .menu-main a, .menu-main:hover a {
    color: #F6F2EE;
  }
  .tax-collection-category .menu-main li.current-menu-item a:after, .post-type-archive-collection .menu-main li.current-menu-item a:after {
    background: #F6F2EE;
  }
  .tax-collection-category .menu-main li.current-menu-item:hover a:after, .post-type-archive-collection .menu-main li.current-menu-item:hover a:after {
    background: #EEB642;
  }
  .menu-main li {
    padding-left: 12px;
    padding-right: 12px;
  }
  .menu-main li:last-child {
    padding-right: 0;
  }
  .menu-main li:hover > a {
    color: #EEB642;
  }
  .menu-main li:hover > a:after {
    opacity: 1;
  }
  .menu-main li:hover .menu-sub-menu {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s, 0s;
  }
}
@media screen and (max-width: 960px) {
  .menu-main {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .menu-main {
    width: 100%;
    display: block;
    padding: 0 25px 25px;
  }
  .menu-main a {
    color: #F6F2EE;
  }
  .menu-main li {
    width: 100%;
    border-bottom: 0.5px solid #7F7D7A;
    box-sizing: border-box;
    padding: 3px 9px 1px;
  }
  .menu-main li.menu-item-has-children.depth-0 {
    display: flex;
    justify-content: space-between;
  }
  .menu-main li.menu-item-has-children.depth-0:after {
    content: "";
    display: block;
    width: 20px;
    opacity: 0.5;
    height: 24px;
    background: url(../images/arrow-right-tan.svg) no-repeat 50% 50%;
    transition-duration: 0.3s;
  }
  .menu-main li.menu-item-has-children.depth-0:hover:after {
    opacity: 1;
  }
  .menu-main li:last-child {
    border: none;
  }
}

.menu-sub-menu {
  list-style: none;
  position: absolute;
  top: 100%;
  left: auto;
  right: 0;
  background: #303030;
  width: 1244px;
  color: #F6F2EE;
  padding-bottom: 65px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out 0s, visibility 0s ease-in-out 0.3s;
  z-index: 5;
  padding-top: 66px;
  box-sizing: border-box;
}
.menu-sub-menu.with-image {
  padding-left: 313px;
  min-height: 496px;
}
.menu-sub-menu.with-events {
  padding-left: 610px;
  min-height: 510px;
}
.menu-sub-menu.with-exhibitions {
  padding-left: 422px;
  min-height: 510px;
}
.menu-sub-menu:before {
  content: "";
  display: block;
  background: #303030;
  position: absolute;
  width: 200vw;
  top: auto;
  left: 50%;
  bottom: 0;
  height: 100vh;
  transform: translateX(-50%);
  z-index: 0;
}
.menu-sub-menu .sub-menu {
  font-family: "degular-text", sans-serif;
  font-size: 16px;
  line-height: 1.2em;
  display: flex;
  gap: 7px;
  flex-direction: column;
  list-style: none;
}
.menu-sub-menu .sub-menu li {
  border: none;
}
.menu-sub-menu .sub-menu a {
  color: inherit;
  line-height: 1.2em;
}
.menu-sub-menu .sub-menu a:after {
  display: none;
}
@media screen and (max-width: 1480px) {
  .menu-sub-menu {
    width: 84vw;
  }
}
@media screen and (max-width: 767px) {
  .menu-sub-menu {
    width: 100vw;
    top: 0;
    left: 100%;
    visibility: visible;
    opacity: 1;
    transition-delay: 0s, 0s;
    display: none;
    box-sizing: border-box;
    padding: 0 25px 25px;
    height: calc(100vh - 120px);
    min-height: 0;
    overflow: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .menu-sub-menu:before {
    display: none;
  }
  .menu-sub-menu::-webkit-scrollbar {
    display: none;
  }
  .menu-sub-menu .sub-menu {
    position: relative;
    z-index: 10;
    width: 100%;
  }
  .active-menu .menu-sub-menu {
    display: flex;
    flex-direction: column;
  }
  .menu-sub-menu.with-events, .menu-sub-menu.with-exhibitions, .menu-sub-menu.with-image {
    padding: 0 25px 25px;
    min-height: 0;
  }
}

.menu-sub-menu__scrollable {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  place-content: start;
  gap: 42px;
}
@media screen and (max-width: 767px) {
  .menu-sub-menu__scrollable {
    gap: 0;
  }
}

.menu-sub-menu__back-to {
  display: none;
  position: relative;
  z-index: 10;
  border-bottom: 1px solid #7F7D7A;
  line-height: 1em;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .menu-sub-menu__back-to {
    display: block;
  }
}

.menu-sub-menu__back {
  display: inline-flex;
  gap: 3px;
  align-items: center;
  color: #EEB642;
  cursor: pointer;
}
.menu-sub-menu__back:before {
  content: "";
  display: block;
  width: 20px;
  height: 24px;
  background: url(../images/arrow-right-tan.svg) no-repeat 50% 50%;
  transition-duration: 0.3s;
  transform: rotate(180deg);
}

.menu-sub-menu__cta,
.menu-sub-menu__media {
  position: absolute;
  z-index: 10;
  top: 66px;
  left: 0;
  width: 265px;
  height: 365px;
}
@media screen and (max-width: 767px) {
  .menu-sub-menu__cta,
  .menu-sub-menu__media {
    position: relative;
    order: 10;
    top: auto;
    margin: 24px 10px 0;
  }
}

.menu-sub-menu__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.menu-sub-menu__cta {
  display: flex;
  gap: 20px;
}
.menu-sub-menu__cta.events {
  width: 550px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.menu-sub-menu__cta .block__related-events--event .block__related-events--event-content,
.menu-sub-menu__cta .block__related-events--event a {
  color: #F6F2EE;
}
.menu-sub-menu__cta .block__related-events--event .block__related-events--figure {
  position: relative;
  height: 0;
  padding-bottom: 106%;
  overflow: hidden;
}
.menu-sub-menu__cta .block__related-events--event .block__related-events--figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.menu-sub-menu__cta.exhibitions {
  width: 365px;
}
.menu-sub-menu__cta.exhibitions .block__related-events--event .block__related-events--figure {
  padding-bottom: 78%;
}

.menu-sub-menu__description {
  position: relative;
  z-index: 10;
  width: 100%;
  border-bottom: 4px solid #F4F4EB;
  padding-bottom: 31px;
  font-size: 28px;
  line-height: 1.2em;
  font-family: "degular-text", sans-serif;
  box-sizing: border-box;
  padding-right: 20%;
}
@media screen and (max-width: 767px) {
  .menu-sub-menu__description {
    padding: 19px 10px 28px;
    box-sizing: border-box;
    font-size: 22px;
  }
}

.menu-sub-menu__link {
  position: relative;
  z-index: 10;
  margin: 0;
}
.menu-sub-menu__link a:after {
  display: none;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .menu-sub-menu__link {
    margin: 28px 10px;
  }
}

.menu-now {
  list-style: none;
  display: flex;
  gap: 20px;
  font-family: "degular-text", sans-serif;
  font-size: 14px;
}
.menu-now a {
  color: #FF4F2C;
  font-weight: 400;
}
.menu-now a:hover {
  color: #303030;
}
.tax-collection-category .menu-now a, .post-type-archive-collection .menu-now a {
  color: #F6F2EE;
}
.tax-collection-category .menu-now a:hover, .post-type-archive-collection .menu-now a:hover {
  color: #EEB642;
}
.menu-now .tickets a,
.menu-now .shop a {
  display: flex;
  gap: 6px;
  align-items: center;
}
.menu-now .tickets a:before,
.menu-now .shop a:before {
  font-family: "Material Symbols Outlined";
  content: "local_activity";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
}
.menu-now .tickets a:before {
  /* the icon name from Material Icons */
}
.menu-now .shop a:before {
  content: "local_mall"; /* the icon name from Material Icons */
}
@media screen and (max-width: 767px) {
  .menu-now {
    gap: 0;
  }
  .menu-now a {
    color: #F6F2EE;
  }
  .menu-now a:hover {
    color: #EEB642;
  }
  .menu-now li {
    border-left: 2px solid #7F7D7A;
    padding: 2px 20px;
  }
  .menu-now li:first-child {
    border: none;
  }
}

.menu-footer-tertiary {
  list-style: none;
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .menu-footer-tertiary {
    justify-content: center;
  }
}

.menu-footer {
  list-style: none;
  margin: 0;
  padding: 0;
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 20px;
       column-gap: 20px;
  font-size: 20px;
  font-family: "degular-text", sans-serif;
}
.menu-footer li {
  margin-bottom: 4px;
}
.menu-footer a {
  color: #F6F2EE;
}
.menu-footer a:hover {
  color: #EEB642;
}
@media screen and (max-width: 767px) {
  .menu-footer {
    font-size: 18px;
    text-align: center;
  }
}

.menu-footer-legal {
  list-style: none;
  display: flex;
  gap: 13px;
  font-family: "degular-text", sans-serif;
  font-size: 14px;
}
.menu-footer-legal a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.menu-footer-legal a:hover {
  color: #0EC3D0;
}
@media screen and (max-width: 960px) {
  .menu-footer-legal {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .menu-footer-legal {
    font-size: 12px;
  }
}

.newsletter-signup__intro {
  max-width: 375px;
}

.newsletter-signup {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #F6F2EE;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.69em;
}
.newsletter-signup h3 {
  font-family: "degular-text", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3em;
  margin-bottom: 5px;
}
.newsletter-signup .gform_body {
  flex: 1;
}
.newsletter-signup .gfield_label {
  position: absolute;
  top: -200vh;
  left: -200vw;
  width: 0;
  height: 0;
  overflow: hidden;
}
.newsletter-signup .gform_wrapper form {
  display: flex;
  align-items: flex-end;
  gap: 5px;
}
.newsletter-signup .gform_wrapper form input[type=email],
.newsletter-signup .gform_wrapper form input[type=text] {
  border-radius: 7px 0 0 7px;
  min-height: 42px;
  margin: 0;
  font-size: 13px;
  background: #EFEFEF;
  border: none;
  box-shadow: none;
}
@media screen and (max-width: 767px) {
  .newsletter-signup {
    text-align: center;
    align-items: center;
  }
  .newsletter-signup h3 {
    font-size: 18px;
  }
}

.newsletter-signup__footnote {
  align-self: flex-end;
  width: 100%;
  margin: auto 0 0;
}
@media screen and (max-width: 767px) {
  .newsletter-signup__footnote {
    font-size: 11px;
    margin: 20px auto 0;
    line-height: 1.4em;
    width: 182px;
  }
}

.newsletter-signup__buttons {
  margin-top: 20px;
  margin-bottom: 14px;
}

.page-column {
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
  z-index: 10;
  width: 90%;
  margin: 0 auto;
  max-width: 860px;
}
@media screen and (max-width: 767px) {
  .page-column {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

.page-header {
  padding-top: 60px;
}

.page-header__headline {
  text-align: center;
  color: #FF4F2C;
}

.pagination {
  width: 92vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: 857px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
  border-top: 1px solid #F4F4EB;
  box-sizing: border-box;
}
.pagination:empty {
  display: none;
}
.wysiwyg .pagination a {
  text-decoration: none !important;
  color: #303030 !important;
}
.collections-all__inner .pagination, .activities-all__inner .pagination, .posts-all .pagination, .staff-all__inner .pagination, .honorees-all__inner .pagination {
  border-top: none;
}
@media screen and (max-width: 767px) {
  .pagination {
    margin-bottom: 65px;
  }
  .pagination.post-pagination {
    margin-bottom: 35px;
  }
}

.search-header {
  text-align: center;
  padding: 40px 0 0;
}

.search-icon {
  width: 18px;
  height: 18px;
  position: relative;
  overflow: hidden;
  color: #303030;
  font-size: 22px;
  line-height: 18px;
  padding: 0;
  margin: 0;
  z-index: 10;
  text-align: left;
}
.search-icon:before {
  font-family: "Material Symbols Outlined";
  content: "search";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  display: inline-block;
  vertical-align: middle;
  font-size: 1em;
}
@media screen and (max-width: 767px) {
  .search-icon {
    color: #F6F2EE;
  }
}

.search-form,
.site-header__search {
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
}

.search-form__inner {
  overflow: hidden;
}

.search-form {
  position: relative;
  transform: translateX(280px);
  transition-duration: 0.6s;
}
.search-form input[type=submit],
.search-form button[type=submit] {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 10;
  transform: translateY(-50%);
  opacity: 0;
}
.search-form input[type=search] {
  border: none;
  outline: none;
  background: transparent none;
  font-family: "degular-text", sans-serif;
  font-size: 16px;
  line-height: 1em;
  padding: 6px 0 4px;
  width: 240px;
  border-bottom: 2px solid #303030;
}
.search-open .search-form {
  transform: translateX(0%);
}
.hovering .search-form input[type=search] {
  border-color: #303030;
}
@media screen and (max-width: 767px) {
  .search-form {
    transform: translateX(0);
  }
  .search-form input[type=search] {
    border-color: #F6F2EE;
    color: #F6F2EE;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .search-form__wrap {
    width: 100%;
  }
}

.search-form__inner {
  width: 240px;
}
@media screen and (max-width: 767px) {
  .search-form__inner {
    width: 100%;
  }
}

.site-header__search--toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.search-results__listing--items {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.search-item__link-wrap a {
  color: #FF4F2C;
  text-decoration: underline;
}
.search-item__link-wrap a:hover {
  color: #303030;
}

.search-result__title a {
  color: #303030;
  text-decoration: none;
}
.search-result__title a:hover {
  text-decoration: underline;
}

.site-footer {
  position: relative;
  background: url(../images/background-footer.jpg) no-repeat center center;
  background-size: cover;
  color: #F6F2EE;
  overflow: hidden;
  padding: 147px 64px 50px;
}
@media screen and (max-width: 767px) {
  .site-footer {
    padding: 70px 20px 50px;
  }
}

.site-footer__logo {
  width: 244px;
  display: block;
  margin: 0 0 20px;
}
.site-footer__logo svg {
  width: 100%;
  height: auto;
  display: block;
}
.site-footer__logo svg path {
  fill: #F6F2EE;
}
@media screen and (max-width: 767px) {
  .site-footer__logo {
    width: 220px;
    margin: 0 auto 40px;
  }
}

.site-footer__column {
  width: 100%;
  max-width: 600px;
  font-size: 22px;
  line-height: 1.3em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .site-footer__column {
    font-size: 18px;
    text-align: center;
  }
}

.site-footer__row {
  margin-top: 98px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .site-footer__row {
    margin-top: 30px;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    text-align: center;
  }
}

.site-footer__copyright {
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .site-footer__copyright {
    font-size: 14px;
    max-width: 180px;
    margin: 0 auto;
    order: 10;
  }
}

.site-header {
  padding: 74px 6vw 0 9vw;
}
@media screen and (max-width: 767px) {
  .site-header {
    padding: 20px;
  }
}

.site-header__logo {
  width: 23.25vw;
  position: relative;
  display: block;
  max-width: 334px;
}
.site-header__logo svg {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .site-header__logo {
    width: 61vw;
    margin-top: 14px;
  }
}

.site-header__inner {
  display: flex;
  justify-content: space-between;
}

.site-header__tagline {
  font-size: 22px;
  line-height: 1.33em;
  font-family: "degular-text", sans-serif;
  color: #FF4F2C;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .site-header__tagline {
    font-size: 3.5vw;
    text-align: right;
    width: 24vw;
  }
}

.social-media__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  gap: 6px;
  flex-direction: column;
}
.site-footer .social-media__list {
  justify-self: flex-end;
  margin-left: auto;
}
.social-media__list li {
  margin: 0;
  padding: 0;
  display: block;
}
.social-media__list li:first-child {
  margin-left: 0;
}
.social-media__list li button,
.social-media__list li a {
  display: inline-block;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  position: relative;
  overflow: hidden;
  transition-duration: 0.3s;
}
.social-media__list li button img,
.social-media__list li a img {
  display: block;
  transition-duration: 0.3s;
}
.social-media__list li button svg,
.social-media__list li a svg {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  transition-duration: 0.3s;
}
.social-media__list li button svg path,
.social-media__list li a svg path {
  transition-duration: 0.3s;
  fill: #809FD6;
}
.social-media__list li button:hover svg path,
.social-media__list li a:hover svg path {
  fill: #F6F2EE;
}
@media screen and (max-width: 767px) {
  .site-footer .social-media__list {
    justify-self: center;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print {
  .social-media__list {
    display: none;
  }
}

.block-editor__container h1:not(.ignore-style):not(.editor-post-title),
.wysiwyg h1:not(.ignore-style),
.type__heading--one {
  font-family: "degular-text", sans-serif;
  font-size: 134px;
  font-style: normal;
  font-weight: 600;
  line-height: 0.93em;
}
@media screen and (max-width: 960px) {
  .block-editor__container h1:not(.ignore-style):not(.editor-post-title),
  .wysiwyg h1:not(.ignore-style),
  .type__heading--one {
    font-size: 92px;
  }
}
@media screen and (max-width: 767px) {
  .block-editor__container h1:not(.ignore-style):not(.editor-post-title),
  .wysiwyg h1:not(.ignore-style),
  .type__heading--one {
    font-size: 54px;
  }
}

.type__underlined {
  padding-bottom: 10px;
  text-decoration: underline;
  -webkit-text-decoration-color: #CECEC0;
          text-decoration-color: #CECEC0;
  text-decoration-thickness: 3px;
  text-underline-offset: 16px;
}
@media screen and (max-width: 767px) {
  .type__underlined {
    padding-bottom: 5px;
    text-underline-offset: 9px;
  }
}

.block-editor__container h2:not(.ignore-style),
.wysiwyg h2:not(.ignore-style),
.type__heading--two {
  font-size: 68px;
  font-family: "degular-text", sans-serif;
  font-weight: 600;
  line-height: 1.08823529em;
}
@media screen and (max-width: 767px) {
  .block-editor__container h2:not(.ignore-style),
  .wysiwyg h2:not(.ignore-style),
  .type__heading--two {
    font-size: 44px;
  }
}

.block-editor__container h3:not(.ignore-style),
.wysiwyg h3:not(.ignore-style),
.type__heading--three {
  font-size: 42px;
  font-family: "degular-text", sans-serif;
  font-weight: 600;
  line-height: 1.23809524em;
}
.block-editor__container h4:not(.ignore-style),
.wysiwyg h4:not(.ignore-style),
.type__heading--four {
  font-size: 32px;
  font-family: "degular-text", sans-serif;
  font-weight: 600;
  line-height: 1.15625em;
}
.block-editor__container h5:not(.ignore-style),
.wysiwyg h5:not(.ignore-style),
.type__heading--five {
  font-family: "degular-text", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.36363636em;
}
@media screen and (max-width: 767px) {
  .block-editor__container h5:not(.ignore-style),
  .wysiwyg h5:not(.ignore-style),
  .type__heading--five {
    font-size: 18px;
  }
}

.block-editor__container h6:not(.ignore-style),
.wysiwyg h6:not(.ignore-style),
.wysiwyg h1.is-style-small-red,
.wysiwyg h2.is-style-small-red,
.wysiwyg h3.is-style-small-red,
.wysiwyg h4.is-style-small-red,
.wysiwyg h5.is-style-small-red,
.wysiwyg h6.is-style-small-red,
.block-editor__container h1.is-style-small-red,
.block-editor__container h2.is-style-small-red,
.block-editor__container h3.is-style-small-red,
.block-editor__container h4.is-style-small-red,
.block-editor__container h5.is-style-small-red,
.block-editor__container h6.is-style-small-red,
.type__heading--six {
  font-family: "gintronic", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.36363636em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .block-editor__container h6:not(.ignore-style),
  .wysiwyg h6:not(.ignore-style),
  .wysiwyg h1.is-style-small-red,
  .wysiwyg h2.is-style-small-red,
  .wysiwyg h3.is-style-small-red,
  .wysiwyg h4.is-style-small-red,
  .wysiwyg h5.is-style-small-red,
  .wysiwyg h6.is-style-small-red,
  .block-editor__container h1.is-style-small-red,
  .block-editor__container h2.is-style-small-red,
  .block-editor__container h3.is-style-small-red,
  .block-editor__container h4.is-style-small-red,
  .block-editor__container h5.is-style-small-red,
  .block-editor__container h6.is-style-small-red,
  .type__heading--six {
    font-size: 18px;
  }
}

.type__center {
  text-align: center;
}

.type__caps {
  text-transform: uppercase;
}

.wysiwyg {
  font-family: "degular-text", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-style: normal;
  line-height: 1.36em;
}
.wysiwyg .wysiwyg__large {
  font-size: 22px;
}
.wysiwyg .is-style-intro {
  font-size: 32px;
  font-weight: 600;
  text-align: center;
  line-height: 1.3em;
  padding-top: 10px;
}
.wysiwyg .is-style-small-red {
  color: #FF4F2C;
}
.wysiwyg .gallery {
  display: grid;
  gap: 30px;
  row-gap: 20px;
  justify-content: center;
  align-items: center;
}
.wysiwyg .gallery img {
  width: auto !important;
  margin: auto;
}
.wysiwyg .gallery.gallery-columns-1 {
  grid-template-columns: 1fr;
}
.wysiwyg .gallery.gallery-columns-2 {
  grid-template-columns: 1fr 1fr;
}
.wysiwyg .gallery.gallery-columns-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.wysiwyg a:not(.ignore-style):not(.wp-block-button__link):not(.button__arrow) {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}
.wysiwyg a:not(.ignore-style):not(.wp-block-button__link):not(.button__arrow):hover {
  color: #FF4F2C;
}
.wysiwyg h2:not(.ignore-style):not(.wp-block-heading),
.wysiwyg h3:not(.ignore-style):not(.wp-block-heading),
.wysiwyg h4:not(.ignore-style):not(.wp-block-heading),
.wysiwyg h5:not(.ignore-style):not(.wp-block-heading),
.wysiwyg h6:not(.ignore-style):not(.wp-block-heading) {
  margin-top: 30px;
  margin-bottom: 10px;
}
.wysiwyg h1:not(.ignore-style):first-child,
.wysiwyg h2:not(.ignore-style):first-child,
.wysiwyg h3:not(.ignore-style):first-child,
.wysiwyg h4:not(.ignore-style):first-child,
.wysiwyg h5:not(.ignore-style):first-child,
.wysiwyg h6:not(.ignore-style):first-child {
  margin-top: 0;
}
.wysiwyg h1:not(.ignore-style) + p,
.wysiwyg h2:not(.ignore-style) + p,
.wysiwyg h3:not(.ignore-style) + p,
.wysiwyg h4:not(.ignore-style) + p,
.wysiwyg h5:not(.ignore-style) + p,
.wysiwyg h6:not(.ignore-style) + p {
  margin-top: 4px;
}
.wysiwyg strong,
.wysiwyg b {
  font-weight: 700;
}
.wysiwyg .wp-block-embed {
  margin: 2em 0;
}
.wysiwyg img:not(.ignore-style) {
  width: 100%;
  height: auto;
  display: block;
}
.wysiwyg p:empty {
  display: none;
}
.wysiwyg > p:first-child,
.wysiwyg > .type__heading-one:first-child,
.wysiwyg > h2:first-child,
.wysiwyg > h3:first-child,
.wysiwyg > .type__heading-two:first-child,
.wysiwyg > .type__heading-three:first-child,
.wysiwyg > .type__heading-four:first-child {
  margin-top: 0;
}
.wysiwyg p:last-child {
  margin-bottom: 0;
}
.wysiwyg sup {
  display: inline-block;
  vertical-align: top;
  font-size: 0.65em;
  width: 0.7142857143rem;
  height: 0.7142857143rem;
  line-height: 1em;
}
.wysiwyg hr:not(.ignore-style) {
  background-color: #F4F4EB;
  border: 0;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 90vw;
  max-width: 857px;
  position: relative;
  display: block;
}
.wysiwyg hr:not(.ignore-style).is-style-wide {
  max-width: 1040px;
}
.wysiwyg hr:not(.ignore-style).is-style-vertical {
  width: 3px;
  height: 60px;
  background: #CECEC0;
  display: block;
}
.wysiwyg p {
  margin: 1.125em 0;
}
.wysiwyg img:not(.ignore-style) {
  max-width: 100%;
  height: auto;
}
.wysiwyg ol:not(.ignore-style):not(.flickity-page-dots):not(.wc-block-product-template),
.wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):not(.wc-block-product-template) {
  margin: 30px 0 30px 40px;
  font-weight: 400;
  font-family: "degular-text", sans-serif;
  font-size: 16px;
}
.wysiwyg ol:not(.ignore-style):not(.flickity-page-dots):not(.wc-block-product-template) li,
.wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):not(.wc-block-product-template) li {
  position: relative;
}
.wysiwyg ol:not(.ignore-style):not(.flickity-page-dots):not(.wc-block-product-template) ol,
.wysiwyg ol:not(.ignore-style):not(.flickity-page-dots):not(.wc-block-product-template) ul,
.wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):not(.wc-block-product-template) ol,
.wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):not(.wc-block-product-template) ul {
  margin: 0;
}
.wysiwyg .block__togglee ul {
  margin-top: 0;
}
.wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list) {
  list-style: disc;
}
.wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list) li:not(.product) {
  margin: 8px 0;
  line-height: 1.1em;
}
.wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list) li:not(.product) li:before {
  background: #A7D0DC;
}
.wysiwyg ol:not(.ignore-style):not(.flickity-page-dots) {
  counter-reset: li;
  margin-left: 22px;
}
.wysiwyg ol:not(.ignore-style):not(.flickity-page-dots) li {
  counter-increment: li;
}
.wysiwyg .alignnone {
  display: block;
  margin: 3.1875em 0;
}
.wysiwyg .alignnone.wp-caption {
  margin-bottom: 0px;
}
.wysiwyg .alignleft {
  float: left;
  width: auto !important;
  margin: 0 40px 20px 0;
}
.wysiwyg .alignright {
  float: right;
  width: auto !important;
  margin: 0 0 20px 40px;
}
.wysiwyg .alignleft,
.wysiwyg .alignright {
  clear: both;
}
.wysiwyg .alignleft img:not(.ignore-style),
.wysiwyg .alignright img:not(.ignore-style) {
  max-width: 300px;
  margin: 0;
  height: auto;
  display: block;
}
.wysiwyg img:not(.ignore-style).alignleft,
.wysiwyg img:not(.ignore-style).alignright {
  max-width: 300px;
  width: auto;
  height: auto;
  display: block;
}
.wysiwyg .aligncenter {
  margin: 0.5rem auto 1rem;
}
.wysiwyg .aligncenter img:not(.ignore-style) {
  margin: auto;
}
.wysiwyg figure:not(.ignore-style) {
  position: relative;
}
.wysiwyg table {
  border-collapse: collapse;
  margin: 1em 0 1.75em 0;
  width: 100%;
  position: relative;
}
.wysiwyg table table {
  border: none;
}
.wysiwyg table .alignnone,
.wysiwyg table .alignleft,
.wysiwyg table .alignright,
.wysiwyg table .aligncenter {
  margin-top: 0;
  margin-bottom: 0;
}
.wysiwyg table td {
  padding: 0.5rem 0.65rem;
  box-sizing: border-box;
  vertical-align: top;
  position: relative;
}
.wysiwyg table ul {
  margin: 0;
}
.wysiwyg table ul li {
  margin: 0;
}
.wysiwyg .block__alternating--text-inner ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 4px !important;
  margin-top: 0 !important;
  font-size: 18px !important;
}
.wysiwyg .block__alternating--text-inner ul li {
  padding-left: 30px;
  position: relative;
  padding-bottom: 4px;
}
.wysiwyg .block__alternating--text-inner ul li:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background: url(../images/check_circle-white.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
}
.wysiwyg .wp-block-image {
  margin: 0;
  box-sizing: border-box;
}
.wysiwyg .wp-block-image.size-large + h1, .wysiwyg .wp-block-image.size-large + h2, .wysiwyg .wp-block-image.size-large + h3, .wysiwyg .wp-block-image.size-large + h4, .wysiwyg .wp-block-image.size-large + h5 {
  margin-top: 90px;
}
.wysiwyg .wp-block-image img:not(.ignore-style) {
  box-sizing: border-box;
}
.wysiwyg .wp-block-image figcaption,
.wysiwyg .wp-caption-text {
  font-family: "degular-text", sans-serif;
  padding: 25px 31px 25px 30%;
  margin: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42em;
  text-align: right;
  background: #F1E8DF;
  font-style: italic;
}
.wysiwyg .size-full {
  width: 100%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin: 65px auto 70px;
}
.wysiwyg.wysiwyg__footer-cta p {
  margin: 16px 0 0;
}
@media screen and (max-width: 767px) {
  .wysiwyg {
    font-size: 18px;
    line-height: 1.11em;
  }
  .wysiwyg .is-style-intro {
    font-size: 18px;
    padding-top: 0;
  }
  .wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list),
  .wysiwyg ol:not(.ignore-style):not(.flickity-page-dots) {
    font-size: 14px;
  }
  .wysiwyg .wp-block-image figcaption,
  .wysiwyg .wp-caption-text {
    padding: 20px 20px 20px 30%;
    text-align: right;
  }
  .wysiwyg .has-text-align-right.mobile-left {
    text-align: left !important;
  }
  .wysiwyg h2:not(.ignore-style):not(.wp-block-heading),
  .wysiwyg h3:not(.ignore-style):not(.wp-block-heading),
  .wysiwyg h4:not(.ignore-style):not(.wp-block-heading),
  .wysiwyg h5:not(.ignore-style):not(.wp-block-heading),
  .wysiwyg h6:not(.ignore-style):not(.wp-block-heading) {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .wysiwyg hr:not(.ignore-style) {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .wysiwyg hr:not(.ignore-style).is-style-vertical {
    height: 40px;
  }
  .wysiwyg .alignleft,
  .wysiwyg .alignright {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .wysiwyg .alignnone,
  .wysiwyg .alignleft,
  .wysiwyg .alignright,
  .wysiwyg .aligncenter {
    max-width: 100%;
    width: 100%;
  }
  .wysiwyg .alignnone img:not(.ignore-style),
  .wysiwyg .alignleft img:not(.ignore-style),
  .wysiwyg .alignright img:not(.ignore-style),
  .wysiwyg .aligncenter img:not(.ignore-style) {
    width: 100% !important;
  }
  .wysiwyg .alignnone.wp-caption,
  .wysiwyg .alignleft.wp-caption,
  .wysiwyg .alignright.wp-caption,
  .wysiwyg .aligncenter.wp-caption {
    margin-bottom: 32px;
  }
  .wysiwyg .alignnone {
    margin-top: 0;
  }
  .wysiwyg .size-full {
    width: 100%;
  }
  .wysiwyg .type__heading-four {
    margin-top: 32px;
    margin-bottom: 16px;
  }
  .wysiwyg .type__heading-four + p {
    margin-top: 0;
  }
  .wysiwyg .alignnone.wp-caption + p {
    margin-top: 0;
  }
}
.grid-row {
  display: grid;
  gap: 20px;
}
.grid-row.count-1 {
  grid-template-columns: repeat(1, 1fr);
}
.grid-row.count-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid-row.count-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 960px) {
  .single-honoree .grid-row.count-3, .grid-row.posts-all__list.count-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .single-honoree .grid-row.count-3 .grid-item:nth-child(3) {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .single-honoree .grid-row.count-3, .grid-row.posts-all__list.count-3, .grid-row.count-1, .grid-row.count-2, .grid-row.count-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-item {
  background: #F1E8DF;
}

.grid-item__content {
  padding: 32px 40px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  height: 100%;
  align-items: flex-start;
  box-sizing: border-box;
}
.board-member-teaser .grid-item__content, .staff-teaser .grid-item__content {
  height: auto;
  gap: 0;
}
.post-type-collection .grid-item__content, .collections-all .grid-item__content {
  gap: 0;
}
.grid-item__link .grid-item__content .button__arrow {
  justify-self: flex-end;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .grid-item__content {
    padding: 28px 30px;
  }
}

.board-member-teaser .grid-item__title.small, .staff-teaser .grid-item__title.small, .post-type-honoree .grid-item__title.small {
  font-size: 24px;
  font-family: "degular-text", sans-serif;
  font-weight: 400;
  color: #FF4F2C;
  text-align: center;
  display: block;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}
.grid-item__link:hover .grid-item__title {
  text-decoration: underline;
}
.post-type-honoree .grid-item__link:hover .grid-item__title {
  text-decoration: none;
  color: #F6F2EE;
}
.collections-all .grid-item__title, .post-type-collection .grid-item__title {
  order: -1;
  margin-bottom: 22px;
}

.grid-item__subheading {
  font-family: "degular-text", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #FF4F2C;
}
.collections-all .grid-item__subheading, .post-type-collection .grid-item__subheading {
  font-size: 16px;
  color: #303030;
  font-weight: 400;
}

.grid-item__eyebrow {
  font-family: "degular-text", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}
.collections-all .grid-item__eyebrow, .post-type-collection .grid-item__eyebrow {
  font-weight: 400;
}

.grid-item__link {
  display: block;
  color: #303030;
  text-decoration: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #F1E8DF;
}
.grid-item__link:hover {
  background: #CECEC0;
}
.activity-teaser .grid-item__link {
  background: #303030;
}
.activity-teaser .grid-item__link:hover .activity-teaser__title {
  text-decoration: underline;
}
.post-type-honoree .grid-item__link:hover {
  background: #FF4F2C;
}
.grid-item__link div.button__arrow {
  justify-self: flex-end;
  margin-top: 16px;
}

.grid-row__more {
  width: 100%;
  margin-top: 16px;
  text-align: right;
}

.grid-item__description {
  letter-spacing: -0.5px;
}

.grid-item__figure {
  margin: 0;
  padding: 0 0 65%;
  height: 0;
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-size: cover;
}
.grid-item__figure.medium-tall {
  padding-bottom: 87%;
}
.grid-item__figure.extra-tall {
  padding-bottom: 107%;
}
.honorees-header__featured .grid-item__figure.extra-tall {
  padding-bottom: 81%;
}
.collections-all .grid-item__figure, .post-type-collection .grid-item__figure, .grid-item__figure.tall {
  padding-bottom: 97%;
}
.grid-item__figure img.sepia-filter {
  filter: sepia(90%) contrast(1.1) saturate(0.4);
}