@charset "UTF-8";
/* ==========================================================================
   SECTION: Core Settings
   ==========================================================================

   Foundational configuration for the project's design system.
   Defines key variables controlling responsive behavior, iconography,
   navigation, and layering.

   USAGE:
   @use '@lib' as *;
   @use '@extends' as *;

   FUNCTIONS:
   - size(): Converts px to fluid rem (args: min-size, size)
   - rem(): Converts px to static rem

   RELATED FILES:
   - _root.scss: CSS custom properties
   - extends/_silent-factory.scss: Silent classes
   - utilities/: Utility class generators
   ========================================================================== */
/* ==========================================================================
   SECTION: Themes
   ==========================================================================

   Color themes and utilities for backgrounds and text.

   UTILITY FORMATS:
   - Background: .bg-*
   - Text: .text-*
   - Theme: .theme-*

   CSS VARIABLES:
   - --*: color value
   - --*-rgb: RGB color value

   USAGE:
   - Silent class: @extend %bg-primary;
   - CSS class: .bg-primary;
   - CSS variable: var(--primary);
   - RGB opacity: rgb(var(--primary-rgb) / 50%);
   ========================================================================== */
/* ==========================================================================
   SECTION: Shadow
   ==========================================================================

   Box shadow utilities for consistent elevation effects.

   UTILITY FORMATS:
   - Shadow: .shadow-*

   CSS VARIABLES:
   - --shadow-*: box-shadow value

   USAGE:
   - Silent class: @extend %shadow-md;
   - CSS class: .shadow-md;
   - CSS variable: var(--shadow-md);
   ========================================================================== */
/* ==========================================================================
   SECTION: Spacing
   ==========================================================================

   Spacing utilities for consistent layout spacing.

   UTILITY FORMATS:
   - Padding: p-*, pt-*, pb-*, py-*, px-*
   - Margin: m-*, mt-*, mb-*, my-*, mx-*
   - Gap: gap-*, gap-x-*, gap-y-*
   - Other: ms-*, g-*, gy-*, gx-*

   CSS VARIABLES:
   - --spacing-*: spacing value

   USAGE:
   - Silent class: @extend %p-0;
   - CSS class: .p-0;
   - CSS variable: var(--spacing-0);
   ========================================================================== */
/* ==========================================================================
   SECTION: Radius
   ==========================================================================

   Border radius utilities for consistent rounded corners.

   UTILITY FORMATS:
   - Border radius: .br-*

   CSS VARIABLES:
   - --br-*: border-radius value

   USAGE:
   - Silent class: @extend %br-md;
   - CSS class: .br-md;
   - CSS variable: var(--br-md);
   ========================================================================== */
/* ==========================================================================
   SECTION: Typography
   ==========================================================================

   Typography utilities for consistent text styling.

   UTILITY FORMATS:
   - Text: .text-*, .text-*-m-0

   CSS VARIABLES:
   - --ff-*: font-family
   - --fs-*: font-size
   - --fw-*: font-weight
   - --lh-*: line-height
   - --ls-*: letter-spacing
   - --font-space-*: margin-bottom

   USAGE:
   - Silent class: @extend %text-sm;
   - CSS class: .text-sm;
   - CSS variable: var(--fs-sm);
   ========================================================================== */
/* ==========================================================================
   SECTION: Transitions
   ==========================================================================

   Animation timing variables for consistent motion.

   CSS VARIABLES:
   - --duration-*: transition-duration
   - --timing-*: transition-timing-function
   ========================================================================== */
/* ==========================================================================
   SECTION: Body
   ========================================================================== */
/* ==========================================================================
   SECTION: Links
   ========================================================================== */
/* ==========================================================================
   SECTION: Headings
   ========================================================================== */
/* ==========================================================================
   SECTION: Buttons
   ========================================================================== */
/* ==========================================================================
   SECTION: Forms
   ========================================================================== */
/* ==========================================================================
   SECTION: Header
   ========================================================================== */
/**
 * @file SVG Icon Mixins
 * @summary Custom SASS mixins for rendering Font Awesome icons with various options.
 */
/**
 * @mixin fa
 * Mixin for rendering Font Awesome icons with customization options.
 * @param {string} $icon - The icon name.
 * @param {number|string} $first - First customization option (weight, family, or pseudo-element).
 * @param {number|string} $sec - Second customization option (weight, family, or pseudo-element).
 * @param {number|string} $third - Third customization option (weight, family, or pseudo-element).
 */
:root {
  --spacing-0: 0.001px;
  --spacing-1: 0.125rem;
  --spacing-2: 0.25rem;
  --spacing-3: 0.375rem;
  --spacing-4: 0.5rem;
  --spacing-5: 0.625rem;
  --spacing-6: 0.75rem;
  --spacing-7: 0.875rem;
  --spacing-8: 1rem;
  --spacing-9: min(1.125rem, 1.0125rem + 0.125vw);
  --spacing-10: min(1.3125rem, 1.025rem + 0.25vw);
  --spacing-11: min(1.5625rem, 1.05rem + 0.5vw);
  --spacing-12: min(2.125rem, 1.1rem + 1vw);
  --spacing-13: min(3.3125rem, 1.2rem + 2vw);
  --spacing-14: min(4.4375rem, 1.3rem + 3vw);
  --spacing-15: min(6.75rem, 1.5rem + 5vw);
  --spacing-gutter-x: min(2.125rem, 1.1rem + 1vw);
  --spacing-gutter-y: min(2.125rem, 1.1rem + 1vw);
  --spacing-row: min(2.4375rem, 1.125rem + 1.25vw);
  --spacing-section: min(4.4375rem, 1.3rem + 3vw);
  --spacing-edge-margin: min(8.3125rem, -0.7142857143rem + 8.5714285714vw);
  --spacing-module: var(--spacing-gutter-y);
  --spacing-section-row: calc(var(--spacing-section) + var(--spacing-row));
  --spacing-row-row: calc(var(--spacing-row) * 2);
  --spacing-hero: calc(var(--spacing-section) + 4.6875rem);
  --spacing-column: min(4.9375rem, 1.34375rem + 3.4375vw);
  --spacing-hero-section-top: min(11.375rem, 1.9rem + 9vw);
  --ff-primary: inter;
  --ff-secondary: inter;
  --fw-bold: 700;
  --fw-semi-bold: 600;
  --fw-medium: 500;
  --fw-regular: 400;
  --fw-light: 300;
  --fw-heading: 600;
  --fw-link: 500;
  --fw-heading-highlight: 600;
  --fw-highlight: 500;
  --fw-base: 400;
  --fw-menu: 500;
  --fs-d1: min(5.1875rem, 1.3625rem + 3.625vw);
  --fs-h1: min(4.3125rem, 1.2875rem + 2.875vw);
  --fs-h2: min(2.75rem, 1.15rem + 1.5vw);
  --fs-h3: min(2.125rem, 1.1rem + 1vw);
  --fs-h4: min(1.4375rem, 1.0375rem + 0.375vw);
  --fs-h5: min(1.125rem, 1.0125rem + 0.125vw);
  --fs-h6: 1rem;
  --fs-lg: min(1.4375rem, 1.0375rem + 0.375vw);
  --fs-md: min(1.1875rem, 1.01875rem + 0.1875vw);
  --fs-sm: 1rem;
  --fs-tn: 0.9375rem;
  --fs-mi: 0.75rem;
  --fs-base: var(--fs-md);
  --fs-menu: 0.9375rem;
  --fs-menu-sm: 0.8125rem;
  --font-space-d1: min(1.5625rem, 1.05rem + 0.5vw);
  --font-space-h1: min(1.3125rem, 1.025rem + 0.25vw);
  --font-space-h2: min(1.125rem, 1.0125rem + 0.125vw);
  --font-space-h3: 1rem;
  --font-space-h4: 0.875rem;
  --font-space-h5: 0.75rem;
  --font-space-h6: 0.625rem;
  --font-space-lg: min(1.125rem, 1.0125rem + 0.125vw);
  --font-space-md: 1rem;
  --font-space-sm: 0.875rem;
  --font-space-tn: 0.75rem;
  --font-space-mi: 0.625rem;
  --font-space-base: var(--font-space-md);
  --ls-d1: 0;
  --ls-h1: 0;
  --ls-h2: 0;
  --ls-h3: 0;
  --ls-h4: 0;
  --ls-h5: 0;
  --ls-h6: 0;
  --ls-lg: 0;
  --ls-md: 0;
  --ls-sm: 0;
  --ls-tn: 0;
  --ls-mi: 0;
  --ls-base: var(--ls-md);
  --ls-link-medium: 0;
  --ls-link-small: 0;
  --ls-link-tiny: 0;
  --ls-menu: 0;
  --ls-menu-sm: 0;
  --br-0: 0;
  --br-sm: 0.25rem;
  --br-md: 0.5rem;
  --br-lg: 1rem;
  --br-round: 50%;
  --br-pill: 9999px;
  --br-button: min(3rem, 1.175rem + 1.75vw);
  --br-card: 0.9375rem;
  --br-base: var(--br-md);
  --br-element: 0.5rem;
  --br-image: 0.9375rem;
  --br-other: 0.625rem;
  --br-section: min(2rem, 1.0875rem + 0.875vw);
  --lh-d1: 1.2;
  --lh-h1: 1.2;
  --lh-h2: 1.2;
  --lh-h3: 1.2;
  --lh-h4: 1.2;
  --lh-h5: 1.2;
  --lh-h6: 1.2;
  --lh-lg: 1.6;
  --lh-md: 1.6;
  --lh-sm: 1.6;
  --lh-tn: 1.6;
  --lh-mi: 1.6;
  --lh-base: var(--lh-md);
  --lh-link-medium: 1.4;
  --lh-link-small: 1.6;
  --lh-link-tiny: 1.6;
  --lh-menu: 1.2;
  --lh-menu-sm: 1.5;
  --duration-fast: 0.15s;
  --duration-normal: 0.25s;
  --duration-slow: 0.45s;
  --duration-popup: var(--duration-normal);
  --duration-base: var(--duration-normal);
  --timing-in: cubic-bezier(0.11, 0, 0.5, 0);
  --timing-out: cubic-bezier(0.5, 1, 0.89, 1);
  --timing-in-out: cubic-bezier(0.45, 0, 0.55, 1);
  --timing-popup: var(--timing-in-out);
  --timing-base: var(--timing-in-out);
  --backdrop-blur: 3px;
}

html {
  scroll-behavior: smooth;
}

body {
  overscroll-behavior-y: none;
  font-family: var(--body-ff, var(--ff-secondary));
  font-size: var(--body-fs, var(--fs-base));
  line-height: var(--body-lh, var(--lh-base));
  color: var(--body-text, var(--text-2));
  letter-spacing: var(--body-ls, var(--ls-base));
  background-color: var(--body-bg, var(--background-1));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}
body :focus-visible {
  outline: var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--focus-ring));
  outline-offset: var(--focus-ring-offset, 2px);
}
body ::-moz-selection {
  color: var(--body-text, var(--text-2));
  background: rgb(var(--text-1-rgb)/20%);
}
body ::selection {
  color: var(--body-text, var(--text-2));
  background: rgb(var(--text-1-rgb)/20%);
}

#main-header .col-2 > * + * {
  margin-inline-start: var(--spacing-4);
}

.listing-filter-wrapper {
  margin-block-end: var(--spacing-row-row);
}

.inset-right {
  margin-inline-end: var(--spacing-edge-margin);
}

.inset-left {
  margin-inline-start: var(--spacing-edge-margin);
}

.offset-right {
  margin-inline-end: calc(var(--spacing-edge-margin) * -1);
}

.offset-left {
  margin-inline-start: calc(var(--spacing-edge-margin) * -1);
}

.module-listing.module-search-list .listing-post .listing-item-title a, :where(a:not(.btn):not(.menu-item a)) {
  font-weight: var(--link-fw, var(--fw-link));
  color: var(--link-text, var(--primary));
  -webkit-text-decoration: var(--link-decoration, underline);
          text-decoration: var(--link-decoration, underline);
  text-decoration-thickness: var(--link-decoration-thickness, 1px);
  text-decoration-color: var(--link-decoration-color, currentcolor);
  text-underline-offset: var(--link-underline-offset, 0.2em);
  cursor: pointer;
  transition: var(--duration-fast) var(--timing-base);
  transition-property: var(--link-trns-properties, color, text-decoration-color, opacity);
}
.module-listing.module-search-list .listing-post .listing-item-title a:visited, :visited:where(a:not(.btn):not(.menu-item a)) {
  color: var(--link-text-visited, var(--primary));
}
@media (hover) and (pointer: fine) {
  .module-listing.module-search-list .listing-post .listing-item-title a:hover, :hover:where(a:not(.btn):not(.menu-item a)) {
    color: var(--link-text-hover, var(--primary));
    text-decoration-color: var(--link-decoration-color-hover, transparent);
    opacity: var(--link-hover-opacity, 1);
  }
}
.module-listing.module-search-list .listing-post .listing-item-title a:focus-visible, :focus-visible:where(a:not(.btn):not(.menu-item a)) {
  color: var(--link-text-hover, var(--primary));
  text-decoration-color: var(--link-decoration-color-hover, transparent);
  opacity: var(--link-hover-opacity, 1);
}
.module-listing.module-search-list .listing-post .listing-item-title a:active, :active:where(a:not(.btn):not(.menu-item a)) {
  color: var(--link-text-active, var(--primary));
  text-decoration-color: var(--link-decoration-color-active, transparent);
}
.module-listing.module-search-list .listing-post .listing-item-title a:disabled, :disabled:where(a:not(.btn):not(.menu-item a)), .module-listing.module-search-list .listing-post .listing-item-title a[aria-disabled=true], [aria-disabled=true]:where(a:not(.btn):not(.menu-item a)) {
  cursor: not-allowed;
  opacity: var(--link-disabled-opacity, 0.5);
}
.module-listing.module-search-list .listing-post .listing-item-title a[href^="mailto:"], [href^="mailto:"]:where(a:not(.btn):not(.menu-item a)) {
  -webkit-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
}

.module-video .video-play-btn, .module-toggle .toggle-item-header, .prev-wrapper .page-numbers,
.next-wrapper .page-numbers, .listing-load-more-btn, .listing-filter-wrapper .listing-clear-filter, .listing-filter-wrapper .listing-search-wrapper .listing-search-btn, .swiper-pagination-bullet, .image-slider-button-wrapper .image-slider-arrow,
.image-slider-button-wrapper .slider-arrow,
.module-slider .image-slider-arrow,
.module-slider .slider-arrow, .module-search button[type=submit], .g-cookies .g-cookies-btn.g-cookies-btn-primary, .gform_button_select_files, .gfield_fileupload_cancel, button.gform_delete_file, .gform_button, :where(button),
.btn, .skip-links a {
  --focus-ring-offset: 0;
  --focus-ring-width: 4px;
  display: inline-flex;
  gap: var(--btn-icon-space, var(--spacing-4));
  align-items: center;
  justify-content: center;
  padding-block: calc(var(--btn-py, var(--spacing-6)) - var(--btn-bw, 0.1px));
  padding-inline: calc(var(--btn-px, var(--spacing-11)) - var(--btn-bw, 0.1px));
  font-size: var(--btn-fs, var(--fs-sm));
  font-weight: var(--btn-fw, var(--fw-medium));
  line-height: var(--btn-lh, var(--lh-base));
  color: var(--btn-fg, currentcolor);
  -webkit-text-decoration: var(--btn-decoration, none);
          text-decoration: var(--btn-decoration, none);
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--btn-bg, transparent);
  border: var(--btn-bw, 0.1px) solid var(--btn-bc, transparent);
  border-radius: var(--btn-br, var(--br-button));
  transition: var(--duration-base) var(--timing-base);
  transition-property: var(--btn-trns-properties, color, background-color, border-color);
}
@media (hover) and (pointer: fine) {
  .module-video .video-play-btn:hover, .module-toggle .toggle-item-header:hover, .prev-wrapper .page-numbers:hover,
  .next-wrapper .page-numbers:hover, .listing-load-more-btn:hover, .listing-filter-wrapper .listing-clear-filter:hover, .listing-filter-wrapper .listing-search-wrapper .listing-search-btn:hover, .swiper-pagination-bullet:hover, .image-slider-button-wrapper .image-slider-arrow:hover,
  .image-slider-button-wrapper .slider-arrow:hover,
  .module-slider .image-slider-arrow:hover,
  .module-slider .slider-arrow:hover, .module-search button[type=submit]:hover, .g-cookies .g-cookies-btn.g-cookies-btn-primary:hover, .gform_button_select_files:hover, .gfield_fileupload_cancel:hover, button.gform_delete_file:hover, .gform_button:hover, :hover:where(button),
  .btn:hover, .skip-links a:hover {
    color: var(--btn-fg-hover, var(--btn-fg));
    background-color: var(--btn-bg-hover, var(--btn-bg));
    border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
  }
}
.module-video .video-play-btn:focus-visible, .module-toggle .toggle-item-header:focus-visible, .prev-wrapper .page-numbers:focus-visible,
.next-wrapper .page-numbers:focus-visible, .listing-load-more-btn:focus-visible, .listing-filter-wrapper .listing-clear-filter:focus-visible, .listing-filter-wrapper .listing-search-wrapper .listing-search-btn:focus-visible, .swiper-pagination-bullet:focus-visible, .image-slider-button-wrapper .image-slider-arrow:focus-visible,
.image-slider-button-wrapper .slider-arrow:focus-visible,
.module-slider .image-slider-arrow:focus-visible,
.module-slider .slider-arrow:focus-visible, .module-search button[type=submit]:focus-visible, .g-cookies .g-cookies-btn.g-cookies-btn-primary:focus-visible, .gform_button_select_files:focus-visible, .gfield_fileupload_cancel:focus-visible, button.gform_delete_file:focus-visible, .gform_button:focus-visible, :focus-visible:where(button),
.btn:focus-visible, .skip-links a:focus-visible {
  color: var(--btn-fg-hover, var(--btn-fg));
  background-color: var(--btn-bg-hover, var(--btn-bg));
  border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
}
.module-video .video-play-btn:active, .module-toggle .toggle-item-header:active, .prev-wrapper .page-numbers:active,
.next-wrapper .page-numbers:active, .listing-load-more-btn:active, .listing-filter-wrapper .listing-clear-filter:active, .listing-filter-wrapper .listing-search-wrapper .listing-search-btn:active, .swiper-pagination-bullet:active, .image-slider-button-wrapper .image-slider-arrow:active,
.image-slider-button-wrapper .slider-arrow:active,
.module-slider .image-slider-arrow:active,
.module-slider .slider-arrow:active, .module-search button[type=submit]:active, .g-cookies .g-cookies-btn.g-cookies-btn-primary:active, .gform_button_select_files:active, .gfield_fileupload_cancel:active, button.gform_delete_file:active, .gform_button:active, :active:where(button),
.btn:active, .skip-links a:active {
  color: var(--btn-fg-active, var(--btn-fg));
  background-color: var(--btn-bg-active, var(--btn-bg));
  border-color: var(--btn-bc-active, var(--btn-bc, transparent));
}
.module-video .disabled.video-play-btn, .module-toggle .disabled.toggle-item-header, .prev-wrapper .disabled.page-numbers,
.next-wrapper .disabled.page-numbers, .disabled.listing-load-more-btn, .listing-filter-wrapper .disabled.listing-clear-filter, .listing-filter-wrapper .listing-search-wrapper .disabled.listing-search-btn, .disabled.swiper-pagination-bullet, .image-slider-button-wrapper .disabled.image-slider-arrow,
.image-slider-button-wrapper .disabled.slider-arrow,
.module-slider .disabled.image-slider-arrow,
.module-slider .disabled.slider-arrow, .module-search button.disabled[type=submit], .g-cookies .disabled.g-cookies-btn.g-cookies-btn-primary, .disabled.gform_button_select_files, .disabled.gfield_fileupload_cancel, button.disabled.gform_delete_file, .disabled.gform_button, .disabled:where(button),
.disabled.btn, .skip-links a.disabled, .module-video .video-play-btn:disabled, .module-toggle .toggle-item-header:disabled, .prev-wrapper .page-numbers:disabled,
.next-wrapper .page-numbers:disabled, .listing-load-more-btn:disabled, .listing-filter-wrapper .listing-clear-filter:disabled, .listing-filter-wrapper .listing-search-wrapper .listing-search-btn:disabled, .swiper-pagination-bullet:disabled, .image-slider-button-wrapper .image-slider-arrow:disabled,
.image-slider-button-wrapper .slider-arrow:disabled,
.module-slider .image-slider-arrow:disabled,
.module-slider .slider-arrow:disabled, .module-search button[type=submit]:disabled, .g-cookies .g-cookies-btn.g-cookies-btn-primary:disabled, .gform_button_select_files:disabled, .gfield_fileupload_cancel:disabled, button.gform_delete_file:disabled, .gform_button:disabled, :disabled:where(button),
.btn:disabled, .skip-links a:disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5;
}
.module-video .video-play-btn *, .module-toggle .toggle-item-header *, .prev-wrapper .page-numbers *,
.next-wrapper .page-numbers *, .listing-load-more-btn *, .listing-filter-wrapper .listing-clear-filter *, .listing-filter-wrapper .listing-search-wrapper .listing-search-btn *, .swiper-pagination-bullet *, .image-slider-button-wrapper .image-slider-arrow *,
.image-slider-button-wrapper .slider-arrow *,
.module-slider .image-slider-arrow *,
.module-slider .slider-arrow *, .module-search button[type=submit] *, .g-cookies .g-cookies-btn.g-cookies-btn-primary *, .gform_button_select_files *, .gfield_fileupload_cancel *, button.gform_delete_file *, .gform_button *, :where(button) *,
.btn *, .skip-links a * {
  pointer-events: none;
}

