@charset "UTF-8";
/*
Theme Name: Fire Adapted Alaska
Theme URI: https://www.fireadaptedalaska.org/
Description: Custom Gutenberg-powered theme
Author: Vern Smith
Author URI: https://websmith.international
Version: 2.0.1
*/
:root {
  --ws-base-x: 8rem;
  --ws-base-y: 8rem;
  --ws-gutter-y: var(--ws-base-y);
  --ws-gutter-x: var(--ws-base-x);
  --ws-box-x: calc(var(--ws-base-x) * .5);
  --ws-box-y: calc(var(--ws-base-x) * .5);
  --ws-text-shadow-rgb: 255, 255, 255;
  --ws-xxl-overflow-offset: calc( (100vw - 1600px) / 2 );
  --ws-xl-overflow-offset: calc( (100vw - 1400px) / 2 );
  --bs-gutter-x: calc(var(--ws-base-x) * .5);
  --bs-gutter-y: calc(var(--ws-base-y) * .5);
  --bs-btn-line-height: 1;
  --bs-border-width: .125rem;
  --bs-input-padding-x: calc( var(--ws-input-font-size) * .8 );
  --bs-input-padding-y: 1rem;
  --ws-font-family-alt: "Teko", var(--bs-font-sans-serif);
  --ws-input-font-size: 1.25rem;
  --ws-btn-spacer: 1rem;
  --ws-logo-height: 52px;
  --ws-header-y: .75rem;
  --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;
  --ws-mask-icon-arrow-se: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.2 22.2'%3E%3Cpath d='M1.88 21.2H21.2V1.88m0 19.32L.71.71' fill='none' stroke='black' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E");
}

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

/* -------------- Eat Fonts, @Font-Face! -------------- */
@font-face {
  font-family: "Teko";
  src: url("assets/fonts/Teko-Variable.woff2") format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("assets/fonts/Figtree-Variable.woff2") format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("assets/fonts/Figtree-Italic-Variable.woff2") format("woff2");
  font-weight: 300 900;
  font-style: italic;
  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(h1, h2, h3, h4, h5, h6), :is(h1, h2, h3, h4, h5) + .grouped {
  margin-top: 0;
}

.grouped:has(+ :is(h1, 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;
}

:is(h1, h2, h3, h4, h5, h6) {
  text-rendering: optimizeLegibility;
  letter-spacing: 0;
}
:is(h1, h2, h3, h4, h5, h6).ff-alt {
  --ws-font-family-alt: var(--bs-font-sans-serif);
  line-height: 1.0625;
}
:is(h1, h2, h3, h4, h5, h6) :is(b, strong) {
  font-weight: 600;
}
:is(h1, h2, h3, h4, h5, h6) a {
  text-decoration: none;
}

[data-fit-text-active]:is(h1, .h1) {
  font-size: min(var(--ws-rfs), 2.21875rem + 3.875vw);
}
[data-fit-text-active]:is(h2, .h2) {
  font-size: min(var(--ws-rfs), 1.875rem + 2.5vw);
}
[data-fit-text-active]:is(h3, .h3) {
  font-size: min(var(--ws-rfs), 1.6875rem + 1.75vw);
}
[data-fit-text-active]:is(h4, .h4) {
  font-size: min(var(--ws-rfs), 1.5rem + 1vw);
}
[data-fit-text-active]:is(h5, .h5) {
  font-size: min(var(--ws-rfs), 1.3125rem + 0.25vw);
}
[data-fit-text-active]:is(h6, .h6) {
  font-size: min(var(--ws-rfs), 1rem);
}
[data-fit-text-active].display:is(h1, .h1) {
  font-size: min(var(--ws-rfs), 2.5390625rem + 5.15625vw);
}
[data-fit-text-active].display:is(h2, .h2) {
  font-size: min(var(--ws-rfs), 2.109375rem + 3.4375vw);
}
[data-fit-text-active].display:is(h3, .h3) {
  font-size: min(var(--ws-rfs), 1.875rem + 2.5vw);
}
[data-fit-text-active].display:is(h4, .h4) {
  font-size: min(var(--ws-rfs), 1.640625rem + 1.5625vw);
}
[data-fit-text-active].display:is(h5, .h5) {
  font-size: min(var(--ws-rfs), 1.40625rem + 0.625vw);
}
@media (min-width: 1200px) {
  [data-fit-text-active]:is(h1, .h1) {
    font-size: min(var(--ws-rfs), 5.125rem);
  }
  [data-fit-text-active]:is(h2, .h2) {
    font-size: min(var(--ws-rfs), 3.75rem);
  }
  [data-fit-text-active]:is(h3, .h3) {
    font-size: min(var(--ws-rfs), 3rem);
  }
  [data-fit-text-active]:is(h4, .h4) {
    font-size: min(var(--ws-rfs), 2.25rem);
  }
  [data-fit-text-active]:is(h5, .h5) {
    font-size: min(var(--ws-rfs), 1.5rem);
  }
  [data-fit-text-active]:is(h6, .h6) {
    font-size: min(var(--ws-rfs), 1rem);
  }
  [data-fit-text-active].display:is(h1, .h1) {
    font-size: min(var(--ws-rfs), 6.40625rem);
  }
  [data-fit-text-active].display:is(h2, .h2) {
    font-size: min(var(--ws-rfs), 4.6875rem);
  }
  [data-fit-text-active].display:is(h3, .h3) {
    font-size: min(var(--ws-rfs), 3.75rem);
  }
  [data-fit-text-active].display:is(h4, .h4) {
    font-size: min(var(--ws-rfs), 2.8125rem);
  }
  [data-fit-text-active].display:is(h5, .h5) {
    font-size: min(var(--ws-rfs), 1.875rem);
  }
}

.contents > :is(p, ul, ol, dl, figure, image, blockquote) + :is(h1, h2, h3, h4, h5, h6), .content-wrapper > :is(p, ul, ol, dl, figure, image, blockquote) + :is(h1, h2, h3, h4, h5, h6) {
  margin-top: clamp(1.25rem, 1.25em, 3rem);
}

main ol, main ul {
  padding-left: 1em;
}
main ol li, main ul li {
  margin-bottom: 0.25em;
}
main ol li:last-child, main ul li:last-child {
  margin-bottom: 0;
}

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;
}

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

blockquote {
  margin-bottom: 1em;
}

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

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

hr {
  margin: 2rem 0; /*var(--ws-box-y, var(--bs-gutter-y, 1em)) 0;*/
}
hr:first-child {
  margin-top: 0;
}
hr:last-child {
  margin-bottom: 0;
}
hr:has(+ h6) {
  margin-bottom: 1rem;
}
hr:has(+ h6) + h6 {
  margin-bottom: 2rem;
}
hr.is-style-bold {
  color: var(--bs-heading-color);
  opacity: 1;
}

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

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

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

.clear {
  clear: both;
}

.lead:has(+ p) {
  margin-bottom: var(--bs-body-font-size);
}

.btn {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  letter-spacing: 0.05em;
}
.btn span {
  display: block;
  line-height: 1;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
}
.btn svg {
  width: 0.875em;
  height: 0.875em;
  margin: 0 0.5em;
  align-self: flex-start;
}
.btn svg:first-child {
  margin-left: 0;
}
.btn svg:last-child {
  margin-right: 0;
}

.btn-primary {
  --bs-btn-color: white;
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-light);
  --bs-btn-hover-border-color: var(--bs-light);
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-white);
  --bs-btn-active-border-color: var(--bs-white);
  --bs-btn-disabled-color: white;
  --bs-btn-disabled-bg: var(--bs-gray-400);
  --bs-btn-disabled-border-color: var(--bs-gray-400);
}

.btn-light {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-bg: var(--bs-light);
  --bs-btn-hover-bg: var(--bs-white);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-border-color: var(--bs-white);
}

.btn-text {
  --bs-btn-padding-x: 0;
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-border-color: currentColor;
  clip-path: none;
  transition: var(--ws-transition);
}
.btn-text svg {
  width: 1em;
  height: 1em;
  padding: 0.2em;
  background-color: var(--bs-primary);
  color: white;
  transition-property: background-color, color, transform;
  transition-timing-function: var(--ws-transition-timing-function);
  transition-duration: var(--ws-transition-duration);
}
@media not (pointer: coarse) {
  .btn-text:hover svg {
    transform: scale(1.0375) translateX(0.12em);
  }
}

.btn-outline {
  --bs-btn-hover-color: white;
  --bs-btn-border-width: .125rem;
  --bs-btn-border-color: white;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  position: relative;
}

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

.bg-light ~ * .btn-primary {
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
}

.bg-gray-500 {
  background-color: var(--bs-gray-500);
}

.text-left, .text-start {
  text-align: left;
}

.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-body-color: white;
  --bs-heading-color: white;
  --bs-link-color-rgb: 255, 255, 255;
  --bs-border-color: white;
  --ws-text-shadow-rgb: 0, 0, 0;
  color: var(--bs-body-color) !important;
}
.text-white .btn-text {
  --bs-btn-color: white;
}
.text-white .contents :is(.bg-white, .bg-light) ~ * {
  --bs-body-color: var(--bs-dark);
  --bs-heading-color: var(--bs-secondary);
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-link-hover-color-rgb: var(--bs-light-rgb);
  --bs-border-color: var(--bs-body-color);
  color: var(--bs-body-color) !important;
}
.text-white .contents :is(.bg-white, .bg-light) ~ *:is(h1, h2, h3, h4, h5, h6), .text-white .contents :is(.bg-white, .bg-light) ~ * h1, .text-white .contents :is(.bg-white, .bg-light) ~ * h2, .text-white .contents :is(.bg-white, .bg-light) ~ * h3, .text-white .contents :is(.bg-white, .bg-light) ~ * h4, .text-white .contents :is(.bg-white, .bg-light) ~ * h5, .text-white .contents :is(.bg-white, .bg-light) ~ * h6 {
  color: var(--bs-heading-color) !important;
}
.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, .container *:not(.poster) + .inner-columns {
  margin-top: 0;
}
.container *:not(.poster):has(+ .inner-columns) {
  margin-bottom: 0;
}

.row:has(> .col-xl-8).text-center {
  justify-content: center;
}

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

.rounded-circle {
  overflow: hidden;
}

.form-control {
  border-top: none;
  border-left: none;
  border-right: none;
}
.form-control::placeholder {
  color: rgba(var(--bs-secondary-rgb), 0.5);
}

.form-check {
  font-size: 1rem;
}

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

