@charset "UTF-8";
/*
Theme Name: Catalina Cruisers
Theme URI: https://catalinacruisers.com
Description: 2024
Author: Vern Smith
Author URI: https://websmith.international
Version: 1.0
*/
:root {
  --bs-gutter-x: 4rem;
  --bs-gutter-y: 4rem;
  --bs-btn-line-height: 1;
  --bs-btn-disabled-bg: var(--bs-gray-400);
  --bs-border-width: .25rem;
  --bs-highlight-bg: var(--bs-warning-border-subtle);
  --bs-input-padding-x: calc( var(--ws-input-font-size) * .8 );
  --bs-input-padding-y: 1rem;
  --ws-font-family-alt: "Cooper Std", "Bookman Old Style", "URW Bookman", Georgia, "Palatino Linotype", "Times New Roman", serif;
  --ws-input-font-size: 1.25rem;
  --ws-base: 6rem;
  --ws-gutter-y: var(--ws-base);
  --ws-gutter-x: var(--ws-base);
  --ws-content-width: calc( 1600px - ( var(--ws-gutter-x) * 2 ) );
  --ws-btn-spacer: 1rem;
  --ws-header-height: 84px;
  --ws-header-y: 15px;
  --ws-link-highlight: var(--bs-primary);
  --ws-scale-x: 1;
  --ws-scale-y: 1;
  --ws-rotate: 0;
  --ws-transition-duration: 150ms;
  --ws-transition-timing-function: cubic-bezier(.5, .1, .5, .9);
  --ws-transition: color var(--ws-transition-duration) var(--ws-transition-timing-function), background-color var(--ws-transition-duration) var(--ws-transition-timing-function), opacity var(--ws-transition-duration) var(--ws-transition-timing-function);
  --wp--preset--spacing--30: 1rem;
  --wp--preset--spacing--40: 1.5rem;
  --wp--preset--spacing--50: 2rem;
  --wp--preset--spacing--60: 3rem;
  --wp--preset--spacing--70: 4rem;
}

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