:where(.listing-filter-wrapper .listing-clear-filter-wrapper a:not(.btn-custom-icon-before), .btn-icon-before:not(.btn-custom-icon-before))::before {
  font-size: var(--btn-icon-fs, inherit);
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f060";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

:where(.listing-load-more-btn:not(.btn-custom-icon-after), .btn-icon-after:not(.btn-custom-icon-after))::after {
  font-size: var(--btn-icon-fs, inherit);
  line-height: 1;
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f061";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

.module-tabs .tab, .popup-close, .gform_button, .btn-small, .skip-links a {
  --btn-py: var(--spacing-5);
  --btn-px: var(--spacing-10);
  --btn-fs: var(--fs-sm);
}

.btn-large {
  --btn-py: var(--spacing-6);
  --btn-px: var(--spacing-11);
  --btn-fs: var(--fs-sm);
}

.btn-block {
  justify-content: center;
  width: 100%;
}

.swiper-pagination-bullet, .popup-close, .btn-square, .scroll-to-top, .module-video .video-play-btn:not(:has(.video-text-icon-label)), .btn-round {
  --btn-px: 0;
  --btn-icon-space: 0;
  width: calc((var(--btn-py, var(--spacing-6)) + var(--btn-bw, 0.1px)) * 2 + var(--btn-lh, var(--lh-base)) * 1em);
  aspect-ratio: 1;
}

.module-video .video-play-btn:not(:has(.video-text-icon-label)), .btn-round {
  --btn-br: 50%;
}

.prev-wrapper .page-numbers.arrow,
.next-wrapper .page-numbers.arrow, .image-slider-button-wrapper .image-slider-arrow,
.image-slider-button-wrapper .slider-arrow,
.module-slider .image-slider-arrow,
.module-slider .slider-arrow {
  --btn-px: min(1.4375rem, 1.0375rem + 0.375vw);
  --btn-py: 0.4375rem;
}

.btn-element {
  --btn-br: var(--br-element);
  --btn-fw: var(--fw-base);
  --btn-px: var(--spacing-6);
  --btn-py: var(--spacing-4);
  --btn-lh: var(--lh-base);
}

.module-video .video-play-btn, .module-tabs .tab, .listing-load-more-btn, .swiper-pagination-bullet, .g-cookies .g-cookies-btn.g-cookies-btn-primary, .popup-close, .gform_button, .btn-primary, .scroll-to-top, .skip-links a {
  --btn-bg: var(--primary);
  --btn-bg-hover: var(--primary-hover);
  --btn-bg-active: var(--primary-pressed);
  --btn-fg: var(--primary-foreground);
  --focus-ring-color: var(--focus-ring);
  --btn-ghost-fg: currentcolor;
  --btn-ghost-fg-hover: var(--primary-foreground);
  --btn-ghost-fg-active: var(--primary-foreground);
  --btn-ghost-bc: rgb(var(--primary-rgb) / 100%);
  --btn-ghost-bc-hover: rgb(var(--primary-hover-rgb) / 100%);
  --btn-ghost-bc-active: rgb(var(--primary-pressed-rgb) / 100%);
  --btn-ghost-bg: transparent;
  --btn-ghost-bg-hover: rgb(var(--primary-hover-rgb) / 100%);
  --btn-ghost-bg-active: rgb(var(--primary-pressed-rgb) / 100%);
}

.btn-secondary {
  --btn-bg: var(--secondary);
  --btn-bg-hover: var(--secondary-hover);
  --btn-bg-active: var(--secondary-pressed);
  --btn-fg: var(--secondary-foreground);
  --focus-ring-color: var(--focus-ring);
  --btn-ghost-fg: currentcolor;
  --btn-ghost-fg-hover: var(--secondary-foreground);
  --btn-ghost-fg-active: var(--secondary-foreground);
  --btn-ghost-bc: rgb(var(--secondary-rgb) / 100%);
  --btn-ghost-bc-hover: rgb(var(--secondary-hover-rgb) / 100%);
  --btn-ghost-bc-active: rgb(var(--secondary-pressed-rgb) / 100%);
  --btn-ghost-bg: transparent;
  --btn-ghost-bg-hover: rgb(var(--secondary-hover-rgb) / 100%);
  --btn-ghost-bg-active: rgb(var(--secondary-pressed-rgb) / 100%);
}

.btn-success {
  --btn-bg: var(--success);
  --btn-bg-hover: var(--success-hover);
  --btn-bg-active: var(--success-pressed);
  --btn-fg: var(--success-foreground);
  --focus-ring-color: var(--focus-ring);
  --btn-ghost-fg: currentcolor;
  --btn-ghost-fg-hover: var(--success-foreground);
  --btn-ghost-fg-active: var(--success-foreground);
  --btn-ghost-bc: rgb(var(--success-rgb) / 100%);
  --btn-ghost-bc-hover: rgb(var(--success-hover-rgb) / 100%);
  --btn-ghost-bc-active: rgb(var(--success-pressed-rgb) / 100%);
  --btn-ghost-bg: transparent;
  --btn-ghost-bg-hover: rgb(var(--success-hover-rgb) / 100%);
  --btn-ghost-bg-active: rgb(var(--success-pressed-rgb) / 100%);
}

.btn-error {
  --btn-bg: var(--error);
  --btn-bg-hover: var(--error-hover);
  --btn-bg-active: var(--error-pressed);
  --btn-fg: var(--error-foreground);
  --focus-ring-color: var(--focus-ring);
  --btn-ghost-fg: currentcolor;
  --btn-ghost-fg-hover: var(--error-foreground);
  --btn-ghost-fg-active: var(--error-foreground);
  --btn-ghost-bc: rgb(var(--error-rgb) / 100%);
  --btn-ghost-bc-hover: rgb(var(--error-hover-rgb) / 100%);
  --btn-ghost-bc-active: rgb(var(--error-pressed-rgb) / 100%);
  --btn-ghost-bg: transparent;
  --btn-ghost-bg-hover: rgb(var(--error-hover-rgb) / 100%);
  --btn-ghost-bg-active: rgb(var(--error-pressed-rgb) / 100%);
}

.prev-wrapper .page-numbers,
.next-wrapper .page-numbers, .listing-filter-wrapper .listing-clear-filter, .image-slider-button-wrapper .image-slider-arrow,
.image-slider-button-wrapper .slider-arrow,
.module-slider .image-slider-arrow,
.module-slider .slider-arrow, .btn-tertiary {
  --btn-bg: var(--tertiary);
  --btn-bg-hover: var(--tertiary-hover);
  --btn-bg-active: var(--tertiary-pressed);
  --btn-fg: var(--tertiary-foreground);
  --focus-ring-color: var(--focus-ring);
  --btn-ghost-fg: currentcolor;
  --btn-ghost-fg-hover: var(--tertiary-foreground);
  --btn-ghost-fg-active: var(--tertiary-foreground);
  --btn-ghost-bc: rgb(var(--tertiary-rgb) / 100%);
  --btn-ghost-bc-hover: rgb(var(--tertiary-hover-rgb) / 100%);
  --btn-ghost-bc-active: rgb(var(--tertiary-pressed-rgb) / 100%);
  --btn-ghost-bg: transparent;
  --btn-ghost-bg-hover: rgb(var(--tertiary-hover-rgb) / 100%);
  --btn-ghost-bg-active: rgb(var(--tertiary-pressed-rgb) / 100%);
}

.btn-ghost {
  --btn-fg: var(--btn-ghost-fg);
  --btn-fg-hover: var(--btn-ghost-fg-hover);
  --btn-fg-active: var(--btn-ghost-fg-active);
  --btn-bc: var(--btn-ghost-bc);
  --btn-bc-hover: var(--btn-ghost-bc-hover);
  --btn-bc-active: var(--btn-ghost-bc-active);
  --btn-bg: var(--btn-ghost-bg);
  --btn-bg-hover: var(--btn-ghost-bg-hover);
  --btn-bg-active: var(--btn-ghost-bg-active);
}

.btn-link {
  --btn-py: 0;
  --btn-px: 0;
  --btn-bw: 0;
  --btn-br: 0;
  --btn-fs: inherit;
  --btn-fg: var(--link-text, var(--primary));
  --btn-fg-hover: var(--link-text-hover, var(--primary));
  --btn-fg-active: var(--link-text-active, var(--primary));
  --btn-ff: inherit;
  --btn-lh: inherit;
  display: inline-block;
  margin: 0;
  font-size: var(--btn-fs);
  font-weight: var(--link-fw, var(--fw-link));
  line-height: inherit;
  color: var(--link-text, var(--primary));
  -webkit-text-decoration: var(--link-decoration, underline);
          text-decoration: var(--link-decoration, underline);
  text-decoration-thickness: var(--link-decoration-thickness, 1px);
  text-decoration-color: var(--link-decoration-color, currentcolor);
  text-underline-offset: var(--link-underline-offset, 0.2em);
  cursor: pointer;
  transition: var(--duration-fast) var(--timing-base);
  transition-property: var(--link-trns-properties, color, text-decoration-color, opacity);
}
.btn-link:visited {
  color: var(--link-text-visited, var(--primary));
}
@media (hover) and (pointer: fine) {
  .btn-link:hover {
    color: var(--link-text-hover, var(--primary));
    text-decoration-color: var(--link-decoration-color-hover, transparent);
    opacity: var(--link-hover-opacity, 1);
  }
}
.btn-link:focus-visible {
  color: var(--link-text-hover, var(--primary));
  text-decoration-color: var(--link-decoration-color-hover, transparent);
  opacity: var(--link-hover-opacity, 1);
}
.btn-link:active {
  color: var(--link-text-active, var(--primary));
  text-decoration-color: var(--link-decoration-color-active, transparent);
}
.btn-link:disabled, [aria-disabled=true].btn-link {
  cursor: not-allowed;
  opacity: var(--link-disabled-opacity, 0.5);
}
.btn-link::after,
.btn-link .svg-icon-after {
  margin-inline-start: var(--btn-icon-space, var(--spacing-4));
}
.btn-link::before,
.btn-link .svg-icon-before {
  margin-inline-end: var(--btn-icon-space, var(--spacing-4));
}
.btn-link::after,
.btn-link .svg-icon-after, .btn-link::before,
.btn-link .svg-icon-before {
  display: inline-block;
  vertical-align: -0.125em;
}

h1,
.h1 {
  font-family: var(--heading-ff, var(--ff-primary));
  color: var(--heading-text, var(--fg-color, var(--text-1)));
  font-size: var(--fs-h1);
  font-weight: var(--fw-heading);
  line-height: var(--lh-h1);
  letter-spacing: var(--ls-h1);
}
h1:where(:not(:last-child):not(.btn-link)),
.h1:where(:not(:last-child):not(.btn-link)) {
  margin-block-end: var(--heading-mb, var(--font-space-h1));
}

h2,
.h2 {
  font-family: var(--heading-ff, var(--ff-primary));
  color: var(--heading-text, var(--fg-color, var(--text-1)));
  font-size: var(--fs-h2);
  font-weight: var(--fw-heading);
  line-height: var(--lh-h2);
  letter-spacing: var(--ls-h2);
}
h2:where(:not(:last-child):not(.btn-link)),
.h2:where(:not(:last-child):not(.btn-link)) {
  margin-block-end: var(--heading-mb, var(--font-space-h2));
}

h3,
.h3 {
  font-family: var(--heading-ff, var(--ff-primary));
  color: var(--heading-text, var(--fg-color, var(--text-1)));
  font-size: var(--fs-h3);
  font-weight: var(--fw-heading);
  line-height: var(--lh-h3);
  letter-spacing: var(--ls-h3);
}
h3:where(:not(:last-child):not(.btn-link)),
.h3:where(:not(:last-child):not(.btn-link)) {
  margin-block-end: var(--heading-mb, var(--font-space-h3));
}

.g-cookies .g-cookies-intro .g-cookies-headline, h4,
.h4 {
  font-family: var(--heading-ff, var(--ff-primary));
  color: var(--heading-text, var(--fg-color, var(--text-1)));
  font-size: var(--fs-h4);
  font-weight: var(--fw-heading);
  line-height: var(--lh-h4);
  letter-spacing: var(--ls-h4);
}
.g-cookies .g-cookies-intro .g-cookies-headline:where(:not(:last-child):not(.btn-link)), h4:where(:not(:last-child):not(.btn-link)),
.h4:where(:not(:last-child):not(.btn-link)) {
  margin-block-end: var(--heading-mb, var(--font-space-h4));
}

.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-headline, .cookie-table h3, .gform_submission_error,
.gform_confirmation_message, h5,
.h5 {
  font-family: var(--heading-ff, var(--ff-primary));
  color: var(--heading-text, var(--fg-color, var(--text-1)));
  font-size: var(--fs-h5);
  font-weight: var(--fw-heading);
  line-height: var(--lh-h5);
  letter-spacing: var(--ls-h5);
}
.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-headline:where(:not(:last-child):not(.btn-link)), .cookie-table h3:where(:not(:last-child):not(.btn-link)), .gform_submission_error:where(:not(:last-child):not(.btn-link)),
.gform_confirmation_message:where(:not(:last-child):not(.btn-link)), h5:where(:not(:last-child):not(.btn-link)),
.h5:where(:not(:last-child):not(.btn-link)) {
  margin-block-end: var(--heading-mb, var(--font-space-h5));
}

.module-listing.module-search-list .listing-post .listing-item-author, h6,
.h6, :where(thead) th {
  font-family: var(--heading-ff, var(--ff-primary));
  color: var(--heading-text, var(--fg-color, var(--text-1)));
  font-size: var(--fs-h6);
  font-weight: var(--fw-heading);
  line-height: var(--lh-h6);
  letter-spacing: var(--ls-h6);
}
.module-listing.module-search-list .listing-post .listing-item-author:where(:not(:last-child):not(.btn-link)), h6:where(:not(:last-child):not(.btn-link)),
.h6:where(:not(:last-child):not(.btn-link)), :where(thead) th:where(:not(:last-child):not(.btn-link)) {
  margin-block-end: var(--heading-mb, var(--font-space-h6));
}

.d1 {
  font-family: var(--heading-ff, var(--ff-primary));
  color: var(--heading-text, var(--fg-color, var(--text-1)));
  font-size: var(--fs-d1);
  font-weight: var(--fw-heading);
  line-height: var(--lh-d1);
  letter-spacing: var(--ls-d1);
}
.d1:where(:not(:last-child):not(.btn-link)) {
  margin-block-end: var(--heading-mb, var(--font-space-d1));
}

:where(thead) th {
  --heading-mb: 0;
}

.module-post-info .post-info-excerpt p,
.large:not(input):not(textarea):not(select),
.text-lg,
.lg {
  font-size: var(--fs-lg);
  line-height: var(--lh-lg);
}
.module-post-info .post-info-excerpt p:where(:not(:last-child):not(.btn-link)),
.large:where(:not(:last-child):not(.btn-link)):not(input):not(textarea):not(select),
.text-lg:where(:not(:last-child):not(.btn-link)),
.lg:where(:not(:last-child):not(.btn-link)) {
  margin-block-end: var(--font-space-lg);
}

.module-listing.module-gcas-listing .listing-post .listing-item-read-more a,
.module-listing.module-search-list .listing-post .listing-item-excerpt,
.gform_description,
p,
.medium:not(input):not(textarea):not(select),
.text-md,
.md {
  font-size: var(--fs-md);
  line-height: var(--lh-md);
}
.module-listing.module-gcas-listing .listing-post .listing-item-read-more a:where(:not(:last-child):not(.btn-link)),
.module-listing.module-search-list .listing-post .listing-item-excerpt:where(:not(:last-child):not(.btn-link)),
.gform_description:where(:not(:last-child):not(.btn-link)),
p:where(:not(:last-child):not(.btn-link)),
.medium:where(:not(:last-child):not(.btn-link)):not(input):not(textarea):not(select),
.text-md:where(:not(:last-child):not(.btn-link)),
.md:where(:not(:last-child):not(.btn-link)) {
  margin-block-end: var(--font-space-md);
}

.module-sitemap .last-updated,
.card-usp .blurb-subheading,
.card-usp .blurb-read-more,
.module-listing.module-gi-listing .listing-post .listing-item-term,
.module-listing.module-gi-listing .listing-post .listing-item-excerpt,
.module-gi-job-contact .gt-contact-person-content h4,
.module-gi-job-contact .gt-contact-person-content .gt-contact-info,
.module-gi-job-contact .gt-contact-person-content .gt-contact-info a,
.listing-post .listing-item-read-more a,
.mod-member .blurb-subheading,
.gform_submission_error ol,
.gform_validation_errors ol,
.small:not(input):not(textarea):not(select),
.text-sm,
.sm {
  font-size: var(--fs-sm);
  line-height: var(--lh-sm);
}
.module-sitemap .last-updated:where(:not(:last-child):not(.btn-link)),
.card-usp .blurb-subheading:where(:not(:last-child):not(.btn-link)),
.card-usp .blurb-read-more:where(:not(:last-child):not(.btn-link)),
.module-listing.module-gi-listing .listing-post .listing-item-term:where(:not(:last-child):not(.btn-link)),
.module-listing.module-gi-listing .listing-post .listing-item-excerpt:where(:not(:last-child):not(.btn-link)),
.module-gi-job-contact .gt-contact-person-content h4:where(:not(:last-child):not(.btn-link)),
.module-gi-job-contact .gt-contact-person-content .gt-contact-info:where(:not(:last-child):not(.btn-link)),
.module-gi-job-contact .gt-contact-person-content .gt-contact-info a:where(:not(:last-child):not(.btn-link)),
.listing-post .listing-item-read-more a:where(:not(:last-child):not(.btn-link)),
.mod-member .blurb-subheading:where(:not(:last-child):not(.btn-link)),
.gform_submission_error ol:where(:not(:last-child):not(.btn-link)),
.gform_validation_errors ol:where(:not(:last-child):not(.btn-link)),
.small:where(:not(:last-child):not(.btn-link)):not(input):not(textarea):not(select),
.text-sm:where(:not(:last-child):not(.btn-link)),
.sm:where(:not(:last-child):not(.btn-link)) {
  margin-block-end: var(--font-space-sm);
}

.module-search .search-results-count,
.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-body,
:where(tbody) th,
:where(tbody) td,
:where(tfoot) th,
:where(tfoot) td,
.tiny,
.text-tn,
.tn {
  font-size: var(--fs-tn);
  line-height: var(--lh-tn);
}
.module-search .search-results-count:where(:not(:last-child):not(.btn-link)),
.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-body:where(:not(:last-child):not(.btn-link)),
:where(tbody) th:where(:not(:last-child):not(.btn-link)),
:where(tbody) td:where(:not(:last-child):not(.btn-link)),
:where(tfoot) th:where(:not(:last-child):not(.btn-link)),
:where(tfoot) td:where(:not(:last-child):not(.btn-link)),
.tiny:where(:not(:last-child):not(.btn-link)),
.text-tn:where(:not(:last-child):not(.btn-link)),
.tn:where(:not(:last-child):not(.btn-link)) {
  margin-block-end: var(--font-space-tn);
}

.micro,
.text-mi,
.mi {
  font-size: var(--fs-mi);
  line-height: var(--lh-mi);
}
.micro:where(:not(:last-child):not(.btn-link)),
.text-mi:where(:not(:last-child):not(.btn-link)),
.mi:where(:not(:last-child):not(.btn-link)) {
  margin-block-end: var(--font-space-mi);
}

.module-breadcrumbs ol,
.g-cookies .g-cookies-intro p,
.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-heading .g-cookies-setting-heading-label {
  font-size: var(--fs-sm);
  line-height: var(--lh-sm);
}

a.ui-corner-all,
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  font-size: var(--fs-tn);
  line-height: var(--lh-tn);
}

.list-check {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
}
.list-check li {
  display: flex;
  gap: var(--spacing-6);
  align-items: center;
  padding: var(--spacing-4) 0;
}
.list-check li::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f00c";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  display: flex;
  align-items: center;
  align-self: flex-start;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  aspect-ratio: 1;
  font-size: var(--spacing-8);
  color: var(--g-pop-icons);
  background-color: var(--background-2);
  border-radius: 100vw;
}
.list-check li + li {
  margin: 0;
}

#main .table-scroll, :where(.sub-menu):not(.sub-menu .sub-menu):not(#mobile-menu :where(.sub-menu)), #main-header .module-search, .listing-filter-wrapper .filter-dropdown {
  --scrollbar-width: 0.25rem;
  --scrollbar-thumb-color: rgb(var(--text-1-rgb) / 30%);
  --scrollbar-track-color: transparent;
  scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-track-color);
  scrollbar-width: thin;
  -ms-overflow-style: auto;
}
#main .table-scroll::-webkit-scrollbar, :where(.sub-menu):not(.sub-menu .sub-menu):not(#mobile-menu :where(.sub-menu))::-webkit-scrollbar, #main-header .module-search::-webkit-scrollbar, .listing-filter-wrapper .filter-dropdown::-webkit-scrollbar {
  width: var(--scrollbar-width);
  height: var(--scrollbar-width);
}
#main .table-scroll::-webkit-scrollbar-thumb, :where(.sub-menu):not(.sub-menu .sub-menu):not(#mobile-menu :where(.sub-menu))::-webkit-scrollbar-thumb, #main-header .module-search::-webkit-scrollbar-thumb, .listing-filter-wrapper .filter-dropdown::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-thumb-color);
  border-radius: calc(var(--scrollbar-width) / 2);
}
#main .table-scroll::-webkit-scrollbar-track, :where(.sub-menu):not(.sub-menu .sub-menu):not(#mobile-menu :where(.sub-menu))::-webkit-scrollbar-track, #main-header .module-search::-webkit-scrollbar-track, .listing-filter-wrapper .filter-dropdown::-webkit-scrollbar-track, #main .table-scroll::-webkit-scrollbar-corner, :where(.sub-menu):not(.sub-menu .sub-menu):not(#mobile-menu :where(.sub-menu))::-webkit-scrollbar-corner, #main-header .module-search::-webkit-scrollbar-corner, .listing-filter-wrapper .filter-dropdown::-webkit-scrollbar-corner {
  background-color: var(--scrollbar-track-color);
}

.card, .ui-datepicker, .card-qoute, .card-usp, .card-action, .card-form, .card-lg, .card-md, .card-sm {
  padding: var(--card-py, 0) var(--card-px, 0);
  background: var(--card-bg, inherit);
  border: var(--card-bw, 0) solid var(--card-bc, transparent);
  border-radius: var(--card-br, 0);
}

.card-sm {
  --card-py: var(--spacing-6);
  --card-px: var(--spacing-11);
  --card-br: var(--br-base);
}

.card-md {
  --card-py: var(--spacing-8);
  --card-px: var(--spacing-8);
  --card-br: var(--br-base);
}

.card-lg {
  --card-py: var(--spacing-12);
  --card-px: var(--spacing-12);
  --card-br: var(--br-base);
}

:where(.sub-menu):not(.sub-menu .sub-menu):not(#mobile-menu :where(.sub-menu)), #main-header .module-search, .listing-filter-wrapper .filter-dropdown {
  --card-max-width: min(((100vw - var(--scrollbar-width, 0)) - (var(--spacing-edge-margin) * 2)), 1680px);
  --card-max-height: calc(90svh - var(--header-height, rem(50)));
  --card-transition-props: visibility var(--duration-base), opacity var(--duration-base) var(--timing-base),
  	transform var(--duration-base) var(--timing-base);
  position: absolute;
  top: 100%;
  z-index: 4;
  max-width: var(--card-max-width);
  max-height: var(--card-max-height);
  padding: var(--card-py, var(--spacing-2)) var(--card-px, 0);
  overflow-y: auto;
  background: var(--card-bg, var(--background-1));
  border: var(--card-bw, 0) solid var(--card-bc, transparent);
  border-radius: var(--card-br, var(--br-other));
  box-shadow: var(--shadow-base);
  transition: var(--card-transition-props);
}

:where(.sub-menu):not(.sub-menu .sub-menu):not(#mobile-menu :where(.sub-menu)):not(.open), #main-header .module-search:not(.open), .listing-filter-wrapper .dropdown-wrapper:not(.open) .filter-dropdown {
  visibility: hidden;
  opacity: 0;
  transition: var(--card-transition-props);
  transform: translateY(0.25rem);
}

.card-form {
  --card-py: min(2.75rem, 1.15rem + 1.5vw);
  --card-px: min(4.1875rem, 1.275rem + 2.75vw);
  --card-br: var(--br-other);
}

.card-action {
  --card-py: var(--spacing-14);
  --card-px: var(--spacing-14);
  --card-br: var(--br-card);
}

.card-usp {
  --card-py: var(--spacing-11);
  --card-px: var(--spacing-11);
  --card-br: var(--br-card);
}

.card-qoute {
  --card-py: 0;
  --card-px: 0;
  --card-br: 0;
}

.card-hover {
  transition: transform var(--duration-base) var(--timing-base);
  transform: none;
  will-change: scale;
}
@media (hover) and (pointer: fine) {
  .card-hover:has(a:hover) {
    transform: scale(1.02);
  }
}
.card-hover:has(a:focus-visible) {
  transform: scale(1.02);
}
.card-hover a::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
}

.submitting form, .module-listing .preloader {
  --duration-preloader: 0.15s;
  --blur: 3px;
  --icon-size: min(3.25rem, 2.3214285714rem + 0.8928571429vw);
  --spinning-speed: 2s;
}

.module-listing .preloader {
  z-index: 2;
  padding: 0;
  margin: calc(var(--blur) * 2.5 * -1);
  font-size: var(--icon-size);
  color: var(--primary);
  -webkit-backdrop-filter: blur(var(--blur));
          backdrop-filter: blur(var(--blur));
  contain: paint;
}
.module-listing .preloader-inner {
  position: sticky !important;
  display: flex;
  width: 1em;
  height: 1em;
  margin: 10vh auto;
  font-size: var(--icon-size);
  line-height: 1;
}
.module-listing .preloader-inner::after {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f3f4";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  font-size: var(--icon-size);
  color: var(--primary);
  transform: translate(-50%, -50%);
  animation: animation-preloader var(--spinning-speed) infinite linear;
}
@keyframes animation-preloader {
  to {
    transform: translate(-50%, -50%) rotate(1turn);
  }
}

.submitting form {
  position: relative;
}
.submitting form::after {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f3f4";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  font-size: var(--icon-size);
  color: var(--primary);
  transform: translate(-50%, -50%);
  animation: animation-preloader var(--spinning-speed) infinite linear;
}
.submitting form::before {
  position: absolute;
  inset: calc(var(--blur) * 1.5 * -1);
  z-index: 2;
  display: block;
  content: "";
  -webkit-backdrop-filter: blur(var(--blur));
          backdrop-filter: blur(var(--blur));
  transition: all var(--duration-preloader) linear;
}
@keyframes animation-preloader {
  to {
    transform: translate(-50%, -50%) rotate(1turn);
  }
}