.accordion .accordion-item {
  border-bottom: 1px solid var(--bs-light-gray);
  padding-bottom: var(--bs-accordion-btn-padding-y);
}
.accordion .accordion-button {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.0125em;
  gap: 1rem;
}
.accordion .accordion-button::after {
  content: none;
}
.accordion .accordion-button .title {
  opacity: 0.6;
  transition-property: opacity;
  transition-duration: 200ms;
  transition-timing-function: var(--ws-transition-timing-function);
}
.accordion .accordion-button .accordion-indicator {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  opacity: 0.4;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-property: transform, opacity;
  transition-duration: 200ms;
  transition-timing-function: var(--ws-transition-timing-function);
  transform-origin: center;
}
.accordion .accordion-button .accordion-indicator::before, .accordion .accordion-button .accordion-indicator::after {
  content: "";
  background-color: currentColor;
}
.accordion .accordion-button .accordion-indicator::before {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - 0.0625rem);
  width: 100%;
  height: 0.125rem;
  transition: transform 200ms var(--ws-transition-timing-function);
  transform-origin: center;
}
.accordion .accordion-button .accordion-indicator::after {
  width: 0.125rem;
  height: 100%;
}
.accordion .accordion-button:not(.collapsed) .title {
  opacity: 1;
}
.accordion .accordion-button:not(.collapsed) .accordion-indicator {
  transform: rotate(90deg);
  opacity: 1;
}
.accordion .accordion-button:not(.collapsed) .accordion-indicator::before {
  transform: scaleX(0);
}
@media not (pointer: coarse) {
  .accordion .accordion-button.collapsed:hover .title {
    opacity: 1;
  }
  .accordion .accordion-button.collapsed:hover .accordion-indicator {
    opacity: 0.7;
  }
}
.accordion .accordion-body {
  font-family: var(--bs-body-font-family);
}

:is(.bg-light) + .container .accordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-active-bg: transparent;
}
:is(.bg-light) + .container .accordion .btn-document:not(:hover, :active, :focus) {
  color: var(--bs-gray-600);
}

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

sup.ws-reg {
  font-size: 0.5em;
  top: -1.125em;
}

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;
}

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

.poster + :is(.wp-block-quote, figure.pullquote) {
  margin-top: 0;
}

.wp-block-quote {
  font-size: calc(var(--bs-body-font-size) * 1.125);
  font-style: italic;
  color: currentColor;
}
.wp-block-quote p {
  margin-bottom: 0.5em;
}
.wp-block-quote p.small {
  font-size: 0.9375rem;
}
.wp-block-quote cite {
  font-size: 85%;
  font-style: normal;
  font-family: var(--ws-font-family-alt);
  color: var(--bs-gray);
}
.wp-block-quote cite::before {
  content: "— ";
  position: relative;
  left: 0;
  top: 0;
  width: 1em;
}
.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: 800%;
  opacity: 0.1;
  pointer-events: none;
  top: -0.125em;
  left: -2rem;
  line-height: 1;
  display: block;
  color: var(--bs-blue);
  mix-blend-mode: multiply;
}
.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: "";
}

:is(.bg-navy) + :is(* .wp-block-quote, .wp-block-quote) cite {
  color: var(--bs-light);
}
:is(.bg-navy) + :is(* .wp-block-quote, .wp-block-quote):not(.is-style-inset)::before {
  opacity: 0.2;
  color: white;
  mix-blend-mode: screen;
}

.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: 1em;
}

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

.wp-block-post-date {
  font-family: var(--ws-font-family-alt);
  font-weight: bold;
}

.wp-block-post-terms {
  --bs-link-color-rgb: 158, 141, 135;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  gap: 0.75em;
  line-height: 1;
  text-transform: uppercase;
}
.wp-block-post-terms a {
  display: block;
  padding-left: 0.75em;
  border-left: solid 0.125rem var(--bs-gray-500);
  margin-left: -0.75em;
  margin-right: 0.75em;
}

.wp-block-group {
  gap: var(--ws-blockgap);
  /*margin-bottom: var(--ws-blockgap, 1.5rem);*/
  margin-bottom: max(var(--bs-gutter-y) * 0.5, 1.5rem);
}
.wp-block-group:last-child {
  margin-bottom: 0;
}
.wp-block-group.is-layout-constrained > * + * {
  margin-top: var(--ws-blockgap);
}
.wp-block-group .wp-block-image.is-resized {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

.blockgap-90 {
  --ws-blockgap: 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;
}

.h7 {
  font-family: var(--ws-font-family-alt);
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bs-heading-color);
}

.text-shadow :where(h1, h2, h3, h4, h5, h6, p, li, blockquote) {
  text-shadow: 0 0 0.125em rgba(var(--ws-text-shadow-rgb), 0.2), 0 0 1em rgba(var(--ws-text-shadow-rgb), 0.5), 0 0 0.5em rgba(var(--ws-text-shadow-rgb), 0.25);
}
.text-shadow [data-box=true] :where(h1, h2, h3, h4, h5, h6, p, li, blockquote) {
  text-shadow: none;
}

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

.p-xs, .py-xs {
  --ws-gutter-y: max( calc(var(--ws-base-y) * .5), 1.5rem);
  --ws-box-x: calc(var(--ws-base-x) * .25);
  --ws-box-y: calc(var(--ws-base-x) * .25);
}

.p-sm, .py-sm {
  --ws-gutter-y: max( calc(var(--ws-base-y) * .75), 2rem);
  --ws-box-x: calc(var(--ws-base-x) * .375);
  --ws-box-y: calc(var(--ws-base-x) * .375);
}

.p-lg, .py-lg {
  --ws-gutter-y: max(calc(var(--ws-base-y) * 1.5), 4rem);
  --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: max(calc(var(--ws-base-y) * 2), 6rem);
  --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: max(calc(var(--ws-base-x) * .125), 1rem);
}

.gy-xs, .g-xs {
  --bs-gutter-y: max(calc(var(--ws-base-y) * .125), 1rem);
}

.gx-sm, .g-sm {
  --bs-gutter-x: max(calc(var(--ws-base-x) * .25), 1rem);
}

.gy-sm, .g-sm {
  --bs-gutter-y: max(calc(var(--ws-base-y) * .25), 1rem);
}

.gx-lg, .g-lg {
  --bs-gutter-x: calc(var(--ws-base-x) * .75);
}

.gy-lg, .g-lg {
  --bs-gutter-y: calc(var(--ws-base-y) * .75);
}

.gx-lg, .g-lg {
  --bs-gutter-x: var(--ws-base-x);
}

.gy-lg, .g-lg {
  --bs-gutter-y: var(--ws-base-y);
}

.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-mobile-priority {
  order: -1;
}

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

.contents:has(> .wp-block-list.two-column, > .wp-block-list.three-column, > .wp-block-list.four-column), .content-wrapper:has(> .wp-block-list.two-column, > .wp-block-list.three-column, > .wp-block-list.four-column) {
  container-type: inline-size;
  container-name: list-col-container;
}

.two-column, .three-column, .four-column {
  column-gap: max(var(--bs-gutter-x), 2rem);
  column-count: 1;
}
.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;
}

@container list-col-container (min-width: 500px) {
  .two-column, .three-column, .four-column {
    column-count: 2;
  }
}
@container list-col-container (min-width: 800px) {
  .three-column, .four-column {
    column-count: 3;
  }
}
@container list-col-container (min-width: 1000px) {
  .four-column {
    column-count: 4;
  }
}
/* ---------------------- Content Boxes --------------------- */
[data-col-auto=true] {
  width: auto;
}
@media (min-width: 768px) {
  [data-col-auto=true].col-md-12 {
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  [data-col-auto=true].col-lg-16 {
    max-width: 66.66666667%;
  }
  [data-col-auto=true].col-lg-15 {
    max-width: 62.5%;
  }
  [data-col-auto=true].col-lg-14 {
    max-width: 58.33333333%;
  }
  [data-col-auto=true].col-lg-12 {
    max-width: 50%;
  }
  [data-col-auto=true].col-lg-10 {
    max-width: 41.66666667%;
  }
  [data-col-auto=true].col-lg-9 {
    max-width: 37.5%;
  }
  [data-col-auto=true].col-lg-8 {
    max-width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
  [data-col-auto=true].col-xl-15 {
    max-width: 62.5%;
  }
  [data-col-auto=true].col-xl-9 {
    max-width: 37.5%;
  }
}

.contents p:not(:first-child) img {
  padding-top: 0.25rem;
}

.row:not(.inner-columns):first-child > [data-poster=true]:first-child {
  padding-top: 0;
}
.row:not(.inner-columns) > .align-self-sticky {
  position: static;
}
.row:not(.inner-columns) > [data-poster=true] {
  padding-top: calc(var(--ws-fill-y) * -1);
  padding-bottom: calc(var(--ws-fill-y) * -1);
  /*&:first-child {
  	//padding-top: 0;
  }*/
}
.row:not(.inner-columns) > [data-poster=true]:last-child {
  padding-bottom: 0;
}
.row:not(.inner-columns) > [data-poster=true].has-mobile-priority {
  padding-top: 0;
  padding-bottom: calc(var(--ws-fill-y) * -1);
}
.row:not(.inner-columns) > [data-poster=true].has-mobile-priority:first-child {
  padding-top: calc(var(--ws-fill-y) * -1);
  padding-bottom: 0;
}
.row:not(.inner-columns) > [data-poster=true] > .contents > .poster:only-child {
  position: relative;
}
.row:not(.inner-columns) > [data-poster=true] + [data-poster=true] {
  margin-top: 0;
}
@media (max-width: 575px) {
  .row:not(.inner-columns) > :has(> [data-box=true]) > .contents > .box {
    margin-left: max(var(--ws-box-x) * -1, var(--ws-gutter-x) * -0.5);
    margin-right: max(var(--ws-box-x) * -1, var(--ws-gutter-x) * -0.5);
  }
}
@media (min-width: 768px) {
  .row:not(.inner-columns) > :is(.col-md-12).has-mobile-priority {
    order: initial;
  }
  .row:not(.inner-columns) > :is(.col-md-12).align-self-sticky {
    position: sticky;
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-md-12) {
    padding-top: 0;
    padding-bottom: 0;
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-md-12):nth-child(odd) > .contents > .fill, .row:not(.inner-columns) > [data-poster=true]:is(.col-md-12):nth-child(odd) > .contents > .fill-x {
    margin-right: calc(var(--bs-gutter-x) * -0.5);
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-md-12):nth-child(even) > .contents > .fill, .row:not(.inner-columns) > [data-poster=true]:is(.col-md-12):nth-child(even) > .contents > .fill-x {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-md-12) > .contents > .poster:only-child {
    position: absolute;
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-md-12) + [data-poster=true] {
    margin-top: var(--bs-gutter-y);
  }
  .row:not(.inner-columns) > [data-poster=true]:has(+ div):is(.col-md-12) > .contents, .row:not(.inner-columns) > div:has(+ [data-poster=true]):is(.col-md-12) > .contents {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
  .row:not(.inner-columns) > [data-poster=true] + div:is(.col-md-12) > .contents, .row:not(.inner-columns) > div + [data-poster=true]:is(.col-md-12) > .contents {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}
@media (min-width: 992px) {
  .row:not(.inner-columns) > :is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8).has-mobile-priority {
    order: initial;
  }
  .row:not(.inner-columns) > :is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8).align-self-sticky {
    position: sticky;
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) {
    padding-top: 0;
    padding-bottom: 0;
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8):nth-child(odd) > .contents > .fill, .row:not(.inner-columns) > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8):nth-child(odd) > .contents > .fill-x {
    margin-right: calc(var(--bs-gutter-x) * -0.5);
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8):nth-child(even) > .contents > .fill, .row:not(.inner-columns) > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8):nth-child(even) > .contents > .fill-x {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) > .contents > .poster:only-child {
    position: absolute;
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) + [data-poster=true] {
    margin-top: var(--bs-gutter-y);
  }
  .row:not(.inner-columns) > [data-poster=true]:has(+ div):is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) > .contents, .row:not(.inner-columns) > div:has(+ [data-poster=true]):is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) > .contents {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
  .row:not(.inner-columns) > [data-poster=true] + div:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) > .contents, .row:not(.inner-columns) > div + [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) > .contents {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}
