@charset "UTF-8";
/*
Typekit/Adobe
font-family: anziano, sans-serif; 
font-family: gira-sans, sans-serif;

MyFonts?
erstoria

?
quirino
*/
@font-face {
  font-family: "erstoria";
  src: url("../fonts/Erstoria.woff2") format("woff2");
}
@font-face {
  font-family: "quirino";
  src: url("../fonts/Quirino.woff2") format("woff2");
}
@font-face {
  font-family: "quirinoitalic";
  src: url("../fonts/QuirinoItalic.woff2") format("woff2");
}
/**
 * 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: #A0DBE6;
  cursor: pointer;
}
a:hover {
  color: #303030;
}
a img {
  border: none;
  outline: none;
}

figure {
  margin: 0;
}

@media screen and (max-width: 1040px) {
  .site-content .tablet-hide {
    display: none;
  }
}
.site-content .tablet-show {
  display: none;
}
@media screen and (max-width: 1040px) {
  .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;
}
.screen-reader.color-black {
  color: #303030;
}
.screen-reader.color-white {
  color: #F6F2EE;
}
.screen-reader.color-red {
  color: red;
}

/*
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: #A0DBE6;
  color: #fff;
}

::selection {
  background: #A0DBE6;
  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: #F6F2EE;
  font-size: 20px;
  line-height: 1.5em;
  font-family: "anziano", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.lightbox-open, body.menu-open {
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  body {
    font-size: 18px;
  }
}
@media print {
  body {
    font-size: 16px;
  }
}

.site-svgs {
  display: none;
}

.tribe-events-back,
.tribe-common .tribe-common-l-container,
.site-wrap {
  width: 92%;
  max-width: 1244px;
  margin: 0 auto;
  position: relative;
}
.tribe-events-back.hidden,
.tribe-common .tribe-common-l-container.hidden,
.site-wrap.hidden {
  overflow: hidden;
}
.tribe-events-back.tribe-events-l-container, .tribe-events-back.narrow,
.tribe-common .tribe-common-l-container.tribe-events-l-container,
.tribe-common .tribe-common-l-container.narrow,
.site-wrap.tribe-events-l-container,
.site-wrap.narrow {
  width: 92%;
  max-width: 1120px;
}
.tribe-events-back.extra-narrow,
.tribe-common .tribe-common-l-container.extra-narrow,
.site-wrap.extra-narrow {
  width: 92%;
  max-width: 857px;
}
@media print {
  .tribe-events-back,
  .tribe-common .tribe-common-l-container,
  .site-wrap {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .tribe-events-back.block__nutrition--inner, .blog .tribe-events-back,
  .tribe-common .tribe-common-l-container.block__nutrition--inner,
  .blog .tribe-common .tribe-common-l-container,
  .site-wrap.block__nutrition--inner,
  .blog .site-wrap {
    width: calc(100vw - 20px);
  }
}

.site-wrap__inner {
  width: 92vw;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-cart .site-wrap__inner, .woocommerce-checkout .site-wrap__inner {
  max-width: 1120px;
}
.page-single .site-wrap__inner, .product-single .site-wrap__inner {
  max-width: 850px;
}

.site-wrap__wide,
.site-wrap--wide {
  width: 90vw;
  max-width: 1480px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .site-wrap__wide,
  .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: 1040px) {
  .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;
  overflow-x: hidden;
}
@media screen and (max-width: 960px) {
  .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(212, 190, 170, 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: 960px) {
  .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 #C11E69;
  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: 960px) {
  .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: #A0DBE6;
  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: #A0DBE6;
}

.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: 960px) {
  .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);
  }
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  touch-action: pinch-zoom; /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  touch-action: auto;
}

.mCustomScrollBox { /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container { /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
} /* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
} /* RTL direction/left-side scrollbar */
.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
} /* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
} /* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  height: 100%;
  margin: 0 auto;
}

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px; /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
} /* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  /*
  .mCSB_dragger_bar, 
  .mCSB_draggerRail {
  	visibility: hidden;
  }
  */
}

/*
@include mix.bp(vars.$mobile) {
	#mCSB_1_scrollbar_horizontal {
		display: none !important;
	}
	#mCSB_1, 
	#mCSB_1_container {
		left: 0 !important;
		width: 100% !important;
		overflow: visible;
	}
}
*/
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
} /* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px; /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px; /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px; /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
----------------------------------------
6.1 THEMES 
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #403e3c;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #F3C3DB;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #F3C3DB;
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #C11E69;
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png); /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
  sprites locations 
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
  sprites locations 
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
  sprites locations 
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px; /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px; /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px; /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 8px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
.mCSB_draggerContainer:before {
  content: "";
  display: block;
  width: 4px;
  top: 2px;
  bottom: 2px;
  z-index: 0;
  background-color: #303030;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  border-radius: 4px;
}

.block__alternating--inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.block__alternating--inner.type-list {
  align-items: stretch;
}

.block__alternating--list,
.block__alternating--image {
  width: 69%;
  position: relative;
  z-index: 0;
}
.direction-left .block__alternating--list,
.direction-left .block__alternating--image {
  order: -1;
}
@media screen and (max-width: 960px) {
  .block__alternating--list,
  .block__alternating--image {
    width: 100%;
    min-width: 100%;
    position: relative;
  }
  .direction-right .block__alternating--list,
  .direction-right .block__alternating--image {
    order: -1;
  }
}

.block__alternating--label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}
.direction-left .block__alternating--label {
  left: auto;
  right: 0;
  transform: translate(50%, -50%);
}
@media screen and (max-width: 960px) {
  .block__alternating--label {
    top: 0%;
    left: auto;
    right: 10px;
    transform: translate(0%, -50%) scale(0.8);
  }
  .direction-left .block__alternating--label {
    top: 0%;
    left: auto;
    right: 10px;
    transform: translate(0%, -50%) scale(0.8);
  }
}

.block__alternating--list {
  padding: 82px 74px 82px 104px;
  box-sizing: border-box;
  margin-top: -20px;
  margin-bottom: -20px;
}
@media screen and (max-width: 960px) {
  .block__alternating--list {
    padding: 50px 30px;
  }
}

.block__alternating--subheading {
  margin-top: 10px;
}

.block__alternating--text {
  width: calc(31% + 35px);
  box-sizing: border-box;
  padding: 75px 42px 75px 37px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  z-index: 10;
  margin-right: 0px;
  margin-left: -35px;
}
.block__alternating--text.background-red {
  color: #F6F2EE;
}
.block__alternating--text.background-red .button__arrow {
  color: #F6F2EE;
}
.block__alternating--text.background-red .button__arrow svg path {
  fill: #F6F2EE;
}
.direction-right .block__alternating--text {
  align-items: flex-end;
  padding-left: 42px;
  padding-right: 37px;
  margin-right: -35px;
  margin-left: 0;
}
@media screen and (max-width: 960px) {
  .block__alternating--text {
    width: 100%;
    padding: 30px 0 30px;
    min-height: 0;
  }
  .type-list .block__alternating--text {
    order: -1;
  }
  .direction-left .block__alternating--text, .direction-right .block__alternating--text {
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    align-items: flex-start;
  }
}

.block__alternating--text-inner {
  max-width: 360px;
}
.background-black .block__alternating--text-inner {
  color: #F6F2EE;
}

.block__alternating--list-inner {
  list-style: none;
  padding: 0;
  margin: 0;
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 40px;
       column-gap: 40px;
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  line-height: 1.375em;
  letter-spacing: -0.16px;
}
@media screen and (max-width: 960px) {
  .block__alternating--list-inner {
    -moz-columns: 1;
         columns: 1;
  }
}

.block__alternating--list-item {
  position: relative;
  padding-left: 32px;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin: 0;
  margin-bottom: 16px;
}
.block__alternating--list-item:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background: url(../images/icon-checkmark.svg) no-repeat center center;
  position: absolute;
  left: 0;
  top: 0px;
}
.block__alternating--list-item p:first-child {
  margin-top: 0;
}

.block__alternating--headline {
  position: relative;
  overflow: visible;
  z-index: 20;
}
@media screen and (max-width: 960px) {
  .block__alternating--headline {
    padding-bottom: 5px;
  }
  .wysiwyg .block__alternating--headline + p {
    margin-top: 0px;
  }
}

.block__alternating--eyebrow {
  margin-bottom: 33px;
}
@media screen and (max-width: 960px) {
  .block__alternating--eyebrow {
    margin-bottom: 20px;
  }
}

.block__toggles--inner {
  display: flex;
  align-items: flex-start;
  gap: 57px;
}
@media screen and (max-width: 960px) {
  .block__toggles--inner {
    gap: 20px;
    align-items: flex-start;
  }
}
@media screen and (max-width: 640px) {
  .block__toggles--inner {
    flex-direction: column;
  }
}

.block__toggles--text {
  width: 34%;
  background: #D4BEAA;
  box-sizing: border-box;
  padding: 40px;
  min-height: 368px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .block__toggles--text {
    min-height: 230px;
  }
}
@media screen and (max-width: 640px) {
  .block__toggles--text {
    width: 100%;
    max-width: 350px;
    min-height: 220px;
    max-width: 100%;
  }
}

.block__toggles--toggles {
  width: calc(66% - 57px);
}
@media screen and (max-width: 1040px) {
  .block__toggles--toggles {
    width: calc(66% - 20px);
  }
}
@media screen and (max-width: 640px) {
  .block__toggles--toggles {
    width: 100%;
  }
}

.block__togglee {
  display: none;
  overflow: hidden;
  padding: 0 66px 26px 33px;
}
.wysiwyg .block__togglee img.alignleft,
.wysiwyg .block__togglee img.alignright {
  max-width: 200px !important;
  width: 200px !important;
  height: auto;
}
.block__togglee p {
  margin: 14px 0;
}
.block__togglee p:first-child {
  margin-top: 0;
}
.block__togglee p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .block__togglee {
    padding: 0 20px 26px 20px;
  }
}

.block__toggles--headline {
  color: #C11E69;
  font-family: "quirino", serif;
  font-size: 55px;
  line-height: 1.03em;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  max-width: 240px;
  margin: 0 auto;
}
@media screen and (max-width: 1040px) {
  .block__toggles--headline {
    font-size: 34px;
  }
}
@media screen and (max-width: 640px) {
  .block__toggles--headline {
    font-size: 38px;
  }
}

.block__toggler {
  padding: 16px 26px 16px 33px;
  color: #C11E69;
  font-family: "gira-sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 59px;
}
.block__toggler span {
  display: block;
  line-height: 1.35em;
}
.block__toggler svg {
  width: 30px;
  height: 30px;
  transition-duration: 0.3s;
}
.block__toggler svg path {
  fill: #C11E69;
  transition-duration: 0.3s;
}
.block__toggler:hover {
  cursor: pointer;
}
.block__toggler:hover svg path {
  fill: #303030;
}
.open .block__toggler svg {
  transform: rotate(-180deg);
}
.open .block__toggler svg path {
  fill: #303030;
}
@media screen and (max-width: 640px) {
  .block__toggler {
    padding: 16px 20px 16px 20px;
    font-size: 16px;
  }
}

.block__toggle {
  border: 1px solid #303030;
  margin-bottom: -1px;
}

.block__toggles--description {
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5em;
}
@media screen and (max-width: 960px) {
  .block__toggles--description {
    font-size: 15px;
  }
}

.block__statement--text-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  color: #F6F2EE;
  box-sizing: border-box;
  padding: 0 10%;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 640px) {
  .block__statement--text-inner {
    padding: 0 10px;
  }
}

.block__statement--headline {
  color: #C11E69;
}
.wysiwyg .block__statement--headline strong, .wysiwyg .block__statement--headline b {
  color: #F6F2EE;
  font-weight: 400;
}
.block__statement--headline p {
  line-height: 1.2em;
}
@media screen and (max-width: 640px) {
  .wysiwyg .block__statement--headline p {
    line-height: 0.95em;
    margin-top: 0;
  }
}

.block__statement--figure {
  position: absolute;
}
.block__statement--figure.left {
  top: 0;
  width: 300px;
  right: 83%;
  transform: translateY(-20%);
}
.block__statement--figure.right {
  bottom: 0;
  transform: translateY(20%);
  left: 85%;
  width: 260px;
}
@media screen and (max-width: 640px) {
  .block__statement--figure.left {
    width: 200px;
    right: 60%;
  }
  .block__statement--figure.right {
    width: 180px;
    left: 60%;
  }
}

.block__statement--inner {
  position: relative;
}

.block__slideshow {
  overflow: hidden;
}

.block__slideshow--slide {
  display: flex;
  position: relative;
  padding-bottom: 30px;
  box-sizing: border-box;
}
.style-simple .block__slideshow--slide {
  margin-right: 30px;
}
.style-simple .block__slideshow--slide img {
  height: 370px;
  width: auto;
  display: block;
}
.style-simple .block__slideshow--slide .block__related-events--event img {
  height: auto;
}
.style-simple .block__slideshow--slide.spacer {
  width: calc((100vw - 1120px) / 2);
  margin-right: 0px;
}
.style-complex .block__slideshow--slide {
  max-width: 54vw;
  min-width: 54vw;
}
@media screen and (max-width: 1217px) {
  .style-simple .block__slideshow--slide.spacer, .block__slideshow--slide.spacer {
    width: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .style-complex .block__slideshow--slide {
    width: 100vw;
    max-width: 100vw;
    min-width: 100vw;
  }
}

.style-complex .block__slideshow--figure {
  height: 0;
  width: 100%;
  position: relative;
  padding-bottom: 62%;
}
.style-complex .block__slideshow--figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.block__slideshow--instructions--inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: center center;
  animation-name: wag;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block__slideshow--instructions--inner svg {
  display: block;
  width: 20px;
  height: 21px;
}

.block__slideshow--instructions {
  position: absolute;
  top: 36px;
  right: 49px;
  z-index: 10;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #A0DBE6;
}
@media screen and (max-width: 640px) {
  .block__slideshow--instructions {
    right: 20px;
    width: 56px;
    height: 56px;
  }
}

.style-simple .block__slideshow--headline {
  margin-top: 34px;
}
.style-simple .left-align .block__slideshow--headline {
  margin-top: 0;
}

.style-complex .block__slideshow--slides {
  width: 77vw;
}
.block__slideshow--slides .swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 960px) {
  .style-complex .block__slideshow--slides {
    width: 100%;
    margin-bottom: 20px;
  }
}

.block_slideshow--slidershow-wrapper {
  display: flex;
}

.style-complex .block__slideshow--slide.spacer {
  width: 23vw;
  min-width: 23vw;
  max-width: 23vw;
}
@media screen and (max-width: 960px) {
  .style-complex .block__slideshow--slide.spacer {
    display: none;
  }
}

.block__slideshow--fixed-image {
  width: 23vw;
  height: 0;
  padding-bottom: 33.425vw;
  position: relative;
}
.block__slideshow--fixed-image:before {
  content: "";
  display: block;
  background: #303030;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.5;
  z-index: 10;
}
@media screen and (max-width: 960px) {
  .style-complex .block__slideshow--fixed-image {
    display: none;
  }
}

.block__slideshow--caption {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 10;
  background: #303030;
  color: #F6F2EE;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25em;
  padding: 22px 32px;
  font-family: "gira-sans", sans-serif;
  transform: translateX(-50%);
  opacity: 0;
  transition: all 0.3s ease;
  transition-delay: 0.5s;
}
.swiper-slide-active .block__slideshow--caption {
  opacity: 1;
}
.background-black .block__slideshow--caption {
  background: #F1E8DF;
  color: #303030;
}
.style-simple .block__slideshow--caption {
  display: none;
}
@media screen and (max-width: 960px) {
  .block__slideshow--caption {
    font-size: 13px;
    padding: 18px 26px;
  }
}

.block__slideshow--navigation {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  z-index: 10;
}
.style-simple .block__slideshow--navigation {
  justify-content: flex-start;
}
.style-complex .block__slideshow--navigation {
  margin-top: 35px;
}
@media screen and (max-width: 960px) {
  .style-complex .block__slideshow--navigation {
    display: none;
  }
}

.block__slideshow--inner {
  position: relative;
  z-index: 10;
}

.style-simple .block__slideshow--headline {
  color: #F6F2EE;
}

.block__slideshow--navigation-button {
  width: 53px;
  height: 23px;
  cursor: pointer;
  display: inline-block;
  transition: all 0.3s ease;
}
.block__slideshow--navigation-button svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #F6F2EE;
  opacity: 1;
}
.block__slideshow--navigation-button svg path {
  fill: #F6F2EE;
}
.style-complex .block__slideshow--navigation-button {
  transform: translateY(100%);
}
.style-complex .block__slideshow--navigation-button svg path {
  fill: #303030;
}
.block__slideshow--navigation-button:hover, .block__slideshow--navigation-button.swiper-button-disabled {
  opacity: 0.3;
}
.block__slideshow--navigation-button.swiper-button-prev svg {
  transform: rotate(180deg);
}

.block__slideshow--header {
  margin-top: 22px;
  margin-bottom: 18px;
  display: flex;
  flex-direction: column;
  min-height: 74px;
}
.block__slideshow--header.left-align {
  justify-content: flex-start;
  align-items: flex-end;
  flex-direction: row;
  gap: 20px;
}
.block__slideshow--header.left-align .button__arrow-right {
  margin-bottom: 6px;
}

.block__slideshow--description-inner {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}
.style-complex .block__slideshow--description-inner {
  display: none;
}
.style-complex .block__slideshow--description-inner.active {
  display: block;
}

.slideshow-fader {
  transition-duration: 0.25s;
  opacity: 0;
}
.slideshow-fader.show {
  opacity: 1;
}

.block__cta {
  position: relative;
  z-index: 10;
  color: #F6F2EE;
  text-align: center;
}
.block-editor__container .block__cta.block-custom {
  color: #F6F2EE;
}
.block__cta.memberships-cta {
  background: #F6F2EE;
  margin-top: 90px;
}

.block__cta--inner {
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .block__cta--inner.block-custom__inner {
    padding-top: 80px;
  }
  .block__cta--inner.block-custom__inner.padding-bottom-large {
    padding-bottom: 80px;
  }
}

.block__cta--image img {
  width: 100%;
  height: auto;
  display: block;
}

.with-checklist .block__cta--headline,
.with-checklist .block__cta--description {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.editor-visual-editor.edit-post-visual-editor .with-image .block__cta--headline {
  margin: 0;
}

.block__cta--text.background-mediumtan {
  color: #303030;
}

.block__cta--text-inner {
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 34px;
  padding: 0 25px;
  box-sizing: border-box;
}
.with-checklist .block__cta--text-inner {
  max-width: 974px;
  box-sizing: border-box;
  padding: 0 35px;
}
.with-image .block__cta--text-inner {
  padding-top: 90px;
  padding-bottom: 90px;
  gap: 20px;
}
@media screen and (max-width: 960px) {
  .block__cta--text-inner {
    gap: 14px;
  }
  .with-image .block__cta--text-inner {
    padding-top: 50px;
    padding-bottom: 50px;
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
  }
}

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

.block__cta--checklist {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .block__cta--checklist {
    gap: 20px;
  }
}

.block__cta--checklist-item {
  width: 33.3333333333%;
  box-sizing: border-box;
  padding: 0 10px 0 35px;
  position: relative;
  text-align: left;
}
.block__cta--checklist-item svg {
  width: 21px;
  height: 21px;
  position: absolute;
  top: 0;
  left: 0;
}
.block__cta--checklist-item svg path {
  fill: #F6F2EE;
}
@media screen and (max-width: 960px) {
  .block__cta--checklist-item {
    width: 100%;
    padding: 0 0 0 35px;
  }
}

.block__cta--checklist-item-text.wysiwyg {
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  line-height: 1.37em;
  letter-spacing: -0.16px;
}

.block__cta--footnote {
  font-family: "gira-sans", sans-serif;
  font-size: 15px;
  line-height: 1.66em;
  border-top: 1px solid #F6F2EE;
  padding-top: 23px;
}

.block__sponsors--category-headline {
  color: #C11E69;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-family: "gira-sans", sans-serif;
  text-align: center;
  margin-top: 56px;
  margin-bottom: 30px;
}

.block__sponsors--grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 72px;
  -moz-column-gap: 56px;
       column-gap: 56px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1040px) {
  .block__sponsors--grid {
    row-gap: 40px;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}

.block__tabbed--inner.block__alternating--inner {
  align-items: stretch;
}

.block__tabbed--text {
  color: #F6F2EE;
}
@media screen and (max-width: 960px) {
  .block__tabbed--text {
    order: -1;
  }
}

.block__tabbed--tab {
  padding: 100px 50px 100px 81px;
}
@media screen and (max-width: 640px) {
  .block__tabbed--tab {
    padding: 50px 30px;
  }
}

.block__tabbed--tabs {
  margin-top: -20px;
  margin-bottom: -20px;
}
@media screen and (max-width: 640px) {
  .block__tabbed--tabs {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

.block__tabbed--tabs-rows {
  border: 1px solid #303030;
  border-bottom: none;
}

.block__tabbed--tab-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #303030;
}
.block__tabbed--tab-row.is-link {
  text-decoration: none;
  color: #303030;
  cursor: pointer;
}
.block__tabbed--tab-row.is-link svg path {
  transition-duration: 0.3s;
}
.block__tabbed--tab-row.is-link:hover {
  text-decoration: underline;
}
.block__tabbed--tab-row.is-link:hover svg path {
  fill: #F6F2EE;
}

.block__tabbed--tab-row-inner {
  flex: 1;
  box-sizing: border-box;
  padding: 16px 23px;
  border-right: 1px solid #303030;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.block__tabbed--tab-value {
  width: 84px;
  text-align: center;
  box-sizing: border-box;
  padding: 20px 10px;
  border-left: 1px solid #303030;
  margin-left: -1px;
  font-family: "gira-sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1em;
}

.block__tabbed--tab-description {
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
}
.block__tabbed--tab-description.wysiwyg {
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
}

.block__tabbed--tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.block__tabbed--tabs-nav-item {
  color: #F6F2EE;
  font-size: 14px;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "gira-sans", sans-serif;
  text-underline-offset: 4px;
}
.block__tabbed--tabs-nav-item.active {
  text-decoration: underline;
}
.color-blue .block__tabbed--tabs-nav-item:hover, .color-blue .block__tabbed--tabs-nav-item.active {
  color: #A0DBE6;
}

.block__tabbed--tab {
  display: none;
  box-sizing: border-box;
}
.block__tabbed--tab.active {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.block__tabbed--text-inner {
  width: 100%;
}
.wysiwyg .block__tabbed--text-inner strong,
.wysiwyg .block__tabbed--text-inner b {
  font-family: "gira-sans", sans-serif;
  font-weight: 700;
  font-size: 0.9em;
}

.block__tabbed--tab-desc {
  width: 100%;
  display: none;
}
.block__tabbed--tab-desc.active {
  display: block;
}

.block__related-events--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.block__related-events--events {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1040px) {
  .block__related-events--events {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 640px) {
  .block__related-events--events {
    grid-template-columns: repeat(2, 1fr);
  }
}

.block__related-events--event a {
  width: 100%;
  text-decoration: none;
}

.block__related-events--event a:hover h4 {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.block__related-events--figure img {
  width: 100%;
  height: auto;
  display: block;
}

.block__related-events--event-content {
  color: #303030;
  margin-top: 20px;
}
.background-black .block__related-events--event-content {
  color: #F6F2EE;
}
@media screen and (max-width: 640px) {
  .block__related-events--events .block__related-events--event-content h4.type__heading--four {
    font-size: 18px;
  }
}

.block__related-events--event-date {
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .block__related-events--events .block__related-events--event-date {
    font-size: 12px;
  }
}

.block__exhibitions.block-custom {
  padding: 0;
  z-index: 10;
}

.block__exhibitions--callout {
  padding: 60px 30px;
}
.even .block__exhibitions--callout {
  grid-column: 1/3;
}
.odd .block__exhibitions--callout {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .even .block__exhibitions--callout {
    grid-column: 1/2;
  }
}

.block__exhibitions--callout-inner {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: center;
}
.odd .block__exhibitions--callout-inner {
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .block__exhibitions--callout-inner {
    flex-direction: column;
    gap: 10px;
  }
}

.block__exhibitions--callout-figure {
  width: 36%;
  display: flex;
  justify-content: flex-end;
}
.odd .block__exhibitions--callout-figure {
  width: 100%;
  justify-content: center;
}
.block__exhibitions--callout-figure img {
  width: auto;
  height: 220px;
  display: block;
}
@media screen and (max-width: 640px) {
  .block__exhibitions--callout-figure {
    width: 100%;
    justify-content: center;
  }
}

.block__exhibitions--callout-description {
  transform: translateY(-4px);
}

.block__exhibitions--callout-text {
  width: calc(64% - 30px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  box-sizing: border-box;
  padding-right: 12%;
}
.odd .block__exhibitions--callout-text {
  width: 100%;
  text-align: center;
  align-items: center;
  padding-right: 0;
}
@media screen and (max-width: 640px) {
  .block__exhibitions--callout-text {
    width: 100%;
    text-align: center;
    align-items: center;
    padding-right: 0;
    gap: 10px;
  }
}

.block__separator {
  display: block;
  width: 100%;
}
.wp-block-heading + .block__separator.padding-top-none hr {
  margin-top: 14px;
}

.block__separator--hr {
  background-color: #D4BEAA;
  border: 0;
  height: 1px;
  margin: 0;
  width: 90vw;
  max-width: 857px;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  display: block;
}
.block__separator--hr.is-wide {
  max-width: 1040px;
}
.block__separator--hr.vertical {
  margin: 20px 0;
  width: 4px;
  height: 58px;
  background: #D4BEAA;
  display: block;
}

.block__directions {
  position: relative;
  z-index: 10;
}

.block__directions--inner {
  display: flex;
  flex-wrap: wrap;
}

.block__directions--header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.block__directions--content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.block__directions--footnote-inner {
  width: 100%;
}
.block__directions--footnote-inner h1,
.block__directions--footnote-inner h2,
.block__directions--footnote-inner h3,
.block__directions--footnote-inner h4,
.block__directions--footnote-inner h5,
.block__directions--footnote-inner h6 {
  padding-bottom: 10px;
}
.block__directions--footnote-inner h1 b,
.block__directions--footnote-inner h1 strong,
.block__directions--footnote-inner h2 b,
.block__directions--footnote-inner h2 strong,
.block__directions--footnote-inner h3 b,
.block__directions--footnote-inner h3 strong,
.block__directions--footnote-inner h4 b,
.block__directions--footnote-inner h4 strong,
.block__directions--footnote-inner h5 b,
.block__directions--footnote-inner h5 strong,
.block__directions--footnote-inner h6 b,
.block__directions--footnote-inner h6 strong {
  font-weight: 400;
}

.block__directions--headline {
  margin: 0;
}

.block__directions--header-subtitle {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: right;
}
.wysiwyg .block__directions--header-subtitle p {
  margin: 0;
}
@media screen and (max-width: 960px) {
  .block__directions--header-subtitle {
    width: 100%;
    text-align: left;
  }
}

.block__directions--address {
  font-style: normal;
  font-size: 1.1em;
  line-height: 1.6;
  white-space: pre-line;
  color: #C11E69;
  font-size: 18px;
  font-weight: 600;
  font-family: "gira-sans", sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media screen and (max-width: 960px) {
  .block__directions--address {
    font-size: 16px;
  }
}

.block__directions--link {
  color: #303030;
  font-size: 14px;
  font-weight: 600;
  font-family: "gira-sans", sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.block__directions--link:hover {
  color: #C11E69;
}

.block__directions--description {
  width: 50%;
  padding-left: 50px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .block__directions--description {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
}

.block__directions--footnote-inner {
  padding-top: 23px;
  margin-top: 40px;
  border-top: 1px solid rgba(212, 190, 170, 0.5);
}

.block__directions--figure {
  margin: 0;
  width: 50%;
  overflow: hidden;
}
.block__directions--figure img {
  width: 100%;
  height: auto;
  display: block;
}
.wysiwyg .block__directions--figure p:first-child {
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .block__directions--figure {
    width: 100%;
  }
}

.block__callout-grid.padding-bottom-none + .block__callout-grid.padding-top-none {
  margin-top: 20px;
}

/*
.block__callout-grid--grid {
	display: grid;
	grid-template-columns: 9% 14% 14% 14% 14% 35%;
	grid-template-rows: auto auto auto auto auto;
	position: relative;
	width: 100%;

	@include mix.bp(vars.$mobile) {
		grid-template-columns: 10% 29% 29% 32%;
		grid-template-rows: auto auto auto auto auto;
	}
}


.block__callout-grid--spacer {
	height: 0;
	width: 100%;
	padding: 0 0 100%;
	display: block;

	.img-3 & {
		display: none;
	}

	.img-0 & {

	}
}

.block__callout-grid--figure {
	position: relative;
	will-change: transform;
	overflow: hidden;


	&.img-0 {
		grid-column: 1;
		grid-row: 4;

		img {
			min-height: 100%;
			width: auto;
			max-height: 500px;
		}
	}
	&.img-1 {
		grid-column: 2 / span 2;
		grid-row: 4;
		margin-top: 113px;
		margin-bottom: 91px;
		transform: translateX(-60px);
	}
	&.img-2 {
		grid-column: 3;
		grid-row: 1;
		transform: translateX(60px)	translateY(60px);
	}
	&.img-3 {
		grid-column: 4;
		grid-row: 2;
		z-index: 10;
		border: none;
	}
	&.img-4 {
		grid-column: 5;
		grid-row: 3;
		transform: scale(1.15) translateX(60px)	translateY(60px);
		align-self: start;
	}

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

	.hide-image {
		opacity: 0;
	}

	&.parrallax-image {
		img.scroll-image {
			position: absolute;
			left: 50%;
			top: 50%;
			transform: scale(1.5);
			will-change: transform;
		}
	}

	@include mix.bp(vars.$mobile) {
		&.img-0 {
		}
		&.img-1 {
			//grid-column: 2 / span 2;
			//grid-row: 4;
			margin-top: 53px;
			margin-bottom: 53px;
			transform: translateX(-10vw);
			width: 35vw;
		}
		&.img-2 {
			transform: translateX(0px)	translateY(0px);
		}
		&.img-3 {
			//grid-column: 4;
			//grid-row: 2;
			//z-index: 10;
			transform: translateX(-30px)	translateY(-30px);
		}
		&.img-4 {
			grid-column: 4;
			grid-row: 4;
			transform: scale(1) translateX(0px)	translateY(0px);
			align-self: end;
			margin-bottom: 34px;
		}
	}
}

.block__callout-grid--callout {
	grid-column: 6;
	grid-row: 1 / span 3;
	background: vars.$yellow;
	position: relative;
	overflow: visible;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;

	&:before,
	&:after {
		content: "";
		display: block;
		width: 100%;
		height: 67px;
		background: url(../images/triangles.svg) no-repeat 50% 50%;
		background-size: contain;
		position: absolute;
		z-index: 100;
	}

	&:before {
		transform: translateY(-50%);
		top: 0;
	}

	&:after {
		transform: rotate(180deg) translateY(-50%);
		bottom: 0;
	}

	@include mix.bp(vars.$mobile) {
		grid-column: 1 / span 6;
		grid-row: 5;
		padding: 130px 0 80px;
		margin-top: 40px;
	}
}

.block__callout-grid--headline {
	grid-column: 2 / span 3;
	grid-row: 3;
	color: vars.$blue;
	box-sizing: border-box;

	span {
		display: block;
		padding: 0 0 0 60px;
		box-sizing: border-box;
	}

	@include mix.bp(vars.$mobile) {
		grid-column: 2 / span 2;
		margin-top: -50px;
		margin-bottom: -30px;

		span {
			padding-left: 20px;
			width: calc(100% + 40px);
			font-size: 8vw;
			line-height: 10.2vw;
		}
	}
}

.block__callout-grid--callout-inner {
	max-width: 337px;
	width: 60%;
	text-align: center;
	font-size: 15px;
	line-height: 1.6em;
	position: relative;

	p {

	}

	@include mix.bp(vars.$mobile) {
		width: 90%;
	}
}

.block__callout-grid--ghosted {
	position: absolute;
	white-space: pre;
	left: 0;
	transform: translateY(-110%);
	opacity: 0.58;
	width: 100%;
	text-align: center;
	color: vars.$white;

	&:before,
	&:after {
		content: attr(data-text);
	}

	@include mix.bp(vars.$mobile) {

		&.type__heading--one {
			font-size: 48px;
		}
	}
}

.block__callout-grid--outer-grid {
	@include mix.bp(vars.$mobile) {
		margin-top: 30px;
	}
}



.callout-grid__scrolling-text--inner {
	//display: flex;
	//white-space: nowrap;
	position: relative;
	height: 77px;

	@include mix.bp(vars.$mobile) {
		height: 67px;
	}
}


.callout-grid__scrolling-text--text {
	font-family: font.$header-font;
	//white-space: nowrap;
	//display: flex;
	//flex-wrap: wrap;
	//align-items: center;
	//gap: 30px;
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	width: 100%;
	animation: scrollleftone 6s linear infinite;
	transform: translateX(0%);

	&.second {
		animation: scrolllefttwo 12s linear infinite;
		//animation-delay: 3s;
	}

	&.third {
		animation: scrollleftthree 12s linear infinite;
	}

	@include mix.bp(vars.$mobile) {
		font-size: 72px;
		animation: scrollleftone 6s linear infinite;
		transform: translateX(0%);

		&.second {
			animation: scrolllefttwo 12s linear infinite;
			//animation-delay: 3s;
		}

		&.third {
			animation: scrollleftthree 12s linear infinite;
		}
	}
}
*/
.block__memberships--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 20px;
}
@media screen and (max-width: 1040px) {
  .block__memberships--grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 640px) {
  .block__memberships--grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}

