/*
Theme Name: Gridserve
Author:     Yellowball
Author URI: https://weareyellowball.com
Version:    1.4.2
*/

/* General */

:root {

    /* Sizes */
    --document-width: 100vw;
    --page-size-narrow: 810px;
    --page-size: 1226px;
    --page-size-wide: 1400px;
    --page-padding: 1.25rem;
    --modal-size: 500px;
    --modal-padding: 1.25rem;
    --offset: max(var(--page-padding), calc(var(--document-width) - var(--page-size)) / 2);

    /* Default Color Pallette */
    --c-primary: #005052;
    --c-tertiary: #75BF43;
    --c-text-light: #FAF9F7;
    --c-text-dark: #0A0A0A;
    --c-bg-light: #FAF9F7;
    --c-bg-light-tint-1: #E1E8E6;
    --c-bg-dark: #005052;
    --c-bg-dark-tint-1: #407C7D;
    --c-bg-dark-tint-2: #80A7A8;
    --c-body: #444;
    --c-border: #D6D5D3;
    --c-medium: #F09C02;
    --c-high: #D32727;
    
    /* Font Families */
    --ff-primary: "Montserrat", sans-serif;

    /* Font Sizes (from 1440px to 390px) */
    --font-80-44: clamp(2.75rem, 1.9143rem + 3.4286vw, 5rem);
    --font-64-36: clamp(2.25rem, 1.6rem + 2.6667vw, 4rem);
    --font-58-28: clamp(1.75rem, 1.0536rem + 2.8571vw, 3.625rem);
    --font-38-24: clamp(1.5rem, 1.175rem + 1.3333vw, 2.375rem);
    --font-28: 1.75rem;
    --font-26-18: clamp(1.125rem, 0.9393rem + 0.7619vw, 1.625rem);
    --font-25-14: clamp(0.875rem, 0.6196rem + 1.0476vw, 1.5625rem);
    --font-22-16: clamp(1rem, 0.8607rem + 0.5714vw, 1.375rem);
    --font-21-15: clamp(0.9375rem, 0.7982rem + 0.5714vw, 1.3125rem);
    --font-20-15: clamp(0.9375rem, 0.8214rem + 0.4762vw, 1.25rem);
    --font-18: 1.125rem;
    --font-18-15: clamp(0.9375rem, 0.8679rem + 0.2857vw, 1.125rem);
    --font-18-14: clamp(0.875rem, 0.7821rem + 0.381vw, 1.125rem);
    --font-18-12: clamp(0.75rem, 0.6107rem + 0.5714vw, 1.125rem);
    --font-17: 1.0625rem;
    --font-17-16: clamp(1rem, 0.9768rem + 0.0952vw, 1.0625rem);
    --font-17-14: clamp(0.875rem, 0.8054rem + 0.2857vw, 1.0625rem);
    --font-17-13: clamp(0.8125rem, 0.7196rem + 0.381vw, 1.0625rem);
    --font-16-10: clamp(0.625rem, 0.4857rem + 0.5714vw, 1rem);
    --font-15: 0.9375rem;
    --font-15-14: clamp(0.875rem, 0.8518rem + 0.0952vw, 0.9375rem);
    --font-15-12: clamp(0.75rem, 0.6804rem + 0.2857vw, 0.9375rem);
    --font-15-11: clamp(0.6875rem, 0.5946rem + 0.381vw, 0.9375rem);
    --font-14: 0.875rem;
    --font-14-13: clamp(0.8125rem, 0.7893rem + 0.0952vw, 0.875rem);
    --font-14-11: clamp(0.6875rem, 0.6179rem + 0.2857vw, 0.875rem);
    --font-14-10: clamp(0.625rem, 0.5321rem + 0.381vw, 0.875rem);
    --font-13: 0.8125rem;
    --font-13-11: clamp(0.6875rem, 0.6411rem + 0.1905vw, 0.8125rem);
    --font-13-10: clamp(0.625rem, 0.5554rem + 0.2857vw, 0.8125rem);
    --font-12-11: clamp(0.6875rem, 0.6643rem + 0.0952vw, 0.75rem);
    --font-12-10: clamp(0.625rem, 0.5786rem + 0.1905vw, 0.75rem);
    --font-12-9: clamp(0.5625rem, 0.4929rem + 0.2857vw, 0.75rem);
    --font-11-10: clamp(0.625rem, 0.6018rem + 0.0952vw, 0.6875rem);
    --font-11-9: clamp(0.5625rem, 0.5161rem + 0.1905vw, 0.6875rem);
    --font-8-7: clamp(0.4375rem, 0.4143rem + 0.0952vw, 0.5rem);

}

*, ::placeholder {
    text-box: trim-both cap alphabetic;
    text-rendering: geometricPrecision;
    scroll-margin-top: calc(var(--header-height, 0px) + 1rem);
}

html {
    scroll-behavior: smooth;
}

body {
	background-color: var(--c-bg-light);
    color: var(--c-body);
    font-family: var(--ff-primary);
}

html.scroll-lock,
body.scroll-lock {
    position: fixed;
    overflow: clip !important;
    width: 100%;
    overscroll-behavior: none;
}

html.no-smooth,
body.no-smooth {
    scroll-behavior: auto !important;
}

body:not(.window-loaded) {
    visibility: hidden;
}

@media screen and (width > 620px) {
    .only-mobile {
        display: none !important;
    }
}

:where(img, svg) {
    display: block;
    max-width: 100%;
    height: auto;
}

[data-href],
[data-open-modal] {
    cursor: pointer;
}

.grecaptcha-badge,
#awebChromeHelper { 
    visibility: hidden !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

#page {
    overflow-x: clip;
}

.text-content > * {
    margin: 0;
}

.text-content > :not(:last-child) {
    margin-bottom: 2.5rem;
}

.text-content :is(ul, ol) li:not(:last-child) {
    margin-bottom: 1.5rem;
}

.text-content iframe {
    display: block;
    width: 100%;
    border: 0;
}

.text-content p:has(> iframe) {
    display: contents;
}

.cta-buttons {
    display: flex;
    align-items: center;
    gap: 1.5625rem 1.875rem;
    flex-wrap: wrap;
}

.gbwp-svg {
    display: inline-block;
}

p a:not(.btn) {
    color: var(--c-bg-dark-tint-1);
    font-weight: 600;
    text-decoration-thickness: 0.05em;
    text-underline-offset: 0.1em;
}

/* Typography */

:where(.text-small) {
    font-size: var(--font-15-11);
    font-style: normal;
    font-weight: 400;
    font-optical-sizing: auto;
    line-height: 1.4;
    letter-spacing: -0.03em;
}

:where(.text-medium) {
    font-size: var(--font-17-13);
    font-style: normal;
    font-weight: 400;
    font-optical-sizing: auto;
    line-height: 1.4;
    letter-spacing: -0.03em;
}

:where(#page, .text-large) {
    font-size: var(--font-20-15);
    font-style: normal;
    font-weight: 400;
    font-optical-sizing: auto;
    line-height: 1.4;
    letter-spacing: -0.03em;
}

:where(.text-larger) {
    font-size: var(--font-22-16);
    font-style: normal;
    font-weight: 400;
    font-optical-sizing: auto;
    line-height: 1.4;
    letter-spacing: -0.03em;
}

:where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .h7) {
    color: var(--theme-clr-heading, var(--c-text-dark));
    font-size: var(--fs);
    font-style: normal;
    font-weight: 600;
    font-optical-sizing: auto;
    line-height: 1.1;
    letter-spacing: -0.05em;
    margin: 0;
}

:where(h1, .h1) {
    --fs: var(--font-80-44);
}

:where(h2, .h2) {
    --fs: var(--font-64-36);
}

:where(h3, .h3) {
    --fs: var(--font-58-28);
}

:where(h4, .h4) {
    --fs: var(--font-38-24);
}

:where(h5, .h5) {
    --fs: var(--font-26-18);
}

:where(h6, .h6) {
    --fs: var(--font-21-15);
}

:where(.h7) {
    --fs: var(--font-15-11);
}

#page :where(strong, b) {
    font-weight: 600;
}

/* Theming */

.theme--light,
.theme--light-tint-1,
.theme--dark,
.theme--dark-tint-1,
.theme--dark-tint-2 {
    color: var(--theme-clr-fg);
    background-color: var(--theme-clr-bg);
}

.theme--light,
.theme--light-tint-1 {
    --theme-clr-fg: var(--c-body);
    --theme-clr-heading: var(--c-text-dark);
    --theme-btn-text-primary: var(--c-text-light);
    --theme-btn-bg-primary: var(--c-primary);
    --theme-btn-text-secondary: var(--c-primary);
    --theme-btn-text-tertiary: var(--c-primary);
}