/* -------------- Eat Fonts, @Font-Face! -------------- */
@font-face {
  font-family: "Nura";
  src: url("assets/fonts/Nura-Bold.woff2") format("woff2"), url("assets/fonts/Nura-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nura";
  src: url("assets/fonts/Nura-Medium.woff2") format("woff2"), url("assets/fonts/Nura-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nura";
  src: url("assets/fonts/Nura-Light.woff2") format("woff2"), url("assets/fonts/Nura-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url("assets/fonts/NotoSans-Bold.woff2") format("woff2"), url("assets/fonts/NotoSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url("assets/fonts/NotoSans-Regular.woff2") format("woff2"), url("assets/fonts/NotoSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* -------------- WebSmith Globals -------------- */
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, blockquote:last-child, figure:last-child {
  margin-bottom: 0;
}

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

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

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

h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

.text-white {
  --bs-heading-color: #FFFFFF;
  --bs-link-color-rgb: 255, 255, 255;
}

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

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

a {
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-link-hover-color-rgb: var(--bs-secondary-rgb);
  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-primary-rgb);
  }
}

a.stretched-link {
  position: static;
}

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

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

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

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

svg.icon {
  height: 1em;
}

.btn svg {
  width: 0.875em;
  height: 0.875em;
  margin: 0 0.875em;
}
.btn svg.icon-circle {
  height: 1.25em;
  width: 1.25em;
  margin: -0.25em 0.5em;
}

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

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

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

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

*:not(.woocommerce-notices-wrapper) + .row {
  margin-top: 0;
}

.job-listings > .contents > .inner-columns + .inner-columns {
  margin-top: calc(-1 * var(--bs-gutter-y));
}

.lead {
  font-size: min(1.625rem, 1.2875rem + 0.45vw);
  line-height: 1.325;
}
.lead:has(+ p) {
  margin-bottom: var(--bs-body-font-size);
}

.fs-2 {
  line-height: 1.125;
}

.fs-3 {
  line-height: 1.25;
}

.btn {
  --bs-btn-box-shadow: none;
  --bs-btn-color: white;
  --bs-btn-hover-color: white;
  --bs-btn-active-color: white;
  text-transform: uppercase;
  font-family: "Nura", "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;
  transition-property: color, background-color, background-image, border-color, box-shadow;
}

.btn-primary {
  --bs-btn-color: white;
  --bs-btn-hover-color: white;
  --bs-btn-active-color: white;
  --bs-btn-hover-bg: var(--bs-gold);
  --bs-btn-focus-bg: var(--bs-gold);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
  background-image: linear-gradient(0deg, var(--bs-secondary), transparent);
}
.btn-primary.btn-alt {
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-focus-bg: var(--bs-primary);
  --bs-btn-bg: var(--bs-red);
  background-image: linear-gradient(0deg, var(--bs-primary), transparent);
}
@media not (pointer: coarse) {
  .btn-primary.btn-alt:hover, .btn-primary.btn-alt:focus {
    background-image: linear-gradient(0deg, var(--bs-gold), transparent);
  }
}
@media not (pointer: coarse) {
  .btn-primary:hover, .btn-primary:focus {
    background-image: linear-gradient(0deg, var(--bs-primary), transparent);
  }
}

.input-group {
  border: 0.25rem solid var(--bs-border-color);
  box-shadow: 0.25rem 0.25rem 0 #222222;
}
.input-group:not(.quantity) .form-control, .input-group:not(.quantity) .btn, .input-group:not(.quantity) .btn > span {
  border: none;
  box-shadow: none;
  transform: none !important;
}

.form-control, .form-select {
  font-size: var(--ws-input-font-size);
  border: var(--bs-border-width) solid var(--bs-border-color);
  box-shadow: var(--bs-border-width) var(--bs-border-width) 0 var(--bs-dark);
  padding: var(--ws-input-font-size) var(--bs-input-padding-x) calc(var(--ws-input-font-size) * 0.4);
}
.form-control:focus, .form-select:focus {
  --bs-border-color: var(--bs-info);
  box-shadow: var(--bs-border-width) var(--bs-border-width) 0 var(--bs-dark);
  border-color: var(--bs-border-color);
}

.form-select {
  background-position: right calc(var(--bs-input-padding-x) * 0.5) center;
}

.form-check {
  font-size: var(--ws-input-font-size);
}
.form-check label {
  font-style: italic;
  font-weight: 700;
}
.form-check .form-check-input {
  border-radius: 0;
  border: var(--bs-border-width) solid var(--bs-border-color);
  margin-right: 0.5rem;
}
.form-check .form-check-input:checked {
  background-color: var(--bs-border-color);
  border: none;
}
.form-check .form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23f7986e' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check .wc-block-components-checkbox__mark {
  stroke: var(--bs-secondary);
  fill: var(--bs-secondary);
  stroke-width: 3;
  height: 1.375rem;
  width: 1.625rem;
  margin-top: -0.0625rem;
}

.bg-primary .btn-primary, .bg-primary + * .btn-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #ffffff;
}
.bg-primary .btn-text, .bg-primary + * .btn-text {
  --bs-btn-bg: white;
}
.bg-primary .bg-white .btn-primary, .bg-primary .bg-light .btn-primary, .bg-primary + * .bg-white .btn-primary, .bg-primary + * .bg-light .btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
}
.bg-primary .bg-white .btn-text, .bg-primary .bg-light .btn-text, .bg-primary + * .bg-white .btn-text, .bg-primary + * .bg-light .btn-text {
  --bs-btn-bg: var(--bs-primary);
}

.bg-dark .btn-primary, .bg-dark + * .btn-primary {
  --bs-btn-hover-bg: white;
  --bs-btn-active-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-active-color: var(--bs-primary);
}
.bg-dark .bg-white .btn-primary, .bg-dark .bg-light .btn-primary, .bg-dark + * .bg-white .btn-primary, .bg-dark + * .bg-light .btn-primary {
  --bs-btn-hover-color: white;
  --bs-btn-active-color: white;
  --bs-btn-hover-bg: var(--bs-dark);
  --bs-btn-active-bg: var(--bs-dark);
  --bs-btn-hover-border-color: var(--bs-dark);
}

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

.text-center .btn-row {
  justify-content: center;
}

.text-center .contents figure {
  margin-left: auto;
  margin-right: auto;
}

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