.block__memberships--grid-item {
  background: #F1E8DF;
  box-sizing: border-box;
  padding: 60px 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.block__memberships--content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.block__memberships--button {
  flex-align: flex-end;
  margin-top: auto;
}

.block__memberships--price {
  font-family: "gira-sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
}

.block__memberships--header {
  border-bottom: 1px solid #303030;
  padding-bottom: 35px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.block__memberships--label {
  position: absolute;
  top: 0;
  right: 12px;
  transform: translateY(-30%);
}

.block__publications--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
  width: 90%;
  max-width: 860px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .block__publications--grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .block__publications--grid {
    grid-template-columns: 1fr;
  }
}

.block__publications--inner {
  border-top: 1px solid #D4BEAA;
  padding: 48px 0 0;
  box-sizing: border-box;
}

.block__publications--item {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .block__publications--item {
    max-width: 300px;
  }
}

.block__publications--link {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 600;
  color: #303030;
}
.block__publications--link span {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.block__publications--link[target=_blank]:after {
  content: "";
  width: 21px;
  height: 21px;
  display: inline-block;
  vertical-align: bottom;
  margin-left: 4px;
  margin-bottom: -2px;
  background: url("../images/icon-target-new.svg") no-repeat center center;
}
.block__publications--link:hover {
  color: #0EC3D0;
}

.hall-of-fame__inner {
  position: relative;
}
@media screen and (max-width: 960px) {
  .hall-of-fame__inner.padding-bottom-large {
    padding-bottom: 80px !important;
  }
}

.block__hall-of-fame.padding-top-medium {
  padding-top: 10% !important;
}
@media screen and (max-width: 960px) {
  .block__hall-of-fame.padding-top-medium {
    padding-top: 10% !important;
  }
}

.hall-of-fame__header {
  position: relative;
  z-index: 1;
  width: 92%;
  margin: 0 auto -60px;
  max-width: 1140px;
}
@media screen and (max-width: 960px) {
  .hall-of-fame__header {
    transform: translateY(-10%);
  }
}

.hall-of-fame__header__inner {
  position: relative;
  height: 0;
  padding-bottom: 21%;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}
.hall-of-fame__header__inner svg {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hall-of-fame__header__inner svg path {
  fill: #C11E69;
}

.block__hall-of-fame--inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  padding: 0 60px;
  position: relative;
  z-index: 10;
  flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .block__hall-of-fame--inner {
    padding: 0 30px;
  }
}
@media screen and (max-width: 640px) {
  .block__hall-of-fame--inner {
    flex-direction: column;
    align-items: center;
  }
}

.hall-of-fame__left {
  width: 47%;
  position: relative;
}
.hall-of-fame__left:before, .hall-of-fame__left:after {
  content: "";
  display: block;
  width: 90%;
  aspect-ratio: 373/75;
  background: url(../images/box-ornament-horizontal.svg) no-repeat center center/contain;
  position: absolute;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 640px) {
  .hall-of-fame__left {
    width: 100%;
    max-width: 340px;
    margin: 60px 0;
  }
}

.hall-of-fame__labels {
  position: absolute;
  display: flex;
  flex-direction: column;
  left: 0;
  top: 57px;
  z-index: 10;
  transform: translateX(-50%);
}

.hall-of-fame__right {
  width: 45%;
}
@media screen and (max-width: 1040px) {
  .hall-of-fame__right {
    width: 48%;
  }
}
@media screen and (max-width: 640px) {
  .hall-of-fame__right {
    width: 100%;
    max-width: 340px;
  }
}

.hall-of-fame__eyebrow {
  text-transform: uppercase;
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.68px;
}

.hall-of-fame__person-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-bottom: 1px solid #303030;
  padding-bottom: 10px;
}

.hall-of-fame__button-container {
  padding: 20px 0;
}
@media screen and (max-width: 960px) {
  .hall-of-fame__button-container {
    padding: 0 0 10px;
  }
}

.hall-of-fame__image {
  height: 0;
  padding-bottom: 112%;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.hall-of-fame__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  filter: sepia(90%) contrast(1.1) saturate(0.4);
}

.background-black {
  background: #303030;
}

.background-tan {
  background: #D4BEAA;
}

.background-mediumtan {
  background: #F1E8DF;
}

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

.background-yellow {
  background: #EEB642;
}

.background-blue {
  background: #A0DBE6;
}

.background-pink {
  background: #F3C3DB;
}

.background-mutedpink {
  background: #E1C4C4;
}

.background-red {
  background: #C11E69;
}

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

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

.announcement-bar__close {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
}
.announcement-bar__close svg {
  width: 16px;
  height: 16px;
  display: block;
}
.announcement-bar__close svg path {
  fill: #303030;
  transition-duration: 0.3s;
}
.announcement-bar__close:hover svg path {
  fill: #C11E69;
}

.block__bloomerang--code form,
.page-blocks form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.block__bloomerang--code form .field,
.page-blocks form .field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.block__bloomerang--code form .field input[type=text],
.block__bloomerang--code form .field input[type=email],
.block__bloomerang--code form .field input[type=number],
.block__bloomerang--code form .field input[type=tel],
.block__bloomerang--code form .field input[type=url],
.block__bloomerang--code form .field input[type=search],
.block__bloomerang--code form .field input[type=password],
.block__bloomerang--code form .field input[type=date],
.block__bloomerang--code form .field input[type=time],
.block__bloomerang--code form .field textarea,
.block__bloomerang--code form .field select,
.page-blocks form .field input[type=text],
.page-blocks form .field input[type=email],
.page-blocks form .field input[type=number],
.page-blocks form .field input[type=tel],
.page-blocks form .field input[type=url],
.page-blocks form .field input[type=search],
.page-blocks form .field input[type=password],
.page-blocks form .field input[type=date],
.page-blocks form .field input[type=time],
.page-blocks form .field textarea,
.page-blocks form .field select {
  border: 1px solid #7F7D7A;
  outline: none;
  box-shadow: none;
  border-radius: 4px;
  padding: 10px;
  font-size: 16px;
  font-family: "anziano", serif;
  font-weight: 400;
  line-height: 1.5;
  color: #303030;
  max-width: 100%;
  width: 100%;
  min-width: 100%;
  box-sizing: border-box;
}
.block__bloomerang--code form .field select,
.page-blocks form .field select {
  padding: 14px 16px;
  min-height: 42px;
}
.block__bloomerang--code form .field label,
.page-blocks form .field label {
  padding: 0;
}
.block__bloomerang--code form .field.checkbox label, .block__bloomerang--code form .field.radio label,
.page-blocks form .field.checkbox label,
.page-blocks form .field.radio label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.block__bloomerang--code form .field.checkbox input, .block__bloomerang--code form .field.radio input,
.page-blocks form .field.checkbox input,
.page-blocks form .field.radio input {
  margin-top: 4px;
}

.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: 1040px) {
  .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: 960px) {
  .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: 1040px) {
  .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: 80px;
  }
  .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: 80px;
  }
  .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-container__outline a,