.hidden_label label:not([type=checkbox] ~ label):not([type=radio] ~ label), label:not([type=checkbox] ~ label):not([type=radio] ~ label).hidden_sub_label,
.hidden_label legend,
legend.hidden_sub_label, .module-search button[type=submit] .search-submit-text:not(:focus):not(:focus-within), .popup-close .popup-close-text:not(:focus):not(:focus-within), .skip-links:not(:focus):not(:focus-within) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.listing-filter-wrapper .dropdown-wrapper {
  position: relative;
}
.listing-filter-wrapper .dropdown-label {
  justify-content: start;
  padding-inline-end: calc(var(--spacing-6) + var(--select-bg-size, var(--fs-sm)));
  background: var(--select-bg-img, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%230a011d' viewBox='0 0 448 512'%3e%3cpath d='M241 369c-9.4 9.4-24.6 9.4-33.9 0L47 209c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 369z'/%3e%3c/svg%3e")) no-repeat right var(--spacing-6) center/var(--select-bg-size, var(--fs-sm));
}
.listing-filter-wrapper .dropdown-label::after {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  content: attr(data-term);
}
.listing-filter-wrapper .filter-dropdown {
  top: calc(100% + var(--input-bw-hover, 2px));
  width: 100%;
}
.listing-filter-wrapper .filter-dropdown ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.listing-filter-wrapper .filter-dropdown a {
  display: flex;
  padding: var(--spacing-6);
  font-size: var(--check-label-fs, var(--fs-sm));
  font-weight: var(--check-label-fw, var(--fw-base));
  line-height: var(--check-label-lh, var(--lh-sm));
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: transparent;
  transition: background-color var(--duration-base) var(--timing-base);
}
.listing-filter-wrapper .filter-dropdown a:hover {
  background-color: var(--background-3);
}
@media (hover) and (pointer: fine) {
  .listing-filter-wrapper .filter-dropdown a:hover::before {
    background-color: var(--check-bg-hover, var(--background-1));
    border-color: var(--check-bc-hover, var(--background-3));
    box-shadow: 0 0 0 calc(var(--check-bw-hover, 2px) - var(--check-bw, 2px)) var(--input-bc-hover, var(--background-3)) var(--check-shadow-placement, inset);
  }
}
.listing-filter-wrapper .filter-dropdown a:focus-visible {
  background-color: var(--background-2);
}
.listing-filter-wrapper .filter-dropdown a:focus-visible::before {
  background-color: var(--check-bg-focus, var(--background-1));
  border-color: var(--check-bc-focus, var(--background-3));
  box-shadow: 0 0 0 calc(var(--check-bw-focus, 2px) - var(--check-bw, 2px)) var(--input-bc-focus, var(--background-3)) var(--check-shadow-placement, inset);
}
.listing-filter-wrapper .filter-dropdown a:active {
  background-color: var(--background-3);
}
.listing-filter-wrapper .filter-dropdown a::before {
  display: inline-block;
  flex-shrink: 0;
  width: var(--check-w, min(1.125rem, 1.0125rem + 0.125vw));
  height: var(--check-h, min(1.125rem, 1.0125rem + 0.125vw));
  padding: 0;
  margin-block-start: calc((var(--check-lh, var(--lh-sm)) * 1em - var(--check-w, min(1.125rem, 1.0125rem + 0.125vw))) * 0.5);
  font-size: var(--check-fs, var(--fs-sm));
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  content: "";
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: var(--check-bg, var(--background-1));
  background-origin: content-box;
  border: var(--check-bw, 2px) solid var(--check-bc, var(--background-3));
  border-radius: var(--check-br, var(--spacing-1));
  box-shadow: 0 0 0 0 transparent var(--check-shadow-placement, inset);
  transition: border-color var(--duration-base) var(--timing-base), background-color var(--duration-base) var(--timing-base), box-shadow var(--duration-base) var(--timing-base);
}
.listing-filter-wrapper .filter-dropdown a.current-listing-filter::before {
  padding: 0.125rem;
  background-color: var(--check-bg-checked, var(--primary));
  background-image: var(--check-bg-img, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3e%3cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3e%3c/svg%3e"));
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-color: var(--check-bc-checked, transparent);
}
.listing-filter-wrapper .filter-dropdown .listing-filter-item-name {
  margin-left: var(--check-label-ml, var(--spacing-4));
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

#mobile-menu .col {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#mobile-menu .col::-webkit-scrollbar {
  display: none;
  width: 0;
}

:where(html, .theme-main, [data-theme=main], .theme-light, [data-theme=light]) {
  --background-1: #fff;
  --background-1-rgb: 255 255 255;
  --background-2: #f9f9f9;
  --background-2-rgb: 249 249 249;
  --background-3: #e0e0e0;
  --background-3-rgb: 224 224 224;
  --primary: #4254ff;
  --primary-rgb: 66 84 255;
  --primary-foreground: #fff;
  --primary-foreground-rgb: 255 255 255;
  --primary-hover: #0f26ff;
  --primary-hover-rgb: 15 38 255;
  --primary-pressed: #0015db;
  --primary-pressed-rgb: 0 21 219;
  --secondary: #ffaf8f;
  --secondary-rgb: 255 175 143;
  --secondary-foreground: #fff;
  --secondary-foreground-rgb: 255 255 255;
  --secondary-hover: #ff9c75;
  --secondary-hover-rgb: 255 156 117;
  --secondary-pressed: #ff8a5c;
  --secondary-pressed-rgb: 255 138 92;
  --error: #fce9e9;
  --error-rgb: 252 233 233;
  --error-foreground: #680404;
  --error-foreground-rgb: 104 4 4;
  --error-hover: #f9d2d2;
  --error-hover-rgb: 249 210 210;
  --error-pressed: #f6bcbc;
  --error-pressed-rgb: 246 188 188;
  --success: #d2f3cc;
  --success-rgb: 210 243 204;
  --success-foreground: #165e0b;
  --success-foreground-rgb: 22 94 11;
  --success-hover: #c0eeb9;
  --success-hover-rgb: 192 238 185;
  --success-pressed: #aee9a5;
  --success-pressed-rgb: 174 233 165;
  --text-1: #0a011d;
  --text-1-rgb: 10 1 29;
  --text-2: #4e486a;
  --text-2-rgb: 78 72 106;
  --text-3: #7e76a2;
  --text-3-rgb: 126 118 162;
  --focus-ring: #4254ff;
  --focus-ring-rgb: 66 84 255;
  --backdrop: rgba(108, 122, 137, 0.5);
  --backdrop-rgb: 108 122 137;
  --shadow: rgba(108, 122, 137, 0.3);
  --shadow-rgb: 108 122 137;
  --background-1-transparent: rgba(255, 255, 255, 0.2);
  --background-1-transparent-rgb: 255 255 255;
  --error-background: #fce9e9;
  --error-background-rgb: 252 233 233;
  --g-pop-actionboxprimarybg: #ffaf8f;
  --g-pop-actionboxprimarybg-rgb: 255 175 143;
  --g-pop-actionboxprimarybg-fg: #0a011d;
  --g-pop-actionboxprimarybg-fg-rgb: 10 1 29;
  --g-pop-actionboxprimaryfg: #0a011d;
  --g-pop-actionboxprimaryfg-rgb: 10 1 29;
  --g-pop-actionboxsecondarybg: #f9f9f9;
  --g-pop-actionboxsecondarybg-rgb: 249 249 249;
  --g-pop-actionboxsecondarybg-fg: #0a011d;
  --g-pop-actionboxsecondarybg-fg-rgb: 10 1 29;
  --g-pop-actionboxsecondaryfg: #0a011d;
  --g-pop-actionboxsecondaryfg-rgb: 10 1 29;
  --g-pop-footerbg: #fff;
  --g-pop-footerbg-rgb: 255 255 255;
  --g-pop-icons: #ffaf8f;
  --g-pop-icons-rgb: 255 175 143;
  --g-pop-imagetextbg: #f9f9f9;
  --g-pop-imagetextbg-rgb: 249 249 249;
  --g-pop-linkcardbg: #f9f9f9;
  --g-pop-linkcardbg-rgb: 249 249 249;
  --g-pop-sectionbg: #f9f9f9;
  --g-pop-sectionbg-rgb: 249 249 249;
  --g-pop-tagbg1: #4254ff;
  --g-pop-tagbg1-rgb: 66 84 255;
  --g-pop-tagbg2: #ffaf8f;
  --g-pop-tagbg2-rgb: 255 175 143;
  --g-pop-tagtext1: #fff;
  --g-pop-tagtext1-rgb: 255 255 255;
  --g-pop-tagtext2: #0a011d;
  --g-pop-tagtext2-rgb: 10 1 29;
  --g-pop-welcomecardprimarybg: #ffaf8f;
  --g-pop-welcomecardprimarybg-rgb: 255 175 143;
  --g-pop-welcomecardprimarybg-fg: #0a011d;
  --g-pop-welcomecardprimarybg-fg-rgb: 10 1 29;
  --g-pop-welcomecardprimaryfg: #0a011d;
  --g-pop-welcomecardprimaryfg-rgb: 10 1 29;
  --g-pop-welcomecardsecondarybg: #fff;
  --g-pop-welcomecardsecondarybg-rgb: 255 255 255;
  --g-pop-welcomecardsecondarybg-fg: #0a011d;
  --g-pop-welcomecardsecondarybg-fg-rgb: 10 1 29;
  --g-pop-welcomecardsecondaryfg: #0a011d;
  --g-pop-welcomecardsecondaryfg-rgb: 10 1 29;
  --success-background: #d2f3cc;
  --success-background-rgb: 210 243 204;
  --tertiary: #0a011d;
  --tertiary-rgb: 10 1 29;
  --tertiary-foreground: #fff;
  --tertiary-foreground-rgb: 255 255 255;
  --tertiary-hover: #1d143e;
  --tertiary-hover-rgb: 29 20 62;
  --tertiary-pressed: #171032;
  --tertiary-pressed-rgb: 23 16 50;
  --text-inverted: #fff;
  --text-inverted-rgb: 255 255 255;
  --g-pop-logocol: #0a011d;
  --g-pop-logocol-rgb: 10 1 29;
  --g-pop-menucol: #0a011d;
  --g-pop-menucol-rgb: 10 1 29;
  --g-pop-quotecol: #4254ff;
  --g-pop-quotecol-rgb: 66 84 255;
  --shadow-none: 0 0 0 0 rgba(0, 0, 0, 0);
  --shadow-sm: 0 0.25rem 0.5rem 0 var(--shadow);
  --shadow-md: 0 0.25rem 0.625rem 0 var(--shadow);
  --shadow-lg: 0 0.5rem 0.9375rem 0 var(--shadow);
  --shadow-base: var(--shadow-md);
}

:where(.theme-header-light, [data-theme=header-light]) {
  --text-1: #f4f4f5;
  --text-1-rgb: 244 244 245;
  --text-2: #9ca3af;
  --text-2-rgb: 156 163 175;
  --text-3: #fff;
  --text-3-rgb: 255 255 255;
  --shadow-none: 0 0 0 0 rgba(0, 0, 0, 0);
  --shadow-sm: 0 0.25rem 0.5rem 0 var(--shadow);
  --shadow-md: 0 0.25rem 0.625rem 0 var(--shadow);
  --shadow-lg: 0 0.5rem 0.9375rem 0 var(--shadow);
  --shadow-base: var(--shadow-md);
}

:where(.theme-dark, [data-theme=dark]), .listing-filter-wrapper .listing-clear-filter, body:has(#main > .theme-dark:first-child):not(.nav-sticky) #main-header, #footer .section:not(.footer-popup),
.header-light:not(.nav-sticky) #main-header {
  --select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3e%3cpath d='M241 369c-9.4 9.4-24.6 9.4-33.9 0L47 209c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 369z'/%3e%3c/svg%3e");
  --check-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%230a011d' viewBox='0 0 448 512'%3e%3cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3e%3c/svg%3e");
  --radio-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%230a011d' viewBox='-4 -4 8 8'%3e%3ccircle r='2' /%3e%3c/svg%3e");
  --background-1: #0a011d;
  --background-1-rgb: 10 1 29;
  --background-1-transparent: rgba(10, 1, 29, 0.2);
  --background-1-transparent-rgb: 10 1 29;
  --background-2: #171032;
  --background-2-rgb: 23 16 50;
  --background-3: #383154;
  --background-3-rgb: 56 49 84;
  --error-background: #680404;
  --error-background-rgb: 104 4 4;
  --error-foreground: #fce9e9;
  --error-foreground-rgb: 252 233 233;
  --focus-ring: #4254ff;
  --focus-ring-rgb: 66 84 255;
  --g-pop-actionboxprimarybg: #ffaf8f;
  --g-pop-actionboxprimarybg-rgb: 255 175 143;
  --g-pop-actionboxprimarybg-fg: #fff;
  --g-pop-actionboxprimarybg-fg-rgb: 255 255 255;
  --g-pop-actionboxprimaryfg: #fff;
  --g-pop-actionboxprimaryfg-rgb: 255 255 255;
  --g-pop-actionboxsecondarybg: #171032;
  --g-pop-actionboxsecondarybg-rgb: 23 16 50;
  --g-pop-actionboxsecondarybg-fg: #fff;
  --g-pop-actionboxsecondarybg-fg-rgb: 255 255 255;
  --g-pop-actionboxsecondaryfg: #fff;
  --g-pop-actionboxsecondaryfg-rgb: 255 255 255;
  --g-pop-footerbg: #0a011d;
  --g-pop-footerbg-rgb: 10 1 29;
  --g-pop-footerbg-fg: #fff;
  --g-pop-footerbg-fg-rgb: 255 255 255;
  --g-pop-icons: #ffaf8f;
  --g-pop-icons-rgb: 255 175 143;
  --g-pop-imagetextbg: #171032;
  --g-pop-imagetextbg-rgb: 23 16 50;
  --g-pop-linkcardbg: #171032;
  --g-pop-linkcardbg-rgb: 23 16 50;
  --g-pop-sectionbg: #0a011d;
  --g-pop-sectionbg-rgb: 10 1 29;
  --g-pop-tagbg1: #d6daff;
  --g-pop-tagbg1-rgb: 214 218 255;
  --g-pop-tagbg2: #ffaf8f;
  --g-pop-tagbg2-rgb: 255 175 143;
  --g-pop-tagtext1: #0a011d;
  --g-pop-tagtext1-rgb: 10 1 29;
  --g-pop-tagtext2: #fff;
  --g-pop-tagtext2-rgb: 255 255 255;
  --g-pop-welcomecardprimarybg: #ffaf8f;
  --g-pop-welcomecardprimarybg-rgb: 255 175 143;
  --g-pop-welcomecardprimarybg-fg: #fff;
  --g-pop-welcomecardprimarybg-fg-rgb: 255 255 255;
  --g-pop-welcomecardprimaryfg: #fff;
  --g-pop-welcomecardprimaryfg-rgb: 255 255 255;
  --g-pop-welcomecardsecondarybg: #171032;
  --g-pop-welcomecardsecondarybg-rgb: 23 16 50;
  --g-pop-welcomecardsecondarybg-fg: #fff;
  --g-pop-welcomecardsecondarybg-fg-rgb: 255 255 255;
  --g-pop-welcomecardsecondaryfg: #fff;
  --g-pop-welcomecardsecondaryfg-rgb: 255 255 255;
  --primary: #d6daff;
  --primary-rgb: 214 218 255;
  --primary-foreground: #0a011d;
  --primary-foreground-rgb: 10 1 29;
  --primary-hover: #7582ff;
  --primary-hover-rgb: 117 130 255;
  --primary-pressed: #4d5dff;
  --primary-pressed-rgb: 77 93 255;
  --secondary: #ffaf8f;
  --secondary-rgb: 255 175 143;
  --secondary-foreground: #0a011d;
  --secondary-foreground-rgb: 10 1 29;
  --secondary-hover: #ff9c75;
  --secondary-hover-rgb: 255 156 117;
  --secondary-pressed: #ff8a5c;
  --secondary-pressed-rgb: 255 138 92;
  --success-background: #165e0b;
  --success-background-rgb: 22 94 11;
  --success-foreground: #d2f3cc;
  --success-foreground-rgb: 210 243 204;
  --tertiary: #fff;
  --tertiary-rgb: 255 255 255;
  --tertiary-foreground: #0a011d;
  --tertiary-foreground-rgb: 10 1 29;
  --tertiary-hover: #e0e0e0;
  --tertiary-hover-rgb: 224 224 224;
  --tertiary-pressed: #f9f9f9;
  --tertiary-pressed-rgb: 249 249 249;
  --text-1: #fff;
  --text-1-rgb: 255 255 255;
  --text-2: #e0e0e0;
  --text-2-rgb: 224 224 224;
  --text-3: #bababa;
  --text-3-rgb: 186 186 186;
  --text-inverted: #0a011d;
  --text-inverted-rgb: 10 1 29;
  --g-pop-logocol: #fff;
  --g-pop-logocol-rgb: 255 255 255;
  --g-pop-menucol: #fff;
  --g-pop-menucol-rgb: 255 255 255;
  --g-pop-quotecol: #d6daff;
  --g-pop-quotecol-rgb: 214 218 255;
  --error: #680404;
  --error-rgb: 104 4 4;
  --error-hover: #800505;
  --error-hover-rgb: 128 5 5;
  --error-pressed: #980606;
  --error-pressed-rgb: 152 6 6;
  --success: #165e0b;
  --success-rgb: 22 94 11;
  --success-hover: #1c770e;
  --success-hover-rgb: 28 119 14;
  --success-pressed: #228e10;
  --success-pressed-rgb: 34 142 16;
  --shadow-none: 0 0 0 0 rgba(0, 0, 0, 0);
  --shadow-sm: 0 0.25rem 0.5rem 0 var(--shadow);
  --shadow-md: 0 0.25rem 0.625rem 0 var(--shadow);
  --shadow-lg: 0 0.5rem 0.9375rem 0 var(--shadow);
  --shadow-base: var(--shadow-md);
}

.overlay-gradient > .bg-image::before, .overlay-bg > .bg-image::before,
.overlay-gradient > .bg-video::before,
.overlay-bg > .bg-video::before {
  position: absolute;
  inset: 0;
  content: "";
  background: var(--overlay-bg);
}

.overlay-bg {
  --overlay-bg: rgba(0, 0, 0, 0.4);
}

.overlay-gradient {
  --overlay-bg: linear-gradient(180deg, rgb(var(--background-1-rgb) / 20%) 0%, var(--background-1) 100%);
}

p:has(.btn) {
  display: flex;
  gap: var(--spacing-4);
  align-items: center;
}

.scroll-to-top {
  --btn-br: var(--br-base) 0 0 var(--br-base);
  --btn-trns-properties: color, background-color, transform, border-color;
}
.scroll-to-top .svg-icon-fa::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f106";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}
.scroll-to-top .svg-icon-fa svg {
  display: none;
}

.skip-links {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999999;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem;
  transition: transform var(--duration-base) var(--timing-base);
}
.skip-links:not(:focus-within) {
  transform: translateY(-100%);
}
.file-tag:not(:last-child) {
  margin-bottom: 0;
}
.file-tag a {
  display: block;
  gap: var(--spacing-4);
  align-items: center;
  padding: var(--spacing-6) var(--spacing-8);
  padding-left: calc(var(--spacing-4) + min(1.5625rem, 1.05rem + 0.5vw) + var(--spacing-4));
  font-family: var(--ff-secondary);
  font-size: fvar(--fs-sm);
  font-weight: var(--fw-link);
  line-height: var(--lh-sm);
  color: var(--primary);
  background-color: var(--background-1);
  border-radius: var(--br-element);
}
.file-tag a:hover {
  color: var(--primary);
  background-color: var(--background-2);
}
.file-tag a:active {
  color: var(--primary);
  background-color: var(--background-3);
}
.file-tag a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f1c1";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  display: inline-flex;
  justify-content: center;
  width: min(1.5625rem, 1.05rem + 0.5vw);
  padding-right: var(--spacing-4);
  margin-left: calc(0px - (min(1.5625rem, 1.05rem + 0.5vw)));
  font-size: var(--fs-lg);
  -webkit-text-decoration: none;
  text-decoration: none;
}

:where(ul),
:where(ol) {
  padding-inline-start: var(--list-pl, 1.62em);
  margin-block-start: 0;
}
:where(:where(ul):not(:last-child),
:where(ol):not(:last-child)) {
  margin-block-end: var(--list-mb, var(--font-space-base));
}

:where(li) {
  --li-mb: 0.25em;
}

p + h2, p + h3, p + h4, p + h5, p + h6, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6 {
  margin-top: var(--heading-mt, var(--spacing-row));
}

strong {
  font-weight: var(--fw-bold);
}

:where(.section) {
  --section-py: var(--spacing-section);
  --row-width: min((100% - (var(--spacing-edge-margin) * 2)), 1680px);
  --row-py: var(--spacing-row);
  --gx: var(--spacing-gutter-x);
  --gy: var(--spacing-gutter-y);
}

:where(.row-fw, .module-row) {
  --row-width: 100%;
  max-width: calc(1680px + var(--spacing-edge-margin) * 2);
}

:where([class^=module-] + [class^=module-]) {
  margin-block-start: var(--ms, var(--spacing-module));
}

body.error404 {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
}
body.error404 > #main {
  flex: 1;
}

.pt-hero {
  padding-top: var(--spacing-hero-section-top);
}

.has-bg-video > .bg-video video {
  -o-object-fit: cover;
     object-fit: cover;
}

/* stylelint-disable selector-class-pattern */
input:not([type=checkbox]):not([type=radio]),
textarea,
select,
.gform_fileupload_multifile,
.dropdown-label {
  --focus-ring-color: transparent;
  width: 100%;
  padding: calc(var(--input-py, var(--spacing-6)) - var(--input-bw, 1px)) calc(var(--input-px, var(--spacing-6)) - var(--input-bw, 1px));
  font-family: var(--input-ff, inherit);
  font-size: var(--input-fs, var(--fs-sm));
  font-weight: var(--input-fw, var(--fw-base));
  line-height: var(--input-lh, var(--lh-sm));
  color: var(--input-text, var(--text-2));
  text-align: start;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--input-bg, var(--background-1));
  border: var(--input-bw, 1px) solid var(--input-bc, var(--background-3));
  border-radius: var(--input-br, var(--br-element));
  transition: border-color var(--duration-base) var(--timing-base), background-color var(--duration-base) var(--timing-base), color var(--duration-base) var(--timing-base), box-shadow var(--duration-base) var(--timing-base);
}
@media (hover) and (pointer: fine) {
  input:not([type=checkbox]):not([type=radio]):hover,
  textarea:hover,
  select:hover,
  .gform_fileupload_multifile:hover,
  .dropdown-label:hover {
    color: var(--input-text, var(--text-2));
    background-color: var(--input-bg-hover, var(--background-1));
    border-color: var(--input-bc-hover, var(--primary));
    outline: none;
    box-shadow: 0 0 0 calc(var(--input-bw-hover, 2px) - var(--input-bw, 1px)) var(--input-bc-hover, var(--primary));
  }
}
input:not([type=checkbox]):not([type=radio]):disabled,
textarea:disabled,
select:disabled,
.gform_fileupload_multifile:disabled,
.dropdown-label:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
input:not([type=checkbox]):not([type=radio]):-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill,
.gform_fileupload_multifile:-webkit-autofill,
.dropdown-label:-webkit-autofill {
  border-color: var(--input-bc, var(--background-3));
  -webkit-box-shadow: 0 0 0 1000px var(--input-bg, var(--background-1)) inset !important;
  -webkit-text-fill-color: var(--input-text, var(--text-2)) !important;
  -webkit-transition: background-color 5000s ease 0s !important;
  transition: background-color 5000s ease 0s !important;
}
input:not([type=checkbox]):not([type=radio]):-webkit-autofill:hover, input:not([type=checkbox]):not([type=radio]):-webkit-autofill:focus,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
.gform_fileupload_multifile:-webkit-autofill:hover,
.gform_fileupload_multifile:-webkit-autofill:focus,
.dropdown-label:-webkit-autofill:hover,
.dropdown-label:-webkit-autofill:focus {
  border-color: var(--input-bc-focus, var(--primary));
  -webkit-box-shadow: 0 0 0 1000px var(--input-bg-focus, var(--background-1)) inset !important;
}
input:not([type=checkbox]):not([type=radio])::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder, .gform_fileupload_multifile::-moz-placeholder, .dropdown-label::-moz-placeholder {
  color: var(--input-placeholder, var(--text-3));
}
input:not([type=checkbox]):not([type=radio])::placeholder,
textarea::placeholder,
select::placeholder,
.gform_fileupload_multifile::placeholder,
.dropdown-label::placeholder {
  color: var(--input-placeholder, var(--text-3));
}
.gfield_error input:not([type=checkbox]):not([type=radio]):user-valid,
.gfield_error textarea:user-valid,
.gfield_error select:user-valid,
.gfield_error .gform_fileupload_multifile:user-valid,
.gfield_error .dropdown-label:user-valid {
  --input-bc: var(--input-bc-success, var(--success));
}
.open:not(#mobile-menu) input:not([type=checkbox]):not([type=radio]), input:not([type=checkbox]):not([type=radio]):focus-within, input:not([type=checkbox]):not([type=radio]):focus, input:not([type=checkbox]):not([type=radio]):active,
.open:not(#mobile-menu) textarea,
textarea:focus-within,
textarea:focus,
textarea:active,
.open:not(#mobile-menu) select,
select:focus-within,
select:focus,
select:active,
.open:not(#mobile-menu) .gform_fileupload_multifile,
.gform_fileupload_multifile:focus-within,
.gform_fileupload_multifile:focus,
.gform_fileupload_multifile:active,
.open:not(#mobile-menu) .dropdown-label,
.dropdown-label:focus-within,
.dropdown-label:focus,
.dropdown-label:active {
  color: var(--input-text, var(--text-2));
  background-color: var(--input-bg-focus, var(--background-1));
  border-color: var(--input-bc-focus, var(--primary));
  outline: none;
  box-shadow: 0 0 0 calc(var(--input-bw-hover, 2px) - var(--input-bw, 1px)) var(--input-bc-focus, var(--primary));
}
.gfield_error input:not([type=checkbox]):not([type=radio]), input:not([type=checkbox]):not([type=radio]):user-invalid,
.gfield_error textarea,
textarea:user-invalid,
.gfield_error select,
select:user-invalid,
.gfield_error .gform_fileupload_multifile,
.gform_fileupload_multifile:user-invalid,
.gfield_error .dropdown-label,
.dropdown-label:user-invalid {
  --input-bc: var(--input-bc-error, var(--error));
}

textarea {
  height: var(--textarea-h, 5.4375rem);
  min-height: var(--textarea-h, 5.4375rem);
  resize: vertical;
}

.gform_button {
  margin-inline-start: auto;
}
.gform_button.gform-button--width-full {
  width: 100%;
}

.gfield--type-honeypot,
.gform_ajax_spinner {
  display: none;
}

/* stylelint-disable selector-class-pattern */
input[type=checkbox],
input[type=radio] {
  display: inline-block;
  flex-shrink: 0;
  width: var(--check-w, min(1.125rem, 1.0125rem + 0.125vw));
  height: var(--check-h, min(1.125rem, 1.0125rem + 0.125vw));
  padding: 0;
  margin-block-start: calc((var(--check-lh, var(--lh-sm)) * 1em - var(--check-w, min(1.125rem, 1.0125rem + 0.125vw))) * 0.5);
  font-size: var(--check-fs, var(--fs-sm));
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: var(--check-bg, var(--background-1));
  background-origin: content-box;
  border: var(--check-bw, 2px) solid var(--check-bc, var(--background-3));
  border-radius: var(--check-br, var(--spacing-1));
  box-shadow: 0 0 0 0 transparent var(--check-shadow-placement, inset);
  transition: border-color var(--duration-base) var(--timing-base), background-color var(--duration-base) var(--timing-base), box-shadow var(--duration-base) var(--timing-base);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
@media (hover) and (pointer: fine) {
  input[type=checkbox]:hover,
  input[type=radio]:hover {
    background-color: var(--check-bg-hover, var(--background-1));
    border-color: var(--check-bc-hover, var(--background-3));
    box-shadow: 0 0 0 calc(var(--check-bw-hover, 2px) - var(--check-bw, 2px)) var(--input-bc-hover, var(--background-3)) var(--check-shadow-placement, inset);
  }
  input[type=checkbox]:checked:hover,
  input[type=radio]:checked:hover {
    --check-bc-hover: var(--background-3);
  }
}
input[type=checkbox]:focus-visible,
input[type=radio]:focus-visible {
  background-color: var(--check-bg-focus, var(--background-1));
  border-color: var(--check-bc-focus, var(--background-3));
  box-shadow: 0 0 0 calc(var(--check-bw-focus, 2px) - var(--check-bw, 2px)) var(--input-bc-focus, var(--background-3)) var(--check-shadow-placement, inset);
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  background-color: var(--check-bg-checked, var(--primary));
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-color: var(--check-bc-checked, transparent);
}
input[type=checkbox] + label,
input[type=radio] + label {
  margin-inline-start: var(--check-label-ml, var(--spacing-4));
  font-size: var(--check-fs, var(--fs-sm));
  font-weight: var(--check-label-fw, var(--fw-base));
  line-height: var(--check-lh, var(--lh-sm));
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

input[type=checkbox]:checked {
  padding: 0.125rem;
  background-image: var(--check-bg-img, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3e%3cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3e%3c/svg%3e"));
}

input[type=radio] {
  border-radius: 100%;
}
input[type=radio]:checked {
  background-image: var(--radio-bg-img, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='-4 -4 8 8'%3e%3ccircle r='2' /%3e%3c/svg%3e"));
}

/* stylelint-disable selector-class-pattern */
.module-gravity-form {
  display: grid;
}

.gform_wrapper {
  display: grid;
  gap: 0;
  margin-top: var(--spacing-12);
}
.gform_wrapper .gform_heading {
  order: -1;
}
.gform_wrapper .gform_validation_errors {
  order: 1;
}
.gform_wrapper form {
  order: 2;
}

.gform-grid-row,
.gform_fields {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(0, 1fr));
  gap: var(--input-spacing-y, var(--spacing-4)) var(--input-spacing-x, var(--spacing-gutter-x));
}

.gfield {
  grid-column: 1/-1;
}
.gfield--width-full {
  grid-column: 1/-1;
}
.gfield.spacer {
  margin: 0;
}

.field_sublabel_above .ginput_complex > span::before {
  inset-block: auto 0;
}

.ginput_container_name {
  grid-template-columns: minmax(0, 1fr);
}

.ginput_full {
  grid-column: 1/-1;
}

.gf_clear {
  display: none;
}

.gchoice {
  display: flex;
}
.gchoice + .gchoice {
  margin-block-start: var(--check-spacing-y, var(--spacing-4));
}

.gform_footer {
  display: grid;
  margin: var(--spacing-8) 0;
}

/* stylelint-disable selector-class-pattern */
label:not([type=checkbox] ~ label):not([type=radio] ~ label),
legend {
  display: block;
  margin-block: var(--input-label-mt, 0) var(--input-label-mb, var(--font-space-h6));
  font-family: var(--input-label-ff, var(--ff-primary));
  font-size: var(--input-label-fs, var(--fs-h6));
  font-weight: var(--input-label-fw, var(--fw-heading));
  line-height: var(--input-label-lh, var(--lh-h6));
  color: var(--input-label-color, var(--text-1));
}
label:not([type=checkbox] ~ label):not([type=radio] ~ label):last-child,
legend:last-child {
  margin-block-end: 0;
}
.right_label label:not([type=checkbox] ~ label):not([type=radio] ~ label),
.right_label legend {
  text-align: end;
}

/* stylelint-disable selector-class-pattern */
select:not([multiple=multiple]) {
  --select-icon-size: var(--select-bg-size, var(--fs-sm));
  padding-inline-end: calc(var(--spacing-6) + var(--select-icon-size));
  cursor: pointer;
  background: var(--select-bg-img, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%230a011d' viewBox='0 0 448 512'%3e%3cpath d='M241 369c-9.4 9.4-24.6 9.4-33.9 0L47 209c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 369z'/%3e%3c/svg%3e")) right var(--spacing-6) center/var(--select-icon-size) no-repeat;
  transition: border-color var(--duration-base) var(--timing-base), background-color var(--duration-base) var(--timing-base), box-shadow var(--duration-base) var(--timing-base);
}
select:not([multiple=multiple]):has(.gf_placeholder:checked) {
  --input-text: var(--text-3);
}

/* stylelint-disable selector-class-pattern */
.gfield_description {
  display: flex;
  align-items: flex-start;
  padding: var(--input-desc-py, var(--spacing-4)) var(--input-desc-px, var(--spacing-6));
  margin-block: var(--input-desc-my, var(--spacing-4));
  font-size: var(--input-desc-fs, var(--fs-tn));
  color: var(--input-desc-text, var(--text-2));
  background-color: var(--input-desc-bg, var(--background-2));
  border-radius: var(--input-desc-br, var(--br-element));
}
.gfield_description:last-child {
  margin-block-end: 0;
}
.gfield_description::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f05a";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  margin-inline-end: var(--spacing-4);
  line-height: inherit;
}
.gfield_error .gfield_description {
  color: var(--input-desc-text, var(--error-pressed));
  background-color: var(--input-desc-bg, rgb(var(--error-rgb)/10%));
}
.gfield_error .gfield_description::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f06a";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

.validation_message--hidden-on-empty {
  display: none;
}

.gform_submission_error {
  margin-bottom: var(--font-space-h5);
}

.gform_submission_error,
.gform_validation_errors {
  color: var(--error);
}
.gform_submission_error a,
.gform_validation_errors a {
  color: currentcolor;
  text-decoration-color: currentcolor;
}

.gform_required_legend {
  display: none;
}

/* stylelint-disable selector-class-pattern */
.ginput_container_consent {
  --check-fs: var(--fs-tn);
  --check-gap: var(--spacing-6);
  display: inline-flex;
  gap: var(--check-gap);
  align-items: flex-start;
  padding: var(--input-desc-py, var(--spacing-4)) var(--input-desc-px, var(--spacing-6));
  background-color: transparent;
  border-radius: var(--input-desc-br, var(--br-element));
  transition: background-color var(--duration-base) var(--timing-base);
}
@media (hover) and (pointer: fine) {
  .ginput_container_consent:hover {
    background-color: var(--input-desc-bg, var(--background-2));
  }
}
.ginput_container_consent:focus-visible {
  background-color: var(--input-desc-bg, var(--background-2));
}
.ginput_container_consent input[type=checkbox] + label,
.ginput_container_consent input[type=radio] + label {
  margin-left: 0;
}
.ginput_container_consent a {
  font-weight: var(--fw-bold);
}

/* stylelint-disable selector-class-pattern */
.gform_fileupload_multifile {
  display: flex;
  overflow: hidden;
}

.gform_drop_area {
  position: relative;
  display: flex;
  align-items: center;
  inline-size: 100%;
  white-space: break-spaces;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.gform_drop_instructions {
  color: var(--text-3);
}

.gform_button_select_files {
  --btn-py: 0;
  --btn-px: 0;
  --btn-fs: var(--fs-sm);
  --btn-fw: var(--fw-base);
  --btn-fg: var(--text-3);
  --btn-br: 0;
  --btn-bw: 0;
  position: static !important;
  flex: 1;
  justify-content: space-between;
  text-transform: lowercase;
}
.gform_button_select_files:focus-visible {
  -webkit-text-decoration: none;
  text-decoration: none;
  outline: 0;
  box-shadow: none;
}
.gform_button_select_files:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
  outline: 0;
  box-shadow: none;
}
.gform_button_select_files::before {
  position: absolute;
  inset: calc(var(--spacing-6) * -1) calc(var(--spacing-6) * -1);
  content: "";
}
.gform_button_select_files::after {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f093";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  margin-inline-start: var(--spacing-6);
  font-size: var(--input-icon-fs, var(--fs-sm));
  line-height: 1;
  color: var(--text-3);
}

.gform-ul-reset {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ginput_preview_list:not(:empty) {
  display: flex;
  flex-direction: column;
}

.ginput_preview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5ch 1ch;
  padding: 0.25ch;
  font-size: var(--fs-tn);
  white-space: nowrap;
}

.gfield_fileupload_filename {
  flex: 1;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gfield_fileupload_filesize {
  opacity: 0.6;
}
.gfield_fileupload_filesize::before {
  content: " (";
}
.gfield_fileupload_filesize::after {
  content: ")";
}

.gfield_fileupload_progress {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  inline-size: 100%;
}
.gfield_fileupload_progress.gfield_fileupload_progress_complete {
  inline-size: auto;
}
.gfield_fileupload_progress.gfield_fileupload_progress_complete .gfield_fileupload_progressbar {
  display: none;
}
.gfield_fileupload_progress.gfield_fileupload_progress_complete .gfield_fileupload_percent {
  color: var(--success-pressed);
}
.gfield_fileupload_progress .gfield_fileupload_progressbar {
  position: relative;
  display: block;
  flex: 1;
  block-size: 5px;
  background-color: var(--background-2);
  border-radius: 100vw;
  border-radius: 100vi;
}
.gfield_fileupload_progress .gfield_fileupload_progressbar_progress {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 0;
  block-size: 100%;
  background-color: var(--primary);
  border-radius: 100vw;
  border-radius: 100vi;
  transition: inline-size 0.5s linear;
}

button.gform_delete_file, .gfield_fileupload_cancel {
  --btn-fs: var(--fs-tn);
  --btn-py: 0;
  --btn-px: 0;
  --btn-fg: var(--error-pressed);
  --btn-fg-hover: var(--error-hover);
  --btn-fg-active: var(--error);
  align-items: center;
  align-self: center;
  justify-content: center;
  order: -1;
  inline-size: 1rem;
  block-size: 1rem;
  font-size: 0;
  line-height: 0;
  border: 0;
}
button.gform_delete_file::before, .gfield_fileupload_cancel::before {
  font-size: var(--fs-tn);
  line-height: 1;
}
button.gform_delete_file .dashicons, .gfield_fileupload_cancel .dashicons {
  display: none;
}

.gfield_fileupload_cancel::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f057";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

button.gform_delete_file::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f1f8";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

.search-input-wrapper, .module-search search-input-wrapper, .ginput_complex .name_first, .gfield--type-textarea .ginput_container, .gfield--type-date .ginput_container, .gfield--type-email .ginput_container, .gfield--type-phone .ginput_container, .gfield--type-text .ginput_container {
  position: relative;
  display: inline-flex;
  width: 100%;
}
.search-input-wrapper::before, .module-search search-input-wrapper::before, .ginput_complex .name_first::before, .gfield--type-textarea .ginput_container::before, .gfield--type-date .ginput_container::before, .gfield--type-email .ginput_container::before, .gfield--type-phone .ginput_container::before, .gfield--type-text .ginput_container::before {
  --svg-icon-fa-color: var(--input-icon-color, var(--text-3));
  position: absolute;
  top: 0;
  left: var(--input-px, var(--spacing-6));
  display: block;
  min-width: 1.5rem;
  padding-block: calc(var(--input-py, var(--spacing-6)) - var(--input-bw, 1px));
  font-size: var(--input-icon-fs, var(--fs-sm));
  line-height: calc(var(--input-fs, var(--fs-sm)) * var(--input-lh, var(--lh-sm))) !important;
  text-align: center;
  pointer-events: none;
  border: var(--input-bw, 1px) solid transparent;
}
.search-input-wrapper input, .module-search search-input-wrapper input, .ginput_complex .name_first input, .gfield--type-textarea .ginput_container input, .gfield--type-date .ginput_container input, .gfield--type-email .ginput_container input, .gfield--type-phone .ginput_container input, .gfield--type-text .ginput_container input,
.search-input-wrapper select,
.module-search search-input-wrapper select,
.ginput_complex .name_first select,
.gfield--type-textarea .ginput_container select,
.gfield--type-date .ginput_container select,
.gfield--type-email .ginput_container select,
.gfield--type-phone .ginput_container select,
.gfield--type-text .ginput_container select,
.search-input-wrapper textarea,
.module-search search-input-wrapper textarea,
.ginput_complex .name_first textarea,
.gfield--type-textarea .ginput_container textarea,
.gfield--type-date .ginput_container textarea,
.gfield--type-email .ginput_container textarea,
.gfield--type-phone .ginput_container textarea,
.gfield--type-text .ginput_container textarea {
  padding-inline-start: calc(var(--input-px, var(--spacing-6)) + 1.5rem + var(--spacing-4)) !important;
}

.gfield--type-text .ginput_container::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f007";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

.gfield--type-phone .ginput_container::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f095";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

.gfield--type-email .ginput_container::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\40";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

.gfield--type-date .ginput_container::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f133";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

.gfield--type-textarea .ginput_container::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

.ginput_complex .name_first::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f007";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

.module-search search-input-wrapper::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f002";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

.search-input-wrapper::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f002";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

/* stylelint-disable selector-class-pattern */
input[type=search]::-webkit-search-cancel-button {
  --clear-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%230e1116' viewBox='0 0 512 512'%3e%3cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z'/%3e%3c/svg%3e");
  inline-size: 1em;
  block-size: 1em;
  margin-inline-end: 2.5em;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: var(--primary);
  -webkit-mask: var(--clear-icon) no-repeat center/contain;
          mask: var(--clear-icon) no-repeat center/contain;
}
@media (hover: hover) {
  input[type=search]::-webkit-search-cancel-button:hover {
    background-color: var(--primary-hover);
  }
}
input[type=search]::-webkit-search-cancel-button:active {
  background-color: var(--primary-pressed);
}

/* stylelint-disable selector-class-pattern */
.ui-datepicker {
  --card-py: var(--spacing-4);
  --card-px: var(--spacing-4);
  --card-bg: var(--background-1);
  --card-br: var(--br-base);
  --calendar-cell-size: 2.5em;
  --calendar-cell-radius: 50%;
  display: grid;
  gap: var(--spacing-8);
  font-size: var(--input-fs, var(--fs-sm));
  font-weight: var(--input-fw, var(--fw-base));
  line-height: var(--input-lh, var(--lh-sm));
  color: var(--input-text, var(--text-2));
  box-shadow: var(--shadow-base);
}
.ui-datepicker:empty {
  display: none;
}

.ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  align-items: center;
  justify-content: space-between;
}

a.ui-corner-all {
  cursor: pointer;
  transition: opacity var(--duration-base) var(--timing-base);
}
a.ui-corner-all:hover {
  opacity: 0.7;
}

.ui-datepicker-next .ui-icon, .ui-datepicker-prev .ui-icon {
  display: inline-flex;
  align-items: center;
}

.ui-datepicker-prev .ui-icon::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f104";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  margin-right: 0.5ch;
}

.ui-datepicker-next .ui-icon::after {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f105";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  margin-left: 0.5ch;
}

.ui-datepicker-title {
  --input-fs: var(--fs-tn);
  --input-py: 0.5em;
  --input-px: 0.5em;
  --select-bg-size: var(--input-fs);
  display: grid;
  flex-basis: 100%;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}

.ui-datepicker-calendar th {
  padding: 0.5em;
  font-weight: 600;
  text-align: center;
}
.ui-datepicker-calendar td {
  position: relative;
  width: var(--calendar-cell-size);
  height: var(--calendar-cell-size);
  padding: 0.5em;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  isolation: isolate;
}
@media (hover) and (pointer: fine) {
  .ui-datepicker-calendar td:hover:not(.ui-state-disabled) {
    opacity: 0.8;
  }
}
.ui-datepicker-calendar a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  color: var(--fg-color, currentcolor);
  -webkit-text-decoration: none;
  text-decoration: none;
  background: var(--bg-color, inherit);
  border-radius: var(--calendar-cell-radius);
  transition: background-color var(--duration-base) var(--timing-base), color var(--duration-base) var(--timing-base);
}
@media (hover) and (pointer: fine) {
  .ui-datepicker-calendar a:hover:not(.ui-state-disabled):not(.ui-state-highlight):not(.ui-state-active) {
    --bg-color: rgb(var(--text-1-rgb) / 5%);
    --fg-color: var(--text-1);
  }
}

.ui-datepicker-current-day a,
.ui-datepicker-today a {
  color: var(--fg-color, currentcolor);
  background: var(--bg-color, inherit);
}

.ui-datepicker-today a {
  --bg-color: rgb(var(--text-1-rgb) / 10%);
  --fg-color: var(--text-1);
}

.ui-datepicker-current-day a {
  --bg-color: var(--primary);
  --fg-color: var(--primary-foreground);
}

.ui-state-disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}

:where(table) {
  width: 100%;
  overflow: hidden;
  text-align: left;
  text-indent: 0;
  table-layout: auto;
  border-spacing: 0;
  border-collapse: collapse;
  border: var(--table-bw, 0) solid var(--table-bc, rgb(var(--text-1-rgb)/5%));
  border-radius: var(--table-br, var(--br-base));
}

:where(thead) {
  background-color: var(--table-thead-bg, rgb(var(--text-1-rgb)/5%));
}
:where(thead) th {
  padding: var(--spacing-8);
  padding-inline: var(--spacing-12);
  text-transform: capitalize;
  white-space: nowrap;
}

:where(tfoot) th,
:where(tfoot) td, :where(tbody) th,
:where(tbody) td {
  padding: var(--spacing-8);
  padding-inline: var(--spacing-12);
  vertical-align: baseline;
  border-top: var(--table-bw, 1px) solid var(--table-bc, rgb(var(--text-1-rgb)/5%));
}
:where(tfoot) th *,
:where(tfoot) td *, :where(tbody) th *,
:where(tbody) td * {
  font-size: inherit;
  line-height: inherit;
}

:where(tfoot) tr, :where(tbody) tr {
  background-color: var(--table-td-bg, rgb(var(--text-1-rgb)/2%));
}
:where(tfoot) tr:nth-child(even), :where(tbody) tr:nth-child(even) {
  background-color: var(--table-td-even-bg, rgb(var(--text-1-rgb)/4%));
}

#main .table-scroll {
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black var(--fade-width, min(var(--spacing-edge-margin), 1rem)), black calc(100% - var(--fade-width, min(var(--spacing-edge-margin), 1rem))), transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0%, black var(--fade-width, min(var(--spacing-edge-margin), 1rem)), black calc(100% - var(--fade-width, min(var(--spacing-edge-margin), 1rem))), transparent 100%);
  display: block;
  margin-inline: calc(min(var(--spacing-edge-margin), 1rem) * -1);
  overflow-x: auto;
}

#main .table-scroll-inner {
  min-width: var(--table-min-width, 550px);
  padding-inline: min(var(--spacing-edge-margin), 1rem);
}

.cookie-table tbody td:nth-child(2) {
  width: 100%;
}
.cookie-table table + * {
  margin-block-start: var(--ms, var(--spacing-module));
}
.image-slider,
.module-video,
.popup {
  --popup-my: var(--spacing-14);
  --popup-py: var(--spacing-12);
  --popup-px: var(--spacing-12);
  --popup-max-width: 1680px;
  --popup-bg: var(--background-1);
  --backdrop-blur: 3px;
  --duration-popup-in: var(--duration-base);
  --duration-popup-out: var(--duration-fast);
  --timing-popup-in: var(--timing-out);
  --timing-popup-out: var(--timing-in);
}

.popup-close {
  margin-bottom: var(--spacing-4);
  pointer-events: auto;
}
.popup-close:not(.image-slider-close) {
  margin-top: auto;
  margin-bottom: var(--spacing-4);
  margin-left: auto;
}
.popup-close.image-slider-close {
  margin: 0;
}
.popup-inner {
  overflow: clip;
  background-color: var(--popup-bg);
  border-radius: var(--br-base);
  box-shadow: var(--shadow-lg);
}

.has-bg-video,
.has-bg-image {
  background-color: var(--bg-color, var(--background-1));
  isolation: isolate;
}

.alignleft,
.wp-block-image .alignleft {
  float: left;
  margin: 0.5em 1.5em 0.5em 0;
}

.alignright,
.wp-block-image .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1.5em;
}

.aligncenter,
.wp-block-image .aligncenter {
  display: block;
  margin: 1em auto;
  text-align: center;
}

figure,
.wp-block-image {
  max-width: 100%;
  height: auto;
  margin: 0;
}
figure img,
.wp-block-image img {
  display: block;
  max-width: 100%;
  height: auto;
}

figcaption,
.wp-block-image figcaption {
  margin-block-start: 0.75em;
  font-size: var(--text-sm);
  font-style: italic;
  text-align: center;
}
#header {
  --ms: 0;
  --menu-item-py: var(--spacing-6);
  --menu-item-px: var(--spacing-8);
  --menu-item-fs: var(--fs-menu);
  --menu-item-fw: var(--fw-menu);
  --menu-item-lh: var(--lh-menu);
  --menu-item-br: var(--br-element);
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  pointer-events: none;
  isolation: isolate;
}
#header .sub-menu {
  --menu-item-py: var(--spacing-6);
  --menu-item-px: var(--spacing-6);
  --menu-item-fs: var(--fs-menu);
  --menu-item-fw: var(--fw-menu);
  --menu-item-lh: var(--lh-menu);
  --menu-item-br: 0;
}
#header .sub-menu :where(.menu-item) > a {
  gap: var(--spacing-6);
}
#header .menu-item a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.admin-bar #header {
  --adminbar-height: 32px;
  top: var(--adminbar-height);
}