.accordion {
  --bs-accordion-btn-color: var(--bs-primary);
  --bs-accordion-active-color: var(--bs-primary);
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: max( calc(var(--ws-gutter-y) / 3), 1rem);
  margin-bottom: 1rem;
}
.accordion:has(+ .accordion) {
  margin-bottom: 0;
}
.accordion .accordion-item {
  position: relative;
}
.accordion .accordion-item .accordion-button {
  font-size: inherit;
  font-weight: 900;
  overflow: hidden;
  background: none;
  border-bottom: solid 2px var(--bs-primary);
}
.accordion .accordion-item .accordion-button::before {
  display: block;
  pointer-events: none;
  inset: 0;
  position: absolute;
  content: "";
  background-color: inherit;
  mix-blend-mode: multiply;
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}
.accordion .accordion-item .accordion-button::after {
  background-position: center center;
  z-index: 1;
}
.accordion .accordion-item .accordion-button span {
  position: relative;
}
@media not (pointer: coarse) {
  .accordion .accordion-item .accordion-button:hover::before {
    opacity: 0.5;
  }
}
.accordion .accordion-item .accordion-body {
  background-color: white;
}
.accordion .accordion-item .accordion-body .row {
  --bs-gutter-x: var(--bs-accordion-body-padding-y);
}
.accordion .accordion-item .accordion-body .blockquote {
  display: inline-table;
}
.accordion .accordion-item .accordion-body * + .blockquote {
  margin-top: 0;
}

.text-white .bg-white, .text-white .bg-light {
  --bs-heading-color: var(--bs-dark);
  color: var(--bs-body-color);
  --bs-link-color-rgb: 5, 41, 46;
}
.text-white .accordion {
  --bs-accordion-color: inherit;
  --bs-accordion-active-color: inherit;
  --bs-accordion-btn-color: inherit;
  --bs-accordion-border-color: rgba(255,255,255,0.5);
  --bs-accordion-btn-focus-border-color: rgba(255,255,255,1);
}
.text-white .accordion .accordion-button::after {
  filter: brightness(0) invert(1);
}
.text-white .accordion .accordion-item::after {
  background-color: var(--bs-accordion-border-color);
}
.text-white figure.blockquote, .text-white .blockquote-footer {
  color: inherit;
}

.text-bg-secondary {
  --bs-heading-color: white;
}

.bg-light .accordion, .bg-white .accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-active-color: var(--bs-primary-text);
  --bs-accordion-btn-color: inherit;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-btn-focus-border-color: #9aa9d1;
}
.bg-light .accordion .accordion-button::after, .bg-white .accordion .accordion-button::after {
  filter: none;
}
.bg-light figure.blockquote, .bg-light .blockquote-footer, .bg-white figure.blockquote, .bg-white .blockquote-footer {
  color: var(--bs-gray);
}

.bg .accordion, .box .accordion {
  --bs-accordion-bg: inherit;
}

.container {
  padding-left: var(--ws-gutter-x);
  padding-right: var(--ws-gutter-x);
}

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

.rounded-circle {
  overflow: hidden;
}

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

hr.is-style-wide {
  --bs-border-width: max(calc(var(--bs-gutter-y) * .25), .5rem);
  opacity: 1;
}
hr.is-style-wide:has(+ .inner-columns) {
  margin-bottom: 0;
}

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

.wp-block-image {
  --ws-overlap-offset: min( var(--ws-overlap-offset-calc), 0px );
}
.wp-block-image.allow-overlap {
  --ws-overlap-offset-calc: calc( (var(--ws-content-width) - var(--ws-max-width)) * -1 );
}

.mx-auto .wp-block-image.allow-overlap {
  --ws-overlap-offset-calc: calc( (var(--ws-content-width) - var(--ws-max-width)) * -.5 );
}

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

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

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

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

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

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

.wp-block-image figcaption {
  font-size: 0.75em;
  color: var(--bs-secondary-color);
}

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

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

