/*! tailwindcss v4.1.15 | MIT License | https://tailwindcss.com */
@layer properties;
@font-face {
  font-display: swap;
  font-family: "Jost";
  font-style: normal;
  font-weight: 300;
  src: url("./fonts/jost-v19-latin-300.woff2") format("woff2"),		url("./fonts/jost-v19-latin-300.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/jost-v19-latin-regular.woff2") format("woff2"),		url("./fonts/jost-v19-latin-regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Jost";
  font-style: normal;
  font-weight: 500;
  src: url("./fonts/jost-v19-latin-500.woff2") format("woff2"),		url("./fonts/jost-v19-latin-500.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Cardo";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/cardo-v20-latin-regular.woff2") format("woff2"),		url("./fonts/cardo-v20-latin-regular.ttf") format("truetype");
}
[class^="icon-"], [class*=" icon-"] {
  font-family: "gs-custom" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-clock-regular:before {
  content: "\e90f";
}
.icon-clock-solid:before {
  content: "\e910";
}
.icon-location-dot-regular:before {
  content: "\e901";
}
.icon-location-dot-solid:before {
  content: "\e903";
}
.icon-phone-regular:before {
  content: "\e904";
}
.icon-phone-solid:before {
  content: "\e905";
}
.icon-envelope-regular:before {
  content: "\e906";
}
.icon-envelope-solid:before {
  content: "\e907";
}
.icon-user-regular:before {
  content: "\e908";
}
.icon-user-solid:before {
  content: "\e909";
}
.icon-arrow-nl:before {
  content: "\e911";
  color: #536369;
}
.icon-button-1-1:before {
  content: "\e902";
}
.icon-square-x-twitter-brands:before {
  content: "\e90a";
}
.icon-x-twitter-brands:before {
  content: "\e90b";
}
.icon-linkedin-brands:before {
  content: "\e90c";
}
.icon-linkedin-in-brands:before {
  content: "\e90d";
}
.icon-facebook-f-brands:before {
  content: "\e90e";
}
.icon-facebook-brands:before {
  content: "\e900";
}
:root, :host {
  --font-titles: "Jost", var(--wp--preset--font-family--titles);
  --font-body: "Cardo", var(--wp--preset--font-family--body);
  --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
  --color-red-400: oklch(70.4% 0.191 22.216);
  --color-amber-400: oklch(82.8% 0.189 84.429);
  --color-pink-500: oklch(65.6% 0.241 354.308);
  --color-gray-200: oklch(92.8% 0.006 264.531);
  --color-gray-300: oklch(87.2% 0.01 258.338);
  --color-neutral-900: oklch(20.5% 0 0);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
  --color-background: var(--wp--preset--color--background);
  --color-foreground: var(--wp--preset--color--foreground);
  --color-primary: var(--wp--preset--color--primary);
  --color-primary-faded: var(--wp--preset--color--primary-faded);
  --color-secondary: var(--wp--preset--color--secondary);
  --color-tertiary: var(--wp--preset--color--tertiary);
  --color-light-grey: rgba(83, 99, 105, 0.3);
  --container-content: var(--wp--style--global--content-size);
  --container-wide: var(--wp--style--global--wide-size);
  --container-narrow: 72.89%;
  --container-blog-column: 55%;
  --spacing-banner: 85vh;
  --aspect-cta-card: 43 / 50;
  --aspect-img-tall: 3 / 4;
  --spacing-offscreen-standard: var(--offscreen-std-spacer);
  --radius-img-corners: 0.625rem;
}
body {
  font-family: var(--font-body);
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-foreground);
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-titles);
  color: var(--color-foreground);
}
i {
  color: var(--color-foreground);
}
p {
  margin-bottom: calc(var(--spacing) * 4);
  @media screen and (max-width: 768px) {
    font-size: 16px !important;
  }
}
/*!
Theme Name: GS Theme
Theme URI: https://gloversure.co.uk/
Author: Gloversure
Author URI: https://gloversure.co.uk/
Description: A custom theme based of _tw.
Version: 4
Tested up to: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gs
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

_gs is based on _tw https://underscoretw.com/, (C) 2021-2025 Greg Sullivan
_tw is distributed under the terms of the GNU GPL v2 or later.

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2025 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/
html {
  scroll-behavior: smooth;
}
body {
  background-color: var(--color-background);
}
:root {
  --wp--style--global--content-size: 78.5%;
  --wp--style--global--wide-size: 94%;
}
@media screen and (max-width: 1024px) {
  :root {
    --wp--style--global--content-size: 90%;
    --wp--style--global--wide-size: 94%;
  }
}
:root {
  --offscreen-std-spacer: calc(
		(100% - var(--wp--style--global--content-size)) / 2
	);
  --offscreen-wide-spacer: calc(
		(100% - var(--wp--style--global--wide-size)) / 2
	);
}
.cut-right {
  margin-right: calc(var(--spacing) * 0) !important;
  max-width: unset !important;
  margin-left: var(--offscreen-std-spacer) !important;
}
.swiper-style-2x {
  .splide__slide {
    .wp-block-tiptip-hyperlink-group-block:hover {
      &:after {
        height: 400px;
      }
    }
  }
  .splide__slide {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:after {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    &:hover {
      &:after {
        height: 100% !important;
      }
    }
  }
  .slide-i-1 {
    &:after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 200px;
      background: linear-gradient(	180deg,	rgba(37, 37, 37, 0) 0%,	rgba(197, 143, 122, 0.61) 61.17%,	#c58f7a 100%	);
      z-index: 0;
    }
  }
  .slide-i-2 {
    &:after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 200px;
      background: linear-gradient(	180deg,	rgba(37, 37, 37, 0) 0%,	rgba(115, 103, 110, 0.6) 61.17%,	#73676e 100%	);
      z-index: 0;
    }
  }
  .slide-i-3 {
    &:after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 200px;
      background: linear-gradient(	180deg,	rgba(37, 37, 37, 0) 0%,	rgba(92, 106, 112, 0.6) 61.17%,	#5c6a70 100%	);
      z-index: 0;
    }
  }
  .slide-i-4 {
    &:after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 200px;
      background: linear-gradient(	180deg,	rgba(37, 37, 37, 0) 0%,	rgba(92, 106, 112, 0.6) 61.17%,	#5c6a70 100%	);
      z-index: 0;
    }
  }
}
.border-light-grey {
  border: 1px solid rgba(83, 99, 105, 0.3) !important;
}
.border-light-grey-bottom {
  border-bottom: 1px solid rgba(83, 99, 105, 0.3) !important;
}
*, ::after, ::before, ::backdrop, ::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html, :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
  font-feature-settings: var(--default-font-feature-settings, normal);
  font-variation-settings: var(--default-font-variation-settings, normal);
  -webkit-tap-highlight-color: transparent;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp, pre {
  font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
  font-feature-settings: var(--default-mono-font-feature-settings, normal);
  font-variation-settings: var(--default-mono-font-variation-settings, normal);
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: baseline;
}
summary {
  display: list-item;
}
ol, ul, menu {
  list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}
img, video {
  max-width: 100%;
  height: auto;
}
button, input, select, optgroup, textarea, ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}
::file-selector-button {
  margin-inline-end: 4px;
}
::placeholder {
  opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentcolor;
    @supports (color: color-mix(in lab, red, red)) {
      & {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
::-webkit-calendar-picker-indicator {
  line-height: 1;
}
:-moz-ui-invalid {
  box-shadow: none;
}
button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
  appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.g--banner-spacer {
  margin-top: 36px !important;
  @media (width >= 48rem) {
    margin-top: 103px !important;
  }
}
.post-edit-link {
  display: none;
}
.rem-w-x {
  max-width: none !important;
}
hr.wp-block-separator {
  color: rgba(83, 99, 105, 0.3) !important;
}
.is-style-button-style, .submit-wrap {
  a,	.nf-element,	.linkified-span {
    position: relative;
    display: inline-block;
    cursor: pointer;
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding-inline: 50px;
    padding-block: 10px;
    text-align: center;
    text-transform: uppercase;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}
.is-style-button-style {
  --mainBg: rgba(92, 106, 112, 1);
  --mainBgFaded: rgba(92, 106, 112, 0);
  --mainBorder: rgba(92, 106, 112, 1);
  --mainTextColor: white;
  &.inv {
    --mainBg: rgba(255, 255, 255, 1);
    --mainBgFaded: rgba(255, 255, 255, 0);
    --mainBorder: rgba(255, 255, 255, 1);
    --mainTextColor: rgba(92, 106, 112, 1);
  }
  position: relative;
  overflow: hidden;
}
.is-style-button-style a:hover {
  color: var(--mainTextColor) !important;
  border-color: var(--mainBorder);
  &:before {
    background-color: var(--mainBg);
    top: 0;
  }
}
.is-style-button-style a:before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mainBgFaded);
  transition: top 0.5s ease;
  z-index: -1;
}
span#nf-form-title-1 {
  display: none;
}
form {
  .nf-form-content {
    padding-block: calc(var(--spacing) * 5);
  }
  .nf-form-title {
    display: none;
  }
  label {
    --tw-font-weight: var(--font-weight-light) !important;
    font-weight: var(--font-weight-light) !important;
    text-transform: uppercase;
  }
  .textarea-container,	.textbox-container,	.email-wrap {
    textarea,	input {
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: var(--color-foreground);
      background-color: transparent !important;
      padding: calc(var(--spacing) * 2);
      color: var(--color-foreground);
    }
  }
}
.white-form {
  form {
    label,	input,	textarea,	.nf-form-fields-required {
      border-color: var(--color-white);
      color: var(--color-white) !important;
    }
  }
  *:focus-visible {
    outline: 0px;
  }
  .nf-error-msg.nf-error-required-error {
    font-size: 12px;
  }
}
.min-h-form {
  min-height: 950px;
}
.min-h-form-contact {
  min-height: 550px;
}
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.animate__animated.animate__faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
.error404 {
  footer {
    display: none !important;
  }
  .wp-block-video {
    video {
      height: 100vh;
      object-fit: cover;
      --tw-blur: blur(0px);
      filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    }
  }
  .error-overlay {
    position: absolute;
    top: 50%;
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    margin-inline: auto;
    margin-top: calc(var(--spacing) * 12);
    width: fit-content;
    max-width: 400px;
    --tw-translate-y: calc(50% * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    @media (width >= 64rem) {
      max-width: 600px;
    }
    img {
      aspect-ratio: 16/18;
      height: 35vh;
      object-fit: cover;
      @media (width >= 48rem) {
        height: 40vh;
      }
      @media (width >= 64rem) {
        height: 50vh;
      }
    }
    .wp-block-button__link {
      margin-top: calc(var(--spacing) * 12);
    }
  }
  .marq-container {
    position: absolute;
    top: 50% !important;
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    --tw-translate-y: calc(50% * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    overflow-x: hidden !important;
    background-color: var(--color-red-400) !important;
    background-color: transparent !important;
    padding: calc(var(--spacing) * 0);
    text-align: center;
    li {
      font-size: 4rem;
      text-transform: uppercase;
      color: white;
      line-height: 150%;
      @media (min-width: 600px) {
        font-size: 8rem;
      }
    }
  }
}
.cols-404 {
  display: none;
  gap: calc(var(--spacing) * 0) !important;
  @media (width >= 80rem) {
    height: 100vh;
  }
  .wp-block-cover {
    height: 100vh;
    height: 100%;
  }
}
.newsletter-link {
  span {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  position: relative;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:hover {
    span {
      margin-left: 20px;
    }
  }
}
#cookie-notice {
  border: 1px solid white;
  animation: fadeInUp 1s ease-in forward;
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 8);
  z-index: 50;
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 8);
  max-width: 90%;
  min-width: 90%;
  border-radius: 10px;
  background-color: var(--color-primary) !important;
  padding: calc(var(--spacing) * 0);
  @media (min-width: 1150px) {
    margin: calc(var(--spacing) * 4);
    display: flex;
    max-width: 450px;
    min-width: 450px;
    align-items: center;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 6);
  }
  .cookie-notice-container {
    padding-inline: calc(var(--spacing) * 12);
    padding-block: calc(var(--spacing) * 4);
  }
  .cn-text-container {
    padding: calc(var(--spacing) * 0);
    font-size: 0.875rem;
    color: var(--color-background);
  }
  #cn-accept-cookie {
    margin-inline: auto;
    display: inline-block;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 2);
    font-size: 1rem;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-white);
    transition: 0.2s ease-in-out;
    border: 1px solid white !important;
    &:hover {
      background-color: var(--color-white);
      color: var(--color-foreground);
      transition: 0.2s ease-in-out;
    }
  }
  @media (min-width: 1050px) {
    #cn-accept-cookie {
      margin-left: 1rem;
    }
  }
  .cn-close-icon {
    top: 10%;
    right: 15px;
    margin-top: calc(var(--spacing) * 0);
    height: 15px;
    width: 15px;
    border-radius: 5px;
    background-color: var(--color-foreground);
    padding: 13px;
  }
  .cn-close-icon:before,	.cn-close-icon:after {
    top: 6px;
    left: 12px;
    height: 15px;
    background-color: var(--color-background);
  }
  .cn-text-container {
    margin-bottom: calc(var(--spacing) * 4);
  }
}
.cookie-notice-hidden {
  opacity: 0;
  display: none !important;
}
.wp-block-button__link {
  position: relative;
  margin-top: calc(var(--spacing) * 6);
  width: fit-content;
  background-color: transparent;
  padding: calc(var(--spacing) * 0);
  font-family: var(--font-titles);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  text-transform: uppercase;
  @media (width >= 64rem) {
    margin-top: calc(var(--spacing) * 8);
  }
  &::after {
    content: "";
    position: absolute;
    display: block;
    left: auto;
    right: 0;
    bottom: -5px;
    width: 100%;
    height: 1px;
    background-color: white;
    transition: 0.25s ease-in-out all;
  }
  &:hover {
    &::after {
      content: "";
      position: absolute;
      display: block;
      width: 0%;
      left: 0;
      right: auto;
      background-color: white;
    }
  }
}
.black-btn {
  .wp-block-button__link {
    letter-spacing: 1px;
    color: var(--color-foreground);
    &::after {
      background-color: var(--color-foreground);
    }
  }
}
.wp-block-button__link_menu {
  position: relative;
  margin-top: calc(var(--spacing) * 2);
  width: fit-content;
  background-color: transparent;
  padding: calc(var(--spacing) * 0);
  color: var(--color-white);
  &::after {
    content: "";
    position: absolute;
    display: block;
    left: auto;
    right: 0;
    bottom: -5px;
    width: 0%;
    height: 1px;
    background-color: white;
    transition: 0.25s ease-in-out all;
  }
  &:hover {
    &::after {
      content: "";
      position: absolute;
      display: block;
      width: 100%;
      left: 0;
      right: auto;
      background-color: white;
    }
  }
}
h1 {
  font-size: 2.5rem;
  line-height: 110%;
  @media (min-width: 768px) {
    font-size: 3.25rem;
  }
  @media (min-width: 1920px) {
    font-size: 5rem;
  }
  @media screen and (min-width: 2000px), screen and (min-height: 1225px) {
    font-size: 5.625rem;
  }
  @media screen and (max-width: 700px) {
    font-size: 50px !important;
  }
  @media screen and (max-width: 500px) {
    font-size: 35px !important;
  }
}
h2 {
  font-size: 2rem;
  line-height: 150%;
  @media (min-width: 1450px) {
    font-size: 2.5rem;
  }
  @media (min-width: 1920px) {
    font-size: 3.125rem;
  }
}
h3 {
  font-size: 1.25rem;
  line-height: 110%;
  font-weight: 400 !important;
  @media (min-width: 1050px) {
    font-size: 1.238rem;
  }
  @media (min-width: 1920px) {
    font-size: 1.625rem;
  }
}
.blog-title, h4 {
  line-height: 110%;
  font-weight: 300 !important;
}
h6 {
  font-family: var(--font-body);
  font-size: 1rem;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  line-height: 110%;
  strong {
    --tw-font-weight: var(--font-weight-medium) !important;
    font-weight: var(--font-weight-medium) !important;
  }
}
.reviews {
  strong {
    color: var(--color-primary);
  }
}
h1, h2, h3, h4, h5 {
  margin-bottom: 15px;
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  text-transform: uppercase;
  @media (width >= 64rem) {
    margin-bottom: 25px !important;
  }
  strong {
    color: var(--color-primary) !important;
  }
}
i, button, p, a, body {
  font-size: 16px !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  @media (width >= 40rem) {
    font-size: 16px !important;
  }
  line-height: 150%;
  font-weight: 300;
  @media screen and (min-width: 2000px), screen and (min-height: 1225px) {
    font-size: 1.063rem !important;
  }
}
.entry-content {
  img {
    width: 100%;
  }
}
.wp-block-spacer {
  height: 75px !important;
  @media (width >= 48rem) {
    height: 125px !important;
  }
  @media (width >= 64rem) {
    height: 200px !important;
  }
  @media (width >= 96rem) {
    height: 250px !important;
  }
}
.page-id-214 {
  .social-icons {
    img {
      width: 35px;
    }
  }
}
.page-id-214, .page-id-2049, .page-id-2954 {
  #menu-main {
    .border-white {
      color: var(--color-black) !important;
    }
  }
  .logo-dt,	.line-1,	.line-2,	.line-3 {
    filter: brightness(0) !important;
  }
  .nav-grid * {
    color: var(--color-black) !important;
  }
  #menu-main {
    border-bottom: 1px solid black !important;
    .menu-left,	.menu-middle,	.menu-right {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      border-color: black !important;
    }
  }
}
.scrolling {
  #menu-main {
    .menu-left,	.menu-middle,	.menu-right {
      padding-block: calc(var(--spacing) * 1) !important;
    }
  }
}
.error-container {
  margin-top: calc(var(--spacing) * 24);
  gap: calc(var(--spacing) * 20);
  @media (width >= 48rem) {
    margin-top: calc(var(--spacing) * 0);
  }
  @media (width >= 48rem) {
    display: flex;
  }
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 8);
  }
  @media (width >= 80rem) {
    gap: calc(var(--spacing) * 20);
  }
  .error-title {
    margin-inline: auto;
    max-width: 90%;
    @media (width >= 40rem) {
      max-width: 100%;
    }
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
    @media (width >= 48rem) {
      display: flex;
    }
    @media (width >= 48rem) {
      flex-basis: 55% !important;
    }
    @media (width >= 48rem) {
      flex-direction: column;
    }
    h1 {
      font-size: 4rem !important;
      @media (width >= 40rem) {
        font-size: 7rem !important;
      }
      @media (width >= 48rem) {
        font-size: 5rem !important;
      }
      @media (width >= 64rem) {
        font-size: 7rem !important;
      }
    }
  }
  .img-container {
    position: relative;
    order: 2;
    @media (width >= 48rem) {
      display: flex;
    }
    @media (width >= 48rem) {
      flex-basis: 45% !important;
    }
    @media (width >= 48rem) {
      justify-content: flex-end;
    }
    .img-top {
      display: flex;
      justify-content: flex-end;
      @media (width >= 48rem) {
        display: block;
      }
      @media (width >= 48rem) {
        max-width: 60%;
      }
      img {
        max-width: 65%;
        @media (width >= 48rem) {
          max-width: 100%;
        }
      }
    }
    .img-overlap {
      position: absolute;
      top: 15%;
      left: calc(var(--spacing) * 0);
      max-width: 50%;
      @media (width >= 48rem) {
        position: relative;
      }
      @media (width >= 48rem) {
        bottom: auto;
      }
      @media (width >= 48rem) {
        margin-top: 8rem;
      }
      @media (width >= 48rem) {
        margin-right: -4rem;
      }
      @media (width >= 48rem) {
        display: flex;
      }
      @media (width >= 48rem) {
        width: calc(1/2 * 100%);
      }
      @media (width >= 48rem) {
        max-width: 100%;
      }
      @media (width >= 48rem) {
        align-items: flex-start;
      }
      @media (width >= 64rem) {
        margin-right: -5rem;
      }
      @media (width >= 80rem) {
        margin-right: -7rem;
      }
      @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
        margin-top: 12rem;
        margin-right: -5rem;
        img {
          width: 100%;
        }
      }
      img {
        object-fit: cover;
        @media (width >= 80rem) {
          max-height: 39vh;
        }
      }
    }
    img {
      object-fit: cover;
      @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
        width: 100%;
      }
    }
  }
  .wp-block-buttons {
    gap: calc(var(--spacing) * 6);
  }
}
.has-background {
  padding-block: calc(var(--spacing) * 16);
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 20);
  }
  @media (width >= 80rem) {
    padding-block: calc(var(--spacing) * 28);
  }
}
.img-zoom {
  overflow: hidden;
  picture,	img {
    transition-duration: 2s;
  }
  &:hover {
    img {
      transform: scale(1.2);
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      z-index: 0;
      transition-duration: 2s;
    }
  }
}
.img-blur {
  position: relative;
  height: 100%;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  img {
    transition: transform 0.6s ease,	filter 0.6s ease;
  }
}
.img-blur:hover img {
  filter: blur(4px) brightness(0.8);
}
.spacing {
  margin-block: calc(var(--spacing) * 15);
  @media (width >= 48rem) {
    margin-block: calc(var(--spacing) * 20);
  }
  @media (width >= 64rem) {
    margin-block: calc(var(--spacing) * 24);
  }
  @media (width >= 96rem) {
    margin-block: calc(var(--spacing) * 32);
  }
}
ul.wp-block-list {
  list-style-type: circle;
  list-style-position: outside;
  text-indent: 5px;
  li {
    --tw-leading: 150%;
    line-height: 150%;
  }
}
p a {
  text-decoration-line: underline;
}
.wpforms-submit {
  height: fit-content !important;
  border-style: var(--tw-border-style) !important;
  border-width: 1px !important;
  border-color: var(--color-black) !important;
  background-color: transparent !important;
  padding-inline: 30px !important;
  padding-block: 15px !important;
  font-family: var(--font-titles) !important;
  color: var(--color-black) !important;
  text-transform: uppercase !important;
  &:hover {
    background-color: var(--color-black) !important;
    color: var(--color-white) !important;
  }
  &:focus-visible,	&:focus {
    --tw-outline-style: none;
    outline-style: none;
    box-shadow: none;
  }
}
.gallery-albums {
  gap: calc(var(--spacing) * 0) !important;
  @media (width >= 782px) {
    gap: calc(var(--spacing) * 8) !important;
  }
  .modula-album {
    margin-bottom: calc(var(--spacing) * 8) !important;
    .modula-items {
      @media (width >= 1800px) {
        height: 50vh !important;
      }
      img {
        opacity: 100% !important;
        @media (width >= 1800px) {
          height: 50vh !important;
        }
      }
      .modula-item {
        opacity: 1 !important;
        .modula-item-content {
          position: relative;
          &:before {
            content: "";
            position: absolute;
            z-index: 1;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            background: linear-gradient(	-175deg,	#000000 0.3%,	rgba(0, 0, 0, 0) 53.57%	) !important;
          }
        }
        &:hover {
          .modula-item-content:before {
            content: "";
            transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
            opacity: 1;
          }
        }
      }
    }
  }
  .modula-items .figc .jtg-title {
    border-style: var(--tw-border-style) !important;
    border-width: 0px !important;
    padding-left: calc(var(--spacing) * 0) !important;
  }
}
@media screen and (min-width: 800px) {
  .our-hist-section {
    padding-top: calc(var(--spacing) * 0) !important;
  }
}
.page-id-2739 {
  .gs-animation-section-2 {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
}
@media screen and (max-width: 782px) {
  .variation-three {
    & .variation-three--container {
      & .img-container {
        .img-overlap {
          transform: translate(10%, 50%) !important;
        }
      }
    }
  }
}
.post-password-form input[type="password"] {
  border: 1px solid #ccc;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 16px;
}
.post-password-form input[type="submit"] {
  background-color: #222;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.2s ease;
}
.post-password-form input[type="submit"]:hover {
  background-color: #444;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 1rem !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}
.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}
.splide__arrow:disabled {
  opacity: 0.3;
}
.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__arrow--prev {
  left: 1em;
}
.splide__arrow--prev svg {
  transform: scaleX(-1);
}
.splide__arrow--next {
  right: 1em;
}
.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 12px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 12px;
}
.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}
.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}
.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__progress__bar {
  background: #ccc;
  height: 3px;
}
.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.splide__slide:focus {
  outline: 0;
}
@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}
.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}
.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}
.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}
.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}
.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}
.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}
.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}
.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}
.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}
.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}
.marquee {
  overflow: hidden;
  width: 100vw;
  display: flex;
  align-items: center;
  pointer-events: none;
  ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    white-space: nowrap;
    font-size: 42px;
    text-transform: uppercase;
    li {
      padding: 0 10px;
      text-align: center;
    }
  }
}
.active-category {
  border-bottom-style: var(--tw-border-style) !important;
  border-bottom-width: 1px !important;
  border-bottom-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
.is-style-narrow-col {
  @media (min-width: 1024px) {
    --wp--style--global--content-size: var(
			--container-blog-column
		) !important;
    --container-content: var(--container-blog-column) !important;
    margin-inline: auto;
  }
  article {
    img {
      margin-block: calc(var(--spacing) * 5);
    }
    a {
      text-decoration-line: underline;
    }
    .share-icons {
      a {
        text-decoration-line: none;
      }
    }
  }
  .wp-block-group:not(.alignwide):not(.alignfull) {
    margin-inline: auto;
    max-width: var(--container-content) !important;
  }
}
.single-post {
  .single-text-col {
    width: 100%;
    overflow: hidden;
    padding-inline: 30px;
    @media (width >= 64rem) {
      margin-inline: auto;
    }
    @media (width >= 64rem) {
      max-width: 55% !important;
    }
    h2,	h3,	h4 {
      margin-top: calc(var(--spacing) * 6);
      margin-bottom: calc(var(--spacing) * 4) !important;
    }
    figure,	img {
      margin-block: calc(var(--spacing) * 6);
      width: 100%;
    }
  }
  .post-navigation div a {
    position: relative;
    color: var(--color-foreground);
    &::after {
      content: "";
      position: absolute;
      display: block;
      left: auto;
      right: 0;
      bottom: -5px;
      width: 100%;
      height: 1px;
      background-color: black;
      transition: 0.25s ease-in-out all;
    }
    &:hover {
      &::after {
        content: "";
        position: absolute;
        display: block;
        width: 0%;
        left: 0;
        right: auto;
        background-color: black;
      }
    }
  }
  .modula-gallery {
    margin-block: 25px;
  }
}
:is(.mod--post-banner, .mod--banner) .wp-block-cover__inner-container {
  opacity: 100 !important;
}
:where(.editor-styles-wrapper)	.mod--post-banner	.wp-block-cover__inner-container, :where(.editor-styles-wrapper) .mod--banner .wp-block-cover__inner-container {
  opacity: 100 !important;
}
@media screen and (max-width: 736px) {
  body:not(.wp-admin) .blockopts-hide.blockopts-mobile,	body:not(.wp-admin) .editorskit-no-mobile {
    display: flex !important;
  }
}
footer {
  background-color: #F4F4F4;
  padding-top: calc(var(--spacing) * 12);
  @media (width >= 48rem) {
    padding-top: calc(var(--spacing) * 16);
  }
  .footer-logo {
    img {
      margin-inline: auto;
      margin-bottom: calc(var(--spacing) * 8);
      width: 100px;
    }
  }
  .footer-top--container {
    @media (width >= 48rem) {
      margin-inline: auto;
    }
    .email {
      margin-block: calc(var(--spacing) * 6);
    }
  }
  .social-icons {
    margin-inline: auto;
    margin-top: calc(var(--spacing) * 4);
    max-width: 200px;
    .wp-block-columns {
      margin-block: calc(var(--spacing) * 8);
      flex-direction: row;
      gap: calc(var(--spacing) * 2);
      .wp-block-column {
        flex-basis: auto !important;
        text-align: center;
        img {
          width: 20px;
        }
      }
    }
  }
  .mod--footer-credit {
    margin-top: calc(var(--spacing) * 20);
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 28);
    }
    .wp-block-columns {
      margin-top: calc(var(--spacing) * 8);
      flex-direction: row;
      gap: calc(var(--spacing) * 2);
      .wp-block-column {
        flex-basis: auto !important;
        a,	p {
          font-size: 10px !important;
          text-transform: none;
          @media (width >= 64rem) {
            font-size: 12px !important;
          }
          @media (width >= 96rem) {
            font-size: 14px !important;
          }
        }
        &:last-child p {
          text-align: right;
        }
      }
    }
  }
  .footer-bottom {
    margin-top: calc(var(--spacing) * 6);
  }
}
.home {
  #contact-form {
    margin-bottom: 80px;
  }
}
.contact-info {
  .social-icons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: fit-content;
    .wp-block-column {
      flex-grow: 0 !important;
    }
  }
  .para-r {
    position: sticky;
    top: 90px;
  }
}
.gs-animation-section-1 {
  margin-top: calc(var(--spacing) * 0) !important;
  margin-bottom: 150px !important;
}
.modula-album {
  img.pic {
    width: 100%;
    height: 470px;
  }
}
h2.jtg-title {
  color: white;
  text-align: left;
  font-size: 25px !important;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  @media (width >= 64rem) {
    font-size: 40px !important;
  }
}
.modula-album .modula-items .modula-item {
  background: linear-gradient(	to bottom,	rgba(0, 0, 0, 0.2) 75%,	#6a5e4c 85%	) !important;
}
.swal2-container {
  gap: 50px !important;
}
.popup-container {
  .swal2-container,	.swal2-popup {
    border-radius: 0 !important;
  }
  padding: calc(var(--spacing) * 0) !important;
  .swal2-popup {
    border-radius: 0 !important;
    padding: calc(var(--spacing) * 0) !important;
    .swal2-html-container {
      border-radius: 0 !important;
      padding: calc(var(--spacing) * 0) !important;
      border-bottom-left-radius: 0 !important;
      border-bottom-right-radius: 0 !important;
      .pop-left {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        .wp-block-button__link {
          &::after {
            background-color: black !important;
          }
        }
        &:where(.wp-block-button__link) {
          outline: none !important;
        }
      }
      .pop-right {
        background-color: var(--color-tertiary);
      }
    }
  }
  :where(.wp-block-button__link) {
    outline: none !important;
  }
}
.gs-pop-template {
  .wp-block-columns {
    min-height: 500px;
    gap: calc(var(--spacing) * 0) !important;
  }
  figure,	img {
    height: 100%;
    object-fit: cover;
  }
  .spu-container {
    padding: calc(var(--spacing) * 0) !important;
  }
  .spu-close {
    color: #ffffff !important;
    &:hover {
      color: #666 !important;
    }
  }
  @media screen and (max-width: 768px) {
    .wp-block-cover,	figure,	img {
      max-height: 50dvh;
      width: 100%;
    }
  }
}
.page-id-2739 .entry-content > div:first-of-type {
  margin-bottom: 100px;
}
.charIn {
  opacity: 0.1;
  transition: opacity 0.5s ease;
}
.charIn.visible {
  opacity: 1;
}
strong {
  .charIn {
    opacity: 0.1;
    transition: opacity 0.5s ease;
    font-weight: 100 !important;
  }
}
strong {
  .charIn.visible {
    opacity: 1;
    font-weight: 400 !important;
  }
}
.is-style-sub-header {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  text-transform: uppercase;
}
.bigger-h2 {
  font-size: var(--ff--bigger-h2) !important;
}
.is-style-info-cap {
  max-width: 65ch;
}
.wp-block-spacer {
  &.spacer-banner-buffer {
    height: 36px !important;
    @media (width >= 48rem) {
      height: 103px !important;
    }
  }
}
:root {
  --glob-col-gap: 130px;
}
.col--img-left-copy-right, .col--img-right-copy-left {
  margin-inline: auto;
  gap: calc(var(--spacing) * 10);
  @media (width >= 64rem) {
    gap: calc(var(--spacing) * 20);
  }
  img {
    max-height: 25vh;
    width: 100%;
    @media (width >= 48rem) {
      max-height: 30vh;
    }
    @media (width >= 64rem) {
      height: 100%;
    }
    @media (width >= 64rem) {
      max-height: 40vh;
    }
    @media (width >= 80rem) {
      max-height: 65vh;
    }
  }
  p {
    @media (width >= 64rem) {
      max-width: 65ch;
    }
  }
  .wp-block-column {
    .wp-block-group {
      margin-left: auto;
      @media (width >= 64rem) {
        max-width: 70ch;
      }
    }
  }
}
.img-right {
  .wp-block-column {
    &:nth-child(1) {
      order: 2;
      @media (width >= 64rem) {
        order: 1;
      }
    }
    &:nth-child(2) {
      order: 1;
      @media (width >= 64rem) {
        order: 2;
      }
    }
  }
}
.col--two-cols {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 5);
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (width >= 64rem) {
    gap: 96px;
  }
  .anchor-bottom {
    @media (width >= 1700px) {
      position: absolute;
    }
    @media (width >= 1700px) {
      bottom: calc(var(--spacing) * 0);
    }
    .is-style-button-style {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  figure,	img {
    width: 100%;
  }
  .wp-block-column {
    position: relative;
    &:nth-of-type(2) {
      figure,	img {
        object-fit: cover;
        @media (width >= 64rem) {
          max-height: 550px;
        }
        @media (width >= 64rem) {
          max-width: 490px;
        }
      }
    }
  }
}
.heading-l-para-r {
  .para-r {
    @media (width >= 64rem) {
      max-width: 72ch;
    }
    @media (width >= 96rem) {
      max-width: 75ch;
    }
  }
}
.ImgText-container {
  position: relative;
  .full-img {
    min-height: 340px !important;
    max-width: 87.5% !important;
    @media (width >= 48rem) {
      min-height: 430px !important;
    }
    @media (width >= 64rem) {
      min-height: 64vh !important;
    }
  }
  .btn-overlay {
    position: absolute;
    right: calc(var(--spacing) * 0);
    bottom: 10%;
    left: calc(var(--spacing) * 0);
    margin-inline: auto;
    display: none;
    @media (width >= 64rem) {
      display: flex;
    }
  }
  @media screen and (max-width: 768px) {
    .wp-block-cover,	figure,	img {
      height: 100%;
      max-height: 50dvh !important;
      min-height: 50dvh !important;
      max-width: 100%;
    }
  }
}
.imgs-left--text-right {
  margin-bottom: 9.5rem !important;
  @media (width >= 40rem) {
    margin-bottom: 13.5rem !important;
  }
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
  @media (width >= 48rem) {
    display: flex;
  }
  @media (width >= 80rem) {
    gap: calc(var(--spacing) * 20);
  }
  .img-container {
    position: relative;
    order: 2;
    max-width: 90%;
    @media (width >= 48rem) {
      order: 1;
    }
    @media (width >= 48rem) {
      display: flex;
    }
    @media (width >= 48rem) {
      max-width: 100%;
    }
    @media (width >= 48rem) {
      flex-basis: 100% !important;
    }
    .img-top {
      flex-basis: 70%;
      overflow: hidden;
      img {
        object-fit: cover;
        @media (width >= 80rem) {
          min-height: 58vh;
        }
        --tw-scale-x: 130%;
        --tw-scale-y: 130%;
        --tw-scale-z: 130%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        height: 100%;
      }
    }
    .img-overlap {
      position: absolute;
      right: -10%;
      bottom: -40%;
      max-width: 40%;
      @media (width >= 48rem) {
        position: relative;
      }
      @media (width >= 48rem) {
        bottom: auto;
      }
      @media (width >= 48rem) {
        margin-top: 8rem;
      }
      @media (width >= 48rem) {
        margin-left: -5rem;
      }
      @media (width >= 48rem) {
        display: flex;
      }
      @media (width >= 48rem) {
        width: calc(1/2 * 100%);
      }
      @media (width >= 48rem) {
        max-width: 100%;
      }
      @media (width >= 48rem) {
        flex-basis: 30%;
      }
      @media (width >= 48rem) {
        align-items: flex-end;
      }
      @media (width >= 64rem) {
        margin-left: -6rem;
      }
      @media (width >= 80rem) {
        margin-top: 22rem;
      }
      @media (width >= 80rem) {
        margin-left: -12rem;
      }
      @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
        margin-top: 30rem;
      }
      --tw-translate-y: 50%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
      overflow: hidden;
      img {
        object-fit: cover;
        @media (width >= 80rem) {
          max-height: 39vh;
        }
        --tw-scale-x: 130%;
        --tw-scale-y: 130%;
        --tw-scale-z: 130%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .text-container {
    order: 1;
    margin-bottom: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      order: 2;
    }
    @media (width >= 48rem) {
      flex-basis: 45% !important;
    }
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 0);
    }
    p {
      @media (width >= 64rem) {
        max-width: 55ch;
      }
    }
  }
}
.text-left--imgs-right {
  margin-bottom: 6.5rem;
  @media (width >= 40rem) {
    margin-bottom: 8.5rem;
  }
  @media (width >= 48rem) {
    margin-bottom: 10.5rem !important;
  }
  @media (width >= 48rem) {
    display: flex;
  }
  @media (width >= 80rem) {
    gap: calc(var(--spacing) * 20);
  }
  .img-container {
    position: relative;
    order: 2;
    @media (width >= 48rem) {
      display: flex;
    }
    @media (width >= 48rem) {
      flex-basis: 55% !important;
    }
    @media (width >= 48rem) {
      justify-content: flex-end;
    }
    @media (width >= 80rem) {
      flex-basis: 65% !important;
    }
    .img-top {
      overflow: hidden;
      display: flex;
      justify-content: flex-end;
      @media (width >= 48rem) {
        display: block;
      }
      @media (width >= 48rem) {
        max-width: 60%;
      }
      img {
        max-width: 65%;
        @media (width >= 48rem) {
          max-width: 100%;
        }
        --tw-scale-x: 130%;
        --tw-scale-y: 130%;
        --tw-scale-z: 130%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
    .img-overlap {
      z-index: 1;
      overflow: hidden;
      position: absolute;
      top: 15%;
      left: calc(var(--spacing) * 0);
      max-width: 50%;
      @media (width >= 48rem) {
        position: relative;
      }
      @media (width >= 48rem) {
        bottom: auto;
      }
      @media (width >= 48rem) {
        margin-top: 8rem;
      }
      @media (width >= 48rem) {
        margin-right: -4rem;
      }
      @media (width >= 48rem) {
        display: flex;
      }
      @media (width >= 48rem) {
        width: calc(1/2 * 100%);
      }
      @media (width >= 48rem) {
        max-width: 100%;
      }
      @media (width >= 48rem) {
        align-items: flex-start;
      }
      @media (width >= 64rem) {
        margin-right: -5rem;
      }
      @media (width >= 80rem) {
        margin-right: -7rem;
      }
      @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
        margin-top: 12rem;
        margin-right: -5rem;
        img {
          width: 100%;
        }
      }
      img {
        object-fit: cover;
        @media (width >= 80rem) {
          max-height: 39vh;
        }
        --tw-scale-x: 130%;
        --tw-scale-y: 130%;
        --tw-scale-z: 130%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
    img {
      object-fit: cover;
      @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
        width: 100%;
      }
    }
  }
  .text-container {
    order: 1;
    margin-bottom: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      order: 2;
    }
    @media (width >= 48rem) {
      flex-basis: 45% !important;
    }
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 0);
    }
    p {
      @media (width >= 64rem) {
        max-width: 55ch;
      }
    }
  }
}
.text-left--imgs-right-alt {
  margin-bottom: 17%;
  @media (width >= 48rem) {
    display: flex;
  }
  @media (width >= 80rem) {
    gap: calc(var(--spacing) * 20);
  }
  .img-container {
    position: relative;
    order: 2;
    @media (width >= 48rem) {
      display: flex;
    }
    @media (width >= 48rem) {
      flex-basis: 55% !important;
    }
    @media (width >= 48rem) {
      justify-content: flex-end;
    }
    @media (width >= 80rem) {
      flex-basis: 65% !important;
    }
    .img-top {
      display: flex;
      justify-content: flex-end;
      @media (width >= 48rem) {
        display: block;
      }
      @media (width >= 48rem) {
        max-width: 60%;
      }
      overflow: hidden;
      img {
        max-width: 65%;
        @media (width >= 48rem) {
          max-width: 100%;
        }
        --tw-scale-x: 130%;
        --tw-scale-y: 130%;
        --tw-scale-z: 130%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
    .img-overlap {
      z-index: 1;
      position: absolute;
      top: 75%;
      left: calc(var(--spacing) * 0);
      max-width: 50%;
      @media (width >= 48rem) {
        position: relative;
      }
      @media (width >= 48rem) {
        bottom: auto;
      }
      @media (width >= 48rem) {
        margin-top: 8rem;
      }
      @media (width >= 48rem) {
        margin-right: -4rem;
      }
      @media (width >= 48rem) {
        display: flex;
      }
      @media (width >= 48rem) {
        width: calc(1/2 * 100%);
      }
      @media (width >= 48rem) {
        max-width: 100%;
      }
      @media (width >= 48rem) {
        align-items: flex-start;
      }
      @media (width >= 64rem) {
        margin-right: -5rem;
      }
      @media (width >= 80rem) {
        margin-right: -7rem;
      }
      @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
        margin-top: 12rem;
        margin-right: -5rem;
        img {
          width: 100%;
        }
      }
      img {
        object-fit: cover;
        @media (width >= 80rem) {
          max-height: 39vh;
        }
        @media screen and (min-width: 768px) {
          position: absolute;
          bottom: 0;
          left: 0;
          transform: translate(50%, 50%);
        }
      }
    }
    img {
      object-fit: cover;
      @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
        width: 100%;
      }
    }
  }
  .text-container {
    order: 1;
    margin-bottom: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      order: 2;
    }
    @media (width >= 48rem) {
      flex-basis: 45% !important;
    }
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 0);
    }
    p {
      @media (width >= 64rem) {
        max-width: 55ch;
      }
    }
  }
  .wp-block-column {
    position: sticky;
    top: 200px;
  }
  @media screen and (max-width: 769px) {
    margin-bottom: 0px;
    .wp-block-column {
      position: relative !important;
      top: 0 !important;
    }
  }
}
@media screen and (max-width: 769px) {
  .text-left--imgs-right {
    & .img-container {
      .img-overlap {
        top: 69% !important;
      }
    }
  }
}
.gallery-slider {
  h2 {
    margin-bottom: calc(var(--spacing) * 8) !important;
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 12) !important;
    }
    @media (width >= 80rem) {
      margin-bottom: calc(var(--spacing) * 24) !important;
    }
  }
}
.swiper-style-4 {
  --s4-button-spacing: 4%;
  @media screen and (min-width: 1450px) {
    --s4-button-spacing: 20%;
  }
  .splide__slide {
    img {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 700ms;
      transition-duration: 700ms;
      --tw-ease: var(--ease-out);
      transition-timing-function: var(--ease-out);
    }
    h2 {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 700ms;
      transition-duration: 700ms;
      --tw-ease: var(--ease-out);
      transition-timing-function: var(--ease-out);
    }
  }
  .splide__slide.is-active {
    img {
      --tw-scale-x: 100% !important;
      --tw-scale-y: 100% !important;
      --tw-scale-z: 100% !important;
      scale: var(--tw-scale-x) var(--tw-scale-y) !important;
      opacity: 100% !important;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 700ms;
      transition-duration: 700ms;
      --tw-ease: var(--ease-out);
      transition-timing-function: var(--ease-out);
    }
    h2 {
      --tw-scale-x: 105% !important;
      --tw-scale-y: 105% !important;
      --tw-scale-z: 105% !important;
      scale: var(--tw-scale-x) var(--tw-scale-y) !important;
      opacity: 100% !important;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 700ms;
      transition-duration: 700ms;
      --tw-ease: var(--ease-out);
      transition-timing-function: var(--ease-out);
      @media (width >= 96rem) {
        font-size: 100px !important;
      }
    }
  }
  .splide__pagination {
    @media (width >= 48rem) {
      display: none;
    }
  }
  h2 {
    @media (width < 48rem) {
      font-size: 30px !important;
    }
  }
  .s4-buttons {
    position: absolute;
    top: 48%;
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    --tw-scale-x: 50%;
    --tw-scale-y: 50%;
    --tw-scale-z: 50%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    cursor: pointer;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    @media (width >= 64rem) {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    @media (width < 48rem) {
      top: 96%;
    }
    @media (width < 48rem) {
      --tw-scale-x: 80%;
      --tw-scale-y: 80%;
      --tw-scale-z: 80%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .s4-next {
    right: var(--s4-button-spacing);
    @media (width < 48rem) {
      right: 120px;
    }
  }
  .s4-prev {
    left: var(--s4-button-spacing);
    @media (width < 48rem) {
      left: 120px;
    }
  }
  .splide__pagination {
    margin-top: calc(var(--spacing) * 8);
    justify-content: center !important;
  }
  .splider-wrapper {
    padding-bottom: 100px;
  }
  .splide__list {
    align-items: center;
    .splide__slide {
      img {
        --tw-scale-x: 75%;
        --tw-scale-y: 75%;
        --tw-scale-z: 75%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        opacity: 50%;
      }
      &.even-slide {
        height: 57vh !important;
        @media screen and (max-width: 2000px),	screen and (max-height: 1225px) {
          height: 54vh !important;
        }
        .wp-block-column,	.wp-block-cover {
          height: 57vh !important;
          @media screen and (max-width: 2000px),	screen and (max-height: 1225px) {
            height: 54vh !important;
          }
        }
      }
    }
    .wp-block-column,	.swiper-slide,	.wp-block-cover {
      min-height: unset !important;
      height: 36vh;
      @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
        height: 33vh;
      }
      p {
        margin-bottom: 33px;
      }
    }
  }
}
.swiper-style-2 {
  .splide__list {
    display: flex;
    align-items: center;
  }
  .splide__slide {
    position: relative;
    img {
      opacity: 100% !important;
    }
  }
  .wp-block-cover,	.wp-block-cover-image {
    min-height: unset;
    overflow: visible;
  }
  .wp-block-column,	.wp-block-cover {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    height: 100%;
    width: 100%;
  }
  .splide__slide:nth-child(odd) {
    min-height: 460px;
    height: 55vh !important;
    max-height: 920px;
  }
  .splide__slide:nth-child(even) {
    min-height: 330px;
    height: 40vh !important;
    max-height: 660px;
  }
}
.splide__pagination {
  margin-top: calc(var(--spacing) * 8);
  justify-content: center !important;
  li {
    .splide__pagination__page {
      background: transparent;
      border: 1px solid black;
      opacity: 1;
    }
    .is-active {
      background-color: var(--color-black) !important;
      transform: scale(1);
    }
  }
}
.img-text--left-full-img--right {
  overflow: hidden;
  max-width: none !important;
  background-color: #F4F4F4;
  @media (width >= 64rem) {
    height: 100vh;
  }
  .left-col {
    margin-inline: auto !important;
    max-width: 90% !important;
    padding-block: calc(var(--spacing) * 10);
    @media (width >= 64rem) {
      display: flex;
    }
    @media (width >= 64rem) {
      height: 100vh;
    }
    @media (width >= 64rem) {
      max-width: 100% !important;
    }
    @media (width >= 64rem) {
      flex-direction: column;
    }
    @media (width >= 64rem) {
      justify-content: space-between;
    }
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 16);
    }
    figure {
      max-width: 65%;
      overflow: hidden;
      @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
        max-width: 75%;
      }
      img {
        --tw-scale-x: 130%;
        --tw-scale-y: 130%;
        --tw-scale-z: 130%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        height: 150px;
        width: 100%;
        @media (width >= 40rem) {
          height: 18vh;
        }
        @media (width >= 80rem) {
          height: 340px;
        }
        @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
          height: 440px !important;
        }
      }
    }
    h2 {
      margin-top: calc(var(--spacing) * 20);
      font-family: var(--font-body) !important;
      text-transform: none;
      @media (width < 48rem) {
        font-size: 26px;
      }
      @media (width >= 48rem) {
        margin-top: calc(var(--spacing) * 0);
      }
      @media (width >= 64rem) {
        max-width: 27ch;
      }
    }
  }
  .right-col {
    img {
      --tw-scale-x: 130%;
      --tw-scale-y: 130%;
      --tw-scale-z: 130%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
      width: 100%;
      object-fit: cover;
      @media (width >= 64rem) {
        height: 100vh;
      }
    }
    figure {
      overflow: hidden;
    }
  }
}
.gs-animation-section-3 {
  margin-inline: unset;
  max-width: none !important;
}
.variation-two {
  margin-bottom: 7rem;
  @media (width >= 40rem) {
    margin-bottom: 8.5rem;
  }
  @media (width >= 48rem) {
    margin-bottom: 6%;
  }
  @media (width >= 96rem) {
    margin-bottom: 18rem !important;
  }
  .img-container {
    @media screen and (min-width: 2000px), screen and (min-height: 1225px) {
      max-width: 60% !important;
    }
    .img-overlap {
      top: auto;
      bottom: -15%;
      max-width: 60%;
      @media (width >= 48rem) {
        position: absolute;
      }
      @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
        left: 12%;
        width: 100%;
        max-width: 55%;
      }
    }
    .img-top {
      img {
        max-width: 70%;
        @media (width >= 48rem) {
          max-width: 100%;
        }
      }
    }
  }
  .text-container {
    @media screen and (min-width: 2000px), screen and (min-height: 1225px) {
      flex-basis: 40% !important;
    }
  }
}
.castle-weddings {
  .splide--loop {
    max-width: 100%;
  }
}
.reviews {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  padding-block: calc(var(--spacing) * 12);
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 16);
  }
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 20);
  }
  @media (width >= 80rem) {
    padding-block: calc(var(--spacing) * 30);
  }
  @media screen and (min-width: 2000px), screen and (min-height: 1225px) {
    padding-block: calc(var(--spacing) * 36);
  }
  p {
    margin-bottom: calc(var(--spacing) * 4);
    font-family: var(--font-titles);
    font-size: 18px;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 48rem) {
      font-size: 20px;
    }
    @media (width >= 64rem) {
      font-size: 22px;
    }
    @media (width >= 96rem) {
      font-size: 25px !important;
    }
  }
  p.review-text {
    font-family: var(--font-body) !important;
    font-size: 2rem !important;
    --tw-leading: 1.3;
    line-height: 1.3;
    --tw-leading: 150%;
    line-height: 150%;
    text-transform: none;
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 8);
    }
    @media (min-width: 1920px) {
      font-size: 2.5rem !important;
    }
    @media (width < 48rem) {
      font-size: 26px !important;
    }
  }
}
.reviews-two {
  .review-two--container {
    @media (width >= 64rem) {
      max-width: 68%;
    }
    @media (width >= 64rem) {
      gap: 10%;
    }
    .left-col {
      img {
        border-top-right-radius: 90%;
        border-top-left-radius: 90%;
        @media (min-width: 1050px) {
          border-top-right-radius: 50%;
          border-top-left-radius: 50%;
          @media (width >= 64rem) {
            max-height: 680px;
          }
        }
        @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
          height: 70vh;
          max-height: 100%;
        }
      }
    }
    h2 {
      margin-top: calc(var(--spacing) * 8);
      @media (width >= 64rem) {
        margin-top: calc(var(--spacing) * 0);
      }
      @media (width >= 64rem) {
        font-size: 2.813rem !important;
      }
      @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
        font-size: 3.125rem !important;
      }
    }
  }
}
.variation-three {
  padding-bottom: calc(var(--spacing) * 15);
  @media (width >= 48rem) {
    padding-bottom: 16.4rem;
  }
  @media (width >= 64rem) {
    margin-bottom: calc(var(--spacing) * 0);
  }
  @media (min-width: 782px) {
    padding-bottom: 7.5rem;
  }
  @media (min-width: 1450px) {
    padding-bottom: 8rem;
  }
  .variation-three--container {
    margin-bottom: 51%;
    @media (width >= 48rem) {
      margin-bottom: 27.5% !important;
    }
    @media (width >= 64rem) {
      margin-bottom: 16.75% !important;
    }
    @media (width >= 80rem) {
      margin-bottom: 21% !important;
    }
    .img-container {
      position: relative;
      display: flex;
      gap: 5%;
      @media (width >= 64rem) {
        gap: 2.5%;
      }
      @media (width >= 80rem) {
        flex-basis: 65% !important;
      }
      .img-right,	.img-top {
        display: flex;
        flex-basis: 50%;
        justify-content: flex-end;
        img {
          width: 100% !important;
          max-width: 100%;
        }
      }
      .img-top {
        @media (width >= 64rem) {
          flex-basis: 60%;
        }
        overflow: hidden;
        img {
          --tw-scale-x: 130%;
          --tw-scale-y: 130%;
          --tw-scale-z: 130%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
          @media (width >= 64rem) {
            height: 40vh;
          }
          @media (width >= 64rem) {
            max-height: 100%;
          }
          @media (width >= 80rem) {
            height: 55vh;
          }
        }
      }
      .img-right {
        overflow: hidden;
        margin-top: calc(var(--spacing) * 20);
        margin-bottom: calc(var(--spacing) * -20);
        @media (width >= 64rem) {
          margin-top: 18%;
        }
        @media (width >= 64rem) {
          flex-basis: 55%;
        }
        img {
          @media (width >= 64rem) {
            height: 35vh !important;
          }
          @media (width >= 80rem) {
            height: 45vh !important;
          }
        }
      }
      .img-overlap {
        position: absolute;
        top: auto;
        right: auto;
        bottom: -80%;
        left: 15%;
        z-index: 1;
        max-width: 45%;
        @media (width >= 64rem) {
          bottom: -50%;
        }
        @media (width >= 64rem) {
          left: 20%;
        }
        @media (width >= 64rem) {
          margin-top: calc(var(--spacing) * 0);
        }
        @media (width >= 64rem) {
          max-width: 38%;
        }
        @media (width >= 80rem) {
          bottom: 0%;
        }
        @media (width >= 80rem) {
          --tw-translate-y: 88%;
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        img {
          max-height: 100%;
          max-width: 100%;
          object-fit: cover;
          @media (width >= 64rem) {
            max-height: 45vh;
          }
        }
      }
      img {
        object-fit: cover;
      }
    }
    .text-container {
      @media (width >= 80rem) {
        flex-basis: 35% !important;
      }
    }
  }
}
.slider-left--img-right-sticky {
  h3 {
    --tw-font-weight: var(--font-weight-light) !important;
    font-weight: var(--font-weight-light) !important;
  }
  .sticky-top-image {
    position: sticky;
    top: calc(var(--spacing) * 0);
    img {
      height: 50dvh;
      object-fit: cover;
      @media (width >= 48rem) {
        height: 100vh;
      }
    }
  }
  .wp-block-columns {
    .wp-block-column:first-of-type {
      margin-top: 25px;
    }
    flex-direction: column;
    h3 {
      margin-top: 40px;
    }
  }
  @media (width >= 64rem) {
    max-width: 70% !important;
  }
  @media (width >= 64rem) {
    gap: 5%;
  }
  .left-col {
    order: 2;
    @media (width >= 48rem) {
      order: 1;
    }
    @media (width >= 64rem) {
      flex-basis: 45% !important;
    }
    .is-style-swiperfy {
      margin-top: calc(var(--spacing) * 10);
      .wp-block-column {
        .size-large {
          margin-bottom: calc(var(--spacing) * 10);
        }
      }
    }
  }
  .right-col {
    order: 1;
    margin-bottom: calc(var(--spacing) * 10);
    @media (width >= 48rem) {
      order: 2;
    }
    @media (width >= 64rem) {
      flex-basis: 55% !important;
    }
  }
}
.slider-left--img-right {
  @media (width >= 64rem) {
    height: 100vh;
  }
  @media (width >= 64rem) {
    max-width: 70% !important;
  }
  @media (width >= 64rem) {
    gap: 5%;
  }
  @media (width >= 64rem) {
    overflow: hidden;
  }
  .left-col {
    order: 2;
    @media (width >= 48rem) {
      order: 1;
    }
    @media (width >= 64rem) {
      flex-basis: 45% !important;
    }
    .is-style-swiperfy {
      margin-top: calc(var(--spacing) * 10);
      .wp-block-column {
        .size-large {
          margin-bottom: calc(var(--spacing) * 10);
        }
      }
    }
  }
  .right-col {
    order: 1;
    margin-bottom: calc(var(--spacing) * 10);
    @media (width >= 48rem) {
      order: 2;
    }
    @media (width >= 64rem) {
      flex-basis: 55% !important;
    }
  }
}
.cover-img {
  height: 35vh;
  min-height: 100%;
  @media (width >= 48rem) {
    height: 50vh;
  }
  @media (width >= 64rem) {
    height: 85vh;
  }
}
.offset-slider {
  padding-block: calc(var(--spacing) * 12);
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 16);
  }
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 20);
  }
  @media (width >= 80rem) {
    padding-block: calc(var(--spacing) * 30);
  }
  .wp-block-column {
    position: relative;
    overflow: visible;
    h2 {
      position: absolute;
      top: 50%;
      right: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      z-index: 2;
      --tw-translate-y: -50%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
      text-align: center;
      font-size: 75px;
      text-wrap: nowrap;
      color: var(--color-pink-500);
      color: var(--color-white);
      opacity: 50%;
    }
  }
  .splide__list {
    align-items: center;
    .splide__slide {
      * {
        display: flex !important;
        width: 100% !important;
        justify-content: center !important;
      }
      .wp-block-column {
        position: relative;
      }
      width: 100%;
      max-width: 810px;
      &.even-slide {
        margin-inline: 5%;
        width: 100%;
        max-width: 510px;
        @media (width >= 48rem) {
          margin-inline: 15%;
        }
        @media (width >= 96rem) {
          margin-inline: 25%;
        }
        .wp-block-cover {
          margin: 0 auto;
          width: 100%;
        }
      }
    }
  }
  .splide__arrows {
    .splide__arrow--next,	.splide__arrow--prev {
      top: auto;
      bottom: calc(var(--spacing) * 0);
      border-radius: calc(infinity * 1px);
      background-color: transparent;
      border: 1px solid white;
      transform: translateY(-10%);
    }
    .splide__arrow--prev {
      left: 35%;
    }
    .splide__arrow--next {
      right: 35%;
    }
  }
}
.three-col {
  margin-bottom: 10.65rem;
  @media (width >= 48rem) {
    margin-bottom: 21.65rem;
  }
  @media (width >= 48rem) {
    display: flex;
  }
  @media (width >= 64rem) {
    margin-bottom: 15.65rem;
  }
  @media (width >= 80rem) {
    gap: calc(var(--spacing) * 20);
  }
  @media (min-width: 1536px) {
    margin-bottom: 29rem;
  }
  @media (min-height: 1250px) {
    margin-bottom: 34rem;
  }
  .left-tc {
    overflow: hidden;
    img {
      --tw-translate-x: calc(20% * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .img-container {
    position: relative;
    order: 2;
    @media (width >= 48rem) {
      display: flex;
    }
    @media (width >= 48rem) {
      flex-basis: 45% !important;
    }
    @media (width >= 48rem) {
      justify-content: flex-end;
    }
    @media (width >= 80rem) {
      flex-basis: 55% !important;
    }
    .img-top {
      overflow: hidden;
      display: flex;
      justify-content: flex-end;
      @media (width >= 48rem) {
        display: block;
      }
      @media (width >= 48rem) {
        max-width: 80%;
      }
      img {
        --tw-scale-x: 130%;
        --tw-scale-y: 130%;
        --tw-scale-z: 130%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        max-width: 65%;
        @media (width >= 48rem) {
          max-width: 100%;
        }
      }
    }
    .img-overlap {
      z-index: 1;
      position: absolute;
      bottom: calc(var(--spacing) * 0);
      left: 23%;
      max-width: 50%;
      --tw-translate-y: 65%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
      @media (width >= 48rem) {
        left: 20%;
      }
      @media (width >= 48rem) {
        max-width: 35%;
      }
      @media (width >= 64rem) {
        left: 10%;
      }
      @media (width >= 64rem) {
        max-width: 45%;
      }
      @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
        margin-top: 12rem;
        margin-right: -5rem;
        max-width: 45%;
        img {
          width: 100%;
          max-width: 100% !important;
        }
      }
      img {
        max-width: 60%;
        @media (width >= 48rem) {
          max-width: 100%;
        }
        @media (width >= 80rem) {
          aspect-ratio: 4/3;
        }
        @media (width >= 96rem) {
          height: 50vh;
        }
        @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
          left: 12%;
          width: 100%;
          max-width: 55%;
        }
      }
      .img-top {
        overflow: hidden;
        img {
          --tw-scale-x: 130%;
          --tw-scale-y: 130%;
          --tw-scale-z: 130%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
          max-width: 70%;
          @media (width >= 48rem) {
            max-width: 60%;
          }
          @media (width >= 64rem) {
            max-width: 100%;
          }
        }
      }
    }
    img {
      object-fit: cover;
      @media screen and (min-width: 2000px),	screen and (min-height: 1225px) {
        width: 100%;
      }
    }
  }
  .left-col {
    margin-bottom: calc(var(--spacing) * 12);
    max-width: 50%;
    @media (width >= 48rem) {
      flex-basis: 15% !important;
    }
    img {
      object-fit: cover;
      @media (width >= 48rem) {
        height: 50vh;
      }
    }
  }
  .middle-col {
    margin-inline: auto;
    margin-bottom: calc(var(--spacing) * 12);
    max-width: 90%;
    @media (width >= 48rem) {
      flex-basis: 45% !important;
    }
    @media (width >= 64rem) {
      max-width: 100%;
    }
    @media (width >= 64rem) {
      --tw-translate-y: 60%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    @media (width >= 80rem) {
      flex-basis: 35% !important;
    }
    p {
      @media (width >= 64rem) {
        max-width: 55ch;
      }
    }
  }
}
.meet-team-slide {
  margin-top: calc(var(--spacing) * 12);
  @media (width >= 64rem) {
    margin-top: calc(var(--spacing) * 16);
  }
  .splide__list {
    align-items: flex-end;
  }
  .splide__slide {
    .linkify-column {
      overflow: hidden;
    }
    .team--container {
      position: relative;
      display: block !important;
      cursor: pointer;
      .team-bio {
        position: absolute;
        right: calc(var(--spacing) * 0);
        bottom: calc(var(--spacing) * 0);
        left: calc(var(--spacing) * 0);
        background-color: #ffffffbf;
        padding: calc(var(--spacing) * 8);
        text-align: center;
        opacity: 0%;
      }
      &:hover .team-bio {
        cursor: pointer;
        opacity: 100%;
      }
    }
    .wp-block-column {
      p {
        margin-bottom: calc(var(--spacing) * 0);
        font-size: 14px;
        @media (width >= 64rem) {
          max-width: 100% !important;
        }
        @media (width >= 96rem) {
          font-size: 16px;
        }
      }
      .img-size {
        position: relative;
        display: block;
        overflow: hidden;
        video,	img {
          position: absolute;
          bottom: calc(var(--spacing) * 0);
          left: calc(var(--spacing) * 0);
          height: 100%;
          width: 100%;
          object-fit: cover;
          object-position: center;
        }
        &:after {
          content: "";
          display: block;
        }
      }
    }
  }
  .even-slide {
    overflow: hidden;
    .img-size:after {
      padding-top: 130%;
      @media (width >= 48rem) {
        padding-top: 150%;
      }
    }
  }
  .odd-slide {
    overflow: hidden;
    .img-size:after {
      padding-top: 145%;
      @media (width >= 48rem) {
        padding-top: 165%;
      }
    }
  }
}
.price-table {
  .mobile-lines {
    @media screen and (max-width: 798px) {
      border-top: 1px solid black;
      border-bottom: 1px solid black;
      padding: 10px;
    }
  }
  .price-table--container {
    margin-top: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 6);
    }
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 16);
    }
    @media (width >= 64rem) {
      gap: 5%;
    }
    @media (max-width: 1023px) {
      flex-direction: column !important;
    }
    @media (min-width: 1023px) and (max-width: 1250px) {
      flex-flow: row wrap !important;
      justify-content: space-between;
      gap: calc(var(--spacing) * 0) !important;
      .price-table--content {
        width: 47%;
        flex: 0 0 auto;
        &:first-child {
          margin-bottom: calc(var(--spacing) * 8);
          width: 100%;
          max-width: 100%;
          flex: 0 0 auto;
        }
      }
    }
    h2 {
      margin-bottom: calc(var(--spacing) * 4) !important;
      font-size: 2.5rem !important;
      @media (width >= 48rem) {
        margin-bottom: calc(var(--spacing) * 6) !important;
      }
      @media (width >= 48rem) {
        font-size: 3.25rem !important;
      }
      @media (width >= 80rem) {
        margin-bottom: calc(var(--spacing) * 20) !important;
      }
      @media (width >= 96rem) {
        font-size: 5.3rem !important;
      }
    }
    .price-table--content {
      @media (width >= 80rem) {
        border-right-style: var(--tw-border-style);
        border-right-width: 1px;
      }
      @media (width >= 80rem) {
        border-right-color: var(--color-foreground);
      }
      &:last-child {
        @media (width >= 80rem) {
          border-right-style: var(--tw-border-style);
          border-right-width: 0px;
        }
      }
      .title-text {
        margin-bottom: calc(var(--spacing) * 12);
      }
      .pricing-list--wrapper {
        margin-bottom: calc(var(--spacing) * 8);
        text-align: center;
        @media (width >= 80rem) {
          text-align: left;
        }
        @media (max-width: 1023px) {
          justify-content: center;
        }
      }
      .right {
        .wp-block-columns {
          flex-direction: row;
          flex-wrap: nowrap !important;
        }
      }
    }
  }
}
.imgLefttextRight {
  @media (width >= 64rem) {
    max-width: 70% !important;
  }
  @media (width >= 80rem) {
    gap: calc(var(--spacing) * 20);
  }
  .right-col {
    margin-top: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 0);
    }
    p {
      margin-top: calc(var(--spacing) * 4);
      @media (width >= 64rem) {
        margin-top: calc(var(--spacing) * 8);
      }
      @media (width >= 64rem) {
        max-width: 55ch;
      }
      @media (width >= 80rem) {
        margin-top: calc(var(--spacing) * 12);
      }
    }
  }
}
.two-col--text-block {
  p {
    margin-inline: auto;
    max-width: 48ch;
    @media (width >= 48rem) {
      margin-inline: calc(var(--spacing) * 0);
    }
  }
  .left-col {
    @media (width >= 48rem) {
      display: flex;
    }
    @media (width >= 48rem) {
      justify-content: flex-end;
    }
  }
  .wp-block-columns {
    margin-top: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 8);
    }
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 4);
    }
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 19);
    }
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 8);
    }
  }
}
.suppliers-slider {
  .suppliers-title {
    margin-bottom: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 12);
    }
  }
  h4 {
    position: relative;
    margin-top: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 10);
    }
    &:before {
      content: "";
      background-image: url(./imgs/arrow-right-light-full.svg);
      vertical-align: middle;
      transition: 0.15s;
      position: absolute;
      right: calc(var(--spacing) * 0);
      display: inline-block;
      height: 20px;
      width: 20px;
      --tw-translate-y: calc(0% * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    &::after {
      content: "";
      position: absolute;
      display: block;
      left: auto;
      right: 0;
      bottom: -5px;
      width: 100%;
      height: 1px;
      background-color: rgb(0, 0, 0);
      transition: 0.25s ease-in-out all;
    }
  }
  .right-col {
    @media (width >= 48rem) {
      max-width: 52ch;
    }
  }
  .img-zoom:hover .btn-style:after {
    content: "";
    position: absolute;
    display: block;
    width: 0%;
    left: 0;
    right: auto;
    background-color: white;
  }
  .splide__pagination {
    justify-content: flex-start !important;
  }
  .splide__slide {
    figure {
      overflow: hidden;
    }
  }
}
.is-style-accordions {
  margin-top: 20px;
  flex-direction: column;
  gap: calc(var(--spacing) * 0);
  pointer-events: none;
  .accord-chevron {
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-foreground);
    padding: 10px;
    color: var(--color-black);
  }
  .wp-block-column {
    pointer-events: auto;
    p a {
      position: relative;
      z-index: 2;
    }
  }
  svg {
    height: 30px;
    width: 30px;
  }
  .accord-active {
    .accord-chevron {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      transform: rotate(45deg);
    }
  }
  .accord-inactive {
    .accord-chevron {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      transform: rotate(0deg);
    }
  }
  .accord-title {
    h2,	h3 {
      margin-block: calc(var(--spacing) * 0) !important;
      color: var(--color-black);
    }
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-black);
    padding-block: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 6);
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 10);
    }
  }
  .accord-info {
    p {
      padding-block: calc(var(--spacing) * 8);
    }
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &.accord-hide {
      height: 0;
      opacity: 0;
      &.accord-show {
        height: auto;
        opacity: 100;
      }
    }
  }
  .accord-info {
    pointer-events: none;
    &.accord-show {
      pointer-events: auto !important;
    }
  }
  @media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
      flex-basis: unset !important;
    }
  }
}
.faq-with-title {
  .is-style-accordions {
    margin-top: calc(var(--spacing) * 0) !important;
  }
}
.tlitr-container {
  img {
    margin-bottom: calc(var(--spacing) * 8);
  }
}
.twocolumn-title {
  a {
    margin-top: calc(var(--spacing) * 0) !important;
  }
  .two-col-wrapper {
    margin-top: calc(var(--spacing) * 8);
  }
}
.title-slider {
  .title-col {
    margin-bottom: calc(var(--spacing) * 8);
  }
}
.one-column {
  p {
    margin-bottom: 20px;
  }
}
.modula-album .modula-items .modula-item h2 {
  margin-bottom: calc(var(--spacing) * 0) !important;
  padding-bottom: calc(var(--spacing) * 0) !important;
  font-size: 2rem !important;
}
.three-blocks {
  .wp-block-columns {
    margin-bottom: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 6);
    }
    a {
      height: 100%;
    }
  }
  .wp-block-group {
    height: 100%;
    padding: calc(var(--spacing) * 8) !important;
    h4,	h5,	h3,	p,	a {
      max-width: 100% !important;
    }
    p {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    h5 {
      margin-left: calc(var(--spacing) * 0) !important;
      width: fit-content;
      border-radius: calc(infinity * 1px);
      background-color: var(--color-primary);
      padding-inline: 10px;
      padding-block: 5px;
      font-size: 14px;
      color: var(--color-white);
    }
  }
}
.credits {
  .credits__container {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    @media (min-width: 1050px) {
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }
    .img-size {
      position: relative;
      display: block;
      overflow: hidden;
      img {
        position: absolute;
        bottom: calc(var(--spacing) * 0);
        left: calc(var(--spacing) * 0);
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
      }
      &:after {
        content: "";
        display: block;
        padding-bottom: 120%;
      }
    }
    .wp-block-column {
      position: relative;
      height: fit-content;
      .wp-block-group {
        position: absolute;
        bottom: calc(var(--spacing) * 0);
        width: 100%;
        h2,	h3,	h4,	p {
          color: var(--color-white);
        }
        h3 {
          margin-bottom: calc(var(--spacing) * 0) !important;
        }
      }
    }
  }
}
.modula-items .figc p.description {
  margin-bottom: calc(var(--spacing) * 0) !important;
  opacity: 100% !important;
}
.testimonial-signed {
  font-size: 24px !important;
}
.page-id-5272 {
  .is-style-narrow-col.spacing {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
}
@media screen and (max-width: 768px) {
  .img-overlap {
    top: 40% !important;
  }
  .text-left--imgs-right {
    .img-overlap {
      top: 25% !important;
    }
  }
}
hr {
  border-width: 1px !important;
}
ul.is-style-swiperfy-posts {
  opacity: 0%;
}
.wp-block-query {
  --swiper-theme-color: black;
  overflow: hidden;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  opacity: 0%;
  margin-left: var(--spacing-offscreen-standard);
  .wp-block-post-excerpt__more-link {
    display: none;
  }
  .swiper-container {
    position: relative;
    padding-bottom: 50px;
  }
  .swiper-slide {
    > a {
      cursor: pointer;
    }
    .wp-block-cover {
      min-height: 250px;
    }
  }
  .swiper-pagination {
    text-align: left;
  }
}
.is-style-swiperfy-posts {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.small-right-img {
  max-width: 476px;
  @media (width >= 1850px) {
    margin-top: calc(35px * -1);
  }
}
.slide-in-pic {
  position: relative;
  opacity: 0%;
  z-index: -1;
  img {
    z-index: -1;
    position: relative;
  }
}
.gs-zoom-img {
  padding-bottom: 41.176470588%;
  height: auto !important;
  max-width: 80%;
  .wp-block-cover__inner-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0;
  }
  &.reduced-height {
    padding-bottom: 31.176470588%;
  }
}
.gs-footer-logo {
  margin-bottom: 50px;
  overflow: hidden;
  img {
    margin-block: calc(var(--spacing) * 0) !important;
    --tw-translate-y: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    padding-block: calc(var(--spacing) * 0) !important;
  }
}
.footer-bottom {
  img {
    margin-bottom: 3em;
  }
}
.sub-active {
  text-decoration-line: underline;
}
.nav-grid {
  @media (max-width: 1023px) {
    grid-template-columns: 1fr 50px !important;
  }
  @media (min-width: 1024px) {
    grid-template-columns: 225px 1fr 225px !important;
  }
  @media (min-width: 1450px) {
    grid-template-columns: 200px 1fr 200px !important;
  }
  img.logo-dt {
    width: 100% !important;
    max-width: 225px;
    @media (width >= 64rem) {
      max-width: 300px;
    }
  }
  .menu-left {
    .logo-dt {
      @media (min-width: 1050px) {
        display: none;
      }
    }
  }
}
.dropdown-content {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:before {
    content: "";
    position: absolute;
    top: -35px;
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    height: 35px;
    width: 100%;
    opacity: 0.5;
  }
}
.logo-dt {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.scrolling {
  .mobile-logo {
    display: block !important;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}
#menu-main {
  &.triggered-scroll-magic {
    --tw-backdrop-blur: blur(5px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    border-bottom-color: #27231d !important;
    * {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    .logo-dt {
      --tw-brightness: brightness(0%);
      filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    }
    .border-white {
      border-color: #27231D !important;
    }
    .menu-left,	.menu-right {
      a {
        color: var(--color-foreground);
      }
      span {
        background-color: var(--color-foreground);
      }
    }
  }
  &.note-active {
    top: 40px;
  }
}
@media screen and (max-width: 641px) {
  #menu-main {
    &.note-active {
      top: 58px;
    }
  }
}
#gs-slide-down-menu {
  display: none !important;
}
body.mobile-menu-open {
  #gs-slide-down-menu {
    display: block !important;
  }
}
.home .mod--banner {
  height: 100vh !important;
}
.mod--post-banner, .mod--banner {
  height: 45vh !important;
  padding: calc(var(--spacing) * 8);
  @media (width >= 64rem) {
    height: 70vh !important;
  }
  h1,	h2,	h3 {
    margin-bottom: 16px !important;
    color: var(--color-white);
  }
  h1 {
    margin-bottom: calc(var(--spacing) * 8) !important;
  }
  .wp-block-cover__inner-container {
    opacity: 0%;
    @media (width >= 64rem) {
      margin: calc(var(--spacing) * 12) !important;
    }
    @media (width >= 64rem) {
      width: 100% !important;
    }
    @media screen and (min-height: 1225px) {
      @media screen and (min-width: 2000px) {
        margin: calc(var(--spacing) * 20) !important;
      }
    }
    .wp-block-button__link {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .wp-block-cover {
    @media (width >= 64rem) {
      min-height: 70vh;
    }
  }
}
.mod--post-banner {
  border-color: var(--color-red-400);
}
:root {
  --g-banner-height: 99vh;
  --g-banner-height-desktop: 95vh;
}
.g-page-top-banner {
  width: 100%;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  .wp-block-cover {
    height: var(--g-banner-height) !important;
    @media (width >= 48rem) {
      height: var(--g-banner-height-desktop) !important;
    }
    &:after {
      --tw-content: '';
      content: var(--tw-content);
      position: absolute;
      right: calc(var(--spacing) * 0);
      bottom: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      margin-inline: auto;
      height: 69px;
      width: 1px;
      background-color: var(--color-white);
    }
  }
}
.archive-content .mod--post-banner {
  .wp-block-cover__inner-container {
    opacity: 100% !important;
  }
}
.mod--contact {
  display: grid !important;
  max-width: 1185px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 10);
  @media (width >= 96rem) {
    grid-template-columns: 1fr 2fr;
  }
}
.contact--container {
  margin-top: 150px;
  @media (width >= 64rem) {
    margin-top: 200px;
  }
  p {
    @media (width >= 64rem) {
      max-width: 40rem;
    }
  }
  .contact-top {
    margin-bottom: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 8);
    }
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 12);
    }
    @media (width >= 80rem) {
      margin-bottom: calc(var(--spacing) * 20);
    }
    img {
      margin-inline: auto;
      margin-bottom: calc(var(--spacing) * 8);
      width: 100px;
    }
  }
  .contact-middle {
    margin-bottom: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 12);
    }
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 16);
    }
    a {
      font-size: 1.75rem !important;
      @media (width >= 64rem) {
        font-size: 2rem !important;
      }
    }
    .social-icons {
      margin-inline: auto;
      margin-top: calc(var(--spacing) * 4);
      max-width: 200px;
      .wp-block-columns {
        margin-block: calc(var(--spacing) * 8);
        flex-direction: row;
        gap: calc(var(--spacing) * 2);
        .wp-block-column {
          flex-basis: auto !important;
          text-align: center;
          img {
            width: 20px;
          }
        }
      }
    }
  }
  .contact-bottom {
    margin-bottom: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 8);
    }
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 12);
    }
    @media (width >= 80rem) {
      margin-bottom: calc(var(--spacing) * 20);
    }
  }
  .nf-form-cont {
    .nf-form-cont {
      display: none;
    }
    form {
      select {
        border: 1px solid black;
        height: 40px;
        padding: 0 5px;
      }
      .wp-block-button__link {
        border: 0;
        cursor: pointer;
      }
    }
  }
}
.contact-info .social-icons {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.mod--cta-cards, .swiper-style-2x .splide__list {
  h1,	h2 {
    font-size: var(--ff--cta-title) !important;
    white-space: nowrap;
    margin-bottom: 23px !important;
    text-decoration-line: none;
    text-decoration-thickness: 0px !important;
  }
  .linkified {
    overflow: hidden;
  }
  .wp-block-cover {
    aspect-ratio: var(--aspect-cta-card) !important;
    min-height: calc(var(--spacing) * 0) !important;
    img.wp-block-cover__image-background {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      &:is(:where(.group):hover *) {
        @media (hover: hover) {
          scale: 1.05;
        }
      }
    }
    .wp-block-cover__inner-container {
      > p {
        margin-bottom: 8px;
        font-size: 12px !important;
      }
    }
  }
}
.linkImg {
  .topImg {
    gap: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
  .bottomImg {
    margin-top: calc(var(--spacing) * 4);
    gap: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 8);
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
  .wp-block-cover {
    min-height: 25vh;
    @media (width >= 64rem) {
      min-height: 40vh;
    }
    @media (width >= 96rem) {
      min-height: 45vh;
    }
    @media (min-width: 2000px) {
      min-height: 55vh;
    }
  }
  img {
    aspect-ratio: 3/4;
  }
  .wp-block-cover__inner-container {
    position: absolute;
    bottom: calc(var(--spacing) * 4);
    p {
      margin: calc(var(--spacing) * 0);
      max-width: 100%;
    }
  }
}
.mod--imgs-copy {
  display: grid !important;
  gap: 60px;
  @media (width >= 48rem) {
    grid-template-columns: 1fr 2fr;
  }
  img {
    aspect-ratio: var(--aspect-img-tall) !important;
    min-height: calc(var(--spacing) * 0) !important;
    min-height: 800px;
    object-fit: cover;
  }
  .wp-block-column {
    flex-direction: column;
    align-items: center;
    @media (width >= 48rem) {
      display: flex !important;
    }
    @media (width >= 48rem) {
      justify-content: center;
    }
    .wp-block-group {
      display: flex !important;
      flex-direction: column;
      gap: 50px;
    }
    p {
      max-width: 541px;
    }
    &:nth-of-type(1) {
      order: 2;
      @media (width >= 48rem) {
        order: 1;
      }
    }
    &:nth-of-type(2) {
      order: 1;
      @media (width >= 48rem) {
        order: 2;
      }
    }
  }
}
.mod--img-copyTwo {
  .container-full {
    max-width: 100% !important;
    flex-direction: column !important;
    @media (width >= 64rem) {
      height: 110vh;
    }
    @media (width >= 64rem) {
      flex-direction: row !important;
    }
    @media (width >= 96rem) {
      height: auto;
    }
    .right-column .wp-block-image {
      height: 100%;
      img {
        aspect-ratio: 5/6;
        height: 100%;
        max-height: 50vh;
        width: 100%;
        @media (width >= 64rem) {
          aspect-ratio: 3/4;
        }
        @media (width >= 64rem) {
          max-height: 100%;
        }
      }
    }
    .left-column {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: calc(var(--spacing) * 4);
      padding: calc(var(--spacing) * 12);
      @media (width >= 48rem) {
        gap: calc(var(--spacing) * 0);
      }
      @media (width >= 64rem) {
        padding: calc(var(--spacing) * 8);
      }
      @media (width >= 64rem) {
        padding-left: calc(var(--spacing) * 8);
      }
      @media (width >= 80rem) {
        padding-left: calc(var(--spacing) * 0);
      }
      h2 {
        z-index: 2;
        text-align: center;
        @media (width >= 96rem) {
          margin-bottom: calc(var(--spacing) * -16);
        }
        font-size: clamp(	40px,	calc(2.5rem + ((1vw - 3.5px) * 4.1212)),	99px	);
      }
      h3 {
        margin-top: calc(var(--spacing) * 4);
      }
      img {
        width: 25vw;
      }
      p:first-of-type {
        margin-inline: auto;
        margin-bottom: calc(var(--spacing) * 0);
        text-align: center;
        @media (width >= 48rem) {
          max-width: 55ch;
        }
        @media (width >= 64rem) {
          margin-block: calc(var(--spacing) * 12);
        }
      }
    }
  }
}
.textoverimg {
  .wp-block-cover {
    @media (width >= 80rem) {
      min-height: 40vh;
    }
    @media (min-width: 2000px) {
      min-height: 50vh;
    }
    h2,	h3,	p,	a {
      color: var(--color-white);
    }
  }
}
.threeimgleft-textright {
  align-items: center !important;
  @media (width >= 64rem) {
    gap: calc(var(--spacing) * 9) !important;
  }
  @media (width >= 80rem) {
    gap: calc(var(--spacing) * 12) !important;
  }
  @media (width >= 96rem) {
    gap: calc(var(--spacing) * 16) !important;
  }
  .middle-column {
    .wp-block-image {
      &:first-of-type img {
        @media (width >= 64rem) {
          max-width: 75%;
        }
      }
      &:last-of-type img {
        margin-top: calc(var(--spacing) * 8);
        @media (width >= 64rem) {
          margin-top: calc(var(--spacing) * 9) !important;
        }
        @media (width >= 80rem) {
          margin-top: calc(var(--spacing) * 12) !important;
        }
        @media (width >= 96rem) {
          margin-top: calc(var(--spacing) * 16) !important;
        }
      }
    }
  }
}
.tlir-bg {
  padding-block: calc(var(--spacing) * 12);
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 20);
  }
  @media (width >= 96rem) {
    padding-block: calc(var(--spacing) * 32);
  }
  .wp-block-columns {
    align-items: center !important;
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 20) !important;
    }
    p {
      max-width: 65ch;
    }
  }
}
.grid-of-four--bottom, .grid-of-four {
  flex-direction: column !important;
  @media (min-width: 1050px) {
    flex-direction: row !important;
  }
  .col--one {
    @media (width >= 48rem) {
      flex-basis: 41.33% !important;
    }
  }
  .wp-block-cover {
    position: relative;
    min-height: 45vh;
    .wp-block-cover__inner-container {
      position: absolute;
      bottom: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      h2 {
        margin-left: calc(var(--spacing) * 4) !important;
      }
    }
  }
}
.grid-of-four--bottom {
  margin-top: calc(var(--spacing) * 8) !important;
}
.single-col-video {
  h2 {
    z-index: 2;
    margin-bottom: calc(var(--spacing) * -6);
    text-align: center;
    @media (width >= 40rem) {
      margin-bottom: calc(var(--spacing) * -8);
    }
    @media (width >= 96rem) {
      margin-bottom: calc(var(--spacing) * -16);
    }
    font-size: clamp(40px, calc(2.5rem + ((1vw - 3.5px) * 4.1212)), 108px);
  }
  .video-text {
    .wp-block-column {
      margin-inline: auto;
      margin-top: calc(var(--spacing) * 8);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      p {
        max-width: 80% !important;
        @media (width >= 64rem) {
          max-width: 80ch !important;
        }
      }
    }
  }
}
.overlaping-img-text {
  position: relative;
  margin-bottom: calc(var(--spacing) * 44);
  @media (width >= 64rem) {
    margin-bottom: calc(var(--spacing) * 68);
  }
  @media (width >= 80rem) {
    margin-bottom: 25rem;
  }
  .wp-block-cover {
    overflow: visible;
  }
  .img-left {
    position: relative;
    z-index: 2;
    max-width: 30vw;
    overflow: hidden;
    object-fit: cover;
    @media (width >= 48rem) {
      left: 13.5%;
    }
    @media (width >= 48rem) {
      margin-bottom: -13rem;
    }
    @media (width >= 64rem) {
      margin-bottom: -20rem;
    }
  }
  .middle-img {
    @media (width >= 64rem) {
      min-height: 100vh !important;
    }
  }
  .img-right {
    position: absolute;
    z-index: 2;
    max-width: 30vw;
    overflow: hidden;
    object-fit: cover;
    @media (width >= 48rem) {
      right: 13.5%;
    }
    @media (width >= 48rem) {
      margin-top: -13rem;
    }
    @media (width >= 64rem) {
      margin-top: -20rem;
    }
  }
  .wp-block-cover__inner-container {
    position: absolute;
    bottom: -6.5rem;
    z-index: 3;
    @media (width >= 48rem) {
      bottom: -8.5rem;
    }
    h2 {
      font-size: clamp(	40px,	calc(2.5rem + ((1vw - 3.5px) * 4.1212)),	108px	) !important;
    }
  }
}
.splide {
  width: 100%;
  .splide__slide {
    .wp-block-column {
      opacity: 1 !important;
    }
  }
  .splide__pagination {
    position: relative !important;
    justify-content: flex-start;
    padding-inline-start: calc(var(--spacing) * 0) !important;
  }
  .splide__pagination__page {
    background: var(--color-primary-faded);
    &.is-active {
      background: var(--color-primary);
    }
  }
  &.splide-query-loop {
    .splide__pagination {
      text-align: left !important;
    }
  }
}
.splide-query-loop {
  h2,	h3 {
    font-size: var(--ff--cta-title);
  }
}
.is-style-swiperfy {
  --swiper-navigation-color: white;
  .wp-block-column {
    display: grid !important;
    display: none;
    opacity: 0%;
  }
  .swiper {
    .wp-block-column {
      opacity: 100% !important;
    }
  }
  &.swiper-no-scroll {
    .swiper-scrollbar {
      display: none;
    }
  }
  &.swiper-no-nav {
    .swiper-button-next,	.swiper-button-prev {
      display: none;
    }
  }
}
.custom-swiper-next, .custom-swiper-prev {
  cursor: pointer;
}
.swiper-style-1 {
  p.custom-left,	p.custom-right {
    position: absolute !important;
    top: 50%;
    z-index: 10;
    color: white;
    cursor: pointer;
  }
  p.custom-left {
    left: 10px;
    @media (width >= 64rem) {
      left: 30px;
    }
    transform: rotate(-90deg);
  }
  p.custom-right {
    right: 10px;
    @media (width >= 64rem) {
      right: 30px;
    }
    transform: rotate(90deg);
  }
  overflow: hidden;
  .banner-tagline {
    position: absolute;
    right: calc(var(--spacing) * 0);
    bottom: 0px;
    left: calc(var(--spacing) * 0);
    opacity: 0%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 1000ms;
    transition-duration: 1000ms;
  }
  h1 {
    margin-top: calc(100px * -1);
    opacity: 0%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 2000ms;
    transition-duration: 2000ms;
  }
  .is-visiblex {
    h1 {
      margin-top: calc(var(--spacing) * -0);
      opacity: 100%;
    }
    .banner-tagline {
      bottom: 75px;
      opacity: 100%;
    }
  }
}
.full-width-slider-container {
  .wp-block-group {
    margin-bottom: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 18);
    }
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 20);
    }
  }
  p {
    @media (width >= 64rem) {
      max-width: 60ch;
    }
  }
  .full-width-slider {
    .wp-block-cover {
      height: 395px;
      @media (width >= 64rem) {
        height: 55vh;
      }
      aspect-ratio: auto !important;
    }
    .wp-block-column {
      a {
        h3 {
          --tw-font-weight: var(--font-weight-light) !important;
          font-weight: var(--font-weight-light) !important;
          @media (max-width: 640px) {
            font-size: 2rem !important;
          }
        }
        .wp-block-button__link {
          margin-top: calc(var(--spacing) * 2);
        }
      }
    }
  }
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: calc(var(--spacing) * 8);
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  @media (width >= 96rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  > .wp-block-group {
    position: relative;
    border-radius: var(--radius-img-corners) !important;
    background-color: var(--color-foreground);
    h2 {
      font-size: 30px;
    }
    &.teamCardFocused {
      height: auto;
      padding: 45px;
      z-index: 10;
      padding: 0;
      margin: 25px;
      width: 90%;
      &:hover {
        transform: translate(-50%, -50%) !important;
      }
    }
    display: flex;
    cursor: pointer;
    flex-direction: column;
    transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    &:hover {
      transform: translateY(-15px);
      box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.05);
      p.team-role {
        padding-inline: 35px !important;
      }
    }
    figure {
      overflow: hidden;
    }
    figure,	img {
      background-color: var(--color-gray-200);
      height: 350px !important;
      width: 100% !important;
      border-radius: var(--radius-img-corners);
      object-fit: cover;
      object-position: top;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    display: flex !important;
    width: 100%;
    max-width: none;
    gap: calc(var(--spacing) * 0) !important;
    > .wp-block-group {
      width: 100%;
      max-width: none !important;
      padding-inline: calc(var(--spacing) * 6);
      padding-block: calc(var(--spacing) * 4);
      position: unset;
      p.team-role {
        position: absolute;
        top: 25px;
        left: calc(var(--spacing) * 0);
        background-color: var(--color-background);
        padding-inline: 25px;
        padding-block: 10px;
        --tw-font-weight: 300;
        font-weight: 300;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
      }
      h2 {
        margin-bottom: calc(var(--spacing) * 0) !important;
        color: var(--color-white) !important;
      }
      p {
        margin-block: 15px !important;
        margin-top: calc(var(--spacing) * 0) !important;
        max-width: none !important;
      }
      .team-bio {
        height: 135px;
        overflow: hidden;
        position: relative;
        display: none;
        --fade-start: 35%;
        mask-image: linear-gradient(	to bottom,	white var(--fade-start),	transparent	);
      }
    }
  }
}
.team-sa {
  #swal2-html-container {
    border-radius: 10px;
    padding: calc(var(--spacing) * 0) !important;
  }
  .swal2-popup {
    width: auto !important;
    max-width: 1100px;
    border-radius: var(--radius-img-corners);
    background-color: var(--color-background);
    padding: calc(var(--spacing) * 0) !important;
  }
  .teamLayout {
    @media (width >= 64rem) {
      display: grid;
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 4);
    }
    text-align: left !important;
    h2 {
      margin-bottom: calc(var(--spacing) * 0);
    }
    p.team-role {
      position: absolute;
      top: 25px;
      left: calc(var(--spacing) * 0);
      background-color: var(--color-background);
      padding-inline: 25px;
      padding-block: 10px;
      --tw-font-weight: 300;
      font-weight: 300;
      color: var(--color-foreground);
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    .teamImg {
      position: relative;
      @media (width >= 64rem) {
        max-height: 450px;
      }
    }
    .teamBio {
      h2 {
        font-size: var(--ff--cta-title) !important;
      }
      border-radius: 0 !important;
      padding-inline: 30px !important;
      padding-block: 20px !important;
      font-size: 13px !important;
      @media (width >= 64rem) {
        display: flex;
      }
      @media (width >= 64rem) {
        flex-direction: column;
      }
      @media (width >= 64rem) {
        justify-content: center;
      }
      font-weight: 100 !important;
      * {
        color: var(--color-foreground);
      }
      p {
        margin-block: calc(var(--spacing) * 4);
        font-size: 14px;
      }
    }
  }
  img {
    margin-top: 50px !important;
    margin-bottom: calc(var(--spacing) * 0) !important;
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 0) !important;
    }
  }
}
#sb-instafeed {
  margin-top: 90px;
  margin-bottom: 170px;
  .sb_instagram_header {
    display: none;
  }
  a.sbi_photo {
    display: flex !important;
    justify-content: center;
    align-items: flex-end;
  }
  img,	.sbi_photo_wrap {
    height: 100% !important;
    max-height: 470px;
  }
  a {
    height: 100% !important;
  }
  #sbi_images img {
    opacity: 10%;
  }
  @media screen and (min-width: 1000px) {
    div#sbi_images div:nth-of-type(even) {
      img {
        max-height: 400px;
      }
    }
  }
  .sbi_lightbox_carousel_icon {
    display: none !important;
  }
}
.insta-header {
  a {
    font-family: var(--font-titles);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    text-decoration-line: underline;
  }
  margin-bottom: 25px;
  @media (width >= 48rem) {
    margin-bottom: 50px;
  }
}
.gs-video {
  iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.page-id-2954 {
  #menu-main {
    top: 0px !important;
  }
  .notification-bar {
    display: none;
  }
  overflow-x: hidden;
  footer {
    display: none;
  }
  #sb-instafeed {
    display: none;
  }
}
.gs-history {
  .container2 {
    opacity: 0;
    align-items: center;
    height: 80vh;
    min-height: 100%;
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 5vh;
    padding-top: 15vh;
  }
  .panel {
    min-height: 850px;
    width: 1000px;
    min-width: 1000px;
    height: 60vh;
    font-weight: 600;
    font-size: 1.5em;
    color: white;
    position: relative;
    box-sizing: border-box;
    h2 {
      opacity: 10%;
    }
    &.pre-hide {
      opacity: 0%;
    }
    &:nth-of-type(10) {
      .new-line {
        width: 85% !important;
        &:after {
          content: "";
          position: absolute;
          top: calc(1/2 * 100%);
          right: calc(var(--spacing) * 0);
          --tw-translate-y: calc(calc(1/2 * 100%) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y);
          height: 12px;
          width: 12px;
          border-radius: calc(infinity * 1px);
          border-style: var(--tw-border-style);
          border-width: 1px;
          border-color: var(--color-foreground);
          background-color: var(--color-white);
        }
      }
    }
  }
  .circ-before::before {
    content: "";
    position: absolute;
    top: calc(1/2 * 100%);
    left: calc(var(--spacing) * 0);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    height: 12px;
    width: 12px;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-foreground);
    background-color: var(--color-white);
  }
  .circ-middle::before {
    content: "";
    position: absolute;
    top: calc(1/2 * 100%);
    left: calc(1/2 * 100%);
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    height: 12px;
    width: 12px;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-foreground);
    background-color: var(--color-white);
  }
  .circ-end::before {
    content: "";
    position: absolute;
    top: calc(1/2 * 100%);
    right: calc(var(--spacing) * 0);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    height: 12px;
    width: 12px;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-foreground);
    background-color: var(--color-white);
  }
  #c1-line {
    width: 3000px !important;
  }
  .title-style {
    --tw-translate-y: calc(15px * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .copy-style {
    --tw-translate-y: 15px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .circle-style {
    position: absolute;
    top: calc(1/2 * 100%);
    left: calc(var(--spacing) * 0);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    height: 12px;
    width: 12px;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-foreground);
    background-color: var(--color-white);
  }
  .line-style {
    position: absolute;
    top: calc(1/2 * 100%);
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    height: .1px;
    width: calc(var(--spacing) * 0);
    border-radius: calc(infinity * 1px);
    background-color: var(--color-foreground);
    width: 100% !important;
  }
  .v-line-style {
    position: absolute;
    bottom: calc(1/2 * 100%);
    left: calc(1/2 * 100%);
    display: none !important;
    height: calc(var(--spacing) * 0);
    width: .1px;
    background-color: var(--color-foreground);
  }
  .v-line-top {
    opacity: 0%;
    position: absolute;
    top: calc(var(--spacing) * 0);
    left: calc(1/2 * 100%);
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    height: 12px;
    width: 12px;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-foreground);
    background-color: var(--color-white);
  }
  #copy-2 {
    --tw-translate-x: 15px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  #image-2 {
    --tw-translate-x: calc(15px * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  #title-3 {
    z-index: 10;
  }
}
.new-line {
  position: absolute;
  top: calc(1/2 * 100%);
  z-index: 10;
  height: 1px;
  width: 100%;
  background-color: var(--color-black);
}
.new-branch {
  position: absolute;
  left: calc(1/2 * 100%);
  z-index: 10;
  width: 1px;
  background-color: var(--color-black);
  &.point-down {
    top: calc(1/2 * 100%);
    &::after {
      content: "";
      position: absolute;
      top: 100%;
      right: calc(var(--spacing) * 0);
      --tw-translate-x: calc(1/2 * 100%);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      height: 12px;
      width: 12px;
      border-radius: calc(infinity * 1px);
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: var(--color-foreground);
      background-color: var(--color-white);
    }
  }
  &.point-up {
    bottom: calc(1/2 * 100%);
    &::after {
      content: "";
      position: absolute;
      right: calc(var(--spacing) * 0);
      bottom: 100%;
      --tw-translate-x: calc(1/2 * 100%);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      height: 12px;
      width: 12px;
      border-radius: calc(infinity * 1px);
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: var(--color-foreground);
      background-color: var(--color-white);
    }
  }
}
#pan-3 {
  h2 {
    position: absolute;
    left: -40%;
    margin-top: 18px;
  }
  .bot-row {
    flex-direction: row-reverse;
  }
}
#pan-4 {
  h2 {
    --tw-translate-x: calc(calc(1/2 * 100%) * -1) !important;
    translate: var(--tw-translate-x) var(--tw-translate-y) !important;
  }
}
#pan-5 {
  h2 {
    position: absolute;
    right: -60%;
    top: -7%;
  }
  p {
    padding-top: 90px;
  }
  img {
    height: 250px !important;
    object-position: top;
  }
}
section#pan-6 > div.flex {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -100px;
  & > div {
    h2 {
      position: relative;
      transform: none !important;
      max-width: 5ch !important;
    }
    display: flex;
    align-items: center;
    p {
      max-width: 51ch;
      text-align: center;
    }
  }
}
section#pan-7 {
  h2 {
    position: absolute;
    right: -42%;
    top: -12%;
  }
}
section#pan-8 {
  h2 {
    left: 28%;
  }
  p {
    max-width: 43ch !important;
    margin-top: 100px;
  }
  img {
    width: 205px !important;
    height: 270px !important;
  }
}
section#pan-9 {
  .img-bot-2 {
    left: 15%;
    top: -25%;
  }
  .bot-row {
    flex-direction: row-reverse;
  }
  h2 {
    position: absolute;
    left: -45%;
    top: -13%;
  }
}
.gs-mobile-history {
  margin-block: 100px;
  .timeline ul li {
    list-style-type: none;
    position: relative;
    width: 1px;
    margin: 0 auto;
    padding-top: 50px;
    background: rgb(0, 0, 0);
    border: 0px solid black;
  }
  .timeline ul li::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 50%;
    transform: translateX(-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: inherit;
    z-index: 1;
  }
  .timeline ul li div {
    position: relative;
    bottom: 0;
    width: 400px;
    padding: 15px;
  }
  .timeline ul li div::before {
    content: "";
    position: absolute;
    bottom: 7px;
    width: 0;
    height: 0;
    border-style: solid;
  }
  .timeline ul li:nth-child(odd) div {
    left: 45px;
  }
  .timeline ul li:nth-child(even) div {
    left: -439px;
  }
  time {
    display: block;
    font-size: 1.9rem;
    font-weight: bold;
    margin-bottom: 8px;
  }
  .timeline ul li::after {
    transition: background 0.5s ease-in-out;
  }
  .timeline ul li.in-view::after {
    background: #ffffff;
    border: 1px solid black;
  }
  .timeline ul li div {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
  }
  .timeline ul li:nth-child(odd) div {
    transform: translate3d(200px, 0, 0);
  }
  .timeline ul li:nth-child(even) div {
    transform: translate3d(-200px, 0, 0);
  }
  .timeline ul li.in-view div {
    transform: translateX(-35px);
    visibility: visible;
    opacity: 1;
  }
  @media screen and (max-width: 900px) {
    .timeline ul li div {
      width: 250px;
    }
    .timeline ul li:nth-child(even) div {
      left: -289px;
    }
  }
  @media screen and (max-width: 600px) {
    .timeline ul li {
      margin-left: 20px;
    }
    .timeline ul li div {
      width: calc(100vw - 91px);
    }
    .timeline ul li:nth-child(even) div {
      left: 45px;
    }
  }
  .timeline-clippy ul li::after {
    width: 40px;
    height: 40px;
    border-radius: 0;
  }
  .timeline-rhombus ul li::after {
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  }
  .timeline-rhombus ul li div::before {
    bottom: 12px;
  }
  .timeline-star ul li::after {
    clip-path: polygon(	50% 0%,	61% 35%,	98% 35%,	68% 57%,	79% 91%,	50% 70%,	21% 91%,	32% 57%,	2% 35%,	39% 35%	);
  }
  .timeline-heptagon ul li::after {
    clip-path: polygon(	50% 0%,	90% 20%,	100% 60%,	75% 100%,	25% 100%,	0% 60%,	10% 20%	);
  }
  .timeline-infinite ul li::after {
    animation: scaleAnimation 2s infinite;
  }
  @keyframes scaleAnimation {
    0% {
      transform: translateX(-50%) scale(1);
    }
    50% {
      transform: translateX(-50%) scale(1.25);
    }
    100% {
      transform: translateX(-50%) scale(1);
    }
  }
}
@media (min-height: 1px) and (max-height: 1000px) {
  .is-bot,	.is-top {
    justify-content: center !important;
    align-items: center !important;
    height: 100%;
  }
  .new-line {
    top: calc(1 / 2 * 150%) !important;
  }
  .new-branch {
    &.point-down {
      top: calc(1 / 2 * 149%);
    }
    &.point-up {
      top: calc(1 / 2 * 151.5%);
    }
  }
  .gs-history {
    .container2 {
      padding-top: 20vh;
    }
  }
  section#pan-6 > div.flex {
    flex-direction: row;
    margin-top: 0px !important;
  }
  section#pan-9 {
    .bot-row {
      flex-direction: row-reverse;
      align-items: self-end;
    }
  }
  .hist-cover {
    justify-content: center !important;
  }
  .new-branch {
    height: 0 !important;
  }
}
.gs-mobile-history {
  .timeline ul li:last-child::after {
    bottom: 0%;
  }
}
.page-title, .entry-title {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  display: none;
  max-width: var(--container-content);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-neutral-900);
}
.page-content > *, .entry-content > * {
  margin-inline: auto;
  max-width: var(--container-content);
}
.aligndefault {
  margin-inline: auto;
  max-width: var(--container-content);
}
.alignwide {
  margin-inline: auto;
  max-width: var(--container-wide);
}
.alignfull {
  max-width: none;
}
.entry-content > .alignleft {
  float: left;
  margin-right: calc(var(--spacing) * 8);
}
.entry-content > .alignright {
  float: right;
  margin-left: calc(var(--spacing) * 8);
}
.alignnarrow {
  margin-inline: auto;
  max-width: var(--container-narrow);
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.\!fixed {
  position: fixed !important;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.inset-0 {
  inset: calc(var(--spacing) * 0);
}
.top-0 {
  top: calc(var(--spacing) * 0);
}
.top-1\/2 {
  top: calc(1/2 * 100%);
}
.top-4 {
  top: calc(var(--spacing) * 4);
}
.top-\[1px\] {
  top: 1px;
}
.top-\[2\.2rem\] {
  top: 2.2rem;
}
.top-\[10px\] {
  top: 10px;
}
.top-\[20px\] {
  top: 20px;
}
.top-\[35px\] {
  top: 35px;
}
.top-\[37px\] {
  top: 37px;
}
.top-\[42px\] {
  top: 42px;
}
.top-\[50\%\] {
  top: 50%;
}
.right-0 {
  right: calc(var(--spacing) * 0);
}
.right-\[10px\] {
  right: 10px;
}
.right-\[30px\] {
  right: 30px;
}
.right-\[35px\] {
  right: 35px;
}
.bottom-0 {
  bottom: calc(var(--spacing) * 0);
}
.left-0 {
  left: calc(var(--spacing) * 0);
}
.left-1\/2 {
  left: calc(1/2 * 100%);
}
.left-1\/3 {
  left: calc(1/3 * 100%);
}
.-z-1 {
  z-index: calc(1 * -1);
}
.z-0 {
  z-index: 0;
}
.z-1 {
  z-index: 1;
}
.z-5 {
  z-index: 5;
}
.z-10 {
  z-index: 10;
}
.z-15 {
  z-index: 15;
}
.z-20 {
  z-index: 20;
}
.z-50 {
  z-index: 50;
}
.z-\[3\] {
  z-index: 3;
}
.z-\[5\] {
  z-index: 5;
}
.col-span-full {
  grid-column: 1 / -1;
}
.container {
  width: 100%;
  @media (width >= 1500px) {
    max-width: 1500px;
  }
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
}
.\!m-0 {
  margin: calc(var(--spacing) * 0) !important;
}
.m-auto {
  margin: auto;
}
.\!mx-0 {
  margin-inline: calc(var(--spacing) * 0) !important;
}
.\!mx-auto {
  margin-inline: auto !important;
}
.mx-auto {
  margin-inline: auto;
}
.\!my-0 {
  margin-block: calc(var(--spacing) * 0) !important;
}
.my-0 {
  margin-block: calc(var(--spacing) * 0);
}
.my-\[50px\] {
  margin-block: 50px;
}
.-mt-\[30px\] {
  margin-top: calc(30px * -1);
}
.mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-\[50px\] {
  margin-top: 50px;
}
.mt-\[100px\] {
  margin-top: 100px;
}
.mt-\[180px\] {
  margin-top: 180px;
}
.prose-gs {
  line-height: 1;
  :where(h1, h2, h3, h4, h5, h6, hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 15px;
  }
  --tw-prose-body: var(--wp--preset--color--foreground);
  --tw-prose-headings: var(--wp--preset--color--foreground);
  --tw-prose-lead: var(--wp--preset--color--foreground);
  --tw-prose-links: var(--wp--preset--color--foreground);
  --tw-prose-bold: var(--wp--preset--color--foreground);
  :where(--tw-prose-counters):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -d-e-f-a-u-l-t: var(--wp--preset--color--primary);
    faded: var(--wp--preset--color--primary-faded);
    __CSS_VALUES__ {
      -d-e-f-a-u-l-t: 0;
      faded: 0;
    }
  }
  :where(--tw-prose-bullets):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -d-e-f-a-u-l-t: var(--wp--preset--color--primary);
    faded: var(--wp--preset--color--primary-faded);
    __CSS_VALUES__ {
      -d-e-f-a-u-l-t: 0;
      faded: 0;
    }
  }
  --tw-prose-hr: var(--wp--preset--color--foreground);
  --tw-prose-quotes: var(--wp--preset--color--foreground);
  :where(--tw-prose-quote-borders):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -d-e-f-a-u-l-t: var(--wp--preset--color--primary);
    faded: var(--wp--preset--color--primary-faded);
    __CSS_VALUES__ {
      -d-e-f-a-u-l-t: 0;
      faded: 0;
    }
  }
  --tw-prose-captions: var(--wp--preset--color--foreground);
  --tw-prose-kbd: var(--wp--preset--color--foreground);
  --tw-prose-kbd-shadows: NaN NaN NaN;
  --tw-prose-code: var(--wp--preset--color--foreground);
  --tw-prose-pre-code: var(--wp--preset--color--background);
  --tw-prose-pre-bg: var(--wp--preset--color--foreground);
  --tw-prose-th-borders: var(--wp--preset--color--foreground);
  --tw-prose-td-borders: var(--wp--preset--color--foreground);
  --tw-prose-invert-body: var(--wp--preset--color--background);
  --tw-prose-invert-headings: var(--wp--preset--color--background);
  --tw-prose-invert-lead: var(--wp--preset--color--background);
  --tw-prose-invert-links: var(--wp--preset--color--foreground);
  --tw-prose-invert-bold: var(--wp--preset--color--background);
  :where(--tw-prose-invert-counters):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -d-e-f-a-u-l-t: var(--wp--preset--color--primary);
    faded: var(--wp--preset--color--primary-faded);
    __CSS_VALUES__ {
      -d-e-f-a-u-l-t: 0;
      faded: 0;
    }
  }
  :where(--tw-prose-invert-bullets):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -d-e-f-a-u-l-t: var(--wp--preset--color--primary);
    faded: var(--wp--preset--color--primary-faded);
    __CSS_VALUES__ {
      -d-e-f-a-u-l-t: 0;
      faded: 0;
    }
  }
  --tw-prose-invert-hr: var(--wp--preset--color--background);
  --tw-prose-invert-quotes: var(--wp--preset--color--background);
  :where(--tw-prose-invert-quote-borders):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    -d-e-f-a-u-l-t: var(--wp--preset--color--primary);
    faded: var(--wp--preset--color--primary-faded);
    __CSS_VALUES__ {
      -d-e-f-a-u-l-t: 0;
      faded: 0;
    }
  }
  --tw-prose-invert-captions: var(--wp--preset--color--background);
  --tw-prose-invert-kbd: var(--wp--preset--color--background);
  --tw-prose-invert-kbd-shadows: NaN NaN NaN;
  --tw-prose-invert-code: var(--wp--preset--color--foreground);
  --tw-prose-invert-pre-code: var(--wp--preset--color--background);
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: var(--wp--preset--color--background);
  --tw-prose-invert-td-borders: var(--wp--preset--color--background);
}
.mb-0 {
  margin-bottom: calc(var(--spacing) * 0);
}
.mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
.mb-5 {
  margin-bottom: calc(var(--spacing) * 5);
}
.mb-\[10px\] {
  margin-bottom: 10px;
}
.mb-\[40px\] {
  margin-bottom: 40px;
}
.\!hidden {
  display: none !important;
}
.block {
  display: block;
}
.contents {
  display: contents;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline-block {
  display: inline-block;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}
.aspect-\[16\/9\] {
  aspect-ratio: 16/9;
}
.size-fit {
  width: fit-content;
  height: fit-content;
}
.size-max {
  width: max-content;
  height: max-content;
}
.\!h-\[15px\] {
  height: 15px !important;
}
.\!h-\[132px\] {
  height: 132px !important;
}
.\!h-\[188px\] {
  height: 188px !important;
}
.\!h-\[236px\] {
  height: 236px !important;
}
.h-0\.5 {
  height: calc(var(--spacing) * 0.5);
}
.h-\[1px\] {
  height: 1px;
}
.h-\[10px\] {
  height: 10px;
}
.h-\[18px\] {
  height: 18px;
}
.h-\[34px\] {
  height: 34px;
}
.h-\[40px\] {
  height: 40px;
}
.h-\[50px\] {
  height: 50px;
}
.h-\[70vh\] {
  height: 70vh;
}
.h-\[100dvh\] {
  height: 100dvh;
}
.h-\[350px\] {
  height: 350px;
}
.h-\[385px\] {
  height: 385px;
}
.h-\[550px\] {
  height: 550px;
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.max-h-\[175px\] {
  max-height: 175px;
}
.max-h-\[400px\] {
  max-height: 400px;
}
.min-h-\[650px\] {
  min-height: 650px;
}
.\!w-\[15px\] {
  width: 15px !important;
}
.\!w-\[32px\] {
  width: 32px !important;
}
.\!w-\[128px\] {
  width: 128px !important;
}
.\!w-\[215px\] {
  width: 215px !important;
}
.\!w-\[235px\] {
  width: 235px !important;
}
.w-\[10px\] {
  width: 10px;
}
.w-\[20px\] {
  width: 20px;
}
.w-\[40px\] {
  width: 40px;
}
.w-\[200px\] {
  width: 200px;
}
.w-\[389\.13px\] {
  width: 389.13px;
}
.w-\[450px\] {
  width: 450px;
}
.w-auto {
  width: auto;
}
.w-fit {
  width: fit-content;
}
.w-full {
  width: 100%;
}
.\!max-w-full {
  max-width: 100% !important;
}
.max-w-\[15ch\] {
  max-width: 15ch;
}
.max-w-\[28ch\] {
  max-width: 28ch;
}
.max-w-\[37ch\] {
  max-width: 37ch;
}
.max-w-\[60ch\] {
  max-width: 60ch;
}
.max-w-\[80ch\] {
  max-width: 80ch;
}
.max-w-\[90\%\] {
  max-width: 90%;
}
.max-w-\[190px\] {
  max-width: 190px;
}
.max-w-\[200px\] {
  max-width: 200px;
}
.max-w-\[280px\] {
  max-width: 280px;
}
.max-w-\[300px\] {
  max-width: 300px;
}
.max-w-content {
  max-width: var(--container-content);
}
.max-w-none {
  max-width: none;
}
.flex-1 {
  flex: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink {
  flex-shrink: 1;
}
.flex-grow {
  flex-grow: 1;
}
.basis-1\/2 {
  flex-basis: calc(1/2 * 100%);
}
.-translate-x-1\/2 {
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-x-1\/3 {
  --tw-translate-x: calc(calc(1/3 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-x-full {
  --tw-translate-x: -100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-x-\[4px\] {
  --tw-translate-x: 4px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-x-full {
  --tw-translate-x: 100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-1\/2 {
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-\[5px\] {
  --tw-translate-y: calc(5px * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-\[20px\] {
  --tw-translate-y: calc(20px * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-full {
  --tw-translate-y: -100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-1\/2 {
  --tw-translate-y: calc(1/2 * 100%);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-2 {
  --tw-translate-y: calc(var(--spacing) * 2);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-\[-50\%\] {
  --tw-translate-y: -50%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-\[5px\] {
  --tw-translate-y: 5px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-\[150\%\] {
  --tw-translate-y: 150%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-full {
  --tw-translate-y: 100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.scale-90 {
  --tw-scale-x: 90%;
  --tw-scale-y: 90%;
  --tw-scale-z: 90%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-\[2fr_1fr\] {
  grid-template-columns: 2fr 1fr;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.items-center {
  align-items: center;
}
.justify-around {
  justify-content: space-around;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-evenly {
  justify-content: space-evenly;
}
.justify-start {
  justify-content: flex-start;
}
.gap-0 {
  gap: calc(var(--spacing) * 0);
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-5 {
  gap: calc(var(--spacing) * 5);
}
.gap-8 {
  gap: calc(var(--spacing) * 8);
}
.gap-\[10px\] {
  gap: 10px;
}
.gap-\[35px\] {
  gap: 35px;
}
.gap-\[45px\] {
  gap: 45px;
}
.gap-\[60px\] {
  gap: 60px;
}
.gap-\[90px\] {
  gap: 90px;
}
.gap-\[100px\] {
  gap: 100px;
}
.self-end {
  align-self: flex-end;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-y-auto {
  overflow-y: auto;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-none {
  border-radius: 0;
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-r-\[1px\] {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-b-\[1px\] {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-l {
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
}
.\!border-none {
  --tw-border-style: none !important;
  border-style: none !important;
}
.border-light-grey {
  border-color: var(--color-light-grey);
}
.border-white {
  border-color: var(--color-white);
}
.border-b-transparent {
  border-bottom-color: transparent;
}
.bg-\[\#6D633F\] {
  background-color: #6D633F;
}
.bg-\[\#B0BAA2\] {
  background-color: #B0BAA2;
}
.bg-\[\#C39EB7\] {
  background-color: #C39EB7;
}
.bg-background {
  background-color: var(--color-background);
}
.bg-black {
  background-color: var(--color-black);
}
.bg-primary {
  background-color: var(--color-primary);
}
.bg-red-400 {
  background-color: var(--color-red-400);
}
.bg-secondary {
  background-color: var(--color-secondary);
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  background-color: var(--color-white);
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.fill-black {
  fill: var(--color-black);
}
.fill-white {
  fill: var(--color-white);
}
.object-cover {
  object-fit: cover;
}
.object-top {
  object-position: top;
}
.\!p-0 {
  padding: calc(var(--spacing) * 0) !important;
}
.p-2 {
  padding: calc(var(--spacing) * 2);
}
.p-4 {
  padding: calc(var(--spacing) * 4);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.p-\[20px\] {
  padding: 20px;
}
.\!px-\[15px\] {
  padding-inline: 15px !important;
}
.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.px-8 {
  padding-inline: calc(var(--spacing) * 8);
}
.px-\[10px\] {
  padding-inline: 10px;
}
.py-0 {
  padding-block: calc(var(--spacing) * 0);
}
.py-2 {
  padding-block: calc(var(--spacing) * 2);
}
.py-4 {
  padding-block: calc(var(--spacing) * 4);
}
.py-5 {
  padding-block: calc(var(--spacing) * 5);
}
.py-8 {
  padding-block: calc(var(--spacing) * 8);
}
.py-\[5px\] {
  padding-block: 5px;
}
.py-\[6px\] {
  padding-block: 6px;
}
.py-\[15px\] {
  padding-block: 15px;
}
.py-\[50px\] {
  padding-block: 50px;
}
.pt-4 {
  padding-top: calc(var(--spacing) * 4);
}
.pt-\[20px\] {
  padding-top: 20px;
}
.pt-\[100px\] {
  padding-top: 100px;
}
.pb-\[70\.175\%\] {
  padding-bottom: 70.175%;
}
.pl-\[50px\] {
  padding-left: 50px;
}
.text-center {
  text-align: center;
}
.font-titles {
  font-family: var(--font-titles);
}
.text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.\!text-\[12px\] {
  font-size: 12px !important;
}
.\!text-\[13px\] {
  font-size: 13px !important;
}
.\!text-\[18px\] {
  font-size: 18px !important;
}
.\!text-\[36px\] {
  font-size: 36px !important;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[22px\] {
  font-size: 22px;
}
.text-\[35px\] {
  font-size: 35px;
}
.\!font-light {
  --tw-font-weight: var(--font-weight-light) !important;
  font-weight: var(--font-weight-light) !important;
}
.font-light {
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.font-normal {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.whitespace-nowrap {
  white-space: nowrap;
}
.\!text-foreground {
  color: var(--color-foreground) !important;
}
.text-black {
  color: var(--color-black);
}
.text-foreground {
  color: var(--color-foreground);
}
.text-gray-300 {
  color: var(--color-gray-300);
}
.text-white {
  color: var(--color-white);
}
.\!uppercase {
  text-transform: uppercase !important;
}
.uppercase {
  text-transform: uppercase;
}
.\!no-underline {
  text-decoration-line: none !important;
}
.no-underline {
  text-decoration-line: none;
}
.\!opacity-100 {
  opacity: 100% !important;
}
.opacity-0 {
  opacity: 0%;
}
.opacity-10 {
  opacity: 10%;
}
.opacity-50 {
  opacity: 50%;
}
.opacity-100 {
  opacity: 100%;
}
.shadow-blogcard {
  --tw-shadow: 0 2px 24px 0 var(--tw-shadow-color, rgba(0, 47, 95, 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.blur-\[2px\] {
  --tw-blur: blur(2px);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.blur-\[3px\] {
  --tw-blur: blur(3px);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.duration-500 {
  --tw-duration: 500ms;
  transition-duration: 500ms;
}
.ease-in {
  --tw-ease: var(--ease-in);
  transition-timing-function: var(--ease-in);
}
.ease-in-out {
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.content-none {
  --tw-content: none;
  content: none;
}
.group-hover\:flex {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      display: flex;
    }
  }
}
.group-hover\:-translate-x-\[0px\] {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      --tw-translate-x: calc(0px * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
.group-hover\:scale-105 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
}
.group-hover\:flex-col {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      flex-direction: column;
    }
  }
}
.group-hover\:px-6 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
}
.group-hover\:opacity-100 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      opacity: 100%;
    }
  }
}
.hover\:border-b-primary {
  &:hover {
    @media (hover: hover) {
      border-bottom-color: var(--color-primary);
    }
  }
}
.hover\:text-primary {
  &:hover {
    @media (hover: hover) {
      color: var(--color-primary);
    }
  }
}
.hover\:shadow-blogcard-strong {
  &:hover {
    @media (hover: hover) {
      --tw-shadow: 0 2px 24px 0 var(--tw-shadow-color, rgba(0, 47, 95, 0.2));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
}
.max-md\:h-\[40vh\] {
  @media (width < 48rem) {
    height: 40vh;
  }
}
.max-md\:text-\[1\.5rem\] {
  @media (width < 48rem) {
    font-size: 1.5rem;
  }
}
.min-\[1200px\]\:block {
  @media (width >= 1200px) {
    display: block;
  }
}
.min-\[1200px\]\:opacity-100 {
  @media (width >= 1200px) {
    opacity: 100%;
  }
}
.am\:pointer-events-none {
  @media (width >= 1500px) {
    pointer-events: none;
  }
}
.am\:absolute {
  @media (width >= 1500px) {
    position: absolute;
  }
}
.am\:block {
  @media (width >= 1500px) {
    display: block;
  }
}
.am\:flex {
  @media (width >= 1500px) {
    display: flex;
  }
}
.am\:h-\[100px\] {
  @media (width >= 1500px) {
    height: 100px;
  }
}
.am\:grid-cols-2 {
  @media (width >= 1500px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.am\:py-0 {
  @media (width >= 1500px) {
    padding-block: calc(var(--spacing) * 0);
  }
}
.am\:py-\[40px\] {
  @media (width >= 1500px) {
    padding-block: 40px;
  }
}
.am\:opacity-0 {
  @media (width >= 1500px) {
    opacity: 0%;
  }
}
.sm\:block {
  @media (width >= 40rem) {
    display: block;
  }
}
.sm\:hidden {
  @media (width >= 40rem) {
    display: none;
  }
}
.sm\:grid-cols-2 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sm\:grid-cols-\[auto_auto_auto\] {
  @media (width >= 40rem) {
    grid-template-columns: auto auto auto;
  }
}
.sm\:flex-row {
  @media (width >= 40rem) {
    flex-direction: row;
  }
}
.sm\:text-right {
  @media (width >= 40rem) {
    text-align: right;
  }
}
.md\:my-\[12px\] {
  @media (width >= 48rem) {
    margin-block: 12px;
  }
}
.md\:block {
  @media (width >= 48rem) {
    display: block;
  }
}
.md\:flex {
  @media (width >= 48rem) {
    display: flex;
  }
}
.md\:h-\[100vh\] {
  @media (width >= 48rem) {
    height: 100vh;
  }
}
.md\:\!max-h-\[550px\] {
  @media (width >= 48rem) {
    max-height: 550px !important;
  }
}
.md\:w-2\/5 {
  @media (width >= 48rem) {
    width: calc(2/5 * 100%);
  }
}
.md\:w-3\/5 {
  @media (width >= 48rem) {
    width: calc(3/5 * 100%);
  }
}
.md\:flex-row {
  @media (width >= 48rem) {
    flex-direction: row;
  }
}
.md\:items-center {
  @media (width >= 48rem) {
    align-items: center;
  }
}
.md\:justify-center {
  @media (width >= 48rem) {
    justify-content: center;
  }
}
.md\:gap-\[40px\] {
  @media (width >= 48rem) {
    gap: 40px;
  }
}
.md\:\!text-\[45px\] {
  @media (width >= 48rem) {
    font-size: 45px !important;
  }
}
.md\:opacity-100 {
  @media (width >= 48rem) {
    opacity: 100%;
  }
}
.lg\:absolute {
  @media (width >= 64rem) {
    position: absolute;
  }
}
.lg\:fixed {
  @media (width >= 64rem) {
    position: fixed;
  }
}
.lg\:inset-0 {
  @media (width >= 64rem) {
    inset: calc(var(--spacing) * 0);
  }
}
.lg\:mt-\[40px\] {
  @media (width >= 64rem) {
    margin-top: 40px;
  }
}
.lg\:mb-\[80px\] {
  @media (width >= 64rem) {
    margin-bottom: 80px;
  }
}
.lg\:block {
  @media (width >= 64rem) {
    display: block;
  }
}
.lg\:flex {
  @media (width >= 64rem) {
    display: flex;
  }
}
.lg\:hidden {
  @media (width >= 64rem) {
    display: none;
  }
}
.lg\:max-w-\[25ch\] {
  @media (width >= 64rem) {
    max-width: 25ch;
  }
}
.lg\:max-w-\[70\%\] {
  @media (width >= 64rem) {
    max-width: 70%;
  }
}
.lg\:grid-cols-3 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lg\:grid-cols-\[auto_auto_auto_auto_auto\] {
  @media (width >= 64rem) {
    grid-template-columns: auto auto auto auto auto;
  }
}
.lg\:items-center {
  @media (width >= 64rem) {
    align-items: center;
  }
}
.lg\:justify-center {
  @media (width >= 64rem) {
    justify-content: center;
  }
}
.lg\:justify-evenly {
  @media (width >= 64rem) {
    justify-content: space-evenly;
  }
}
.lg\:gap-\[35px\] {
  @media (width >= 64rem) {
    gap: 35px;
  }
}
.lg\:gap-\[80px\] {
  @media (width >= 64rem) {
    gap: 80px;
  }
}
.lg\:border-l-\[1px\] {
  @media (width >= 64rem) {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
}
.lg\:fill-white {
  @media (width >= 64rem) {
    fill: var(--color-white);
  }
}
.lg\:p-\[40px\] {
  @media (width >= 64rem) {
    padding: 40px;
  }
}
.lg\:py-6 {
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 6);
  }
}
.lg\:py-\[100px\] {
  @media (width >= 64rem) {
    padding-block: 100px;
  }
}
.lg\:pb-\[50px\] {
  @media (width >= 64rem) {
    padding-bottom: 50px;
  }
}
.lg\:opacity-100 {
  @media (width >= 64rem) {
    opacity: 100%;
  }
}
.lg\:hover\:bg-primary {
  @media (width >= 64rem) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-primary);
      }
    }
  }
}
.lg\:hover\:\!text-white {
  @media (width >= 64rem) {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white) !important;
      }
    }
  }
}
.\32 xl\:block {
  @media (width >= 96rem) {
    display: block;
  }
}
.\32 xl\:hidden {
  @media (width >= 96rem) {
    display: none;
  }
}
.\32 xl\:w-1\/4 {
  @media (width >= 96rem) {
    width: calc(1/4 * 100%);
  }
}
.\32 xl\:w-3\/4 {
  @media (width >= 96rem) {
    width: calc(3/4 * 100%);
  }
}
.\32 xl\:grid-cols-3 {
  @media (width >= 96rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.\32 xl\:grid-cols-\[auto_auto_auto_auto_auto_auto\] {
  @media (width >= 96rem) {
    grid-template-columns: auto auto auto auto auto auto;
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-font-weight: initial;
      --tw-border-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-leading: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-content: "";
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}
