@charset "UTF-8";
/*
Theme Name: Alaska Native Arts Directory
Theme URI: https://anaf.org
Description: 2025
Author: Vern Smith
Author URI: https://websmith.international
Version: 1.0
*/
:root {
  --bs-gutter-x: 4rem;
  --bs-gutter-y: 4rem;
  --bs-body-font-weight: 500;
  --bs-btn-line-height: 1;
  --bs-btn-disabled-bg: var(--bs-gray-400);
  --bs-border-width: .25rem;
  --bs-highlight-bg: var(--bs-warning-border-subtle);
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-input-padding-x: calc( var(--ws-input-font-size) * .8 );
  --bs-input-padding-y: 1rem;
  --ws-font-family-alt: "Sukdu", var(--bs-font-sans-serif);
  --ws-input-font-size: 1.25rem;
  --ws-base: 6rem;
  --ws-gutter-y: var(--ws-base);
  --ws-gutter-x: var(--ws-base);
  --ws-content-width: calc( 1600px - ( var(--ws-gutter-x) * 2 ) );
  --ws-btn-spacer: 1rem;
  --ws-logo-height: 100px;
  --ws-header-y: 15px;
  --ws-link-highlight: var(--bs-primary);
  --ws-squares-bg-img: conic-gradient(
  		transparent 90deg,
  		currentColor 90deg 180deg,
  		transparent 180deg 270deg,
  		currentColor 270deg
  );
  --ws-squares-size: 40px;
  --ws-squares-bg-repeat: repeat-x;
  --ws-scale-x: 1;
  --ws-scale-y: 1;
  --ws-rotate: 0;
  --ws-transition-duration: 150ms;
  --ws-transition-timing-function: cubic-bezier(.5, .1, .5, .9);
  --ws-transition: color var(--ws-transition-duration) var(--ws-transition-timing-function), background-color var(--ws-transition-duration) var(--ws-transition-timing-function), opacity var(--ws-transition-duration) var(--ws-transition-timing-function);
  --wp--preset--spacing--30: 1rem;
  --wp--preset--spacing--40: 1.5rem;
  --wp--preset--spacing--50: 2rem;
  --wp--preset--spacing--60: 3rem;
  --wp--preset--spacing--70: 4rem;
}

body {
  -webkit-font-smoothing: antialiased;
}
body.main-menu-open {
  overflow: hidden;
}

/* -------------- Eat Fonts, @Font-Face! -------------- */
@font-face {
  font-family: "Ysabeau";
  src: url("assets/fonts/Ysabeau-Variable.woff2") format("woff2");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ysabeau";
  src: url("assets/fonts/Ysabeau-Italic-Variable.woff2") format("woff2");
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Sukdu";
  src: url("assets/fonts/Sukdu-Extended.woff2") format("woff2");
  font-style: normal;
  font-display: swap;
}
/* -------------- WebSmith Globals -------------- */
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, blockquote:last-child, figure:last-child {
  margin-bottom: 0;
}

.grouped + :is(h2, h3, h4, h5, h6), :is(h1, h2, h3, h4, h5) + .grouped {
  margin-top: 0;
}

.grouped:has(+ :is(h2, h3, h4, h5, h6)), :is(h1, h2, h3, h4, h5):has(+ .grouped) {
  margin-bottom: 0;
}

.grouped:has(+ :is(p, ul, ol, dl, figure, blockquote)) {
  margin-bottom: 0.25em;
}

h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility;
}
h1.ff-alt, h2.ff-alt, h3.ff-alt, h4.ff-alt, h5.ff-alt, h6.ff-alt {
  --ws-font-family-alt: var(--bs-font-sans-serif);
}

h1 {
  line-height: 1.0625;
}

:is(p, ul, ol, dl, figure, blockquote):has(+ .btn-row) {
  margin-bottom: 1.5em;
}

.display:is(h1, .h1) {
  font-size: min(1.858125rem + 7.2975vw, 7.33125rem);
}
.display:is(h2, .h2) {
  font-size: min(1.599375rem + 4.1925vw, 4.74375rem);
}
.display:is(h3, .h3) {
  font-size: min(1.47rem + 2.64vw, 3.45rem);
}
.display:is(h4, .h4) {
  font-size: min(1.38375rem + 1.605vw, 2.5875rem);
}
.display:is(h5, .h5) {
  font-size: min(1.3190625rem + 0.82875vw, 1.940625rem);
}
.display:is(h6, .h6) {
  font-size: min(1.2759375rem + 0.31125vw, 1.509375rem);
}

dl::after {
  display: block;
  clear: both;
  content: "";
}

dl dt {
  float: left;
  margin-right: 0.5em;
}

a {
  transition-property: color, opacity, background;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
}
.bg-primary a, .bg-primary + * a {
  --ws-link-highlight: white;
}
@media not (pointer: coarse) {
  .bg-primary a:hover, .bg-primary a:focus, .bg-primary + * a:hover, .bg-primary + * a:focus {
    --bs-link-hover-color-rgb: var(--bs-light-rgb);
  }
}

a.stretched-link {
  position: static;
}

p a:has(> img) {
  background-image: none;
}

.wp-block-image img {
  height: auto;
}

a img {
  border: none;
  -webkit-transition: all 100ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 100ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
}

hr {
  margin: var(--ws-box-y, var(--bs-gutter-y, 1em)) 0;
}

svg {
  display: inline-block;
  overflow: visible;
}
svg * {
  pointer-events: none;
}

.btn svg {
  width: 0.875em;
  height: 0.875em;
  margin: 0 0.875em;
}

.btn svg:first-child {
  margin-left: 0;
}

.btn svg:last-child {
  margin-right: 0;
}

label {
  font-family: var(--ws-font-family-alt);
  display: flex;
  gap: 0.125em;
  margin-bottom: 0.5em;
  font-size: 0.875rem;
}

/* -------------- Custom text-selection colors -------------- */
::selection {
  background-color: rgba(var(--bs-secondary-rgb), 0.9);
  color: #ffffff;
  text-shadow: none;
}

/* -------------------------------------------------------- */
/* ---------------- Bootstrap Reset Stuff ----------------- */
/* -------------------------------------------------------- */
mark {
  padding: 0;
}

.lead {
  font-size: min(2.25rem, 1.35rem + 1.2vw);
}
.lead:has(+ p) {
  margin-bottom: var(--bs-body-font-size);
}

.btn {
  --bs-btn-font-family: var(--ws-font-family-alt);
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-hover-color: white;
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-color: white;
}

.btn-light {
  --bs-btn-color: var(--bs-dark);
  --bs-btn-bg: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
}

.btn-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--ws-btn-spacer);
  flex-wrap: wrap;
  margin-bottom: 1em;
}
.btn-row:last-child {
  margin-bottom: 0;
}
.btn-row + .btn-row {
  margin-top: var(--ws-btn-spacer);
}

.text-center .btn-row {
  justify-content: center;
}
.text-center .contents figure {
  margin-left: auto;
  margin-right: auto;
}

.text-right, .text-end {
  text-align: right;
}
.text-right .btn-row, .text-end .btn-row {
  justify-content: flex-end;
}
.text-right .contents figure, .text-end .contents figure {
  margin-left: auto;
}

.table {
  --bs-table-bg: transparent;
}
.table thead {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.table td, .table th {
  vertical-align: middle;
}

.breadcrumb {
  --bs-breadcrumb-font-size: 1rem;
  --bs-breadcrumb-divider: "›";
  font-weight: 500;
  line-height: 1;
  text-rendering: optimizeLegibility;
}

.breadcrumb a::after {
  bottom: auto;
  top: 100%;
}

.text-white {
  --bs-heading-color: #FFFFFF;
  --bs-link-color-rgb: 255, 255, 255;
  --bs-border-color: white;
}
.text-white .bg-white, .text-white .bg-light {
  --bs-heading-color: var(--bs-dark);
  --bs-border-color: var(--bs-dark);
  color: var(--bs-body-color);
}
.text-white figure.blockquote, .text-white .blockquote-footer {
  color: inherit;
}

.container {
  padding-left: var(--ws-gutter-x);
  padding-right: var(--ws-gutter-x);
}
.container > .row + .row {
  margin-top: 0;
}

.stretched-link + * {
  margin-top: 0;
}

.rounded-circle {
  overflow: hidden;
}

.form-control {
  border: none;
  border-bottom: 0.125rem solid var(--bs-border-color);
}

.form-check {
  display: flex;
}

.invalid-feedback {
  font-weight: 600;
  line-height: 1;
}

/* -------------------------------------------------------- */
/* ------------------- Wordpress Styles ------------------- */
/* -------------------------------------------------------- */
strong.fw-bolder {
  font-weight: 900 !important;
}

hr.is-style-wide {
  --bs-border-width: max(calc(var(--bs-gutter-y) * .25), .5rem);
  opacity: 1;
}
hr.is-style-wide:has(+ .inner-columns) {
  margin-bottom: 0;
}
hr.is-style-squares {
  height: var(--ws-squares-size);
  background-image: var(--ws-squares-bg-img);
  background-size: var(--ws-squares-size) var(--ws-squares-size);
  background-repeat: var(--ws-squares-bg-repeat);
  border: none !important;
}

.contents figure:not(.ratio) img {
  max-width: 100%;
  height: auto;
  width: inherit;
}

.alignleft img, .alignright img, .img-left img, .img-right img {
  max-width: calc(50vw - 1.5rem);
}

.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.alignleft, .alignright {
  margin: 0 var(--ws-overlap-offset) 2rem;
}

.alignleft {
  margin-right: 2rem;
  float: left;
}

.alignright {
  margin-left: 2rem;
  float: right;
}

.contents figure.alignleft img, .contents figure.alignright img {
  max-width: calc(50vw - 2rem);
}

.wp-block-image :where(figcaption) {
  font-size: min(0.75em, 1rem);
  color: var(--bs-secondary-color);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.5em;
  line-height: 1.25;
  position: relative;
}
.wp-block-image :where(figcaption) .figure-credit {
  bottom: 100%;
}

.wp-block-quote:not(:first-child), figure.pullquote:not(:first-child) {
  margin-top: max(1em, 1.5rem);
}
.wp-block-quote:not(:last-child), figure.pullquote:not(:last-child) {
  margin-bottom: max(1em, 1.5rem);
}

.wp-block-quote {
  font-size: calc(var(--bs-body-font-size) * 1.1875);
  line-height: max(var(--bs-body-line-height) * 0.9, 1.125);
  color: currentColor;
}
.wp-block-quote p {
  margin-bottom: 0.5em;
}
.wp-block-quote > :last-child {
  margin-bottom: 0;
}
.wp-block-quote:not(.is-style-inset) {
  position: relative;
  padding-top: 0.25em;
}
.wp-block-quote:not(.is-style-inset)::before {
  position: absolute;
  content: "“";
  font-size: 600%;
  opacity: 0.1;
  pointer-events: none;
  top: -0.225em;
  left: -2rem;
  line-height: 1;
  display: block;
  color: var(--bs-primary);
}
.wp-block-quote.is-style-inset {
  padding-left: 2em;
  position: relative;
  font-size: var(--bs-body-font-size);
  color: var(--bs-body-color);
  font-style: italic;
  font-weight: normal;
}
.wp-block-quote.is-style-inset::before {
  position: absolute;
  left: 1em;
  top: 0;
  bottom: 0;
  width: 0.1875em;
  margin-left: -0.09375em;
  background-color: var(--bs-primary);
  content: "";
}

.wp-block-quote__citation {
  margin-bottom: 1rem;
  font-size: 0.75em;
  color: #6c757d;
  position: relative;
}

.wp-block-quote__citation::before {
  content: "— ";
  position: relative;
  left: 0;
  top: 0;
  width: 1em;
}

.wp-block-pullquote {
  line-height: max(var(--bs-body-line-height) * 0.9, 1.125);
  font-size: calc(var(--bs-body-font-size) * 1.0625);
  padding: max(var(--ws-gutter-y) * 0.375, 1.5rem) 0;
  text-align: inherit;
}
.wp-block-pullquote blockquote {
  border-left: solid 0.25rem var(--bs-primary);
  padding-left: 1rem;
}
.wp-block-pullquote blockquote cite {
  line-height: 1.125;
  font-size: max(85%, 1rem);
  font-weight: 600;
}
.wp-block-pullquote blockquote cite::before {
  display: inline;
  content: "- ";
}

.wp-caption-text {
  font-size: 0.75em;
  color: var(--bs-secondary-color);
}

.wp-block-gallery.has-nested-images {
  --ws-gallery-gap: max( calc(var(--ws-gutter-x) * .5), 1rem );
  --ws-gallery-item-width: 100%;
  gap: var(--ws-gallery-gap) !important;
}
.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: space-evenly;
}
.wp-block-gallery.has-nested-images figure:not(#individual-image) {
  flex-grow: 0;
  max-width: 100%;
  width: var(--ws-gallery-item-width) !important;
}
.wp-block-gallery.has-nested-images.is-cropped.scale-contain figure.wp-block-image:not(#individual-image) {
  flex-grow: 0;
  width: auto;
  max-width: var(--ws-gallery-item-width);
}
.wp-block-gallery.has-nested-images.is-cropped.scale-contain figure.wp-block-image:not(#individual-image) img {
  object-position: center;
  object-fit: contain;
}
.wp-block-gallery.has-nested-images.columns-2 figure:not(#individual-image) {
  --ws-gallery-item-width: 100%;
}
.wp-block-gallery.has-nested-images.columns-3 figure:not(#individual-image), .wp-block-gallery.has-nested-images.columns-4 figure:not(#individual-image), .wp-block-gallery.has-nested-images.columns-5 figure:not(#individual-image), .wp-block-gallery.has-nested-images.columns-6 figure:not(#individual-image), .wp-block-gallery.has-nested-images.columns-7 figure:not(#individual-image), .wp-block-gallery.has-nested-images.columns-8 figure:not(#individual-image) {
  --ws-gallery-item-width: calc(50% - var(--ws-gallery-gap, 16px));
}
@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.columns-6 figure:not(#individual-image), .wp-block-gallery.has-nested-images.columns-7 figure:not(#individual-image), .wp-block-gallery.has-nested-images.columns-8 figure:not(#individual-image) {
    --ws-gallery-item-width: calc(33.3333% - var(--ws-gallery-gap, 16px) * .66667);
  }
}
@media (min-width: 880px) {
  .wp-block-gallery.has-nested-images.columns-2 figure:not(#individual-image) {
    --ws-gallery-item-width: calc(50% - var(--ws-gallery-gap, 16px));
  }
  .wp-block-gallery.has-nested-images.columns-3 figure:not(#individual-image) {
    --ws-gallery-item-width: calc(33.3333% - var(--ws-gallery-gap, 16px) * .66667);
  }
  .wp-block-gallery.has-nested-images.columns-4 figure:not(#individual-image), .wp-block-gallery.has-nested-images.columns-5 figure:not(#individual-image), .wp-block-gallery.has-nested-images.columns-6 figure:not(#individual-image), .wp-block-gallery.has-nested-images.columns-7 figure:not(#individual-image), .wp-block-gallery.has-nested-images.columns-8 figure:not(#individual-image) {
    --ws-gallery-item-width: calc(25% - var(--ws-gallery-gap, 16px) * .75);
  }
}
@media (min-width: 1180px) {
  .wp-block-gallery.has-nested-images.columns-5 figure:not(#individual-image) {
    --ws-gallery-item-width: calc(20% - var(--ws-gallery-gap, 16px) * .8);
  }
  .wp-block-gallery.has-nested-images.columns-6 figure:not(#individual-image), .wp-block-gallery.has-nested-images.columns-7 figure:not(#individual-image), .wp-block-gallery.has-nested-images.columns-8 figure:not(#individual-image) {
    --ws-gallery-item-width: calc(16.66667% - var(--ws-gallery-gap, 16px) * .8333);
  }
}
@media (min-width: 1360px) {
  .wp-block-gallery.has-nested-images.columns-7 figure:not(#individual-image) {
    --ws-gallery-item-width: calc(14.28571% - var(--ws-gallery-gap, 16px)*.85714);
  }
  .wp-block-gallery.has-nested-images.columns-8 figure:not(#individual-image) {
    --ws-gallery-item-width: calc(12.5% - var(--ws-gallery-gap, 16px)*.875);
  }
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: none;
  color: inherit;
  position: relative;
  text-align: inherit;
  font-size: 0.875rem;
  padding: 0.5rem;
  margin: 0;
}

.wp-block-social-links {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}

* + .wp-block-social-links {
  margin-top: 1rem;
}

.wp-block-social-link {
  color: var(--bs-primary) !important;
  transition-duration: var(--ws-transition-duration);
  transition-timing-function: var(--ws-transition-timing-function);
  transition-property: transform, color;
}

.blockgap-10 {
  --ws-blockgap: var(--wp--preset--spacing--10);
  gap: var(--wp--preset--spacing--10);
}

.blockgap-20 {
  --ws-blockgap: var(--wp--preset--spacing--20);
  gap: var(--wp--preset--spacing--20);
}

.blockgap-30 {
  --ws-blockgap: var(--wp--preset--spacing--30);
  gap: var(--wp--preset--spacing--30);
}

.blockgap-40 {
  --ws-blockgap: var(--wp--preset--spacing--40);
  gap: var(--wp--preset--spacing--40);
}

.blockgap-50 {
  --ws-blockgap: var(--wp--preset--spacing--50);
  gap: var(--wp--preset--spacing--50);
}

.blockgap-60 {
  --ws-blockgap: var(--wp--preset--spacing--60);
  gap: var(--wp--preset--spacing--60);
}

.blockgap-70 {
  --ws-blockgap: var(--wp--preset--spacing--70);
  gap: var(--wp--preset--spacing--70);
}

.blockgap-80 {
  --ws-blockgap: var(--wp--preset--spacing--80);
  gap: var(--wp--preset--spacing--80);
}

.blockgap-90 {
  --ws-blockgap: var(--wp--preset--spacing--90);
  gap: var(--wp--preset--spacing--90);
}

.wp-block-table td, .wp-block-table th, .wp-block-table thead {
  border: none;
}

.wp-block-separator {
  clear: both;
}

.media-frame ::placeholder, .media-frame ::-webkit-input-placeholder {
  color: var(--bs-secondary-color);
}

/* -------------------------------------------------------- */
/* ----------------- WebSmith Utilities ------------------- */
/* -------------------------------------------------------- */
.ff-alt {
  font-family: var(--ws-font-family-alt);
}

.fw-black {
  font-weight: 900 !important;
}

.fst-alt {
  font-feature-settings: "ss01" 1;
}

.p-xxs, .py-xxs {
  --ws-gutter-y: max( calc(var(--ws-base) * .25), calc(var(--bs-gutter-y) * .5));
}

.p-xs, .py-xs {
  --ws-gutter-y: max( calc(var(--ws-base) * .5), var(--bs-gutter-y));
}

.p-sm, .py-sm {
  --ws-gutter-y: max( calc(var(--ws-base) * .75), var(--bs-gutter-y));
}

.p-lg, .py-lg {
  --ws-gutter-y: calc(var(--ws-base) * 1.5);
  --ws-box-y: calc(var(--ws-gutter-y) * .75) !important;
}
.p-lg.contents:not(.box), .py-lg.contents:not(.box) {
  padding-top: var(--bs-gutter-y);
  padding-bottom: var(--bs-gutter-y);
}

.p-xl, .py-xl {
  --ws-gutter-y: calc(var(--ws-base) * 2);
  --ws-box-y: var(--ws-gutter-y) !important;
}
.p-xl.contents:not(.box), .py-xl.contents:not(.box) {
  padding-top: calc(var(--bs-gutter-y) * 2);
  padding-bottom: calc(var(--bs-gutter-y) * 2);
}

.gx-xs, .g-xs {
  --bs-gutter-x: 1rem;
}

.gy-xs, .g-xs {
  --bs-gutter-y: 1rem;
}

.gx-sm, .g-sm {
  --bs-gutter-x: 2rem;
}

.gy-sm, .g-sm {
  --bs-gutter-y: 2rem;
}

.gx-lg, .g-lg {
  --bs-gutter-x: 6rem;
}

.gy-lg, .g-lg {
  --bs-gutter-y: 6rem;
}

.maxw-120 {
  max-width: 120px;
}

.maxw-200 {
  max-width: 200px;
}

.maxw-250 {
  max-width: 250px;
}

.maxw-300 {
  max-width: 300px;
}