.wp-block-quote {
  font-size: calc(1.275rem + 0.3vw);
  color: var(--bs-gray);
}
.wp-block-quote:not(.is-style-inset) {
  position: relative;
  padding-top: 0.25em;
}
.wp-block-quote:not(.is-style-inset)::before {
  position: absolute;
  content: "“";
  font-size: 600%;
  opacity: 0.15;
  pointer-events: none;
  top: -1.5rem;
  left: -2rem;
  line-height: 1;
  display: block;
}
.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: "";
}

@media (min-width: 1200px) {
  .wp-block-quote {
    font-size: 1.5rem;
  }
}
.wp-block-quote > :last-child {
  margin-bottom: 0;
}

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

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

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

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

.wp-block-pullquote {
  line-height: 1.325;
  font-size: 1.40625rem;
  padding: max(var(--ws-gutter-y) * 0.5, 1.5rem) 0;
}
.wp-block-pullquote cite {
  font-weight: normal;
  font-style: normal;
  display: block;
  line-height: 1.125;
}
.wp-block-pullquote cite strong {
  color: var(--bs-dark);
  font-weight: 600;
  font-size: 75%;
  text-transform: uppercase;
  line-height: 1.25;
  letter-spacing: 0.075em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

figure.wp-block-gallery.has-nested-images {
  --wp--style--unstable-gallery-gap: max( calc(var(--ws-gutter-x) * .5), 2rem ) !important;
  gap: var(--wp--style--unstable-gallery-gap) !important;
}
figure.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: space-evenly;
}
figure.wp-block-gallery.has-nested-images.is-cropped.scale-contain figure.wp-block-image:not(#individual-image) {
  flex-grow: 0;
  width: auto;
}
figure.wp-block-gallery.has-nested-images.is-cropped.scale-contain figure.wp-block-image:not(#individual-image) img {
  object-position: center;
  object-fit: contain;
}
figure.wp-block-gallery.has-nested-images.is-cropped figure:not(#individual-image) {
  max-width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px));
}
@media (min-width: 600px) {
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-3 figure:not(#individual-image), figure.wp-block-gallery.has-nested-images.is-cropped.columns-4 figure:not(#individual-image) {
    max-width: calc(33.3333% - var(--wp--style--unstable-gallery-gap, 16px) * 0.66667);
  }
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-5 figure:not(#individual-image), figure.wp-block-gallery.has-nested-images.is-cropped.columns-6 figure:not(#individual-image) {
    max-width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
  }
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-7 figure:not(#individual-image), figure.wp-block-gallery.has-nested-images.is-cropped.columns-8 figure:not(#individual-image) {
    max-width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8);
  }
}
@media (min-width: 880px) {
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-4 figure:not(#individual-image) {
    max-width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
  }
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-5 figure:not(#individual-image), figure.wp-block-gallery.has-nested-images.is-cropped.columns-6 figure:not(#individual-image) {
    max-width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8);
  }
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-7 figure:not(#individual-image), figure.wp-block-gallery.has-nested-images.is-cropped.columns-8 figure:not(#individual-image) {
    max-width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8333);
  }
}
@media (min-width: 1180px) {
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-6 figure:not(#individual-image) {
    max-width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8333);
  }
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-7 figure:not(#individual-image) {
    max-width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px) * 0.85714);
  }
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-8 figure:not(#individual-image) {
    max-width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * 0.875);
  }
}
@media (min-width: 1360px) {
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-3 figure:not(#individual-image) {
    max-width: calc(33.3333% - var(--wp--style--unstable-gallery-gap, 16px) * 0.66667);
  }
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-4 figure:not(#individual-image) {
    max-width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
  }
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-5 figure:not(#individual-image) {
    max-width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8);
  }
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-6 figure:not(#individual-image) {
    max-width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8333);
  }
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-7 figure:not(#individual-image) {
    max-width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px) * 0.85714);
  }
  figure.wp-block-gallery.has-nested-images.is-cropped.columns-8 figure:not(#individual-image) {
    max-width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * 0.875);
  }
}
figure.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-table td, .wp-block-table th, .wp-block-table thead {
  border: none;
}

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

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

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

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

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

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

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

.overlap > *:first-child > .contents {
  margin-right: calc(var(--ws-gutter-x) * -2);
}