@media (min-width: 1200px) {
  .row:not(.inner-columns) > :is(.col-xl-15, .col-xl-9).has-mobile-priority {
    order: initial;
  }
  .row:not(.inner-columns) > :is(.col-xl-15, .col-xl-9).align-self-sticky {
    position: sticky;
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-xl-15, .col-xl-9) {
    padding-top: 0;
    padding-bottom: 0;
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-xl-15, .col-xl-9):nth-child(odd) > .contents > .fill, .row:not(.inner-columns) > [data-poster=true]:is(.col-xl-15, .col-xl-9):nth-child(odd) > .contents > .fill-x {
    margin-right: calc(var(--bs-gutter-x) * -0.5);
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-xl-15, .col-xl-9):nth-child(even) > .contents > .fill, .row:not(.inner-columns) > [data-poster=true]:is(.col-xl-15, .col-xl-9):nth-child(even) > .contents > .fill-x {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-xl-15, .col-xl-9) > .contents > .poster:only-child {
    position: absolute;
  }
  .row:not(.inner-columns) > [data-poster=true]:is(.col-xl-15, .col-xl-9) + [data-poster=true] {
    margin-top: var(--bs-gutter-y);
  }
  .row:not(.inner-columns) > [data-poster=true]:has(+ div):is(.col-xl-15, .col-xl-9) > .contents, .row:not(.inner-columns) > div:has(+ [data-poster=true]):is(.col-xl-15, .col-xl-9) > .contents {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
  .row:not(.inner-columns) > [data-poster=true] + div:is(.col-xl-15, .col-xl-9) > .contents, .row:not(.inner-columns) > div + [data-poster=true]:is(.col-xl-15, .col-xl-9) > .contents {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}

.content-wrapper {
  flex-grow: 1;
}

.box {
  padding: var(--ws-box-y) var(--ws-box-x);
  border-width: 0;
  border-style: solid;
  border-color: var(--bs-dark);
  /*&:has( > .inner-columns) {
  	margin-left: calc(var(--ws-box-x) * -1);
  	margin-right: calc(var(--ws-box-x) * -1);
  }*/
}
.box .bg {
  z-index: 1;
}

.maxw-none.oversize-x > .poster {
  margin-left: max(var(--ws-box-x) * -1, var(--ws-gutter-x) * -0.5);
  margin-right: max(var(--ws-box-x) * -1, var(--ws-gutter-x) * -0.5);
}

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

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

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

.bg {
  position: relative;
}

.bg > .poster {
  --ws-bg-width: 0;
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}
.bg > .poster:has(iframe) {
  z-index: 1;
  pointer-events: all;
}
.bg > .poster.has-video {
  z-index: 1;
  pointer-events: all;
}
.bg > .poster.w-0 {
  --ws-bg-width: 100%;
}
.bg > .poster.w-25 {
  --ws-bg-width: 75%;
}
.bg > .poster.w-50 {
  --ws-bg-width: 50%;
}
.bg > .poster.w-75 {
  --ws-bg-width: 25%;
}
.bg > .poster.h-0 {
  --ws-bg-height: 100%;
}
.bg > .poster.h-25 {
  --ws-bg-height: 75%;
}
.bg > .poster.h-50 {
  --ws-bg-height: 50%;
}
.bg > .poster.h-75 {
  --ws-bg-height: 25%;
}
.bg > .poster.end-auto {
  right: var(--ws-bg-width);
}
.bg > .poster.end-auto > * {
  background-position: right 1px center;
}
.bg > .poster.bottom-auto {
  bottom: var(--ws-bg-height);
}
.bg > .poster.bottom-auto > * {
  background-position: center bottom 1px;
}
.bg > .poster.end-auto.bottom-auto > * {
  background-position: right 1px bottom 1px;
}
.bg > .poster.top-auto {
  top: var(--ws-bg-height);
}
.bg > .poster.top-auto > * {
  background-position-y: top;
}
.bg > .poster.start-auto {
  left: var(--ws-bg-width);
}
.bg > .poster.start-auto > * {
  background-position-x: left;
}
.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%;
  max-width: 100%;
  margin: auto;
}

.poster {
  --ws-gradient-align: to right;
  --ws-gradient-origin: center left;
  --ws-gradient-rgb: var(--bs-dark-rgb);
  object-fit: cover;
  object-position: center center;
}
.poster.fit-contain {
  object-fit: contain;
}
.poster.fit-fill-x {
  object-fit: unset;
  display: flex;
}
.poster.fit-fill-x.fit-y-bottom img {
  margin-top: auto;
}
.poster.fit-fill-x img {
  height: auto;
}
.poster.fit-fill-y {
  object-fit: unset;
}
.poster.fit-fill-y.fit-x-end img {
  margin-left: auto;
}
.poster.fit-fill-y img {
  width: auto;
  max-width: none;
}
.poster.fill, .poster.fill-y {
  margin-top: var(--ws-fill-y);
  margin-bottom: var(--ws-fill-y);
}
.poster.fill, .poster.fill-x {
  margin-right: var(--ws-fill-x);
  margin-left: var(--ws-fill-x);
}
.poster > img, .poster > iframe {
  display: block;
  object-fit: inherit;
  object-position: inherit;
  width: 100%;
  height: 100%;
}
.poster > .pattern {
  --ws-pattern-width: 100%;
  --ws-pattern-height: 100%;
  --ws-pattern-transform: translate(0,0);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.poster > .pattern svg {
  width: var(--ws-pattern-width);
  height: var(--ws-pattern-height);
  transform: var(--ws-pattern-transform);
  display: block;
  flex-shrink: 0;
}
.poster > .overlay {
  position: absolute;
  inset: 0;
}
.poster .gradient {
  position: absolute;
  inset: 0;
  opacity: 0.85;
  background-image: linear-gradient(var(--ws-gradient-align), rgba(var(--ws-gradient-rgb), 1) 0%, rgba(var(--ws-gradient-rgb), 0) 65%, rgba(var(--ws-gradient-rgb), 0) 100%);
}
.poster .gradient.gradient-align-center {
  background-image: radial-gradient(circle at center, rgba(var(--ws-gradient-rgb), 0) 0%, rgba(var(--ws-gradient-rgb), 0) 35%, rgba(var(--ws-gradient-rgb), 1) 100%);
  --ws-gradient-origin: center center;
}

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

.row {
  --ws-fill-x: calc( var(--ws-gutter-x) * -1 );
  --ws-fill-y: calc(var(--ws-gutter-y) * -1);
}
.row .row:has(.fill) {
  --ws-fill-x: calc(var(--bs-gutter-x) * -1);
  --ws-fill-y: calc(var(--bs-gutter-y) * -1);
}
.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.align-items-center .row:has(> .nested-contents) {
  align-items: center;
  height: 100%;
}
.row .align-self-sticky {
  position: sticky;
  top: calc(var(--bs-gutter-y) * 0.5 + var(--ws-header-height, 0));
  align-self: flex-start;
}

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

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

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

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

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

.spacer {
  --ws-spacer-size: 0;
  position: relative;
}
.spacer.ratio {
  --ws-spacer-size: var(--bs-aspect-ratio);
}
.spacer::before {
  display: block;
  content: "";
  padding-top: var(--ws-spacer-size);
}

.pipe-dividers {
  --ws-pipe-height: 100%;
}
.pipe-dividers > * {
  position: relative;
}
.pipe-dividers > *::before, .pipe-dividers > *::after {
  content: "";
  display: block;
  height: var(--ws-pipe-height);
  width: 2px;
  position: absolute;
  background-color: var(--bs-gray-300);
  inset: 50% auto auto;
  transform: translate(0, -50%);
}
.pipe-dividers > *::before {
  left: -1px;
}
.pipe-dividers > *::after {
  right: -1px;
}
.pipe-dividers > *.is-edge-left::before, .pipe-dividers > *:first-child::before {
  display: none;
}
.pipe-dividers > *.is-edge-right::after, .pipe-dividers > *:last-child::after {
  display: none;
}

/* ---------------------- Rewired Inner Columns --------------------- */
.inner-columns {
  container-type: inline-size;
  container-name: inner-cols;
}
.inner-columns > .has-mobile-priority {
  order: -1;
}
.inner-columns > .align-self-sticky {
  position: static;
}
.inner-columns > [data-poster=true] {
  padding-top: calc(var(--ws-fill-y) * -1);
  padding-bottom: calc(var(--ws-fill-y) * -1);
}
.inner-columns > [data-poster=true]:first-child {
  padding-top: 0;
}
.inner-columns > [data-poster=true]:last-child {
  padding-bottom: 0;
}
.inner-columns > [data-poster=true].has-mobile-priority {
  padding-top: 0;
  padding-bottom: calc(var(--ws-fill-y) * -1);
}
.inner-columns > [data-poster=true].has-mobile-priority:first-child {
  padding-top: calc(var(--ws-fill-y) * -1);
  padding-bottom: 0;
}
.inner-columns > [data-poster=true] > .contents > .poster:only-child {
  position: relative;
}
@container inner-cols (min-width: 0px) {
  .inner-columns .col-24 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@container inner-cols (min-width: 700px) {
  .inner-columns .col-md-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .inner-columns .col-md-12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .inner-columns > [data-poster=true]:is(.col-md-12) {
    padding-top: 0;
    padding-bottom: 0;
  }
  .inner-columns > [data-poster=true]:is(.col-md-12):nth-child(odd) > .contents > .fill, .inner-columns > [data-poster=true]:is(.col-md-12):nth-child(odd) > .contents > .fill-x {
    margin-right: calc(var(--bs-gutter-x) * -0.5);
  }
  .inner-columns > [data-poster=true]:is(.col-md-12):nth-child(even) > .contents > .fill, .inner-columns > [data-poster=true]:is(.col-md-12):nth-child(even) > .contents > .fill-x {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }
  .inner-columns > [data-poster=true]:is(.col-md-12) > .contents > .poster:only-child {
    position: absolute;
  }
  .inner-columns > [data-poster=true]:has(+ div):is(.col-md-12) > .contents, .inner-columns > div:has(+ [data-poster=true]):is(.col-md-12) > .contents {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
  .inner-columns > [data-poster=true] + div:is(.col-md-12) > .contents, .inner-columns > div + [data-poster=true]:is(.col-md-12) > .contents {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
  .inner-columns :is(.col-md-8, .col-md-12).has-mobile-priority {
    order: initial;
  }
  .inner-columns :is(.col-md-8, .col-md-12).align-self-sticky {
    position: sticky;
  }
}
@container inner-cols (min-width: 900px) {
  .inner-columns .col-lg-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .inner-columns .col-lg-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }
  .inner-columns .col-lg-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }
  .inner-columns > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) {
    padding-top: 0;
    padding-bottom: 0;
  }
  .inner-columns > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8):nth-child(odd) > .contents > .fill, .inner-columns > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8):nth-child(odd) > .contents > .fill-x {
    margin-right: calc(var(--bs-gutter-x) * -0.5);
  }
  .inner-columns > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8):nth-child(even) > .contents > .fill, .inner-columns > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8):nth-child(even) > .contents > .fill-x {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }
  .inner-columns > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) > .contents > .poster:only-child {
    position: absolute;
  }
  .inner-columns > [data-poster=true]:has(+ div):is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) > .contents, .inner-columns > div:has(+ [data-poster=true]):is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) > .contents {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
  .inner-columns > [data-poster=true] + div:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) > .contents, .inner-columns > div + [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) > .contents {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
  .inner-columns :is(.col-lg-8, .col-lg-9, .col-lg-15).has-mobile-priority {
    order: initial;
  }
  .inner-columns :is(.col-lg-8, .col-lg-9, .col-lg-15).align-self-sticky {
    position: sticky;
  }
}
@container inner-cols (min-width: 1100px) {
  .inner-columns .col-xl-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .inner-columns > [data-poster=true]:is(.col-xl-15, .col-xl-9) {
    padding-top: 0;
    padding-bottom: 0;
  }
  .inner-columns > [data-poster=true]:is(.col-xl-15, .col-xl-9):nth-child(odd) > .contents > .fill, .inner-columns > [data-poster=true]:is(.col-xl-15, .col-xl-9):nth-child(odd) > .contents > .fill-x {
    margin-right: calc(var(--bs-gutter-x) * -0.5);
  }
  .inner-columns > [data-poster=true]:is(.col-xl-15, .col-xl-9):nth-child(even) > .contents > .fill, .inner-columns > [data-poster=true]:is(.col-xl-15, .col-xl-9):nth-child(even) > .contents > .fill-x {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }
  .inner-columns > [data-poster=true]:is(.col-xl-15, .col-xl-9) > .contents > .poster:only-child {
    position: absolute;
  }
  .inner-columns > [data-poster=true]:has(+ div):is(.col-xl-15, .col-xl-9) > .contents, .inner-columns > div:has(+ [data-poster=true]):is(.col-xl-15, .col-xl-9) > .contents {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
  .inner-columns > [data-poster=true] + div:is(.col-xl-15, .col-xl-9) > .contents, .inner-columns > div + [data-poster=true]:is(.col-xl-15, .col-xl-9) > .contents {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
  .inner-columns :is(.col-xl-8).has-mobile-priority {
    order: initial;
  }
  .inner-columns :is(.col-xl-8).align-self-sticky {
    position: sticky;
  }
}

.glide__slide .inner-columns > [data-poster=true] > .contents > .poster:only-child {
  width: calc(100% + var(--ws-fill-x) * -2);
}
.glide__slide .inner-columns > [data-poster=true] > .contents > .poster:only-child img {
  max-height: 320px;
}
@container inner-cols (min-width: 700px) {
  .glide__slide .inner-columns > [data-poster=true]:is(.col-md-12) > .contents > .poster:only-child {
    width: auto;
  }
  .glide__slide .inner-columns > [data-poster=true]:is(.col-md-12) > .contents > .poster:only-child img {
    max-height: 100%;
  }
}
@container inner-cols (min-width: 900px) {
  .glide__slide .inner-columns > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) > .contents > .poster:only-child {
    width: auto;
  }
  .glide__slide .inner-columns > [data-poster=true]:is(.col-lg-16, .col-lg-15, .col-lg-14, .col-lg-12, .col-lg-10, .col-lg-9, .col-lg-8) > .contents > .poster:only-child img {
    max-height: 100%;
  }
}
@container inner-cols (min-width: 1100px) {
  .glide__slide .inner-columns > [data-poster=true]:is(.col-xl-15, .col-xl-9) > .contents > .poster:only-child {
    width: auto;
  }
  .glide__slide .inner-columns > [data-poster=true]:is(.col-xl-15, .col-xl-9) > .contents > .poster:only-child img {
    max-height: 100%;
  }
}

/* -------------------------------------------------------- */
/* ------------------------ Header ------------------------ */
/* -------------------------------------------------------- */
#header {
  --bs-link-color-rgb: var(--bs-dark-rgb);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
  background-color: white;
  padding: 0;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-property: background-color, height, box-shadow;
  transition-duration: 150ms;
}
#header.is-searching {
  z-index: 1060;
}
#header a {
  text-decoration: none;
}
#header .brand {
  --bs-link-hover-color-rgb: var(--bs-secondary-rgb);
  margin: 0;
  line-height: 1;
  z-index: 1010;
  display: flex;
  align-items: center;
}
#header .brand svg {
  display: block;
}
#header .brand a {
  background: none;
  display: flex;
  line-height: 1;
  align-items: center;
}
#header .brand a .logo-icon-wrapper {
  display: block;
  padding: 0.875rem;
  background-color: var(--bs-primary);
  flex-shrink: 0;
  color: white;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-property: background-color, color;
  transition-duration: 150ms;
}
#header .brand a .logo-icon-wrapper .logo-icon {
  height: var(--ws-logo-height);
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-property: transform;
  transition-duration: 150ms;
  transform: scale(1);
}
#header .brand a .logo-text {
  height: calc(var(--ws-logo-height) * 0.75);
  margin-left: 1rem;
}
#header .brand a svg :is(.logo-flame, .logo-alaska) {
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-property: color;
  transition-duration: 150ms;
}
@media not (pointer: coarse) {
  #header .brand a:hover .logo-icon-wrapper {
    background-color: var(--bs-light);
    color: var(--bs-dark);
  }
  #header .brand a:hover .logo-icon-wrapper .logo-icon {
    transform: scale(1.05);
  }
  #header .brand a:hover .logo-icon-wrapper .logo-flame {
    color: var(--bs-primary);
  }
  #header .brand a:hover .logo-text .logo-alaska {
    color: var(--bs-primary);
  }
}
.is-scroll-start #header {
  --bs-link-color-rgb: 255, 255, 255;
  --bs-link-hover-color-rgb: 255, 255, 255;
  background-color: transparent;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.is-scroll-start #header .brand {
  --bs-link-hover-color-rgb: 255, 255, 255;
}
@media not (pointer: coarse) {
  .is-scroll-start #header .brand a:hover .logo-text .logo-alaska {
    color: inherit;
  }
}
.is-scroll-start #header .navbar {
  --bs-navbar-color: white;
  --bs-navbar-hover-color: white;
  --bs-navbar-active-color: white;
}