.maxw-450 {
  --ws-max-width: 450px;
  max-width: 450px;
}

.maxw-600 {
  --ws-max-width: 600px;
  max-width: 600px;
}

.maxw-750 {
  --ws-max-width: 750px;
  max-width: 750px;
}

.maxw-900 {
  --ws-max-width: 900px;
  max-width: 900px;
}

.maxw-1050 {
  --ws-max-width: 1050px;
  max-width: 1050px;
}

.maxw-1200 {
  --ws-max-width: 1200px;
  max-width: 1200px;
}

.maxw-none {
  max-width: none;
}

.minw-200 {
  min-width: 200px;
}

.has-scroll-gradients {
  --ws-scroller-color-rgb: 125, 125, 125;
  --ws-scroller-height: 1em;
  position: relative;
}
.has-scroll-gradients::before, .has-scroll-gradients::after {
  content: "";
  position: sticky;
  left: 0;
  right: 0;
  height: var(--ws-scroller-height);
  pointer-events: none;
  z-index: 1;
  display: block;
  opacity: 0;
  transform: scaleY(0);
  transition: all 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
}
.has-scroll-gradients::before {
  margin-bottom: calc(var(--ws-scroller-height) * -1);
}

.scroll-top-hidden::before {
  top: 0;
  opacity: 1;
  transform-origin: top;
  transform: scaleY(1);
  background: linear-gradient(to bottom, rgba(var(--ws-scroller-color-rgb), 0.45) 0%, rgba(var(--ws-scroller-color-rgb), 0) 75%), linear-gradient(to bottom, rgba(var(--bs-white-rgb), 1) 0%, rgba(var(--bs-white-rgb), 0) 100%);
}

.scroll-bottom-hidden::after {
  bottom: 0;
  opacity: 1;
  transform-origin: bottom;
  transform: scaleY(1);
  background: linear-gradient(to top, rgba(var(--ws-scroller-color-rgb), 0.45) 0%, rgba(var(--ws-scroller-color-rgb), 0) 75%), linear-gradient(to top, rgba(var(--bs-white-rgb), 1) 0%, rgba(var(--bs-white-rgb), 0) 100%);
}

.two-column, .three-column, .four-column {
  column-gap: max(var(--bs-gutter-x), 2rem);
  column-count: 2;
}
.two-column.btn-row, .three-column.btn-row, .four-column.btn-row {
  display: block;
}
.two-column.btn-row > .btn, .three-column.btn-row > .btn, .four-column.btn-row > .btn {
  display: table;
  break-inside: avoid;
}
.two-column > li, .three-column > li, .four-column > li {
  break-inside: avoid;
}

@media (min-width: 880px) {
  .three-column, .four-column {
    column-count: 3;
  }
}
@media (min-width: 1020px) {
  .four-column {
    column-count: 4;
  }
}
/* ---------------------- Content Boxes --------------------- */
[data-content-type] {
  z-index: 1;
}
[data-content-type] .contents {
  height: 100%;
}
[data-content-type] .contents p a {
  background-image: linear-gradient(to right, currentColor, currentColor);
  background-size: 100% 2px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition-property: background-size, color, opacity;
  transition-duration: 150ms, 100ms, 100ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
}
@media not (pointer: coarse) {
  [data-content-type] .contents p a:hover, [data-content-type] .contents p a:focus {
    background-size: 0 2px;
  }
}
[data-content-type] .contents p:not(:first-child) img {
  padding-top: 0.25rem;
}

@media (min-width: 768px) {
  [data-content-type=copy]:has(+ [data-poster=true]).col-md-12 > .contents {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
}
@media (min-width: 992px) {
  [data-content-type=copy]:has(+ [data-poster=true]).col-lg-16 > .contents, [data-content-type=copy]:has(+ [data-poster=true]).col-lg-15 > .contents, [data-content-type=copy]:has(+ [data-poster=true]).col-lg-14 > .contents, [data-content-type=copy]:has(+ [data-poster=true]).col-lg-10 > .contents, [data-content-type=copy]:has(+ [data-poster=true]).col-lg-9 > .contents, [data-content-type=copy]:has(+ [data-poster=true]).col-lg-8 > .contents {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
}
@media (min-width: 768px) {
  [data-content-type=copy][data-poster=true] + [data-content-type=copy].col-md-12 > .contents, [data-content-type=copy] + [data-content-type=copy][data-poster=true].col-md-12 > .contents {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}
@media (min-width: 992px) {
  [data-content-type=copy][data-poster=true] + [data-content-type=copy].col-lg-16 > .contents, [data-content-type=copy][data-poster=true] + [data-content-type=copy].col-lg-15 > .contents, [data-content-type=copy][data-poster=true] + [data-content-type=copy].col-lg-14 > .contents, [data-content-type=copy][data-poster=true] + [data-content-type=copy].col-lg-10 > .contents, [data-content-type=copy][data-poster=true] + [data-content-type=copy].col-lg-9 > .contents, [data-content-type=copy][data-poster=true] + [data-content-type=copy].col-lg-8 > .contents, [data-content-type=copy] + [data-content-type=copy][data-poster=true].col-lg-16 > .contents, [data-content-type=copy] + [data-content-type=copy][data-poster=true].col-lg-15 > .contents, [data-content-type=copy] + [data-content-type=copy][data-poster=true].col-lg-14 > .contents, [data-content-type=copy] + [data-content-type=copy][data-poster=true].col-lg-10 > .contents, [data-content-type=copy] + [data-content-type=copy][data-poster=true].col-lg-9 > .contents, [data-content-type=copy] + [data-content-type=copy][data-poster=true].col-lg-8 > .contents {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}

[data-content-type=poster] {
  z-index: 0;
}

[data-content-type=carousel] > .contents {
  padding-left: calc(var(--ws-gutter-x) * 0.5);
}

.col-12[data-content-type=image] {
  width: calc(50% + var(--bs-gutter-x));
}

[data-poster=true] {
  padding-top: var(--ws-gutter-y);
}
[data-poster=true]:first-child {
  padding-top: 0;
}
[data-poster=true].has-mobile-priority {
  padding-top: 0;
  padding-bottom: var(--ws-gutter-y);
}
[data-poster=true].has-mobile-priority:first-child {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  [data-poster=true].col-md-12 {
    padding-top: 0;
  }
  [data-poster=true].col-md-12.has-mobile-priority {
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  [data-poster=true].col-lg-16, [data-poster=true].col-lg-15, [data-poster=true].col-lg-14, [data-poster=true].col-lg-10, [data-poster=true].col-lg-9, [data-poster=true].col-lg-8 {
    padding-top: 0;
  }
  [data-poster=true].col-lg-16.has-mobile-priority, [data-poster=true].col-lg-15.has-mobile-priority, [data-poster=true].col-lg-14.has-mobile-priority, [data-poster=true].col-lg-10.has-mobile-priority, [data-poster=true].col-lg-9.has-mobile-priority, [data-poster=true].col-lg-8.has-mobile-priority {
    padding-bottom: 0;
  }
}

.box {
  --ws-box-x: 3rem;
  --ws-box-y: 3rem;
  padding: var(--ws-box-y) var(--ws-box-x);
  border-width: 0;
  border-style: solid;
  border-color: var(--bs-dark);
}
.box.p-xs {
  --ws-box-x: 1rem;
  --ws-box-y: 1rem;
}
.box.p-sm {
  --ws-box-x: 2rem;
  --ws-box-y: 2rem;
}
.box.extrude {
  border: var(--bs-outline-width) solid var(--bs-outline-color);
  box-shadow: var(--bs-outline-width) var(--bs-outline-width) 0 var(--bs-outline-color);
}

.is-link > .contents {
  position: relative;
}

.border-xl {
  border-width: 0.5rem;
}

.border-lg {
  border-width: 0.375rem;
}

.contents > img {
  max-width: 100%;
  height: auto;
}

.bg {
  position: relative;
}
.bg:has(> .poster.is-border) {
  overflow-y: visible;
}

.bg > .poster, .is-style-poster {
  --ws-bg-width: 0;
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}
.bg > .poster.has-video, .is-style-poster.has-video {
  z-index: 1;
  pointer-events: all;
}
.bg > .poster.w-0, .is-style-poster.w-0 {
  --ws-bg-width: 100%;
}
.bg > .poster.w-25, .is-style-poster.w-25 {
  --ws-bg-width: 75%;
}
.bg > .poster.w-50, .is-style-poster.w-50 {
  --ws-bg-width: 50%;
}
.bg > .poster.w-75, .is-style-poster.w-75 {
  --ws-bg-width: 25%;
}
.bg > .poster.ms-auto, .is-style-poster.ms-auto {
  left: var(--ws-bg-width);
}
.bg > .poster.me-auto, .is-style-poster.me-auto {
  right: var(--ws-bg-width);
}

.bg > .poster.is-default {
  background-color: rgba(var(--bs-primary-rgb), 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  color: rgba(var(--bs-primary-rgb), 0.1);
}
.bg > .poster.is-default svg {
  display: block;
  max-height: 100%;
}

.poster, .is-style-poster {
  object-fit: cover;
  object-position: center center;
}
.poster.fit-contain, .is-style-poster.fit-contain {
  object-fit: contain;
}
.poster.fit-fill-x, .is-style-poster.fit-fill-x {
  object-fit: unset;
  display: flex;
}
.poster.fit-fill-x.fit-y-bottom img, .is-style-poster.fit-fill-x.fit-y-bottom img {
  margin-top: auto;
}
.poster.fit-fill-x img, .is-style-poster.fit-fill-x img {
  height: auto;
}
.poster.fit-fill-y, .is-style-poster.fit-fill-y {
  object-fit: unset;
}
.poster.fit-fill-y.fit-x-end img, .is-style-poster.fit-fill-y.fit-x-end img {
  margin-left: auto;
}
.poster.fit-fill-y img, .is-style-poster.fit-fill-y img {
  width: auto;
  max-width: none;
}
.poster.inset, .is-style-poster.inset {
  margin: calc(var(--ws-box-y) * 0.5) calc(var(--ws-box-x) * 0.5);
  z-index: 1;
}
.poster.is-border, .is-style-poster.is-border {
  z-index: 1;
  height: var(--ws-squares-size);
  background-image: var(--ws-squares-bg-img);
  background-size: var(--ws-squares-size) var(--ws-squares-size);
  background-repeat: var(--ws-squares-bg-repeat);
}
.poster.is-border.top, .is-style-poster.is-border.top {
  bottom: auto;
  transform: translateY(-50%);
}
.poster.is-border.bottom, .is-style-poster.is-border.bottom {
  top: auto;
  transform: translateY(50%);
}
.poster > img, .poster > iframe, .is-style-poster > img, .is-style-poster > iframe {
  display: block;
  object-fit: inherit;
  object-position: inherit;
  width: 100%;
  height: 100%;
}

.has-video, .has-video > *:not(.poster) {
  z-index: 1;
}

.has-thumbnail .poster.has-image {
  --bs-gutter-x: 0;
  --ws-fill-x: calc(var(--ws-box-x) * -1);
  --ws-fill-y: calc(var(--ws-box-y) * -1);
  z-index: 0;
  position: relative;
  background-color: var(--bs-secondary);
  margin-bottom: max(var(--bs-gutter-y) * 0.5, 2rem);
}
.has-thumbnail .poster.has-image::before {
  content: "";
  padding-top: 65%;
  display: block;
}
.has-thumbnail .poster.has-image img {
  position: absolute;
  inset: 0;
}
.has-thumbnail .box .poster.has-image {
  padding-bottom: calc(var(--ws-box-y) * 0.5);
  margin: var(--ws-fill-y) var(--ws-fill-x) calc(var(--ws-box-y) * 0.5) !important;
}
.has-thumbnail .box .poster.has-image img {
  height: calc(100% - var(--ws-box-y) * 0.5);
}

.figure-credit {
  position: absolute;
  bottom: 0;
  padding: max(var(--ws-gutter-x) * 0.25, 0.5rem);
  font-size: 1rem;
  opacity: 0.8;
  line-height: 1;
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);
}
.figure-credit.text-end {
  right: 0;
}
.figure-credit.text-start {
  left: 0;
}
.figure-credit span {
  display: block;
}
.figure-credit .credit-artist {
  font-family: var(--ws-font-family-alt);
  font-size: 90%;
}
.figure-credit .credit-title {
  font-style: italic;
  font-weight: 700;
}

.poster > .overlay {
  background-color: #39333f;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
}

.bg > .fill, .bg > .fill-y {
  --ws-fill-x: calc( var(--ws-gutter-x) * -1 );
  --ws-fill-y: calc(var(--ws-gutter-y) * -1);
  margin-top: var(--ws-fill-y);
  margin-bottom: var(--ws-fill-y);
}

.row > * .fill.w-0, .row > * .fill.w-25, .row > * .fill.w-50, .row > * .fill.w-75, .row > * .fill-x.w-0, .row > * .fill-x.w-25, .row > * .fill-x.w-50, .row > * .fill-x.w-75 {
  width: auto !important;
}

.row > *:first-child .fill, .row > *:first-child .fill-x {
  margin-left: var(--ws-fill-x);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
}

.row > *:last-child .fill, .row > *:last-child .fill-x {
  margin-right: var(--ws-fill-x);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}
.row .row .fill {
  --ws-fill-x: calc(var(--bs-gutter-x) * -1);
  --ws-fill-y: calc(var(--bs-gutter-y) * -1);
}

.blend-multiply {
  mix-blend-mode: multiply;
}

[data-poster] .contents {
  height: 100%;
}

/* -------------------------------------------------------- */
/* ------------------------ Header ------------------------ */
/* -------------------------------------------------------- */
#header {
  position: sticky;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
  background-color: var(--bs-dark);
  padding: var(--ws-header-y) 0;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-property: background-color, height;
  transition-duration: 150ms;
}
#header::after {
  background-color: #ffffff;
  height: var(--ws-header-y);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  pointer-events: none;
  z-index: 10;
}
#header.is-searching {
  z-index: 1060;
}
#header.down, #header.focus {
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.15);
}
#header.stuck {
  position: fixed;
}
#header .navbar > * {
  margin: 0;
  line-height: 1;
  font-size: 1.125rem;
  flex: 1;
}
#header .brand {
  margin: 0;
  line-height: 1;
  z-index: 1010;
  display: flex;
}
#header .brand a {
  --bs-link-color-rgb: var(--bs-white-rgb);
  --bs-link-hover-color-rgb: var(--bs-primary-rgb);
  background: none;
  display: block;
  line-height: 1;
}
#header .brand a svg {
  height: var(--ws-logo-height);
}
@media not (pointer: coarse) {
  #header .brand a:hover {
    --bs-link-color-rgb: var(--bs-primary-rgb);
    --bs-link-hover-color-rgb: var(--bs-white-rgb);
  }
}
#header ul {
  line-height: 1;
}

/* --------------------- NAV TRIGGERS -------------------- */
.nav-triggers {
  --bs-navbar-toggler-padding-x: .5rem;
  --bs-navbar-toggler-padding-y: .5rem;
  --bs-navbar-color: var(--bs-white);
  --bs-navbar-hover-color: var(--bs-secondary);
  --bs-navbar-toggler-focus-width: 0;
  align-items: center;
  justify-content: flex-end;
  display: flex;
  z-index: 1010;
}
@media (min-width: 1200px) {
  .nav-triggers {
    max-width: calc((100% - 550px) * 0.5);
  }
}
@media (min-width: 1200px) {
  .nav-triggers .account-actions {
    max-width: calc(100% - 68px);
  }
  .nav-triggers .account-actions .account-trigger .inner-label {
    max-width: calc(100% - 0.5em - 36px);
  }
  .nav-triggers .account-actions .account-trigger .inner-label .inner-label-text {
    max-width: 100%;
  }
  .nav-triggers .nav-trigger-icon {
    flex-shrink: 0;
  }
}

.navbar-toggler {
  display: flex;
  align-items: center;
  background-image: none;
  border: none;
  margin-left: 1rem;
}
@media not (pointer: coarse) {
  .navbar-toggler:hover {
    color: var(--bs-primary);
  }
}