.overlap > *:last-child > .contents {
  margin-left: calc(var(--ws-gutter-x) * -2);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-35 {
  width: 35% !important;
}

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

@media (min-width: 880px) {
  .three-column, .four-column {
    column-count: 3;
  }
}
@media (min-width: 1020px) {
  .four-column {
    column-count: 4;
  }
}
/* ---------------------- Content Boxes --------------------- */
[data-content-type] {
  z-index: 1;
}
[data-content-type] .contents {
  height: 100%;
}
[data-content-type] .contents p:not(:first-child) img {
  padding-top: 0.25rem;
}

.has-bg-image [data-content-type] .contents:not(.box) {
  position: relative;
}
.has-bg-image [data-content-type] .contents:not(.box)::before {
  --ws-fill-x: calc(var(--ws-gutter-x) * -1);
  position: absolute;
  display: block;
  inset: calc(var(--ws-gutter-y) * -1) var(--ws-fill-x);
  content: "";
  pointer-events: none;
  z-index: -1;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
}
.has-bg-image [data-content-type] .contents:not(.box).ms-auto:only-child::before, .has-bg-image [data-content-type] .contents:not(.box):last-child:not(:first-child)::before {
  background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
}
.has-bg-image.text-white [data-content-type] .contents:not(.box) {
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.6), 0 0 8px rgba(0, 0, 0, 0.4), 0 0 16px rgba(0, 0, 0, 0.4);
}
.has-bg-image.text-white [data-content-type] .contents:not(.box) .btn-primary {
  text-shadow: none;
}

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

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

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

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

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

.bg {
  position: relative;
}

.bg > .poster, .is-style-poster {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}

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

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

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

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

.poster > video, .poster > iframe {
  display: block;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 100vw;
}

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

.poster > .gradient {
  background-image: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 1), rgba(var(--bs-primary-rgb), 0));
}

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

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

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

.row .row .fill {
  --ws-fill-x: calc(var(--bs-gutter-x) * -1);
  --ws-fill-y: calc(var(--bs-gutter-y) * -1);
}

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

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

[data-content-type=copy] .contents:not([data-box=true]) > .poster.has-image::after, [data-content-type=copy] .contents[data-box=true].has-video > .poster::after, [data-content-type=mixed] .contents:not([data-box=true]) > .poster.has-image::after, [data-content-type=mixed] .contents[data-box=true].has-video > .poster::after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 75%;
  content: "";
  background-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.6;
}

[data-content-type=copy]:has(+ [data-content-type=poster]) > .contents, [data-content-type=mixed]:has(+ [data-content-type=poster]) > .contents {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}