.button__outline {
  border: 5px solid #EEB642;
  padding: 10px 17px;
  color: #F6F2EE;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1em;
  letter-spacing: 2.718px;
  font-family: "quirino", serif;
  display: inline-block;
}
.menu-main .button-container__outline a,
.menu-main .button__outline {
  padding-bottom: 11px;
}
.menu-main .button-container__outline a:hover, .button-container__outline a:hover,
.menu-main .button__outline:hover,
.button__outline:hover {
  color: #403e3c;
  background: #EEB642;
}
.button-container__outline a.teal,
.button__outline.teal {
  border-color: #0EC3D0;
}
.button-container__outline a.teal:hover,
.button__outline.teal:hover {
  background: #0EC3D0;
  color: #F6F2EE;
}
.button-container__outline a.thin,
.button__outline.thin {
  border-width: 2px;
}
@media screen and (max-width: 960px) {
  .button-container__outline a,
  .button__outline {
    font-size: 15px;
  }
}

.block-editor__container .editor-styles-wrapper .wp-block-button__link,
.tribe-common-c-btn,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy,
.wp-block-buttons a.wp-block-button__link,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button,
.single_add_to_cart_button.button,
.button--primary,
.wp-block-read-more,
.button.wc-forward,
.wc-block-components-button,
.block__bloomerang--code .btn.btn-submit,
.page-blocks form .btn.btn-submit,
.button__box {
  display: inline-block;
  background: #303030;
  color: #EEB642;
  padding: 16px 22px;
  text-transform: uppercase;
  font-family: "quirino", serif;
  font-size: 18px;
  line-height: 1em;
  letter-spacing: 2.718px;
  border-radius: 0;
  text-decoration: none;
  transition-property: all;
  transition-duration: 0.3s;
  cursor: pointer;
}
.block-editor__container .editor-styles-wrapper .wp-block-button__link.btn.btn-submit, .block-editor__container .editor-styles-wrapper .wp-block-button__link.wc-block-components-product-button__button, .block-editor__container .editor-styles-wrapper .wp-block-button__link.yellow,
.tribe-common-c-btn.btn.btn-submit,
.tribe-common-c-btn.wc-block-components-product-button__button,
.tribe-common-c-btn.yellow,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.btn.btn-submit,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.wc-block-components-product-button__button,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.yellow,
.wp-block-buttons a.wp-block-button__link.btn.btn-submit,
.wp-block-buttons a.wp-block-button__link.wc-block-components-product-button__button,
.wp-block-buttons a.wp-block-button__link.yellow,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.btn.btn-submit,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.wc-block-components-product-button__button,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.yellow,
.single_add_to_cart_button.button.btn.btn-submit,
.single_add_to_cart_button.button.wc-block-components-product-button__button,
.single_add_to_cart_button.button.yellow,
.button--primary.btn.btn-submit,
.button--primary.wc-block-components-product-button__button,
.button--primary.yellow,
.wp-block-read-more.btn.btn-submit,
.wp-block-read-more.wc-block-components-product-button__button,
.wp-block-read-more.yellow,
.button.wc-forward.btn.btn-submit,
.button.wc-forward.wc-block-components-product-button__button,
.button.wc-forward.yellow,
.wc-block-components-button.btn.btn-submit,
.wc-block-components-button.wc-block-components-product-button__button,
.wc-block-components-button.yellow,
.block__bloomerang--code .btn.btn-submit.btn.btn-submit,
.block__bloomerang--code .btn.btn-submit.wc-block-components-product-button__button,
.block__bloomerang--code .btn.btn-submit.yellow,
.page-blocks form .btn.btn-submit.btn.btn-submit,
.page-blocks form .btn.btn-submit.wc-block-components-product-button__button,
.page-blocks form .btn.btn-submit.yellow,
.button__box.btn.btn-submit,
.button__box.wc-block-components-product-button__button,
.button__box.yellow {
  outline: none;
  border: none;
  background: #EEB642;
  color: #303030;
}
.block-editor__container .editor-styles-wrapper .wp-block-button__link.btn.btn-submit:hover, .block-editor__container .editor-styles-wrapper .wp-block-button__link.wc-block-components-product-button__button:hover, .block-editor__container .editor-styles-wrapper .wp-block-button__link.yellow:hover,
.tribe-common-c-btn.btn.btn-submit:hover,
.tribe-common-c-btn.wc-block-components-product-button__button:hover,
.tribe-common-c-btn.yellow:hover,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.btn.btn-submit:hover,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.wc-block-components-product-button__button:hover,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.yellow:hover,
.wp-block-buttons a.wp-block-button__link.btn.btn-submit:hover,
.wp-block-buttons a.wp-block-button__link.wc-block-components-product-button__button:hover,
.wp-block-buttons a.wp-block-button__link.yellow:hover,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.btn.btn-submit:hover,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.wc-block-components-product-button__button:hover,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.yellow:hover,
.single_add_to_cart_button.button.btn.btn-submit:hover,
.single_add_to_cart_button.button.wc-block-components-product-button__button:hover,
.single_add_to_cart_button.button.yellow:hover,
.button--primary.btn.btn-submit:hover,
.button--primary.wc-block-components-product-button__button:hover,
.button--primary.yellow:hover,
.wp-block-read-more.btn.btn-submit:hover,
.wp-block-read-more.wc-block-components-product-button__button:hover,
.wp-block-read-more.yellow:hover,
.button.wc-forward.btn.btn-submit:hover,
.button.wc-forward.wc-block-components-product-button__button:hover,
.button.wc-forward.yellow:hover,
.wc-block-components-button.btn.btn-submit:hover,
.wc-block-components-button.wc-block-components-product-button__button:hover,
.wc-block-components-button.yellow:hover,
.block__bloomerang--code .btn.btn-submit.btn.btn-submit:hover,
.block__bloomerang--code .btn.btn-submit.wc-block-components-product-button__button:hover,
.block__bloomerang--code .btn.btn-submit.yellow:hover,
.page-blocks form .btn.btn-submit.btn.btn-submit:hover,
.page-blocks form .btn.btn-submit.wc-block-components-product-button__button:hover,
.page-blocks form .btn.btn-submit.yellow:hover,
.button__box.btn.btn-submit:hover,
.button__box.wc-block-components-product-button__button:hover,
.button__box.yellow:hover {
  background: #0EC3D0;
  color: #303030;
}
.block-editor__container .editor-styles-wrapper .wp-block-button__link.has-small-font-size,
.tribe-common-c-btn.has-small-font-size,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.has-small-font-size,
.wp-block-buttons a.wp-block-button__link.has-small-font-size,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.has-small-font-size,
.single_add_to_cart_button.button.has-small-font-size,
.button--primary.has-small-font-size,
.wp-block-read-more.has-small-font-size,
.button.wc-forward.has-small-font-size,
.wc-block-components-button.has-small-font-size,
.block__bloomerang--code .btn.btn-submit.has-small-font-size,
.page-blocks form .btn.btn-submit.has-small-font-size,
.button__box.has-small-font-size {
  font-size: 18px !important;
}
.block-editor__container .editor-styles-wrapper .wp-block-button__link.wc-block-components-button, .block-editor__container .editor-styles-wrapper .wp-block-button__link.wc-forward, .block-editor__container .editor-styles-wrapper .wp-block-button__link.wp-block-read-more, .block-editor__container .editor-styles-wrapper .wp-block-button__link.single_add_to_cart_button,
.tribe-common-c-btn.wc-block-components-button,
.tribe-common-c-btn.wc-forward,
.tribe-common-c-btn.wp-block-read-more,
.tribe-common-c-btn.single_add_to_cart_button,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.wc-block-components-button,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.wc-forward,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.wp-block-read-more,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.single_add_to_cart_button,
.wp-block-buttons a.wp-block-button__link.wc-block-components-button,
.wp-block-buttons a.wp-block-button__link.wc-forward,
.wp-block-buttons a.wp-block-button__link.wp-block-read-more,
.wp-block-buttons a.wp-block-button__link.single_add_to_cart_button,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.wc-block-components-button,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.wc-forward,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.wp-block-read-more,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.single_add_to_cart_button,
.single_add_to_cart_button.button.wc-block-components-button,
.single_add_to_cart_button.button.wc-forward,
.single_add_to_cart_button.button.wp-block-read-more,
.single_add_to_cart_button.button.single_add_to_cart_button,
.button--primary.wc-block-components-button,
.button--primary.wc-forward,
.button--primary.wp-block-read-more,
.button--primary.single_add_to_cart_button,
.wp-block-read-more.wc-block-components-button,
.wp-block-read-more.wc-forward,
.wp-block-read-more.wp-block-read-more,
.wp-block-read-more.single_add_to_cart_button,
.button.wc-forward.wc-block-components-button,
.button.wc-forward.wc-forward,
.button.wc-forward.wp-block-read-more,
.button.wc-forward.single_add_to_cart_button,
.wc-block-components-button.wc-block-components-button,
.wc-block-components-button.wc-forward,
.wc-block-components-button.wp-block-read-more,
.wc-block-components-button.single_add_to_cart_button,
.block__bloomerang--code .btn.btn-submit.wc-block-components-button,
.block__bloomerang--code .btn.btn-submit.wc-forward,
.block__bloomerang--code .btn.btn-submit.wp-block-read-more,
.block__bloomerang--code .btn.btn-submit.single_add_to_cart_button,
.page-blocks form .btn.btn-submit.wc-block-components-button,
.page-blocks form .btn.btn-submit.wc-forward,
.page-blocks form .btn.btn-submit.wp-block-read-more,
.page-blocks form .btn.btn-submit.single_add_to_cart_button,
.button__box.wc-block-components-button,
.button__box.wc-forward,
.button__box.wp-block-read-more,
.button__box.single_add_to_cart_button {
  border-radius: 0;
  background: #EEB642 !important;
  color: #303030 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition-property: all !important;
}
.block-editor__container .editor-styles-wrapper .wp-block-button__link.wc-block-components-button:hover, .block-editor__container .editor-styles-wrapper .wp-block-button__link.wc-forward:hover, .block-editor__container .editor-styles-wrapper .wp-block-button__link.wp-block-read-more:hover, .block-editor__container .editor-styles-wrapper .wp-block-button__link.single_add_to_cart_button:hover,
.tribe-common-c-btn.wc-block-components-button:hover,
.tribe-common-c-btn.wc-forward:hover,
.tribe-common-c-btn.wp-block-read-more:hover,
.tribe-common-c-btn.single_add_to_cart_button:hover,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.wc-block-components-button:hover,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.wc-forward:hover,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.wp-block-read-more:hover,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.single_add_to_cart_button:hover,
.wp-block-buttons a.wp-block-button__link.wc-block-components-button:hover,
.wp-block-buttons a.wp-block-button__link.wc-forward:hover,
.wp-block-buttons a.wp-block-button__link.wp-block-read-more:hover,
.wp-block-buttons a.wp-block-button__link.single_add_to_cart_button:hover,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.wc-block-components-button:hover,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.wc-forward:hover,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.wp-block-read-more:hover,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.single_add_to_cart_button:hover,
.single_add_to_cart_button.button.wc-block-components-button:hover,
.single_add_to_cart_button.button.wc-forward:hover,
.single_add_to_cart_button.button.wp-block-read-more:hover,
.single_add_to_cart_button.button.single_add_to_cart_button:hover,
.button--primary.wc-block-components-button:hover,
.button--primary.wc-forward:hover,
.button--primary.wp-block-read-more:hover,
.button--primary.single_add_to_cart_button:hover,
.wp-block-read-more.wc-block-components-button:hover,
.wp-block-read-more.wc-forward:hover,
.wp-block-read-more.wp-block-read-more:hover,
.wp-block-read-more.single_add_to_cart_button:hover,
.button.wc-forward.wc-block-components-button:hover,
.button.wc-forward.wc-forward:hover,
.button.wc-forward.wp-block-read-more:hover,
.button.wc-forward.single_add_to_cart_button:hover,
.wc-block-components-button.wc-block-components-button:hover,
.wc-block-components-button.wc-forward:hover,
.wc-block-components-button.wp-block-read-more:hover,
.wc-block-components-button.single_add_to_cart_button:hover,
.block__bloomerang--code .btn.btn-submit.wc-block-components-button:hover,
.block__bloomerang--code .btn.btn-submit.wc-forward:hover,
.block__bloomerang--code .btn.btn-submit.wp-block-read-more:hover,
.block__bloomerang--code .btn.btn-submit.single_add_to_cart_button:hover,
.page-blocks form .btn.btn-submit.wc-block-components-button:hover,
.page-blocks form .btn.btn-submit.wc-forward:hover,
.page-blocks form .btn.btn-submit.wp-block-read-more:hover,
.page-blocks form .btn.btn-submit.single_add_to_cart_button:hover,
.button__box.wc-block-components-button:hover,
.button__box.wc-forward:hover,
.button__box.wp-block-read-more:hover,
.button__box.single_add_to_cart_button:hover {
  background: #0EC3D0 !important;
  color: #303030 !important;
}
.block-editor__container .editor-styles-wrapper .wp-block-button__link.teal,
.tribe-common-c-btn.teal,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.teal,
.wp-block-buttons a.wp-block-button__link.teal,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.teal,
.single_add_to_cart_button.button.teal,
.button--primary.teal,
.wp-block-read-more.teal,
.button.wc-forward.teal,
.wc-block-components-button.teal,
.block__bloomerang--code .btn.btn-submit.teal,
.page-blocks form .btn.btn-submit.teal,
.button__box.teal {
  background: #0EC3D0;
  color: #303030;
}
.block-editor__container .editor-styles-wrapper .wp-block-button__link.teal:hover,
.tribe-common-c-btn.teal:hover,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.teal:hover,
.wp-block-buttons a.wp-block-button__link.teal:hover,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.teal:hover,
.single_add_to_cart_button.button.teal:hover,
.button--primary.teal:hover,
.wp-block-read-more.teal:hover,
.button.wc-forward.teal:hover,
.wc-block-components-button.teal:hover,
.block__bloomerang--code .btn.btn-submit.teal:hover,
.page-blocks form .btn.btn-submit.teal:hover,
.button__box.teal:hover {
  background: #EEB642;
  color: #303030;
}
.block-editor__container .editor-styles-wrapper .wp-block-button__link.tickets,
.tribe-common-c-btn.tickets,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.tickets,
.wp-block-buttons a.wp-block-button__link.tickets,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.tickets,
.single_add_to_cart_button.button.tickets,
.button--primary.tickets,
.wp-block-read-more.tickets,
.button.wc-forward.tickets,
.wc-block-components-button.tickets,
.block__bloomerang--code .btn.btn-submit.tickets,
.page-blocks form .btn.btn-submit.tickets,
.button__box.tickets {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.block-editor__container .editor-styles-wrapper .wp-block-button__link.tickets svg,
.tribe-common-c-btn.tickets svg,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.tickets svg,
.wp-block-buttons a.wp-block-button__link.tickets svg,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.tickets svg,
.single_add_to_cart_button.button.tickets svg,
.button--primary.tickets svg,
.wp-block-read-more.tickets svg,
.button.wc-forward.tickets svg,
.wc-block-components-button.tickets svg,
.block__bloomerang--code .btn.btn-submit.tickets svg,
.page-blocks form .btn.btn-submit.tickets svg,
.button__box.tickets svg {
  order: -1;
}
.block-editor__container .editor-styles-wrapper .wp-block-button__link.tickets svg path,
.tribe-common-c-btn.tickets svg path,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.tickets svg path,
.wp-block-buttons a.wp-block-button__link.tickets svg path,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.tickets svg path,
.single_add_to_cart_button.button.tickets svg path,
.button--primary.tickets svg path,
.wp-block-read-more.tickets svg path,
.button.wc-forward.tickets svg path,
.wc-block-components-button.tickets svg path,
.block__bloomerang--code .btn.btn-submit.tickets svg path,
.page-blocks form .btn.btn-submit.tickets svg path,
.button__box.tickets svg path {
  transition-duration: 0.3s;
}
.block-editor__container .editor-styles-wrapper .wp-block-button__link.tickets:hover svg path,
.tribe-common-c-btn.tickets:hover svg path,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.tickets:hover svg path,
.wp-block-buttons a.wp-block-button__link.tickets:hover svg path,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.tickets:hover svg path,
.single_add_to_cart_button.button.tickets:hover svg path,
.button--primary.tickets:hover svg path,
.wp-block-read-more.tickets:hover svg path,
.button.wc-forward.tickets:hover svg path,
.wc-block-components-button.tickets:hover svg path,
.block__bloomerang--code .btn.btn-submit.tickets:hover svg path,
.page-blocks form .btn.btn-submit.tickets:hover svg path,
.button__box.tickets:hover svg path {
  fill: #303030;
}
.block-editor__container .editor-styles-wrapper .wp-block-button__link:hover,
.tribe-common-c-btn:hover,
#tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy:hover,
.wp-block-buttons a.wp-block-button__link:hover,
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button:hover,
.single_add_to_cart_button.button:hover,
.button--primary:hover,
.wp-block-read-more:hover,
.button.wc-forward:hover,
.wc-block-components-button:hover,
.block__bloomerang--code .btn.btn-submit:hover,
.page-blocks form .btn.btn-submit:hover,
.button__box:hover {
  background: #EEB642;
  color: #303030;
}
@media screen and (max-width: 960px) {
  .block-editor__container .editor-styles-wrapper .wp-block-button__link,
  .tribe-common-c-btn,
  #tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy,
  .wp-block-buttons a.wp-block-button__link,
  .wp-block-button__link.wp-element-button.wc-block-components-product-button__button,
  .single_add_to_cart_button.button,
  .button--primary,
  .wp-block-read-more,
  .button.wc-forward,
  .wc-block-components-button,
  .block__bloomerang--code .btn.btn-submit,
  .page-blocks form .btn.btn-submit,
  .button__box {
    font-size: 15px;
    padding: 12px 16px;
    letter-spacing: 1.2px;
  }
}
@media screen and (max-width: 640px) {
  .block-editor__container .editor-styles-wrapper .wp-block-button__link.tickets svg,
  .tribe-common-c-btn.tickets svg,
  #tribe-events-pg-template .event-tickets .tribe-tickets__tickets-buy.tickets svg,
  .wp-block-buttons a.wp-block-button__link.tickets svg,
  .wp-block-button__link.wp-element-button.wc-block-components-product-button__button.tickets svg,
  .single_add_to_cart_button.button.tickets svg,
  .button--primary.tickets svg,
  .wp-block-read-more.tickets svg,
  .button.wc-forward.tickets svg,
  .wc-block-components-button.tickets svg,
  .block__bloomerang--code .btn.btn-submit.tickets svg,
  .page-blocks form .btn.btn-submit.tickets svg,
  .button__box.tickets svg {
    width: 15px;
    height: 15px;
  }
}

.button__arrow-right,
.grid-row__more a,
.pagination__previous a,
.pagination__next a,
.tribe-events-back a,
.tribe-events-c-nav__list-item a {
  color: inherit;
  display: inline-flex;
  align-items: center;
  transition-duration: 0.2s;
  font-weight: 800;
  font-size: 16px;
  font-family: "gira-sans", sans-serif;
  transition-property: all;
  position: relative;
}
.button__arrow-right:after,
.grid-row__more a:after,
.pagination__previous a:after,
.pagination__next a:after,
.tribe-events-back a:after,
.tribe-events-c-nav__list-item a:after {
  content: "";
  display: block;
  width: 26px;
  height: 13px;
  background: transparent url(../images/arrow.svg) no-repeat center center;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition-duration: 0.3s;
}
.button__arrow-right.button__arrow-right, .button__arrow-right.grid-row__more-link, .button__arrow-right.pagination__next a, .button__arrow-right.tribe-events-c-nav__next,
.grid-row__more a.button__arrow-right,
.grid-row__more a.grid-row__more-link,
.grid-row__more a.pagination__next a,
.grid-row__more a.tribe-events-c-nav__next,
.pagination__previous a.button__arrow-right,
.pagination__previous a.grid-row__more-link,
.pagination__previous a.pagination__next a,
.pagination__previous a.tribe-events-c-nav__next,
.pagination__next a.button__arrow-right,
.pagination__next a.grid-row__more-link,
.pagination__next a.pagination__next a,
.pagination__next a.tribe-events-c-nav__next,
.tribe-events-back a.button__arrow-right,
.tribe-events-back a.grid-row__more-link,
.tribe-events-back a.pagination__next a,
.tribe-events-back a.tribe-events-c-nav__next,
.tribe-events-c-nav__list-item a.button__arrow-right,
.tribe-events-c-nav__list-item a.grid-row__more-link,
.tribe-events-c-nav__list-item a.pagination__next a,
.tribe-events-c-nav__list-item a.tribe-events-c-nav__next {
  padding-right: 40px;
}
.button__arrow-right.button__arrow-right:hover:after, .button__arrow-right.grid-row__more-link:hover:after, .button__arrow-right.pagination__next a:hover:after, .button__arrow-right.tribe-events-c-nav__next:hover:after,
.grid-row__more a.button__arrow-right:hover:after,
.grid-row__more a.grid-row__more-link:hover:after,
.grid-row__more a.pagination__next a:hover:after,
.grid-row__more a.tribe-events-c-nav__next:hover:after,
.pagination__previous a.button__arrow-right:hover:after,
.pagination__previous a.grid-row__more-link:hover:after,
.pagination__previous a.pagination__next a:hover:after,
.pagination__previous a.tribe-events-c-nav__next:hover:after,
.pagination__next a.button__arrow-right:hover:after,
.pagination__next a.grid-row__more-link:hover:after,
.pagination__next a.pagination__next a:hover:after,
.pagination__next a.tribe-events-c-nav__next:hover:after,
.tribe-events-back a.button__arrow-right:hover:after,
.tribe-events-back a.grid-row__more-link:hover:after,
.tribe-events-back a.pagination__next a:hover:after,
.tribe-events-back a.tribe-events-c-nav__next:hover:after,
.tribe-events-c-nav__list-item a.button__arrow-right:hover:after,
.tribe-events-c-nav__list-item a.grid-row__more-link:hover:after,
.tribe-events-c-nav__list-item a.pagination__next a:hover:after,
.tribe-events-c-nav__list-item a.tribe-events-c-nav__next:hover:after {
  transform: translateY(-50%) translateX(10px);
}
.button__arrow-right.tribe-events-c-nav__today,
.grid-row__more a.tribe-events-c-nav__today,
.pagination__previous a.tribe-events-c-nav__today,
.pagination__next a.tribe-events-c-nav__today,
.tribe-events-back a.tribe-events-c-nav__today,
.tribe-events-c-nav__list-item a.tribe-events-c-nav__today {
  display: none;
}
.button__arrow-right.button__arrow-right, .button__arrow-right.grid-row__more-link,
.grid-row__more a.button__arrow-right,
.grid-row__more a.grid-row__more-link,
.pagination__previous a.button__arrow-right,
.pagination__previous a.grid-row__more-link,
.pagination__next a.button__arrow-right,
.pagination__next a.grid-row__more-link,
.tribe-events-back a.button__arrow-right,
.tribe-events-back a.grid-row__more-link,
.tribe-events-c-nav__list-item a.button__arrow-right,
.tribe-events-c-nav__list-item a.grid-row__more-link {
  color: #C11E69;
  text-decoration: none;
}
.button__arrow-right.button__arrow-right:after, .button__arrow-right.grid-row__more-link:after,
.grid-row__more a.button__arrow-right:after,
.grid-row__more a.grid-row__more-link:after,
.pagination__previous a.button__arrow-right:after,
.pagination__previous a.grid-row__more-link:after,
.pagination__next a.button__arrow-right:after,
.pagination__next a.grid-row__more-link:after,
.tribe-events-back a.button__arrow-right:after,
.tribe-events-back a.grid-row__more-link:after,
.tribe-events-c-nav__list-item a.button__arrow-right:after,
.tribe-events-c-nav__list-item a.grid-row__more-link:after {
  display: none;
}
.button__arrow-right.button__arrow-right svg, .button__arrow-right.grid-row__more-link svg,
.grid-row__more a.button__arrow-right svg,
.grid-row__more a.grid-row__more-link svg,
.pagination__previous a.button__arrow-right svg,
.pagination__previous a.grid-row__more-link svg,
.pagination__next a.button__arrow-right svg,
.pagination__next a.grid-row__more-link svg,
.tribe-events-back a.button__arrow-right svg,
.tribe-events-back a.grid-row__more-link svg,
.tribe-events-c-nav__list-item a.button__arrow-right svg,
.tribe-events-c-nav__list-item a.grid-row__more-link svg {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 13px;
  fill: #C11E69;
  transition-duration: 0.3s;
}
.button__arrow-right.button__arrow-right svg path, .button__arrow-right.grid-row__more-link svg path,
.grid-row__more a.button__arrow-right svg path,
.grid-row__more a.grid-row__more-link svg path,
.pagination__previous a.button__arrow-right svg path,
.pagination__previous a.grid-row__more-link svg path,
.pagination__next a.button__arrow-right svg path,
.pagination__next a.grid-row__more-link svg path,
.tribe-events-back a.button__arrow-right svg path,
.tribe-events-back a.grid-row__more-link svg path,
.tribe-events-c-nav__list-item a.button__arrow-right svg path,
.tribe-events-c-nav__list-item a.grid-row__more-link svg path {
  fill: #C11E69;
}
.button__arrow-right.button__arrow-right:hover svg, .button__arrow-right.grid-row__more-link:hover svg,
.grid-row__more a.button__arrow-right:hover svg,
.grid-row__more a.grid-row__more-link:hover svg,
.pagination__previous a.button__arrow-right:hover svg,
.pagination__previous a.grid-row__more-link:hover svg,
.pagination__next a.button__arrow-right:hover svg,
.pagination__next a.grid-row__more-link:hover svg,
.tribe-events-back a.button__arrow-right:hover svg,
.tribe-events-back a.grid-row__more-link:hover svg,
.tribe-events-c-nav__list-item a.button__arrow-right:hover svg,
.tribe-events-c-nav__list-item a.grid-row__more-link:hover svg {
  transform: translateY(-50%) translateX(10px);
}
.button__arrow-right.button__arrow-right.white,
.grid-row__more a.button__arrow-right.white,
.pagination__previous a.button__arrow-right.white,
.pagination__next a.button__arrow-right.white,
.tribe-events-back a.button__arrow-right.white,
.tribe-events-c-nav__list-item a.button__arrow-right.white {
  color: #F6F2EE;
}
.button__arrow-right.button__arrow-right.white svg path,
.grid-row__more a.button__arrow-right.white svg path,
.pagination__previous a.button__arrow-right.white svg path,
.pagination__next a.button__arrow-right.white svg path,
.tribe-events-back a.button__arrow-right.white svg path,
.tribe-events-c-nav__list-item a.button__arrow-right.white svg path {
  fill: #F6F2EE;
}

.pagination__next a {
  padding-right: 40px;
}
.pagination__next a:hover:after {
  transform: translateY(-50%) translateX(10px);
}

.pagination__previous a,
.tribe-events-back a,
.tribe-events-c-nav__list-item a.tribe-events-c-nav__prev {
  padding-left: 40px;
  padding-right: 0;
}
.pagination__previous a:after,
.tribe-events-back a:after,
.tribe-events-c-nav__list-item a.tribe-events-c-nav__prev:after {
  right: auto;
  left: 0;
  transform: rotate(180deg) translateY(50%);
}
.pagination__previous a:hover:after,
.tribe-events-back a:hover:after,
.tribe-events-c-nav__list-item a.tribe-events-c-nav__prev:hover:after {
  transform: rotate(180deg) translateY(50%) translateX(10px);
}

.tribe-events-back a {
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  width: 120px;
  position: relative;
}
.tribe-events-back a:before {
  content: "All Events";
  width: 120px;
  height: 100%;
  position: absolute;
  left: 40px;
  top: 0;
  text-indent: 0;
}

.button__arrow {
  color: inherit;
  display: inline-flex;
  align-items: center;
  transition-duration: 0.2s;
  font-weight: 800;
  font-size: 16px;
  font-family: "gira-sans", sans-serif;
  padding-right: 30px;
  transition-property: all;
  position: relative;
  letter-spacing: 0px;
}
.button__arrow svg {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition-duration: 0.3s;
}
.button__arrow.back {
  padding-right: 0;
  padding-left: 30px;
}
.button__arrow.back svg {
  right: auto;
  left: 0;
  transform: rotate(180deg) translateY(50%);
}
.button__arrow.red {
  color: #C11E69;
}
.button__arrow.red svg path {
  fill: #C11E69;
}
.background-black .button__arrow {
  color: #F6F2EE;
}
.background-black .button__arrow svg path {
  fill: #F6F2EE;
}
a:hover .button__arrow.is-div svg, .button__arrow:hover svg {
  transform: translateY(-50%) translateX(10px);
}
.button__arrow.back:hover svg {
  transform: rotate(180deg) translateY(50%) translateX(10px);
}
@media screen and (max-width: 1040px) {
  .button__arrow {
    font-size: 14px;
  }
  .button__arrow svg {
    width: 20px;
  }
}

.button__links-container {
  display: flex;
  gap: 37px;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .button__links-container {
    gap: 16px;
  }
}

.button__download {
  width: 24px;
  height: 24px;
  display: inline-block;
}

.button__icon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "gira-sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #303030;
}
.button__icon svg {
  width: 14px;
  height: 14px;
}
.button__icon svg path {
  fill: #303030;
  transition-duration: 0.3s;
}
.button__icon:hover {
  color: #C11E69;
}
.button__icon:hover svg path {
  fill: #C11E69;
}