/* ------------------- Nav Menus ---------------------- */
.navbar {
  --bs-navbar-color: var(--bs-dark);
  --bs-navbar-hover-color: var(--bs-primary);
  --bs-navbar-active-color: var(--bs-primary);
  --bs-navbar-toggler-font-size: var(--bs-body-font-size);
  --bs-navbar-nav-link-padding-x: 1.25rem;
  --bs-navbar-nav-link-padding-y: 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;
  align-items: stretch;
  font-family: var(--ws-font-family-alt);
}

.navbar-menus {
  --ws-nav-trigger-gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* ------------------- Main Menu ---------------------- */
#main-menu {
  align-items: stretch;
  display: flex;
  flex-basis: auto;
}

.navbar-nav {
  --bs-nav-link-padding-x: var(--bs-navbar-nav-link-padding-x);
  --bs-nav-link-padding-y: var(--bs-navbar-nav-link-padding-y);
  --bs-nav-link-font-weight: 400;
  margin-left: auto;
  line-height: 1;
  flex-direction: row;
}
.navbar-nav > li {
  display: flex;
  align-items: stretch;
  position: relative;
}
.navbar-nav > li > a {
  display: flex;
  align-items: center;
  padding-right: calc(var(--bs-nav-link-padding-x) * 0.5);
}
.navbar-nav > li > .sub-menu {
  background-color: var(--bs-light);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: var(--bs-navbar-nav-link-padding-x);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: auto;
  min-width: 240px;
  white-space: nowrap;
  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;
}
.navbar-nav > li:hover > .sub-menu, .navbar-nav > li > .sub-menu:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translate3d(0, 0, 0);
}
.navbar-nav .sub-menu {
  --bs-nav-link-color: var(--bs-dark);
  --bs-nav-link-hover-color: var(--bs-primary);
  --bs-nav-link-active-color: var(--bs-primary);
  --bs-nav-link-font-weight: 500;
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: .5rem;
  list-style: none;
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0.01em;
}
.navbar-nav .sub-menu .sub-menu {
  background-color: rgba(255, 255, 255, 0.6);
  padding: 0.75rem 1rem;
  margin-top: 0.25rem;
  border-top: solid 1px var(--bs-primary);
}

.sub-menu a {
  display: flex;
  position: relative;
}
.sub-menu a::before {
  display: block;
  background-color: var(--bs-primary);
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.12 17.41'><path d='m.71 16.71 8-8-8-8' stroke='black' stroke-width='2' fill='none'/></svg>");
          mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.12 17.41'><path d='m.71 16.71 8-8-8-8' stroke='black' stroke-width='2' fill='none'/></svg>");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
  width: 0.625em;
  height: 0.625em;
  margin-top: 0.1875em;
  margin-right: 0.375rem;
}

/* --------------------- NAV TRIGGERS -------------------- */
.nav-triggers {
  --bs-navbar-toggler-padding-x: .5rem;
  --bs-navbar-toggler-padding-y: .5rem;
  --bs-navbar-toggler-focus-width: 0;
  align-items: center;
  justify-content: flex-end;
  display: flex;
  z-index: 1010;
  gap: var(--ws-nav-trigger-gap);
}
.nav-triggers.search-trigger {
  margin-left: 0.5rem;
}
@media (max-width: 991px) {
  .nav-triggers * + .navbar-toggler {
    margin-left: 0.5rem;
  }
}

.nav-trigger {
  display: flex;
  align-items: center;
  padding: var(--bs-navbar-nav-link-padding-y) var(--bs-navbar-nav-link-padding-x) var(--bs-navbar-nav-link-padding-y) calc(var(--bs-navbar-nav-link-padding-x) * 0.5);
  background-image: none;
  border: none;
  appearance: none;
  background-color: transparent;
  color: var(--bs-navbar-color);
  transition-property: color, opacity, background;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
}
.nav-trigger .inner-label {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media not (pointer: coarse) {
  .nav-trigger:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
    --bs-navbar-color: var(--bs-navbar-hover-color);
  }
  .nav-trigger:hover .nav-trigger-icon .icon-search {
    transform: translate(105%, 105%);
  }
}

.nav-item-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.125rem 0;
  position: relative;
  overflow: hidden;
}
.nav-item-wrap::before {
  display: block;
  height: 0.125rem;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: currentColor;
  content: "";
  transition-property: transform;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transform: translate(-105%, 0%);
}