[data-content-type=poster] + [data-content-type=copy] > .contents, [data-content-type=poster] + [data-content-type=mixed] > .contents {
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

[data-border] [data-box] {
  position: relative;
}
[data-border] [data-box]::before {
  content: "";
  padding-top: max(var(--ws-box-y) * 0.25, 0.5rem);
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  background-color: var(--bs-secondary);
}
[data-border] [data-box].bg-secondary::before {
  background-color: white;
}

.container > .row.justify-content-between > *, .inner-columns.justify-content-between > * {
  width: auto;
}

/* ------------------- GFX Utilities ---------------------- */
.gfx {
  --ws-translate-x: 0;
  --ws-translate-y: 0;
  --ws-scale: 1;
  --ws-origin-x: left;
  --ws-origin-y: top;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
  overflow: hidden;
  transform: translate(var(--ws-translate-x), var(--ws-translate-y)) scale(var(--ws-scale));
}
.gfx.width-50 {
  right: 50%;
  left: 0;
}
.gfx.width-50.x-end {
  left: 50%;
  right: 0;
}
.gfx > svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

/* ------------------- GFX Elements ---------------------- */
section:has(> .container > .row > [data-content-type] > .maxw-450) > .poster .gfx:not(.blend-multiply) .pattern-corner.color, section:has(> .container > .row > [data-content-type] > .maxw-450) > .poster .gfx:not(.blend-multiply) .pattern-corner.mono {
  max-width: calc(100% - 450px + var(--ws-base));
}
section:has(> .container > .row > [data-content-type] > .maxw-600) > .poster .gfx:not(.blend-multiply) .pattern-corner.color, section:has(> .container > .row > [data-content-type] > .maxw-600) > .poster .gfx:not(.blend-multiply) .pattern-corner.mono {
  max-width: calc(100% - 600px + var(--ws-base));
}
section:has(> .container > .row > [data-content-type] > .maxw-750) > .poster .gfx:not(.blend-multiply) .pattern-corner.color, section:has(> .container > .row > [data-content-type] > .maxw-750) > .poster .gfx:not(.blend-multiply) .pattern-corner.mono {
  max-width: calc(100% - 750px + var(--ws-base));
}
section:has(> .container > .row > [data-content-type] > .maxw-900) > .poster .gfx:not(.blend-multiply) .pattern-corner.color, section:has(> .container > .row > [data-content-type] > .maxw-900) > .poster .gfx:not(.blend-multiply) .pattern-corner.mono {
  max-width: calc(100% - 900px + var(--ws-base));
}

/* ------------------- Text Elements ---------------------- */
.label {
  color: var(--bs-body-color);
  letter-spacing: 0.05em;
}

.label + * {
  margin-top: 0;
}

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

.title-bar[data-border]::after {
  height: 100%;
  top: 0;
}

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

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

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

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

/* -------------------------------------------------------- */
/* ------------------------- Page ------------------------- */
/* -------------------------------------------------------- */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding-top: 0;
  overflow: visible;
}
.hero > .poster {
  position: sticky;
  height: 0;
  bottom: auto;
  width: 100%;
  overflow: visible;
}
.hero > .poster .poster {
  height: 100vh;
}
.hero .container {
  flex-grow: 1;
  display: flex;
}
.hero .contents {
  display: flex;
  flex-direction: column;
  padding: var(--ws-gutter-y) 0;
}
.hero .contents h1 {
  font-weight: 300;
  font-size: 18vw;
  line-height: 0.9;
  letter-spacing: 0.025em;
}
@media (min-width: 1200px) {
  .hero .contents h1 {
    font-size: 12vw;
  }
}
.hero .contents h2 {
  font-weight: 500;
  margin-top: auto;
  font-size: clamp(1.5rem, 8vw, 4rem);
}

.bg-swiper {
  min-height: 50vh;
}
.bg-swiper .gradient {
  background-image: linear-gradient(0deg, rgba(var(--bs-white-rgb), 1) 15%, rgba(var(--bs-white-rgb), 0) 100%);
}

[data-content-type=image] img.sunset-crew {
  margin-left: calc(var(--ws-gutter-x) * -1);
  max-width: calc(100% + var(--ws-gutter-x));
}

.price-cards {
  display: flex;
  justify-content: center;
  max-width: 1200px;
  margin: var(--bs-gutter-y) auto 0;
}
.price-cards .price-card {
  padding: var(--bs-gutter-y) var(--bs-gutter-x);
  border: solid 3px currentColor;
  width: calc(50% - var(--bs-gutter-x));
}
.price-cards .price-card h4 {
  text-decoration: underline;
}
.price-cards .price-card .price {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: bold;
}
@media (min-width: 1200px) {
  .price-cards .price-card .price {
    font-size: 3rem;
  }
}
.price-cards .gfx-squiggle {
  width: var(--bs-gutter-x);
  align-self: center;
}
.price-cards .gfx-squiggle svg {
  display: block;
  margin-left: calc(var(--bs-gutter-x) * -0.75);
  margin-right: calc(var(--bs-gutter-x) * -0.75);
}

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