.theme--light {
    --theme-clr-bg: var(--c-bg-light);
}

.theme--light-tint-1 {
    --theme-clr-bg: var(--c-bg-light-tint-1);
}

.theme--dark,
.theme--dark-tint-1,
.theme--dark-tint-2 {
    --theme-clr-fg: var(--c-text-light);
    --theme-clr-heading: var(--c-text-light);
    --theme-btn-text-primary: var(--c-text-dark);
    --theme-btn-bg-primary: var(--c-bg-light);
    --theme-btn-text-secondary: var(--c-text-light);
    --theme-btn-text-tertiary: var(--c-text-light);
}

.theme--dark {
    --theme-clr-bg: var(--c-bg-dark);
}

.theme--dark-tint-1 {
    --theme-clr-bg: var(--c-bg-dark-tint-1);
}

.theme--dark-tint-2 {
    --theme-clr-bg: var(--c-bg-dark-tint-2);
}

/* Highlighted text */

mark {
    background: none;
}

:where(.theme--light,.theme--dark-tint-2) mark {
    color: var(--c-bg-light-tint-1);
}

:where(.theme--dark,.theme--dark-tint-1,.theme--light-tint-1) mark {
    color: var(--c-bg-dark-tint-2);
}

:where(.theme--dark,.theme--dark-tint-1) .text-content p a {
    color: var(--c-tertiary);
    text-decoration: none;
}

/* Layout */

.wrap {
    --size: var(--page-size);
    --pad: var(--page-padding);
    --offset: max(var(--pad), calc(var(--document-width) - var(--size)) / 2);
    width: calc(100% - 2 * var(--pad, 0px));
	max-width: var(--size, 100%);
	padding-inline: var(--pad, 0px);
    margin: 0 auto;
    box-sizing: content-box;
}

.wrap.narrow {
    --size: var(--page-size-narrow);
}

.wrap.wide {
    --size: var(--page-size-wide);
}

.wrap .wrap {
    margin: 0 !important;
    padding: 0 !important;
    width: unset !important;
    max-width: unset !important;
    box-sizing: border-box;
}

.site-inner {
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    overflow-y: clip;
    isolation: isolate;
}

.site-content {
    flex-grow: 1;
}

/* Buttons */

.btn {
    position: relative;
    display: inline-block;
    line-height: 1;
    font-size: var(--font-18-14);
    font-weight: 600;
    font-style: normal;
    letter-spacing: -0.03em;
    text-align: center;
    text-decoration: none;
    color: currentColor;
    background: none;
    border: none;
    cursor: pointer;
    text-wrap: nowrap;
    user-select: none;
}

.btn.w-icon {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn.w-icon svg {
    flex-shrink: 0;
    max-width: 1.125rem;
    max-height: 1.125rem;
}

.btn:where(.primary) {
    color: var(--theme-btn-text-primary, currentColor);
    background-color: var(--theme-btn-bg-primary, transparent);
    padding: 1.25rem 2rem;
    border: 1px solid var(--theme-btn-bg-primary, transparent);
    border-radius: 1.125rem;
}

.btn:where(.secondary) {
    color: var(--theme-btn-text-secondary, currentColor);
    background-color: var(--theme-btn-bg-secondary, transparent);
    padding: 1.25rem 2rem;
    border: 1px solid var(--theme-btn-text-secondary, transparent);
    border-radius: 1.125rem;
}

.btn:where(.tertiary) {
    color: var(--theme-btn-text-tertiary, currentColor);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn:where(.tertiary) svg {
    width: 0.75rem;
    height: auto;
}

.btn[disabled] {
    opacity: .3;
    pointer-events: none;
}

@media (hover: hover) {
    .btn {
        transition: 300ms ease-out;
        transition-property: color, background-color, border-color;
    }
    .btn:where(.tertiary) svg {
        transition: transform 300ms ease-out;
    }
    .btn:where(.primary):is(:hover,:focus-visible) {
        --theme-btn-bg-primary: var(--c-bg-dark-tint-2);
    }
    .btn:where(.secondary):is(:hover,:focus-visible) {
        --theme-btn-bg-secondary: var(--c-bg-dark-tint-2);
        border-color: var(--theme-btn-bg-secondary);
    }
    :where([class*=theme--light]) .btn:where(.secondary):is(:hover,:focus-visible) {
        --theme-btn-text-secondary: var(--c-text-light);
    }
    :where([class*=theme--dark]) .btn:where(.secondary):is(:hover,:focus-visible) {
        --theme-btn-text-secondary: var(--c-text-dark);
    }
    :where(.theme--dark-tint-2) .btn:where(.secondary):is(:hover,:focus-visible) {
        --theme-btn-bg-secondary: var(--c-bg-light-tint-1);
    }
    .btn:where(.tertiary):is(:hover,:focus-visible),
    [data-href]:is(:hover,:focus-visible) .btn:where(.tertiary) {
        --theme-btn-text-tertiary: var(--c-bg-dark-tint-2);
    }
    :where(.theme--dark-tint-2) .btn:where(.tertiary):is(:hover,:focus-visible),
    [data-href]:where(.theme--dark-tint-2):is(:hover,:focus-visible) .btn:where(.tertiary) {
        --theme-btn-text-tertiary: var(--c-text-dark);
    }
    .btn:where(.tertiary):is(:hover,:focus-visible) svg,
    [data-href]:is(:hover,:focus-visible) .btn:where(.tertiary) svg {
        transform: rotate(-45deg);
    }
}

.app-btn img {
    height: 3rem;
    width: auto;
}

/* CookieYes Banner */

.cky-consent-container {
    inset: unset !important;
    left: 50% !important;
    bottom: 1.875rem !important;
    width: min(27.25rem, calc(100% - 3.75rem)) !important;
    transform: translateX(-50%);
    height: auto !important;
    border-radius: 0 !important;
    font-family: var(--ff-borna);
    font-size: var(--font-16-12);
    line-height: 1.2;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.01em;
}

.cky-consent-container .cky-consent-bar {
    box-shadow: 0px 4px 40px 0px #00000026 !important;
    padding: 1.875rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: var(--c-bg-dark) !important;
}

.cky-notice .cky-title,
.cky-preference-header .cky-preference-title {
    font-family: var(--ff-primary);
    font-size: var(--font-19-15) !important;
    font-weight: 400 !important;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.01em;
    color: var(--c-text-light) !important;
}

.cky-notice .cky-title {
    margin: 0 0 1.25rem 0 !important;
}

.cky-notice-des {
    text-wrap: balance;
    color: var(--c-text-light) !important;
}

.cky-notice-des a {
    text-decoration: underline;
    color: inherit;
    text-underline-offset: 2px;
}

.cky-notice-des *,
.cky-preference-content-wrapper *,
.cky-dma-content-wrapper *,
.cky-accordion-header-des *,
.cky-gpc-wrapper .cky-gpc-desc * {
    font-size: var(--font-16-12) !important;
}

.cky-notice-btn-wrapper {
    margin-top: 0 !important;
    gap: 0.75rem !important;
}

.cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0 !important;
}

.cky-btn {
    position: relative;
    display: inline-block;
    font-size: 1.125rem !important;
    line-height: 1.2;
    font-weight: 500 !important;
    font-style: normal;
    letter-spacing: 0em;
    text-align: center !important;
    text-decoration: none;
    color: var(--c-text-light) !important;
    background: none !important;
    border: none !important;
    cursor: pointer;
    text-wrap: nowrap;
    isolation: isolate;
    user-select: none;
    margin: 0;
    padding: 1rem 1.5rem !important;
    border-radius: var(--radius-110);
}

.cky-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: transparent;
    border-radius: var(--radius-110);
    border: 1px solid var(--c-secondary);
    z-index: -1;
}

.cky-btn-accept {
    color: var(--c-primary) !important;
    background-color: var(--c-bg-light) !important;
}

@media screen and (hover: hover) {
    .cky-btn {
        transition: color 150ms ease-in-out;
    }

    .cky-btn::before {
        transition: 150ms ease-in-out;
        transition-property: transform, background-color, border-color;
    }

    .cky-btn:is(:hover, :focus, :focus-within) {
        color: var(--c-bg-light) !important;
    }

    .cky-btn:is(:hover, :focus, :focus-within)::before {
        transform: scale(1.2);
        background-color: var(--c-primary);
        border-color: var(--c-primary);
    }
}

.cky-accordion-header-des {
    color: var(--c-text-light) !important;
}

/* CookieAdmin */

#page .cookieadmin_box {
    inset: unset;
    bottom: 1.875rem;
    left: 50%;
    transform: translateX(-50%);
    width: min(27.25rem, calc(100% - 3.75rem));
}