.tabs-wrapper {
  position: relative;
}
.tabs-wrapper .tab {
  display: none;
}
.tabs-wrapper .tab.active {
  display: block;
}

.badge {
  display: block;
  color: #F6F2EE;
  text-align: center;
  width: 90vw;
  max-width: 687px;
  padding: 0 44px;
  margin: 20px auto 70px;
  position: relative;
  box-sizing: border-box;
}
.badge:before, .badge:after {
  content: "";
  display: block;
  width: 44px;
  background: url(../images/background-badge-repeat-left.png) repeat-y left top;
  position: absolute;
  top: 44px;
  bottom: 47px;
  left: 0;
}
.badge:after {
  left: auto;
  right: 0;
  background: url(../images/background-badge-repeat-right.png) repeat-y right top;
}
@media screen and (max-width: 1040px) {
  .badge {
    max-width: 500px;
  }
}

.badge__inner--top {
  height: 45px;
  background: url(../images/background-badge-repeat-top.png) repeat-x;
  overflow: visible;
  position: relative;
}
.badge__inner--top:before, .badge__inner--top:after {
  content: "";
  display: block;
  width: 44px;
  height: 100%;
  background: url(../images/background-badge-tl.png) no-repeat left top;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}
.badge__inner--top:after {
  left: auto;
  right: 0;
  background: url(../images/background-badge-tr.png) no-repeat right top;
  transform: translateX(100%);
}

.badge__inner--bottom {
  height: 47px;
  background: url(../images/background-badge-repeat-bottom.png) repeat-x;
  overflow: visible;
  position: relative;
}
.badge__inner--bottom:before, .badge__inner--bottom:after {
  content: "";
  display: block;
  width: 44px;
  height: 100%;
  background: url(../images/background-badge-bl.png) no-repeat left top;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}
.badge__inner--bottom:after {
  left: auto;
  right: 0;
  background: url(../images/background-badge-br.png) no-repeat right top;
  transform: translateX(100%);
}

.badge__inner {
  background: #C11E69;
  font-family: "erstoria", serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.27em;
  box-sizing: border-box;
  padding: 0 40px;
}
@media screen and (max-width: 960px) {
  .badge__inner {
    font-size: 18px;
    padding: 0 0px;
  }
}

.site-content .label-circle,
.editor-visual-editor.edit-post-visual-editor .label-circle {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  color: #303030;
  font-family: "erstoria", serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 0.94em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  padding: 15px;
}
.site-content .label-circle.medium,
.editor-visual-editor.edit-post-visual-editor .label-circle.medium {
  width: 86px;
  height: 86px;
  font-size: 23px;
  letter-spacing: 2.345px;
}
.site-content .label-circle.medium-small,
.editor-visual-editor.edit-post-visual-editor .label-circle.medium-small {
  width: 80px;
  height: 80px;
  font-size: 16px;
  letter-spacing: 0px;
}
.site-content .label-circle.medium-large,
.editor-visual-editor.edit-post-visual-editor .label-circle.medium-large {
  font-size: 18px;
  width: 100px;
  line-height: 1.1em;
  height: 100px;
}
.site-content .label-circle.small,
.editor-visual-editor.edit-post-visual-editor .label-circle.small {
  width: 66px;
  height: 66px;
  padding: 5px;
}
.site-content .label-circle.large,
.editor-visual-editor.edit-post-visual-editor .label-circle.large {
  font-size: 26px;
}
@media screen and (max-width: 960px) {
  .site-content .label-circle.large, .site-content .label-circle.medium,
  .editor-visual-editor.edit-post-visual-editor .label-circle.large,
  .editor-visual-editor.edit-post-visual-editor .label-circle.medium {
    width: 66px;
    height: 66px;
    font-size: 16px;
  }
}

.dropdown {
  list-style: none;
  border: 4px solid #303030;
  color: #303030;
  font-family: "gira-sans", 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: 960px) {
  .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: #F6F2EE;
  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: "gira-sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}
.dropdown-submenu li a:hover {
  color: #C11E69;
}

.honorees-header {
  background: #E1C4C4;
  position: relative;
  z-index: 10;
  text-align: center;
  padding: 90px 0;
}
.honorees-header:before {
  content: "";
  display: block;
  width: 100vw;
  background: #E1C4C4;
  position: absolute;
  top: -200px;
  left: 0;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 960px) {
  .honorees-header {
    padding: 0px 0 30px;
  }
}

.honorees-header__headline--wrap {
  position: relative;
  z-index: 10;
  overflow: visible;
}
.honorees-header__headline--wrap:before {
  content: "";
  display: block;
  width: 100vw;
  height: 80vw;
  background: #E1C4C4 url(../images/background-hall-of-fame-header.jpg) no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -54%);
  z-index: -1;
  display: none;
}
@media screen and (max-width: 960px) {
  .honorees-header__headline--wrap:before {
    transform: translate(-50%, -48vw);
  }
}

.honoree-teaser__image-wrapper {
  position: relative;
  overflow: visible;
}

.honoree-teaser__labels {
  position: absolute;
  left: 19px;
  bottom: -19px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 960px) {
  .honoree-teaser__labels {
    /*
            .posts-related & {
                transform: translateX(0%) translateY(10px) scale(0.8);
                left: 10px;
                transform-origin: center bottom;
            }
    */
  }
}

.honorees-header__eyebrow {
  color: #303030;
  font-family: "erstoria", serif;
  text-transform: uppercase;
  font-size: 23px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 3.22px;
}

.honorees-header__headline img {
  width: 100%;
  height: auto;
  display: block;
}

.honorees-header__featured {
  width: 90%;
  max-width: 960px;
  text-align: left;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.honorees-header__featured--headline {
  font-family: "erstoria", serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0.8px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: #303030;
}
@media screen and (max-width: 960px) {
  .honorees-header__featured--headline {
    flex-wrap: wrap;
    gap: 0px;
  }
}

.honorees-header__featured--headline-text {
  color: #C11E69;
}
@media screen and (max-width: 960px) {
  .honorees-header__featured--headline-text {
    width: 100%;
  }
}

.honorees-header__featured--description {
  margin: 4px 0 28px;
  max-width: 715px;
  font-family: "anziano", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15em;
}

.honorees-all__inner {
  position: relative;
  z-index: 10;
  padding-top: 70px;
}

.honoree-teaser__state.label {
  font-family: "gira-sans", sans-serif;
  font-weight: 800;
  font-size: 17px;
  letter-spacing: 2.21px;
}

.honoree-header__hall-of-fame {
  width: 1136px;
  height: 237px;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  transform: translateY(-70px) translateX(-50%);
}
.honoree-header__hall-of-fame svg {
  width: 100%;
  height: auto;
  display: block;
}
.honoree-header__hall-of-fame svg path {
  fill: #F1E8DF;
}
@media screen and (max-width: 960px) {
  .honoree-header__hall-of-fame {
    width: 960px;
    height: 201px;
  }
}
@media screen and (max-width: 640px) {
  .honoree-header__hall-of-fame {
    width: 640px;
    height: 134px;
  }
}

.honoree-header__inner {
  position: relative;
  z-index: 5;
}

.honoree-header__inner-wrap {
  padding-top: 106px;
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .honoree-header__inner-wrap {
    padding-top: 76px;
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .honoree-header__inner-wrap {
    padding-top: 30px;
  }
}

.honoree-header__image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 1;
  position: relative;
  z-index: 10;
  margin-bottom: 50px;
  width: 100%;
  max-width: 855px;
  height: 510px;
  /*
  &.image-layout-landscape {
      width: 855px;

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

  &.image-layout-portrait {
      height: 510px;

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


  &:before {
      content: "";
      display: block;
      width: 80px;
      height: 393px;
      background: url(../images/box-ornament-vertical.svg) no-repeat center center;
      position: absolute;
      top: 50%;
      transform: translateY(-50%) translateX(64%);
      right: 0;
      z-index: -1;
  }
  */
}
.honoree-header__image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
@media screen and (max-width: 1040px) {
  .honoree-header__image {
    height: auto !important;
    max-height: 100%;
  }
  .honoree-header__image img {
    max-height: 510px;
  }
}

.honoree-header__image-ornament {
  transform: translateX(-40%);
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .honoree-header__image-ornament {
    display: none;
  }
}

.honoree-header__labels {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-50%) translateY(43px);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.honoree-header__image .honoree-header__labels {
  position: relative;
  transform: translateX(50%) translateY(43px);
  justify-content: flex-end;
  height: 100%;
  order: -1;
  margin-top: auto;
}
@media screen and (max-width: 1040px) {
  .honoree-header__labels {
    /*

    .honoree-header__image & {
        width: 100%;
        left: 50%;
        position: absolute;
        bottom: 0;
        transform: translateX(-50%) translateY(33px);
        justify-content: center;
        align-items: flex-end;
        flex-direction: row;
    }
        */
  }
}
@media screen and (max-width: 640px) {
  .honoree-header__labels {
    /*
            left: 50%;
            transform: translateX(-50%) translateY(33px);
            flex-direction: row;
    */
  }
  .honoree-header__image .honoree-header__labels {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateX(-21px) translateY(21px);
  }
}

.honoree-header__label.year {
  color: #F6F2EE;
}
.honoree-header__label.state {
  font-family: "gira-sans", sans-serif;
  font-weight: 800;
}
.honoree-header__label.state svg {
  fill: #303030;
  width: 30px;
  height: 30px;
}
.honoree-header__label.state svg path {
  fill: #303030;
}

.honoree-header__inner-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.honoree-header__title {
  color: #C11E69;
}

.honoree-header__quick-facts {
  font-family: "gira-sans", sans-serif;
  font-size: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  row-gap: 10px;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .honoree-header__quick-facts {
    font-size: 14px;
    gap: 20px;
    row-gap: 4px;
  }
}

.honoree-header__quick-fact-value {
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 3px;
}
.honoree-header__quick-fact-value.location, .honoree-header__quick-fact-value.star {
  font-weight: 400;
}
.honoree-header__quick-fact-value.location:before, .honoree-header__quick-fact-value.star:before {
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  background: none no-repeat center center;
  background-size: contain;
}
.honoree-header__quick-fact-value.location:before {
  background-image: url(../images/location.svg);
}
.honoree-header__quick-fact-value.star:before {
  background-image: url(../images/icon-star.svg);
}

.honoree-header {
  position: relative;
  padding-bottom: 80px;
}
.honoree-header:before {
  content: "";
  display: block;
  width: 100%;
  bottom: 0;
  position: absolute;
  top: 260px;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background-color: #E1C4C4;
}
@media screen and (max-width: 640px) {
  .honoree-header {
    padding-bottom: 40px;
  }
  .honoree-header:before {
    top: 100px;
  }
}

.honorees-filter__sort {
  width: 100%;
}

.honorees-filter__sort--row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0 10%;
  margin-bottom: 47px;
}
.honorees-filter__sort--row button {
  font-family: "quirino", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1em;
  color: #303030;
  text-transform: uppercase;
  background: transparent;
  border: none;
}

.honoree-teaser__induction {
  color: #F6F2EE;
}

.honorees-header__description-wrap {
  position: relative;
  display: inline-block;
}
.honorees-header__description-wrap:before, .honorees-header__description-wrap:after {
  content: "";
  display: block;
  width: 340px;
  height: 355px;
  background: url(../images/boots-alt-filter.png) no-repeat center center;
  background-size: auto 100%;
  position: absolute;
  bottom: 20px;
  z-index: -1;
}
.honorees-header__description-wrap:before {
  right: 91%;
  transform: scaleX(-1);
}
.honorees-header__description-wrap:after {
  left: 91%;
}

.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: 960px) {
  .single-collection .post-header__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

.post-header__meta--catalog {
  font-family: "gira-sans", 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: "gira-sans", 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: #C11E69;
}

.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: 960px) {
  .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: #C11E69;
}