#wpadminbar {
  position: fixed;
}

#header-logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
#header-logo img,
#header-logo svg {
  width: auto;
  height: min(1.5rem, 1.5rem + 0vw);
}

#main-header .module-search {
  --card-py: 0;
  --card-px: 0;
  position: absolute;
  right: 0;
  width: 100%;
  overflow: visible;
}

.mobile-toggle {
  position: relative;
}
.mobile-toggle .svg-icon-only {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-areas: "stack";
  align-items: center;
  justify-items: center;
  place-items: center;
  font-size: var(--fs-h4);
}
.mobile-toggle .svg-icon-only::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f00d";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  grid-area: stack;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0;
  transition: all var(--duration-base) var(--timing-out);
  transform: scale3d(0, 0, 0);
}
.mobile-menu-open .mobile-toggle .svg-icon-only::before {
  opacity: 1;
  transition: all var(--duration-base) var(--timing-in);
  transform: scale3d(1, 1, 1);
}
.mobile-menu-open .mobile-toggle .svg-icon-only svg {
  opacity: 0;
  transition: all var(--duration-base) var(--timing-in);
  transform: scale3d(0, 0, 0);
}
.mobile-toggle .svg-icon-only svg {
  grid-area: stack;
  transition: all var(--duration-base) var(--timing-out);
  transform: scale3d(1, 1, 1);
}

#footer .section:not(.footer-popup),
.header-light:not(.nav-sticky) #main-header, body:has(#main > .theme-dark:first-child):not(.nav-sticky) #main-header, #header {
  --menu-item-text: var(--g-pop-menucol);
  --menu-item-text-hover: var(--g-pop-menucol);
  --menu-item-text-active: var(--g-pop-menucol);
  --menu-item-text-current: var(--g-pop-menucol);
  --menu-item-text-current-hover: var(--g-pop-menucol);
  --menu-item-text-current-active: var(--g-pop-menucol);
  --menu-item-text-current-parent: var(--g-pop-menucol);
  --menu-item-text-current-parent-hover: var(--g-pop-menucol);
  --menu-item-text-current-parent-active: var(--g-pop-menucol);
  --menu-item-bg: transparent;
  --menu-item-bg-hover: var(--background-3);
  --menu-item-bg-active: var(--background-2);
  --menu-item-bg-current: transparent;
  --menu-item-bg-current-hover: var(--background-3);
  --menu-item-bg-current-active: var(--background-2);
  --menu-item-bg-current-parent: transparent;
  --menu-item-bg-current-parent-hover: transparent;
  --menu-item-bg-current-parent-active: transparent;
}
#footer .section:not(.footer-popup) .sub-menu,
.header-light:not(.nav-sticky) #main-header .sub-menu, body:has(#main > .theme-dark:first-child):not(.nav-sticky) #main-header .sub-menu, #header .sub-menu {
  --menu-item-text: var(--g-pop-menucol);
  --menu-item-text-hover: var(--g-pop-menucol);
  --menu-item-text-active: var(--g-pop-menucol);
  --menu-item-text-current: var(--g-pop-menucol);
  --menu-item-text-current-hover: var(--g-pop-menucol);
  --menu-item-text-current-active: var(--g-pop-menucol);
  --menu-item-bg: transparent;
  --menu-item-bg-hover: var(--background-3);
  --menu-item-bg-active: var(--background-2);
  --menu-item-bg-current: transparent;
  --menu-item-bg-current-hover: transparent;
  --menu-item-bg-current-active: transparent;
}

#footer .section:not(.footer-popup) .pll-parent-menu-item:not(.open),
.header-light:not(.nav-sticky) #main-header .pll-parent-menu-item:not(.open), body:has(#main > .theme-dark:first-child):not(.nav-sticky) #main-header .pll-parent-menu-item:not(.open), #header .pll-parent-menu-item:not(.open) {
  --menu-item-text-current-parent: var(--g-pop-menucol);
  --menu-item-text-current-parent-hover: var(--g-pop-menucol);
  --menu-item-text-current-parent-active: var(--g-pop-menucol);
  --menu-item-bg-current: transparent;
  --menu-item-bg-current-parent: transparent;
}

#header {
  --header-bg: transparent;
  --header-bg-sticky: var(--background-1);
}
#header .header-logo-light {
  display: none;
}

body:has(#main > .theme-dark:first-child) #main-header #header-logo {
  display: none;
}
body:has(#main > .theme-dark:first-child) #main-header #header-logo.header-logo-light {
  display: block;
}

body.nav-down:has(#main > .theme-dark:first-child) #main-header #header-logo {
  display: block;
}
body.nav-down:has(#main > .theme-dark:first-child) #main-header #header-logo.header-logo-light {
  display: none;
}

#main-header {
  --section-py: 0;
  --row-py: var(--spacing-11);
  --col-width: auto;
  --gy: 0;
  z-index: 2;
  pointer-events: auto;
  background: var(--header-bg, transparent);
  box-shadow: var(--shadow-none);
  transition: background-color var(--duration-base) var(--timing-base), box-shadow var(--duration-base) var(--timing-base), transform var(--duration-base) var(--timing-base);
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
}
.nav-sticky #main-header {
  --header-bg: var(--header-bg-sticky, var(--background-1));
  --row-py: var(--spacing-8);
  transition: opacity var(--duration-base) step-start, background-color var(--duration-base) var(--timing-base), box-shadow var(--duration-base) var(--timing-base), transform var(--duration-base) var(--timing-base);
}
.nav-up #main-header {
  opacity: 0;
  transition: opacity var(--duration-base) step-end, background-color var(--duration-base) step-end, box-shadow var(--duration-base) step-end, transform var(--duration-base) var(--timing-base);
  transform: translate3d(0, -100%, 0);
}
.nav-down #main-header {
  border-bottom: 1px solid var(--background-3);
}
#main-header > .row {
  --gx: min(4.1875rem, 1.275rem + 2.75vw);
  display: grid;
  grid-template-columns: auto 1fr auto;
  transition: padding var(--duration-fast) var(--timing-base);
}
#main-header .col {
  display: flex;
  align-items: center;
}
#main-header .col-2 {
  --gap-x: var(--spacing-4);
}
#main-header .search-toggle {
  --btn-py: var(--spacing-6);
  --btn-px: var(--spacing-8);
  --btn-bw: 0;
  --btn-br: var(--br-element);
  --btn-fs: var(--fs-menu);
  --btn-fg: var(--g-pop-menucol);
  --link-text: var(--g-pop-menucol);
  --link-text-hover: var(--g-pop-menucol);
  --link-text-active: var(--g-pop-menucol);
  --btn-fg-hover: var(--g-pop-menucol);
  --btn-fg-active: var(--g-pop-menucol);
  --btn-ff: inherit;
  --btn-lh: inherit;
  padding: var(--btn-py) var(--btn-px);
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: transparent;
  transition: var(--duration-base) var(--timing-base);
  transition-property: background-color, color;
}
#main-header .search-toggle:hover, #main-header .search-toggle:focus {
  background-color: var(--background-3);
}
#main-header .search-toggle:active {
  background-color: var(--background-2);
}
#main-header .search-toggle .svg-icon-after {
  font-size: var(--fs-sm);
}

body.mobile-menu-open {
  padding-right: var(--scrollbar-width, 0);
  overflow: hidden;
}
body.mobile-menu-open #header {
  padding-right: var(--scrollbar-width, 0);
}

#header:not(.mobile-menu-open #header)::before {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--duration-base) var(--timing-base), visibility var(--duration-base) step-end;
}
#header::before {
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: auto;
  content: "";
  background: var(--backdrop);
  -webkit-backdrop-filter: blur(var(--backdrop-blur, 5px));
          backdrop-filter: blur(var(--backdrop-blur, 5px));
  transition: opacity var(--duration-base) var(--timing-base), visibility var(--duration-base) step-start;
}

#mobile-menu {
  --section-py: 0;
  --row-py: 0;
  --gx: 0;
  --gy: 0;
  --focus-ring-offset: -2px;
}
#mobile-menu:not(.open) .mobile-navigation {
  visibility: hidden;
  transition: transform var(--duration-base) var(--timing-base), visibility var(--duration-base) step-end;
  transform: translate3d(100%, 0, 0);
}
#mobile-menu .mobile-navigation {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: min(21.875rem, 90%);
  pointer-events: auto;
  background: var(--background-1);
  transition: transform var(--duration-slow) var(--timing-base), visibility var(--duration-slow) step-start;
  transform: translate3d(0, 0, 0);
}
.admin-bar #mobile-menu .mobile-navigation {
  top: var(--adminbar-height);
}
#mobile-menu .col {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: calc(100svh - var(--header-height));
  padding-block: var(--spacing-5);
  padding-inline: var(--spacing-10);
  margin-top: var(--header-height);
  overflow-y: auto;
}
.admin-bar #mobile-menu .col {
  max-height: calc(100svh - (var(--header-height) + var(--adminbar-height)));
}
#mobile-menu .mobile-nav-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  min-height: var(--header-height);
  padding-block: var(--spacing-5);
  padding-inline: var(--spacing-10);
}
#mobile-menu .mobile-toggle {
  margin-left: auto;
}
#mobile-menu .mobile-toggle-inner {
  display: none;
}
#mobile-menu .menu {
  display: grid;
}
#mobile-menu .module-search {
  margin-top: auto;
  margin-bottom: min(6.3125rem, 5.8482142857rem + 0.4464285714vw);
}

.pll-parent-menu-item > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f1ab";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  margin-right: var(--spacing-4);
}
.pll-parent-menu-item > a span:not(.menu-arrow) {
  margin: 0 !important;
}
.pll-parent-menu-item > a img {
  display: none;
}
.pll-parent-menu-item .sub-menu a span:not(.menu-arrow) {
  margin: 0 !important;
}
.pll-parent-menu-item .sub-menu img {
  flex-shrink: 0;
  height: 100% !important;
  aspect-ratio: 1;
  margin-right: var(--spacing-3);
  -o-object-fit: contain;
     object-fit: contain;
}

#footer .row:not(.footer-bottom-row) .module-menu {
  --menu-item-py: var(--spacing-6);
  --menu-item-px: var(--spacing-8);
  --menu-item-fs: var(--fs-menu);
  --menu-item-fw: var(--fw-menu);
  --menu-item-lh: var(--lh-menu);
  --menu-item-br: var(--br-element);
  display: flex;
}
#footer .row:not(.footer-bottom-row) .module-menu .sub-menu {
  --menu-item-py: var(--spacing-6);
  --menu-item-px: var(--spacing-6);
  --menu-item-fs: var(--fs-menu);
  --menu-item-fw: var(--fw-menu);
  --menu-item-lh: var(--lh-menu);
  --menu-item-br: 0;
}
#footer .row:not(.footer-bottom-row) .module-menu .menu-item a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
#footer #footer-logo {
  position: relative;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
}
#footer #footer-logo img,
#footer #footer-logo svg {
  width: auto;
  height: min(1.5rem, 1.5rem + 0vw);
}
#footer .module-social-media {
  align-items: flex-end;
  height: 100%;
}
#footer .footer-bottom-row {
  --col-width: 1;
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
}
#footer .footer-bottom-row .col:has(.menu) {
  order: -1;
}
#footer .footer-bottom-row .col:not(:has(.menu)) {
  flex-shrink: 0;
}
#footer .footer-bottom-row .col:not(:has(.menu)) .module-text {
  display: flex;
  flex-flow: row wrap;
  gap: var(--spacing-8);
}
#footer .footer-bottom-row .col:not(:has(.menu)) .module-text p {
  padding: 0;
  margin: 0;
}
#footer .footer-bottom-row .col:not(:has(.menu)) .module-text a {
  text-decoration-color: transparent;
}
#footer .footer-bottom-row .col:not(:has(.menu)) .module-text a:hover {
  text-decoration-color: currentcolor;
}
#footer .footer-bottom-row .menu {
  gap: var(--spacing-8);
}
#footer .footer-bottom-row :where(.menu-item) > a {
  --menu-item-py: 0;
  --menu-item-px: 0 --menu-item-ff: var(--ff-secondary);
  --menu-item-fs: var(--fs-sm);
  --menu-item-fw: var(--fw-link);
  --menu-item-lh: var(--lh-sm);
  --menu-item-br: 0;
  --menu-item-text: var(--primary);
  --menu-item-text-hover: var(--primary);
  --menu-item-text-active: var(--primary);
  --menu-item-bg: transparent;
  --menu-item-bg-hover: transparent;
  --menu-item-bg-active: transparent;
  -webkit-text-decoration: var(--link-decoration, underline);
          text-decoration: var(--link-decoration, underline);
  text-decoration-thickness: var(--link-decoration-thickness, 1px);
  text-decoration-color: var(--link-decoration-color, currentcolor);
  text-underline-offset: var(--link-underline-offset, 0.2em);
  transition: var(--duration-fast) var(--timing-base);
  transition-property: var(--link-trns-properties, color, text-decoration-color, opacity);
}
@media (hover) and (pointer: fine) {
  #footer .footer-bottom-row :where(.menu-item) > a:not([aria-current=page]):hover {
    color: var(--link-text-hover, var(--primary));
    text-decoration-color: var(--link-decoration-color-hover, transparent);
    opacity: var(--link-hover-opacity, 1);
  }
}
#footer .footer-bottom-row :where(.menu-item) > a[aria-current=page] {
  color: var(--link-text-active, var(--primary));
  text-decoration-color: var(--link-decoration-color-active, transparent);
}

.popup-open .footer-popup .open-popup::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f00d";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  font-size: var(--fs-h3);
  font-weight: 900;
  color: var(--text-1);
}

.footer-popup {
  --section-py: o;
  --row-py: 0;
}
.footer-popup .open-popup {
  position: fixed;
  right: var(--spacing-gutter-x);
  bottom: var(--spacing-gutter-y);
  z-index: 100001;
  display: flex;
  flex: 0 0 100%;
  align-items: center;
  justify-content: center;
  width: min(4.125rem, 3.2767857143rem + 0.8035714286vw);
  max-width: 100%;
  height: min(4.125rem, 3.2767857143rem + 0.8035714286vw);
  padding: 0;
  margin: 0;
  font-size: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  visibility: visible;
  background: var(--background-1);
  border: 1px solid var(--background-3);
  border-radius: 50%;
  box-shadow: 0 20px 40px 0 rgba(21, 28, 39, 0.3);
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.footer-popup .open-popup:hover {
  background: var(--background-3);
}
.footer-popup .open-popup:active {
  background: var(--background-2);
}
.footer-popup .open-popup::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f4ad";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  font-size: var(--fs-h3);
  font-weight: 900;
  color: var(--text-1);
}

#footer-popup {
  background-color: transparent;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
#footer-popup .popup-wrapper {
  position: fixed;
  right: calc(var(--spacing-gutter-x) + min(4.125rem, 3.2767857143rem + 0.8035714286vw) + min(0.625rem, 0.4642857143rem + 0.1785714286vw));
  bottom: var(--spacing-gutter-y);
  display: flex;
  width: 23.6%;
  min-width: min(35.3125rem, 16.3928571429rem + 18.0357142857vw);
  max-width: 100%;
  min-height: auto;
  padding: 0;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
#footer-popup .popup-inner {
  max-height: calc(100vh - 170px);
  padding: var(--spacing-4) 0;
  overflow-y: scroll;
  border: 1px solid var(--background-3);
  border-radius: var(--br-other);
}
#footer-popup .popup-close {
  display: none;
}
#footer-popup .module-blurb {
  position: relative;
  display: flex;
  gap: var(--spacing-6);
  align-items: flex-start;
  padding: var(--spacing-8) var(--spacing-11) var(--spacing-8) var(--spacing-8);
  background-color: var(--background-1);
  transition: var(--duration-base) var(--timing-base);
  transition-property: background-color;
}
@media (hover) and (pointer: fine) {
  #footer-popup .module-blurb:has(a:hover) {
    background-color: var(--background-2);
  }
}
#footer-popup .module-blurb:has(a:focus-visible) {
  background-color: var(--background-2);
}
#footer-popup .module-blurb:has(a:active) {
  background-color: var(--background-3);
}
#footer-popup .module-blurb:not(:last-child) {
  border-bottom: 1px solid var(--background-3);
}
#footer-popup .module-blurb a:not([class])::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
}
#footer-popup .blurb-icon-container {
  display: flex;
  justify-content: center;
  width: min(4.125rem, 3.2767857143rem + 0.8035714286vw);
  font-size: var(--fs-h3);
  color: var(--primary);
}
#footer-popup :where([class^=module-] + [class^=module-]) {
  margin-top: 0;
}

.single-post .single-hero-terms {
  display: flex;
  flex-flow: row wrap;
  gap: var(--gx);
  align-items: center;
  justify-content: center;
}
.single-post .single-content img {
  width: 100%;
  margin: var(--spacing-row) 0;
  border-radius: var(--br-image);
}

.hero-image {
  display: grid;
  align-items: center;
  min-height: min(776px, 100svh);
  padding-top: var(--spacing-hero-section-top);
}

.form-text-box .col {
  display: flex;
  flex-direction: column;
  gap: var(--ms, var(--spacing-module)) normal;
}
.form-text-box :where([class^=module-] + [class^=module-]) {
  margin-top: 0;
}

.mod-member .blurb-image {
  position: relative;
  aspect-ratio: 280/340;
  margin-bottom: var(--spacing-10);
}
.mod-member .blurb-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--br-image);
}
.mod-member .blurb-text p:not(:last-child) {
  margin-bottom: var(--spacing-3);
}

.row-logo .module-image img,
.row-logo .module-image svg {
  width: auto;
  max-height: min(3.4375rem, 1.2125rem + 2.125vw);
  margin: 0 auto;
}

.g-cookies {
  background-color: var(--backdrop);
}
.g-cookies .g-cookies-inner {
  background-color: var(--background-1);
}
.g-cookies .g-cookies-intro .g-cookies-headline {
  padding-bottom: 0;
  color: var(--text-1);
}
.g-cookies .g-cookies-intro p {
  color: var(--text-1);
}
.g-cookies .g-cookies-settings .g-cookies-settings-inner {
  background-color: var(--background-2);
}
.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-headline {
  padding-bottom: 0;
  color: var(--text-1);
}
.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-heading .g-cookies-setting-heading-label {
  margin-bottom: 0;
  color: var(--color-text-1);
}
.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-heading .g-cookies-setting-heading-label .g-cookies-setting-heading-icon::before, .g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-heading .g-cookies-setting-heading-label .g-cookies-setting-heading-icon::after {
  background: currentcolor;
}
.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-body {
  color: var(--color-text-1);
  border-color: rgb(var(--text-1-rgb)/10%);
}
.g-cookies .g-cookies-settings .g-cookies-setting {
  background-color: var(--background-1);
  border-color: rgb(var(--text-1-rgb)/10%);
}
.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading input[type=checkbox]:checked:hover + label {
  background-color: var(--primary-hover);
}
.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading input[type=checkbox]:hover + label {
  background-color: rgb(var(--text-1-rgb)/50%);
}
.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading input[type=checkbox]:checked:active + label {
  background-color: var(--primary-pressed);
}
.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading input[type=checkbox]:checked + label {
  background-color: var(--primary);
}
.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading input[type=checkbox] + label {
  background-color: rgb(var(--text-1-rgb)/30%);
}
.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading input[type=checkbox] + label::before {
  background-color: var(--background-1);
}
.menu-icon-tags > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f02c";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-user > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f007";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-magnifying-glass > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f002";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-brain > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f5dc";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-screen-users > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f63d";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-file-check > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f316";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-person > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f183";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-binoculars > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f1e5";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-people-group > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\e533";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-triangle-exclamation > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f071";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-head-side > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f6e9";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-city > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f64f";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-glasses > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f530";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-calendar > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f133";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-newspaper > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f1ea";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-briefcase > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f0b1";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-trophy > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f091";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-lock > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f023";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-certificate > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f0a3";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-cookie > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f563";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-dice-d20 > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f6cf";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-server > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f233";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-plus > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\2b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