#page .cookieadmin_consent_inside {
    background-color: var(--c-bg-dark) !important;
    border: 0 !important;
    box-shadow: 0px 4px 40px 0px #00000026;
    padding: 1.875rem;
    border-radius: 0;
}

#page #cookieadmin_notice_title {
    color: var(--c-text-light) !important;
    font-family: var(--ff-borna);
    font-size: var(--font-19-15);
    font-style: normal;
    font-weight: 400;
    font-optical-sizing: auto;
    line-height: 1.1;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    padding: 0;
}

#page .cookieadmin_notice_con {
    padding: 0;
}

#page #cookieadmin_notice {
    font-family: var(--ff-mona-sans);
    font-size: var(--font-16-12);
    font-style: normal;
    font-weight: 400;
    font-optical-sizing: auto;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin-block: 0 1.875rem;
}

#page .cookieadmin_consent_btns {
    flex-wrap: nowrap;
    gap: 0.75rem;
}

#page .cookieadmin_btn {
    position: relative;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0em;
    text-align: center;
    text-decoration: none;
    color: var(--c-text-light) !important;
    background: none !important;
    border: none;
    cursor: pointer;
    text-wrap: nowrap;
    isolation: isolate;
    user-select: none;
    margin: 0;
    padding: 1rem 1.5rem;
    border-radius: var(--radius-110);
}

#page .cookieadmin_btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: transparent;
    border-radius: var(--radius-110);
    border: 1px solid var(--c-secondary);
    z-index: -1;
}

#page .cookieadmin_accept_btn {
    color: var(--c-primary) !important;
    background-color: var(--c-bg-light) !important;
}

@media screen and (hover: hover) {
    #page .cookieadmin_btn {
        transition: color 150ms ease-in-out;
    }

    #page .cookieadmin_btn::before {
        transition: 150ms ease-in-out;
        transition-property: transform, background-color, border-color;
    }

    #page .cookieadmin_btn:is(:hover, :focus, :focus-within) {
        color: var(--c-bg-light) !important;
    }

    #page .cookieadmin_btn:is(:hover, :focus, :focus-within)::before {
        transform: scale(1.2);
        background-color: var(--c-primary);
        border-color: var(--c-primary);
    }
}

#page .cookieadmin-poweredby {
    display: none;
}

#page .cookieadmin_cookie_modal {
    background-color: var(--c-bg-dark) !important;
    border: 0 !important;
    box-shadow: 0px 4px 40px 0px #00000026;
    border-radius: 0;
}

#page .cookieadmin_mod_head {
    padding: 1.875rem;
    border-bottom: 1px solid var(--c-text-light);
}

#page .cookieadmin_preference_title {
    color: var(--c-text-light) !important;
    margin: 0;
}

#page .cookieadmin_close_pref {
    color: var(--c-text-light);
}

#page .cookieadmin_details_wrapper {
    padding: 1.875rem;
    color: var(--c-text-light) !important;
}

#page .cookieadmin_preference_details {
    padding: 0;
    margin-bottom: 1.25rem;
}

#page .cookieadmin_preference {
    font-size: var(--font-16-15);
    height: 7.1em;
    height: 5.7lh;
    padding-bottom: 4px;
}

#page .cookieadmin_showmore {
    color: var(--c-text-light);
    text-decoration: underline;
    font-size: var(--font-16-15);
}

#page .cookieadmin_types {
    padding: 1.875rem;
    border-top: 1px solid var(--c-text-light);
}

#page .cookieadmin_act {
    color: var(--c-tertiary);
}

#page .cookieadmin_desc {
    margin-top: 1.875rem;
    font-size: var(--font-16-15);
    padding: 0 4rem 0 1.5rem;
}

#page .cookieadmin-nece-cookies {
    margin-top: 1.5rem;
}

#page .cookieadmin_slider {
    border: 1px solid var(--c-text-light);
    box-sizing: content-box;
}

#page .cookieadmin_modal_footer {
    padding: 1.875rem;
    display: flex;
    gap: 0.75rem 1.875rem;
    border-top: 1px solid var(--c-text-light);
}

@media screen and (width <= 620px) {
    #page .cookieadmin_box {
        left: 1.25rem;
        right: 1.25rem;
        bottom: 1.25rem;
        transform: none;
        width: auto;
    }
    #page .cookieadmin_consent_btns {
        flex-wrap: wrap;
    }
    #page .cookieadmin_btn {
        width: auto;
    }
    #page .cookieadmin_modal_footer {
        gap: 0.75rem;
    }
    #page .cookieadmin_types {
        padding-inline: 0;
    }
    .app-btn img {
        height: 2.25rem;
    }
}

@media screen and (width <= 420px) {
    #page .cookieadmin_cookie_modal {
        inset: 0;
        max-width: 100vw;
        max-height: 100vh;
    }
}

/* Modal */

.modal {
    position: fixed;
    inset: 0;
    z-index: 101;
}

:where(.modal) {
    background-color: rgb(from var(--c-bg-dark) r g b / 0.75);
}

.modal:not(.active) {
    display: none !important;
}

.modal .modal-close {
    --size: 1.25rem;
    position: absolute;
    top: 1.875rem;
    right: 1.875rem;
    display: block;
    width: var(--size);
    height: var(--size);
    aspect-ratio: 1;
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
}

.modal .modal-close::before,
.modal .modal-close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 1px;
    background-color: currentColor;
}

.modal .modal-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.modal .modal-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.modal .modal-inner {
    --padding: 5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--c-bg-light-tint-1);
}

.modal--video .modal-close {
    top: 0;
    right: 0;
    transform: translate(100%, -100%);
    color: var(--c-text-light);
}

.modal--video .modal-inner {
    background: none;
    aspect-ratio: 16 / 9;
    width: calc(100% - 5rem);
    max-width: var(--page-size);
}

.modal--video :is(.wp-video, .mejs-container, video, iframe) {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.modal--filters .modal-inner {
    border-radius: 1.5625rem;
    width: 100%;
    max-width: 31.25rem;
    height: 100%;
    max-height: 38.125rem;
    display: flex;
    flex-direction: column;
    color: var(--c-bg-dark);
}

.modal--filters .filters__title {
    color: var(--c-bg-dark);
}

.modal--filters .filters__title {
    display: flex;
    align-items: center;
    gap: 0.938rem;
    color: var(--c-primary);
    padding: 1.875rem;
    border-bottom: 1px solid rgb(from var(--c-primary) r g b / 0.15);
}

.modal--filters .filters__body {
    flex-grow: 1;
    overflow-y: auto;
    scrollbar-width: 0;
    padding: 0.3125rem 1.875rem 3.3125rem;
}

.modal--filters .filters__body::-webkit-scrollbar {
    display: none;
}

.modal--filters .filters__foot {
    padding: 1.875rem;
    border-top: 1px solid rgb(from var(--c-primary) r g b / 0.15);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal--filters .filters__foot .btn {
    padding: 0.9375rem 1.25rem;
    font-size: var(--font-14);
    border-radius: 0.75rem;
}

.modal--filters .filters__title span {
    color: var(--c-text-dark);
}

.modal--filters .filter-options {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625rem;
}

.modal--filters .filter-option {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    cursor: pointer;
}

.modal--filters .filter-option input {
    display: none;
}

.modal--filters .filter-option .checkmark {
    position: relative;
    display: grid;
    place-items: center;
    width: 1.5625rem;
    height: 1.5625rem;
    border: 1px solid rgb(from var(--c-text-dark) r g b / 0.15);
    border-radius: 0.5rem;
    margin-right: 0;
    background-color: var(--c-bg-light);
    color: var(--c-primary);
}

.modal--filters .filter-option input:checked + .checkmark::after {
    content: '';
    display: block;
    width: .75rem;
    height: .375rem;
    border: solid currentColor;
    border-width: 0px 0px 2px 2px;
    transform: translateY(-1px) rotate(-45deg);
}

.modal--filters .filter-option span {
    font-size: var(--font-17);
    color: var(--c-body);
}

/* Horizontal Scroll Element */

.hscroll-container {
    --color: white;
    position: relative;
    width: calc(100% + 2 * var(--pad, var(--page-padding, 0px)));
    margin-left: calc(-1 * var(--pad, var(--page-padding, 0px)));
}

.hscroll-inner {
    padding-inline: var(--pad, var(--page-padding, 0px));
    padding-bottom: 0.9375rem;
    overflow-x: auto;
}

.hscroll-container::before,
.hscroll-container::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4rem;
    transition: opacity 200ms ease;
    z-index: 2;
    pointer-events: none;
}

.hscroll-container::before {
    left: 0;
    background-image: linear-gradient(90deg, var(--color), transparent);
}

.hscroll-container.no-left-shadow::before {
    opacity: 0;
}

.hscroll-container::after {
    right: 0;
    background-image: linear-gradient(-90deg, var(--color), transparent);
}

.hscroll-container.no-right-shadow::after {
    opacity: 0;
}

#hamburger-overlay {
    position: fixed;
    inset: 0;
    background-color: rgb(from var(--c-bg-light-tint-1) r g b / .75);
    z-index: 99;
    backdrop-filter: blur(10px);
}