.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: #D4BEAA;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 960px) {
  .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: "gira-sans", 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: 960px) {
  .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: #C11E69;
  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: 960px) {
  .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: #C11E69;
}
.posts-filter__bar--sort-select a.active {
  color: #C11E69;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 4px;
}
@media screen and (max-width: 960px) {
  .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: #F6F2EE;
    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: "gira-sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0;
    text-transform: none;
  }
  .posts-filter__bar--sort-select a:hover {
    color: #C11E69;
  }
}

.posts-all__empty {
  background: #F3C3DB;
  width: 100%;
  text-align: center;
  padding: 60px 40px;
  margin: 0 0 90px;
  box-sizing: border-box;
}

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: "anziano", 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: "gira-sans", 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: "anziano", 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: "gira-sans", 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: "gira-sans", 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: 1040px) {
  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: 1040px) {
  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: "gira-sans", 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: "gira-sans", sans-serif;
}

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

.hero-content__inner-wrap {
  aspect-ratio: 1243/671;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .hero-content__inner-wrap {
    aspect-ratio: 367/357;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 10vw;
    margin-bottom: 10vw;
  }
}

.hero-content__figure,
.hero-content__images,
.hero-content__inner,
.hero-content__media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.hero-content__figure {
  display: none;
}
.hero-content__figure.active {
  display: block;
}

.hero-content__media {
  z-index: 0;
}
.hero-content__media video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero-content__media:before, .hero-content__media:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #EEB642;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}
.hero-content__media:after {
  background: #303030;
  opacity: 0.5;
}

.hero-content__inner {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #F6F2EE;
  gap: 30px;
  box-sizing: border-box;
  padding: 60px;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 640px) {
  .hero-content__inner {
    padding: 40px;
    justify-content: flex-end;
  }
}

.hero-content__ornaments {
  position: absolute;
  right: -14px;
  bottom: -14px;
  z-index: -1;
  max-width: 471px;
  aspect-ratio: 471/467;
  width: 40%;
}
.hero-content__ornaments:before, .hero-content__ornaments:after {
  content: "";
  display: block;
  position: absolute;
  background: url(../images/ornament-corner.svg) no-repeat center center;
  background-size: contain;
  width: 100%;
  aspect-ratio: 434/62;
}
.hero-content__ornaments:before {
  bottom: 0;
  right: 0;
  transform: translateY(50%);
}
.hero-content__ornaments:after {
  bottom: 0;
  right: 0;
  transform-origin: right bottom;
  transform: rotate(90deg) translateY(50%);
}
@media screen and (max-width: 640px) {
  .hero-content__ornaments {
    width: 80%;
    aspect-ratio: auto;
    top: -10px;
    bottom: -10px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .hero-content__ornaments:after {
    bottom: auto;
    top: 0;
    transform: rotate(0deg) translateY(-50%);
  }
}

.hero-content__title {
  font-family: "erstoria", serif;
  font-weight: 400;
  font-size: 122px;
  line-height: 0.8em;
  color: #ffffff;
}
@media screen and (max-width: 1440px) {
  .hero-content__title {
    font-size: 8.45vw;
  }
}
@media screen and (max-width: 640px) {
  .hero-content__title {
    font-size: 12vw;
  }
}

.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%);
}

.exhibition-header__image {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 488px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .exhibition-header__image {
    height: 360px;
  }
}

.exhibition-header__inner {
  position: relative;
}

.exhibition-header__label {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(0%, -70%);
  z-index: 10;
}

.exhibition-header__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 80px;
  padding-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .exhibition-header__content {
    padding-top: 0px;
  }
}