.nav-trigger-icon {
  height: 0.59em;
  width: 0.59em;
  margin-top: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.nav-trigger-icon svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
  stroke-width: 3;
  transition-property: transform;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
}
.nav-trigger-icon .icon-search {
  transform: translate(0%, 0%);
}
.nav-trigger-icon .icon-arrow-se {
  height: 0.455em;
  width: 0.455em;
  position: absolute;
  transform: translate(-125%, -125%);
}

@media not (pointer: coarse) {
  :is(.navbar-nav a, .nav-trigger, .footer-navbar-nav a):hover .nav-trigger-icon .icon-arrow-se {
    transform: translate(0%, 0%);
  }
  :is(.navbar-nav a, .nav-trigger, .footer-navbar-nav a):hover .nav-item-wrap::before {
    transform: translate(0%, 0%);
  }
}
/* --------------------- NAVICON -------------------- */
.navicon {
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  z-index: 1;
  box-shadow: none;
  height: auto;
  width: auto;
  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 .navicon-bar, .navicon .navicon-bar:nth-child(2)::before {
  height: 0.125rem;
  position: relative;
  pointer-events: none;
  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: 5px 0;
  width: 1.5rem;
}
.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 .navicon-bar:first-child {
    transform: translate(0, -100%);
  }
  .navicon:hover .navicon-bar:last-child {
    transform: translate(0, 100%);
  }
}

.main-menu-open .navicon-bar {
  opacity: 0;
  visibility: hidden;
}
.main-menu-open .navicon-bar:nth-child(1) {
  transform: translate(0, -100%);
}
.main-menu-open .navicon-bar:nth-child(2), .main-menu-open .navicon-bar:nth-child(2)::before {
  opacity: 1;
  visibility: visible;
}
.main-menu-open .navicon-bar:nth-child(2) {
  transform: rotate(45deg);
}
.main-menu-open .navicon-bar:nth-child(2)::before {
  transform: rotate(-90deg);
}
.main-menu-open .navicon-bar:nth-child(3) {
  transform: translate(0, 100%);
}

/* --------------------- NAV BUTTON -------------------- */
.nav-btn {
  font-weight: normal;
  margin-left: 0.75rem;
}

/* ------------------- SEARCH MODAL ---------------------- */
#search-modal {
  width: 100%;
  margin-bottom: auto;
  background-color: transparent;
  display: flex;
  min-height: 50vh;
}
#search-modal .search-form {
  flex-grow: 1;
}
#search-modal .search-field {
  display: block;
  width: 100%;
  font-size: inherit;
  color: inherit;
  line-height: 1;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom-width: 0.25rem;
  background: none;
  padding: 0 0 0.25em;
}
#search-modal .search-field:focus {
  box-shadow: none;
}
#search-modal .search-field::placeholder {
  color: rgba(var(--bs-white-rgb), 0.6);
}
#search-modal .search-field::-webkit-search-cancel-button {
  filter: grayscale(1) brightness(3);
}

.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: max(var(--ws-gutter-y), 3rem) 0;
  position: relative;
  overflow: clip;
}

section:has(.poster) {
  position: relative;
}

section:not(.bg):not(:has(.poster)) + section:not(.bg):not(:has(.poster)), section:not(.bg):not(:has(.poster)) + section:has(> .top-auto) {
  padding-top: 0;
}

section:not(.bg):not(:has(> .container > .row > [data-poster])) + section:not(.bg):not(:has(.poster)), section:not(.bg):not(:has(> .container > .row > [data-poster])) + section:has(> .top-auto) {
  padding-top: 0;
}

section.is-fill-vh {
  min-height: calc(100vh - var(--ws-header-height));
  display: flex;
}
section.is-fill-vh .container {
  display: flex;
  flex-direction: column;
}
section.is-fill-vh .container > .row {
  flex-grow: 1;
}

.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);
}
.is-ratio-21x9 > .container > .row {
  flex-grow: 1;
}

/* ------------------ Partner Affiliation Logos (hack) ------------------------ */
.logo-gallery {
  --ws-logo-max-width: 300px;
  --ws-logo-max-height: 200px;
  justify-content: center;
  row-gap: max(var(--bs-gutter-y) * 0.5, 1.5rem);
  column-gap: max(var(--bs-gutter-x), 1.75rem);
}
.logo-gallery.logo-gallery-state {
  --ws-logo-max-width: 200px;
  --ws-logo-max-height: 120px;
}
.logo-gallery figure.wp-block-image {
  max-width: var(--ws-logo-max-width);
  max-height: var(--ws-logo-max-height);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.logo-gallery figure.wp-block-image a:is(:hover, :active, :focus) img {
  opacity: 1;
  filter: grayscale(0);
}
@media not (pointer: coarse) {
  .logo-gallery figure.wp-block-image a img {
    opacity: 0.5;
  }
}
.logo-gallery figure.wp-block-image img {
  display: block;
  object-fit: contain;
  max-height: var(--ws-logo-max-height);
}
@media not (pointer: coarse) {
  .logo-gallery figure.wp-block-image img {
    opacity: 0.35;
    filter: grayscale(1);
    transition-property: all;
    transition-duration: 200ms;
    transition-timing-function: var(--ws-transition-timing-function);
  }
}

/* -------------------------------------------------------- */
/* ------------------------- Posts ------------------------ */
/* -------------------------------------------------------- */
.posts {
  display: flex;
  gap: max(var(--bs-gutter-x) * 0.5, 1rem);
}
.posts .posts-list {
  flex-grow: 1;
  container-type: inline-size;
  container-name: posts-grid;
  /* Container-responsive columns */
}
.posts .posts-list.muuri {
  position: relative;
  transition: all 300ms ease;
}
@media (pointer: coarse) {
  .posts .posts-list.muuri {
    width: calc(100% + var(--bs-gutter-x));
  }
}
.posts .posts-list.muuri .postcard {
  position: absolute;
}
.posts .posts-list.muuri.muuri-layout-paused .postcard {
  position: static;
}
.posts .posts-list.row > * {
  flex: 0 0 auto;
  width: 100%;
}
@container posts-grid (min-width: 500px) {
  .posts .posts-list.row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
}
@container posts-grid (min-width: 700px) {
  .posts .posts-list.row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
}
@container posts-grid (min-width: 900px) {
  .posts .posts-list.row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@container posts-grid (min-width: 1100px) {
  .posts .posts-list.row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .posts .posts-list.row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
}
@container posts-grid (min-width: 1300px) {
  .posts .posts-list.row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
}

.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 > .contents {
  position: relative;
}
.postcard .post-thumbnail:has(+ .ws-event-schedule) {
  margin-bottom: 0;
}
.postcard figure {
  margin-top: 0;
}
.postcard figure:has(+ .box) {
  margin-bottom: 0;
}
.postcard h5 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.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;
  overflow: hidden;
}
.is-link > .contents::after {
  display: block;
  height: 0.5rem;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: var(--bs-warning);
  transform-origin: center bottom;
  transition-property: background-color, transform;
  transition-duration: 150ms;
  transition-timing-function: var(--ws-transition-timing-function);
}
.is-link > .contents .stretched-link::after {
  z-index: 2;
}
.is-link > .contents :is(h2, h3, h4, h5) {
  transition: var(--ws-transition);
}
.is-link > .contents :is(h2, h3)::after {
  display: inline-block;
  content: " ";
  height: min(1em, 1.375rem);
  width: min(1em, 1.375rem);
  margin-left: 0.25em;
  align-self: flex-end;
  vertical-align: bottom;
  margin-bottom: 0.18em;
  background-color: var(--bs-warning);
  -webkit-mask-image: var(--ws-mask-icon-arrow-se);
          mask-image: var(--ws-mask-icon-arrow-se);
  -webkit-mask-size: contain;
          mask-size: contain;
  transition-property: background-color, transform;
  transition-duration: 150ms;
  transition-timing-function: var(--ws-transition-timing-function);
}
.is-link > .contents .poster {
  pointer-events: all;
}
.is-link > .contents .poster > * {
  transition: transform 300ms ease;
  will-change: transform;
}
.is-link > .contents .poster .gradient {
  transition: all 300ms ease;
  transform-origin: var(--ws-gradient-origin);
}
.is-link > .contents * a:not(.btn) {
  position: relative;
  z-index: 2;
  opacity: 0.75;
}
@media not (pointer: coarse) {
  .is-link > .contents * a:not(.btn):hover {
    opacity: 1;
  }
}
@media not (pointer: coarse) {
  .is-link > .contents:hover::after {
    background-color: currentColor;
    transform: scaleY(0);
  }
  .is-link > .contents:hover :is(h2, h3)::after {
    background-color: currentColor;
    transform: rotate(-45deg) translate(0.5rem, 0);
  }
  .is-link > .contents:hover .poster > * {
    transform: scale(1.05);
  }
  .is-link > .contents:hover .poster .gradient {
    transform: scale(1.25);
    opacity: 1;
  }
  .is-link > .contents:hover .btn {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
  }
}

.posts .post-thumbnail .poster {
  background-color: var(--bs-light);
}

.poster:not(.bg-white) ~ * .post-thumbnail .poster {
  background-color: white;
}

.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;
}
@media not (pointer: coarse) {
  .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[data-post-type=product] .poster > img {
  object-fit: contain;
}

.ws-terms {
  color: var(--bs-gray-500);
}
.ws-terms span {
  display: inline-flex;
}
.ws-terms a {
  color: var(--bs-gray);
  text-decoration: none;
}
@media not (pointer: coarse) {
  .ws-terms a:hover {
    color: var(--bs-gray-500);
  }
}
.ws-terms .install-type-label {
  color: rgba(var(--bs-secondary-rgb), 0.75);
}
.ws-terms + :is(h1, h2, h3, h4, h5, h6) {
  margin-top: clamp(1.25rem, 0.75em, 2rem);
}

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;
}

@media not (pointer: coarse) {
  .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);
}

/* -------------------- Profiles ------------------------ */
.profiles {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bs-gutter-y) var(--bs-gutter-x);
  margin-bottom: var(--bs-gutter-y);
}
.profiles:last-child {
  margin-bottom: 0;
}
.profiles:has(+ .profiles)::after {
  content: unset;
}

.text-center .profiles, .mx-auto .profiles {
  justify-content: center;
}

.profile-card {
  max-width: 250px;
  flex-shrink: 0;
  width: 100%;
  text-align: left;
  position: relative;
}
.profile-card .headshot {
  margin-bottom: 1.5rem;
  position: relative;
  padding-top: 100%;
}
.profile-card .headshot::after {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  mix-blend-mode: color;
  background-color: rgba(var(--bs-primary-rgb), 0.5);
  transition-property: opacity;
  transition-duration: 150ms;
  transition-timing-function: var(--ws-transition-timing-function);
}
.profile-card .headshot img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center;
  height: 100% !important;
  width: 100% !important;
  display: block;
  transition-property: transform;
  transition-duration: 150ms;
  transition-timing-function: var(--ws-transition-timing-function);
  transform-origin: center;
}
.profile-card .profile-details {
  padding: 0 0.5rem;
}
.profile-card .profile-details .profile-name {
  transition-property: color;
  transition-duration: 150ms;
  transition-timing-function: var(--ws-transition-timing-function);
}
.profile-card .profile-details .btn {
  padding: 0;
}
@media not (pointer: coarse) {
  .profile-card:has(.stretched-link:hover) {
    --bs-heading-color: var(--bs-primary);
  }
  .profile-card:has(.stretched-link:hover) .headshot::after {
    opacity: 1;
  }
  .profile-card:has(.stretched-link:hover) .headshot img {
    transform: scale(1.025);
  }
}