.nav-trigger-icon {
  height: 2.25rem;
  width: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.nav-trigger-icon svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

/* --------------------- NAVICON -------------------- */
.navicon {
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  color: var(--bs-white);
  z-index: 1;
  align-items: center;
  box-shadow: none;
  height: auto;
  width: auto;
  display: block;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-property: color, background-color, border, transform;
  border-radius: 0 !important;
}
.navicon .label {
  font-size: 1.125rem;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-weight: 900;
  margin-right: 0.5rem;
}
.navicon .navicon-bar, .navicon .navicon-bar:nth-child(2)::before {
  height: 3px;
  position: relative;
  pointer-events: none;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  display: block;
  background-color: currentColor;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-property: background, opacity, visibility, transform;
}
.navicon .navicon-bar {
  margin: 7px 0;
  width: 2.25rem;
}
.navicon .navicon-bar:first-child {
  margin-top: 0;
}
.navicon .navicon-bar:last-child {
  margin-bottom: 0;
}
.navicon .navicon-bar:nth-child(2)::before {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
@media not (pointer: coarse) {
  .navicon:hover {
    color: var(--bs-primary);
  }
  .navicon:hover .navicon-bar:first-child {
    transform: translate(0, -100%);
  }
  .navicon:hover .navicon-bar:last-child {
    transform: translate(0, 100%);
  }
}

@media (min-width: 1200px) {
  .nav-triggers .navbar-toggler.navicon {
    display: none;
  }
}
/* ------------------- Main Menu ---------------------- */
.navbar {
  --bs-navbar-toggler-font-size: 1rem;
  --bs-navbar-toggler-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-family: var(--ws-font-family-alt);
}

.nav-link {
  transition-property: color, opacity, background-color;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
}

.navbar-nav {
  --bs-link-color-rgb: var(--bs-secondary-rgb);
  --bs-link-hover-color-rgb: var(--bs-light-rgb);
  --bs-navbar-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  --bs-navbar-hover-color: rgba(var(--bs-link-hover-color-rgb), var(--bs-link-opacity, 1));
  --bs-nav-link-font-size: 1rem;
  white-space: nowrap;
  gap: 1rem;
}
.navbar-nav li {
  position: relative;
  display: flex;
  align-items: stretch;
}
.navbar-nav li .has-children {
  width: 0.75em;
  padding: 0.75rem 1rem;
  box-sizing: content-box;
  margin: calc(var(--bs-nav-link-padding-y) * -1) 0 calc(var(--bs-nav-link-padding-y) * -1) 1rem;
  position: relative;
  pointer-events: all;
  color: var(--bs-nav-link-color);
  opacity: 1;
  transition-duration: 110ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-property: background, color;
  display: none;
}
.navbar-nav li .has-children svg {
  transition: transform 160ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  height: 1rem;
  width: 1.25rem;
  stroke-width: 3px;
  transform: rotate(-90deg);
}
.navbar-nav a > span:first-child {
  display: block;
  background-image: linear-gradient(to right, currentColor, currentColor);
  background-size: 0 2px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  padding: 0 0 0.1875em;
}
.navbar-nav .sub-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: -1em;
  background-color: var(--bs-dark);
  margin: 0;
  list-style: none;
  padding: 1em;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: auto;
  min-width: 240px;
  transform: translate3d(0, -1rem, 0);
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-duration: 150ms, 100ms, 100ms;
  transition-property: transform, opacity, visibility;
}

@media not (pointer: coarse) {
  .navbar-nav a:hover > span:first-child {
    background-size: 100% 2px;
  }
}
@media (min-width: 1200px) and (pointer: fine) {
  .navbar-nav li:hover .sub-menu, .navbar-nav .sub-menu:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translate3d(0, 0, 0);
    transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition-duration: 150ms, 100ms, 100ms;
    transition-property: transform, opacity, visibility;
  }
  .navbar-nav > li:hover > a::before {
    transform: scaleY(1);
    opacity: 1;
    transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition-duration: 150ms, 100ms, 100ms;
    transition-property: transform, opacity, visibility;
  }
}
@media (max-width: 1199px) {
  .navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: .125em;
    --bs-nav-link-hover-color: var(--bs-white);
    --ws-bg-sub-menu: var(--bs-primary);
    --bs-emphasis-color-rgb: var(--bs-primary-rgb);
    --ws-sub-brand-height: 60px;
    --ws-sub-brand-offset: calc( (var(--ws-sub-brand-height) * -1) - 2rem);
    --ws-sub-gutter-y: calc( var(--ws-base) * 1.5 );
    --bs-nav-link-font-size: inherit;
    font-size: clamp(1.5rem, min(5vh, 5.25vw), 3rem);
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    margin-top: auto;
    margin-bottom: auto;
    gap: 0.75em;
  }
  .navbar-nav li {
    margin: 0;
    display: block;
  }
  .navbar-nav li a {
    position: relative;
    transition-duration: 100ms;
    transition-timing-function: var(--ws-transition-timing-function);
    transition-property: color;
    display: table;
    padding: 0;
  }
  .navbar-nav li a > span:first-child {
    background-size: 0 0.1875rem;
  }
}
@media (max-width: 1199px) and (not (pointer: coarse)) {
  .navbar-nav li a:hover > span:first-child {
    background-size: 100% 0.1875rem;
  }
}
@media (max-width: 1199px) {
  .navbar-nav li.current-menu-item > a > span:first-child {
    background-size: 100% 0.1875rem;
  }
  .navbar-nav .sub-menu {
    --bs-nav-link-color: white;
    opacity: 1;
    visibility: visible;
    position: relative;
    inset: auto;
    font-size: 80%;
    background: none;
    padding: 0;
    margin-top: 0.5em;
    white-space: normal;
  }
  .navbar-nav .sub-menu li {
    margin-bottom: 0.5em;
  }
  .navbar-nav .sub-menu li a {
    padding-left: calc(var(--ws-squares-size));
  }
  .navbar-nav .sub-menu li a::before {
    content: "";
    background-color: currentColor;
    position: absolute;
    height: calc(var(--ws-squares-size) * 0.5);
    width: calc(var(--ws-squares-size) * 0.5);
    top: 0.5em;
    left: 0;
    transform: translateY(-50%);
  }
  .navbar-nav .sub-menu li:last-child {
    margin-bottom: 0;
  }
  .navbar-nav li, .mobile-account-menu, .mobile-account-menu .account-actions {
    --ws-delay: 0ms;
    transform: translate(0, -1rem);
    will-change: transform;
    opacity: 0;
    transition-duration: 0ms;
    transition-timing-function: var(--ws-transition-timing-function);
    transition-property: opacity, transform;
    transition-delay: var(--ws-delay), var(--ws-delay);
  }
  #main-menu {
    align-items: stretch;
    display: flex;
    position: fixed;
    inset: 0;
    padding: calc(var(--ws-header-y) * 2 + var(--ws-logo-height)) 0 var(--ws-gutter-x) 0;
    z-index: 1000;
    pointer-events: none;
    visibility: hidden;
    transition: visibility 50ms linear 500ms;
  }
  #main-menu::before {
    position: absolute;
    inset: 0;
    background-color: var(--bs-dark);
    content: "";
    display: block;
    transform: scale3d(1, 0, 1);
    will-change: transform;
    transform-origin: top center;
    transition-duration: 0ms;
    transition-timing-function: var(--ws-transition-timing-function);
    transition-property: transform;
    transition-delay: 0ms;
  }
  #main-menu .container-scroller {
    overflow: hidden;
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
  }
  #main-menu .container {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    overflow-y: scroll;
    overflow-x: clip;
    max-height: 100%;
  }
  #main-menu .nav-triggers {
    display: none;
  }
  .main-menu-open #main-menu {
    pointer-events: all;
    visibility: visible;
    transition: none;
  }
  .main-menu-open #main-menu::before {
    transform: scale3d(1, 1, 1);
    transition-duration: 150ms;
    transition-delay: 0ms;
  }
  .main-menu-open .navbar-nav li, .main-menu-open .mobile-account-menu, .main-menu-open .mobile-account-menu .account-actions {
    transition-duration: 150ms;
    transform: translate(0, 0);
    opacity: 1;
  }
  .main-menu-open .navbar-nav li {
    --ws-delay: 160ms;
  }
  .main-menu-open .navbar-nav li:nth-child(2) {
    --ws-delay: 200ms;
  }
  .main-menu-open .navbar-nav li:nth-child(3) {
    --ws-delay: 240ms;
  }
  .main-menu-open .navbar-nav li:nth-child(4) {
    --ws-delay: 280ms;
  }
  .main-menu-open .navbar-nav li:nth-child(5) {
    --ws-delay: 320ms;
  }
  .main-menu-open .navbar-nav li:nth-child(6) {
    --ws-delay: 360ms;
  }
  .main-menu-open .navbar-nav li:nth-child(7) {
    --ws-delay: 400ms;
  }
  .main-menu-open .navbar-nav li:nth-child(8) {
    --ws-delay: 440ms;
  }
  .main-menu-open .sub-menu {
    transform: translate3d(0, 0rem, 0);
    pointer-events: all;
  }
  .main-menu-open .mobile-account-menu {
    --ws-delay: 280ms;
  }
  .main-menu-open .mobile-account-menu .account-actions {
    --ws-delay: 320ms;
  }
  .main-menu-open .navicon {
    color: white;
  }
  .main-menu-open .navicon .navicon-bar {
    opacity: 0;
    visibility: hidden;
  }
  .main-menu-open .navicon .navicon-bar:first-child {
    transform: translate(0, -100%);
  }
  .main-menu-open .navicon .navicon-bar:last-child {
    transform: translate(0, 100%);
  }
  .main-menu-open .navicon .navicon-bar:nth-child(2), .main-menu-open .navicon .navicon-bar:nth-child(2)::before {
    opacity: 1;
    visibility: visible;
  }
  .main-menu-open .navicon .navicon-bar:nth-child(2) {
    transform: rotate(45deg);
  }
  .main-menu-open .navicon .navicon-bar:nth-child(2)::before {
    transform: rotate(-90deg);
  }
}
@media (max-width: 1199px) and (not (pointer: coarse)) {
  .main-menu-open .navicon:hover {
    transform: scale(1.15);
  }
}
/* ------------------- ACCOUNT ---------------------- */
.fancybox__container.fancy-login {
  --bs-modal-width: 96%;
  --bs-modal-padding: 0;
  --f-html-padding: 0;
  --bs-modal-bg: transparent;
  --fancybox-content-bg: var(--bs-modal-bg);
  --fancybox-content-color: inherit;
}
.fancybox__container.fancy-login .fancybox__backdrop::before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  inset: 0;
  background-size: cover;
  transform: scale(2);
  filter: invert(1);
  opacity: 0.4;
}

#account-modal {
  font-size: min(var(--bs-body-font-size), 1.25rem);
  width: var(--bs-modal-width);
  margin-bottom: auto;
  max-width: 400px;
}
#account-modal .login-logo {
  max-height: min(230px, 40vh);
  overflow: hidden;
}
#account-modal .login-logo svg {
  max-width: 360px;
  margin: auto;
  display: block;
}
#account-modal .login-remember {
  gap: 0.5rem;
}
#account-modal .login-remember .form-check-label {
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.025em;
  padding-top: 0.5em;
}
#account-modal .login-submit button {
  width: 100%;
}
#account-modal .btn-close {
  --bs-btn-close-color: var(--bs-white);
  --bs-btn-close-hover-opacity: 1;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  position: absolute;
  top: calc(var(--ws-box-y, 0) * -1);
  right: calc(var(--ws-box-x, 0) * -1);
  transition: all var(--ws-transition-duration) var(--ws-transition-timing-function);
  z-index: 2;
  transform: scale(1);
  width: 1.5em;
  height: 1.5em;
  background-size: 1rem 1rem;
  background-color: var(--bs-primary);
  border-radius: 0;
  opacity: 1;
}
@media not (pointer: coarse) {
  #account-modal .btn-close:hover {
    transform: scale(1.05);
    background-color: var(--bs-danger);
  }
}
#account-modal .btn-close .inner-label {
  display: none;
}
#account-modal .login-register {
  line-height: 1;
  margin: 1rem calc(var(--ws-box-x) * -1) calc(var(--ws-box-y) * -1);
  padding-top: calc(var(--ws-box-y) * 1.5);
  padding-bottom: calc(var(--ws-box-y) * 1.5);
}
#account-modal .login-register a {
  font-weight: 600;
}

#login-status {
  display: none;
  padding: calc(var(--ws-box-y) * 0.5) calc(var(--ws-box-x) * 0.5);
  margin-top: var(--ws-box-y);
  font-size: 0.875rem;
  line-height: 1.125;
  font-weight: 500;
}
#login-status:has(> p:not(:empty)) {
  display: block;
}

.account-actions {
  position: relative;
}
.account-actions .account-trigger {
  transition: none;
  margin-left: 0;
}
.account-actions .account-trigger .inner-label {
  font-size: 0.8125rem;
  margin-right: 0.5em;
  font-weight: 500;
}
.account-actions .account-trigger .inner-label .inner-label-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
@media not (pointer: coarse) {
  .account-actions:hover .account-trigger {
    background-color: rgba(var(--bs-black-rgb), 1);
  }
  .account-actions:hover .account-link {
    color: var(--bs-primary);
  }
  .account-actions:hover .account-link .navbar-toggler {
    background-color: var(--bs-primary);
  }
  .account-actions:hover .account-menu {
    display: block;
  }
  .account-actions .account-link:hover {
    color: var(--bs-primary);
  }
  .account-actions .account-link:hover .navbar-toggler {
    background-color: var(--bs-primary);
  }
  .account-actions .account-menu:hover {
    display: block;
  }
  .account-actions .account-menu > a.account-logout:hover {
    --bs-link-opacity: 1;
  }
}
.account-actions .logged-in {
  height: 0.75rem;
  width: 0.75rem;
  position: absolute;
  top: var(--bs-navbar-toggler-padding-y);
  right: var(--bs-navbar-toggler-padding-x);
  display: block;
}
.account-actions .account-menu {
  --bs-link-hover-color-rgb: var(--bs-white-rgb);
  position: absolute;
  inset: 100% 0 auto auto;
  background-color: rgba(var(--bs-black-rgb), 1);
  display: none;
  padding: 1.5em 0.75em;
  font-weight: bold;
  font-size: 0.9375rem;
  text-transform: capitalize;
  color: white;
}
.account-actions .account-menu h5 {
  font-size: 0.625rem;
  margin: 0.75rem;
  padding-bottom: 0.125em;
  border-bottom: 2px solid currentColor;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: bold;
  opacity: 0.75;
}
.account-actions .account-menu h5:first-child {
  margin-top: 0;
}
.account-actions .account-menu a {
  padding: 0.375rem;
  position: relative;
  display: block;
  white-space: nowrap;
  margin: 0.375rem;
}
.account-actions .account-menu a.account-logout {
  --bs-link-opacity: 0.75;
}
@media not (pointer: coarse) {
  .account-actions .account-menu a:hover.account-logout {
    --bs-link-opacity: 1;
  }
}

.mobile-account-menu {
  --bs-navbar-hover-color: white;
  --bs-navbar-toggler-font-size: 1.125rem;
  --bs-link-hover-color-rgb: var(--bs-white-rgb);
  flex-grow: 0;
  flex-shrink: 0;
  align-self: flex-end;
  border-top: solid 2px var(--bs-white);
  margin-top: calc(var(--ws-gutter-y) * 0.5);
  margin-bottom: 0;
  width: 100%;
  position: relative;
  background-color: rgba(var(--bs-black-rgb), 1);
  padding: calc(var(--ws-gutter-y) * 0.5) calc(var(--ws-gutter-x) * 0.5);
  font-weight: bold;
  font-size: 0.9375rem;
  text-transform: capitalize;
  color: white;
}
.mobile-account-menu .account-actions.not-logged-in .account-menu {
  display: none;
}
.mobile-account-menu .account-actions .account-trigger {
  padding: 0;
  border: none;
  position: relative;
  box-shadow: none;
  font-weight: bold;
  font-size: 0.875rem;
  letter-spacing: 0.025em;
  color: var(--bs-white);
}
.mobile-account-menu .account-actions .account-trigger .inner-label {
  margin-left: 0.5rem;
}
.mobile-account-menu .account-actions .account-trigger .nav-trigger-icon {
  order: -1;
}
.mobile-account-menu .account-actions .account-menu {
  position: relative;
  inset: auto;
  background-color: transparent;
  display: table;
  padding: 0;
  font-size: var(--bs-navbar-toggler-font-size);
  margin-top: calc(var(--ws-gutter-y) * 0.25);
}
.mobile-account-menu .account-actions .account-menu h5 {
  margin-left: 0;
  margin-right: 0;
}
.mobile-account-menu .account-actions .account-menu > a {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.mobile-account-menu .account-actions .account-menu > a:first-child {
  margin-top: 0;
}
.mobile-account-menu .account-actions .account-menu > a.account-logout {
  --bs-link-opacity: 0.5;
}
.mobile-account-menu .account-actions .logged-in {
  top: 0;
  right: auto;
  left: 1.5rem;
}
@media not (pointer: coarse) {
  .mobile-account-menu .account-actions .account-trigger:hover, .mobile-account-menu .account-actions .account-menu > a:hover {
    color: var(--bs-navbar-hover-color);
  }
}

/* ------------------- SEARCH MODAL ---------------------- */
#search-modal {
  --bs-modal-width: 100%;
  --bs-modal-border-radius: 0;
  --fancybox-content-bg: var(--bs-modal-bg);
  --fancybox-content-color: inherit;
  width: var(--bs-modal-width);
  margin-bottom: auto;
}
#search-modal .search-field {
  display: block;
  width: 100%;
}

.fancybox__container.fancy-search {
  --fancybox-backdrop-bg: rgba(var(--bs-secondary-rgb), .97);
  --bs-modal-padding: calc(var(--bs-gutter-x) * .25);
}
.fancybox__container.fancy-search .fancybox__slide::before, .fancybox__container.fancy-search .fancybox__slide::after {
  flex: 0 0 0;
  margin: auto;
}
.fancybox__container.fancy-search .fancybox__slide::before {
  margin-bottom: 0;
}

/* -------------------------------------------------------- */
/* --------------------- Page Styles ---------------------- */
/* -------------------------------------------------------- */
main > * {
  padding: var(--ws-gutter-y) 0;
  position: relative;
  overflow: clip;
}

section:not(.bg) + .bg-align-bottom, .hero:not(.bg) + section:not(.bg) {
  padding-top: 0;
}

.overlap-sibling {
  margin-bottom: calc(var(--ws-gutter-y) * -1 + 1rem);
}
.overlap-sibling + section {
  padding-top: 0;
}
.overlap-sibling + section .container > .row:first-child {
  --bs-gutter-y: 0;
}

section:not(.bg) + section:not(.bg) {
  padding-top: 0;
}

.bg-align-top:has(+ section:not(.bg)) {
  padding-bottom: 0;
}

.is-ratio-21x9 > .container {
  display: flex;
}
.is-ratio-21x9 > .container::before {
  content: "";
  width: 0;
  height: calc(42.85vw - var(--ws-gutter-y) * 2);
  max-height: calc(650px - var(--ws-gutter-y) * 2);
}
.is-ratio-21x9 > .container > .row {
  flex-grow: 1;
}

/* -------------------------------------------------------- */
/* ------------------------- Posts ------------------------ */
/* -------------------------------------------------------- */
.posts:has(+ .posts)::after {
  border-bottom: solid 1px rgba(var(--bs-secondary-rgb), 0.5);
  padding-bottom: var(--bs-gutter-y);
  display: block;
  content: "";
  width: calc(100% - var(--bs-gutter-y));
  margin: 0 auto var(--bs-gutter-y);
}

.has-boxes .postcard {
  display: flex;
  flex-direction: column;
}

.postcard figure:has(+ .box) {
  margin-bottom: 0;
}
.postcard figure {
  margin-top: 0;
}
.postcard h4 + p {
  margin-top: 0;
}
.postcard .published {
  font-size: 1rem;
  font-weight: 500;
}
.postcard .box {
  height: 100%;
  flex-wrap: wrap;
  flex-direction: column;
  display: flex;
}
.postcard .box > .btn {
  align-self: flex-start;
  margin-top: auto;
}
.postcard .box > p:has(+ .btn) {
  margin-bottom: min(var(--ws-box-y), 1.5rem);
}

.is-link .contents {
  position: relative;
}

.stretched-link ~ h3, .stretched-link ~ h4, .stretched-link ~ h5, .stretched-link ~ * h3, .stretched-link ~ * h4, .stretched-link ~ * h5 {
  transition: var(--ws-transition);
}
.stretched-link ~ .bg .poster, .stretched-link ~ .poster, .stretched-link ~ * .bg .poster, .stretched-link ~ * .poster {
  z-index: 0;
  pointer-events: all;
}
.stretched-link ~ .bg .poster > *, .stretched-link ~ .poster > *, .stretched-link ~ * .bg .poster > *, .stretched-link ~ * .poster > * {
  transition: transform 300ms ease;
  will-change: transform;
}
.stretched-link ~ * a:not(.btn), .stretched-link ~ * * a:not(.btn) {
  position: relative;
  z-index: 2;
  opacity: 0.75;
}
.stretched-link ~ * a:not(.btn):hover, .stretched-link ~ * * a:not(.btn):hover {
  opacity: 1;
}
.stretched-link ~ .terms a:hover, .stretched-link ~ * .terms a:hover {
  color: var(--bs-sky);
}
.stretched-link:hover ~ h3, .stretched-link:hover ~ h4, .stretched-link:hover ~ h5, .stretched-link:hover ~ * h3, .stretched-link:hover ~ * h4, .stretched-link:hover ~ * h5 {
  color: var(--bs-link-hover-color);
}
.stretched-link:hover ~ .bg .poster > *, .stretched-link:hover ~ .poster > *, .stretched-link:hover ~ * .bg .poster > *, .stretched-link:hover ~ * .poster > * {
  transform: scale(1.05);
}
.stretched-link:hover ~ .btn-primary, .stretched-link:hover ~ * .btn-primary {
  --bs-btn-bg: var(--bs-sky);
  --bs-btn-border-color: var(--bs-sky);
}
.stretched-link:hover ~ .btn-bar, .stretched-link:hover ~ * .btn-bar {
  --bs-btn-color: var(--bs-btn-hover-color);
}
.stretched-link:hover ~ .btn-bar::before, .stretched-link:hover ~ * .btn-bar::before {
  opacity: 1;
}
.stretched-link:hover ~ .btn-bar svg, .stretched-link:hover ~ * .btn-bar svg {
  color: var(--bs-sky);
  transform: translateX(0.25em);
}
.stretched-link::after {
  z-index: 2;
}

.is-link > figure:hover .bg .poster > *, .is-link > figure:hover .poster > *, .is-link > figure:has(+ .contents:hover) .bg .poster > *, .is-link > figure:has(+ .contents:hover) .poster > * {
  transform: scale(1.05);
}
.is-link > .contents:hover h3, .is-link > .contents:hover h4, .is-link > .contents:hover h5, .is-link > figure:hover + .contents h3, .is-link > figure:hover + .contents h4, .is-link > figure:hover + .contents h5 {
  color: var(--bs-link-hover-color);
}
.is-link > .contents:hover .btn-primary, .is-link > figure:hover + .contents .btn-primary {
  --bs-btn-bg: var(--bs-sky);
  --bs-btn-border-color: var(--bs-sky);
}
.is-link > .contents:hover .btn-bar, .is-link > figure:hover + .contents .btn-bar {
  --bs-btn-color: var(--bs-btn-hover-color);
}
.is-link > .contents:hover .btn-bar::before, .is-link > figure:hover + .contents .btn-bar::before {
  opacity: 1;
}
.is-link > .contents:hover .btn-bar svg, .is-link > figure:hover + .contents .btn-bar svg {
  color: var(--bs-sky);
  transform: translateX(0.25em);
}

.postcard .location {
  opacity: 0.8;
}