.exhibition-header__timeframe {
  display: block;
  margin-top: 12px;
  margin-bottom: 30px;
  color: #C11E69;
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.exhibition-header__timeframe span {
  color: #303030;
}

.exhibition-header__content-inner {
  position: relative;
  z-index: 10;
  width: calc(100% - 278px);
  box-sizing: border-box;
  border-right: 4px solid #D4BEAA;
  padding-right: 60px;
  max-height: 440px;
  overflow: hidden;
  transition-duration: 0.8s;
  transition-property: max-height, padding-bottom;
}
.exhibition-header__content-inner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100px;
  background: linear-gradient(rgba(246, 242, 238, 0), #F6F2EE calc(100% - 30px));
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  transition-duration: 0.5s;
}
.exhibition-header__content-inner.expanded {
  padding-bottom: 100px;
  max-height: 1000px;
}
@media screen and (max-width: 1040px) {
  .exhibition-header__content-inner {
    width: calc(100% - 230px);
    padding-right: 30px;
  }
}
@media screen and (max-width: 640px) {
  .exhibition-header__content-inner {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }
}

.exhibition-header__read-more-toggle-text {
  display: none;
}

.exhibition-header__read-more {
  display: block;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 20;
}

.exhibition-header__read-more-toggle {
  color: #C11E69;
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2em;
  transform: translateY(6px);
}
.exhibition-header__read-more-toggle:before {
  content: "Expand";
}
.exhibition-header__read-more-toggle:after {
  content: "Collapse";
  display: none;
}
.expanded .exhibition-header__read-more-toggle:before {
  display: none;
}
.expanded .exhibition-header__read-more-toggle:after {
  display: block;
}
.exhibition-header__read-more-toggle:hover {
  color: #303030;
}

.exhibition-header__buttons {
  width: 278px;
  display: flex;
  flex-direction: column;
  gap: 19px;
  box-sizing: border-box;
  text-align: center;
  padding-left: 60px;
}
@media screen and (max-width: 1040px) {
  .exhibition-header__buttons {
    width: 230px;
    padding-left: 30px;
  }
  .exhibition-header__buttons .button--primary {
    min-height: 43px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .exhibition-header__buttons {
    width: 100%;
    padding-left: 0;
    border-top: 4px solid #D4BEAA;
    padding-top: 30px;
    align-items: flex-start;
    margin-top: 30px;
  }
}

.exhibition-header__headline {
  position: relative;
  max-width: 675px;
  width: 73%;
  background: #F6F2EE;
  padding: 56px 30px 0 0;
  box-sizing: border-box;
  top: 0;
}
.exhibition-header__headline:before {
  content: "";
  display: block;
  width: calc(100% + 50vw);
  z-index: -1;
  height: 100%;
  background: #F6F2EE;
  position: absolute;
  top: 0;
  left: -50vw;
}

.exhibition-header__headline-container {
  position: relative;
  z-index: 10;
  left: 0;
  bottom: 0;
  transform: translate(0%, 60px);
  background: #F6F2EE;
}
@media screen and (max-width: 640px) {
  .exhibition-header__headline-container {
    transform: translate(0%, 0px);
  }
}

.exhibition-header__headline-inner {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 640px) {
  .exhibition-header__headline-inner {
    position: relative;
  }
}

.exhibitions-nav {
  padding: 24px 36px 0 0;
  position: relative;
  transform: translateY(-100%);
  z-index: 100;
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: flex-start;
  background: #F6F2EE;
  width: -moz-fit-content;
  width: fit-content;
}
.staff-header .exhibitions-nav {
  position: absolute;
  bottom: 0;
  transform: translateY(0%);
  left: 0;
}
.exhibitions-nav:before {
  content: "";
  display: block;
  width: 31px;
  height: 31px;
  background: url(../images/logo-mark.svg) no-repeat center center;
  background-size: contain;
}
@media screen and (max-width: 960px) {
  .exhibitions-nav {
    padding: 14px 24px 0 0;
  }
  .exhibitions-nav:before {
    width: 26px;
    height: 26px;
  }
}

.exhibitions-nav__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 37px;
  align-items: center;
}
.exhibitions-nav__inner a {
  text-transform: uppercase;
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2em;
  color: #303030;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  padding-bottom: 0px;
  transition-duration: 0.3s;
  letter-spacing: 1.68px;
}
.exhibitions-nav__inner a.active, .exhibitions-nav__inner a:hover {
  color: #C11E69;
}
.exhibitions-nav__inner a.active {
  border-color: #C11E69;
}
@media screen and (max-width: 960px) {
  .exhibitions-nav__inner {
    gap: 20px;
  }
  .exhibitions-nav__inner a {
    font-size: 12px;
  }
}

.lightbox-slide {
  position: relative;
  width: 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: "anziano", 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: "gira-sans", sans-serif;
  font-size: 14px;
}

.menu-tertiary {
  list-style: none;
  display: flex;
  gap: 15px;
  font-size: 18px;
  line-height: 1em;
  font-family: "quirino", 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: 960px) {
  .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: "erstoria", serif;
}
@media screen and (min-width: 961px) {
  .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, .menu-main li:focus-within > a {
    color: #EEB642;
  }
  .menu-main li:hover > a:after, .menu-main li:focus-within > a:after {
    opacity: 1;
  }
  .menu-main li:hover .menu-sub-menu, .menu-main li:focus-within .menu-sub-menu {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s, 0s;
  }
}
@media screen and (max-width: 1040px) {
  .menu-main {
    font-size: 18px;
  }
}
@media screen and (max-width: 960px) {
  .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: "gira-sans", 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: 960px) {
  .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: 960px) {
  .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: 960px) {
  .menu-sub-menu__back-to {
    display: block;
  }
}

.menu-sub-menu__back {
  display: inline-flex;
  gap: 3px;
  align-items: center;
  color: #EEB642;
  cursor: pointer;
  font-family: "erstoria", serif;
  font-size: 20px;
  line-height: 1em;
  font-weight: 400;
}
.menu-sub-menu__back:before {
  content: "";
  display: block;
  width: 20px;
  height: 24px;
  background: url(../images/arrow-right-tan.svg) no-repeat 50% 50%;
  background-size: 15px auto;
  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: 960px) {
  .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 #D4BEAA;
  padding-bottom: 31px;
  font-size: 28px;
  line-height: 1.2em;
  font-family: "erstoria", serif;
  box-sizing: border-box;
  padding-right: 20%;
}
@media screen and (max-width: 960px) {
  .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: 960px) {
  .menu-sub-menu__link {
    margin: 28px 10px;
  }
}

.menu-now {
  list-style: none;
  display: flex;
  gap: 20px;
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
}
.menu-now a {
  color: #C11E69;
  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: 960px) {
  .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: 960px) {
  .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: "erstoria", serif;
}
.menu-footer li {
  margin-bottom: 4px;
}
.menu-footer a {
  color: #F6F2EE;
}
.menu-footer a:hover {
  color: #EEB642;
}
@media screen and (max-width: 960px) {
  .menu-footer {
    font-size: 18px;
    text-align: center;
  }
}

.menu-footer-legal {
  list-style: none;
  display: flex;
  gap: 13px;
  font-family: "gira-sans", 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: 1040px) {
  .menu-footer-legal {
    justify-content: center;
  }
}
@media screen and (max-width: 960px) {
  .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: "erstoria", 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: 960px) {
  .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: 960px) {
  .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;
}

.tax-collection-category .page-header, .post-type-archive-collection .page-header {
  background: #303030;
}

.page-column {
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
  z-index: 120;
}
.product-single .page-column, .page-single .page-column {
  padding-top: 30px;
}
.single-collection .page-column:after {
  content: "";
  height: 1px;
  background: #D4BEAA;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: calc(100% + 120px);
}
@media screen and (max-width: 960px) {
  .page-column {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .single-collection .page-column:after {
    width: 100%;
  }
  .product-single .page-column, .home .page-column {
    padding-top: 0;
  }
  .inner-without-image.inner-no-hours + .page-column {
    padding-top: 20px;
  }
}

.page-header__inner {
  height: 488px;
  z-index: 110;
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  text-align: left;
  justify-content: flex-end;
  padding: 78px 63px;
}
.page-header__inner.with-image:before {
  content: "";
  display: block;
  width: 100vw;
  bottom: 0;
  position: absolute;
  bottom: 0;
  height: 155px;
  left: 50%;
  background: #F1E8DF;
  transform: translateX(-50%);
  z-index: -1;
}
.tax-collection-category .page-header__inner.with-image:before, .post-type-archive-collection .page-header__inner.with-image:before {
  display: none;
}
.page-header__inner.without-image {
  height: auto;
  text-align: center;
  color: #303030;
  padding: 30px 0 0;
}
.page-single .page-header__inner {
  max-width: 850px;
  padding: 90px 0 0;
  height: auto;
}
@media screen and (max-width: 960px) {
  .page-header__inner {
    padding: 60px 30px;
    height: 360px;
  }
  .page-single .page-header__inner {
    padding-top: 0;
  }
}

.page-header__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.page-header__image:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: linear-gradient(0deg, #333 42.42%, #FFF 89.47%);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.page-single .page-header__image {
  position: relative;
  height: 231px;
  order: -1;
}
.page-single .page-header__image:before {
  display: none;
}

.page-header__headline {
  position: relative;
  z-index: 10;
  color: #F6F2EE;
}
.without-image .page-header__headline {
  color: #303030;
}
.page-single .page-header__headline {
  color: #303030;
  font-size: 48px;
  margin-top: 72px;
}
@media screen and (max-width: 640px) {
  .page-single .page-header__headline {
    margin-top: 40px;
  }
}

.page-header__content {
  position: relative;
  z-index: 150;
  color: #303030;
  background: #F1E8DF;
}
.tax-collection-category .page-header__content, .post-type-archive-collection .page-header__content {
  background: #303030;
  color: #F6F2EE;
}
.tax-collection-category .page-header__content:before, .post-type-archive-collection .page-header__content:before {
  background: #303030;
}

.page-header__content--inner {
  background: #F1E8DF;
  padding-top: 1px;
}
.tax-collection-category .page-header__content--inner, .post-type-archive-collection .page-header__content--inner {
  background: #303030;
}

.page-header__subnav {
  list-style: none;
  display: flex;
  gap: 15px;
  font-size: 18px;
  line-height: 1em;
  font-family: "quirino", serif;
  width: 100%;
  max-width: 1040px;
  margin: 30px auto 0;
  border-bottom: 1px solid rgba(201, 172, 145, 0.5);
  box-sizing: border-box;
  height: 81px;
}

.page-header__subnav--inner {
  width: 100%;
  text-align: center;
  overflow-x: auto; /* scroll horizontally */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  padding: 30px 0 29px;
  height: 80px;
  z-index: 130;
}
.page-header__subnav--inner:before {
  content: "";
  display: block;
  width: 100vw;
  height: 80px;
  background: #F1E8DF;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.stuck .page-header__subnav--inner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.tax-collection-category .page-header__subnav--inner:before, .post-type-archive-collection .page-header__subnav--inner:before {
  background: #303030;
}
@media screen and (max-width: 1040px) {
  .stuck .page-header__subnav--inner {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 640px) {
  .page-header__subnav--inner {
    width: calc(100% + 4vw);
    margin-right: -4vw;
  }
}

/* Hide scrollbar for Chrome, Safari, Opera, and other WebKit browsers */
.page-header__subnav--inner::-webkit-scrollbar {
  display: none;
  /* or width: 0; for vertical, height: 0; for horizontal */
}

.page-header__subnav-list {
  list-style: none;
  display: inline-flex;
  gap: 25px;
  font-size: 12px;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  font-family: "gira-sans", sans-serif;
  font-weight: 800;
  white-space: nowrap;
  margin: 0 auto;
}
.page-header__subnav-list a {
  text-decoration: none;
  color: #303030;
}
.page-header__subnav-list a.active, .page-header__subnav-list a:hover {
  color: #C11E69;
}
.page-header__subnav-list a.active {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 3px;
}
.tax-collection-category .page-header__subnav-list a, .post-type-archive-collection .page-header__subnav-list a {
  color: #F6F2EE;
}
.tax-collection-category .page-header__subnav-list a:hover, .post-type-archive-collection .page-header__subnav-list a:hover {
  color: #0EC3D0;
}
@media screen and (max-width: 960px) {
  .page-header__subnav-list {
    font-size: 10px;
  }
}

.page-header__content-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 8%;
  justify-content: space-between;
  padding: 57px 0px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  .page-header__content-inner {
    gap: 40px;
  }
}

.page-header__description {
  padding-bottom: 134px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.24em;
  letter-spacing: -0.25px;
}
.hours .page-header__description {
  width: 57%;
}
.no-hours .page-header__description {
  width: 100%;
  max-width: 770px;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 64px;
}
@media screen and (max-width: 1040px) {
  .page-header__description {
    font-size: 20px;
  }
}
@media screen and (max-width: 960px) {
  .page-header__description {
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .page-header__description {
    padding-bottom: 0;
  }
  .hours .page-header__description {
    width: 100%;
  }
}

.page-header__hours {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 35%;
  background: #EEB642;
  color: #303030;
  box-sizing: border-box;
  padding: 57px 54px;
  position: relative;
}
.page-header__hours p {
  margin: 0.6em 0;
}
.page-header__hours .opening-hours-conditional {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 10;
  transform: translateX(50%) translateY(0%);
}
.page-header__hours .opening-hours-conditional .label-circle {
  color: #F6F2EE;
}
@media screen and (max-width: 1040px) {
  .page-header__hours {
    font-size: 16px;
    padding: 46px 24px 36px;
  }
  .page-header__hours .opening-hours-conditional {
    top: 0px;
    transform: translateX(50%) translateY(-50%) scale(0.8);
  }
}
@media screen and (max-width: 640px) {
  .page-header__hours {
    width: 100%;
    display: none;
  }
}

.page-header__hours-inner {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.83em;
  font-family: "gira-sans", sans-serif;
}
@media screen and (max-width: 1040px) {
  .page-header__hours-inner {
    font-size: 14px;
  }
}
.page-header__hours-footnote {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42em;
  font-family: "gira-sans", sans-serif;
}
.page-header__hours-footnote a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
}
.page-header__hours-footnote a:hover {
  color: #F6F2EE;
}
.page-header__hours-footnote p {
  margin: 0.6em 0;
}
@media screen and (max-width: 1040px) {
  .page-header__hours-footnote {
    font-size: 11px;
  }
}

@media screen and (max-width: 1040px) {
  .page-header__hours-title.type__heading--three {
    font-size: 20px;
  }
}

.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 #D4BEAA;
  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: 960px) {
  .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: 960px) {
  .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: "anziano", 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: 960px) {
  .search-form {
    transform: translateX(0);
  }
  .search-form input[type=search] {
    border-color: #F6F2EE;
    color: #F6F2EE;
    width: 100%;
  }
}

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

.search-form__inner {
  width: 240px;
}
@media screen and (max-width: 960px) {
  .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: #C11E69;
  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;
}

.ornament-wrapper {
  position: relative;
  padding-bottom: 74px;
  z-index: 0;
}

.ornament {
  display: block;
  width: 1542px;
  height: 118px;
  bottom: 40px;
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
}
.tax-collection-category .ornament svg path, .post-type-archive-collection .ornament svg path, .ornament.black svg path {
  fill: #161616;
}
.ornament.pink svg path {
  fill: #EAADCC;
}
.ornament.muted-pink svg path {
  fill: #DAB4B4;
}

.site-footer {
  position: relative;
  background: #303030;
  color: #F6F2EE;
  padding: 65px 0 55px;
  overflow: hidden;
}

.site-footer__inner {
  width: 90%;
  max-width: 960px;
  margin: 0 auto 78px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .site-footer__inner {
    margin-bottom: 14px;
  }
}

.site-footer__column {
  box-sizing: border-box;
}
.site-footer__column.logo {
  width: 44%;
  padding-top: 38px;
  border-right: 2px solid #5F5F5F;
  padding-right: 10%;
  padding-left: 40px;
}
.site-footer__column.menus {
  width: 56%;
  padding-top: 45px;
  border-left: 2px solid #5F5F5F;
  padding-left: 10%;
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .site-footer__column.logo, .site-footer__column.menus {
    width: 100%;
    padding: 0px 0 20px;
    border: none;
    max-width: 460px;
    margin: 0 auto;
  }
  .site-footer__column.menus {
    justify-content: center;
  }
}

.site-footer__logo {
  width: 100%;
  max-width: 295px;
  display: block;
  margin-bottom: 27px;
}
.site-footer__logo svg {
  display: block;
  width: 100%;
}
.site-footer__logo svg .logo-text path {
  fill: #F6F2EE;
}
@media screen and (max-width: 960px) {
  .site-footer__logo {
    max-width: 203px;
    margin: 0 auto 27px;
  }
}

.site-footer__logo--title-span {
  max-width: 230px;
  display: block;
}
@media screen and (max-width: 960px) {
  .site-footer__logo--title-span {
    max-width: 240px;
    margin: 0 auto;
  }
}

.site-footer__logo--title {
  border-top: 4px solid #5F5F5F;
  padding-top: 27px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.2em;
  font-family: "erstoria", serif;
  color: #EEB642;
  padding-right: 20px;
}
@media screen and (max-width: 960px) {
  .site-footer__logo--title {
    padding: 30px 0 0;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }
}

.site-footer__contact {
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  line-height: 1.3em;
  margin-top: 14px;
}
.site-footer__contact p {
  margin: 0.95em 0;
}
.site-footer__contact a[href^=tel] {
  color: inherit;
  font-weight: 400;
}
.site-footer__contact a:not([href^=tel]) {
  font-size: 14px;
  font-weight: 600;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.site-footer__contact a:not([href^=tel]):hover {
  color: #EEB642;
}
@media screen and (max-width: 960px) {
  .site-footer__contact {
    text-align: center;
    font-size: 14px;
    margin-top: 0px;
    border-bottom: 4px solid #5F5F5F;
    padding-bottom: 27px;
    margin-bottom: 16px;
  }
  .site-footer__contact p {
    margin-top: 0.25em;
  }
}

.site-footer__dedication {
  text-align: center;
  color: #EEB642;
  width: 90%;
  max-width: 485px;
  margin: 30px auto;
  letter-spacing: 4px;
  font-family: "erstoria", serif;
  font-size: 20px;
  line-height: 1.32em;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .site-footer__dedication {
    font-size: 15px;
    letter-spacing: 3px;
    margin: 20px auto;
  }
}

.site-footer__decorative-container {
  width: 1121px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  position: relative;
  padding-top: 79px;
}
@media screen and (max-width: 1230px) {
  .site-footer__decorative-container {
    max-width: 925px;
    width: 100%;
  }
}
@media screen and (max-width: 1040px) {
  .site-footer__decorative-container {
    flex-direction: column;
  }
  .site-footer__decorative-container .sep {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .site-footer__decorative-container {
    padding-top: 55px;
  }
}

.site-footer__decorative {
  display: block;
  width: 100%;
  height: 46px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background: url(../images/decorative-blue.svg) no-repeat 0 0;
  background-size: auto 46px;
}
@media screen and (max-width: 1230px) {
  .site-footer__decorative {
    width: 925px;
  }
}
@media screen and (max-width: 960px) {
  .site-footer__decorative {
    background-size: auto 36px;
    background-position: 50% 50%;
  }
}

.site-footer__copyright {
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  .site-footer__copyright {
    font-size: 12px;
    line-height: 1.5em;
    max-width: 295px;
    margin: 0 auto;
  }
}

.site-footer__cta {
  position: relative;
  padding: 135px 40px;
}
@media screen and (max-width: 960px) {
  .site-footer__cta {
    padding: 55px 0px;
  }
}

.site-footer__cta--image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.site-footer__cta--image:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.35);
}
.with-overlay .site-footer__cta--image:before {
  background: rgba(0, 0, 0, 0.5);
}

.site-footer__cta--headline {
  color: #ffffff;
}

.site-footer__cta--inner {
  position: relative;
  z-index: 10;
  text-align: center;
  color: #F6F2EE;
  padding: 26px 0px;
  box-sizing: border-box;
  width: 1040px;
  height: 376px;
  margin: 0 auto;
}
.site-footer__cta--inner:before, .site-footer__cta--inner:after {
  content: "";
  display: block;
  height: 47px;
  position: absolute;
  top: 0;
  left: 27px;
  right: 27px;
  z-index: 0;
  background: url(../images/box-ornament-piece.svg) repeat-x 0 0;
  background-size: auto 100%;
}
.site-footer__cta--inner:after {
  top: auto;
  bottom: 0;
}
@media screen and (max-width: 1230px) {
  .site-footer__cta--inner {
    width: 705px;
  }
  .site-footer__cta--inner h2 {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 960px) {
  .site-footer__cta--inner {
    width: 503px;
    padding: 13px 0;
    height: 344px;
  }
  .site-footer__cta--inner:before, .site-footer__cta--inner:after {
    left: 13px;
    right: 13px;
    height: 23px;
  }
  .site-footer__cta--inner h2 {
    max-width: 240px;
  }
}
@media screen and (max-width: 640px) {
  .site-footer__cta--inner {
    width: 344px;
  }
}

.site-footer__cta--inner-inner {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  box-sizing: border-box;
  padding-left: 80px;
  padding-right: 80px;
}
.site-footer__cta--inner-inner:before, .site-footer__cta--inner-inner:after {
  content: "";
  display: block;
  width: 47px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: url(../images/box-ornament-piece-vertical.svg) repeat-y 0 0;
  background-size: 100% auto;
}
.site-footer__cta--inner-inner:after {
  left: auto;
  right: 0;
}
@media screen and (max-width: 960px) {
  .site-footer__cta--inner-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.site-header {
  padding-bottom: 27px;
  position: relative;
  height: 146px;
  width: 100%;
  z-index: 2000;
}
.tax-collection-category .site-header, .post-type-archive-collection .site-header {
  background: #303030;
}
@media screen and (max-width: 960px) {
  .site-header {
    height: 90px;
  }
}

.site-header__main-navigation:hover + .site-header__now {
  background: rgba(212, 190, 170, 0);
  color: #F6F2EE;
}
.site-header__main-navigation:hover + .site-header__now .menu-now a,
.site-header__main-navigation:hover + .site-header__now .cart-link {
  color: #0EC3D0;
}
.site-header__main-navigation:hover + .site-header__now .menu-now a svg path,
.site-header__main-navigation:hover + .site-header__now .cart-link svg path {
  fill: #0EC3D0;
}
.tax-collection-category .site-header__main-navigation + .site-header__now + .site-header__tertiary .search-icon, .post-type-archive-collection .site-header__main-navigation + .site-header__now + .site-header__tertiary .search-icon, .site-header__main-navigation:hover + .site-header__now + .site-header__tertiary .search-icon {
  color: #F6F2EE;
}
.tax-collection-category .site-header__main-navigation + .site-header__now + .site-header__tertiary .menu-tertiary a, .post-type-archive-collection .site-header__main-navigation + .site-header__now + .site-header__tertiary .menu-tertiary a, .site-header__main-navigation:hover + .site-header__now + .site-header__tertiary .menu-tertiary a {
  color: #F6F2EE;
}
.tax-collection-category .site-header__main-navigation + .site-header__now + .site-header__tertiary .search-form input[type=search], .post-type-archive-collection .site-header__main-navigation + .site-header__now + .site-header__tertiary .search-form input[type=search], .site-header__main-navigation:hover + .site-header__now + .site-header__tertiary .search-form input[type=search] {
  border-color: #F6F2EE;
  color: #F6F2EE;
}
.tax-collection-category .site-header__main-navigation + .site-header__now + .site-header__tertiary + .site-header__logo svg .st5,
.tax-collection-category .site-header__main-navigation + .site-header__now + .site-header__tertiary + .site-header__logo svg .logo-text path, .post-type-archive-collection .site-header__main-navigation + .site-header__now + .site-header__tertiary + .site-header__logo svg .st5,
.post-type-archive-collection .site-header__main-navigation + .site-header__now + .site-header__tertiary + .site-header__logo svg .logo-text path, .site-header__main-navigation:hover + .site-header__now + .site-header__tertiary + .site-header__logo svg .st5,
.site-header__main-navigation:hover + .site-header__now + .site-header__tertiary + .site-header__logo svg .logo-text path {
  fill: #F6F2EE;
}
@media screen and (max-width: 960px) {
  .site-header__main-navigation {
    width: 100%;
    box-sizing: border-box;
    position: relative;
  }
}

.site-header__logo {
  width: 273px;
  display: block;
  margin-bottom: 9px;
  position: absolute;
  z-index: 20;
  left: 0;
  top: 64px;
}
.site-header__logo svg path {
  transition-duration: 0.3s;
}
@media screen and (max-width: 1040px) {
  .site-header__logo {
    width: 253px;
  }
}
@media screen and (max-width: 960px) {
  .site-header__logo {
    left: 50%;
    transform: translateX(-50%);
    top: 40px;
    margin-left: -20px;
  }
  .site-header__logo svg .logo-text path {
    fill: #F6F2EE;
  }
}

.site-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 960px) {
  .site-header__inner.site-wrap {
    position: static;
  }
}

.site-header__tertiary {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .site-header__tertiary {
    width: 100%;
    box-sizing: border-box;
    padding: 0 25px 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

.site-header__tertiary,
.site-header__now {
  position: relative;
  z-index: 20;
}

@media screen and (max-width: 960px) {
  .site-header__search {
    order: 10;
    width: 100%;
  }
}

.site-header__now {
  background: rgba(212, 190, 170, 0.2);
  padding: 10px 22px;
  font-size: 14px;
  line-height: 1.2em;
  margin-bottom: 23px;
  font-family: "gira-sans", sans-serif;
  display: flex;
  gap: 20px;
  align-items: center;
}
.tax-collection-category .site-header__now, .post-type-archive-collection .site-header__now {
  color: #F6F2EE;
}
.tax-collection-category .site-header__now .cart-link, .post-type-archive-collection .site-header__now .cart-link {
  color: #F6F2EE;
}
.tax-collection-category .site-header__now .cart-link svg path, .post-type-archive-collection .site-header__now .cart-link svg path {
  fill: #F6F2EE;
}
.tax-collection-category .site-header__now .cart-link:hover, .post-type-archive-collection .site-header__now .cart-link:hover {
  color: #EEB642;
}
.tax-collection-category .site-header__now .cart-link:hover svg path, .post-type-archive-collection .site-header__now .cart-link:hover svg path {
  fill: #EEB642;
}
@media screen and (max-width: 960px) {
  .site-header__now {
    background: rgba(212, 190, 170, 0.1) !important;
    order: 5;
    color: #F6F2EE;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    padding-block: 32px;
    gap: 10px;
  }
}

@media screen and (max-width: 960px) {
  .site-header__menu-now {
    order: -1;
  }
}

.site-header__menu--toggle {
  display: none;
}
@media screen and (max-width: 960px) {
  .site-header__menu--toggle {
    display: block;
    width: 37px;
    height: 37px;
    background: #303030;
    border-radius: 50%;
    position: absolute;
    top: 37px;
    right: 25px;
    z-index: 10;
  }
  .site-header__menu--toggle.mobile-toggle {
    top: 40px;
    right: 30px;
  }
  .menu-open .site-header__menu--toggle, .site-header__menu--toggle:hover {
    background: #0EC3D0;
  }
}

.site-header__menu--inner-toggle {
  width: 18px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
}
.site-header__menu--inner-toggle:before, .site-header__menu--inner-toggle:after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background: #F6F2EE;
  top: 0;
  left: 0;
  transform-origin: top left;
  position: absolute;
  transition-duration: 0.3s;
}
.site-header__menu--inner-toggle:after {
  bottom: 0;
  top: auto;
  transform-origin: bottom left;
}
.site-header__menu--inner-toggle span {
  text-align: left;
  text-indent: -200vw;
  overflow: hidden;
  height: 2px;
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: #F6F2EE;
  transition-duration: 0.3s;
}
.menu-open .site-header__menu--inner-toggle:before {
  transform: rotate(45deg);
  left: 3px;
}
.menu-open .site-header__menu--inner-toggle:after {
  transform: rotate(-45deg);
  left: 3px;
}
.menu-open .site-header__menu--inner-toggle span {
  opacity: 0;
}

.site-header__navigations--inner {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}
@media screen and (max-width: 960px) {
  .site-header__navigations--inner {
    align-items: center;
    transition-duration: 0.6s;
    padding-top: 120px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .show-submenu .site-header__navigations--inner {
    transform: translateX(-100%);
  }
}

.site-header__navigations {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .site-header__navigations {
    position: fixed;
    top: 0;
    width: 100vw;
    transition-duration: 0.8s;
    left: 100%;
    transform: translateX(0%);
    bottom: 0;
    background: #303030;
    z-index: 100;
    overflow: hidden;
  }
  .site-header__navigations:after {
    content: "";
    display: block;
    position: absolute;
    width: 200vw;
    height: 200vh;
    background: #303030;
    z-index: -1;
    top: 0;
    left: 0;
  }
  .menu-open .site-header__navigations {
    transform: translateX(-100%);
  }
}

.site-header__mobile-logo {
  display: none;
}
@media screen and (max-width: 960px) {
  .site-header__mobile-logo {
    display: block;
    width: 213px;
    margin: 28px auto;
    position: relative;
    z-index: 10;
  }
  .site-header__mobile-logo svg {
    transform: translateX(-20px);
  }
  .tax-collection-category .site-header__mobile-logo svg .st5,
  .tax-collection-category .site-header__mobile-logo svg .logo-text path, .post-type-archive-collection .site-header__mobile-logo svg .st5,
  .post-type-archive-collection .site-header__mobile-logo svg .logo-text path {
    fill: #F6F2EE;
  }
}

.site-header__cart {
  color: #C11E69;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  line-height: 1.2em;
  font-family: "gira-sans", sans-serif;
  letter-spacing: 0.42px;
  font-weight: 400;
  z-index: 20;
  position: relative;
}
.site-header__cart svg path {
  transition-duration: 0.3s;
}
.site-header__cart:hover svg path {
  fill: #303030;
}
@media screen and (max-width: 1040px) {
  .site-header__cart {
    color: #F6F2EE;
  }
  .site-header__cart svg path {
    fill: #F6F2EE;
  }
  .site-header__cart:hover {
    color: #EEB642;
  }
  .site-header__cart:hover svg path {
    fill: #EEB642;
  }
}

.cart-count-wrap {
  position: relative;
  width: 20px;
  height: 20px;
}
.cart-count-wrap svg {
  width: 100%;
  height: 100%;
  display: block;
}
.cart-count-wrap .cart-count {
  position: absolute;
  top: -3px;
  left: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  text-align: left;
  text-indent: -200vw;
  background: #0EC3D0;
}
.cart-count-wrap .cart-count[data-cart-count="0"], .cart-count-wrap .cart-count:empty {
  display: none;
}

.staff-header__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 108%;
}

.staff-teaser__labels {
  position: relative;
  order: -1;
  top: 0;
  left: 0;
  width: 100%;
  background: #303030;
  color: #F6F2EE;
  padding: 10px;
  font-size: 14px;
  font-family: "gira-sans", sans-serif;
  text-align: center;
  z-index: 10;
  box-sizing: border-box;
  font-weight: 600;
  line-height: 1em;
}

.staff-teaser__image-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 100%;
}

.staff-header__image-wrapper {
  width: 100%;
  max-width: 455px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.staff-header__meta {
  width: 100%;
  max-width: 550px;
  margin: 53px auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 640px) {
  .staff-header__meta {
    max-width: 340px;
    width: 90%;
    margin-bottom: 30px;
  }
}

.staff-header__headline {
  color: #C11E69;
}

.staff-header__meta--position {
  font-size: 18px;
  line-height: 1.2em;
  font-family: "gira-sans", sans-serif;
}

.staff-header__content {
  width: 100%;
  max-width: 857px;
  margin: 0 auto;
}

.staff-header__content--text {
  border-top: 1px solid #D4BEAA;
  border-bottom: 1px solid #D4BEAA;
  padding: 40px 60px;
  font-size: 20px;
  line-height: 1.15em;
  font-family: "anziano", serif;
  color: #303030;
  text-align: left;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .staff-header__content--text {
    padding: 30px 0px;
  }
}

.staff-header__inner {
  padding-bottom: 90px;
}
@media screen and (max-width: 640px) {
  .staff-header__inner {
    padding-bottom: 20px;
  }
}

.staff-header__content--meta {
  text-align: center;
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  row-gap: 10px;
  justify-content: center;
  align-items: center;
}
.staff-header__content--meta a {
  color: #303030;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.2em;
  font-family: "gira-sans", sans-serif;
  font-weight: 600;
}
.staff-header__content--meta a.linkedin {
  width: 21px;
  height: 21px;
  display: block;
}
.staff-header__content--meta a svg path {
  fill: #303030;
  transition-duration: 0.3s;
}
.staff-header__content--meta a:hover {
  color: #C11E69;
}
.staff-header__content--meta a:hover svg path {
  fill: #C11E69;
}
@media screen and (max-width: 640px) {
  .staff-header__content--meta {
    gap: 12px;
    flex-direction: column;
  }
}

.staff-teaser__induction {
  text-align: center;
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 400;
  color: #303030;
  width: 100%;
}

.staff-header {
  position: relative;
  z-index: 100;
}

.staff-teaser__company {
  width: 100%;
  text-align: center;
  font-family: "gira-sans", sans-serif;
  font-style: italic;
  font-size: 14px;
  display: block;
  margin-top: 16px;
}

.staff-all__inner {
  padding-bottom: 90px;
  position: relative;
  z-index: 10;
  padding-top: 70px;
}

.staff-teaser__meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 6px;
  justify-content: center;
  align-items: center;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.2em;
  font-family: "gira-sans", sans-serif;
  font-weight: 600;
  color: #303030;
  width: 100%;
  text-align: center;
}
.staff-teaser__meta a {
  color: #303030;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.2em;
  font-family: "gira-sans", sans-serif;
  font-weight: 600;
}
.staff-teaser__meta a:hover {
  color: #0EC3D0;
}

.staff-teaser__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.social-media__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  flex-direction: column;
}
.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: 49px;
  height: 49px;
  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: #0EC3D0;
}
.social-media__list li button:hover svg path,
.social-media__list li a:hover svg path {
  fill: #EEB642;
}
.site-footer .social-media__list {
  width: 100%;
  flex-direction: row;
}
.site-footer .social-media__list li button,
.site-footer .social-media__list li a {
  width: 43px;
  height: 43px;
}
.social-media__list.page-header__meta--share {
  opacity: 0.7;
}
.social-media__list.page-header__meta--share li svg path:not(.black) {
  fill: #F6F2EE;
}
.posts-feed .social-media__list li button,
.posts-feed .social-media__list li a {
  width: 32px;
  height: 32px;
}
.posts-feed .social-media__list li svg path.black {
  fill: #a5a5a5;
}
.posts-feed .social-media__list li svg path:not(.black) {
  fill: #F6F2EE;
}
@media screen and (max-width: 1040px) {
  .social-media__list {
    margin-top: 14px;
    flex-direction: row;
    width: 100%;
    gap: 14px;
  }
}
@media screen and (max-width: 960px) {
  .site-footer .social-media__list {
    justify-content: center;
    border-top: 4px solid #5F5F5F;
    padding-top: 27px;
    margin-top: 0;
  }
}
@media print {
  .social-media__list {
    display: none;
  }
}