body:not(.submenu-open) #hamburger-overlay {
    display: none;
}

/* Site Header */

.site-header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100;
    background-color: var(--c-bg-light);
    font-size: var(--font-14-11);
    font-weight: 600;
    line-height: 1;
    border-bottom: 1px solid rgb(from var(--c-text-dark) r g b / 0.15);
    transition: transform 300ms ease-out;
}

.site-header.hide {
    transform: translateY(-100%);
}

.site-header :where(#hamburger-menu-state,.hamburger-menu-open,.hamburger-menu-close,.hamburger-menu-back-btn) {
    display: none;
}

.site-header input[name="menu-state"] {
    display: none !important;
}

.site-header input[name="menu-state"][value="b2c"]:checked ~ .site-header-main [data-menu="b2b"] {
    display: none !important;
}

.site-header input[name="menu-state"][value="b2b"]:checked ~ .site-header-main [data-menu="b2c"] {
    display: none !important;
}

.site-header .site-header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 1.25rem;
}

.site-header .site-branding {
    flex-shrink: 0;
    margin-right: 2.5rem;
}

.site-header .site-branding .custom-logo {
    height: 1.875rem;
    width: auto;
}

.site-header .menu-switcher {
    font-size: var(--font-14-13);
    display: flex;
    border: 1px solid rgb(from var(--c-text-dark) r g b / 0.15);
    border-radius: 0.75rem;
    padding: 0.3125rem;
}

.site-header .menu-switcher .menu-state {
    color: var(--theme-clr-heading, currentColor);
    text-decoration: none;
    padding: 0.625rem 1rem;
    border-radius: 0.5rem;
    cursor: pointer;
}

@media (hover: hover) {
    .site-header .menu-switcher .menu-state {
        transition: opacity 300ms ease-out;
    }
    .site-header .menu-switcher .menu-state:is(:hover,:focus-within) {
        opacity: 0.5;
    }
}

.site-header .site-header-main .menu-switcher .menu-state.active {
    background-color: var(--c-bg-light-tint-1);
    opacity: 1;
}

.site-header .hamburger-container {
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.site-header .hamburger-container .main-nav {
    margin-inline: 0.75rem;
    flex-grow: 1;
}

.site-header .hamburger-container .main-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.875rem;
    margin: 0;
    padding: 0;
    list-style: none;
    letter-spacing: -0.02em;
}

.site-header .hamburger-container .main-menu > .menu-item > a:is(:hover, :focus-visible),
.site-header .hamburger-container .main-menu > .menu-item.active > a {
    color: var(--c-bg-dark-tint-1);
}

.site-header .hamburger-container .main-menu .menu-item > a {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-wrap: nowrap;
    font-size: var(--font-14-13);
}

.site-header .hamburger-container .main-menu .menu-item > a svg {
    width: 0.5rem;
    height: auto;
    flex-shrink: 0;
}

.site-header .hamburger-container .main-menu a {
    color: var(--theme-clr-heading, currentColor);
    text-decoration: none;
}

.site-header .hamburger-container .main-menu .sub-menu {
    display: flex;
    position: fixed;
    left: 50%;
    top: 6.25rem;
    padding: 1.5625rem;
    transform: translateX(-50%);
    border: 1px solid rgb(from var(--c-text-dark) r g b / 0.15);
    border-radius: 1.5625rem;
    gap: 3.125rem;
}

:where(body.has-promo-banner) .site-header .hamburger-container .main-menu .sub-menu {
    top: 9.375rem;
}

.site-header .hamburger-container .main-menu .menu-item:not(.active) .sub-menu {
    display: none;
}

.site-header .hamburger-container .main-menu .sub-menu .items-list {
    display: flex;
    padding: 0;
    margin-block: 1.5625rem;
    list-style: none;
    flex-direction: column;
    gap: 2.1875rem;
}

.site-header .hamburger-container .main-menu .sub-menu .items-list:last-child {
    margin-right: 1.5625rem;
}

.site-header .hamburger-container .main-menu .sub-menu .items-list:first-child {
    margin-left: 1.5625rem;
}

.site-header .hamburger-container .main-menu .sub-menu .items-list:not(:last-child) {
    padding-right: 3.125rem;
    border-right: 1px solid rgb(from var(--c-text-dark) r g b / 0.15);
}

.site-header .hamburger-container .main-menu .sub-menu .menu-item-wrapper {
    width: 15.625rem;
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
    align-items: flex-start;
}

.site-header .hamburger-container .main-menu .sub-menu .menu-item a {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    font-size: var(--font-17-16);
    font-weight: 600;
    transition: color 300ms ease-out;
}

.site-header .hamburger-container .main-menu .sub-menu .menu-item-wrapper:is(:hover, :focus-within) a {
    color: var(--c-bg-dark-tint-1);
}

.site-header .hamburger-container .main-menu .sub-menu .menu-item a svg {
    width: 0.625rem;
    transform: rotate(-45deg);
    opacity: 0;
    transition: opacity 300ms ease-out;
}

.site-header .hamburger-container .main-menu .sub-menu .menu-item-wrapper:is(:hover, :focus-within) a svg {
    opacity: 1;
}

.site-header .hamburger-container .main-menu .sub-menu .menu-item-description {
    margin: 0;
    color: var(--theme-clr-fg);
    font-size: var(--font-13-11);
    font-weight: 400;
}

.site-header .hamburger-container .main-menu .sub-menu .cta {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    width: 18.75rem;
    padding: 1.875rem;
    border-radius: 0.75rem;
    overflow: hidden;
}

.site-header .hamburger-container .main-menu .sub-menu .cta .bg-wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--c-text-dark);
    opacity: 0.5;
    mix-blend-mode: multiply;
}

.site-header .hamburger-container .main-menu .sub-menu .cta__link {
    font-style: var(--font-18-15);
}