.menu-icon-circle-question > a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f059";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--menu-item-color, inherit);
}

[class^=menu-icon-] a::before {
  min-width: 1.5em;
  text-align: center;
}

:where(.menu) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--menu-gy, 0) var(--menu-gx, 0);
  padding: var(--menu-py, 0) var(--menu-px, 0);
  margin: var(--menu-my, 0) var(--menu-mx, 0);
  list-style: none;
}
:where(.menu) ul,
:where(.menu) li {
  padding: 0;
  margin: 0;
  list-style: none;
}

:where(.menu-item) {
  position: relative;
  transition: grid-template-rows var(--duration-base) var(--timing-base);
}
:where(.menu-item):not(.open) > a .menu-arrow::after {
  transform: translate3d(0, 0, 0) rotateX(180deg);
}
:where(.menu-item).open > a, :where(.menu-item).current-menu-ancestor > a, :where(.menu-item).current-menu-parent:not(.pll-parent-menu-item) > a {
  --menu-item-text: var(--menu-item-text-current-parent, currentColor);
  --menu-item-text-hover: var(--menu-item-text-current-parent-hover, var(--menu-item-text));
  --menu-item-text-active: var(--menu-item-text-current-parent-active, var(--menu-item-text));
  --menu-item-bg: var(--menu-item-bg-current-parent, transparent);
  --menu-item-bg-hover: var(--menu-item-bg-current-parent-hover, var(--menu-item-bg));
  --menu-item-bg-active: var(--menu-item-bg-current-parent-active, var(--menu-item-bg));
}
:where(.menu-item) > a {
  display: inline-flex;
  align-items: center;
  padding: var(--menu-item-py, 0) var(--menu-item-px, 0);
  font-family: var(--menu-item-ff, inherit);
  font-size: var(--menu-item-fs, inherit);
  font-weight: var(--menu-item-fw, inherit);
  line-height: var(--menu-item-lh, inherit);
  color: var(--menu-item-text, inherit);
  -webkit-text-decoration: none;
  text-decoration: none;
  background: var(--menu-item-bg, transparent);
  border-radius: var(--menu-item-br, 0);
  transition: var(--duration-base) var(--timing-base);
  transition-property: background-color, color;
}
@media (hover) and (pointer: fine) {
  :where(.menu-item) > a:not([aria-current=page]):hover {
    color: var(--menu-item-text-hover, var(--menu-item-text));
    background: var(--menu-item-bg-hover, var(--menu-item-bg));
  }
}
:where(.menu-item) > a:focus-visible {
  color: var(--menu-item-text-hover, var(--menu-item-text));
  background: var(--menu-item-bg-hover, var(--menu-item-bg));
}
:where(.menu-item) > a:not([aria-current=page]):active {
  color: var(--menu-item-text-active, var(--menu-item-text));
  background: var(--menu-item-bg-active, var(--menu-item-bg));
}
:where(.menu-item) > a[aria-current=page] {
  color: var(--menu-item-text-current, var(--menu-item-text));
  background: var(--menu-item-bg-current, var(--menu-item-bg));
}
@media (hover) and (pointer: fine) {
  :where(.menu-item) > a[aria-current=page]:hover {
    color: var(--menu-item-text-current-hover, var(--menu-item-text-current));
    background: var(--menu-item-bg-current-hover, var(--menu-item-bg-current));
  }
}
:where(.menu-item) > a[aria-current=page]:focus-visible, :where(.menu-item) > a[aria-current=page]:active {
  color: var(--menu-item-text-current-active, var(--menu-item-text-current));
  background: var(--menu-item-bg-current-active, var(--menu-item-bg-current));
}

:where(.menu-arrow) {
  align-self: center;
  margin-left: auto;
  pointer-events: none;
}
:where(.menu-arrow)::after {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f106";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  margin-left: var(--spacing-4);
  transition: transform var(--duration-base) var(--timing-base);
}

:where(.sub-menu) {
  --focus-ring-offset: -2px;
  padding: var(--sub-menu-py, 0) var(--sub-menu-px, 0);
  overflow: hidden;
}
:where(.sub-menu):not(.open) {
  visibility: hidden;
}
:where(.sub-menu):not(.sub-menu .sub-menu):not(#mobile-menu :where(.sub-menu)) {
  left: 50%;
  z-index: 1;
  width: -moz-max-content;
  width: max-content;
  min-width: min(16.4375rem, 2.3375rem + 13.375vw);
  margin-inline-start: var(--overflow-offset);
  background: var(--background-2);
  translate: -50%;
}
.menu-item:not(#mobile-menu :where(.sub-menu)) {
  display: grid;
  grid-template-rows: min-content 1fr;
  transition: grid-template-rows var(--duration-base) var(--timing-base);
}
.menu-item:not(#mobile-menu :where(.sub-menu)):not(.open) {
  grid-template-rows: min-content 0fr;
  transition: grid-template-rows var(--duration-base) var(--timing-base);
}
.menu-item:not(#mobile-menu :where(.sub-menu)):not(.open) .sub-menu {
  transition: visibility var(--duration-base) step-end;
}

.module-search form {
  position: relative;
  flex-flow: row wrap;
}
.module-search button[type=submit] {
  --focus-ring-offset: -6px;
  --btn-br: var(--input-br, var(--br-element));
  --btn-py: 0;
  --btn-px: 0;
  --btn-opacity: 0.5;
  --btn-height: calc(
  	var(--input-fs, var(--fs-sm)) * var(--input-lh, var(--lh-sm)) +
  		(var(--input-py, var(--spacing-6)) - var(--input-bw, 1px)) * 2
  );
  position: absolute;
  inset-block-end: var(--input-bw, 1px);
  inset-inline-end: var(--input-bw, 1px);
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  height: var(--btn-height);
  aspect-ratio: 1;
  transition: opacity var(--duration-base) var(--timing-base);
}
@media (hover) and (pointer: fine) {
  .module-search button[type=submit]:hover {
    opacity: var(--btn-opacity);
  }
}
.module-search button[type=submit]:focus-visible {
  opacity: var(--btn-opacity);
}
.module-search button[type=submit]::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\e2e1";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}
.module-search .search-results-count {
  margin-block-start: var(--spacing-8);
}

.module-slider {
  display: flex;
  flex-direction: column;
}
.module-slider .slider-container {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-row-row);
  width: 100%;
  overflow: visible;
  overflow: initial;
  contain: layout;
}
.module-slider .slider-wrapper {
  transition-timing-function: var(--slider-timing, ease-out);
}
.module-slider .slide,
.module-slider .slide-post {
  position: relative;
  height: auto;
}
.module-slider .slide img,
.module-slider .slide-post img {
  width: 100%;
}
.module-slider .slider-nav-wrapper {
  display: flex;
  -moz-column-gap: var(--spacing-gutter-x);
       column-gap: var(--spacing-gutter-x);
  justify-content: flex-end;
}

.module-slider.slider-nav-center .swiper-pagination-bullet:not(.swiper-pagination-bullet-active),
.module-slider.slider-nav-center .slider-arrow:not(:disabled) {
  pointer-events: all;
}
.module-slider.slider-nav-center .slider-container {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  grid-template-columns: minmax(0, 1fr);
}
.module-slider.slider-nav-center .slider-wrapper {
  grid-row: 1/span 1;
  grid-column: 1/-1;
}
.module-slider.slider-nav-center .slider-nav-wrapper {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: subgrid;
  grid-template-columns: subgrid;
  grid-row: 1/-1;
  grid-column: 1/-1;
  align-items: center;
  pointer-events: none;
}
.module-slider.slider-nav-center .slider-arrows-wrapper {
  grid-row: 1/span 1;
  justify-content: space-between;
}
.module-slider.slider-nav-center .slider-dots-wrapper {
  grid-row: 2/span 1;
  justify-content: center;
}

.image-slider-button-wrapper .slider-arrows-wrapper,
.module-slider .slider-arrows-wrapper {
  display: flex;
  gap: var(--spacing-9);
  order: 1;
}
.image-slider-button-wrapper .image-slider-arrow.image-slider-prev::after, .image-slider-button-wrapper .image-slider-arrow.slider-prev::after,
.image-slider-button-wrapper .slider-arrow.image-slider-prev::after,
.image-slider-button-wrapper .slider-arrow.slider-prev::after,
.module-slider .image-slider-arrow.image-slider-prev::after,
.module-slider .image-slider-arrow.slider-prev::after,
.module-slider .slider-arrow.image-slider-prev::after,
.module-slider .slider-arrow.slider-prev::after {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f060";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}
.image-slider-button-wrapper .image-slider-arrow.image-slider-next::after, .image-slider-button-wrapper .image-slider-arrow.slider-next::after,
.image-slider-button-wrapper .slider-arrow.image-slider-next::after,
.image-slider-button-wrapper .slider-arrow.slider-next::after,
.module-slider .image-slider-arrow.image-slider-next::after,
.module-slider .image-slider-arrow.slider-next::after,
.module-slider .slider-arrow.image-slider-next::after,
.module-slider .slider-arrow.slider-next::after {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f061";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}
.image-slider-button-wrapper .image-slider-arrow .svg-icon-fa,
.image-slider-button-wrapper .slider-arrow .svg-icon-fa,
.module-slider .image-slider-arrow .svg-icon-fa,
.module-slider .slider-arrow .svg-icon-fa {
  display: none;
}

.slider-dots-wrapper {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  grid-area: bullets;
  gap: var(--spacing-4);
  align-items: center;
}

.swiper-pagination-bullet {
  --btn-br: var(--br-round);
  --btn-py: 0;
  --btn-px: 0;
  position: relative;
  width: 1rem;
}
.swiper-pagination-bullet::before {
  position: absolute;
  inset: -20%;
  content: "";
  border-radius: inherit;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  pointer-events: none;
  opacity: 0.5;
}

.slider-dot-number {
  display: none;
}

.module-slider .slider-progress {
  display: flex;
  grid-area: nav;
  align-self: center;
  width: 100%;
  height: var(--spacing-4);
  overflow: hidden;
  border: 1px solid var(--primary);
  border-radius: var(--br-pill);
}
.module-slider .slider-progress .swiper-pagination-progressbar-fill {
  background-color: var(--primary);
}

.module-slider[data-variable-width=true] {
  --slides-to-show: 1.2;
}
.module-slider[data-variable-width=true]:not([data-center-mode=true]) .slide,
.module-slider[data-variable-width=true]:not([data-center-mode=true]) .slide-post {
  width: calc(100% / var(--slides-to-show, 1) + var(--spacing-gutter-x) / var(--slides-to-show, 1));
  padding-right: var(--spacing-gutter-x);
}
.module-slider[data-variable-width=true]:not([data-center-mode=true]) .slide:last-child,
.module-slider[data-variable-width=true]:not([data-center-mode=true]) .slide-post:last-child {
  width: calc(100% / var(--slides-to-show, 1) + var(--spacing-gutter-x) / var(--slides-to-show, 1) - var(--spacing-gutter-x));
  padding-right: 0;
}
.module-slider[data-variable-width=true][data-center-mode=true] .slide,
.module-slider[data-variable-width=true][data-center-mode=true] .slide-post {
  width: calc(100% / var(--slides-to-show, 1) + var(--spacing-gutter-x) / var(--slides-to-show, 1));
  padding: 0 calc(var(--spacing-gutter-x) * 0.5);
}

.module-slider.slider-img-br .slide img,
.module-slider.slider-img-br .slide svg {
  border-radius: var(--br-image);
}

.module-slider .has-bg-image {
  position: relative;
  z-index: 1;
}
.module-slider .image-as-bg,
.module-slider .module-image.has-bg-image {
  position: relative;
  z-index: 1;
}
.module-slider .image-as-bg .bg-image,
.module-slider .module-image.has-bg-image .bg-image {
  position: relative;
  top: auto;
  left: auto;
  z-index: auto;
  width: auto;
  height: auto;
  aspect-ratio: 592/590;
  overflow: visible;
  background-repeat: repeat;
  background-position: 0% 0%;
  background-size: auto;
}
.module-slider .image-as-bg .bg-image img,
.module-slider .module-image.has-bg-image .bg-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.module-slider .image-as-bg .bg-image + .slide-content-wrapper,
.module-slider .module-image.has-bg-image .bg-image + .slide-content-wrapper {
  margin-top: var(--spacing-gutter-y);
}

.module-slider.img-last .slide .bg-image {
  order: 5;
}
.module-slider.img-last .slide .bg-image + .slide-content-wrapper {
  margin-top: 0;
}

.module-slider.timeline-slider .slide {
  display: inline-flex;
  flex-direction: column;
  gap: var(--spacing-gutter-y) normal;
}
.module-slider.timeline-slider .slide:last-child .blurb-heading::before {
  width: 100%;
}
.module-slider.timeline-slider .slide.swiper-slide-active + .slide:last-child .blurb-heading::after {
  width: 100%;
  transition-delay: 1s;
}
.module-slider.timeline-slider .slide.swiper-slide-active ~ .slide .blurb-heading::before {
  background: var(--background-3);
}
.module-slider.timeline-slider .slide.swiper-slide-active ~ .slide .blurb-heading::after {
  width: 0%;
}
.module-slider.timeline-slider .slide.swiper-slide-active .blurb-heading::after {
  width: 113%;
}
.module-slider.timeline-slider .slide.swiper-slide-active .blurb-heading::before {
  background: var(--background-3);
}
.module-slider.timeline-slider .slide .module-blurb {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-module) normal;
}
.module-slider.timeline-slider .slide .module-blurb.has-bg-image .blurb-image {
  order: 10;
}
.module-slider.timeline-slider .slide .blurb-heading {
  position: relative;
  padding-bottom: min(5.0625rem, 1.35rem + 3.5vw);
  margin-bottom: 0;
}
.module-slider.timeline-slider .slide .blurb-heading::after {
  position: absolute;
  right: 0;
  bottom: var(--spacing-11);
  left: 0;
  width: 113%;
  height: 2px;
  content: "";
  background: var(--primary);
  transition: width 1s ease-in-out;
}
.module-slider.timeline-slider .slide .blurb-heading::before {
  position: absolute;
  right: 0;
  bottom: var(--spacing-11);
  left: 0;
  width: 120%;
  height: 2px;
  content: "";
  background: var(--primary);
}

.module-listing.loading .listing-items-wrapper .post {
  opacity: 0.5;
  transition: opacity 0.15s var(--timing-base);
}
.module-listing.layout-1-grid .listing-items-wrapper .listing-post {
  position: relative;
  display: grid;
  grid-column: span 7;
  isolation: isolate;
}

.listing-filter-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--gy) var(--gx);
}
.listing-filter-wrapper .listing-clear-filter-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.listing-filter-wrapper .listing-clear-filter-wrapper a::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f00d";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}
.listing-filter-wrapper .listing-search-wrapper form {
  position: relative;
}
.listing-filter-wrapper .listing-search-wrapper .listing-search-btn {
  --focus-ring-offset: -6px;
  --btn-br: var(--input-br, var(--br-element));
  --btn-py: 0;
  --btn-px: 0;
  position: absolute;
  right: 0;
  right: var(--input-bw, 1px);
  bottom: 0;
  bottom: var(--input-bw, 1px);
  align-items: center;
  justify-content: center;
  height: calc(var(--input-fs, var(--fs-sm)) * var(--input-lh, var(--lh-sm)) + (var(--input-py, var(--spacing-6)) - var(--input-bw, 1px)) * 2);
  aspect-ratio: 1;
}
@media (hover) and (pointer: fine) {
  .listing-filter-wrapper .listing-search-wrapper .listing-search-btn:hover {
    opacity: 0.5;
  }
}
.listing-filter-wrapper .listing-search-wrapper .listing-search-btn:focus-visible {
  opacity: 0.5;
}
.listing-filter-wrapper .listing-search-wrapper .listing-search-btn::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\e2e1";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  pointer-events: none;
}
.listing-filter-wrapper .listing-search-wrapper .listing-search-btn .search-submit-text {
  display: none;
}

.listing-pagination-inner {
  --spacing-gutter-x: var(--spacing-14);
  display: grid;
  gap: var(--spacing-gutter-y) var(--spacing-gutter-x);
  margin-top: var(--spacing-row-row);
}

.pagination-type-numbers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pagination-type-load-more {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}

.prev-wrapper,
.next-wrapper {
  display: flex;
  gap: var(--spacing-8);
  align-self: flex-start;
}
.prev-wrapper .svg-icon-fa,
.next-wrapper .svg-icon-fa {
  display: none;
}
.prev-wrapper .page-numbers span,
.next-wrapper .page-numbers span {
  display: none;
}

.prev-wrapper {
  justify-content: flex-end;
}
.prev-wrapper .prev::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f060";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  font-size: var(--spacing-8);
}
.prev-wrapper .first::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f100";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}
.prev-wrapper .prev:not(.arrow)::before,
.prev-wrapper .first:not(.arrow)::before {
  margin-inline-end: var(--spacing-4);
}

.next-wrapper .next::after {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f061";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  font-size: var(--spacing-8);
}
.next-wrapper .last::after {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f101";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}
.next-wrapper .next:not(.arrow)::after,
.next-wrapper .last:not(.arrow)::after {
  margin-inline-start: var(--spacing-4);
}

.numbers-wrapper {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1/-1;
  gap: var(--spacing-4);
  align-items: center;
  justify-content: center;
  order: -1;
}
.numbers-wrapper .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(3rem, 1.175rem + 1.75vw);
  aspect-ratio: 1;
  font-family: var(--ff-secondary);
  font-size: var(--fs-sm);
  line-height: var(--lh-sm);
  color: var(--primary);
  letter-spacing: var(--ls-sm);
  background-color: transparent;
  border-radius: var(--br-button);
  transition: var(--duration-base) var(--timing-base);
  transition-property: var(--btn-trns-properties, color, background-color, border-color);
}
.numbers-wrapper .page-numbers:hover, .numbers-wrapper .page-numbers:focus {
  color: var(--text-1);
  background-color: var(--background-2);
}
.numbers-wrapper .page-numbers.dots {
  pointer-events: none;
}
.numbers-wrapper .page-numbers.current {
  color: var(--text-1);
  pointer-events: none;
  background-color: var(--background-2);
}

.listing-load-more-btn::after {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\2b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}

.listing-post {
  height: 100%;
}
@media (hover) and (pointer: fine) {
  .listing-post:has(a:hover) .listing-post-inner {
    transform: scale(1.02);
  }
}
.listing-post:has(a:focus-visible) .listing-post-inner {
  transform: scale(1.02);
}
.listing-post .listing-post-inner {
  position: relative;
  height: 100%;
  overflow: clip;
  background: var(--background-2);
  border-radius: var(--br-card);
  transition: transform var(--duration-base) var(--timing-base);
  transform: none;
  will-change: scale;
}
.listing-post .listing-item-image-wrapper {
  position: relative;
  aspect-ratio: 592/500;
}
.listing-post .listing-item-image-wrapper img {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--br-image);
}
.listing-post .listing-item-text-wrapper {
  padding: var(--spacing-12);
}
.listing-post .listing-item-terms {
  position: absolute;
  top: var(--spacing-10);
  right: var(--spacing-10);
  left: var(--spacing-10);
  display: flex;
  gap: var(--spacing-5);
  align-items: center;
}
.listing-post .listing-item-term {
  padding: var(--spacing-2) var(--spacing-5);
  font-size: var(--fs-mi);
  font-weight: var(--fw-regular);
  line-height: var(--lh-mi); /* 19.2px */
  color: var(--g-pop-tagtext1);
  letter-spacing: var(--ls-mi);
  background: var(--g-pop-tagbg1);
  border-radius: var(--br-button);
}
.listing-post .listing-item-term:nth-child(even) {
  color: var(--g-pop-tagtext2);
  background: var(--g-pop-tagbg2);
}
.listing-post .listing-item-term a {
  font-weight: inherit;
  color: inherit;
  text-decoration: inherit;
  pointer-events: none;
}
.listing-post .listing-item-date {
  display: block;
  margin-bottom: var(--font-space-sm);
  font-size: var(--fs-sm);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--text-2);
  letter-spacing: var(--ls-sm);
}
.listing-post .listing-item-title a {
  font-weight: inherit;
  color: inherit;
  text-decoration: inherit;
}
.listing-post .listing-item-excerpt {
  margin-bottom: var(--font-space-sm);
  font-size: var(--fs-sm);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--text-2);
  letter-spacing: var(--ls-sm);
}
.listing-post .listing-item-read-more a::before {
  position: absolute;
  inset: 0;
  margin: 0;
  content: "";
  border-radius: var(--br-card);
}

.module-toggle {
  --toggle-duration: var(--duration-slow);
  --toggle-timing: var(--timing-base);
}
.module-toggle .toggle-module-container {
  display: grid;
  gap: var(--spacing-8);
}
.module-toggle .toggle-item {
  color: var(--text-1);
  background: var(--background-2);
  border-radius: var(--br-base);
}
.module-toggle .toggle-item:not(.active) .toggle-item-icon::before {
  transform: translate3d(0, 0, 0) rotateX(180deg);
}
.module-toggle .toggle-item-header {
  --btn-br: var(--br-other);
  --btn-px: var(--spacing-12);
  --btn-py: var(--spacing-12);
  --btn-bg: var(--background-2);
  --btn-bg-hover: var(--background-3);
  --btn-bg-active: var(--background-3);
  --btn-fg: var(--text-1);
  --focus-ring-color: var(--focus-ring);
  text-align: left;
}
.module-toggle .toggle-item-header .toggle-item-header-inner {
  margin: 0;
  color: inherit;
}
.module-toggle .toggle-item-header .toggle-item-icon {
  margin-left: auto;
}
.module-toggle .toggle-item-header .toggle-item-icon::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f106";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  margin-left: var(--spacing-8);
  transition: transform var(--duration-base) var(--timing-base);
  transition-property: transform;
  transform: translate3d(0, 0, 0) rotateX(0deg);
  transform-style: preserve-3d;
}
.module-toggle .toggle-item-inner-content {
  padding: var(--spacing-12) min(7.0625rem, 1.525rem + 5.25vw) var(--spacing-12) var(--spacing-12);
}

.module-blurb .blurb-image img,
.module-blurb .blurb-image svg {
  width: 100%;
}

.module-image {
  z-index: 1;
}
.module-image img,
.module-image svg {
  width: 100%;
}

.image-slider .slide,
.image-slider .slide-post {
  width: 100%;
  max-width: 100%;
  padding: 0 calc(var(--spacing-gutter-x) * 0.5);
}

.image-slider-button-wrapper {
  display: flex;
  gap: var(--spacing-4);
  justify-content: center;
  padding: var(--spacing-4);
  background: var(--backdrop);
  border-radius: var(--br-base) var(--br-base) 0 0;
}

.module-breadcrumbs ol {
  padding-bottom: 0;
  list-style: none;
}
.module-breadcrumbs ol li {
  display: inline-flex;
  margin-bottom: 0;
}
.module-breadcrumbs .gt-breadcrumbs-separator {
  margin-inline: var(--spacing-2);
}

.tabs-wrapper {
  gap: var(--spacing-4);
  justify-content: center;
  margin-bottom: var(--spacing-8);
}

.module-tabs .tab:not(.active) {
  opacity: 0.6;
}

.module-video {
  --video-aspect-ratio: 16 / 9;
}
.module-video:has(.video-overlay:not(.hide)) video {
  visibility: hidden;
}
.module-video .video-text-icon-label {
  margin-right: var(--spacing-4);
}
.module-video .video-overlay {
  transition: all var(--duration-base) var(--timing-base);
}

.module-sitemap .sitemap {
  padding: 0;
  list-style: none;
}
.module-sitemap .sitemap li {
  padding-block: var(--spacing-4);
}
.module-sitemap .sitemap ul {
  padding-inline-start: var(--list-pl, 1.6em);
  list-style: none;
}
.module-sitemap .sitemap ul li {
  display: flex;
}
.module-sitemap .sitemap ul li::before {
  position: relative;
  top: 0.25em;
  display: inline-flex;
  flex-shrink: 0;
  width: 0.625rem;
  height: 0.625rem;
  margin-inline-end: var(--spacing-4);
  content: "";
  border-bottom: 1px solid var(--text-2);
  border-left: 1px solid var(--text-2);
}
.module-sitemap .last-updated {
  margin-top: var(--spacing-row-row);
}

.module-map {
  height: 100%;
  min-height: min(30.25rem, 19.9107142857rem + 9.8214285714vw);
  padding-top: 0;
  overflow: hidden;
  border-radius: var(--br-image);
}
.module-map .map-container {
  height: 100%;
}
.module-map .map-container:hover .gm-fullscreen-control:not(does-not-exist), .module-map .map-container:hover .gm-svpc:not(does-not-exist), .module-map .map-container:hover .gmnoprint:not(does-not-exist), .module-map .map-container:hover .gm-style-cc:not(does-not-exist), .module-map .map-container:hover img[alt=Google] {
  opacity: 1;
}
.module-map .map-container .gm-style-mtc-bbw .gm-style-mtc:first-of-type > button {
  border-radius: 2px 0 0 2px;
}
.module-map .map-container .gm-style-mtc-bbw .gm-style-mtc:last-of-type > button {
  border-radius: 0 2px 2px 0;
}
.module-map .map-container .gm-fullscreen-control:not(does-not-exist), .module-map .map-container .gm-svpc:not(does-not-exist), .module-map .map-container .gmnoprint:not(does-not-exist), .module-map .map-container .gm-style-cc:not(does-not-exist), .module-map .map-container img[alt=Google] {
  opacity: 0;
  transition: opacity var(--duration-base) var(--timing-base);
}

.module-social-media {
  display: flex;
  flex-flow: row wrap;
  gap: var(--spacing-8);
  align-items: center;
}
.module-social-media .social-media-icon a {
  font-size: var(--fs-lg);
  color: var(--text-1);
  transition: color var(--duration-base) var(--timing-base);
}
.module-social-media .social-media-icon a:hover {
  color: var(--secondary-hover);
}
.module-social-media .social-media-icon a:active {
  color: var(--secondary-pressed);
}

.module-listing.module-search-list .listing-items-wrapper {
  gap: var(--spacing-row);
}
@media (hover) and (pointer: fine) {
  .module-listing.module-search-list .listing-post:has(a:hover) {
    transform: none;
  }
}
.module-listing.module-search-list .listing-post:has(a:focus-visible) {
  transform: none;
}
.module-listing.module-search-list .listing-post .listing-post-inner {
  background: transparent;
  border-radius: 0;
}
.module-listing.module-search-list .listing-post .listing-item-terms {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
}
.module-listing.module-search-list .listing-post .listing-item-date {
  margin: 0;
}
.module-listing.module-search-list .listing-post .listing-item-title a {
  font-weight: var(--fw-heading);
}
.module-listing.module-search-list .listing-post .listing-item-title a::before {
  position: absolute;
  inset: 0;
  margin: 0;
  content: "";
}
.module-listing.module-search-list .listing-post .listing-item-excerpt {
  margin: 0;
}
.module-listing.module-search-list .search-item-info-wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: var(--spacing-5);
  justify-content: space-between;
}
.module-listing.module-search-list .search-item-info-inner {
  display: flex;
  flex-flow: row wrap;
  gap: var(--spacing-5);
  align-items: center;
}