.wysiwyg h1:not(.ignore-style),
.type__heading--one {
  font-family: "erstoria", serif;
  font-size: 80px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.6px;
  line-height: 0.84em;
}
@media screen and (max-width: 960px) {
  .wysiwyg h1:not(.ignore-style),
  .type__heading--one {
    font-size: 50px;
  }
}

h2.block-editor-rich-text__editable.wp-block-heading,
.wysiwyg h2:not(.ignore-style),
.type__heading--two {
  font-size: 48px;
  font-family: "erstoria", serif;
  font-weight: 400;
  line-height: 1.03em;
}
h2.block-editor-rich-text__editable.wp-block-heading.wp-block-heading,
.wysiwyg h2:not(.ignore-style).wp-block-heading,
.type__heading--two.wp-block-heading {
  color: #C11E69;
}
h2.block-editor-rich-text__editable.wp-block-heading.cap-width,
.wysiwyg h2:not(.ignore-style).cap-width,
.type__heading--two.cap-width {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
h2.block-editor-rich-text__editable.wp-block-heading.with-divider,
.wysiwyg h2:not(.ignore-style).with-divider,
.type__heading--two.with-divider {
  position: relative;
  color: #C11E69;
  text-align: center;
  margin-bottom: 16px;
}
h2.block-editor-rich-text__editable.wp-block-heading.with-divider:after,
.wysiwyg h2:not(.ignore-style).with-divider:after,
.type__heading--two.with-divider:after {
  content: "";
  display: block;
  width: 4px;
  height: 56px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background: #D4BEAA;
  z-index: 1;
  margin-top: 10px;
}
h2.block-editor-rich-text__editable.wp-block-heading.small,
.wysiwyg h2:not(.ignore-style).small,
.type__heading--two.small {
  font-size: 38px;
}
@media screen and (max-width: 1040px) {
  h2.block-editor-rich-text__editable.wp-block-heading.small,
  .wysiwyg h2:not(.ignore-style).small,
  .type__heading--two.small {
    font-size: 32px;
  }
}
@media screen and (max-width: 960px) {
  h2.block-editor-rich-text__editable.wp-block-heading,
  .wysiwyg h2:not(.ignore-style),
  .type__heading--two {
    font-size: 32px;
  }
  h2.block-editor-rich-text__editable.wp-block-heading.small,
  .wysiwyg h2:not(.ignore-style).small,
  .type__heading--two.small {
    font-size: 30px;
  }
}

.wysiwyg h3:not(.ignore-style),
.type__heading--three {
  font-size: 32px;
  font-family: "erstoria", serif;
  font-weight: 400;
  line-height: 1.03em;
}
.wysiwyg h3:not(.ignore-style).small,
.type__heading--three.small {
  font-size: 24px;
}
.wysiwyg h4:not(.ignore-style),
.type__heading--four {
  font-size: 20px;
  font-family: "erstoria", serif;
  font-weight: 400;
  line-height: 1.03em;
}
#tribe-events-pg-template .tribe-events-single-section .tribe-events-single-section-title,
#tribe-events-pg-template .tribe-tickets__tickets-title,
.wysiwyg h5:not(.ignore-style),
.type__heading--five {
  font-family: "gira-sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1em;
}
@media screen and (max-width: 960px) {
  #tribe-events-pg-template .tribe-events-single-section .tribe-events-single-section-title,
  #tribe-events-pg-template .tribe-tickets__tickets-title,
  .wysiwyg h5:not(.ignore-style),
  .type__heading--five {
    font-size: 16px;
  }
}

.type__center {
  text-align: center;
}

.type__caps {
  text-transform: uppercase;
}

.type__eyebrow {
  font-family: "gira-sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 0.36px;
}

.type__subheading {
  font-family: "gira-sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
}

.wysiwyg {
  font-family: "anziano", serif;
  font-weight: 400;
  font-size: 20px;
  font-style: normal;
  line-height: 1.15em;
}
.wysiwyg.wysiwyg--small {
  font-size: 16px;
  line-height: 1.2em;
}
.wysiwyg.wysiwyg--small a:not(.ignore-style):not(.wp-block-button__link) {
  color: inherit;
  text-decoration: underline;
}
.wysiwyg.wysiwyg--small a:not(.ignore-style):not(.wp-block-button__link):hover {
  color: #303030;
  opacity: 0.6;
}
.wysiwyg.wysiwyg__cta-footnote {
  font-size: 15px;
  line-height: 1.66em;
  font-family: "gira-sans", sans-serif;
}
.wysiwyg.wysiwyg__cta-footnote a:not(.ignore-style):not(.wp-block-button__link) {
  color: inherit;
}
.wysiwyg.wysiwyg__cta-footnote a:not(.ignore-style):not(.wp-block-button__link)[href^=tel] {
  color: #EEB642;
  text-decoration: none;
}
.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) {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}
.wysiwyg a:not(.ignore-style):not(.wp-block-button__link):hover {
  color: #C11E69;
}
.wysiwyg h1:not(.ignore-style) {
  color: #A0DBE6;
}
.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 .wp-block-heading {
  margin-top: 30px;
  margin-bottom: 10px;
}
.wysiwyg h1.wp-block-heading {
  color: #C11E69;
}
.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: #D4BEAA;
  border: 0;
  height: 1px;
  margin: 40px 0;
  width: 90vw;
  max-width: 857px;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  display: block;
}
.wysiwyg hr:not(.ignore-style).is-style-wide {
  max-width: 1040px;
}
.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(.woocommerce-order-overview.order_details):not(.ignore-style),
.wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):not(.wc-block-product-template):not(.wc-block-components-express-payment__event-buttons) {
  margin: 30px 0 30px 24px;
  font-weight: 400;
}
.wysiwyg ol:not(.ignore-style):not(.flickity-page-dots):not(.wc-block-product-template) li,
.wysiwyg ul:not(.woocommerce-order-overview.order_details):not(.ignore-style) li,
.wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):not(.wc-block-product-template):not(.wc-block-components-express-payment__event-buttons) 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(.woocommerce-order-overview.order_details):not(.ignore-style) ol,
.wysiwyg ul:not(.woocommerce-order-overview.order_details):not(.ignore-style) ul,
.wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):not(.wc-block-product-template):not(.wc-block-components-express-payment__event-buttons) ol,
.wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):not(.wc-block-product-template):not(.wc-block-components-express-payment__event-buttons) ul {
  margin: 0;
}
.wysiwyg ul.wc-block-components-express-payment__event-buttons,
.wysiwyg ul.woocommerce-order-overview.order_details {
  margin: 0;
}
.wysiwyg ul.woocommerce-order-overview.order_details {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.wysiwyg .block__togglee ul {
  margin-top: 0;
}
.wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):not(.wc-block-components-express-payment__event-buttons) {
  list-style: disc;
}
.wysiwyg ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):not(.wc-block-components-express-payment__event-buttons) 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):not(.wc-block-components-express-payment__event-buttons) li:not(.product) li:before {
  background: #A0DBE6;
}
.wysiwyg ol:not(.ignore-style):not(.flickity-page-dots) {
  counter-reset: li;
  padding-left: 16px;
}
.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 .wysiwyg__membership ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):not(.wc-block-product-template) {
  margin: 0;
  list-style: none;
  padding-left: 0;
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.37em;
  letter-spacing: -0.16px;
  padding-right: 10px;
}
.wysiwyg .wysiwyg__membership ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):not(.wc-block-product-template) li {
  margin-bottom: 16px;
  padding-left: 26px;
  line-height: 1.37em;
}
.wysiwyg .wysiwyg__membership ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):not(.wc-block-product-template) li:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url(../images/icon-checkmark.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 3px;
}
.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: "gira-sans", 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: 960px) {
  .wysiwyg {
    font-size: 18px;
  }
  .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 .block__form--column ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list) {
    -moz-columns: 1;
         columns: 1;
    -moz-column-gap: 0px;
         column-gap: 0px;
    max-width: 300px;
  }
  .wysiwyg .block__form--column ul:not(.ignore-style):not(.page-numbers):not(.tribe-events-c-subscribe-dropdown__list):last-child {
    margin-bottom: 0;
  }
  .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 .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 hr:not(.block__separator--hr) {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .wysiwyg .alignnone.wp-caption + p {
    margin-top: 0;
  }
}
.grid-row {
  display: grid;
  gap: 20px;
}
.grid-row.count-0 {
  display: flex;
}
.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: 1040px) {
  .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: 960px) {
  .grid-item__content {
    padding: 28px 30px;
  }
}

.editor-visual-editor.edit-post-visual-editor .grid-item__title {
  text-decoration: none;
  margin: 0;
}
.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: "erstoria", serif;
  font-weight: 400;
  color: #C11E69;
  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: "gira-sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #C11E69;
}
.collections-all .grid-item__subheading, .post-type-collection .grid-item__subheading {
  font-size: 16px;
  color: #303030;
  font-weight: 400;
}

.grid-item__eyebrow {
  font-family: "gira-sans", 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: #DFD4C9;
}
.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: #C11E69;
}
.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);
}

.events-header__title {
  text-align: center;
  margin-top: 30px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: 0 20px;
}