.profile-hero {
  margin-bottom: calc(var(--ws-gutter-y) * -1);
}
.profile-hero .profile-title-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.profile-hero .profiles-nav {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.profile-hero .profile-index {
  font-weight: 300;
}
.profile-hero .profile-next-prev .btn-outline {
  --bs-btn-padding-x: .8125rem;
  --bs-btn-padding-y: .8125rem;
}
.profile-hero .profile-next-prev .btn-outline svg {
  width: 1.25rem;
  height: 1.25rem;
  transition-property: transform;
  transition-duration: 150ms;
  transition-timing-function: var(--ws-transition-timing-function);
}
@media not (pointer: coarse) {
  .profile-hero .profile-next-prev .btn-outline:hover svg {
    transform: rotate(-45deg);
  }
}

.profile .profile-details {
  max-width: 320px;
}
.profile .profile-bio {
  flex-grow: 1;
}

/* -------------------- Search Results ------------------------ */
.search-results-title small {
  display: table;
}

/* --------------------------------------------------------- */
/* ------------------- 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.ratio iframe {
  height: 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);
  }
}
/* --------------------------------------------------------- */
/* ---------------------- Box Numbers ---------------------- */
/* --------------------------------------------------------- */
.box-numbers {
  font-size: min(2.34375rem + 4.375vw, 5.625rem);
  line-height: 1;
  font-family: var(--ws-font-family-alt);
  color: inherit;
  padding: 1rem;
  margin-bottom: clamp(1.25rem, 0.75em, 2rem);
  background-color: transparent;
  flex-shrink: 0;
  width: 1.2222em;
  height: 1.2222em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: solid 0.1875rem currentColor;
}
.box-numbers:last-child {
  margin-bottom: 0;
}

/* --------------------------------------------------------- */
/* ----------------------- Box Links ----------------------- */
/* --------------------------------------------------------- */
.box-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.box-link {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  border: solid 0.125rem currentColor;
  min-height: 320px;
  text-decoration: none;
}
.box-link .poster {
  opacity: 0;
  background-color: white;
  filter: saturate(0);
  transition-timing-function: var(--ws-transition-timing-function);
  transition-duration: 150ms;
  transition-property: opacity;
}
.box-link .poster img {
  opacity: 0.2;
}
.box-link .box-link-icons {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
.box-link .box-link-icons svg {
  display: block;
}
.box-link .box-link-icons > svg {
  width: min(5rem, 65%);
  color: white;
}
.box-link .box-link-icons > svg > g > circle {
  fill: rgba(var(--bs-primary-rgb), 0);
  transition-timing-function: var(--ws-transition-timing-function);
  transition-duration: 150ms;
  transition-property: fill;
}
.box-link .box-link-icons .box-link-indicator {
  width: 1.375rem;
  height: 1.375rem;
}
.box-link .display {
  width: 100%;
  margin: 0;
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
}
@media not (pointer: coarse) {
  .box-link:hover {
    --bs-link-hover-color-rgb: var(--bs-primary-rgb) !important;
  }
  .box-link:hover .poster {
    opacity: 1;
  }
  .box-link:hover .box-link-icons > svg {
    stroke: white;
  }
  .box-link:hover .box-link-icons > svg > g > circle {
    fill: rgba(var(--bs-primary-rgb), 1);
  }
}

/* --------------------------------------------------------- */
/* ------------------------- Icons ------------------------- */
/* --------------------------------------------------------- */
.icon-xs {
  --ws-icon-size: 1rem;
}

.icon-sm {
  --ws-icon-size: 2rem;
}

.icon-md {
  --ws-icon-size: 4rem;
}

.icon-lg {
  --ws-icon-size: 6rem;
}

.icon-xl {
  --ws-icon-size: 8rem;
}

.icon-xxl {
  --ws-icon-size: 10rem;
}

.icon-xxxl {
  --ws-icon-size: 12rem;
}

.ws-icon {
  max-width: var(--ws-icon-size);
  max-height: var(--ws-icon-size);
  display: flex;
  margin-bottom: 1rem;
  flex-shrink: 0;
}
.ws-icon:last-child {
  margin-bottom: 0;
}
.ws-icon svg {
  flex-grow: 1;
  width: 100%;
}

.text-center .ws-icon {
  margin-left: auto;
  margin-right: auto;
}

/* --------------------------------------------------------- */
/* ---------------------- Filters --------------------- */
/* --------------------------------------------------------- */
.filter-side {
  width: 100%;
  flex-grow: 1;
  flex-shrink: 0;
  align-self: flex-start;
  position: relative;
  margin-top: calc(var(--bs-gutter-y) * -0.5);
}
.filter-side .ws-filter-toggle-wrapper {
  margin-bottom: 1rem;
  text-align: right;
}
.filter-side .ws-filter-toggle-wrapper .btn {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  border-top: none;
  width: auto;
  margin-bottom: 0;
}
.filter-side .ws-filter-toggle-wrapper .btn svg {
  width: 0.825em;
  stroke-width: 4;
  height: 1em;
  margin-left: 1em;
}
.filter-side .ws-filter-toggle-wrapper .ws-filter-toggle-desc {
  --bs-btn-color: var(--bs-dark);
  pointer-events: none;
  margin-right: 0.5em;
}
.filter-side .ws-filter-menu {
  display: none;
  position: absolute;
  left: auto;
  right: 0;
  top: calc(100% - 1rem);
  z-index: 20;
  padding: 1rem;
  background-color: white;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}
@media (max-width: 879px) {
  .filter-side .ws-filter-menu {
    min-width: 200px;
  }
  .filter-side .ws-filter-menu .btn {
    --bs-btn-font-size: 1.25rem;
    margin: 0;
    border: none;
    padding: 0.5em 0;
  }
}
.filter-side.is-open .ws-filter-toggle-wrapper .btn svg {
  transform: scaleY(-1);
}
.filter-side.is-open .ws-filter-menu {
  display: block;
}
.filter-side .btn {
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-active-color: var(--bs-primary);
  padding-top: 0.5rem;
  border-top: solid 0.125rem currentColor;
  margin-bottom: var(--bs-btn-padding-y);
  display: block;
  text-align: left;
  width: 100%;
  opacity: 0.5;
}
.filter-side .btn.is-selected, .filter-side .btn:active, .filter-side .btn:focus {
  opacity: 1;
}
@media not (pointer: coarse) {
  .filter-side .btn:hover {
    opacity: 1;
  }
}
@media (min-width: 880px) {
  .filter-side {
    width: 20%;
    max-width: 200px;
    margin-top: 0;
  }
  .filter-side .ws-filter-toggle-wrapper {
    display: none;
  }
  .filter-side .ws-filter-menu {
    display: block;
    position: static;
    left: auto;
    right: auto;
    top: auto;
    z-index: auto;
    padding: 0;
    background-color: transparent;
    box-shadow: none;
  }
  .filter-side.is-open .ws-filter-menu {
    display: block;
  }
}

.text-white .filter-side .btn {
  --bs-btn-color: var(--bs-white);
  --bs-btn-hover-color: var(--bs-light);
  --bs-btn-active-color: var(--bs-white);
}
.text-white .bg-white + div .filter-side .btn, .text-white .bg-light + div .filter-side .btn {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-active-color: var(--bs-primary);
}

.btn:is(.ws-filter-sort-trigger, .ws-filter-sort-close) {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: var(--bs-secondary);
}

.ws-group-sort {
  line-height: 1;
}
.ws-group-sort .group-sort-options .group-sort-option {
  display: flex;
  gap: 0.375rem;
  align-items: flex-end;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .ws-group-sort .group-sort-options .sort-by-label {
    text-transform: lowercase;
  }
}
.ws-group-sort .group-sort-options .form-select {
  padding-bottom: 0.125em;
  padding-right: 1.75em;
  width: auto;
  border: none;
  border-bottom: solid 1px currentColor;
  line-height: 1;
  font-size: inherit;
  font-weight: inherit;
  cursor: pointer;
  margin-bottom: -0.125em;
  background-position: right 0.375em bottom 0.25em;
}

@media (min-width: 992px) {
  .ws-group-sort {
    display: flex;
    gap: 0.75rem;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-100%);
    padding-bottom: calc((var(--ws-box-y) - 1em) * 0.5);
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .ws-group-sort .group-sort-options {
    display: flex;
    gap: 0.375rem;
    flex-wrap: wrap;
  }
}
.ws-filter-sort {
  width: 20%;
  max-width: 280px;
  flex-grow: 1;
  flex-shrink: 0;
}
.ws-filter-sort .filter-title {
  display: flex;
  gap: 0.5rem;
  border-top: solid 2px currentColor;
  border-bottom: solid 2px currentColor;
  padding: 0.5em 0;
  line-height: 1;
  align-items: center;
  margin: 0;
}
.ws-filter-sort .filter-title svg {
  height: 1.125em;
  width: 1.125em;
}
.ws-filter-sort .filter-title span {
  display: block;
  padding-bottom: 0.0625em;
}
@media (min-width: 992px) {
  .ws-filter-sort .filter-title.group-sort-title {
    order: 2;
    gap: 0.375rem;
    align-items: flex-end;
    border: none;
    padding: 0;
  }
  .ws-filter-sort .filter-title.group-sort-title span {
    display: none;
  }
  .ws-filter-sort .filter-title.group-sort-title svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.ws-filter-sort .filter-search {
  position: relative;
}
.ws-filter-sort .filter-search .form-control {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 1.5em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' stroke='%23666' stroke-width='24' stroke-linecap='round' stroke-linejoin='round' fill='none'%3E%3Ccircle cx='112' cy='112' r='80'/%3E%3Cpath d='M168.57 168.57 224 224'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.125em 1.125em;
  background-position: right 0.25rem center;
  border-top: none;
  border-left: none;
  border-right: none;
  appearance: textfield;
}
.ws-filter-sort .filter-search .form-control::-webkit-search-cancel-button {
  appearance: none;
  display: none;
}
.ws-filter-sort .filter-search .form-control:focus {
  box-shadow: none;
}
.ws-filter-sort .filter-search .form-control:not(:placeholder-shown) {
  background-image: none;
  background-color: rgba(var(--bs-light-rgb), 0.5);
}
.ws-filter-sort .filter-search .form-control:not(:placeholder-shown) + .search-clear {
  display: flex;
}
.ws-filter-sort .filter-search .form-control::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1em;
  width: 1em;
}
.ws-filter-sort .filter-search .search-clear {
  position: absolute;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: var(--bs-secondary);
  display: none;
}
.ws-filter-sort .filter-search .search-clear .icon-close {
  width: 1.125em;
  height: 1.125em;
}
.ws-filter-sort .filters .accordion {
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-padding-y: 1.25rem;
  --bs-accordion-body-padding-x: 0;
}
.ws-filter-sort .filters .accordion .accordion-item {
  padding-bottom: 0;
}
.ws-filter-sort .filters .accordion .accordion-body {
  padding-top: 0;
}
.ws-filter-sort .filters .accordion .accordion-button {
  font-size: 1rem;
}
.ws-filter-sort .filters .accordion .accordion-button .accordion-indicator::before, .ws-filter-sort .filters .accordion .accordion-button .accordion-indicator::after {
  background-color: currentColor;
}
.ws-filter-sort .active-terms-count {
  color: white;
  background-color: var(--bs-primary);
  padding: 0.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: bold;
  text-rendering: optimizeLegibility;
  height: 1rem;
  width: 1rem;
}

/* --------------------------------------------------------- */
/* ------------------------- 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%;
}

.ws-share-buttons {
  --bs-link-color-rgb: var(--bs-secondary-rgb);
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin: max(var(--bs-gutter-y) * 0.5, 1rem) 0;
}
.ws-share-buttons:last-child {
  margin-bottom: 0;
}
.ws-share-buttons > * {
  display: flex;
  flex-shrink: 0;
  height: 1.75rem;
}

/* --------------------------------------------------------- */
/* ---------------------- Pagination ----------------------- */
/* --------------------------------------------------------- */
.nav-pagination {
  margin-top: var(--bs-gutter-x);
  padding-top: var(--bs-gutter-x);
  border-top: var(--bs-border-width) solid rgba(var(--bs-dark-rgb), 0.25);
  line-height: 1;
  font-family: var(--ws-font-family-alt);
}
.nav-pagination .pagination {
  --bs-pagination-font-size: 3rem;
  --bs-pagination-active-color: var(--bs-dark);
  margin: 0 auto;
  justify-content: center;
  font-weight: bold;
}
.nav-pagination .pagination li {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.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: 1em;
  height: 1em;
  margin: 0 0.5em;
  align-self: unset;
}
.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.dots {
  --bs-pagination-color: var(--bs-body-color);
}
.nav-pagination .pagination li .page-link.prev, .nav-pagination .pagination li .page-link.next {
  padding: 0;
}
.nav-pagination .pagination li .page-link.prev .btn, .nav-pagination .pagination li .page-link.next .btn {
  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.next {
  margin-left: min(var(--bs-gutter-x) * 0.5, 2rem);
}

/* --------------------------------------------------------- */
/* ---------------------- Carousels  ----------------------- */
/* --------------------------------------------------------- */
.col-24 .glide .glide__track, .col-24 .glide .glide__arrows {
  margin-left: calc(var(--ws-gutter-x) * -0.5);
  margin-right: calc(var(--ws-gutter-x) * -0.5);
}
.col-24 .glide .glide__arrows {
  display: none;
}
@media (min-width: 1200px) {
  .col-24 .glide .glide__arrows {
    display: block;
  }
}
@media (min-width: 1300px) {
  .col-24 .glide .glide__arrows {
    margin-left: calc(var(--ws-gutter-x) * -1);
    margin-right: calc(var(--ws-gutter-x) * -1);
  }
}

.glide {
  --bs-carousel-indicator-bg: var(--bs-gray);
  --bs-carousel-indicator-active-bg: var(--bs-primary);
}
.glide .glide__track {
  z-index: 1;
  position: relative;
}
.glide .glide__track .glide__slide {
  height: auto;
  display: flex;
}
.glide .glide__track .glide__slide .box:has(> .inner-columns) {
  margin-left: 0;
  margin-right: 0;
  display: flex;
}
.glide .glide__track .glide__slide .box:has(> .inner-columns) .inner-columns {
  flex-grow: 1;
  align-items: center;
}
.glide .glide__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 0;
}
.glide .glide__arrows .glide-btn {
  position: absolute;
  z-index: 2;
  opacity: 1;
  cursor: pointer;
  transform: translate(0, -50%);
  padding: var(--bs-btn-padding-x) var(--bs-btn-padding-y);
}
.glide .glide__arrows .glide-btn svg {
  width: auto;
  height: calc(var(--bs-btn-padding-x) * 1.125);
}
@media (max-width: 1299px) {
  .glide .glide__arrows .glide-btn {
    --bs-btn-font-size: .875rem;
  }
  .glide .glide__arrows .glide-btn.glide-btn-left {
    transform: translate(-100%, -50%);
  }
  .glide .glide__arrows .glide-btn.glide-btn-right {
    transform: translate(100%, -50%);
  }
}
@media (max-width: 1199px) {
  .glide .glide__arrows .glide-btn {
    --bs-btn-font-size: .8125rem;
  }
}
.glide .glide__indicators {
  position: absolute;
  top: 100%;
  display: flex;
  padding: 1.5rem 0;
}
.glide .glide__indicators .glide__indicator {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 6rem;
  height: 0.375rem;
  padding: 0;
  margin-right: 0.75rem;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-radius: 0;
  box-shadow: none;
  opacity: 0.5;
  transition: var(--ws-transition);
}
.glide .glide__indicators .glide__indicator.glide__bullet--active {
  background-color: var(--bs-carousel-indicator-active-bg);
  opacity: 1;
}

/* -------------------------------------------------------- */
/* ------------------------ FANCYBOX ---------------------- */
/* -------------------------------------------------------- */
.fancybox__container {
  --fancybox-bg: rgba(var(--bs-white-rgb), .97);
  --fancybox-backdrop-bg: rgba(var(--bs-dark-rgb), .98);
  --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);
}
div[inert] {
  display: none;
}

/* -------------------------------------------------------- */
/* ------------------------- 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;
}

/* --------------------------------------------------------- */
/* ------------------------ WPFORMS  ----------------------- */
/* --------------------------------------------------------- */
div.wpforms-container:last-child {
  margin-bottom: 0;
}
div.wpforms-container .wpforms-field-container > .wpforms-field:first-child {
  padding-top: 0;
}
div.wpforms-container .form-label {
  font-weight: 500 !important;
  font-family: var(--ws-font-family-alt);
  text-transform: uppercase;
}
div.wpforms-container .form-label .wpforms-required-label {
  color: var(--bs-danger);
}
div.wpforms-container .form-control.wpforms-error, div.wpforms-container .form-select.wpforms-error {
  --bs-border-color: var(--bs-form-invalid-border-color);
  border: 0.125rem solid var(--bs-border-color);
}
div.wpforms-container .form-control.wpforms-error {
  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: 1em 1em;
}
div.wpforms-container textarea.form-control.wpforms-error {
  background-position: right 0.3125em top 0.3125em;
}
div.wpforms-container .form-check .form-check-input {
  width: 1em;
  height: 1em;
  margin: 0.25em 0 0 -1.5em;
}
div.wpforms-container .wpforms-error + .wpforms-field-sublabel {
  color: var(--bs-form-invalid-color);
}
div.wpforms-container .wpforms-error + .wpforms-field-sublabel + .wpforms-error {
  display: none !important;
}
div.wpforms-container em.wpforms-error {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.8em;
  color: var(--bs-form-invalid-color);
  line-height: 1;
}
div.wpforms-container.newsletter-form .wpforms-form {
  display: flex;
  gap: 1.5rem;
}
div.wpforms-container.newsletter-form .wpforms-form .wpforms-field-container {
  flex-grow: 1;
  display: flex;
}
div.wpforms-container.newsletter-form .wpforms-form .wpforms-field-container .wpforms-field {
  padding: 0;
}
div.wpforms-container.newsletter-form .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-email {
  display: flex;
  flex-grow: 1;
}
div.wpforms-container.newsletter-form .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-email :is(em.wpforms-error, .mailcheck-error) {
  position: absolute;
  top: 100%;
  left: 0;
}
div.wpforms-container.newsletter-form .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-email .mailcheck-error {
  font-style: italic;
}
div.wpforms-container.newsletter-form .wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-email .mailcheck-error a {
  font-weight: 600;
}
div.wpforms-container.newsletter-form .wpforms-form .wpforms-submit-container {
  flex-shrink: 0;
}
div.wpforms-container.newsletter-form .wpforms-form .wpforms-submit-container .wpforms-disabled {
  opacity: 0.4;
  pointer-events: none;
}
div.wpforms-container.newsletter-form .wpforms-form .wpforms-submit-container .wpforms-submit-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

/* -------------------------------------------------------- */
/* ------------------------ Footer  ----------------------- */
/* -------------------------------------------------------- */
#footer {
  font-size: 1rem;
  line-height: 1.125;
  padding: var(--ws-gutter-y) 0 calc(var(--ws-gutter-y) * 0.5);
}
#footer h6 {
  font-weight: bold;
}
#footer a {
  text-decoration: none;
}
#footer .row {
  justify-content: space-between;
}
#footer .footer-info-navbar {
  align-items: center;
}
#footer .footer-info .fill-x {
  margin-right: calc(var(--bs-gutter-x) * -0.5);
}
#footer .footer-info .contents {
  padding-top: calc(var(--bs-gutter-x) * 0.5);
  padding-bottom: calc(var(--bs-gutter-x) * 0.5);
}
#footer .footer-brand {
  --bs-link-hover-color-rgb: var(--bs-white-rgb);
  display: block;
  background: none !important;
  margin-bottom: 1.5rem;
}
#footer .footer-brand svg {
  height: 75px;
}
#footer .footer-brand svg > :not(.logo-primary) {
  fill: white;
}
#footer .footer-brand:hover {
  --bs-link-opacity: .7;
}
#footer .contact-info {
  line-height: 1.5;
}
#footer .contact-info :is(address, a, p):last-child {
  margin-bottom: 0;
}
#footer .footer-navbar ul {
  list-style: none;
  padding: 0;
}
#footer .footer-navbar a {
  padding: 0.25rem 0;
}
#footer .footer-navbar .footer-navbar-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bs-gutter-x);
}
#footer .footer-navbar .footer-navbar-nav > li {
  min-width: 160px;
}
#footer .footer-navbar .footer-navbar-nav > li > a {
  --bs-link-hover-color: var(--bs-white-rgb);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: var(--ws-font-family-alt);
  font-size: var(--bs-body-font-size);
  display: table;
}
#footer .footer-navbar .footer-navbar-nav ul li {
  margin-top: 0.5rem;
}
#footer .footer-legal-credits {
  font-size: 0.8125rem;
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  max-width: 900px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
#footer .footer-legal-credits .row {
  justify-content: center;
  overflow-x: clip;
  overflow-y: visible;
}
#footer .footer-legal-credits .row + .row {
  margin-top: 0;
}
#footer .footer-legal-credits .row > * {
  border-left: solid 1px white;
  margin-left: -1px;
}
#footer .websmith:hover, #footer .websmith:active, #footer .websmith:focus {
  color: #91ff78;
}