.text-white > .bg-sky + .container .stretched-link:hover ~ h3, .text-white > .bg-sky + .container .stretched-link:hover ~ h4, .text-white > .bg-sky + .container .stretched-link:hover ~ h5, .text-white > .bg-sky + .container .stretched-link:hover ~ * h3, .text-white > .bg-sky + .container .stretched-link:hover ~ * h4, .text-white > .bg-sky + .container .stretched-link:hover ~ * h5 {
  color: var(--bs-primary);
}
.text-white > .bg-sky + .container .stretched-link:hover ~ .btn-primary, .text-white > .bg-sky + .container .stretched-link:hover ~ * .btn-primary {
  --bs-btn-bg: white;
  --bs-btn-border-color: white;
}
.text-white > .bg-sky + .container .stretched-link:hover ~ .link-secondary, .text-white > .bg-sky + .container .stretched-link:hover ~ * .link-secondary {
  color: var(--bs-primary) !important;
}
.text-white > .bg-sky + .container .bg-white .stretched-link:hover, .text-white > .bg-sky + .container .bg-silver-20 .stretched-link:hover {
  --bs-link-hover-color: var(--bs-sky);
}
.text-white > .bg-sky + .container .bg-white .stretched-link:hover ~ .btn-primary, .text-white > .bg-sky + .container .bg-white .stretched-link:hover ~ * .btn-primary, .text-white > .bg-sky + .container .bg-silver-20 .stretched-link:hover ~ .btn-primary, .text-white > .bg-sky + .container .bg-silver-20 .stretched-link:hover ~ * .btn-primary {
  --bs-btn-bg: var(--bs-sky);
  --bs-btn-border-color: var(--bs-sky);
}
.text-white > .bg-sky + .container .bg-white .stretched-link:hover ~ .link-secondary, .text-white > .bg-sky + .container .bg-white .stretched-link:hover ~ * .link-secondary, .text-white > .bg-sky + .container .bg-silver-20 .stretched-link:hover ~ .link-secondary, .text-white > .bg-sky + .container .bg-silver-20 .stretched-link:hover ~ * .link-secondary {
  color: var(--bs-secondary) !important;
}

.featured .cats {
  margin-bottom: 2rem;
}

/* ------------------ Recent Posts ------------------------ */
.featured .bg > a.poster {
  pointer-events: all;
  z-index: 1;
  display: block;
}
.featured .bg > a.poster > * {
  transition: transform 300ms ease;
  will-change: transform;
}
.featured .bg > a.poster:hover > * {
  transform: scale(1.0375);
}

.posts-title-bar {
  margin-bottom: var(--bs-gutter-y);
  padding-bottom: calc(var(--bs-gutter-y) * 0.5);
  flex-basis: calc(100% - var(--bs-gutter-x));
}

.postcard {
  position: relative;
}

.search-result {
  margin-bottom: max(var(--bs-gutter-y) * 0.5, 1rem);
}
.search-result:last-child {
  margin-bottom: 0;
}
@media not (pointer: coarse) {
  .search-result .stretched-link:hover ~ .inner-contents h3 {
    color: var(--bs-link-color, --bs-primary);
  }
}
.search-result .post-type {
  font-size: 0.9375rem;
}

.terms a {
  color: var(--bs-gray);
}

.terms a:hover {
  color: var(--bs-sky);
}

h6.cat, .h6.cat, .stretched-link ~ .link-secondary {
  transition: color 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
}

h6.cat, .h6.cat {
  padding: 0.5em;
  overflow: hidden;
}

.h6.cat {
  display: block;
}

.no-cats h6.cat, .no-cats .h6.cat {
  display: none;
}

.stretched-link:hover ~ h6.cat, .stretched-link:hover ~ .h6.cat {
  color: white;
}

.cat[data-border]::after {
  height: 100%;
  top: 0;
  transform: translateY(calc(100% - 0.25rem));
  transition: transform 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
}

.stretched-link:hover ~ .cat[data-border]::after {
  transform: translateY(0);
}

@media (max-width: 1299px) {
  .artist-profile .artist-name {
    font-size: min(1.425rem + 2.1vw, 3rem);
  }
}

.artist-details {
  --bs-gutter-y: .5rem;
  line-height: 1.25;
  overflow-x: clip;
}
.artist-details .detail {
  position: relative;
  flex: 0 0 auto;
  width: auto;
}
.artist-details .detail::before {
  content: "";
  display: block;
  position: absolute;
  left: -2px;
  top: 0.1875em;
  width: 2px;
  background-color: currentColor;
  height: 1em;
}
.artist-details .detail > span {
  padding-right: 2px;
}

.audio-file {
  font-size: 90%;
  line-height: 1;
}
.audio-file h5 {
  line-height: 1;
}
.audio-file .form-label {
  display: block;
  font-weight: bold;
  margin: 0;
}

/* ----------------------- Profile Cards ----------------------- */
.profile-card {
  position: relative;
}
.profile-card ul {
  line-height: 1;
  font-size: 1rem;
}
.profile-card ul li + li {
  margin-top: 0.375em;
}
.profile-card h4 {
  margin-bottom: 0.5rem;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.profile-card h5 {
  margin-top: -0.5em;
}

/* --------------------------------------------------------- */
/* ------------------- Iframes / Embeds -------------------- */
/* --------------------------------------------------------- */
.wp-block-embed > p, .wp-block-embed > p iframe {
  display: block;
  margin: 0;
  height: 100%;
}
.wp-block-embed .poster::after {
  content: "";
  position: absolute;
  background-color: #fbfbfc;
  top: calc(50% - 32px);
  left: calc(50% - 36px);
  width: 8px;
  height: 8px;
  border: none;
  border-radius: 100%;
  transform-origin: 32px 32px;
  animation-name: spin;
  animation-duration: 1.5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.wp-block-embed .poster svg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.wp-block-embed iframe {
  display: block;
  width: 100%;
}
.wp-block-embed + h1, .wp-block-embed + .h1, .wp-block-embed + h2, .wp-block-embed + .h2, .wp-block-embed + h3, .wp-block-embed + .h3, .wp-block-embed + h4, .wp-block-embed + .h4, .wp-block-embed + h5, .wp-block-embed + .h5, .wp-block-embed + h6, .wp-block-embed + .h6 {
  margin-top: clamp(1rem, 0.75em, 2rem);
}

@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
/* --------------------------------------------------------- */
/* ------------------------- Map UI ------------------------ */
/* --------------------------------------------------------- */
.map-wrap {
  --ws-map-item-font-size: 1.25rem;
  display: flex;
}
.map-wrap .map-legend {
  width: 0;
  z-index: 1;
  padding-bottom: var(--ws-gutter-y);
}
.map-wrap .map-legend .contents {
  background-color: rgba(255, 255, 255, 0.8);
  padding: max(var(--bs-gutter-x) * 0.5, 1rem);
  border: solid 0.125rem black;
  font-size: 1.0625rem;
  width: 30vw;
  max-width: 420px;
  margin-left: calc(var(--ws-gutter-x) * -0.5);
  position: relative;
}
.map-wrap .map-legend .contents .map-controls {
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: 0.125rem;
  margin-top: -0.125rem;
}
.map-wrap .map-legend .contents .map-controls .map-control-exit, .map-wrap .map-legend .contents .map-controls .filter-trigger {
  overflow: hidden;
  transition: var(--ws-transition);
}
.map-wrap .map-legend .contents .map-controls .map-control-exit .btn, .map-wrap .map-legend .contents .map-controls .filter-trigger .btn {
  --bs-btn-padding-x: .5rem;
  --bs-btn-padding-y: .5rem;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1;
  transform: translateX(-100%);
  transition-property: color, background-color, border-color, transform;
}
.map-wrap .map-legend .contents .map-controls .map-control-exit .btn.btn-exit, .map-wrap .map-legend .contents .map-controls .filter-trigger .btn.btn-exit {
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
}
.map-wrap .map-legend .contents .map-controls .map-control-exit .btn svg, .map-wrap .map-legend .contents .map-controls .filter-trigger .btn svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0;
  transition: margin 150ms ease;
}
.map-wrap .map-legend .contents .map-controls .map-control-exit .btn span, .map-wrap .map-legend .contents .map-controls .filter-trigger .btn span {
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: max-width 150ms ease;
}
.map-wrap .map-legend .contents .map-controls .map-control-exit .btn:hover svg, .map-wrap .map-legend .contents .map-controls .filter-trigger .btn:hover svg {
  margin-right: 0.25rem;
}
.map-wrap .map-legend .contents .map-controls .map-control-exit .btn:hover span, .map-wrap .map-legend .contents .map-controls .filter-trigger .btn:hover span {
  max-width: 65px;
}
.map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar {
  margin: 0;
  padding-bottom: 0;
  flex-direction: column;
}
.map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar::after {
  content: none;
}
.map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar.show-options .filter-trigger .btn {
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-hover-color: white;
}
.map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar.show-options .filter-trigger .btn svg {
  margin-right: 0.25rem;
}
.map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar.show-options .filter-trigger .btn span {
  max-width: 65px;
}
.map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar.show-options .filter-options {
  display: flex;
}
.map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar .multiselector {
  --ms-width: 100%;
}
.map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar .filter-trigger {
  display: block;
  margin: 0;
  padding: 0;
}
.map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar .filter-options {
  display: none;
  flex-direction: column;
  padding: calc(var(--bs-gutter-x) * 0.5);
  background-color: rgba(197, 197, 197, 0.9);
  border: solid 0.125rem var(--bs-dark-border-subtle);
  border-left: none;
  margin: 0;
}
.map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar .filter-options .filter-option {
  width: 300px;
  max-width: 300px;
}
.map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar .filter-options .filter-option .btn {
  justify-content: space-between;
}
.map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar .btn-reset-filter {
  display: none;
}
.map-wrap .map-legend .contents .map-regions-list ul {
  font-size: var(--ws-map-item-font-size);
  line-height: 1;
}
.map-wrap .map-legend .contents .map-regions-list ul li + li {
  margin-top: 0.5em;
}
.map-wrap .map-legend .contents .map-regions-select {
  display: none;
}
.map-wrap .map-legend .contents .map-region-artists-list {
  position: absolute;
  inset: 0;
  padding: max(var(--bs-gutter-x) * 0.5, 1rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: flex;
  flex-direction: column;
}
.map-wrap .map-legend .contents .map-region-artists-list .region-artists {
  font-size: var(--ws-map-item-font-size);
  overflow-y: auto;
  overflow-x: clip;
  flex-grow: 1;
}
.map-wrap .map-container {
  --ws-region-transform: scale(1) translate(0, 0);
  width: calc(100% + var(--ws-gutter-x) * 2);
  margin-left: calc(var(--ws-gutter-x) * -1);
  margin-right: calc(var(--ws-gutter-x) * -1);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transform: var(--ws-region-transform);
  transition-duration: 300ms;
  transition-timing-function: ease;
  transition-property: transform;
  will-change: transform;
}
.map-wrap .map-container::after {
  display: block;
  content: "";
  background-image: linear-gradient(270deg, rgba(var(--bs-light-rgb), 1) 0%, rgba(var(--bs-light-rgb), 1) 30%, rgba(var(--bs-light-rgb), 0.8) 50%, rgba(var(--bs-light-rgb), 0) 100%);
  width: 4rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  opacity: 0;
}
.map-wrap .map-container .poster, .map-wrap .map-container #map-regions {
  margin-right: -1.5%;
  width: 100%;
}
.map-wrap .map-container .poster {
  object-fit: contain;
  object-position: right center;
  left: auto;
  transition-property: filter;
  transition-duration: 250ms;
  transition-timing-function: var(--ws-transition-timing-function);
}
.map-wrap .map-container.focusing .poster {
  filter: grayscale(25%);
  transition-duration: 450ms;
}
.map-wrap .map-container.viewing .poster {
  filter: grayscale(50%);
  transition-duration: 450ms;
}
.map-wrap .map-container[data-view=ahtna] {
  --ws-region-transform: scale(4) translate(-18%, -2%);
}
.map-wrap .map-container[data-view=aleut] {
  --ws-region-transform: scale(1.25) translate(34%, -45%);
}
.map-wrap .map-container[data-view=alutiiq] {
  --ws-region-transform: scale(2.5) translate(-5%, -23%);
}
.map-wrap .map-container[data-view=central_yupik] {
  --ws-region-transform: scale(2.75) translate(5%, -11%);
}
.map-wrap .map-container[data-view=deg_xinag] {
  --ws-region-transform: scale(4.5) translate(-1%, -2%);
}
.map-wrap .map-container[data-view=denaina] {
  --ws-region-transform: scale(4) translate(-9%, -9%);
}
.map-wrap .map-container[data-view=eyak] {
  --ws-region-transform: scale(7) translate(-22%, -11%);
}
.map-wrap .map-container[data-view=gwichin] {
  --ws-region-transform: scale(2.5) translate(-22%, 24%);
}
.map-wrap .map-container[data-view=haida] {
  --ws-region-transform: scale(4.25) translate(-43%, -38%);
}
.map-wrap .map-container[data-view=han] {
  --ws-region-transform: scale(4.5) translate(-25%, 11%);
}
.map-wrap .map-container[data-view=holikachuk] {
  --ws-region-transform: scale(7) translate(-3%, 2%);
}
.map-wrap .map-container[data-view=inupiaq] {
  --ws-region-transform: scale(1.25) translate(-9%, 17%);
}
.map-wrap .map-container[data-view=koyukon] {
  --ws-region-transform: scale(2.75) translate(-5%, 13%);
}
.map-wrap .map-container[data-view=lower_tanana] {
  --ws-region-transform: scale(4.5) translate(-16%, 9%);
}
.map-wrap .map-container[data-view=siberian_yupik] {
  --ws-region-transform: scale(5) translate(15%, 11%);
}
.map-wrap .map-container[data-view=sirenik] {
  --ws-region-transform: scale(12) translate(16%, 14%);
}
.map-wrap .map-container[data-view=tanacross] {
  --ws-region-transform: scale(6.5) translate(-22%, 7%);
}
.map-wrap .map-container[data-view=tlingit] {
  --ws-region-transform: scale(2.25) translate(-33%, -18%);
}
.map-wrap .map-container[data-view=tsimshian] {
  --ws-region-transform: scale(4.25) translate(-47%, -26%);
}
.map-wrap .map-container[data-view=upper_kuskokwim] {
  --ws-region-transform: scale(5) translate(-7%, -2%);
}
.map-wrap .map-container[data-view=upper_tanana] {
  --ws-region-transform: scale(5) translate(-23%, 2%);
}
.map-wrap.region-selected .map-legend .contents .map-controls .btn {
  transform: translateX(0);
}
.map-wrap.region-selected .map-legend .contents .map-regions-list {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.map-wrap.region-selected .map-legend .contents .map-region-artists-list {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

#map-regions {
  --ws-region-fill-opacity: .65;
  display: block;
}
#map-regions path {
  fill: transparent;
  stroke: var(--bs-dark);
  stroke-width: 0;
  transition-property: opacity, stroke-width;
  transition-duration: 250ms, 150ms;
  transition-timing-function: var(--ws-transition-timing-function), var(--ws-transition-timing-function);
  opacity: 0;
  transform-origin: center;
}
#map-regions path.is-focus, #map-regions path.is-active {
  transition-duration: 150ms, 450ms;
  opacity: 1;
  stroke-width: 1.25;
}
#map-regions #ahtna {
  --ws-ahtna-rgb: 203, 55, 44;
  fill: rgba(var(--ws-ahtna-rgb), var(--ws-region-fill-opacity));
}
#map-regions #aleut {
  --ws-aleut-rgb: 153, 193, 111;
  fill: rgba(var(--ws-aleut-rgb), var(--ws-region-fill-opacity));
}
#map-regions #alutiiq {
  --ws-alutiiq-rgb: 152, 165, 211;
  fill: rgba(var(--ws-alutiiq-rgb), var(--ws-region-fill-opacity));
}
#map-regions #central_yupik {
  --ws-central_yupik-rgb: 69, 140, 190;
  fill: rgba(var(--ws-central_yupik-rgb), var(--ws-region-fill-opacity));
}
#map-regions #deg_xinag {
  --ws-deg_xinag-rgb: 193, 73, 96;
  fill: rgba(var(--ws-deg_xinag-rgb), var(--ws-region-fill-opacity));
}
#map-regions #denaina {
  --ws-denaina-rgb: 194, 74, 97;
  fill: rgba(var(--ws-denaina-rgb), var(--ws-region-fill-opacity));
}
#map-regions #eyak {
  --ws-eyak-rgb: 241, 175, 59;
  fill: rgba(var(--ws-eyak-rgb), var(--ws-region-fill-opacity));
}
#map-regions #gwichin {
  --ws-gwichin-rgb: 175, 134, 130;
  fill: rgba(var(--ws-gwichin-rgb), var(--ws-region-fill-opacity));
}
#map-regions #haida {
  --ws-haida-rgb: 82, 55, 146;
  fill: rgba(var(--ws-haida-rgb), var(--ws-region-fill-opacity));
}
#map-regions #han {
  --ws-han-rgb: 161, 124, 132;
  fill: rgba(var(--ws-han-rgb), var(--ws-region-fill-opacity));
}
#map-regions #holikachuk {
  --ws-holikachuk-rgb: 222, 109, 118;
  fill: rgba(var(--ws-holikachuk-rgb), var(--ws-region-fill-opacity));
}
#map-regions #inupiaq {
  --ws-inupiaq-rgb: 146, 178, 213;
  fill: rgba(var(--ws-inupiaq-rgb), var(--ws-region-fill-opacity));
}
#map-regions #koyukon {
  --ws-koyukon-rgb: 218, 93, 76;
  fill: rgba(var(--ws-koyukon-rgb), var(--ws-region-fill-opacity));
}
#map-regions #lower_tanana {
  --ws-lower_tanana-rgb: 238, 162, 113;
  fill: rgba(var(--ws-lower_tanana-rgb), var(--ws-region-fill-opacity));
}
#map-regions #siberian_yupik {
  --ws-siberian_yupik-rgb: 98, 171, 185;
  fill: rgba(var(--ws-siberian_yupik-rgb), var(--ws-region-fill-opacity));
}
#map-regions #sirenik {
  --ws-sirenik-rgb: 62, 40, 112;
  fill: rgba(var(--ws-sirenik-rgb), var(--ws-region-fill-opacity));
}
#map-regions #tanacross {
  --ws-tanacross-rgb: 234, 158, 126;
  fill: rgba(var(--ws-tanacross-rgb), var(--ws-region-fill-opacity));
}
#map-regions #tlingit {
  --ws-tlingit-rgb: 199, 157, 60;
  fill: rgba(var(--ws-tlingit-rgb), var(--ws-region-fill-opacity));
}
#map-regions #tsimshian {
  --ws-tsimshian-rgb: 80, 163, 90;
  fill: rgba(var(--ws-tsimshian-rgb), var(--ws-region-fill-opacity));
}
#map-regions #upper_kuskokwim {
  --ws-upper_kuskokwim-rgb: 227, 108, 77;
  fill: rgba(var(--ws-upper_kuskokwim-rgb), var(--ws-region-fill-opacity));
}
#map-regions #upper_tanana {
  --ws-upper_tanana-rgb: 231, 134, 129;
  fill: rgba(var(--ws-upper_tanana-rgb), var(--ws-region-fill-opacity));
}