.module-post-info {
  --gx: var(--spacing-5);
}
.module-post-info .post-info-title:not(:last-child) h1 {
  margin-bottom: var(--font-space-h1);
}
.module-post-info .taxonomy-category {
  display: flex;
}
.module-post-info .taxonomy-category ul {
  display: inline-flex;
  gap: var(--gx);
  padding-inline-start: 0;
  margin-bottom: 0;
  list-style-type: none;
}
.module-post-info .taxonomy-category li {
  padding: var(--spacing-2) var(--spacing-5);
  margin-block-end: 0;
  font-size: var(--fs-mi);
  color: var(--g-pop-tagtext1);
  background: var(--g-pop-tagbg1);
  border-radius: var(--br-button);
}
.module-post-info .taxonomy-category li:nth-child(2n) {
  color: var(--g-pop-tagtext2);
  background: var(--g-pop-tagbg2);
}
.module-post-info .post-info-date {
  font-size: var(--fs-sm);
  line-height: var(--lh-sm);
  color: var(--text-2);
}
/* stylelint-disable selector-class-pattern */
.module-listing.module-gi-listing .listing-post .listing-item-term-wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: var(--spacing-2);
  margin-bottom: var(--font-space-sm);
}
.module-listing.module-gi-listing .listing-post .listing-item-terms {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  gap: var(--spacing-2);
}
.module-listing.module-gi-listing .listing-post .listing-item-terms:not(.listing-item-taxonomy-gi_city):not(.listing-item-taxonomy-gi_type) {
  display: none;
}
.module-listing.module-gi-listing .listing-post .listing-item-terms.listing-item-taxonomy-gi_type {
  order: -1;
}
.module-listing.module-gi-listing .listing-post .listing-item-terms.listing-item-taxonomy-gi_city::before {
  content: "–";
}
.module-listing.module-gi-listing .listing-post .listing-item-term {
  padding: 0;
  color: var(--text-2);
  background: transparent;
  border-radius: 0;
}
.module-gi-job-contact .gt-title-banner {
  display: none;
}
.module-gi-job-contact .gt-contact-person-content h4 {
  display: flex;
  gap: var(--spacing-6);
  align-items: center;
  padding: var(--spacing-4) 0;
  margin-bottom: 0;
  font-family: var(--ff-secondary);
  font-weight: var(--fw-bold);
  color: var(--text-2);
}
.module-gi-job-contact .gt-contact-person-content h4::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f007";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  display: inline-flex;
  justify-content: center;
  width: var(--spacing-12);
  font-size: min(1.1875rem, 1.01875rem + 0.1875vw);
}
.module-gi-job-contact .gt-contact-person-content .gt-contact-info {
  display: flex;
  gap: var(--spacing-6);
  align-items: center;
  padding: var(--spacing-4) 0;
  margin: 0;
}
.module-gi-job-contact .gt-contact-person-content .gt-contact-info.gt-contact-info-address::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f0e0";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  display: inline-flex;
  justify-content: center;
  width: var(--spacing-12);
  font-size: min(1.1875rem, 1.01875rem + 0.1875vw);
}
.module-gi-job-contact .gt-contact-person-content .gt-contact-info.gt-contact-info-phone::before {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: inherit;
  color: var(--svg-icon-fa-color, inherit);
  letter-spacing: normal;
  content: "\f095";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  display: inline-flex;
  justify-content: center;
  width: var(--spacing-12);
  font-size: min(1.1875rem, 1.01875rem + 0.1875vw);
}
.module-gi-job-contact .gt-contact-person-content .gt-contact-info i {
  display: none;
}
.module-listing.module-gcas-listing .listing-post .listing-post-inner {
  background: transparent;
}
.module-listing.module-gcas-listing .listing-post .listing-item-text-wrapper {
  padding: 0;
}
.module-listing.module-gcas-listing .listing-post .listing-item-image-wrapper {
  margin-bottom: var(--spacing-12);
}
.module-listing.module-gcas-listing .listing-post .listing-item-date {
  display: none;
}
.br-0 {
  overflow: hidden;
  border-radius: var(--br-0);
}

.br-sm {
  overflow: hidden;
  border-radius: var(--br-sm);
}

.br-md {
  overflow: hidden;
  border-radius: var(--br-md);
}

.br-lg {
  overflow: hidden;
  border-radius: var(--br-lg);
}

.br-round {
  overflow: hidden;
  border-radius: var(--br-round);
}

.br-pill {
  overflow: hidden;
  border-radius: var(--br-pill);
}

.br-button {
  overflow: hidden;
  border-radius: var(--br-button);
}

.br-card {
  overflow: hidden;
  border-radius: var(--br-card);
}

.br-base {
  overflow: hidden;
  border-radius: var(--br-base);
}

.br-element {
  overflow: hidden;
  border-radius: var(--br-element);
}

.br-image {
  overflow: hidden;
  border-radius: var(--br-image);
}

.br-other {
  overflow: hidden;
  border-radius: var(--br-other);
}

.br-section {
  overflow: hidden;
  border-radius: var(--br-section);
}

.card-action {
  transition: transform var(--duration-base) var(--timing-base);
  transform: none;
  will-change: transform;
}
@media (hover) and (pointer: fine) {
  .card-action:has(a:hover) {
    transform: scale(1.02);
  }
}
.card-action:has(a:focus-visible) {
  transform: scale(1.02);
}
.card-action p:has(.btn) {
  padding-top: var(--spacing-6);
}
.card-action a::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
}

.card-usp {
  position: relative;
  transition: transform var(--duration-base) var(--timing-base);
  transform: none;
  will-change: transform;
}
@media (hover) and (pointer: fine) {
  .card-usp:has(a:hover) {
    transform: scale(1.02);
  }
}
.card-usp:has(a:focus-visible) {
  transform: scale(1.02);
}
.card-usp a:not([class])::before,
.card-usp .blurb-read-more::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
}
.card-usp .blurb-icon-container {
  margin-bottom: var(--spacing-11);
  font-size: var(--fs-h3);
  color: var(--g-pop-icons);
}
.card-qoute .blurb-image {
  max-width: min(9.9375rem, 1.775rem + 7.75vw);
  margin-bottom: var(--spacing-5);
}
.card-qoute .blurb-heading {
  color: var(--g-pop-quotecol);
}

.card-image {
  position: relative;
  height: 100%;
  aspect-ratio: 488/500;
  overflow: hidden;
  border-radius: var(--br-base);
}
.card-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.layout-1-grid.col,
.layout-1-grid .col,
.layout-1-grid .listing-items-wrapper,
.layout-2-grid.col,
.layout-2-grid .col,
.layout-2-grid .listing-items-wrapper, .grid-lg-12.col,
.grid-lg-12 .col,
.grid-lg-12 .listing-items-wrapper, .grid-md-12.col,
.grid-md-12 .col,
.grid-md-12 .listing-items-wrapper, .grid-sm-12.col,
.grid-sm-12 .col,
.grid-sm-12 .listing-items-wrapper, .grid-12.col,
.grid-12 .col,
.grid-12 .listing-items-wrapper, .grid-lg-11.col,
.grid-lg-11 .col,
.grid-lg-11 .listing-items-wrapper, .grid-md-11.col,
.grid-md-11 .col,
.grid-md-11 .listing-items-wrapper, .grid-sm-11.col,
.grid-sm-11 .col,
.grid-sm-11 .listing-items-wrapper, .grid-11.col,
.grid-11 .col,
.grid-11 .listing-items-wrapper, .grid-lg-10.col,
.grid-lg-10 .col,
.grid-lg-10 .listing-items-wrapper, .grid-md-10.col,
.grid-md-10 .col,
.grid-md-10 .listing-items-wrapper, .grid-sm-10.col,
.grid-sm-10 .col,
.grid-sm-10 .listing-items-wrapper, .grid-10.col,
.grid-10 .col,
.grid-10 .listing-items-wrapper, .grid-lg-9.col,
.grid-lg-9 .col,
.grid-lg-9 .listing-items-wrapper, .grid-md-9.col,
.grid-md-9 .col,
.grid-md-9 .listing-items-wrapper, .grid-sm-9.col,
.grid-sm-9 .col,
.grid-sm-9 .listing-items-wrapper, .grid-9.col,
.grid-9 .col,
.grid-9 .listing-items-wrapper, .grid-lg-8.col,
.grid-lg-8 .col,
.grid-lg-8 .listing-items-wrapper, .grid-md-8.col,
.grid-md-8 .col,
.grid-md-8 .listing-items-wrapper, .grid-sm-8.col,
.grid-sm-8 .col,
.grid-sm-8 .listing-items-wrapper, .grid-8.col,
.grid-8 .col,
.grid-8 .listing-items-wrapper, .grid-lg-7.col,
.grid-lg-7 .col,
.grid-lg-7 .listing-items-wrapper, .grid-md-7.col,
.grid-md-7 .col,
.grid-md-7 .listing-items-wrapper, .grid-sm-7.col,
.grid-sm-7 .col,
.grid-sm-7 .listing-items-wrapper, .grid-7.col,
.grid-7 .col,
.grid-7 .listing-items-wrapper, .grid-lg-6.col,
.grid-lg-6 .col,
.grid-lg-6 .listing-items-wrapper, .grid-md-6.col,
.grid-md-6 .col,
.grid-md-6 .listing-items-wrapper, .grid-sm-6.col,
.grid-sm-6 .col,
.grid-sm-6 .listing-items-wrapper, .grid-6.col,
.grid-6 .col,
.grid-6 .listing-items-wrapper, .grid-lg-5.col,
.grid-lg-5 .col,
.grid-lg-5 .listing-items-wrapper, .grid-md-5.col,
.grid-md-5 .col,
.grid-md-5 .listing-items-wrapper, .grid-sm-5.col,
.grid-sm-5 .col,
.grid-sm-5 .listing-items-wrapper, .grid-5.col,
.grid-5 .col,
.grid-5 .listing-items-wrapper, .grid-lg-4.col,
.grid-lg-4 .col,
.grid-lg-4 .listing-items-wrapper, .grid-md-4.col,
.grid-md-4 .col,
.grid-md-4 .listing-items-wrapper, .grid-sm-4.col,
.grid-sm-4 .col,
.grid-sm-4 .listing-items-wrapper, .grid-4.col,
.grid-4 .col,
.grid-4 .listing-items-wrapper, .grid-lg-3.col,
.grid-lg-3 .col,
.grid-lg-3 .listing-items-wrapper, .grid-md-3.col,
.grid-md-3 .col,
.grid-md-3 .listing-items-wrapper, .grid-sm-3.col,
.grid-sm-3 .col,
.grid-sm-3 .listing-items-wrapper, .grid-3.col,
.grid-3 .col,
.grid-3 .listing-items-wrapper, .grid-lg-2.col,
.grid-lg-2 .col,
.grid-lg-2 .listing-items-wrapper, .grid-md-2.col,
.grid-md-2 .col,
.grid-md-2 .listing-items-wrapper, .grid-sm-2.col,
.grid-sm-2 .col,
.grid-sm-2 .listing-items-wrapper, .grid-2.col,
.grid-2 .col,
.grid-2 .listing-items-wrapper, .grid-lg-1.col,
.grid-lg-1 .col,
.grid-lg-1 .listing-items-wrapper, .grid-md-1.col,
.grid-md-1 .col,
.grid-md-1 .listing-items-wrapper, .grid-sm-1.col,
.grid-sm-1 .col,
.grid-sm-1 .listing-items-wrapper, .grid-1.col,
.grid-1 .col,
.grid-1 .listing-items-wrapper {
  --ms: 0;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: var(--gy) var(--gx);
}

.grid-1.col,
.grid-1 .col,
.grid-1 .listing-items-wrapper {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-2.col,
.grid-2 .col,
.grid-2 .listing-items-wrapper {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-3.col,
.grid-3 .col,
.grid-3 .listing-items-wrapper {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-4.col,
.grid-4 .col,
.grid-4 .listing-items-wrapper {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-5.col,
.grid-5 .col,
.grid-5 .listing-items-wrapper {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-6.col,
.grid-6 .col,
.grid-6 .listing-items-wrapper {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-7.col,
.grid-7 .col,
.grid-7 .listing-items-wrapper {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-8.col,
.grid-8 .col,
.grid-8 .listing-items-wrapper {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-9.col,
.grid-9 .col,
.grid-9 .listing-items-wrapper {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-10.col,
.grid-10 .col,
.grid-10 .listing-items-wrapper {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-11.col,
.grid-11 .col,
.grid-11 .listing-items-wrapper {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-12.col,
.grid-12 .col,
.grid-12 .listing-items-wrapper {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.custom-card-layout {
  --col-width: auto;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.custom-card-layout .col {
  width: 100%;
  min-height: min(20.9375rem, 14.375rem + 6.25vw);
  max-height: min(35.0625rem, 30.3571428571rem + 4.4642857143vw);
}
.custom-card-layout .col .btn {
  white-space: nowrap;
}
.custom-card-layout .module-row {
  height: 100%;
}

.button-bottom.col,
.button-bottom .col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.align-center {
  align-items: center;
}

.align-start {
  align-items: flex-start;
}

.align-end {
  align-items: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-end {
  justify-content: end;
}

.text-center {
  text-align: center;
}

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

.text-right {
  text-align: right;
}

.match-height > .col > [class^=module-] {
  height: 100%;
}

.img-md {
  position: relative;
  aspect-ratio: 592/500;
}
.img-md img {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.bg-img {
  position: relative;
  aspect-ratio: 1216/460;
}
.bg-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.br-footer {
  border-radius: var(--br-section) var(--br-section) 0 0;
}

.hidden-x {
  overflow-x: clip;
}

.text-background-1 {
  color: var(--background-1);
}

.bg-background-1 {
  background-color: var(--background-1);
}

.border-background-1 {
  border-color: var(--background-1);
}

.text-background-2 {
  color: var(--background-2);
}

.bg-background-2 {
  background-color: var(--background-2);
}

.border-background-2 {
  border-color: var(--background-2);
}

.text-background-3 {
  color: var(--background-3);
}

.bg-background-3 {
  background-color: var(--background-3);
}

.border-background-3 {
  border-color: var(--background-3);
}

.text-primary {
  color: var(--primary);
}

.bg-primary {
  background-color: var(--primary);
}

.border-primary {
  border-color: var(--primary);
}

.text-primary-foreground {
  color: var(--primary-foreground);
}

.bg-primary-foreground {
  background-color: var(--primary-foreground);
}

.border-primary-foreground {
  border-color: var(--primary-foreground);
}

.text-primary-hover {
  color: var(--primary-hover);
}

.bg-primary-hover {
  background-color: var(--primary-hover);
}

.border-primary-hover {
  border-color: var(--primary-hover);
}

.text-primary-pressed {
  color: var(--primary-pressed);
}

.bg-primary-pressed {
  background-color: var(--primary-pressed);
}

.border-primary-pressed {
  border-color: var(--primary-pressed);
}

.text-secondary {
  color: var(--secondary);
}

.bg-secondary {
  background-color: var(--secondary);
}

.border-secondary {
  border-color: var(--secondary);
}

.text-secondary-foreground {
  color: var(--secondary-foreground);
}

.bg-secondary-foreground {
  background-color: var(--secondary-foreground);
}

.border-secondary-foreground {
  border-color: var(--secondary-foreground);
}

.text-secondary-hover {
  color: var(--secondary-hover);
}

.bg-secondary-hover {
  background-color: var(--secondary-hover);
}

.border-secondary-hover {
  border-color: var(--secondary-hover);
}

.text-secondary-pressed {
  color: var(--secondary-pressed);
}

.bg-secondary-pressed {
  background-color: var(--secondary-pressed);
}

.border-secondary-pressed {
  border-color: var(--secondary-pressed);
}

.text-error {
  color: var(--error);
}

.bg-error {
  background-color: var(--error);
}

.border-error {
  border-color: var(--error);
}

.text-error-foreground {
  color: var(--error-foreground);
}

.bg-error-foreground {
  background-color: var(--error-foreground);
}

.border-error-foreground {
  border-color: var(--error-foreground);
}

.text-error-hover {
  color: var(--error-hover);
}

.bg-error-hover {
  background-color: var(--error-hover);
}

.border-error-hover {
  border-color: var(--error-hover);
}

.text-error-pressed {
  color: var(--error-pressed);
}

.bg-error-pressed {
  background-color: var(--error-pressed);
}

.border-error-pressed {
  border-color: var(--error-pressed);
}

.text-success {
  color: var(--success);
}

.bg-success {
  background-color: var(--success);
}

.border-success {
  border-color: var(--success);
}

.text-success-foreground {
  color: var(--success-foreground);
}

.bg-success-foreground {
  background-color: var(--success-foreground);
}

.border-success-foreground {
  border-color: var(--success-foreground);
}

.text-success-hover {
  color: var(--success-hover);
}

.bg-success-hover {
  background-color: var(--success-hover);
}

.border-success-hover {
  border-color: var(--success-hover);
}

.text-success-pressed {
  color: var(--success-pressed);
}

.bg-success-pressed {
  background-color: var(--success-pressed);
}

.border-success-pressed {
  border-color: var(--success-pressed);
}

.text-text-1 {
  color: var(--text-1);
}

.bg-text-1 {
  background-color: var(--text-1);
}

.border-text-1 {
  border-color: var(--text-1);
}

.text-text-2 {
  color: var(--text-2);
}

.bg-text-2 {
  background-color: var(--text-2);
}

.border-text-2 {
  border-color: var(--text-2);
}

.text-text-3 {
  color: var(--text-3);
}

.bg-text-3 {
  background-color: var(--text-3);
}

.border-text-3 {
  border-color: var(--text-3);
}

.text-focus-ring {
  color: var(--focus-ring);
}

.bg-focus-ring {
  background-color: var(--focus-ring);
}

.border-focus-ring {
  border-color: var(--focus-ring);
}

.text-backdrop {
  color: var(--backdrop);
}

.bg-backdrop {
  background-color: var(--backdrop);
}

.border-backdrop {
  border-color: var(--backdrop);
}

.text-shadow {
  color: var(--shadow);
}

.bg-shadow {
  background-color: var(--shadow);
}

.border-shadow {
  border-color: var(--shadow);
}

.text-background-1-transparent {
  color: var(--background-1-transparent);
}

.bg-background-1-transparent {
  background-color: var(--background-1-transparent);
}

.border-background-1-transparent {
  border-color: var(--background-1-transparent);
}

.text-error-background {
  color: var(--error-background);
}

.bg-error-background {
  background-color: var(--error-background);
}

.border-error-background {
  border-color: var(--error-background);
}

.text-g-pop-actionboxprimarybg {
  color: var(--g-pop-actionboxprimarybg);
}

.bg-g-pop-actionboxprimarybg {
  background-color: var(--g-pop-actionboxprimarybg);
}

.border-g-pop-actionboxprimarybg {
  border-color: var(--g-pop-actionboxprimarybg);
}

.text-g-pop-actionboxprimarybg-fg {
  color: var(--g-pop-actionboxprimarybg-fg);
}

.bg-g-pop-actionboxprimarybg-fg {
  background-color: var(--g-pop-actionboxprimarybg-fg);
}

.border-g-pop-actionboxprimarybg-fg {
  border-color: var(--g-pop-actionboxprimarybg-fg);
}

.text-g-pop-actionboxprimaryfg {
  color: var(--g-pop-actionboxprimaryfg);
}

.bg-g-pop-actionboxprimaryfg {
  background-color: var(--g-pop-actionboxprimaryfg);
}

.border-g-pop-actionboxprimaryfg {
  border-color: var(--g-pop-actionboxprimaryfg);
}

.text-g-pop-actionboxsecondarybg {
  color: var(--g-pop-actionboxsecondarybg);
}

.bg-g-pop-actionboxsecondarybg {
  background-color: var(--g-pop-actionboxsecondarybg);
}

.border-g-pop-actionboxsecondarybg {
  border-color: var(--g-pop-actionboxsecondarybg);
}

.text-g-pop-actionboxsecondarybg-fg {
  color: var(--g-pop-actionboxsecondarybg-fg);
}

.bg-g-pop-actionboxsecondarybg-fg {
  background-color: var(--g-pop-actionboxsecondarybg-fg);
}

.border-g-pop-actionboxsecondarybg-fg {
  border-color: var(--g-pop-actionboxsecondarybg-fg);
}

.text-g-pop-actionboxsecondaryfg {
  color: var(--g-pop-actionboxsecondaryfg);
}

.bg-g-pop-actionboxsecondaryfg {
  background-color: var(--g-pop-actionboxsecondaryfg);
}

.border-g-pop-actionboxsecondaryfg {
  border-color: var(--g-pop-actionboxsecondaryfg);
}

.text-g-pop-footerbg {
  color: var(--g-pop-footerbg);
}

.bg-g-pop-footerbg {
  background-color: var(--g-pop-footerbg);
}

.border-g-pop-footerbg {
  border-color: var(--g-pop-footerbg);
}

.text-g-pop-icons {
  color: var(--g-pop-icons);
}

.bg-g-pop-icons {
  background-color: var(--g-pop-icons);
}

.border-g-pop-icons {
  border-color: var(--g-pop-icons);
}

.text-g-pop-imagetextbg {
  color: var(--g-pop-imagetextbg);
}

.bg-g-pop-imagetextbg {
  background-color: var(--g-pop-imagetextbg);
}

.border-g-pop-imagetextbg {
  border-color: var(--g-pop-imagetextbg);
}

.text-g-pop-linkcardbg {
  color: var(--g-pop-linkcardbg);
}

.bg-g-pop-linkcardbg {
  background-color: var(--g-pop-linkcardbg);
}

.border-g-pop-linkcardbg {
  border-color: var(--g-pop-linkcardbg);
}

.text-g-pop-sectionbg {
  color: var(--g-pop-sectionbg);
}

.bg-g-pop-sectionbg {
  background-color: var(--g-pop-sectionbg);
}

.border-g-pop-sectionbg {
  border-color: var(--g-pop-sectionbg);
}

.text-g-pop-tagbg1 {
  color: var(--g-pop-tagbg1);
}

.bg-g-pop-tagbg1 {
  background-color: var(--g-pop-tagbg1);
}

.border-g-pop-tagbg1 {
  border-color: var(--g-pop-tagbg1);
}

.text-g-pop-tagbg2 {
  color: var(--g-pop-tagbg2);
}

.bg-g-pop-tagbg2 {
  background-color: var(--g-pop-tagbg2);
}

.border-g-pop-tagbg2 {
  border-color: var(--g-pop-tagbg2);
}

.text-g-pop-tagtext1 {
  color: var(--g-pop-tagtext1);
}

.bg-g-pop-tagtext1 {
  background-color: var(--g-pop-tagtext1);
}

.border-g-pop-tagtext1 {
  border-color: var(--g-pop-tagtext1);
}

.text-g-pop-tagtext2 {
  color: var(--g-pop-tagtext2);
}

.bg-g-pop-tagtext2 {
  background-color: var(--g-pop-tagtext2);
}

.border-g-pop-tagtext2 {
  border-color: var(--g-pop-tagtext2);
}

.text-g-pop-welcomecardprimarybg {
  color: var(--g-pop-welcomecardprimarybg);
}

.bg-g-pop-welcomecardprimarybg {
  background-color: var(--g-pop-welcomecardprimarybg);
}

.border-g-pop-welcomecardprimarybg {
  border-color: var(--g-pop-welcomecardprimarybg);
}

.text-g-pop-welcomecardprimarybg-fg {
  color: var(--g-pop-welcomecardprimarybg-fg);
}

.bg-g-pop-welcomecardprimarybg-fg {
  background-color: var(--g-pop-welcomecardprimarybg-fg);
}

.border-g-pop-welcomecardprimarybg-fg {
  border-color: var(--g-pop-welcomecardprimarybg-fg);
}

.text-g-pop-welcomecardprimaryfg {
  color: var(--g-pop-welcomecardprimaryfg);
}

.bg-g-pop-welcomecardprimaryfg {
  background-color: var(--g-pop-welcomecardprimaryfg);
}

.border-g-pop-welcomecardprimaryfg {
  border-color: var(--g-pop-welcomecardprimaryfg);
}

.text-g-pop-welcomecardsecondarybg {
  color: var(--g-pop-welcomecardsecondarybg);
}

.bg-g-pop-welcomecardsecondarybg {
  background-color: var(--g-pop-welcomecardsecondarybg);
}

.border-g-pop-welcomecardsecondarybg {
  border-color: var(--g-pop-welcomecardsecondarybg);
}

.text-g-pop-welcomecardsecondarybg-fg {
  color: var(--g-pop-welcomecardsecondarybg-fg);
}

.bg-g-pop-welcomecardsecondarybg-fg {
  background-color: var(--g-pop-welcomecardsecondarybg-fg);
}

.border-g-pop-welcomecardsecondarybg-fg {
  border-color: var(--g-pop-welcomecardsecondarybg-fg);
}

.text-g-pop-welcomecardsecondaryfg {
  color: var(--g-pop-welcomecardsecondaryfg);
}

.bg-g-pop-welcomecardsecondaryfg {
  background-color: var(--g-pop-welcomecardsecondaryfg);
}

.border-g-pop-welcomecardsecondaryfg {
  border-color: var(--g-pop-welcomecardsecondaryfg);
}

.text-success-background {
  color: var(--success-background);
}

.bg-success-background {
  background-color: var(--success-background);
}

.border-success-background {
  border-color: var(--success-background);
}

.text-tertiary {
  color: var(--tertiary);
}

.bg-tertiary {
  background-color: var(--tertiary);
}

.border-tertiary {
  border-color: var(--tertiary);
}

.text-tertiary-foreground {
  color: var(--tertiary-foreground);
}

.bg-tertiary-foreground {
  background-color: var(--tertiary-foreground);
}

.border-tertiary-foreground {
  border-color: var(--tertiary-foreground);
}

.text-tertiary-hover {
  color: var(--tertiary-hover);
}

.bg-tertiary-hover {
  background-color: var(--tertiary-hover);
}

.border-tertiary-hover {
  border-color: var(--tertiary-hover);
}

.text-tertiary-pressed {
  color: var(--tertiary-pressed);
}

.bg-tertiary-pressed {
  background-color: var(--tertiary-pressed);
}

.border-tertiary-pressed {
  border-color: var(--tertiary-pressed);
}

.text-text-inverted {
  color: var(--text-inverted);
}

.bg-text-inverted {
  background-color: var(--text-inverted);
}

.border-text-inverted {
  border-color: var(--text-inverted);
}

.text-g-pop-logocol {
  color: var(--g-pop-logocol);
}

.bg-g-pop-logocol {
  background-color: var(--g-pop-logocol);
}

.border-g-pop-logocol {
  border-color: var(--g-pop-logocol);
}

.text-g-pop-menucol {
  color: var(--g-pop-menucol);
}

.bg-g-pop-menucol {
  background-color: var(--g-pop-menucol);
}

.border-g-pop-menucol {
  border-color: var(--g-pop-menucol);
}

.text-g-pop-quotecol {
  color: var(--g-pop-quotecol);
}

.bg-g-pop-quotecol {
  background-color: var(--g-pop-quotecol);
}

.border-g-pop-quotecol {
  border-color: var(--g-pop-quotecol);
}

.pt-0 {
  padding-block-start: var(--spacing-0);
}

.pr-0 {
  padding-inline-end: var(--spacing-0);
}

.pb-0 {
  padding-block-end: var(--spacing-0);
}

.pl-0 {
  padding-inline-start: var(--spacing-0);
}

.py-0 {
  padding-block: var(--spacing-0);
}

.mt-0 {
  margin-block-start: var(--spacing-0);
}

.mr-0 {
  margin-inline-end: var(--spacing-0);
}

.mb-0 {
  margin-block-end: var(--spacing-0);
}

.ml-0 {
  margin-inline-start: var(--spacing-0);
}

.my-0 {
  margin-block: var(--spacing-0);
}

.px-0 {
  padding-inline: var(--spacing-0);
}

.mx-0 {
  margin-inline: var(--spacing-0);
}

.p-0 {
  padding: var(--spacing-0);
}

.m-0 {
  margin: var(--spacing-0);
}

.gap-0 {
  gap: var(--spacing-0);
}

.gap-x-0 {
  -moz-column-gap: var(--spacing-0);
       column-gap: var(--spacing-0);
}

.gap-y-0 {
  row-gap: var(--spacing-0);
}

.ms-0 {
  --ms: var(--spacing-0);
}

.g-0 {
  --gx: var(--spacing-0);
  --gy: var(--spacing-0);
}

.gx-0 {
  --gx: var(--spacing-0);
}

.gy-0 {
  --gy: var(--spacing-0);
}

.spacing-y-0 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-0);
}

.pt-1 {
  padding-block-start: var(--spacing-1);
}

.pr-1 {
  padding-inline-end: var(--spacing-1);
}

.pb-1 {
  padding-block-end: var(--spacing-1);
}

.pl-1 {
  padding-inline-start: var(--spacing-1);
}

.py-1 {
  padding-block: var(--spacing-1);
}

.mt-1 {
  margin-block-start: var(--spacing-1);
}

.mr-1 {
  margin-inline-end: var(--spacing-1);
}

.mb-1 {
  margin-block-end: var(--spacing-1);
}

.ml-1 {
  margin-inline-start: var(--spacing-1);
}

.my-1 {
  margin-block: var(--spacing-1);
}

.px-1 {
  padding-inline: var(--spacing-1);
}

.mx-1 {
  margin-inline: var(--spacing-1);
}

.p-1 {
  padding: var(--spacing-1);
}

.m-1 {
  margin: var(--spacing-1);
}

.gap-1 {
  gap: var(--spacing-1);
}

.gap-x-1 {
  -moz-column-gap: var(--spacing-1);
       column-gap: var(--spacing-1);
}

.gap-y-1 {
  row-gap: var(--spacing-1);
}

.ms-1 {
  --ms: var(--spacing-1);
}

.g-1 {
  --gx: var(--spacing-1);
  --gy: var(--spacing-1);
}

.gx-1 {
  --gx: var(--spacing-1);
}

.gy-1 {
  --gy: var(--spacing-1);
}

.spacing-y-1 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-1);
}

.pt-2 {
  padding-block-start: var(--spacing-2);
}

.pr-2 {
  padding-inline-end: var(--spacing-2);
}

.pb-2 {
  padding-block-end: var(--spacing-2);
}

.pl-2 {
  padding-inline-start: var(--spacing-2);
}

.py-2 {
  padding-block: var(--spacing-2);
}

.mt-2 {
  margin-block-start: var(--spacing-2);
}

.mr-2 {
  margin-inline-end: var(--spacing-2);
}

.mb-2 {
  margin-block-end: var(--spacing-2);
}

.ml-2 {
  margin-inline-start: var(--spacing-2);
}

.my-2 {
  margin-block: var(--spacing-2);
}

.px-2 {
  padding-inline: var(--spacing-2);
}

.mx-2 {
  margin-inline: var(--spacing-2);
}

.p-2 {
  padding: var(--spacing-2);
}

.m-2 {
  margin: var(--spacing-2);
}

.gap-2 {
  gap: var(--spacing-2);
}

.gap-x-2 {
  -moz-column-gap: var(--spacing-2);
       column-gap: var(--spacing-2);
}

.gap-y-2 {
  row-gap: var(--spacing-2);
}

.ms-2 {
  --ms: var(--spacing-2);
}

.g-2 {
  --gx: var(--spacing-2);
  --gy: var(--spacing-2);
}

.gx-2 {
  --gx: var(--spacing-2);
}

.gy-2 {
  --gy: var(--spacing-2);
}

.spacing-y-2 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-2);
}

.pt-3 {
  padding-block-start: var(--spacing-3);
}

.pr-3 {
  padding-inline-end: var(--spacing-3);
}

.pb-3 {
  padding-block-end: var(--spacing-3);
}

.pl-3 {
  padding-inline-start: var(--spacing-3);
}

.py-3 {
  padding-block: var(--spacing-3);
}

.mt-3 {
  margin-block-start: var(--spacing-3);
}

.mr-3 {
  margin-inline-end: var(--spacing-3);
}

.mb-3 {
  margin-block-end: var(--spacing-3);
}

.ml-3 {
  margin-inline-start: var(--spacing-3);
}

.my-3 {
  margin-block: var(--spacing-3);
}

.px-3 {
  padding-inline: var(--spacing-3);
}

.mx-3 {
  margin-inline: var(--spacing-3);
}

.p-3 {
  padding: var(--spacing-3);
}

.m-3 {
  margin: var(--spacing-3);
}

.gap-3 {
  gap: var(--spacing-3);
}

.gap-x-3 {
  -moz-column-gap: var(--spacing-3);
       column-gap: var(--spacing-3);
}

.gap-y-3 {
  row-gap: var(--spacing-3);
}

.ms-3 {
  --ms: var(--spacing-3);
}

.g-3 {
  --gx: var(--spacing-3);
  --gy: var(--spacing-3);
}

.gx-3 {
  --gx: var(--spacing-3);
}

.gy-3 {
  --gy: var(--spacing-3);
}

.spacing-y-3 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-3);
}

.pt-4 {
  padding-block-start: var(--spacing-4);
}

.pr-4 {
  padding-inline-end: var(--spacing-4);
}

.pb-4 {
  padding-block-end: var(--spacing-4);
}

.pl-4 {
  padding-inline-start: var(--spacing-4);
}

.py-4 {
  padding-block: var(--spacing-4);
}

.mt-4 {
  margin-block-start: var(--spacing-4);
}

.mr-4 {
  margin-inline-end: var(--spacing-4);
}

.mb-4 {
  margin-block-end: var(--spacing-4);
}

.ml-4 {
  margin-inline-start: var(--spacing-4);
}

.my-4 {
  margin-block: var(--spacing-4);
}

.px-4 {
  padding-inline: var(--spacing-4);
}

.mx-4 {
  margin-inline: var(--spacing-4);
}

.p-4 {
  padding: var(--spacing-4);
}

.m-4 {
  margin: var(--spacing-4);
}

.gap-4 {
  gap: var(--spacing-4);
}

.gap-x-4 {
  -moz-column-gap: var(--spacing-4);
       column-gap: var(--spacing-4);
}

.gap-y-4 {
  row-gap: var(--spacing-4);
}

.ms-4 {
  --ms: var(--spacing-4);
}

.g-4 {
  --gx: var(--spacing-4);
  --gy: var(--spacing-4);
}

.gx-4 {
  --gx: var(--spacing-4);
}

.gy-4 {
  --gy: var(--spacing-4);
}

.spacing-y-4 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-4);
}

.pt-5 {
  padding-block-start: var(--spacing-5);
}

.pr-5 {
  padding-inline-end: var(--spacing-5);
}

.pb-5 {
  padding-block-end: var(--spacing-5);
}

.pl-5 {
  padding-inline-start: var(--spacing-5);
}

.py-5 {
  padding-block: var(--spacing-5);
}

.mt-5 {
  margin-block-start: var(--spacing-5);
}

.mr-5 {
  margin-inline-end: var(--spacing-5);
}

.mb-5 {
  margin-block-end: var(--spacing-5);
}

.ml-5 {
  margin-inline-start: var(--spacing-5);
}

.my-5 {
  margin-block: var(--spacing-5);
}

.px-5 {
  padding-inline: var(--spacing-5);
}

.mx-5 {
  margin-inline: var(--spacing-5);
}

.p-5 {
  padding: var(--spacing-5);
}

.m-5 {
  margin: var(--spacing-5);
}

.gap-5 {
  gap: var(--spacing-5);
}

.gap-x-5 {
  -moz-column-gap: var(--spacing-5);
       column-gap: var(--spacing-5);
}

.gap-y-5 {
  row-gap: var(--spacing-5);
}

.ms-5 {
  --ms: var(--spacing-5);
}

.g-5 {
  --gx: var(--spacing-5);
  --gy: var(--spacing-5);
}

.gx-5 {
  --gx: var(--spacing-5);
}

.gy-5 {
  --gy: var(--spacing-5);
}

.spacing-y-5 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-5);
}

.pt-6 {
  padding-block-start: var(--spacing-6);
}

.pr-6 {
  padding-inline-end: var(--spacing-6);
}

.pb-6 {
  padding-block-end: var(--spacing-6);
}

.pl-6 {
  padding-inline-start: var(--spacing-6);
}

.py-6 {
  padding-block: var(--spacing-6);
}

.mt-6 {
  margin-block-start: var(--spacing-6);
}

.mr-6 {
  margin-inline-end: var(--spacing-6);
}

.mb-6 {
  margin-block-end: var(--spacing-6);
}

.ml-6 {
  margin-inline-start: var(--spacing-6);
}

.my-6 {
  margin-block: var(--spacing-6);
}

.px-6 {
  padding-inline: var(--spacing-6);
}

.mx-6 {
  margin-inline: var(--spacing-6);
}

.p-6 {
  padding: var(--spacing-6);
}

.m-6 {
  margin: var(--spacing-6);
}

.gap-6 {
  gap: var(--spacing-6);
}

.gap-x-6 {
  -moz-column-gap: var(--spacing-6);
       column-gap: var(--spacing-6);
}

.gap-y-6 {
  row-gap: var(--spacing-6);
}

.ms-6 {
  --ms: var(--spacing-6);
}

.g-6 {
  --gx: var(--spacing-6);
  --gy: var(--spacing-6);
}

.gx-6 {
  --gx: var(--spacing-6);
}

.gy-6 {
  --gy: var(--spacing-6);
}

.spacing-y-6 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-6);
}

.pt-7 {
  padding-block-start: var(--spacing-7);
}

.pr-7 {
  padding-inline-end: var(--spacing-7);
}

.pb-7 {
  padding-block-end: var(--spacing-7);
}

.pl-7 {
  padding-inline-start: var(--spacing-7);
}

.py-7 {
  padding-block: var(--spacing-7);
}

.mt-7 {
  margin-block-start: var(--spacing-7);
}

.mr-7 {
  margin-inline-end: var(--spacing-7);
}

.mb-7 {
  margin-block-end: var(--spacing-7);
}

.ml-7 {
  margin-inline-start: var(--spacing-7);
}

.my-7 {
  margin-block: var(--spacing-7);
}

.px-7 {
  padding-inline: var(--spacing-7);
}

.mx-7 {
  margin-inline: var(--spacing-7);
}

.p-7 {
  padding: var(--spacing-7);
}

.m-7 {
  margin: var(--spacing-7);
}

.gap-7 {
  gap: var(--spacing-7);
}

.gap-x-7 {
  -moz-column-gap: var(--spacing-7);
       column-gap: var(--spacing-7);
}

.gap-y-7 {
  row-gap: var(--spacing-7);
}

.ms-7 {
  --ms: var(--spacing-7);
}

.g-7 {
  --gx: var(--spacing-7);
  --gy: var(--spacing-7);
}

.gx-7 {
  --gx: var(--spacing-7);
}

.gy-7 {
  --gy: var(--spacing-7);
}

.spacing-y-7 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-7);
}