/* -------------------------------------------------------- */
/* -------------------- Media Queries --------------------- */
/* -------------------------------------------------------- */
@media (min-width: 1600px) {
  .row {
    --ws-fill-x: calc((var(--ws-gutter-x) * -1) - ((100vw - 1600px) * .5));
  }
}
@media (max-width: 1299px) {
  :root {
    --ws-base-x: 6rem;
  }
  .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);
  }
  .f-button.is-arrow {
    --bs-btn-padding-x: .75rem;
    --bs-btn-padding-y: 1.5rem;
    --f-button-svg-width: .625rem;
  }
}
@media (max-width: 1199px) {
  :root {
    --ws-gutter-x: calc(var(--ws-base-x) * .5);
  }
  .nav-pagination .pagination {
    --bs-pagination-font-size: calc(1.5rem + 1vw);
  }
}
@media (max-width: 991px) {
  :root {
    --ws-base-y: 6rem;
    --bs-border-width: .1875rem;
  }
  .fancybox__container.fancy-profiles .fancybox__carousel {
    padding-top: 70px;
    padding-bottom: 80px;
  }
  .profile-modal {
    padding: 1rem;
  }
  #footer .footer-info {
    width: 100%;
  }
  #footer .footer-info .contents {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bs-gutter-x);
    justify-content: space-between;
  }
  #footer .footer-info .footer-brand {
    margin-bottom: 0;
  }
  #footer .footer-info .contact-info {
    display: flex;
    gap: var(--bs-gutter-x);
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    flex-grow: 1;
  }
  #footer .footer-info .contact-info .wp-block-social-links {
    margin-top: 0;
  }
}
@media (max-width: 991px) and (min-width: 880px) {
  #footer .footer-region-portals {
    flex: 0 0 auto;
    width: auto;
    display: flex;
  }
  #footer .footer-region-portals .row, #footer .footer-region-portals .btn-row {
    flex-direction: column;
    align-items: flex-end;
  }
  #footer .footer-region-portals .footer-region {
    order: 2;
    margin-bottom: 1rem;
  }
}
@media (max-width: 879px) {
  :root {
    --ws-base-x: 5rem;
    --ws-box-x: var(--ws-gutter-x);
    --ws-box-y: max(var(--ws-gutter-x), var(--bs-gutter-y));
  }
  .poster .gradient {
    background-image: linear-gradient(var(--ws-gradient-align), rgba(var(--ws-gradient-rgb), 1) 0%, rgba(var(--ws-gradient-rgb), 0) 85%, rgba(var(--ws-gradient-rgb), 0) 100%);
  }
  .row > *:not(:last-child) .wp-block-image figcaption {
    margin-bottom: 0;
  }
  .posts {
    flex-wrap: wrap;
  }
  .posts .posts-list.muuri {
    width: calc(100% + var(--bs-gutter-x));
  }
  .wp-block-quote.is-style-inset {
    padding-left: 1.5em;
  }
  .wp-block-quote.is-style-inset::before {
    left: 0.75em;
  }
  .fancybox__dialog .is-horizontal .f-button.is-arrow {
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-padding-y: .875rem;
    --f-button-svg-width: .75rem;
  }
  .fancybox__dialog .is-horizontal .f-button.is-arrow.is-prev, .fancybox__dialog .is-horizontal .f-button.is-arrow.is-next {
    top: auto;
    bottom: 0.5rem;
    transform: none;
  }
  .fancybox__dialog .is-horizontal .f-button.is-arrow.is-prev {
    padding-left: calc(var(--bs-btn-padding-x) - 0.125rem);
  }
  .fancybox__dialog .is-horizontal .f-button.is-arrow.is-next {
    padding-right: calc(var(--bs-btn-padding-x) - 0.125rem);
  }
  .fancybox__container.fancy-profiles .fancybox__carousel {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 66px;
  }
  .fancybox__container.fancy-profiles .fancybox__carousel .fancybox__slide.has-html {
    padding-top: 0;
  }
  #footer .footer-info .footer-brand svg {
    height: 72px;
  }
}
@media (max-width: 767px) {
  main > .poster-mobile-banner {
    padding: 0;
  }
  .poster-mobile-banner > .poster {
    position: relative;
  }
  .poster-mobile-banner > .poster img {
    max-height: 480px;
  }
  .poster-mobile-fill-x .poster {
    display: flex;
    align-items: flex-start;
  }
  .poster-mobile-fill-x .poster img {
    height: auto;
    flex-grow: 1;
  }
  .poster-mobile-fill-x.poster-mobile-align-bottom .poster {
    align-items: flex-end;
  }
  .poster-mobile-fill-x.poster-mobile-align-bottom .poster img {
    margin-bottom: -1px;
  }
  .poster-mobile-fill-x.poster-mobile-align-bottom .spacer.ratio-21x9 {
    --bs-aspect-ratio: 18.75%;
  }
  .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);
  }
  .navbar-nav {
    margin-bottom: 0;
  }
  .navicon {
    order: 2;
  }
  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;
  }
  section:not(:has(.poster)) .accordion .accordion-body {
    padding-left: 0;
    padding-right: 0;
  }
  :is(.bg-light) + .container .accordion .accordion-body {
    padding-left: 0;
    padding-right: 0;
  }
  .logo-gallery {
    --ws-logo-max-width: 280px;
    --ws-logo-max-height: 190px;
  }
  .logo-gallery.logo-gallery-state {
    --ws-logo-max-width: 160px;
    --ws-logo-max-height: 120px;
  }
  #footer .footer-info .contents {
    flex-direction: column;
    align-items: center;
  }
  #footer .footer-info .footer-brand svg {
    height: 80px;
  }
  #footer .footer-info .contact-info {
    width: 100%;
  }
  #footer .footer-navbar {
    flex-grow: 1;
  }
  #footer .footer-navbar .footer-navbar-nav {
    justify-content: space-between;
  }
}
@media (max-width: 659px) {
  :root {
    --ws-base-y: 5rem;
    --ws-base-x: 4rem;
  }
  .box.p-sm {
    --ws-box-x: 1rem;
  }
  .poster .gradient {
    background-image: linear-gradient(var(--ws-gradient-align), rgba(var(--ws-gradient-rgb), 1) 0%, rgba(var(--ws-gradient-rgb), 0.15) 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);
  }
  .wp-block-ws-carousel.glide .glide__arrows {
    display: none;
  }
  .wp-block-ws-carousel.glide .glide__indicators {
    position: relative;
    top: auto;
  }
  .nav-pagination .pagination li .page-link {
    --bs-pagination-padding-x: .375em;
  }
  .nav-pagination .pagination li .page-link.prev .btn, .nav-pagination .pagination li .page-link.next .btn {
    --bs-btn-padding-x: 1em;
    --bs-btn-padding-y: 1em;
  }
  .nav-pagination .pagination li .page-link.prev .btn span, .nav-pagination .pagination li .page-link.next .btn span {
    display: none;
  }
  .nav-pagination .pagination li .page-link.prev .btn svg, .nav-pagination .pagination li .page-link.next .btn svg {
    margin: 0;
  }
  #footer .wp-block-social-links, #footer .btn-row {
    justify-content: center;
  }
  #footer .footer-info {
    order: 0;
    width: auto;
  }
  #footer .footer-info .contents {
    flex-direction: column;
    align-items: flex-start;
  }
  #footer .footer-info .footer-brand svg {
    height: 64px;
  }
  #footer .footer-info .contact-info {
    width: auto;
    flex-direction: column;
  }
  #footer .footer-navbar {
    order: 2;
  }
  #footer .footer-navbar .footer-navbar-nav > li {
    min-width: 120px;
  }
  #footer .footer-region-portals {
    order: 1;
    width: auto;
  }
  #footer .footer-region-portals .row, #footer .footer-region-portals .btn-row {
    flex-direction: column;
    align-items: flex-end;
  }
  #footer .footer-region-portals .footer-region {
    order: 2;
    margin-bottom: 1rem;
  }
  #footer .footer-credits .col-auto {
    width: 100%;
  }
}
@media (max-width: 600px) {
  div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field {
    overflow: visible !important;
  }
}
@media (max-width: 575px) {
  :root {
    --ws-base-y: 4rem;
    --ws-base-x: 3rem;
    --ws-header-y: .5rem;
    --ws-input-font-size: 1.0625rem;
  }
  .nav-triggers {
    --bs-navbar-toggler-padding-x: .375rem;
    --bs-navbar-toggler-padding-y: .375rem;
  }
  .nav-triggers .search-trigger {
    display: none;
  }
  .navicon .navicon-bar {
    margin: 5px 0;
    width: 1.875rem;
  }
  #main-menu, .sub-menu-wrapper {
    padding-bottom: 2rem;
  }
  #main-menu .navbar-nav {
    font-size: clamp(1.75rem, min(6vh, 10vw), 3rem);
  }
  #main-menu .container {
    align-items: stretch;
  }
  .sub-menu-wrapper {
    left: var(--ws-gutter-x);
    bottom: -2rem;
    width: calc(100vw - var(--ws-gutter-x) * 2);
    display: flex;
    flex-direction: column;
  }
  .sub-menu-wrapper .underlay {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  .sub-menu-wrapper .sub-menu-main {
    column-width: 16rem;
  }
  .close-sub-menu {
    transition-timing-function: var(--ws-transition-timing-function);
    transition-duration: 0ms;
    transition-property: visibility, opacity, transform;
    transition-delay: 0ms;
    opacity: 0;
    visibility: hidden;
    transform: translateX(0.25rem);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .navbar-inner-menus {
    flex-grow: 1;
  }
  .navbar-inner-menus .nav-portals .btn-row a {
    margin-right: var(--ws-nav-trigger-gap);
  }
  .main-menu-open .navbar::before {
    content: "";
    display: block;
    position: absolute;
    inset: calc(var(--ws-header-y) * -1) calc(var(--ws-gutter-x) * -1);
    background-color: var(--bs-secondary);
    z-index: 1008;
  }
  .main-menu-open .sub-menu-wrapper .underlay {
    transition-property: transform, box-shadow;
  }
  .main-menu-open .active .sub-menu-wrapper .underlay {
    box-shadow: -0.5rem 0 2rem 2rem rgba(0, 0, 0, 0.8);
  }
  .main-menu-open .close-sub-menu {
    transition-duration: var(--ws-transition-duration);
  }
  .main-menu-open .sub-menu-open .close-sub-menu {
    transition-delay: 150ms;
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
  }
  .modal-open .media-modal .media-frame-content .attachments-browser .media-sidebar {
    display: none;
  }
}
@media (max-width: 500px) {
  #search-modal .search-field {
    font-size: 80%;
  }
  .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;
  }
  .wp-block-list {
    padding-left: 1em;
  }
  .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;
  }
  #footer {
    text-align: center;
  }
  #footer .footer-info {
    width: 100%;
  }
  #footer .footer-info .contents {
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
  #footer .footer-info .footer-brand svg {
    height: 80px;
  }
  #footer .footer-info .contact-info {
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
  #footer .footer-info .contact-info .wp-block-social-links {
    order: -1;
  }
  #footer .footer-navbar a {
    display: inline-flex;
  }
  #footer .footer-navbar .footer-navbar-nav {
    justify-content: space-evenly;
    gap: max(var(--bs-gutter-x), 1.5rem);
  }
  #footer .footer-region-portals {
    width: 100%;
  }
  #footer .footer-region-portals .row, #footer .footer-region-portals .btn-row {
    align-items: center;
  }
}
/*# sourceMappingURL=style.css.map */