/* --------------------------------------------------------- */
/* ---------------------- Filter Bar --------------------- */
/* --------------------------------------------------------- */
.filter-bar {
  --ws-filter-count: 1;
  --ws-filter-label-width: 0;
  --ws-filter-btn-width: 0;
  --ms-btn-padding-x: .5em;
  padding-bottom: 1em;
  margin-bottom: 1em;
  line-height: 1;
  flex-wrap: nowrap;
  position: relative;
  font-size: 1.4375rem;
}
.filter-bar::after {
  content: "";
  position: absolute;
  left: calc(var(--bs-gutter-x) * 0.5);
  right: calc(var(--bs-gutter-x) * 0.5);
  bottom: 0;
  top: auto;
  pointer-events: none;
  height: 2px;
  margin-bottom: -1px;
  background-color: rgba(var(--bs-secondary-rgb), 0.6);
}
.filter-bar .btn {
  display: inline-flex;
}
.filter-bar .filter-options {
  display: flex;
  flex-grow: 1;
  gap: 1rem;
  flex-wrap: wrap;
}
.filter-bar .filter-option {
  --ws-filter-option-width: calc( ( 100% - var(--ws-filter-label-width) ) / var(--ws-filter-count) );
  flex-grow: 1;
  width: var(--ws-filter-option-width);
  max-width: fit-content;
  min-width: var(--ws-filter-btn-width);
}
.filter-bar .filter-option .btn {
  --ws-btn-spacer: 0;
  align-items: center;
}
.filter-bar .filter-option .btn-sizer {
  position: absolute;
  left: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -2;
  width: auto;
  max-width: none;
}
.filter-bar .filter-option .btn-sizer .title {
  display: block;
  white-space: nowrap;
}
.filter-bar [data-multiselect] {
  visibility: hidden;
  height: 1em;
  width: 1em;
  line-height: 1;
}
.filter-bar .filter-label {
  display: flex;
  align-items: center;
  font-weight: 500;
}
.filter-bar .filter-label span::after {
  display: inline;
  content: ":";
}
.filter-bar .filter-reset {
  display: flex;
  align-items: flex-end;
  margin-left: auto;
  gap: 1rem;
}
.filter-bar .filter-reset .btn {
  --bs-btn-disabled-bg: var(--bs-gray);
  --bs-btn-disabled-border-color: var(--bs-gray);
  --bs-btn-padding-x: 1em;
  --bs-btn-padding-y: .75em;
  --bs-btn-font-size: .875rem;
}
.filter-bar .filter-trigger {
  display: none;
}
.filter-bar .filter-trigger .btn {
  --bs-btn-padding-x: 1em;
  --bs-btn-padding-y: .75em;
  --bs-btn-font-size: .875rem;
  align-items: center;
}
.filter-bar .filter-trigger .btn svg {
  width: 2em;
  height: 2em;
  margin: 0;
  margin: -0.5em 0.5em -0.5em -0.5em;
}
.filter-bar .multiselector {
  --ms-item-active-bg-color: var(--bs-primary-bg-subtle);
  --ms-item-font-size: 1.3125rem;
  --ms-item-color: var(--bs-dark);
  --ms-btn-color: #a3a3a3;
  --ms-btn-bg-color: rgba(var(--bs-light-rgb), .5);
  --ms-btn-font-size: 1.125rem;
  --ms-border: .125rem solid currentColor;
  --ms-min-width: 0;
  --ms-menu-min-width: 300px;
  --ms-menu-max-width: 300px;
  --ms-width: auto;
}
.filter-bar .multiselector.has-values-selected .multiselector__trigger:not(:hover) {
  color: var(--bs-dark);
}
.filter-bar .multiselector__trigger {
  border: none !important;
  border-bottom: var(--ms-border) !important;
  max-width: 100%;
}
.filter-bar .multiselector__trigger svg {
  width: 0.75em;
  height: 0.75em;
  margin-left: 0.25rem;
  stroke-width: 4px;
}
.filter-bar .multiselector__dropdown {
  border: 0.125rem solid currentColor;
}
.filter-bar .multiselector__dropdown .multiselector__dropdown-menu li:last-child {
  margin-bottom: 1.5rem;
}
.filter-bar .multiselector__dropdown .multiselector__dropdown-menu li::after {
  top: calc(var(--ms-gutter-y) * 0.25 + 0.1875em);
}
.filter-bar .multiselector__dropdown .multiselector__dropdown-menu li span {
  padding: 0.1875em 0;
  line-height: 1;
}
.filter-bar.show-options .filter-trigger .btn svg {
  transform: scaleY(-1);
}