.pt-8 {
  padding-block-start: var(--spacing-8);
}

.pr-8 {
  padding-inline-end: var(--spacing-8);
}

.pb-8 {
  padding-block-end: var(--spacing-8);
}

.pl-8 {
  padding-inline-start: var(--spacing-8);
}

.py-8 {
  padding-block: var(--spacing-8);
}

.mt-8 {
  margin-block-start: var(--spacing-8);
}

.mr-8 {
  margin-inline-end: var(--spacing-8);
}

.mb-8 {
  margin-block-end: var(--spacing-8);
}

.ml-8 {
  margin-inline-start: var(--spacing-8);
}

.my-8 {
  margin-block: var(--spacing-8);
}

.px-8 {
  padding-inline: var(--spacing-8);
}

.mx-8 {
  margin-inline: var(--spacing-8);
}

.p-8 {
  padding: var(--spacing-8);
}

.m-8 {
  margin: var(--spacing-8);
}

.gap-8 {
  gap: var(--spacing-8);
}

.gap-x-8 {
  -moz-column-gap: var(--spacing-8);
       column-gap: var(--spacing-8);
}

.gap-y-8 {
  row-gap: var(--spacing-8);
}

.ms-8 {
  --ms: var(--spacing-8);
}

.g-8 {
  --gx: var(--spacing-8);
  --gy: var(--spacing-8);
}

.gx-8 {
  --gx: var(--spacing-8);
}

.gy-8 {
  --gy: var(--spacing-8);
}

.spacing-y-8 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-8);
}

.pt-9 {
  padding-block-start: var(--spacing-9);
}

.pr-9 {
  padding-inline-end: var(--spacing-9);
}

.pb-9 {
  padding-block-end: var(--spacing-9);
}

.pl-9 {
  padding-inline-start: var(--spacing-9);
}

.py-9 {
  padding-block: var(--spacing-9);
}

.mt-9 {
  margin-block-start: var(--spacing-9);
}

.mr-9 {
  margin-inline-end: var(--spacing-9);
}

.mb-9 {
  margin-block-end: var(--spacing-9);
}

.ml-9 {
  margin-inline-start: var(--spacing-9);
}

.my-9 {
  margin-block: var(--spacing-9);
}

.px-9 {
  padding-inline: var(--spacing-9);
}

.mx-9 {
  margin-inline: var(--spacing-9);
}

.p-9 {
  padding: var(--spacing-9);
}

.m-9 {
  margin: var(--spacing-9);
}

.gap-9 {
  gap: var(--spacing-9);
}

.gap-x-9 {
  -moz-column-gap: var(--spacing-9);
       column-gap: var(--spacing-9);
}

.gap-y-9 {
  row-gap: var(--spacing-9);
}

.ms-9 {
  --ms: var(--spacing-9);
}

.g-9 {
  --gx: var(--spacing-9);
  --gy: var(--spacing-9);
}

.gx-9 {
  --gx: var(--spacing-9);
}

.gy-9 {
  --gy: var(--spacing-9);
}

.spacing-y-9 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-9);
}

.pt-10 {
  padding-block-start: var(--spacing-10);
}

.pr-10 {
  padding-inline-end: var(--spacing-10);
}

.pb-10 {
  padding-block-end: var(--spacing-10);
}

.pl-10 {
  padding-inline-start: var(--spacing-10);
}

.py-10 {
  padding-block: var(--spacing-10);
}

.mt-10 {
  margin-block-start: var(--spacing-10);
}

.mr-10 {
  margin-inline-end: var(--spacing-10);
}

.mb-10 {
  margin-block-end: var(--spacing-10);
}

.ml-10 {
  margin-inline-start: var(--spacing-10);
}

.my-10 {
  margin-block: var(--spacing-10);
}

.px-10 {
  padding-inline: var(--spacing-10);
}

.mx-10 {
  margin-inline: var(--spacing-10);
}

.p-10 {
  padding: var(--spacing-10);
}

.m-10 {
  margin: var(--spacing-10);
}

.gap-10 {
  gap: var(--spacing-10);
}

.gap-x-10 {
  -moz-column-gap: var(--spacing-10);
       column-gap: var(--spacing-10);
}

.gap-y-10 {
  row-gap: var(--spacing-10);
}

.ms-10 {
  --ms: var(--spacing-10);
}

.g-10 {
  --gx: var(--spacing-10);
  --gy: var(--spacing-10);
}

.gx-10 {
  --gx: var(--spacing-10);
}

.gy-10 {
  --gy: var(--spacing-10);
}

.spacing-y-10 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-10);
}

.pt-11 {
  padding-block-start: var(--spacing-11);
}

.pr-11 {
  padding-inline-end: var(--spacing-11);
}

.pb-11 {
  padding-block-end: var(--spacing-11);
}

.pl-11 {
  padding-inline-start: var(--spacing-11);
}

.py-11 {
  padding-block: var(--spacing-11);
}

.mt-11 {
  margin-block-start: var(--spacing-11);
}

.mr-11 {
  margin-inline-end: var(--spacing-11);
}

.mb-11 {
  margin-block-end: var(--spacing-11);
}

.ml-11 {
  margin-inline-start: var(--spacing-11);
}

.my-11 {
  margin-block: var(--spacing-11);
}

.px-11 {
  padding-inline: var(--spacing-11);
}

.mx-11 {
  margin-inline: var(--spacing-11);
}

.p-11 {
  padding: var(--spacing-11);
}

.m-11 {
  margin: var(--spacing-11);
}

.gap-11 {
  gap: var(--spacing-11);
}

.gap-x-11 {
  -moz-column-gap: var(--spacing-11);
       column-gap: var(--spacing-11);
}

.gap-y-11 {
  row-gap: var(--spacing-11);
}

.ms-11 {
  --ms: var(--spacing-11);
}

.g-11 {
  --gx: var(--spacing-11);
  --gy: var(--spacing-11);
}

.gx-11 {
  --gx: var(--spacing-11);
}

.gy-11 {
  --gy: var(--spacing-11);
}

.spacing-y-11 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-11);
}

.pt-12 {
  padding-block-start: var(--spacing-12);
}

.pr-12 {
  padding-inline-end: var(--spacing-12);
}

.pb-12 {
  padding-block-end: var(--spacing-12);
}

.pl-12 {
  padding-inline-start: var(--spacing-12);
}

.py-12 {
  padding-block: var(--spacing-12);
}

.mt-12 {
  margin-block-start: var(--spacing-12);
}

.mr-12 {
  margin-inline-end: var(--spacing-12);
}

.mb-12 {
  margin-block-end: var(--spacing-12);
}

.ml-12 {
  margin-inline-start: var(--spacing-12);
}

.my-12 {
  margin-block: var(--spacing-12);
}

.px-12 {
  padding-inline: var(--spacing-12);
}

.mx-12 {
  margin-inline: var(--spacing-12);
}

.p-12 {
  padding: var(--spacing-12);
}

.m-12 {
  margin: var(--spacing-12);
}

.gap-12 {
  gap: var(--spacing-12);
}

.gap-x-12 {
  -moz-column-gap: var(--spacing-12);
       column-gap: var(--spacing-12);
}

.gap-y-12 {
  row-gap: var(--spacing-12);
}

.ms-12 {
  --ms: var(--spacing-12);
}

.g-12 {
  --gx: var(--spacing-12);
  --gy: var(--spacing-12);
}

.gx-12 {
  --gx: var(--spacing-12);
}

.gy-12 {
  --gy: var(--spacing-12);
}

.spacing-y-12 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-12);
}

.pt-13 {
  padding-block-start: var(--spacing-13);
}

.pr-13 {
  padding-inline-end: var(--spacing-13);
}

.pb-13 {
  padding-block-end: var(--spacing-13);
}

.pl-13 {
  padding-inline-start: var(--spacing-13);
}

.py-13 {
  padding-block: var(--spacing-13);
}

.mt-13 {
  margin-block-start: var(--spacing-13);
}

.mr-13 {
  margin-inline-end: var(--spacing-13);
}

.mb-13 {
  margin-block-end: var(--spacing-13);
}

.ml-13 {
  margin-inline-start: var(--spacing-13);
}

.my-13 {
  margin-block: var(--spacing-13);
}

.px-13 {
  padding-inline: var(--spacing-13);
}

.mx-13 {
  margin-inline: var(--spacing-13);
}

.p-13 {
  padding: var(--spacing-13);
}

.m-13 {
  margin: var(--spacing-13);
}

.gap-13 {
  gap: var(--spacing-13);
}

.gap-x-13 {
  -moz-column-gap: var(--spacing-13);
       column-gap: var(--spacing-13);
}

.gap-y-13 {
  row-gap: var(--spacing-13);
}

.ms-13 {
  --ms: var(--spacing-13);
}

.g-13 {
  --gx: var(--spacing-13);
  --gy: var(--spacing-13);
}

.gx-13 {
  --gx: var(--spacing-13);
}

.gy-13 {
  --gy: var(--spacing-13);
}

.spacing-y-13 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-13);
}

.pt-14 {
  padding-block-start: var(--spacing-14);
}

.pr-14 {
  padding-inline-end: var(--spacing-14);
}

.pb-14 {
  padding-block-end: var(--spacing-14);
}

.pl-14 {
  padding-inline-start: var(--spacing-14);
}

.py-14 {
  padding-block: var(--spacing-14);
}

.mt-14 {
  margin-block-start: var(--spacing-14);
}

.mr-14 {
  margin-inline-end: var(--spacing-14);
}

.mb-14 {
  margin-block-end: var(--spacing-14);
}

.ml-14 {
  margin-inline-start: var(--spacing-14);
}

.my-14 {
  margin-block: var(--spacing-14);
}

.px-14 {
  padding-inline: var(--spacing-14);
}

.mx-14 {
  margin-inline: var(--spacing-14);
}

.p-14 {
  padding: var(--spacing-14);
}

.m-14 {
  margin: var(--spacing-14);
}

.gap-14 {
  gap: var(--spacing-14);
}

.gap-x-14 {
  -moz-column-gap: var(--spacing-14);
       column-gap: var(--spacing-14);
}

.gap-y-14 {
  row-gap: var(--spacing-14);
}

.ms-14 {
  --ms: var(--spacing-14);
}

.g-14 {
  --gx: var(--spacing-14);
  --gy: var(--spacing-14);
}

.gx-14 {
  --gx: var(--spacing-14);
}

.gy-14 {
  --gy: var(--spacing-14);
}

.spacing-y-14 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-14);
}

.pt-15 {
  padding-block-start: var(--spacing-15);
}

.pr-15 {
  padding-inline-end: var(--spacing-15);
}

.pb-15 {
  padding-block-end: var(--spacing-15);
}

.pl-15 {
  padding-inline-start: var(--spacing-15);
}

.py-15 {
  padding-block: var(--spacing-15);
}

.mt-15 {
  margin-block-start: var(--spacing-15);
}

.mr-15 {
  margin-inline-end: var(--spacing-15);
}

.mb-15 {
  margin-block-end: var(--spacing-15);
}

.ml-15 {
  margin-inline-start: var(--spacing-15);
}

.my-15 {
  margin-block: var(--spacing-15);
}

.px-15 {
  padding-inline: var(--spacing-15);
}

.mx-15 {
  margin-inline: var(--spacing-15);
}

.p-15 {
  padding: var(--spacing-15);
}

.m-15 {
  margin: var(--spacing-15);
}

.gap-15 {
  gap: var(--spacing-15);
}

.gap-x-15 {
  -moz-column-gap: var(--spacing-15);
       column-gap: var(--spacing-15);
}

.gap-y-15 {
  row-gap: var(--spacing-15);
}

.ms-15 {
  --ms: var(--spacing-15);
}

.g-15 {
  --gx: var(--spacing-15);
  --gy: var(--spacing-15);
}

.gx-15 {
  --gx: var(--spacing-15);
}

.gy-15 {
  --gy: var(--spacing-15);
}

.spacing-y-15 > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-15);
}

.pt-gutter-x {
  padding-block-start: var(--spacing-gutter-x);
}

.pr-gutter-x {
  padding-inline-end: var(--spacing-gutter-x);
}

.pb-gutter-x {
  padding-block-end: var(--spacing-gutter-x);
}

.pl-gutter-x {
  padding-inline-start: var(--spacing-gutter-x);
}

.py-gutter-x {
  padding-block: var(--spacing-gutter-x);
}

.mt-gutter-x {
  margin-block-start: var(--spacing-gutter-x);
}

.mr-gutter-x {
  margin-inline-end: var(--spacing-gutter-x);
}

.mb-gutter-x {
  margin-block-end: var(--spacing-gutter-x);
}

.ml-gutter-x {
  margin-inline-start: var(--spacing-gutter-x);
}

.my-gutter-x {
  margin-block: var(--spacing-gutter-x);
}

.px-gutter-x {
  padding-inline: var(--spacing-gutter-x);
}

.mx-gutter-x {
  margin-inline: var(--spacing-gutter-x);
}

.p-gutter-x {
  padding: var(--spacing-gutter-x);
}

.m-gutter-x {
  margin: var(--spacing-gutter-x);
}

.gap-gutter-x {
  gap: var(--spacing-gutter-x);
}

.gap-x-gutter-x {
  -moz-column-gap: var(--spacing-gutter-x);
       column-gap: var(--spacing-gutter-x);
}

.gap-y-gutter-x {
  row-gap: var(--spacing-gutter-x);
}

.ms-gutter-x {
  --ms: var(--spacing-gutter-x);
}

.g-gutter-x {
  --gx: var(--spacing-gutter-x);
  --gy: var(--spacing-gutter-x);
}

.gx-gutter-x {
  --gx: var(--spacing-gutter-x);
}

.gy-gutter-x {
  --gy: var(--spacing-gutter-x);
}

.spacing-y-gutter-x > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-gutter-x);
}

.pt-gutter-y {
  padding-block-start: var(--spacing-gutter-y);
}

.pr-gutter-y {
  padding-inline-end: var(--spacing-gutter-y);
}

.pb-gutter-y {
  padding-block-end: var(--spacing-gutter-y);
}

.pl-gutter-y {
  padding-inline-start: var(--spacing-gutter-y);
}

.py-gutter-y {
  padding-block: var(--spacing-gutter-y);
}

.mt-gutter-y {
  margin-block-start: var(--spacing-gutter-y);
}

.mr-gutter-y {
  margin-inline-end: var(--spacing-gutter-y);
}

.mb-gutter-y {
  margin-block-end: var(--spacing-gutter-y);
}

.ml-gutter-y {
  margin-inline-start: var(--spacing-gutter-y);
}

.my-gutter-y {
  margin-block: var(--spacing-gutter-y);
}

.px-gutter-y {
  padding-inline: var(--spacing-gutter-y);
}

.mx-gutter-y {
  margin-inline: var(--spacing-gutter-y);
}

.p-gutter-y {
  padding: var(--spacing-gutter-y);
}

.m-gutter-y {
  margin: var(--spacing-gutter-y);
}

.gap-gutter-y {
  gap: var(--spacing-gutter-y);
}

.gap-x-gutter-y {
  -moz-column-gap: var(--spacing-gutter-y);
       column-gap: var(--spacing-gutter-y);
}

.gap-y-gutter-y {
  row-gap: var(--spacing-gutter-y);
}

.ms-gutter-y {
  --ms: var(--spacing-gutter-y);
}

.g-gutter-y {
  --gx: var(--spacing-gutter-y);
  --gy: var(--spacing-gutter-y);
}

.gx-gutter-y {
  --gx: var(--spacing-gutter-y);
}

.gy-gutter-y {
  --gy: var(--spacing-gutter-y);
}

.spacing-y-gutter-y > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-gutter-y);
}

.pt-row {
  padding-block-start: var(--spacing-row);
}

.pr-row {
  padding-inline-end: var(--spacing-row);
}

.pb-row {
  padding-block-end: var(--spacing-row);
}

.pl-row {
  padding-inline-start: var(--spacing-row);
}

.py-row {
  padding-block: var(--spacing-row);
}

.mt-row {
  margin-block-start: var(--spacing-row);
}

.mr-row {
  margin-inline-end: var(--spacing-row);
}

.mb-row {
  margin-block-end: var(--spacing-row);
}

.ml-row {
  margin-inline-start: var(--spacing-row);
}

.my-row {
  margin-block: var(--spacing-row);
}

.px-row {
  padding-inline: var(--spacing-row);
}

.mx-row {
  margin-inline: var(--spacing-row);
}

.p-row {
  padding: var(--spacing-row);
}

.m-row {
  margin: var(--spacing-row);
}

.gap-row {
  gap: var(--spacing-row);
}

.gap-x-row {
  -moz-column-gap: var(--spacing-row);
       column-gap: var(--spacing-row);
}

.gap-y-row {
  row-gap: var(--spacing-row);
}

.ms-row {
  --ms: var(--spacing-row);
}

.g-row {
  --gx: var(--spacing-row);
  --gy: var(--spacing-row);
}

.gx-row {
  --gx: var(--spacing-row);
}

.gy-row {
  --gy: var(--spacing-row);
}

.spacing-y-row > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-row);
}

.pt-section {
  padding-block-start: var(--spacing-section);
}

.pr-section {
  padding-inline-end: var(--spacing-section);
}

.pb-section {
  padding-block-end: var(--spacing-section);
}

.pl-section {
  padding-inline-start: var(--spacing-section);
}

.py-section {
  padding-block: var(--spacing-section);
}

.mt-section {
  margin-block-start: var(--spacing-section);
}

.mr-section {
  margin-inline-end: var(--spacing-section);
}

.mb-section {
  margin-block-end: var(--spacing-section);
}

.ml-section {
  margin-inline-start: var(--spacing-section);
}

.my-section {
  margin-block: var(--spacing-section);
}

.px-section {
  padding-inline: var(--spacing-section);
}

.mx-section {
  margin-inline: var(--spacing-section);
}

.p-section {
  padding: var(--spacing-section);
}

.m-section {
  margin: var(--spacing-section);
}

.gap-section {
  gap: var(--spacing-section);
}

.gap-x-section {
  -moz-column-gap: var(--spacing-section);
       column-gap: var(--spacing-section);
}

.gap-y-section {
  row-gap: var(--spacing-section);
}

.ms-section {
  --ms: var(--spacing-section);
}

.g-section {
  --gx: var(--spacing-section);
  --gy: var(--spacing-section);
}

.gx-section {
  --gx: var(--spacing-section);
}

.gy-section {
  --gy: var(--spacing-section);
}

.spacing-y-section > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-section);
}

.pt-edge-margin {
  padding-block-start: var(--spacing-edge-margin);
}

.pr-edge-margin {
  padding-inline-end: var(--spacing-edge-margin);
}

.pb-edge-margin {
  padding-block-end: var(--spacing-edge-margin);
}

.pl-edge-margin {
  padding-inline-start: var(--spacing-edge-margin);
}

.py-edge-margin {
  padding-block: var(--spacing-edge-margin);
}

.mt-edge-margin {
  margin-block-start: var(--spacing-edge-margin);
}

.mr-edge-margin {
  margin-inline-end: var(--spacing-edge-margin);
}

.mb-edge-margin {
  margin-block-end: var(--spacing-edge-margin);
}

.ml-edge-margin {
  margin-inline-start: var(--spacing-edge-margin);
}

.my-edge-margin {
  margin-block: var(--spacing-edge-margin);
}

.px-edge-margin {
  padding-inline: var(--spacing-edge-margin);
}

.mx-edge-margin {
  margin-inline: var(--spacing-edge-margin);
}

.p-edge-margin {
  padding: var(--spacing-edge-margin);
}

.m-edge-margin {
  margin: var(--spacing-edge-margin);
}

.gap-edge-margin {
  gap: var(--spacing-edge-margin);
}

.gap-x-edge-margin {
  -moz-column-gap: var(--spacing-edge-margin);
       column-gap: var(--spacing-edge-margin);
}

.gap-y-edge-margin {
  row-gap: var(--spacing-edge-margin);
}

.ms-edge-margin {
  --ms: var(--spacing-edge-margin);
}

.g-edge-margin {
  --gx: var(--spacing-edge-margin);
  --gy: var(--spacing-edge-margin);
}

.gx-edge-margin {
  --gx: var(--spacing-edge-margin);
}

.gy-edge-margin {
  --gy: var(--spacing-edge-margin);
}

.spacing-y-edge-margin > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-edge-margin);
}

.pt-module {
  padding-block-start: var(--spacing-module);
}

.pr-module {
  padding-inline-end: var(--spacing-module);
}

.pb-module {
  padding-block-end: var(--spacing-module);
}

.pl-module {
  padding-inline-start: var(--spacing-module);
}

.py-module {
  padding-block: var(--spacing-module);
}

.mt-module {
  margin-block-start: var(--spacing-module);
}

.mr-module {
  margin-inline-end: var(--spacing-module);
}

.mb-module {
  margin-block-end: var(--spacing-module);
}

.ml-module {
  margin-inline-start: var(--spacing-module);
}

.my-module {
  margin-block: var(--spacing-module);
}

.px-module {
  padding-inline: var(--spacing-module);
}

.mx-module {
  margin-inline: var(--spacing-module);
}

.p-module {
  padding: var(--spacing-module);
}

.m-module {
  margin: var(--spacing-module);
}