@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
/* --------------------------------------------------------- */
/* ---------------------- Socials --------------------- */
/* --------------------------------------------------------- */
.socials {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.socials li {
  display: flex;
  align-items: center;
}
.socials li h5 {
  line-height: 1;
}
.socials li a {
  --bs-link-hover-color-rgb: var(--bs-primary-rgb);
  display: flex;
  align-items: center;
  max-width: 1.75rem;
  background: none !important;
}
.socials li a svg.icon {
  height: 1.5rem;
  width: 100%;
}

/* -------------------------------------------------------- */
/* ------------------------ Plugins ------------------------- */
/* -------------------------------------------------------- */
/* ---------------------- WPFORMS -------------------------- */
/* ---------------------- POPUPS -------------------------- */
.pum-container, .pum-content, .pum-content + .pum-close, .pum-overlay, .pum-title {
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.pum .pum-container {
  padding: calc(var(--bs-gutter-x) * 0.5) !important;
  border-radius: var(--bs-border-radius) !important;
  background-color: var(--bs-light);
}
.pum .pum-container .pum-content + .pum-close {
  display: flex;
  align-items: center;
  justify-content: center;
}

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

/* -------------------------------------------------------- */
/* -------------------- Media Queries --------------------- */
/* -------------------------------------------------------- */
@media screen and (min-width: 1864px) {
  .bg > .fill, .bg > .fill-y, .has-bg-image [data-content-type] .contents:not(.box)::before {
    --ws-fill-x: calc((var(--ws-gutter-x) * -1) - ((100vw - 1864px) * .5));
  }
  .gfx.width-50 {
    right: calc(50% - (100vw - 1864px) * 0.25 - var(--bs-gutter-x) * 0.5);
    left: 0;
  }
  .gfx.width-50.x-end {
    right: 0;
    left: calc(50% - (100vw - 1864px) * 0.25 - var(--bs-gutter-x) * 0.5);
  }
}
@media screen and (max-width: 1599px) {
  :root {
    --ws-gutter-x: 4rem;
  }
  .gx-lg, .g-lg {
    --bs-gutter-x: 5rem;
  }
  .gy-lg, .g-lg {
    --bs-gutter-y: 5rem;
  }
  .navbar-nav {
    --bs-nav-link-padding-x: 1.5rem;
  }
  .products .product .box.p-sm {
    --ws-box-x: 1.5rem;
    --ws-box-y: 1.5rem;
  }
}
@media screen and (max-width: 1299px) {
  :root {
    --ws-gutter-x: 3rem;
    --bs-gutter-x: 3rem;
  }
  .gx-lg, .g-lg {
    --bs-gutter-x: 4rem;
  }
  .gy-lg, .g-lg {
    --bs-gutter-y: 4rem;
  }
  .g-5, .gx-5 {
    --bs-gutter-x: min( 3rem, var(--ws-gutter-x) );
  }
  [data-content-type=carousel] > .contents {
    padding-left: 0;
  }
  [data-content-type=carousel] > .contents .f-carousel__nav {
    display: none;
  }
  [data-content-type=carousel] .carousel-nav {
    margin-left: 0;
  }
  .fancybox__nav {
    --f-button-width: var(--ws-gutter-x);
    --f-button-height: var(--ws-gutter-x);
    --f-button-svg-width: calc(var(--f-button-width) * .625);
    --f-button-svg-height: calc(var(--f-button-height) * .625);
  }
}
@media screen and (max-width: 1199px) {
  #footer .footer-nav .row {
    justify-content: space-between;
  }
  #footer .newsletter {
    order: -1;
    width: 100%;
    max-width: 100%;
  }
  #footer .newsletter .contents {
    max-width: 450px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --ws-gutter-x: 2rem;
    --bs-gutter-x: 2rem;
  }
  .p-sm, .py-sm {
    --ws-gutter-y: var(--bs-gutter-y);
  }
  .g-lg {
    --bs-gutter-y: 3rem;
    --bs-gutter-x: 3rem;
  }
  .g-sm {
    --bs-gutter-x: min(2rem, var(--ws-gutter-x));
  }
  .box {
    --ws-box-x: var(--ws-gutter-x);
  }
  [data-content-type=image], [data-content-type=video] {
    order: 2;
  }
  [data-content-type=image] .contents {
    max-width: 620px;
  }
  .price-cards {
    flex-direction: column;
    align-items: center;
  }
  .price-cards .price-card {
    width: 100%;
    max-width: 540px;
  }
  .price-cards .gfx-squiggle {
    height: var(--bs-gutter-y);
    width: var(--bs-gutter-y);
  }
  .price-cards .gfx-squiggle svg {
    margin-left: calc(var(--bs-gutter-y) * -0.75);
    margin-right: calc(var(--bs-gutter-y) * -0.75);
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 879px) {
  :root {
    --ws-base: 4rem;
    --bs-gutter-y: 2rem;
    --ws-fs-h2: calc(1.375rem + 1.5vw);
  }
  h1, .h1 {
    font-size: calc(var(--ws-fs-h2) * 1.25);
  }
  h2, .h2 {
    font-size: var(--ws-fs-h2);
  }
  .g-sm {
    --bs-gutter-y: 2rem;
  }
  .g-5, .gy-5 {
    --bs-gutter-y: 2rem;
  }
  [data-content-type=poster] + [data-content-type=copy].col-md-12 > .contents, [data-content-type=poster] + [data-content-type=mixed].col-md-12 > .contents {
    padding-left: 0;
  }
  [data-content-type=copy]:has(+ [data-content-type=poster]) > .contents, [data-content-type=mixed]:has(+ [data-content-type=poster]) > .contents {
    padding-right: 0;
  }
  .poster-mobile-banner > .poster {
    position: relative;
  }
  .poster-mobile-banner > .poster img {
    max-height: 480px;
  }
  .poster-mobile-banner [data-content-type=copy] .box {
    --ws-box-x: var(--ws-gutter-x);
    margin-left: calc(var(--ws-gutter-x) * -1) !important;
    margin-right: calc(var(--ws-gutter-x) * -1) !important;
    max-width: none;
  }
  .post-hero [data-content-type=copy] .contents {
    display: flex;
    flex-direction: column;
  }
  .post-hero [data-content-type=copy] .contents .wp-block-post-title {
    order: -2;
    margin: 0;
  }
  .post-hero [data-content-type=copy] .contents .wp-block-post-date {
    order: -1;
  }
  .post-hero [data-content-type=poster] .wp-block-post-featured-image, .post-hero [data-content-type=media] .wp-block-post-featured-image {
    max-height: 480px;
    width: 100%;
    display: flex;
    aspect-ratio: auto !important;
  }
  .post-hero [data-content-type=poster] .wp-block-post-featured-image a, .post-hero [data-content-type=media] .wp-block-post-featured-image a {
    height: auto;
    width: 100%;
  }
  .post-hero [data-content-type=poster] .wp-block-post-featured-image a img, .post-hero [data-content-type=media] .wp-block-post-featured-image a img {
    width: 100%;
    max-height: 100%;
  }
  .box > .fill, .box > .fill-y {
    margin-top: calc(var(--ws-box-y) * -1);
    margin-bottom: calc(var(--ws-box-y) * -1);
  }
  .box > .fill, .box > .fill-x {
    margin-left: calc(var(--ws-box-x) * -1);
    margin-right: calc(var(--ws-box-x) * -1);
  }
  .row > *:first-child .fill, .row > *:first-child .fill-x, .row > *:last-child .fill, .row > *:last-child .fill-x {
    margin-right: var(--ws-fill-x);
    margin-left: var(--ws-fill-x);
  }
}
@media screen and (max-width: 659px) {
  :root {
    --ws-gutter-x: 1.5rem;
    --bs-gutter-x: 1.5rem;
    --ws-nav-font-size-base: 6vw;
    --ws-lead-fs: calc(1.2125rem + 0.32vw);
  }
  .g-4, .gx-4, .g-3, .gx-3 {
    --bs-gutter-x: min( 1.5rem, var(--ws-gutter-x) );
  }
  .g-lg {
    --bs-gutter-y: 2rem;
    --bs-gutter-x: var(--ws-gutter-x);
  }
  .box {
    --ws-box-y: 2.5rem;
  }
  .box.p-sm {
    --ws-box-x: 1rem;
  }
  .lead {
    font-size: calc(1.2125rem + 0.32vw);
  }
}
@media screen and (max-width: 500px), (max-width: 620px) and (pointer: coarse) {
  :root {
    --ws-gutter-x: 1rem;
    --bs-gutter-x: 1rem;
    --ws-nav-font-size-base: 7vw;
    --ws-base: 3rem;
    --ws-brand-width: 110px;
  }
  .g-4, .gx-4 {
    --bs-gutter-x: 1rem;
  }
  .g-4, .gy-4 {
    --bs-gutter-y: 1.5rem;
  }
  .box {
    --ws-box-y: 2rem;
  }
}
/*# sourceMappingURL=style.css.map */