.site-header .cta-menu {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-header .cta-menu .menu-item {
    display: flex;
}

.site-header .btn:not(.cta__link) {
    font-size: inherit;
}

.site-header .btn:not(.cta__link):where(.primary,.secondary) {
    padding: 0.9375rem 1.25rem;
    border-radius: 0.75rem;
}

.site-header :is(.hamburger-menu-open, .hamburger-menu-close, .hamburger-menu-back-btn) {
    padding: 0.6875rem 0.9375rem;
    font-size: var(--font-14-11);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.05em;
    align-items: center;
    gap: 0.3125rem;
    border-radius: 0.625rem;
}

.site-header .hamburger-menu-open {
    background-color: var(--c-bg-light-tint-1);
    border: 1px solid var(--c-bg-light-tint-1);
    color: var(--c-text-dark);
}

.site-header .hamburger-menu-close {
    background-color: var(--c-bg-dark-tint-1);
    border: 1px solid var(--c-bg-dark-tint-1);
    color: var(--c-text-light);
}

.site-header .hamburger-menu-back-btn {
    background-color: var(--c-bg-light-tint-1);
    border: 1px solid var(--c-bg-light-tint-1);
    color: var(--c-text-dark);
    margin-right: auto;
}

.site-header :is(.hamburger-menu-open, .hamburger-menu-close) .icon {
    position: relative;
    display: block;
    width: 0.5rem;
    height: 4px;
}

.site-header :is(.hamburger-menu-open, .hamburger-menu-close) .icon::before,
.site-header :is(.hamburger-menu-open, .hamburger-menu-close) .icon::after {
    content: '';
    position: absolute;
    height: 1px;
    background-color: currentColor;
    border-radius: 3px;
}

.site-header .hamburger-menu-open .icon::before {
    width: 100%;
    left: 0;
    top: 0;
}

.site-header .hamburger-menu-open .icon::after {
    width: 75%;
    left: 0;
    bottom: 0;
}

.site-header .hamburger-menu-close .icon::before {
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.site-header .hamburger-menu-close .icon::after {
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.site-header .hamburger-menu-back-btn svg {
    width: 0.5rem;
    height: auto;
    transform: rotate(180deg);
}

/* Forms */

form :where(input:not([type=checkbox]):not([type=radio]):not([type=reset]):not([type=submit]),select, textarea) {
    font-size: var(--font-15-14);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.03em;
    background: none;
    border: 0;
    padding: 0.875rem 1.25rem;
    border: 1px solid rgb(from var(--c-text-dark) r g b / 0.15);
    border-radius: 0.75rem;
    text-box: unset;
    outline: none;
}

form textarea {
    resize: none;
    max-height: 8.125rem;
    min-block-size: 3lh !important;
}

form ::placeholder {
    color: currentColor;
    opacity: 0.5;
    line-height: inherit;
    text-box: unset;
}

/* Gravity Forms */

#page .gform-theme--foundation {
    --gf-form-gap-x: 1.25rem !important;
    --gf-form-gap-y: 2.5rem !important;
    --gf-form-footer-margin-y-start: 2.5rem !important;
}

.gform_wrapper .gform_validation_errors {
    display: none;
}

.gform_wrapper .gfield--type-html > :first-child {
    margin-top: 0;
}

.gform_wrapper .gfield--type-html > :last-child {
    margin-bottom: 0;
}

.gform_wrapper .gfield--type-html.form-info {
    font-size: var(--font-11-9);
}

.gform_wrapper .gfield--type-html.form-info:not(:first-child) {
    margin-top: calc(-0.375 * var(--gf-form-gap-y, 0px));
}

.gform_wrapper .gfield--type-html a:not(.btn) {
    /* color: var(--c-primary); */
    color: var(--c-bg-dark-tint-1);
    font-weight: 700;
    text-decoration: underline;
}

.gform_wrapper .gform-loader {
    display: none !important;
}

.gform_wrapper .gfield_required,
.gform_wrapper .gform_required_legend {
    display: none;
}

/* .gform_wrapper .gfield_label {
    margin-bottom: 1.25rem;
}

.gform_wrapper .gfield_contains_required .gfield_label::before {
    content: '*';
} */

.gform_wrapper :where(.gfield--type-text,.gfield--type-phone,.gfield--type-email,.gfield--type-textarea,.gfield--type-select) .ginput_container {
    display: flex;
}

.gform_wrapper :where(.gfield--type-text,.gfield--type-phone,.gfield--type-email) input,
.gform_wrapper :where(.gfield--type-textarea) textarea,
.gform_wrapper :where(.gfield--type-select) select {
    font-size: var(--font-15-14);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.03em;
    background: none;
    border: 0;
    padding: 0.875rem 1.25rem;
    border: 1px solid rgb(from var(--c-text-dark) r g b / 0.15);
    border-radius: 0.75rem;
    text-box: unset;
    outline: none;
}

/* .gform_wrapper :where(.gfield--type-select) .chosen-single {
    font-size: var(--font-15-14) !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.03em !important;
    background: none !important;
    border: 0 !important;
    padding: 0.875rem 1.25rem !important;
    border: 1px solid rgb(from var(--c-text-dark) r g b / 0.15) !important;
    border-radius: 0.75rem !important;
    box-shadow: none !important;
    text-box: unset;
    outline: none;
    color: var(--c-text-dark) !important;
    min-height: 2em;
    min-height: 2lh;
}

.gform_wrapper :where(.gfield--type-select) .chosen-single span {
    height: 100%;
    align-content: center;
}

.gform_wrapper :where(.gfield--type-select) .chosen-single div,
.gform_wrapper :where(.gfield--type-select) .chosen-single.chosen-default span {
    display: none !important;
}

.gform_wrapper :where(.gfield--type-textarea) textarea {
    resize: none;
    max-height: 8.125rem;
    min-block-size: 3lh !important;
}

.gform_wrapper :where(.gfield--type-select) select {
    appearance: none;
    background-position: calc(100% - 13px) 13px;
    background-size: 13px 6px;
    background-repeat: no-repeat;
}

.gform_wrapper :where(.gfield--type-select) .chosen-single {
    background-position: calc(100% - 13px) 13px !important;
    background-size: 13px 6px !important;
    background-repeat: no-repeat !important;
}

:where([class*=theme--light]) .gform_wrapper :where(.gfield--type-select) select {
    background-image: var(--i-select-down--dark);
}

:where([class*=theme--light]) .gform_wrapper :where(.gfield--type-select) .chosen-single {
    background-image: var(--i-select-down--dark) !important;
}

:where([class*=theme--light]) .gform_wrapper :where(.gfield--type-select) select:focus {
    background-image: var(--i-select-up--dark);
}

:where([class*=theme--light]) .gform_wrapper :where(.gfield--type-select) .chosen-container-active .chosen-single {
    background-image: var(--i-select-up--dark) !important;
}

:where([class*=theme--dark]) .gform_wrapper :where(.gfield--type-select) select {
    background-image: var(--i-select-down--light);
}

:where([class*=theme--dark]) .gform_wrapper :where(.gfield--type-select) .chosen-single {
    background-image: var(--i-select-down--light) !important;
}

:where([class*=theme--dark]) .gform_wrapper :where(.gfield--type-select) select:focus {
    background-image: var(--i-select-up--light);
}

:where([class*=theme--dark]) .gform_wrapper :where(.gfield--type-select) .chosen-container-active .chosen-single {
    background-image: var(--i-select-up--light) !important;
} */

.gform_wrapper .gfield_validation_message {
    margin-top: 0.625rem !important;
    font-size: 0.625rem !important;
    color: #D32727;
}

/* .gform_wrapper .ginput_container_consent input {
    display: none;
}

.gform_wrapper .gfield_consent_label {
    font-size: var(--font-16-14);
    user-select: none;
}

.gform_wrapper .gfield_consent_label::before {
    content: '';
    display: inline-block;
    width: 0.375rem;
    height: 0.375rem;
    aspect-ratio: 1;
    outline: 1px solid var(--theme-ui, currentColor);
    padding: 0.1875rem;
    box-sizing: content-box;
    background-clip: content-box;
    margin-right: 0.75rem;
}

.gform_wrapper .ginput_container_consent input:checked + .gfield_consent_label::before {
    background-color: var(--theme-ui, currentColor);
} */

.gform_wrapper .gfield_consent_label a {
    color: var(--c-primary);
    font-weight: 700;
    text-decoration: underline;
}

.gform_wrapper .gfield_description {
    font-size: var(--font-11-9);
}

.gform_wrapper .field_description_below .gfield_description {
    margin-top: 1.375rem;
}

.gform_wrapper .field_description_above .gfield_description {
    margin-bottom: 1.375rem;
}

.gform_wrapper .gfield_description a {
    color: var(--c-primary);
    font-weight: 700;
    text-decoration: underline;
}

/* .gform_wrapper .chosen-drop {
    border-radius: 0 !important;
    border: 1px solid var(--c-bg-light) !important;
    box-shadow: none !important;
    transform: translateY(0.9375rem);
    background: var(--c-bg-lightest) !important;
}

.gform_wrapper .chosen-drop .chosen-search {
    display: none;
}

.gform_wrapper .chosen-drop .chosen-results {
    font-size: var(--font-16-14);
    padding: 0 !important;
    margin: 0 !important;
    color: rgb(from var(--c-text-darker) r g b / 0.7) !important;
}

.gform_wrapper .chosen-drop .chosen-results .active-result {
    padding: 0.9375rem 1.25rem !important;
}

.gform_wrapper .chosen-drop .chosen-results :is(.result-selected, .active-result.highlighted) {
    color: var(--c-text-darker) !important;
    background: rgb(from var(--c-bg-darkest) r g b / 0.1) !important;
} */

/* Site Footer */

.site-footer {
    border-top: 1px solid rgb(from var(--c-text-dark) r g b / 0.15);
}

.site-footer .main-wrapper:first-child {
    margin-top: 6.25rem;
}

.site-footer .main-wrapper {
    margin-bottom: 6.25rem;
    color: var(--theme-clr-heading);
}

.site-footer .main-wrapper .wrap {
    display: flex;
    gap: 7.75rem;
}

.site-footer .main-wrapper .left-side {
    flex-basis: 45%;
    display: flex;
    flex-direction: column;
    gap: 3.75rem;
}

.site-footer .recaptcha-notice {
    font-size: var(--font-11-9);
    margin: 0;
}

.site-footer .recaptcha-notice a {
    color: var(--c-bg-dark-tint-1);
    font-weight: 700;
    text-decoration: underline;
}

.site-footer .main-wrapper .right-side {
    flex-basis: 55%;
}

.site-footer .main-wrapper .footer-nav {
    flex: 1 1 0;
}

.site-footer .main-wrapper .footer-menu {
    columns: 9rem auto;
    column-gap: 1.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: var(--font-12-11);
    font-weight: 600;
    line-height: 1;
}

.site-footer .main-wrapper .footer-menu a {
    color: currentColor;
    text-decoration: none;
}

.site-footer .main-wrapper .footer-menu a:has(.tag) {
    display: inline-flex;
    align-items: center;
}

.site-footer .main-wrapper .footer-menu a .tag {
    display: inline-block;
    color: var(--c-tertiary);
    font-size: var(--font-8-7);
    line-height: 1.1;
    letter-spacing: -0.05em;
    padding: 0.1875rem 0.25rem;
    background-color: rgb(from currentColor r g b / 0.1);
    border: 1px solid currentColor;
    border-radius: 0.25rem;
    margin-left: 0.5rem;
}

.site-footer .main-wrapper .footer-menu .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer .main-wrapper .footer-menu .menu-item {
    margin-bottom: 0.9375rem;
}

.site-footer .main-wrapper .footer-menu .menu-item-has-children > a {
    display: inline-block;
    font-size: var(--font-15);
    line-height: 1.1;
    letter-spacing: -0.05em;
    color: var(--c-bg-dark-tint-2);
    margin-bottom: 1.5625rem;
}

.site-footer .main-wrapper .footer-menu .menu-item-has-children {
    margin-bottom: 3.125rem;
    break-inside: avoid;
}

.site-footer .secondary-wrapper {
    padding-block: 2.5rem;
    border-top: 1px solid rgb(from var(--c-text-dark) r g b / 0.15);
    font-size: var(--font-11-9);
    color: var(--theme-clr-heading);
}

.site-footer .secondary-wrapper .wrap {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.site-footer .secondary-wrapper .legal-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer .secondary-wrapper .legal-menu a {
    color: currentColor;
    text-decoration: none;
}

/* Widgets */

/* Widget - Promo Banner */

.site-inner > .gbwp-widget--promo-banner {
    z-index: 101;
}

.gbwp-widget--promo-banner {
    background-color: var(--c-bg-dark);
    color: var(--c-text-light);
    padding-block: 1.25rem;
    font-size: var(--font-14-11);
    line-height: 1;
    letter-spacing: -0.02em;
    text-decoration: none;
}

.gbwp-widget--promo-banner .gbwp-ticker__items > span {
    display: flex;
    gap: 1.25rem;
    align-items: center;
}

.gbwp-widget--promo-banner .gbwp-ticker--text .gbwp-ticker__items > svg {
    width: 0.75rem;
    color: currentColor;
}

/* Widget - Social Links */

.gbwp-widget--social-links {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.gbwp-widget--social-links a {
    color: var(--c-primary);
}

.gbwp-widget--social-links svg {
    max-width: 1.6875rem;
    max-height: 1.6875rem;
}

/* Widget - Footer Credits */

.gbwp-widget--footer-credits {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.gbwp-widget--footer-credits a {
    color: currentColor;
    text-decoration: none;
}

/* Rolling Number */

.rolling-number:empty::before {
    content: '0';
}

/* Ajax Loading Indicator */

@keyframes ajax-loading-spinner {
    100%{
        transform: translate(-50%, -50%) rotate(1turn);
    }
}

.ajax-loading {
    position: relative;
    pointer-events: none;
    min-height: 10rem;
}

.ajax-loading::after {
    content: '';
    display: block;
    width: 5rem;
    height: 5rem;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background:
      radial-gradient(farthest-side, var(--c-primary) 94%, transparent) top/8px 8px no-repeat,
      conic-gradient(transparent 30%, var(--c-primary));
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 8px),black 0);
    animation: ajax-loading-spinner 1s infinite linear;
    z-index: 1;
}

.ajax-loading > * {
    opacity: .3 !important;
    transition-duration: 0ms !important;
}

/* Accordions */

.accordion {
    border-bottom: 1px solid rgb(from var(--c-primary) r g b / 0.2);
}

.accordion .ac-state {
    display: none;
}

.accordion .ac-trigger {
    display: flex;
    align-items: center;
    justify-content: flex-start;
	cursor: pointer;
    padding-block: 1.5625rem;
    user-select: none;
}

.accordion .ac-counter {
    flex-basis: 17%;
    flex-shrink: 0;
    color: var(--c-bg-dark);
}

.accordion .ac-title {
    transition: transform 100ms ease-out;
    margin-right: 0.5rem;
    font-size: var(--font-18);
    font-weight: 600;
}

/* .accordion .ac-state:not(:checked) ~ .ac-trigger:hover .ac-title {
    transform: translateX(0.9375rem);
} */

.accordion .ac-icon {
    width: 0.75rem;
    height: 0.75rem;
    position: relative;
    margin-left: auto;
    flex-shrink: 0;
}

.accordion .ac-icon::before,
.accordion .ac-icon::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--c-primary);
    top: 50%;
    left: 50%;
    transition: transform 200ms ease-out;
}

.accordion .ac-icon::before {
    transform: translate(-50%, -50%);
}

.accordion .ac-icon::after {
    transform: translate(-50%, -50%) rotate(-90deg);
}

.accordion .ac-state:checked ~ .ac-trigger .ac-icon::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.accordion .ac-content {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 200ms ease-out;
}

.accordion .ac-state:checked ~ .ac-content {
    grid-template-rows: 1fr;
}

.accordion .ac-content-inner {
	overflow: hidden;
	transition: padding 200ms ease-out;
    width: 100%;
    margin-inline: auto;
}

.accordion .ac-state:checked ~ .ac-content .ac-content-inner {
    padding-bottom: 2.5rem;
}

/* GBWP Ticker */

@keyframes tickerLeft {
	0% {
		translate: 0 0 0;
	}
	100% {
		translate: -100% 0 0;
	}
}

@keyframes tickerRight {
	0% {
		translate: 0 0 0;
	}
	100% {
		translate: 100% 0 0;
	}
}

.gbwp-ticker {
	position: relative;
	isolation: isolate;
	max-width: 100%;
	overflow-x: clip;
}

.gbwp-ticker__container {
	display: flex;
	align-items: center;
	justify-content: center;
}

.gbwp-ticker__wrapper {
	flex-shrink: 0;
	animation: tickerRight var(--speed) linear infinite;
    animation-play-state: paused;
}

.gbwp-ticker--invert .gbwp-ticker__wrapper {
    animation-name: tickerLeft;
}

.gbwp-ticker__list {
	display: flex;
	align-items: center;
	animation: tickerLeft var(--speed) linear infinite;
}

.gbwp-ticker--invert .gbwp-ticker__list {
    animation-name: tickerRight;
}

.gbwp-ticker:not(.gbwp-ticker--ready) * {
	animation-play-state: paused !important;
}

.gbwp-ticker__items {
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: 1.875rem;
	padding-inline: .9375rem;
}

.gbwp-ticker__items > * {
	flex-shrink: 0;
}

.gbwp-ticker--text .gbwp-ticker__items > svg {
    width: 2.5rem;
    color: var(--c-bg-dark-tint-2);
}

.gbwp-ticker--image .gbwp-ticker__items {
    gap: 1.25rem;
    padding-inline: .75rem;
}

.gbwp-ticker--image .gbwp-ticker__items > img {
    height: 18.75rem;
    width: auto;
    object-fit: cover;
    border-radius: 1.5625rem;
}

/* Background Video */

:has(> .bg-wrapper) {
    position: relative;
    isolation: isolate;
}

.bg-wrapper {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    user-select: none;
    z-index: -1;
}

.bg-wrapper.is-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bg-wrapper.is-video video,
.bg-wrapper.is-embed iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-width: 100%;
    min-height: 100%;
    max-width: unset;
    max-height: unset;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bg-wrapper.is-video :is(.wp-video,.mejs-container) {
    height: 100% !important;
    width: 100% !important;
    background-color: transparent;
}

.wp-video-shortcode.background {
    pointer-events: none !important;
    user-select: none;
}

.wp-video-shortcode.background :is(.mejs-controls, .mejs-layers) {
    display: none !important;
}

/* Swiper */

.swiper-navigation {
    display: flex;
    gap: 0.625rem;
}

[class*=theme--light] .swiper-navigation {
    color: var(--c-primary);
}

.swiper-navigation button {
    display: grid;
    place-items: center;
    width: 3.75rem;
    height: 3.75rem;
    aspect-ratio: 1;
    padding: 0;
    margin: 0;
    background: none;
    border: 1px solid currentColor;
    border-radius: 1.125rem;
}

.swiper-navigation button[disabled] {
    opacity: 0.3;
}

.swiper-navigation button svg {
    max-width: 1rem;
    max-height: 1rem;
}

/* Post Wrapper */

.post .post__head {
    position: relative;
    margin-bottom: 2.5rem;
    border-radius: 1.5625rem;
    overflow: hidden;
    isolation: isolate;
}

.post .post__head::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgb(from var(--c-text-dark) r g b / 0.1);
    mix-blend-mode: multiply;
    pointer-events: none;
}