/* --------------------------------------------------------- */
/* ------------------------- Socials ----------------------- */
/* --------------------------------------------------------- */
.socials {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.socials li {
  display: flex;
  align-items: center;
}
.socials li a {
  --bs-link-hover-color-rgb: var(--bs-primary-rgb);
  display: flex;
  align-items: center;
  max-width: 2.25rem;
  background: none !important;
}
.socials li a svg.icon {
  height: 2.25rem;
  width: 100%;
}

/* --------------------------------------------------------- */
/* ---------------------- Pagination ----------------------- */
/* --------------------------------------------------------- */
.nav-pagination {
  margin-top: var(--bs-gutter-x);
  line-height: 1;
  font-family: var(--ws-font-family-alt);
}
.nav-pagination .pagination {
  --bs-pagination-font-size: 1.125rem;
  margin: 0 auto;
  justify-content: center;
  font-weight: bold;
}
.nav-pagination .pagination li {
  display: flex;
  align-items: center;
}
.nav-pagination .pagination li .page-link {
  display: flex;
  align-content: center;
  align-items: center;
  line-height: 1;
  text-transform: uppercase;
  background-image: none;
}
.nav-pagination .pagination li .page-link svg {
  stroke-width: 4;
  width: 0.75em;
  height: 0.75em;
  margin: 0 0.5em;
}
.nav-pagination .pagination li .page-link svg:first-child {
  margin-left: 0;
}
.nav-pagination .pagination li .page-link svg:last-child {
  margin-right: 0;
}
.nav-pagination .pagination li .page-link.prev, .nav-pagination .pagination li .page-link.next {
  padding: 0;
  border-radius: 2em;
}
.nav-pagination .pagination li .page-link.prev .btn, .nav-pagination .pagination li .page-link.next .btn {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.0375em;
  align-items: center;
}
.nav-pagination .pagination li .page-link:not(.prev):not(.next) {
  line-height: 1;
  baseline-shift: 4px;
  display: inline;
}
.nav-pagination .pagination li .page-link.prev {
  margin-right: min(var(--bs-gutter-x) * 0.5, 2rem);
}
.nav-pagination .pagination li .page-link.prev svg {
  transform: rotate(90deg);
}
.nav-pagination .pagination li .page-link.next {
  margin-left: min(var(--bs-gutter-x) * 0.5, 2rem);
}
.nav-pagination .pagination li .page-link.next svg {
  transform: rotate(-90deg);
}

/* --------------------------------------------------------- */
/* ---------------------- Carousels  ----------------------- */
/* --------------------------------------------------------- */
.glide-container {
  overflow: hidden;
  padding: 0.25rem 33.333%;
}
.glide-container .glide__track {
  overflow: visible;
}
.glide-container .glide__track .glide__slide {
  padding: 0 1px;
}
.glide-container .glide__track .glide__slide .postcard {
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 150ms;
  transform-origin: center;
  transform: scale(0.75);
  opacity: 0.6;
}
.glide-container .glide__track .glide__slide .postcard h4, .glide-container .glide__track .glide__slide .postcard ul {
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 250ms;
  transform-origin: center;
}
.glide-container .glide__track .glide__slide.is-center .postcard {
  transform: scale(1);
  opacity: 1;
}
.glide-container .glide__track .glide__slide.is-center .postcard h4, .glide-container .glide__track .glide__slide.is-center .postcard ul {
  opacity: 1;
}
.glide-container .glide__track .glide__slide.is-center.is-transitioning .postcard {
  transition-duration: 250ms;
  transform: scale(0.75);
  opacity: 0.7;
}
.glide-container .glide__track .glide__slide.is-center.is-transitioning .postcard h4, .glide-container .glide__track .glide__slide.is-center.is-transitioning .postcard ul {
  opacity: 0;
}
.glide-container .glide__arrow {
  top: auto;
  bottom: 0;
  border: none;
  border-radius: 0;
  color: var(--bs-primary);
  padding: 0;
  transform: none;
  height: calc(var(--ws-squares-size) * 1.5);
  width: var(--ws-squares-size);
  background-image: var(--ws-squares-bg-img);
  background-size: var(--ws-squares-size) var(--ws-squares-size);
  background-repeat: repeat;
  box-shadow: none;
  transition: var(--ws-transition);
}
@media not (pointer: coarse) {
  .glide-container .glide__arrow:hover {
    color: var(--bs-dark);
  }
}
.glide-container .glide__arrow.glide__arrow--left {
  left: auto;
  right: 100%;
  margin-right: 1.5rem;
  background-position: calc(var(--ws-squares-size) * -0.5) 0;
  transform-origin: right center;
}
.glide-container .glide__arrow.glide__arrow--right {
  right: auto;
  left: 100%;
  margin-left: 1.5rem;
  transform-origin: left center;
}

/* -------------------------------------------------------- */
/* ------------------------ Plugins ----------------------- */
/* -------------------------------------------------------- */
/* ---------------------- FANCYBOX ------------------------ */
.fancybox__container {
  --fancybox-bg: rgba(var(--bs-white-rgb), .97);
  --fancybox-backdrop-bg: rgba(var(--bs-white-rgb), .97);
  --fancybox-color: var(--bs-body-color);
  --fancybox-toolbar-text-shadow: none;
  --f-button-color: white;
  --f-button-bg: rgba(var(--bs-dark-rgb), 0.75);
  --f-button-hover-bg: rgba(var(--bs-primary-rgb), 0.85);
  --f-button-active-bg: rgba(var(--bs-primary-rgb), 0.85);
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(var(--bs-dark-rgb), 0.75);
  --f-arrow-color: white;
  --f-arrow-hover-bg: rgba(var(--bs-primary-rgb), 0.85);
  --f-arrow-active-bg: rgba(var(--bs-primary-rgb), 0.85);
  --f-arrow-border-radius: 0;
  font-size: 1rem;
  line-height: 1.25;
}
.fancybox__container .fancybox__carousel {
  padding: var(--bs-modal-padding, 2rem);
}
/* ----------------------- MUURI -------------------------- */
.gallery {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: min(var(--bs-gutter-x) * -0.5, -0.5rem) min(var(--bs-gutter-x) * -0.25, -0.25rem) 0;
}
.gallery .gallery-item {
  display: block;
  margin: 0;
  padding: max(var(--bs-gutter-x) * 0.5, 0.5rem) max(var(--bs-gutter-x) * 0.25, 0.25rem) 0;
  z-index: 1;
  color: white;
  width: 33.3333333333%;
}
.gallery .gallery-item.landscape {
  width: 66.6666666667%;
}
.gallery .gallery-item.muuri-item {
  position: absolute;
}
.gallery .gallery-item.muuri-item-dragging {
  z-index: 3;
}
.gallery .gallery-item.muuri-item-releasing {
  z-index: 2;
}
.gallery .gallery-item.muuri-item-hidden {
  z-index: 0;
}
.gallery .gallery-item .gallery-item-content {
  position: relative;
  width: 100%;
  height: 100%;
}
.gallery .gallery-item .gallery-item-content a {
  display: block;
  width: 100%;
  height: 100%;
}
.gallery .gallery-item .gallery-item-content a img {
  width: 100%;
  height: auto;
}

/* ---------------------- PRETTY GOOGLE CALENDAR -------------------------- */
[data-content-type]:has(> .contents > .pgcal-container) {
  z-index: unset;
}

.contents:has(> .pgcal-container) {
  position: relative;
}

section.has-calendar {
  overflow: unset;
}

.pgcal-container {
  --bs-btn-padding-x: 1.5em;
  --bs-btn-padding-y: 1.25em;
  --bs-btn-font-family: var(--ws-font-family-alt);
  --bs-btn-color: white;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-hover-color: white;
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-color: white;
  --bs-btn-font-size: .75rem;
  --bs-btn-font-weight: 500;
  --fc-small-font-size: .875rem;
  --fc-page-bg-color: #fff;
  --fc-neutral-bg-color: var(--bs-gray-500);
  --fc-neutral-text-color: grey;
  --fc-border-color: #ddd;
  --fc-button-text-color: #fff;
  --fc-button-bg-color: var(--bs-dark);
  --fc-button-border-color: var(--bs-dark);
  --fc-button-hover-bg-color: var(--bs-primary);
  --fc-button-hover-border-color: var(--bs-primary);
  --fc-button-active-bg-color: var(--bs-primary);
  --fc-button-active-border-color: var(--bs-primary);
  --fc-event-bg-color: var(--bs-primary-text-emphasis);
  --fc-event-border-color: var(--bs-primary-text-emphasis);
  --fc-event-text-color: #fff;
  --fc-event-selected-overlay-color: rgba(var(--bs-primary-rgb), .5);
  --fc-more-link-bg-color: #d0d0d0;
  --fc-more-link-text-color: inherit;
  --fc-event-resizer-thickness: 8px;
  --fc-event-resizer-dot-total-width: 8px;
  --fc-event-resizer-dot-border-width: 1px;
  --fc-non-business-color: hsla(0,0%,84%,.3);
  --fc-bg-event-color: #8fdf82;
  --fc-bg-event-opacity: 0.3;
  --fc-highlight-color: rgba(var(--bs-secondary-rgb),.3);
  --fc-today-bg-color: rgba(var(--bs-primary-rgb), .1);
  --fc-now-indicator-color: red;
  --fc-gutter: max(1rem, calc(var(--bs-gutter-x) * .5));
  position: relative;
  line-height: 1.25;
  min-height: calc(100vh - var(--ws-gutter-y));
}
.pgcal-container .fc-toolbar {
  gap: var(--fc-gutter);
}
.pgcal-container .fc-toolbar .fc-toolbar-title {
  font-family: var(--ws-font-family-alt);
  font-weight: bold;
  font-size: min(1.35rem + 1.2vw, 1.75em);
}
.pgcal-container .fc-col-header-cell-cushion, .pgcal-container .fc-daygrid-day-number {
  background: none;
  margin: 0 auto;
  pointer-events: none;
  font-family: var(--ws-font-family-alt);
  text-transform: uppercase;
}
.pgcal-container .fc-col-header-cell-cushion {
  font-size: 1.125rem;
  color: var(--bs-gray);
}
.pgcal-container .fc-list-day-text, .pgcal-container .fc-list-event-title a {
  background-image: none;
}
.pgcal-container .fc-daygrid-day-number {
  font-size: 0.875rem;
}
.pgcal-container .fc-daygrid-day-frame {
  min-height: 12.5vh;
}
.pgcal-container .fc-event {
  background-image: none;
}
.pgcal-container .fc-event:hover {
  --fc-event-bg-color: var(--bs-primary);
  --fc-event-border-color: transparent;
}
.pgcal-container .fc-event:has(> .fc-event-main > .fc-event-main-frame > .fc-event-time) {
  --fc-event-bg-color: transparent;
  --fc-event-border-color: transparent;
  --fc-event-text-color: var(--bs-primary-text-emphasis);
}
.pgcal-container .fc-event:has(> .fc-event-main > .fc-event-main-frame > .fc-event-time):hover {
  --fc-event-border-color: var(--bs-primary);
  --fc-event-text-color: var(--bs-primary);
}
.pgcal-container .fc-event:has(> .fc-event-main > .fc-event-main-frame > .fc-event-time) .fc-event-time {
  float: left;
  padding: 0;
}
.pgcal-container .fc-event:has(> .fc-event-main > .fc-event-main-frame > .fc-event-time) .fc-event-title {
  display: inline;
  padding: 0;
}
.pgcal-container [data-tippy-root] .tippy-box {
  font-size: 1rem;
  padding: var(--fc-gutter);
  border-radius: 0;
}
.pgcal-container [data-tippy-root] .tippy-box .tippy-content {
  padding: 0;
  max-height: calc(100vh - var(--ws-gutter-y) * 2);
  overflow: scroll;
}
.pgcal-container [data-tippy-root] .tippy-box .tippy-content .toolloc {
  margin: var(--fc-gutter) 0 0;
  padding: 0;
  background-color: transparent;
  text-align: left;
}
.pgcal-container [data-tippy-root] .tippy-box .tippy-content .toolloc > br:first-child {
  display: none;
}
.pgcal-container [data-tippy-root] .tippy-box h2 {
  font-size: calc(1.2875rem + 0.45vw);
  font-weight: bold;
}
@media (min-width: 1200px) {
  .pgcal-container [data-tippy-root] .tippy-box h2 {
    font-size: 1.625rem;
  }
}
.pgcal-container [data-tippy-root] .tippy-box .button {
  background-image: none;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: inline-flex;
  letter-spacing: 0.025em;
  margin: 0;
}
@media not (pointer: coarse) {
  .pgcal-container [data-tippy-root] .tippy-box .button:hover, .pgcal-container [data-tippy-root] .tippy-box .button:focus, .pgcal-container [data-tippy-root] .tippy-box .button:active {
    --bs-btn-color: var(--bs-btn-hover-color);
    --bs-btn-bg: var(--bs-btn-hover-bg);
  }
}

.pgcal-branding {
  display: none !important;
}

/* --------------------------------------------------------- */
/* ------------------------ WPFORMS  ----------------------- */
/* --------------------------------------------------------- */
div.wpforms-container .form-label {
  font-weight: 500 !important;
  font-family: var(--ws-font-family-alt);
}
div.wpforms-container .form-control.wpforms-error {
  --bs-border-color: var(--bs-form-invalid-border-color);
  border: none;
  border-bottom: 0.125rem solid var(--bs-border-color);
  padding-right: 1.25em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23D23F46'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23D23F46' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.3125em center;
  background-size: 0.625em 0.625em;
}
div.wpforms-container em.wpforms-error {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 1rem;
  font-style: italic;
  color: var(--bs-form-invalid-color);
  font-weight: 600;
  line-height: 1;
}

/* --------------------------------------------------------- */
/* ----------------- ACF Frontend Fields  ------------------ */
/* --------------------------------------------------------- */
.acf-fields > .acf-field {
  border: none !important;
}

.acf-fields {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 2rem;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.acf-fields > .acf-field {
  max-width: 100%;
  padding: 0 calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.acf-fields > .acf-field:first-child {
  margin-top: var(--bs-gutter-y);
}
.acf-fields.-border {
  border: none;
}
.acf-fields::after {
  display: none;
}
.acf-fields .acf-input-wrap {
  overflow: visible;
}

.acf-field {
  float: none !important;
}
.acf-field .acf-label {
  margin: 0;
}
.acf-field .acf-label label {
  font-family: var(--ws-font-family-alt);
  font-size: 0.875rem;
  margin-bottom: 0.5em;
  display: flex;
  gap: 0.125em;
}
.acf-field .acf-label label:has(+ p) {
  margin-bottom: 0;
}
.acf-field .acf-label label + p {
  font-size: 1rem;
  line-height: 1;
  margin: -0.125rem 0 0.625rem;
  font-style: italic;
}
.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=date], .acf-field input[type=datetime], .acf-field input[type=datetime-local], .acf-field input[type=email], .acf-field input[type=month], .acf-field input[type=number], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=time], .acf-field input[type=url], .acf-field input[type=week], .acf-field textarea, .acf-field select {
  width: 100%;
  padding: 0.125em;
  font-size: inherit;
  font-weight: 500;
  line-height: 1;
  border: none;
  border-bottom: 0.125rem solid var(--bs-border-color);
  background-color: rgba(var(--bs-light-rgb), 0.5);
}
.acf-field input[type=text]:focus, .acf-field input[type=password]:focus, .acf-field input[type=date]:focus, .acf-field input[type=datetime]:focus, .acf-field input[type=datetime-local]:focus, .acf-field input[type=email]:focus, .acf-field input[type=month]:focus, .acf-field input[type=number]:focus, .acf-field input[type=search]:focus, .acf-field input[type=tel]:focus, .acf-field input[type=time]:focus, .acf-field input[type=url]:focus, .acf-field input[type=week]:focus, .acf-field textarea:focus, .acf-field select:focus {
  background-color: rgba(var(--bs-white-rgb), 0.75);
  border-color: #e99fa3;
}
.acf-field input[type=text].is-valid, .acf-field input[type=password].is-valid, .acf-field input[type=date].is-valid, .acf-field input[type=datetime].is-valid, .acf-field input[type=datetime-local].is-valid, .acf-field input[type=email].is-valid, .acf-field input[type=month].is-valid, .acf-field input[type=number].is-valid, .acf-field input[type=search].is-valid, .acf-field input[type=tel].is-valid, .acf-field input[type=time].is-valid, .acf-field input[type=url].is-valid, .acf-field input[type=week].is-valid, .acf-field textarea.is-valid, .acf-field select.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: 2.5em;
}
.acf-field input[type=text].is-invalid, .acf-field input[type=password].is-invalid, .acf-field input[type=date].is-invalid, .acf-field input[type=datetime].is-invalid, .acf-field input[type=datetime-local].is-invalid, .acf-field input[type=email].is-invalid, .acf-field input[type=month].is-invalid, .acf-field input[type=number].is-invalid, .acf-field input[type=search].is-invalid, .acf-field input[type=tel].is-invalid, .acf-field input[type=time].is-invalid, .acf-field input[type=url].is-invalid, .acf-field input[type=week].is-invalid, .acf-field textarea.is-invalid, .acf-field select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: 2.5em;
}
.acf-field textarea, .acf-field select, .acf-field .acf-oembed {
  border: 0.125rem solid var(--bs-border-color);
}
.acf-field textarea {
  line-height: 1.5;
  padding-left: 0.375em;
  padding-right: 0.375em;
}
.acf-field select {
  font-weight: 600;
  padding: 0.25em 2em 0.25em 0.25em;
  background-position: right 0.5em center;
}
.acf-field i {
  font-size: inherit !important;
  height: 0.75em !important;
  width: 0.75em !important;
  line-height: 1 !important;
  top: 0.25em;
  left: 3px;
  border: none !important;
}
.acf-field i::before {
  margin: 0 !important;
  font-size: 0.875em;
}
.acf-field .acf-field-select .select2-container {
  z-index: 500;
  display: block;
}
.acf-field .acf-field-select .select2-container .select2-selection--multiple {
  border-radius: 0;
  border-color: var(--bs-dark);
  border-width: 2px;
}
.acf-field .acf-field-select .select2-container .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  padding: 0;
  flex-wrap: wrap;
  align-items: flex-start;
}
.acf-field .acf-field-select .select2-container .select2-selection--multiple .select2-selection__clear {
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 12px;
  padding: 5px;
  display: block;
  color: var(--bs-danger);
  transform: translate(0, calc(-100% - 0.625rem));
  background-color: var(--bs-light);
  text-indent: -10rem;
  overflow: hidden;
  height: 22px;
  width: 22px;
}
.acf-field .acf-field-select .select2-container .select2-selection--multiple .select2-selection__clear::before {
  display: block;
  content: "✕";
  width: 12px;
  height: 12px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--bs-danger);
  text-indent: 0;
  font-size: 14px;
}
.acf-field .acf-field-select .select2-container .select2-selection--multiple .select2-selection__choice {
  border-radius: 0;
  font-size: 1.125rem;
  line-height: 1.125;
  padding-bottom: 0.125em;
  margin: 5px 0 0 5px;
}
.acf-field .acf-field-select .select2-container .select2-selection--multiple .select2-selection__choice + .select2-search {
  margin-top: 5px;
}
.acf-field .acf-field-select .select2-container .select2-selection--multiple .select2-search {
  width: 100%;
}
.acf-field .acf-field-select .select2-container .select2-selection--multiple .select2-search__field {
  display: block;
  padding: 0.125em 0.125em;
  font-size: inherit;
  font-weight: 400;
  line-height: 1;
  color: var(--bs-body-color);
  appearance: none;
  background-color: rgba(236, 235, 230, 0.5);
  background-clip: padding-box;
  margin: 0;
  width: auto !important;
}
.acf-field .acf-relationship {
  border: 0.125rem solid var(--bs-border-color);
}
.acf-field .acf-relationship .filters {
  background-color: rgba(var(--bs-light-rgb), 0.375);
  border-bottom: 0.125rem solid var(--bs-border-color);
}
.acf-field .acf-relationship .choices {
  background-color: rgba(var(--bs-light-rgb), 0.5);
}
.acf-field .acf-relationship .choices .list {
  border-right: 0.125rem solid var(--bs-border-color);
}
.acf-field .acf-relationship .selection .values .acf-rel-item .acf-icon {
  height: calc(1em + 6px);
  width: calc(1em + 6px);
  top: 2px;
  right: 2px;
  border: none !important;
  line-height: 1;
  font-size: inherit;
  color: white;
  background-color: rgba(var(--bs-dark-rgb), 0.7);
  transform: scale(0.9) rotate(45deg);
  transition-timing-function: var(--ws-transition-timing-function);
  transition-duration: 150ms;
  transition-property: transform, background-color;
}
.acf-field .acf-relationship .selection .values .acf-rel-item .acf-icon::before, .acf-field .acf-relationship .selection .values .acf-rel-item .acf-icon::after {
  content: "";
  width: calc(100% - 6px);
  height: 3px;
  background-color: white;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  transition-timing-function: var(--ws-transition-timing-function);
  transition-duration: 150ms;
  transition-property: transform;
}
.acf-field .acf-relationship .selection .values .acf-rel-item .acf-icon::before {
  height: calc(100% - 6px);
  width: 3px;
}
.acf-field .acf-relationship .selection .values .acf-rel-item .acf-icon:hover, .acf-field .acf-relationship .selection .values .acf-rel-item .acf-icon:focus {
  background-color: rgba(var(--bs-dark-rgb), 1);
  transform: scale(1) rotate(45deg);
}
.acf-field .acf-relationship .selection .values .acf-rel-item .acf-icon:hover::before, .acf-field .acf-relationship .selection .values .acf-rel-item .acf-icon:focus::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.acf-field .acf-relationship .selection .values .acf-rel-item .acf-icon:hover::after, .acf-field .acf-relationship .selection .values .acf-rel-item .acf-icon:focus::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.acf-field .acf-relationship .list {
  height: 240px;
  line-height: 1;
  font-size: 1.375rem;
}
.acf-field .acf-relationship .list li:has(> .acf-loading) {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: var(--ws-font-family-alt);
  font-size: 0.75rem;
  gap: 0.5rem;
  opacity: 1;
  padding: 5px;
  color: rgba(var(--bs-primary-rgb), 0.8);
}
.acf-field .acf-relationship .list .acf-rel-item:hover, .acf-field .acf-relationship .list .acf-rel-item.relationship-hover {
  background-color: var(--bs-primary);
}
.acf-field .acf-gallery {
  border: 0.125rem solid var(--bs-border-color);
}
.acf-field .acf-gallery .acf-gallery-toolbar {
  border-top: 0.125rem solid var(--bs-border-color);
}
.acf-field .acf-gallery .acf-gallery-toolbar .acf-gallery-sort {
  display: none;
}
.acf-field .acf-gallery .acf-gallery-attachment .margin {
  border: 0.0625rem solid var(--bs-border-color);
}
.acf-field .acf-gallery .acf-gallery-attachment.active .margin {
  box-shadow: 0 0 0 1px #fff, 0 0 0 5px rgba(var(--bs-primary-rgb), 0.8);
}
.acf-field .acf-gallery .acf-gallery-side {
  border-left: 0.125rem solid var(--bs-border-color);
  background: rgba(var(--bs-light-rgb), 0.25);
}
.acf-field .acf-gallery .acf-gallery-side .acf-gallery-side-inner {
  display: flex;
  flex-direction: column;
}
.acf-field .acf-gallery .acf-gallery-side .acf-gallery-side-inner .acf-gallery-side-data {
  position: relative;
  inset: 0;
  flex-grow: 1;
}
.acf-field .acf-gallery .acf-gallery-side .acf-gallery-side-inner .acf-gallery-side-data .acf-gallery-side-info {
  margin: -10px -10px 15px;
  background: rgba(var(--bs-secondary-rgb), 0.375);
  border-bottom: none;
  font-family: var(--bs-font-monospace);
  width: auto;
  min-width: 100%;
}
.acf-field .acf-gallery .acf-gallery-side .acf-gallery-side-inner .acf-gallery-side-data .form-table {
  width: 100%;
  font-size: 1.25rem;
}
.acf-field .acf-gallery .acf-gallery-side .acf-gallery-side-inner .acf-gallery-side-data [data-name=description] {
  display: none;
}
.acf-field .acf-gallery .acf-gallery-side .acf-gallery-side-inner .acf-gallery-toolbar {
  position: relative;
  inset: auto;
  flex-shrink: 0;
}
.acf-field .acf-gallery .acf-gallery-side .acf-button {
  --bs-btn-font-size: .875rem;
  --bs-btn-bg: var(--bs-dark);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-dark);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-color: white;
}
.acf-field .acf-field-oembed .title {
  border-bottom: 0.125rem solid var(--bs-border-color);
  padding: 0;
}
.acf-field .acf-field-oembed .title .input-search {
  padding: 0.25em;
  font-size: 0.875em;
  line-height: 1;
  height: auto;
}
.acf-field .acf-field-oembed .canvas-media {
  display: flex;
  align-items: flex-start;
}
.acf-field .acf-field-oembed .canvas-media::before {
  content: "";
  display: block;
  width: 0;
  padding-top: 56.25%;
}
.acf-field .acf-field-oembed .canvas-media iframe {
  height: auto;
  align-self: stretch;
}
.acf-field .acf-field-oembed:has(> .acf-input > .acf-oembed.has-value) + .acf-field-oembed .acf-oembed:not(.has-value) .canvas {
  display: block;
}
.acf-field .acf-field-oembed:has(+ .acf-field-oembed .acf-oembed.has-value) .acf-oembed:not(.has-value) .canvas {
  display: block;
}
.acf-field[data-type=group] > .acf-label {
  display: none;
}
.acf-field.edit-profile-picture {
  max-width: 400px;
}
.acf-field.edit-profile-picture > .acf-input {
  display: flex;
}
.acf-field.edit-profile-picture > .acf-input::before {
  content: "";
  display: block;
  padding-top: 100%;
  width: 0;
}
.acf-field.edit-profile-picture > .acf-input .acf-image-uploader {
  display: flex;
  width: 100%;
}
.acf-field.edit-profile-picture > .acf-input .acf-image-uploader .image-wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
.acf-field.edit-profile-picture > .acf-input .acf-image-uploader .hide-if-value {
  width: 100%;
}
.acf-field.edit-profile-picture > .acf-input .acf-image-uploader .hide-if-value p {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: rgba(var(--bs-light-rgb), 0.5);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.acf-field.edit-profile-picture > .acf-input .acf-image-uploader .hide-if-value p:has(> a:hover) {
  background-color: rgba(var(--bs-light-rgb), 0.85);
}
.acf-field.edit-profile-picture > .acf-input .acf-image-uploader .hide-if-value p::after {
  display: block;
  content: "For best results, image dimensions should be at least 800 x 800 pixels.";
  line-height: 1;
  font-size: 1.25rem;
  padding: 0.75rem;
  text-align: center;
  font-style: italic;
}
.acf-field.edit-profile-picture > .acf-input .acf-image-uploader .hide-if-value p .acf-button::after {
  content: "";
  position: absolute;
  inset: 0;
}
.acf-field.social-accounts .acf-button {
  --bs-btn-font-size: .75rem;
}
.acf-field.social-accounts .acf-label {
  display: none;
}
.acf-field.social-accounts .acf-field-repeater:has(> .acf-input > .-empty) {
  display: flex;
  justify-content: space-between;
}
.acf-field.social-accounts .acf-field-repeater:has(> .acf-input > .-empty) .acf-label {
  display: block;
  flex-grow: 1;
  background-color: rgba(var(--bs-light-rgb), 0.5);
  margin-right: calc(var(--bs-gutter-x) * 0.5);
  padding: 0.25em;
}
.acf-field.social-accounts .acf-field-repeater:has(> .acf-input > .-empty) > .acf-input {
  position: static;
}
.acf-field.social-accounts .acf-field-repeater:has(> .acf-input > .-empty) > .acf-input .acf-button::after {
  position: absolute;
  inset: 0 calc(var(--bs-gutter-x) * 0.5);
  display: block;
  content: "";
}
.acf-field.social-accounts table, .acf-field.social-accounts tbody {
  display: block;
  border: none;
}
.acf-field.social-accounts .acf-row {
  display: flex;
  font-size: 1.25rem;
}
.acf-field.social-accounts .acf-row + .acf-row {
  margin-top: 0.5em;
}
.acf-field.social-accounts .acf-row > * {
  border: none;
}
.acf-field.social-accounts .acf-row > .acf-row-handle {
  display: flex;
  box-sizing: content-box;
  align-items: center;
  text-align: center;
  justify-content: center;
  line-height: 1;
}
.acf-field.social-accounts .acf-row > .acf-row-handle.order {
  font-family: var(--ws-font-family-alt);
  font-size: 0.75rem;
  background-color: var(--bs-dark-text-emphasis);
  text-shadow: none;
  color: white;
  opacity: 0.8;
}
@media not (pointer: coarse) {
  .acf-field.social-accounts .acf-row > .acf-row-handle.order:hover, .acf-field.social-accounts .acf-row > .acf-row-handle.order:focus {
    opacity: 1;
  }
}
.acf-field.social-accounts .acf-row > .acf-row-handle.remove {
  flex-direction: column;
  padding: 0;
  width: 28px;
}
.acf-field.social-accounts .acf-row > .acf-row-handle.remove .acf-icon {
  position: relative;
  margin: 4px;
  top: auto;
  color: white;
  background-color: var(--bs-danger-border-subtle);
  border-color: var(--bs-danger);
}
.acf-field.social-accounts .acf-row > .acf-row-handle.remove .acf-icon:not(.-minus) {
  display: none !important;
}
@media not (pointer: coarse) {
  .acf-field.social-accounts .acf-row > .acf-row-handle.remove .acf-icon:hover, .acf-field.social-accounts .acf-row > .acf-row-handle.remove .acf-icon:focus {
    background-color: var(--bs-danger);
  }
}
.acf-field.social-accounts .acf-row > .acf-fields {
  flex-wrap: nowrap;
  margin: 0;
  flex-grow: 1;
  background-color: #f9f9f9;
}
.acf-field.social-accounts .acf-row > .acf-fields > .acf-field {
  margin-top: 0;
  flex-grow: 1;
}
.acf-field.social-accounts .acf-row > .acf-fields > .acf-field:first-child {
  margin-top: 0;
}
.acf-field.social-accounts .acf-row > .acf-fields > .acf-field > .acf-label {
  display: none;
}
.acf-field.social-accounts .acf-row > .acf-fields > .acf-field.social-selector {
  max-width: 220px;
  padding-right: 0;
}
.acf-field.acf-field-file .hide-if-value {
  font-size: 90%;
}
.acf-field.acf-field-file .hide-if-value p {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.acf-field.acf-field-file .hide-if-value p a {
  --bs-btn-font-size: .875rem;
  order: -1;
}
.acf-field .acf-true-false .acf-switch {
  margin-right: 0.5rem;
}
.acf-field .acf-true-false:has(.acf-switch) label {
  flex-wrap: wrap;
}
.acf-field .acf-oembed:not(.has-value) .canvas {
  display: none;
}
.acf-field .message {
  font-family: var(--bs-body-font-family);
}
.acf-field .required-field-message {
  font-size: 0.875rem;
  font-style: italic;
}
.acf-field .acf-loading, .acf-field .acf-spinner {
  margin: 1rem;
}

.acf-field .acf-button, .logged-in .wp-core-ui .button, .logged-in .wp-core-ui .button.button-large {
  --bs-btn-padding-x: 1.75em;
  --bs-btn-padding-y: 1.203125em;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1;
  --bs-btn-border-width: 0.125rem;
  --bs-btn-border-radius: 0;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.125rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  --bs-btn-color: #fff;
  --bs-btn-bg: #D23F46;
  --bs-btn-border-color: #D23F46;
  --bs-btn-focus-shadow-rgb: 217, 92, 98;
  --bs-btn-active-border-color: #9e2f35;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #D23F46;
  --bs-btn-disabled-border-color: #D23F46;
  --bs-btn-font-family: var(--ws-font-family-alt);
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-hover-color: white;
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-active-color: var(--bs-dark);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: 0;
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media not (pointer: coarse) {
  .acf-field .acf-button:hover, .acf-field .acf-button:active, .acf-field .acf-button:focus, .logged-in .wp-core-ui .button:hover, .logged-in .wp-core-ui .button:active, .logged-in .wp-core-ui .button:focus, .logged-in .wp-core-ui .button.button-large:hover, .logged-in .wp-core-ui .button.button-large:active, .logged-in .wp-core-ui .button.button-large:focus {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
  }
}

#acf-account-form {
  display: flex;
  flex-wrap: wrap;
}

.modal-open .media-modal .media-router .active, .modal-open .media-modal .media-router .media-menu-item.active:last-child {
  border: 0.125rem solid var(--bs-border-color);
  margin: -0.125rem -0.125rem 0;
  border-bottom-color: white;
}
.modal-open .media-modal .media-frame-content {
  border-top: 0.125rem solid var(--bs-border-color);
  bottom: 88px;
}
.modal-open .media-modal .media-frame-content .attachments-browser .media-toolbar {
  right: 301px;
}
.modal-open .media-modal .media-sidebar {
  border-left: 0.125rem solid var(--bs-border-color);
}
.modal-open .media-modal .media-sidebar .acf-field .acf-label label {
  font-size: 12px;
  padding: 8px 2px 2px;
}
.modal-open .media-modal .media-frame-toolbar .media-toolbar {
  border-top: 0.125rem solid var(--bs-border-color);
}
.modal-open .media-modal.acf-media-modal .attachment.acf-selected, .modal-open .media-modal .selected.attachment, .modal-open .media-modal .attachment.details {
  box-shadow: inset 0 0 0 3px white, inset 0 0 0 7px var(--bs-primary) !important;
}
.modal-open .media-modal.acf-media-modal .attachment.acf-selected .check, .modal-open .media-modal .selected.attachment .check, .modal-open .media-modal .attachment.details .check {
  background-color: var(--bs-primary);
  box-shadow: 0 0 0 1px white, 0 0 0 2px var(--bs-primary);
  color: white;
}
.modal-open .media-modal.acf-media-modal .attachment.acf-selected:focus, .modal-open .media-modal .selected.attachment:focus, .modal-open .media-modal .attachment.details:focus {
  box-shadow: inset 0 0 2px 3px #fff, inset 0 0 0 7px var(--bs-primary-border-subtle) !important;
}

.acf-tooltip {
  border-radius: 0;
  font-family: var(--ws-font-family-alt);
  text-transform: uppercase;
  font-size: 0.625rem;
  line-height: 1;
  padding-top: 0.875em;
  padding-bottom: 0.625em;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.025em;
}

.select2-container .select2-dropdown .select2-results > .select2-results__options {
  line-height: 1;
}

/* --------------------------------------------------------- */
/* ------------------------ BBPRESS ------------------------ */
/* --------------------------------------------------------- */
.ws-bbpress-banner .breadcrumbs {
  transform: translateY(-50%);
  height: 1.25rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, rgb(255, 255, 255) 10%, rgb(255, 255, 255) calc(100% - 2rem), rgba(255, 255, 255, 0) 100%);
  mask-image: linear-gradient(90deg, rgb(255, 255, 255) 10%, rgb(255, 255, 255) calc(100% - 2rem), rgba(255, 255, 255, 0) 100%);
}
.ws-bbpress-banner .breadcrumbs:first-child:last-child {
  position: relative;
  transform: none;
  top: auto;
}
.ws-bbpress-banner .breadcrumb {
  --bs-breadcrumb-font-size: 1rem;
  --bs-breadcrumb-padding-y: .0625em;
  font-weight: 500;
  line-height: 1;
  text-rendering: optimizeLegibility;
  margin: calc(var(--bs-breadcrumb-padding-y) * -1) 0;
  flex-wrap: nowrap;
  white-space: nowrap;
  padding: 0 2rem 1rem 0;
  overflow-x: scroll;
  overflow-y: hidden;
}
.ws-bbpress-banner .breadcrumb .breadcrumb-item {
  flex-shrink: 0;
}
.ws-bbpress-banner .breadcrumb a::after {
  bottom: auto;
  top: 100%;
}
.ws-bbpress-banner .breadcrumbs .breadcrumb-item, .ws-bbpress-banner .breadcrumb-item + .breadcrumb-item {
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-item-padding-x) var(--bs-breadcrumb-padding-y) 0;
}
.ws-bbpress-banner #favorite-toggle, .ws-bbpress-banner #subscription-toggle {
  display: block;
  float: none;
}
.ws-bbpress-banner #favorite-toggle > span, .ws-bbpress-banner #subscription-toggle > span {
  display: block;
}
.ws-bbpress-banner .btn-toggle {
  --bs-btn-border-color: var(--bs-dark);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5rem;
}
.ws-bbpress-banner .is-subscribed .btn-toggle, .ws-bbpress-banner .is-favorite .btn-toggle {
  --bs-btn-color: white;
  --bs-btn-bg: var(--bs-dark);
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-hover-color: var(--bs-dark);
  --bs-btn-active-bg: white;
  --bs-btn-active-color: var(--bs-dark);
}
.ws-bbpress-banner.text-white.invert-breadcrumbs .breadcrumb {
  --bs-breadcrumb-divider-color: var(--bs-primary);
  --bs-breadcrumb-item-active-color: var(--bs-primary);
}
.ws-bbpress-banner.text-white.invert-breadcrumbs .breadcrumb a:not(:hover) {
  --bs-link-color-rgb: var(--bs-primary-rgb);
}
.ws-bbpress-banner.text-white .breadcrumb {
  --bs-breadcrumb-divider-color: white;
  --bs-breadcrumb-item-active-color: white;
}
.ws-bbpress-banner.text-white .btn-toggle {
  --bs-btn-border-color: var(--bs-white);
  --bs-btn-color: white;
}
.ws-bbpress-banner.text-white .is-subscribed .btn-toggle, .ws-bbpress-banner.text-white .is-favorite .btn-toggle {
  --bs-btn-color: white;
  --bs-btn-bg: var(--bs-dark);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-hover-color: var(--bs-dark);
  --bs-btn-active-bg: white;
  --bs-btn-active-color: var(--bs-dark);
}