.site-content #tribe-events-pg-template {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.site-content #tribe-events-pg-template .site-wrap {
  max-width: 855px;
  padding-bottom: 90px;
}
.site-content #tribe-events-pg-template .tribe-events-single {
  position: relative;
}
.site-content #tribe-events-pg-template .tribe-events-single:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #F1E8DF;
  position: absolute;
  top: 200px;
  left: 0;
  z-index: -1;
}
.site-content #tribe-events-pg-template .tribe-events-notices {
  background: #F3C3DB;
  padding: 14px 19px;
  box-sizing: border-box;
}
.site-content #tribe-events-pg-template .tribe-events-notices ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  margin: 0;
  text-align: center;
}
.site-content #tribe-events-pg-template .tribe-events-event-image img {
  margin: 0;
}
.site-content #tribe-events-pg-template .tribe-events-event-meta {
  margin-bottom: 30px;
}
.site-content #tribe-events-pg-template .tribe-events-event-meta.primary + .event-tickets, .site-content #tribe-events-pg-template .tribe-events-event-meta.secondary + .event-tickets {
  margin-top: 0;
}
.site-content #tribe-events-pg-template .tribe-events-sub-nav {
  list-style: none;
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  display: none;
}
.site-content #tribe-events-pg-template .tribe-events-sub-nav a {
  color: #303030;
}
.site-content #tribe-events-pg-template .tribe-events-back {
  margin-top: 25px;
  margin-bottom: 35px;
  z-index: 10;
  position: relative;
}
.site-content #tribe-events-pg-template .tribe-events-back a {
  position: relative;
  overflow: visible;
  color: #F6F2EE;
}
.site-content #tribe-events-pg-template .tribe-events-back a:before {
  color: #303030;
}
.site-content #tribe-events-pg-template .tribe-events-single-section .tribe-events-single-section-title {
  border-bottom: 1px solid #D4BEAA;
  padding-bottom: 8px;
  letter-spacing: 0.36px;
}
.site-content #tribe-events-pg-template .entry .entry-content .event-tickets .tribe-tickets__tickets-form, .site-content #tribe-events-pg-template .event-tickets .tribe-tickets__tickets-form {
  padding: 0;
  background: transparent;
  border: none;
  margin-right: 24px;
  width: calc(100% - 24px);
  max-width: 100%;
}
.site-content #tribe-events-pg-template .entry .entry-content .event-tickets .tribe-tickets__tickets-footer, .site-content #tribe-events-pg-template .event-tickets .tribe-tickets__tickets-footer,
.site-content #tribe-events-pg-template .entry .entry-content .event-tickets .tribe-tickets__tickets-item, .site-content #tribe-events-pg-template .event-tickets .tribe-tickets__tickets-item {
  border-color: #D4BEAA;
  font-family: "gira-sans", sans-serif;
}
.site-content #tribe-events-pg-template dl {
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
}
.site-content #tribe-events-pg-template dl dt {
  font-weight: 600;
}
.site-content #tribe-events-pg-template dl a {
  color: #303030;
}
.site-content #tribe-events-pg-template dl a:hover {
  color: #0EC3D0;
}
.site-content #tribe-events-pg-template dl address {
  font-style: normal;
  line-height: 1.5em;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-l-container {
  padding-top: 30px;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content,
.site-content .tribe-events-c-view-selector__content {
  display: none;
}
.site-content .tribe-events-c-events-bar__search-container {
  max-width: 600px;
  margin: 0 auto;
}
.site-content .tribe-events-c-events-bar__search-container form {
  position: relative;
  z-index: 10;
  width: 100%;
  box-sizing: border-box;
}
.site-content .tribe-events-c-events-bar__search-container form .tribe-events-c-search__button {
  position: absolute;
  top: 50%;
  right: 30px;
  z-index: 10;
  transform: translateY(-50%);
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  width: 24px;
  height: 24px;
  background: transparent url(../images/search.svg) no-repeat center center;
  background-size: contain;
  border: none;
  padding: 0;
  margin: 0;
  color: #303030;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-c-search__input {
  padding: 23px 30px;
  text-transform: uppercase;
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: 1.68px;
  font-weight: 800;
  color: #303030;
  background: transparent;
  border: 4px solid #303030;
  box-shadow: none;
}
.site-content .tribe-events-calendar-list-nav {
  margin-top: 20px;
}
.site-content .tribe-events-header__top-bar {
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
  visibility: hidden;
  position: absolute;
  left: -200vw;
  width: 100vw;
}
.site-content .tribe-events-c-subscribe-dropdown__container,
.site-content .tribe-events button[disabled] {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.site-content .tribe-common .tribe-common-l-container {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 45px;
  border-bottom: 1px solid #D4BEAA;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list {
  display: flex;
  flex-direction: column;
  gap: 58px;
  padding: 0;
  margin: 25px 0 0;
  list-style: none;
  width: 100%;
  box-sizing: border-box;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li {
  background-color: #F1E8DF;
  position: relative;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event-cost,
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event-date-tag {
  display: none;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event-date-tag.tag-free {
  display: block;
  width: 109px;
  height: 109px;
  background-color: #EEB642;
  border-radius: 50%;
  position: absolute;
  text-align: left;
  text-indent: -200vw;
  overflow: hidden;
  top: -26px;
  right: 50px;
  z-index: 1;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event-date-tag.tag-free:before {
  content: "Free!";
  color: #303030;
  font-size: 22px;
  font-weight: 400;
  font-family: "erstoria", serif;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-indent: 0;
  text-align: center;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-common-g-row--gutters > .tribe-events-calendar-list__event-featured-image-wrapper {
  padding: 0;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event {
  flex-direction: row;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event-row > .tribe-common-g-col,
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event-wrapper {
  padding: 0;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event-featured-image-wrapper {
  position: relative;
  width: 310px;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event-featured-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-venue {
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2em;
  position: relative;
  padding-left: 26px;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-venue:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 15px;
  background: transparent url(../images/location.svg) no-repeat center center;
  vertical-align: middle;
  margin-right: 8px;
  margin-bottom: 2px;
  position: absolute;
  left: 0;
  top: 0;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-venue .tribe-events-calendar-list__event-venue-title {
  display: inline-block;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-venue .tribe-events-calendar-list__event-venue-title:after {
  content: "|";
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
  margin-right: 8px;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-details {
  padding: 43px 36px;
  box-sizing: border-box;
  min-height: 335px;
  width: calc(100% - 310px);
  display: flex;
  flex-direction: column;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-details a {
  color: #303030;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-details a:hover {
  color: #C11E69;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper {
  align-self: flex-start;
  margin-bottom: auto;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description {
  align-self: flex-end;
  margin-top: auto;
  letter-spacing: -0.5px;
  line-height: 1.15em;
  width: 100%;
  padding-top: 10px;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-common-g-row--gutters {
  margin: 0;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-title {
  font-family: "erstoria", serif;
  font-size: 32px;
  line-height: 1.2em;
  font-weight: 400;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-datetime {
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  margin-bottom: 30px;
  display: block;
  line-height: 1.2em;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row,
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event,
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__event-row {
  padding: 0;
  margin: 0;
}
.site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li.tribe-events-calendar-list__month-separator {
  display: none;
}
@media screen and (max-width: 1040px) {
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-details {
    width: calc(100% - 240px);
    min-height: 255px;
    padding: 32px 24px;
  }
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description {
    display: none !important;
  }
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-title {
    font-size: 24px;
  }
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-datetime {
    font-size: 14px;
  }
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-venue {
    font-size: 11px;
    padding-left: 20px;
  }
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-venue:before {
    transform: scale(0.75);
  }
}
@media screen and (max-width: 767px) {
  .site-content .tribe-events .tribe-events-calendar-list__month-separator {
    display: none;
  }
  .site-content #tribe-events-pg-template .tribe-events-single:before {
    top: 130px;
  }
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list {
    gap: 30px;
  }
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-title {
    font-size: 24px;
    line-height: 1.08em;
  }
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-datetime {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event {
    flex-direction: column;
  }
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100%;
    height: 0;
    padding: 0 0 62%;
    margin: 0;
  }
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
    width: 100%;
    min-height: 0px;
    padding: 27px 20px 46px;
  }
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event .tribe-events-calendar-list__event-venue {
    font-size: 11px;
    padding-left: 20px;
  }
  .site-content .tribe-events-view--list.tribe-events .tribe-events-calendar-list li .tribe-events-calendar-list__event .tribe-events-calendar-list__event-venue:before {
    transform: scale(0.85);
  }
}
@media screen and (max-width: 767px) {
  .site-content #tribe-events-pg-template .event-tickets .tribe-tickets__tickets-item,
  .site-content #tribe-events-pg-template dl {
    font-size: 14px;
  }
}

.event-thumbnail-wrap {
  background-color: #303030;
  width: 310px;
  position: relative;
  overflow: hidden;
}
.event-thumbnail-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1040px) {
  .event-thumbnail-wrap {
    width: 240px;
  }
}
@media screen and (max-width: 767px) {
  .event-thumbnail-wrap {
    width: 100%;
    height: 0;
    padding: 0 0 62% !important;
  }
}

.event-image-wrap {
  position: relative;
  height: 100%;
}
.event-image-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.event-image-wrap.thumbnail-image {
  height: 100%;
  padding: 0;
  width: 310px;
  margin: 0;
  background-color: #303030;
}
.event-image-wrap.thumbnail-image img {
  max-width: auto;
  min-height: 100%;
}
.event-image-wrap:not(.thumbnail-image) {
  height: 0;
  padding: 0 0 57%;
  overflow: hidden;
  margin-bottom: 53px;
}

.event-image-word {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #ffffff;
  font-family: "quirino", serif;
  font-size: 80px;
  font-weight: 400;
  text-align: center;
  line-height: 0.9em;
  z-index: 1;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.5);
}
.event-image-word span {
  display: block;
  max-width: 500px;
  margin: 0 auto;
  width: 60%;
}
.block__related-events--figure .event-image-word, .event-thumbnail-wrap .event-image-word {
  font-size: 45px;
  line-height: 0.75em;
}
@media screen and (max-width: 767px) {
  .event-image-word {
    font-size: 45px;
    line-height: 0.75em;
  }
  .event-thumbnail-wrap .event-image-word {
    font-size: 11vw;
  }
}

.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path,
.tribe-common .tribe-common-c-svgicon__svg-fill path {
  fill: #303030;
}

.single-tribe_events .site-content .tribe-events-single-event-description {
  border-top: 1px solid #D4BEAA;
  padding: 37px 60px;
}
.single-tribe_events .site-content .tribe-event-tags-label,
.single-tribe_events .site-content .tribe-event-tags {
  display: none;
}
.single-tribe_events .site-content .tribe-address {
  display: block;
}
.single-tribe_events .site-content .tribe-events-single-event-title {
  max-width: 590px;
}
.single-tribe_events .site-content .tribe-tickets__tickets-item-content-title {
  font-weight: 700;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .single-tribe_events .site-content .tribe-events-single-event-description {
    padding: 20px 0;
  }
}

.activity-image__wrapper {
  width: 100%;
  max-width: 455px;
  margin: 0 auto;
}

.activity-content__wrapper {
  background: #F1E8DF;
  overflow: hidden;
}

.activity-content__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
}

.activity-content__inner--left {
  width: calc(100% - 227px - 40px);
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 640px) {
  .activity-content__inner--left {
    width: 100%;
  }
}

.activities-all__list {
  margin-bottom: 125px;
}
@media screen and (max-width: 640px) {
  .activities-all__list.grid-row.count-3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

.activity-teaser__image-wrapper {
  justify-self: flex-end;
  margin-top: auto;
}

.activity-content__inner--right {
  width: 227px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 640px) {
  .activity-content__inner--right {
    width: 100%;
  }
}

.activity-video img {
  width: 100%;
  height: auto;
  display: block;
}

.activity-content__section-title {
  min-height: 35px;
  border-bottom: 1px solid #D4BEAA;
  box-sizing: border-box;
  padding-bottom: 2px;
}

.activity-content {
  line-height: 1.15em;
}

.activity-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.activity-stats__item {
  display: flex;
  align-items: center;
  gap: 3px;
}

.activity-stats__item--value {
  font-size: 16px;
  font-weight: 400;
  font-family: "gira-sans", sans-serif;
}

.activity-downloads {
  margin-bottom: 10px;
}

.activity-download__link {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 600;
  font-family: "gira-sans", sans-serif;
  text-decoration: underline;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  color: #303030;
}
.activity-download__link svg {
  margin-bottom: -4px;
}
.activity-download__link:hover {
  color: #C11E69;
}

.activity-video__link {
  position: relative;
}
.activity-video__link svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 40px;
  height: 40px;
  display: block;
  z-index: 1;
}
.activity-video__link svg path {
  transition-duration: 0.3s;
  fill: #F6F2EE;
}
.activity-video__link:hover svg path {
  fill: #0EC3D0;
}

.activity-teaser {
  background: #303030;
  color: #F6F2EE;
}

.activities-all__inner {
  padding-top: 118px;
}
@media screen and (max-width: 960px) {
  .activities-all__inner {
    padding-top: 70px;
  }
}

.activity-teaser__content {
  min-height: 200px;
  box-sizing: border-box;
  padding: 37px 43px 26px;
  text-align: left;
  color: #F6F2EE;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 960px) {
  .activity-teaser__content {
    padding: 28px 20px 20px;
  }
}
@media screen and (max-width: 640px) {
  .activity-teaser__content {
    min-height: 160px;
  }
}

.activity-teaser__description {
  font-size: 16px;
  line-height: 1.37em;
  font-family: "gira-sans", sans-serif;
  letter-spacing: -0.16px;
}
.activity-teaser__description p {
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .activity-teaser__description {
    font-size: 14px;
  }
}
@media screen and (max-width: 640px) {
  .activity-teaser__description {
    display: none;
  }
}

.activity-teaser__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-self: flex-end;
  margin-top: auto;
}

.activity-teaser__meta--item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  font-family: "gira-sans", sans-serif;
  color: #F6F2EE;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .wysiwyg .single-product .product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .wysiwyg .single-product .product span.price {
  font-size: 22px !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .wysiwyg .single-product .product .single_variation_wrap .woocommerce-variation.single_variation {
  background: #F6F2EE;
  padding: 24px;
  border-radius: 5px;
  clear: both;
  overflow: hidden;
  margin-bottom: 20px;
  font-size: 16px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .wysiwyg .single-product .product .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-description {
  font-size: 16px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .wysiwyg .single-product .product .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-description p {
  margin: 0 0 10px;
  font-size: 16px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .wysiwyg .single-product .product .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price .price {
  font-size: 16px !important;
}

.page-column .wp-block-woocommerce-product-collection {
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.page-single .wp-block-woocommerce-product-collection {
  width: 100%;
  max-width: 100%;
}
.wp-block-woocommerce-product-collection .wc-block-product-template {
  width: 92%;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  list-style: none;
}
.page-single .wp-block-woocommerce-product-collection .wc-block-product-template {
  width: 100%;
  max-width: 100%;
  border-top: 1px solid #D4BEAA;
  padding-top: 16px;
  margin-top: 26px;
}
.page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product {
  background-color: #F6F2EE;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
.page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wp-block-button.wc-block-components-product-button,
.page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wp-block-woocommerce-product-price,
.page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wp-block-post-title {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wp-block-post-title {
  max-width: 350px;
}
.page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wp-block-button.wc-block-components-product-button {
  width: auto;
  padding-top: 0px;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center !important;
  align-self: flex-end;
  margin-left: auto;
}
.page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wp-block-button.wc-block-components-product-button a {
  color: #303030 !important;
}
.page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wp-block-button.wc-block-components-product-button .add_to_cart_button {
  order: 10;
}
.wp-block-woocommerce-product-collection .wc-block-product-template.memberships-grid {
  row-gap: 60px !important;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product {
  list-style: none;
  background-color: #F1E8DF;
  box-sizing: border-box;
  padding: 43px;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product.product_tag-popular:before {
  content: "Popular";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 81px;
  height: 81px;
  background-color: #0EC3D0;
  color: #303030;
  font-size: 16px;
  font-weight: 400;
  border-radius: 50%;
  position: absolute;
  text-align: center;
  line-height: 1em;
  top: 0;
  right: 12px;
  transform: translateY(-50%);
  z-index: 1;
  font-family: "erstoria", serif;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product hr.wp-block-separator {
  width: 100%;
  min-width: 100%;
  background-color: #303030;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product .wc-block-components-product-price {
  text-align: left !important;
  font-size: 18px !important;
  font-family: "gira-sans", sans-serif;
  font-weight: 400 !important;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product .wc-block-components-product-summary {
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product .wc-block-components-product-summary p:first-child {
  margin-top: 0;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product .wc-block-components-product-summary ul {
  margin: 0 !important;
  list-style: none !important;
  padding-left: 0 !important;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product .wc-block-components-product-summary ul li {
  margin-bottom: 16px !important;
  padding-left: 26px !important;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product .wc-block-components-product-summary ul li:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url(../images/icon-checkmark.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 3px;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product .wc-block-product-description {
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product .wp-block-button.wc-block-components-product-button {
  align-items: flex-start !important;
  align-self: flex-end !important;
  margin-top: auto !important;
  width: 100%;
  padding-top: 20px;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product h2 {
  font-size: 32px !important;
  text-align: left !important;
  line-height: 1.1em !important;
  font-weight: 400 !important;
  margin-bottom: 8px !important;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product h2 a {
  text-decoration: none;
  color: #303030;
  font-weight: 400 !important;
}
.wp-block-woocommerce-product-collection .wc-block-product-template li.product h2 a:hover {
  color: #A0DBE6;
}
@media screen and (max-width: 960px) {
  .wp-block-woocommerce-product-collection .wc-block-product-template__responsive.columns-3 {
    grid-template-columns: 1fr 1fr !important;
  }
  .page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product {
    padding: 20px;
  }
  .page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wc-block-components-product-price {
    font-size: 16px !important;
  }
  .page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wp-block-post-title {
    font-size: 28px !important;
  }
  .page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wp-block-button.wc-block-components-product-button {
    width: auto;
  }
}
@media screen and (max-width: 640px) {
  .wp-block-woocommerce-product-collection .wc-block-product-template__responsive.columns-3 {
    grid-template-columns: 1fr !important;
  }
  .page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wc-block-components-product-price,
  .page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wp-block-button.wc-block-components-product-button,
  .page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wp-block-post-title {
    width: 100%;
  }
  .page-single .wp-block-woocommerce-product-collection .wc-block-product-template li.product .wp-block-button.wc-block-components-product-button {
    justify-content: flex-start;
  }
}
.wp-block-woocommerce-product-collection.membership-listing .wc-block-product-template li.product .wc-block-components-product-price:after {
  content: "/ year";
}

.page-single,
.product-single {
  position: relative;
}
.page-single:before,
.product-single:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: #F1E8DF;
  position: absolute;
  top: 160px;
  left: 0;
  z-index: -1;
}

.product-single .summary,
.product-single .woocommerce-product-gallery {
  float: none !important;
  clear: both !important;
  width: 100% !important;
}
.product-single .woocommerce div.product form.cart {
  margin-bottom: 0px;
}
.product-single img.zoomImg,
.product-single .woocommerce-product-gallery__trigger {
  display: none !important;
}
.product-single .woocommerce-product-gallery__image--placeholder,
.product-single .woocommerce-product-gallery__image {
  height: 230px;
  position: relative;
  overflow: hidden;
}
.product-single .woocommerce-product-gallery__image--placeholder img,
.product-single .woocommerce-product-gallery__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.product-single .summary {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-single .summary .cart {
  margin-top: 16px;
}
.product-single .summary .quantity input {
  height: 44px;
  box-sizing: border-box;
  border-color: #D4BEAA;
  outline: none;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #D4BEAA;
  padding: 0 10px;
  font-size: 16px;
  font-weight: 400;
  margin-right: 10px;
  line-height: 1.4em;
}
.product-single .summary .product_title {
  order: -1;
  color: #303030;
}
.product-single .summary .price {
  color: #303030 !important;
  font-family: "gira-sans", sans-serif;
  font-size: 22px;
  margin: 0;
}
.product-single .woocommerce-tabs .tabs {
  display: none;
}
.product-single .woocommerce-Tabs-panel {
  border-top: 1px solid #D4BEAA;
  padding-top: 40px !important;
}
.product-single .woocommerce-Tabs-panel.entry-content {
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
}
.product-single .woocommerce-Tabs-panel.entry-content h2 {
  font-size: 22px;
  font-weight: 700;
  font-family: "gira-sans", sans-serif;
}

.wc-block-checkout .wc-block-components-checkout-return-to-cart-button,
.woocommerce .wc-block-components-checkout-return-to-cart-button {
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4em;
  text-decoration: none !important;
  color: #303030 !important;
}
.wc-block-checkout .woocommerce-message,
.woocommerce .woocommerce-message {
  padding-top: 22px;
  padding-bottom: 22px;
  background: #303030;
  color: #F6F2EE;
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
  border: none;
}
.wc-block-checkout .woocommerce-message:before,
.woocommerce .woocommerce-message:before {
  color: inherit;
  margin-top: 5px;
}

.woocommerce .products.columns-1 {
  margin: 24px 0 0 !important;
  padding-top: 20px;
  border-top: 1px solid #D4BEAA;
}
.woocommerce .products.columns-1 li.product {
  width: 100%;
  background-color: #F6F2EE;
  box-sizing: border-box;
  padding: 30px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.woocommerce .products.columns-1 li.product .wp-post-image {
  display: none !important;
}
.woocommerce .products.columns-1 li.product .price {
  font-family: "gira-sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25em;
  color: #303030;
  margin: 0;
  flex: 0 0 auto;
}
.woocommerce .products.columns-1 li.product .woocommerce-loop-product__title {
  font-family: "erstoria", serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2em;
  color: #303030;
  max-width: 410px;
  flex: 0 1 auto;
}
.woocommerce .products.columns-1 li.product .woocommerce-loop-product__link {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: flex-start;
}
.woocommerce .products.columns-1 li.product .added_to_cart.wc-forward,
.woocommerce .products.columns-1 li.product .button.add_to_cart_button.ajax_add_to_cart {
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  background: none;
  color: #303030;
  margin-top: 11px;
  border: none;
  outline: none;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.woocommerce .products.columns-1 li.product .added_to_cart.wc-forward:hover,
.woocommerce .products.columns-1 li.product .button.add_to_cart_button.ajax_add_to_cart:hover {
  color: #C11E69;
}
.woocommerce .products.columns-1 li.product form {
  text-align: center;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}
.woocommerce .products.columns-1 li.product form.processing {
  opacity: 0.5;
  cursor: not-allowed;
}
.woocommerce .products.columns-1 li.product .quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  /* Firefox */
}
.woocommerce .products.columns-1 li.product .quantity a {
  display: none;
}
.woocommerce .products.columns-1 li.product .quantity input {
  outline: none;
  box-shadow: none;
  background: none;
  text-align: center;
  width: 20px;
  border-radius: 0;
  border: none;
  padding: 0;
  font-size: 18px;
  font-weight: 400;
}
.woocommerce .products.columns-1 li.product .quantity input[type=number]::-webkit-outer-spin-button,
.woocommerce .products.columns-1 li.product .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .products.columns-1 li.product .quantity input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce .products.columns-1 li.product .qty-minus,
.woocommerce .products.columns-1 li.product .qty-plus {
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: none;
  outline: none;
  line-height: 1em;
  background: #C11E69;
  color: #F6F2EE;
}
@media screen and (max-width: 767px) {
  .woocommerce .products.columns-1 li.product {
    padding: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: 100% !important;
    margin-bottom: 24px;
  }
  .woocommerce .products.columns-1 li.product .woocommerce-loop-product__title {
    font-size: 28px;
  }
  .woocommerce .products.columns-1 li.product .price {
    font-size: 16px;
  }
  .woocommerce .products.columns-1 li.product .woocommerce-loop-product__link {
    gap: 0px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .woocommerce .products.columns-1 li.product form {
    margin-top: 14px;
  }
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout .wp-block-woocommerce-cart-order-summary-block,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block {
  background: #F1E8DF;
  border: none;
  padding: 20px;
  box-sizing: border-box;
  border: none !important;
  border-radius: 5px !important;
  font-size: 18px;
  font-family: "gira-sans", sans-serif;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block h3.wc-block-components-product-name,
.wp-block-woocommerce-cart .wp-block-woocommerce-checkout-order-summary-block h3.wc-block-components-product-name,
.wc-block-checkout .wp-block-woocommerce-cart-order-summary-block h3.wc-block-components-product-name,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block h3.wc-block-components-product-name {
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4em;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-checkout-order-summary__title-text,
.wp-block-woocommerce-cart .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text,
.wc-block-checkout .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block,
.wc-block-checkout .wp-block-woocommerce-cart-order-summary-block .wc-block-components-checkout-order-summary__title-text,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
  font-family: "erstoria", serif;
  margin-left: 0 !important;
  font-size: 24px !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary,
.wp-block-woocommerce-cart .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
.wc-block-checkout .wp-block-woocommerce-cart-order-summary-block .wc-block-components-order-summary,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary {
  padding: 0 !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.wc-block-checkout .wp-block-woocommerce-cart-order-summary-block {
  font-size: 14px;
  font-weight: 600;
}
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper,
.wc-block-checkout .wc-block-components-totals-wrapper {
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
}
.wp-block-woocommerce-cart .wc-block-components-product-price,
.wc-block-checkout .wc-block-components-product-price {
  font-size: 16px;
}
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 16px;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar,
.wc-block-checkout .wc-block-components-sidebar {
  width: 330px !important;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
  width: calc(100% - 330px) !important;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector,
.wc-block-checkout .wc-block-components-quantity-selector {
  background: #F6F2EE;
}
.wp-block-woocommerce-cart a.wc-block-components-product-name,
.wp-block-woocommerce-cart .wc-block-components-title,
.wc-block-checkout a.wc-block-components-product-name,
.wc-block-checkout .wc-block-components-title {
  font-family: "erstoria", serif;
  font-size: 32px !important;
  font-weight: 700;
  line-height: 1.4em;
  color: #303030;
}
.wp-block-woocommerce-cart a.wc-block-components-product-name,
.wc-block-checkout a.wc-block-components-product-name {
  font-weight: 400 !important;
  color: #303030 !important;
  text-decoration: none !important;
}
.wp-block-woocommerce-cart a.wc-block-components-product-name:hover,
.wc-block-checkout a.wc-block-components-product-name:hover {
  color: #C11E69 !important;
}
@media screen and (max-width: 759px) {
  .wp-block-woocommerce-cart .wc-block-components-sidebar,
  .wc-block-checkout .wc-block-components-sidebar {
    width: 100% !important;
  }
  .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100% !important;
  }
  .wp-block-woocommerce-cart .wc-block-checkout__actions_row,
  .wc-block-checkout .wc-block-checkout__actions_row {
    margin-top: 20px;
  }
  .wp-block-woocommerce-cart a.wc-block-components-product-name,
  .wc-block-checkout a.wc-block-components-product-name {
    font-size: 26px !important;
    line-height: 1.1em !important;
  }
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block {
  font-family: "erstoria", serif;
  font-size: 32px !important;
  font-weight: 700;
  line-height: 1.4em;
  color: #303030;
  text-transform: none !important;
}
.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__remove-link {
  font-family: "gira-sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.woocommerce-cart .wc-block-cart-items .price.wc-block-components-product-price,
.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__prices,
.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th {
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: none !important;
  line-height: 1.4em;
  background-color: transparent !important;
}
.woocommerce-cart .wc-block-cart-items .wc-block-components-product-metadata {
  font-family: "gira-sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.woocommerce-cart .wc-block-cart-items .price.wc-block-components-product-price {
  font-size: 16px;
}
.woocommerce-cart .wc-block-components-panel__content input {
  min-height: 54px;
  height: 54px !important;
  padding-top: 20px;
}

.tribe-tickets__tickets-item-quantity,
.woocommerce-cart .wc-block-components-quantity-selector {
  border: none !important;
  font-size: 18px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
}
.tribe-tickets__tickets-item-quantity:after,
.woocommerce-cart .wc-block-components-quantity-selector:after {
  display: none;
}

.tribe-tickets__tickets-item-quantity input.tribe-tickets__tickets-item-quantity-number-input,
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
  min-width: 30px;
  width: 30px;
  font-size: 18px !important;
  font-weight: 700;
}

.single-tribe_events .site-content .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-add,
.single-tribe_events .site-content .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-remove,
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  width: 20px;
  height: 20px;
  min-width: 20px;
  color: #F6F2EE;
  border-radius: 50%;
  background: #C11E69;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  opacity: 1;
  outline: none;
  font-size: 16px;
  box-shadow: none !important;
  font-family: "Arial", sans-serif !important;
}
.single-tribe_events .site-content .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-add:hover,
.single-tribe_events .site-content .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-remove:hover,
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
  background: #303030;
}
.single-tribe_events .site-content .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-add[disabled]:hover,
.single-tribe_events .site-content .tribe-tickets__tickets-item-quantity .tribe-tickets__tickets-item-quantity-remove[disabled]:hover,
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button[disabled]:hover {
  background: #C11E69;
}

#page-content.wysiwyg .wc-block-checkout .wc-block-components-address-form__address_2-toggle,
#page-content.wysiwyg .wc-block-checkout .wc-block-components-checkbox__label,
#page-content.wysiwyg .wc-block-checkout .wc-block-components-checkout-step__description {
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
}
#page-content.wysiwyg .wc-block-checkout label {
  padding-left: 0;
}
#page-content.wysiwyg .wc-block-checkout .wc-block-components-radio-control__label {
  padding-left: 50px;
}
#page-content.wysiwyg .wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  width: 31px;
  height: 31px;
  background: #A0DBE6;
  border-radius: 50%;
  border: none;
  outline: none;
  box-shadow: none !important;
  min-width: 31px;
  box-sizing: border-box;
  padding: 0;
}
#page-content.wysiwyg .wc-block-checkout .wc-block-components-order-summary-item__image img {
  display: none;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details,
.wc-block-components-express-payment__event-buttons {
  margin-left: 0 !important;
}

body .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  line-height: 1em;
}

.collections-all__inner {
  margin-top: 65px;
  padding-bottom: 100px;
}

.collection__data {
  margin-top: 40px;
  background: #303030;
  padding: 1px;
}
.collection__data dl {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 1px;
  font-family: "gira-sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.42em;
}
.collection__data dt {
  background: #F1E8DF;
  padding: 12px 10px 12px 20px;
}
.collection__data dd {
  background: #F6F2EE;
  padding: 12px 10px 12px 35px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.collection__data p {
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .collection__data dl {
    grid-template-columns: 140px 1fr;
    font-size: 14px;
  }
  .collection__data dt {
    padding: 10px;
  }
  .collection__data dd {
    padding: 10px;
  }
}