.post .post__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1.58;
    object-fit: cover;
}

.post .post__tags {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    flex-wrap: wrap;
}

.post > .post__tags {
    margin-bottom: 1.875rem;
}

.post .post__head .post__tags {
    position: absolute;
    left: 1.25rem;
    bottom: 1.25rem;
    max-width: calc(100% - 2.5rem);
    z-index: 1;
}

.post .post__tag {
    font-size: var(--font-13-11);
    font-weight: 600;
    padding: 0.625rem 0.75rem;
    background-color: var(--c-bg-light);
    color: var(--c-primary);
    border-radius: 0.5rem;
    line-height: 1;
}

.post > .post__tags .post__tag {
    color: var(--c-tertiary);
    background-color: rgb(from currentColor r g b / 0.1);
    border: 1px solid currentColor;
}

.post .post__body {
    max-width: 75%;
}

.post .post__title {
    color: var(--theme-clr-heading, currentColor);
    text-decoration: none;
}

.post .post__date {
    margin-top: 1.875rem;
    color: var(--c-bg-dark-tint-2);
    font-size: var(--font-13-11);
    font-weight: 600;
    line-height: 1.1;
}

/* Post Testimonial Wrapper */

.post--testimonial .play-btn {
    position: absolute;
    left: 1.875rem;
    bottom: 1.875rem;
    z-index: 1;
}