#bbpress-forums {
  --bs-border-width: .125rem;
}
#bbpress-forums .alert {
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: .5rem;
  line-height: 1;
  font-size: 1rem;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums .bbp-topic-meta {
  font-size: 0.875rem;
}
#bbpress-forums .bbp-header {
  font-family: var(--ws-font-family-alt);
  font-size: 0.8125rem;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.025em;
  color: white;
  background-color: var(--bs-dark);
}
#bbpress-forums .btn-toggle {
  --bs-btn-border-color: var(--bs-dark);
}
#bbpress-forums .is-subscribed .btn-toggle, #bbpress-forums .is-favorite .btn-toggle {
  --bs-btn-color: white;
  --bs-btn-bg: var(--bs-dark);
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: var(--bs-dark);
  --bs-btn-hover-color: var(--bs-dark);
  --bs-btn-active-bg: white;
  --bs-btn-active-color: var(--bs-dark);
}
#bbpress-forums .bbp-body .bbp-count {
  font-family: var(--bs-font-monospace);
  font-size: 1.125rem;
}
#bbpress-forums .bbp-body .bbp-freshness {
  text-align: right;
  line-height: 1;
  font-size: 0.875rem;
}
#bbpress-forums .bbp-body .bbp-freshness > a {
  font-family: var(--bs-font-monospace);
}
#bbpress-forums .bbp-form-wrapper {
  margin-top: var(--ws-gutter-y);
  background-color: white;
}
#bbpress-forums .bbp-form {
  padding: calc(var(--bs-gutter-y) * 0.5) calc(var(--bs-gutter-x) * 0.75);
}
#bbpress-forums .bbp-form legend {
  font-family: var(--ws-font-family-alt);
  font-size: min(1rem + 0.075vw, 1.125rem);
  padding: calc(var(--bs-gutter-y) * 0.5) calc(var(--bs-gutter-x) * 0.5);
  background-color: var(--bs-light);
  display: block;
  float: none;
  border: 0.125rem solid var(--bs-border-color);
}
#bbpress-forums .bbp-author-link {
  display: inline-flex;
  gap: 0.25rem;
  line-height: 1;
  align-items: center;
}
#bbpress-forums .widget_display_replies img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .bbp-template-notice img.avatar, #bbpress-forums .bbp-topic-meta img.avatar, #bbpress-forums .bbp-post-revision-log img.avatar, #bbpress-forums .bbp-topic-revision-log img.avatar {
  border: none;
  max-height: 1.25em;
  max-width: 1.25em;
  margin: -0.125em 0;
  display: block;
  height: auto;
  width: auto;
}
#bbpress-forums span.bbp-admin-links {
  --bs-link-color-rgb: var(--bs-dark-rgb);
  --bs-link-opacity: 0.6;
}
#bbpress-forums span.bbp-admin-links a {
  text-transform: uppercase;
  text-decoration: none;
  font-family: var(--bs-font-monospace);
  font-weight: 600;
  font-size: 0.75rem;
}
#bbpress-forums span.bbp-admin-links a:hover, #bbpress-forums span.bbp-admin-links a:focus {
  --bs-link-opacity: 1;
}
#bbpress-forums .bbp-topic-title .bbp-topic-started-by .bbp-author-link {
  line-height: inherit;
}
#bbpress-forums .bbp-topic-title .bbp-topic-started-by .bbp-author-link .bbp-author-avatar {
  display: none;
}
#bbpress-forums .bbp-post-header {
  line-height: 1;
  padding: 0;
  display: flex;
}
#bbpress-forums .bbp-post-header .bbp-post-header-right {
  flex-grow: 1;
  background-color: #f4f4f4;
}
#bbpress-forums .bbp-post-header .bbp-post-details {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  padding: 0.5rem;
}
#bbpress-forums .bbp-post-header .bbp-post-tools {
  display: flex;
  justify-content: flex-end;
  background: var(--bs-light-bg-subtle);
  padding: 0.5rem;
}
#bbpress-forums .bbp-post-header .bbp-post-author-wrap {
  display: flex;
  gap: 1rem;
}
#bbpress-forums .bbp-post-header .bbp-post-date {
  font-size: 0.875rem;
  height: 1.125rem;
  display: flex;
  align-items: flex-end;
}
#bbpress-forums .bbp-post-header .bbp-author-link-avatar {
  height: 100%;
}
#bbpress-forums .bbp-post-header .bbp-author-link-avatar img {
  margin: 0;
}
#bbpress-forums .bbp-post-header .bbp-author-details {
  line-height: 1;
  display: flex;
  gap: 0.5rem;
}
#bbpress-forums .bbp-post-header .bbp-author-details .bbp-author-link-text {
  font-size: 1.125rem;
  display: block;
}
#bbpress-forums .bbp-post-header .bbp-author-details .bbp-author-link-text span {
  display: block;
}
#bbpress-forums .bbp-post-header .bbp-author-role {
  font-size: 0.875rem;
  font-style: italic;
}
#bbpress-forums .bbp-post-title {
  --bs-border-color: var(--bs-gray-900);
  padding: 0.75em 0.5em;
  background-color: var(--bs-light);
  border-bottom: 0.125rem solid var(--bs-border-color);
  font-size: 1rem;
}
#bbpress-forums .bbp-post-title h3 {
  line-height: 1;
  display: flex;
  font-size: inherit;
  gap: 0.5em;
}
#bbpress-forums .bbp-post-title h3 .bbp-post-title-label {
  padding: 0.75em 0.5em;
  margin: -0.75em 0 -0.75em -0.5em;
  color: white;
  background-color: var(--bs-border-color);
}
#bbpress-forums .bbp-post-title h3 .bbp-post-title-meta {
  font-size: 75%;
  align-self: flex-end;
}
#bbpress-forums .bbp-post-title.is-reply-header {
  --bs-border-color: var(--bs-gray-700);
}
#bbpress-forums .bbp-post-title.is-topic-header {
  --bs-border-color: var(--bs-gray-800);
}
#bbpress-forums .bbp-post-content {
  margin-left: 56px;
  margin-top: 0.5em;
  margin-bottom: 0.25em;
}
#bbpress-forums .bbp-lead-topic {
  --bs-link-color-rgb: 255,255,255;
  --bs-link-hover-color-rgb: 210, 63, 70;
  margin-bottom: var(--bs-gutter-y);
}
#bbpress-forums .bbp-lead-topic .bbp-post-header {
  background-color: var(--bs-dark);
  color: white;
}
#bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-author-link-avatar {
  background-color: transparent;
}
#bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-author-link-avatar img {
  width: 80px;
  height: 80px;
}
#bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-post-header-right {
  background-color: transparent;
  display: flex;
  flex-direction: column;
}
#bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-author-details .bbp-author-link-text {
  font-size: 1em;
}
#bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-author-role {
  font-size: 1rem;
}
#bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-post-date {
  font-size: 1rem;
  height: 1.5rem;
}
#bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-post-permalink {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  font-size: 115%;
}
@media not (pointer: coarse) {
  #bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-post-permalink:hover, #bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-post-permalink:focus {
    color: rgba(var(--bs-link-hover-color-rgb), var(--bs-link-opacity, 1));
  }
}
#bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-post-tools {
  background-color: rgba(var(--bs-black-rgb), 0.25);
  margin-top: auto;
}
#bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-post-tools span.bbp-admin-links {
  --bs-link-color-rgb: var(--bs-light-rgb);
}
#bbpress-forums .bbp-lead-topic .bbp-post-content {
  margin: 0;
  padding: 1rem;
}
#bbpress-forums .bbp-search-result {
  margin-bottom: 1.5em;
}
#bbpress-forums .form-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
#bbpress-forums .form-wrap label {
  margin-bottom: 0;
}
#bbpress-forums .form-wrap .form-control {
  max-width: 620px;
}
#bbpress-forums .form-wrap .form-select {
  max-width: 280px;
}
#bbpress-forums .form-wrap .form-check {
  align-items: flex-start;
}
#bbpress-forums .form-wrap .form-check .form-check-input {
  margin-top: 0;
}
#bbpress-forums .form-wrap .form-check .form-check-label {
  margin-top: 0.125em;
  margin-left: 0.5rem;
  cursor: pointer;
}
#bbpress-forums .form-wrap:last-child {
  margin-bottom: 0;
}
#bbpress-forums .form-wrap.bbp-input-title {
  font-size: 120%;
}
#bbpress-forums .form-wrap.bbp-input-title .form-control {
  max-width: 100%;
}
#bbpress-forums .bbp-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 1rem 0;
}
#bbpress-forums .bbp-pagination nav {
  margin-left: auto;
  line-height: 1;
  font-family: var(--ws-font-family-alt);
}
#bbpress-forums .bbp-mobile-details {
  display: none;
  font-size: 0.875rem;
  font-family: var(--bs-font-monospace);
  line-height: 1;
}
#bbpress-forums .bbp-mobile-details .bbp-mobile-details-title {
  font-family: var(--ws-font-family-alt);
  font-size: 0.75rem;
}

/* -------------------------------------------------------- */
/* ------------------------ Footer  ----------------------- */
/* -------------------------------------------------------- */
#footer {
  font-size: 1.125rem;
  line-height: 1.125;
  padding: calc(var(--ws-gutter-y) * 0.75) 0 calc(var(--ws-gutter-y) * 0.5);
  /*
  a {
  	background-image: linear-gradient(to right, var(--bs-primary), var(--bs-primary));
  	background-position: 0 100%;
  	background-size: 0 0.09375em;
  	padding-left: 0;
  	padding-right: 0;
  	margin-left: 0;
  	margin-right: 0;
  	transition-property: background, color, opacity;

  	@media not (pointer: coarse) {
  		&:hover, &:focus {
  			background-size: 100% 0.09375em;

  		}
  	}
  }
   */
}
#footer h6 {
  font-weight: bold;
}
#footer small {
  display: block;
}
#footer .wp-block-social-links {
  line-height: 1;
}
#footer .footer-branding .footer-brand {
  display: block;
  background: none !important;
  margin-bottom: 1.5rem;
}
#footer .footer-branding .footer-brand svg {
  height: 117px;
}
@media not (pointer: coarse) {
  #footer .footer-branding .footer-brand:hover {
    color: var(--bs-primary);
  }
}
#footer .footer-branding p, #footer .footer-branding address {
  line-height: 1.375;
}
#footer .footer-fineprint {
  font-size: 1rem;
  min-width: 320px;
}
#footer .footer-social {
  text-align: right;
}
#footer .footer-social .btn {
  --bs-btn-font-size: .8125rem;
}
#footer .extras {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  order: 10;
}
#footer .extras p, #footer .extras address {
  margin-bottom: 0.25em;
}
#footer .extras .element {
  z-index: 1;
  font-weight: 600;
  display: inline-block;
  position: relative;
  background: none !important;
}
#footer .extras .element::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-270deg) scale(0.25);
  width: 100%;
  padding-top: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 101.1101 101.1102' fill='%23FFFFFF'%3E%3Cpath d='M95.2855,27.0867l-.5741-1.0848.65-1.0413A13.211,13.211,0,1,0,84.15,31.2a13.3537,13.3537,0,0,0,2.8981-.33L88.7,30.5021l.7334,1.5254A42.4613,42.4613,0,0,1,93.69,50.5551,42.9282,42.9282,0,0,1,65.1945,91.0993l.0021.0074a41.6757,41.6757,0,0,1-17.1111,2.5421l.0091.04-.6639-.0847a37.0979,37.0979,0,0,1-9.4075-1.8084l.0016-.0112a43.0838,43.0838,0,0,1,7.01-83.9717l3.0192-.3884-.6668,2.97A182.0511,182.0511,0,0,0,46.709,87.325a31.2779,31.2779,0,0,0,7.5264-.1017A176.3639,176.3639,0,0,1,57.56.5129,49.6475,49.6475,0,0,0,50.5571,0,50.5551,50.5551,0,1,0,101.11,50.5551,49.6612,49.6612,0,0,0,95.2855,27.0867Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: -1;
  opacity: 0;
  transition: all 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  pointer-events: none;
}
@media not (pointer: coarse) {
  #footer .extras .element:hover {
    color: #fa4a4a;
  }
  #footer .extras .element:hover::before {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
    opacity: 0.35;
    transition: all 250ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  }
}