.gap-module {
  gap: var(--spacing-module);
}

.gap-x-module {
  -moz-column-gap: var(--spacing-module);
       column-gap: var(--spacing-module);
}

.gap-y-module {
  row-gap: var(--spacing-module);
}

.ms-module {
  --ms: var(--spacing-module);
}

.g-module {
  --gx: var(--spacing-module);
  --gy: var(--spacing-module);
}

.gx-module {
  --gx: var(--spacing-module);
}

.gy-module {
  --gy: var(--spacing-module);
}

.spacing-y-module > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-module);
}

.pt-section-row {
  padding-block-start: var(--spacing-section-row);
}

.pr-section-row {
  padding-inline-end: var(--spacing-section-row);
}

.pb-section-row {
  padding-block-end: var(--spacing-section-row);
}

.pl-section-row {
  padding-inline-start: var(--spacing-section-row);
}

.py-section-row {
  padding-block: var(--spacing-section-row);
}

.mt-section-row {
  margin-block-start: var(--spacing-section-row);
}

.mr-section-row {
  margin-inline-end: var(--spacing-section-row);
}

.mb-section-row {
  margin-block-end: var(--spacing-section-row);
}

.ml-section-row {
  margin-inline-start: var(--spacing-section-row);
}

.my-section-row {
  margin-block: var(--spacing-section-row);
}

.px-section-row {
  padding-inline: var(--spacing-section-row);
}

.mx-section-row {
  margin-inline: var(--spacing-section-row);
}

.p-section-row {
  padding: var(--spacing-section-row);
}

.m-section-row {
  margin: var(--spacing-section-row);
}

.gap-section-row {
  gap: var(--spacing-section-row);
}

.gap-x-section-row {
  -moz-column-gap: var(--spacing-section-row);
       column-gap: var(--spacing-section-row);
}

.gap-y-section-row {
  row-gap: var(--spacing-section-row);
}

.ms-section-row {
  --ms: var(--spacing-section-row);
}

.g-section-row {
  --gx: var(--spacing-section-row);
  --gy: var(--spacing-section-row);
}

.gx-section-row {
  --gx: var(--spacing-section-row);
}

.gy-section-row {
  --gy: var(--spacing-section-row);
}

.spacing-y-section-row > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-section-row);
}

.pt-row-row {
  padding-block-start: var(--spacing-row-row);
}

.pr-row-row {
  padding-inline-end: var(--spacing-row-row);
}

.pb-row-row {
  padding-block-end: var(--spacing-row-row);
}

.pl-row-row {
  padding-inline-start: var(--spacing-row-row);
}

.py-row-row {
  padding-block: var(--spacing-row-row);
}

.mt-row-row {
  margin-block-start: var(--spacing-row-row);
}

.mr-row-row {
  margin-inline-end: var(--spacing-row-row);
}

.mb-row-row {
  margin-block-end: var(--spacing-row-row);
}

.ml-row-row {
  margin-inline-start: var(--spacing-row-row);
}

.my-row-row {
  margin-block: var(--spacing-row-row);
}

.px-row-row {
  padding-inline: var(--spacing-row-row);
}

.mx-row-row {
  margin-inline: var(--spacing-row-row);
}

.p-row-row {
  padding: var(--spacing-row-row);
}

.m-row-row {
  margin: var(--spacing-row-row);
}

.gap-row-row {
  gap: var(--spacing-row-row);
}

.gap-x-row-row {
  -moz-column-gap: var(--spacing-row-row);
       column-gap: var(--spacing-row-row);
}

.gap-y-row-row {
  row-gap: var(--spacing-row-row);
}

.ms-row-row {
  --ms: var(--spacing-row-row);
}

.g-row-row {
  --gx: var(--spacing-row-row);
  --gy: var(--spacing-row-row);
}

.gx-row-row {
  --gx: var(--spacing-row-row);
}

.gy-row-row {
  --gy: var(--spacing-row-row);
}

.spacing-y-row-row > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-row-row);
}

.pt-hero {
  padding-block-start: var(--spacing-hero);
}

.pr-hero {
  padding-inline-end: var(--spacing-hero);
}

.pb-hero {
  padding-block-end: var(--spacing-hero);
}

.pl-hero {
  padding-inline-start: var(--spacing-hero);
}

.py-hero {
  padding-block: var(--spacing-hero);
}

.mt-hero {
  margin-block-start: var(--spacing-hero);
}

.mr-hero {
  margin-inline-end: var(--spacing-hero);
}

.mb-hero {
  margin-block-end: var(--spacing-hero);
}

.ml-hero {
  margin-inline-start: var(--spacing-hero);
}

.my-hero {
  margin-block: var(--spacing-hero);
}

.px-hero {
  padding-inline: var(--spacing-hero);
}

.mx-hero {
  margin-inline: var(--spacing-hero);
}

.p-hero {
  padding: var(--spacing-hero);
}

.m-hero {
  margin: var(--spacing-hero);
}

.gap-hero {
  gap: var(--spacing-hero);
}

.gap-x-hero {
  -moz-column-gap: var(--spacing-hero);
       column-gap: var(--spacing-hero);
}

.gap-y-hero {
  row-gap: var(--spacing-hero);
}

.ms-hero {
  --ms: var(--spacing-hero);
}

.g-hero {
  --gx: var(--spacing-hero);
  --gy: var(--spacing-hero);
}

.gx-hero {
  --gx: var(--spacing-hero);
}

.gy-hero {
  --gy: var(--spacing-hero);
}

.spacing-y-hero > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-hero);
}

.pt-column {
  padding-block-start: var(--spacing-column);
}

.pr-column {
  padding-inline-end: var(--spacing-column);
}

.pb-column {
  padding-block-end: var(--spacing-column);
}

.pl-column {
  padding-inline-start: var(--spacing-column);
}

.py-column {
  padding-block: var(--spacing-column);
}

.mt-column {
  margin-block-start: var(--spacing-column);
}

.mr-column {
  margin-inline-end: var(--spacing-column);
}

.mb-column {
  margin-block-end: var(--spacing-column);
}

.ml-column {
  margin-inline-start: var(--spacing-column);
}

.my-column {
  margin-block: var(--spacing-column);
}

.px-column {
  padding-inline: var(--spacing-column);
}

.mx-column {
  margin-inline: var(--spacing-column);
}

.p-column {
  padding: var(--spacing-column);
}

.m-column {
  margin: var(--spacing-column);
}

.gap-column {
  gap: var(--spacing-column);
}

.gap-x-column {
  -moz-column-gap: var(--spacing-column);
       column-gap: var(--spacing-column);
}

.gap-y-column {
  row-gap: var(--spacing-column);
}

.ms-column {
  --ms: var(--spacing-column);
}

.g-column {
  --gx: var(--spacing-column);
  --gy: var(--spacing-column);
}

.gx-column {
  --gx: var(--spacing-column);
}

.gy-column {
  --gy: var(--spacing-column);
}

.spacing-y-column > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-column);
}

.pt-hero-section-top {
  padding-block-start: var(--spacing-hero-section-top);
}

.pr-hero-section-top {
  padding-inline-end: var(--spacing-hero-section-top);
}

.pb-hero-section-top {
  padding-block-end: var(--spacing-hero-section-top);
}

.pl-hero-section-top {
  padding-inline-start: var(--spacing-hero-section-top);
}

.py-hero-section-top {
  padding-block: var(--spacing-hero-section-top);
}

.mt-hero-section-top {
  margin-block-start: var(--spacing-hero-section-top);
}

.mr-hero-section-top {
  margin-inline-end: var(--spacing-hero-section-top);
}

.mb-hero-section-top {
  margin-block-end: var(--spacing-hero-section-top);
}

.ml-hero-section-top {
  margin-inline-start: var(--spacing-hero-section-top);
}

.my-hero-section-top {
  margin-block: var(--spacing-hero-section-top);
}

.px-hero-section-top {
  padding-inline: var(--spacing-hero-section-top);
}

.mx-hero-section-top {
  margin-inline: var(--spacing-hero-section-top);
}

.p-hero-section-top {
  padding: var(--spacing-hero-section-top);
}

.m-hero-section-top {
  margin: var(--spacing-hero-section-top);
}

.gap-hero-section-top {
  gap: var(--spacing-hero-section-top);
}

.gap-x-hero-section-top {
  -moz-column-gap: var(--spacing-hero-section-top);
       column-gap: var(--spacing-hero-section-top);
}

.gap-y-hero-section-top {
  row-gap: var(--spacing-hero-section-top);
}

.ms-hero-section-top {
  --ms: var(--spacing-hero-section-top);
}

.g-hero-section-top {
  --gx: var(--spacing-hero-section-top);
  --gy: var(--spacing-hero-section-top);
}

.gx-hero-section-top {
  --gx: var(--spacing-hero-section-top);
}

.gy-hero-section-top {
  --gy: var(--spacing-hero-section-top);
}

.spacing-y-hero-section-top > * + *:not([class^=mt-]) {
  margin-block-start: var(--spacing-hero-section-top);
}

.mt-auto {
  margin-inline-start: auto;
}

.mr-auto {
  margin-inline-end: auto;
}

.mb-auto {
  margin-block-end: auto;
}

.ml-auto {
  margin-inline-start: auto;
}

.mod-top-auto {
  margin-top: auto;
}

.shadow-none {
  box-shadow: var(--none);
}

.shadow-sm {
  box-shadow: var(--sm);
}

.shadow-md {
  box-shadow: var(--md);
}

.shadow-lg {
  box-shadow: var(--lg);
}

.shadow-base {
  box-shadow: var(--base);
}
.animations-activated .animate-custom .module-text:not(.is-animated), .animations-activated .animate-each [class^=module-]:not(.module-image) > :not(.is-animated), .animations-activated .animate-text .module-text > :not(.is-animated):not(ul):not(ol),
.animations-activated .animate-text .module-text li:not(.is-animated), .animations-activated .animate-list .listing-post:not(.is-animated), .animations-activated .animate-mod:not(.fade) [class^=module-]:not(.is-animated):not(.module-gchild-quote), .animations-activated .animate-col:not(.fade) .col:not(.is-animated), .animations-activated .animate-this:not(.is-animated), :not(.is-animated) .animations-activated .animate-custom .module-text, .animations-activated .animate-custom :not(.is-animated) .module-text, :not(.is-animated) .animations-activated .animate-each [class^=module-]:not(.module-image) > *, .animations-activated .animate-each :not(.is-animated) [class^=module-]:not(.module-image) > *, :not(.is-animated) .animations-activated .animate-text .module-text > *:not(ul):not(ol), .animations-activated .animate-text :not(.is-animated) .module-text > *:not(ul):not(ol),
:not(.is-animated) .animations-activated .animate-text .module-text li,
.animations-activated .animate-text .module-text :not(.is-animated) li, :not(.is-animated) .animations-activated .animate-list .listing-post, .animations-activated .animate-list :not(.is-animated) .listing-post, :not(.is-animated) .animations-activated .animate-mod:not(.fade) [class^=module-]:not(.module-gchild-quote), .animations-activated .animate-mod:not(.fade) :not(.is-animated) [class^=module-]:not(.module-gchild-quote), :not(.is-animated) .animations-activated .animate-col:not(.fade) .col, .animations-activated .animate-col:not(.fade) :not(.is-animated) .col, :not(.is-animated) .animations-activated .animate-this, .animations-activated :not(.is-animated) .animate-this {
  opacity: 0;
  transition-timing-function: var(--timing-base);
  transition-duration: var(--duration, 0.6s);
  transition-property: opacity, transform;
  transform: translate3d(0, min(1em, 1rem), 0);
  backface-visibility: hidden;
}
.animations-activated .animate-custom .is-visible.module-text, .animations-activated .animate-each [class^=module-]:not(.module-image) > .is-visible, .animations-activated .animate-text .module-text > .is-visible:not(ul):not(ol),
.animations-activated .animate-text .module-text li.is-visible, .animations-activated .animate-list .is-visible.listing-post, .animations-activated .animate-mod:not(.fade) .is-visible[class^=module-]:not(.module-gchild-quote), .animations-activated .animate-col:not(.fade) .is-visible.col, .animations-activated .is-visible.animate-this, .is-visible .animations-activated .animate-custom .module-text, .animations-activated .animate-custom .is-visible .module-text, .is-visible .animations-activated .animate-each [class^=module-]:not(.module-image) > *, .animations-activated .animate-each .is-visible [class^=module-]:not(.module-image) > *, .is-visible .animations-activated .animate-text .module-text > *:not(ul):not(ol), .animations-activated .animate-text .is-visible .module-text > *:not(ul):not(ol),
.is-visible .animations-activated .animate-text .module-text li,
.animations-activated .animate-text .module-text .is-visible li, .is-visible .animations-activated .animate-list .listing-post, .animations-activated .animate-list .is-visible .listing-post, .is-visible .animations-activated .animate-mod:not(.fade) [class^=module-]:not(.module-gchild-quote), .animations-activated .animate-mod:not(.fade) .is-visible [class^=module-]:not(.module-gchild-quote), .is-visible .animations-activated .animate-col:not(.fade) .col, .animations-activated .animate-col:not(.fade) .is-visible .col, .is-visible .animations-activated .animate-this, .animations-activated .is-visible .animate-this {
  opacity: 1;
  transform: none;
}

.animations-activated .animate-custom .module-image:not(.is-animated), :not(.is-animated) .animations-activated .animate-custom .module-image, .animations-activated .animate-custom :not(.is-animated) .module-image {
  opacity: 0;
  transition-timing-function: var(--timing-base);
  transition-duration: var(--duration, 0.85s);
  transition-property: opacity, transform;
  transform: translate3d(-50%, 0, 0);
  backface-visibility: hidden;
}
.animations-activated .animate-custom .is-visible.module-image, .is-visible .animations-activated .animate-custom .module-image, .animations-activated .animate-custom .is-visible .module-image {
  opacity: 1;
  transform: none;
}

.animations-activated .animate-each .module-image > :not(.is-animated), .animations-activated .animate-sticky .sticky-image-content:not(.is-animated), .animations-activated .animate-text .module-text p:not(.is-animated):has(.btn), .animations-activated .animate-mod .module-gchild-quote:not(.is-animated), .animations-activated .animate-mod.fade [class^=module-]:not(.is-animated), .animations-activated .animate-col.fade .col:not(.is-animated), :not(.is-animated) .animations-activated .animate-each .module-image > *, .animations-activated .animate-each :not(.is-animated) .module-image > *, :not(.is-animated) .animations-activated .animate-sticky .sticky-image-content, .animations-activated .animate-sticky :not(.is-animated) .sticky-image-content, :not(.is-animated) .animations-activated .animate-text .module-text p:has(.btn), .animations-activated .animate-text .module-text :not(.is-animated) p:has(.btn), :not(.is-animated) .animations-activated .animate-mod .module-gchild-quote, .animations-activated .animate-mod :not(.is-animated) .module-gchild-quote, :not(.is-animated) .animations-activated .animate-mod.fade [class^=module-], .animations-activated .animate-mod.fade :not(.is-animated) [class^=module-], :not(.is-animated) .animations-activated .animate-col.fade .col, .animations-activated .animate-col.fade :not(.is-animated) .col {
  opacity: 0;
  transition-timing-function: var(--timing-base);
  transition-duration: var(--duration, 0.6s);
  transition-property: opacity;
  backface-visibility: hidden;
}
.animations-activated .animate-each .module-image > .is-visible, .animations-activated .animate-sticky .is-visible.sticky-image-content, .animations-activated .animate-text .module-text p.is-visible:has(.btn), .animations-activated .animate-mod .is-visible.module-gchild-quote, .animations-activated .animate-mod.fade .is-visible[class^=module-], .animations-activated .animate-col.fade .is-visible.col, .is-visible .animations-activated .animate-each .module-image > *, .animations-activated .animate-each .is-visible .module-image > *, .is-visible .animations-activated .animate-sticky .sticky-image-content, .animations-activated .animate-sticky .is-visible .sticky-image-content, .is-visible .animations-activated .animate-text .module-text p:has(.btn), .animations-activated .animate-text .module-text .is-visible p:has(.btn), .is-visible .animations-activated .animate-mod .module-gchild-quote, .animations-activated .animate-mod .is-visible .module-gchild-quote, .is-visible .animations-activated .animate-mod.fade [class^=module-], .animations-activated .animate-mod.fade .is-visible [class^=module-], .is-visible .animations-activated .animate-col.fade .col, .animations-activated .animate-col.fade .is-visible .col {
  opacity: 1;
}

.animations-activated .animate-list .listing-post {
  --duration: 0.3s;
}
.animations-activated .animate-each {
  contain: layout;
}
.animations-activated .animate-custom .module-image {
  --duration: 1s;
  --easing: linear;
}
.animations-activated .animate-custom .module-text {
  --duration: 0.65s;
  --easing: ease-in-out;
}

:where(.theme-dark) {
  color: var(--text-2);
}

@media (min-width: 350px){
  .module-slider.slider-nav-top .slider-nav-wrapper {
    order: -1;
  }
}

@media (min-width: 576px){
  .module-slider.slider-nav-center .slider-arrows-wrapper .slider-prev {
    transform: translateX(-50%);
  }
  .module-slider.slider-nav-center .slider-arrows-wrapper .slider-next {
    transform: translateX(50%);
  }
  .module-listing.layout-1-grid .listing-items-wrapper .listing-post .listing-item-image-wrapper {
    flex-shrink: 0;
    width: 100%;
    max-width: min(20.0625rem, 2.65rem + 16.5vw);
    aspect-ratio: 280/280;
  }
  .module-listing.layout-1-grid .listing-items-wrapper .listing-post .listing-post-inner {
    display: flex;
    flex-direction: row;
  }
  .pagination-type-numbers {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }
  .numbers-wrapper {
    grid-column: unset;
    order: initial;
  }
  .grid-sm-1.col,
  .grid-sm-1 .col,
  .grid-sm-1 .listing-items-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-sm-2.col,
  .grid-sm-2 .col,
  .grid-sm-2 .listing-items-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-sm-3.col,
  .grid-sm-3 .col,
  .grid-sm-3 .listing-items-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-sm-4.col,
  .grid-sm-4 .col,
  .grid-sm-4 .listing-items-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-sm-5.col,
  .grid-sm-5 .col,
  .grid-sm-5 .listing-items-wrapper {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-sm-6.col,
  .grid-sm-6 .col,
  .grid-sm-6 .listing-items-wrapper {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-sm-7.col,
  .grid-sm-7 .col,
  .grid-sm-7 .listing-items-wrapper {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-sm-8.col,
  .grid-sm-8 .col,
  .grid-sm-8 .listing-items-wrapper {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-sm-9.col,
  .grid-sm-9 .col,
  .grid-sm-9 .listing-items-wrapper {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-sm-10.col,
  .grid-sm-10 .col,
  .grid-sm-10 .listing-items-wrapper {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-sm-11.col,
  .grid-sm-11 .col,
  .grid-sm-11 .listing-items-wrapper {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid-sm-12.col,
  .grid-sm-12 .col,
  .grid-sm-12 .listing-items-wrapper {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

@media (min-width: 768px){
  .gfield--width-eleven-twelfths {
    grid-column: span 11;
  }
  .gfield--width-five-sixths {
    grid-column: span 10;
  }
  .gfield--width-seven-twelfths {
    grid-column: span 7;
  }
  .gfield--width-two-thirds {
    grid-column: span 8;
  }
  .gfield--width-five-twelfths {
    grid-column: span 5;
  }
  .gfield--width-third {
    grid-column: span 4;
  }
  .gfield--width-half {
    grid-column: span 6;
  }
  .gfield--width-quarter {
    grid-column: span 6;
  }
  .ginput_container_name {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
  .ginput_left,
  .ginput_right {
    grid-column: span 6;
  }
  #main-header .module-search {
    width: min(34.8125rem, 14.9642857143rem + 18.9285714286vw);
  }
  #footer .row:not(.footer-bottom-row) .module-menu {
    justify-content: flex-end;
  }
  #footer .module-social-media {
    justify-content: flex-end;
  }
  #footer .footer-bottom-row .col:has(.menu) {
    order: initial;
    margin-left: auto;
  }
  .module-slider[data-variable-width=true] {
    --slides-to-show: 2;
  }
  .grid-md-1.col,
  .grid-md-1 .col,
  .grid-md-1 .listing-items-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-md-2.col,
  .grid-md-2 .col,
  .grid-md-2 .listing-items-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-md-3.col,
  .grid-md-3 .col,
  .grid-md-3 .listing-items-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-md-4.col,
  .grid-md-4 .col,
  .grid-md-4 .listing-items-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-md-5.col,
  .grid-md-5 .col,
  .grid-md-5 .listing-items-wrapper {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-md-6.col,
  .grid-md-6 .col,
  .grid-md-6 .listing-items-wrapper {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-md-7.col,
  .grid-md-7 .col,
  .grid-md-7 .listing-items-wrapper {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-md-8.col,
  .grid-md-8 .col,
  .grid-md-8 .listing-items-wrapper {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-md-9.col,
  .grid-md-9 .col,
  .grid-md-9 .listing-items-wrapper {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-md-10.col,
  .grid-md-10 .col,
  .grid-md-10 .listing-items-wrapper {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-md-11.col,
  .grid-md-11 .col,
  .grid-md-11 .listing-items-wrapper {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid-md-12.col,
  .grid-md-12 .col,
  .grid-md-12 .listing-items-wrapper {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .custom-card-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .custom-card-layout .col:first-child {
    grid-column: 1/-1;
  }
}

@media (min-width: 768px) and (min-width: 992px){
  .gfield--width-quarter {
    grid-column: span 3;
  }
}

@media (min-width: 992px){
  .mobile-toggle {
    display: none;
  }
  .module-slider[data-variable-width=true] {
    --slides-to-show: 2;
  }
  .module-listing.layout-1-grid .listing-items-wrapper .listing-post:nth-child(1) {
    grid-row: span 2;
    grid-column: span 5;
  }
  .module-listing.layout-1-grid .listing-items-wrapper .listing-post:nth-child(1) .listing-item-image-wrapper {
    max-width: 100%;
    aspect-ratio: 487/330;
  }
  .module-listing.layout-1-grid .listing-items-wrapper .listing-post:nth-child(1) .listing-post-inner {
    display: flex;
    flex-direction: column;
  }
  .module-listing.layout-2-grid .listing-items-wrapper .listing-post {
    grid-column: auto/span 4;
  }
  .module-listing.layout-2-grid .listing-items-wrapper .listing-post:nth-child(1), .module-listing.layout-2-grid .listing-items-wrapper .listing-post:nth-child(2) {
    grid-column: auto/span 6;
  }
  .module-listing.layout-2-grid .listing-items-wrapper .listing-post:nth-child(1) .listing-item-image-wrapper, .module-listing.layout-2-grid .listing-items-wrapper .listing-post:nth-child(2) .listing-item-image-wrapper {
    aspect-ratio: 592/330;
  }
  .grid-lg-1.col,
  .grid-lg-1 .col,
  .grid-lg-1 .listing-items-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-lg-2.col,
  .grid-lg-2 .col,
  .grid-lg-2 .listing-items-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-lg-3.col,
  .grid-lg-3 .col,
  .grid-lg-3 .listing-items-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-lg-4.col,
  .grid-lg-4 .col,
  .grid-lg-4 .listing-items-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-lg-5.col,
  .grid-lg-5 .col,
  .grid-lg-5 .listing-items-wrapper {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-lg-6.col,
  .grid-lg-6 .col,
  .grid-lg-6 .listing-items-wrapper {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-lg-7.col,
  .grid-lg-7 .col,
  .grid-lg-7 .listing-items-wrapper {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-lg-8.col,
  .grid-lg-8 .col,
  .grid-lg-8 .listing-items-wrapper {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-lg-9.col,
  .grid-lg-9 .col,
  .grid-lg-9 .listing-items-wrapper {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-lg-10.col,
  .grid-lg-10 .col,
  .grid-lg-10 .listing-items-wrapper {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-lg-11.col,
  .grid-lg-11 .col,
  .grid-lg-11 .listing-items-wrapper {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid-lg-12.col,
  .grid-lg-12 .col,
  .grid-lg-12 .listing-items-wrapper {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .layout-1-grid.col,
  .layout-1-grid .col,
  .layout-1-grid .listing-items-wrapper,
  .layout-2-grid.col,
  .layout-2-grid .col,
  .layout-2-grid .listing-items-wrapper {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .custom-card-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .custom-card-layout .col:first-child {
    grid-column: initial;
  }
}

@media (min-width: 1200px){
  .custom-card-layout {
    grid-template-columns: minmax(20.75rem, 1fr) minmax(0, 20.75rem) minmax(0, 20.75rem);
  }
}

@media (max-width: 1439.98px){
  .fw-xxl .col {
    --col-width: 100%;
    margin-inline: 0;
  }
}

@media (max-width: 1199.98px){
  .fw-xl .col {
    --col-width: 100%;
    margin-inline: 0;
  }
}

@media (max-width: 991.98px){
  #main-header .module-menu {
    display: none;
  }
  #main-header .search-toggle {
    display: none;
  }
  .listing-filter-wrapper .listing-clear-filter-wrapper {
    justify-content: flex-start;
  }
  .fw-lg .col {
    --col-width: 100%;
    margin-inline: 0;
  }
  .fw-nav .col {
    --col-width: 100%;
    margin-inline: 0;
  }
}

@media (max-width: 782px){
  .admin-bar #header {
    --adminbar-height: 46px;
  }
}

@media (max-width: 767.98px){
  .inset-right {
    margin-inline: var(--spacing-edge-margin);
  }
  .inset-left {
    margin-inline: var(--spacing-edge-margin);
  }
  .offset-right {
    margin-inline: calc(var(--spacing-edge-margin) * -1);
  }
  .offset-left {
    margin-inline: calc(var(--spacing-edge-margin) * -1);
  }
  #footer .footer-bottom-row {
    flex-direction: column;
  }
  .hero-image {
    align-items: flex-end;
    min-height: min(550px, 100svh);
  }
  .fw-md .col {
    --col-width: 100%;
    margin-inline: 0;
  }
  .img-md-first .col:has(.module-image) {
    order: -1;
  }
}

@media (max-width: 575.98px){
  #footer-popup .popup-wrapper {
    right: var(--spacing-gutter-x);
    bottom: calc(var(--spacing-gutter-x) + min(4.125rem, 3.2767857143rem + 0.8035714286vw) + min(0.625rem, 0.4642857143rem + 0.1785714286vw));
    left: var(--spacing-gutter-x);
    width: auto;
    min-width: auto;
  }
  .module-toggle .toggle-item-inner-content {
    padding: var(--spacing-12);
  }
  .card-qoute .blurb-image {
    max-width: min(17.875rem, 2.4625rem + 14.625vw);
  }
  .fw-sm .col {
    --col-width: 100%;
    margin-inline: 0;
  }
}

@media (max-width: 349.98px){
  .module-slider .slider-nav-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .module-slider.slider-nav-top .slider-nav-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .fw-xs .col {
    --col-width: 100%;
    margin-inline: 0;
  }
}

@media (prefers-reduced-motion){
  * {
    transition: none !important;
    animation: none !important;
  }
}

@media print{
  @page {
    margin: 2cm;
    size: portrait;
  }
  /* Basic page setup */
  * {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    -ms-filter: none !important;
    filter: none !important;
    box-shadow: none !important;
  }
  body {
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 12pt;
    line-height: 1.4;
  }
  /* Typography */
  h1 {
    font-size: 24pt;
  }
  h2 {
    font-size: 20pt;
  }
  h3 {
    font-size: 16pt;
  }
  h4,
  h5,
  h6 {
    font-size: 14pt;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-top: 1cm;
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  /* Links */
  a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    word-wrap: break-word;
  }
  a[href^=http]::after {
    font-size: 90%;
    content: " (" attr(href) ")";
  }
  a[href^="#"], a[href^="javascript:"], a[href^="tel:"], a[href^="mailto:"] {
    -webkit-text-decoration: none;
    text-decoration: none;
  }
  a[href^="#"]::after, a[href^="javascript:"]::after, a[href^="tel:"]::after, a[href^="mailto:"]::after {
    content: "";
  }
  /* Images and media */
  img,
  figure {
    max-width: 100% !important;
    page-break-inside: avoid;
    page-break-after: avoid;
  }
  /* Tables */
  table {
    width: 100%;
    border-collapse: collapse;
    page-break-inside: avoid;
  }
  table thead {
    display: table-header-group;
  }
  table tr {
    page-break-inside: avoid;
  }
  table td,
  table th {
    padding: 0.5cm;
    border: 1pt solid #999;
  }
  /* Lists and text */
  p,
  blockquote,
  ul,
  ol,
  dl,
  pre {
    margin-bottom: 1cm;
    orphans: 3;
    widows: 3;
    page-break-inside: avoid;
  }
  /* Layout elements */
  .container,
  .row {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .section {
    padding: 1cm 0;
    page-break-inside: avoid;
  }
  /* Hide non-essential elements */
  nav,
  header,
  footer,
  aside,
  .navigation,
  .banner,
  .sidebar,
  .social-share,
  .comments,
  .buttons,
  .video-container,
  .modal,
  .menu,
  .skip-link,
  .scroll-to-top,
  .ad,
  .breadcrumb,
  [class*=print-hidden] {
    display: none !important;
  }
}

/*# sourceMappingURL=app.css.map*/