.post--testimonial .post__image {
    aspect-ratio: 0.79;
}

.post--testimonial .post__head::after {
    background: linear-gradient(261.04deg, transparent 49.91%, rgb(from var(--c-text-dark) r g b / .5) 100%);
}

/* Search Input */

.search-wrapper {
    position: relative;
    display: flex;
}

.search-input {
    width: 100%;
    font-size: var(--font-17-14);
    font-weight: 400;
    color: var(--c-text-dark);
    background-color: var(--c-bg-light);
    border-radius: 0.9375rem;
    padding-block: 1.1rem;
}

.search-wrapper.icon--left .search-input {
    padding-left: 3.125rem;
}

.search-wrapper.icon--right .search-input {
    padding-right: 3.125rem;
}

.search-icon {
    position: absolute;
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    top: 50%;
    transform: translateY(-50%);
    color: var(--c-primary);
    outline-offset: 0.5rem;
}

.search-icon svg {
    width: 1.0625rem;
    height: 1.0625rem;
}

.search-wrapper.icon--left .search-icon {
    left: 1.375rem;
}

.search-wrapper.icon--right .search-icon {
    right: 1.375rem;
}

/* Google Maps */

.gmap .gm-style {
    font-family: var(--ff-primary);
    line-height: 1;
    letter-spacing: -0.03em;
}

.gmap canvas {
    display: block;
}

.gmap .custom-controls {
    position: relative;
    top: 1.875rem !important;
    right: 1.875rem !important;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.gmap .custom-controls .zoom-controls {
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
}

.gmap .custom-controls .control-btn {
    background-color: #fff;
    border-radius: 0.75rem;
    padding: 0.75rem;
    border: none;
    box-shadow: 0px 0px 20px 0px #0000001A;
}

.gmap .custom-controls svg {
    color: var(--c-text-dark);
    width: 1rem;
    height: 1rem;
}

.gmap .marker {
    position: relative;
    padding: 0.5rem;
    border-radius: 0.4375rem;
    color: var(--c-text-light);
    background-color: var(--c-bg-dark);
    font-weight: 600;
    font-size: var(--font-12-10);
    cursor: pointer;
}

.gmap .marker::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0px;
    height: 0px;
    border: solid transparent;
    border-width: 0.5rem 0.375rem 0 0.375rem;
    border-top-color: var(--c-bg-dark);
    margin-top: -1px;
}

.gmap .cluster {
    display: grid;
    place-items: center;
    width: 2.125rem;
    height: 2.125rem;
    border: 1px solid var(--c-primary);
    border-radius: 50%;
    color: var(--c-primary);
    background-color: #D7EDC6;
    font-weight: 600;
    font-size: var(--font-12-10);
}

/* Pulsing Dot */

@keyframes pulse {
    0% {
        scale: 1;
        opacity: 1;
    }
    25% {
        scale: 5;
        opacity: 0;
    }
    100% {
        scale: 5;
        opacity: 0;
    }
}

.pulse-dot {
    position: relative;
    display: inline-block;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    background-color: currentColor;
}

.pulse-dot::before {
    content: '';
    position: absolute;
    inset: 0;
    display: block;
    border-radius: 50%;
    background-color: currentColor;
	animation: 2.3s linear 2s infinite pulse;
}

/* Play Button */

.play-btn {
    --size: 3.8125rem;
    width: var(--size);
    height: var(--size);
    aspect-ratio: 1;
    position: relative;
    border-radius: 50%;
    background-color: var(--c-tertiary);
    color: var(--c-text-light);
    border: none;
}

.play-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    border: solid transparent;
    border-width: 0.5625rem 0 0.5625rem 1rem;
    border-left-color: currentColor;
}

@media screen and (width <= 1200px) {
    /* Site Header */
    .site-header .site-branding {
        margin-right: 1.25rem;
    }
    .site-header .site-branding .custom-logo {
        height: 1.5rem;
    }
    .site-header .menu-switcher {
        border-radius: 0.75rem;
    }
    .site-header .menu-switcher .menu-state {
        padding: 0.625rem 0.75rem;
        border-radius: 0.5rem;
        min-width: 6.875rem;
        flex-basis: 100%;
        text-align: center;
    }
}

@media screen and (width <= 1024px) {
    /* Site Header */
    #hamburger-overlay {
        display: none !important;
    }
    .site-header .site-header-main {
        justify-content: flex-start;
        gap: 0.375rem;
    }
    .site-header .site-branding {
        margin-right: auto;
    }
    .site-header .site-branding .custom-logo {
        height: 1.25rem;
    }
    .site-header .hamburger-menu-open {
        display: flex;
    }
    .site-header .btn:not(.cta__link):where(.primary,.secondary) {
        padding: 0.6875rem 0.9375rem;
        border-radius: 0.625rem;
    }
    .site-header .site-header-main::before {
        content: '';
        position: absolute;
        inset: 0;
        background: var(--c-bg-light);
        z-index: -1;
    }
    .site-header #hamburger-menu-state:checked ~ .site-header-main {
        border-bottom: 1px solid rgb(from var(--c-text-dark) r g b / 0.15);
    }
    .site-header .hamburger-container {
        display: flex;
        position: fixed;
        inset: 0;
        background-color: var(--c-bg-light);
        z-index: -2;
        flex-direction: column;
        gap: 1.5625rem;
        padding-block: 9rem 2.5rem;
        overflow: clip auto;
        scrollbar-width: 0;
    }
    .site-header .hamburger-container::-webkit-scrollbar {
        display: none;
    }
    .site-header #hamburger-menu-state:not(:checked) ~ .site-header-main .hamburger-container {
        display: none !important;
    }
    .site-header .hamburger-container .main-nav {
        flex-grow: unset;
        margin: 0;
        align-self: stretch;
    }
    .site-header .hamburger-container .main-menu {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    .site-header .hamburger-container .main-menu > .menu-item > a {
        display: flex;
        justify-content: space-between;
        gap: 1.25rem;
        padding: 1.5625rem 1.25rem;
    }
    .site-header .hamburger-container .main-menu > .menu-item:not(:last-child) > a {
        border-bottom: 1px solid rgb(from var(--c-text-dark) r g b / 0.15);
    }
    .site-header .hamburger-container .main-menu > .menu-item > a svg {
        width: 0.75rem;
        color: var(--c-primary);
        transform: rotate(-90deg);
    }
    .site-header .hamburger-container .main-menu .sub-menu {
        position: fixed;
        inset: 0;
        flex-direction: column;
        gap: 0;
        transform: translateX(0);
        border: 0;
        z-index: 1;
        padding: 9rem 0 2.5rem;
        transition: transform 200ms ease-out;
        overflow: clip auto;
        scrollbar-width: 0;
    }
    .site-header .hamburger-container .main-menu .sub-menu::-webkit-scrollbar {
        display: none;
    }
    .site-header .hamburger-container .main-menu .menu-item:not(.active) .sub-menu {
        display: flex;
        transform: translateX(100%);
    }
    .site-header #hamburger-menu-state:checked ~ .site-header-main .hamburger-menu-open {
        display: none;
    }
    .site-header #hamburger-menu-state:checked ~ .site-header-main .hamburger-menu-close {
        display: flex;
    }
    .site-header .hamburger-container .main-menu .sub-menu .cta {
        width: calc(100% - 2.5rem);
        gap: 3.125rem;
        padding: 1.375rem;
        border-radius: 1.125rem;
        margin-bottom: 1.5625rem;
        margin-inline: 1.25rem;
        flex-shrink: 0;
    }
    .site-header .hamburger-container .main-menu .sub-menu .cta__title {
        width: 75%;
    }
    .site-header .hamburger-container .main-menu .sub-menu .items-list {
        margin-block: 0;
        gap: 0;
    }
    .site-header .hamburger-container .main-menu .sub-menu .items-list:last-child {
        margin-right: 0;
    }
    .site-header .hamburger-container .main-menu .sub-menu .items-list:first-child {
        margin-left: 0;
    }
    .site-header .hamburger-container .main-menu .sub-menu .items-list:not(:last-child) {
        padding-right: 0;
        border-right: 0;
    }
    .site-header .hamburger-container .main-menu .sub-menu .menu-item-wrapper {
        width: auto;
        padding: 1.5625rem 1.25rem;
        gap: 0.625rem;
        border-bottom: 1px solid rgb(from var(--c-text-dark) r g b / 0.15);
    }
    .site-header .hamburger-container .main-menu .sub-menu .items-list:last-child .menu-item:last-child .menu-item-wrapper {
        border-bottom: 0;
    }
    body.submenu-open .site-header #hamburger-menu-state:checked ~ .site-header-main :is(.site-branding, .cta-nav) {
        display: none;
    }
    body.submenu-open .site-header #hamburger-menu-state:checked ~ .site-header-main .hamburger-menu-back-btn {
        display: flex;
    }
    /* Site Footer */
    .site-footer .main-wrapper .wrap {
        gap: 2.5rem;
    }
}