/* -------------------------------------------------------- */
/* -------------------- Media Queries --------------------- */
/* -------------------------------------------------------- */
@media (min-width: 1600px) {
  .bg > .fill, .bg > .fill-y {
    --ws-fill-x: calc((var(--ws-gutter-x) * -1) - ((100vw - 1600px) * .5));
  }
}
@media (max-width: 1299px) {
  :root {
    --ws-gutter-x: 3rem;
    --bs-gutter-x: 3rem;
  }
  .gx-lg, .g-lg {
    --bs-gutter-x: 4rem;
  }
  .gy-lg, .g-lg {
    --bs-gutter-y: 4rem;
  }
  .g-5, .gx-5 {
    --bs-gutter-x: min( 3rem, var(--ws-gutter-x) );
  }
  [data-content-type=carousel] > .contents {
    padding-left: 0;
  }
  [data-content-type=carousel] > .contents .f-carousel__nav {
    display: none;
  }
  [data-content-type=carousel] .carousel-nav {
    margin-left: 0;
  }
  .fancybox__nav {
    --f-button-width: var(--ws-gutter-x);
    --f-button-height: var(--ws-gutter-x);
    --f-button-svg-width: calc(var(--f-button-width) * .625);
    --f-button-svg-height: calc(var(--f-button-height) * .625);
  }
}
@media (max-width: 1199px) {
  .glide-container {
    margin-left: calc(var(--ws-gutter-x) * -1);
    margin-right: calc(var(--ws-gutter-x) * -1);
  }
  .map-wrap {
    --ws-map-contents-padding-y: calc(var(--ws-gutter-y) * .5);
  }
  .map-wrap .map-legend {
    padding-bottom: 0;
    margin-bottom: calc(var(--ws-gutter-y) * -1);
    margin-top: calc(var(--ws-gutter-y) * -1);
  }
  .map-wrap .map-legend .contents {
    margin-left: calc(var(--ws-gutter-x) * -1);
    border: none;
    width: 32vw;
    padding-top: var(--ws-map-contents-padding-y);
    padding-bottom: var(--ws-map-contents-padding-y);
  }
  .map-wrap .map-legend .contents .map-controls {
    margin: 0;
  }
  .map-wrap .map-legend .contents .map-region-artists-list {
    padding-top: var(--ws-map-contents-padding-y);
    padding-bottom: var(--ws-map-contents-padding-y);
  }
  #footer .footer-branding .footer-brand svg {
    height: 80px;
  }
}
@media (max-width: 991px) {
  :root {
    --ws-gutter-x: 2rem;
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 3rem;
    --bs-border-width: .1875rem;
  }
  .g-lg {
    --bs-gutter-y: 3rem;
    --bs-gutter-x: 3rem;
  }
  .g-sm {
    --bs-gutter-x: min(2rem, var(--ws-gutter-x));
  }
  .box {
    --ws-box-x: var(--ws-gutter-x);
  }
  .box.p-sm {
    --ws-box-x: 1.5rem;
    --ws-box-y: 1.5rem;
  }
  .border-xl {
    border-width: 0.375rem;
  }
  .border-lg {
    border-width: 0.25rem;
  }
  .nav-triggers {
    justify-content: flex-end;
  }
  .nav-triggers .navbar-toggler {
    margin-left: 0.5rem;
  }
  .col-lg-12.has-mobile-priority {
    order: -1;
  }
  .col-lg-16:not(.col-md-12).has-mobile-priority, .col-lg-15:not(.col-md-12).has-mobile-priority, .col-lg-14:not(.col-md-12).has-mobile-priority, .col-lg-10:not(.col-md-12).has-mobile-priority, .col-lg-9:not(.col-md-12).has-mobile-priority, .col-lg-8:not(.col-md-12).has-mobile-priority, .col-xl-8:not(.col-md-12).has-mobile-priority {
    order: -1;
  }
  [data-content-type=copy] .col-lg-12 + .col-lg-12:not(.has-mobile-priority) {
    margin-top: 0;
  }
  [data-content-type=copy] .col-lg-12 + .col-lg-12:not(.has-mobile-priority) .contents > *:first-child {
    margin-top: clamp(1rem, 1em, 3rem);
  }
  .glide-container {
    padding-left: 30%;
    padding-right: 30%;
  }
  #footer .footer-fineprint {
    order: 4;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
@media (max-width: 879px) {
  :root {
    --ws-base: 4rem;
  }
  .g-sm {
    --bs-gutter-y: 2rem;
  }
  .g-5, .gy-5 {
    --bs-gutter-y: 2rem;
  }
  .nav-triggers .account-actions {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .filter-bar {
    flex-wrap: wrap;
  }
  .filter-bar .filter-label span::after {
    content: "...";
  }
  .filter-bar .filter-trigger {
    display: inline-flex;
  }
  .filter-bar:not(.show-options) .filter-options {
    height: 0;
    overflow: hidden;
    margin-top: 0;
  }
  .filter-bar .filter-reset {
    flex: 1 0 100%;
    justify-content: flex-end;
  }
  .row > *:not(:last-child) .wp-block-image figcaption {
    margin-bottom: 0;
  }
  .col-lg-15 .row-cols-lg-2 > * {
    width: 50%;
  }
  .gallery .gallery-item {
    width: 50%;
  }
  .gallery .gallery-item.landscape {
    width: 100%;
  }
  .wp-block-quote.is-style-inset {
    padding-left: 1.5em;
  }
  .wp-block-quote.is-style-inset::before {
    left: 0.75em;
  }
  .map-wrap {
    --ws-map-item-font-size: 1.1875rem;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .media-toolbar {
    padding-bottom: 0.5rem;
    height: auto;
    position: relative;
    inset: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .media-toolbar .media-toolbar-secondary {
    height: auto;
    float: none;
    flex-grow: 4;
    width: auto;
    max-width: 100%;
    min-width: 260px;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .media-toolbar .media-toolbar-secondary .spinner:empty {
    display: none;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .media-toolbar .media-toolbar-primary {
    flex-grow: 1;
    max-width: 100%;
    min-width: 200px;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .media-toolbar .media-toolbar-primary * {
    float: none;
  }
}
@media (max-width: 879px) and (min-width: 576px) {
  .modal-open .media-modal .media-frame-content .attachments-browser {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto 1fr;
    gap: 0;
    height: 100%;
    min-height: 0;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .media-toolbar {
    grid-column: 1;
    grid-row: 1;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .uploader-inline {
    grid-column: 1;
    grid-row: 2;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .attachments, .modal-open .media-modal .media-frame-content .attachments-browser .uploader-inline, .modal-open .media-modal .media-frame-content .attachments-browser .attachments-wrapper {
    position: relative;
    inset: auto;
    flex-grow: 1;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .attachments-wrapper {
    grid-column: 1;
    grid-row: 3;
    min-height: 0;
    overflow: auto;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .attachments-wrapper .attachment {
    min-width: 80px;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .attachments {
    display: flex;
    flex-wrap: wrap;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .media-sidebar {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    grid-column: 2;
    grid-row: 1/-1;
    align-self: stretch;
    width: 0;
    max-width: 100%;
    inset: auto;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .media-sidebar:has(> .attachment-details) {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 300px;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .media-sidebar .setting .name {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  :root {
    --ws-squares-size: 28px;
    --ws-logo-height: 80px;
  }
  .box.p-sm {
    --ws-box-x: 1rem;
    --ws-box-y: 1rem;
  }
  .border-xl {
    border-width: 0.25rem;
  }
  .border-lg {
    border-width: 0.1875rem;
  }
  .col-md-12.has-mobile-priority {
    order: -1;
  }
  [data-content-type=poster].has-mobile-priority .has-image, [data-content-type=poster]:first-child .has-image {
    margin-bottom: 0;
  }
  [data-content-type=poster] .has-image {
    position: relative;
  }
  [data-content-type=poster] + [data-content-type=copy].col-md-12 > .contents, [data-content-type=poster] + [data-content-type=mixed].col-md-12 > .contents {
    padding-left: 0;
  }
  [data-content-type=copy]:has(+ [data-content-type=poster]) > .contents, [data-content-type=mixed]:has(+ [data-content-type=poster]) > .contents {
    padding-right: 0;
  }
  main > .poster-mobile-banner {
    padding: 0;
  }
  main > .poster-mobile-banner [data-content-type=copy]:last-child .box, main > .poster-mobile-banner [data-content-type=copy].has-mobile-priority .box {
    padding-bottom: var(--ws-base);
  }
  .poster-mobile-banner > .poster {
    position: relative;
  }
  .poster-mobile-banner > .poster img {
    max-height: 480px;
  }
  .poster-mobile-banner [data-content-type=copy] .box {
    --ws-box-x: var(--ws-gutter-x);
    margin-left: calc(var(--ws-gutter-x) * -1) !important;
    margin-right: calc(var(--ws-gutter-x) * -1) !important;
    max-width: none;
  }
  .post-hero [data-content-type=copy] .contents {
    display: flex;
    flex-direction: column;
  }
  .post-hero [data-content-type=copy] .contents .wp-block-post-title {
    order: -2;
    margin: 0;
  }
  .post-hero [data-content-type=copy] .contents .wp-block-post-date {
    order: -1;
  }
  .post-hero [data-content-type=poster] .wp-block-post-featured-image, .post-hero [data-content-type=media] .wp-block-post-featured-image {
    max-height: 480px;
    width: 100%;
    display: flex;
    aspect-ratio: auto !important;
  }
  .post-hero [data-content-type=poster] .wp-block-post-featured-image a, .post-hero [data-content-type=media] .wp-block-post-featured-image a {
    height: auto;
    width: 100%;
  }
  .post-hero [data-content-type=poster] .wp-block-post-featured-image a img, .post-hero [data-content-type=media] .wp-block-post-featured-image a img {
    width: 100%;
    max-height: 100%;
  }
  .box > .fill, .box > .fill-y {
    margin-top: calc(var(--ws-box-y) * -1);
    margin-bottom: calc(var(--ws-box-y) * -1);
  }
  .box > .fill, .box > .fill-x {
    margin-left: calc(var(--ws-box-x) * -1);
    margin-right: calc(var(--ws-box-x) * -1);
  }
  .row > *:first-child .fill, .row > *:first-child .fill-x, .row > *:last-child .fill, .row > *:last-child .fill-x {
    margin-right: var(--ws-fill-x);
    margin-left: var(--ws-fill-x);
  }
  .nav-triggers .account-actions {
    display: none;
  }
  .navbar-nav {
    margin-bottom: 0;
  }
  #main-menu {
    padding-bottom: 0;
  }
  #main-menu .container-scroller {
    position: relative;
  }
  #main-menu .container-scroller::before, #main-menu .container-scroller::after {
    content: "";
    z-index: 1;
    left: var(--ws-gutter-x);
    right: var(--ws-gutter-x);
    height: calc(var(--ws-gutter-y) * 0.25);
    position: absolute;
    display: block;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: 0ms;
    transition-delay: 0ms;
  }
  #main-menu .container-scroller::before {
    top: 0;
    background-image: linear-gradient(to bottom, rgba(var(--bs-dark-rgb), 1) 0%, rgba(var(--bs-dark-rgb), 0) 100%);
  }
  #main-menu .container-scroller::after {
    bottom: 0;
    background-image: linear-gradient(to top, rgba(var(--bs-dark-rgb), 1) 0%, rgba(var(--bs-dark-rgb), 0) 100%);
  }
  #main-menu .container {
    padding-top: calc(var(--ws-gutter-y) * 0.5);
    padding-bottom: calc(var(--ws-gutter-y) * 0.5);
  }
  .main-menu-open #main-menu .container-scroller::before, .main-menu-open #main-menu .container-scroller::after {
    opacity: 1;
    visibility: visible;
    transition-duration: 10ms;
    transition-delay: 150ms;
  }
  #nav-account-trigger {
    width: 100%;
  }
  body:not(.main-menu-open) #main-menu::before,
  body:not(.main-menu-open) #main-menu .navbar-nav > li > a,
  body:not(.main-menu-open) #main-menu .navbar-nav > li > button {
    transition-duration: 0ms;
    transition-delay: 0ms;
  }
  .filter-bar .filter-option .btn {
    font-size: 1rem;
  }
  .glide-container {
    padding-left: 25%;
    padding-right: 25%;
  }
  .map-wrap {
    flex-wrap: wrap;
  }
  .map-wrap .map-legend {
    width: auto;
    margin-bottom: calc(var(--ws-gutter-y) * 0.5);
    margin-top: 0;
    flex-grow: 1;
  }
  .map-wrap .map-legend .contents {
    margin: 0;
    width: auto;
    max-width: none;
  }
  .map-wrap .map-legend .contents .map-controls {
    left: 0;
    top: auto;
    bottom: 100%;
    right: 0;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .map-wrap .map-legend .contents .map-controls .btn.btn-exit {
    flex-direction: row-reverse;
    transform: translateX(100%);
  }
  .map-wrap .map-legend .contents .map-controls .btn.btn-exit:hover svg {
    margin-left: 0.25rem;
    margin-right: 0;
  }
  .map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar .filter-options {
    position: absolute;
    top: 100%;
    left: 0;
    max-width: none;
    z-index: 1;
    background-color: rgb(197, 197, 197);
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100vw - var(--ws-gutter-x) * 2);
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.15);
    border-left: solid 0.125rem var(--bs-dark-border-subtle);
  }
  .map-wrap .map-legend .contents .map-controls .map-control-filters .filter-bar .filter-options .filter-option {
    width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
  .map-wrap .map-legend .contents .map-regions-list {
    display: flex;
    justify-content: space-between;
    gap: var(--bs-gutter-x);
  }
  .map-wrap .map-legend .contents .map-regions-list ul {
    display: none;
  }
  .map-wrap .map-legend .contents .map-regions-select {
    display: table;
    line-height: 1.25;
  }
  .map-wrap .map-legend .contents .map-region-artists-list {
    position: relative;
    padding: 0;
    max-height: min(60vh, 300px);
  }
  .map-wrap .map-legend .contents .map-region-artists-list .region-artists {
    height: 0;
    column-count: 2;
    column-gap: var(--bs-gutter-x);
    background-color: rgba(var(--bs-white-rgb), 0.5);
    padding: 0 0.5rem;
  }
  .map-wrap .map-legend .contents .map-region-artists-list .region-artists::before, .map-wrap .map-legend .contents .map-region-artists-list .region-artists::after {
    column-span: all;
  }
  .map-wrap .map-legend .contents .map-region-artists-list .region-artists::before {
    top: -0.5rem;
  }
  .map-wrap .map-legend .contents .map-region-artists-list .region-artists::after {
    bottom: -0.5rem;
  }
  .map-wrap .map-legend .contents .map-region-artists-list .region-artists li {
    break-inside: avoid;
  }
  .map-wrap .map-legend .contents .map-region-artists-list .region-artists li:only-child {
    column-span: all;
  }
  .map-wrap .map-legend .contents .map-region-artists-list .region-name {
    display: none;
  }
  .map-wrap .map-container[data-view=ahtna] {
    --ws-region-transform: scale(4) translate(-21%, -2%);
  }
  .map-wrap .map-container[data-view=aleut] {
    --ws-region-transform: scale(1.875) translate(24%, -45%);
  }
  .map-wrap .map-container[data-view=alutiiq] {
    --ws-region-transform: scale(2.75) translate(-10%, -23%);
  }
  .map-wrap .map-container[data-view=central_yupik] {
    --ws-region-transform: scale(3) translate(1%, -8%);
  }
  .map-wrap .map-container[data-view=deg_xinag] {
    --ws-region-transform: scale(5) translate(-5%, -2%);
  }
  .map-wrap .map-container[data-view=denaina] {
    --ws-region-transform: scale(4) translate(-13%, -6%);
  }
  .map-wrap .map-container[data-view=eyak] {
    --ws-region-transform: scale(7) translate(-24%, -10%);
  }
  .map-wrap .map-container[data-view=gwichin] {
    --ws-region-transform: scale(2.5) translate(-27%, 28%);
  }
  .map-wrap .map-container[data-view=haida] {
    --ws-region-transform: scale(5) translate(-46%, -35%);
  }
  .map-wrap .map-container[data-view=han] {
    --ws-region-transform: scale(5) translate(-28%, 13%);
  }
  .map-wrap .map-container[data-view=holikachuk] {
    --ws-region-transform: scale(7) translate(-4%, 4%);
  }
  .map-wrap .map-container[data-view=inupiaq] {
    --ws-region-transform: scale(1.625) translate(-20%, 21%);
  }
  .map-wrap .map-container[data-view=koyukon] {
    --ws-region-transform: scale(2.75) translate(-9%, 16%);
  }
  .map-wrap .map-container[data-view=lower_tanana] {
    --ws-region-transform: scale(4.5) translate(-18%, 11%);
  }
  .map-wrap .map-container[data-view=siberian_yupik] {
    --ws-region-transform: scale(6) translate(12%, 13%);
  }
  .map-wrap .map-container[data-view=sirenik] {
    --ws-region-transform: scale(12) translate(15%, 17%);
  }
  .map-wrap .map-container[data-view=tanacross] {
    --ws-region-transform: scale(6.5) translate(-23%, 9%);
  }
  .map-wrap .map-container[data-view=tlingit] {
    --ws-region-transform: scale(2.875) translate(-34%, -13%);
  }
  .map-wrap .map-container[data-view=tsimshian] {
    --ws-region-transform: scale(4.5) translate(-47%, -23%);
  }
  .map-wrap .map-container[data-view=upper_kuskokwim] {
    --ws-region-transform: scale(5) translate(-10%, 1%);
  }
  .map-wrap .map-container[data-view=upper_tanana] {
    --ws-region-transform: scale(5) translate(-26%, 4%);
  }
  .map-wrap.region-selected .map-legend .contents .map-controls .btn.btn-exit {
    transform: translateX(0);
  }
  .map-wrap.region-selected .map-legend .contents .map-regions-list {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  .map-wrap.region-selected .map-legend .contents .map-region-artists-list {
    margin-top: 1em;
  }
  .map-wrap.region-selected .map-legend .contents .map-region-artists-list .region-artists {
    height: auto;
    padding: 0.5rem;
  }
  .pgcal-container .fc-toolbar {
    flex-wrap: wrap;
  }
  .acf-field .acf-field-select .select2-container .select2-selection--multiple .select2-search__field {
    width: 100% !important;
  }
  .acf-field .acf-gallery {
    height: auto !important;
    min-height: 360px;
    display: flex;
  }
  .acf-field .acf-gallery .acf-gallery-main, .acf-field .acf-gallery .acf-gallery-attachments, .acf-field .acf-gallery .acf-gallery-toolbar {
    position: relative;
    inset: auto;
    width: 100%;
  }
  .acf-field .acf-gallery .acf-gallery-main {
    display: flex;
    flex-wrap: wrap;
    right: 0 !important;
  }
  .acf-field .acf-gallery .acf-gallery-main .acf-gallery-toolbar {
    margin-top: auto;
  }
  .acf-field .acf-gallery .acf-gallery-side {
    width: 0 !important;
    border-left: none;
  }
  .acf-field .acf-gallery .acf-gallery-side .acf-gallery-side-info img {
    max-width: 100px;
    max-height: 100px;
  }
  .acf-field .acf-gallery.-open .acf-gallery-side {
    width: 100% !important;
    background: #fafaf9;
    z-index: 3;
  }
  .acf-field .acf-gallery.-open .acf-gallery-side .acf-gallery-side-inner {
    width: 100% !important;
  }
  #footer .extras {
    text-align: center;
    display: block;
  }
}
@media (max-width: 659px) {
  :root {
    --ws-gutter-x: 1.5rem;
    --bs-gutter-x: 1.5rem;
  }
  .g-4, .gx-4, .g-3, .gx-3 {
    --bs-gutter-x: min( 1.5rem, var(--ws-gutter-x) );
  }
  .g-lg {
    --bs-gutter-y: 2rem;
    --bs-gutter-x: var(--ws-gutter-x);
  }
  .box {
    --ws-box-y: 2.5rem;
  }
  .box.p-sm {
    --ws-box-x: 1rem;
  }
  .poster.inset, .is-style-poster.inset {
    margin: 0;
  }
  .col-lg-15 .row-cols-lg-2 > * {
    width: 100%;
  }
  .alignleft, .alignright {
    margin-right: 0;
    margin-left: 0;
    float: none;
  }
  .contents figure.alignleft img, .contents figure.alignright img {
    max-width: 100%;
  }
  .wp-block-list {
    padding-left: 1.5rem;
  }
  .navbar-nav li a > span:first-child {
    background-size: 0 0.125rem;
    padding-bottom: 0.1875rem;
  }
}
@media (max-width: 659px) and (not (pointer: coarse)) {
  .navbar-nav li a:hover > span:first-child {
    background-size: 100% 0.125rem;
  }
}
@media (max-width: 659px) {
  .navbar-nav li.current-menu-item > a > span:first-child {
    background-size: 100% 0.125rem;
  }
  .fancybox__nav {
    --ws-gutter-x: 3rem;
    --f-button-border-radius: 0;
    --f-button-shadow: none;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0;
    animation: none !important;
  }
  .fancybox__nav .f-button {
    background-color: var(--f-button-hover-bg);
  }
  .map-wrap .map-legend .contents .map-region-artists-list .region-artists {
    column-count: 1;
  }
  .glide-container {
    padding-left: 15%;
    padding-right: 15%;
  }
  #footer {
    padding-top: var(--ws-gutter-y);
  }
  #footer .footer-branding {
    margin-left: auto;
  }
  #footer .footer-branding .footer-brand {
    margin-bottom: 0.5rem;
  }
  #footer .footer-branding .footer-brand svg {
    height: 117px;
  }
  #footer .footer-contact {
    margin-right: auto;
  }
  #footer .footer-social {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  #footer .wp-block-social-links, #footer .btn-row {
    justify-content: center;
  }
}
@media (max-width: 600px) {
  div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field {
    overflow: visible !important;
  }
}
@media (max-width: 575px) {
  :root {
    --ws-gutter-x: 1.25rem;
    --bs-gutter-x: 1.25rem;
    --ws-base: 3rem;
    --ws-header-y: .5rem;
    --ws-input-font-size: 1.0625rem;
    --ws-logo-height: 64px;
    --ws-squares-size: 24px;
  }
  .nav-triggers {
    --bs-navbar-toggler-padding-x: .375rem;
    --bs-navbar-toggler-padding-y: .375rem;
  }
  .navicon .navicon-bar {
    margin: 5px 0;
    width: 1.875rem;
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .media-sidebar {
    display: none;
  }
}
@media (max-width: 500px) {
  :root {
    --ws-gutter-x: 1rem;
    --bs-gutter-x: 1rem;
  }
  .g-4, .gx-4 {
    --bs-gutter-x: 1rem;
  }
  .g-4, .gy-4 {
    --bs-gutter-y: 1.5rem;
  }
  .box {
    --ws-box-y: 2rem;
  }
  .contents * + .btn-row {
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
  }
  .contents * + .btn-row:has(> .btn-bar) {
    display: block;
  }
  .text-center * + .btn-row {
    justify-content: center;
  }
  .contents * + .btn-row > .btn {
    margin: 0;
  }
  .contents * + .btn-row > .btn.btn-bar {
    flex-grow: 1;
  }
  .has-video > .row > .col * + .btn-row {
    margin-top: 0;
  }
  .wp-block-list {
    padding-left: 1em;
  }
  .fancybox__nav {
    --ws-gutter-x: 2rem;
  }
  .acf-field.social-accounts .acf-row > .acf-row-handle.remove .acf-icon {
    display: block;
  }
  .acf-field .acf-relationship .list {
    font-size: 1.25rem;
    word-break: break-word;
  }
  .acf-field .acf-relationship .list li {
    margin: 0.25rem 0;
  }
  .wpforms-container {
    --bs-gutter-y: 1rem;
    --bs-gutter-x: 1rem;
  }
  .wpforms-container .wpforms-field-container .wpforms-field .wpforms-field-row .wpforms-field-row-block.wpforms-one-half {
    width: 100%;
    padding: 0;
    margin-top: var(--bs-gutter-y);
  }
  .wpforms-container .wpforms-field-container .wpforms-field .wpforms-field-row .wpforms-field-row-block.wpforms-one-half:first-child {
    margin-top: 0;
  }
  #bbpress-forums {
    margin-left: calc(var(--ws-gutter-x) * -1);
    margin-right: calc(var(--ws-gutter-x) * -1);
  }
  #bbpress-forums .alert {
    --bs-alert-padding-x: var(--ws-gutter-x);
  }
  #bbpress-forums .alert .bbp-author-avatar {
    display: none;
  }
  #bbpress-forums .bbp-mobile-details {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding-top: 1rem;
  }
  #bbpress-forums .bbp-forum-reply-count, #bbpress-forums .bbp-forum-topic-count, #bbpress-forums .bbp-topic-reply-count, #bbpress-forums .bbp-topic-voice-count, #bbpress-forums .bbp-body .bbp-count, #bbpress-forums .bbp-freshness {
    display: none;
  }
  #bbpress-forums .bbp-forum-info, #bbpress-forums .bbp-topic-title {
    width: 100%;
  }
  #bbpress-forums .bbp-lead-topic, #bbpress-forums .bbp-table, #bbpress-forums .bbp-replies + .bbp-form-wrapper .bbp-form {
    border-left: none;
    border-right: none;
  }
  #bbpress-forums .bbp-replies {
    font-size: max(1.175rem + 0.3vw, 1.1825rem);
  }
  #bbpress-forums .bbp-post-header .bbp-topic-tags {
    padding-left: var(--ws-gutter-x);
    padding-right: var(--ws-gutter-x);
  }
  #bbpress-forums .bbp-post-header .bbp-post-details, #bbpress-forums .bbp-post-header .bbp-post-tools {
    padding-right: var(--ws-gutter-x);
  }
  #bbpress-forums .bbp-post-header .bbp-author-link-avatar img {
    height: 32px;
    width: 32px;
  }
  #bbpress-forums .bbp-post-header .bbp-author-details {
    flex-wrap: wrap;
    gap: 0.25rem;
  }
  #bbpress-forums .bbp-post-header .bbp-author-details > div:first-child {
    flex-grow: 1;
    width: 100%;
  }
  #bbpress-forums .bbp-post-header .bbp-author-details-separator {
    font-size: 0.8125rem;
    font-family: var(--bs-font-monospace);
  }
  #bbpress-forums .bbp-post-header .bbp-post-date {
    font-size: 0.8125rem;
    height: auto;
  }
  #bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-post-details {
    padding-left: 0;
  }
  #bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-author-link-avatar img {
    width: 64px;
    height: 64px;
  }
  #bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-author-details-separator {
    font-size: 0.8125rem;
    font-family: var(--bs-font-monospace);
  }
  #bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-post-date {
    font-size: 0.8125rem;
    height: auto;
  }
  #bbpress-forums .bbp-lead-topic .bbp-post-header .bbp-post-permalink {
    margin-left: 0;
  }
  #bbpress-forums .bbp-post-content {
    margin-left: 48px;
  }
  #bbpress-forums .bbp-replies .bbp-threaded-replies {
    margin-left: 0.625rem;
  }
  #bbpress-forums div.bbp-forum-header, #bbpress-forums div.bbp-topic-header, #bbpress-forums .bbp-body div.hentry {
    padding: 1rem 0;
  }
  #bbpress-forums .bbp-freshness {
    padding-right: var(--ws-gutter-x);
  }
  #bbpress-forums .bbp-forum-info, #bbpress-forums .bbp-topic-title, #bbpress-forums div.bbp-topic-tags, #bbpress-forums .search-subscribe .contents, #bbpress-forums .bbp-lead-topic .bbp-post-content, #bbpress-forums .bbp-replies + .bbp-form-wrapper .bbp-form {
    padding-left: var(--ws-gutter-x);
    padding-right: var(--ws-gutter-x);
  }
  #bbpress-forums .bbp-title {
    line-height: 1;
    display: table;
  }
  #footer {
    --bs-gutter-y: 2rem;
  }
  #footer .footer-branding, #footer .footer-contact {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
  }
}
/*# sourceMappingURL=style.css.map */