@media screen and (width <= 920px) {
    /* Site Footer */
    .site-footer .main-wrapper .footer-menu {
        columns: 6.5rem auto;
    }
    /* Post Wrapper */
    .post .post__head {
        border-radius: 1.125rem;
    }
    /* GBWP Ticker */
    .gbwp-ticker__items {
        gap: 1rem;
        padding-inline: .5rem;
    }
    .gbwp-ticker--text .gbwp-ticker__items > svg {
        width: 1.875rem;
    }
    .gbwp-ticker--image .gbwp-ticker__items {
        gap: .9375rem;
        padding-inline: .46875rem;
    }
    .gbwp-ticker--image .gbwp-ticker__items > img {
        height: 14.0625rem;
        border-radius: 1.171875rem;
    }
    .modal--filters .filters__body {
        /* min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y; */
    }
    /* .modal{
        position: fixed;
        inset: 0;
        display: grid;
        place-items: center;
    }
    .modal .modal-inner{
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: 100%;
        max-width: 31.25rem;
        max-height: min(38.125rem, 100dvh - 2rem);
        height: auto;
        display: flex;
        flex-direction: column;
    } */
}

@media screen and (width <= 620px) {
    /* General */
    .only-desktop {
        display: none !important;
    }
    .cta-buttons {
        gap: 1rem 1.5625rem;
    }
    /* Buttons */
    .btn:where(.primary,.secondary) {
        padding-inline: 1.5625rem;
        border-radius: 0.875rem;
    }
    .btn:where(.tertiary) svg {
        width: 0.625rem;
    }
    .btn.w-icon svg {
        max-width: 0.9375rem;
        max-height: 0.9375rem;
    }
    /* Site Header */
    .site-header .site-header-main {
        padding-block: 0.9375rem;
    }
    .site-header .hamburger-container {
        padding-top: 7.5rem;
    }
    .site-header .hamburger-container .main-menu .sub-menu {
        padding-top: 7.5rem;
    }
    /* Site Footer */
    .site-footer .main-wrapper:first-child {
        margin-top: 3.125rem;
    }
    .site-footer .main-wrapper {
        margin-bottom: 3.125rem;
    }
    .site-footer .main-wrapper .wrap {
        flex-direction: column;
        gap: 3.125rem;
    }
    .site-footer .main-wrapper :is(.left-side,.right-side) {
        flex-basis: unset;
    }
    .site-footer .main-wrapper .left-side {
        gap: 3.125rem;
    }
    .site-footer .main-wrapper .footer-menu {
        columns: 9rem auto;
    }
    .site-footer .secondary-wrapper {
        padding-block: 1.875rem;
    }
    /* Forms */
    #page .gform-theme--foundation {
        --gf-form-gap-y: 0.625rem !important;
    }
    .gform_wrapper .gfield--type-html:not(:first-child) {
        margin-top: 1.25rem;
    }
    .gform_wrapper .gfield--type-html:not(:last-child) {
        margin-bottom: 1.25rem;
    }
    .gform_wrapper .gfield--type-html.form-info:not(:first-child) {
        margin-top: var(--gf-form-gap-y);
    }
    .gform_wrapper :where(.gfield--type-text,.gfield--type-phone,.gfield--type-email) input,
    .gform_wrapper :where(.gfield--type-textarea) textarea,
    .gform_wrapper :where(.gfield--type-select) select {
        font-weight: 400;
        line-height: 1.1;
        padding: 0.8945rem;
    }
    .gform_wrapper :where(.gfield--type-select) .chosen-single {
        font-weight: 400 !important;
        line-height: 1.1 !important;
        padding: 0.8945rem !important;
    }
    /* Widgets */
    /* Widget - Promo Banner */
    .gbwp-widget--promo-banner {
        padding-block: 0.9375rem;
    }
    .gbwp-widget--promo-banner .gbwp-ticker__items > span {
        gap: 0.625rem;
    }
    .gbwp-widget--promo-banner .gbwp-ticker--text .gbwp-ticker__items > svg {
        width: 0.625rem;
    }
    /* Widget - Social Links */
    .gbwp-widget--social-links {
        gap: 1.5625rem;
    }
    /* Post Wrapper */
    .post .post__image {
        aspect-ratio: 1.46;
    }
    .post .post__head {
        margin-bottom: 1.875rem;
    }
    .post .post__head .post__tags {
        left: 1.25rem;
        bottom: 1.25rem;
        max-width: calc(100% - 2.5rem);
    }
    .post .post__date {
        margin-top: 1.25rem;
    }
    /* Post Testimonial Wrapper */
    .post--testimonial .play-btn {
        left: 1.5625rem;
        bottom: 1.5625rem;
    }
    .post--testimonial .post__image {
        aspect-ratio: 13 / 15;
    }
    /* GBWP Ticker */
    .gbwp-ticker--text .gbwp-ticker__items > svg {
        width: 1.375rem;
    }
    /* Modal */
    .modal--filters .modal-inner {
        height: 100vh;
        height: 100dvh;
        max-width: unset;
        max-height: unset;
        border-radius: 0;
        position: static;
        transform: unset;
        overflow: auto;
        scrollbar-width: 0;
        isolation: isolate;
    }
    .modal--filters .modal-inner::-webkit-scrollbar {
        display: none;
    }
    .modal--filters .filters__head {
        position: sticky;
        top: 0;
        background-color: var(--c-bg-light-tint-1);
        z-index: 1;
    }
    .modal--filters .filters__foot {
        position: sticky;
        bottom: 0;
        background-color: var(--c-bg-light-tint-1);
        z-index: 1;
    }
    .modal--filters .filters__body {
        overflow: unset;
        padding: 0 1.25rem 2.5rem;
    }
    /* Google Maps */
    .gmap .custom-controls {
        top: .75rem !important;
        right: .75rem !important;
        gap: .5rem;
    }
    .gmap .custom-controls .control-btn {
        background-color: #fff;
        border-radius: .5625rem;
        padding: .5625rem;
    }
    .gmap .custom-controls svg {
        width: .75rem;
        height: .75rem;
    }
    .gmap .custom-controls .fullscreen-control {
        display: none;
    }
    /* Play Button */
    .play-btn {
        --size: 2.875rem;
    }
    .play-btn::before {
        border-width: 0.4375rem 0 0.4375rem 0.75rem;
    }
}

@media screen and (width <= 420px) {
    /* Site Header */
    .site-header .site-branding .custom-logo {
        height: 1.5rem;
    }
    .site-header .hamburger-container .main-menu > .menu-item > a {
        font-size: 1rem;
    }
    /* Modal */
    .modal .modal-inner {
        --padding: 0;
    }
    .modal--video .modal-inner {
        width: 100%;
    }
    .modal--video .modal-close {
        transform: translateY(-100%);
    }
    /* Widgets */
    /* Widget - Footer Credits */
    .gbwp-widget--footer-credits {
        gap: 0.5rem;
    }
    .gbwp-widget--footer-credits > :not(:last-child)::after {
        width: 0.875rem;
        margin-left: 0.5rem;
    }
    /* Post Wrapper */
    .post .post__body {
        max-width: 85%;
    }
    /* Search Input */
    .search-icon svg {
        width: 0.875rem;
        height: 0.875rem;
    }
}

.bays__count,
.connectors__count {
    letter-spacing: 0.03em;
}

.bays__count .text-medium,
.connectors__count .text-medium {
    letter-spacing: normal;
}