@charset "UTF-8";

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    
    --gr-base-black: #00001a;
    --gr-base-white: #fff;
    --gr-neutral-10: #f5f6f9;
    --gr-neutral-20: #eceff3;
    --gr-neutral-30: #cbcfd5;
    --gr-neutral-40: #a6a6af;
    --gr-neutral-50: #737381;
    --gr-neutral-60: #4d4d5f;
    --gr-neutral-70: #1e1e39;
    --gr-neutral-80: #0a0a27;
    --gr-neutral-surface-40: #9ca6b6;
    --gr-red-10: #fff2f1;
    --gr-red-20: #fed7d2;
    --gr-red-30: #ff9892;
    --gr-red-40: #ff4338;
    --gr-red-50: #e01f21;
    --gr-red-60: #9d1617;
    --gr-red-70: #5a0c0d;
    --gr-red-80: #370707;
    --gr-purple-10: #f4e9ff;
    --gr-purple-20: #e9d4ff;
    --gr-purple-30: #ce9eff;
    --gr-purple-40: #a54dff;
    --gr-purple-50: #7500eb;
    --gr-purple-60: #4f009e;
    --gr-purple-70: #290052;
    --gr-purple-80: #1c0038;
    --gr-blue-10: #f0f6ff;
    --gr-blue-20: #d7e7ff;
    --gr-blue-30: #8fc1ff;
    --gr-blue-40: #39f;
    --gr-blue-50: #1f1dfb;
    --gr-blue-60: #1614b0;
    --gr-blue-70: #0c0c64;
    --gr-blue-80: #07073d;
    --gr-green-10: #f8fffa;
    --gr-green-20: #ecfcf1;
    --gr-green-30: #b2f1c7;
    --gr-green-40: #3edd74;
    --gr-green-50: #2b9b51;
    --gr-green-60: #1c6334;
    --gr-green-70: #124323;
    --gr-green-80: #0c2c17;
    --gr-yellow-10: #fffae6;
    --gr-yellow-20: #fef4c7;
    --gr-yellow-30: #ffe98c;
    --gr-yellow-40: #ffdd4d;
    --gr-yellow-50: #ffce00;
    --gr-yellow-60: #b39000;
    --gr-yellow-70: #614e00;
    --gr-yellow-80: #3b2f00;
    --gr-external-brand-wechat-green: #168743;
    --gr-external-brand-wechat-grey: #919191;
    --gr-external-brand-whatsapp: #25d366;
    --gr-external-brand-telegram: #2aabee;
    --gr-external-brand-android: #2b9b51;
    --gr-external-brand-sms: #2b9b51;
    --gr-tints-black-80: rgba(0, 0, 26, 0.8);
    --gr-tints-black-64: rgba(0, 0, 26, 0.6392156863);
    --gr-tints-black-48: rgba(0, 0, 26, 0.4784313725);
    --gr-tints-black-24: rgba(0, 0, 26, 0.2392156863);
    --gr-tints-white-80: rgba(255, 255, 255, 0.8);
    --gr-tints-white-48: rgba(255, 255, 255, 0.4784313725);
    --gr-tints-white-24: rgba(255, 255, 255, 0.2392156863);
    --gr-grey-gunmetal: #28303d;
    --gr-grey-ship: #39414d;
    --gr-grey-mercury: #e5e5e5;
    --gr-background-default: #fff;
    --gr-background-default: #fff;
    --gr-focus-blue: #007bff;
    --gr-spacing-none: 0;
    --gr-spacing-5XS: 1px;
    --gr-spacing-4XS: 2px;
    --gr-spacing-3XS: 4px;
    --gr-spacing-2XS: 8px;
    --gr-spacing-XS: 12px;
    --gr-spacing-SM: 16px;
    --gr-spacing-MD: 20px;
    --gr-spacing-LG: 24px;
    --gr-spacing-XL: 32px;
    --gr-spacing-2XL: 40px;
    --gr-spacing-3XL: 48px;
    --gr-spacing-4XL: 56px;
    --gr-spacing-5XL: 64px;
    --gr-spacing-6XL: 72px;
    --gr-spacing-7XL: 80px;
    --gr-spacing-8XL: 88px;
    --gr-spacing-9XL: 96px;
    --gr-spacing-10XL: 104px;
    --gr-spacing-11XL: 112px;
    --gr-spacing-12XL: 120px;
    --gr-spacing-13XL: 160px;
    --gr-button-min-width: 240px;
    --gr-breakpoint-xs: 390px;
    --gr-breakpoint-xsm: 528px;
    --gr-breakpoint-sm: 768px;
    --gr-breakpoint-md: 1024px;
    --gr-breakpoint-lg: 1440px;
    --gr-breakpoint-xl: 1920px;
    --gr-container-max-width: px-to-rem(1248px);
    --gr-radius-XS: 2px;
    --gr-radius-SM: 4px;
    --gr-radius-MD: 8px;
    --gr-radius-LG: 12px;
    --gr-radius-XL: 16px;
    --gr-radius-2XL: 20px;
    --gr-radius-3XL: 24px;
    --gr-radius-4XL: 32px;
    --gr-radius-5XL: 40px;
    --gr-radius-6XL: 48px;
    --gr-radius-7XL: 56px;
    --gr-radius-8XL: 64px;
    --gr-radius-9XL: 72px;
    --gr-radius-10XL: 80px;
    --gr-radius-11XL: 88px;
    --gr-radius-12XL: 96px;
    --gr-radius-13XL: 104px;
    --gr-radius-14XL: 112px;
    --gr-font-weight-regular: 400;
    --gr-font-weight-medium: 500;
    --gr-font-weight-bold: 700;
    --gr-font-family: Inter, sans-serif;
    --gr-font-family-gotham: Inter, sans-serif;
    --gr-font-family-nunito: Nunito Sans Lunar, sans-serif;
    --gr-d1-font-size: 40px;
    --gr-d1-font-weight: 700;
    --gr-d1-line-height: 48px;
    --gr-d1-text-transform: none;
    --gr-d1-text-decoration: none;
    --gr-d2-font-size: 32px;
    --gr-d2-font-weight: 700;
    --gr-d2-line-height: 40px;
    --gr-d2-text-transform: none;
    --gr-d2-text-decoration: none;
    --gr-d3-font-size: 28px;
    --gr-d3-font-weight: 700;
    --gr-d3-line-height: 40px;
    --gr-d3-text-transform: none;
    --gr-d3-text-decoration: none;
    --gr-h1-font-size: 24px;
    --gr-h1-font-weight: 700;
    --gr-h1-line-height: 40px;
    --gr-h1-text-transform: none;
    --gr-h1-text-decoration: none;
    --gr-h2-font-size: 18px;
    --gr-h2-font-weight: 700;
    --gr-h2-line-height: 32px;
    --gr-h2-text-transform: none;
    --gr-h2-text-decoration: none;
    --gr-h3-font-size: 16px;
    --gr-h3-font-weight: 700;
    --gr-h3-line-height: 24px;
    --gr-h3-text-transform: none;
    --gr-h3-text-decoration: none;
    --gr-h4-font-size: 14px;
    --gr-h4-font-weight: 700;
    --gr-h4-line-height: 24px;
    --gr-h4-text-transform: none;
    --gr-h4-text-decoration: none;
    --gr-h5-font-size: 12px;
    --gr-h5-font-weight: 700;
    --gr-h5-line-height: 16px;
    --gr-h5-text-transform: none;
    --gr-h5-text-decoration: none;
    --gr-h6-font-size: 10px;
    --gr-h6-font-weight: 700;
    --gr-h6-line-height: 16px;
    --gr-h6-text-transform: none;
    --gr-h6-text-decoration: none;
    --gr-p1-font-size: 24px;
    --gr-p1-font-weight: 400;
    --gr-p1-line-height: 40px;
    --gr-p1-text-transform: none;
    --gr-p1-text-decoration: none;
    --gr-p2-font-size: 18px;
    --gr-p2-font-weight: 400;
    --gr-p2-line-height: 32px;
    --gr-p2-text-transform: none;
    --gr-p2-text-decoration: none;
    --gr-p3-font-size: 16px;
    --gr-p3-font-weight: 400;
    --gr-p3-line-height: 24px;
    --gr-p3-text-transform: none;
    --gr-p3-text-decoration: none;
    --gr-p4-font-size: 14px;
    --gr-p4-font-weight: 400;
    --gr-p4-line-height: 24px;
    --gr-p4-text-transform: none;
    --gr-p4-text-decoration: none;
    --gr-p5-font-size: 12px;
    --gr-p5-font-weight: 400;
    --gr-p5-line-height: 16px;
    --gr-p5-text-transform: none;
    --gr-p5-text-decoration: none;
    --gr-p6-font-size: 10px;
    --gr-p6-font-weight: 400;
    --gr-p6-line-height: 16px;
    --gr-p6-text-transform: none;
    --gr-p6-text-decoration: none;
    --js-scrollbar-width: 0px;
    --gr-traisition-ease-in-out: cubic-bezier(0.63, 0, 0.58, 1);
    --gr-traisition-ease-out: cubic-bezier(0.3, 1, 0.6, 1);
    --gr-text-color: var(--gr-base-black);
    --gr-background-color: var(--gr-base-white);
    --gr-foreground-color: var(--gr-base-black);
    --gr-focus-border-color: var(--gr-blue-50);
    --gr-focus-shadow-color: var(--gr-blue-30);
    --gr-focus-hover-border-color: var(--gr-blue-60);
    --gr-divider-color: var(--gr-neutral-30);
    --gr-button-primary-foreground-color: var(--gr-base-white);
    --gr-button-primary-background-color: var(--gr-base-black);
    --gr-button-primary-hover-background-color: var(--gr-neutral-60);
    --gr-button-primary-focus-border: var(--gr-base-white);
    --gr-button-primary-focus-shadow: var(--gr-blue-50);
    --gr-button-primary-disabled-foreground-color: var(--gr-neutral-40);
    --gr-button-primary-disabled-background-color: var(--gr-neutral-20);
    --gr-button-secondary-foreground-color: var(--gr-base-black);
    --gr-button-secondary-background-color: transparent;
    --gr-button-secondary-border-color: var(--gr-base-black);
    --gr-button-secondary-hover-background-color: var(--gr-neutral-30);
    --gr-button-secondary-focus-border: var(--gr-blue-50);
    --gr-button-secondary-focus-shadow: var(--gr-blue-30);
    --gr-button-secondary-disabled-foreground-color: var(--gr-neutral-40);
    --gr-button-secondary-disabled-background-color: transparent;
    --gr-button-secondary-disabled-border-color: var(--gr-neutral-40);
    --gr-button-ghost-foreground-color: var(--gr-base-black);
    --gr-button-ghost-background-color: transparent;
    --gr-button-ghost-underline-color: var(--gr-base-black);
    --gr-button-ghost-hover-background-color: var(--gr-neutral-30);
    --gr-button-ghost-focus-border: var(--gr-blue-50);
    --gr-button-ghost-focus-shadow: var(--gr-blue-30);
    --gr-button-ghost-disabled-foreground-color: var(--gr-neutral-40);
    --gr-button-pill-background-color: var(--gr-background-color);
    --gr-button-pill-foreground-color: var(--gr-text-color);
    --gr-button-pill-border-color: var(--gr-neutral-50);
    --gr-button-pill-counter-background-color: var(--gr-neutral-20);
    --gr-button-pill-counter-text-color: var(--gr-text-color);
    --gr-button-pill-active-background-color: var(--gr-base-black);
    --gr-button-pill-active-foreground-color: var(--gr-base-white);
    --gr-button-pill-active-counter-background-color: var(--gr-neutral-50);
    --gr-button-pill-hover-background-color: var(--gr-neutral-20);
    --gr-button-pill-hover-active-background-color: var(--gr-neutral-60);
    --gr-button-pill-hover-counter-background-color: var(--gr-neutral-30);
    --gr-button-pill-focus-border: var(--gr-blue-50);
    --gr-button-pill-focus-shadow: var(--gr-blue-30);
    --gr-button-pill-active-focus-border: var(--gr-base-white);
    --gr-button-pill-active-focus-shadow: var(--gr-blue-50);
    --gr-link-color: var(--gr-blue-50);
    --gr-link-hover-color: var(--gr-blue-60);
    --gr-link-focus-border: var(--gr-blue-50);
    --gr-link-focus-shadow: var(--gr-blue-30);
    --gr-link-disabled-color: var(--gr-neutral-40);
    --gr-link-secondary-color: var(--gr-base-black);
    --gr-link-secondary-hover-color: var(--gr-neutral-60);
    --gr-tabs-hover-background-color: var(--gr-neutral-30);
    --gr-tabs-focus-border: var(--gr-blue-50);
    --gr-tabs-focus-shadow: var(--gr-blue-30);
    --gr-tabs-divider: var(--gr-neutral-30);
    --gr-card-border-color: var(--gr-neutral-30, #cbcfd5);
    --gr-announcement-bar-background: var(--gr-neutral-10, #f5f6f9);
    --gr-icon-foreground-color: var(--gr-base-black);
    --gr-icon-hover-background-color: var(--gr-neutral-20);
    --gr-icon-focus-border: var(--gr-blue-50);
    --gr-icon-focus-shadow: var(--gr-blue-30);
    --gr-icon-focus-hover-border: var(--gr-blue-50);
    --gr-coming-soon-foreground-color: var(--gr-blue-70);
    --gr-coming-soon-background-color: var(--gr-blue-20);
    --gr-connector-text-primary: var(--gr-text-color);
    --gr-connector-text-secondary: var(--gr-neutral-70);
    --gr-connector-focus-border-color: var(--gr-blue-50);
    --gr-connector-focus-hover-border-color: var(--gr-blue-60);
    --gr-connector-focus-shadow-color: var(--gr-blue-30);
    --gr-input-text-color: var(--gr-neutral-70);
    --gr-input-background-color: var(--gr-base-white);
    --gr-input-help-text-color: var(--gr-neutral-60);
    --gr-input-outline-color: var(--gr-neutral-50);
    --gr-input-hover-outline-color: var(--gr-base-black);
    --gr-input-focus-outline-color: var(--gr-blue-50);
    --gr-input-focus-shadow-color: var(--gr-blue-30);
    --gr-input-focus-hover-outline-color: var(--gr-blue-60);
    --gr-input-error-outline-color: var(--gr-red-50);
    --gr-input-error-shadow-color: var(--gr-red-30);
    --gr-input-error-hover-outline-color: var(--gr-red-60);
    --gr-input-disabled-outline-color: var(--gr-neutral-40);
    --gr-input-disabled-background-color: var(--gr-neutral-20);
    --gr-error-color: var(--gr-red-50);
    --gr-checkbox-checked-background-color: var(--gr-base-black);
    --gr-checkbox-checked-foreground-color: var(--gr-base-white);
    --gr-checkbox-checked-hover-background-color: var(--gr-neutral-60);
    --gr-checkbox-checked-focus-outline-color: var(--gr-base-white);
    --gr-checkbox-checked-focus-shadow-color: var(--gr-blue-50);
    --gr-checkbox-checked-error-outline-color: var(--gr-base-white);
    --gr-checkbox-checked-error-shadow-color: var(--gr-red-50);
    --gr-checkbox-disabled-foreground-color: var(--gr-neutral-40);
    --gr-dropdown-placeholder-color: var(--gr-neutral-60);
    --gr-dropdown-border-color: var(--gr-neutral-30);
    --gr-dropdown-hover-background-color: var(--gr-neutral-10);
    --gr-dropdown-disabled-text-color: var(--gr-neutral-40);
    --gr-dropdown-selected-background-color: var(--gr-blue-10);
    --gr-dropdown-shadow-color: rgba(0, 0, 26, 0.18);
    --gr-accordion-group-paragraph-color: var(--gr-neutral-60);
    --gr-accordion-group-icon-color: var(--gr-base-black);
    --gr-accordion-group-hover-color: var(--gr-neutral-10);
    --gr-accordion-outline-color: var(--gr-base-white);
    --gr-accordion-focus-color: var(--gr-blue-50);
    --gr-accordion-disabled: var(--gr-neutral-40);
    --gr-accordion-border: var(--gr-neutral-30);
    --gr-badge-label-neutral-background: var(--gr-neutral-20);
    --gr-badge-label-neutral-border: var(--gr-neutral-50);
    --gr-badge-label-neutral-color: var(--gr-neutral-70);
    --gr-badge-label-informative-background: var(--gr-blue-20);
    --gr-badge-label-informative-border: var(--gr-blue-50);
    --gr-badge-label-informative-color: var(--gr-blue-70);
    --gr-badge-label-warning-background: var(--gr-yellow-20);
    --gr-badge-label-warning-border: var(--gr-yellow-60);
    --gr-badge-label-warning-color: var(--gr-yellow-70);
    --gr-badge-label-success-background: var(--gr-green-20);
    --gr-badge-label-success-border: var(--gr-green-50);
    --gr-badge-label-success-color: var(--gr-green-70);
    --gr-badge-label-error-background: var(--gr-red-20);
    --gr-badge-label-error-border: var(--gr-red-50);
    --gr-badge-label-error-color: var(--gr-red-70);
    --gr-badge-label-disabled-background: var(--gr-neutral-20);
    --gr-badge-label-disabled-border: var(--gr-neutral-40);
    --gr-badge-label-disabled-color: var(--gr-neutral-50);
    --gr-stepper-bar-label-color: var(--gr-neutral-50);
    --gr-stepper-bar-dot-color: var(--gr-neutral-40);
    --gr-stepper-bar-line-color: var(--gr-neutral-40);
    --gr-stepper-bar-in-progress-label-color: var(--gr-base-black);
    --gr-stepper-bar-in-progress-dot-color: var(--gr-red-50);
    --gr-stepper-bar-complete-dot-color: var(--gr-base-black);
    --gr-stepper-bar-dot-focus-outline-color: var(--gr-base-white);
    --gr-stepper-bar-dot-focus-shadow-color: var(--gr-blue-50);
    --gr-stepper-bar-hover-label-color: var(--gr-base-black);
    --gr-stepper-bar-line-color: var(--gr-neutral-40);
    --gr-stepper-bar-complete-line-color: var(--gr-base-black);
    --gr-stepper-bar-fixed-background-color: rgba(255, 255, 255, 0.8);
    --gr-content-grid-body-text-color: var(--gr-neutral-60);
    --gr-single-vendor-card-text-color: var(--gr-neutral-60);
    --gr-single-vendor-card-header-color: var(--gr-base-black);
    --gr-single-vendor-card-hover-header-color: var(--gr-neutral-60);
    --gr-single-vendor-card-border-color: var(--gr-neutral-30);
    --gr-single-vendor-card-hover-border-color: var(--gr-neutral-40);
    --gr-single-vendor-card-focus-border-color: var(--gr-base-white);
    --gr-single-vendor-card-hover-box-shadow: 11px 20px 14px 0px rgba(0, 0, 26, 0.04), 20px 35px 16px 0px rgba(0, 0, 26, 0.04), 5px 9px 10px 0px rgba(0, 0, 26, 0.06), 1px 2px 6px 0px rgba(0, 0, 26, 0.08);
    --gr-single-vendor-card-focus-box-shadow-color: var(--gr-base-white);
    --gr-single-vendor-card-focus-outline-color: var(--gr-blue-50);
    --gr-single-vendor-card-path-fill-color: var(--gr-base-black);
    --gr-single-vendor-card-background-color: var(--gr-base-white);
    --gr-notification-text-color: var(--gr-neutral-70);
    --gr-notification-info-background-color: var(--gr-blue-10);
    --gr-notification-info-border-color: var(--gr-blue-50);
    --gr-notification-info-icon-foreground-color: var(--gr-blue-50);
    --gr-notification-info-icon-background-color: var(--gr-base-white);
    --gr-notification-success-background-color: var(--gr-green-10);
    --gr-notification-success-border-color: var(--gr-green-50);
    --gr-notification-success-icon-foreground-color: var(--gr-green-50);
    --gr-notification-success-icon-background-color: var(--gr-base-white);
    --gr-notification-warning-background-color: var(--gr-yellow-10);
    --gr-notification-warning-border-color: var(--gr-yellow-60);
    --gr-notification-warning-icon-foreground-color: var(--gr-yellow-50);
    --gr-notification-warning-icon-background-color: var(--gr-base-black);
    --gr-notification-error-background-color: var(--gr-red-10);
    --gr-notification-error-border-color: var(--gr-red-50);
    --gr-notification-error-icon-foreground-color: var(--gr-red-50);
    --gr-notification-error-icon-background-color: var(--gr-base-white);
}
@media (min-width: 48rem) {
    :root {
        --gr-d1-font-size: 48px;
        --gr-d1-line-height: 56px;
        --gr-d2-font-size: 40px;
        --gr-d2-line-height: 48px;
        --gr-d3-font-size: 32px;
        --gr-d3-line-height: 40px;
    }
}

/**
* MARK: Init
*/
html {
    box-sizing: border-box;
    font-family: var(--global--font-secondary);
    line-height: var(--global--line-height-body);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    scroll-padding-top: 71px;
}
*,
*:before,
*:after {
    box-sizing: inherit;
}
body {
    margin: 0;
    padding: 0;
    line-height: 1.5;
    font-family: 'Inter', var(--font-family-sans-serif);
    font-size: 20px;
    color: #666;
    font-weight: 400;
    text-align: left;
    background: #fff !important;
}
body p {
    font-family: 'Inter', var(--font-family-sans-serif);
    font-size: 20px;
    line-height: 27px;
}
button {
    cursor: pointer;
}

.aligncenter {
    text-align: center;
}

/**
* MARK: Fonts
*/
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-Thin.woff2') format('woff2'),
        url('./../fonts/inter/Inter-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-ThinItalic.woff2') format('woff2'),
        url('./../fonts/inter/Inter-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-ExtraLight.woff2') format('woff2'),
        url('./../fonts/inter/Inter-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-ExtraLightItalic.woff2') format('woff2'),
        url('./../fonts/inter/Inter-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-Light.woff2') format('woff2'),
        url('./../fonts/inter/Inter-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-LightItalic.woff2') format('woff2'),
        url('./../fonts/inter/Inter-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-Regular.woff2') format('woff2'),
        url('./../fonts/inter/Inter-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-Italic.woff2') format('woff2'),
        url('./../fonts/inter/Inter-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-Medium.woff2') format('woff2'),
        url('./../fonts/inter/Inter-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-MediumItalic.woff2') format('woff2'),
        url('./../fonts/inter/Inter-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-Bold.woff2') format('woff2'),
        url('./../fonts/inter/Inter-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-BoldItalic.woff2') format('woff2'),
        url('./../fonts/inter/Inter-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-ExtraBold.woff2') format('woff2'),
        url('./../fonts/inter/Inter-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-ExtraBoldItalic.woff2') format('woff2'),
        url('./../fonts/inter/Inter-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-Black.woff2') format('woff2'),
        url('./../fonts/inter/Inter-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src:
        url('./../fonts/inter/Inter-BlackItalic.woff2') format('woff2'),
        url('./../fonts/inter/Inter-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/**
* MARK: Block library
*/
.wp-block-archives {
    box-sizing: border-box;
}

.wp-block-archives-dropdown label {
    display: block;
}

.wp-block-avatar {
    line-height: 0;
}
.wp-block-avatar,
.wp-block-avatar img {
    box-sizing: border-box;
}
.wp-block-avatar.aligncenter {
    text-align: center;
}

.wp-block-audio {
    box-sizing: border-box;
}
.wp-block-audio :where(figcaption) {
    margin-bottom: 1em;
    margin-top: 0.5em;
}
.wp-block-audio audio {
    min-width: 300px;
    width: 100%;
}

.wp-block-button__link {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    word-break: break-word;
}
.wp-block-button__link.aligncenter {
    text-align: center;
}
.wp-block-button__link.alignright {
    text-align: right;
}

:where(.wp-block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

.wp-block-button[style*='text-decoration'] .wp-block-button__link {
    text-decoration: inherit;
}

.wp-block-buttons > .wp-block-button.has-custom-width {
    max-width: none;
}
.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
    width: 100%;
}
.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
    font-size: inherit;
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
    width: calc(25% - var(--wp--style--block-gap, 0.5em) * 0.75);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: calc(50% - var(--wp--style--block-gap, 0.5em) * 0.5);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
    width: calc(75% - var(--wp--style--block-gap, 0.5em) * 0.25);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
    flex-basis: 100%;
    width: 100%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 {
    width: 25%;
}
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 {
    width: 50%;
}
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 {
    width: 75%;
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
    border-radius: 0;
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
    border-radius: 0 !important;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),
:root :where(.wp-block-button.is-style-outline > .wp-block-button__link) {
    border: 2px solid;
    padding: 0.667em 1.333em;
}
:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),
:root :where(.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color)) {
    color: currentColor;
}
:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),
:root :where(.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background)) {
    background-color: initial;
    background-image: none;
}
.wp-block-buttons.is-vertical {
    flex-direction: column;
}
.wp-block-buttons.is-vertical > .wp-block-button:last-child {
    margin-bottom: 0;
}
.wp-block-buttons > .wp-block-button {
    display: inline-block;
    margin: 0;
}
.wp-block-buttons.is-content-justification-left {
    justify-content: flex-start;
}
.wp-block-buttons.is-content-justification-left.is-vertical {
    align-items: flex-start;
}
.wp-block-buttons.is-content-justification-center {
    justify-content: center;
}
.wp-block-buttons.is-content-justification-center.is-vertical {
    align-items: center;
}
.wp-block-buttons.is-content-justification-right {
    justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-right.is-vertical {
    align-items: flex-end;
}
.wp-block-buttons.is-content-justification-space-between {
    justify-content: space-between;
}
.wp-block-buttons.aligncenter {
    text-align: center;
}
.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.wp-block-buttons[style*='text-decoration'] .wp-block-button,
.wp-block-buttons[style*='text-decoration'] .wp-block-button__link {
    text-decoration: inherit;
}
.wp-block-buttons.has-custom-font-size .wp-block-button__link {
    font-size: inherit;
}

.wp-block-button.aligncenter,
.wp-block-calendar {
    text-align: center;
}
.wp-block-calendar td,
.wp-block-calendar th {
    border: 1px solid;
    padding: 0.25em;
}
.wp-block-calendar th {
    font-weight: 400;
}
.wp-block-calendar caption {
    background-color: inherit;
}
.wp-block-calendar table {
    border-collapse: collapse;
    width: 100%;
}
.wp-block-calendar table:where(:not(.has-text-color)) {
    color: #40464d;
}
.wp-block-calendar table:where(:not(.has-text-color)) td,
.wp-block-calendar table:where(:not(.has-text-color)) th {
    border-color: #ddd;
}
.wp-block-calendar table.has-background th {
    background-color: inherit;
}
.wp-block-calendar table.has-text-color th {
    color: inherit;
}

:where(.wp-block-calendar table:not(.has-background) th) {
    background: #ddd;
}

.wp-block-categories {
    box-sizing: border-box;
}
.wp-block-categories.alignleft {
    margin-right: 2em;
}
.wp-block-categories.alignright {
    margin-left: 2em;
}
.wp-block-categories.wp-block-categories-dropdown.aligncenter {
    text-align: center;
}
.wp-block-categories .wp-block-categories__label {
    display: block;
    width: 100%;
}

.wp-block-code {
    box-sizing: border-box;
}
.wp-block-code code {
    display: block;
    font-family: inherit;
    overflow-wrap: break-word;
    white-space: pre-wrap;
}

.wp-block-columns {
    align-items: normal !important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap !important;
}
@media (min-width: 782px) {
    .wp-block-columns {
        flex-wrap: nowrap !important;
    }
}
.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center {
    align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end;
}
@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important;
    }
}
@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*='flex-basis'] {
        flex-grow: 0;
    }
}
.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: nowrap !important;
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*='flex-basis'] {
    flex-grow: 0;
}

:where(.wp-block-columns) {
    margin-bottom: 1.75em;
}

:where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em;
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word;
}
.wp-block-column.is-vertically-aligned-top {
    align-self: flex-start;
}
.wp-block-column.is-vertically-aligned-center {
    align-self: center;
}
.wp-block-column.is-vertically-aligned-bottom {
    align-self: flex-end;
}
.wp-block-column.is-vertically-aligned-stretch {
    align-self: stretch;
}
.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
    width: 100%;
}
.wp-block-post-comments {
    box-sizing: border-box;
}
.wp-block-post-comments .alignleft {
    float: left;
}
.wp-block-post-comments .alignright {
    float: right;
}
.wp-block-post-comments .navigation:after {
    clear: both;
    content: '';
    display: table;
}
.wp-block-post-comments .commentlist {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0;
}
.wp-block-post-comments .commentlist .comment {
    min-height: 2.25em;
    padding-left: 3.25em;
}
.wp-block-post-comments .commentlist .comment p {
    font-size: 1em;
    line-height: 1.8;
    margin: 1em 0;
}
.wp-block-post-comments .commentlist .children {
    list-style: none;
    margin: 0;
    padding: 0;
}
.wp-block-post-comments .comment-author {
    line-height: 1.5;
}
.wp-block-post-comments .comment-author .avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: 0.75em;
    margin-top: 0.5em;
    width: 2.5em;
}
.wp-block-post-comments .comment-author cite {
    font-style: normal;
}
.wp-block-post-comments .comment-meta {
    font-size: 0.875em;
    line-height: 1.5;
}
.wp-block-post-comments .comment-meta b {
    font-weight: 400;
}
.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
    display: block;
    margin-bottom: 1em;
    margin-top: 1em;
}
.wp-block-post-comments .comment-body .commentmetadata {
    font-size: 0.875em;
}
.wp-block-post-comments .comment-form-author label,
.wp-block-post-comments .comment-form-comment label,
.wp-block-post-comments .comment-form-email label,
.wp-block-post-comments .comment-form-url label {
    display: block;
    margin-bottom: 0.25em;
}
.wp-block-post-comments .comment-form input:not([type='submit']):not([type='checkbox']),
.wp-block-post-comments .comment-form textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
}
.wp-block-post-comments .comment-form-cookies-consent {
    display: flex;
    gap: 0.25em;
}
.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
    margin-top: 0.35em;
}
.wp-block-post-comments .comment-reply-title {
    margin-bottom: 0;
}
.wp-block-post-comments .comment-reply-title :where(small) {
    font-size: var(--wp--preset--font-size--medium, smaller);
    margin-left: 0.5em;
}
.wp-block-post-comments .reply {
    font-size: 0.875em;
    margin-bottom: 1.4em;
}
.wp-block-post-comments input:not([type='submit']),
.wp-block-post-comments textarea {
    border: 1px solid #949494;
    font-family: inherit;
    font-size: 1em;
}
.wp-block-post-comments input:not([type='submit']):not([type='checkbox']),
.wp-block-post-comments textarea {
    padding: calc(0.667em + 2px);
}

:where(.wp-block-post-comments input[type='submit']) {
    border: none;
}

.wp-block-comments-pagination > .wp-block-comments-pagination-next,
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers,
.wp-block-comments-pagination > .wp-block-comments-pagination-previous {
    margin-bottom: 0.5em;
    margin-right: 0.5em;
}
.wp-block-comments-pagination > .wp-block-comments-pagination-next:last-child,
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers:last-child,
.wp-block-comments-pagination > .wp-block-comments-pagination-previous:last-child {
    margin-right: 0;
}
.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
    display: inline-block;
    margin-right: 1ch;
}
.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
    transform: scaleX(1);
}
.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
    display: inline-block;
    margin-left: 1ch;
}
.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
    transform: scaleX(1);
}
.wp-block-comments-pagination.aligncenter {
    justify-content: center;
}

.wp-block-comment-template {
    box-sizing: border-box;
    list-style: none;
    margin-bottom: 0;
    max-width: 100%;
    padding: 0;
}
.wp-block-comment-template li {
    clear: both;
}
.wp-block-comment-template ol {
    list-style: none;
    margin-bottom: 0;
    max-width: 100%;
    padding-left: 2rem;
}
.wp-block-comment-template.alignleft {
    float: left;
}
.wp-block-comment-template.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: -moz-fit-content;
    width: fit-content;
}
.wp-block-comment-template.alignright {
    float: right;
}

.wp-block-comment-date {
    box-sizing: border-box;
}

.comment-awaiting-moderation {
    display: block;
    font-size: 0.875em;
    line-height: 1.5;
}

.wp-block-comment-author-name,
.wp-block-comment-content,
.wp-block-comment-edit-link,
.wp-block-comment-reply-link {
    box-sizing: border-box;
}

.wp-block-cover,
.wp-block-cover-image {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 430px;
    overflow: hidden;
    overflow: clip;
    padding: 1em;
    position: relative;
}
.wp-block-cover .has-background-dim:not([class*='-background-color']),
.wp-block-cover-image .has-background-dim:not([class*='-background-color']),
.wp-block-cover-image.has-background-dim:not([class*='-background-color']),
.wp-block-cover.has-background-dim:not([class*='-background-color']) {
    background-color: #000;
}
.wp-block-cover .has-background-dim.has-background-gradient,
.wp-block-cover-image .has-background-dim.has-background-gradient {
    background-color: initial;
}
.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
    background-color: inherit;
    content: '';
}
.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
    bottom: 0;
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
    opacity: 0.1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
    opacity: 0.2;
}
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
    opacity: 0.3;
}
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
    opacity: 0.4;
}
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
    opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
    opacity: 0.6;
}
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
    opacity: 0.7;
}
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
    opacity: 0.8;
}
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
    opacity: 0.9;
}
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
    opacity: 1;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
    opacity: 0;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
    opacity: 0.1;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
    opacity: 0.2;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
    opacity: 0.3;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
    opacity: 0.4;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
    opacity: 0.5;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
    opacity: 0.6;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
    opacity: 0.7;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
    opacity: 0.8;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
    opacity: 0.9;
}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
    opacity: 1;
}
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    max-width: 420px;
    width: 100%;
}
.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    display: flex;
}
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
    color: inherit;
    width: 100%;
    z-index: 1;
}
.has-modal-open .wp-block-cover .wp-block-cover__inner-container,
.has-modal-open .wp-block-cover-image .wp-block-cover__inner-container {
    z-index: auto;
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
    align-items: flex-start;
    justify-content: flex-start;
}
.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
    align-items: flex-start;
    justify-content: center;
}
.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
    align-items: flex-start;
    justify-content: flex-end;
}
.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
    align-items: center;
    justify-content: flex-start;
}
.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
    align-items: center;
    justify-content: center;
}
.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
    align-items: center;
    justify-content: flex-end;
}
.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
    align-items: flex-end;
    justify-content: flex-start;
}
.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
    align-items: flex-end;
    justify-content: center;
}
.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0;
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container {
    margin: 0;
    width: auto;
}
.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background,
.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax,
.wp-block-cover__image-background.has-parallax,
video.wp-block-cover__video-background.has-parallax {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
@supports (-webkit-touch-callout: inherit) {
    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax,
    .wp-block-cover__image-background.has-parallax,
    video.wp-block-cover__video-background.has-parallax {
        background-attachment: scroll;
    }
}
@media (prefers-reduced-motion: reduce) {
    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax,
    .wp-block-cover__image-background.has-parallax,
    video.wp-block-cover__video-background.has-parallax {
        background-attachment: scroll;
    }
}
.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated,
.wp-block-cover__image-background.is-repeated,
video.wp-block-cover__video-background.is-repeated {
    background-repeat: repeat;
    background-size: auto;
}

.wp-block-cover__image-background,
.wp-block-cover__video-background {
    z-index: 0;
}
.wp-block-cover-image-text,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
    color: #fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    justify-content: flex-start;
}
.wp-block-cover-image .wp-block-cover.has-right-content {
    justify-content: flex-end;
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content > h2 {
    margin-left: 0;
    text-align: left;
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content > h2 {
    margin-right: 0;
    text-align: right;
}

.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover-image-text,
section.wp-block-cover-image > h2 {
    font-size: 2em;
    line-height: 1.25;
    margin-bottom: 0;
    max-width: 840px;
    padding: 0.44em;
    text-align: center;
    z-index: 1;
}

:where(.wp-block-cover-image:not(.has-text-color)),
:where(.wp-block-cover:not(.has-text-color)) {
    color: #fff;
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)) {
    color: #000;
}

:root :where(.wp-block-cover h1:not(.has-text-color)),
:root :where(.wp-block-cover h2:not(.has-text-color)),
:root :where(.wp-block-cover h3:not(.has-text-color)),
:root :where(.wp-block-cover h4:not(.has-text-color)),
:root :where(.wp-block-cover h5:not(.has-text-color)),
:root :where(.wp-block-cover h6:not(.has-text-color)),
:root :where(.wp-block-cover p:not(.has-text-color)) {
    color: inherit;
}

.wp-block-details {
    box-sizing: border-box;
}

.wp-block-details summary {
    cursor: pointer;
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align='left'] > [data-type='core/embed'],
.wp-block[data-align='right'] > [data-type='core/embed'] {
    max-width: 360px;
    width: 100%;
}
.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align='left'] > [data-type='core/embed'] .wp-block-embed__wrapper,
.wp-block[data-align='right'] > [data-type='core/embed'] .wp-block-embed__wrapper {
    min-width: 280px;
}

.wp-block-cover .wp-block-embed {
    min-height: 240px;
    min-width: 320px;
}

.wp-block-embed {
    overflow-wrap: break-word;
}
.wp-block-embed :where(figcaption) {
    margin-bottom: 1em;
    margin-top: 0.5em;
}
.wp-block-embed iframe {
    max-width: 100%;
}

.wp-block-embed__wrapper {
    position: relative;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: '';
    display: block;
    padding-top: 50%;
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%;
}
.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%;
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%;
}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%;
}
.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%;
}
.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 177.77%;
}
.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%;
}

.wp-block-file {
    box-sizing: border-box;
}
.wp-block-file:not(.wp-element-button) {
    font-size: 0.8em;
}
.wp-block-file.aligncenter {
    text-align: center;
}
.wp-block-file.alignright {
    text-align: right;
}
.wp-block-file * + .wp-block-file__button {
    margin-left: 0.75em;
}

:where(.wp-block-file) {
    margin-bottom: 1.5em;
}

.wp-block-file__embed {
    margin-bottom: 1em;
}

:where(.wp-block-file__button) {
    border-radius: 2em;
    display: inline-block;
    padding: 0.5em 1em;
}
:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
    box-shadow: none;
    color: #fff;
    opacity: 0.85;
    text-decoration: none;
}

.wp-block-form-input__label {
    display: flex;
    flex-direction: column;
    gap: 0.25em;
    margin-bottom: 0.5em;
    width: 100%;
}
.wp-block-form-input__label.is-label-inline {
    align-items: center;
    flex-direction: row;
    gap: 0.5em;
}
.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content {
    margin-bottom: 0.5em;
}
.wp-block-form-input__label:has(input[type='checkbox']) {
    flex-direction: row;
    width: -moz-fit-content;
    width: fit-content;
}
.wp-block-form-input__label:has(input[type='checkbox']) .wp-block-form-input__label-content {
    margin: 0;
}
.wp-block-form-input__label:has(.wp-block-form-input__label-content + input[type='checkbox']) {
    flex-direction: row-reverse;
}

.wp-block-form-input__label-content {
    width: -moz-fit-content;
    width: fit-content;
}

.wp-block-form-input__input {
    font-size: 1em;
    margin-bottom: 0.5em;
    padding: 0 0.5em;
}
.wp-block-form-input__input[type='date'],
.wp-block-form-input__input[type='datetime-local'],
.wp-block-form-input__input[type='datetime'],
.wp-block-form-input__input[type='email'],
.wp-block-form-input__input[type='month'],
.wp-block-form-input__input[type='number'],
.wp-block-form-input__input[type='password'],
.wp-block-form-input__input[type='search'],
.wp-block-form-input__input[type='tel'],
.wp-block-form-input__input[type='text'],
.wp-block-form-input__input[type='time'],
.wp-block-form-input__input[type='url'],
.wp-block-form-input__input[type='week'] {
    border: 1px solid;
    line-height: 2;
    min-height: 2em;
}

textarea.wp-block-form-input__input {
    min-height: 10em;
}

.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    margin: 0 1em 1em 0;
    position: relative;
    width: calc(50% - 1em);
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
    align-items: flex-end;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    margin: 0;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
    display: block;
    height: auto;
    max-width: 100%;
    width: auto;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
    background: linear-gradient(0deg, #000000b3, #0000004d 70%, #0000);
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    font-size: 0.8em;
    margin: 0;
    max-height: 100%;
    overflow: auto;
    padding: 3em 0.77em 0.7em;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
    display: inline;
}
.blocks-gallery-grid:not(.has-nested-images) figcaption,
.wp-block-gallery:not(.has-nested-images) figcaption {
    flex-grow: 1;
}
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
    flex: 1;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
    margin-right: 0;
    width: 100%;
}
@media (min-width: 600px) {
    .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(33.33333% - 0.66667em);
    }
    .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(25% - 0.75em);
    }
    .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(20% - 0.8em);
    }
    .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(16.66667% - 0.83333em);
    }
    .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(14.28571% - 0.85714em);
    }
    .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
    .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,
    .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,
    .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(12.5% - 0.875em);
    }
    .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
    .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
    .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
    .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
    .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
    .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
    .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
    .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
    .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
    .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
    .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
    .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
    .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
    .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
    .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
    .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),
    .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
    .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
    .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
    .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
    .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
    .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
    .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
    .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0;
    }
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
    margin-right: 0;
}
.blocks-gallery-grid:not(.has-nested-images).alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignright {
    max-width: 420px;
    width: 100%;
}
.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
    justify-content: center;
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
    align-self: flex-start;
}

figure.wp-block-gallery.has-nested-images {
    align-items: normal;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0;
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    max-width: 100%;
    position: relative;
}
.wp-block-gallery.has-nested-images figure.wp-block-image > a,
.wp-block-gallery.has-nested-images figure.wp-block-image > div {
    flex-direction: column;
    flex-grow: 1;
    margin: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
    display: block;
    height: auto;
    max-width: 100% !important;
    width: auto;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
    bottom: 0;
    left: 0;
    max-height: 100%;
    position: absolute;
    right: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    content: '';
    height: 100%;
    -webkit-mask-image: linear-gradient(0deg, #000 20%, #0000);
    mask-image: linear-gradient(0deg, #000 20%, #0000);
    max-height: 40%;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: linear-gradient(0deg, #0006, #0000);
    box-sizing: border-box;
    color: #fff;
    font-size: 13px;
    margin: 0;
    overflow: auto;
    padding: 1em;
    scrollbar-color: #0000 #0000;
    scrollbar-gutter: stable both-edges;
    scrollbar-width: thin;
    text-align: center;
    text-shadow: 0 0 1.5px #000;
    will-change: transform;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar {
    height: 12px;
    width: 12px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track {
    background-color: initial;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb {
    background-clip: padding-box;
    background-color: initial;
    border: 3px solid #0000;
    border-radius: 8px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb {
    background-color: #fffc;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
    scrollbar-color: #fffc #0000;
}
@media (hover: none) {
    .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
        scrollbar-color: #fffc #0000;
    }
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
    display: inline;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
    color: inherit;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
    box-sizing: border-box;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > a,
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > div,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > a,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > div {
    flex: 1 1 auto;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
    background: none;
    color: inherit;
    flex: initial;
    margin: 0;
    padding: 10px 10px 9px;
    position: relative;
    text-shadow: none;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before {
    content: none;
}
.wp-block-gallery.has-nested-images figcaption {
    flex-basis: 100%;
    flex-grow: 1;
    text-align: center;
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    margin-bottom: auto;
    margin-top: 0;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
    align-self: inherit;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone) {
    display: flex;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    flex: 1 0 0%;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
    width: 100%;
}
@media (min-width: 600px) {
    .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
        width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px) * 0.66667);
    }
    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
    }
    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
        width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * 0.8);
    }
    .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
        width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px) * 0.83333);
    }
    .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
        width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px) * 0.85714);
    }
    .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
        width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * 0.875);
    }
    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
        width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * 0.66667);
    }
    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
        width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * 0.5);
    }
    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
        width: 100%;
    }
}
.wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
    max-width: 420px;
    width: 100%;
}
.wp-block-gallery.has-nested-images.aligncenter {
    justify-content: center;
}

.wp-block-group {
    box-sizing: border-box;
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
    position: relative;
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
    padding: 1.25em 2.375em;
}
h1.has-text-align-left[style*='writing-mode']:where([style*='vertical-lr']),
h1.has-text-align-right[style*='writing-mode']:where([style*='vertical-rl']),
h2.has-text-align-left[style*='writing-mode']:where([style*='vertical-lr']),
h2.has-text-align-right[style*='writing-mode']:where([style*='vertical-rl']),
h3.has-text-align-left[style*='writing-mode']:where([style*='vertical-lr']),
h3.has-text-align-right[style*='writing-mode']:where([style*='vertical-rl']),
h4.has-text-align-left[style*='writing-mode']:where([style*='vertical-lr']),
h4.has-text-align-right[style*='writing-mode']:where([style*='vertical-rl']),
h5.has-text-align-left[style*='writing-mode']:where([style*='vertical-lr']),
h5.has-text-align-right[style*='writing-mode']:where([style*='vertical-rl']),
h6.has-text-align-left[style*='writing-mode']:where([style*='vertical-lr']),
h6.has-text-align-right[style*='writing-mode']:where([style*='vertical-rl']) {
    rotate: 180deg;
}

.wp-block-image a {
    display: inline-block;
}
.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}
@media (prefers-reduced-motion: no-preference) {
    .wp-block-image img.hide {
        visibility: hidden;
    }
    .wp-block-image img.show {
        animation: show-content-image 0.4s;
    }
}
.wp-block-image[style*='border-radius'] img,
.wp-block-image[style*='border-radius'] > a {
    border-radius: inherit;
}
.wp-block-image.has-custom-border img {
    box-sizing: border-box;
}
.wp-block-image.aligncenter {
    text-align: center;
}
.wp-block-image.alignfull a,
.wp-block-image.alignwide a {
    width: 100%;
}
.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    height: auto;
    width: 100%;
}
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
    display: table;
}
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.aligncenter > figcaption,
.wp-block-image.alignleft > figcaption,
.wp-block-image.alignright > figcaption {
    caption-side: bottom;
    display: table-caption;
}
.wp-block-image .alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}
.wp-block-image .alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}
.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
}
.wp-block-image :where(figcaption) {
    margin-bottom: 1em;
    margin-top: 0.5em;
}
.wp-block-image.is-style-circle-mask img {
    border-radius: 9999px;
}
@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
    .wp-block-image.is-style-circle-mask img {
        border-radius: 0;
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode: alpha;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
    }
}

:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
    border-radius: 9999px;
}

.wp-block-image figure {
    margin: 0;
}

.wp-lightbox-container {
    display: flex;
    flex-direction: column;
    position: relative;
}
.wp-lightbox-container img {
    cursor: zoom-in;
}
.wp-lightbox-container img:hover + button {
    opacity: 1;
}
.wp-lightbox-container button {
    align-items: center;
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
    background-color: #5a5a5a40;
    border: none;
    border-radius: 4px;
    cursor: zoom-in;
    display: flex;
    height: 20px;
    justify-content: center;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 16px;
    text-align: center;
    top: 16px;
    transition: opacity 0.2s ease;
    width: 20px;
    z-index: 100;
}
.wp-lightbox-container button:focus-visible {
    outline: 3px auto #5a5a5a40;
    outline: 3px auto -webkit-focus-ring-color;
    outline-offset: 3px;
}
.wp-lightbox-container button:hover {
    cursor: pointer;
    opacity: 1;
}
.wp-lightbox-container button:focus {
    opacity: 1;
}
.wp-lightbox-container button:focus,
.wp-lightbox-container button:hover,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
    background-color: #5a5a5a40;
    border: none;
}

.wp-lightbox-overlay {
    box-sizing: border-box;
    cursor: zoom-out;
    height: 100vh;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 100000;
}
.wp-lightbox-overlay .close-button {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    min-height: 40px;
    min-width: 40px;
    padding: 0;
    position: absolute;
    right: calc(env(safe-area-inset-right) + 16px);
    top: calc(env(safe-area-inset-top) + 16px);
    z-index: 5000000;
}
.wp-lightbox-overlay .close-button:focus,
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
    background: none;
    border: none;
}
.wp-lightbox-overlay .lightbox-image-container {
    height: var(--wp--lightbox-container-height);
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: top left;
    width: var(--wp--lightbox-container-width);
    z-index: 9999999999;
}
.wp-lightbox-overlay .wp-block-image {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0;
    position: relative;
    transform-origin: 0 0;
    width: 100%;
    z-index: 3000000;
}
.wp-lightbox-overlay .wp-block-image img {
    height: var(--wp--lightbox-image-height);
    min-height: var(--wp--lightbox-image-height);
    min-width: var(--wp--lightbox-image-width);
    width: var(--wp--lightbox-image-width);
}
.wp-lightbox-overlay .wp-block-image figcaption {
    display: none;
}
.wp-lightbox-overlay button {
    background: none;
    border: none;
}
.wp-lightbox-overlay .scrim {
    background-color: #fff;
    height: 100%;
    opacity: 0.9;
    position: absolute;
    width: 100%;
    z-index: 2000000;
}
.wp-lightbox-overlay.active {
    animation: turn-on-visibility 0.25s both;
    visibility: visible;
}
.wp-lightbox-overlay.active img {
    animation: turn-on-visibility 0.35s both;
}
.wp-lightbox-overlay.show-closing-animation:not(.active) {
    animation: turn-off-visibility 0.35s both;
}
.wp-lightbox-overlay.show-closing-animation:not(.active) img {
    animation: turn-off-visibility 0.25s both;
}
@media (prefers-reduced-motion: no-preference) {
    .wp-lightbox-overlay.zoom.active {
        animation: none;
        opacity: 1;
        visibility: visible;
    }
    .wp-lightbox-overlay.zoom.active .lightbox-image-container {
        animation: lightbox-zoom-in 0.4s;
    }
    .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
        animation: none;
    }
    .wp-lightbox-overlay.zoom.active .scrim {
        animation: turn-on-visibility 0.4s forwards;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
        animation: none;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
        animation: lightbox-zoom-out 0.4s;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
        animation: none;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
        animation: turn-off-visibility 0.4s forwards;
    }
}

@keyframes show-content-image {
    0% {
        visibility: hidden;
    }
    99% {
        visibility: hidden;
    }
    to {
        visibility: visible;
    }
}
@keyframes turn-on-visibility {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes turn-off-visibility {
    0% {
        opacity: 1;
        visibility: visible;
    }
    99% {
        opacity: 0;
        visibility: visible;
    }
    to {
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes lightbox-zoom-in {
    0% {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
    }
    to {
        transform: translate(-50%, -50%) scale(1);
    }
}
@keyframes lightbox-zoom-out {
    0% {
        transform: translate(-50%, -50%) scale(1);
        visibility: visible;
    }
    99% {
        visibility: visible;
    }
    to {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
        visibility: hidden;
    }
}
ol.wp-block-latest-comments {
    box-sizing: border-box;
    margin-left: 0;
}

:where(.wp-block-latest-comments:not([style*='line-height'] .wp-block-latest-comments__comment)) {
    line-height: 1.1;
}

:where(.wp-block-latest-comments:not([style*='line-height'] .wp-block-latest-comments__comment-excerpt p)) {
    line-height: 1.8;
}

.has-dates :where(.wp-block-latest-comments:not([style*='line-height'])),
.has-excerpts :where(.wp-block-latest-comments:not([style*='line-height'])) {
    line-height: 1.5;
}

.wp-block-latest-comments .wp-block-latest-comments {
    padding-left: 0;
}

.wp-block-latest-comments__comment {
    list-style: none;
    margin-bottom: 1em;
}
.has-avatars .wp-block-latest-comments__comment {
    list-style: none;
    min-height: 2.25em;
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 3.25em;
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 0.875em;
    margin: 0.36em 0 1.4em;
}

.wp-block-latest-comments__comment-date {
    display: block;
    font-size: 0.75em;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: 0.75em;
    width: 2.5em;
}

.wp-block-latest-comments[class*='-font-size'] a,
.wp-block-latest-comments[style*='font-size'] a {
    font-size: inherit;
}

.wp-block-latest-posts {
    box-sizing: border-box;
}
.wp-block-latest-posts.alignleft {
    margin-right: 2em;
}
.wp-block-latest-posts.alignright {
    margin-left: 2em;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both;
    overflow-wrap: break-word;
}
.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
}
.wp-block-latest-posts.is-grid li {
    margin: 0 1.25em 1.25em 0;
    width: 100%;
}
@media (min-width: 600px) {
    .wp-block-latest-posts.columns-2 li {
        width: calc(50% - 0.625em);
    }
    .wp-block-latest-posts.columns-2 li:nth-child(2n) {
        margin-right: 0;
    }
    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - 0.83333em);
    }
    .wp-block-latest-posts.columns-3 li:nth-child(3n) {
        margin-right: 0;
    }
    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - 0.9375em);
    }
    .wp-block-latest-posts.columns-4 li:nth-child(4n) {
        margin-right: 0;
    }
    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 1em);
    }
    .wp-block-latest-posts.columns-5 li:nth-child(5n) {
        margin-right: 0;
    }
    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 1.04167em);
    }
    .wp-block-latest-posts.columns-6 li:nth-child(6n) {
        margin-right: 0;
    }
}

:root :where(.wp-block-latest-posts.is-grid) {
    padding: 0;
}
:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
    padding-left: 0;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
    display: block;
    font-size: 0.8125em;
}

.wp-block-latest-posts__post-excerpt {
    margin-bottom: 1em;
    margin-top: 0.5em;
}

.wp-block-latest-posts__featured-image a {
    display: inline-block;
}
.wp-block-latest-posts__featured-image img {
    height: auto;
    max-width: 100%;
    width: auto;
}
.wp-block-latest-posts__featured-image.alignleft {
    float: left;
    margin-right: 1em;
}
.wp-block-latest-posts__featured-image.alignright {
    float: right;
    margin-left: 1em;
}
.wp-block-latest-posts__featured-image.aligncenter {
    margin-bottom: 1em;
    text-align: center;
}

ol,
ul {
    box-sizing: border-box;
}

:root :where(.wp-block-list.has-background) {
    padding: 1.25em 2.375em;
}

.wp-block-loginout,
.wp-block-media-text {
    box-sizing: border-box;
}

.wp-block-media-text {
    direction: ltr;
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto;
}
.wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__media {
    align-self: start;
}

.wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__media,
.wp-block-media-text > .wp-block-media-text__content,
.wp-block-media-text > .wp-block-media-text__media {
    align-self: center;
}

.wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__media {
    align-self: end;
}

.wp-block-media-text > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
}

.wp-block-media-text > .wp-block-media-text__content {
    direction: ltr;
    grid-column: 2;
    grid-row: 1;
    padding: 0 8%;
    word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
    grid-column: 2;
    grid-row: 1;
}

.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
}

.wp-block-media-text__media a {
    display: inline-block;
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
    height: auto;
    max-width: unset;
    vertical-align: middle;
    width: 100%;
}
.wp-block-media-text.is-image-fill > .wp-block-media-text__media {
    background-size: cover;
    height: 100%;
    min-height: 250px;
}

.wp-block-media-text.is-image-fill > .wp-block-media-text__media > a {
    display: block;
    height: 100%;
}

.wp-block-media-text.is-image-fill > .wp-block-media-text__media img {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media {
    height: 100%;
    min-height: 250px;
    position: relative;
}

.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media > a {
    display: block;
    height: 100%;
}

.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
}
@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }
    .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
    }
    .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }
}
.wp-block-navigation {
    position: relative;
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-direction: row;
    --navigation-layout-wrap: wrap;
    --navigation-layout-justify: flex-start;
    --navigation-layout-align: center;
}
.wp-block-navigation ul {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
    padding-left: 0;
}
.wp-block-navigation ul,
.wp-block-navigation ul li {
    list-style: none;
    padding: 0;
}
.wp-block-navigation .wp-block-navigation-item {
    align-items: center;
    display: flex;
    position: relative;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
    display: none;
}
.wp-block-navigation .wp-block-navigation-item__content {
    display: block;
}
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color: inherit;
}
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
    text-decoration: underline;
}
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
    text-decoration: line-through;
}
.wp-block-navigation :where(a),
.wp-block-navigation :where(a:active),
.wp-block-navigation :where(a:focus) {
    text-decoration: none;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
    align-self: center;
    background-color: inherit;
    border: none;
    color: currentColor;
    display: inline-block;
    font-size: inherit;
    height: 0.6em;
    line-height: 0;
    margin-left: 0.25em;
    padding: 0;
    width: 0.6em;
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
    display: inline-block;
    stroke: currentColor;
    height: inherit;
    margin-top: 0.075em;
    width: inherit;
}
.wp-block-navigation.is-vertical {
    --navigation-layout-direction: column;
    --navigation-layout-justify: initial;
    --navigation-layout-align: flex-start;
}
.wp-block-navigation.no-wrap {
    --navigation-layout-wrap: nowrap;
}
.wp-block-navigation.items-justified-center {
    --navigation-layout-justification-setting: center;
    --navigation-layout-justify: center;
}
.wp-block-navigation.items-justified-center.is-vertical {
    --navigation-layout-align: center;
}
.wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: flex-end;
    --navigation-layout-justify: flex-end;
}
.wp-block-navigation.items-justified-right.is-vertical {
    --navigation-layout-align: flex-end;
}
.wp-block-navigation.items-justified-space-between {
    --navigation-layout-justification-setting: space-between;
    --navigation-layout-justify: space-between;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    align-items: normal;
    background-color: inherit;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 0;
    left: -1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: opacity 0.1s linear;
    visibility: hidden;
    width: 0;
    z-index: 2;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: flex;
    flex-grow: 1;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
    margin-left: auto;
    margin-right: 0;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    margin: 0;
}
@media (min-width: 782px) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100%;
        top: -1px;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
        background: #0000;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        right: 100%;
        width: 0.5em;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
        margin-right: 0.25em;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
        transform: rotate(-90deg);
    }
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded='true'] ~ .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    width: auto;
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
    left: 0;
    top: 100%;
}
@media (min-width: 782px) {
    .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100%;
        top: 0;
    }
}

.wp-block-navigation-submenu {
    display: flex;
    position: relative;
}
.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: currentColor;
}

button.wp-block-navigation-item__content {
    background-color: initial;
    border: none;
    color: currentColor;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: left;
    text-transform: inherit;
}

.wp-block-navigation-submenu__toggle {
    cursor: pointer;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
    padding-left: 0;
    padding-right: 0.85em;
}
.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
    margin-left: -0.6em;
    pointer-events: none;
}

.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle) {
    padding: 0;
}
.wp-block-navigation .wp-block-page-list,
.wp-block-navigation__container,
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-dialog {
    gap: inherit;
}
:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: 0.5em 1em;
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
    padding: 0.5em 1em;
}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
    left: auto;
    right: 0;
}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: -1px;
    right: -1px;
}
@media (min-width: 782px) {
    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
    .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: auto;
        right: 100%;
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: #fff;
    border: 1px solid #00000026;
}

.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
    background-color: inherit;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
    color: #000;
}

.wp-block-navigation__container {
    align-items: var(--navigation-layout-align, initial);
    display: flex;
    flex-direction: var(--navigation-layout-direction, initial);
    flex-wrap: var(--navigation-layout-wrap, wrap);
    justify-content: var(--navigation-layout-justify, initial);
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.wp-block-navigation__container .is-responsive {
    display: none;
}

.wp-block-navigation__container:only-child,
.wp-block-page-list:only-child {
    flex-grow: 1;
}
@keyframes overlay-menu__fade-in-animation {
    0% {
        opacity: 0;
        transform: translateY(0.5em);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.wp-block-navigation__responsive-container {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}
.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
    color: inherit;
}
.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    align-items: var(--navigation-layout-align, initial);
    display: flex;
    flex-direction: var(--navigation-layout-direction, initial);
    flex-wrap: var(--navigation-layout-wrap, wrap);
    justify-content: var(--navigation-layout-justify, initial);
}
.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
    background-color: inherit !important;
    color: inherit !important;
}
.wp-block-navigation__responsive-container.is-menu-open {
    animation: overlay-menu__fade-in-animation 0.1s ease-out;
    animation-fill-mode: forwards;
    background-color: inherit;
    display: flex;
    flex-direction: column;
    overflow: auto;
    padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20em);
    z-index: 100000;
}
@media (prefers-reduced-motion: reduce) {
    .wp-block-navigation__responsive-container.is-menu-open {
        animation-delay: 0s;
        animation-duration: 1ms;
    }
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: var(--navigation-layout-justification-setting, inherit);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: visible;
    padding-top: calc(2rem + 24px);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    justify-content: flex-start;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: none;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    border: none;
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: initial;
    padding-left: 2rem;
    padding-right: 2rem;
    position: static;
    visibility: visible;
    width: auto;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    gap: inherit;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding-top: var(--wp--style--block-gap, 2em);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    padding: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    align-items: var(--navigation-layout-justification-setting, initial);
    display: flex;
    flex-direction: column;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    background: #0000 !important;
    color: inherit !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: auto;
    right: auto;
}
@media (min-width: 600px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color: inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
        display: none;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0;
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #fff;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
    color: #000;
}

.wp-block-navigation__toggle_button_label {
    font-size: 1rem;
    font-weight: 700;
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
    background: #0000;
    border: none;
    color: currentColor;
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-transform: inherit;
    vertical-align: middle;
}
.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
    fill: currentColor;
    display: block;
    height: 24px;
    pointer-events: none;
    width: 24px;
}

.wp-block-navigation__responsive-container-open {
    display: flex;
}
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}
@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none;
    }
}

.wp-block-navigation__responsive-container-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.wp-block-navigation__responsive-close {
    width: 100%;
}
.has-modal-open .wp-block-navigation__responsive-close {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--style--global--wide-size, 100%);
}
.wp-block-navigation__responsive-close:focus {
    outline: none;
}

.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-container-content,
.is-menu-open .wp-block-navigation__responsive-dialog {
    box-sizing: border-box;
}

.wp-block-navigation__responsive-dialog {
    position: relative;
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 46px;
}
@media (min-width: 782px) {
    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top: 32px;
    }
}

html.has-modal-open {
    overflow: hidden;
}

.wp-block-navigation .wp-block-navigation-item__label {
    overflow-wrap: break-word;
}
.wp-block-navigation .wp-block-navigation-item__description {
    display: none;
}

.link-ui-tools {
    border-top: 1px solid #f0f0f0;
    padding: 8px;
}

.link-ui-block-inserter {
    padding-top: 8px;
}

.link-ui-block-inserter__back {
    margin-left: 8px;
    text-transform: uppercase;
}

.wp-block-navigation .wp-block-page-list {
    align-items: var(--navigation-layout-align, initial);
    background-color: inherit;
    display: flex;
    flex-direction: var(--navigation-layout-direction, initial);
    flex-wrap: var(--navigation-layout-wrap, wrap);
    justify-content: var(--navigation-layout-justify, initial);
}
.wp-block-navigation .wp-block-navigation-item {
    background-color: inherit;
}

.is-small-text {
    font-size: 0.875em;
}

.is-regular-text {
    font-size: 1em;
}

.is-large-text {
    font-size: 2.25em;
}

.is-larger-text {
    font-size: 3em;
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    font-style: normal;
    font-weight: 100;
    line-height: 0.68;
    margin: 0.05em 0.1em 0 0;
    text-transform: uppercase;
}

body.rtl .has-drop-cap:not(:focus):first-letter {
    float: none;
    margin-left: 0.1em;
}

p.has-drop-cap.has-background {
    overflow: hidden;
}

:root :where(p.has-background) {
    padding: 1.25em 2.375em;
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit;
}

p.has-text-align-left[style*='writing-mode:vertical-lr'],
p.has-text-align-right[style*='writing-mode:vertical-rl'] {
    rotate: 180deg;
}

.wp-block-post-author {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}
.wp-block-post-author__byline {
    font-size: 0.5em;
    margin-bottom: 0;
    margin-top: 0;
    width: 100%;
}
.wp-block-post-author__avatar {
    margin-right: 1em;
}
.wp-block-post-author__bio {
    font-size: 0.7em;
    margin-bottom: 0.7em;
}
.wp-block-post-author__content {
    flex-basis: 0;
    flex-grow: 1;
}
.wp-block-post-author__name {
    margin: 0;
}

.wp-block-post-author-biography {
    box-sizing: border-box;
}

:where(.wp-block-post-comments-form) input:not([type='submit']),
:where(.wp-block-post-comments-form) textarea {
    border: 1px solid #949494;
    font-family: inherit;
    font-size: 1em;
}
:where(.wp-block-post-comments-form) input:where(:not([type='submit']):not([type='checkbox'])),
:where(.wp-block-post-comments-form) textarea {
    padding: calc(0.667em + 2px);
}

.wp-block-post-comments-form {
    box-sizing: border-box;
}
.wp-block-post-comments-form[style*='font-weight'] :where(.comment-reply-title) {
    font-weight: inherit;
}
.wp-block-post-comments-form[style*='font-family'] :where(.comment-reply-title) {
    font-family: inherit;
}
.wp-block-post-comments-form[class*='-font-size'] :where(.comment-reply-title),
.wp-block-post-comments-form[style*='font-size'] :where(.comment-reply-title) {
    font-size: inherit;
}
.wp-block-post-comments-form[style*='line-height'] :where(.comment-reply-title) {
    line-height: inherit;
}
.wp-block-post-comments-form[style*='font-style'] :where(.comment-reply-title) {
    font-style: inherit;
}
.wp-block-post-comments-form[style*='letter-spacing'] :where(.comment-reply-title) {
    letter-spacing: inherit;
}
.wp-block-post-comments-form :where(input[type='submit']) {
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    overflow-wrap: break-word;
    text-align: center;
}
.wp-block-post-comments-form .comment-form input:not([type='submit']):not([type='checkbox']):not([type='hidden']),
.wp-block-post-comments-form .comment-form textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
}
.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
    display: block;
    margin-bottom: 0.25em;
}
.wp-block-post-comments-form .comment-form-cookies-consent {
    display: flex;
    gap: 0.25em;
}
.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
    margin-top: 0.35em;
}
.wp-block-post-comments-form .comment-reply-title {
    margin-bottom: 0;
}
.wp-block-post-comments-form .comment-reply-title :where(small) {
    font-size: var(--wp--preset--font-size--medium, smaller);
    margin-left: 0.5em;
}

.wp-block-post-content {
    display: flow-root;
}

.wp-block-post-date {
    box-sizing: border-box;
}

:where(.wp-block-post-excerpt) {
    box-sizing: border-box;
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap);
}

.wp-block-post-excerpt__excerpt {
    margin-bottom: 0;
    margin-top: 0;
}

.wp-block-post-excerpt__more-text {
    margin-bottom: 0;
    margin-top: var(--wp--style--block-gap);
}

.wp-block-post-excerpt__more-link {
    display: inline-block;
}

.wp-block-post-featured-image {
    margin-left: 0;
    margin-right: 0;
}
.wp-block-post-featured-image a {
    display: block;
    height: 100%;
}
.wp-block-post-featured-image :where(img) {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
    width: 100%;
}
.wp-block-post-featured-image.alignfull img,
.wp-block-post-featured-image.alignwide img {
    width: 100%;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
    background-color: #000;
    inset: 0;
    position: absolute;
}
.wp-block-post-featured-image {
    position: relative;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
    background-color: initial;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
    opacity: 0;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
    opacity: 0.1;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
    opacity: 0.2;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
    opacity: 0.3;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
    opacity: 0.4;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
    opacity: 0.5;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
    opacity: 0.6;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
    opacity: 0.7;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
    opacity: 0.8;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
    opacity: 0.9;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
    opacity: 1;
}
.wp-block-post-featured-image:where(.alignleft, .alignright) {
    width: 100%;
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous {
    display: inline-block;
    margin-right: 1ch;
}
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) {
    transform: scaleX(1);
}
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next {
    display: inline-block;
    margin-left: 1ch;
}
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron) {
    transform: scaleX(1);
}
.wp-block-post-navigation-link.has-text-align-left[style*='writing-mode: vertical-lr'],
.wp-block-post-navigation-link.has-text-align-right[style*='writing-mode: vertical-rl'] {
    rotate: 180deg;
}

.wp-block-post-terms {
    box-sizing: border-box;
}
.wp-block-post-terms .wp-block-post-terms__separator {
    white-space: pre-wrap;
}

.wp-block-post-time-to-read,
.wp-block-post-title {
    box-sizing: border-box;
}

.wp-block-post-title {
    word-break: break-word;
}
.wp-block-post-title :where(a) {
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
}

.wp-block-post-author-name,
.wp-block-preformatted {
    box-sizing: border-box;
}

.wp-block-preformatted {
    white-space: pre-wrap;
}

:where(.wp-block-preformatted.has-background) {
    padding: 1.25em 2.375em;
}

.wp-block-pullquote {
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 4em 0;
    text-align: center;
}
.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
    color: inherit;
}
.wp-block-pullquote blockquote {
    margin: 0;
}
.wp-block-pullquote p {
    margin-top: 0;
}
.wp-block-pullquote p:last-child {
    margin-bottom: 0;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    max-width: 420px;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
    position: relative;
}
.wp-block-pullquote .has-text-color a {
    color: inherit;
}

.wp-block-pullquote.has-text-align-left blockquote {
    text-align: left;
}

.wp-block-pullquote.has-text-align-right blockquote {
    text-align: right;
}

.wp-block-pullquote.is-style-solid-color {
    border: none;
}
.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    max-width: 60%;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: 2em;
    margin-bottom: 0;
    margin-top: 0;
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
    font-style: normal;
    text-transform: none;
}

.wp-block-pullquote cite {
    color: inherit;
}

.wp-block-post-template {
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    max-width: 100%;
    padding: 0;
}
.wp-block-post-template.is-flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.25em;
}
.wp-block-post-template.is-flex-container > li {
    margin: 0;
    width: 100%;
}
@media (min-width: 600px) {
    .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
        width: calc(50% - 0.625em);
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
        width: calc(33.33333% - 0.83333em);
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
        width: calc(25% - 0.9375em);
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
        width: calc(20% - 1em);
    }
    .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
        width: calc(16.66667% - 1.04167em);
    }
}

@media (max-width: 600px) {
    .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
        grid-template-columns: 1fr;
    }
}
.wp-block-post-template-is-layout-constrained > li > .alignright,
.wp-block-post-template-is-layout-flow > li > .alignright {
    float: right;
    margin-inline-end: 0;
    margin-inline-start: 2em;
}

.wp-block-post-template-is-layout-constrained > li > .alignleft,
.wp-block-post-template-is-layout-flow > li > .alignleft {
    float: left;
    margin-inline-end: 2em;
    margin-inline-start: 0;
}

.wp-block-post-template-is-layout-constrained > li > .aligncenter,
.wp-block-post-template-is-layout-flow > li > .aligncenter {
    margin-inline-end: auto;
    margin-inline-start: auto;
}

.wp-block-query-pagination.is-content-justification-space-between > .wp-block-query-pagination-next:last-of-type {
    margin-inline-start: auto;
}
.wp-block-query-pagination.is-content-justification-space-between > .wp-block-query-pagination-previous:first-child {
    margin-inline-end: auto;
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
    display: inline-block;
    margin-right: 1ch;
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
    transform: scaleX(1);
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
    display: inline-block;
    margin-left: 1ch;
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
    transform: scaleX(1);
}
.wp-block-query-pagination.aligncenter {
    justify-content: center;
}

.wp-block-query-title,
.wp-block-quote {
    box-sizing: border-box;
}

.wp-block-quote {
    overflow-wrap: break-word;
}
.wp-block-quote.is-large:where(:not(.is-style-plain)),
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
    margin-bottom: 1em;
    padding: 0 1em;
}
.wp-block-quote.is-large:where(:not(.is-style-plain)) p,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.6;
}
.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
    font-size: 1.125em;
    text-align: right;
}
.wp-block-quote > cite {
    display: block;
}

.wp-block-read-more {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
}
.wp-block-read-more:where(:not([style*='text-decoration'])) {
    text-decoration: none;
}
.wp-block-read-more:where(:not([style*='text-decoration'])):active,
.wp-block-read-more:where(:not([style*='text-decoration'])):focus {
    text-decoration: none;
}

ul.wp-block-rss {
    list-style: none;
    padding: 0;
}
ul.wp-block-rss.wp-block-rss {
    box-sizing: border-box;
}
ul.wp-block-rss.alignleft {
    margin-right: 2em;
}
ul.wp-block-rss.alignright {
    margin-left: 2em;
}
ul.wp-block-rss.is-grid {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}
ul.wp-block-rss.is-grid li {
    margin: 0 1em 1em 0;
    width: 100%;
}
@media (min-width: 600px) {
    ul.wp-block-rss.columns-2 li {
        width: calc(50% - 1em);
    }
    ul.wp-block-rss.columns-3 li {
        width: calc(33.33333% - 1em);
    }
    ul.wp-block-rss.columns-4 li {
        width: calc(25% - 1em);
    }
    ul.wp-block-rss.columns-5 li {
        width: calc(20% - 1em);
    }
    ul.wp-block-rss.columns-6 li {
        width: calc(16.66667% - 1em);
    }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
    display: block;
    font-size: 0.8125em;
}

.wp-block-search__button {
    margin-left: 10px;
    word-break: normal;
}
.wp-block-search__button.has-icon {
    line-height: 0;
}
.wp-block-search__button svg {
    height: 1.25em;
    min-height: 24px;
    min-width: 24px;
    width: 1.25em;
    fill: currentColor;
    vertical-align: text-bottom;
}

:where(.wp-block-search__button) {
    border: 1px solid #ccc;
    padding: 6px 10px;
}

.wp-block-search__inside-wrapper {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%;
}

.wp-block-search__label {
    width: 100%;
}

.wp-block-search__input {
    appearance: none;
    border: 1px solid #949494;
    flex-grow: 1;
    margin-left: 0;
    margin-right: 0;
    min-width: 3rem;
    padding: 8px;
    text-decoration: unset !important;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
    flex-shrink: 0;
    margin-left: 0;
    max-width: 100%;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button[aria-expanded='true'] {
    max-width: calc(100% - 100px);
}
.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
    min-width: 0 !important;
    transition-property: width;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input {
    flex-basis: 100%;
    transition-duration: 0.3s;
}
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
    overflow: hidden;
}
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    flex-basis: 0;
    flex-grow: 0;
    margin: 0;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 0 !important;
}

:where(.wp-block-search__input) {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: 1px solid #949494;
    box-sizing: border-box;
    padding: 4px;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
    border: none;
    border-radius: 0;
    padding: 0 4px;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
    outline: none;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
    padding: 4px 8px;
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
    margin: auto;
}

.wp-block[data-align='right'] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
    float: right;
}

.wp-block-separator {
    border: none;
    border-top: 2px solid;
}

:root :where(.wp-block-separator.is-style-dots) {
    height: auto;
    line-height: 1;
    text-align: center;
}
:root :where(.wp-block-separator.is-style-dots):before {
    color: currentColor;
    content: '···';
    font-family: serif;
    font-size: 1.5em;
    letter-spacing: 2em;
    padding-left: 2em;
}

.wp-block-separator.is-style-dots {
    background: none !important;
    border: none !important;
}

.wp-block-site-logo {
    box-sizing: border-box;
    line-height: 0;
}
.wp-block-site-logo a {
    display: inline-block;
    line-height: 0;
}
.wp-block-site-logo.is-default-size img {
    height: auto;
    width: 120px;
}
.wp-block-site-logo img {
    height: auto;
    max-width: 100%;
}
.wp-block-site-logo a,
.wp-block-site-logo img {
    border-radius: inherit;
}
.wp-block-site-logo.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

:root :where(.wp-block-site-logo.is-style-rounded) {
    border-radius: 9999px;
}

.wp-block-site-tagline,
.wp-block-site-title {
    box-sizing: border-box;
}
.wp-block-site-title :where(a) {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
}

.wp-block-social-links {
    background: none;
    box-sizing: border-box;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: 0;
}
.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
    border-bottom: 0;
    box-shadow: none;
    text-decoration: none;
}
.wp-block-social-links .wp-social-link svg {
    height: 1em;
    width: 1em;
}
.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
    font-size: 0.65em;
    margin-left: 0.5em;
    margin-right: 0.5em;
}
.wp-block-social-links.has-small-icon-size {
    font-size: 16px;
}
.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
    font-size: 24px;
}
.wp-block-social-links.has-large-icon-size {
    font-size: 36px;
}
.wp-block-social-links.has-huge-icon-size {
    font-size: 48px;
}
.wp-block-social-links.aligncenter {
    display: flex;
    justify-content: center;
}
.wp-block-social-links.alignright {
    justify-content: flex-end;
}

.wp-block-social-link {
    border-radius: 9999px;
    display: block;
    height: auto;
    transition: transform 0.1s ease;
}
@media (prefers-reduced-motion: reduce) {
    .wp-block-social-link {
        transition-delay: 0s;
        transition-duration: 0s;
    }
}
.wp-block-social-link a {
    align-items: center;
    display: flex;
    line-height: 0;
    transition: transform 0.1s ease;
}
.wp-block-social-link:hover {
    transform: scale(1.1);
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
    color: currentColor;
    fill: currentColor;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
    background-color: #f0f0f0;
    color: #444;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky {
    background-color: #0a7aff;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
    background-color: #0866ff;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github {
    background-color: #24292d;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar {
    background-color: #1d4fc4;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
    background-color: #0d66c2;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium {
    background-color: #000;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon {
    background-color: #000;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit {
    background-color: #ff4500;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram {
    background-color: #2aabee;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads {
    background-color: #000;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok {
    background-color: #000;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter {
    background-color: #1da1f2;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp {
    background-color: #25d366;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
    background-color: #000;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
    background-color: red;
    color: #fff;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
    background: none;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
    height: 1.25em;
    width: 1.25em;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon {
    color: #f90;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp {
    color: #1ea0c3;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance {
    color: #0757fe;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky {
    color: #0a7aff;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen {
    color: #1e1f26;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart {
    color: #02e49b;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble {
    color: #e94c89;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox {
    color: #4280ff;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy {
    color: #f45800;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
    color: #0866ff;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx {
    color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr {
    color: #0461dd;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare {
    color: #e65678;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github {
    color: #24292d;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
    color: #382110;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google {
    color: #ea4434;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar {
    color: #1d4fc4;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
    color: #f00075;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm {
    color: #e21b24;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
    color: #0d66c2;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon {
    color: #3288d4;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
    color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup {
    color: #f6405f;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
    color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest {
    color: #e60122;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket {
    color: #ef4155;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit {
    color: #ff4500;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype {
    color: #0478d7;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat {
    color: #fff;
    stroke: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud {
    color: #ff5600;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify {
    color: #1bd760;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram {
    color: #2aabee;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads {
    color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok {
    color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr {
    color: #011835;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch {
    color: #6440a4;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter {
    color: #1da1f2;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo {
    color: #1eb7ea;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk {
    color: #4680c2;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp {
    color: #25d366;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress {
    color: #3499cd;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
    color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp {
    color: #d32422;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
    color: red;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto;
}

:root :where(.wp-block-social-links .wp-social-link a) {
    padding: 0.25em;
}

:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
    padding: 0;
}

:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
    padding-left: 0.66667em;
    padding-right: 0.66667em;
}

.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label {
    color: #000;
}

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

.wp-block-tag-cloud {
    box-sizing: border-box;
}
.wp-block-tag-cloud.aligncenter {
    justify-content: center;
    text-align: center;
}
.wp-block-tag-cloud.alignfull {
    padding-left: 1em;
    padding-right: 1em;
}
.wp-block-tag-cloud a {
    display: inline-block;
    margin-right: 5px;
}
.wp-block-tag-cloud span {
    display: inline-block;
    margin-left: 5px;
    text-decoration: none;
}

:root :where(.wp-block-tag-cloud.is-style-outline) {
    display: flex;
    flex-wrap: wrap;
    gap: 1ch;
}

:root :where(.wp-block-tag-cloud.is-style-outline a) {
    border: 1px solid;
    font-size: unset !important;
    margin-right: 0;
    padding: 1ch 2ch;
    text-decoration: none !important;
}

.wp-block-table {
    overflow-x: auto;
}
.wp-block-table table {
    border-collapse: collapse;
    width: 100%;
}
.wp-block-table thead {
    border-bottom: 3px solid;
}
.wp-block-table tfoot {
    border-top: 3px solid;
}
.wp-block-table td,
.wp-block-table th {
    border: 1px solid;
    padding: 0.5em;
}
.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%;
}
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
    word-break: break-word;
}
.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
    display: table;
    width: auto;
}
.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
    word-break: break-word;
}
.wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5;
}
.wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5;
}
.wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe;
}
.wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes {
    background-color: initial;
    border-bottom: 1px solid #f0f0f0;
    border-collapse: inherit;
    border-spacing: 0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f0f0f0;
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
    background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
    background-color: #e9fbe5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
    background-color: #e7f5fe;
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
    background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
    border-color: #0000;
}
.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color > * {
    border-color: inherit;
}
.wp-block-table table[style*='border-top-color'] tr:first-child,
.wp-block-table table[style*='border-top-color'] tr:first-child td,
.wp-block-table table[style*='border-top-color'] tr:first-child th,
.wp-block-table table[style*='border-top-color'] > *,
.wp-block-table table[style*='border-top-color'] > * td,
.wp-block-table table[style*='border-top-color'] > * th {
    border-top-color: inherit;
}
.wp-block-table table[style*='border-top-color'] tr:not(:first-child) {
    border-top-color: initial;
}
.wp-block-table table[style*='border-right-color'] td:last-child,
.wp-block-table table[style*='border-right-color'] th,
.wp-block-table table[style*='border-right-color'] tr,
.wp-block-table table[style*='border-right-color'] > * {
    border-right-color: inherit;
}
.wp-block-table table[style*='border-bottom-color'] tr:last-child,
.wp-block-table table[style*='border-bottom-color'] tr:last-child td,
.wp-block-table table[style*='border-bottom-color'] tr:last-child th,
.wp-block-table table[style*='border-bottom-color'] > *,
.wp-block-table table[style*='border-bottom-color'] > * td,
.wp-block-table table[style*='border-bottom-color'] > * th {
    border-bottom-color: inherit;
}
.wp-block-table table[style*='border-bottom-color'] tr:not(:last-child) {
    border-bottom-color: initial;
}
.wp-block-table table[style*='border-left-color'] td:first-child,
.wp-block-table table[style*='border-left-color'] th,
.wp-block-table table[style*='border-left-color'] tr,
.wp-block-table table[style*='border-left-color'] > * {
    border-left-color: inherit;
}
.wp-block-table table[style*='border-style'] td,
.wp-block-table table[style*='border-style'] th,
.wp-block-table table[style*='border-style'] tr,
.wp-block-table table[style*='border-style'] > * {
    border-style: inherit;
}
.wp-block-table table[style*='border-width'] td,
.wp-block-table table[style*='border-width'] th,
.wp-block-table table[style*='border-width'] tr,
.wp-block-table table[style*='border-width'] > * {
    border-style: inherit;
    border-width: inherit;
}

:root :where(.wp-block-table-of-contents) {
    box-sizing: border-box;
}

:where(.wp-block-term-description) {
    box-sizing: border-box;
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap);
}

.wp-block-term-description p {
    margin-bottom: 0;
    margin-top: 0;
}
.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
    display: flex;
}
.wp-block-text-columns .wp-block-column {
    margin: 0 1em;
    padding: 0;
}
.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0;
}
.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0;
}
.wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%;
}
.wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%;
}
.wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%;
}

pre.wp-block-verse {
    overflow: auto;
    white-space: pre-wrap;
}

:where(pre.wp-block-verse) {
    font-family: inherit;
}

.wp-block-video {
    box-sizing: border-box;
}
.wp-block-video video {
    vertical-align: middle;
    width: 100%;
}
@supports (position: sticky) {
    .wp-block-video [poster] {
        object-fit: cover;
    }
}
.wp-block-video.aligncenter {
    text-align: center;
}
.wp-block-video :where(figcaption) {
    margin-bottom: 1em;
    margin-top: 0.5em;
}

.editor-styles-wrapper,
.entry-content {
    counter-reset: footnotes;
}

a[data-fn].fn {
    counter-increment: footnotes;
    display: inline-flex;
    font-size: smaller;
    text-decoration: none;
    text-indent: -9999999px;
    vertical-align: super;
}

a[data-fn].fn:after {
    content: '[' counter(footnotes) ']';
    float: left;
    text-indent: 0;
}
.wp-element-button {
    cursor: pointer;
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}
:root .has-very-light-gray-background-color {
    background-color: #eee;
}
:root .has-very-dark-gray-background-color {
    background-color: #313131;
}
:root .has-very-light-gray-color {
    color: #eee;
}
:root .has-very-dark-gray-color {
    color: #313131;
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg, #00d084, #0693e3);
}
:root .has-purple-crush-gradient-background {
    background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}
:root .has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg, #faaca8, #dad0ec);
}
:root .has-subdued-olive-gradient-background {
    background: linear-gradient(135deg, #fafae1, #67a671);
}
:root .has-atomic-cream-gradient-background {
    background: linear-gradient(135deg, #fdd79a, #004a59);
}
:root .has-nightshade-gradient-background {
    background: linear-gradient(135deg, #330968, #31cdcf);
}
:root .has-midnight-gradient-background {
    background: linear-gradient(135deg, #020381, #2874fc);
}

.has-regular-font-size {
    font-size: 1em;
}

.has-larger-font-size {
    font-size: 2.625em;
}

.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal);
}

.has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge);
}

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

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

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

#end-resizable-editor-section {
    display: none;
}

.aligncenter {
    clear: both;
}

.items-justified-left {
    justify-content: flex-start;
}

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

.items-justified-right {
    justify-content: flex-end;
}

.items-justified-space-between {
    justify-content: space-between;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
html :where(.has-border-color) {
    border-style: solid;
}

html :where([style*='border-top-color']) {
    border-top-style: solid;
}

html :where([style*='border-right-color']) {
    border-right-style: solid;
}

html :where([style*='border-bottom-color']) {
    border-bottom-style: solid;
}

html :where([style*='border-left-color']) {
    border-left-style: solid;
}

html :where([style*='border-width']) {
    border-style: solid;
}

html :where([style*='border-top-width']) {
    border-top-style: solid;
}

html :where([style*='border-right-width']) {
    border-right-style: solid;
}

html :where([style*='border-bottom-width']) {
    border-bottom-style: solid;
}

html :where([style*='border-left-width']) {
    border-left-style: solid;
}
html :where(img[class*='wp-image-']) {
    height: auto;
    max-width: 100%;
}
:where(figure) {
    margin: 0 0 1em;
}

html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px);
}

@media screen and (max-width: 600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px;
    }
}

/**
* MARK: wp-block-library-theme-inline-css
*/
.wp-block-audio :where(figcaption) {
    color: #555;
    font-size: 13px;
    text-align: center;
}
.is-dark-theme .wp-block-audio :where(figcaption) {
    color: #ffffffa6;
}
.wp-block-audio {
    margin: 0 0 1em;
}
.wp-block-code {
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: Menlo, Consolas, monaco, monospace;
    padding: 0.8em 1em;
}
.wp-block-embed :where(figcaption) {
    color: #555;
    font-size: 13px;
    text-align: center;
}
.is-dark-theme .wp-block-embed :where(figcaption) {
    color: #ffffffa6;
}
.wp-block-embed {
    margin: 0 0 1em;
}
.blocks-gallery-caption {
    color: #555;
    font-size: 13px;
    text-align: center;
}
.is-dark-theme .blocks-gallery-caption {
    color: #ffffffa6;
}
:root :where(.wp-block-image figcaption) {
    color: #555;
    font-size: 13px;
    text-align: center;
}
.is-dark-theme :root :where(.wp-block-image figcaption) {
    color: #ffffffa6;
}
.wp-block-image {
    margin: 0 0 1em;
}
.wp-block-pullquote {
    border-bottom: 4px solid;
    border-top: 4px solid;
    color: currentColor;
    margin-bottom: 1.75em;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation {
    color: currentColor;
    font-size: 0.8125em;
    font-style: normal;
    text-transform: uppercase;
}
.wp-block-quote {
    border-left: 0.25em solid;
    margin: 0 0 1.75em;
    padding-left: 1em;
}
.wp-block-quote cite,
.wp-block-quote footer {
    color: currentColor;
    font-size: 0.8125em;
    font-style: normal;
    position: relative;
}
.wp-block-quote:where(.has-text-align-right) {
    border-left: none;
    border-right: 0.25em solid;
    padding-left: 0;
    padding-right: 1em;
}
.wp-block-quote:where(.has-text-align-center) {
    border: none;
    padding-left: 0;
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-quote:where(.is-style-plain) {
    border: none;
}
.wp-block-search .wp-block-search__label {
    font-weight: 700;
}
.wp-block-search__button {
    border: 1px solid #ccc;
    padding: 0.375em 0.625em;
}
:where(.wp-block-group.has-background) {
    padding: 1.25em 2.375em;
}
.wp-block-separator.has-css-opacity {
    opacity: 0.4;
}
.wp-block-separator {
    border: none;
    border-bottom: 2px solid;
    margin-left: auto;
    margin-right: auto;
}
.wp-block-separator.has-alpha-channel-opacity {
    opacity: 1;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    width: 100px;
}
.wp-block-separator.has-background:not(.is-style-dots) {
    border-bottom: none;
    height: 1px;
}
.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
    height: 2px;
}
.wp-block-table {
    margin: 0 0 1em;
}
.wp-block-table td,
.wp-block-table th {
    word-break: normal;
}
.wp-block-table :where(figcaption) {
    color: #555;
    font-size: 13px;
    text-align: center;
}
.is-dark-theme .wp-block-table :where(figcaption) {
    color: #ffffffa6;
}
.wp-block-video :where(figcaption) {
    color: #555;
    font-size: 13px;
    text-align: center;
}
.is-dark-theme .wp-block-video :where(figcaption) {
    color: #ffffffa6;
}
.wp-block-video {
    margin: 0 0 1em;
}
:root :where(.wp-block-template-part.has-background) {
    margin-bottom: 0;
    margin-top: 0;
    padding: 1.25em 2.375em;
}

/**
 * MARK: Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
.wp-block-cgb-block-global-relay-blocks {
    background: orangered;
    border: 0.2rem solid #292929;
    color: #292929;
    margin: 0 auto;
    max-width: 740px;
    padding: 2rem;
}
/** <style id="wp-parsely-recommendations-style-inline-css"></style> */
.parsely-recommendations-list-title {
    font-size: 1.2em;
}
.parsely-recommendations-list {
    list-style: none;
    padding: unset;
}
.parsely-recommendations-cardbody {
    overflow: hidden;
    padding: 0.8em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.parsely-recommendations-cardmedia {
    padding: 0.8em 0.8em 0;
}

/** <style id="classic-theme-styles-inline-css"></style> */
.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em;
}
.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none;
}

/**
* MARK: ALL CSS
*/
@media only screen and (max-width: 799px) {
    .ub-hide-on-mobile {
        display: none;
    }
}
@media only screen and (min-width: 800px) and (max-width: 1023px) {
    .ub-hide-on-tablet {
        display: none;
    }
}
@media only screen and (min-width: 1024px) {
    .ub-hide-on-desktop {
        display: none;
    }
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: '';
    display: table;
    table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}
blockquote {
    padding: 0;
    position: relative;
    margin: var(--global--spacing-vertical) 0 var(--global--spacing-vertical) var(--global--spacing-horizontal);
}
blockquote > * {
    margin-top: var(--global--spacing-unit);
    margin-bottom: var(--global--spacing-unit);
}
blockquote > *:first-child {
    margin-top: 0;
}
blockquote > *:last-child {
    margin-bottom: 0;
}
blockquote p {
    letter-spacing: var(--heading--letter-spacing-h4);
    font-family: var(--quote--font-family);
    font-size: var(--quote--font-size);
    font-style: var(--quote--font-style);
    font-weight: var(--quote--font-weight);
    line-height: var(--quote--line-height);
}
blockquote cite,
blockquote footer {
    font-weight: 400;
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    letter-spacing: var(--global--letter-spacing);
}
blockquote.alignleft,
blockquote.alignright {
    padding-left: inherit;
}
blockquote.alignleft p,
blockquote.alignright p {
    font-size: var(--heading--font-size-h5);
    max-width: inherit;
    width: inherit;
}
blockquote.alignleft cite,
blockquote.alignleft footer,
blockquote.alignright cite,
blockquote.alignright footer {
    font-size: var(--global--font-size-xs);
    letter-spacing: var(--global--letter-spacing);
}
blockquote strong {
    font-weight: var(--quote--font-weight-strong);
}
blockquote:before {
    content: '“';
    font-size: var(--quote--font-size);
    line-height: var(--quote--line-height);
    position: absolute;
    left: calc(-0.5 * var(--global--spacing-horizontal));
}
blockquote .wp-block-quote__citation,
blockquote cite,
blockquote footer {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    font-style: var(--quote--font-style-cite);
}
@media only screen and (max-width: 481px) {
    blockquote {
        padding-left: calc(0.5 * var(--global--spacing-horizontal));
    }
    blockquote:before {
        left: 0;
    }
}
input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
.site textarea {
    border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    color: var(--form--color-text);
    line-height: var(--global--line-height-body);
    padding: var(--form--spacing-unit);
    margin: 0 2px;
    max-width: 100%;
}
input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
.site textarea:focus {
    color: var(--form--color-text);
    outline-offset: 2px;
    outline: 2px dotted var(--form--border-color);
}
input[type='text']:disabled,
input[type='email']:disabled,
input[type='url']:disabled,
input[type='password']:disabled,
input[type='search']:disabled,
input[type='number']:disabled,
input[type='tel']:disabled,
input[type='date']:disabled,
input[type='month']:disabled,
input[type='week']:disabled,
input[type='time']:disabled,
input[type='datetime']:disabled,
input[type='datetime-local']:disabled,
input[type='color']:disabled,
.site textarea:disabled {
    opacity: 0.7;
}
.is-dark-theme input[type='text'],
.is-dark-theme input[type='email'],
.is-dark-theme input[type='url'],
.is-dark-theme input[type='password'],
.is-dark-theme input[type='search'],
.is-dark-theme input[type='number'],
.is-dark-theme input[type='tel'],
.is-dark-theme input[type='date'],
.is-dark-theme input[type='month'],
.is-dark-theme input[type='week'],
.is-dark-theme input[type='time'],
.is-dark-theme input[type='datetime'],
.is-dark-theme input[type='datetime-local'],
.is-dark-theme input[type='color'],
.is-dark-theme .site textarea {
    background: var(--global--color-white-90);
}
input[type='search']:focus {
    outline-offset: -7px;
}
.is-dark-theme input[type='search']:focus {
    outline-color: var(--global--color-background);
}
input[type='color'] {
    padding: calc(var(--form--spacing-unit) / 2);
    height: calc(4 * var(--form--spacing-unit));
}
input[type='email'],
input[type='url'] {
    direction: ltr;
}
select {
    border: var(--form--border-width) solid var(--form--border-color);
    color: var(--form--color-text);
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    line-height: var(--global--line-height-body);
    padding: var(--form--spacing-unit) calc(3 * var(--form--spacing-unit)) var(--form--spacing-unit) var(--form--spacing-unit);
    background: var(--global--color-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
    background-position: right var(--form--spacing-unit) top 60%;
}
select:focus {
    outline-offset: 2px;
    outline: 2px dotted var(--form--border-color);
}
.is-dark-theme select {
    background: var(--global--color-white-90) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
    background-position: right var(--form--spacing-unit) top 60%;
}
textarea {
    width: 100%;
}
label {
    font-size: var(--form--font-size);
    font-weight: var(--form--label-weight);
    margin-bottom: calc(var(--global--spacing-vertical) / 3);
}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    input[type='checkbox'],
    input[type='radio'] {
        -webkit-appearance: none;
        -moz-appearance: none;
        position: relative;
        width: 25px;
        height: 25px;
        border: var(--form--border-width) solid var(--form--border-color);
        background: var(--global--color-white);
    }
    input[type='checkbox']:disabled,
    input[type='radio']:disabled {
        opacity: 0.7;
    }
    .is-dark-theme input[type='checkbox'],
    .is-dark-theme input[type='radio'] {
        background: var(--global--color-white-90);
    }
    input[type='checkbox']:focus {
        outline-offset: 2px;
        outline: 2px dotted var(--form--border-color);
    }
    input[type='checkbox']:after {
        content: '';
        opacity: 0;
        display: block;
        left: 5px;
        top: 2px;
        position: absolute;
        width: 7px;
        height: 13px;
        border: 3px solid var(--form--color-text);
        border-top: 0;
        border-left: 0;
        transform: rotate(30deg);
    }
    input[type='checkbox']:checked {
        color: var(--form--color-text);
    }
    input[type='checkbox']:checked:after {
        opacity: 1;
    }
    input[type='radio'] {
        border-radius: 50%;
    }
    input[type='radio']:focus {
        outline-offset: 2px;
        outline: 2px dotted var(--form--border-color);
    }
    input[type='radio']:after {
        content: '';
        opacity: 0;
        display: block;
        left: 3px;
        top: 3px;
        position: absolute;
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: var(--form--color-text);
    }
    input[type='radio']:checked {
        border: 4px solid var(--form--border-color);
    }
    input[type='radio']:checked:after {
        opacity: 1;
    }
    input[type='radio']:checked:focus {
        outline-offset: 4px;
        outline: 2px dotted var(--form--border-color);
    }
}
input[type='checkbox'] + label,
input[type='radio'] + label {
    display: inline-block;
    padding-left: 10px;
    font-size: var(--global--font-size-xs);
    vertical-align: top;
}
img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
.entry-content img {
    max-width: 100%;
}
embed,
iframe,
object,
video {
    max-width: 100%;
}
figcaption,
.wp-caption,
.wp-caption-text,
.wp-block-embed figcaption {
    color: currentColor;
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body);
    margin-top: calc(0.5 * var(--global--spacing-unit));
    margin-bottom: var(--global--spacing-unit);
    text-align: center;
}
.alignleft figcaption,
.alignright figcaption,
.alignleft .wp-caption,
.alignright .wp-caption,
.alignleft .wp-caption-text,
.alignright .wp-caption-text,
.alignleft .wp-block-embed figcaption,
.alignright .wp-block-embed figcaption {
    margin-bottom: 0;
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
b,
strong {
    font-weight: 700;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
pre {
    white-space: pre;
    overflow-x: auto;
}
a {
    cursor: pointer;
    color: var(--wp--style--color--link, var(--global--color-primary));
    text-underline-offset: 3px;
    text-decoration-skip-ink: all;
}
a:hover {
    text-decoration-style: dotted;
    text-decoration-skip-ink: none;
}
.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: var(--global--color-black);
    color: var(--global--color-white);
    text-decoration: none;
}
.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
    color: var(--wp--style--color--link, var(--global--color-white));
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: rgba(0, 0, 0, 0.9);
    color: var(--wp--style--color--link, var(--global--color-white));
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
    color: var(--wp--style--color--link, var(--global--color-white));
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link {
    outline: 2px solid transparent;
    outline-offset: -2px;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link:focus {
    color: #21759b;
    background-color: #f1f1f1;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).custom-logo-link {
    background: 0 0;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: 2px dotted var(--wp--style--color--link, var(--global--color-primary));
}
.has-background .has-link-color a,
.has-background.has-link-color a {
    color: var(--wp--style--color--link, var(--global--color-primary));
}
.wp-block-audio audio:focus {
    outline-offset: 5px;
    outline: 2px solid var(--global--color-primary);
}
.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-background, var(--global--color-background));
}
.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background {
    color: var(--global--color-primary);
}
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background {
    border-color: currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--global--color-primary);
}
.has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-primary, var(--global--color-primary));
}
.has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background:not(.has-text-color) {
    color: inherit;
}
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: transparent;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:active {
    border-color: transparent !important;
    background-color: var(--global--color-primary) !important;
    color: var(--global--color-background) !important;
}
.has-background .wp-block-button.is-style-outline .wp-block-button__link:hover,
.has-background .wp-block-button.is-style-outline .wp-block-button__link:active {
    background-color: var(--local--color-primary, var(--global--color-primary)) !important;
    color: var(--local--color-background, var(--global--color-background)) !important;
}
.has-text-color .wp-block-button.is-style-outline .wp-block-button__link:hover,
.has-text-color .wp-block-button.is-style-outline .wp-block-button__link:active {
    color: var(--local--color-background, var(--global--color-background)) !important;
}
.wp-block-button .is-style-squared .wp-block-button__link {
    border-radius: 0;
}
.is-style-outline .wp-block-button__link[style*='radius']:focus,
.wp-block-button a.wp-block-button__link[style*='radius']:focus {
    outline-offset: 2px;
    outline: 2px dotted var(--button--color-background);
}
.wp-block-code {
    border-color: var(--global--color-border);
    border-radius: 0;
    border-style: solid;
    border-width: 0.1rem;
    padding: var(--global--spacing-unit);
}
.wp-block-code code {
    color: var(--global--color-primary);
    white-space: pre;
    overflow-x: auto;
    display: block;
}
.wp-block-columns:not(.alignwide):not(.alignfull) {
    clear: both;
}
@media only screen and (min-width: 822px) {
    .wp-block-columns .wp-block-column:not(:last-child) {
        margin-bottom: 0;
    }
}
.wp-block-columns.is-style-global-columns-overlap {
    justify-content: space-around;
}
@media only screen and (min-width: 652px) {
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n) {
        margin-left: calc(-2 * var(--global--spacing-horizontal));
        margin-top: calc(2.5 * var(--global--spacing-horizontal));
        z-index: 2;
    }
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background),
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background),
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background),
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background),
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background),
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background),
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background),
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background),
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
        background-color: var(--global--color-background);
        padding: var(--global--spacing-unit);
    }
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
        padding-left: calc(2 * var(--global--spacing-horizontal));
    }
    .wp-block-columns.is-style-global-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
        margin-top: 0;
    }
}
.wp-block-columns.alignfull .wp-block-column p:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h1:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h2:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h3:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h4:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h5:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
}
.wp-block-cover,
.wp-block-cover-image {
    background-color: var(--cover--color-background);
    min-height: var(--cover--height);
    margin-top: inherit;
    margin-bottom: inherit;
}
.wp-block-cover:not(.alignwide):not(.alignfull),
.wp-block-cover-image:not(.alignwide):not(.alignfull) {
    clear: both;
}
.wp-block-cover.alignfull,
.wp-block-cover-image.alignfull {
    margin-top: 0;
    margin-bottom: 0;
}
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text {
    color: currentColor;
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}
.wp-block-cover .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button) {
    color: currentColor;
}
.wp-block-cover .wp-block-cover__inner-container .has-link-color a,
.wp-block-cover .wp-block-cover-image-text .has-link-color a,
.wp-block-cover .wp-block-cover-text .has-link-color a,
.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a,
.wp-block-cover-image .wp-block-cover-image-text .has-link-color a,
.wp-block-cover-image .wp-block-cover-text .has-link-color a {
    color: var(--wp--style--color--link, var(--global--color-primary));
}
.wp-block-cover:not([class*='background-color']) .wp-block-cover__inner-container,
.wp-block-cover:not([class*='background-color']) .wp-block-cover-image-text,
.wp-block-cover:not([class*='background-color']) .wp-block-cover-text,
.wp-block-cover-image:not([class*='background-color']) .wp-block-cover__inner-container,
.wp-block-cover-image:not([class*='background-color']) .wp-block-cover-image-text,
.wp-block-cover-image:not([class*='background-color']) .wp-block-cover-text {
    color: var(--cover--color-foreground);
}
.wp-block-cover h2,
.wp-block-cover-image h2 {
    font-size: var(--heading--font-size-h2);
    letter-spacing: var(--heading--letter-spacing-h2);
    line-height: var(--heading--line-height-h2);
    max-width: inherit;
    text-align: inherit;
    padding: 0;
}
.wp-block-cover h2.has-text-align-left,
.wp-block-cover-image h2.has-text-align-left {
    text-align: left;
}
.wp-block-cover h2.has-text-align-center,
.wp-block-cover-image h2.has-text-align-center {
    text-align: center;
}
.wp-block-cover h2.has-text-align-right,
.wp-block-cover-image h2.has-text-align-right {
    text-align: right;
}
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
    width: calc(100% - 2 * var(--global--spacing-vertical));
}
.wp-block-cover .wp-block-cover__inner-container > *,
.wp-block-cover-image .wp-block-cover__inner-container > * {
    margin-top: calc(0.666 * var(--global--spacing-vertical));
    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
    .wp-block-cover .wp-block-cover__inner-container > *,
    .wp-block-cover-image .wp-block-cover__inner-container > * {
        margin-top: var(--global--spacing-vertical);
        margin-bottom: var(--global--spacing-vertical);
    }
}
.wp-block-cover .wp-block-cover__inner-container > *:first-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
    margin-top: 0;
}
.wp-block-cover .wp-block-cover__inner-container > *:last-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
    margin-bottom: 0;
}
.wp-block-cover.alignleft,
.wp-block-cover.alignright,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright {
    margin-top: 0;
}
.wp-block-cover.alignleft > *,
.wp-block-cover.alignright > *,
.wp-block-cover-image.alignleft > *,
.wp-block-cover-image.alignright > * {
    margin-top: calc(2 * var(--global--spacing-vertical));
    margin-bottom: calc(2 * var(--global--spacing-vertical));
    padding-left: var(--global--spacing-horizontal);
    padding-right: var(--global--spacing-horizontal);
    width: 100%;
}
.wp-block-cover.has-left-content,
.wp-block-cover.has-right-content,
.wp-block-cover-image.has-left-content,
.wp-block-cover-image.has-right-content {
    justify-content: center;
}
.wp-block-cover.is-style-global-border,
.wp-block-cover-image.is-style-global-border {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
}
.wp-block-cover[class*='-background-color'][class] .wp-block-cover__inner-container,
.wp-block-cover-image[class*='-background-color'][class] .wp-block-cover__inner-container {
    background-color: unset;
}
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
    opacity: inherit;
}
.wp-block-file a.wp-block-file__button {
    display: inline-block;
}
.wp-block-gallery {
    margin: 0 auto;
}
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc((100% - var(--global--spacing-unit)) / 2);
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    margin: 0;
    color: var(--global--color-white);
    font-size: var(--global--font-size-xs);
}
.wp-block-gallery .blocks-gallery-image figcaption a,
.wp-block-gallery .blocks-gallery-item figcaption a {
    color: var(--global--color-white);
}
.wp-block-gallery .blocks-gallery-image figcaption a:focus,
.wp-block-gallery .blocks-gallery-item figcaption a:focus {
    background-color: transparent;
    outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
    text-decoration: none;
}
.wp-block-gallery .blocks-gallery-image a:focus img,
.wp-block-gallery .blocks-gallery-item a:focus img {
    outline-offset: 2px;
}
.wp-block-group {
    display: block;
    clear: both;
    display: flow-root;
}
.wp-block-group:before,
.wp-block-group:after {
    content: '';
    display: block;
    clear: both;
}
.wp-block-group .wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto;
}
.wp-block-group .wp-block-group__inner-container > * {
    margin-top: calc(0.666 * var(--global--spacing-vertical));
    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
    .wp-block-group .wp-block-group__inner-container > * {
        margin-top: var(--global--spacing-vertical);
        margin-bottom: var(--global--spacing-vertical);
    }
}
.wp-block-group .wp-block-group__inner-container > *:first-child {
    margin-top: 0;
}
.wp-block-group .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0;
}
.wp-block-group.has-background {
    padding: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
    .wp-block-group.has-background {
        padding: var(--global--spacing-vertical);
    }
}
.wp-block-group.is-style-global-border {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
    padding: var(--global--spacing-vertical);
}
.wp-block-group.has-background .wp-block-group__inner-container > .alignfull,
.wp-block-group.has-background .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull,
.wp-block-group.is-style-global-border .wp-block-group__inner-container > .alignfull,
.wp-block-group.is-style-global-border .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
    max-width: calc(var(--responsive--alignfull-width) + 2 * var(--global--spacing-vertical));
    width: calc(var(--responsive--alignfull-width) + 2 * var(--global--spacing-vertical));
    margin-left: calc(-1 * var(--global--spacing-vertical));
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    clear: both;
}

.wp-block-image {
    text-align: center;
}
.wp-block-image figcaption {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body);
    margin-top: calc(0.5 * var(--global--spacing-unit));
    margin-bottom: var(--global--spacing-unit);
    text-align: center;
}
.wp-block-image .alignright {
    margin-left: var(--global--spacing-horizontal);
}
.wp-block-image .alignleft {
    margin-right: var(--global--spacing-horizontal);
}
.wp-block-image a:focus img {
    outline-offset: 2px;
}
.entry-content > *[class='wp-block-image'],
.entry-content [class*='inner-container'] > *[class='wp-block-image'] {
    margin-top: 0;
    margin-bottom: 0;
}
.entry-content > *[class='wp-block-image'] + *,
.entry-content [class*='inner-container'] > *[class='wp-block-image'] + * {
    margin-top: 0;
}
.wp-block-image.is-style-global-border img,
.wp-block-image.is-style-global-image-frame img {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
}
.wp-block-image.is-style-global-image-frame img {
    padding: var(--global--spacing-unit);
}
@media only screen and (min-width: 482px) {
    .entry-content > .wp-block-image > .alignleft,
    .entry-content > .wp-block-image > .alignright {
        max-width: 50%;
    }
}
@media only screen and (max-width: 481px) {
    .entry-content > .wp-block-image > .alignleft,
    .entry-content > .wp-block-image > .alignright {
        margin-left: 0;
        margin-right: 0;
    }
}
.wp-block-latest-comments {
    padding-left: 0;
}
.wp-block-latest-comments .wp-block-latest-comments__comment {
    font-size: var(--global--font-size-sm);
    line-height: var(--global--line-height-body);
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}
.wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
    margin-top: 0;
}
.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
    margin-bottom: 0;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
    font-family: var(--heading--font-family);
}
.wp-block-latest-comments .wp-block-latest-comments__comment-date {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-sm);
}
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
    font-size: var(--global--font-size-sm);
    line-height: var(--global--line-height-body);
    margin: 0;
}
.wp-block-latest-posts {
    padding-left: 0;
}
.wp-block-latest-posts:not(.is-grid) > li {
    margin-top: calc(1.666 * var(--global--spacing-vertical));
    margin-bottom: calc(1.666 * var(--global--spacing-vertical));
}
.wp-block-latest-posts:not(.is-grid) > li:first-child {
    margin-top: 0;
}
.wp-block-latest-posts:not(.is-grid) > li:last-child {
    margin-bottom: 0;
}
.wp-block-latest-posts.is-grid {
    word-wrap: break-word;
    word-break: break-word;
}
.wp-block-latest-posts.is-grid > li {
    margin-bottom: var(--global--spacing-vertical);
}
.wp-block-latest-posts.is-grid > li:last-child {
    margin-bottom: 0;
}
.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1),
.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li,
.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1),
.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li,
.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1),
.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li,
.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1),
.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1) ~ li,
.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1),
.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li {
    margin-bottom: 0;
}
.wp-block-latest-posts > li > * {
    margin-top: calc(0.333 * var(--global--spacing-vertical));
    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}
.wp-block-latest-posts > li > *:first-child {
    margin-top: 0;
}
.wp-block-latest-posts > li > *:last-child {
    margin-bottom: 0;
}
.wp-block-latest-posts > li > a {
    display: inline-block;
    font-family: var(--latest-posts--title-font-family);
    font-size: var(--latest-posts--title-font-size);
    font-weight: var(--heading--font-weight);
    line-height: var(--global--line-height-heading);
    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}
.wp-block-latest-posts .wp-block-latest-posts__post-author {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-md);
    line-height: var(--global--line-height-body);
}
.wp-block-latest-posts .wp-block-latest-posts__post-date {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body);
}
[class*='inner-container'] .wp-block-latest-posts .wp-block-latest-posts__post-date,
.has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
    color: currentColor;
}
.wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts .wp-block-latest-posts__post-full-content {
    font-family: var(--latest-posts--description-font-family);
    font-size: var(--latest-posts--description-font-size);
    line-height: var(--global--line-height-body);
    margin-top: calc(0.666 * var(--global--spacing-vertical));
}
.wp-block-latest-posts.alignfull {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
}
.entry-content [class*='inner-container'] .wp-block-latest-posts.alignfull,
.entry-content .has-background .wp-block-latest-posts.alignfull {
    padding-left: 0;
    padding-right: 0;
}
.wp-block-latest-posts.is-style-global-latest-posts-dividers {
    border-top: calc(3 * var(--separator--height)) solid var(--global--color-border);
    border-bottom: calc(3 * var(--separator--height)) solid var(--global--color-border);
}
.wp-block-latest-posts.is-style-global-latest-posts-dividers:not(.is-grid) > li,
.wp-block-latest-posts.is-style-global-latest-posts-dividers > li {
    padding-bottom: var(--global--spacing-vertical);
    border-bottom: var(--separator--height) solid var(--global--color-border);
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}
.wp-block-latest-posts.is-style-global-latest-posts-dividers:not(.is-grid) > li:last-child,
.wp-block-latest-posts.is-style-global-latest-posts-dividers > li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.wp-block-latest-posts.is-style-global-latest-posts-dividers.is-grid {
    box-shadow: inset 0 -1px 0 0 var(--global--color-border);
    border-bottom: calc(2 * var(--separator--height)) solid var(--global--color-border);
}
.wp-block-latest-posts.is-style-global-latest-posts-dividers.is-grid li {
    margin: 0;
    padding-top: var(--global--spacing-vertical);
    padding-right: var(--global--spacing-horizontal);
}
.wp-block-latest-posts.is-style-global-latest-posts-dividers.is-grid li:last-child {
    padding-bottom: var(--global--spacing-vertical);
}
@media screen and (min-width: 600px) {
    .wp-block-latest-posts.is-style-global-latest-posts-dividers.is-grid.columns-2 li {
        width: 50%;
    }
    .wp-block-latest-posts.is-style-global-latest-posts-dividers.is-grid.columns-3 li {
        width: 33.3333333333%;
    }
    .wp-block-latest-posts.is-style-global-latest-posts-dividers.is-grid.columns-4 li {
        width: 25%;
    }
    .wp-block-latest-posts.is-style-global-latest-posts-dividers.is-grid.columns-5 li {
        width: 20%;
    }
    .wp-block-latest-posts.is-style-global-latest-posts-dividers.is-grid.columns-6 li {
        width: 16.6666666667%;
    }
}
.wp-block-latest-posts.is-style-global-latest-posts-borders li {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
    padding: var(--global--spacing-vertical) var(--global--spacing-horizontal);
}
.wp-block-latest-posts.is-style-global-latest-posts-borders li:last-child {
    padding-bottom: var(--global--spacing-vertical);
}
.wp-block-latest-posts.is-style-global-latest-posts-borders:not(.is-grid) li {
    margin-top: var(--global--spacing-horizontal);
    margin-bottom: var(--global--spacing-horizontal);
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-item a {
    display: block;
}
.gallery-item a:focus img {
    outline-offset: -2px;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-caption {
    display: block;
}
figure.wp-caption a:focus img {
    outline-offset: 2px;
}
ul,
ol {
    font-family: var(--list--font-family);
    margin: 0;
    padding-left: calc(2 * var(--global--spacing-horizontal));
}
ul.aligncenter,
ol.aligncenter {
    list-style-position: inside;
    padding: 0;
}
ul.alignright,
ol.alignright {
    list-style-position: inside;
    text-align: right;
    padding: 0;
}
ul {
    list-style-type: disc;
}
ul ul {
    list-style-type: circle;
}
ol {
    list-style-type: decimal;
}
ol ul {
    list-style-type: circle;
}
dt {
    font-family: var(--definition-term--font-family);
    font-weight: 700;
}
dd {
    margin: 0;
    padding-left: calc(2 * var(--global--spacing-horizontal));
}
.wp-block-media-text.alignfull {
    margin-top: 0;
    margin-bottom: 0;
}
.wp-block-media-text a:focus img {
    outline-offset: -1px;
}
.wp-block-media-text .wp-block-media-text__content {
    padding: var(--global--spacing-horizontal);
}
@media only screen and (min-width: 592px) {
    .wp-block-media-text .wp-block-media-text__content {
        padding: var(--global--spacing-vertical);
    }
}
.wp-block-media-text .wp-block-media-text__content > * {
    margin-top: calc(0.666 * var(--global--spacing-vertical));
    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
    .wp-block-media-text .wp-block-media-text__content > * {
        margin-top: var(--global--spacing-vertical);
        margin-bottom: var(--global--spacing-vertical);
    }
}
.wp-block-media-text .wp-block-media-text__content > *:first-child {
    margin-top: 0;
}
.wp-block-media-text .wp-block-media-text__content > *:last-child {
    margin-bottom: 0;
}
@media only screen and (min-width: 482px) {
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        padding-top: var(--global--spacing-vertical);
        padding-bottom: var(--global--spacing-vertical);
    }
}
.wp-block-media-text.is-style-global-border {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
}
.wp-block-navigation .wp-block-navigation-link {
    padding: 0;
}
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
    padding: var(--primary-nav--padding);
}
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
    font-family: var(--primary-nav--font-family);
    font-size: var(--primary-nav--font-size);
    font-weight: var(--primary-nav--font-weight);
}
.wp-block-navigation .wp-block-navigation-link__submenu-icon {
    padding: 0;
}
.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation-link {
    display: inherit;
}
.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container {
    border: none;
    left: 0;
    margin-left: var(--primary-nav--padding);
    min-width: max-content;
    opacity: 0;
    padding: 0;
    position: inherit;
    top: inherit;
}
.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link .wp-block-navigation-link__content {
    display: inline-block;
    padding: calc(0.5 * var(--primary-nav--padding)) var(--primary-nav--padding);
}
.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon {
    display: none;
}
.wp-block-navigation > .wp-block-navigation__container .has-child:hover .wp-block-navigation__container,
.wp-block-navigation > .wp-block-navigation__container .has-child:focus-within .wp-block-navigation__container {
    display: block;
    opacity: 1;
    visibility: visible;
}
.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container {
    background: var(--global--color-background);
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    border: 1px solid var(--primary-nav--border-color);
}
.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:before,
.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    top: -10px;
    left: var(--global--spacing-horizontal);
    border-style: solid;
    border-color: var(--primary-nav--border-color) transparent;
    border-width: 0 7px 10px;
}
.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
    top: -9px;
    border-color: var(--global--color-background) transparent;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__container {
    background: var(--global--color-background);
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
    background: var(--global--color-background);
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover,
.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
    color: var(--primary-nav--color-link-hover);
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover {
    text-decoration: underline;
    text-decoration-style: dotted;
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
    color: currentColor;
}
p {
    line-height: var(--wp--typography--line-height, var(--global--line-height-body));
}
p.has-background {
    padding: var(--global--spacing-unit);
}
p.has-text-color a {
    color: var(--wp--style--color--link, var(--global--color-primary));
}
pre.wp-block-preformatted {
    overflow-x: auto;
    white-space: pre;
}
.wp-block-pullquote {
    padding: calc(2 * var(--global--spacing-unit)) 0;
    text-align: center;
    border-width: var(--pullquote--border-width);
    border-bottom-style: solid;
    border-top-style: solid;
    color: currentColor;
    border-color: currentColor;
    position: relative;
}
.wp-block-pullquote blockquote:before {
    color: currentColor;
    content: '“';
    display: block;
    position: relative;
    left: 0;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1;
}
.wp-block-pullquote p {
    font-family: var(--pullquote--font-family);
    font-size: var(--pullquote--font-size);
    font-style: var(--pullquote--font-style);
    font-weight: 700;
    letter-spacing: var(--pullquote--letter-spacing);
    line-height: var(--pullquote--line-height);
    margin: 0;
}
.wp-block-pullquote a {
    color: currentColor;
}
.wp-block-pullquote .wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
    color: currentColor;
    display: block;
    font-size: var(--global--font-size-xs);
    font-style: var(--pullquote--font-style);
    text-transform: none;
}
.wp-block-pullquote:not(.is-style-solid-color) {
    background: 0 0;
}
.wp-block-pullquote.alignleft:not(.is-style-solid-color) blockquote:before,
.wp-block-pullquote.alignleft:not(.is-style-solid-color) cite {
    text-align: center;
}
.wp-block-pullquote.alignwide > p,
.wp-block-pullquote.alignwide blockquote {
    max-width: var(--responsive--alignwide-width);
}
.wp-block-pullquote.alignfull:not(.is-style-solid-color) > p,
.wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote {
    padding: 0 calc(2 * var(--global--spacing-unit));
}
.wp-block-pullquote.is-style-solid-color {
    color: var(--pullquote--color-foreground);
    padding: calc(2.5 * var(--global--spacing-unit));
    border-width: var(--pullquote--border-width);
    border-style: solid;
    border-color: var(--pullquote--border-color);
}
@media (min-width: 600px) {
    .wp-block-pullquote.is-style-solid-color {
        padding: calc(5 * var(--global--spacing-unit));
    }
}
.wp-block-pullquote.is-style-solid-color blockquote:before {
    text-align: left;
}
.wp-block-pullquote.is-style-solid-color blockquote {
    margin: 0;
    max-width: inherit;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: var(--pullquote--font-size);
}
.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color cite,
.wp-block-pullquote.is-style-solid-color footer {
    color: currentColor;
}
.wp-block-pullquote.is-style-solid-color.alignleft,
.wp-block-pullquote.is-style-solid-color.alignright {
    padding: var(--global--spacing-unit);
}
.wp-block-pullquote.is-style-solid-color.alignleft blockquote,
.wp-block-pullquote.is-style-solid-color.alignright blockquote {
    max-width: initial;
}
.wp-block-quote {
    border-left: none;
}
.wp-block-quote:before {
    content: '“';
    font-size: var(--quote--font-size);
    line-height: var(--quote--line-height);
    left: 8px;
}
.has-background .wp-block-quote .wp-block-quote__citation,
[class*='background-color'] .wp-block-quote .wp-block-quote__citation,
[style*='background-color'] .wp-block-quote .wp-block-quote__citation,
.wp-block-cover[style*='background-image'] .wp-block-quote .wp-block-quote__citation,
.has-background .wp-block-quote cite,
[class*='background-color'] .wp-block-quote cite,
[style*='background-color'] .wp-block-quote cite,
.wp-block-cover[style*='background-image'] .wp-block-quote cite,
.has-background .wp-block-quote footer,
[class*='background-color'] .wp-block-quote footer,
[style*='background-color'] .wp-block-quote footer,
.wp-block-cover[style*='background-image'] .wp-block-quote footer {
    color: currentColor;
}
.wp-block-quote.has-text-align-right {
    margin: var(--global--spacing-vertical) var(--global--spacing-horizontal) var(--global--spacing-vertical) auto;
    padding-right: 0;
    border-right: none;
}
.wp-block-quote.has-text-align-right:before {
    display: none;
}
.wp-block-quote.has-text-align-right p:before {
    content: '”';
    font-size: var(--quote--font-size);
    font-weight: 400;
    line-height: var(--quote--line-height);
    margin-right: 5px;
}
.wp-block-quote.has-text-align-center {
    margin: var(--global--spacing-vertical) auto;
}
.wp-block-quote.has-text-align-center:before {
    display: none;
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    padding-left: 0;
    padding-right: 0;
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: var(--quote--font-size-large);
    font-style: var(--quote--font-style-large);
    line-height: var(--quote--line-height-large);
}
.wp-block-quote.is-large:before,
.wp-block-quote.is-style-large:before {
    font-size: var(--quote--font-size-large);
    line-height: var(--quote--line-height-large);
    left: calc(-1 * var(--global--spacing-horizontal));
}
.wp-block-quote.is-large.has-text-align-right:before,
.wp-block-quote.is-style-large.has-text-align-right:before {
    display: none;
}
.wp-block-quote.is-large.has-text-align-right p:before,
.wp-block-quote.is-style-large.has-text-align-right p:before {
    content: '”';
    font-size: var(--quote--font-size-large);
    font-weight: 400;
    line-height: var(--quote--line-height-large);
    margin-right: 10px;
}
.wp-block-quote.is-large .wp-block-quote__citation,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large .wp-block-quote__citation,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-sm);
}
@media only screen and (max-width: 481px) {
    .wp-block-quote.is-large,
    .wp-block-quote.is-style-large {
        padding-left: var(--global--spacing-horizontal);
    }
    .wp-block-quote.is-large:before,
    .wp-block-quote.is-style-large:before {
        left: 0;
    }
    .wp-block-quote.is-large.has-text-align-right,
    .wp-block-quote.is-style-large.has-text-align-right {
        padding-left: 0;
        padding-right: var(--global--spacing-horizontal);
    }
    .wp-block-quote.is-large.has-text-align-right:before,
    .wp-block-quote.is-style-large.has-text-align-right:before {
        right: 0;
    }
    .wp-block-quote.is-large.has-text-align-center,
    .wp-block-quote.is-style-large.has-text-align-center {
        padding-left: 0;
        padding-right: 0;
    }
}
@media only screen and (max-width: 481px) {
    .wp-block-quote.has-text-align-right {
        padding-left: 0;
        padding-right: calc(0.5 * var(--global--spacing-horizontal));
    }
    .wp-block-quote.has-text-align-right:before {
        right: 0;
    }
    .wp-block-quote.has-text-align-center {
        padding-left: 0;
        padding-right: 0;
    }
}
.wp-block-rss {
    padding-left: 0;
}
.wp-block-rss > li {
    list-style: none;
}
.wp-block-rss:not(.is-grid) > li {
    margin-top: calc(1.666 * var(--global--spacing-vertical));
    margin-bottom: calc(1.666 * var(--global--spacing-vertical));
}
.wp-block-rss:not(.is-grid) > li:first-child {
    margin-top: 0;
}
.wp-block-rss:not(.is-grid) > li:last-child {
    margin-bottom: 0;
}
.wp-block-rss.is-grid > li {
    margin-bottom: var(--global--spacing-vertical);
}
.wp-block-rss.is-grid > li:last-child {
    margin-bottom: 0;
}
.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1),
.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li,
.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1),
.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li,
.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1),
.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li,
.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1),
.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1) ~ li,
.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1),
.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li {
    margin-bottom: 0;
}
.wp-block-rss > li > * {
    margin-top: calc(0.333 * var(--global--spacing-vertical));
    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}
.wp-block-rss > li > *:first-child {
    margin-top: 0;
}
.wp-block-rss > li > *:last-child {
    margin-bottom: 0;
}
.wp-block-rss .wp-block-rss__item-title > a {
    display: inline-block;
    font-family: var(--latest-posts--title-font-family);
    font-size: var(--latest-posts--title-font-size);
    font-weight: var(--heading--font-weight);
    line-height: var(--global--line-height-heading);
    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}
.wp-block-rss .wp-block-rss__item-author {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-md);
    line-height: var(--global--line-height-body);
}
.wp-block-rss .wp-block-rss__item-publish-date {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body);
}
[class*='inner-container'] .wp-block-rss .wp-block-rss__item-publish-date,
.has-background .wp-block-rss .wp-block-rss__item-publish-date {
    color: currentColor;
}
.wp-block-rss .wp-block-rss__item-excerpt,
.wp-block-rss .wp-block-rss__item-full-content {
    font-family: var(--latest-posts--description-font-family);
    font-size: var(--latest-posts--description-font-size);
    line-height: var(--global--line-height-body);
    margin-top: calc(0.666 * var(--global--spacing-vertical));
}
.wp-block-rss.alignfull {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
}
.entry-content [class*='inner-container'] .wp-block-rss.alignfull,
.entry-content .has-background .wp-block-rss.alignfull {
    padding-left: 0;
    padding-right: 0;
}
.wp-block-search {
    max-width: var(--responsive--aligndefault-width);
}
.wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
    justify-content: center;
}
.wp-block-search .wp-block-search__label {
    font-size: var(--form--font-size);
    font-weight: var(--form--label-weight);
    margin-bottom: calc(var(--global--spacing-vertical) / 3);
}
.wp-block-search .wp-block-search__input {
    border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    color: var(--form--color-text);
    line-height: var(--form--line-height);
    max-width: inherit;
    margin-right: calc(-1 * var(--button--border-width));
    padding: var(--form--spacing-unit);
}
.wp-block-search .wp-block-search__input:focus {
    color: var(--form--color-text);
    border-color: var(--form--border-color);
}
.has-background .wp-block-search .wp-block-search__input {
    border-color: var(--local--color-primary, var(--global--color-primary)) !important;
}
.wp-block-search button.wp-block-search__button {
    margin-left: 0;
    line-height: 1;
}
.wp-block-search button.wp-block-search__button.has-icon {
    padding: 6px calc(0.5 * var(--button--padding-horizontal));
}
.wp-block-search button.wp-block-search__button.has-icon svg {
    width: 40px;
    height: 40px;
    fill: currentColor;
}
.has-background .wp-block-search button.wp-block-search__button:hover,
.has-background .wp-block-search button.wp-block-search__button:active {
    background-color: var(--local--color-background, var(--global--color-background)) !important;
    color: var(--local--color-primary, var(--global--color-primary)) !important;
}
.has-text-color .wp-block-search button.wp-block-search__button:hover,
.has-text-color .wp-block-search button.wp-block-search__button:active {
    color: var(--local--color-primary, var(--global--color-primary)) !important;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    background-color: var(--global--color-white);
    border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    padding: var(--form--border-width);
}
.has-background .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border-color: var(--local--color-primary, var(--global--color-primary)) !important;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    margin-left: 0;
    margin-right: 0;
    padding-left: var(--form--spacing-unit);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
    color: var(--form--color-text);
    outline-offset: -2px;
    outline: 2px dotted var(--form--border-color);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
    color: var(--global--color-dark-gray);
}
.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
    color: var(--global--color-dark-gray);
}
.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
    background-color: var(--global--color-dark-gray);
    color: var(--global--color-white);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button.has-icon {
    padding: 6px calc(0.5 * var(--button--padding-horizontal));
}
.wp-block-search__button {
    box-shadow: none;
}
hr {
    border-style: none;
    border-bottom: var(--separator--height) solid var(--separator--border-color);
    clear: both;
    margin-left: auto;
    margin-right: auto;
}
hr.wp-block-separator {
    border-bottom: var(--separator--height) solid var(--separator--border-color);
    opacity: 1;
}
hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
    max-width: var(--responsive--aligndefault-width);
}
hr.wp-block-separator:not(.is-style-dots).alignwide {
    max-width: var(--responsive--alignwide-width);
}
hr.wp-block-separator:not(.is-style-dots).alignfull {
    max-width: var(--responsive--alignfull-width);
}
hr.wp-block-separator.is-style-global-separator-thick {
    border-bottom-width: calc(3 * var(--separator--height));
}
hr.wp-block-separator.is-style-dots.has-background,
hr.wp-block-separator.is-style-dots.has-text-color {
    background-color: transparent !important;
}
hr.wp-block-separator.is-style-dots.has-background:before,
hr.wp-block-separator.is-style-dots.has-text-color:before {
    color: currentColor !important;
}
hr.wp-block-separator.is-style-dots:before {
    color: var(--separator--border-color);
    font-size: var(--global--font-size-xl);
    letter-spacing: var(--global--font-size-sm);
    padding-left: var(--global--font-size-sm);
}
.has-background hr.wp-block-separator,
[class*='background-color'] hr.wp-block-separator,
[style*='background-color'] hr.wp-block-separator,
.wp-block-cover[style*='background-image'] hr.wp-block-separator {
    border-color: currentColor;
}
.wp-block-social-links a:focus {
    color: var(--global--color-primary);
}
.wp-block-social-links.is-style-global-social-icons-color a {
    color: var(--global--color-primary);
}
.wp-block-social-links.is-style-global-social-icons-color .wp-social-link,
.wp-block-social-links.is-style-global-social-icons-color.has-icon-background-color.has-icon-background-color .wp-social-link {
    background: 0 0;
}
.wp-block-spacer {
    display: block;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
@media only screen and (max-width: 481px) {
    .wp-block-spacer[style]:not(.wp-mobile-spacer) {
        height: var(--global--spacing-unit) !important;
    }
}
table,
.wp-block-table {
    width: 100%;
    min-width: 240px;
    border-collapse: collapse;
}
table thead,
table tfoot,
.wp-block-table thead,
.wp-block-table tfoot {
    text-align: center;
}
table th,
.wp-block-table th {
    font-family: var(--heading--font-family);
}
table td,
table th,
.wp-block-table td,
.wp-block-table th {
    padding: calc(0.5 * var(--global--spacing-unit));
    border: 1px solid;
}
.wp-block-table.table-with-padding-1 td {
    padding: 1.25rem;
}
table figcaption,
.wp-block-table figcaption {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
}
table.is-style-regular .has-background,
table.is-style-stripes .has-background,
table.is-style-stripes .has-background thead tr,
table.is-style-stripes .has-background tfoot tr,
table.is-style-stripes .has-background tbody tr,
.wp-block-table.is-style-regular .has-background,
.wp-block-table.is-style-stripes .has-background,
.wp-block-table.is-style-stripes .has-background thead tr,
.wp-block-table.is-style-stripes .has-background tfoot tr,
.wp-block-table.is-style-stripes .has-background tbody tr {
    color: var(--table--has-background-text-color);
}
table.is-style-stripes,
.wp-block-table.is-style-stripes {
    border-color: var(--table--stripes-border-color);
}
table.is-style-stripes th,
table.is-style-stripes td,
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
    border-width: 0;
}
table.is-style-stripes tbody tr:nth-child(odd),
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: var(--table--stripes-background-color);
}
table.is-style-stripes .has-background tbody tr:nth-child(odd),
.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(odd) {
    background-color: var(--global--color-white-90);
}
table.wp-calendar-table td,
table.wp-calendar-table th {
    background: 0 0;
    border: 0;
    text-align: center;
    line-height: 2;
    vertical-align: middle;
    word-break: normal;
}
table.wp-calendar-table th {
    font-weight: 700;
}
table.wp-calendar-table thead,
table.wp-calendar-table tbody {
    color: currentColor;
    border: 1px solid;
}
table.wp-calendar-table caption {
    font-weight: 700;
    text-align: left;
    margin-bottom: var(--global--spacing-unit);
    color: currentColor;
}
.wp-calendar-nav {
    text-align: left;
    margin-top: calc(var(--global--spacing-unit) / 2);
}
.wp-calendar-nav svg {
    height: 1em;
    vertical-align: middle;
}
.wp-calendar-nav svg path {
    fill: currentColor;
}
.wp-calendar-nav .wp-calendar-nav-next {
    float: right;
}
.wp-block-tag-cloud.alignfull {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
}
.wp-block-verse {
    font-family: var(--entry-content--font-family);
}
.wp-block-video figcaption {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    margin-top: calc(0.5 * var(--global--spacing-unit));
    margin-bottom: var(--global--spacing-unit);
    text-align: center;
}
* > figure > video {
    max-width: unset;
    width: 100%;
    vertical-align: middle;
}
:root .is-extra-small-text,
:root .has-extra-small-font-size {
    font-size: var(--global--font-size-xs);
}
:root .is-small-text,
:root .has-small-font-size {
    font-size: var(--global--font-size-sm);
}
:root .is-regular-text,
:root .has-regular-font-size,
:root .is-normal-font-size,
:root .has-normal-font-size,
:root .has-medium-font-size {
    font-size: var(--global--font-size-base);
}
:root .is-large-text,
:root .has-large-font-size {
    font-size: var(--global--font-size-lg);
    line-height: var(--global--line-height-heading);
}
:root .is-larger-text,
:root .has-larger-font-size,
:root .is-extra-large-text,
:root .has-extra-large-font-size {
    font-size: var(--global--font-size-xl);
    line-height: var(--global--line-height-heading);
}
:root .is-huge-text,
:root .has-huge-font-size {
    font-size: var(--global--font-size-xxl);
    line-height: var(--global--line-height-heading);
    font-weight: var(--heading--font-weight-page-title);
}
:root .is-gigantic-text,
:root .has-gigantic-font-size {
    font-size: var(--global--font-size-xxxl);
    line-height: var(--global--line-height-heading);
    font-weight: var(--heading--font-weight-page-title);
}
.alignleft {
    text-align: left;
    margin-top: 0;
}
.entry-content > .alignleft {
    max-width: var(--responsive--aligndefault-width);
}
@media only screen and (min-width: 482px) {
    .alignleft {
        float: left;
        margin-right: var(--global--spacing-horizontal);
        margin-bottom: var(--global--spacing-vertical);
    }
    .entry-content > .alignleft {
        max-width: calc(50% - var(--responsive--alignleft-margin));
    }
}
.aligncenter {
    clear: both;
    display: block;
    float: none;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.alignright {
    margin-top: 0;
    margin-bottom: var(--global--spacing-vertical);
}
.entry-content > .alignright {
    max-width: var(--responsive--aligndefault-width);
}
@media only screen and (min-width: 482px) {
    .alignright {
        float: right;
        margin-left: var(--global--spacing-horizontal);
    }
    .entry-content > .alignright {
        max-width: calc(50% - var(--responsive--alignright-margin));
    }
}
[class*='inner-container'] > .alignleft + *,
[class*='inner-container'] > .alignright + * {
    margin-top: 0;
}
.alignwide {
    clear: both;
}
.alignfull {
    clear: both;
}
.has-left-content {
    justify-content: flex-start;
}
.has-right-content {
    justify-content: flex-end;
}
.has-parallax {
    background-attachment: fixed;
}
.has-drop-cap:not(:focus):first-letter {
    font-family: var(--heading--font-family);
    font-weight: var(--heading--font-weight);
    line-height: 0.66;
    text-transform: uppercase;
    font-style: normal;
    float: left;
    margin: 0.1em 0.1em 0 0;
    font-size: calc(1.2 * var(--heading--font-size-h1));
}
.has-drop-cap:not(:focus):after {
    content: '';
    display: table;
    clear: both;
    padding-top: 14px;
}
.desktop-only {
    display: none;
}
@media only screen and (min-width: 482px) {
    .desktop-only {
        display: block;
    }
}
.site-header {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: var(--global--spacing-vertical);
}
.wp-custom-logo .site-header {
    align-items: center;
}
@media only screen and (min-width: 482px) {
    .site-header {
        padding-top: calc(var(--global--spacing-vertical) / 0.75);
    }
}
@media only screen and (min-width: 822px) {
    .site-header {
        padding-top: calc(2.4 * var(--global--spacing-vertical));
    }
}
.site-branding {
    color: var(--branding--color-text);
    margin-right: 140px;
}
.site-branding:last-child {
    margin-right: 0;
    width: 100%;
    text-align: center;
}
@media only screen and (min-width: 482px) {
    .site-branding {
        margin-right: initial;
        margin-top: 4px;
    }
}
.site-title {
    color: var(--branding--color-link);
    font-family: var(--branding--title--font-family);
    font-size: var(--branding--title--font-size-mobile);
    letter-spacing: normal;
    text-transform: var(--branding--title--text-transform);
    line-height: var(--global--line-height-heading);
    margin-bottom: calc(var(--global--spacing-vertical) / 6);
}
.site-title a {
    color: currentColor;
    font-weight: var(--branding--title--font-weight);
}
.site-title a:link,
.site-title a:visited,
.site-title a:active {
    color: currentColor;
}
.site-title a:hover,
.site-title a:focus {
    color: var(--branding--color-link-hover);
}
@media only screen and (min-width: 482px) {
    .site-title {
        font-size: var(--branding--title--font-size);
    }
}
.site-description {
    color: currentColor;
    font-family: var(--branding--description--font-family);
    font-size: var(--branding--description--font-size);
    line-height: 1.4;
}
.site-title > a {
    text-decoration-color: var(--global--color-secondary);
}
.site-logo {
    margin: calc(var(--global--spacing-vertical) / 2) 0;
}
.site-header > .site-logo {
    width: 100%;
    padding-bottom: calc(var(--global--spacing-vertical) * 1.5);
    border-bottom: 1px solid;
    text-align: center;
}
.site-logo .custom-logo {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--branding--logo--max-width-mobile);
    max-height: var(--branding--logo--max-height-mobile);
    height: auto;
    display: inline-block;
    width: auto;
}
@media only screen and (min-width: 482px) {
    .site-logo .custom-logo {
        max-width: var(--branding--logo--max-width);
        max-height: var(--branding--logo--max-height);
        height: auto;
        width: auto;
    }
}
@media only screen and (max-width: 481px) {
    .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
        position: absolute;
        padding-top: calc(0.5 * var(--global--spacing-vertical));
        margin-top: 0;
        top: var(--global--admin-bar--height);
    }
    .primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
        display: none;
    }
    .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
        max-height: calc(var(--button--padding-vertical) - 0.25 * var(--global--spacing-unit) + 1.7em);
    }
    .site-header.has-logo.has-title-and-tagline {
        align-items: flex-start;
    }
    .site-header.has-logo.has-title-and-tagline.has-menu {
        justify-content: space-between;
    }
    .site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
        max-width: calc(100% - 160px);
    }
    .site-header.has-logo.has-title-and-tagline .site-branding {
        margin-right: 0;
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline:after {
        display: none;
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
        position: relative;
        top: 0;
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
        position: relative;
        padding-top: 0;
        margin-top: calc(0px - var(--button--padding-vertical) + 0.25 * var(--global--spacing-unit));
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
        padding-left: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
        padding-right: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
        margin-right: calc(0px - var(--global--spacing-horizontal) * 0.6);
    }
    .site-header:not(.has-logo).has-title-and-tagline .site-branding {
        margin-right: 0;
        max-width: calc(100% - 160px);
    }
    .site-header:not(.has-menu) {
        justify-content: center;
    }
}
.site-footer {
    padding-top: 0;
    padding-bottom: calc(1.7 * var(--global--spacing-vertical));
}
.no-widgets .site-footer {
    margin-top: calc(6 * var(--global--spacing-vertical));
}
@media only screen and (max-width: 481px) {
    .no-widgets .site-footer {
        margin-top: calc(3 * var(--global--spacing-vertical));
    }
}
.site-footer > .site-info {
    padding-top: var(--global--spacing-vertical);
    color: var(--footer--color-text);
    font-family: var(--footer--font-family);
    font-size: var(--footer--font-size);
    line-height: var(--global--line-height-body);
    border-top: 3px solid var(--global--color-border);
}
.site-footer > .site-info .site-name {
    text-transform: var(--branding--title--text-transform);
    font-size: var(--branding--title--font-size);
}
.site-footer > .site-info .powered-by {
    margin-top: calc(0.5 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 822px) {
    .site-footer > .site-info {
        display: flex;
        align-items: center;
    }
    .site-footer > .site-info .powered-by {
        margin-top: initial;
        margin-left: auto;
    }
}
.site-footer > .site-info a {
    color: var(--footer--color-link);
}
.site-footer > .site-info a:link,
.site-footer > .site-info a:visited,
.site-footer > .site-info a:active {
    color: var(--footer--color-link);
}
.site-footer > .site-info a:hover {
    color: var(--footer--color-link-hover);
}
.site-footer > .site-info a:focus {
    color: var(--footer--color-link-hover);
}
.is-dark-theme .site-footer > .site-info a:focus {
    color: var(--wp--style--color--link, var(--global--color-background));
}
.has-background-white .site-footer > .site-info a:focus {
    color: var(--wp--style--color--link, var(--global--color-white));
}
.singular .entry-header {
    border-bottom: 3px solid var(--global--color-border);
    padding-bottom: calc(2 * var(--global--spacing-vertical));
    margin-bottom: calc(3 * var(--global--spacing-vertical));
}
.home .entry-header {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.singular .has-post-thumbnail .entry-header {
    border-bottom: none;
    padding-bottom: calc(1.3 * var(--global--spacing-vertical));
    margin-bottom: 0;
}
.no-results.not-found > *:first-child {
    margin-bottom: calc(3 * var(--global--spacing-vertical));
}
.page-links {
    clear: both;
}
.page-links .post-page-numbers {
    display: inline-block;
    margin-left: calc(0.66 * var(--global--spacing-unit));
    margin-right: calc(0.66 * var(--global--spacing-unit));
    min-width: 44px;
    min-height: 44px;
}
.page-links .post-page-numbers:first-child {
    margin-left: 0;
}
.entry-title {
    color: var(--entry-header--color);
    font-size: var(--entry-header--font-size);
    letter-spacing: var(--heading--letter-spacing-h2);
    line-height: var(--heading--line-height-h2);
    overflow-wrap: break-word;
}
.entry-title a {
    color: var(--entry-header--color-link);
    text-underline-offset: 0.15em;
}
.entry-title a:hover {
    color: var(--entry-header--color-hover);
}
.entry-title a:focus {
    color: var(--entry-header--color-focus);
}
.entry-title a:active {
    color: var(--entry-header--color-link);
}
.singular .entry-title {
    font-size: var(--global--font-size-page-title);
}
h1.entry-title {
    line-height: var(--heading--line-height-h1);
    font-weight: var(--heading--font-weight-page-title);
}
.entry-content,
.entry-summary {
    font-family: var(--entry-content--font-family);
}
.entry-content p {
    word-wrap: break-word;
}
.entry-content > iframe[style] {
    margin: var(--global--spacing-vertical) 0 !important;
    max-width: 100% !important;
}
.entry-footer {
    color: var(--global--color-primary);
    clear: both;
    float: none;
    font-size: var(--global--font-size-xs);
    display: block;
}
.entry-footer > span {
    display: inline-block;
}
.entry-footer a {
    color: currentColor;
}
.entry-footer a:hover,
.entry-footer a:focus {
    color: var(--global--color-primary-hover);
}
.entry-footer a:active {
    color: currentColor;
}
.site-main > article > .entry-footer {
    margin-top: var(--global--spacing-vertical);
    padding-top: var(--global--spacing-unit);
    padding-bottom: calc(3 * var(--global--spacing-vertical));
    border-bottom: var(--separator--height) solid var(--separator--border-color);
}
body:not(.single) .site-main > article:last-of-type .entry-footer {
    border-bottom: var(--separator--height) solid transparent;
}
.single .site-main > article > .entry-footer {
    margin-top: calc(3.4 * var(--global--spacing-vertical));
    margin-bottom: calc(3.4 * var(--global--spacing-vertical));
    padding-bottom: 0;
    padding-top: calc(0.8 * var(--global--spacing-vertical));
    border-top: 3px solid var(--separator--border-color);
    border-bottom: var(--separator--height) solid transparent;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: calc(2 * var(--global--spacing-horizontal));
}
.single .site-main > article > .entry-footer .post-taxonomies,
.single .site-main > article > .entry-footer .full-size-link {
    justify-content: flex-end;
    text-align: right;
}
.single .site-main > article > .entry-footer .full-size-link:first-child:last-child {
    grid-column: span 2;
}
.single .site-main > article > .entry-footer .posted-on,
.single .site-main > article > .entry-footer .byline,
.single .site-main > article > .entry-footer .cat-links,
.single .site-main > article > .entry-footer .tags-links {
    display: block;
}
@media only screen and (max-width: 481px) {
    .single .site-main > article > .entry-footer {
        display: block;
    }
    .single .site-main > article > .entry-footer .full-size-link {
        display: block;
    }
    .single .site-main > article > .entry-footer .post-taxonomies,
    .single .site-main > article > .entry-footer .full-size-link {
        text-align: left;
    }
}
.post-thumbnail {
    text-align: center;
}
.post-thumbnail .wp-post-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(2 * var(--global--spacing-vertical));
}
.author-bio {
    position: relative;
    font-size: var(--global--font-size-xs);
    max-width: var(--responsive--aligndefault-width);
}
.site-main > article > .author-bio {
    margin-top: calc(2 * var(--global--spacing-vertical));
}
.author-bio.show-avatars .avatar {
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
}
.author-bio.show-avatars .author-bio-content {
    display: inline-block;
    padding-left: var(--global--spacing-horizontal);
    max-width: calc(var(--responsive--aligndefault-width) - 90px);
}
.author-bio .author-bio-content .author-title {
    font-family: var(--entry-author-bio--font-family);
    font-size: var(--entry-author-bio--font-size);
    display: inline;
}
.author-bio .author-bio-content .author-description {
    font-size: var(--global--font-size-xs);
    margin-top: calc(0.5 * var(--global--spacing-vertical));
    margin-bottom: calc(0.5 * var(--global--spacing-vertical));
}
.page-title {
    font-size: var(--global--font-size-page-title);
}
h1.page-title,
h2.page-title {
    font-weight: var(--heading--font-weight-page-title);
}
h1.page-title {
    line-height: var(--heading--line-height-h1);
}
.page-header {
    border-bottom: 3px solid var(--global--color-border);
    padding-bottom: calc(2 * var(--global--spacing-vertical));
}
.archive-description {
    margin-top: var(--global--spacing-vertical);
    font-size: var(--global--font-size-xl);
    line-height: var(--global--line-height-heading);
}
.error404 main p {
    font-size: var(--global--font-size-lg);
    margin-bottom: calc(var(--global--spacing-vertical) * 1.6666666667);
}
.search-no-results .page-content {
    margin-top: calc(3 * var(--global--spacing-vertical));
}
.comments-area > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}
.comments-area > *:first-child {
    margin-top: 0;
}
.comments-area > *:last-child {
    margin-bottom: 0;
}
.comments-area.show-avatars .avatar {
    border-radius: 50%;
    position: absolute;
    top: 10px;
}
.comments-area.show-avatars .fn {
    display: inline-block;
    padding-left: 85px;
}
.comments-area.show-avatars .comment-metadata {
    padding: 8px 0 9px 85px;
}
.comments-title,
.comment-reply-title {
    font-size: var(--heading--font-size-h2);
    letter-spacing: var(--heading--letter-spacing-h2);
}
.comment-reply-title {
    display: flex;
    justify-content: space-between;
}
.comment-reply-title small a {
    font-family: var(--global--font-secondary);
    font-size: var(--global--font-size-xs);
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
}
.comment .comment-respond .comment-reply-title {
    font-size: var(--global--font-size-lg);
}
.comment-list {
    padding-left: 0;
    list-style: none;
}
.comment-list > li {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}
.comment-list .children {
    list-style: none;
    padding-left: 0;
}
.comment-list .children > li {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}
@media only screen and (min-width: 482px) {
    .comment-list .depth-2,
    .comment-list .depth-3 {
        padding-left: calc(4 * var(--global--spacing-horizontal));
    }
}
.comment-meta .comment-author {
    line-height: var(--global--line-height-heading);
    margin-bottom: calc(0.25 * var(--global--spacing-unit));
}
@media only screen and (min-width: 482px) {
    .comment-meta .comment-author {
        margin-bottom: 0;
        padding-right: 0;
    }
}
.comment-meta .comment-author .fn {
    font-family: var(--global--font-secondary);
    font-weight: 400;
    font-size: var(--global--font-size-lg);
    hyphens: auto;
    word-wrap: break-word;
    word-break: break-word;
}
.comment-meta .comment-metadata {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    padding: 8px 0 9px;
}
.comment-meta .comment-metadata .edit-link {
    margin-left: var(--global--spacing-horizontal);
}
@media only screen and (min-width: 482px) {
    .comment-meta {
        margin-right: inherit;
    }
    .comment-meta .comment-author {
        max-width: inherit;
    }
}
.reply {
    font-size: var(--global--font-size-sm);
    line-height: var(--global--line-height-heading);
}
.bypostauthor {
    display: block;
}
.says {
    display: none;
}
.menu-button-container {
    display: none;
    justify-content: space-between;
    position: absolute;
    right: 0;
    padding-top: calc(0.5 * var(--global--spacing-vertical));
    padding-bottom: calc(0.25 * var(--global--spacing-vertical));
}
@media only screen and (max-width: 481px) {
    .menu-button-container {
        display: flex;
    }
}
.menu-button-container #primary-mobile-menu {
    display: flex;
    margin-left: auto;
    padding: calc(var(--button--padding-vertical) - 0.25 * var(--global--spacing-unit)) calc(0.5 * var(--button--padding-horizontal));
    font-size: var(--primary-nav--font-size-button);
    font-weight: var(--primary-nav--font-weight-button);
    background-color: transparent;
    border: none;
    color: var(--primary-nav--color-link);
}
.menu-button-container #primary-mobile-menu .dropdown-icon {
    display: flex;
    align-items: center;
}
.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
    margin-left: calc(0.25 * var(--global--spacing-unit));
}
.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
    position: relative;
    top: -1px;
}
.menu-button-container #primary-mobile-menu .dropdown-icon.close {
    display: none;
}
.menu-button-container #primary-mobile-menu[aria-expanded*='true'] .dropdown-icon.open {
    display: none;
}
.menu-button-container #primary-mobile-menu[aria-expanded*='true'] .dropdown-icon.close {
    display: flex;
}
.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu[aria-expanded*='true'] .dropdown-icon.close {
    animation-name: global-close-button-transition;
    animation-duration: 0.3s;
}
.primary-navigation-open .menu-button-container {
    width: 100%;
    z-index: 500;
    background-color: var(--global--color-background);
}
.primary-navigation-open .menu-button-container #primary-mobile-menu {
    position: static;
}
.primary-navigation {
    position: absolute;
    top: var(--global--admin-bar--height);
    right: 0;
    color: var(--primary-nav--color-text);
    font-size: var(--primary-nav--font-size);
    line-height: 1.15;
    margin-top: 0;
    margin-bottom: 0;
}
.primary-navigation > .primary-menu-container {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
    padding-bottom: var(--global--spacing-horizontal);
    background-color: var(--global--color-background);
    transition: all 0.15s ease-in-out;
    transform: translateY(var(--global--spacing-vertical));
}
@media only screen and (max-width: 481px) {
    .primary-navigation > .primary-menu-container {
        height: 100vh;
        z-index: 499;
        overflow-x: hidden;
        overflow-y: auto;
        border: 2px solid transparent;
    }
    .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
        position: fixed;
        transform: translateY(0) translateX(100%);
    }
    .admin-bar .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
        top: var(--global--admin-bar--height);
    }
    .admin-bar .primary-navigation > .primary-menu-container {
        height: calc(100vh - var(--global--admin-bar--height));
    }
    .primary-navigation > .primary-menu-container:focus {
        border: 2px solid var(--global--color-primary);
    }
}
@media only screen and (max-width: 481px) {
    .primary-navigation-open .primary-navigation {
        width: 100%;
        position: fixed;
        z-index: 2;
    }
}
.primary-navigation-open .primary-navigation > .primary-menu-container {
    position: absolute;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
@media only screen and (max-width: 481px) {
    .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
        transform: translateX(0) translateY(0);
    }
}
@media only screen and (min-width: 482px) {
    .primary-navigation {
        position: relative;
        margin-left: auto;
    }
    .primary-navigation > .primary-menu-container {
        visibility: visible;
        opacity: 1;
        position: relative;
        padding: 0;
        background-color: transparent;
        overflow: initial;
        transform: none;
    }
    .primary-navigation #toggle-menu {
        display: none;
    }
    .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded='false'] ~ ul {
        display: none;
    }
    .admin-bar .primary-navigation {
        top: initial;
    }
    .admin-bar .primary-navigation > .primary-menu-container {
        top: initial;
    }
}
.primary-navigation > div > .menu-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: none;
    padding-left: 0;
    position: relative;
}
@media only screen and (max-width: 481px) {
    .primary-navigation > div > .menu-wrapper {
        padding-bottom: 100px;
    }
    .primary-navigation > div > .menu-wrapper ul {
        padding-left: 0;
    }
}
.primary-navigation > div > .menu-wrapper li {
    display: block;
    position: relative;
    width: 100%;
}
@media only screen and (min-width: 482px) {
    .primary-navigation > div > .menu-wrapper li {
        margin: 0;
        width: inherit;
    }
    .primary-navigation > div > .menu-wrapper li:last-child {
        margin-right: 0;
    }
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
    display: flex;
    height: calc(2 * var(--primary-nav--padding) + 1.15em + 1px);
    width: 44px;
    padding: 0;
    justify-content: center;
    align-items: center;
    background: 0 0;
    color: currentColor;
    border: none;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
    outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
}
@media only screen and (max-width: 481px) {
    .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
        display: none;
    }
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus,
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
    height: 100%;
    display: flex;
    align-items: center;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus svg,
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus svg {
    margin-top: -1px;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
    display: none;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded='true'] .icon-minus {
    display: flex;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded='true'] .icon-plus {
    display: none;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu {
    position: relative;
}
@media only screen and (min-width: 482px) {
    .primary-navigation > div > .menu-wrapper > li > .sub-menu {
        left: 0;
        margin: 0;
        min-width: max-content;
        position: absolute;
        top: 100%;
        padding-top: 3px;
        transition: all 0.5s ease;
        z-index: 88888;
    }
    .primary-navigation > div > .menu-wrapper > li > .sub-menu:before,
    .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
        content: '';
        display: block;
        position: absolute;
        width: 0;
        top: -10px;
        left: var(--global--spacing-horizontal);
        border-style: solid;
        border-color: var(--primary-nav--border-color) transparent;
        border-width: 0 7px 10px;
    }
    .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
        top: -9px;
        border-color: var(--global--color-background) transparent;
    }
    .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
        background: var(--global--color-background);
    }
    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left {
        left: 0;
        right: auto;
    }
    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:before,
    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:after {
        left: var(--global--spacing-horizontal);
        right: auto;
    }
    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right {
        right: 0;
        left: auto;
    }
    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:before,
    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:after {
        left: auto;
        right: var(--global--spacing-horizontal);
    }
}
.primary-navigation .primary-menu > .menu-item:hover > a {
    color: var(--primary-nav--color-link-hover);
}
@media only screen and (min-width: 482px) {
    .primary-navigation .primary-menu-container {
        margin-right: calc(0px - var(--primary-nav--padding));
        margin-left: calc(0px - var(--primary-nav--padding));
    }
    .primary-navigation .primary-menu-container > ul > .menu-item {
        display: flex;
    }
    .primary-navigation .primary-menu-container > ul > .menu-item > a {
        padding-left: var(--primary-nav--padding);
        padding-right: var(--primary-nav--padding);
    }
    .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
        margin-left: calc(5px - var(--primary-nav--padding));
    }
}
.primary-navigation a {
    display: block;
    font-family: var(--primary-nav--font-family-mobile);
    font-size: var(--primary-nav--font-size-mobile);
    font-weight: var(--primary-nav--font-weight);
    padding: var(--primary-nav--padding) 0;
    text-decoration: none;
}
@media only screen and (min-width: 482px) {
    .primary-navigation a {
        display: block;
        font-family: var(--primary-nav--font-family);
        font-size: var(--primary-nav--font-size);
        font-weight: var(--primary-nav--font-weight);
    }
}
.primary-navigation a + svg {
    fill: var(--primary-nav--color-text);
}
.primary-navigation a:hover,
.primary-navigation a:link,
.primary-navigation a:visited {
    color: var(--primary-nav--color-link-hover);
}
.primary-navigation a:hover,
.primary-navigation a:focus {
    text-decoration: none !important;
}
.primary-navigation a:focus {
    position: relative;
    z-index: 99999;
    outline-offset: 0;
    text-decoration-thickness: 2px;
}
.primary-navigation .current-menu-item > a:first-child,
.primary-navigation .current_page_item > a:first-child {
    text-decoration: none;
}
.primary-navigation .current-menu-item > a:first-child:hover,
.primary-navigation .current_page_item > a:first-child:hover {
    text-decoration: none;
}
.primary-navigation .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: var(--primary-nav--padding);
    border: 1px solid var(--primary-nav--border-color);
}
.primary-navigation .sub-menu .sub-menu {
    border: none;
}
@media only screen and (min-width: 482px) {
    .primary-navigation .sub-menu > .menu-item > .sub-menu {
        padding: 0;
    }
}
@media only screen and (max-width: 481px) {
    .primary-navigation .sub-menu .menu-item:last-child {
        margin-bottom: 0;
    }
}
.primary-navigation .sub-menu .menu-item > a {
    padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
    display: block;
    font-size: var(--primary-nav--font-size-sub-menu-mobile);
    font-style: var(--primary-nav--font-style-sub-menu-mobile);
}
@media only screen and (min-width: 482px) {
    .primary-navigation .sub-menu .menu-item > a {
        font-size: var(--primary-nav--font-size-sub-menu);
        font-style: var(--primary-nav--font-style);
    }
}
.primary-navigation .menu-item-has-children > .svg-icon {
    display: none;
}
@media only screen and (min-width: 482px) {
    .primary-navigation .menu-item-has-children > .svg-icon {
        display: inline-block;
        height: 100%;
    }
    .primary-navigation .menu-item-has-children .sub-menu .svg-icon {
        display: none;
    }
}
.primary-navigation .menu-item-description {
    display: block;
    clear: both;
    font-size: var(--global--font-size-xs);
    text-transform: none;
    line-height: 1.7;
}
.primary-navigation .menu-item-description > span {
    display: inline-block;
}
@media only screen and (max-width: 481px) {
    .lock-scrolling .site {
        position: fixed;
        max-width: 100%;
        width: 100%;
    }
}
@keyframes global-close-button-transition {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.page-template-resources-landing .new-list-wrap {
    padding-bottom: 40px;
}
@media (min-width: 768px) {
    .page-template-resources-landing .new-list-wrap {
        padding-bottom: 80px;
    }
}
.footer-navigation {
    margin-top: calc(2 * var(--global--spacing-vertical));
    margin-bottom: var(--global--spacing-vertical);
    color: var(--footer--color-text);
    font-size: var(--global--font-size-xs);
    font-family: var(--footer--font-family);
}
.footer-navigation-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
}
.footer-navigation-wrapper li {
    display: inline;
    line-height: 3;
}
.footer-navigation-wrapper li a {
    padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
    transition: transform 0.1s ease;
    color: var(--footer--color-link);
}
.footer-navigation-wrapper li a:link,
.footer-navigation-wrapper li a:visited,
.footer-navigation-wrapper li a:active {
    color: var(--footer--color-link);
}
.footer-navigation-wrapper li a:hover {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: none;
    color: var(--footer--color-link-hover);
}
.is-dark-theme .footer-navigation-wrapper li a:focus .svg-icon {
    fill: var(--wp--style--color--link, var(--global--color-background));
}
.has-background-white .footer-navigation-wrapper li a:focus .svg-icon {
    fill: var(--wp--style--color--link, var(--global--color-white));
}
.footer-navigation-wrapper li .svg-icon {
    vertical-align: middle;
    fill: var(--footer--color-link);
}
.footer-navigation-wrapper li .svg-icon:hover {
    transform: scale(1.1);
}
.footer-navigation-wrapper .sub-menu-toggle,
.footer-navigation-wrapper .menu-item-description {
    display: none;
}
.navigation {
    color: var(--global--color-primary);
}
.navigation a {
    color: var(--global--color-primary);
    text-decoration: none;
}
.navigation a:hover {
    color: var(--global--color-primary-hover);
    text-decoration: underline;
    text-decoration-style: dotted;
}
.navigation a:focus {
    color: var(--global--color-secondary);
}
.navigation a:active {
    color: var(--global--color-primary);
}
.navigation .nav-links > * {
    min-width: 44px;
    min-height: 44px;
}
.navigation .nav-links .nav-next a,
.navigation .nav-links .nav-previous a {
    display: flex;
    flex-direction: column;
}
.navigation .nav-links .dots {
    text-align: center;
}
@media only screen and (min-width: 592px) {
    .navigation .nav-links {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .navigation .nav-links .nav-next,
    .navigation .nav-links .nav-previous {
        flex: 0 1 auto;
        margin-bottom: inherit;
        margin-top: inherit;
        max-width: calc(50% - 0.5 * var(--global--spacing-unit));
    }
    .navigation .nav-links .nav-next {
        text-align: right;
    }
}
.navigation .svg-icon {
    display: inline-block;
    fill: currentColor;
    vertical-align: middle;
    position: relative;
}
.navigation .nav-previous .svg-icon,
.navigation .prev .svg-icon {
    top: -2px;
    margin-right: calc(0.25 * var(--global--spacing-unit));
}
.navigation .nav-next .svg-icon,
.navigation .next .svg-icon {
    top: -1px;
    margin-left: calc(0.25 * var(--global--spacing-unit));
}
.post-navigation {
    margin: var(--global--spacing-vertical) auto;
}
@media only screen and (min-width: 822px) {
    .post-navigation {
        margin: var(--global--spacing-vertical) auto;
    }
}
.post-navigation .meta-nav {
    line-height: var(--global--line-height-body);
    color: var(--global--color-primary);
}
.post-navigation .post-title {
    display: inline-block;
    font-family: var(--global--font-primary);
    font-size: var(--global--font-size-lg);
    font-weight: var(--pagination--font-weight-strong);
    line-height: var(--global--line-height-heading);
}
@media only screen and (min-width: 822px) {
    .post-navigation .post-title {
        margin: 5px calc(24px + 0.25 * var(--global--spacing-unit)) 0;
    }
}
@media only screen and (min-width: 482px) {
    .post-navigation .nav-links {
        justify-content: space-between;
    }
}
.post-navigation .nav-next,
.post-navigation .nav-previous {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}
.post-navigation .nav-next:first-child,
.post-navigation .nav-previous:first-child {
    margin-top: 0;
}
.post-navigation .nav-next:last-child,
.post-navigation .nav-previous:last-child {
    margin-bottom: 0;
}
.pagination,
.comments-pagination {
    border-top: 3px solid var(--global--color-border);
    padding-top: var(--global--spacing-vertical);
    margin: var(--global--spacing-vertical) auto;
}
@media only screen and (min-width: 822px) {
    .pagination,
    .comments-pagination {
        margin: var(--global--spacing-vertical) auto;
    }
}
.pagination .nav-links,
.comments-pagination .nav-links {
    margin-top: calc(-1 * var(--global--spacing-vertical));
}
.pagination .nav-links a:hover,
.comments-pagination .nav-links a:hover {
    color: var(--pagination--color-link-hover);
}
.is-dark-theme .pagination .nav-links a:active,
.is-dark-theme .pagination .nav-links a:hover:active,
.is-dark-theme .pagination .nav-links a:hover:focus,
.is-dark-theme .comments-pagination .nav-links a:active,
.is-dark-theme .comments-pagination .nav-links a:hover:active,
.is-dark-theme .comments-pagination .nav-links a:hover:focus {
    color: var(--global--color-background);
}
.has-background-white .pagination .nav-links a:active,
.has-background-white .pagination .nav-links a:hover:active,
.has-background-white .pagination .nav-links a:hover:focus,
.has-background-white .comments-pagination .nav-links a:active,
.has-background-white .comments-pagination .nav-links a:hover:active,
.has-background-white .comments-pagination .nav-links a:hover:focus {
    color: var(--global--color-white);
}
.pagination .nav-links > *,
.comments-pagination .nav-links > * {
    color: var(--pagination--color-text);
    font-family: var(--pagination--font-family);
    font-size: var(--pagination--font-size);
    font-weight: var(--pagination--font-weight);
    margin-top: var(--global--spacing-vertical);
    margin-left: calc(0.66 * var(--global--spacing-unit));
    margin-right: calc(0.66 * var(--global--spacing-unit));
}
.pagination .nav-links > *.current,
.comments-pagination .nav-links > *.current {
    text-decoration: underline;
}
.pagination .nav-links > *:not(.dots):not(.current):hover,
.comments-pagination .nav-links > *:not(.dots):not(.current):hover {
    text-decoration-style: dotted;
}
.pagination .nav-links > *:first-child,
.comments-pagination .nav-links > *:first-child {
    margin-left: 0;
}
.pagination .nav-links > *:last-child,
.comments-pagination .nav-links > *:last-child {
    margin-right: 0;
}
.pagination .nav-links > *.next,
.comments-pagination .nav-links > *.next {
    margin-left: auto;
}
.pagination .nav-links > *.prev,
.comments-pagination .nav-links > *.prev {
    margin-right: auto;
}
@media only screen and (max-width: 821px) {
    .pagination .nav-links,
    .comments-pagination .nav-links {
        display: flex;
        flex-wrap: wrap;
    }
    .pagination .page-numbers,
    .comments-pagination .page-numbers {
        display: none;
    }
    .pagination .page-numbers.prev,
    .pagination .page-numbers.next,
    .comments-pagination .page-numbers.prev,
    .comments-pagination .page-numbers.next {
        display: inline-block;
        flex: 0 1 auto;
    }
}
@media only screen and (max-width: 481px) {
    .pagination .nav-short,
    .comments-pagination .nav-short {
        display: none;
    }
}
.comments-pagination {
    padding-top: calc(0.66 * var(--global--spacing-vertical));
    margin: calc(3 * var(--global--spacing-vertical)) auto;
}
@media only screen and (min-width: 822px) {
    .comments-pagination {
        margin: calc(3 * var(--global--spacing-vertical)) auto calc(4 * var(--global--spacing-vertical)) auto;
    }
}
.comments-pagination .nav-links > * {
    font-size: var(--global--font-size-md);
}
.widget-area {
    margin-top: calc(6 * var(--global--spacing-vertical));
    padding-bottom: calc(var(--global--spacing-vertical) / 3);
    color: var(--footer--color-text);
    font-size: var(--footer--font-size);
    font-family: var(--footer--font-family);
}
@media only screen and (min-width: 652px) {
    .widget-area {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: calc(2 * var(--global--spacing-horizontal));
    }
}
@media only screen and (min-width: 1024px) {
    .widget-area {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media only screen and (max-width: 481px) {
    .widget-area {
        margin-top: calc(3 * var(--global--spacing-vertical));
    }
}
.widget-area ul {
    list-style-type: none;
    padding: 0;
}
.widget-area ul li {
    line-height: var(--widget--line-height-list);
}
.widget-area ul.sub-menu,
.widget-area ul.children {
    margin-left: var(--widget--spacing-menu);
}
.widget-area ul .sub-menu-toggle {
    display: none;
}
.widget-area a {
    color: var(--footer--color-link);
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-color: currentColor;
}
.widget-area a:link,
.widget-area a:visited,
.widget-area a:active {
    color: var(--footer--color-link);
}
.widget-area a:hover {
    color: var(--footer--color-link-hover);
    text-decoration-style: dotted;
}
.widget-area .wp-block-social-links.alignright {
    margin-top: var(--global--spacing-vertical);
    justify-content: flex-end;
}
.widget-area .wp-block-social-links.alignleft {
    margin-top: var(--global--spacing-vertical);
}
.widget-area:after {
    content: '';
    display: table;
    clear: both;
}
.widget-title {
    font-size: var(--global--font-size-sm);
    font-weight: var(--widget--font-weight-title);
    line-height: var(--widget--line-height-title);
}
.widget_rss a.rsswidget .rss-widget-icon {
    display: none;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal;
}
.skip-link:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
#content[tabindex='-1']:focus {
    outline: 0;
}
@media (prefers-reduced-motion) {
    * {
        transition-delay: 0s !important;
        transition-duration: 0s !important;
    }
}
.has-black-color[class] {
    color: var(--global--color-black);
}
.has-black-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-black, #000);
    color: var(--local--color-primary);
}
.has-gray-color[class] {
    color: var(--global--color-gray);
}
.has-gray-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-gray, #000);
    color: var(--local--color-primary);
}
.has-dark-gray-color[class] {
    color: var(--global--color-dark-gray);
}
.has-dark-gray-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-dark-gray, #000);
    color: var(--local--color-primary);
}
.has-green-color[class] {
    color: var(--global--color-green);
}
.has-green-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-green, #fff);
    color: var(--local--color-primary);
}
.has-blue-color[class] {
    color: var(--global--color-blue);
}
.has-blue-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-blue, #fff);
    color: var(--local--color-primary);
}
.has-purple-color[class] {
    color: var(--global--color-purple);
}
.has-purple-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-purple, #fff);
    color: var(--local--color-primary);
}
.has-red-color[class] {
    color: var(--global--color-red);
}
.has-red-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-red, #fff);
    color: var(--local--color-primary);
}
.has-orange-color[class] {
    color: var(--global--color-orange);
}
.has-orange-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-orange, #fff);
    color: var(--local--color-primary);
}
.has-yellow-color[class] {
    color: var(--global--color-yellow);
}
.has-yellow-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-yellow, #fff);
    color: var(--local--color-primary);
}
.has-white-color[class] {
    color: var(--global--color-white);
}
.has-white-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-white, #fff);
    color: var(--local--color-primary);
}
.has-background a,
.has-background p,
.has-background h1,
.has-background h2,
.has-background h3,
.has-background h4,
.has-background h5,
.has-background h6 {
    color: currentColor;
}
.has-black-background-color[class] {
    background-color: var(--global--color-black);
}
.has-black-background-color[class] > [class*='__inner-container'] {
    --local--color-background: var(--global--color-black, #000);
    background-color: var(--local--color-background);
}
.has-dark-gray-background-color[class] {
    background-color: var(--global--color-dark-gray);
}
.has-dark-gray-background-color[class] > [class*='__inner-container'] {
    --local--color-background: var(--global--color-dark-gray, #000);
    background-color: var(--local--color-background);
}
.has-gray-background-color[class] {
    background-color: var(--global--color-gray);
}
.has-gray-background-color[class] > [class*='__inner-container'] {
    --local--color-background: var(--global--color-gray, #000);
    background-color: var(--local--color-background);
}
.has-light-gray-background-color[class] {
    background-color: var(--global--color-light-gray);
}
.has-light-gray-background-color[class] > [class*='__inner-container'] {
    --local--color-background: var(--global--color-light-gray, #fff);
    background-color: var(--local--color-background);
}
.has-green-background-color[class] {
    background-color: var(--global--color-green);
}
.has-green-background-color[class] > [class*='__inner-container'] {
    --local--color-background: var(--global--color-green, #fff);
    background-color: var(--local--color-background);
}
.has-blue-background-color[class] {
    background-color: var(--global--color-blue);
}
.has-blue-background-color[class] > [class*='__inner-container'] {
    --local--color-background: var(--global--color-blue, #fff);
    background-color: var(--local--color-background);
}
.has-purple-background-color[class] {
    background-color: var(--global--color-purple);
}
.has-purple-background-color[class] > [class*='__inner-container'] {
    --local--color-background: var(--global--color-purple, #fff);
    background-color: var(--local--color-background);
}
.has-red-background-color[class] {
    background-color: var(--global--color-red);
}
.has-red-background-color[class] > [class*='__inner-container'] {
    --local--color-background: var(--global--color-red, #fff);
    background-color: var(--local--color-background);
}
.has-orange-background-color[class] {
    background-color: var(--global--color-orange);
}
.has-orange-background-color[class] > [class*='__inner-container'] {
    --local--color-background: var(--global--color-orange, #fff);
    background-color: var(--local--color-background);
}
.has-yellow-background-color[class] {
    background-color: var(--global--color-yellow);
}
.has-yellow-background-color[class] > [class*='__inner-container'] {
    --local--color-background: var(--global--color-yellow, #fff);
    background-color: var(--local--color-background);
}
.has-white-background-color[class] {
    background-color: var(--global--color-white);
}
.has-white-background-color[class] > [class*='__inner-container'] {
    --local--color-background: var(--global--color-white, #fff);
    background-color: var(--local--color-background);
}
.has-background:not(.has-text-color).has-black-background-color[class],
.has-background:not(.has-text-color).has-gray-background-color[class],
.has-background:not(.has-text-color).has-dark-gray-background-color[class] {
    color: var(--global--color-white);
}
.has-background:not(.has-text-color).has-black-background-color[class] > [class*='__inner-container'],
.has-background:not(.has-text-color).has-gray-background-color[class] > [class*='__inner-container'],
.has-background:not(.has-text-color).has-dark-gray-background-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-background, #fff);
    color: var(--local--color-primary, var(--global--color-primary));
}
.is-dark-theme .has-background:not(.has-text-color).has-black-background-color[class] > [class*='__inner-container'],
.is-dark-theme .has-background:not(.has-text-color).has-gray-background-color[class] > [class*='__inner-container'],
.is-dark-theme .has-background:not(.has-text-color).has-dark-gray-background-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-primary, #000);
}
.has-background:not(.has-text-color).has-green-background-color[class],
.has-background:not(.has-text-color).has-blue-background-color[class],
.has-background:not(.has-text-color).has-purple-background-color[class],
.has-background:not(.has-text-color).has-red-background-color[class],
.has-background:not(.has-text-color).has-orange-background-color[class],
.has-background:not(.has-text-color).has-yellow-background-color[class],
.has-background:not(.has-text-color).has-white-background-color[class] {
    color: var(--global--color-dark-gray);
}
.has-background:not(.has-text-color).has-green-background-color[class] > [class*='__inner-container'],
.has-background:not(.has-text-color).has-blue-background-color[class] > [class*='__inner-container'],
.has-background:not(.has-text-color).has-purple-background-color[class] > [class*='__inner-container'],
.has-background:not(.has-text-color).has-red-background-color[class] > [class*='__inner-container'],
.has-background:not(.has-text-color).has-orange-background-color[class] > [class*='__inner-container'],
.has-background:not(.has-text-color).has-yellow-background-color[class] > [class*='__inner-container'],
.has-background:not(.has-text-color).has-white-background-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-primary, #000);
    color: var(--local--color-primary, var(--global--color-primary));
}
.is-dark-theme .has-background:not(.has-text-color).has-green-background-color[class] > [class*='__inner-container'],
.is-dark-theme .has-background:not(.has-text-color).has-blue-background-color[class] > [class*='__inner-container'],
.is-dark-theme .has-background:not(.has-text-color).has-purple-background-color[class] > [class*='__inner-container'],
.is-dark-theme .has-background:not(.has-text-color).has-red-background-color[class] > [class*='__inner-container'],
.is-dark-theme .has-background:not(.has-text-color).has-orange-background-color[class] > [class*='__inner-container'],
.is-dark-theme .has-background:not(.has-text-color).has-yellow-background-color[class] > [class*='__inner-container'],
.is-dark-theme .has-background:not(.has-text-color).has-white-background-color[class] > [class*='__inner-container'] {
    --local--color-primary: var(--global--color-background, #fff);
}
.has-purple-to-yellow-gradient-background {
    background: linear-gradient(160deg, var(--global--color-purple), var(--global--color-yellow));
}
.has-yellow-to-purple-gradient-background {
    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-purple));
}
.has-green-to-yellow-gradient-background {
    background: linear-gradient(160deg, var(--global--color-green), var(--global--color-yellow));
}
.has-yellow-to-green-gradient-background {
    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-green));
}
.has-red-to-yellow-gradient-background {
    background: linear-gradient(160deg, var(--global--color-red), var(--global--color-yellow));
}
.has-yellow-to-red-gradient-background {
    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-red));
}
.has-purple-to-red-gradient-background {
    background: linear-gradient(160deg, var(--global--color-purple), var(--global--color-red));
}
.has-red-to-purple-gradient-background {
    background: linear-gradient(160deg, var(--global--color-red), var(--global--color-purple));
}
header *,
main *,
footer * {
    max-width: var(--global--spacing-measure);
}
html,
body,
div,
header,
nav,
article,
figure,
hr,
main,
section,
footer {
    max-width: none;
}
.is-IE.is-dark-theme {
    color: #fff;
}
.is-IE.is-dark-theme *,
.is-IE.is-dark-theme a,
.is-IE.is-dark-theme .site-description,
.is-IE.is-dark-theme .entry-title,
.is-IE.is-dark-theme .entry-footer,
.is-IE.is-dark-theme .widget-area,
.is-IE.is-dark-theme .post-navigation .meta-nav,
.is-IE.is-dark-theme .footer-navigation-wrapper li a:link,
.is-IE.is-dark-theme .site-footer > .site-info,
.is-IE.is-dark-theme .site-footer > .site-info a,
.is-IE.is-dark-theme .site-footer > .site-info a:visited {
    color: #fff;
}
.is-IE.is-dark-theme .sub-menu-toggle svg,
.is-IE.is-dark-theme .sub-menu-toggle path,
.is-IE.is-dark-theme .post-navigation .meta-nav svg,
.is-IE.is-dark-theme .post-navigation .meta-nav path {
    fill: #fff;
}
.is-IE.is-dark-theme .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
    background: #000;
}
@media only screen and (max-width: 481px) {
    .is-IE.is-dark-theme.primary-navigation-open .primary-navigation > .primary-menu-container,
    .is-IE.is-dark-theme.primary-navigation-open .menu-button-container {
        background-color: #000;
    }
}
.is-IE.is-dark-theme .skip-link:focus {
    color: #21759b;
}
.is-IE .navigation .nav-links {
    display: block;
}
.is-IE .post-thumbnail .wp-post-image {
    min-width: auto;
}
.section-content-row.gr1-wa-section-row-tight {
    padding-bottom: 0.2em;
}
.section-content-row.gr1-wa-section-row-tight + .section-content-row {
    padding-top: 2em;
}
.gr1-wa-content-row {
    margin-top: 1em;
    margin-bottom: 1em;
}
.gr1-wa-content-block {
    margin-top: 1em;
    margin-bottom: 1em;
}
.gr1-wa-content-group-block {
    margin-top: 1em;
    margin-bottom: 2em;
}
.gr1-wa-content-block.full-height {
    min-height: 100%;
}
.gr1-wa-content-block.flex-column {
    display: flex;
    flex-direction: column;
}
.gr1-wa-section .gr1-wa-content-column p + h3 {
    margin-top: 2em;
}
.gr1-bulleted-list {
    margin-bottom: 1.5em;
}
.gr1-bulleted-list li {
    list-style: disc;
    padding-left: 1em;
    margin: 0.5em 1em;
}
.light-blue-bg {
    background-color: #f7fafb;
}
.wa-icons-max-height img {
    max-height: 11em;
    height: auto;
}
.wa-icons-flex-center {
    display: flex;
    justify-content: center;
}
.gr1-wa-section h3 {
    font-size: 28px;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: 1.05;
    margin-bottom: 0.5em;
}
.gr1-wa-section .font-caveat {
    color: #dc0505;
}
.gr1-wa-section a.text-link {
    color: #4e4e4e;
    text-decoration: underline !important;
}
.mp0 {
    margin: 0;
    padding: 0;
}
.maxw-40pc--fig figure {
    max-width: 40%;
}
.maxw-60pc--img img {
    max-width: 60%;
}
.extra-space-up-top {
    margin-top: 2em;
}
.extra-space-below {
    margin-bottom: 2em;
}
.left-1em--img img {
    left: -1em;
    position: relative;
}
.wp-block-image.center-content {
    flex-grow: 1;
}
.wp-block-image.center-content figure {
    min-height: 100%;
    display: flex;
    align-items: center;
}
.meta--img img {
    left: -1.5em;
    position: relative;
}
.gr1-wa-doc-links .wp-block-image figure {
    margin-top: 0;
}
.font-caveat {
    font-family: var(--e-global-typography-3a7f33c-font-family), Sans-serif;
    font-size: var(--e-global-typography-3a7f33c-font-size);
    font-weight: var(--e-global-typography-3a7f33c-font-weight);
    line-height: 1.1;
    letter-spacing: var(--e-global-typography-3a7f33c-letter-spacing);
    word-spacing: var(--e-global-typography-3a7f33c-word-spacing);
}
.display-none {
    display: none;
}
.gr-is-flex {
    display: flex;
}
@media (max-width: 767px) {
    .reverse-columns-mobile {
        flex-direction: column-reverse;
        margin-bottom: 2em;
    }
    .reverse-columns-mobile .wp-block-column {
        margin-top: 1.5em;
        margin-bottom: 1em;
    }
    .reverse-columns-mobile.with-separator .wp-block-column:first-child {
        border-bottom: 1px solid rgba(220, 220, 220, 0.5);
    }
    .gr1-wa-section .wp-block-image {
        margin-left: 0;
    }
    .gr1-wa-section .wp-block-image.doc-link img {
        margin-left: -0.45em;
    }
    .meta--img img {
        left: -0.25em;
        position: relative;
    }
}


*,
:after,
:before {
    box-sizing: border-box;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}
[tabindex='-1']:focus:not(:focus-visible) {
    outline: 0 !important;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}
dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
dt {
    font-weight: 700;
}
dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}
blockquote {
    margin: 0 0 1rem;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 80%;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}
a:hover {
    color: #0056b3;
    text-decoration: underline;
}
a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}
code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    font-size: 1em;
}
pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}
figure {
    margin: 0 0 1rem;
}
img {
    vertical-align: middle;
    border-style: none;
}
svg {
    overflow: hidden;
    vertical-align: middle;
}
table {
    border-collapse: collapse;
}
caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}
th {
    text-align: inherit;
}
label {
    display: inline-block;
    margin-bottom: 0.5rem;
}
button {
    border-radius: 0;
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[role='button'] {
    cursor: pointer;
}
select {
    word-wrap: normal;
}
[type='button'],
[type='reset'],
[type='submit'],
button {
    -webkit-appearance: button;
}
[type='button']:not(:disabled),
[type='reset']:not(:disabled),
[type='submit']:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
input[type='checkbox'],
input[type='radio'] {
    box-sizing: border-box;
    padding: 0;
}
textarea {
    overflow: auto;
    resize: vertical;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
    height: auto;
}
[type='search'] {
    outline-offset: -2px;
    -webkit-appearance: none;
}
[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}
output {
    display: inline-block;
}
summary {
    display: list-item;
    cursor: pointer;
}
template {
    display: none;
}
[hidden] {
    display: none !important;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}
.h1,
h1 {
    font-size: 2.5rem;
}
.h2,
h2 {
    font-size: 2rem;
}
.h3,
h3 {
    font-size: 1.75rem;
}
.h4,
h4 {
    font-size: 1.5rem;
}
.h5,
h5 {
    font-size: 1.25rem;
}
.h6,
h6 {
    font-size: 1rem;
}
.lead {
    font-size: 1.25rem;
    font-weight: 300;
}
.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2;
}
.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2;
}
.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
}
.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.small,
small {
    font-size: 80%;
    font-weight: 400;
}
.mark,
mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-inline {
    padding-left: 0;
    list-style: none;
}
.list-inline-item {
    display: inline-block;
}
.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}
.initialism {
    font-size: 90%;
    text-transform: uppercase;
}
.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}
.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d;
}
.blockquote-footer:before {
    content: '\2014\00A0';
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    max-width: 100%;
    height: auto;
}
.figure {
    display: inline-block;
}
.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}
.figure-caption {
    font-size: 90%;
    color: #6c757d;
}
code {
    font-size: 87.5%;
    color: #e83e8c;
    word-wrap: break-word;
}
a > code {
    color: inherit;
}
kbd {
    padding: 0.2rem 0.4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: 0.2rem;
}
kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
}
pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
}
pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}
.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container,
    .container-sm {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container,
    .container-md,
    .container-sm {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px;
    }
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.row-cols-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.row-cols-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.row-cols-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.row-cols-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.row-cols-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.row-cols-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}
.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}
.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}
.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}
.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.order-first {
    -ms-flex-order: -1;
    order: -1;
}
.order-last {
    -ms-flex-order: 13;
    order: 13;
}
.order-0 {
    -ms-flex-order: 0;
    order: 0;
}
.order-1 {
    -ms-flex-order: 1;
    order: 1;
}
.order-2 {
    -ms-flex-order: 2;
    order: 2;
}
.order-3 {
    -ms-flex-order: 3;
    order: 3;
}
.order-4 {
    -ms-flex-order: 4;
    order: 4;
}
.order-5 {
    -ms-flex-order: 5;
    order: 5;
}
.order-6 {
    -ms-flex-order: 6;
    order: 6;
}
.order-7 {
    -ms-flex-order: 7;
    order: 7;
}
.order-8 {
    -ms-flex-order: 8;
    order: 8;
}
.order-9 {
    -ms-flex-order: 9;
    order: 9;
}
.order-10 {
    -ms-flex-order: 10;
    order: 10;
}
.order-11 {
    -ms-flex-order: 11;
    order: 11;
}
.order-12 {
    -ms-flex-order: 12;
    order: 12;
}
.offset-1 {
    margin-left: 8.333333%;
}
.offset-2 {
    margin-left: 16.666667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.333333%;
}
.offset-5 {
    margin-left: 41.666667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.333333%;
}
.offset-8 {
    margin-left: 66.666667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.333333%;
}
.offset-11 {
    margin-left: 91.666667%;
}
@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-sm-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-sm-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-sm-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .row-cols-sm-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-sm-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-sm-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        -ms-flex-order: -1;
        order: -1;
    }
    .order-sm-last {
        -ms-flex-order: 13;
        order: 13;
    }
    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0;
    }
    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2;
    }
    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3;
    }
    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4;
    }
    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5;
    }
    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6;
    }
    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7;
    }
    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8;
    }
    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9;
    }
    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10;
    }
    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11;
    }
    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.333333%;
    }
    .offset-sm-2 {
        margin-left: 16.666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.333333%;
    }
    .offset-sm-5 {
        margin-left: 41.666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.333333%;
    }
    .offset-sm-8 {
        margin-left: 66.666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.333333%;
    }
    .offset-sm-11 {
        margin-left: 91.666667%;
    }
}
@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-md-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-md-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-md-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .row-cols-md-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-md-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-md-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        -ms-flex-order: -1;
        order: -1;
    }
    .order-md-last {
        -ms-flex-order: 13;
        order: 13;
    }
    .order-md-0 {
        -ms-flex-order: 0;
        order: 0;
    }
    .order-md-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .order-md-2 {
        -ms-flex-order: 2;
        order: 2;
    }
    .order-md-3 {
        -ms-flex-order: 3;
        order: 3;
    }
    .order-md-4 {
        -ms-flex-order: 4;
        order: 4;
    }
    .order-md-5 {
        -ms-flex-order: 5;
        order: 5;
    }
    .order-md-6 {
        -ms-flex-order: 6;
        order: 6;
    }
    .order-md-7 {
        -ms-flex-order: 7;
        order: 7;
    }
    .order-md-8 {
        -ms-flex-order: 8;
        order: 8;
    }
    .order-md-9 {
        -ms-flex-order: 9;
        order: 9;
    }
    .order-md-10 {
        -ms-flex-order: 10;
        order: 10;
    }
    .order-md-11 {
        -ms-flex-order: 11;
        order: 11;
    }
    .order-md-12 {
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.333333%;
    }
    .offset-md-2 {
        margin-left: 16.666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.333333%;
    }
    .offset-md-5 {
        margin-left: 41.666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.333333%;
    }
    .offset-md-8 {
        margin-left: 66.666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.333333%;
    }
    .offset-md-11 {
        margin-left: 91.666667%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-lg-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-lg-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-lg-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .row-cols-lg-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-lg-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-lg-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        -ms-flex-order: -1;
        order: -1;
    }
    .order-lg-last {
        -ms-flex-order: 13;
        order: 13;
    }
    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0;
    }
    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2;
    }
    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3;
    }
    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4;
    }
    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5;
    }
    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6;
    }
    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7;
    }
    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8;
    }
    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9;
    }
    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10;
    }
    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11;
    }
    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.333333%;
    }
    .offset-lg-2 {
        margin-left: 16.666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.333333%;
    }
    .offset-lg-5 {
        margin-left: 41.666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.333333%;
    }
    .offset-lg-8 {
        margin-left: 66.666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.333333%;
    }
    .offset-lg-11 {
        margin-left: 91.666667%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-xl-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-xl-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-xl-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .row-cols-xl-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-xl-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-xl-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        -ms-flex-order: -1;
        order: -1;
    }
    .order-xl-last {
        -ms-flex-order: 13;
        order: 13;
    }
    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0;
    }
    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2;
    }
    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3;
    }
    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4;
    }
    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5;
    }
    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6;
    }
    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7;
    }
    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8;
    }
    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9;
    }
    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10;
    }
    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11;
    }
    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.333333%;
    }
    .offset-xl-2 {
        margin-left: 16.666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.333333%;
    }
    .offset-xl-5 {
        margin-left: 41.666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.333333%;
    }
    .offset-xl-8 {
        margin-left: 66.666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.333333%;
    }
    .offset-xl-11 {
        margin-left: 91.666667%;
    }
}
.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}
.table td,
.table th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
    border-top: 2px solid #dee2e6;
}
.table-sm td,
.table-sm th {
    padding: 0.3rem;
}
.table-bordered {
    border: 1px solid #dee2e6;
}
.table-bordered td,
.table-bordered th {
    border: 1px solid #dee2e6;
}
.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px;
}
.table-borderless tbody + tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
    border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075);
}
.table-primary,
.table-primary > td,
.table-primary > th {
    background-color: #b8daff;
}
.table-primary tbody + tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
    border-color: #7abaff;
}
.table-hover .table-primary:hover {
    background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
    background-color: #9fcdff;
}
.table-secondary,
.table-secondary > td,
.table-secondary > th {
    background-color: #d6d8db;
}
.table-secondary tbody + tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
    border-color: #b3b7bb;
}
.table-hover .table-secondary:hover {
    background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
    background-color: #c8cbcf;
}
.table-success,
.table-success > td,
.table-success > th {
    background-color: #c3e6cb;
}
.table-success tbody + tbody,
.table-success td,
.table-success th,
.table-success thead th {
    border-color: #8fd19e;
}
.table-hover .table-success:hover {
    background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
    background-color: #b1dfbb;
}
.table-info,
.table-info > td,
.table-info > th {
    background-color: #bee5eb;
}
.table-info tbody + tbody,
.table-info td,
.table-info th,
.table-info thead th {
    border-color: #86cfda;
}
.table-hover .table-info:hover {
    background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
    background-color: #abdde5;
}
.table-warning,
.table-warning > td,
.table-warning > th {
    background-color: #ffeeba;
}
.table-warning tbody + tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
    border-color: #ffdf7e;
}
.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
    background-color: #ffe8a1;
}
.table-danger,
.table-danger > td,
.table-danger > th {
    background-color: #f5c6cb;
}
.table-danger tbody + tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
    border-color: #ed969e;
}
.table-hover .table-danger:hover {
    background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
    background-color: #f1b0b7;
}
.table-light,
.table-light > td,
.table-light > th {
    background-color: #fdfdfe;
}
.table-light tbody + tbody,
.table-light td,
.table-light th,
.table-light thead th {
    border-color: #fbfcfc;
}
.table-hover .table-light:hover {
    background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
    background-color: #ececf6;
}
.table-dark,
.table-dark > td,
.table-dark > th {
    background-color: #c6c8ca;
}
.table-dark tbody + tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #95999c;
}
.table-hover .table-dark:hover {
    background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
    background-color: #b9bbbe;
}
.table-active,
.table-active > td,
.table-active > th {
    background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075);
}
.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}
.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
.table-dark {
    color: #fff;
    background-color: #343a40;
}
.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #454d55;
}
.table-dark.table-bordered {
    border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-sm > .table-bordered {
        border: 0;
    }
}
@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-md > .table-bordered {
        border: 0;
    }
}
@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-lg > .table-bordered {
        border: 0;
    }
}
@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-xl > .table-bordered {
        border: 0;
    }
}
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
    border: 0;
}
.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}
.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5;
}
.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
    line-height: 1.5;
}
.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition:
        color 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}
.btn:hover {
    color: #212529;
    text-decoration: none;
}
.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled,
.btn:disabled {
    opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none;
}
.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}
.btn-primary.focus,
.btn-primary:focus {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
}
.btn-secondary.focus,
.btn-secondary:focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}
.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}
.btn-success.focus,
.btn-success:focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}
.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}
.btn-info.focus,
.btn-info:focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
}
.btn-warning.focus,
.btn-warning:focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}
.btn-danger.focus,
.btn-danger:focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}
.btn-light.focus,
.btn-light:focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled,
.btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
}
.btn-dark.focus,
.btn-dark:focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-outline-primary {
    color: #007bff;
    border-color: #007bff;
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.btn-outline-primary.focus,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d;
}
.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-success {
    color: #28a745;
    border-color: #28a745;
}
.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}
.btn-outline-success.focus,
.btn-outline-success:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8;
}
.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}
.btn-outline-info.focus,
.btn-outline-info:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107;
}
.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-outline-warning.focus,
.btn-outline-warning:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545;
}
.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-outline-danger.focus,
.btn-outline-danger:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-outline-light.focus,
.btn-outline-light:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
    color: #343a40;
    border-color: #343a40;
}
.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
.btn-outline-dark.focus,
.btn-outline-dark:focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
    font-weight: 400;
    color: #007bff;
    text-decoration: none;
}
.btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
}
.btn-link.focus,
.btn-link:focus {
    text-decoration: underline;
}
.btn-link.disabled,
.btn-link:disabled {
    color: #6c757d;
    pointer-events: none;
}
.btn-group-lg > .btn,
.btn-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}
.btn-group-sm > .btn,
.btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}
.btn-block {
    display: block;
    width: 100%;
}
.btn-block + .btn-block {
    margin-top: 0.5rem;
}
input[type='button'].btn-block,
input[type='reset'].btn-block,
input[type='submit'].btn-block {
    width: 100%;
}
.fade {
    transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}
.fade:not(.show) {
    opacity: 0;
}
.collapse:not(.show) {
    display: none;
}
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}
.dropdown,
.dropleft,
.dropright,
.dropup {
    position: relative;
}
.dropdown-toggle {
    white-space: nowrap;
}
.dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: '';
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty:after {
    margin-left: 0;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}
.dropdown-menu-left {
    right: auto;
    left: 0;
}
.dropdown-menu-right {
    right: 0;
    left: auto;
}
@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0;
    }
    .dropdown-menu-sm-right {
        right: 0;
        left: auto;
    }
}
@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0;
    }
    .dropdown-menu-md-right {
        right: 0;
        left: auto;
    }
}
@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0;
    }
    .dropdown-menu-lg-right {
        right: 0;
        left: auto;
    }
}
@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0;
    }
    .dropdown-menu-xl-right {
        right: 0;
        left: auto;
    }
}
.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: '';
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty:after {
    margin-left: 0;
}
.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem;
}
.dropright .dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: '';
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty:after {
    margin-left: 0;
}
.dropright .dropdown-toggle:after {
    vertical-align: 0;
}
.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem;
}
.dropleft .dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: '';
}
.dropleft .dropdown-toggle:after {
    display: none;
}
.dropleft .dropdown-toggle:before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: '';
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty:after {
    margin-left: 0;
}
.dropleft .dropdown-toggle:before {
    vertical-align: 0;
}
.dropdown-menu[x-placement^='bottom'],
.dropdown-menu[x-placement^='left'],
.dropdown-menu[x-placement^='right'],
.dropdown-menu[x-placement^='top'] {
    right: auto;
    bottom: auto;
}
.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
.dropdown-item:focus,
.dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
}
.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent;
}
.dropdown-menu.show {
    display: block;
}
.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap;
}
.dropdown-item-text {
    display: block;
    padding: 0.25rem 1.5rem;
    color: #212529;
}
.btn-group,
.btn-group-vertical {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}
.btn-group-vertical > .btn,
.btn-group > .btn {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.btn-group-vertical > .btn:hover,
.btn-group > .btn:hover {
    z-index: 1;
}
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus {
    z-index: 1;
}
.btn-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.btn-toolbar .input-group {
    width: auto;
}
.btn-group > .btn-group:not(:first-child),
.btn-group > .btn:not(:first-child) {
    margin-left: -1px;
}
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}
.dropdown-toggle-split:after,
.dropright .dropdown-toggle-split:after,
.dropup .dropdown-toggle-split:after {
    margin-left: 0;
}
.dropleft .dropdown-toggle-split:before {
    margin-right: 0;
}
.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}
.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}
.btn-group-vertical {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
    width: 100%;
}
.btn-group-vertical > .btn-group:not(:first-child),
.btn-group-vertical > .btn:not(:first-child) {
    margin-top: -1px;
}
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0;
}
.btn-group-toggle > .btn input[type='checkbox'],
.btn-group-toggle > .btn input[type='radio'],
.btn-group-toggle > .btn-group > .btn input[type='checkbox'],
.btn-group-toggle > .btn-group > .btn input[type='radio'] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}
.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}
.nav-link:focus,
.nav-link:hover {
    text-decoration: none;
}
.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
}
.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
    margin-bottom: -1px;
}
.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.nav-pills .nav-link {
    border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #fff;
    background-color: #007bff;
}
.nav-fill .nav-item,
.nav-fill > .nav-link {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
}
.nav-justified .nav-item,
.nav-justified > .nav-link {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
}
.tab-content > .tab-pane {
    display: none;
}
.tab-content > .active {
    display: block;
}
.navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-lg,
.navbar .container-md,
.navbar .container-sm,
.navbar .container-xl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}
.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none;
}
.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
}
.navbar-nav .dropdown-menu {
    position: static;
    float: none;
}
.navbar-text {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center;
}
.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}
.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none;
}
.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: '';
    background: no-repeat center center;
    background-size: 100% 100%;
}
@media (max-width: 575.98px) {
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid,
    .navbar-expand-sm > .container-lg,
    .navbar-expand-sm > .container-md,
    .navbar-expand-sm > .container-sm,
    .navbar-expand-sm > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 576px) {
    .navbar-expand-sm {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .navbar-expand-sm .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid,
    .navbar-expand-sm > .container-lg,
    .navbar-expand-sm > .container-md,
    .navbar-expand-sm > .container-sm,
    .navbar-expand-sm > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .navbar-expand-sm .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .navbar-expand-sm .navbar-toggler {
        display: none;
    }
}
@media (max-width: 767.98px) {
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid,
    .navbar-expand-md > .container-lg,
    .navbar-expand-md > .container-md,
    .navbar-expand-md > .container-sm,
    .navbar-expand-md > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 768px) {
    .navbar-expand-md {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .navbar-expand-md .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid,
    .navbar-expand-md > .container-lg,
    .navbar-expand-md > .container-md,
    .navbar-expand-md > .container-sm,
    .navbar-expand-md > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .navbar-expand-md .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .navbar-expand-md .navbar-toggler {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid,
    .navbar-expand-lg > .container-lg,
    .navbar-expand-lg > .container-md,
    .navbar-expand-lg > .container-sm,
    .navbar-expand-lg > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 992px) {
    .navbar-expand-lg {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid,
    .navbar-expand-lg > .container-lg,
    .navbar-expand-lg > .container-md,
    .navbar-expand-lg > .container-sm,
    .navbar-expand-lg > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
}
@media (max-width: 1199.98px) {
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid,
    .navbar-expand-xl > .container-lg,
    .navbar-expand-xl > .container-md,
    .navbar-expand-xl > .container-sm,
    .navbar-expand-xl > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 1200px) {
    .navbar-expand-xl {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid,
    .navbar-expand-xl > .container-lg,
    .navbar-expand-xl > .container-md,
    .navbar-expand-xl > .container-sm,
    .navbar-expand-xl > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .navbar-expand-xl .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .navbar-expand-xl .navbar-toggler {
        display: none;
    }
}
.navbar-expand {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-lg,
.navbar-expand > .container-md,
.navbar-expand > .container-sm,
.navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0;
}
.navbar-expand .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-lg,
.navbar-expand > .container-md,
.navbar-expand > .container-sm,
.navbar-expand > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.navbar-expand .navbar-toggler {
    display: none;
}
.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
    color: #fff;
}
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show > .nav-link {
    color: #fff;
}
.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
    color: #fff;
}
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
    color: #fff;
}
.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}
.card > hr {
    margin-right: 0;
    margin-left: 0;
}
.card > .list-group {
    border-top: inherit;
    border-bottom: inherit;
}
.card > .list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
    border-top: 0;
}
.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}
.card-title {
    margin-bottom: 0.75rem;
}
.card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
}
.card-text:last-child {
    margin-bottom: 0;
}
.card-link:hover {
    text-decoration: none;
}
.card-link + .card-link {
    margin-left: 1.25rem;
}
.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0;
}
.card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}
.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
    border-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom,
.card-img-top {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
}
.card-img,
.card-img-top {
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom {
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-deck .card {
    margin-bottom: 15px;
}
@media (min-width: 576px) {
    .card-deck {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
    }
    .card-deck .card {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px;
    }
}
.card-group > .card {
    margin-bottom: 15px;
}
@media (min-width: 576px) {
    .card-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .card-group > .card {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0;
    }
    .card-group > .card + .card {
        margin-left: 0;
        border-left: 0;
    }
    .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .card-group > .card:not(:last-child) .card-header,
    .card-group > .card:not(:last-child) .card-img-top {
        border-top-right-radius: 0;
    }
    .card-group > .card:not(:last-child) .card-footer,
    .card-group > .card:not(:last-child) .card-img-bottom {
        border-bottom-right-radius: 0;
    }
    .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .card-group > .card:not(:first-child) .card-header,
    .card-group > .card:not(:first-child) .card-img-top {
        border-top-left-radius: 0;
    }
    .card-group > .card:not(:first-child) .card-footer,
    .card-group > .card:not(:first-child) .card-img-bottom {
        border-bottom-left-radius: 0;
    }
}
.card-columns .card {
    margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }
    .card-columns .card {
        display: inline-block;
        width: 100%;
    }
}
.accordion {
    overflow-anchor: none;
}
.accordion > .card {
    overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion > .card > .card-header {
    border-radius: 0;
    margin-bottom: -1px;
}
.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}
.breadcrumb-item {
    display: -ms-flexbox;
    display: flex;
}
.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item:before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: '/';
}
.breadcrumb-item + .breadcrumb-item:hover:before {
    text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover:before {
    text-decoration: none;
}
.breadcrumb-item.active {
    color: #6c757d;
}
.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}
.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
}
.page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}
.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
}
.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    transition:
        color 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .badge {
        transition: none;
    }
}
a.badge:focus,
a.badge:hover {
    text-decoration: none;
}
.badge:empty {
    display: none;
}
.btn .badge {
    position: relative;
    top: -1px;
}
.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
}
.badge-primary {
    color: #fff;
    background-color: #007bff;
}
a.badge-primary:focus,
a.badge-primary:hover {
    color: #fff;
    background-color: #0062cc;
}
a.badge-primary.focus,
a.badge-primary:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.badge-secondary {
    color: #fff;
    background-color: #6c757d;
}
a.badge-secondary:focus,
a.badge-secondary:hover {
    color: #fff;
    background-color: #545b62;
}
a.badge-secondary.focus,
a.badge-secondary:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.badge-success {
    color: #fff;
    background-color: #28a745;
}
a.badge-success:focus,
a.badge-success:hover {
    color: #fff;
    background-color: #1e7e34;
}
a.badge-success.focus,
a.badge-success:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.badge-info {
    color: #fff;
    background-color: #17a2b8;
}
a.badge-info:focus,
a.badge-info:hover {
    color: #fff;
    background-color: #117a8b;
}
a.badge-info.focus,
a.badge-info:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.badge-warning {
    color: #212529;
    background-color: #ffc107;
}
a.badge-warning:focus,
a.badge-warning:hover {
    color: #212529;
    background-color: #d39e00;
}
a.badge-warning.focus,
a.badge-warning:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.badge-danger {
    color: #fff;
    background-color: #dc3545;
}
a.badge-danger:focus,
a.badge-danger:hover {
    color: #fff;
    background-color: #bd2130;
}
a.badge-danger.focus,
a.badge-danger:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.badge-light {
    color: #212529;
    background-color: #f8f9fa;
}
a.badge-light:focus,
a.badge-light:hover {
    color: #212529;
    background-color: #dae0e5;
}
a.badge-light.focus,
a.badge-light:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.badge-dark {
    color: #fff;
    background-color: #343a40;
}
a.badge-dark:focus,
a.badge-dark:hover {
    color: #fff;
    background-color: #1d2124;
}
a.badge-dark.focus,
a.badge-dark:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: 0.3rem;
}
@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}
.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
}
.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}
.alert-heading {
    color: inherit;
}
.alert-link {
    font-weight: 700;
}
.alert-dismissible {
    padding-right: 4rem;
}
.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit;
}
.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}
.alert-primary hr {
    border-top-color: #9fcdff;
}
.alert-primary .alert-link {
    color: #002752;
}
.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}
.alert-secondary hr {
    border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
    color: #202326;
}
.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.alert-success hr {
    border-top-color: #b1dfbb;
}
.alert-success .alert-link {
    color: #0b2e13;
}
.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.alert-info hr {
    border-top-color: #abdde5;
}
.alert-info .alert-link {
    color: #062c33;
}
.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
.alert-warning hr {
    border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
    color: #533f03;
}
.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.alert-danger hr {
    border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
    color: #491217;
}
.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe;
}
.alert-light hr {
    border-top-color: #ececf6;
}
.alert-light .alert-link {
    color: #686868;
}
.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}
.alert-dark hr {
    border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
    color: #040505;
}
@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }
    to {
        background-position: 0 0;
    }
}
@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }
    to {
        background-position: 0 0;
    }
}
.progress {
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    line-height: 0;
    font-size: 0.75rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}
.progress-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none;
    }
}
.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}
.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        animation: none;
    }
}
.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}
.media-body {
    -ms-flex: 1;
    flex: 1;
}
.list-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: 0.25rem;
}
.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit;
}
.list-group-item-action:focus,
.list-group-item-action:hover {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa;
}
.list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
}
.list-group-item.disabled,
.list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff;
}
.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.list-group-item + .list-group-item {
    border-top-width: 0;
}
.list-group-item + .list-group-item.active {
    margin-top: -1px;
    border-top-width: 1px;
}
.list-group-horizontal {
    -ms-flex-direction: row;
    flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
    margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
}
@media (min-width: 576px) {
    .list-group-horizontal-sm {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .list-group-horizontal-sm > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-sm > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-sm > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}
@media (min-width: 768px) {
    .list-group-horizontal-md {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .list-group-horizontal-md > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-md > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-md > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}
@media (min-width: 992px) {
    .list-group-horizontal-lg {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .list-group-horizontal-lg > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-lg > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-lg > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}
@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .list-group-horizontal-xl > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-xl > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-xl > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}
.list-group-flush {
    border-radius: 0;
}
.list-group-flush > .list-group-item {
    border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
    border-bottom-width: 0;
}
.list-group-item-primary {
    color: #004085;
    background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
    color: #004085;
    background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085;
}
.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
    color: #383d41;
    background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41;
}
.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
    color: #155724;
    background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724;
}
.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
    color: #0c5460;
    background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460;
}
.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
    color: #856404;
    background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404;
}
.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
    color: #721c24;
    background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24;
}
.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
    color: #818182;
    background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182;
}
.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
    color: #1b1e21;
    background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21;
}
.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.5;
}
.close:hover {
    color: #000;
    text-decoration: none;
}
.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    opacity: 0.75;
}
button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
}
a.close.disabled {
    pointer-events: none;
}
.toast {
    -ms-flex-preferred-size: 350px;
    flex-basis: 350px;
    max-width: 350px;
    font-size: 0.875rem;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    opacity: 0;
    border-radius: 0.25rem;
}
.toast:not(:last-child) {
    margin-bottom: 0.75rem;
}
.toast.showing {
    opacity: 1;
}
.toast.show {
    display: block;
    opacity: 1;
}
.toast.hide {
    display: none;
}
.toast-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.25rem 0.75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}
.toast-body {
    padding: 0.75rem;
}
.modal-open {
    overflow: hidden;
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}
.modal.fade .modal-dialog {
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition:
        transform 0.3s ease-out,
        -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}
.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none;
}
.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}
.modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
}
.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}
.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem);
}
.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: '';
}
.modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable:before {
    content: none;
}
.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}
.modal-backdrop.fade {
    opacity: 0;
}
.modal-backdrop.show {
    opacity: 0.5;
}
.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
}
.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}
.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
}
.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
    margin: 0.25rem;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }
    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem);
    }
    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem);
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }
    .modal-dialog-centered:before {
        height: calc(100vh - 3.5rem);
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content;
    }
    .modal-sm {
        max-width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: 800px;
    }
}
@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px;
    }
}
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}
.tooltip.show {
    opacity: 0.9;
}
.tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem;
}
.tooltip .arrow:before {
    position: absolute;
    content: '';
    border-color: transparent;
    border-style: solid;
}
.bs-tooltip-auto[x-placement^='top'],
.bs-tooltip-top {
    padding: 0.4rem 0;
}
.bs-tooltip-auto[x-placement^='top'] .arrow,
.bs-tooltip-top .arrow {
    bottom: 0;
}
.bs-tooltip-auto[x-placement^='top'] .arrow:before,
.bs-tooltip-top .arrow:before {
    top: 0;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #000;
}
.bs-tooltip-auto[x-placement^='right'],
.bs-tooltip-right {
    padding: 0 0.4rem;
}
.bs-tooltip-auto[x-placement^='right'] .arrow,
.bs-tooltip-right .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem;
}
.bs-tooltip-auto[x-placement^='right'] .arrow:before,
.bs-tooltip-right .arrow:before {
    right: 0;
    border-width: 0.4rem 0.4rem 0.4rem 0;
    border-right-color: #000;
}
.bs-tooltip-auto[x-placement^='bottom'],
.bs-tooltip-bottom {
    padding: 0.4rem 0;
}
.bs-tooltip-auto[x-placement^='bottom'] .arrow,
.bs-tooltip-bottom .arrow {
    top: 0;
}
.bs-tooltip-auto[x-placement^='bottom'] .arrow:before,
.bs-tooltip-bottom .arrow:before {
    bottom: 0;
    border-width: 0 0.4rem 0.4rem;
    border-bottom-color: #000;
}
.bs-tooltip-auto[x-placement^='left'],
.bs-tooltip-left {
    padding: 0 0.4rem;
}
.bs-tooltip-auto[x-placement^='left'] .arrow,
.bs-tooltip-left .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem;
}
.bs-tooltip-auto[x-placement^='left'] .arrow:before,
.bs-tooltip-left .arrow:before {
    left: 0;
    border-width: 0.4rem 0 0.4rem 0.4rem;
    border-left-color: #000;
}
.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0.25rem;
}
.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
}
.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem;
}
.popover .arrow:after,
.popover .arrow:before {
    position: absolute;
    display: block;
    content: '';
    border-color: transparent;
    border-style: solid;
}
.bs-popover-auto[x-placement^='top'],
.bs-popover-top {
    margin-bottom: 0.5rem;
}
.bs-popover-auto[x-placement^='top'] > .arrow,
.bs-popover-top > .arrow {
    bottom: calc(-0.5rem - 1px);
}
.bs-popover-auto[x-placement^='top'] > .arrow:before,
.bs-popover-top > .arrow:before {
    bottom: 0;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[x-placement^='top'] > .arrow:after,
.bs-popover-top > .arrow:after {
    bottom: 1px;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: #fff;
}
.bs-popover-auto[x-placement^='right'],
.bs-popover-right {
    margin-left: 0.5rem;
}
.bs-popover-auto[x-placement^='right'] > .arrow,
.bs-popover-right > .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0;
}
.bs-popover-auto[x-placement^='right'] > .arrow:before,
.bs-popover-right > .arrow:before {
    left: 0;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[x-placement^='right'] > .arrow:after,
.bs-popover-right > .arrow:after {
    left: 1px;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: #fff;
}
.bs-popover-auto[x-placement^='bottom'],
.bs-popover-bottom {
    margin-top: 0.5rem;
}
.bs-popover-auto[x-placement^='bottom'] > .arrow,
.bs-popover-bottom > .arrow {
    top: calc(-0.5rem - 1px);
}
.bs-popover-auto[x-placement^='bottom'] > .arrow:before,
.bs-popover-bottom > .arrow:before {
    top: 0;
    border-width: 0 0.5rem 0.5rem;
    border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[x-placement^='bottom'] > .arrow:after,
.bs-popover-bottom > .arrow:after {
    top: 1px;
    border-width: 0 0.5rem 0.5rem;
    border-bottom-color: #fff;
}
.bs-popover-auto[x-placement^='bottom'] .popover-header:before,
.bs-popover-bottom .popover-header:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: '';
    border-bottom: 1px solid #f7f7f7;
}
.bs-popover-auto[x-placement^='left'],
.bs-popover-left {
    margin-right: 0.5rem;
}
.bs-popover-auto[x-placement^='left'] > .arrow,
.bs-popover-left > .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0;
}
.bs-popover-auto[x-placement^='left'] > .arrow:before,
.bs-popover-left > .arrow:before {
    right: 0;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[x-placement^='left'] > .arrow:after,
.bs-popover-left > .arrow:after {
    right: 1px;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: #fff;
}
.popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
    display: none;
}
.popover-body {
    padding: 0.5rem 0.75rem;
    color: #212529;
}
.carousel {
    position: relative;
}
.carousel.pointer-event {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.carousel-inner:after {
    display: block;
    clear: both;
    content: '';
}
.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition:
        transform 0.6s ease-in-out,
        -webkit-transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none;
    }
}
.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block;
}
.active.carousel-item-right,
.carousel-item-next:not(.carousel-item-left) {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
.active.carousel-item-left,
.carousel-item-prev:not(.carousel-item-right) {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    -webkit-transform: none;
    transform: none;
}
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
        transition: none;
    }
}
.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
    .carousel-control-next,
    .carousel-control-prev {
        transition: none;
    }
}
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}
.carousel-control-prev {
    left: 0;
}
.carousel-control-next {
    right: 0;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%;
}
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}
.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}
.carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
    .carousel-indicators li {
        transition: none;
    }
}
.carousel-indicators .active {
    opacity: 1;
}
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}
@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border 0.75s linear infinite;
    animation: spinner-border 0.75s linear infinite;
}
.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}
@-webkit-keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow 0.75s linear infinite;
    animation: spinner-grow 0.75s linear infinite;
}
.spinner-grow-sm {
    width: 1rem;
    height: 1rem;
}
.align-baseline {
    vertical-align: baseline !important;
}
.align-top {
    vertical-align: top !important;
}
.align-middle {
    vertical-align: middle !important;
}
.align-bottom {
    vertical-align: bottom !important;
}
.align-text-bottom {
    vertical-align: text-bottom !important;
}
.align-text-top {
    vertical-align: text-top !important;
}
.bg-primary {
    background-color: #007bff !important;
}
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #0062cc !important;
}
.bg-secondary {
    background-color: #6c757d !important;
}
a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: #545b62 !important;
}
.bg-success {
    background-color: #28a745 !important;
}
a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #1e7e34 !important;
}
.bg-info {
    background-color: #17a2b8 !important;
}
a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
    background-color: #117a8b !important;
}
.bg-warning {
    background-color: #ffc107 !important;
}
a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
    background-color: #d39e00 !important;
}
.bg-danger {
    background-color: #dc3545 !important;
}
a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #bd2130 !important;
}
.bg-light {
    background-color: #f8f9fa !important;
}
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color: #dae0e5 !important;
}
.bg-dark {
    background-color: #343a40 !important;
}
a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
    background-color: #1d2124 !important;
}
.bg-white {
    background-color: #fff !important;
}
.bg-transparent {
    background-color: transparent !important;
}
.border {
    border: 1px solid #dee2e6 !important;
}
.border-top {
    border-top: 1px solid #dee2e6 !important;
}
.border-right {
    border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
}
.border-left {
    border-left: 1px solid #dee2e6 !important;
}
.border-0 {
    border: 0 !important;
}
.border-top-0 {
    border-top: 0 !important;
}
.border-right-0 {
    border-right: 0 !important;
}
.border-bottom-0 {
    border-bottom: 0 !important;
}
.border-left-0 {
    border-left: 0 !important;
}
.border-primary {
    border-color: #007bff !important;
}
.border-secondary {
    border-color: #6c757d !important;
}
.border-success {
    border-color: #28a745 !important;
}
.border-info {
    border-color: #17a2b8 !important;
}
.border-warning {
    border-color: #ffc107 !important;
}
.border-danger {
    border-color: #dc3545 !important;
}
.border-light {
    border-color: #f8f9fa !important;
}
.border-dark {
    border-color: #343a40 !important;
}
.border-white {
    border-color: #fff !important;
}
.rounded-sm {
    border-radius: 0.2rem !important;
}
.rounded {
    border-radius: 0.25rem !important;
}
.rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
}
.rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}
.rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}
.rounded-lg {
    border-radius: 0.3rem !important;
}
.rounded-circle {
    border-radius: 50% !important;
}
.rounded-pill {
    border-radius: 50rem !important;
}
.rounded-0 {
    border-radius: 0 !important;
}
.clearfix:after {
    display: block;
    clear: both;
    content: '';
}
.d-none {
    display: none !important;
}
.d-inline {
    display: inline !important;
}
.d-inline-block {
    display: inline-block !important;
}
.d-block {
    display: block !important;
}
.d-table {
    display: table !important;
}
.d-table-row {
    display: table-row !important;
}
.d-table-cell {
    display: table-cell !important;
}
.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}
.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}
@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.embed-responsive:before {
    display: block;
    content: '';
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.embed-responsive-21by9:before {
    padding-top: 42.857143%;
}
.embed-responsive-16by9:before {
    padding-top: 56.25%;
}
.embed-responsive-4by3:before {
    padding-top: 75%;
}
.embed-responsive-1by1:before {
    padding-top: 100%;
}
.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}
.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}
.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}
.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}
.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}
.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}
.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
}
.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}
.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}
.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}
.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}
.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}
.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}
.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}
.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}
.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}
.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}
.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}
.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}
.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}
.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}
.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}
.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}
.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}
.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}
.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}
.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}
.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}
.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}
.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}
@media (min-width: 576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}
@media (min-width: 768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}
@media (min-width: 992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}
@media (min-width: 1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}
.float-left {
    float: left !important;
}
.float-right {
    float: right !important;
}
.float-none {
    float: none !important;
}
@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }
    .float-sm-right {
        float: right !important;
    }
    .float-sm-none {
        float: none !important;
    }
}
@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }
    .float-md-right {
        float: right !important;
    }
    .float-md-none {
        float: none !important;
    }
}
@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }
    .float-lg-right {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
}
@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }
    .float-xl-right {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
}
.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    -ms-user-select: all !important;
    user-select: all !important;
}
.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}
.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}
.overflow-auto {
    overflow: auto !important;
}
.overflow-hidden {
    overflow: hidden !important;
}
.position-static {
    position: static !important;
}
.position-relative {
    position: relative !important;
}
.position-absolute {
    position: absolute !important;
}
.position-fixed {
    position: fixed !important;
}
.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
}
.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}
.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}
.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
    box-shadow: none !important;
}
.w-25 {
    width: 25% !important;
}
.w-50 {
    width: 50% !important;
}
.w-75 {
    width: 75% !important;
}
.w-100 {
    width: 100% !important;
}
.w-auto {
    width: auto !important;
}
.h-25 {
    height: 25% !important;
}
.h-50 {
    height: 50% !important;
}
.h-75 {
    height: 75% !important;
}
.h-100 {
    height: 100% !important;
}
.h-auto {
    height: auto !important;
}
.mw-100 {
    max-width: 100% !important;
}
.mh-100 {
    max-height: 100% !important;
}
.min-vw-100 {
    min-width: 100vw !important;
}
.min-vh-100 {
    min-height: 100vh !important;
}
.vw-100 {
    width: 100vw !important;
}
.vh-100 {
    height: 100vh !important;
}
.m-0 {
    margin: 0 !important;
}
.mt-0,
.my-0 {
    margin-top: 0 !important;
}
.mr-0,
.mx-0 {
    margin-right: 0 !important;
}
.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
    margin-left: 0 !important;
}
.m-1 {
    margin: 0.25rem !important;
}
.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}
.m-2 {
    margin: 0.5rem !important;
}
.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}
.m-3 {
    margin: 1rem !important;
}
.mt-3,
.my-3 {
    margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}
.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}
.m-4 {
    margin: 1.5rem !important;
}
.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}
.m-5 {
    margin: 3rem !important;
}
.mt-5,
.my-5 {
    margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}
.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}
.p-0 {
    padding: 0 !important;
}
.pt-0,
.py-0 {
    padding-top: 0 !important;
}
.pr-0,
.px-0 {
    padding-right: 0 !important;
}
.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
    padding-left: 0 !important;
}
.p-1 {
    padding: 0.25rem !important;
}
.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}
.p-2 {
    padding: 0.5rem !important;
}
.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}
.p-3 {
    padding: 1rem !important;
}
.pt-3,
.py-3 {
    padding-top: 1rem !important;
}
.pr-3,
.px-3 {
    padding-right: 1rem !important;
}
.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
    padding-left: 1rem !important;
}
.p-4 {
    padding: 1.5rem !important;
}
.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}
.p-5 {
    padding: 3rem !important;
}
.pt-5,
.py-5 {
    padding-top: 3rem !important;
}
.pr-5,
.px-5 {
    padding-right: 3rem !important;
}
.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
    padding-left: 3rem !important;
}
.m-n1 {
    margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important;
}
.m-n2 {
    margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important;
}
.m-n3 {
    margin: -1rem !important;
}
.mt-n3,
.my-n3 {
    margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
    margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
    margin-left: -1rem !important;
}
.m-n4 {
    margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important;
}
.m-n5 {
    margin: -3rem !important;
}
.mt-n5,
.my-n5 {
    margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
    margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
    margin-left: -3rem !important;
}
.m-auto {
    margin: auto !important;
}
.mt-auto,
.my-auto {
    margin-top: auto !important;
}
.mr-auto,
.mx-auto {
    margin-right: auto !important;
}
.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
    margin-left: auto !important;
}
@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }
    .m-sm-n1 {
        margin: -0.25rem !important;
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }
    .m-sm-n2 {
        margin: -0.5rem !important;
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }
    .m-sm-n3 {
        margin: -1rem !important;
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important;
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important;
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important;
    }
    .m-sm-n4 {
        margin: -1.5rem !important;
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }
    .m-sm-n5 {
        margin: -3rem !important;
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important;
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important;
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }
    .m-md-n1 {
        margin: -0.25rem !important;
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }
    .m-md-n2 {
        margin: -0.5rem !important;
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }
    .m-md-n3 {
        margin: -1rem !important;
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important;
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important;
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important;
    }
    .m-md-n4 {
        margin: -1.5rem !important;
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important;
    }
    .m-md-n5 {
        margin: -3rem !important;
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important;
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important;
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }
    .m-lg-n1 {
        margin: -0.25rem !important;
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }
    .m-lg-n2 {
        margin: -0.5rem !important;
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }
    .m-lg-n3 {
        margin: -1rem !important;
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important;
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important;
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important;
    }
    .m-lg-n4 {
        margin: -1.5rem !important;
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }
    .m-lg-n5 {
        margin: -3rem !important;
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important;
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important;
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }
    .m-xl-n1 {
        margin: -0.25rem !important;
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }
    .m-xl-n2 {
        margin: -0.5rem !important;
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }
    .m-xl-n3 {
        margin: -1rem !important;
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important;
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important;
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important;
    }
    .m-xl-n4 {
        margin: -1.5rem !important;
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }
    .m-xl-n5 {
        margin: -3rem !important;
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important;
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important;
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}
.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: '';
    background-color: rgba(0, 0, 0, 0);
}
.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !important;
}
.text-justify {
    text-align: justify !important;
}
.text-wrap {
    white-space: normal !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }
    .text-sm-right {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}
@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }
    .text-md-right {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}
@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }
    .text-lg-right {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}
@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}
.text-lowercase {
    text-transform: lowercase !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-capitalize {
    text-transform: capitalize !important;
}
.font-weight-light {
    font-weight: 300 !important;
}
.font-weight-lighter {
    font-weight: lighter !important;
}
.font-weight-normal {
    font-weight: 400 !important;
}
.font-weight-bold {
    font-weight: 700 !important;
}
.font-weight-bolder {
    font-weight: bolder !important;
}
.font-italic {
    font-style: italic !important;
}
.text-white {
    color: #fff !important;
}
.text-primary {
    color: #007bff !important;
}
a.text-primary:focus,
a.text-primary:hover {
    color: #0056b3 !important;
}
.text-secondary {
    color: #6c757d !important;
}
a.text-secondary:focus,
a.text-secondary:hover {
    color: #494f54 !important;
}
.text-success {
    color: #28a745 !important;
}
a.text-success:focus,
a.text-success:hover {
    color: #19692c !important;
}
.text-info {
    color: #17a2b8 !important;
}
a.text-info:focus,
a.text-info:hover {
    color: #0f6674 !important;
}
.text-warning {
    color: #ffc107 !important;
}
a.text-warning:focus,
a.text-warning:hover {
    color: #ba8b00 !important;
}
.text-danger {
    color: #dc3545 !important;
}
a.text-danger:focus,
a.text-danger:hover {
    color: #a71d2a !important;
}
.text-light {
    color: #f8f9fa !important;
}
a.text-light:focus,
a.text-light:hover {
    color: #cbd3da !important;
}
.text-dark {
    color: #343a40 !important;
}
a.text-dark:focus,
a.text-dark:hover {
    color: #121416 !important;
}
.text-body {
    color: #212529 !important;
}
.text-muted {
    color: #6c757d !important;
}
.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.text-decoration-none {
    text-decoration: none !important;
}
.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}
.text-reset {
    color: inherit !important;
}
.visible {
    visibility: visible !important;
}
.invisible {
    visibility: hidden !important;
}

dfn {
    font-style: italic;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
ul,
ol,
li {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}
.list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
dl {
    margin-top: 0;
    margin-bottom: 22px;
}
dt,
dd {
    line-height: 1.528571429;
}
dt {
    font-weight: 700;
}
dd {
    margin-left: 0;
}

img {
    max-width: 100%;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}
a,
input[type='button'],
input[type='submit'],
button {
    outline: 0 none;
    -moz-transition:
        background-color 0.2s ease-in,
        color 0.2s ease-in;
    -webkit-transition:
        background-color 0.2s ease-in,
        color 0.2s ease-in;
    -o-transition:
        background-color 0.2s ease-in,
        color 0.2s ease-in;
    -ms-transition:
        background-color 0.2s ease-in,
        color 0.2s ease-in;
    transition:
        background-color 0.2s ease-in,
        color 0.2s ease-in;
}
a {
    color: #1362ad;
    text-decoration: none;
    outline: 0 none;
    -moz-transition:
        background-color 0.2s ease-in,
        color 0.2s ease-in;
    -webkit-transition:
        background-color 0.2s ease-in,
        color 0.2s ease-in;
    -o-transition:
        background-color 0.2s ease-in,
        color 0.2s ease-in;
    -ms-transition:
        background-color 0.2s ease-in,
        color 0.2s ease-in;
    transition:
        background-color 0.2s ease-in,
        color 0.2s ease-in;
}
.post p a {
    color: #e01f21;
}
a:hover {
    color: #4e4e4e;
    text-decoration: none;
    outline: 0 none;
}
a:active {
    outline: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    a:active {
        background-color: transparent;
    }
}
p {
    margin: 0 0 16px;
}
h1,
h2,
h3,
h4,
h5 {
    font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 100%;
    margin-bottom: 25px;
    color: #28303d;
}
h1 {
    font-size: 48px;
    line-height: 65px;
    text-transform: none;
    color: #000;
    position: relative;
    font-weight: 700;
    padding-bottom: 0;
    margin-bottom: 80px;
}
h2 {
    font-size: 48px;
    text-transform: none;
    line-height: 65px;
}
h3 {
    font-size: 40px;
    text-transform: none;
    line-height: 55px;
}
h4 {
    font-size: 34px;
    text-transform: none;
    line-height: 48px;
}
h5 {
    font-size: 28px;
    text-transform: none;
    line-height: 40px;
}
h6 {
    font-size: 22px;
    text-transform: none;
    line-height: 34px;
}
:focus {
    outline: none;
}
.wp-block-group {
    width: 100%;
    max-width: 100%;
}
.site .wp-block-button.link-btn a.wp-block-button__link,
a.link-btn {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: 0 0;
    position: relative;
    letter-spacing: 0.04em;
    transition: all 0.3s ease-out;
    padding: 8px;
    margin: -8px 0 0 -8px;
    line-height: 22px;
    border-radius: 8px;
}
.site .wp-block-button.link-btn.medium-btn a.wp-block-button__link,
a.link-btn.medium-btn {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: 0 0;
    position: relative;
    letter-spacing: 0.04em;
    transition: all 0.3s ease-out;
    padding: 8px;
    margin: -8px 0 0 -8px;
    line-height: 19px;
    border-radius: 8px;
}
.site .wp-block-button.link-btn a.wp-block-button__link:hover,
.site .wp-block-button.link-btn a.wp-block-button__link:focus,
a.link-btn:hover,
a.link-btn:focus {
    background: #f2f2f2;
    color: #1a1a1a;
}
.site .wp-block-button.link-btn a.wp-block-button__link:active,
a.link-btn:active {
    background: #e6e6e6;
    color: #000;
}
.site .wp-block-button.link-btn.disabled a.wp-block-button__link,
a.link-btn.disabled {
    background: #fff;
    color: #b3b3b3;
}
.site .connect-color-text .wp-block-button.link-btn a.wp-block-button__link {
    color: #923587;
}
.site .connect-color-text .wp-block-button.link-btn a.wp-block-button__link:hover,
.site .connect-color-text .wp-block-button.link-btn a.wp-block-button__link:focus {
    background: #f5ebf3;
    color: #923587;
}
.site .connect-color-text .wp-block-button.link-btn a.wp-block-button__link:active {
    background: #e9d7e7;
    color: #923587;
}
.site .connect-color-text .wp-block-button.link-btn.disbaled a.wp-block-button__link {
    background: 0 0;
    color: #923587;
}
.readmore {
    position: relative;
}
.case-study-detail .link-btn.dark-link,
.readmore {
    padding: 8px;
    margin: -8px 0 0 -8px;
    line-height: 19px;
    border-radius: 8px;
}
.case-study-detail .link-btn.dark-link:hover,
.readmore:hover,
.case-study-detail .link-btn.dark-link:focus,
.readmore:focus {
    background: #f2f2f2;
    color: #1a1a1a;
}
.case-study-detail .link-btn.dark-link:active,
.readmore:active {
    background: #e6e6e6;
    color: #000;
}
.case-study-detail .link-btn.dark-link.disbaled,
.readmore.disbaled,
.case-study-detail .link-btn.dark-link:disbaled,
.readmore:disbaled {
    background: #fff;
    color: #b3b3b3;
}
.radius-cornor-box .link-btn a .site .wp-block-button.link-btn.white-text-link a.wp-block-button__link:before {
    background: #fff;
}
.site .collaborate-color-text .wp-block-button.link-btn a.wp-block-button__link:before {
    background: #ff7f00;
}
.site .wp-block-button.link-btn.white-text-link a.wp-block-button__link:before {
    background: #fff;
}
.radius-cornor-box .link-btn a:before {
    background: #fff !important;
}
.site .discover-color-text .wp-block-button.link-btn a.wp-block-button__link:before {
    background: #3daebe;
}
.site .wp-block-button.link-btn a.wp-block-button__link:hover:before {
    width: 100%;
}
.wp-block-columns {
    margin-bottom: 0 !important;
}
@media only screen and (max-width: 781px) {
    .wp-block-columns:nth-child(2n) .wp-block-image {
        margin-bottom: 24px;
    }
}
.icon-btns-wrap {
    margin-top: 16px;
}
.wp-block-buttons > .wp-block-button {
    margin-bottom: 0;
}
.wp-block-image {
    margin-bottom: 0;
}
.btn {
    padding: 0;
    margin: 0;
}
div.btn {
    background: 0 0 !important;
    border: 0 none !important;
}
.btn .wp-block-button__link,
a.btn {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 16px 24px;
    border-radius: 8px;
    border: 0 none;
    margin-right: 22px;
    letter-spacing: 0.04em;
}
.btn.medium-btn .wp-block-button__link,
a.btn.medium-btn {
    padding: 12px 20px;
}
.btn.small-btn .wp-block-button__link,
a.btn.small-btn {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 16px;
}
.section-content-row .btn .wp-block-button__link,
.section-content-row a.btn {
    padding: 12px 20px;
}
.btn.primary-btn .wp-block-button__link,
a.btn.btn-primary {
    background: #ff8e48;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-out;
    color: #000;
}
.btn.primary-btn .wp-block-button__link:hover,
a.btn.btn-primary:hover,
.btn.primary-btn .wp-block-button__link:focus,
a.btn.btn-primary:focus {
    background: #ec6715;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
    color: #fff;
}
.btn.primary-btn.white-btn .wp-block-button__link,
a.btn.btn-primary.white-btn {
    background: var(--gr-base-white);
    box-shadow: none;
    color: var(--gr-base-black);
}
.btn.primary-btn.white-btn .wp-block-button__link:hover,
a.btn.btn-primary.white-btn:hover,
.btn.primary-btn.white-btn .wp-block-button__link:focus,
a.btn.btn-primary.white-btn:focus {
    background: var(--gr-neutral-30);
    color: var(--gr-base-black);
}
.header-right-menu li.btn.primary-btn.gun-metal a,
.btn.primary-btn.gun-metal .wp-block-button__link,
a.btn.btn-primary.gun-metal {
    background: #28303d;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-out;
    border: none;
    color: #fff;
}
.header-right-menu li.btn.primary-btn.gun-metal a:hover,
.header-right-menu li.btn.primary-btn.gun-metal a:focus,
.btn.primary-btn.gun-metal .wp-block-button__link:hover,
a.btn.btn-primary.gun-metal:hover,
.btn.primary-btn.gun-metal .wp-block-button__link:focus,
a.btn.btn-primary.gun-metal:focus {
    background: #000;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
    border: none;
    color: #fff;
}
.btn.primary-btn .wp-block-button__link:active,
a.btn.btn-primary:active {
    background: #e01f21;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}
.btn.primary-btn.disabled .wp-block-button__link,
a.btn.btn-primary.disabled {
    background: #f08f90;
    box-shadow: none;
}
.btn.secondry-btn.dark-btn .wp-block-button__link,
a.btn.dark-btn {
    background: #ff8e48;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
    color: #fff;
    transition: all 0.3s ease-out;
    color: #000;
}
.btn.secondry-btn.dark-btn .wp-block-button__link:hover,
a.btn.dark-btn:hover,
.btn.secondry-btn.dark-btn .wp-block-button__link:focus,
a.btn.dark-btn:focus {
    background: #ec6715;
    color: #fff;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
}
.btn.secondry-btn.dark-btn .wp-block-button__link:active,
a.btn.dark-btn:active {
    background: #000;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}
.btn.secondry-btn.dark-btn.disabled .wp-block-button__link,
a.btn.dark-btn.disabled {
    background: #ccc;
    box-shadow: none;
}
.btn.secondry-btn.dark-btn-outline .wp-block-button__link,
a.btn.dark-btn-outline {
    background: #fff;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
    color: #333;
    outline: 2px solid #333;
    transition: all 0.3s ease-out;
    box-sizing: border-box;
}
.btn.secondry-btn.dark-btn-outline .wp-block-button__link:hover,
a.btn.dark-btn-outline:hover,
.btn.secondry-btn.dark-btn-outline .wp-block-button__link:focus,
a.btn.dark-btn-outline:focus {
    background: #f2f2f2;
    outline: 3px solid #1a1a1a;
    color: #1a1a1a;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
}
.btn.secondry-btn.dark-btn-outline .wp-block-button__link:active,
a.btn.dark-btn-outline:active {
    background: #e5e5e5;
    outline: 4px solid #000;
    color: #000;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}
.btn.secondry-btn.dark-btn-outline.disabled .wp-block-button__link,
a.btn.dark-btn-outline.disabled {
    background: #fff;
    outline: 2px solid #b3b3b3;
    color: #b3b3b3;
    box-shadow: none;
}
.btn.blue-btn a {
    background: #3daebe;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-out;
}
.btn.blue-btn a:hover,
.btn.blue-btn a:focus {
    background: #3598a6;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}
.btn.blue-btn a:active {
    background: #2d808c;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}
.btn.blue-btn a.disabled {
    background: #9ed7df;
    box-shadow: none;
}
.btn.secondry-btn.dark-btn .wp-block-button__link:hover,
a.btn.dark-btn:hover,
.btn.secondry-btn.dark-btn .wp-block-button__link:focus,
a.btn.dark-btn:focus {
    box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.2);
}
#wrapper {
    width: 100%;
    min-width: 100%;
    overflow: hidden;
    background: #fff;
}
.container {
    max-width: 1280px;
    width: 100%;
}
.grey-bg {
    background: #e5e5e5;
}
.dark-grey-bg {
    background: #f2f2f2;
}
.connect-bg-color {
    background: #f5ebf3;
}
.light-grey-bg {
    background: #ecf7f9;
}
.light-green-bg {
    background: rgba(61, 174, 190, 0.1);
}
body {
    overflow-x: hidden;
}
.section-content-row {
    width: 100%;
    max-width: 100%;
    padding: 60px 0;
}
.top-padding-block {
    margin-top: 90px;
}
.wp-block-buttons > .wp-block-button {
    margin-right: 0;
}
.site-header {
    background: #fff;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
    padding: 20px 0;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    z-index: 11;
    transition: all 0.2s linear;
}
.site-header.fixedUp {
    position: fixed;
    top: -74px;
}
.site-header.noFixedUp {
    top: 0 !important;
    position: absolute !important;
}
.site-header.fixed {
    position: fixed;
    top: 0;
}
.site-header .container {
    max-width: 1440px;
    padding: 0 40px;
}
.header-left {
    display: flex;
}
ul {
    padding: 0;
    margin: 0;
    list-style: disc;
    padding-left: 25px;
}
ul li {
    list-style: disc;
}
ul li,
ol li {
    margin-bottom: 11px;
    position: relative;
    font-size: inherit;
    line-height: inherit;
}
ol {
    list-style-type: decimal;
    padding-left: 25px;
}
ol li {
    list-style: decimal;
    padding: 0;
}
.list-style-none ul,
.list-style-none ul li,
.is-style-no-bullets,
.is-style-no-bullets li,
ul.list-style-none,
ul.list-style-none li,
.contact-page ul,
.contact-page ul li {
    list-style-type: none;
    list-style: none;
}
#joblist-demo li {
    margin-bottom: 0;
}
.is-style-no-bullets,
.is-style-no-bullets li,
#footer ul li,
header ul li,
.author-section ul li,
.connector-template-default .custom-tabs ul li,
.contact-page ul {
    padding: 0;
}
ul.social-icons,
.connector-template-default .key-diff-content ul {
    margin: 0;
}
.connector-template-default .custom-tabs ul,
.connector-template-default .custom-tabs .tab-content ul li {
    list-style: disc;
}
#page .adding-bullets li {
    margin-left: 0;
}
.top-banner.text-white h1,
.top-banner.text-white h2,
.top-banner.text-white h3 {
    color: #fff;
}
.refreshed-hero {
    background-color: rgba(246, 246, 246, 1);
}
@media screen and (max-width: 924px) {
    .refreshed-hero > img {
        display: none;
    }
    .refreshed-hero h1 {
        margin-top: 1em;
    }
}
#masthead {
    z-index: 2150000000;
}
#masthead .mobile_show_desktop_hide {
    height: calc(100vh - 71px);
    height: calc(100dvh - 71px);
    overflow: scroll;
}
#masthead .mobile_show_desktop_hide ul {
    height: 100%;
    margin-bottom: 69px;
    padding: 0 !important;
}
#masthead .mobile_show_desktop_hide h3:after {
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    background: #e5e5e5;
}
#masthead .mobile_show_desktop_hide h3 {
    text-align: left;
    border-top: none;
    padding: 24px;
    display: flex;
    gap: 8px;
    align-items: center;
    position: relative;
    margin: 0;
}
#masthead .mobile_show_desktop_hide h3 .icon-text-heading {
    padding: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    padding-left: 28px;
}
#masthead .mobile_show_desktop_hide .book-a-demo-mobile-nav-button-container {
    position: absolute;
    bottom: 0;
    padding: 18px 24px;
    width: 100%;
    background: #fff;
    z-index: 2147483651;
}
#masthead .mobile_show_desktop_hide .book-a-demo-mobile-nav-button-container:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    background: #e01f21;
}
#masthead .mobile_show_desktop_hide .book-a-demo-mobile-nav-button {
    padding: 8px 16px;
    box-sizing: border-box;
    background: #28303d;
    border-radius: 8px;
    display: inline-block;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    line-height: 32px;
    color: #fff;
}
#masthead .mobile_show_desktop_hide .book-a-demo-mobile-nav-button:focus {
    box-shadow: 0px 0px 4px 0px #007bff;
}
#masthead .mobile_show_desktop_hide .book-a-demo-mobile-nav-button:active {
    background: #6c757d;
}
#masthead .header-right {
    position: relative;
}
#masthead .header-right .hamburger-menu-icon-wrapper {
    width: 45px;
    height: 40px;
}
#masthead .header-right .hamburger-menu-icon-wrapper > .hamburger-menu-icon {
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
}
.offering-showcase figure > * {
    max-width: 6rem;
}
.offering-showcase figure.large > * {
    max-width: 12rem;
}
.offering-showcase .new:before {
    content: 'New!';
    position: absolute;
    transform: translateX(-2rem) translateY(-4rem);
    color: #fff;
    padding: 0.25rem 3rem;
    background-color: #e01f21;
    z-index: 0;
    border-radius: 1rem;
}
.text-colour--orange {
    color: #f09457;
}
.text-colour--blue {
    color: #5facbc;
}
.text-colour--purple {
    color: #873b83;
}
.text-colour--purple.light {
    color: #c99ac3;
}
.text-colour--red {
    color: #e01f21;
}
.text-colour--green {
    color: #00bf6f;
}
@media screen and (min-width: 1170px) {
    #masthead {
        z-index: 11;
    }
    .refreshed-deployed .header-right .hamburger-menu-icon-wrapper.deployed,
    .refreshed-deployed .hamburger-menu-details-wrap.deployed {
        display: none !important;
    }
}
.header-right.deployed {
    align-items: center !important;
}
.header-top-strip {
    align-items: center !important;
}
.deployed .hamburger-menu-icon {
    margin-top: 0;
}
.wp-block-cover.full100 .wp-block-cover__inner-container {
    width: 100%;
}
@media (max-width: 1169px) {
    .mobile_show_desktop_hide {
        display: block !important;
    }
}
.new-main-banner-image.main-banner > .wp-block-column {
    position: initial;
    transform: none;
    left: initial;
    right: initial;
}
.main-banner.home-banner.main-banner-wrapper.new-main-banner-image {
    min-height: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.main-banner.home-banner.main-banner-wrapper.new-main-banner-image:before {
    background-image: url('/wp-content/themes/global-relay/assets/images/banners/Homepage-Banner-2023-1.jpg');
    background-position: 80% 50%;
}
.main-banner.home-banner.main-banner-wrapper.new-main-banner-image.local:before {
    background-image: url('/global-relay/themes/global-relay/assets/images/banners/Homepage-Banner-2023-1.jpg');
}
@media screen and (max-width: 599px) {
    .main-banner.home-banner.main-banner-wrapper.new-main-banner-image {
        padding-top: 128px !important;
        padding-bottom: 48px !important;
    }
}
@media screen and (max-width: 782px) {
    .main-banner.home-banner.main-banner-wrapper.new-main-banner-image:before {
        background-position: 35% 0;
    }
}
@media screen and (min-width: 600px) {
    .main-banner.home-banner.main-banner-wrapper.new-main-banner-image {
        margin-top: 72px;
    }
}
@media screen and (min-width: 1170px) {
    .main-banner.home-banner.main-banner-wrapper.new-main-banner-image {
        min-height: 400px;
        margin-top: 72px;
    }
    .main-banner.home-banner.main-banner-wrapper.new-main-banner-image:before {
        background-position: right center;
    }
}
.edit-only-block {
    display: none;
}
.block-editor-page .edit-only-block {
    display: block;
}
.section-logos .logo-block {
    align-items: center;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}
.section-logos .logo-block .logo-wrapper {
    padding: 0 30px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.section-logos .logo-block .logo-wrapper img {
    max-height: 50px;
    object-fit: contain;
}
@media screen and (min-width: 1170px) {
    .footer-general-row aside section + section {
        margin-top: 1.5em;
    }
}
#footer aside h2 {
    margin-bottom: 8px;
}
#footer .footer-general-row .container {
    padding-top: 32px;
    padding-bottom: 32px;
}
.new-resources-mobile-menu-head .resources-title {
    cursor: default;
}
.product-show-wrapper h2,
.product-show-wrapper h3 {
    font-size: 32px;
}
.position-static {
    position: static !important;
}
.main-banner {
    position: relative;
    height: 70vh;
    padding: 80px 0;
    min-height: 680px;
}
.main-banner > .wp-block-column {
    position: absolute;
    width: 100%;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.main-banner .top-padding-block {
    margin-top: 0;
}
.main-banner .color-text-red {
    color: #e01f21;
}
.main-banner .color-text-connect {
    color: #923587;
}
.main-banner .color-text-collaborate {
    color: #ff7f00;
}
.main-banner .color-text-light-pink {
    color: #3daebe;
}
.main-banner p {
    font-size: 32px;
    line-height: 43px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #333;
}
.banner-btns-wrap {
    position: relative;
}
.support-block-wrap {
    position: fixed;
    width: 164px;
    right: 25px;
    bottom: -1px;
    z-index: 2147483651;
    height: 68px;
}
.support-block-wrap .support-button {
    display: flex;
    align-items: center;
    background: #fff;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
    border-radius: 16px 16px 0 0;
    padding: 10px 16px;
    transition: all 0.3s ease-out;
    height: 68px;
    color: #333;
}
.support-block-wrap .support-button:hover,
.support-block-wrap .support-button:focus {
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.35);
    background: #f2f2f2;
    color: #1a1a1a;
}
.support-block-wrap .support-button:active {
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
    background: #e5e5e5;
    color: #000;
}
.support-block-wrap .support-button.disabled {
    box-shadow: none;
    background: #f2f2f2;
    color: gray;
    filter: grayscale(100%);
}
.support-block-wrap .support-button.disabled img,
.support-block-wrap .support-button.disabled span {
    opacity: 0.5;
    color: gray;
}
.support-block-wrap .support-button img,
.support-block-wrap .support-button svg {
    max-width: 48px;
    flex: 0 0 48px;
    margin-right: 10px;
}
.support-block-wrap span.title {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 0;
    display: block;
}
.support-block-wrap p.has-large-font-size a {
    color: #333;
}
.support-block-wrap span.text-button {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0;
}
.main-banner .container {
    max-width: 1280px;
}
.line-bg-top .icon-text-heading {
    position: relative;
}
.line-bg-top .icon-text-heading:after {
    background: url(/wp-content/themes/global-relay/assets/css/../images/purple-line.png) left top no-repeat;
    width: 339px;
    height: 326px;
    position: absolute;
    left: 160px;
    top: -253px;
    content: '';
}
.line-bg-top.connect-color-text .icon-text-heading:after {
    background: url(/wp-content/themes/global-relay/assets/css/../images/purple-line.png) left top no-repeat;
}
.line-bg-top.collaborate-color-text .icon-text-heading:after {
    background: url(/wp-content/themes/global-relay/assets/css/../images/orange-line.png) left top no-repeat;
    left: 200px;
}
.line-bg-top.discover-color-text .icon-text-heading:after {
    background: url(/wp-content/themes/global-relay/assets/css/../images/blue-line.png) left top no-repeat;
}
.site .icon-btns-wrap .link-btn a {
    font-weight: 700 !important;
    padding: 16px 0 16px 64px !important;
}
.site .icon-btns-wrap .link-btn.collaborate-icon-text a {
    color: #ff7f00;
}
.site .icon-btns-wrap .link-btn.discover-icon-text a {
    color: #3daebe;
}
.site .icon-btns-wrap .link-btn a:after {
    background: url(/wp-content/themes/global-relay/assets/css/../images/connect.png) left top no-repeat;
    height: 56px;
    width: 56px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: '';
    position: absolute;
    transition: all 0.3s ease-out;
}
.site .icon-btns-wrap .link-btn.collaborate-icon-text a:after {
    background: url(/wp-content/themes/global-relay/assets/css/../images/collaborate.png) left top no-repeat;
}
.site .icon-btns-wrap .link-btn.discover-icon-text a:after {
    background: url(/wp-content/themes/global-relay/assets/css/../images/discover.png) left top no-repeat;
}
.site .icon-btns-wrap .link-btn a:before {
    display: none;
}
.icon-text-heading {
    padding: 16px 0 16px 64px;
    font-size: 16px;
    text-transform: uppercase;
    color: #923587;
    font-weight: 800;
    letter-spacing: 1px;
    position: relative;
    margin-bottom: 32px;
}
.icon-text-heading.collaborate-icon-text,
.collaborate-icon-text .icon-text-heading {
    color: #ff7f00;
}
.icon-text-heading.discover-icon-text,
.discover-icon-text .icon-text-heading {
    color: #3daebe;
}
.icon-text-heading.discover-icon-text {
    padding-left: 70px;
}
.icon-text-heading:before {
    background: url(/wp-content/themes/global-relay/assets/css/../images/connect.png) left top no-repeat;
    height: 56px;
    width: 56px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: '';
    position: absolute;
}
.icon-text-heading.banner-icon-text:before {
    background: #923587 url(/wp-content/themes/global-relay/assets/css/../images/banner-connect-icon.png) center 40% no-repeat;
    border-radius: 50%;
}
.collaborate-color-text .icon-text-heading.banner-icon-text:before {
    background: #ff7f00 url(/wp-content/themes/global-relay/assets/css/../images/banner-connect-icon.png) center 40% no-repeat;
    border-radius: 50%;
}
.discover-color-text .icon-text-heading.banner-icon-text:before {
    background: #3daebe url(/wp-content/themes/global-relay/assets/css/../images/banner-connect-icon.png) center 40% no-repeat;
    border-radius: 50%;
}
.site .wp-block-button.link-btn.get-message-btn a {
    background: #fff;
    color: #ff7f00 !important;
    border-radius: 8px;
    padding: 7px 14px 7px 45px;
    margin-right: 32px;
    position: relative;
    line-height: 22px;
    box-shadow: 0px 2px 24px rgba(255, 127, 0, 0.4);
    transition: all 0.3s ease-out;
    letter-spacing: 0.04em;
}
.site .wp-block-buttons {
    align-items: center;
}
.site .wp-block-button.link-btn.get-message-btn a:hover,
.site .wp-block-button.link-btn.get-message-btn a:focus {
    box-shadow: 0px 2px 24px rgba(255, 127, 0, 0.6);
}
.site .wp-block-button.link-btn.get-message-btn a:after {
    background: url(/wp-content/themes/global-relay/assets/css/../images/btn-arrow.svg) left top no-repeat;
    width: 24px;
    height: 24px;
    left: 14px;
    top: 50%;
    position: absolute;
    content: '';
    transform: translateY(-50%);
}
.icon-btns-wrap .link-btn.collaborate-icon-text a:before,
.site .wp-block-button.link-btn.get-message-btn a:before {
    display: none;
}
.icon-text-heading.collaborate-icon-text:before,
.collaborate-icon-text .icon-text-heading:before {
    background: url(/wp-content/themes/global-relay/assets/css/../images/collaborate.png) left top no-repeat;
}
.icon-btns-wrap .link-btn.collaborate-icon-text a:before,
.icon-text-heading.discover-icon-text:before,
.discover-icon-text .icon-text-heading:before {
    background: url(/wp-content/themes/global-relay/assets/css/../images/discover.png) left top no-repeat;
    width: 62px;
}
.icon-btns-wrap .wp-block-buttons > .wp-block-button {
    margin-right: 38px;
}
.icon-btns-wrap .wp-block-button:last-child {
    margin-right: 0;
}
.top-padding-block h2 {
    max-width: 506px;
}
.top-padding-block p {
    max-width: 560px;
}
.line-bg-top h2 {
    margin-bottom: 16px;
}
.line-bg-top h2 + p {
    margin-bottom: 36px;
}
.col-details-row {
    margin-top: 84px;
}
.line-bg-top h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
}
.line-bg-top h4 {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 24px;
    font-weight: 600;
}
.round-logo-wrap,
.connecter-box {
    width: 136px;
    height: 136px;
    box-shadow: 0px 4px 24px 0px rgba(146, 53, 135, 0.12);
    border-radius: 50%;
    text-align: center;
    padding: 24px 15px;
    position: relative;
    max-width: 136px;
    display: inline-block;
    vertical-align: middle;
}
.connecter-box {
    box-shadow: 0px 4px 24px rgba(146, 53, 135, 0.2);
}
.round-logo-wrap .wp-block-image,
.connecter-box .connector-img {
    margin-bottom: 6px;
    margin-bottom: 6px;
    min-height: 48px;
    max-height: 48px;
    line-height: 48px;
    vertical-align: middle;
    display: inline-block;
}
.connecter-box .connector-img svg {
    height: 48px;
    width: 48px;
}
.round-logo-wrap p,
.connecter-box p {
    font-size: 16px;
    line-height: 19px;
    color: #666;
    font-weight: 600;
}
.connector-row {
    display: flex;
}
.connector-row a {
    margin-right: 24px;
}
.view-all-btn {
    background: 0 0;
    color: #923587;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    position: relative;
    margin-right: 0;
}
.view-all-btn:hover {
    color: #782c6f;
}
.view-all-btn .view-text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%);
    display: block;
    width: 100%;
    margin-top: -6px;
}
.wp-block-column:not(:first-child) {
    margin-left: 24px;
}
.round-logo-wrap .wp-block-button {
    display: block;
    width: 100%;
}
.round-logo-wrap .wp-block-button__link {
    padding: 0;
    background: 0 0;
    color: #923587;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    text-align: center;
}
.round-logo-wrap .wp-block-buttons {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.left-round-icon .wp-block-media-text__media {
    width: 80px;
    height: 80px;
    min-width: 80px;
    min-height: 80px;
    text-align: center;
    border-radius: 50%;
    box-shadow: 0px 2px 24px rgba(61, 174, 190, 0.16);
    position: relative;
}
.collaborate-color-text .left-round-icon .wp-block-media-text__media {
    box-shadow: 0px 2px 24px rgba(255, 127, 0, 0.16);
}
.connect-color-text .left-round-icon .wp-block-media-text__media {
    box-shadow: 0px 2px 24px rgba(146, 53, 135, 0.2);
}
.left-round-icon.wp-block-media-text {
    display: flex;
    align-items: center;
}
.left-round-icon.wp-block-media-text.object-align-top {
    align-items: normal;
}
.left-round-icon .wp-block-media-text__media img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.left-round-icon .wp-block-media-text__media img {
    max-width: 100%;
    width: auto;
}
.left-round-icon {
    margin-bottom: 16px;
}
.left-round-icon .has-large-font-size {
    font-size: 16px;
    line-height: 22px;
    color: #923587;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.left-round-icon p {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.left-round-icon p a {
    color: #666;
}
.left-round-icon p a:hover {
    color: #000;
}
.left-round-icon .wp-block-media-text__content {
    padding-left: 12px;
}
.col-details-row .radius-cornor-box {
    background: #ff7f00;
    padding: 40px;
    border-radius: 24px;
    max-width: 660px;
}
.collaborate-color-text .left-round-icon .has-large-font-size,
.collaborate-color-text .left-round-icon .has-large-font-size a {
    color: #ff7f00;
}
.collaborate-color-text .left-round-icon .has-large-font-size a:hover {
    color: #e07000;
}
.site .collaborate-color-text .wp-block-button.link-btn a.wp-block-button__link {
    color: #ff7f00;
}
.site .collaborate-color-text .wp-block-button.link-btn a.wp-block-button__link:hover,
.site .collaborate-color-text .wp-block-button.link-btn a.wp-block-button__link:focus {
    background: #fff3e6;
    color: #e07000;
}
.site .collaborate-color-text .wp-block-button.link-btn a.wp-block-button__link:active {
    background: #ffe5cc;
    color: #c26100;
}
.site .collaborate-color-text .wp-block-button.link-btn.diabled a.wp-block-button__link {
    background: 0 0;
    color: #ffd9b3;
}
.discover-color-text .radius-cornor-box {
    background: #3daebe;
}
.discover-color-text .radius-cornor-box .wp-block-image {
    box-shadow: 0px 2px 24px 0px rgba(61, 174, 190, 0.4);
}
.discover-color-text .left-round-icon .has-large-font-size,
.discover-color-text .left-round-icon .has-large-font-size a {
    color: #3daebe;
}
.discover-color-text .left-round-icon .has-large-font-size:hover,
.discover-color-text .left-round-icon .has-large-font-size a:hover {
    color: #3598a6;
}
.site .discover-color-text .wp-block-button.link-btn a.wp-block-button__link {
    color: #3598a6;
}
.site .discover-color-text .wp-block-button.link-btn a.wp-block-button__link:hover,
.site .discover-color-text .wp-block-button.link-btn a.wp-block-button__link:focus {
    color: #3daebe;
    background: #ecf7f9;
}
.site .discover-color-text .wp-block-button.link-btn a.wp-block-button__link:active {
    color: #3daebe;
    background: #d8eff2;
}
.site .discover-color-text .wp-block-button.link-btn.disbaled a.wp-block-button__link {
    color: #3daebe;
    background: 0 0;
}
.radius-cornor-box .wp-block-columns .wp-block-column.round-icon-wrap {
    max-width: 100px;
}
.radius-cornor-box .wp-block-columns .wp-block-column.round-icon-wrap + .wp-block-column {
    margin-left: 34px;
}
.radius-cornor-box .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
}
.radius-cornor-box {
    color: #fff;
}
.radius-cornor-box h3 {
    font-size: 32px;
    color: #fff;
    margin-bottom: 7px;
    line-height: 43px;
    font-weight: 700;
}
.radius-cornor-box p {
    font-weight: 400;
    margin-bottom: 16px;
}
.radius-cornor-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.radius-cornor-box li {
    position: relative;
    line-height: 27px;
    font-weight: 600;
    padding-left: 30px;
}
.radius-cornor-box li:before {
    background: #fff;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    content: '';
    left: 11px;
    top: 10px;
}
.collaborate-color-text .radius-cornor-box .link-btn a {
    color: #fff !important;
}
.collaborate-color-text .radius-cornor-box .link-btn a:hover,
.collaborate-color-text .radius-cornor-box .link-btn a:focus {
    color: #fff !important;
    background: #e07000 !important;
}
.collaborate-color-text .radius-cornor-box .link-btn a:active {
    color: #fff !important;
    background: #c26100 !important;
}
.collaborate-color-text .radius-cornor-box .link-btn.disabled a {
    color: #ffd9b3 !important;
    background: 0 0 !important;
}
.connect-color-text .radius-cornor-box .link-btn a {
    color: #fff !important;
}
.connect-color-text .radius-cornor-box .link-btn a:hover,
.connect-color-text .radius-cornor-box .link-btn a:focus {
    color: #fff !important;
    background: #782c6f !important;
}
.connect-color-text .radius-cornor-box .link-btn a:active {
    color: #fff !important;
    background: #5e2257 !important;
}
.connect-color-text .radius-cornor-box .link-btn.disabled a {
    color: #dfc3db !important;
    background: 0 0 !important;
}
.discover-color-text .radius-cornor-box .link-btn a {
    color: #fff !important;
}
.discover-color-text .radius-cornor-box .link-btn a:hover,
.discover-color-text .radius-cornor-box .link-btn a:focus {
    color: #fff !important;
    background: #3598a6 !important;
}
.discover-color-text .radius-cornor-box .link-btn a:active {
    color: #fff !important;
    background: #2d808c !important;
}
.discover-color-text .radius-cornor-box .link-btn.disabled a {
    color: #ffd9b3 !important;
    background: 0 0 !important;
}
.radius-cornor-box .wp-block-buttons {
    margin-top: 40px;
}
.radius-cornor-box .wp-block-image {
    width: 100px;
    height: 100px;
    text-align: center;
    border-radius: 50%;
    box-shadow: 0px 2px 24px rgba(255, 127, 0, 0.4);
    position: relative;
    background: #fff;
    position: relative;
}
.radius-cornor-box .wp-block-image img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 0;
}
.collaborate-color-text .radius-cornor-box .wp-block-image {
    box-shadow: 0px 2px 24px rgba(255, 127, 0, 0.4);
    border-radius: none;
}
.collaborate-color-text .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap.active {
    color: #ff7f00 !important;
}
.collaborate-color-text .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap:before {
    background: #ff7f00 !important;
}
.discover-color-text .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap.active {
    color: #3daebe !important;
}
.discover-color-text .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap:before {
    background: #3daebe !important;
}
.black-bg {
    background: var(--gr-base-black);
}
.black-bg .wp-block-image {
    margin-bottom: 80px;
}
.black-bg .wp-block-image figure {
    float: none;
}
.black-bg h3 {
    color: rgba(255, 255, 255, 1);
    font-size: 40px;
    line-height: 55px;
    font-weight: 800;
}
.black-bg p {
    color: #fff;
    margin-bottom: 36px;
}
.white-bg-box {
    background: #fff;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
    padding: 48px;
    margin-bottom: 40px !important;
}
.cruve-box {
    border-radius: 24px;
}
@media only screen and (min-width: 1024px) {
    .white-bg-box.cruve-box {
        padding: 80px 70px !important;
    }
}
@media only screen and (max-width: 1024px) {
    .white-bg-box.cruve-box {
        padding: 40px !important;
    }
}
@media only screen and (max-width: 767px) {
    .white-bg-box.cruve-box {
        padding: 32px 24px !important;
    }
}
.site .black-bg .wp-block-button.link-btn a.wp-block-button__link {
    color: #fff;
}
.site .black-bg .wp-block-button.link-btn a.wp-block-button__link:hover,
.site .black-bg .wp-block-button.link-btn a.wp-block-button__link:focus {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}
.site .black-bg .wp-block-button.link-btn a.wp-block-button__link:active {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
}
.site .black-bg .wp-block-button.link-btn.disbaled a.wp-block-button__link {
    background: 0 0;
    color: rgba(255, 255, 255, 0.75);
}
.why-customer h2 {
    font-size: 40px;
    line-height: 56px;
    margin-bottom: 80px;
}
.why-customer .wp-block-image {
    margin-bottom: 16px;
}
.why-customer p {
    color: #000;
    font-weight: 700;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 32px;
}
.trusted-partner h3 {
    margin-bottom: 80px;
}
.trustedSlider .swiper-wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -15px;
    align-items: center;
}
.trustedSlider .swiper-slide {
    margin-bottom: 64px;
    vertical-align: middle;
    width: auto;
    padding: 0 15px;
}
.trustedSlider .swiper-slide:last-child {
    margin-bottom: 0;
}
#loading-image {
    left: 50%;
    top: 5%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    z-index: 9;
    padding: 20px;
    border-radius: 3px;
    width: 290px;
    text-align: center;
}
.loader {
    width: 64px;
    height: 64px;
    border: 6px solid #ffb81c;
    border-radius: 50%;
    border-top: 6px solid transparent;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin: 0 auto;
}
.we-across-ind h2 {
    font-weight: 700;
    max-width: 635px;
    margin-bottom: 82px;
}
.right-position-img {
    position: relative;
}
.we-across-ind .right-position-img figure {
    position: absolute;
    top: -200px;
    right: -28px;
}
.icon-box-wrap .wp-block-column:not(:first-child) {
    margin-left: 40px;
}
.bold-list-content {
    margin: 0;
    padding: 0;
    list-style: none;
}
.bold-list-content li {
    font-size: 16px !important;
    font-weight: 800;
    margin-bottom: 24px !important;
    color: #000;
    text-transform: uppercase;
    line-height: 22px;
}
.bold-list-content li:before {
    display: none;
}
.bold-list-content li {
    padding-left: 0 !important;
}
.bold-list-content li:last-child {
    margin-bottom: 0;
}
.bold-list-content li a {
    color: #000;
}
.right-img-box h3 {
    margin-bottom: 0;
    font-size: 32px;
    line-height: 43px;
}
.right-img-box figure.alignleft {
    margin-bottom: 24px;
}
.right-img-box p {
    margin-bottom: 36px;
}
.right-img-box {
    min-height: 460px;
}
.icon-box-wrap figure {
    text-align: left;
    margin-bottom: 20px;
}
.icon-box-wrap h3 {
    margin-bottom: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 44px;
}
.icon-box-wrap p {
    margin-bottom: 36px;
}
.icon-box-wrap .link-btn.black-text-link a,
.link-btn.black-text-link a {
    color: #333 !important;
}
.icon-box-wrap .link-btn.black-text-link a:hover,
.link-btn.black-text-link a:hover,
.icon-box-wrap .link-btn.black-text-link a:focus,
.link-btn.black-text-link a:focus {
    background: #f2f2f2 !important;
    color: #1a1a1a !important;
}
.icon-box-wrap .link-btn.black-text-link a:active,
.link-btn.black-text-link a:active {
    background: #e6e6e6 !important;
    color: #000 !important;
}
.icon-box-wrap .link-btn.black-text-link.disbaled a:active,
.link-btn.black-text-link.disbaled a {
    background: #fff !important;
    color: #b3b3b3 !important;
}
.grey-bg {
    padding-bottom: 120px;
}
.tabbing-wrap .nav-tabs .nav-link {
    font-size: 16px;
    line-height: 22px;
    color: #000;
    text-transform: uppercase;
    padding: 16px;
    font-weight: 800;
    position: relative;
    background: 0 0;
    outline: 0 none !important;
    text-decoration: none !important;
}
.tabbing-wrap .nav-tabs .nav-link:hover,
.tabbing-wrap .nav-tabs .nav-link:focus {
    border: 0 none;
    text-decoration: none !important;
    background: 0 0 !important;
}
.tabbing-wrap .nav-tabs .nav-link:before {
    background: #e01f21;
    height: 6px;
    width: 0;
    transition: all 0.5s ease-out;
    position: absolute;
    left: 0;
    right: 0;
    content: '';
    bottom: -2px;
    z-index: 1;
}
.tabbing-wrap .nav-tabs .nav-link.active {
    background: 0 0 !important;
    color: #e01f21;
    border: 0 none;
    text-decoration: none !important;
}
.tabbing-wrap .nav-tabs .nav-link.active:before {
    width: 100%;
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content {
    border: 0 none;
    padding: 48px 0 0;
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
    border: 0 none !important;
    background: 0 0 !important;
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-title {
    position: relative;
    border-bottom: 1px solid #999;
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-title:before {
    background: #999;
    left: 0;
    width: 100%;
    height: 1px;
    bottom: 0;
    position: absolute;
    content: '';
    display: none;
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
    font-size: 16px;
    line-height: 22px;
    color: #000;
    text-transform: uppercase;
    padding: 16px 24px;
    font-weight: 700;
    position: relative;
    background: 0 0;
    outline: 0 none !important;
    text-decoration: none !important;
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap:hover,
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap:focus {
    border: 0 none;
    text-decoration: none !important;
    background: 0 0 !important;
}
.wp-block-ub-tabbed-content {
    margin: 0;
}
.connect-text-color .btn.primary-btn .wp-block-button__link,
.connect-text-color a.btn.btn-primary {
    background: #923587;
}
.connect-text-color .btn.primary-btn .wp-block-button__link:hover,
.connect-text-color a.btn.btn-primary:hover,
.connect-text-color .btn.primary-btn .wp-block-button__link:focus,
.connect-text-color a.btn.btn-primary:focus {
    background: #782c6f;
}
.connect-text-color .btn.primary-btn .wp-block-button__link:active,
.connect-text-color a.btn.btn-primary:active {
    background: #5e2257;
}
.connect-text-color .btn.primary-btn.disabled .wp-block-button__link,
.connect-text-color.disabled a.btn.btn-primary {
    background: #c99ac3;
}
.inner-page-tabs .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
    padding: 16px 0;
}
.inner-page-tabs .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
    margin-right: 105px;
}
.inner-page-tabs .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap:last-child {
    margin-right: 0;
}
.connect-text-color .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap.active {
    color: #923587 !important;
}
.connect-text-color .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap:before {
    background: #923587 !important;
}
.footer-general-row .container {
    padding: 80px 0 95px;
    border-top: 1px solid #e01f21;
}
.footer-general-row .contact-links {
    margin-bottom: 48px;
}
#footer h2 {
    font-size: 16px;
    line-height: 27px;
    color: #e01f21;
    margin-bottom: 16px;
    font-weight: 700;
}
#footer .widget-area {
    display: block;
}
#footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer li {
    font-size: 14px;
    line-height: 20px;
    color: #666;
    font-weight: 400;
    margin-bottom: 12px;
}
#footer li a {
    text-decoration: none;
    position: relative;
    color: #666;
    font-weight: 400;
}
#footer li a:hover,
#footer li a:focus {
    color: #1a1a1a;
}
#footer li a:active {
    color: #000;
}
#footer li a.disabled {
    color: #b3b3b3;
}
.contact-links p {
    font-size: 14px;
    line-height: 20px;
    color: #666;
    font-weight: 400;
    margin-bottom: 12px;
}
.contact-links a {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    color: #666;
    font-weight: 400;
}
.contact-links a:hover,
.contact-links a:focus {
    color: #1a1a1a;
    text-decoration: underline;
}
.contact-links a:active {
    color: #000;
}
.contact-links a.disabled {
    color: #b3b3b3;
}
.footer-logo {
    margin-bottom: 48px;
}
.social-wrap {
    margin-bottom: 26px;
}
.social-wrap a {
    font-size: 20px;
    color: #666;
    display: inline-block;
    margin-right: 20px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    text-align: center;
    line-height: 32px;
}
.social-wrap a:hover,
.social-wrap a:focus {
    color: #1a1a1a;
    background: #f2f2f2;
}
.social-wrap a:active {
    color: #000;
    background: #e5e5e5;
}

.copyrightRow .container {
    border-top: 1px solid #e01f21;
    padding: 24px 0;
}
.copyrightRow p,
.copyrightRow a {
    font-size: 14px;
    line-height: 20px;
    color: #666;
    font-weight: 400;
    margin-bottom: 0;
}
.centre-on-mobile--left-on-md-and-up {
    text-align: center;
}
@media screen and (min-width: 576px) {

    .centre-on-mobile--left-on-md-and-up {
        text-align: left;
    }
}

.copyrightRow a {
    display: inline-block;
    vertical-align: middle;
}
.copyrightRow a:hover {
    text-decoration: underline;
    color: #1a1a1a;
}
.footer-terms-links {
    display: flex;
}
.footer-terms-links li:first-child {
    margin-left: auto;
}
.footer-two-cols-menu .menu-industries-container > ul > li > a {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 12px;
    display: block;
    font-weight: 600;
    color: #000;
}
#footer .footer-two-cols-menu #menu-industries {
    display: flex;
    flex-wrap: wrap;
}
#footer .footer-two-cols-menu #menu-industries .sub-menu {
    margin-left: 16px;
}
.footer-two-cols-menu #menu-industries > li {
    flex: 0 0 50%;
    max-width: 50%;
}
.footer-two-cols-menu .widget-area {
    display: flex !important;
    flex-wrap: wrap;
}
.footer-two-cols-menu .widget-area section {
    flex: 0 0 50%;
    max-width: 50%;
}
#footer .footer-two-cols-menu .widget_nav_menu h2 {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #000;
    margin-bottom: 12px;
}
#footer .footer-two-cols-menu .widget_nav_menu ul li {
    padding-left: 16px;
}
#footer .footer-two-cols-menu .widget_nav_menu ul li a {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #666;
}
.footer-two-cols-menu .widget-area section:first-child {
    flex: 0 0 100%;
    max-width: 100%;
}
#menu-industries > li > a:before {
    display: none;
}
.main-banner.inner-page-banner {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 100%), #fff;
}
.main-banner.inner-landing-page-banner .btn .wp-block-button__link,
.main-banner.inner-landing-page-banner a.btn,
.main-banner.inner-page-banner .btn .wp-block-button__link,
.main-banner.inner-landing-page-banner a.btn {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.04em;
}
.main-banner.inner-page-banner {
    padding: 160px 0 88px;
}
.main-banner.inner-landing-page-banner .container,
.main-banner.inner-page-banner .container {
    max-width: 1280px;
}
.main-banner.inner-landing-page-banner .banner-right-img-wrap,
.main-banner.inner-page-banner .banner-right-img-wrap {
    position: relative;
}
.main-banner.inner-landing-page-banner .banner-right-img-wrap svg,
.main-banner.inner-landing-page-banner .banner-right-img-wrap img {
    position: absolute;
    top: -10%;
}
.main-banner.inner-page-banner .banner-right-img-wrap svg,
.main-banner.inner-page-banner .banner-right-img-wrap img {
    position: absolute;
    right: -330px;
    bottom: -311px;
}
.main-banner.inner-landing-page-banner h1,
.main-banner.inner-page-banner h1 {
    margin-bottom: 16px;
}
.main-banner.inner-landing-page-banner p,
.main-banner.inner-page-banner p {
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
    color: #666;
}
.main-banner.inner-page-banner p {
    max-width: 620px;
}
.main-banner.inner-landing-page-banner .icon-text-heading,
.main-banner.inner-page-banner .icon-text-heading {
    color: #923587;
    font-weight: 800;
    font-size: 16px;
}
.main-banner.inner-landing-page-banner.collaborate-color-text .icon-text-heading,
.main-banner.inner-page-banner.collaborate-color-text .icon-text-heading {
    color: #ff7f00;
}
.main-banner.inner-landing-page-banner.discover-color-text .icon-text-heading,
.main-banner.inner-page-banner.discover-color-text .icon-text-heading {
    color: #3daebe;
}
.connect-color-text .btn.primary-btn .wp-block-button__link,
.connect-color-text a.btn.btn-primary {
    background: #923587 !important;
}
.connect-color-text .btn.primary-btn .wp-block-button__link:hover,
.connect-color-text a.btn.btn-primary:hover,
.connect-color-text .btn.primary-btn .wp-block-button__link:focus,
.connect-color-text a.btn.btn-primary:focus {
    background: #782c6f !important;
}
.connect-color-text .btn.primary-btn .wp-block-button__link:active,
.connect-color-text a.btn.btn-primary:active {
    background: #5e2257 !important;
}
.connect-color-text .btn.primary-btn.disabled .wp-block-button__link,
.connect-color-text a.btn.btn-primary.disabled {
    background: #c99ac3 !important;
    box-shadow: none;
}
.inner-page-banner.collaborate-color-text .banner-right-img-wrap img,
.inner-page-banner.discover-color-text .banner-right-img-wrap img {
    right: 0;
    bottom: -90px;
}
.main-banner.inner-common-page-banner {
    padding: 256px 0 180px;
}
.inner-pages-menu-wrap {
    min-height: 61px;
}
.inner-pages-menu-wrap.fixedTop > .wp-block-column {
    position: fixed;
    bottom: auto;
    top: 0;
    z-index: 11;
}
.inner-pages-menu-wrap > .wp-block-column,
.inner-pages-menu-wrap.single-page {
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.2);
    border-top: 2px solid #923587;
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    background: #fff;
    z-index: 1;
    transition: all 0.5s ease-out;
}
.inner-pages-menu-wrap.single-page {
    position: relative;
}
.inner-pages-menu-wrap.noFix > .wp-block-column {
    position: relative;
}
.collaborate-color-text + .inner-pages-menu-wrap > .wp-block-column,
.collaborate-color-text + .inner-pages-menu-wrap.single-page {
    border-top: 2px solid #ff7f00;
}
.discover-color-text + .inner-pages-menu-wrap > .wp-block-column,
.discover-color-text + .inner-pages-menu-wrap.single-page {
    border-top: 2px solid #3daebe;
}
.inner-pages-menu-wrap ul {
    margin: 0;
    padding: 11px 0;
    list-style: none;
    display: flex;
    align-items: center;
}
.inner-pages-menu-wrap ul li {
    display: inline-block;
}
.inner-pages-menu-wrap ul li a {
    display: block;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
}
.inner-pages-menu-wrap ul li a:hover,
.inner-pages-menu-wrap ul li a.active {
    color: #923587;
}
.collaborate-color-text + .inner-pages-menu-wrap ul li a:hover,
.collaborate-color-text + .inner-pages-menu-wrap ul li a.active {
    color: #ff7f00;
}
.discover-color-text + .inner-pages-menu-wrap ul li a:hover,
.discover-color-text + .inner-pages-menu-wrap ul li a.active {
    color: #3daebe;
}
.inner-pages-menu-wrap ul li.btn {
    margin-left: auto;
    background: 0 0;
    border: 0 none;
}
.inner-pages-menu-wrap ul li.btn a {
    padding: 8px 16px;
    color: #fff;
    border-radius: 8px !important;
    background: #333;
    font-size: 14px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.inner-pages-menu-wrap ul li.btn a:hover,
.inner-pages-menu-wrap ul li.btn a:focus {
    background: #1a1a1a;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    color: #fff;
}
.inner-pages-menu-wrap ul li.btn a:active {
    background: #1a1a1a;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    color: #fff;
}
.inner-pages-menu-wrap ul li.btn.disabled a {
    background: #1a1a1a;
    box-shadow: none;
    color: #fff;
}
.connector-menu-container ul li.current_page_item a,
.connector-menu-container ul li.current-menu-item a {
    color: #923587;
}
.collaborate-color-text + .inner-pages-menu-wrap ul li.current_page_item a,
.collaborate-color-text + .inner-pages-menu-wrap ul li.current-menu-item a {
    color: #ff7f00;
}
.discover-color-text + .inner-pages-menu-wrap ul li.current_page_item a,
.discover-color-text + .inner-pages-menu-wrap ul li.current-menu-item a {
    color: #3daebe;
}
.inner-pages-row.first-row-content {
    padding-top: 100px;
    padding-bottom: 30px;
}
.inner-pages-row.first-row-content h2 {
    margin-bottom: 16px;
    font-size: 48px;
    line-height: 65px;
    font-weight: 700;
}
.first-row-content .left-round-icon.wp-block-media-text {
    align-items: flex-start;
}
.first-row-content .col-details-row h3 {
    font-size: 32px;
    margin-bottom: 16px;
    font-weight: 700;
    line-height: 43px;
}
.first-row-content .connector-row {
    margin-top: 40px;
    margin-bottom: 100px;
}
.inner-pages-row .col-details-row .wp-block-media-text__content p.has-large-font-size {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    text-transform: none;
    margin-bottom: 8px;
}
.inner-pages-row .col-details-row .wp-block-media-text__content p {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 20px;
    max-width: 400px;
}
.inner-pages-row .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    margin-left: 24px;
}
.col-details-row .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.col-details-row .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.col-details-row .wp-block-media-text .wp-block-media-text__content,
.col-details-row .wp-block-media-text .wp-block-media-text__media {
    align-self: auto;
}
.col-details-row h4 {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 24px;
}
.small-heading {
    font-size: 16px;
    font-weight: 800;
    color: #666;
    margin-bottom: 32px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
p.small-heading {
    font-weight: 400;
}
.inner-pages-row h2 {
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 16px;
}
.two-cols-content p {
    margin-bottom: 32px;
    max-width: 500px;
}
.link-btn.discover-color-text a {
    color: #3daebe !important;
}
.link-btn.discover-color-text a:hover,
.link-btn.discover-color-text a:focus {
    color: #3daebe !important;
    background: #ecf7f9 !important;
}
.link-btn.discover-color-text a:active {
    color: #3daebe !important;
    background: #d8eff2 !important;
}
.link-btn.discover-color-text.disabled a {
    color: #3daebe !important;
    background: 0 0 !important;
}
.site .link-btn.discover-color-text a:before {
    background: #3daebe !important;
}
.align-item-middle {
    align-items: center;
}
.icon-column-info h3 {
    max-width: 840px;
    margin-bottom: 80px;
}
.icon-column-info .wp-block-image figure {
    margin-bottom: 32px;
}
.icon-column-info p.has-text-align-center {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #000;
}
.icon-column-info h4 {
    font-size: 24px;
    line-height: 32px;
    color: #000;
    margin-bottom: 16px;
}
.icon-column-info .container .wp-block-columns .wp-block-column:first-child {
    margin-left: 0;
}
.right-img-position {
    position: relative;
}
.bg-img-position {
    background: #fff;
    position: absolute;
    left: -225px;
    right: 25px;
    padding: 53px 0;
    text-align: right;
    transform: translateY(-50%);
    top: -37px;
}
.bg-img-position img {
    margin-right: -70px;
}
.text-top-position {
    position: relative;
    z-index: 1;
}
.text-top-position p {
    max-width: none;
}
.icon-column-info .wp-block-image {
    text-align: left;
}
.icon-column-info .col-details-row .wp-block-image {
    margin-bottom: 32px;
}
.icon-column-info .col-details-row p {
    max-width: 300px;
}
.icon-column-info .col-details-row h4 {
    max-width: 300px;
}
.small-container {
    max-width: 900px;
    margin: 0 auto;
}
.icon-column-info .small-container p {
    font-size: 16px;
    line-height: 22px;
}
.col-details-row > .wp-block-column {
    margin-top: 0 !important;
}
.icon-left-col .wp-block-image .aligncenter {
    margin-left: 0 !important;
}
.icon-left-col .wp-block-image img {
    max-width: 64px;
    max-height: 64px;
    min-height: 64px;
}
.icon-left-col .wp-block-column:not(:first-child) {
    margin-left: 40px;
}
.icon-left-col .container .wp-block-columns .wp-block-column {
    margin-bottom: 44px;
}
.icon-left-col .container .wp-block-columns:last-child .wp-block-column {
    margin-bottom: 0;
}
.icon-left-col h3 {
    margin-bottom: 160px;
}
.two-cols-content.right-img-position-row {
    padding: 250px 0 200px;
}
.section-content-row.testimonial-wrap {
    overflow: hidden;
}
.testimonial-slider .swiper-container {
    overflow: visible;
}
.testimonial-slider .testimonial-wrap {
    max-width: 850px;
    margin: 0 auto;
}
.testimonial-slider .testimonial-wrap {
    position: relative;
    padding-left: 230px;
}
.testimonial-slider .testimonial-user {
    position: absolute;
    left: 0;
    top: 0;
    width: 180px;
    height: 180px;
    padding: 10px;
    border-radius: 50%;
    background: url(/wp-content/themes/global-relay/assets/css/../images/testimonial-circle-first.svg) left top no-repeat;
    background-size: cover;
}
.testimonial-slider .user-img-wrap {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    background: #f2f2f2;
}
.testimonail-text {
    padding-top: 15px;
}
.testimonail-text p {
    font-size: 32px;
    line-height: 43px;
    font-weight: 700;
    color: #000;
    margin-bottom: 16px;
    position: relative;
}
.testimonail-text p:before {
    content: '';
    margin-right: 5px;
    height: 40px;
    width: 40px;
    position: absolute;
    left: -50px;
    top: 0;
    background: url(/wp-content/themes/global-relay/assets/css/../images/quote-marks.svg) left top no-repeat;
}
.author-details h4 {
    font-size: 20px;
    line-height: 27px;
    font-weight: 500;
    margin-bottom: 8px;
}
p.designation {
    font-size: 16px;
    line-height: 22px;
}
.testimonial-user {
    position: relative;
}
.testimonial-user:before {
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: url(/wp-content/themes/global-relay/assets/css/../images/outer-circle-bdr.svg) left center no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: '';
    background-size: 100%;
}
.testimonial-user:after {
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: url(/wp-content/themes/global-relay/assets/css/../images/main-outer-circle.svg) left center no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: '';
    background-size: 100%;
}
.case-study-wrap {
    overflow: hidden;
}
.case-study-wrap h3 {
    margin-bottom: 80px;
}
.casestudy-slider .swiper-container {
    overflow: visible;
}
.case-stydy-box {
    background: #fff;
    border-radius: 24px;
    padding: 48px;
}
.case-study-logo {
    margin-bottom: 48px;
    height: 48px;
}
.case-study-logo img {
    max-height: 48px;
    width: auto;
}
.case-study-detail {
    min-height: 254px;
    max-height: 254px;
    margin-bottom: 22px;
    position: relative;
}
.case-study-detail .link-btn {
    position: absolute;
    left: 0;
    top: 100%;
    font-size: 16px;
    line-height: 22px;
    color: #333;
    text-transform: uppercase;
    font-weight: 700;
}
.case-study-detail h4 {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 8px;
    font-weight: 800;
}
.casestudy-slider .swiper-pagination {
    position: relative;
    margin-top: 80px;
    text-align: left;
}
.casestudy-slider .swiper-pagination-bullet {
    width: 80px;
    height: 6px;
    border-radius: 3px;
    background: #ccc;
    transition: all 0.5s ease-out;
    margin-right: 8px !important;
    opacity: 1;
}
.casestudy-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000;
}
.support-section h3 {
    margin-bottom: 40px;
}
p.big-head-text {
    font-size: 24px;
    line-height: 32px;
    font-weight: 800;
    margin-bottom: 16px;
    color: #000;
}
.support-user-name {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 8px;
    color: #333;
}
p.small-text {
    font-size: 16px;
    line-height: 22px;
}
.support-section .wp-block-buttons {
    margin-top: 80px;
}
.support-section .wp-block-media-text__media {
    max-width: 60px;
}
.support-section .wp-block-media-text p.has-large-font-size {
    font-size: 24px;
    color: #000;
    font-weight: 800;
    margin-bottom: 4px;
}
.support-section .wp-block-media-text p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
}
.support-section .wp-block-media-text {
    margin-bottom: 40px;
    display: flex;
}
.support-section .wp-block-media-text__content {
    margin-left: 24px;
}
.archive-our {
    padding-bottom: 145px;
}
.archive-our .arrow-circle-detail {
    margin: 120px auto 0;
    text-align: center;
}
.archive-our .rouce-icon-wrap {
    width: 240px;
    height: 240px;
    border-radius: 50%;
    position: relative;
    margin: 0 auto 32px !important;
}
.archive-our .rouce-icon-wrap p {
    margin-bottom: 0;
}
.archive-our p {
    max-width: 840px;
    margin-bottom: 32px;
}
.archive-our .rouce-icon-wrap.discover-round-text {
    background: #ecf7f9;
}
.archive-our .rouce-icon-wrap.black-ground-text {
    background: #000;
}
.archive-our .rouce-icon-wrap.grey-round-text {
    background: #e5e5e5;
}
.archive-our .icon-text-heading,
.archive-our .wp-block-image {
    position: absolute;
    display: inline-block;
    max-width: 205px;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    line-height: 32px;
}
.rouce-icon-wrap {
    position: relative;
}
.rouce-icon-wrap:before {
    background: url(/wp-content/themes/global-relay/assets/css/../images/arrow-blue.svg) left top no-repeat;
    width: 142px;
    height: 12px;
    content: '';
    position: absolute;
    left: calc(100% + 24px);
    top: 50%;
    margin-top: -6px;
}
.black-ground-text:before {
    background: url(/wp-content/themes/global-relay/assets/css/../images/arrow-dark.svg) left top no-repeat;
}
.grey-round-text:before {
    display: none;
}
.rouce-icon-wrap + p {
    font-size: 24px;
    line-height: 32px;
    font-weight: 800;
    color: #000;
    margin-bottom: 0;
}
.rouce-icon-wrap.discover-round-text + p {
    color: #3daebe;
}
.rouce-icon-wrap.grey-round-text + p {
    color: #666;
}
.data-connector-list-wrap {
    position: relative;
    min-height: 200px;
}
.data-connector-list-wrap #loading-image {
    position: absolute;
    top: 50%;
}
.category-links {
    margin: 0;
    padding: 0;
    list-style: none;
}
.inner-pages-row .category-links li {
    margin-bottom: 32px;
    color: #000;
    font-size: 20px;
    line-height: 27px;
    font-weight: 600;
    padding-left: 0 !important;
}
.category-links li:before {
    display: none;
}
.category-links li button {
    color: #000;
    background: 0 0;
    padding: 0;
    border: 0 none;
    font-size: 20px;
    line-height: 27px;
    font-weight: 600;
    text-align: left;
}
.category-links li button:hover,
.category-links li button.active,
.category-links li button:focus,
.category-links li button:active {
    color: #923587 !important;
    border: 0 none !important;
    background: 0 0 !important;
    outline: 0 none !important;
    box-shadow: none !important;
}
#tabresult {
    display: flex;
    flex-wrap: wrap;
}
#tabresult .connector-cols {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 0 20px;
    margin-bottom: 80px;
}
.connector-cols .page-icon img {
    width: 40px;
}
.wp-block-buttons > .wp-block-button {
    margin-right: 0;
}
@media only screen and (max-width: 1024px) {
    .wp-block-buttons > .wp-block-button {
        vertical-align: baseline;
    }
}
.cols-icon-content {
    padding-bottom: 80px;
}
.cols-icon-content h3 {
    margin-bottom: 80px;
}
.cols-icon-content .container .wp-block-columns .wp-block-column {
    padding: 80px 70px;
}
.cols-icon-content .wp-block-image {
    text-align: left;
    margin-bottom: 32px;
}
.cols-icon-content .wp-block-image img {
    min-height: 96px;
    max-width: 96px;
    max-height: 96px;
}
.cols-icon-content h4 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 16px;
}
.inner-pages-row p.text-large {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}
.two-cols-content {
    padding: 160px 0;
}
.video-content-wrap h3 {
    margin-bottom: 80px;
}
.two-cols-video-content h3 {
    max-width: 550px;
}
.popup-youtube {
    display: block;
    position: relative;
}
.popup-youtube img {
    max-width: none;
    width: 100%;
    height: auto;
}
.popup-youtube .play-icon-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    background: #000;
    width: 120px;
    height: 96px;
    border-radius: 24px;
    transition: all 0.5s ease-out;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0);
}
.popup-youtube:hover .play-icon-wrap {
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.8);
}
.play-icon-text {
    display: none;
}
.play-icon {
    background: url(/wp-content/themes/global-relay/assets/css/../images/play.svg) left top no-repeat;
    width: 49px;
    height: 56px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-indent: -999px;
    overflow: hidden;
}
.mobile-toggle {
    display: none;
}
.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-title {
    overflow: hidden;
}
.inner-common-tabs h3 + p {
    max-width: 840px;
    margin-bottom: 64px;
}
.inner-common-tabs.collaborate-color-text .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
    margin-right: 160px;
}
.inner-common-tabs.collaborate-color-text .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap:last-child {
    margin-right: 0;
}
.inner-common-tabs.discover-color-text .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap:last-child {
    margin-right: 0;
}
.position-img-bottom {
    position: relative;
}
.icon-left-col .position-img-bottom .wp-block-image img {
    max-width: 100%;
    max-height: none;
    margin-bottom: -150px;
    bottom: -23px;
    position: relative;
}
.connect-color-text.icon-left-col .position-img-bottom .wp-block-image img {
    bottom: 30px;
}
.three-icon-col-pad .col-details-row .wp-block-columns .wp-block-column {
    padding: 70px 40px 70px 70px;
}
.head-text {
    font-size: 24px;
    line-height: 33px;
    color: #666;
    font-weight: 700;
    margin-bottom: 16px !important;
}
.inner-pages-menu-wrap.single-page {
    margin-top: 81px;
}
.request-connector-wrap {
    padding: 0 16px;
}
.request-connector-wrap > .wp-block-column {
    background: #f5f5f5;
    border-radius: 24px;
    -webkit-radius: 24px;
    padding: 80px;
    position: relative;
    overflow: hidden;
    max-width: 1360px;
    margin: 0 auto;
    z-index: 1;
}
.request-connector-wrap > .wp-block-column:before {
    background: #f5ebf3;
    width: 1004px;
    height: 1004px;
    position: absolute;
    right: -694px;
    top: -58px;
    content: '';
    border-radius: 50%;
    z-index: -1;
}
.request-connector-wrap h3 {
    margin-bottom: 16px;
}
.request-connector-wrap p {
    margin-bottom: 40px;
    z-index: 1;
    position: relative;
}
.wp-block-button.round-icon-btn {
    margin: 0 auto;
}
.wp-block-button.round-icon-btn a {
    background: #fafafa;
    padding: 18px 24px 18px 96px;
    position: relative;
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.15);
    border-radius: 40px;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    max-width: 290px;
    font-weight: 700;
    text-transform: uppercase;
    min-height: 80px;
    text-align: left;
    transition: all 0.3s ease-out;
}
.wp-block-button.round-icon-btn a:before {
    background: #fff url(/wp-content/themes/global-relay/assets/css/../images/search-icon.svg) center no-repeat;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    border-radius: 50%;
    box-shadow: 0px 2px 24px rgba(146, 53, 135, 0.12);
}
.wp-block-button.round-icon-btn a:hover {
    box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.35);
}
.right-main-icons {
    flex: 0 0 35%;
    max-width: 35%;
}
.right-main-icons .sub-text {
    font-size: 14px;
    line-height: 19px;
    display: block;
    color: #666;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
}
.hamburger-footer-wrap {
    margin-top: 24px;
}
.our-policy a {
    font-size: 16px;
    line-height: 21px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
.quick-links-wrap {
    margin-top: 84px;
}
.quick-links-wrap h4 {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #666;
    text-transform: none;
}
.quick-links-wrap ul {
    display: flex;
}
.quick-links-wrap ul li {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #000;
    margin-right: 40px;
}
.quick-links-wrap ul li a {
    color: #000;
    white-space: nowrap;
}
.quick-links-wrap .swiper-slide {
    width: auto !important;
}
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools {
    z-index: 11;
}
.line {
    fill: none;
    stroke: #000;
    stroke-width: 6;
    transition:
        stroke-dasharray 0.6s cubic-bezier(0.4, 0, 0.2, 1),
        stroke-dashoffset 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}
.line2 {
    stroke-dasharray: 60 60;
    stroke-width: 6;
}
.line3 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}
.opened .line1 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}
.opened .line2 {
    stroke-dasharray: 1 60;
    stroke-dashoffset: -30;
    stroke-width: 6;
}
.opened .line3 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}
.noScroll {
    overflow: hidden !important;
}
.coockie-banner {
    display: none;
}
.mobile_show_desktop_hide {
    display: none;
}
.sub-menu-wrap h3 {
    display: none;
}
.inner-pages-row .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap:last-child {
    margin-right: 0;
}
.single-member-row {
    width: 100%;
}
.member-details-wrap {
    padding: 0 15px;
}
.member-detail-info {
    background: rgba(0, 0, 0, 0.1);
    padding: 28px;
    margin: -50px 0 90px;
    display: none;
    width: 100%;
    display: none;
}
.single-member {
    position: relative;
}
.single-member:before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 20px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 50%;
    bottom: -34px;
    content: '';
    margin-left: -15px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.7s ease-out;
}
.single-member.active:before {
    opacity: 1;
    visibility: visible;
}
.member-detail-info p {
    font-size: 20px;
    line-height: 28px;
    position: relative;
}
.member-detail-info p:last-child {
    margin-bottom: 0;
}
.wp-block-ub-tabbed-content-tabs-title {
    position: relative;
}
.wp-block-ub-tabbed-content-tabs-title .active-line {
    background: #e01f21;
    height: 6px;
    transition: all 0.5s ease-out;
    position: absolute;
    left: 0;
    content: '';
    bottom: -2px;
    z-index: 1;
}
.connect-text-color .wp-block-ub-tabbed-content-tabs-title .active-line {
    background: #923587;
}
.collaborate-color-text .wp-block-ub-tabbed-content-tabs-title .active-line {
    background: #ff7f00;
}
.discover-color-text .wp-block-ub-tabbed-content-tabs-title .active-line {
    background: #3daebe;
}
.term-cond-section ul li {
    margin-bottom: 16px;
}
.common-page-without-header {
    padding: 180px 0 130px;
}
.thankyou-page-wrap {
    max-width: 700px;
    margin: 0 auto;
}
.thankyou-page-wrap .popup-box {
    position: relative;
    padding-left: 90px;
}
.thankyou-page-wrap .popup-box img {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 75px;
}
.thankyou-page-wrap .popup-box h1 {
    margin-bottom: 0;
}
.thankyou-page-wrap .popup-box p {
    margin-bottom: 64px;
}
.resource-form-page h1 {
    text-align: center;
}
.resource-form-page .hbspt-form {
    border: 1px solid #ccc;
    max-width: 500px;
    margin: 0 auto;
    padding: 30px;
    border-radius: 16px;
}
.resource-form-page h1 {
    margin-bottom: 24px;
}
.wp-block-ub-tabbed-content-tab-title {
    white-space: nowrap;
}
.coming-soon-tag {
    font-size: 12px;
    color: #999;
    background: #f2f2f2;
    border-radius: 15px;
    display: inline-block;
    vertical-align: middle;
    padding: 8px 13px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    margin-left: 5px;
}
.coming-soon-tag-after {
    position: relative;
}
.coming-soon-tag-after:after {
    font-size: 12px;
    color: #999;
    background: #f2f2f2;
    border-radius: 15px;
    display: inline-block;
    vertical-align: middle;
    padding: 8px 13px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    margin-left: 5px;
    content: 'Coming Soon';
}
.page-template-template-service-page .footer-general-row {
    display: none;
}
.service-commong-icon-listing {
    margin: 0 0 40px;
    padding: 0;
    list-style: none;
}
.service-commong-icon-listing li {
    font-size: 18px;
    font-weight: 400;
    position: relative;
    padding-left: 50px;
    margin-bottom: 40px;
    line-height: 1.3;
}
.service-commong-icon-listing li:nth-child(1) {
    background: url(/wp-content/themes/global-relay/assets/css/../images/mawa.png) left top no-repeat;
}
.service-commong-icon-listing li:nth-child(2) {
    background: url(/wp-content/themes/global-relay/assets/css/../images/password-mod.png) left top no-repeat;
}
.service-commong-icon-listing li:nth-child(3) {
    background: url(/wp-content/themes/global-relay/assets/css/../images/icon_status.png) left top no-repeat;
}
.service-commong-icon-listing li a {
    font-weight: 700;
    margin-bottom: 8px;
    display: inline-block;
    font-size: 20px;
    color: #000;
    position: relative;
}
.service-commong-icon-listing li a:before {
    background: #666;
    height: 1px;
    width: 0;
    position: absolute;
    left: 0;
    bottom: -3px;
    content: '';
    transition: all 0.3s ease-out;
}
.service-commong-icon-listing li a:hover:before {
    width: 100%;
}
.after-login-pages h3 {
    margin-bottom: 0;
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 16px;
    font-weight: 700;
}
.after-login-pages .wp-block-buttons {
    margin-bottom: 48px;
}
.after-login-pages h4 {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.3;
}
.after-login-pages .primary-btn .wp-block-button__link {
    padding: 12px 20px;
}
.btn.sml-height-btn .wp-block-button__link {
    font-size: 14px;
    line-height: 19px;
    padding: 8px 16px;
}
.after-login-pages h4 + p {
    margin-bottom: 40px;
}
.after-login-pages p {
    font-size: 18px;
}
.wp-block-image + .wp-block-image {
    margin-left: 10px;
    display: inline-block;
}
.third-box .solutions-listing li.verticle-top-text .left-icon {
    align-self: flex-start;
}
.page-template-template-service-page .site-header {
    position: relative !important;
    top: 0 !important;
    box-shadow: none !important;
}
.common-page-without-header.after-login-pages {
    padding-top: 50px;
    padding-bottom: 50px;
}
.page-template-template-service-page #masthead {
    padding: 24px 0;
}
.control-center-text {
    display: inline-block;
    font-size: 24px;
    line-height: 33px;
    font-weight: 700;
    margin-left: 20px;
    color: #000;
    vertical-align: middle;
}
.privacy-link {
    display: inline-block;
}
#page {
    overflow: hidden;
}
.trustedSlider {
    width: 100%;
}
.wp-block-ub-tabbed-content-tabs-title-mobile-horizontal-tab .swiper-container {
    width: 100%;
}
.wp-block-ub-tabbed-content-tabs-title-mobile-horizontal-tab .swiper-slide {
    width: auto;
    min-width: 130px !important;
}
.wp-block-ub-tabbed-content-tabs-title,
.wp-block-ub-tabbed-content-tab-holder {
    overflow: hidden;
}
.custom-tabs .swiper-wrapper {
    flex-wrap: nowrap;
}
.custom-tabs .swiper-wrapper .swiper-slide {
    min-width: 33.33%;
    width: auto;
}
.inner-pages-row.two-cols-content .link-btn a {
    text-align: left;
}
.dropdown-mobile {
    padding: 15px;
    border: 2px solid #923587;
    font-size: 18px;
    line-height: 1;
    position: relative;
    display: block;
    border-radius: 8px;
    color: #923587;
    font-weight: 600;
    display: none;
}
.dropdown-mobile:before {
    width: 12px;
    height: 12px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transition: all 0.5s ease-out;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
    content: '';
}
.mob_display {
    display: none;
}
#grnhse_app {
    min-height: 500px;
    margin-top: 3.5rem;
}
.home-banner h1 {
    font-size: 64px;
    line-height: 72px;
    color: #666;
    margin-bottom: 24px;
}
.home-banner p {
    font-size: 20px;
    line-height: 26px;
    max-width: 510px;
    color: #333;
    font-weight: 600;
}
.home-banner .banner-btns-wrap {
    position: static;
}
.home-banner .container {
    position: relative;
}
.main-banner-wrapper.home-banner .banner-block-img figure {
    margin-bottom: 30px;
    max-width: 396px;
}
.main-banner-wrapper.home-banner .banner-block-img img {
    max-width: 100%;
    height: 100%;
    border-radius: 16px;
}
.home-banner .btn.primary-btn .wp-block-button__link {
    background: #ff8e48;
    border-radius: 8px;
    color: #000;
}
.home-banner .btn.primary-btn .wp-block-button__link:hover,
.home-banner .btn.primary-btn .wp-block-button__link:focus {
    background: #ec6715;
    color: #fff;
}
.home-banner .btn.primary-btn .wp-block-button__link:active {
    background: #e01f21;
}
.home-banner .btn.primary-btn.disabled .wp-block-button__link:active {
    background: #f08f90;
}
.support-block-wrap + .section-content-row {
    padding-top: 80px;
}
.main-banner-wrapper h1 {
    font-size: 40px;
    line-height: 50px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 24px !important;
}
.main-banner-wrapper p {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    color: #fff;
    max-width: 620px;
    width: 100%;
}
.main-banner-wrapper {
    width: 100%;
    position: relative;
    margin: 0;
    overflow: hidden;
    padding: 64px 0 64px;
    z-index: 1;
}
.main-banner.home-banner.main-banner-wrapper:before {
    position: absolute;
    content: '';
    z-index: -1;
    background-size: cover !important;
    background-image: url(https://www.globalrelay.com/wp-content/uploads/2022/10/Hero-with-cards-Ab.png);
    width: 100%;
    height: 100%;
    background-position: center center;
    right: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
}
@media (max-width: 600px) {
    .main-banner.home-banner.main-banner-wrapper:before {
        position: absolute;
        content: '';
        z-index: -1;
        background-size: cover !important;
        background-image: url(https://www.globalrelay.com/wp-content/uploads/2022/10/Hero-Blue-BG.png);
        width: 100%;
        height: 90%;
        background-position: 30%;
    }
}
.banner-inner-wrap h2 {
    color: #333;
    font-size: 48px;
    line-height: 64px;
    max-width: 730px;
    width: 100%;
    font-weight: 700;
}
.main-banner.home-banner.main-banner-wrapper {
    height: auto;
}
.main-banner.home-banner.banner-inner-wrap {
    height: auto;
    min-height: auto;
    padding: 100px 0;
}
.banner-inner-wrap > .wp-block-column {
    position: static;
    transform: none;
}
.banner-inner-wrap h2 {
    font-size: 64px;
    line-height: 72px;
    color: #333;
    margin-bottom: 16px;
}
.banner-inner-wrap .wp-block-image {
    position: relative;
    margin-top: 0;
}
.banner-inner-wrap .wp-block-image img {
    max-width: 401px;
    width: 100%;
}
.desktop-visible {
    display: block !important;
}
.mobile-visible {
    display: none !important;
}
@media (min-width: 576px) {
    .banner-inner-wrap .wp-block-column:not(:first-child) {
        margin-left: 0;
        margin-right: 20px;
    }
    .main-banner.home-banner.main-banner-wrapper {
        padding-bottom: 72px;
    }
}
@media (min-width: 1024px) {
    .main-banner.home-banner.main-banner-wrapper {
        min-height: 720px;
        padding-top: 99px;
    }
}
.review-part {
    background: #f2f2f2;
    padding: 80px 0 0;
    position: relative;
    z-index: 1;
    margin-bottom: 0 !important;
}
.review-part h3 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #000;
}
.review-part p {
    margin-bottom: 16px;
    font-weight: 600;
}
.review-part p.industries-type {
    color: #000;
    margin-bottom: 40px;
}
.review-part .link-btn {
    margin-bottom: 0 !important;
    display: inline-block;
}
.review-slider .swiper-pagination {
    position: absolute;
    margin-bottom: 40px;
}
.review-slider .swiper-pagination-bullet {
    width: 48px;
    height: 4px;
    border-radius: 4px;
    background: #999;
    transition: all 0.5s ease-out;
    opacity: 1;
}
.review-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #e01f21;
}
.review-box img,
.review-box svg {
    margin-bottom: 40px;
    max-width: 280px;
    height: auto;
}
.review-slider .swiper-wrapper {
    transition-timing-function: linear;
}
@media (min-width: 768px) {
    .review-part p.industries-type {
        margin-bottom: 40px;
    }
    .review-part .link-btn {
        margin-bottom: 80px !important;
    }
    .review-box img {
        max-width: 100%;
    }
    .review-ratings {
        margin-top: 0;
    }
}
@media (min-width: 992px) {
    .review-box img {
        max-width: 280px;
    }
}
.review-ratings {
    display: flex;
    margin-bottom: 16px;
}
.review-ratings span {
    width: 20px;
    height: 20px;
    background: url(/wp-content/themes/global-relay/assets/css/../images/star-icon.svg) left top no-repeat;
    margin-right: 10px;
    text-indent: -9999px;
    overflow: hidden;
    display: inline-block;
}
.home-banner.banner-inner-wrap p {
    color: #666;
}
.home-banner.banner-inner-wrap .wp-block-image svg {
    max-width: 100%;
    height: auto;
}
.home-banner.banner-inner-wrap .wp-block-image .circle-text-link .outer-cicle {
    transition: all 0.5s ease-out;
    fill: #333;
}
.home-banner.banner-inner-wrap .wp-block-image .circle-text-link:hover .outer-cicle {
    fill: #f2f2f2;
}
.home-banner.banner-inner-wrap .wp-block-image .circle-text-link .outer-cicle-object {
    transition: all 0.5s ease-out;
    fill: #fff;
}
.home-banner.banner-inner-wrap .wp-block-image .circle-text-link:hover .outer-cicle-object {
    fill: #ad181a;
}
.home-banner.banner-inner-wrap .wp-block-image .circle-text-link .outer-cicle-line {
    transition: all 0.5s ease-out;
    stroke: #fff;
}
.home-banner.banner-inner-wrap .wp-block-image .circle-text-link:hover .outer-cicle-line {
    stroke: #ad181a;
}
.home-banner.banner-inner-wrap .wp-block-image .discover-path .backgorund-path {
    transition: all 0.5s ease-out;
    fill: #3daebe;
}
.home-banner.banner-inner-wrap .wp-block-image .discover-path:hover .backgorund-path {
    fill: #e5e5e5;
}
.home-banner.banner-inner-wrap .wp-block-image .discover-path path:not(.backgorund-path) {
    transition: all 0.5s ease-out;
    fill: #fff;
}
.home-banner.banner-inner-wrap .wp-block-image .discover-path:hover path:not(.backgorund-path) {
    fill: #3daebe;
}
.home-banner.banner-inner-wrap .wp-block-image .collaborate-path .backgorund-path {
    transition: all 0.5s ease-out;
    fill: #ff7f00;
}
.home-banner.banner-inner-wrap .wp-block-image .collaborate-path:hover .backgorund-path {
    fill: #e5e5e5;
}
.home-banner.banner-inner-wrap .wp-block-image .collaborate-path path:not(.backgorund-path) {
    transition: all 0.5s ease-out;
    fill: #fff;
}
.home-banner.banner-inner-wrap .wp-block-image .collaborate-path:hover path:not(.backgorund-path) {
    fill: #ff7f00;
}
.home-banner.banner-inner-wrap .wp-block-image .connect-path .backgorund-path {
    transition: all 0.5s ease-out;
    fill: #923587;
}
.home-banner.banner-inner-wrap .wp-block-image .connect-path:hover .backgorund-path {
    fill: #e5e5e5;
}
.home-banner.banner-inner-wrap .wp-block-image .connect-path path:not(.backgorund-path) {
    transition: all 0.5s ease-out;
    fill: #fff;
}
.home-banner.banner-inner-wrap .wp-block-image .connect-path:hover path:not(.backgorund-path) {
    fill: #923587;
}
.home-banner.banner-inner-wrap .wp-block-image .middle-circle circle {
    transition: all 0.5s ease-out;
    fill: #ad181a;
}
.home-banner.banner-inner-wrap .wp-block-image .middle-circle:hover circle {
    transition: all 0.5s ease-out;
    fill: #e5e5e5;
}
.home-banner.banner-inner-wrap .wp-block-image .middle-circle:hover path {
    fill: #8a1315;
}
.request-connector-wrap.page-cruve-box {
    margin-bottom: 160px !important;
    padding-top: 0;
}
.page-cruve-box p.small-heading {
    margin-bottom: 16px;
    line-height: 20px;
}
.page-cruve-box h3 {
    line-height: 48px;
    margin-bottom: 16px;
    font-weight: 700;
}
.request-connector-wrap.page-cruve-box > .wp-block-column:before {
    background: #ccd6e0;
    right: -616px;
    top: -22px;
    display: none;
}
.request-connector-wrap.page-cruve-box p {
    max-width: 620px;
}
.site .page-cruve-box .wp-block-buttons .wp-block-button {
    margin-bottom: 0 !important;
}
.request-connector-wrap.page-cruve-box .wp-block-image .alignleft {
    margin-top: 0;
    margin-bottom: 16px;
}
.request-connector-wrap.page-cruve-box .wp-block-button__link {
    margin-right: -15px;
}
.request-connector-wrap.page-cruve-box .wp-block-image .alignright {
    margin: 0 !important;
}
.request-connector-wrap.page-cruve-box .align-item-middle .wp-block-column.logo-right-block svg {
    max-width: 100%;
    height: auto;
}
.no-scroll {
    overflow: hidden !important;
}
.hs_error_rollup + .hs_submit {
    margin-top: 16px;
}
.hs_submit.hs-submit {
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    padding-left: 20px;
}
.hbspt-form span {
    font-size: 16px;
    line-height: 20px;
    color: #666;
}
@media only screen and (max-width: 1280px) {
    .hs_submit.hs-submit {
        display: inline-block;
        vertical-align: top;
        margin-top: 20px;
        padding-left: 0;
        width: 100%;
    }
}
.red-text {
    color: #e01f21;
}
.slider-posts {
    padding: 30px 0 60px;
}
.slider-posts .blog-cat-title {
    margin: 0;
    width: 100%;
    display: block;
}
.dark-bg.slider-posts .blog-cat-title a {
    color: #fff;
}
.slider-posts .main-post,
.main-post {
    display: block;
}
.slider-posts .main-post .blog-thumb,
.main-post .blog-thumb {
    width: 100%;
}
.slider-posts .main-post .blog-summary,
.main-post .blog-summary {
    width: 100%;
    order: 2;
    margin-left: 0 !important;
}
.slider-posts .main-post h3 {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    color: #fff;
    margin-bottom: 16px;
}
.slider-posts .main-post .blog-summary p,
.main-post .blog-summary p {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #999;
}
p.view-link a,
a.view-link {
    color: #e01f21;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}
.slider-posts .main-post .view-link,
.main-post .view-link {
    margin-top: 24px;
    display: inline-block;
    clear: both;
}
.slider-posts h3 {
    color: #fff;
}
.issue-title,
.main-post h5.issue-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.slider-posts .list-posts .blog-thumb {
    float: left;
    width: 45%;
    min-height: 100px;
}
.slider-posts .list-posts .blog-summary {
    float: right;
    width: 55%;
    padding-left: 16px;
    margin-left: 0 !important;
}
.slider-posts .list-posts h3 {
    font-size: 20px;
    line-height: 24px;
    color: #fff;
}
.slider-posts .list-posts h4 {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.subscribe-block .text-section,
.subscribe-block .form-section {
    width: 100%;
    padding: 0 15px;
}
.list-posts .col-md-4 {
    margin-left: 0 !important;
}
@media (min-width: 768px) {
    .slider-posts .main-post,
    .main-post {
        display: flex;
        align-items: center;
        margin-top: 15px;
    }
    .slider-posts .main-post .blog-thumb,
    .main-post .blog-thumb {
        width: 64%;
        float: right;
        order: 2;
    }
    .slider-posts .main-post .blog-summary,
    .main-post .blog-summary {
        width: 36%;
        float: left;
        order: 1;
    }
}
@media (min-width: 1200px) {
    .subscribe-block .text-section {
        width: 40%;
        padding: 0 15px;
    }
    .subscribe-block .form-section {
        width: 60%;
        padding: 0 15px;
        text-align: right;
    }
    .subscribe-block .form-field {
        color: #666;
        width: 240px;
        margin-left: 16px;
        text-align: left;
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin-bottom: 16px;
    }
}
@media (min-width: 1025px) {
    .subscribe-block .form-field {
        width: 30%;
        display: inline-block;
        margin-right: 16px;
        margin-bottom: 0;
        vertical-align: top;
    }
    .subscribe-block .form-field.btn-col {
        width: auto;
    }
    .subscribe-block .text-section,
    .subscribe-block .form-section {
        padding: 10px 15px;
    }
}
.show-more {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #333;
    text-transform: uppercase;
    padding: 16px 24px;
    border-radius: 8px;
    border: 2px solid #333;
    background-color: #fff;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}
.show-more:hover {
    background: #f2f2f2;
    color: #1a1a1a;
    box-shadow: 0px 2px 8px rgb(0 0 0/25%);
}
@media (min-width: 768px) {
    .show-more {
        width: auto;
    }
}
.post-nav {
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
}
.bread-crumb-wrap {
    position: relative;
    padding-right: 20px;
    display: inline-block;
    height: 18px;
    max-width: 100%;
    margin-bottom: 42px;
}
.bread-crumb-wrap:before {
    content: '...';
    color: #999;
    position: absolute;
    right: 4px;
    bottom: -7px;
    background: #fff;
}
.post-nav li {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    display: inline-block;
}
.post-nav li span {
    color: #999;
}
.profile-thumb > img,
.profile-thumb > svg {
    width: 40px;
    height: 40px;
    border-radius: 64px;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    margin-right: 8px;
}
.auther-details {
    margin-top: 14px;
}
.auther-profile {
    margin-bottom: 20px;
}
.auther-profile span {
    font-size: 16px;
    line-height: 20px;
    margin-right: 24px;
    display: inline-block;
}
.social-icons li {
    display: inline-block;
    margin-right: 16px;
}
h4.article-btm-head {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 10px;
    display: block;
}
.about-article,
.author-info,
.author-name {
    font-size: 16px;
    line-height: 20px;
    color: #666;
}
.about-article {
    margin-bottom: 40px;
    display: block;
}
.author-info {
    display: flex;
}
.author-info a {
    display: flex;
    align-items: center;
}
.author-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-right: 16px;
    overflow: hidden;
}
.author-img-svg {
    width: 60px;
    height: 60px;
    border-radius: 0;
}
.author-name span {
    display: block;
    margin: 4px 0;
}
.author-section {
    border-top: 1px solid #999;
    padding: 40px 0;
    border-bottom: 1px solid #999;
    margin-top: 20px;
}
.author-info {
    margin-bottom: 40px;
}
.main-insights .hbspt-form .hs-input:not([type='file']) {
    background-color: #f5f8fa;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-clip: padding-box;
    padding: 10px 15px;
    min-height: 27px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #33475b;
    border: 1px solid #cbd6e2;
    width: 100%;
}
.main-insights .hbspt-form .hbspt-form {
    font-weight: 400;
    font-size: 20px;
}
.main-insights .hbspt-form .hs-form-required {
    color: #b5002f;
}
.main-insights .hbspt-form .actions {
    text-align: center;
    margin-top: 20px;
}
.main-insights .hbspt-form .hs-input {
    width: 100% !important;
}
.main-insights .hbspt-form fieldset {
    max-width: 100% !important;
    display: flex;
}
.main-insights .hbspt-form .field {
    margin-bottom: 18px;
    width: 100%;
}
.main-insights .hbspt-form .hs-dependent-field {
    width: 100%;
}
.main-insights .hbspt-form .hs-button.primary.large {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    padding: 16px 24px;
    border-radius: 8px;
    border: 0 none;
    margin-right: 22px;
    background: #ec6715;
    color: #000;
    box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.2);
}
.main-insights .hbspt-form .field label {
    margin-bottom: 7px;
    color: #33475b;
}
.main-insights .hbspt-form .hs-button.primary.large:hover {
    box-shadow: 0px 2px 8px rgb(0 0 0/25%);
    color: #fff;
}
.section-content-row.testimonial-wrap {
    padding: 80px 0;
}
.wp-block-columns.aricle-content .common-pad-top {
    padding-top: 0;
}
.author-name-top {
    vertical-align: middle;
    max-width: calc(100% - 70px);
    overflow: hidden;
    max-height: 60px;
}
.auther-profile span:last-child {
    margin-right: 0 !important;
}
.aricle-content h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #333;
    margin-bottom: 16px;
}
.aricle-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #666;
}
article .white-bg-box ol,
article .white-bg-box ul {
    padding-top: 20px;
    padding-bottom: 20px;
}
article .white-bg-box ul li {
    list-style: disc;
    margin-bottom: 16px;
    padding-left: 0;
}
article .white-bg-box ol li {
    list-style: decimal;
    margin-bottom: 16px;
    padding-left: 0;
}
article .white-bg-box ol li:before,
article .white-bg-box ul li:before {
    content: none;
    display: none;
}
article .white-bg-box ol li,
article .white-bg-box ul li {
    margin-bottom: 24px;
}
article .white-bg-box ol,
article .white-bg-box ul {
    padding-bottom: 0;
}
.post-detail {
    margin-bottom: 12px;
    display: block;
}
.primary-left-para {
    max-width: 840px;
}
.img-right-para {
    max-width: 510px;
}
.secondary-para-left {
    max-width: 510px;
}
.valign-center {
    align-items: center;
}
.small-width-content ul.custom-listing li {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px;
}
.section-content-row.testimonial-wrap {
    padding: 80px 0 !important;
}
.blog-content.article-detail-page {
    padding-top: 0 !important;
}
@media (min-width: 1025px) {
    .wp-block-columns.aricle-content .common-pad-top {
        padding-top: 80px;
    }
    .wp-block-columns.aricle-content {
        padding-bottom: 26px;
    }
    .post-nav {
        margin-bottom: 32px;
    }
    .author-info {
        margin-bottom: 16px;
    }
    .author-section {
        padding: 80px 0 70px;
        margin-top: 40px;
    }
    .small-width-content ul.custom-listing li {
        margin-bottom: 16px;
        position: relative;
        font-size: 20px;
        line-height: 26px;
    }
    .section-content-row.testimonial-wrap {
        padding: 40px 0 !important;
    }
    .author-section {
        margin-top: 40px;
    }
}
.blog-common-centent .wp-block-columns.container {
    padding: 0;
}
.belt-banner.black-bg h3 {
    font-weight: 700;
}
.belt-banner.black-bg h3,
.belt-banner.black-bg .wp-block-image {
    margin-bottom: 15px;
}
.belt-banner .btn .wp-block-button__link,
.belt-banner a.btn {
    margin-right: 0;
}
@media only screen and (max-width: 767px) {
    .belt-banner.black-bg .wp-block-columns .wp-block-columns .wp-block-column:first-child {
        margin-bottom: 80px;
    }
}
.collaborate-color-text .radius-cornor-box,
.discover-color-text .radius-cornor-box {
    background: var(--gr-base-black);
}
.collaborate-color-text .radius-cornor-box .wp-block-image,
.discover-color-text .radius-cornor-box .wp-block-image,
.collaborate-color-text .left-round-icon .wp-block-media-text__media,
.discover-color-text .left-round-icon .wp-block-media-text__media {
    box-shadow: none;
    background: 0 0;
}
.collaborate-color-text .left-round-icon .has-large-font-size,
.discover-color-text .left-round-icon .has-large-font-size,
.collaborate-color-text .left-round-icon .has-large-font-size a,
.discover-color-text .left-round-icon .has-large-font-size a {
    color: #28303d;
}
.collaborate-color-text.icon-left-col .position-img-bottom .wp-block-image img {
    bottom: 16px;
    margin-bottom: 0;
}
@media only screen and (max-width: 1023px) {
    .collaborate-color-text.icon-left-col .position-img-bottom .wp-block-image img {
        bottom: 0;
    }
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-80 {
    margin-bottom: 80px;
}
.mt-80 {
    margin-top: 80px;
}
.main-banner .color-text-discover {
    color: #3daebe;
}
.main-banner .color-text-light-pink {
    color: #f6bcbd;
}
.get-started-popup .book-demo .tab .popup-box .stepform-two .popup-btn,
.get-started-popup .book-demo .tab .popup-box .stepform-three .popup-btn {
    float: right;
}
.back-btn {
    float: none !important;
}
.phone-fax-block a {
    color: #666;
}
.phone-fax-block a:hover {
    color: #e01f21;
}
.common-popup.modal {
    right: 0;
    padding-right: 0 !important;
    background: #e5e5e5;
}
.common-popup .modal-header {
    background: #fff;
    padding: 24px 32px;
    z-index: 1;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 100%;
    margin-bottom: 64px;
}
.common-popup .close {
    background: url(/wp-content/themes/global-relay/assets/css/../images/close-icon.svg) no-repeat center center/16.5px auto;
    opacity: 1;
    position: relative;
    padding: 0;
    margin: 0;
    top: 10px;
    left: 0;
    width: 17px;
    height: 17px;
}
.common-popup .close span {
    display: none;
}
.common-popup .modal-body {
    padding: 0;
    max-width: 840px;
    margin: 0 auto 100px;
}
.common-popup .modal-content {
    background: 0 0;
    border: none;
    background: #e5e5e5;
    height: 100vh;
}
.common-popup .modal-content h1 {
    margin-bottom: 15px;
}
.link-to-page {
    color: #e01f21;
    border-bottom: 1px solid #e01f21;
}
.link-to-page:hover {
    color: #000;
    border-bottom-color: #000;
}
.steps-text {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 8px;
    color: #e01f21;
    margin-top: 24px;
}
.steps-title-text {
    font-size: 24px;
    line-height: 33px;
    color: #000;
    font-weight: 700;
}
.privacytext a {
    color: #000;
    position: relative;
}
.privacytext a:before {
    background: #000;
    height: 1px;
    width: 0;
    position: absolute;
    left: 0;
    bottom: -3px;
    content: '';
    transition: all 0.3s ease-out;
}
.privacytext a:hover:before {
    width: 100%;
}
.heading-section {
    padding: 160px 0 80px;
}
.heading-section.single-connector {
    padding-top: 80px;
}
.single-connector .page-icon svg {
    width: 48px;
    height: 48px;
}
.heading-section-pad-big {
    background: #f5f5f5;
    padding: 160px 0;
}
.heading-section h6,
.heading-section-pad-big h6 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    color: #666;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.heading-section h6 a {
    color: #666;
}
.heading-section h6 a:hover,
.heading-section-pad-big h6.red-title {
    color: #e01f21;
}
.heading-section h1 {
    margin-bottom: 24px;
}
.heading-section p {
    margin-bottom: 0;
    max-width: 620px;
}
.heading-section-pad-big h1 {
    margin-bottom: 0;
}
.middle-section {
    padding: 80px 0;
}
.leadership-details {
    padding-left: 10px;
}
.leadership-details h2 {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 8px;
    text-transform: capitalize;
}
.leadership-details .design-name,
.members-list .design-name {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 16px;
}
.middle-section .top-members-list {
    margin-bottom: 84px;
}
.readmore {
    font-size: 14px;
    line-height: 19px;
    color: #000;
    font-weight: 700;
    margin-top: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.members-list .member-img {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 33px;
    color: #000;
}
.members-list h3 {
    font-size: 24px;
    line-height: 33px;
    color: #000;
    margin-bottom: 8px;
    text-transform: capitalize;
}
.members-list .single-member {
    margin-bottom: 84px;
}
.leadership-info-more {
    display: none;
}
.page-icon {
    width: 80px;
    height: 80px;
    background: #fff;
    box-shadow: 0px 2px 24px rgba(146, 53, 135, 0.12);
    -webkit-box-shadow: 0px 2px 24px rgba(146, 53, 135, 0.12);
    border-radius: 50%;
    margin-right: 16px;
    min-width: 80px;
}
a.btn.purple-btn,
.purple-btn {
    background-color: #923587;
    color: #fff;
    letter-spacing: 0.04em;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
a.btn.purple-btn:hover,
.purple-btn:hover,
a.btn.purple-btn:focus,
.purple-btn:focus {
    box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.4);
}
.btn-grp {
    margin-top: 40px;
}
.section-title {
    font-size: 32px;
    line-height: 44px;
    font-weight: 700;
    padding-bottom: 16px;
    border-bottom: 1px solid #999;
    margin-bottom: 32px;
}
.key-diff-content {
    max-width: 730px;
    margin-bottom: 120px;
}
.key-diff-content > ul {
    list-style: disc;
    margin: 0 0 0 30px;
}
.key-diff-content > ul li {
    list-style: disc;
    margin-bottom: 32px;
    line-height: 27px;
    font-size: 20px;
}
ul.custom-listing {
    margin-bottom: 0;
}
.custom-listing li {
    margin-bottom: 32px;
    line-height: 27px;
    position: relative;
}
.custom-listing li:last-child {
    margin-bottom: 0;
}
.grey-box {
    background: #e6e6e6;
    border-radius: 24px;
    padding: 42px 40px 60px;
    margin-top: 60px;
    margin-bottom: 40px;
}
.grey-box h3 {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 43px;
}
.custom-listing-purple-arrow li {
    background: url(/wp-content/themes/global-relay/assets/css/../images/purple-listing-icon.svg) no-repeat center left/24px 18px;
    padding-left: 42px;
    margin-bottom: 36px;
}
.custom-listing-purple-arrow li:last-child {
    margin-bottom: 0;
}
.section-title-small {
    font-size: 24px;
    line-height: 33px;
}
.landing-wrapper {
    padding-bottom: 160px;
}
.tabbing-wrap.tabbing-purple .nav-tabs .nav-link {
    border: none;
    margin-bottom: 2px;
}
.tabbing-wrap.tabbing-purple .nav-tabs .nav-link.active {
    color: #000;
}
.tabbing-wrap.tabbing-purple .nav-tabs .nav-link:before {
    display: none;
}
.tabbing-wrap.tabbing-purple .tab-content ul li {
    margin-bottom: 16px;
    line-height: 22px;
    font-size: 16px;
}
.key-diff-content .nav {
    border-bottom-color: #999;
}
.key-diff-content .tab-content > .tab-pane {
    margin: 16px 0;
}
.tabbing-wrap.tabbing-purple .nav-tabs {
    position: relative;
}
.tabbing-wrap.tabbing-purple .nav-tabs .active-line {
    background: #e01f21;
    height: 6px;
    transition: all 0.5s ease-out;
    position: absolute;
    left: 0;
    content: '';
    bottom: -2px;
    z-index: 1;
}
.cp-three-box {
    font-weight: 600;
}
.cp-three-box p {
    margin-bottom: 32px;
    font-weight: 400;
}
.cp-three-box .wp-block-image {
    margin-bottom: 16px;
}
.cp-three-box h2 {
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 32px;
}
.cp-three-box ul li {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 20px;
}
.cp-three-box a {
    color: #666;
    font-weight: 400;
}
.cp-three-box a:hover {
    color: #e01f21;
}
.cp-three-box ul li strong {
    font-weight: 700;
    color: #000;
    font-size: 16px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}
ul.custom-listing-two li {
    margin-bottom: 32px;
}
ul.custom-listing-two li:last-child {
    margin-bottom: 20px;
}
.cp-shadowbox-two {
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
    border-radius: 24px;
    padding: 48px;
}
.wp-block-column.cp-shadowbox-two:not(:first-child),
.wp-block-column.cp-other-offices-box:not(:first-child) {
    margin-left: 40px;
}
.cp-shadowbox-two .wp-block-image {
    margin-bottom: 26px;
}
.cp-shadowbox-two h3 {
    font-size: 32px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 0;
}
.cp-shadowbox-two p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 32px;
}
.address-block-signle-box .vertical-center {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    padding-left: 16px;
}
.address-block-signle-box .wp-block-image img,
.cp-other-offices-box .wp-block-image img {
    width: 100%;
}
.address-block-signle-box h3 {
    font-size: 32px;
    line-height: 44px;
}
.address-block span,
.address-block p strong,
.phone-fax-block span,
.phone-fax-block p strong {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #1a1a1a;
    font-weight: 700;
    display: block;
    margin-bottom: 16px;
}
.address-block,
.phone-fax-block ul li {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 20px;
    font-weight: 400;
}
.phone-fax-block ul li:last-child {
    margin-bottom: 0;
}
.address-block a,
.address-block .btn .wp-block-button__link {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #000;
    padding: 0;
    background: 0 0;
}
.address-block-start {
    margin-top: 80px;
}
.address-block-signle-box {
    margin-bottom: 80px;
}
.cp-section-title {
    font-size: 40px;
    line-height: 55px;
    font-weight: 700;
    margin-bottom: 0;
}
.cp-other-offices-box h3 {
    font-size: 32px;
    line-height: 44px;
    font-weight: 700;
    margin-top: 16px;
}
.inner-main-banner {
    padding: 250px 0;
    position: relative;
}
.inner-main-banner .banner-content-max-width {
    max-width: 620px;
}
.inner-main-banner h1 {
    margin-bottom: 16px;
}
.inner-main-banner .sub-title {
    text-transform: uppercase;
    color: #666;
    margin-bottom: 40px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.04em;
}
.inner-main-banner .wp-block-buttons {
    margin-top: 40px;
}
.inner-main-banner .banner-image .wp-block-image {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
.middle-section-big-margin {
    margin: 228px 0;
}
.para-big-title {
    font-size: 24px;
    line-height: 33px;
    font-weight: 700;
}
.proud-past-block .bold-list-content li {
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.proud-past-block h3,
.proud-past-block p,
.growth-partner h3,
.growth-partner p {
    margin-bottom: 16px;
}
.proud-past-block .bold-list-content {
    margin-top: 44px;
}
.common-page-tabs.wgr-tabs.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
    min-width: 160px;
    margin-right: 120px;
}
.common-page-tabs.wgr-tabs.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap .wp-block-ub-tabbed-content-tab-title {
    margin: 0 auto;
}
.first-box,
.second-box,
.third-box {
    padding: 25px;
    min-height: 400px;
}
.solutions-listing li a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.solutions-listing li a .left-icon {
    width: 80px;
    height: 80px;
    min-width: 80px;
    min-height: 80px;
    border-radius: 50%;
    box-shadow: 0px 2px 24px rgba(146, 53, 135, 0.12);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
}
.solutions-listing li a .right-content .has-large-font-size {
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.solutions-listing li a .right-content p {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    color: #666;
    margin-bottom: 0;
}
.second-box h3 {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 8px;
    font-weight: 700;
}
.second-box p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 16px;
}
.second-box .two-col-listing {
    margin-top: 30px;
    margin-bottom: 20px;
}
.second-box .two-col-listing .solutions-listing {
    display: flex !important;
    flex-wrap: wrap !important;
}
.second-box .two-col-listing .solutions-listing li {
    width: 50% !important;
}
.second-box .two-col-listing .solutions-listing li a .right-content .has-large-font-size {
    margin-bottom: 0;
    color: #000 !important;
    letter-spacing: 0.04em;
}
.second-box .two-col-listing .solutions-listing li a .left-icon {
    width: 60px;
    height: 60px;
    max-width: 60px;
    max-height: 60px;
    background: #fff;
}
.second-box .two-col-listing .solutions-listing li a .left-icon img {
    max-width: 36px;
}
.term-cond-section h2 {
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 16px;
}
.term-cond-section .white-box-shadow {
    margin-top: 64px;
    background: #fff;
    padding: 48px;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
    border-radius: 24px;
}
.term-cond-section .white-box-shadow h3,
.term-cond-section h4 {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 16px;
}
.term-cond-section .white-box-shadow p {
    margin-bottom: 36px;
}
.term-cond-section .white-box-shadow .wp-block-button.link-btn a.wp-block-button__link {
    color: #000;
}
.term-cond-section .white-box-shadow .wp-block-button.link-btn a.wp-block-button__link:before {
    background: #000;
}
.term-cond-sidebar {
    max-width: 270px;
}
.term-cond-sidebar h6 {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 24px;
    font-weight: 700;
}
.term-cond-sidebar .sf-menu {
    margin-bottom: 64px;
}
.term-cond-sidebar .sf-menu li {
    margin-bottom: 16px;
}
.term-cond-section .term-cond-sidebar .sf-menu {
    list-style: none !important;
    margin-left: 0;
}
.term-cond-sidebar .sf-menu li {
    list-style: none !important;
}
.term-cond-sidebar .sf-menu li a {
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #000;
    font-weight: 400;
    letter-spacing: 0.04em;
    list-style: none !important;
}
.term-cond-sidebar .sf-menu li.current_page_item a {
    color: #666;
}
.term-cond-section h5 {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 16px;
}
.term-cond-section h6 {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000;
    margin-bottom: 24px;
}
.term-cond-section .custom-listing li {
    margin-bottom: 16px;
}
.term-cond-section .custom-listing li:before {
    top: 10px;
    left: -18px;
}
.multi-level-listings > li {
    list-style: decimal;
    margin-bottom: 16px;
    margin-left: 20px;
    position: relative;
}
.multi-level-listings > li:before {
    position: absolute;
    counter-increment: decimal;
    content: counter(decimal) '. ';
    color: #000;
    left: -22px;
    top: 4px;
}
.multi-level-listings > li strong {
    color: #000;
    font-weight: 700;
}
.multi-level-listings ol,
.multi-level-listings ul {
    margin-top: 16px;
    counter-reset: decimal;
}
.multi-level-listings > li li {
    position: relative;
    margin-left: 0;
    padding-left: 40px;
}
.multi-level-listings > li li:before {
    counter-increment: decimal;
    content: '1.' counter(decimal);
    position: absolute;
    left: 0;
    top: 0;
}
.multi-level-listings > li li li {
    padding-left: 25px;
}
.multi-level-listings > li li li:before {
    counter-increment: character;
    content: counter(character, lower-latin) '. ';
    position: absolute;
    left: 0;
    top: 0;
}
.multi-level-listings > li li li li:before {
    counter-increment: character-roman;
    content: counter(character-roman, lower-roman) '. ';
    position: absolute;
    left: 0;
    top: 0;
}
.term-cond-section a {
    color: #666;
}
.error-404 {
    display: flex;
    justify-content: center;
    align-items: center;
}
.error-404 .banner-content-max-width {
    max-width: 620px;
}
.error-404 .banner-content-max-width .sub-title {
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 40px;
}
.error-404 .banner-content-max-width .wp-block-button {
    margin-top: 40px;
}
.singular .entry-header.alignwide {
    display: none;
}
.left-round-icon .has-large-font-size a {
    color: #923587;
}
.left-round-icon .has-large-font-size a:hover {
    color: #782c6f;
}
.icon-left-col .wp-block-image.fullsize-img img {
    width: 100%;
    max-width: 100%;
    max-height: none;
}
.coockie-banner {
    background: #e5e5e5;
    padding: 25px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
}
.coockie-banner p {
    font-size: 16px;
    line-height: 22px;
    color: #333;
    margin-bottom: 0;
    font-weight: 400;
}
.coockie-banner p.small-text {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 20px;
    font-weight: 600;
}
.coockie-banner .btn-link {
    font-size: 14px;
    line-height: 19px;
    color: #333;
    text-transform: uppercase;
    font-weight: 900;
    margin-right: 32px;
    background: 0 0;
    padding: 0;
    position: relative;
    letter-spacing: 0.04em;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    padding: 8px;
}
.coockie-banner .btn-link:hover,
.coockie-banner .btn-link:focus {
    background: #f2f2f2;
    color: #1a1a1a;
}
.coockie-banner .btn-link:active {
    background: #e5e5e5;
    color: #000;
}
.coockie-banner .btn-link.disabled {
    background: 0 0;
    color: #b3b3b3;
}
.connector-cols .conn-cat {
    margin-top: 0;
}
.conn-cat {
    background: #fafafa;
    border-radius: 40px;
    font-weight: 700;
    color: #000;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-top: 15px;
    font-size: 16px;
}
@media only screen and (max-width: 1710px) {
    .copyrightRow {
        margin-bottom: 82px;
    }
}
@media only screen and (max-width: 1280px) {
    .footer-general-row .container {
        padding: 80px 15px 95px;
    }
    .copyrightRow {
        padding: 0 15px;
    }
    #tabresult .connector-cols {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 15px;
    }
    .conn-cat {
        font-size: 15px;
    }
    .rouce-icon-wrap:before {
        display: none;
    }
    .inner-pages-row.cols-icon-content .container .wp-block-columns .wp-block-column,
    .three-icon-col-pad .col-details-row .wp-block-columns .wp-block-column {
        padding: 0;
    }
    .inner-pages-menu-wrap .discover-menu-container ul li a {
        padding: 10px 15px;
        font-size: 14px;
    }
    .main-banner.inner-landing-page-banner.inner-common-page-banner .btn.primary-btn {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 1200px) {
    .icon-btns-wrap .wp-block-buttons > .wp-block-button {
        margin-bottom: 35px;
    }
}
@media only screen and (max-width: 1100px) {
    .main-banner.inner-landing-page-banner .banner-right-img-wrap svg,
    .main-banner.inner-page-banner .banner-right-img-wrap svg,
    .inner-page-banner.collaborate-color-text .banner-right-img-wrap img,
    .inner-page-banner.discover-color-text .banner-right-img-wrap img {
        top: 50%;
        transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        bottom: auto;
        width: 100%;
        right: 0;
    }
    .header-right > div {
        margin-left: 15px;
    }
    .connector-row .connecter-box:last-child {
        margin-right: 0;
    }
    .connect-color-text.line-bg-top .col-details-row .wp-block-column:first-child {
        flex-basis: 60% !important;
    }
    .inner-pages-menu-wrap ul li a {
        font-size: 14px;
        padding: 10px;
    }
    .inner-pages-menu-wrap .discover-menu-container ul li a {
        padding: 10px 5px;
    }
    .common-page-tabs.wgr-tabs.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
        min-width: 130px;
        margin-right: 20px;
    }
}
@media only screen and (max-width: 1024px) {
    .main-banner,
    .main-banner.inner-landing-page-banner,
    .main-banner.inner-page-banner {
        padding: 120px 0;
    }
    .middle-section {
        padding: 80px 0;
    }
    .heading-section h1,
    .inner-main-banner h1,
    .contact-map-row h2,
    .case-study-wrap h3,
    .we-across-ind h2,
    .why-customer h2,
    .collaborate-page-color h2,
    .main-banner h1,
    .line-bg-top h2,
    .top-padding-block h2 {
        font-size: 40px;
        line-height: 55px;
    }
    .cp-three-box h2,
    .cp-section-title,
    .middle-section-big-margin h3,
    .proud-past-block h3,
    .inner-pages-row h2,
    .cols-icon-content h4,
    .icon-column-info h3,
    .black-bg h3,
    .getting-started h4 {
        font-size: 30px;
        line-height: 40px;
    }
    .address-block-signle-box h3,
    .cp-other-offices-box h3 {
        font-size: 25px;
        line-height: 35px;
    }
    .cp-shadowbox-two .wp-block-image img {
        width: 80px;
    }
    .wp-block-column.cp-shadowbox-two:not(:first-child),
    .wp-block-column.cp-other-offices-box:not(:first-child) {
        margin-left: 24px;
    }
    .address-block-signle-box .vertical-center {
        padding-left: 0;
    }
    .address-block,
    .phone-fax-block ul li {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 5px;
        font-weight: 400;
    }
    .inner-main-banner,
    .section-content-row {
        padding: 100px 0;
    }
    .inner-main-banner .sub-title,
    .icon-column-info h3 {
        margin-bottom: 20px;
    }
    .col-details-row {
        margin-top: 20px;
    }
    .inner-main-banner .banner-image .wp-block-image {
        padding-right: 15px;
    }
    .middle-section-big-margin {
        margin: 100px 0;
    }
    .para-big-title,
    .support-section .wp-block-media-text p.has-large-font-size,
    p.big-head-text {
        font-size: 20px;
    }
    .contact-map-row svg {
        width: 100%;
        height: auto;
    }
    .case-study-wrap h3,
    .main-banner h1,
    .getting-started h2 {
        margin-bottom: 50px;
    }
    .case-stydy-box,
    .white-bg-box,
    .grey-box {
        padding: 40px;
    }
    .case-study-logo {
        margin-bottom: 30px;
    }
    .case-study-detail h4 {
        font-size: 20px;
        line-height: 35px;
    }
    .case-study-logo img {
        max-width: 80%;
    }
    .casestudy-slider .swiper-pagination {
        margin-bottom: 0;
    }
    .casestudy-slider .swiper-pagination-bullet {
        width: 50px;
    }
    .testimonial-slider .testimonial-user {
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    .testimonail-text p {
        font-size: 24px;
        line-height: 32px;
    }
    .we-across-ind .right-position-img figure {
        top: auto;
        bottom: 0;
    }
    .white-bg-box {
        margin-bottom: 24px !important;
    }
    .two-cols-content p {
        margin-bottom: 16px;
    }
    .icon-btns-wrap .wp-block-buttons > .wp-block-button {
        margin-bottom: 40px;
    }
    .connector-row {
        flex-wrap: wrap;
    }
    .round-logo-wrap,
    .connector-row a.connecter-box {
        width: 136px;
        height: 136px;
        margin-right: 24px;
        margin-bottom: 24px;
    }
    .collaborate-color-text .col-details-row.wp-block-columns,
    .discover-color-text .col-details-row.wp-block-columns {
        flex-direction: column;
    }
    .collaborate-color-text .col-details-row.wp-block-columns .wp-block-column,
    .discover-color-text .col-details-row.wp-block-columns .wp-block-column {
        margin-left: 0;
    }
    .collaborate-color-text .col-details-row.wp-block-columns .wp-block-column h4,
    .discover-color-text .col-details-row.wp-block-columns .wp-block-column h4 {
        margin-top: 30px;
    }
    .top-padding-block h2 {
        margin-bottom: 16px;
    }
    .section-content-row .connect-btn {
        margin-top: 30px;
    }
    .icon-box-wrap figure,
    .view-mobile,
    #tabresult .connector-cols {
        margin-bottom: 24px;
    }
    .icon-box-wrap .wp-block-column:not(:first-child) {
        margin-left: 24px;
    }
    .section-content-row.inner-pages-row,
    .section-content-row.contact-map-row {
        padding: 80px 0;
    }
    .collaborate-color-text .col-details-row .wp-block-column {
        flex-basis: 100% !important;
    }
    .col-details-row .radius-cornor-box {
        max-width: 100%;
    }
    .category-links li button {
        font-size: 18px;
    }
    .conn-cat {
        font-size: 14px;
    }
    .heading-section p {
        max-width: none;
    }
    .custom-listing-purple-arrow li {
        background-size: 18px auto;
        padding-left: 35px;
        margin-bottom: 25px;
        font-size: 18px;
        line-height: 25px;
    }
    .conn-cat-block {
        margin-bottom: 80px;
    }
    .section-content-row.inner-pages-row.request-connector-wrap {
        padding: 0 15px;
    }
    .request-connector-wrap > .wp-block-column {
        padding: 80px 20px;
    }
    .home-banner.banner-inner-wrap h2 {
        margin-bottom: 24px;
        line-height: 48px;
    }
}
@media only screen and (min-width: 992px) {
    .connector-menu-container .mobile-toggle,
    .collaborate_list-menu-container .mobile-toggle,
    .discover-menu-container .mobile-toggle {
        display: none;
    }
}
@media only screen and (max-width: 991px) {
    .case-study-detail .link-btn {
        font-size: 14px;
    }
    .connector-menu-container {
        position: relative;
    }
    .connector-menu-container .mobile-toggle {
        padding: 15px;
        display: block;
        background: #923587;
        color: #fff;
        margin: 0 -15px;
        position: relative;
    }
    .mobile-toggle svg {
        display: none;
    }
    .mobile-toggle span {
        width: 12px;
        height: 12px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: rotate(45deg);
        transition: all 0.5s ease-out;
        margin-top: 0;
    }
    .mobile-toggle.active span {
        transform: rotate(-135deg);
        margin-top: 5px;
    }
    .collaborate_list-menu-container .mobile-toggle {
        padding: 15px;
        display: block;
        background: #ff7f00;
        color: #fff;
        margin: 0 -15px;
    }
    .discover-menu-container .mobile-toggle {
        padding: 15px;
        display: block;
        background: #3daebe;
        color: #fff;
        margin: 0 -15px;
    }
    .inner-pages-menu-wrap ul {
        width: 100%;
        background: #fff;
    }
    .inner-pages-menu-wrap ul li {
        display: block;
    }
    .inner-pages-menu-wrap ul li a,
    .inner-pages-menu-wrap ul li.btn a {
        padding: 15px 0;
    }
    .inner-pages-menu-wrap ul li.btn {
        margin-left: 0;
    }
    .connector-menu-container .menu-wrapper,
    .collaborate_list-menu-container .menu-wrapper,
    .discover-menu-container .menu-wrapper {
        display: none;
    }
    .mobile-toggle span {
        float: right;
        margin-top: -1px;
    }
    .mobile-toggle span em {
        width: 25px;
        height: 3px;
        background-color: #fff;
        margin: 6px 0;
        display: block;
    }
    .connector-menu-container .mobile-toggle:hover,
    .connector-menu-container .mobile-toggle:focus {
        background: #923587 !important;
        color: #fff;
    }
    .collaborate_list-menu-container .mobile-toggle:hover,
    .collaborate_list-menu-container .mobile-toggle:focus {
        background: #ff7f00 !important;
        color: #fff;
    }
    .discover-menu-container .mobile-toggle:hover,
    .discover-menu-container .mobile-toggle:focus {
        background: #3daebe !important;
        color: #fff;
    }
    .icon-column-info p.has-text-align-center {
        font-size: 20px;
        line-height: 30px;
    }
    .inner-pages-menu-wrap.single-page {
        min-height: auto;
    }
    .coockie-banner .btn-link {
        font-size: 14px;
        line-height: 19px;
        margin-right: 10px;
    }
    .landing-wrapper {
        padding-bottom: 80px;
    }
    .inner-landing-page-banner .btn.primary-btn,
    .inner-page-banner .btn.primary-btn,
    .inner-landing-page-banner .btn.secondry-btn,
    .inner-page-banner .btn.secondry-btn {
        margin-bottom: 16px;
    }
}
@media only screen and (max-width: 899px) {
    .ub-tabbed-content-tablet-accordion .wp-block-ub-tabbed-content-accordion-toggle {
        font-size: 16px;
        line-height: 22px;
        color: #000;
        padding: 16px;
        text-transform: uppercase;
        font-weight: 700;
    }
    .ub-tabbed-content-tablet-accordion .wp-block-ub-tabbed-content-accordion-toggle.active {
        background: 0 0;
        color: #e01f21;
    }
    .ub-tabbed-content-tablet-accordion > .wp-block-ub-tabbed-content-tab-content-wrap {
        border: none;
    }
}
@media only screen and (min-width: 768px) {
    .view-mobile {
        display: none;
    }
}
@media all and (min-width: 768px) and (max-width: 783px) and (orientation: portrait) {
    .main-banner.inner-landing-page-banner.inner-common-page-banner .btn.primary-btn {
        margin-bottom: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .inner-pages-row.first-row-content h2 {
        font-size: 40px;
        line-height: 54px;
    }
    .inner-landing-page-banner .btn.primary-btn,
    .inner-page-banner .btn.primary-btn,
    .inner-landing-page-banner .btn.secondry-btn,
    .inner-page-banner .btn.secondry-btn {
        margin-bottom: 16px;
    }
    .main-banner h1 {
        font-size: 32px;
        line-height: 44px;
        font-weight: 700;
    }
    .main-banner p {
        font-size: 24px;
        line-height: 33px;
        font-weight: 700;
        margin-bottom: 24px;
    }
    .custom-listing li {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 20px;
    }
    .common-popup .modal-body {
        margin-bottom: 50px;
    }
    .get-started-popup .popup-box .popup-box-inner {
        margin-bottom: 30px;
        padding: 30px;
    }
    .leadership-details {
        margin-top: 20px;
        padding-left: 0;
    }
    .middle-section .top-members-list,
    .members-list .single-member {
        margin-bottom: 80px;
    }
    .leadership-details h2 {
        font-size: 24px;
    }
    .middle-section,
    .two-cols-content {
        padding: 80px 0;
    }
    .common-popup .modal-body {
        max-width: none;
        width: 100%;
    }
    .common-popup .modal-content h1 {
        font-size: 40px;
        line-height: 50px;
    }
    .address-block-signle-box .wp-block-column,
    .wp-block-column.cp-other-offices-box,
    .wp-block-column.cp-shadowbox-two,
    .wp-block-column.cp-three-box {
        flex-basis: 100% !important;
        margin-left: 0;
    }
    .wp-block-column.cp-three-box {
        margin-bottom: 80px;
    }
    .wp-block-column.cp-three-box:last-child {
        margin-bottom: 0;
    }
    .wp-block-column.cp-three-box p > br {
        display: none;
    }
    .address-block-signle-box .vertical-center {
        margin: 30px 0 0;
    }
    .address-block-signle-box .address-block .btn .wp-block-button__link,
    .two-cols-content .wp-block-column .address-block .btn .wp-block-button__link {
        margin-bottom: 30px;
    }
    .address-block span,
    .phone-fax-block span,
    .address-block p strong,
    .phone-fax-block p strong {
        margin-bottom: 10px;
    }
    .wp-block-column.cp-shadowbox-two:not(:first-child),
    .wp-block-column.cp-other-offices-box:not(:first-child) {
        margin: 30px 0 0;
    }
    .cp-shadowbox-two {
        padding: 30px;
    }
    .middle-section-big-margin {
        margin: 80px 0;
    }
    .inner-main-banner,
    .section-content-row {
        padding: 108px 0 80px;
    }
    .inner-main-banner .banner-image .wp-block-image {
        position: relative;
        padding-right: 0;
        top: 0;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        margin-bottom: 20px;
        text-align: left;
    }
    .growth-partner .align-item-middle .wp-block-column,
    .two-cols-content .align-item-middle .wp-block-column,
    .proud-past-block .two-cols-content .wp-block-column,
    .inner-main-banner .wp-block-columns .wp-block-column,
    .collaborate-page-color .wp-block-columns .wp-block-column,
    .cols-icon-content .wp-block-columns .wp-block-column,
    .two-cols-content .wp-block-columns .wp-block-column,
    .section-content-row .wp-block-columns .wp-block-column {
        flex-basis: 100% !important;
        margin-left: 0;
    }
    .growth-partner .align-item-middle .wp-block-column:last-child,
    .two-cols-content .align-item-middle .wp-block-column:last-child,
    .proud-past-block .two-cols-content .wp-block-columns .wp-block-column:last-child,
    .inner-main-banner .wp-block-columns .wp-block-column:last-child,
    .main-banner.inner-page-banner .container .wp-block-columns .wp-block-column:last-child,
    .main-banner.inner-landing-page-banner .container .wp-block-columns .wp-block-column:last-child,
    .two-cols-content .wp-block-column.mobile-order-first,
    .main-banner.inner-landing-page-banner.inner-common-page-banner .container.wp-block-columns .wp-block-column:last-child {
        order: 1;
        margin-bottom: 30px;
    }
    .growth-partner .align-item-middle .wp-block-column:first-child,
    .two-cols-content .align-item-middle .wp-block-column:first-child,
    .proud-past-block .two-cols-content .wp-block-columns .wp-block-column:first-child,
    .inner-main-banner .wp-block-columns .wp-block-column:first-child,
    .main-banner.inner-page-banner .container .wp-block-columns .wp-block-column:first-child,
    .main-banner.inner-landing-page-banner .container .wp-block-columns .wp-block-column:first-child,
    .two-cols-content .wp-block-column:first-child,
    .main-banner.inner-landing-page-banner.inner-common-page-banner .container.wp-block-columns .wp-block-column:first-child {
        order: 2;
    }
    .heading-section h1,
    .inner-main-banner h1,
    .case-study-wrap h3,
    .we-across-ind h2,
    .why-customer h2,
    .collaborate-page-color h2,
    .line-bg-top h2,
    .black-bg h3 {
        font-size: 40px;
        line-height: 55px;
    }
    .cp-three-box h2,
    .cp-section-title,
    .middle-section-big-margin h3,
    .proud-past-block h3 {
        font-size: 25px;
        line-height: 40px;
    }
    .address-block-signle-box h3,
    .cp-other-offices-box h3 {
        font-size: 22px;
        line-height: 34px;
    }
    .inner-main-banner .wp-block-columns .wp-block-column.banner-content-max-width,
    .proud-past-block .two-cols-content .wp-block-columns .wp-block-column {
        margin-bottom: 0;
    }
    .testimonial-slider .testimonial-wrap {
        position: relative;
    }
    .testimonial-slider .testimonial-user {
        top: 50px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .testimonial-slider .testimonial-wrap {
        padding-left: 0;
        padding-top: 310px;
    }
    .testimonail-text p:before {
        top: -50px;
        left: 0;
    }
    p.designation {
        font-size: 16px;
    }
    .bold-list-content li {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .support-section .wp-block-buttons {
        margin: 40px 0 50px;
    }
    .casestudy-slider .swiper-pagination {
        text-align: left;
        margin-top: 40px;
    }
    .casestudy-slider .swiper-pagination-bullet {
        width: 40px;
    }
    .heading-section p > br {
        display: none;
    }
    .top-padding-block p,
    .two-cols-content p {
        max-width: 100%;
    }
    .connect-color-text .learn-more-btn,
    .collaborate-color-text .learn-more-btn,
    .discover-color-text .learn-more-btn {
        margin-bottom: 84px;
    }
    .connect-color-text .col-details-row .line-bg-top h3 {
        margin-bottom: 20px;
    }
    .line-bg-top.collaborate-color-text:after,
    .line-bg-top.discover-color-text:after,
    .line-bg-top.connect-color-text:after {
        left: 152px;
        top: -134px;
        transform: rotate(-5deg);
        -webkit-transform: rotate(-5deg);
    }
    .connector-row {
        margin-bottom: 56px;
    }
    .radius-cornor-box .wp-block-columns .wp-block-column.round-icon-wrap + .wp-block-column {
        margin-left: 0;
        margin-top: 16px;
    }
    .radius-cornor-box p {
        font-size: 16px;
        line-height: 22px;
    }
    .radius-cornor-box ul {
        font-size: 16px;
        line-height: 22px;
    }
    .line-bg-top h2 > br {
        display: none;
    }
    .discover-color-text .radius-cornor-box,
    .collaborate-color-text .radius-cornor-box {
        margin-bottom: 50px !important;
    }
    .black-bg .wp-block-columns .wp-block-columns .wp-block-column {
        padding: 0 25px;
    }
    .black-bg .wp-block-columns .wp-block-columns .wp-block-column:first-child {
        margin-bottom: 168px;
    }
    .black-bg .wp-block-image {
        margin-bottom: 56px;
    }
    .black-bg h3 {
        margin-bottom: 12px;
        font-weight: 700;
    }
    .black-bg p {
        margin-bottom: 44px;
    }
    .why-customer .wp-block-columns .wp-block-columns .wp-block-column,
    .footer-logo,
    .footer-general-row .contact-links {
        margin-bottom: 40px;
    }
    .why-customer .wp-block-columns .wp-block-columns .wp-block-column:last-child {
        margin-bottom: 0;
    }
    .section-content-row .wp-block-columns .wp-block-column.right-position-img {
        display: none;
    }
    .contact-map-row p {
        color: #333;
        font-weight: 600;
        margin-bottom: 40px;
    }
    .contact-map-row p > br {
        display: none;
    }
    .main-banner.home-banner:before {
        right: -142px;
        bottom: -520px;
        background-size: 50% auto;
        transform: rotate(-17deg);
        -webkit-transform: rotate(-17deg);
    }
    .top-padding-block {
        margin-top: 0;
    }
    .we-across-ind .right-img-box h3 {
        position: relative;
    }
    .right-img-box {
        min-height: auto;
    }
    .social-wrap {
        margin-bottom: 24px;
    }
    #footer .widget-area {
        margin-bottom: 35px;
    }
    #footer li.menu-item-has-children > a {
        color: #000;
    }
    #footer li .sub-menu {
        margin: 15px 0 0 15px;
        font-weight: 400;
        font-size: 14px;
        line-height: 19px;
        color: #666;
    }
    .footer-general-row .container {
        padding-bottom: 55px;
    }
    .copyrightRow .col-md-5 {
        order: 1;
        display: flex;
        justify-content: space-between;
    }
    .copyrightRow .col-md-7 {
        order: 2;
    }
    .copyrightRow a {
        margin-left: 0;
    }
    .copyrightRow p {
        margin-top: 13px;
    }
    .main-banner {
        padding: 108px 0 80px;
    }
    .main-banner.inner-landing-page-banner,
    .main-banner.inner-page-banner {
        padding: 140px 0 70px;
    }
    .main-banner.inner-landing-page-banner .container .wp-block-columns,
    .main-banner.inner-page-banner .container .wp-block-columns,
    .main-banner.inner-landing-page-banner.inner-common-page-banner .container.wp-block-columns {
        flex-direction: column;
    }
    .main-banner.inner-landing-page-banner .container .wp-block-columns .wp-block-column,
    .main-banner.inner-page-banner .container .wp-block-columns .wp-block-column,
    .main-banner.inner-landing-page-banner.inner-common-page-banner .container.wp-block-columns .wp-block-column {
        margin-left: 0;
    }
    .main-banner.inner-landing-page-banner .banner-right-img-wrap svg,
    .main-banner.inner-page-banner .banner-right-img-wrap svg,
    .inner-page-banner.collaborate-color-text .banner-right-img-wrap img,
    .inner-page-banner.discover-color-text .banner-right-img-wrap img {
        position: static;
        max-width: none;
        transform: none;
        -webkit-transform: none;
        height: auto;
    }
    .main-banner.inner-landing-page-banner .banner-right-img-wrap,
    .main-banner.inner-page-banner .banner-right-img-wrap {
        margin-bottom: 80px !important;
    }
    .first-row-content .left-round-icon.wp-block-media-text:last-child {
        margin-bottom: 40px;
    }
    .first-row-content .wp-block-columns .col-details-row .wp-block-columns .wp-block-column:last-child .left-round-icon.wp-block-media-text {
        margin-bottom: 0;
    }
    .bg-img-position {
        position: static;
        transform: none;
        text-align: center;
    }
    .bg-img-position img {
        margin-right: 0;
    }
    #tabresult .connector-cols:nth-last-of-type(-n + 2) {
        margin-bottom: 0;
    }
    .discover-color-text .left-round-icon .has-large-font-size {
        letter-spacing: 0.04em;
    }
    .we-across-ind h2 {
        padding-right: 20px;
    }
    .footer-terms-links {
        width: 100%;
        display: block;
    }
    .footer-terms-links li:first-child {
        float: left;
    }
    p:empty,
    p:blank {
        display: none;
    }
    .request-connector-wrap .wp-block-button.round-icon-btn {
        margin: 20px 0 0;
    }
    .request-connector-wrap:before {
        width: 600px;
        height: 600px;
        top: auto;
        bottom: -50%;
        right: -50%;
    }
    .connect-color-text.icon-left-col .wp-block-columns .col-details-row:last-child {
        margin-top: 0;
    }
    .connect-color-text.icon-left-col .container .wp-block-columns .wp-block-column {
        margin-bottom: 0;
    }
    .popup-youtube {
        margin-bottom: 30px;
    }
    .category-links li button {
        padding: 10px 20px;
        border: 1px solid #dbdbdb;
        border-radius: 10px;
    }
    .inner-pages-row .tab .category-links {
        display: flex;
        flex-wrap: wrap;
    }
    .inner-pages-row .tab .category-links li {
        padding-left: 0;
        margin: 0 24px 24px 0;
    }
    .inner-pages-row .tab .category-links li button:hover,
    .inner-pages-row .tab .category-links li button:focus,
    .inner-pages-row .tab .category-links li button:active,
    .inner-pages-row .tab .category-links li button.active {
        border: 1px solid #923587 !important;
    }
    .inner-page-banner.collaborate-color-text .banner-right-img-wrap .wp-block-image img,
    .inner-page-banner.discover-color-text .banner-right-img-wrap .wp-block-image img {
        width: auto;
    }
    .two-cols-content .inner-pages-row ul,
    .key-diff-content {
        margin-bottom: 0;
    }
    .tabbing-purple.key-diff-content {
        margin-top: 80px;
        margin-bottom: 50px;
    }
    .common-page-tabs.wgr-tabs.wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
        margin-right: 5px;
    }
    .heading-section-pad-big {
        padding-bottom: 80px;
    }
    .main-banner.inner-landing-page-banner.error-404 {
        height: auto;
    }
    .error-404 .col-md-4 {
        order: 1;
    }
    .error-404 .col-md-8 {
        order: 2;
    }
    .error-404 .banner-content-max-width {
        margin-top: 40px;
        max-width: none;
    }
    .coockie-banner img {
        margin-bottom: 16px;
    }
    .coockie-banner p {
        font-size: 14px;
        line-height: 19px;
        margin-bottom: 16px;
        font-weight: 600;
    }
    .coockie-banner p.small-text {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 28px;
    }
    .term-cond-sidebar {
        max-width: auto;
    }
    .request-connector-wrap > .wp-block-column .wp-block-button.round-icon-btn {
        display: none;
    }
    .request-connector-wrap > .wp-block-column:before {
        top: 0;
    }
    .request-connector-wrap {
        padding: 12px 14px;
        font-size: 14px;
    }
}
@media only screen and (max-width: 781px) {
    .icon-box-wrap .wp-block-column,
    .grey-bg.right-img-position-row .wp-block-columns.align-item-middle .wp-block-column {
        flex-basis: 100% !important;
        margin-left: 0 !important;
        width: 100%;
    }
    .archive-our .arrow-circle-detail,
    .inner-pages-row.cols-icon-content .container .wp-block-columns,
    .term-cond-section .wp-block-columns {
        flex-direction: column;
    }
    .arrow-circle-detail .rouce-icon-wrap:before {
        transform: rotate(90deg);
        left: 50px;
        top: 170%;
        display: block;
    }
    .arrow-circle-detail .rouce-icon-wrap.grey-round-text:before {
        display: none;
    }
    .arrow-circle-detail .wp-block-column {
        margin-bottom: 200px;
    }
    .arrow-circle-detail .wp-block-column:last-child {
        margin-bottom: 0;
    }
    .icon-column-info .container .wp-block-columns .wp-block-column {
        margin-left: 0;
        margin-top: 40px;
    }
    .icon-column-info .container .wp-block-columns,
    .why-customer .container .wp-block-columns,
    .grey-bg.right-img-position-row .wp-block-columns.align-item-middle {
        flex-direction: column;
    }
    .icon-column-info .col-details-row p,
    .inner-pages-row .col-details-row .wp-block-media-text__content p {
        max-width: 100%;
    }
    .we-across-ind .white-bg-box {
        margin-bottom: 16px !important;
    }
    .inner-pages-row.cols-icon-content .container .wp-block-columns .wp-block-column:not(:first-child),
    .why-customer .container .wp-block-columns .wp-block-column:not(:first-child),
    .discover-color-text .radius-cornor-box .wp-block-columns .wp-block-column.round-icon-wrap + .wp-block-column,
    .term-cond-section .wp-block-columns .wp-block-column:not(:only-child) {
        margin-left: 0;
    }
    .inner-pages-row.cols-icon-content .container .wp-block-columns .wp-block-column,
    .why-customer .container .wp-block-columns .wp-block-column {
        margin-left: 0;
        margin-bottom: 60px;
    }
    .inner-pages-row.cols-icon-content .container .wp-block-columns .wp-block-column:last-child,
    .why-customer .container .wp-block-columns .wp-block-column:last-child {
        margin-bottom: 0;
    }
    .connect-color-text .col-details-row .wp-block-column,
    .connect-color-text .col-details-row .wp-block-column:first-child {
        flex-basis: 100% !important;
    }
    .connect-color-text .col-details-row .wp-block-column:not(:first-child) {
        margin-left: 0 !important;
    }
    .collaborate-color-text .col-details-row .radius-cornor-box .wp-block-columns .wp-block-columns,
    .discover-color-text .col-details-row .radius-cornor-box .wp-block-columns .wp-block-columns {
        display: flex;
        flex-direction: row;
    }
    .collaborate-color-text .col-details-row .radius-cornor-box .wp-block-columns .wp-block-columns .wp-block-column:first-child,
    .discover-color-text .col-details-row .radius-cornor-box .wp-block-columns .wp-block-columns .wp-block-column:first-child {
        flex-basis: 65% !important;
        width: 65%;
    }
    .collaborate-color-text .col-details-row .radius-cornor-box .wp-block-columns .wp-block-columns .wp-block-column:last-child,
    .discover-color-text .col-details-row .radius-cornor-box .wp-block-columns .wp-block-columns .wp-block-column:last-child {
        flex-basis: 35% !important;
        width: 35%;
    }
    .grey-bg.discover-color-text.icon-left-col.icon-left-col .position-img-bottom .wp-block-image img {
        margin-bottom: 0;
        bottom: 0;
        position: relative;
    }
    .grey-bg.right-img-position-row .wp-block-columns.align-item-middle .right-img-position {
        order: 1;
        margin-left: 0;
        margin-bottom: 30px;
    }
    .grey-bg.right-img-position-row .wp-block-columns.align-item-middle .text-top-position {
        order: 2;
    }
    .grey-bg.right-img-position-row .wp-block-columns.align-item-middle .right-img-position .bg-img-position {
        position: static;
        transform: none;
        text-align: center;
        padding: 15px;
    }
    .collaborate-color-text .col-details-row .radius-cornor-box .wp-block-columns .wp-block-columns .wp-block-column:first-child,
    .discover-color-text .col-details-row .radius-cornor-box .wp-block-columns .wp-block-columns .wp-block-column:first-child {
        flex-basis: 100% !important;
        width: 100%;
    }
    .collaborate-color-text .col-details-row .radius-cornor-box .wp-block-columns .wp-block-columns .wp-block-column:last-child,
    .discover-color-text .col-details-row .radius-cornor-box .wp-block-columns .wp-block-columns .wp-block-column:last-child {
        flex-basis: 100% !important;
        width: 100%;
    }
}
@media only screen and (max-width: 600px) {
    .we-across-ind .right-position-img figure {
        position: static;
    }
    .we-across-ind .right-position-img {
        margin: 40px 0 0;
    }
    .heading-section h1,
    .inner-main-banner h1,
    .case-study-wrap h3,
    .cols-icon-content h3 {
        font-size: 28px;
        line-height: 40px;
    }
    .cp-three-box h2,
    .cp-section-title,
    .middle-section-big-margin h3,
    .proud-past-block h3,
    .cols-icon-content h4 {
        font-size: 22px;
        line-height: 32px;
    }
    .address-block-signle-box h3,
    .cp-other-offices-box h3 {
        font-size: 20px;
        line-height: 30px;
    }
    .para-big-title {
        font-size: 18px;
        line-height: 28px;
    }
    .btn.secondry-btn.dark-btn .wp-block-button__link,
    a.btn.dark-btn {
        margin-right: 0;
    }
    #tabresult .connector-cols {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 40px;
    }
    .inner-page-banner.collaborate-color-text .banner-right-img-wrap .wp-block-image img,
    .inner-page-banner.discover-color-text .banner-right-img-wrap .wp-block-image img {
        width: 100%;
    }
    a.btn.purple-btn,
    .purple-btn {
        margin-bottom: 16px;
    }
    .footer-two-cols-menu .widget-area section {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0;
    }
    .footer-two-cols-menu .widget-area section:last-child {
        margin-bottom: 0;
    }
    #footer .footer-two-cols-menu .widget_nav_menu ul li {
        padding-left: 8px;
    }
    #tabresult .connector-cols:nth-last-of-type(-n + 2) {
        margin-bottom: 40px;
    }
    #tabresult .connector-cols:last-child {
        margin-bottom: 0;
    }
    .inner-pages-row.two-cols-content .link-btn a {
        max-width: 235px;
        line-height: 1.5;
    }
}
@media only screen and (max-width: 433px) {
    .site .wp-block-button.link-btn.get-message-btn a {
        margin-bottom: 36px;
    }
}
.lottie-desktop {
    display: block;
}
.lottie-mobile {
    display: none;
}
.message-lottie {
    padding-left: 20%;
    margin-top: -7% !important;
}
.main-banner.atricle-page-banner .btn a {
    font-size: 16px !important;
    line-height: 20px !important;
}
.atricle-page-banner h1 {
    font-size: 40px;
    line-height: 48px;
    color: #333;
    max-width: 510px;
}
.main-banner.atricle-page-banner {
    min-height: auto;
    height: auto;
    padding-top: 120px;
    padding-bottom: 0;
}
.main-banner.atricle-page-banner > .wp-block-column {
    position: relative;
    transform: none;
    left: 0;
    right: 0;
    top: 0;
}
.dark-bg {
    background: #000;
    color: #fff;
}
.white-text h2,
.white-text h3,
.white-text li,
.white-text p,
.white-text h4 {
    color: #fff;
}
.pad-top-80 {
    padding-top: 80px;
}
.left-spacing-block {
    margin-left: calc(8.33333% + 15px) !important;
}
.no-list.hs-error-msgs {
    margin: 5px 0 0;
}
.no-list.hs-error-msgs li label {
    color: #e01f21;
    margin-bottom: 0;
}
.dark-bg h3 {
    margin-bottom: 40px;
}
#ebookdownload {
    align-items: flex-start;
}
.blog-menu-wrap {
    position: fixed;
    padding: 0;
    top: 74px;
    background: var(--gr-base-black);
    width: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    transition: all 0.2s linear;
}
.blog-menu-wrap .sub-menu-wrap {
    opacity: 0;
    visibility: hidden;
    z-index: -1111;
    transition: all 0.3s ease;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    width: 100%;
    padding: 40px 0 16px;
    box-shadow: 0px 8px 64px rgba(0, 0, 0, 0.2);
}
.blog-menu-wrap .cat-items li {
    position: relative;
    min-width: fit-content;
}
.blog-menu-wrap .cat-item-sub-menu li {
    padding-left: 16px;
}
.blog-menu-wrap .cat-items .sub-menu-wrap {
    opacity: 0;
    visibility: hidden;
    z-index: -1111;
    transition: all 0.25s ease;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    width: 100%;
    padding: 40px 0 16px;
    box-shadow: 0px 8px 64px rgba(0, 0, 0, 0.2);
}
.blog-menu-wrap .nav-heading {
    font-weight: 700;
    padding: 17px 0;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    margin-bottom: 0;
    margin-right: 12px;
}
.blog-menu-wrap .nav-heading a {
    color: #fff;
    text-decoration: none;
}
.blog-menu-wrap .nav-heading a:hover {
    color: #e01f21;
}
.blog-menu-wrap .nav-heading.active a {
    color: #e01f21;
}
.blog-menu-wrap .blog-nav ul {
    display: flex;
}
.blog-menu-wrap .blog-nav > ul > li {
    margin-bottom: 0;
}
.blog-menu-wrap .blog-nav li a {
    font-weight: 700;
    padding: 24px 16px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.04em;
    color: #fff;
    display: block;
}
.blog-menu-wrap .blog-nav li a:hover {
    color: var(--gr-neutral-30);
}
.blog-menu-wrap .blog-nav li.has-children > a {
    padding-right: 34px;
    position: relative;
}
.blog-menu-wrap .blog-nav li.has-children > a:before {
    background: url(/wp-content/themes/global-relay/assets/css/../images/menu-arrow-icon.svg) left top no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -8px;
    content: '';
    transition: transform 0.3s ease-out;
}
.blog-menu-wrap .blog-nav li.has-children > a:hover:before {
    filter: brightness(0) saturate(100%) invert(91%) sepia(9%) saturate(140%) hue-rotate(177deg) brightness(93%) contrast(85%);
}
.blog-nav.right-nav {
    margin-left: auto;
}
.blog-menu-wrap .row > div {
    position: static;
}
.sub-menu-wrap .menu-heading {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin-right: 40px;
    padding-right: 40px;
    color: #1a1a1a;
    white-space: nowrap;
    position: relative;
}
.sub-menu-wrap .menu-heading:before {
    background: #e01f21;
    right: 0;
    top: 0;
    width: 1px;
    bottom: 24px;
    position: absolute;
    content: '';
}
.child-menu-items ul {
    display: flex;
    flex-wrap: wrap;
}
.child-menu-items li {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 24px;
}
.blog-menu-wrap .child-menu-items li a {
    font-weight: 400;
    padding: 0;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.04em;
    color: #1a1a1a;
}
.blog-menu-wrap .child-menu-items li a.active {
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: var(--gr-red-50) !important;
    text-underline-offset: 6px;
}
.blog-menu-wrap .two-cols-block li {
    flex: 0 0 50%;
    max-width: 50%;
}
.blog-menu-wrap .two-cols-block {
    max-width: 700px;
}
.blog-common-centent {
    padding: 40px 0;
}
.blog-common-centent .max-width-content-large {
    max-width: 840px;
}
.blog-common-centent .small-width-content {
    max-width: 510px;
}
.right-side {
    float: right;
}
.blog-common-centent .video-popup {
    border-radius: 24px;
    overflow: hidden;
}
.blog-common-centent .popup-youtube .play-icon-wrap {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    height: 112px;
    width: 112px;
}
.blog-common-centent h3 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 900;
    margin-bottom: 16px;
}
.blog-common-centent h4 {
    font-weight: 900;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 16px;
}
.blog-common-centent ul {
    padding-top: 16px;
}
.blog-common-centent li {
    margin-bottom: 16px;
    position: relative;
    font-size: 20px;
    line-height: 26px;
}
.blog-common-centent li:last-child {
    margin-bottom: 0;
}
.blog-common-centent li:before {
    content: '';
    width: 7px;
    height: 7px;
    background: #666;
    position: absolute;
    top: 10px;
    left: -18px;
    border-radius: 50%;
}
.blog-content.dark-bg {
    position: relative;
}
.blog-content.dark-bg:before {
    position: absolute;
    left: -500%;
    right: -500%;
    top: 0;
    bottom: 0;
    content: '';
    background: #000;
}
.blog-cat-list .row {
    margin: 0 -20px;
}
.blog-cat-list .row > div {
    padding: 0 20px;
}
.slider-posts .blog-cat-title {
    z-index: 0;
}
.blog-content .blog-content {
    padding: 0;
}
.blog-content h2 {
    font-size: 38px;
    display: inline-block;
    line-height: 40px;
    font-weight: 700;
    color: #333;
    position: relative;
}
.blog-content.dark-bg {
    margin-bottom: 80px !important;
    padding: 80px 0 0;
}
.blog-cat-title h4 {
    margin-bottom: 40px;
}
.dark-bg .wp-block-image {
    width: 100%;
    aspect-ratio: 16/9;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 16px;
}
.dark-bg .wp-block-image img {
    min-height: 100%;
    min-width: 100%;
    max-height: none;
    max-width: 100%;
    height: auto;
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.subscribe-block .form-field span label {
    position: static;
    transform: scale(1) !important;
    margin-top: 8px;
    color: #e01f21;
}
.subscribe-block .alert {
    text-align: left;
    max-width: 91.5%;
    float: right;
    width: 100%;
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
    background: 0 0;
}
.single-post .blog-content {
    padding-top: 180px;
}
.blog-cat-list > .col-md-12 {
    padding: 0;
    margin-bottom: 60px;
}
.blog-menu-wrap .blog-nav li.has-children .menuIcon {
    display: none;
}
.blog-common-centent + .testimonial-wrap .testimonial-slider .swiper-container {
    z-index: 0;
}
.subscribe-block .form-field .form-input option {
    padding: 0 !important;
}
@media (max-width: 1199px) {
    .subscribe-block .alert {
        max-width: 100%;
    }
}
@media (min-width: 1024px) and (max-width: 1169px) {
    .blog-menu-wrap {
        top: 83px !important;
    }
}
@media (max-width: 1023px) {
    .blog-menu-wrap {
        top: 71px;
    }
}
@media (min-width: 992px) {
    .blog-menu-wrap .sub-menu-wrap {
        display: block !important;
    }
    .blog-menu-wrap .blog-nav li:hover .sub-menu-wrap {
        opacity: 1;
        visibility: visible;
        z-index: 111;
    }
    .blog-menu-wrap .blog-nav li.has-children:hover > a:before {
        transform: rotate(180deg);
    }
    .blog-menu-wrap .sub-menu-wrap li a:hover {
        color: var(--gr-neutral-60);
    }
}
@media (max-width: 991px) {
    .blog-menu-inner > .row > div {
        padding: 0;
    }
    .blog-menu-wrap {
        height: 64px;
        transition: all 0.3s linear;
    }
    .blog-nav {
        display: none;
    }
    .blog-menu-wrap .nav-heading {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
        position: relative;
        padding-right: 24px;
        cursor: pointer;
    }
    .blog-menu-wrap .nav-heading .arrow-btn {
        background: url(/wp-content/themes/global-relay/assets/css/../images/heading-arrow-down.svg) left top no-repeat;
        transform: rotate(180deg);
        transition: all 0.3s ease-out;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -12px;
        width: 24px;
        height: 24px;
        text-indent: -999px;
        overflow: hidden;
    }
    .blog-menu-wrap.active-mob-menu .nav-heading .arrow-btn {
        transform: rotate(0);
    }
    .blog-menu-wrap.active-mob-menu {
        height: calc(100% - 81px);
        z-index: 1111;
    }
    .blog-menu-wrap.active-mob-menu .blog-nav {
        display: block;
    }
    .blog-menu-wrap .d-flex {
        flex-wrap: wrap;
    }
    .blog-menu-wrap .blog-nav li a {
        padding: 16px 0;
        padding-left: 15px;
    }
    .blog-menu-wrap .blog-nav ul {
        display: block;
    }
    .blog-menu-wrap .blog-nav ul li {
        width: 100%;
        border-bottom: 0.5px solid rgba(255, 255, 255, 0.4);
    }
    .blog-menu-wrap .blog-nav > ul > li {
        padding-left: 15px;
    }
    .blog-menu-wrap.active-mob-menu .blog-nav {
        width: 100%;
    }
    .blog-menu-wrap .blog-nav li.has-children > a:before {
        right: 0;
    }
    .blog-nav.right-nav li:last-child {
        border-bottom: 0 none;
    }
    .blog-menu-wrap .blog-nav li.has-children > a {
        padding-right: 28px;
        position: relative;
    }
    .blog-menu-wrap .blog-nav li.has-children > a:before {
        display: block;
        background: url(/wp-content/themes/global-relay/assets/css/../images/sub-menu-right-arrow.svg) left top no-repeat;
        width: 24px;
        height: 24px;
        position: absolute;
        cursor: pointer;
        right: 0;
        top: 50%;
        margin-top: -12px;
        content: '';
        transform: rotate(180deg);
        transition: transform 0.3s ease-out;
        content: '';
    }
    .blog-menu-wrap .blog-nav li.has-children > a.active:before {
        transform: rotate(0);
    }
    .blog-menu-wrap .blog-nav > ul > li.has-children a {
        padding-left: 15px;
    }
    .blog-menu-wrap .blog-nav li.has-children li:first-child {
        padding-top: 4px;
    }
    .blog-menu-wrap .cat-items .sub-menu-wrap {
        opacity: 1;
        visibility: visible;
        padding: 0;
        position: relative;
        color: #fff;
        background: linear-gradient(to right, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.01));
        max-height: 0;
        overflow: hidden;
        box-shadow: none;
        z-index: 1111;
    }
    .blog-menu-wrap .cat-items a.active + .sub-menu-wrap {
        max-height: 10rem;
    }
    .blog-menu-wrap .cat-item-sub-menu li {
        padding-left: 0;
    }
    .blog-menu-wrap .blog-nav ul.cat-items li .sub-menu-wrap.cat-item-sub-menu li a:hover {
        color: #e01f21;
    }
    .blog-menu-wrap .sub-menu-wrap {
        display: none;
        z-index: 1;
        opacity: 1;
        visibility: visible;
        position: relative;
    }
    .blog-menu-wrap .sub-menu-wrap {
        padding: 0;
        background: var(--gr-base-black);
        box-shadow: none;
    }
    .blog-menu-wrap .sub-menu-wrap.mobile-open {
        display: block;
    }
    .sub-menu-wrap .container {
        padding: 0;
    }
    .sub-menu-wrap .menu-heading {
        flex: 0 0 100%;
        display: none;
        max-width: 100%;
        padding-right: 0;
        margin-right: 0;
        font-weight: 900;
        font-size: 16px;
        line-height: 20px;
        color: #999;
        padding: 0 0 8px;
    }
    .blog-menu-wrap .blog-nav ul li .sub-menu-wrap ul {
        display: block;
    }
    .blog-menu-wrap .blog-nav ul li .sub-menu-wrap li {
        border-bottom: 0;
        margin-bottom: 0;
    }
    .blog-menu-wrap .sub-menu-wrap li a {
        color: #fff;
        padding: 12px 0;
    }
    .blog-menu-wrap .blog-nav ul li .sub-menu-wrap li:last-child {
        margin-bottom: 3px;
    }
    .sub-menu-wrap .menu-heading:before {
        display: none;
    }
    .child-menu-items {
        width: 100%;
    }
    .blog-menu-wrap .two-cols-block li {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .blog-menu-wrap .two-cols-block {
        max-width: none;
    }
    .blog-menu-wrap > .container {
        height: 100%;
    }
    .blog-menu-inner {
        max-height: 100%;
        overflow-y: auto;
        height: calc(100% - 64px);
        overflow-x: hidden;
        margin-right: -15px;
        padding-right: 15px;
        margin-left: -15px;
    }
    .no-scroll {
        overflow: hidden !important;
    }
    .blog-content .blog-content .container {
        padding: 0;
    }
    .blog-content .blog-content .container > .row {
        margin: 0 -15px;
    }
    .blog-content h2 {
        padding-left: 0;
    }
    .blog-cat-list .row > div {
        padding: 0 15px;
    }
    .blog-cat-list {
        margin-bottom: 40px;
    }
    .blog-common-centent .container {
        padding: 0;
    }
    .single-post .blog-content {
        padding-top: 140px;
    }
    .blog-menu-wrap.active-mob-menu {
        height: calc(100% - 71px);
    }
    .subscribe-block .form-field .form-input {
        margin-left: 0;
    }
}
@media (max-width: 767px) {
    .blog-common-centent {
        padding: 20px 0;
    }
    .blog-common-centent .wp-block-column:last-child {
        margin-left: 0;
    }
    .blog-common-centent .small-width-content.right-side {
        margin-top: 40px;
    }
    .slider-posts .main-post h3 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 8px;
    }
    .slider-posts .main-post .blog-summary p,
    .main-post .blog-summary p {
        font-size: 16px;
        line-height: 20px;
    }
    .list-posts .wp-block-column.col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
        flex-basis: 100% !important;
    }
    .list-posts .wp-block-column.col-md-4 .wp-block-column {
        flex-basis: auto !important;
    }
    .page-template-resources_landing .blog-head h1 {
        display: none;
    }
    .blog-head h1 {
        text-align: left;
        font-weight: 700;
        font-size: 32px;
        line-height: 40px;
    }
    .blog-head p {
        text-align: left;
    }
    .blog-head {
        padding: 40px 0;
    }
    .blog-content h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .subscribe-block h4 {
        margin-bottom: 40px;
    }
    .blog-head {
        padding: 136px 0 40px;
    }
    .article-detail-page .blog-post.main-post .blog-summary {
        padding-right: 0;
    }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .main-banner {
        height: auto;
        min-height: 700px;
    }
}
@media (min-width: 768px) {
    .footer-general-row nav,
    .footer-general-row .footer-two-cols-menu .widget_nav_menu {
        display: block !important;
    }
    .inner-pages-row ul {
        display: block !important;
    }
    .checklist-wrap {
        display: block !important;
    }
    .sorting-accordian-wrap li ul {
        display: block !important;
    }
    .joblist-wrapper > .row > div {
        padding: 0 10px;
    }
    .joblist-wrapper > .row {
        margin: 0 -10px;
    }
}
@media (min-width: 992px) {
    .wp-block-ub-tabbed-content-tabs-title-mobile-horizontal-tab .swiper-wrapper {
        transform: none !important;
    }
    .joblist-wrapper > .row > div {
        padding: 0 20px;
    }
    .joblist-wrapper > .row {
        margin: 0 -20px;
    }
}
@media (max-width: 1400px) {
    .home-banner .banner-block-img img {
        max-width: 100%;
    }
    .site-header .container {
        padding: 0 24px;
    }
}
@media (max-width: 1400px) {
    .home-banner .banner-block-img img {
        max-width: 100%;
    }
}
@media (max-width: 1279px) {
    .site-header .container {
        padding: 0 15px;
    }
}
@media (max-width: 1169px) {
    .header-right-menu li a {
        padding: 8px;
    }
    .header-right-menu li {
        padding: 4px 0;
    }
    .login-link {
        margin-right: -10px;
    }
    .main-banner.home-banner.banner-inner-wrap {
        padding: 160px 0;
    }
    .right-main-icons {
        display: none;
    }
    .mCSB_inside > .mCSB_container {
        margin-right: 0;
    }
    .quick-links-wrap {
        margin-top: 30px;
        display: block;
        width: 100%;
    }
    .quick-links-wrap h4 {
        margin-bottom: 12px;
    }
    .our-policy a {
        font-size: 14px;
        line-height: 22px;
    }
    .header-top-strip {
        position: relative;
        z-index: 11;
    }
    .menu-icon,
    .left-menu-icon {
        position: absolute;
        left: 15px;
        top: 10px;
    }
    .quick-links-wrap ul li {
        margin-right: 0;
    }
    .main-banner > .wp-block-column {
        top: 0;
        left: 0;
        transform: none;
        position: relative;
    }
    .main-banner.inner-landing-page-banner,
    .main-banner.inner-page-banner {
        height: auto;
    }
    .sub-menu-wrap h3 {
        display: block;
    }
    .message-lottie {
        padding: 0 !important;
    }
}
@media (max-width: 1024px) {
    .main-banner {
        height: auto;
    }
    .line-bg-top:after {
        top: -150px !important;
    }
    .line-bg-top.collaborate-color-text:after {
        left: 182px !important;
    }
}
@media (max-width: 1023px) {
    .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-title:before {
        display: none;
    }
    .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-title {
        border-bottom: 1px solid #999;
    }
    .inner-common-tabs.discover-color-text .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
        margin-right: 0;
    }
    .trustedSlider .swiper-wrapper {
        justify-content: center;
    }
    .site .home-banner .wp-block-buttons .wp-block-button {
        margin-bottom: 0 !important;
    }
    .site .wp-block-buttons .wp-block-button {
        margin-bottom: 24px !important;
    }
    .home-banner h1 {
        font-size: 40px;
        line-height: 55px;
    }
    .home-banner .wp-block-image {
        margin-top: -40px;
    }
    .home-banner.banner-inner-wrap .wp-block-image {
        margin-top: 30px;
    }
    .home-banner .container {
        position: static;
    }
    .site-header {
        padding: 14px 0;
        height: auto !important;
    }
    .request-connector-wrap.page-cruve-box .wp-block-buttons.is-content-justification-right {
        justify-content: flex-start;
    }
    .request-connector-wrap.page-cruve-box .align-item-middle .wp-block-column {
        flex-basis: 100%;
    }
    .request-connector-wrap.page-cruve-box .align-item-middle .wp-block-column.logo-right-block .alignright {
        justify-content: flex-start;
        margin-top: 40px !important;
        float: none;
    }
    .inner-pages-menu-wrap.single-page {
        margin-top: 69px;
    }
}
@media (max-width: 991px) {
    .inner-page-tabs .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
        padding: 16px;
    }
    #page {
        width: 100%;
    }
    .wp-block-ub-tabbed-content-tab-holderwp-block-ub-tabbed-content-holder {
        padding: 0 30px;
        overflow: hidden;
    }
    .wp-block-ub-tabbed-content-tab-holder .swiper-continer {
        overflow: visible;
    }
    .custom-tabs .swiper-wrapper {
        flex-wrap: nowrap;
    }
    .custom-tabs .swiper-wrapper .swiper-slide {
        width: auto;
    }
    .custom-tabs .swiper-wrapper {
        border-bottom: 0 none;
    }
    .custom-tabs .swiper-container {
        border-bottom: 1px solid #999;
    }
    .connector-menu-container .mobile-toggle,
    .connector-menu-container .mobile-toggle:hover,
    .connector-menu-container .mobile-toggle:focus,
    .collaborate_list-menu-container .mobile-toggle,
    .collaborate_list-menu-container .mobile-toggle:hover,
    .collaborate_list-menu-container .mobile-toggle:focus,
    .discover-menu-container .mobile-toggle,
    .discover-menu-container .mobile-toggle:hover,
    .discover-menu-container .mobile-toggle:focus {
        background: #fff !important;
        color: #923587;
        font-weight: 900;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }
    .collaborate_list-menu-container .mobile-toggle,
    .collaborate_list-menu-container .mobile-toggle:hover,
    .collaborate_list-menu-container .mobile-toggle:focus {
        color: #ff7f00;
    }
    .discover-menu-container .mobile-toggle,
    .discover-menu-container .mobile-toggle:hover,
    .discover-menu-container .mobile-toggle:focus {
        color: #3daebe;
    }
    .connector-menu-container .mobile-toggle span {
        border-right-color: #923587;
        border-bottom-color: #923587;
    }
    .collaborate_list-menu-container .mobile-toggle span {
        border-right-color: #ff7f00;
        border-bottom-color: #ff7f00;
    }
    .discover-menu-container .mobile-toggle span {
        border-right-color: #3daebe;
        border-bottom-color: #3daebe;
    }
    .inner-pages-menu-wrap .wp-block-columns {
        background: #f2f2f2;
    }
    .inner-pages-menu-wrap ul li a {
        font-weight: 900;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }
    .inner-pages-menu-wrap ul {
        background: 0 0;
    }
    .inner-pages-menu-wrap li.btn {
        margin-top: 30px;
        padding-top: 16px;
        border-top: 1px solid #e6e6e6 !important;
        position: relative;
        text-align: left;
        padding-bottom: 16px;
    }
    .inner-pages-menu-wrap li.btn:before {
        content: 'Book a demo or a call with us';
        font-weight: 600;
        font-size: 14px;
        line-height: 19px;
        color: #666;
        display: block;
        margin-bottom: 8px;
    }
    .inner-pages-menu-wrap ul li.btn a {
        padding: 8px 16px;
        display: inline-block;
    }
    .dropdown-mobile {
        display: none;
    }
    .home-banner {
        padding-bottom: 0;
        min-height: 550px;
    }
    .download-report-form {
        padding: 30px 20px;
    }
    .review-box img,
    .review-box svg {
        max-width: 100%;
    }
    .news-slider-content-box h4 {
        font-size: 20px;
        line-height: 24px;
    }
    .news-sidebar .wp-block-media-text h4 {
        font-size: 16px;
        line-height: 20px;
    }
    .news-sidebar .wp-block-media-text figure {
        max-width: 80px;
        margin-right: 16px;
        overflow: hidden;
        border-radius: 8px;
        width: 100%;
        min-width: 80px;
        max-height: 80px;
        min-height: 80px;
    }
    .news-sidebar .wp-block-media-text figure img {
        min-height: 80px;
        max-height: 80px;
    }
    .news-slider-content-box figure img {
        max-width: none;
        width: 100%;
        height: auto;
    }
}
@media (max-width: 781px) {
    .left-spacing-block {
        margin-left: 2rem !important;
    }
    .dark-bg .left-spacing-block:first-child {
        margin-left: 0 !important;
    }
    .request-connector-wrap.page-cruve-box .wp-block-buttons.is-content-justification-right {
        justify-content: flex-start;
        margin-top: 24px;
    }
}
@media (max-width: 767px) {
    .home-banner h1 {
        font-size: 30px;
        line-height: 35px;
        font-weight: 900;
        margin-bottom: 16px !important;
    }
    .inner-common-page-banner .wp-block-column.text-right,
    .inner-common-page-banner .banner-image,
    .inner-landing-page-banner.error-404 .right-block {
        display: none;
    }
    .wp-block-ub-tabbed-content-tabs-title-mobile-horizontal-tab {
        display: block !important;
    }
    .dropdown-mobile {
        display: block;
    }
    .case-stydy-box,
    .white-bg-box,
    .grey-box {
        padding: 32px 24px;
    }
    .main-banner svg {
        max-width: 100%;
    }
    .support-block-wrap {
        right: 15px;
    }
    .support-block-wrap p {
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        color: #000;
        margin-bottom: 0;
    }
    .main-banner {
        height: auto;
        min-height: auto;
    }
    .member-details-wrap {
        padding: 0;
    }
    .member-detail-info {
        margin: 45px 0 0;
        position: relative;
    }
    .single-member:before {
        display: none;
    }
    .member-detail-info:before {
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 20px solid rgba(0, 0, 0, 0.1);
        position: absolute;
        left: 30px;
        top: -20px;
        content: '';
    }
    .single-member-row.d-flex {
        flex-wrap: wrap;
    }
    .member-detail-info p {
        font-size: 16px;
        line-height: 22px;
    }
    .collaborate-color-text.icon-left-col .position-img-bottom .wp-block-image img {
        bottom: 0;
        margin-bottom: 0;
    }
    .after-login-pages .wp-block-columns .wp-block-column {
        text-align: left;
        margin-top: 40px;
        margin-left: 0;
    }
    .after-login-pages .wp-block-columns .wp-block-column .wp-block-image {
        text-align: left;
    }
    .footer-general-row nav,
    .footer-general-row .footer-two-cols-menu .widget_nav_menu {
        display: none;
    }
    #footer .footer-general-row .container {
        padding-bottom: 16px;
    }
    #footer .widget-area {
        margin-bottom: 0;
    }
    #footer h2 {
        font-weight: 600;
    }
    #footer h2.widget-title {
        position: relative;
        cursor: pointer;
        padding-right: 15px;
    }
    #footer h2.widget-title:before {
        width: 12px;
        height: 8px;
        background: url(/wp-content/themes/global-relay/assets/css/../images/footer-menu-down-arrow.svg) left top no-repeat;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -4px;
        content: '';
        transition: all 0.3s ease-out;
    }
    #footer h2.widget-title.active:before {
        transform: rotate(-180deg);
    }
    #footer .footer-two-cols-menu .widget_nav_menu h2:before {
        display: none !important;
    }
    #footer .footer-two-cols-menu .widget_nav_menu h2 + nav {
        display: block !important;
    }
    .privacy-link {
        display: block;
        margin-bottom: 24px;
    }
    .inner-pages-row .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
        margin-right: 0;
    }
    .tab-category-links {
        position: relative;
        margin-bottom: 32px;
    }
    .tab-category-links ul {
        position: absolute;
        left: 0;
        top: 100%;
        z-index: 1;
        width: 100%;
        background: #fff;
        border: 1px solid #dbdbdb;
        border-radius: 8px;
        display: none;
    }
    .banner-right-img-wrap {
        display: none;
    }
    .main-banner.inner-landing-page-banner,
    .main-banner.inner-page-banner {
        min-height: auto;
    }
    .wp-block-buttons > .wp-block-button {
        margin-bottom: 16px !important;
    }
    .home-banner .wp-block-image {
        margin-top: 0;
    }
    .home-banner p {
        font-size: 20px;
        line-height: 26px;
        font-weight: 600;
    }
    .home-banner h1 {
        margin-bottom: 24px;
    }
    .banner-inner-wrap .wp-block-image {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 30px;
        right: 0;
    }
    .banner-inner-wrap .top-padding-block {
        order: 2;
    }
    .main-banner.home-banner.banner-inner-wrap {
        height: auto;
    }
    .left-spacing-block {
        margin-left: 0 !important;
        margin-top: 80px;
    }
    .dark-bg.two-cols-content .wp-block-column:first-child {
        order: 0;
    }
    .quote-wrapper {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .main-banner.home-banner.banner-inner-wrap {
        padding: 88px 0 80px;
    }
    .mobile-banner-img-visible .wp-block-column.text-right,
    .mobile-banner-img-visible .banner-image,
    .mobile-banner-img-visible.error-404 .right-block {
        display: block;
    }
    .atricle-page-banner h1 {
        max-width: none;
    }
    .main-banner.inner-landing-page-banner.inner-common-page-banner.atricle-page-banner .container.wp-block-columns .wp-block-column:first-child {
        order: 0;
    }
    .home-banner p {
        margin-bottom: 40px;
    }
    .desktop-visible {
        display: none !important;
    }
    .mobile-visible {
        display: block !important;
    }
    .atricle-page-banner h1 {
        font-weight: 900;
    }
    .atricle-page-banner p {
        margin-bottom: 40px;
    }
    .mobile-visible {
        margin-left: 0 !important;
        margin-top: 40px;
    }
    .atricle-page-banner .text-right {
        margin-bottom: 0 !important;
    }
    .home-banner.banner-inner-wrap .top-padding-block {
        order: 0;
    }
    .home-banner.banner-inner-wrap .wp-block-column:not(:first-child) {
        margin-left: 20px;
    }
    .atricle-page-banner .mobile-visible {
        margin: 0 -15px !important;
    }
    .request-connector-wrap.page-cruve-box {
        margin-bottom: 80px !important;
        padding-top: 0;
    }
    .page-cruve-box h3 {
        font-size: 32px;
        line-height: 40px;
    }
    .mobile-filters.checklist-wrap {
        position: fixed;
        height: 100%;
        width: 100%;
        background: #000;
        padding: 71px 16px 210px !important;
        left: 0;
        top: 0;
        z-index: 11111;
    }
    .mobile-sorting-wrap {
        height: 100%;
        overflow-y: auto;
        padding-top: 16px;
        margin-right: -16px;
        padding-right: 16px;
    }
    .bottom-button-wrap,
    .mobile-sorting-wrap h2,
    .close-sorting {
        display: block;
    }
}
.lottie-desktop {
    display: none;
}
.lottie-mobile {
    display: block;
}
@media (max-width: 639px) {
    .line-bg-top.collaborate-color-text:after,
    .line-bg-top.discover-color-text:after,
    .line-bg-top.connect-color-text:after {
        top: -105px;
    }
    .thankyou-page-wrap .popup-box h1 {
        font-size: 32px;
        margin-bottom: 0;
    }
    .thankyou-page-wrap .popup-box p {
        font-size: 16px;
        line-height: 22px;
    }
    .common-page-without-header.after-login-pages {
        padding: 20px 0;
    }
    .common-page-without-header.after-login-pages h1 {
        font-size: 40px;
        margin-bottom: 40px;
        line-height: 50px;
    }
    .after-login-pages .wp-block-buttons {
        margin-bottom: 25px;
    }
    .after-login-pages h3 {
        font-size: 20px;
        line-height: 28px;
    }
}
@media (max-width: 599px) {
    .home-banner .banner-block-img {
        display: none;
    }
    .banner-inner-wrap .banner-block-img {
        display: block;
        margin-left: 0;
    }
    .mobile-banner-img-visible .banner-block-img {
        display: block;
        margin-left: 0;
    }
    .main-banner.home-banner.main-banner-wrapper {
        padding-bottom: 30px !important;
    }
    .home-banner.main-banner-wrapper .banner-block-img figure {
        margin: 40px auto 30px;
    }
    .home-banner.banner-inner-wrap .top-padding-block {
        order: 0;
        margin-left: 0;
    }
    .home-banner.banner-inner-wrap .banner-block-img {
        margin-left: 0 !important;
    }
    .main-banner.home-banner.banner-inner-wrap .top-padding-block {
        margin-bottom: 16px;
    }
    .main-banner.home-banner.banner-inner-wrap .wp-block-image {
        margin-bottom: 0;
        margin-top: 0;
    }
    .home-banner.banner-inner-wrap h2 {
        margin-bottom: 16px;
    }
    .home-banner.banner-inner-wrap p {
        margin-bottom: 24px;
    }
    .news-slider-content-box figure img {
        min-height: 225px;
    }
    .news-slider {
        padding-right: 32px;
    }
}
@media (max-width: 480px) {
    .inner-pages-menu-wrap.single-page {
        margin-top: 65px;
    }
}
@media (max-width: 450px) {
    .site .wp-block-button.link-btn.get-message-btn + .link-btn {
        margin-top: 0;
    }
    .page-template-template-service-page #masthead svg {
        height: 32px;
        width: 172px;
    }
    .control-center-text {
        font-size: 16px;
        line-height: 22px;
    }
    .trustedSlider .swiper-wrapper {
        margin: 0;
    }
    .trustedSlider .swiper-slide {
        padding: 0;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
}
@media (max-width: 380px) {
    .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tab-title-wrap {
        padding: 16px 10px;
    }
}
@media (max-width: 359px) {
    .round-logo-wrap,
    .connector-row a.connecter-box {
        margin-right: 8px;
    }
    .login-link {
        padding-left: 36px;
        margin-right: -17px;
    }
    .header-right > div {
        margin-left: 10px;
    }
}
@media (min-width: 768px) and (max-width: 992px) {
    .footer-logo svg {
        width: 160px;
    }
    .footer-general-row .row-cols-md-5 > div {
        padding: 0 6px;
    }
}
.section-content-row.gr1-wa-section-row-tight {
    padding-bottom: 0.2em;
}
.section-content-row.gr1-wa-section-row-tight + .section-content-row {
    padding-top: 2em;
}
.gr1-wa-content-row {
    margin-top: 1em;
    margin-bottom: 1em;
}
.gr1-wa-content-block {
    margin-top: 1em;
    margin-bottom: 1em;
}
.gr1-wa-content-group-block {
    margin-top: 1em;
    margin-bottom: 2em;
}
.gr1-wa-content-block.full-height {
    min-height: 100%;
}
.gr1-wa-content-block.flex-column {
    display: flex;
    flex-direction: column;
}
.gr1-wa-section .gr1-wa-content-column p + h3 {
    margin-top: 2em;
}
.gr1-bulleted-list {
    margin-bottom: 1.5em;
}
.gr1-bulleted-list li {
    list-style: disc;
    padding-left: 1em;
    margin: 0.5em 1em;
}
.light-blue-bg {
    background-color: #f7fafb;
}
.wa-icons-max-height img {
    max-height: 11em;
    height: auto;
}
.wa-icons-flex-center {
    display: flex;
    justify-content: center;
}
.gr1-wa-section h3 {
    font-size: 28px;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: 1.05;
    margin-bottom: 0.5em;
}
.gr1-wa-section .font-caveat {
    color: #dc0505;
}
.gr1-wa-section a.text-link {
    color: #4e4e4e;
    text-decoration: underline !important;
}
.mp0 {
    margin: 0;
    padding: 0;
}
.maxw-40pc--fig figure {
    max-width: 40%;
}
.maxw-60pc--img img {
    max-width: 60%;
}
.extra-space-up-top {
    margin-top: 2em;
}
.extra-space-below {
    margin-bottom: 2em;
}
.left-1em--img img {
    left: -1em;
    position: relative;
}
.wp-block-image.center-content {
    flex-grow: 1;
}
.wp-block-image.center-content figure {
    min-height: 100%;
    display: flex;
    align-items: center;
}
.meta--img img {
    left: -1.5em;
    position: relative;
}
.gr1-wa-doc-links .wp-block-image figure {
    margin-top: 0;
}
.font-caveat {
    font-family: var(--e-global-typography-3a7f33c-font-family), Sans-serif;
    font-size: var(--e-global-typography-3a7f33c-font-size);
    font-weight: var(--e-global-typography-3a7f33c-font-weight);
    line-height: 1.1;
    letter-spacing: var(--e-global-typography-3a7f33c-letter-spacing);
    word-spacing: var(--e-global-typography-3a7f33c-word-spacing);
}
.display-none {
    display: none;
}
.gr-is-flex {
    display: flex;
}
@media (max-width: 767px) {
    .reverse-columns-mobile {
        flex-direction: column-reverse;
        margin-bottom: 2em;
    }
    .reverse-columns-mobile .wp-block-column {
        margin-top: 1.5em;
        margin-bottom: 1em;
    }
    .reverse-columns-mobile.with-separator .wp-block-column:first-child {
        border-bottom: 1px solid rgba(220, 220, 220, 0.5);
    }
    .gr1-wa-section .wp-block-image {
        margin-left: 0;
    }
    .gr1-wa-section .wp-block-image.doc-link img {
        margin-left: -0.45em;
    }
    .meta--img img {
        left: -0.25em;
        position: relative;
    }
}
.new-banner {
    z-index: 10;
    position: relative;
}
.new-banner + div {
    margin-top: -6.875rem;
}
.seo-banner-h1-h2 h1.wp-block-heading {
    font-size: 22px;
    text-transform: none;
    line-height: 34px;
    margin-bottom: 25px;
    font-weight: 400;
}
.seo-banner-h1-h2 h2.wp-block-heading {
    font-size: 48px;
    line-height: 65px;
    text-transform: none;
    font-weight: 700;
    padding-bottom: 0;
    max-width: unset;
}
p svg.emoji {
    height: 1rem;
}
h2 svg.emoji {
    height: 2.5rem;
}
.page-template-alt-1 .site > article,
.page-template-alt-1 .site > .entry {
    margin-top: 71px;
}
.page-template-alt-1 .site .wp-block-buttons .wp-block-button {
    margin-bottom: 0 !important;
}
.page-template-alt-1 .site .wp-block-buttons {
    margin: 24px 0;
}
@media (min-width: 1024px) {
    .page-template-alt-1 .site > article,
    .page-template-alt-1 .site > .entry {
        margin-top: 83px;
    }
}
@media (min-width: 1170px) {
    .page-template-alt-1 .site > article,
    .page-template-alt-1 .site > .entry {
        margin-top: 74px;
    }
}
.iframed-content #onetrust-consent-sdk,
.content-only #onetrust-consent-sdk {
    display: none !important;
}
iframe[youtube] + .notube-message {
    transition: all 2s 2.1s ease-in-out;
}
iframe[youtube] {
    z-index: 0;
}
iframe + .notube-message {
    padding: 2rem;
    opacity: 0;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 8px;
    border: 1px rgba(229, 229, 229, 1) solid;
    background: #fff;
}
iframe + .notube-message > * {
    flex-basis: 52%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.notube-message .youtube-logo img {
    width: 8.5626rem;
}
iframe + .notube-message > .change-cookies-message-wrapper {
    flex: 0 0 90%;
}
.notube-message .change-cookies-message {
    max-width: 28rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 2rem 5% 0;
    visibility: visible;
    font-style: normal;
    font-family: 'Inter', sans-serif;
    text-align: center;
}
.change-cookies-message * {
    font-size: 0.875rem;
    line-height: 1.5rem;
}
.change-cookies-message > * + * {
    margin-top: 1rem;
}
.change-cookies-message h4 {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 800;
    margin-bottom: 0;
    color: #39414d;
}
.change-cookies-message button {
    display: flex;
    align-self: center;
    place-content: center;
    font-weight: 700;
    text-align: center;
    flex: 0 0 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 1.5rem;
    padding: 0.875rem 1rem;
    font-size: 1rem;
    line-height: 1.25;
    background: 0 0;
    border: 1px solid #28303d;
    transition: all 0.3s ease-out;
    border-radius: 8px;
    color: #28303d;
}
.notube-message .change-cookies-message[hidden] {
    visibility: hidden;
}
.wp-block-embed__wrapper:has(iframe[youtube][placeholder]):before {
    padding-top: 0;
}
iframe[youtube][placeholder] {
    pointer-events: none;
}
iframe[youtube][placeholder] + .notube-message {
    z-index: 0;
    opacity: 1;
    aspect-ratio: 16/9;
}
iframe[youtube][nocookie] + .notube-message {
    display: none;
}
.mr-xl-n3:has(iframe[youtube]) {
    margin-right: 0 !important;
}
@media screen and (max-width: 600px) {
    .notube-message .youtube-logo {
        display: none;
    }
    .notube-message .change-cookies-message {
        margin-top: 0;
    }
    .notube-message .change-cookies-message button {
        font-size: 0.75rem;
    }
}
@media screen and (max-width: 500px) {
    .change-cookies-message * {
        font-size: 0.7rem;
        line-height: 1rem;
    }
    iframe + .notube-message > .change-cookies-message-wrapper {
        flex: 0 0 100%;
    }
    .notube-message .change-cookies-message {
        border: 0;
        margin: 1rem 0;
    }
}
@media screen and (min-width: 992px) {
    iframe + .notube-message > .change-cookies-message-wrapper {
        flex: 0 0 100%;
    }
}
.iframe-form {
    width: 100% !important;
    height: auto;
}
.register-card-form {
    height: 52rem;
    width: 100%;
}
@media screen and (min-width: 480px) {
    .register-card-form {
        height: 42rem;
    }
}

.entry-content > .lunar-style-v1:first-child,
.entry-content > .lunar-first-section {
    margin-top: 61px;
}
.entry-content > .lunar-first-section ~ .lunar-first-section {
    margin-top: 0;
}
body.admin-bar .entry-content > .lunar-style-v1:first-child,
body.admin-bar .entry-content > .lunar-first-section {
    margin-top: 25px;
}
body.admin-bar .entry-content > .lunar-first-section ~ .lunar-first-section {
    margin-top: 0;
}
.lunar-style-v1 .hero-banner.hero-archive {
    margin-top: calc(135px - var(--wp-admin--admin-bar--height, 0px));
}
@media (min-width: 48.9375rem) {
    body.admin-bar .entry-content > .lunar-style-v1:first-child,
    body.admin-bar .entry-content > .lunar-first-section {
        margin-top: 39px;
    }
}
@media (min-width: 64rem) {
    .entry-content > .lunar-style-v1:first-child,
    .entry-content > .lunar-first-section {
        margin-top: 73px;
    }
    body.admin-bar .entry-content > .lunar-style-v1:first-child,
    body.admin-bar .entry-content > .lunar-first-section {
        margin-top: 51px;
    }
    .lunar-style-v1 .hero-banner.hero-archive {
        margin-top: calc(147px - var(--wp-admin--admin-bar--height, 0px));
    }
}
@media (min-width: 73.125rem) {
    .entry-content > .lunar-style-v1:first-child,
    .entry-content > .lunar-first-section {
        margin-top: 74px;
    }
    body.admin-bar .entry-content > .lunar-style-v1:first-child,
    body.admin-bar .entry-content > .lunar-first-section {
        margin-top: 42px;
    }
    .lunar-style-v1 .hero-banner.hero-archive {
        margin-top: calc(138px - var(--wp-admin--admin-bar--height, 0px));
    }
}
.focus-default:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-focus-shadow-color);
    transition: unset;
    outline: none;
}
.focus-default:focus-visible:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: 2px solid var(--gr-focus-border-color);
}
.focus-default:focus-visible:hover:after {
    border-color: var(--gr-focus-hover-border-color);
}
.wp-block-group[class*='gr-spacing-'] {
    --gr-spacing-top: var(--gr-spacing-3XL);
    --gr-spacing-bottom: var(--gr-spacing-3XL);
    --gr-spacing-between: var(--gr-spacing-3XL);
}
.wp-block-group[class*='gr-spacing-'] > div > *:first-child {
    margin-top: var(--gr-spacing-top);
}
.wp-block-group[class*='gr-spacing-'] > div > *:last-child {
    margin-bottom: var(--gr-spacing-bottom);
}
.wp-block-group[class*='gr-spacing-'] > div > * + * {
    margin-top: var(--gr-spacing-between);
}
.wp-block-group[class*='gr-spacing-'].gr-spacing-bottom-only {
    --gr-spacing-bottom: var(--gr-spacing-5XL);
}
.wp-block-group[class*='gr-spacing-'].gr-spacing-bottom-only > div > *:first-child {
    margin-top: 0;
}
.wp-block-group[class*='gr-spacing-'].gr-spacing-condensed {
    --gr-spacing-between: var(--gr-spacing-XL);
}
.wp-block-group[class*='gr-spacing-'].gr-spacing-top-only > div > *:last-child {
    margin-bottom: 0;
}
@media (min-width: 48rem) {
    .wp-block-group[class*='gr-spacing-'] {
        --gr-spacing-top: var(--gr-spacing-5XL);
        --gr-spacing-bottom: var(--gr-spacing-5XL);
        --gr-spacing-between: var(--gr-spacing-5XL);
    }
    .wp-block-group[class*='gr-spacing-'].gr-spacing-condensed {
        --gr-spacing-between: var(--gr-spacing-3XL);
    }
}
@media (min-width: 90rem) {
    .wp-block-group[class*='gr-spacing-'] {
        --gr-spacing-top: var(--gr-spacing-9XL);
        --gr-spacing-bottom: var(--gr-spacing-9XL);
        --gr-spacing-between: var(--gr-spacing-5XL);
    }
    .wp-block-group[class*='gr-spacing-'].gr-spacing-condensed {
        --gr-spacing-between: var(--gr-spacing-4XL);
    }
    .wp-block-group[class*='gr-spacing-'].gr-spacing-top-heavy {
        --gr-spacing-bottom: var(--gr-spacing-5XL);
    }
}
.lunar-style-v1 {
    font-family: var(--gr-font-family);
    font-size: var(--gr-p2-font-size);
    font-weight: var(--gr-p2-font-weight);
    line-height: var(--gr-p2-line-height);
    text-transform: var(--gr-p2-text-transform);
    text-decoration: var(--gr-p2-text-decoration);
    color: var(--gr-text-color);
    background: var(--gr-background-color);
}
.lunar-style-v1 .gr-palette-default {
    --gr-text-color: var(--gr-base-black);
    --gr-background-color: var(--gr-base-white);
    --gr-foreground-color: var(--gr-base-black);
    --gr-focus-border-color: var(--gr-blue-50);
    --gr-focus-shadow-color: var(--gr-blue-30);
    --gr-focus-hover-border-color: var(--gr-blue-60);
    --gr-divider-color: var(--gr-neutral-30);
    --gr-button-primary-foreground-color: var(--gr-base-white);
    --gr-button-primary-background-color: var(--gr-base-black);
    --gr-button-primary-hover-background-color: var(--gr-neutral-60);
    --gr-button-primary-focus-border: var(--gr-base-white);
    --gr-button-primary-focus-shadow: var(--gr-blue-50);
    --gr-button-primary-disabled-foreground-color: var(--gr-neutral-40);
    --gr-button-primary-disabled-background-color: var(--gr-neutral-20);
    --gr-button-secondary-foreground-color: var(--gr-base-black);
    --gr-button-secondary-background-color: transparent;
    --gr-button-secondary-border-color: var(--gr-base-black);
    --gr-button-secondary-hover-background-color: var(--gr-neutral-30);
    --gr-button-secondary-focus-border: var(--gr-blue-50);
    --gr-button-secondary-focus-shadow: var(--gr-blue-30);
    --gr-button-secondary-disabled-foreground-color: var(--gr-neutral-40);
    --gr-button-secondary-disabled-background-color: transparent;
    --gr-button-secondary-disabled-border-color: var(--gr-neutral-40);
    --gr-button-ghost-foreground-color: var(--gr-base-black);
    --gr-button-ghost-background-color: transparent;
    --gr-button-ghost-underline-color: var(--gr-base-black);
    --gr-button-ghost-hover-background-color: var(--gr-neutral-30);
    --gr-button-ghost-focus-border: var(--gr-blue-50);
    --gr-button-ghost-focus-shadow: var(--gr-blue-30);
    --gr-button-ghost-disabled-foreground-color: var(--gr-neutral-40);
    --gr-button-pill-background-color: var(--gr-background-color);
    --gr-button-pill-foreground-color: var(--gr-text-color);
    --gr-button-pill-border-color: var(--gr-neutral-50);
    --gr-button-pill-counter-background-color: var(--gr-neutral-20);
    --gr-button-pill-counter-text-color: var(--gr-text-color);
    --gr-button-pill-active-background-color: var(--gr-base-black);
    --gr-button-pill-active-foreground-color: var(--gr-base-white);
    --gr-button-pill-active-counter-background-color: var(--gr-neutral-50);
    --gr-button-pill-hover-background-color: var(--gr-neutral-20);
    --gr-button-pill-hover-active-background-color: var(--gr-neutral-60);
    --gr-button-pill-hover-counter-background-color: var(--gr-neutral-30);
    --gr-button-pill-focus-border: var(--gr-blue-50);
    --gr-button-pill-focus-shadow: var(--gr-blue-30);
    --gr-button-pill-active-focus-border: var(--gr-base-white);
    --gr-button-pill-active-focus-shadow: var(--gr-blue-50);
    --gr-link-color: var(--gr-blue-50);
    --gr-link-hover-color: var(--gr-blue-60);
    --gr-link-focus-border: var(--gr-blue-50);
    --gr-link-focus-shadow: var(--gr-blue-30);
    --gr-link-disabled-color: var(--gr-neutral-40);
    --gr-link-secondary-color: var(--gr-base-black);
    --gr-link-secondary-hover-color: var(--gr-neutral-60);
    --gr-tabs-hover-background-color: var(--gr-neutral-30);
    --gr-tabs-focus-border: var(--gr-blue-50);
    --gr-tabs-focus-shadow: var(--gr-blue-30);
    --gr-tabs-divider: var(--gr-neutral-30);
    --gr-card-border-color: var(--gr-neutral-30, #cbcfd5);
    --gr-announcement-bar-background: var(--gr-neutral-10, #f5f6f9);
    --gr-icon-foreground-color: var(--gr-base-black);
    --gr-icon-hover-background-color: var(--gr-neutral-20);
    --gr-icon-focus-border: var(--gr-blue-50);
    --gr-icon-focus-shadow: var(--gr-blue-30);
    --gr-icon-focus-hover-border: var(--gr-blue-50);
    --gr-coming-soon-foreground-color: var(--gr-blue-70);
    --gr-coming-soon-background-color: var(--gr-blue-20);
    --gr-connector-text-primary: var(--gr-text-color);
    --gr-connector-text-secondary: var(--gr-neutral-70);
    --gr-connector-focus-border-color: var(--gr-blue-50);
    --gr-connector-focus-hover-border-color: var(--gr-blue-60);
    --gr-connector-focus-shadow-color: var(--gr-blue-30);
    --gr-input-text-color: var(--gr-neutral-70);
    --gr-input-background-color: var(--gr-base-white);
    --gr-input-help-text-color: var(--gr-neutral-60);
    --gr-input-outline-color: var(--gr-neutral-50);
    --gr-input-hover-outline-color: var(--gr-base-black);
    --gr-input-focus-outline-color: var(--gr-blue-50);
    --gr-input-focus-shadow-color: var(--gr-blue-30);
    --gr-input-focus-hover-outline-color: var(--gr-blue-60);
    --gr-input-error-outline-color: var(--gr-red-50);
    --gr-input-error-shadow-color: var(--gr-red-30);
    --gr-input-error-hover-outline-color: var(--gr-red-60);
    --gr-input-disabled-outline-color: var(--gr-neutral-40);
    --gr-input-disabled-background-color: var(--gr-neutral-20);
    --gr-error-color: var(--gr-red-50);
    --gr-checkbox-checked-background-color: var(--gr-base-black);
    --gr-checkbox-checked-foreground-color: var(--gr-base-white);
    --gr-checkbox-checked-hover-background-color: var(--gr-neutral-60);
    --gr-checkbox-checked-focus-outline-color: var(--gr-base-white);
    --gr-checkbox-checked-focus-shadow-color: var(--gr-blue-50);
    --gr-checkbox-checked-error-outline-color: var(--gr-base-white);
    --gr-checkbox-checked-error-shadow-color: var(--gr-red-50);
    --gr-checkbox-disabled-foreground-color: var(--gr-neutral-40);
    --gr-dropdown-placeholder-color: var(--gr-neutral-60);
    --gr-dropdown-border-color: var(--gr-neutral-30);
    --gr-dropdown-hover-background-color: var(--gr-neutral-10);
    --gr-dropdown-disabled-text-color: var(--gr-neutral-40);
    --gr-dropdown-selected-background-color: var(--gr-blue-10);
    --gr-dropdown-shadow-color: rgba(0, 0, 26, 0.18);
    --gr-accordion-group-paragraph-color: var(--gr-neutral-60);
    --gr-accordion-group-icon-color: var(--gr-base-black);
    --gr-accordion-group-hover-color: var(--gr-neutral-10);
    --gr-accordion-outline-color: var(--gr-base-white);
    --gr-accordion-focus-color: var(--gr-blue-50);
    --gr-accordion-disabled: var(--gr-neutral-40);
    --gr-accordion-border: var(--gr-neutral-30);
    --gr-badge-label-neutral-background: var(--gr-neutral-20);
    --gr-badge-label-neutral-border: var(--gr-neutral-50);
    --gr-badge-label-neutral-color: var(--gr-neutral-70);
    --gr-badge-label-informative-background: var(--gr-blue-20);
    --gr-badge-label-informative-border: var(--gr-blue-50);
    --gr-badge-label-informative-color: var(--gr-blue-70);
    --gr-badge-label-warning-background: var(--gr-yellow-20);
    --gr-badge-label-warning-border: var(--gr-yellow-60);
    --gr-badge-label-warning-color: var(--gr-yellow-70);
    --gr-badge-label-success-background: var(--gr-green-20);
    --gr-badge-label-success-border: var(--gr-green-50);
    --gr-badge-label-success-color: var(--gr-green-70);
    --gr-badge-label-error-background: var(--gr-red-20);
    --gr-badge-label-error-border: var(--gr-red-50);
    --gr-badge-label-error-color: var(--gr-red-70);
    --gr-badge-label-disabled-background: var(--gr-neutral-20);
    --gr-badge-label-disabled-border: var(--gr-neutral-40);
    --gr-badge-label-disabled-color: var(--gr-neutral-50);
    --gr-stepper-bar-label-color: var(--gr-neutral-50);
    --gr-stepper-bar-dot-color: var(--gr-neutral-40);
    --gr-stepper-bar-line-color: var(--gr-neutral-40);
    --gr-stepper-bar-in-progress-label-color: var(--gr-base-black);
    --gr-stepper-bar-in-progress-dot-color: var(--gr-red-50);
    --gr-stepper-bar-complete-dot-color: var(--gr-base-black);
    --gr-stepper-bar-dot-focus-outline-color: var(--gr-base-white);
    --gr-stepper-bar-dot-focus-shadow-color: var(--gr-blue-50);
    --gr-stepper-bar-hover-label-color: var(--gr-base-black);
    --gr-stepper-bar-line-color: var(--gr-neutral-40);
    --gr-stepper-bar-complete-line-color: var(--gr-base-black);
    --gr-stepper-bar-fixed-background-color: rgba(255, 255, 255, 0.8);
    --gr-content-grid-body-text-color: var(--gr-neutral-60);
    --gr-single-vendor-card-text-color: var(--gr-neutral-60);
    --gr-single-vendor-card-header-color: var(--gr-base-black);
    --gr-single-vendor-card-hover-header-color: var(--gr-neutral-60);
    --gr-single-vendor-card-border-color: var(--gr-neutral-30);
    --gr-single-vendor-card-hover-border-color: var(--gr-neutral-40);
    --gr-single-vendor-card-focus-border-color: var(--gr-base-white);
    --gr-single-vendor-card-hover-box-shadow: 11px 20px 14px 0px rgba(0, 0, 26, 0.04), 20px 35px 16px 0px rgba(0, 0, 26, 0.04), 5px 9px 10px 0px rgba(0, 0, 26, 0.06), 1px 2px 6px 0px rgba(0, 0, 26, 0.08);
    --gr-single-vendor-card-focus-box-shadow-color: var(--gr-base-white);
    --gr-single-vendor-card-focus-outline-color: var(--gr-blue-50);
    --gr-single-vendor-card-path-fill-color: var(--gr-base-black);
    --gr-single-vendor-card-background-color: var(--gr-base-white);
    --gr-notification-text-color: var(--gr-neutral-70);
    --gr-notification-info-background-color: var(--gr-blue-10);
    --gr-notification-info-border-color: var(--gr-blue-50);
    --gr-notification-info-icon-foreground-color: var(--gr-blue-50);
    --gr-notification-info-icon-background-color: var(--gr-base-white);
    --gr-notification-success-background-color: var(--gr-green-10);
    --gr-notification-success-border-color: var(--gr-green-50);
    --gr-notification-success-icon-foreground-color: var(--gr-green-50);
    --gr-notification-success-icon-background-color: var(--gr-base-white);
    --gr-notification-warning-background-color: var(--gr-yellow-10);
    --gr-notification-warning-border-color: var(--gr-yellow-60);
    --gr-notification-warning-icon-foreground-color: var(--gr-yellow-50);
    --gr-notification-warning-icon-background-color: var(--gr-base-black);
    --gr-notification-error-background-color: var(--gr-red-10);
    --gr-notification-error-border-color: var(--gr-red-50);
    --gr-notification-error-icon-foreground-color: var(--gr-red-50);
    --gr-notification-error-icon-background-color: var(--gr-base-white);
}
.lunar-style-v1 .gr-palette-secondary {
    --gr-text-color: var(--gr-base-black);
    --gr-background-color: var(--gr-base-white);
    --gr-foreground-color: var(--gr-base-black);
    --gr-focus-border-color: var(--gr-blue-50);
    --gr-focus-shadow-color: var(--gr-blue-30);
    --gr-focus-hover-border-color: var(--gr-blue-60);
    --gr-divider-color: var(--gr-neutral-30);
    --gr-button-primary-foreground-color: var(--gr-base-white);
    --gr-button-primary-background-color: var(--gr-base-black);
    --gr-button-primary-hover-background-color: var(--gr-neutral-60);
    --gr-button-primary-focus-border: var(--gr-base-white);
    --gr-button-primary-focus-shadow: var(--gr-blue-50);
    --gr-button-primary-disabled-foreground-color: var(--gr-neutral-40);
    --gr-button-primary-disabled-background-color: var(--gr-neutral-20);
    --gr-button-secondary-foreground-color: var(--gr-base-black);
    --gr-button-secondary-background-color: transparent;
    --gr-button-secondary-border-color: var(--gr-base-black);
    --gr-button-secondary-hover-background-color: var(--gr-neutral-30);
    --gr-button-secondary-focus-border: var(--gr-blue-50);
    --gr-button-secondary-focus-shadow: var(--gr-blue-30);
    --gr-button-secondary-disabled-foreground-color: var(--gr-neutral-40);
    --gr-button-secondary-disabled-background-color: transparent;
    --gr-button-secondary-disabled-border-color: var(--gr-neutral-40);
    --gr-button-ghost-foreground-color: var(--gr-base-black);
    --gr-button-ghost-background-color: transparent;
    --gr-button-ghost-underline-color: var(--gr-base-black);
    --gr-button-ghost-hover-background-color: var(--gr-neutral-30);
    --gr-button-ghost-focus-border: var(--gr-blue-50);
    --gr-button-ghost-focus-shadow: var(--gr-blue-30);
    --gr-button-ghost-disabled-foreground-color: var(--gr-neutral-40);
    --gr-button-pill-background-color: var(--gr-background-color);
    --gr-button-pill-foreground-color: var(--gr-text-color);
    --gr-button-pill-border-color: var(--gr-neutral-50);
    --gr-button-pill-counter-background-color: var(--gr-neutral-20);
    --gr-button-pill-counter-text-color: var(--gr-text-color);
    --gr-button-pill-active-background-color: var(--gr-base-black);
    --gr-button-pill-active-foreground-color: var(--gr-base-white);
    --gr-button-pill-active-counter-background-color: var(--gr-neutral-50);
    --gr-button-pill-hover-background-color: var(--gr-neutral-20);
    --gr-button-pill-hover-active-background-color: var(--gr-neutral-60);
    --gr-button-pill-hover-counter-background-color: var(--gr-neutral-30);
    --gr-button-pill-focus-border: var(--gr-blue-50);
    --gr-button-pill-focus-shadow: var(--gr-blue-30);
    --gr-button-pill-active-focus-border: var(--gr-base-white);
    --gr-button-pill-active-focus-shadow: var(--gr-blue-50);
    --gr-link-color: var(--gr-blue-50);
    --gr-link-hover-color: var(--gr-blue-60);
    --gr-link-focus-border: var(--gr-blue-50);
    --gr-link-focus-shadow: var(--gr-blue-30);
    --gr-link-disabled-color: var(--gr-neutral-40);
    --gr-link-secondary-color: var(--gr-base-black);
    --gr-link-secondary-hover-color: var(--gr-neutral-60);
    --gr-tabs-hover-background-color: var(--gr-neutral-30);
    --gr-tabs-focus-border: var(--gr-blue-50);
    --gr-tabs-focus-shadow: var(--gr-blue-30);
    --gr-tabs-divider: var(--gr-neutral-30);
    --gr-card-border-color: var(--gr-neutral-30, #cbcfd5);
    --gr-announcement-bar-background: var(--gr-neutral-10, #f5f6f9);
    --gr-icon-foreground-color: var(--gr-base-black);
    --gr-icon-hover-background-color: var(--gr-neutral-20);
    --gr-icon-focus-border: var(--gr-blue-50);
    --gr-icon-focus-shadow: var(--gr-blue-30);
    --gr-icon-focus-hover-border: var(--gr-blue-50);
    --gr-coming-soon-foreground-color: var(--gr-blue-70);
    --gr-coming-soon-background-color: var(--gr-blue-20);
    --gr-connector-text-primary: var(--gr-text-color);
    --gr-connector-text-secondary: var(--gr-neutral-70);
    --gr-connector-focus-border-color: var(--gr-blue-50);
    --gr-connector-focus-hover-border-color: var(--gr-blue-60);
    --gr-connector-focus-shadow-color: var(--gr-blue-30);
    --gr-input-text-color: var(--gr-neutral-70);
    --gr-input-background-color: var(--gr-base-white);
    --gr-input-help-text-color: var(--gr-neutral-60);
    --gr-input-outline-color: var(--gr-neutral-50);
    --gr-input-hover-outline-color: var(--gr-base-black);
    --gr-input-focus-outline-color: var(--gr-blue-50);
    --gr-input-focus-shadow-color: var(--gr-blue-30);
    --gr-input-focus-hover-outline-color: var(--gr-blue-60);
    --gr-input-error-outline-color: var(--gr-red-50);
    --gr-input-error-shadow-color: var(--gr-red-30);
    --gr-input-error-hover-outline-color: var(--gr-red-60);
    --gr-input-disabled-outline-color: var(--gr-neutral-40);
    --gr-input-disabled-background-color: var(--gr-neutral-20);
    --gr-error-color: var(--gr-red-50);
    --gr-checkbox-checked-background-color: var(--gr-base-black);
    --gr-checkbox-checked-foreground-color: var(--gr-base-white);
    --gr-checkbox-checked-hover-background-color: var(--gr-neutral-60);
    --gr-checkbox-checked-focus-outline-color: var(--gr-base-white);
    --gr-checkbox-checked-focus-shadow-color: var(--gr-blue-50);
    --gr-checkbox-checked-error-outline-color: var(--gr-base-white);
    --gr-checkbox-checked-error-shadow-color: var(--gr-red-50);
    --gr-checkbox-disabled-foreground-color: var(--gr-neutral-40);
    --gr-dropdown-placeholder-color: var(--gr-neutral-60);
    --gr-dropdown-border-color: var(--gr-neutral-30);
    --gr-dropdown-hover-background-color: var(--gr-neutral-10);
    --gr-dropdown-disabled-text-color: var(--gr-neutral-40);
    --gr-dropdown-selected-background-color: var(--gr-blue-10);
    --gr-dropdown-shadow-color: rgba(0, 0, 26, 0.18);
    --gr-accordion-group-paragraph-color: var(--gr-neutral-60);
    --gr-accordion-group-icon-color: var(--gr-base-black);
    --gr-accordion-group-hover-color: var(--gr-neutral-10);
    --gr-accordion-outline-color: var(--gr-base-white);
    --gr-accordion-focus-color: var(--gr-blue-50);
    --gr-accordion-disabled: var(--gr-neutral-40);
    --gr-accordion-border: var(--gr-neutral-30);
    --gr-badge-label-neutral-background: var(--gr-neutral-20);
    --gr-badge-label-neutral-border: var(--gr-neutral-50);
    --gr-badge-label-neutral-color: var(--gr-neutral-70);
    --gr-badge-label-informative-background: var(--gr-blue-20);
    --gr-badge-label-informative-border: var(--gr-blue-50);
    --gr-badge-label-informative-color: var(--gr-blue-70);
    --gr-badge-label-warning-background: var(--gr-yellow-20);
    --gr-badge-label-warning-border: var(--gr-yellow-60);
    --gr-badge-label-warning-color: var(--gr-yellow-70);
    --gr-badge-label-success-background: var(--gr-green-20);
    --gr-badge-label-success-border: var(--gr-green-50);
    --gr-badge-label-success-color: var(--gr-green-70);
    --gr-badge-label-error-background: var(--gr-red-20);
    --gr-badge-label-error-border: var(--gr-red-50);
    --gr-badge-label-error-color: var(--gr-red-70);
    --gr-badge-label-disabled-background: var(--gr-neutral-20);
    --gr-badge-label-disabled-border: var(--gr-neutral-40);
    --gr-badge-label-disabled-color: var(--gr-neutral-50);
    --gr-stepper-bar-label-color: var(--gr-neutral-50);
    --gr-stepper-bar-dot-color: var(--gr-neutral-40);
    --gr-stepper-bar-line-color: var(--gr-neutral-40);
    --gr-stepper-bar-in-progress-label-color: var(--gr-base-black);
    --gr-stepper-bar-in-progress-dot-color: var(--gr-red-50);
    --gr-stepper-bar-complete-dot-color: var(--gr-base-black);
    --gr-stepper-bar-dot-focus-outline-color: var(--gr-base-white);
    --gr-stepper-bar-dot-focus-shadow-color: var(--gr-blue-50);
    --gr-stepper-bar-hover-label-color: var(--gr-base-black);
    --gr-stepper-bar-line-color: var(--gr-neutral-40);
    --gr-stepper-bar-complete-line-color: var(--gr-base-black);
    --gr-stepper-bar-fixed-background-color: rgba(255, 255, 255, 0.8);
    --gr-content-grid-body-text-color: var(--gr-neutral-60);
    --gr-single-vendor-card-text-color: var(--gr-neutral-60);
    --gr-single-vendor-card-header-color: var(--gr-base-black);
    --gr-single-vendor-card-hover-header-color: var(--gr-neutral-60);
    --gr-single-vendor-card-border-color: var(--gr-neutral-30);
    --gr-single-vendor-card-hover-border-color: var(--gr-neutral-40);
    --gr-single-vendor-card-focus-border-color: var(--gr-base-white);
    --gr-single-vendor-card-hover-box-shadow: 11px 20px 14px 0px rgba(0, 0, 26, 0.04), 20px 35px 16px 0px rgba(0, 0, 26, 0.04), 5px 9px 10px 0px rgba(0, 0, 26, 0.06), 1px 2px 6px 0px rgba(0, 0, 26, 0.08);
    --gr-single-vendor-card-focus-box-shadow-color: var(--gr-base-white);
    --gr-single-vendor-card-focus-outline-color: var(--gr-blue-50);
    --gr-single-vendor-card-path-fill-color: var(--gr-base-black);
    --gr-single-vendor-card-background-color: var(--gr-base-white);
    --gr-notification-text-color: var(--gr-neutral-70);
    --gr-notification-info-background-color: var(--gr-blue-10);
    --gr-notification-info-border-color: var(--gr-blue-50);
    --gr-notification-info-icon-foreground-color: var(--gr-blue-50);
    --gr-notification-info-icon-background-color: var(--gr-base-white);
    --gr-notification-success-background-color: var(--gr-green-10);
    --gr-notification-success-border-color: var(--gr-green-50);
    --gr-notification-success-icon-foreground-color: var(--gr-green-50);
    --gr-notification-success-icon-background-color: var(--gr-base-white);
    --gr-notification-warning-background-color: var(--gr-yellow-10);
    --gr-notification-warning-border-color: var(--gr-yellow-60);
    --gr-notification-warning-icon-foreground-color: var(--gr-yellow-50);
    --gr-notification-warning-icon-background-color: var(--gr-base-black);
    --gr-notification-error-background-color: var(--gr-red-10);
    --gr-notification-error-border-color: var(--gr-red-50);
    --gr-notification-error-icon-foreground-color: var(--gr-red-50);
    --gr-notification-error-icon-background-color: var(--gr-base-white);
    --gr-background-color: var(--gr-neutral-10);
    --gr-single-vendor-card-background-color: var(--gr-base-white);
}
.lunar-style-v1 .gr-palette-inverse {
    --gr-text-color: var(--gr-base-white);
    --gr-background-color: var(--gr-base-black);
    --gr-foreground-color: var(--gr-base-white);
    --gr-focus-border-color: var(--gr-blue-40);
    --gr-focus-shadow-color: var(--gr-blue-60);
    --gr-focus-hover-border-color: var(--gr-blue-30);
    --gr-divider-color: var(--gr-neutral-60);
    --gr-button-primary-foreground-color: var(--gr-base-black);
    --gr-button-primary-background-color: var(--gr-base-white);
    --gr-button-primary-hover-background-color: var(--gr-neutral-30);
    --gr-button-primary-focus-border: var(--gr-base-black);
    --gr-button-primary-focus-shadow: var(--gr-blue-40);
    --gr-button-primary-disabled-foreground-color: var(--gr-neutral-50);
    --gr-button-primary-disabled-background-color: var(--gr-neutral-70);
    --gr-button-secondary-foreground-color: var(--gr-base-white);
    --gr-button-secondary-background-color: transparent;
    --gr-button-secondary-border-color: var(--gr-base-white);
    --gr-button-secondary-hover-background-color: var(--gr-neutral-60);
    --gr-button-secondary-focus-border: var(--gr-blue-40);
    --gr-button-secondary-focus-shadow: var(--gr-blue-60);
    --gr-button-secondary-disabled-foreground-color: var(--gr-neutral-50);
    --gr-button-secondary-disabled-background-color: transparent;
    --gr-button-secondary-disabled-border-color: var(--gr-neutral-50);
    --gr-button-ghost-foreground-color: var(--gr-base-white);
    --gr-button-ghost-underline-color: var(--gr-base-white);
    --gr-button-ghost-hover-background-color: var(--gr-neutral-60);
    --gr-button-ghost-focus-border: var(--gr-blue-40);
    --gr-button-ghost-focus-shadow: var(--gr-blue-60);
    --gr-button-ghost-disabled-foreground-color: var(--gr-neutral-50);
    --gr-button-pill-background-color: var(--gr-background-color);
    --gr-button-pill-foreground-color: var(--gr-text-color);
    --gr-button-pill-border-color: var(--gr-neutral-40);
    --gr-button-pill-counter-background-color: var(--gr-neutral-70);
    --gr-button-pill-counter-text-color: var(--gr-text-color);
    --gr-button-pill-active-background-color: var(--gr-base-white);
    --gr-button-pill-active-foreground-color: var(--gr-base-black);
    --gr-button-pill-active-counter-background-color: var(--gr-neutral-40);
    --gr-button-pill-hover-background-color: var(--gr-neutral-70);
    --gr-button-pill-hover-active-background-color: var(--gr-neutral-30);
    --gr-button-pill-hover-counter-background-color: var(--gr-neutral-60);
    --gr-button-pill-focus-border: var(--gr-blue-40);
    --gr-button-pill-focus-shadow: var(--gr-blue-60);
    --gr-button-pill-active-focus-border: var(--gr-base-black);
    --gr-button-pill-active-focus-shadow: var(--gr-blue-40);
    --gr-link-color: var(--gr-blue-40);
    --gr-link-hover-color: var(--gr-blue-30);
    --gr-link-focus-border: var(--gr-blue-40);
    --gr-link-focus-shadow: var(--gr-blue-60);
    --gr-link-disabled-color: var(--gr-neutral-50);
    --gr-link-secondary-color: var(--gr-base-white, #fff);
    --gr-link-secondary-hover-color: var(--gr-neutral-30, #cbcfd5);
    --gr-tabs-hover-background-color: var(--gr-neutral-60, #4d4d5f);
    --gr-tabs-focus-border: var(--gr-blue-40, #39f);
    --gr-tabs-focus-shadow: var(--gr-blue-50, #1f1dfb);
    --gr-tabs-divider: var(--gr-neutral-50, #4d4d5f);
    --gr-card-border-color: var(--gr-neutral-50, #737381);
    --gr-announcement-bar-background: var(--gr-neutral-60, #4d4d5f);
    --gr-icon-foreground-color: var(--gr-base-white);
    --gr-icon-hover-background-color: var(--gr-neutral-70);
    --gr-icon-focus-border: var(--gr-blue-40);
    --gr-icon-focus-shadow: var(--gr-blue-60);
    --gr-coming-soon-foreground-color: var(--gr-blue-20);
    --gr-coming-soon-background-color: var(--gr-blue-70);
    --gr-connector-text-primary: var(--gr-text-color);
    --gr-connector-text-secondary: var(--gr-neutral-20);
    --gr-connector-focus-border-color: var(--gr-blue-40);
    --gr-connector-focus-hover-border-color: var(--gr-blue-30);
    --gr-connector-focus-shadow-color: var(--gr-blue-60);
    --gr-input-text-color: var(--gr-neutral-20);
    --gr-input-background-color: var(--gr-base-black);
    --gr-input-help-text-color: var(--gr-neutral-30);
    --gr-input-outline-color: var(--gr-neutral-40);
    --gr-input-hover-outline-color: var(--gr-base-white);
    --gr-input-focus-outline-color: var(--gr-blue-40);
    --gr-input-focus-shadow-color: var(--gr-blue-60);
    --gr-input-focus-hover-outline-color: var(--gr-blue-30);
    --gr-input-error-outline-color: var(--gr-red-40);
    --gr-input-error-shadow-color: var(--gr-red-60);
    --gr-input-error-hover-outline-color: var(--gr-red-30);
    --gr-input-disabled-outline-color: var(--gr-neutral-50);
    --gr-input-disabled-background-color: var(--gr-neutral-70);
    --gr-error-color: var(--gr-red-40);
    --gr-checkbox-checked-background-color: var(--gr-base-white);
    --gr-checkbox-checked-foreground-color: var(--gr-base-black);
    --gr-checkbox-checked-hover-background-color: var(--gr-neutral-30);
    --gr-checkbox-checked-focus-outline-color: var(--gr-base-black);
    --gr-checkbox-checked-focus-shadow-color: var(--gr-blue-40);
    --gr-checkbox-checked-error-outline-color: var(--gr-base-black);
    --gr-checkbox-checked-error-shadow-color: var(--gr-red-40);
    --gr-checkbox-disabled-foreground-color: var(--gr-neutral-50);
    --gr-dropdown-placeholder-color: var(--gr-neutral-30);
    --gr-dropdown-border-color: var(--gr-neutral-60);
    --gr-dropdown-hover-background-color: var(--gr-neutral-80);
    --gr-dropdown-disabled-text-color: var(--gr-neutral-50);
    --gr-dropdown-selected-background-color: var(--gr-blue-80);
    --gr-dropdown-shadow-color: rgba(0, 0, 26, 0.18);
    --gr-accordion-group-paragraph-color: var(--gr-neutral-30);
    --gr-accordion-group-icon-color: var(--gr-base-white);
    --gr-accordion-group-hover-color: var(--gr-neutral-80);
    --gr-accordion-outline-color: var(--gr-base-black);
    --gr-accordion-focus-color: var(--gr-blue-30);
    --gr-accordion-disabled: var(--gr-neutral-50);
    --gr-accordion-border: var(--gr-neutral-60);
    --gr-badge-label-neutral-background: var(--gr-neutral-70);
    --gr-badge-label-neutral-border: var(--gr-neutral-40);
    --gr-badge-label-neutral-color: var(--gr-neutral-20);
    --gr-badge-label-informative-background: var(--gr-blue-70);
    --gr-badge-label-informative-border: var(--gr-blue-40);
    --gr-badge-label-informative-color: var(--gr-blue-20);
    --gr-badge-label-warning-background: var(--gr-yellow-70);
    --gr-badge-label-warning-border: var(--gr-yellow-30);
    --gr-badge-label-warning-color: var(--gr-yellow-20);
    --gr-badge-label-success-background: var(--gr-green-70);
    --gr-badge-label-success-border: var(--gr-green-40);
    --gr-badge-label-success-color: var(--gr-green-20);
    --gr-badge-label-error-background: var(--gr-red-70);
    --gr-badge-label-error-border: var(--gr-red-40);
    --gr-badge-label-error-color: var(--gr-red-20);
    --gr-badge-label-disabled-background: var(--gr-neutral-70);
    --gr-badge-label-disabled-border: var(--gr-neutral-50);
    --gr-badge-label-disabled-color: var(--gr-neutral-40);
    --gr-stepper-bar-label-color: var(--gr-neutral-40);
    --gr-stepper-bar-dot-color: var(--gr-neutral-60);
    --gr-stepper-bar-line-color: var(--gr-neutral-40);
    --gr-stepper-bar-in-progress-label-color: var(--gr-base-white);
    --gr-stepper-bar-in-progress-dot-color: var(--gr-red-50);
    --gr-stepper-bar-complete-dot-color: var(--gr-base-white);
    --gr-stepper-bar-dot-focus-outline-color: var(--gr-base-black);
    --gr-stepper-bar-dot-focus-shadow-color: var(--gr-blue-40);
    --gr-stepper-bar-hover-label-color: var(--gr-base-white);
    --gr-stepper-bar-line-color: var(--gr-neutral-60);
    --gr-stepper-bar-complete-line-color: var(--gr-base-white);
    --gr-stepper-bar-fixed-background-color: rgba(0, 0, 26, 0.8);
    --gr-content-grid-body-text-color: var(--gr-neutral-30);
    --gr-single-vendor-card-text-color: var(--gr-neutral-30);
    --gr-single-vendor-card-header-color: var(--gr-base-white);
    --gr-single-vendor-card-hover-header-color: var(--gr-neutral-30);
    --gr-single-vendor-card-border-color: var(--gr-neutral-60);
    --gr-single-vendor-card-hover-border-color: var(--gr-neutral-50);
    --gr-single-vendor-card-focus-border-color: var(--gr-base-black);
    --gr-single-vendor-card-hover-box-shadow: 20px 35px 16px 0px rgba(255, 255, 255, 0.02), 11px 20px 14px 0px rgba(255, 255, 255, 0.04), 1px 2px 6px 0px rgba(255, 255, 255, 0.06), 5px 9px 10px 0px rgba(255, 255, 255, 0.08);
    --gr-single-vendor-card-focus-box-shadow-color: var(--gr-base-black);
    --gr-single-vendor-card-focus-outline-color: var(--gr-blue-40);
    --gr-single-vendor-card-path-fill-color: var(--gr-base-white);
    --gr-single-vendor-card-background-color: var(--gr-base-black);
    --gr-notification-text-color: var(--gr-neutral-20);
    --gr-notification-info-background-color: var(--gr-blue-80);
    --gr-notification-info-border-color: var(--gr-blue-40);
    --gr-notification-info-icon-foreground-color: var(--gr-blue-40);
    --gr-notification-info-icon-background-color: var(--gr-base-black);
    --gr-notification-success-background-color: var(--gr-green-80);
    --gr-notification-success-border-color: var(--gr-green-40);
    --gr-notification-success-icon-foreground-color: var(--gr-green-40);
    --gr-notification-success-icon-background-color: var(--gr-base-black);
    --gr-notification-warning-background-color: var(--gr-yellow-80);
    --gr-notification-warning-border-color: var(--gr-yellow-30);
    --gr-notification-warning-icon-foreground-color: var(--gr-yellow-40);
    --gr-notification-warning-icon-background-color: var(--gr-base-black);
    --gr-notification-error-background-color: var(--gr-red-80);
    --gr-notification-error-border-color: var(--gr-red-40);
    --gr-notification-error-icon-foreground-color: var(--gr-red-40);
    --gr-notification-error-icon-background-color: var(--gr-base-black);
}
.lunar-style-v1 *[class*='gr-palette'] {
    color: var(--gr-text-color);
    background: var(--gr-background-color);
}
.lunar-style-v1 p,
.lunar-style-v1 h1,
.lunar-style-v1 h2,
.lunar-style-v1 h3,
.lunar-style-v1 h4,
.lunar-style-v1 h5,
.lunar-style-v1 h6,
.lunar-style-v1 span {
    color: var(--gr-text-color);
    font-family: var(--gr-font-family);
}
.lunar-style-v1 p {
    font-family: var(--gr-font-family);
    font-size: var(--gr-p2-font-size);
    font-weight: var(--gr-p2-font-weight);
    line-height: var(--gr-p2-line-height);
    text-transform: var(--gr-p2-text-transform);
    text-decoration: var(--gr-p2-text-decoration);
    margin-bottom: 0;
}
.lunar-style-v1 p:not(:empty) + p:not(:empty) {
    margin-top: 1em;
}
.lunar-style-v1 .d1 {
    font-size: var(--gr-d1-font-size);
    font-weight: var(--gr-d1-font-weight);
    line-height: var(--gr-d1-line-height);
    text-transform: var(--gr-d1-text-transform);
    text-decoration: var(--gr-d1-text-decoration);
}
.lunar-style-v1 .d2 {
    font-size: var(--gr-d2-font-size);
    font-weight: var(--gr-d2-font-weight);
    line-height: var(--gr-d2-line-height);
    text-transform: var(--gr-d2-text-transform);
    text-decoration: var(--gr-d2-text-decoration);
}
.lunar-style-v1 .d3 {
    font-size: var(--gr-d3-font-size);
    font-weight: var(--gr-d3-font-weight);
    line-height: var(--gr-d3-line-height);
    text-transform: var(--gr-d3-text-transform);
    text-decoration: var(--gr-d3-text-decoration);
}
.lunar-style-v1 h1,
.lunar-style-v1 .h1 {
    font-size: var(--gr-h1-font-size);
    font-weight: var(--gr-h1-font-weight);
    line-height: var(--gr-h1-line-height);
    text-transform: var(--gr-h1-text-transform);
    text-decoration: var(--gr-h1-text-decoration);
}
.lunar-style-v1 h2,
.lunar-style-v1 .h2 {
    font-size: var(--gr-h2-font-size);
    font-weight: var(--gr-h2-font-weight);
    line-height: var(--gr-h2-line-height);
    text-transform: var(--gr-h2-text-transform);
    text-decoration: var(--gr-h2-text-decoration);
}
.lunar-style-v1 h3,
.lunar-style-v1 .h3 {
    font-size: var(--gr-h3-font-size);
    font-weight: var(--gr-h3-font-weight);
    line-height: var(--gr-h3-line-height);
    text-transform: var(--gr-h3-text-transform);
    text-decoration: var(--gr-h3-text-decoration);
}
.lunar-style-v1 h4,
.lunar-style-v1 .h4 {
    font-size: var(--gr-h4-font-size);
    font-weight: var(--gr-h4-font-weight);
    line-height: var(--gr-h4-line-height);
    text-transform: var(--gr-h4-text-transform);
    text-decoration: var(--gr-h4-text-decoration);
}
.lunar-style-v1 h5,
.lunar-style-v1 .h5 {
    font-size: var(--gr-h5-font-size);
    font-weight: var(--gr-h5-font-weight);
    line-height: var(--gr-h5-line-height);
    text-transform: var(--gr-h5-text-transform);
    text-decoration: var(--gr-h5-text-decoration);
}
.lunar-style-v1 h6,
.lunar-style-v1 .h6 {
    font-size: var(--gr-h6-font-size);
    font-weight: var(--gr-h6-font-weight);
    line-height: var(--gr-h6-line-height);
    text-transform: var(--gr-h6-text-transform);
    text-decoration: var(--gr-h6-text-decoration);
}
.lunar-style-v1 .p1 {
    font-size: var(--gr-p1-font-size);
    font-weight: var(--gr-p1-font-weight);
    line-height: var(--gr-p1-line-height);
    text-transform: var(--gr-p1-text-transform);
    text-decoration: var(--gr-p1-text-decoration);
}
.lunar-style-v1 .p2 {
    font-size: var(--gr-p2-font-size);
    font-weight: var(--gr-p2-font-weight);
    line-height: var(--gr-p2-line-height);
    text-transform: var(--gr-p2-text-transform);
    text-decoration: var(--gr-p2-text-decoration);
}
.lunar-style-v1 .p3 {
    font-size: var(--gr-p3-font-size);
    font-weight: var(--gr-p3-font-weight);
    line-height: var(--gr-p3-line-height);
    text-transform: var(--gr-p3-text-transform);
    text-decoration: var(--gr-p3-text-decoration);
}
.lunar-style-v1 .p4 {
    font-size: var(--gr-p4-font-size);
    font-weight: var(--gr-p4-font-weight);
    line-height: var(--gr-p4-line-height);
    text-transform: var(--gr-p4-text-transform);
    text-decoration: var(--gr-p4-text-decoration);
}
.lunar-style-v1 .p5 {
    font-size: var(--gr-p5-font-size);
    font-weight: var(--gr-p5-font-weight);
    line-height: var(--gr-p5-line-height);
    text-transform: var(--gr-p5-text-transform);
    text-decoration: var(--gr-p5-text-decoration);
}
.lunar-style-v1 .p6 {
    font-size: var(--gr-p6-font-size);
    font-weight: var(--gr-p6-font-weight);
    line-height: var(--gr-p6-line-height);
    text-transform: var(--gr-p6-text-transform);
    text-decoration: var(--gr-p6-text-decoration);
}
.lunar-style-v1 strong {
    font-weight: var(--gr-font-weight-bold);
}
.lunar-style-v1 .regular {
    font-weight: var(--gr-font-weight-regular);
}
.lunar-style-v1 .medium {
    font-weight: var(--gr-font-weight-medium);
}
.lunar-style-v1 ul {
    list-style: disc;
}
.lunar-style-v1 ol {
    list-style: decimal;
}
.lunar-style-v1 ul li,
.lunar-style-v1 ol li {
    list-style: none;
}
.lunar-style-v1 .gr-container,
.lunar-style-v1 .gr-container-wide {
    --gr-container-padding: var(--gr-spacing-MD);
    padding: 0 var(--gr-container-padding);
}
.lunar-style-v1 .gr-container .gr-container,
.lunar-style-v1 .gr-container .gr-container-fluid,
.lunar-style-v1 .gr-container.no-padding-tablet,
.lunar-style-v1 .gr-container-wide .gr-container,
.lunar-style-v1 .gr-container-wide .gr-container-fluid,
.lunar-style-v1 .gr-container-wide.no-padding-tablet {
    padding: 0;
}
.lunar-style-v1 .gr-container.padding-left-only-tablet,
.lunar-style-v1 .gr-container-wide.padding-left-only-tablet {
    padding-right: 0;
}
.lunar-style-v1 .gr-container.container-no-padding,
.lunar-style-v1 .gr-container-wide.container-no-padding {
    padding: 0;
}
.lunar-style-v1 .gr-container.no-padding-to-lg,
.lunar-style-v1 .gr-container-wide.no-padding-to-lg {
    padding: 0;
    max-width: 100%;
}
.lunar-style-v1 .gr-container-low-pad-mobile {
    --gr-container-padding: var(--gr-spacing-2XS);
}
.lunar-style-v1 .gr-container-fluid {
    --gr-container-fluid-padding: var(--gr-spacing-MD);
    padding: 0 var(--gr-container-fluid-padding);
}
.lunar-style-v1 .gr-container-fluid .gr-container,
.lunar-style-v1 .gr-container-fluid .gr-container-fluid {
    padding: 0;
}
@media (min-width: 33rem) {
    .lunar-style-v1 .gr-container {
        --gr-container-padding: var(--gr-spacing-XL);
    }
    .lunar-style-v1 .gr-container-low-pad-mobile {
        --gr-container-padding: var(--gr-spacing-2XS);
    }
}
@media (min-width: 48rem) {
    .lunar-style-v1 .gr-container,
    .lunar-style-v1 .gr-container-wide {
        --gr-container-padding: var(--gr-spacing-XL);
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .gr-container {
        margin: 0 auto;
    }
    .lunar-style-v1 .gr-container.no-padding-tablet {
        padding: 0 var(--gr-container-padding);
    }
}
@media only screen and (min-width: 82rem) {
    .lunar-style-v1 .gr-container {
        max-width: 78rem;
        --gr-container-padding: 0;
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .gr-container.no-padding-to-lg {
        padding: 0 var(--gr-container-padding);
        max-width: 86rem;
    }
    .lunar-style-v1 .gr-container-wide {
        margin: 0 auto;
        padding: 0;
        max-width: 86rem;
    }
}
@media (min-width: 120rem) {
    .lunar-style-v1 .gr-container-wide {
        max-width: 90rem;
    }
}
.lunar-style-v1 #connectors-hub-wrapper {
    --filter-bar-top: 74px;
    --filter-bar-height: 0;
    position: relative;
}
.lunar-style-v1 #connectors-hub-wrapper:has(#connectors-filter-bar.fixed) {
    padding-top: var(--filter-bar-height);
}
.lunar-style-v1 #connectors-hub-wrapper #connectors-filter-bar {
    margin-bottom: var(--gr-spacing-2XS);
}
.lunar-style-v1 #connectors-hub-wrapper #connectors-overview {
    margin-bottom: var(--gr-spacing-LG);
}
.lunar-style-v1 #connectors-hub-wrapper .connectors-container.hide-grid-callout-card .large-card {
    display: none;
}

@media (min-width: 48rem) {
    .lunar-style-v1 #connectors-hub-wrapper #connectors-filter-bar {
        margin-bottom: var(--gr-spacing-SM);
    }
    .lunar-style-v1 #connectors-hub-wrapper #connectors-overview {
        margin-bottom: var(--gr-spacing-2XL);
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 #connectors-hub-wrapper #connectors-overview {
        margin-bottom: var(--gr-spacing-3XL);
    }
}
.lunar-style-v1 .badge-as-tag {
    display: flex;
    width: max-content;
    justify-content: center;
    align-items: center;
    gap: var(--gr-spacing-none, 0px);
    padding: var(--gr-spacing-4XS, 2px) var(--spacing-XS, 12px);
    border-radius: var(--gr-radius-XL, 16px);
    background: var(--gr-background-default, #fff);
    color: var(--gr-neutral-60, #4d4d5f);
    font-size: var(--size-heading-h4, 14px);
    font-weight: 700;
    line-height: var(--line-height-LG, 24px);
}
.lunar-style-v1 .badge-as-label {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--gr-spacing-3XS) var(--gr-spacing-2XS);
    position: relative;
    border-radius: var(--gr-radius-SM);
    background: var(--gr-badge-label-neutral-background);
    color: var(--gr-badge-label-neutral-color);
}
.lunar-style-v1 .badge-as-label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid var(--gr-badge-label-neutral-border);
    border-radius: var(--gr-radius-SM);
}
.lunar-style-v1 .badge-as-label.hug {
    width: max-content;
}
.lunar-style-v1 .badge-as-label.fill {
    width: 84px;
}
.lunar-style-v1 .badge-as-label.informative {
    background: var(--gr-badge-label-informative-background);
    color: var(--gr-badge-label-informative-color);
}
.lunar-style-v1 .badge-as-label.informative:before {
    border-color: var(--gr-badge-label-informative-border);
}
.lunar-style-v1 .badge-as-label.warning {
    background-color: var(--gr-badge-label-warning-background);
    color: var(--gr-badge-label-warning-color);
}
.lunar-style-v1 .badge-as-label.warning:before {
    border-color: var(--gr-badge-label-warning-border);
}
.lunar-style-v1 .badge-as-label.success {
    background-color: var(--gr-badge-label-success-background);
    color: var(--gr-badge-label-success-color);
}
.lunar-style-v1 .badge-as-label.success:before {
    border-color: var(--gr-badge-label-success-border);
}
.lunar-style-v1 .badge-as-label.error {
    background-color: var(--gr-badge-label-error-background);
    color: var(--gr-badge-label-error-color);
}
.lunar-style-v1 .badge-as-label.error:before {
    border-color: var(--gr-badge-label-error-border);
}
.lunar-style-v1 .badge-as-label.disabled {
    background-color: var(--gr-badge-label-disabled-background);
    color: var(--gr-badge-label-disabled-color);
}
.lunar-style-v1 .badge-as-label.disabled:before {
    border-color: var(--gr-badge-label-disabled-border);
}
.lunar-style-v1 .lunar-btn {
    display: inline-block;
    padding: var(--gr-spacing-XS) var(--gr-spacing-MD);
    background: var(--gr-button-primary-background-color);
    border-radius: var(--gr-radius-6XL);
    border: none;
    position: relative;
    text-decoration: none !important;
}
.lunar-style-v1 .lunar-btn.has-icon-left {
    padding: 12px 20px 12px 16px;
}
.lunar-style-v1 .lunar-btn.has-icon-right {
    padding: 12px 16px 12px 20px;
}
.lunar-style-v1 .lunar-btn .btn-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
    color: var(--gr-button-primary-foreground-color);
}
.lunar-style-v1 .lunar-btn svg,
.lunar-style-v1 .lunar-btn path {
    fill: var(--gr-button-primary-foreground-color);
}
.lunar-style-v1 .lunar-btn span {
    color: var(--gr-button-primary-foreground-color);
    margin: 0;
}
.lunar-style-v1 .lunar-btn:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-button-primary-focus-shadow);
    outline: none;
    border-radius: 48px;
}
.lunar-style-v1 .lunar-btn:focus-visible:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: 2px solid var(--gr-button-primary-focus-border);
}
.lunar-style-v1 .lunar-btn:hover {
    background: var(--gr-button-primary-hover-background-color);
}
.lunar-style-v1 .lunar-btn.disabled {
    background: var(--gr-button-primary-disabled-background-color);
    border-style: none;
    cursor: not-allowed;
}
.lunar-style-v1 .lunar-btn.disabled svg,
.lunar-style-v1 .lunar-btn.disabled path {
    fill: var(--gr-button-primary-disabled-foreground-color);
}
.lunar-style-v1 .lunar-btn.disabled span {
    color: var(--gr-button-primary-disabled-foreground-color);
}
.lunar-style-v1 .lunar-btn.disabled:focus-visible {
    box-shadow: unset;
}
.lunar-style-v1 .lunar-btn.disabled:focus-visible:after {
    display: none;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .lunar-btn {
        width: unset;
    }
}
.lunar-style-v1 .lunar-btn.secondary {
    background: 0 0;
}
.lunar-style-v1 .lunar-btn.secondary:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: 1px solid var(--gr-button-secondary-foreground-color);
}
.lunar-style-v1 .lunar-btn.secondary svg,
.lunar-style-v1 .lunar-btn.secondary path {
    fill: var(--gr-button-secondary-foreground-color);
}
.lunar-style-v1 .lunar-btn.secondary span {
    color: var(--gr-button-secondary-foreground-color);
}
.lunar-style-v1 .lunar-btn.secondary:hover {
    background: var(--gr-button-secondary-hover-background-color);
}
.lunar-style-v1 .lunar-btn.secondary:hover:after {
    border: 2px solid var(--gr-button-secondary-foreground-color);
}
.lunar-style-v1 .lunar-btn.secondary:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-button-secondary-focus-shadow);
}
.lunar-style-v1 .lunar-btn.secondary:focus-visible:after {
    border: 2px solid var(--gr-button-secondary-focus-border);
}
.lunar-style-v1 .lunar-btn.secondary.disabled:after {
    border-color: var(--gr-button-secondary-disabled-foreground-color);
}
.lunar-style-v1 .lunar-btn.secondary.disabled span {
    color: var(--gr-button-secondary-disabled-foreground-color);
}
.lunar-style-v1 .lunar-btn.secondary.disabled svg,
.lunar-style-v1 .lunar-btn.secondary.disabled path {
    fill: var(--gr-button-secondary-disabled-foreground-color);
}
.lunar-style-v1 .lunar-btn.secondary.disabled:hover {
    background-color: var(--gr-button-secondary-background-color);
}
.lunar-style-v1 .lunar-btn.secondary.disabled:hover:after {
    border-width: 1px;
}
.lunar-style-v1 .lunar-btn.ghost {
    background: var(--gr-button-ghost-background-color);
    padding: var(--gr-spacing-XS) var(--gr-spacing-SM);
}
.lunar-style-v1 .lunar-btn.ghost span {
    color: var(--gr-button-ghost-foreground-color);
}
.lunar-style-v1 .lunar-btn.ghost svg,
.lunar-style-v1 .lunar-btn.ghost path {
    fill: var(--gr-button-ghost-foreground-color);
}
.lunar-style-v1 .lunar-btn.ghost:hover {
    background: var(--gr-button-ghost-hover-background-color);
}
.lunar-style-v1 .lunar-btn.ghost:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-button-ghost-focus-shadow);
}
.lunar-style-v1 .lunar-btn.ghost:focus-visible:after {
    border: 2px solid var(--gr-button-ghost-focus-border);
}
.lunar-style-v1 .lunar-btn.ghost.disabled span {
    color: var(--gr-button-ghost-disabled-foreground-color);
}
.lunar-style-v1 .lunar-btn.ghost.disabled svg,
.lunar-style-v1 .lunar-btn.ghost.disabled path {
    fill: var(--gr-button-ghost-disabled-foreground-color);
}
.lunar-style-v1 .btn-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: var(--gr-spacing-3XL);
    padding: 0 var(--gr-spacing-MD);
    border-radius: var(--gr-radius-3XL);
    border: none;
    background: var(--gr-button-pill-background-color);
    gap: var(--gr-spacing-3XS);
    transition: 0.3s ease background;
}
.lunar-style-v1 .btn-pill:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--gr-radius-3XL);
    border: 1px var(--gr-button-pill-border-color) solid;
}
.lunar-style-v1 .btn-pill.has-icon {
    padding-right: 16px;
}
.lunar-style-v1 .btn-pill.has-mobile-text .label-text-standard {
    display: none;
}
.lunar-style-v1 .btn-pill .label-text {
    pointer-events: none;
    color: var(--gr-button-pill-foreground-color);
    transition: 0.3s ease color;
}
.lunar-style-v1 .btn-pill .icon-dropdown {
    width: var(--gr-spacing-LG);
    height: var(--gr-spacing-LG);
    pointer-events: none;
    display: flex;
    transition: 0.3s ease transform;
}
.lunar-style-v1 .btn-pill .icon-dropdown svg {
    fill: var(--gr-button-pill-foreground-color);
}
.lunar-style-v1 .btn-pill:focus {
    outline: 0;
}
.lunar-style-v1 .btn-pill:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-button-pill-focus-shadow);
    outline: none;
}
.lunar-style-v1 .btn-pill:focus-visible:after {
    border: 2px var(--gr-button-pill-focus-border) solid;
}
.lunar-style-v1 .btn-pill:active {
    background: var(--gr-neutral-20);
}
.lunar-style-v1 .btn-pill.active {
    background: var(--gr-button-pill-active-background-color);
}
.lunar-style-v1 .btn-pill.active:after {
    display: none;
}
.lunar-style-v1 .btn-pill.active:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-button-pill-active-focus-shadow);
    outline: none;
}
.lunar-style-v1 .btn-pill.active:focus-visible:after {
    display: block;
    border: 2px var(--gr-button-pill-active-focus-border) solid;
}
.lunar-style-v1 .btn-pill.active .label-count,
.lunar-style-v1 .btn-pill.active .label-text {
    color: var(--gr-button-pill-active-foreground-color);
}
.lunar-style-v1 .btn-pill.active .icon-save svg {
    stroke: var(--gr-button-pill-active-foreground-color);
}
.lunar-style-v1 .btn-pill.active .icon-dropdown svg {
    fill: var(--gr-button-pill-active-foreground-color);
}
.lunar-style-v1 .btn-pill.active:hover {
    background: var(--gr-button-pill-hover-active-background-color);
}
.lunar-style-v1 .btn-pill:hover {
    background: var(--gr-button-pill-hover-background-color);
}
.lunar-style-v1 .btn-pill.dropdown-open .icon-dropdown {
    transform: rotate(180deg);
}
@media (min-width: 64rem) {
    .lunar-style-v1 .btn-pill.has-mobile-text .label-text-standard {
        display: block;
    }
    .lunar-style-v1 .btn-pill.has-mobile-text .label-text-mobile {
        display: none;
    }
}
.lunar-style-v1 .btn-arrow {
    --gr-arrow-size-unit: 4px;
    width: calc(var(--gr-arrow-size-unit) * 8);
    height: calc(var(--gr-arrow-size-unit) * 8);
    padding: var(--gr-arrow-size-unit);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px var(--gr-neutral-50) solid;
    border-radius: calc(var(--gr-arrow-size-unit) * 6);
    background: var(--gr-base-white);
    transition: 0.3s ease box-shadow;
}
.lunar-style-v1 .btn-arrow svg {
    width: calc(var(--gr-arrow-size-unit) * 6);
    height: calc(var(--gr-arrow-size-unit) * 6);
}
.lunar-style-v1 .btn-arrow svg path {
    fill: var(--gr-neutral-60);
}
.lunar-style-v1 .btn-arrow:focus-visible {
    box-shadow: 0px 0px 4px 0px var(--gr-focus-blue);
    outline: none;
}
.lunar-style-v1 .btn-arrow:focus {
    outline: none;
}
.lunar-style-v1 .btn-arrow:hover {
    box-shadow:
        0px 2px 8px -1px rgba(45, 51, 60, 0.16),
        0px 0px 1px 0px rgba(45, 51, 60, 0.24);
}
.lunar-style-v1 .btn-filter-save {
    gap: var(--gr-spacing-2XS);
    padding: 0 var(--gr-spacing-SM) 0 var(--gr-spacing-MD);
}
.lunar-style-v1 .btn-filter-save.animating:after {
    transition: 0.35s var(--gr-traisition-ease-in-out) all;
}
.lunar-style-v1 .btn-filter-save.animation-clear:after,
.lunar-style-v1 .btn-filter-save.animation-clear .icon-save svg,
.lunar-style-v1 .btn-filter-save.animation-clear .label-count .count {
    transition: 0.25s linear all;
}
.lunar-style-v1 .btn-filter-save .icon-save {
    width: 16px;
    height: 16px;
    pointer-events: none;
    display: flex;
}
.lunar-style-v1 .btn-filter-save .icon-save svg {
    vertical-align: unset;
    fill: transparent;
    transition: 0.25s var(--gr-traisition-ease-in-out) fill;
}
.lunar-style-v1 .btn-filter-save .icon-save path {
    --gr-icon-foreground-color: var(--gr-button-pill-foreground-color);
}
.lunar-style-v1 .btn-filter-save .label-text {
    display: none;
    pointer-events: none;
}
.lunar-style-v1 .btn-filter-save .label-count {
    width: var(--gr-spacing-LG);
    height: var(--gr-spacing-LG);
    border-radius: 60px;
    background: var(--gr-button-pill-counter-background-color);
    pointer-events: none;
    position: relative;
    overflow: hidden;
    transition: 0.3s ease background;
}
.lunar-style-v1 .btn-filter-save .label-count .count {
    position: absolute;
    left: 50%;
    top: 50%;
    transition: 0.35s var(--gr-traisition-ease-in-out) all;
    color: var(--gr-button-pill-counter-text-color);
}
.lunar-style-v1 .btn-filter-save .label-count .count .animating {
    opacity: 1;
}
.lunar-style-v1 .btn-filter-save .label-count .count-current {
    transform: translate(-50%, -50%);
}
.lunar-style-v1 .btn-filter-save .label-count .count-next {
    transform: translate(-50%, 50%);
    opacity: 0;
}
.lunar-style-v1 .btn-filter-save .label-count .count-prev {
    transform: translate(-50%, -150%);
    opacity: 0;
}
.lunar-style-v1 .btn-filter-save .label-count .count .make-current {
    transform: translate(-50%, -50%);
}
.lunar-style-v1 .btn-filter-save:hover .label-count {
    background-color: var(--gr-button-pill-hover-counter-background-color);
}
.lunar-style-v1 .btn-filter-save.active .label-count {
    background: var(--gr-button-pill-active-counter-background-color);
}
.lunar-style-v1 .btn-filter-save.active .label-count .count {
    color: var(--gr-button-pill-active-foreground-color);
}
.lunar-style-v1 .btn-filter-save.active .icon-save path {
    --gr-icon-foreground-color: var(--gr-button-pill-active-foreground-color);
}
.lunar-style-v1 .btn-filter-save.animate-button {
    animation: save-pulse;
    animation-duration: 0.35s;
}
.lunar-style-v1 .btn-filter-save.has-saved-connectors {
    --focus-shadow: var(--gr-button-pill-focus-shadow);
    --focus-border: var(--gr-button-pill-focus-border);
}
.lunar-style-v1 .btn-filter-save.has-saved-connectors:after {
    border: 2px var(--gr-button-pill-foreground-color) solid;
}
.lunar-style-v1 .btn-filter-save.has-saved-connectors:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--focus-shadow);
    outline: none;
}
.lunar-style-v1 .btn-filter-save.has-saved-connectors:focus-visible:after {
    transition: none;
    display: block;
    border: 2px var(--focus-border) solid;
}
.lunar-style-v1 .btn-filter-save.has-saved-connectors .icon-save svg {
    fill: var(--gr-button-pill-foreground-color);
}
.lunar-style-v1 .btn-filter-save.has-saved-connectors.active {
    --focus-shadow: var(--gr-button-pill-active-focus-shadow);
    --focus-border: var(--gr-button-pill-active-focus-border);
}
.lunar-style-v1 .btn-filter-save.has-saved-connectors.active .icon-save svg {
    fill: var(--gr-button-pill-active-foreground-color);
}
@keyframes save-pulse {
    0% {
        transform: scale(1);
        animation-timing-function: var(--gr-traisition-ease-in-out);
    }
    83% {
        transform: scale(1.042);
    }
    100% {
        transform: scale(1);
        animation-timing-function: var(--gr-traisition-ease-out);
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .btn-filter-save .label-text {
        display: block;
    }
}
.lunar-style-v1 .lunar-btn.small {
    padding: var(--gr-spacing-2XS) var(--gr-spacing-SM);
}
.lunar-style-v1 a {
    color: var(--gr-link-color);
}
.lunar-style-v1 a:hover {
    color: var(--gr-link-hover-color);
}
.lunar-style-v1 a:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-link-focus-shadow);
    border-radius: var(--gr-radius-SM);
    position: relative;
}
.lunar-style-v1 a:focus-visible:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: 2px solid var(--gr-link-focus-border);
}
.lunar-style-v1 a.disabled {
    color: var(--gr-link-disabled-color);
    pointer-events: none;
    cursor: not-allowed;
}
.lunar-style-v1 a.disabled:focus-visible {
    box-shadow: unset;
}
.lunar-style-v1 a.disabled:focus-visible:after {
    display: none;
}
.lunar-style-v1 a.disabled:hover {
    color: var(--gr-link-disabled-color) !important;
}
.lunar-style-v1 a.secondary {
    color: var(--gr-link-secondary-color);
}
.lunar-style-v1 a.secondary:hover {
    color: var(--gr-link-secondary-hover-color);
}
.lunar-style-v1 a.secondary.disabled {
    color: var(--gr-link-disabled-color);
}
.lunar-style-v1 a.lunar-link-standalone {
    display: inline-flex;
    position: relative;
    align-items: center;
}
.lunar-style-v1 a.lunar-link-standalone .link-text {
    margin: 0;
}
.lunar-style-v1 a.lunar-link-standalone svg {
    position: relative;
    top: 1px;
    width: 16px;
    height: 16px;
}
.lunar-style-v1 a.lunar-link-standalone path {
    fill: var(--gr-link-color);
}
.lunar-style-v1 a.lunar-link-standalone:hover {
    text-decoration: underline !important;
}
.lunar-style-v1 a.lunar-link-standalone:hover path {
    fill: var(--gr-link-hover-color);
}
.lunar-style-v1 a.lunar-link-standalone.disabled path {
    fill: var(--gr-link-disabled-color);
}
.lunar-style-v1 a.lunar-link-standalone.disabled:hover path {
    fill: var(--gr-link-disabled-color);
}
.lunar-style-v1 a.lunar-link-standalone.secondary path {
    fill: var(--gr-link-secondary-color);
    transition: 0.3s ease fill;
}
.lunar-style-v1 a.lunar-link-standalone.secondary:hover path {
    fill: var(--gr-link-secondary-hover-color);
}
.lunar-style-v1 a.lunar-link-standalone.secondary.disabled path {
    fill: var(--gr-link-disabled-color);
}
.lunar-style-v1 a.lunar-link-standalone.secondary.disabled:hover path {
    fill: var(--gr-link-disabled-color);
}
.lunar-style-v1 a.inline {
    display: inline-block;
    text-decoration: underline !important;
}
.lunar-style-v1 .dropdown-filter {
    width: 280px;
    padding: var(--gr-spacing-2XS);
    border-radius: var(--gr-radius-MD);
    box-shadow: 0 2px 16px 0 rgba(0, 0, 26, 0.18);
    background: var(--gr-base-white);
    overflow-y: auto;
    z-index: 1;
    border: 1px var(--gr-neutral-30) solid;
    opacity: 0;
    pointer-events: none;
    transition:
        0.3s ease opacity,
        0.3s ease visibility;
    visibility: hidden;
    scrollbar-width: auto;
    scrollbar-color: var(--gr-neutral-40);
}
.lunar-style-v1 .dropdown-filter::-webkit-scrollbar {
    width: 6px;
}
.lunar-style-v1 .dropdown-filter::-webkit-scrollbar-track {
    background: var(--gr-neutral-10);
}
.lunar-style-v1 .dropdown-filter::-webkit-scrollbar-thumb {
    background: var(--gr-neutral-40);
    border-radius: var(--gr-radius-MD);
}
.lunar-style-v1 .dropdown-filter::-webkit-scrollbar-thumb:hover {
    background: var(--gr-neutral-40);
}
.lunar-style-v1 .dropdown-filter.visible {
    opacity: 1;
    pointer-events: unset;
    visibility: visible;
}
.lunar-style-v1 .dropdown-filter-item {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: var(--gr-spacing-2XS);
    margin-bottom: var(--gr-spacing-3XS);
    border-radius: var(--gr-radius-SM);
    background: var(--gr-base-white);
    border: none;
}
.lunar-style-v1 .dropdown-filter-item:last-child {
    margin-bottom: 0;
}
.lunar-style-v1 .dropdown-filter-item .dropdown-text-wrapper {
    flex: 1 0 80%;
    display: flex;
    gap: var(--gr-spacing-2XS);
    pointer-events: none;
}
.lunar-style-v1 .dropdown-filter-item .dropdown-text {
    color: var(--gr-neutral-60);
}
.lunar-style-v1 .dropdown-filter-item .dropdown-count {
    color: var(--gr-neutral-60);
}
.lunar-style-v1 .dropdown-filter-item .dropdown-count:before {
    content: '(';
}
.lunar-style-v1 .dropdown-filter-item .dropdown-count:after {
    content: ')';
}
.lunar-style-v1 .dropdown-filter-item .dropdown-tick {
    flex: 0 0 var(--gr-spacing-LG);
    height: var(--gr-spacing-LG);
    display: none;
}
.lunar-style-v1 .dropdown-filter-item .dropdown-tick svg {
    vertical-align: unset;
}
.lunar-style-v1 .dropdown-filter-item:active {
    background: var(--gr-neutral-20);
}
.lunar-style-v1 .dropdown-filter-item:focus-visible {
    box-shadow: 0px 0px 0px var(--border-MD, 2px) var(--gr-blue-30);
    outline: 0;
    position: relative;
}
.lunar-style-v1 .dropdown-filter-item:focus-visible:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: var(--border-MD, 2px) solid var(--gr-blue-50);
}
.lunar-style-v1 .dropdown-filter-item:focus {
    outline: 0;
}
.lunar-style-v1 .dropdown-filter-item.selected {
    background: var(--gr-blue-10);
}
.lunar-style-v1 .dropdown-filter-item.selected .dropdown-tick {
    display: block;
}
.lunar-style-v1 .dropdown-filter-item.selected .dropdown-text,
.lunar-style-v1 .dropdown-filter-item.selected .dropdown-count {
    color: var(--gr-base-black);
}
@media (min-width: 48rem) {
    .lunar-style-v1 .dropdown-filter-item {
        cursor: pointer;
    }
    .lunar-style-v1 .dropdown-filter-item:hover {
        background: var(--gr-neutral-10);
    }
}
.lunar-style-v1 .seperator-vertical {
    display: block;
    width: 1px;
    height: 40px;
    content: '';
    background: var(--gr-neutral-30);
}
.lunar-style-v1 .card-coming-soon {
    display: block;
    background: var(--gr-coming-soon-background-color);
    text-align: center;
    border-radius: var(--gr-radius-XL) 0;
    padding: var(--gr-spacing-2XS) var(--gr-spacing-XS);
    min-width: 104px;
}
.lunar-style-v1 .card-coming-soon-text {
    color: var(--gr-coming-soon-foreground-color);
    display: block;
    margin: 0;
    font-weight: var(--gr-font-weight-medium);
}
.lunar-style-v1 .icon-save {
    display: block;
    border-radius: var(--gr-radius-SM);
    position: relative;
    cursor: pointer;
    transition: 0.3s ease background;
    width: 32px;
    height: 32px;
    appearance: none;
    outline: 0;
    background-color: unset;
    padding-inline: unset;
    border: unset;
}
.lunar-style-v1 .icon-save svg {
    width: 100%;
    display: block;
}
.lunar-style-v1 .icon-save path {
    stroke: var(--gr-icon-foreground-color);
}
.lunar-style-v1 .icon-save:hover {
    background: var(--gr-icon-hover-background-color);
    transition: 0.3s ease-out background;
}
.lunar-style-v1 .icon-save:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-focus-shadow-color);
    transition: unset;
    outline: none;
}
.lunar-style-v1 .icon-save:focus-visible:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: 2px solid var(--gr-focus-border-color);
}
.lunar-style-v1 .icon-save:focus-visible:hover:after {
    border-color: var(--gr-focus-hover-border-color);
}
.lunar-style-v1 .icon-save:focus-visible:hover:after {
    border-color: var(--gr-icon-focus-hover-border);
}
.lunar-style-v1 .icon-save.active svg {
    fill: var(--gr-icon-foreground-color);
}
.lunar-style-v1 .icon-save.pulse svg {
    animation: pulse;
    animation-duration: 0.3s;
}
.lunar-style-v1 .icon-save.animate-clear svg {
    transition: 0.3s linear fill;
}
.lunar-style-v1 .icon-save.animate-out svg {
    fill: transparent;
}
@keyframes pulse {
    0% {
        transform: scale(1);
        animation-timing-function: var(--gr-transition-ease-in-out);
    }
    83% {
        transform: scale(1.25);
    }
    100% {
        transform: scale(1);
        animation-timing-function: var(--gr-transition-ease-out);
    }
}
.lunar-style-v1 .lunar-image-rounded {
    border-radius: 8px;
    aspect-ratio: 4/3;
    object-fit: cover;
    width: 100%;
    height: auto;
}
.lunar-style-v1 .lunar-image-rounded.left {
    object-position: left;
}
.lunar-style-v1 .lunar-image-rounded.center {
    object-position: center;
}
.lunar-style-v1 .lunar-image-rounded.right {
    object-position: right;
}
.lunar-style-v1 .lunar-image-rounded.wide {
    aspect-ratio: 12/7;
}
.lunar-style-v1 input,
.lunar-style-v1 select,
.lunar-style-v1 textarea {
    padding: var(--gr-spacing-XS);
    border-radius: var(--gr-radius-MD);
    outline: 1px solid var(--gr-input-outline-color);
    outline-offset: -1px;
    font-size: var(--gr-h3-font-size);
    font-weight: var(--gr-font-weight-regular);
    line-height: var(--gr-h3-line-height);
    color: var(--gr-input-text-color);
    font-family: var(--gr-font-family);
    box-sizing: border-box;
    width: 100%;
    background: var(--gr-input-background-color);
    margin: 0;
}
.lunar-style-v1 input:hover,
.lunar-style-v1 select:hover,
.lunar-style-v1 textarea:hover {
    outline-offset: -2px;
    outline: 2px solid var(--gr-input-hover-outline-color);
}
.lunar-style-v1 input:focus,
.lunar-style-v1 select:focus,
.lunar-style-v1 textarea:focus {
    outline-offset: -2px;
    outline: 2px solid var(--gr-input-focus-outline-color);
    box-shadow: 0px 0px 0px 2px var(--gr-input-focus-shadow-color);
}
.lunar-style-v1 input:focus:hover,
.lunar-style-v1 select:focus:hover,
.lunar-style-v1 textarea:focus:hover {
    outline-color: var(--gr-input-focus-hover-outline-color);
}
.lunar-style-v1 input.error,
.lunar-style-v1 select.error,
.lunar-style-v1 textarea.error {
    outline-offset: -2px;
    box-shadow: 0px 0px 0px 2px var(--gr-input-error-shadow-color);
    outline: 2px solid var(--gr-input-error-outline-color);
}
.lunar-style-v1 input.error:hover,
.lunar-style-v1 select.error:hover,
.lunar-style-v1 textarea.error:hover {
    outline-color: var(--gr-input-error-hover-outline-color);
}
.lunar-style-v1 input.error:focus,
.lunar-style-v1 select.error:focus,
.lunar-style-v1 textarea.error:focus {
    outline-color: var(--gr-input-focus-outline-color);
    box-shadow: 0px 0px 0px 2px var(--gr-input-focus-shadow-color);
}
.lunar-style-v1 input.error:focus:hover,
.lunar-style-v1 select.error:focus:hover,
.lunar-style-v1 textarea.error:focus:hover {
    outline-color: var(--gr-input-focus-hover-outline-color);
}
.lunar-style-v1 input:disabled,
.lunar-style-v1 select:disabled,
.lunar-style-v1 textarea:disabled {
    background: var(--gr-input-disabled-background-color);
    outline-color: var(--gr-input-disabled-outline-color);
    color: var(--gr-input-disabled-outline-color);
}
.lunar-style-v1 input:disabled:hover,
.lunar-style-v1 select:disabled:hover,
.lunar-style-v1 textarea:disabled:hover {
    outline-offset: -1px;
    outline: 1px solid var(--gr-input-disabled-outline-color);
    cursor: not-allowed;
}
.lunar-style-v1 input:-webkit-autofill,
.lunar-style-v1 input:-webkit-autofill:hover,
.lunar-style-v1 input:-webkit-autofill:focus,
.lunar-style-v1 select:-webkit-autofill,
.lunar-style-v1 select:-webkit-autofill:hover,
.lunar-style-v1 select:-webkit-autofill:focus,
.lunar-style-v1 textarea:-webkit-autofill,
.lunar-style-v1 textarea:-webkit-autofill:hover,
.lunar-style-v1 textarea:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px var(--gr-input-background-color) inset;
}
.lunar-style-v1 select {
    color: var(--gr-neutral-60);
    appearance: none;
    position: relative;
    padding-right: 44px;
    background-image: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9981 14.6877L18.4428 8.25L19.5029 9.31123L11.9975 16.8085L4.5 9.31095L5.56066 8.25029L11.9981 14.6877Z' fill='%231E1E39'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.7rem top 50%;
}
.lunar-style-v1 select:hover {
    cursor: pointer;
}
.lunar-style-v1 .input-error {
    display: flex;
    gap: var(--gr-spacing-3XS);
    align-items: center;
}
.lunar-style-v1 .input-error .error-icon {
    width: 16px;
    height: 16px;
}
.lunar-style-v1 .input-error .error-icon svg {
    width: 100%;
    height: auto;
    display: block;
    vertical-align: unset;
}
.lunar-style-v1 .input-error .error-icon svg circle {
    fill: var(--gr-error-color);
}
.lunar-style-v1 .input-error .error-icon svg path {
    fill: var(--gr-background-color);
}
.lunar-style-v1 .input-error .error-text {
    color: var(--gr-error-color);
}
.lunar-style-v1 .input-error.hidden {
    display: none;
}
.lunar-style-v1 .lunar-checkbox-wrapper {
    position: relative;
    width: 24px;
    height: 24px;
}
.lunar-style-v1 .lunar-checkbox-wrapper .lunar-checkbox {
    width: 24px;
    height: 24px;
    min-width: 24px;
    padding: 0;
    border-radius: var(--gr-radius-SM);
    cursor: pointer;
}
.lunar-style-v1 .lunar-checkbox-wrapper .lunar-checkbox:checked {
    background: var(--gr-checkbox-checked-background-color);
    outline-color: transparent;
    transition: 0.3s ease background;
}
.lunar-style-v1 .lunar-checkbox-wrapper .lunar-checkbox:checked:hover {
    background: var(--gr-checkbox-checked-hover-background-color);
}
.lunar-style-v1 .lunar-checkbox-wrapper .lunar-checkbox:checked:focus {
    outline-color: var(--gr-checkbox-checked-focus-outline-color);
    box-shadow: 0px 0px 0px 2px var(--gr-checkbox-checked-focus-shadow-color);
}
.lunar-style-v1 .lunar-checkbox-wrapper .lunar-checkbox:checked:disabled {
    background: var(--gr-input-disabled-background-color);
    outline-color: var(--gr-input-disabled-outline-color);
}
.lunar-style-v1 .lunar-checkbox-wrapper .lunar-checkbox.error:checked {
    outline-color: var(--gr-checkbox-checked-error-outline-color);
    box-shadow: 0px 0px 0px 2px var(--gr-checkbox-checked-error-shadow-color);
}
.lunar-style-v1 .lunar-checkbox-wrapper .lunar-checkbox.error:checked:focus {
    outline-color: var(--gr-checkbox-checked-focus-outline-color);
    box-shadow: 0px 0px 0px 2px var(--gr-checkbox-checked-focus-shadow-color);
}
.lunar-style-v1 .lunar-checkbox-wrapper .lunar-checkbox-tick {
    display: none;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.lunar-style-v1 .lunar-checkbox-wrapper .lunar-checkbox-tick svg {
    width: 100%;
    height: auto;
    display: block;
}
.lunar-style-v1 .lunar-checkbox-wrapper:has(.lunar-checkbox:checked) .lunar-checkbox-tick {
    display: block;
}
.lunar-style-v1 .lunar-checkbox-wrapper:has(.lunar-checkbox:checked) .lunar-checkbox-tick svg path {
    fill: var(--gr-checkbox-checked-foreground-color);
}
.lunar-style-v1 .lunar-checkbox-wrapper:has(.lunar-checkbox:checked:disabled) .lunar-checkbox-tick svg path {
    fill: var(--gr-checkbox-disabled-foreground-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper {
    position: relative;
    cursor: pointer;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown {
    background-image: none;
    color: var(--gr-dropdown-placeholder-color);
    appearance: none;
    pointer-events: none;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown option {
    display: none;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown.option-selected {
    color: var(--gr-input-text-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper svg {
    vertical-align: unset;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options {
    position: absolute;
    top: calc(52px + var(--gr-spacing-2XS));
    padding: var(--gr-spacing-2XS);
    border-radius: var(--gr-radius-MD);
    box-shadow: 0 2px 16px 0 var(--gr-dropdown-shadow-color);
    width: 100%;
    display: block;
    z-index: 10;
    background-color: var(--gr-background-color);
    overflow-y: auto;
    pointer-events: none;
    max-height: 0;
    transition:
        0.3s 0.05s ease max-height,
        opacity 0.1s ease;
    opacity: 0;
    visibility: hidden;
    border: 1px var(--gr-dropdown-border-color) solid;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options.dropdown-closing {
    transition:
        0.3s ease max-height,
        opacity 0.1s 0.2s ease;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options .lunar-dropdown-option {
    display: flex;
    visibility: hidden;
    margin-bottom: var(--gr-spacing-3XS);
    position: relative;
    padding: var(--gr-spacing-2XS);
    border-radius: var(--gr-radius-SM);
    color: var(--gr-neutral-70);
    background: var(--gr-background-color);
    transition: 0.3s ease background;
    gap: var(--gr-spacing-2XS);
    justify-content: space-between;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options .lunar-dropdown-option:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-focus-shadow-color);
    transition: unset;
    outline: none;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options .lunar-dropdown-option:focus-visible:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: 2px solid var(--gr-focus-border-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options .lunar-dropdown-option:focus-visible:hover:after {
    border-color: var(--gr-focus-hover-border-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options .lunar-dropdown-option:last-child {
    margin-bottom: 0;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options .lunar-dropdown-option:hover {
    cursor: pointer;
    background: var(--gr-dropdown-hover-background-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options .lunar-dropdown-option.disabled {
    pointer-events: none;
    color: var(--gr-dropdown-disabled-text-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options .lunar-dropdown-option.disabled:hover {
    cursor: not-allowed;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options .lunar-dropdown-option-tick {
    opacity: 0;
    pointer-events: 0;
    width: 24px;
    height: 24px;
    display: block;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options .lunar-dropdown-option-tick path {
    fill: var(--gr-input-text-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options .lunar-dropdown-option.selected {
    background: var(--gr-dropdown-selected-background-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options .lunar-dropdown-option.selected:hover {
    background: var(--gr-dropdown-hover-background-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-options .lunar-dropdown-option.selected .lunar-dropdown-option-tick {
    opacity: 1;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-icons {
    position: absolute;
    top: 50%;
    right: var(--gr-spacing-XS);
    transform: translateY(-50%);
    display: flex;
    gap: var(--gr-spacing-3XS);
    pointer-events: none;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-expand-icon {
    width: 24px;
    height: 24px;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-expand-icon svg {
    fill: var(--gr-input-text-color);
    transition: 0.3s ease transform;
}
.lunar-style-v1 .lunar-dropdown-wrapper:has(.lunar-dropdown:disabled) .lunar-dropdown-expand-icon svg {
    fill: var(--gr-dropdown-disabled-text-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper:has(.lunar-dropdown:disabled) .lunar-dropdown {
    color: var(--gr-dropdown-disabled-text-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-clear-icon {
    visibility: hidden;
    width: 24px;
    height: 24px;
    opacity: 0;
    transition: 0.3s ease opacity;
    pointer-events: none;
    position: relative;
    border-radius: var(--gr-radius-SM);
    pointer-events: none;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-clear-icon:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-focus-shadow-color);
    transition: unset;
    outline: none;
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-clear-icon:focus-visible:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: 2px solid var(--gr-focus-border-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-clear-icon:focus-visible:hover:after {
    border-color: var(--gr-focus-hover-border-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-clear-icon svg path {
    fill: var(--gr-input-text-color);
}
.lunar-style-v1 .lunar-dropdown-wrapper .lunar-dropdown-clear-icon:hover {
    cursor: pointer;
}
.lunar-style-v1 .lunar-dropdown-wrapper:has(.lunar-dropdown.expanded) .lunar-dropdown-options {
    pointer-events: unset;
    max-height: 452px;
    opacity: 1;
    visibility: visible;
}
.lunar-style-v1 .lunar-dropdown-wrapper:has(.lunar-dropdown.expanded) .lunar-dropdown-options .lunar-dropdown-option {
    visibility: visible;
}
.lunar-style-v1 .lunar-dropdown-wrapper:has(.lunar-dropdown.expanded) .lunar-dropdown-expand-icon svg {
    transform: rotate(180deg);
}
.lunar-style-v1 .lunar-dropdown-wrapper:has(.lunar-dropdown.option-selected) .lunar-dropdown-clear-icon {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    z-index: 10;
}
.lunar-style-v1 .lunar-stepper-bar-step {
    --gr-stepper-step-padding: var(--gr-spacing-2XS);
    --label-width: var(--gr-spacing-11XL);
    --bar-gap: 6px;
    --dot-width: var(--gr-spacing-XS);
    display: flex;
    justify-content: center;
    position: relative;
    margin: 0 var(--gr-stepper-step-padding);
}
.lunar-style-v1 .lunar-stepper-bar-step:first-child {
    margin-left: 0;
}
.lunar-style-v1 .lunar-stepper-bar-step:last-child {
    margin-right: 0;
}
.lunar-style-v1 .lunar-stepper-bar-step .step-inner {
    cursor: pointer;
}
.lunar-style-v1 .lunar-stepper-bar-step .step-inner .step-dot {
    display: block;
    width: var(--gr-spacing-SM);
    height: var(--gr-spacing-SM);
    transform: scale(0.75);
    content: '';
    border-radius: var(--gr-radius-MD);
    background: var(--gr-stepper-bar-dot-color);
    margin: 0 auto;
    margin-bottom: var(--gr-spacing-2XS);
    transition:
        0.25s var(--gr-traisition-ease-in-out) background,
        0.25s var(--gr-traisition-ease-in-out) transform;
}
.lunar-style-v1 .lunar-stepper-bar-step .step-inner .step-label {
    display: block;
    text-align: center;
    color: var(--gr-stepper-bar-label-color);
    transition: 0.25s var(--gr-traisition-ease-in-out) color;
    width: var(--label-width);
}
.lunar-style-v1 .lunar-stepper-bar-step .step-inner:has(.step-dot:focus-visible) .step-label {
    color: var(--gr-stepper-bar-hover-label-color);
}
.lunar-style-v1 .lunar-stepper-bar-step .step-line-container {
    height: var(--gr-spacing-SM);
    position: absolute;
    width: calc(100% - var(--dot-width) - var(--bar-gap) * 2 + var(--gr-stepper-step-padding) * 2);
    left: calc(-50% + var(--dot-width) / 2 + var(--bar-gap) - var(--gr-stepper-step-padding) * 2);
}
.lunar-style-v1 .lunar-stepper-bar-step .step-line-container .step-line {
    width: 100%;
    height: 2px;
    background: var(--gr-stepper-bar-line-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.lunar-style-v1 .lunar-stepper-bar-step .step-line-container .step-line .step-line-progress {
    background: var(--gr-stepper-bar-complete-line-color);
    position: absolute;
    height: 100%;
    display: block;
    content: '';
    transition: 0.25s var(--gr-traisition-ease-in-out) width;
    width: 0;
}
.lunar-style-v1 .lunar-stepper-bar-step.prevent-click-animation .step-line-container .step-line .step-line-progress {
    transition: unset !important;
}
.lunar-style-v1 .lunar-stepper-bar-step.prevent-click-animation .step-inner .step-dot {
    transition:
        0.001s var(--gr-traisition-ease-in-out) background,
        0.25s var(--gr-traisition-ease-in-out) transform;
}
.lunar-style-v1 .lunar-stepper-bar-step:not(.in-progress) .step-inner:hover .step-dot {
    transform: unset;
}
.lunar-style-v1 .lunar-stepper-bar-step:not(.in-progress) .step-inner:hover .step-label {
    color: var(--gr-stepper-bar-hover-label-color);
}
.lunar-style-v1 .lunar-stepper-bar-step:not(.in-progress) .step-inner .step-dot:focus-visible {
    outline: 2px var(--gr-stepper-bar-dot-focus-outline-color) solid;
    box-shadow: 0px 0px 0px 4px var(--gr-stepper-bar-dot-focus-shadow-color);
}
.lunar-style-v1 .lunar-stepper-bar-step.in-progress .step-inner .step-dot {
    background: var(--gr-stepper-bar-in-progress-dot-color);
}
.lunar-style-v1 .lunar-stepper-bar-step.in-progress .step-inner .step-label {
    color: var(--gr-stepper-bar-in-progress-label-color);
}
.lunar-style-v1 .lunar-stepper-bar-step.complete .step-inner .step-dot {
    background: var(--gr-stepper-bar-complete-dot-color);
}
.lunar-style-v1 .lunar-stepper-bar-step:not(.incomplete) .step-line-container .step-line .step-line-progress {
    width: 100%;
}
.lunar-style-v1 .lunar-stepper-bar-step.animating .step-inner .step-dot {
    transition: 0.45s var(--gr-traisition-ease-in-out) background;
}
.lunar-style-v1 .lunar-stepper-bar-step.animating .step-inner .step-label {
    transition: 0.45s var(--gr-traisition-ease-in-out) color;
}
.lunar-style-v1 .lunar-stepper-bar-step.animating .step-line-container .step-line .step-line-progress {
    transition: 0.45s var(--gr-traisition-ease-in-out) width;
}
.lunar-style-v1 .lunar-stepper-bar-step.animating.in-progress .step-inner .step-dot {
    animation-name: stepper-dot-animation;
    animation-duration: 0.85s;
    animation-timing-function: var(--gr-traisition-ease-in-out);
}
@media (min-width: 48rem) {
    .lunar-style-v1 .lunar-stepper-bar-step {
        --gr-stepper-step-padding: 0px;
        --items: calc(var(--step-items, 2) - 1);
        --bar-width: calc((var(--container-width, 100vw) / var(--items)) - (var(--label-width) / var(--items)) - var(--dot-width) - (var(--bar-gap) * 2));
    }
    .lunar-style-v1 .lunar-stepper-bar-step .step-line-container {
        width: var(--bar-width);
        left: calc(var(--bar-width) * -1 + var(--label-width) / 2 - var(--bar-gap) * 2);
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .lunar-stepper-bar-step {
        --label-width: 144px;
    }
    .lunar-style-v1 .lunar-stepper-bar-step .step-inner .step-label {
        font-size: var(--gr-p3-font-size);
        font-weight: var(--gr-p3-font-weight);
        line-height: var(--gr-p3-line-height);
        text-transform: var(--gr-p3-text-transform);
        text-decoration: var(--gr-p3-text-decoration);
    }
}
@keyframes stepper-dot-animation {
    53% {
        transform: scale(0.5);
        animation-timing-function: var(--gr-traisition-ease-out);
    }
    71% {
        transform: scale(1);
        animation-timing-function: var(--gr-traisition-ease-in-out);
    }
    100% {
        transform: scale(0.75);
    }
}
.lunar-style-v1 .lunar-spinner {
    animation: 0.9s linear infinite;
    animation-name: lunar-spinner-rotate;
    width: 96px;
    height: 96px;
}
.lunar-style-v1 .lunar-spinner-outline {
    stroke: var(--gr-neutral-30);
    stroke-width: 3.75;
}
.lunar-style-v1 .lunar-spinner-inner-stroke {
    animation: 0.9s linear infinite;
    animation-name: lunar-spinner-stroke;
    stroke-linecap: round;
    stroke: var(--gr-base-black);
    stroke-width: 3.75;
}
@keyframes lunar-spinner-rotate {
    0% {
        transform: none;
    }
    28% {
        transform: rotate(120deg);
    }
    78% {
        transform: rotate(240deg);
    }
    100% {
        transform: rotate(1turn);
    }
}
@keyframes lunar-spinner-stroke {
    0% {
        stroke-dasharray: 20px, 133px;
    }
    28% {
        stroke-dasharray: 53px, 133px;
    }
    78% {
        stroke-dasharray: 53px, 133px;
    }
    100% {
        stroke-dasharray: 20px, 133px;
    }
}
.lunar-style-v1 .lunar-overview {
    display: flex;
    gap: var(--gr-spacing-MD);
    flex-direction: column;
}
.lunar-style-v1 .lunar-overview .lunar-overview-content {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    position: relative;
}
.lunar-style-v1 .lunar-overview .lunar-overview-content p {
    margin: 0;
}
.lunar-style-v1 .lunar-overview:not(:has(.lunar-overview-accordion)) .lunar-overview-content {
    text-align: center;
    max-width: 760px;
    margin: auto;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .lunar-overview {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--gr-spacing-LG);
    }
    .lunar-style-v1 .lunar-overview:has(.lunar-overview-accordion) {
        grid-template-columns: 1fr 1fr;
    }
}
.lunar-style-v1 .lunar-accordion .accordion-item {
    width: 100%;
}
.lunar-style-v1 .lunar-accordion .accordion-item .accordion-open-icon {
    display: none;
}
.lunar-style-v1 .lunar-accordion .accordion-item .accordion-closed-icon {
    display: block;
}
.lunar-style-v1 .lunar-accordion .accordion-item .accordion-icon-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
}
.lunar-style-v1 .lunar-accordion .accordion-item:has(.accordion-body.open) .accordion-icon-rotate svg {
    transform: rotate(180deg);
}
.lunar-style-v1 .lunar-accordion .accordion-item:has(.accordion-body.open) :not(:has(.accordion-icon-rotate)) .accordion-open-icon {
    display: block;
}
.lunar-style-v1 .lunar-accordion .accordion-item:has(.accordion-body.open) :not(:has(.accordion-icon-rotate)) .accordion-closed-icon {
    display: none;
}
.lunar-style-v1 .lunar-accordion .accordion-item .accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    cursor: pointer;
    overflow-wrap: break-word;
}
.lunar-style-v1 .lunar-accordion .accordion-item .accordion-header-text {
    overflow-wrap: anywhere;
}
.lunar-style-v1 .lunar-accordion .accordion-item .accordion-header .accordion-icon {
    flex: 0 0 32px;
}
.lunar-style-v1 .lunar-accordion .accordion-item .accordion-header .accordion-icon svg {
    display: block;
    width: 100%;
    height: auto;
}
.lunar-style-v1 .lunar-accordion .accordion-item .accordion-header .accordion-icon path {
    fill: var(--gr-foreground-color);
}
.lunar-style-v1 .lunar-accordion .accordion-item .accordion-header .accordion-icon-rotate svg {
    transition: 0.4s;
}
.lunar-style-v1 .lunar-accordion .accordion-item .accordion-body {
    display: flex;
    max-height: 0;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
}
.lunar-style-v1 .lunar-accordion .accordion-item .accordion-body.open {
    max-height: unset;
}
.lunar-style-v1 .lunar-accordion .accordion-item .accordion-body.transition {
    transition: 0.25s cubic-bezier(0.6, 0, 0.4, 1);
}
@media (min-width: 48rem) {
    .lunar-style-v1 .lunar-accordion.desktop-variant .accordion-body {
        max-height: unset;
        transition: none;
    }
    .lunar-style-v1 .lunar-accordion.desktop-variant .accordion-header {
        display: none;
    }
    .lunar-style-v1 .lunar-accordion.desktop-variant .accordion-body {
        display: flex;
    }
}
.lunar-style-v1 .lunar-overview-accordion {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}
.lunar-style-v1 .lunar-overview-accordion:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    height: 2px;
    width: 100%;
    background: var(--gr-red-50);
}
.lunar-style-v1 .lunar-overview-accordion .accordion-header {
    display: flex;
    padding: var(--gr-spacing-XS) var(--gr-spacing-none) var(--gr-spacing-XS) var(--gr-spacing-none);
    gap: var(--gr-spacing-2XS);
}
.lunar-style-v1 .lunar-overview-accordion .accordion-header h3 {
    margin: var(--gr-spacing-none);
}
.lunar-style-v1 .lunar-overview-accordion .accordion-item:has(.open) .accordion-header {
    padding-bottom: var(--gr-spacing-2XS);
}
.lunar-style-v1 .lunar-overview-accordion .accordion-body {
    gap: var(--gr-spacing-2XS);
}
.lunar-style-v1 .lunar-overview-accordion .accordion-body .p3 {
    margin: var(--gr-spacing-none);
}
@media (min-width: 48rem) {
    .lunar-style-v1 .lunar-overview-accordion {
        display: flex;
        padding-left: var(--gr-spacing-LG, 24px);
        padding-top: var(--gr-spacing-none);
        gap: var(--gr-spacing-2XS);
    }
    .lunar-style-v1 .lunar-overview-accordion.desktop-variant .accordion-body {
        max-height: unset;
    }
    .lunar-style-v1 .lunar-overview-accordion:after {
        height: 100%;
        width: 2px;
    }
}
.lunar-style-v1 .lunar-callout-card-medium {
    background-color: var(--gr-background-color);
    border-radius: 16px;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 26, 0.25);
    padding: var(--gr-spacing-SM) var(--gr-spacing-LG) var(--gr-spacing-LG) var(--gr-spacing-LG);
    overflow: hidden;
    position: relative;
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--gr-spacing-XS);
    align-items: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
}
.lunar-style-v1 .lunar-callout-card-medium .callout-card-text {
    color: var(--gr-text-color);
    margin-bottom: 0;
}
.lunar-style-v1 .lunar-callout-card-medium .callout-card-button-container {
    display: flex;
    gap: var(--gr-spacing-XS);
    flex-direction: column;
}
.lunar-style-v1 .lunar-callout-card-medium .callout-card-button-container .lunar-style-v1,
.lunar-style-v1 .lunar-callout-card-medium .callout-card-button-container .lunar-btn {
    width: 100%;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .lunar-callout-card-medium .callout-card-button-container {
        flex-shrink: 0;
        flex-direction: row;
    }
    .lunar-style-v1 .lunar-callout-card-medium .callout-card-button-container .lunar-style-v1,
    .lunar-style-v1 .lunar-callout-card-medium .callout-card-button-container .lunar-btn {
        width: unset;
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .lunar-callout-card-medium {
        padding: var(--gr-spacing-SM) var(--gr-spacing-LG);
        flex-wrap: nowrap;
    }
}
.lunar-style-v1 .lunar-callout-card-medium.gr-palette-secondary {
    box-shadow: unset;
}
.lunar-style-v1 .callout-panel {
    max-width: 90rem;
    background-color: var(--gr-background-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 16px;
    padding: var(--gr-spacing-3XL) var(--gr-spacing-LG);
    box-shadow:
        0px 16px 32px 0px rgba(0, 0, 26, 0.05),
        0px 0px 16px 0px rgba(0, 0, 26, 0.05),
        0px 0px 4px 0px rgba(0, 0, 26, 0.05);
}
.lunar-style-v1 .callout-panel svg {
    max-width: 100%;
}
.lunar-style-v1 .callout-panel p {
    max-width: 64.75rem;
    color: var(--gr-text-color);
    margin-bottom: 0;
    font-family: var(--gr-font-family);
    margin-top: var(--gr-spacing-LG);
}
.lunar-style-v1 .callout-panel-button-container {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: var(--gr-spacing-LG);
    margin-top: var(--gr-spacing-XL);
}
.lunar-style-v1 .callout-panel-button-container.single-button {
    display: block;
}
.lunar-style-v1 .callout-panel-button-container .lunar-btn {
    width: 100%;
    min-width: var(--gr-button-min-width);
}
@media (min-width: 33rem) {
    .lunar-style-v1 .callout-panel {
        padding: var(--gr-spacing-3XL);
    }
    .lunar-style-v1 .callout-panel p {
        text-align: center;
        margin-top: var(--gr-spacing-XL);
    }
}
@media (min-width: 48rem) {
    .lunar-style-v1 .callout-panel-button-container {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
    }
}
.lunar-style-v1 .heading-lead-paragraph {
    background: var(--gr-background-color);
    text-align: left;
}
.lunar-style-v1 .heading-lead-paragraph .d2,
.lunar-style-v1 .heading-lead-paragraph p {
    color: var(--gr-text-color);
    font-family: var(--gr-font-family);
}
.lunar-style-v1 .heading-lead-paragraph:has(p:not(:empty)) .d2 {
    margin-bottom: var(--gr-spacing-2XS);
}
.lunar-style-v1 .heading-lead-paragraph .p1:not(:empty) + p:not(:empty) {
    margin-top: var(--gr-spacing-XL);
}
@media (min-width: 48rem) {
    .lunar-style-v1 .heading-lead-paragraph {
        text-align: center;
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .heading-lead-paragraph .p2 {
        padding: 0 var(--gr-spacing-7XL);
    }
}
.lunar-style-v1 .lunar-secondary-content {
    position: relative;
    background: var(--gr-background-color);
}
.lunar-style-v1 .lunar-secondary-content:has(.divider) {
    padding-bottom: 0;
}
.lunar-style-v1 .lunar-secondary-content .image {
    width: 158px;
    margin-bottom: var(--gr-spacing-XL);
}
.lunar-style-v1 .lunar-secondary-content .image img,
.lunar-style-v1 .lunar-secondary-content .image svg {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.lunar-style-v1 .lunar-secondary-content .content .heading {
    margin: 0;
    color: var(--gr-text-color);
}
.lunar-style-v1 .lunar-secondary-content .content .body {
    color: var(--gr-text-color);
    margin-top: var(--gr-spacing-2XS);
    font-family: var(--gr-font-family);
}
.lunar-style-v1 .lunar-secondary-content .content .cta-container {
    margin-top: var(--gr-spacing-XL);
}
.lunar-style-v1 .lunar-secondary-content .content .cta-container .secondary-content-link {
    display: block;
    margin-bottom: 0;
}
@media (min-width: 64rem) {
    .lunar-style-v1 .lunar-secondary-content {
        display: flex;
        gap: var(--gr-spacing-5XL);
        flex-wrap: wrap;
        align-items: center;
    }
    .lunar-style-v1 .lunar-secondary-content.image-right .content {
        order: 1;
    }
    .lunar-style-v1 .lunar-secondary-content.image-right .image {
        order: 2;
    }
    .lunar-style-v1 .lunar-secondary-content .image {
        flex: 0 0 294px;
        margin: 0;
    }
    .lunar-style-v1 .lunar-secondary-content .content {
        flex: 1;
    }
    .lunar-style-v1 .lunar-secondary-content .content .cta-container {
        margin-top: var(--gr-spacing-XL);
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .lunar-secondary-content {
        gap: var(--gr-spacing-10XL);
    }
}
.lunar-style-v1 .feature-card {
    padding: var(--gr-spacing-SM) var(--gr-spacing-LG);
    border-radius: 16px;
    display: flex;
    gap: var(--gr-spacing-LG);
    min-height: 128px;
    align-items: center;
    position: relative;
}
.lunar-style-v1 .feature-card:after {
    display: block;
    position: absolute;
    border-radius: 16px;
    border: 1px var(--gr-card-border-color) solid;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    left: 0;
}
.lunar-style-v1 .feature-card-image {
    width: 100%;
    max-width: var(--gr-spacing-7XL);
}
.lunar-style-v1 .feature-card-image img,
.lunar-style-v1 .feature-card-image svg {
    width: 100%;
    height: 100%;
}
.lunar-style-v1 .feature-card-text p {
    color: var(--gr-text-color);
    margin: 0;
}
@media (min-width: 33rem) {
    .lunar-style-v1 .feature-card {
        padding: var(--gr-spacing-LG);
        flex-direction: column;
        gap: var(--gr-spacing-SM);
        align-items: flex-start;
        min-height: unset;
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .feature-card {
        padding: var(--gr-spacing-XL);
        padding-bottom: var(--gr-spacing-LG);
        gap: var(--gr-spacing-LG);
    }
}
.lunar-style-v1 .button-filter-with-dropdown .dropdown-filter {
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
}
.lunar-style-v1 .dropdown-temp-container {
    display: none;
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
}
.lunar-style-v1 .dropdown-temp-container.visible {
    display: block;
}
.lunar-style-v1 .dropdown-temp-container.visible .dropdown-filter {
    display: block;
}
@media (min-width: 24.375rem) {
    .lunar-style-v1 .button-filter-with-dropdown {
        position: relative;
    }
    .lunar-style-v1 .button-filter-with-dropdown .dropdown-filter {
        top: 56px;
        left: unset;
        right: 0;
        transform: unset;
    }
}
@media (min-width: 48rem) {
    .lunar-style-v1 .button-filter-with-dropdown .dropdown-filter {
        left: 0;
        right: unset;
    }
}
.lunar-style-v1 .connector-card {
    --connector-card-shadow-color: rgba(0, 0, 26, 0.08);
    position: relative;
    min-width: 158px;
    max-width: 256px;
    min-height: 190px;
    width: 158px;
    height: 100%;
    box-shadow: 0 0 4px 2px var(--connector-card-shadow-color);
    border-radius: var(--gr-radius-XL);
    background: var(--gr-background-color);
    padding: var(--gr-spacing-2XS) var(--gr-spacing-2XS) var(--gr-spacing-SM) var(--gr-spacing-2XS);
    transition: 0.3s ease box-shadow;
}
.lunar-style-v1 .connector-card:hover {
    box-shadow: 0 0 8px 4px var(--connector-card-shadow-color);
    cursor: pointer;
}
.lunar-style-v1 .connector-card:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-focus-shadow-color);
    transition: unset;
    outline: none;
}
.lunar-style-v1 .connector-card:focus-visible:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: 2px solid var(--gr-focus-border-color);
}
.lunar-style-v1 .connector-card:focus-visible:hover:after {
    border-color: var(--gr-focus-hover-border-color);
}
.lunar-style-v1 .connector-card:focus-visible {
    --gr-focus-shadow-color: var(--gr-connector-focus-shadow-color);
}
.lunar-style-v1 .connector-card:focus-visible:after {
    --gr-focus-border-color: var(--gr-connector-focus-border-color);
}
.lunar-style-v1 .connector-card:focus-visible:hover:after {
    --gr-focus-border-color: var(--gr-connector-focus-hover-border-color);
}
.lunar-style-v1 .connector-card a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.lunar-style-v1 .connector-card a:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-focus-shadow-color);
    transition: unset;
    outline: none;
}
.lunar-style-v1 .connector-card a:focus-visible:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: 2px solid var(--gr-focus-border-color);
}
.lunar-style-v1 .connector-card a:focus-visible:hover:after {
    border-color: var(--gr-focus-hover-border-color);
}
.lunar-style-v1 .connector-card a:focus-visible {
    border-radius: inherit;
}
.lunar-style-v1 .connector-card .connector-image {
    height: 40px;
    margin-bottom: var(--gr-spacing-SM);
}
.lunar-style-v1 .connector-card .connector-image img,
.lunar-style-v1 .connector-card .connector-image svg {
    margin: auto;
    height: 100%;
    width: auto;
    display: block;
}
.lunar-style-v1 .connector-card .connector-prefix,
.lunar-style-v1 .connector-card .connector-title {
    display: block;
    text-align: center;
}
.lunar-style-v1 .connector-card .connector-prefix {
    color: var(--gr-connector-text-secondary);
    margin-bottom: var(--gr-spacing-3XS);
}
.lunar-style-v1 .connector-card .connector-title {
    color: var(--gr-connector-text-primary);
}
.lunar-style-v1 .connector-card .card-coming-soon {
    position: absolute;
    top: 0;
    left: 0;
}
.lunar-style-v1 .connector-card .save-icon {
    margin-bottom: var(--gr-spacing-4XS);
}
.lunar-style-v1 .connector-card .save-icon .icon-save {
    margin-left: auto;
}
.lunar-style-v1 .connector-card.high-contrast {
    --connector-card-shadow-color: rgba(0, 0, 0, 0.16);
}
.lunar-style-v1 .connector-card.high-contrast:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-focus-shadow-color);
    transition: unset;
    outline: none;
}
.lunar-style-v1 .connector-card.high-contrast:focus-visible:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: 2px solid var(--gr-focus-border-color);
}
.lunar-style-v1 .connector-card.high-contrast:focus-visible:hover:after {
    border-color: var(--gr-focus-hover-border-color);
}
@media (min-width: 48rem) {
    .lunar-style-v1 .connector-card {
        width: 100%;
    }
}
.lunar-style-v1 .lunar-card {
    background-color: var(--gr-background-color);
    color: var(--gr-text-color);
    border-radius: var(--gr-radius-MD);
    display: flex;
    flex-direction: column;
    gap: var(--gr-spacing-SM);
    position: relative;
    min-width: 304px;
}
.lunar-style-v1 .lunar-card h3 {
    margin: 0;
    text-transform: uppercase;
}
.lunar-style-v1 .lunar-card a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}
.lunar-style-v1 .lunar-card a:focus-visible {
    border-radius: var(--gr-radius-MD);
}
.lunar-style-v1 .lunar-card a .link-text {
    display: block;
    height: 0;
    width: 0;
    overflow: hidden;
}
.lunar-style-v1 .lunar-card-content {
    display: flex;
    flex-direction: column;
    gap: var(--gr-spacing-2XS);
    padding: 0 var(--gr-spacing-3XS);
}
.lunar-style-v1 .lunar-card-image {
    overflow: hidden;
}
.lunar-style-v1 .lunar-card p {
    margin: 0;
}
.lunar-style-v1 .lunar-card:hover .lunar-card-content {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}
@media (min-width: 90rem) {
    .lunar-style-v1 .lunar-card {
        min-width: 294px;
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .lunar-card-small {
        flex-direction: row;
    }
    .lunar-style-v1 .lunar-card-small .lunar-card-content {
        flex: 1 1 0;
        padding: 0;
    }
    .lunar-style-v1 .lunar-card-small .lunar-card-content .p2 {
        font-size: var(--gr-p3-font-size);
        line-height: var(--gr-p3-line-height);
    }
    .lunar-style-v1 .lunar-card-small .lunar-card-image {
        flex: 0 0 88px;
    }
}
.lunar-style-v1 .vendor-card {
    min-width: 158px;
    max-width: 256px;
    min-height: 190px;
    padding: var(--gr-spacing-2XS);
    border-radius: var(--gr-radius-XL);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: var(--gr-spacing-MD);
}
.lunar-style-v1 .vendor-card .vendor-image {
    height: 78px;
}
.lunar-style-v1 .vendor-card .vendor-image img {
    display: block;
    height: 100%;
    width: auto;
    margin: auto;
}
.lunar-style-v1 .vendor-card .vendor-image svg {
    height: 100%;
    width: auto;
}
.lunar-style-v1 .vendor-card.small-image .vendor-image {
    height: 74px;
}
.lunar-style-v1 .vendor-card .vendor-details {
    text-align: center;
}
.lunar-style-v1 .vendor-card .vendor-details .vendor-title {
    display: inline-block;
    font-weight: var(--gr-font-weight-medium);
}
.lunar-style-v1 .vendor-card .vendor-details .vendor-count {
    display: inline-block;
}
.lunar-style-v1 .vendor-card .vendor-details .vendor-count:before {
    content: '(';
}
.lunar-style-v1 .vendor-card .vendor-details .vendor-count:after {
    content: ')';
}
.lunar-style-v1 .vendor-card .vendor-details .save-button {
    display: block;
}
.lunar-style-v1 .vendor-card .vendor-details .save-button:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-focus-shadow-color);
    transition: unset;
    outline: none;
}
.lunar-style-v1 .vendor-card .vendor-details .save-button:focus-visible:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: 2px solid var(--gr-focus-border-color);
}
.lunar-style-v1 .vendor-card .vendor-details .save-button:focus-visible:hover:after {
    border-color: var(--gr-focus-hover-border-color);
}
.lunar-style-v1 .vendor-card .vendor-details .save-button.hidden {
    display: none;
}
.lunar-style-v1 .connectors-group-title {
    margin-bottom: var(--gr-spacing-LG);
    display: flex;
    flex-wrap: wrap;
}
.lunar-style-v1 .connectors-group-title .title {
    margin: 0;
}
.lunar-style-v1 .connectors-group-title .title-grouped {
    display: inline-flex;
}
.lunar-style-v1 .connectors-group-title .action-link {
    margin: auto 0 var(--gr-spacing-2XS);
}
.lunar-style-v1 .connectors-group-title .count {
    font-weight: var(--gr-font-weight-regular);
    margin-left: var(--gr-spacing-2XS);
}
.lunar-style-v1 .connectors-group-title .count:before {
    content: '(';
}
.lunar-style-v1 .connectors-group-title .count:after {
    content: ')';
}
.lunar-style-v1 .connectors-group-title:has(.action-link) .title-info {
    margin-right: var(--gr-spacing-XS);
}
@media (min-width: 48rem) {
    .lunar-style-v1 .connectors-group-title {
        margin-bottom: var(--gr-spacing-XL);
    }
}
.lunar-style-v1 .mobile-scrollable-cards .scrollable-title {
    padding: 0 var(--gr-spacing-MD);
    display: flex;
    gap: var(--gr-spacing-3XS);
    align-items: center;
}
.lunar-style-v1 .mobile-scrollable-cards .scrollable-title .title {
    margin: 0;
}
.lunar-style-v1 .mobile-scrollable-cards .scrollable-title .count:before {
    content: '(';
}
.lunar-style-v1 .mobile-scrollable-cards .scrollable-title .count:after {
    content: ')';
}
.lunar-style-v1 .mobile-scrollable-cards .scrollable-title .save-buttons {
    margin-left: var(--gr-spacing-3XS);
}
.lunar-style-v1 .mobile-scrollable-cards .scrollable-title .save-button {
    display: block;
}
.lunar-style-v1 .mobile-scrollable-cards .scrollable-title .save-button:focus-visible {
    box-shadow: 0px 0px 0px 2px var(--gr-focus-shadow-color);
    transition: unset;
    outline: none;
}
.lunar-style-v1 .mobile-scrollable-cards .scrollable-title .save-button:focus-visible:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: 2px solid var(--gr-focus-border-color);
}
.lunar-style-v1 .mobile-scrollable-cards .scrollable-title .save-button:focus-visible:hover:after {
    border-color: var(--gr-focus-hover-border-color);
}
.lunar-style-v1 .mobile-scrollable-cards .scrollable-title .save-button.hidden {
    display: none;
}
.lunar-style-v1 .mobile-scrollable-cards .cards {
    display: flex;
    gap: var(--gr-spacing-SM);
    overflow-x: auto;
    padding: var(--gr-spacing-SM) 0 var(--gr-spacing-LG) var(--gr-spacing-MD);
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.lunar-style-v1 .mobile-scrollable-cards .cards::-webkit-scrollbar {
    display: none;
}
.lunar-style-v1 .mobile-scrollable-cards .cards:last-child {
    padding-bottom: var(--gr-spacing-3XS);
}
.lunar-style-v1 .mobile-scrollable-cards .cards .card-item > .lunar-style-v1 {
    height: 100%;
}
.lunar-style-v1 .mobile-scrollable-cards .cards .card-item:last-child {
    padding-right: var(--gr-spacing-MD);
}
@media (min-width: 33rem) {
    .lunar-style-v1 .mobile-scrollable-cards .scrollable-title {
        padding: 0 var(--gr-spacing-XL);
    }
    .lunar-style-v1 .mobile-scrollable-cards .cards .card-item:last-child {
        padding-right: var(--gr-spacing-LG);
    }
}
.lunar-style-v1 .usp-card {
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--gr-background-color);
    color: var(--gr-text-color);
    padding: var(--gr-spacing-SM) var(--gr-spacing-XS);
    border-radius: var(--gr-radius-XL);
    text-align: center;
    display: flex;
    align-items: center;
}
.lunar-style-v1 .usp-card-inner {
    max-width: 350px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--gr-spacing-2XS);
    justify-content: center;
}
.lunar-style-v1 .usp-card-title {
    margin: 0;
}
.lunar-style-v1 .usp-card-divider {
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    max-width: 80px;
    margin: 0 auto;
}
.lunar-style-v1 .usp-card-divider:after {
    height: 2px;
    width: 100%;
    position: absolute;
    top: -2px;
    left: 0;
    background: var(--gr-red-50);
    content: '';
}
@media (min-width: 48rem) {
    .lunar-style-v1 .usp-card {
        min-width: 158px;
        max-width: 350px;
    }
}
.lunar-style-v1 .cta-block {
    text-align: center;
    max-width: 608px;
    margin: 0 auto;
}
.lunar-style-v1 .cta-block-title,
.lunar-style-v1 .cta-block-text {
    margin-bottom: var(--gr-spacing-LG);
}
.lunar-style-v1 .cta-block-image {
    width: 150px;
    margin: 0 auto;
    margin-bottom: var(--gr-spacing-LG);
}
.lunar-style-v1 .cta-block-image img,
.lunar-style-v1 .cta-block-image svg {
    width: 100%;
    height: auto;
    display: block;
}
.lunar-style-v1 .cta-block-link a {
    font-weight: var(--gr-font-weight-bold);
    text-decoration: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.lunar-style-v1 .cta-block-link a svg {
    fill: inherit;
}
.lunar-style-v1 .cta-block-buttons .button:first-child {
    margin-bottom: var(--gr-spacing-LG);
}
.lunar-style-v1 .cta-block-buttons .lunar-btn {
    width: 100%;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .cta-block-buttons {
        display: flex;
        justify-content: center;
        gap: var(--gr-spacing-LG);
    }
    .lunar-style-v1 .cta-block-buttons .button:first-child {
        margin-bottom: 0;
    }
}
.lunar-style-v1 .lunar-input input,
.lunar-style-v1 .lunar-input .lunar-dropdown-wrapper,
.lunar-style-v1 .lunar-input .lunar-checkbox-wrapper {
    margin-top: var(--gr-spacing-2XS);
}
.lunar-style-v1 .lunar-input .lunar-checkbox-wrapper input {
    margin-top: 0;
}
.lunar-style-v1 .lunar-input:has(.help-text) .lunar-input-label {
    margin-bottom: var(--gr-spacing-4XS);
}
.lunar-style-v1 .lunar-input label {
    width: 100%;
    display: block;
}
.lunar-style-v1 .lunar-input label:not(:has(.lunar-input-label, .help-text)) input,
.lunar-style-v1 .lunar-input label:not(:has(.lunar-input-label, .help-text)) .lunar-dropdown-wrapper,
.lunar-style-v1 .lunar-input label:not(:has(.lunar-input-label, .help-text)) .lunar-checkbox-wrapper {
    margin-top: 0;
}
.lunar-style-v1 .lunar-input label .lunar-input-label {
    color: var(--gr-text-color);
}
.lunar-style-v1 .lunar-input-label {
    color: var(--gr-input-text-color);
    display: block;
    font-weight: var(--gr-font-weight-medium);
    margin-bottom: 0;
}
.lunar-style-v1 .lunar-input .help-text {
    display: block;
    color: var(--gr-input-help-text-color);
}
.lunar-style-v1 .lunar-input .input-error {
    margin-top: var(--gr-spacing-XS);
}
.lunar-style-v1 .lunar-input.required .lunar-input-label:after {
    content: '*';
    margin-left: var(--gr-spacing-4XS);
}
.lunar-style-v1 .lunar-input:has(.lunar-checkbox) label {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--gr-spacing-2XS);
}
.lunar-style-v1 .lunar-input:has(.lunar-checkbox) label .lunar-checkbox-wrapper {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
}
.lunar-style-v1 .lunar-input:has(.lunar-checkbox) label .lunar-input-label,
.lunar-style-v1 .lunar-input:has(.lunar-checkbox) label .help-text,
.lunar-style-v1 .lunar-input:has(.lunar-checkbox) label .input-error {
    grid-column: 2;
    margin: 0;
}
.lunar-style-v1 .lunar-input:has(.lunar-checkbox) label .lunar-input-label {
    font-size: var(--gr-p3-font-size);
    font-weight: var(--gr-p3-font-weight);
    line-height: var(--gr-p3-line-height);
    text-transform: var(--gr-p3-text-transform);
    text-decoration: var(--gr-p3-text-decoration);
}
.lunar-style-v1 .lunar-input:has(.lunar-checkbox):not(:has(:checked)) label .lunar-input-label {
    color: var(--gr-neutral-60);
}
.lunar-style-v1 .lunar-button-group {
    display: block;
}
.lunar-style-v1 .lunar-button-group .lunar-btn {
    width: 100%;
}
.lunar-style-v1 .lunar-button-group .group-button:nth-child(2) {
    margin-top: var(--gr-spacing-SM);
}
@media (min-width: 33rem) {
    .lunar-style-v1 .lunar-button-group {
        display: flex;
        gap: var(--gr-spacing-SM);
    }
    .lunar-style-v1 .lunar-button-group .group-button:nth-child(2) {
        margin-top: 0;
    }
}
@media (min-width: 48rem) {
    .lunar-style-v1 .lunar-button-group.small .lunar-btn {
        min-width: 160px;
    }
    .lunar-style-v1 .lunar-button-group.medium .lunar-btn {
        min-width: 240px;
    }
    .lunar-style-v1 .lunar-button-group.large .lunar-btn {
        min-width: 320px;
    }
}
.lunar-style-v1 .lunar-text-content {
    text-align: left;
    max-width: 67.75rem;
    margin: 0 auto;
}
.lunar-style-v1 .lunar-text-content .heading {
    margin-bottom: 0;
}
.lunar-style-v1 .lunar-text-content .heading,
.lunar-style-v1 .lunar-text-content .lead,
.lunar-style-v1 .lunar-text-content .para {
    text-wrap-style: pretty;
}
.lunar-style-v1 .lunar-text-content:has(p:not(:empty)) .heading {
    margin-bottom: var(--gr-spacing-SM);
}
.lunar-style-v1 .lunar-text-content:has(.lead):has(.para) .lead {
    margin-bottom: var(--gr-spacing-XL);
}
.lunar-style-v1 .lunar-text-content .text-content-buttons {
    margin-top: var(--gr-spacing-XL);
}
@media (min-width: 64rem) {
    .lunar-style-v1 .lunar-text-content {
        text-align: center;
    }
    .lunar-style-v1 .lunar-text-content .text-content-buttons .lunar-button-group {
        justify-content: center;
    }
}
.lunar-style-v1 .content-grid-card {
    display: block;
    width: 100%;
}
.lunar-style-v1 .content-grid-card .content-grid-card-image {
    display: block;
    margin-bottom: var(--gr-spacing-LG);
    overflow: hidden;
}
.lunar-style-v1 .content-grid-card .content-grid-card-image img,
.lunar-style-v1 .content-grid-card .content-grid-card-image svg {
    display: block;
    width: 100%;
    height: auto;
}
.lunar-style-v1 .content-grid-card .content-grid-card-image.full-width img,
.lunar-style-v1 .content-grid-card .content-grid-card-image.full-width svg {
    border-radius: var(--gr-radius-MD);
}
.lunar-style-v1 .content-grid-card .content-grid-card-image.pictogram {
    max-width: 96px;
    max-height: 96px;
}
.lunar-style-v1 .content-grid-card .content-grid-card-image.medium-icon {
    max-width: 48px;
    max-height: 48px;
}
.lunar-style-v1 .content-grid-card .content-grid-card-image.icon {
    max-width: 32px;
    max-height: 32px;
}
.lunar-style-v1 .content-grid-card .d3 {
    margin-bottom: var(--gr-spacing-2XS);
}
.lunar-style-v1 .content-grid-card p {
    color: var(--gr-content-grid-body-text-color);
    margin-bottom: var(--gr-spacing-LG);
}
.lunar-style-v1 .content-grid-card a {
    margin-bottom: 0;
}
.lunar-style-v1 .lunar-video-block {
    --btn-base-width: 80;
    --btn-base-width-enlarged: 96;
    --btn-base-width-scale: calc(var(--btn-base-width-enlarged) / var(--btn-base-width));
}
.lunar-style-v1 .lunar-video-block .video-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: var(--gr-spacing-2XS);
    overflow: hidden;
}
.lunar-style-v1 .lunar-video-block .video-container.iframe-loaded iframe {
    opacity: 1;
}
.lunar-style-v1 .lunar-video-block .video-container.iframe-loaded .content-overlay,
.lunar-style-v1 .lunar-video-block .video-container.iframe-loaded .cover-image {
    visibility: hidden;
    opacity: 0;
}
.lunar-style-v1 .lunar-video-block .notube-message {
    width: 100%;
    height: 100%;
    color: var(--gr-base-black);
}
.lunar-style-v1 .lunar-video-block .notube-message h4 {
    color: var(--gr-base-black);
}
.lunar-style-v1 .lunar-video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 16/9;
    opacity: 0;
}
.lunar-style-v1 .lunar-video-block .cover-image {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    transition: 0.45s;
}
.lunar-style-v1 .lunar-video-block .content-overlay {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}
.lunar-style-v1 .lunar-video-block .btn-play {
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(var(--btn-base-width) * 1px);
    aspect-ratio: 1/1;
    border: 0;
    background: 0 0;
    border-radius: 50%;
    outline: 0;
}
.lunar-style-v1 .lunar-video-block .btn-play:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.24);
    backdrop-filter: blur(var(--gr-spacing-SM));
    border-radius: 50%;
    transition: 0.25s;
}
.lunar-style-v1 .lunar-video-block .btn-play svg {
    position: relative;
    width: 24px;
    height: 100%;
}
.lunar-style-v1 .lunar-video-block .btn-play:focus-visible:hover:before {
    transform: scale(var(--btn-base-width-scale));
}
.lunar-style-v1 .lunar-video-block .btn-play:focus-visible:before {
    border: 2px solid var(--gr-base-white);
    outline: 2px solid var(--gr-blue-50);
}
.lunar-style-v1 .lunar-video-block .btn-play:hover:before,
.lunar-style-v1 .lunar-video-block .btn-play:active:before {
    border: none;
    outline: 0;
    transform: scale(var(--btn-base-width-scale));
    background-color: rgba(255, 255, 255, 0.48);
}
.lunar-style-v1 .lunar-video-block .video-label {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-left: var(--gr-spacing-MD);
    padding-right: var(--gr-spacing-MD);
    top: calc(100% + var(--gr-spacing-SM));
    color: var(--gr-base-white);
    text-align: center;
}
.lunar-style-v1 .lunar-video-block.light .btn-play:before {
    background-color: rgba(0, 0, 26, 0.24);
}
.lunar-style-v1 .lunar-video-block.light .btn-play:hover:after {
    background-color: rgba(0, 0, 26, 0.48);
}
.lunar-style-v1 .lunar-video-block.light .video-label {
    color: var(--gr-base-black);
}
@media (min-width: 48rem) {
    .lunar-style-v1 .lunar-video-block {
        --btn-base-width: 120;
        --btn-base-width-enlarged: 144;
    }
    .lunar-style-v1 .lunar-video-block .btn-play svg {
        width: 32px;
    }
    .lunar-style-v1 .lunar-video-block .video-label {
        font-size: var(--gr-d2-font-size);
        font-weight: var(--gr-d2-font-weight);
        line-height: var(--gr-d2-line-height);
        text-transform: var(--gr-d2-text-transform);
        text-decoration: var(--gr-d2-text-decoration);
        font-weight: var(--gr-font-weight-regular);
        padding-left: var(--gr-spacing-XL);
        padding-right: var(--gr-spacing-XL);
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .lunar-video-block {
        --btn-base-width: 144;
        --btn-base-width-enlarged: 160;
        padding-left: var(--gr-spacing-9XL);
        padding-right: var(--gr-spacing-9XL);
    }
}
@media (pointer: coarse) {
    .lunar-style-v1 .lunar-video-block .video-container iframe {
        opacity: 1;
    }
    .lunar-style-v1 .lunar-video-block .video-container .content-overlay,
    .lunar-style-v1 .lunar-video-block .video-container .cover-image {
        visibility: hidden;
        opacity: 0;
    }
}
.lunar-style-v1 .lunar-modal {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 21500000001;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition:
        0.3s var(--gr-traisition-ease-out) opacity,
        0.3s var(--gr-traisition-ease-out) visibility;
    visibility: hidden;
}
.lunar-style-v1 .lunar-modal.visible {
    opacity: 1;
    pointer-events: unset;
    visibility: visible;
}
.lunar-style-v1 .lunar-modal.visible .lunar-modal-inner {
    transform: scale(1);
}
.lunar-style-v1 .lunar-modal-backdrop {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(10, 10, 39, 0.8);
}
.lunar-style-v1 .lunar-modal-inner {
    background-color: var(--gr-base-white);
    border-radius: var(--gr-radius-XL);
    box-shadow: 0 0 var(--gr-spacing-2XS) var(--gr-spacing-3XS) rgba(0, 0, 26, 0.08);
    overflow: hidden;
    margin: 0 var(--gr-spacing-SM);
    position: relative;
    transform: scale(0.8);
    transition: 0.3s var(--gr-traisition-ease-out) transform;
}
@media (min-width: 33rem) {
    .lunar-style-v1 .lunar-modal-inner {
        margin: 0 var(--gr-spacing-MD);
    }
}
.lunar-style-v1 .inner-modal-base {
    padding: var(--gr-spacing-LG);
    position: relative;
    max-width: 640px;
}
.lunar-style-v1 .inner-modal-base:has(.inner-modal-base-label) {
    padding: var(--gr-spacing-4XL) var(--gr-spacing-LG) var(--gr-spacing-LG) var(--gr-spacing-LG);
}
.lunar-style-v1 .inner-modal-base span {
    display: block;
}
.lunar-style-v1 .inner-modal-base-label {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--gr-blue-70);
    background: var(--gr-blue-20);
    border-radius: 0 0 var(--gr-radius-XL) 0;
    padding: var(--gr-spacing-2XS) var(--gr-spacing-SM);
}
.lunar-style-v1 .inner-modal-base-prefix {
    color: var(--gr-neutral-70);
    margin-bottom: calc(-1 * var(--gr-spacing-3XS));
}
.lunar-style-v1 .inner-modal-base-heading {
    margin-bottom: var(--gr-spacing-2XS);
}
.lunar-style-v1 .inner-modal-base-close {
    position: absolute;
    top: 12px;
    right: 8px;
    width: 32px;
    height: 32px;
    border-radius: var(--gr-radius-SM);
    transition: 0.3s ease background;
}
.lunar-style-v1 .inner-modal-base-close svg {
    display: block;
    width: 100%;
    height: 100%;
}
.lunar-style-v1 .inner-modal-base-close:hover {
    cursor: pointer;
    background-color: var(--gr-neutral-20);
}
.lunar-style-v1 .inner-modal-base-footer {
    margin-top: var(--gr-spacing-LG);
}
.lunar-style-v1 .inner-modal-base-legal {
    margin-top: var(--gr-spacing-SM);
}
.lunar-style-v1 .inner-modal-base-buttons {
    display: flex;
    flex-direction: column;
    gap: var(--gr-spacing-SM);
}
.lunar-style-v1 .inner-modal-base .lunar-btn {
    width: 100%;
}
.lunar-style-v1 .inner-modal-base-legal {
    color: var(--gr-neutral-60);
}
@media (min-width: 33rem) {
    .lunar-style-v1 .inner-modal-base {
        padding: var(--gr-spacing-2XL);
    }
    .lunar-style-v1 .inner-modal-base:has(.inner-modal-base-label) {
        padding: var(--gr-spacing-5XL) var(--gr-spacing-2XL) var(--gr-spacing-2XL) var(--gr-spacing-2XL);
    }
    .lunar-style-v1 .inner-modal-base-close {
        top: 20px;
        right: 20px;
    }
    .lunar-style-v1 .inner-modal-base-buttons {
        flex-direction: row;
    }
}
@media (min-width: 48rem) {
    .lunar-style-v1 .inner-modal-base-legal {
        margin-top: 0;
    }
    .lunar-style-v1 .inner-modal-base-footer {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        gap: var(--gr-spacing-SM);
    }
}
.lunar-style-v1 .single-vendor-card {
    width: 100%;
}
.lunar-style-v1 .single-vendor-card a {
    display: flex;
    position: relative;
    width: 100%;
    padding: var(--gr-spacing-SM) 0;
    align-items: center;
    border-radius: var(--gr-radius-XL);
    transform: translateY(0);
    transition:
        transform 0.25s var(--gr-traisition-ease-in-out),
        box-shadow 0.25s var(--gr-traisition-ease-in-out);
    background: var(--gr-single-vendor-card-background-color);
}
.lunar-style-v1 .single-vendor-card a h3 {
    color: var(--gr-single-vendor-card-header-color);
    transition: color 0.25s var(--gr-traisition-ease-in-out);
}
.lunar-style-v1 .single-vendor-card a:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: inherit;
    display: block;
    border: 1px solid var(--gr-single-vendor-card-border-color);
    transition: border 0.25s var(--gr-traisition-ease-in-out);
}
.lunar-style-v1 .single-vendor-card a:hover {
    box-shadow: var(--gr-single-vendor-card-hover-box-shadow);
    transform: translateY(-8px);
}
.lunar-style-v1 .single-vendor-card a:hover h3 {
    color: var(--gr-single-vendor-card-hover-header-color);
}
.lunar-style-v1 .single-vendor-card a:hover .chevron {
    opacity: 0;
}
.lunar-style-v1 .single-vendor-card a:hover .arrow {
    opacity: 1;
}
.lunar-style-v1 .single-vendor-card a:hover:after {
    border-color: var(--gr-single-vendor-card-hover-border-color);
}
.lunar-style-v1 .single-vendor-card a:focus-visible {
    box-shadow: unset;
    border-radius: var(--gr-radius-XL);
    outline: 2px solid var(--gr-single-vendor-card-focus-outline-color);
    outline-offset: 2px;
    box-shadow: 0px 0px 0px 2px var(--gr-single-vendor-card-focus-box-shadow-color);
}
.lunar-style-v1 .single-vendor-card a:focus-visible h3 {
    color: var(--gr-single-vendor-card-hover-header-color);
}
.lunar-style-v1 .single-vendor-card a:focus-visible .chevron {
    opacity: 0;
}
.lunar-style-v1 .single-vendor-card a:focus-visible .arrow {
    opacity: 1;
}
.lunar-style-v1 .single-vendor-card-image {
    overflow: hidden;
    width: var(--gr-spacing-12XL);
    aspect-ratio: 5/4;
}
.lunar-style-v1 .single-vendor-card-image img,
.lunar-style-v1 .single-vendor-card-image svg {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.lunar-style-v1 .single-vendor-card-content {
    width: 100%;
    padding: 0 var(--gr-spacing-2XS) var(--gr-spacing-3XS) var(--gr-spacing-SM);
    flex: 1 0 0;
}
.lunar-style-v1 .single-vendor-card-content h3 {
    margin-bottom: 0;
}
.lunar-style-v1 .single-vendor-card-body {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--gr-spacing-3XS);
}
.lunar-style-v1 .single-vendor-card-body p {
    color: var(--gr-single-vendor-card-text-color);
}
.lunar-style-v1 .single-vendor-card-icon {
    position: relative;
    height: var(--gr-spacing-LG);
}
.lunar-style-v1 .single-vendor-card-icon svg {
    width: var(--gr-spacing-LG);
    height: 24px;
    margin-top: auto;
}
.lunar-style-v1 .single-vendor-card-icon .chevron {
    opacity: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.lunar-style-v1 .single-vendor-card-icon .chevron path {
    fill: var(--gr-single-vendor-card-path-fill-color);
}
.lunar-style-v1 .single-vendor-card-icon .arrow {
    opacity: 0;
    vertical-align: unset;
}
.lunar-style-v1 .single-vendor-card-icon .arrow path {
    fill: var(--gr-single-vendor-card-text-color);
}
@media (min-width: 48rem) {
    .lunar-style-v1 .single-vendor-card a {
        flex-direction: column;
        align-items: flex-start;
    }
    .lunar-style-v1 .single-vendor-card-image {
        overflow: hidden;
        margin-bottom: var(--gr-spacing-2XS);
    }
    .lunar-style-v1 .single-vendor-card-content {
        padding: 0 var(--gr-spacing-XS) 0 var(--gr-spacing-SM);
    }
    .lunar-style-v1 .single-vendor-card-body p {
        max-width: 180px;
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .single-vendor-card a {
        flex-direction: row;
        padding: var(--gr-spacing-SM) 0;
        align-items: flex-end;
    }
    .lunar-style-v1 .single-vendor-card-image {
        width: 216px;
        margin-bottom: 0;
        padding: 0;
        aspect-ratio: 9/7;
    }
    .lunar-style-v1 .single-vendor-card-content {
        padding: var(--gr-spacing-2XS) var(--gr-spacing-XS) 0 var(--gr-spacing-LG);
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .single-vendor-card a {
        flex-direction: column;
        padding-top: var(--gr-spacing-SM);
        align-items: center;
    }
    .lunar-style-v1 .single-vendor-card-image {
        border-radius: 0;
        width: 100%;
        max-height: 250px;
        overflow: hidden;
        aspect-ratio: 147/125;
    }
    .lunar-style-v1 .single-vendor-card-image img {
        object-position: 60%;
    }
    .lunar-style-v1 .single-vendor-card-image img:has(+ img, + svg) {
        display: none;
    }
    .lunar-style-v1 .single-vendor-card-image svg:has(+ svg, + img) {
        display: none;
    }
    .lunar-style-v1 .single-vendor-card-content {
        padding: var(--gr-spacing-XL) var(--gr-spacing-XS) 0 var(--gr-spacing-LG);
    }
    .lunar-style-v1 .single-vendor-card-content p {
        max-width: unset;
    }
}
.lunar-style-v1 .lunar-style-v1:has(.lunar-progress-indicator) {
    background: 0 0;
    height: 100%;
    width: 100%;
}
.lunar-style-v1 .lunar-progress-indicator {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s var(--gr-traisition-ease-out) all;
}
.lunar-style-v1 .lunar-progress-indicator-inner {
    width: 282px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: var(--gr-spacing-3XL) var(--gr-spacing-XL);
    border-radius: var(--gr-radius-4XL);
    background: rgba(255, 255, 255, 0.48);
    -webkit-backdrop-filter: blur(calc(var(--gr-spacing-SM, 16px) / 2));
    backdrop-filter: blur(calc(var(--gr-spacing-SM, 16px) / 2));
    text-align: center;
}
.lunar-style-v1 .lunar-progress-indicator-inner .lunar-spinner {
    margin: 0 auto;
}
.lunar-style-v1 .lunar-progress-indicator-inner .lunar-progress-indicator-label {
    display: none;
    margin: 0;
    margin-top: var(--gr-spacing-2XS);
}
.lunar-style-v1 .lunar-progress-indicator-inner .lunar-progress-indicator-label.active {
    display: block;
}
.lunar-style-v1 .lunar-progress-indicator-inner .lunar-btn {
    margin-top: var(--gr-spacing-LG);
}
.lunar-style-v1 .lunar-progress-indicator-inner .lunar-style-v1:has(.lunar-spinner),
.lunar-style-v1 .lunar-progress-indicator-inner .lunar-style-v1:has(.lunar-btn) {
    background: 0 0;
}
.lunar-style-v1 .lunar-progress-indicator.visible {
    opacity: 1;
    visibility: visible;
}
.lunar-style-v1 .lunar-progress-indicator.top {
    padding: var(--gr-spacing-XL) 0;
}
.lunar-style-v1 .lunar-progress-indicator.top .lunar-progress-indicator-inner {
    top: var(--gr-spacing-XL);
    transform: translate(-50%, 0);
}
.lunar-style-v1 .lunar-progress-indicator.centered .lunar-progress-indicator-inner {
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
}
.lunar-style-v1 .lunar-progress-indicator.bottom .lunar-progress-indicator-inner {
    bottom: var(--gr-spacing-XL);
    top: unset;
    transform: translate(-50%, 0);
}
.lunar-style-v1 .lunar-notification {
    padding: var(--gr-spacing-XS);
    margin-bottom: var(--gr-spacing-XS);
    border-radius: var(--gr-radius-MD);
    display: flex;
    gap: var(--gr-spacing-2XS);
    width: 100%;
    position: relative;
}
.lunar-style-v1 .lunar-notification .lunar-notification-title {
    margin-bottom: var(--gr-spacing-3XS);
    display: block;
}
.lunar-style-v1 .lunar-notification .lunar-notification-text,
.lunar-style-v1 .lunar-notification .lunar-notification-title {
    color: var(--gr-notification-text-color);
}
.lunar-style-v1 .lunar-notification a,
.lunar-style-v1 .lunar-notification a:hover {
    color: inherit;
}
.lunar-style-v1 .lunar-notification:after {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    border: 1px solid;
    border-radius: inherit;
    pointer-events: none;
}
.lunar-style-v1 .lunar-notification .lunar-notification-icon {
    flex: 0 0 24px;
    height: 24px;
}
.lunar-style-v1 .lunar-notification .lunar-notification-icon svg {
    width: 100%;
    height: auto;
    display: block;
}
.lunar-style-v1 .lunar-notification.info {
    background: var(--gr-notification-info-background-color);
}
.lunar-style-v1 .lunar-notification.info:after {
    border-color: var(--gr-notification-info-border-color);
}
.lunar-style-v1 .lunar-notification.info svg .svg-foreground {
    fill: var(--gr-notification-info-icon-foreground-color);
}
.lunar-style-v1 .lunar-notification.info svg .svg-background {
    fill: var(--gr-notification-info-icon-background-color);
}
.lunar-style-v1 .lunar-notification.success {
    background: var(--gr-notification-success-background-color);
}
.lunar-style-v1 .lunar-notification.success:after {
    border-color: var(--gr-notification-success-border-color);
}
.lunar-style-v1 .lunar-notification.success svg .svg-foreground {
    fill: var(--gr-notification-success-icon-foreground-color);
}
.lunar-style-v1 .lunar-notification.success svg .svg-background {
    fill: var(--gr-notification-success-icon-background-color);
}
.lunar-style-v1 .lunar-notification.warning {
    background: var(--gr-notification-warning-background-color);
}
.lunar-style-v1 .lunar-notification.warning:after {
    border-color: var(--gr-notification-warning-border-color);
}
.lunar-style-v1 .lunar-notification.warning svg .svg-foreground {
    fill: var(--gr-notification-warning-icon-foreground-color);
}
.lunar-style-v1 .lunar-notification.warning svg .svg-background {
    fill: var(--gr-notification-warning-icon-background-color);
}
.lunar-style-v1 .lunar-notification.error {
    background: var(--gr-notification-error-background-color);
}
.lunar-style-v1 .lunar-notification.error:after {
    border-color: var(--gr-notification-error-border-color);
}
.lunar-style-v1 .lunar-notification.error svg .svg-foreground {
    fill: var(--gr-notification-error-icon-foreground-color);
}
.lunar-style-v1 .lunar-notification.error svg .svg-background {
    fill: var(--gr-notification-error-icon-background-color);
}
.lunar-style-v1 .lunar-ai-tabs {
    width: 100%;
    max-width: calc(1036px + var(--gr-container-padding) * 2);
    margin: 0 auto;
}
.lunar-style-v1 .lunar-ai-tabs p:not(.feature-card-text p) {
    text-align: left;
}
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tabs-title,
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-holder {
    overflow: visible;
}
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-holder {
    background-color: var(--gr-background-color);
    margin: 0 calc(var(--gr-container-padding) * -1);
    width: calc(100% + var(--gr-container-padding) * 2);
}
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-title-wrap {
    display: flex;
    flex: 1;
    justify-content: center;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
}
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-title-wrap:hover:not(.wp-block-ub-tabbed-content-tab-title-wrap.active) {
    border-radius: 0;
    background: var(--gr-tabs-hover-background-color) !important;
}
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-title-wrap:focus-visible {
    box-shadow: 0 0 0 2px var(--gr-tabs-focus-shadow);
    z-index: 1;
}
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-title-wrap:focus-visible:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid var(--gr-tabs-focus-border) !important;
    z-index: 3;
}
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-title-wrap.active:after {
    content: '';
    position: absolute;
    width: calc(100% - 8px);
    bottom: 0;
    background-color: var(--gr-red-50, #e01f21);
    height: 4px;
    border-radius: var(--gr-radius-SM) var(--gr-radius-SM) 0 0;
    z-index: 2;
}
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-title-wrap.active:focus-visible:after {
    bottom: 2px;
    height: 2px;
}
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tabs-title {
    border: none;
    display: flex !important;
    flex: 1;
}
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: capitalize;
    color: var(--gr-text-color) !important;
    font-family: var(--font-family, Inter);
    font-size: var(--gr-h1-font-size);
    font-weight: var(--gr-h1-font-weight);
    line-height: var(--gr-h1-line-height);
    padding: var(--gr-spacing-XS) var(--gr-spacing-MD);
}
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-title:after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: var(--gr-tabs-divider);
    height: 1px;
}
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-content-wrap.active {
    display: flex;
    flex-direction: column;
    gap: var(--gr-spacing-XL);
}
.lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content {
    background-color: var(--gr-background-color);
    padding: var(--gr-spacing-LG) 0 0 0;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .lunar-ai-tabs {
        margin-top: var(--gr-spacing-3XL);
    }
    .lunar-style-v1 .lunar-ai-tabs p:not(.feature-card-text p) {
        text-align: center;
    }
    .lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-holder {
        margin: 0;
        width: 100%;
    }
    .lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content {
        padding-top: var(--gr-spacing-XL);
    }
    .lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-content-wrap.active {
        gap: var(--gr-spacing-3XL);
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .lunar-ai-tabs {
        margin-top: var(--gr-spacing-4XL);
    }
    .lunar-style-v1 .lunar-ai-tabs .wp-block-ub-tabbed-content-tab-content-wrap.active {
        gap: var(--gr-spacing-4XL);
    }
}
@media only screen and (min-width: 68.75rem) {
    .lunar-style-v1 .lunar-ai-tabs {
        padding: 0;
        max-width: 1036px;
    }
}
.lunar-style-v1 .lunar-tabs-image-oversized img,
.lunar-style-v1 .lunar-tabs-image-narrow img {
    width: calc(100vw - var(--js-scrollbar-width));
    max-width: calc(100vw - var(--js-scrollbar-width));
    margin: 0 calc(var(--gr-container-padding) * -1);
}
.lunar-style-v1 .lunar-tabs-image-narrow img {
    max-width: 800px;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .lunar-tabs-image-narrow img {
        width: 100%;
        margin: 0 auto;
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .lunar-tabs-image-oversized img {
        max-width: 139%;
        margin: 0 -19.5%;
    }
}
.lunar-style-v1 .lunar-featured .featured-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gr-spacing-LG);
    position: relative;
    padding: var(--gr-spacing-3XL) var(--gr-spacing-MD);
    background: var(--gr-background-color);
}
.lunar-style-v1 .lunar-featured .featured-container .featured-image,
.lunar-style-v1 .lunar-featured .featured-container .featured-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.lunar-style-v1 .lunar-featured .featured-container .featured-text h3 {
    margin: 0;
    color: var(--gr-font-color);
}
.lunar-style-v1 .lunar-featured .featured-container .featured-text p {
    font-family: var(--gr-font-family);
    margin-top: var(--gr-spacing-SM);
    margin-bottom: 0;
}
.lunar-style-v1 .lunar-featured .featured-container .lunar-btn {
    margin-top: var(--gr-spacing-XL);
}
.lunar-style-v1 .lunar-featured .featured-container .featured-image {
    position: relative;
    overflow: visible;
}
.lunar-style-v1 .lunar-featured .featured-container .featured-image > * {
    aspect-ratio: 4/3;
    height: auto;
    object-fit: cover;
    width: 100%;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .lunar-featured .featured-container {
        padding: var(--gr-spacing-5XL) var(--gr-spacing-9XL);
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .lunar-featured .featured-container {
        grid-template-columns: repeat(2, calc(50% - var(--gr-spacing-XS)));
        padding: var(--gr-spacing-5XL) 0;
    }
}
@media (min-width: 1248px) {
    .lunar-style-v1 .lunar-featured.wide .featured-image > * {
        width: calc(50vw - var(--gr-spacing-XS) - var(--js-scrollbar-width) / 2);
        max-width: unset;
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .lunar-featured {
        padding: var(--gr-spacing-9XL) 0;
    }
    .lunar-style-v1 .lunar-featured .featured-container {
        padding: unset;
        gap: var(--gr-spacing-LG);
    }
    .lunar-style-v1 .lunar-featured .featured-container .featured-image > * {
        width: calc(115.687% - var(--js-scrollbar-width) / 2);
        position: relative;
        max-width: unset;
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .featured-image-text .featured-text {
        padding-left: var(--gr-spacing-LG);
        padding-right: var(--gr-spacing-XL);
    }
}
@media (min-width: 1248px) {
    .lunar-style-v1 .featured-image-text.wide .featured-image > * {
        margin-left: calc(100% + var(--gr-spacing-LG) / 2 - (50vw - var(--js-scrollbar-width) / 2));
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .lunar-featured.featured-image-text .featured-text {
        padding-left: var(--gr-spacing-6XL);
        padding-right: 0;
    }
    .lunar-style-v1 .lunar-featured.featured-image-text .featured-image > * {
        margin-left: calc(-15.687% + var(--js-scrollbar-width) / 2);
    }
}
.lunar-style-v1 .featured-text-image .featured-image {
    order: -1;
}
@media (min-width: 64rem) {
    .lunar-style-v1 .featured-text-image .featured-text {
        padding-right: var(--gr-spacing-LG);
        padding-left: var(--gr-spacing-XL);
    }
    .lunar-style-v1 .featured-text-image .featured-image {
        order: 1;
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .lunar-featured.featured-text-image .featured-text {
        padding-right: var(--gr-spacing-6XL);
        padding-left: 0;
    }
}
.lunar-style-v1 .secondary-content-container {
    padding: var(--gr-spacing-5XL) 0;
    background: var(--gr-background-color);
}
.lunar-style-v1 .secondary-content-container-inner .secondary-content-divider {
    background: var(--gr-divider-color);
    margin: var(--gr-spacing-3XL) 0;
}
.lunar-style-v1 .wp-block-group[class*='gr-spacing-'] .secondary-content-container {
    padding: 0;
}
@media (min-width: 64rem) {
    .lunar-style-v1 .secondary-content-container-inner .secondary-content-divider {
        margin: var(--gr-spacing-5XL) 0;
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .secondary-content-container {
        padding: var(--gr-spacing-9XL) 0;
    }
}
.lunar-style-v1 .announcement-bar {
    display: block;
    padding-top: var(--gr-spacing-SM);
    position: relative;
}
.lunar-style-v1 .announcement-bar-inner {
    background: var(--gr-announcement-bar-background);
    color: var(--gr-text-color);
    padding: var(--gr-spacing-XS) var(--gr-spacing-SM);
    position: relative;
}
.lunar-style-v1 .announcement-bar-inner .lunar-style-v1 {
    background: var(--gr-announcement-bar-background);
}
.lunar-style-v1 .announcement-bar-inner:before {
    display: block;
    width: 4px;
    height: 100%;
    background: var(--gr-red-50);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}
.lunar-style-v1 .announcement-bar-inner:hover:not(:has(.disabled)) .announcement-link a.secondary {
    text-decoration: underline !important;
    color: var(--gr-link-secondary-hover-color);
}
.lunar-style-v1 .announcement-bar-inner:hover:not(:has(.disabled)) .announcement-link a.secondary path {
    fill: var(--gr-link-secondary-hover-color);
}
.lunar-style-v1 .announcement-bar.has-icon .announcement-bar-inner {
    display: flex;
    gap: var(--gr-spacing-XS);
}
.lunar-style-v1 .announcement-bar-content .announcement-link {
    display: block;
    position: relative;
    margin-top: var(--gr-spacing-3XS);
    margin-bottom: 0;
    z-index: 1;
}
.lunar-style-v1 .announcement-bar-icon {
    flex: 0 0 24px;
    height: 24px;
    padding-top: var(--gr-spacing-4XS);
}
.lunar-style-v1 .announcement-bar-icon svg,
.lunar-style-v1 .announcement-bar-icon img {
    width: 100%;
    height: auto;
    display: block;
}
.lunar-style-v1 .announcement-bar-icon path {
    fill: var(--gr-text-color);
}
.lunar-style-v1 .announcement-bar-clickable {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
}
@media (min-width: 33rem) {
    .lunar-style-v1 .announcement-bar.has-icon .announcement-bar-inner {
        align-items: center;
    }
    .lunar-style-v1 .announcement-bar.has-icon .announcement-bar-inner .announcement-bar-content {
        flex: 1;
    }
    .lunar-style-v1 .announcement-bar-icon {
        padding-top: 0;
    }
    .lunar-style-v1 .announcement-bar-content {
        display: flex;
        gap: var(--gr-spacing-SM);
        align-items: center;
    }
    .lunar-style-v1 .announcement-bar-content .announcement-link {
        flex: 0 0 auto;
        margin-top: 0;
    }
}
.lunar-style-v1 .hero-banner {
    position: relative;
    padding: var(--gr-spacing-XL) 0;
    background: var(--gr-background-color);
    color: var(--gr-text-color);
}
.lunar-style-v1 .hero-banner .hero-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 180px;
}
.lunar-style-v1 .hero-banner .hero-image {
    margin-top: var(--gr-spacing-LG);
}
.lunar-style-v1 .hero-banner .hero-image svg,
.lunar-style-v1 .hero-banner .hero-image img {
    max-width: 100%;
    max-height: 340px;
}
.lunar-style-v1 .hero-banner .hero-column {
    max-width: 1036px;
    align-self: stretch;
}
.lunar-style-v1 .hero-banner .hero-column.mobile-hide {
    display: none;
}
.lunar-style-v1 .hero-banner .hero-column .prefix {
    margin-top: 0;
    margin-bottom: -2px;
}
.lunar-style-v1 .hero-banner .hero-column-image {
    align-self: center;
}
.lunar-style-v1 .hero-banner .h3:not(.btn-text) {
    text-transform: uppercase;
    margin-bottom: var(--gr-spacing-XS);
}
.lunar-style-v1 .hero-banner .d2 {
    margin-bottom: 0;
}
.lunar-style-v1 .hero-banner .d2 + .p3 {
    margin-top: var(--gr-spacing-SM);
}
.lunar-style-v1 .hero-banner .description + .description {
    margin-top: var(--gr-spacing-XS);
}
.lunar-style-v1 .hero-banner .hero-button {
    margin-top: var(--gr-spacing-LG);
}
.lunar-style-v1 .hero-banner .label-mobile {
    align-self: flex-start;
    order: 0;
}
.lunar-style-v1 .hero-banner .label-desktop {
    display: none;
}
.lunar-style-v1 .hero-banner.hero-connector .hero-column-content {
    order: 2;
}
.lunar-style-v1 .hero-banner.hero-connector .hero-column-image {
    align-self: flex-start;
}
.lunar-style-v1 .hero-banner.hero-connector .hero-image {
    background: var(--gr-foreground-color);
    border-radius: 100%;
    display: flex;
    height: 60px;
    margin: var(--gr-spacing-XS) 0;
    width: 60px;
}
.lunar-style-v1 .hero-banner.hero-connector .label-mobile {
    margin-bottom: 0;
}
.lunar-style-v1 .hero-banner.hero-connector img,
.lunar-style-v1 .hero-banner.hero-connector svg {
    height: 39.13%;
    margin: auto;
    width: auto;
    max-width: 180px;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .hero-banner .hero-container {
        flex-direction: row;
        justify-content: flex-start;
        gap: var(--gr-spacing-LG);
    }
    .lunar-style-v1 .hero-banner .hero-column {
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: center;
        flex: 1 50%;
    }
    .lunar-style-v1 .hero-banner .hero-column.mobile-hide {
        display: flex;
    }
    .lunar-style-v1 .hero-banner .hero-column-image {
        align-items: center;
    }
    .lunar-style-v1 .hero-banner .hero-content {
        justify-content: center;
        align-items: flex-start;
    }
    .lunar-style-v1 .hero-banner .hero-image {
        margin-top: 0;
    }
    .lunar-style-v1 .hero-banner .label-desktop {
        display: block;
    }
    .lunar-style-v1 .hero-banner .label-mobile {
        display: none;
    }
    .lunar-style-v1 .hero-banner.hero-connector .hero-column-content {
        order: unset;
    }
    .lunar-style-v1 .hero-banner.hero-connector .hero-column-image {
        align-self: center;
    }
    .lunar-style-v1 .hero-banner.hero-connector .hero-image {
        height: 230px;
        width: 230px;
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .hero-banner {
        padding: var(--gr-spacing-2XL) 0;
    }
}
.lunar-style-v1 .takeover-banner {
    position: relative;
    padding: var(--gr-spacing-LG) 0 var(--gr-spacing-3XL);
    background: var(--gr-background-color);
    color: var(--gr-text-color);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.lunar-style-v1 .takeover-banner.takeover-full-width-image {
    padding-bottom: 0;
}
.lunar-style-v1 .takeover-banner.takeover-full-width-image picture {
    display: flex;
    justify-content: center;
    height: 100%;
}
.lunar-style-v1 .takeover-banner.takeover-full-width-image .takeover-media {
    margin-top: var(--gr-spacing-XL);
    height: 280px;
}
.lunar-style-v1 .takeover-banner.takeover-full-width-image .takeover-media img,
.lunar-style-v1 .takeover-banner.takeover-full-width-image .takeover-media svg,
.lunar-style-v1 .takeover-banner.takeover-full-width-image .takeover-media source {
    max-width: unset;
}
.lunar-style-v1 .takeover-banner.takeover-fixed-width-image img,
.lunar-style-v1 .takeover-banner.takeover-fixed-width-image svg {
    width: 100%;
}
.lunar-style-v1 .takeover-banner .takeover-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 64.75rem;
    margin: 0 auto;
}
.lunar-style-v1 .takeover-banner .takeover-content {
    text-align: center;
    text-wrap-style: pretty;
}
.lunar-style-v1 .takeover-banner .takeover-content .h2 {
    text-transform: uppercase;
    margin-bottom: var(--gr-spacing-XS);
    color: var(--gr-text-color);
}
.lunar-style-v1 .takeover-banner .takeover-content .d1 {
    margin-bottom: var(--gr-spacing-2XS);
    color: var(--gr-text-color);
}
.lunar-style-v1 .takeover-banner .takeover-content p {
    white-space: pre-wrap;
    color: var(--gr-text-color);
    font-family: var(--gr-font-family);
    margin: 0;
}
.lunar-style-v1 .takeover-banner .takeover-buttons {
    margin-top: var(--gr-spacing-XL);
    width: 100%;
}
.lunar-style-v1 .takeover-banner .takeover-media {
    margin-top: var(--gr-spacing-LG);
    overflow: hidden;
}
.lunar-style-v1 .takeover-banner .takeover-media svg,
.lunar-style-v1 .takeover-banner .takeover-media img {
    max-width: 100%;
    height: auto;
}
.lunar-style-v1 .takeover-banner .lunar-button-group {
    justify-content: center;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .takeover-banner {
        padding: var(--gr-spacing-XL) 0 var(--gr-spacing-5XL);
    }
    .lunar-style-v1 .takeover-banner .takeover-media {
        margin-top: var(--gr-spacing-2XL);
    }
    .lunar-style-v1 .takeover-banner.takeover-full-width-image {
        padding-bottom: 0;
    }
    .lunar-style-v1 .takeover-banner.takeover-full-width-image .takeover-media {
        margin-top: var(--gr-spacing-5XL);
        height: 326px;
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .takeover-banner {
        padding: var(--gr-spacing-XL) 0 var(--gr-spacing-5XL);
    }
    .lunar-style-v1 .takeover-banner .takeover-media {
        margin-top: var(--gr-spacing-3XL);
    }
    .lunar-style-v1 .takeover-banner.takeover-full-width-image {
        padding-bottom: 0;
    }
    .lunar-style-v1 .takeover-banner.takeover-full-width-image .takeover-media {
        margin-top: var(--gr-spacing-3XL);
        height: 368px;
    }
    .lunar-style-v1 .takeover-banner.takeover-fixed-width-image .takeover-media {
        width: unset;
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .takeover-banner {
        padding: var(--gr-spacing-3XL) 0 var(--gr-spacing-3XL);
        min-height: 50rem;
    }
    .lunar-style-v1 .takeover-banner .takeover-content,
    .lunar-style-v1 .takeover-banner .takeover-container {
        padding: 0;
    }
    .lunar-style-v1 .takeover-banner .takeover-media {
        margin-top: var(--gr-spacing-XL);
        padding: 0 var(--gr-spacing-XL);
    }
    .lunar-style-v1 .takeover-banner.takeover-fixed-width-image .takeover-container {
        flex: 1;
    }
    .lunar-style-v1 .takeover-banner.takeover-fixed-width-image .takeover-media {
        display: flex;
        flex: 1;
        align-items: center;
    }
}
.lunar-style-v1 .feature-card-group {
    --grid-gap: var(--gr-spacing-SM);
}
.lunar-style-v1 .feature-card-group-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-gap);
}
.lunar-style-v1 .feature-card-group-grid-item {
    width: 100%;
}
.lunar-style-v1 .feature-card-group-button {
    margin-top: var(--gr-spacing-XL);
    display: flex;
    justify-content: center;
}
.lunar-style-v1 .feature-card-group-heading {
    margin-bottom: var(--gr-spacing-LG);
}
@media (min-width: 33rem) {
    .lunar-style-v1 .feature-card-group {
        --grid-gap: var(--gr-spacing-SM);
    }
    .lunar-style-v1 .feature-card-group-grid {
        justify-content: center;
    }
    .lunar-style-v1 .feature-card-group-grid-item {
        flex: 0 0 calc(50% - var(--grid-gap) / 2);
        display: flex;
    }
    .lunar-style-v1 .feature-card-group-grid-item .lunar-style-v1 {
        flex: 1;
    }
    .lunar-style-v1 .feature-card-group-grid-item .lunar-style-v1 .feature-card {
        min-height: 100%;
    }
    .lunar-style-v1 .feature-card-group-button {
        margin-top: var(--gr-spacing-3XL);
    }
}
@media (min-width: 48rem) {
    .lunar-style-v1 .feature-card-group-grid-item {
        flex: 0 0 calc((100% - var(--grid-gap) * 2) / 3);
    }
    .lunar-style-v1 .feature-card-group-heading {
        text-align: center;
        margin-bottom: var(--gr-spacing-XL);
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .feature-card-group-grid {
        padding: 0 var(--gr-spacing-7XL);
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .feature-card-group {
        --grid-gap: var(--gr-spacing-LG);
        max-width: 64.75rem;
    }
    .lunar-style-v1 .feature-card-group-grid {
        padding: 0;
    }
    .lunar-style-v1 .feature-card-group-button {
        margin-top: var(--gr-spacing-5XL);
    }
}
.lunar-style-v1 #connectors-filter-bar {
    position: relative;
    color: var(--gr-neutral-70);
    background: var(--gr-base-white);
    min-width: 100%;
    --filter-bar-height: 0px;
    transition: 0.3s ease-in-out top;
}
.lunar-style-v1 #connectors-filter-bar .filter-text {
    display: none;
    font-weight: var(--gr-font-weight-medium);
}
.lunar-style-v1 #connectors-filter-bar.fixed {
    position: fixed;
    margin-top: var(--filter-bar-top);
    top: 0;
    left: 0;
    box-shadow:
        0px 1.2px 3.6px 0px rgba(64, 64, 64, 0.07),
        0px 8px 16px 0px rgba(64, 64, 64, 0.04);
    z-index: 5;
}
.lunar-style-v1 #connectors-filter-bar.hide {
    top: calc(var(--filter-bar-height) * -1);
}
.lunar-style-v1 #connectors-filter-bar .filter-buttons {
    display: flex;
    align-items: center;
    padding: var(--gr-spacing-LG) var(--gr-spacing-MD);
    gap: var(--gr-spacing-2XS);
    overflow-x: auto;
    max-width: 100vw;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.lunar-style-v1 #connectors-filter-bar .filter-buttons::-webkit-scrollbar {
    display: none;
}
.lunar-style-v1 #connectors-filter-bar .filter-buttons .mobile-spacer {
    flex: 0 0 calc(var(--gr-spacing-MD) - var(--gr-spacing-2XS));
}
.lunar-style-v1 #connectors-filter-bar .filter-container {
    flex: 1 0 auto;
    display: flex;
    gap: var(--gr-spacing-2XS);
    align-items: center;
}
.lunar-style-v1 #connectors-filter-bar .filters-scrollable {
    display: flex;
    gap: var(--gr-spacing-2XS);
}
.lunar-style-v1 #connectors-filter-bar .sticky-filters {
    z-index: 9;
}
.lunar-style-v1 #connectors-filter-bar .dropdown-filter {
    position: absolute;
    left: 50%;
    top: calc(var(--filter-bar-height) - 24px + 8px);
    transform: translateX(-50%);
}
.lunar-style-v1 #connectors-filter-bar .filter-ui-hide-mobile {
    display: none;
}
@media (min-width: 24.375rem) {
    .lunar-style-v1 #connectors-filter-bar .filter-buttons {
        overflow-x: unset;
        padding: var(--gr-spacing-XS) 0 var(--gr-spacing-XS) var(--gr-spacing-MD);
        gap: 0;
        position: relative;
        padding-left: 105px;
    }
    .lunar-style-v1 #connectors-filter-bar .filter-buttons .mobile-spacer {
        display: none;
    }
    .lunar-style-v1 #connectors-filter-bar .filters-scrollable {
        overflow-x: auto;
        margin-left: 1px;
        padding: var(--gr-spacing-XS) var(--gr-spacing-MD) var(--gr-spacing-XS) 7px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .lunar-style-v1 #connectors-filter-bar .filters-scrollable::-webkit-scrollbar {
        display: none;
    }
    .lunar-style-v1 #connectors-filter-bar .sticky-filters {
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    .lunar-style-v1 #connectors-filter-bar .filter-all-button,
    .lunar-style-v1 #connectors-filter-bar #filter-saved-mobile {
        position: relative;
    }
    .lunar-style-v1 #connectors-filter-bar .filter-all-button button,
    .lunar-style-v1 #connectors-filter-bar #filter-saved-mobile button {
        position: relative;
        margin-right: 1px;
    }
    .lunar-style-v1 #connectors-filter-bar .filter-all-button:before,
    .lunar-style-v1 #connectors-filter-bar #filter-saved-mobile:before {
        display: block;
        width: 100%;
        height: 100%;
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        background: var(--gr-base-white);
    }
    .lunar-style-v1 #connectors-filter-bar .filter-all-button:after,
    .lunar-style-v1 #connectors-filter-bar #filter-saved-mobile:after {
        position: absolute;
        display: block;
        content: '';
        right: -29px;
        top: 50%;
        transform: translateY(-50%);
        height: 100%;
        min-height: 55px;
        width: 30px;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 0.9) 80%, var(--gr-base-white) 100%);
        pointer-events: none;
        right: -29px;
    }
    .lunar-style-v1 #connectors-filter-bar .filter-all-button.hide-fade:after,
    .lunar-style-v1 #connectors-filter-bar #filter-saved-mobile.hide-fade:after {
        display: none;
    }
    .lunar-style-v1 #connectors-filter-bar #category-dropdown {
        transform: unset;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-saved-mobile:after {
        right: -31px;
    }
    .lunar-style-v1 #connectors-filter-bar .dropdown-filter {
        transform: unset;
    }
}
@media (min-width: 33rem) {
    .lunar-style-v1 #connectors-filter-bar {
        display: flex;
        justify-content: center;
    }
    .lunar-style-v1 #connectors-filter-bar .filter-buttons {
        justify-content: center;
        padding-left: 187px;
    }
    .lunar-style-v1 #connectors-filter-bar .filter-container {
        flex: 0 0 auto;
    }
    .lunar-style-v1 #connectors-filter-bar .filter-container,
    .lunar-style-v1 #connectors-filter-bar .filters-scrollable {
        gap: 12px;
    }
    .lunar-style-v1 #connectors-filter-bar .filters-scrollable {
        padding: var(--gr-spacing-XS) var(--gr-spacing-XL) var(--gr-spacing-XS) 10px;
        position: relative;
    }
    .lunar-style-v1 #connectors-filter-bar .sticky-filters {
        left: var(--gr-spacing-XL);
    }
    .lunar-style-v1 #connectors-filter-bar .filter-all:after {
        display: none;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-prev,
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-next {
        display: block;
        position: absolute;
        pointer-events: none;
        top: 50%;
        transform: translateY(-50%);
        left: 187px;
        z-index: 2;
        padding-left: var(--gr-spacing-XS);
        transition: 0.1s ease opacity;
        opacity: 0;
        visibility: hidden;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-prev button,
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-next button {
        z-index: 5;
        position: relative;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-prev.force-hide,
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-next.force-hide {
        display: none !important;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-prev.visible,
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-prev:has(.visible),
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-next.visible,
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-next:has(.visible) {
        opacity: 1;
        pointer-events: unset;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-prev:before,
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-next:before {
        position: absolute;
        display: block;
        content: '';
        right: -29px;
        top: 50%;
        transform: translateY(-50%);
        height: 100%;
        min-height: 55px;
        width: 30px;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 0.9) 80%, var(--gr-base-white) 100%);
        pointer-events: none;
        background: var(--gr-base-white);
        left: -1px;
        width: 100%;
        z-index: -1;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-prev:after,
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-next:after {
        position: absolute;
        display: block;
        content: '';
        right: -29px;
        top: 50%;
        transform: translateY(-50%);
        height: 100%;
        min-height: 55px;
        width: 30px;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 0.9) 80%, var(--gr-base-white) 100%);
        pointer-events: none;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-prev.hide-fade:after,
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-next.hide-fade:after {
        display: none;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-prev {
        padding-right: 1px;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-next {
        right: var(--gr-spacing-XL);
        left: unset;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-next:after {
        right: unset;
        left: -20px;
        transform: rotate(180deg) translateY(50%);
    }
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-next:before {
        width: 66px;
        right: -32px;
        left: unset;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-all-tablet {
        display: block;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-all-mobile {
        display: none;
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 #connectors-filter-bar .filter-buttons {
        padding-left: 263px;
    }
    .lunar-style-v1 #connectors-filter-bar .filters-scrollable {
        padding-left: var(--gr-spacing-XS);
    }
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-prev {
        left: 263px;
        padding-left: var(--gr-spacing-XS);
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 #connectors-filter-bar {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: var(--gr-spacing-XS);
    }
    .lunar-style-v1 #connectors-filter-bar .filter-buttons {
        padding-left: 0;
    }
    .lunar-style-v1 #connectors-filter-bar .sticky-filters {
        position: relative;
        transform: unset;
        left: unset;
        top: unset;
        padding-right: 5px;
    }
    .lunar-style-v1 #connectors-filter-bar .filters-scrollable {
        align-items: center;
        overflow-x: unset;
        padding-right: 0;
        padding-left: 5px;
    }
    .lunar-style-v1 #connectors-filter-bar .filter-text {
        display: block;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-saved-desktop {
        display: block;
    }
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-prev,
    .lunar-style-v1 #connectors-filter-bar #filter-navigate-next,
    .lunar-style-v1 #connectors-filter-bar #filter-saved-mobile {
        display: none;
    }
    .lunar-style-v1 #connectors-filter-bar #seperator {
        flex: 0 0 1px;
        display: block;
    }
}
.lunar-style-v1 .mobile-grid .groups .group .cards {
    padding: var(--gr-spacing-3XS) 0 var(--gr-spacing-LG) var(--gr-container-padding);
}
.lunar-style-v1 .mobile-grid .groups .group:has(.scrollable-title .title) .cards {
    padding: var(--gr-spacing-SM) 0 var(--gr-spacing-LG) var(--gr-container-padding);
}
.lunar-style-v1 .mobile-grid .groups .group.last-group:has(.scrollable-title .title) .cards {
    padding-bottom: var(--gr-spacing-3XS);
}
.lunar-style-v1 .mobile-grid .groups .promotion {
    padding: 0 var(--gr-container-padding);
    margin: var(--gr-spacing-LG) 0;
}
.lunar-style-v1 .mobile-grid .groups .promotion.small-card {
    margin-top: 0;
}
.lunar-style-v1 .mobile-grid .groups .promotion.large-card-nested {
    margin-top: 0;
}
@media (min-width: 33rem) {
    .lunar-style-v1 .mobile-grid .groups .group .cards {
        padding: var(--gr-spacing-3XS) 0 var(--gr-spacing-LG) var(--gr-container-padding);
    }
    .lunar-style-v1 .mobile-grid .groups .group:has(.scrollable-title .title) .cards {
        padding: var(--gr-spacing-SM) 0 var(--gr-spacing-LG) var(--gr-container-padding);
    }
}
.lunar-style-v1 .connectors-grid .cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gr-spacing-LG);
}
.lunar-style-v1 .connectors-grid .cards .card-item > .lunar-style-v1 {
    height: 100%;
}
.lunar-style-v1 .connectors-grid .cards .small-card .lunar-style-v1 {
    height: 100%;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .connectors-grid .cards .large-card {
        grid-column: 1/5;
        grid-row: 4;
    }
    .lunar-style-v1 .connectors-grid .cards .large-card .lunar-style-v1,
    .lunar-style-v1 .connectors-grid .cards .large-card .lunar-callout-card-medium {
        height: 100%;
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .connectors-grid .cards {
        grid-template-columns: repeat(5, 1fr);
    }
    .lunar-style-v1 .connectors-grid .cards .large-card {
        grid-column: 1/6;
        grid-row: 3;
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .connectors-grid .cards {
        grid-template-columns: repeat(6, 1fr);
    }
    .lunar-style-v1 .connectors-grid .cards .large-card {
        grid-column: 1/4;
        grid-row: 3;
    }
    .lunar-style-v1 .connectors-grid .cards .large-card .lunar-callout-card-medium {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    .lunar-style-v1 .connectors-grid .cards .large-card .lunar-callout-card-medium .callout-card-text {
        font-size: var(--gr-h1-font-size);
        font-weight: var(--gr-h1-font-weight);
        line-height: var(--gr-h1-line-height);
        text-transform: var(--gr-h1-text-transform);
        text-decoration: var(--gr-h1-text-decoration);
    }
}
.lunar-style-v1 .vendor-grid .vendors .vendor {
    display: grid;
    grid-template-columns: 1fr 3fr;
    align-items: flex-start;
    gap: var(--gr-spacing-LG);
    margin-bottom: var(--gr-spacing-LG);
}
.lunar-style-v1 .vendor-grid .vendors .vendor:last-child {
    margin-bottom: 0;
}
.lunar-style-v1 .vendor-grid .vendors .vendor .vendor-connectors {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gr-spacing-LG);
}
.lunar-style-v1 .vendor-grid .vendors .large-card {
    margin-bottom: var(--gr-spacing-LG);
}
@media (min-width: 64rem) {
    .lunar-style-v1 .vendor-grid .vendors .vendor {
        grid-template-columns: 18.02% auto;
    }
    .lunar-style-v1 .vendor-grid .vendors .vendor .vendor-connectors {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .vendor-grid .vendors .vendor {
        grid-template-columns: 15.064% auto;
    }
    .lunar-style-v1 .vendor-grid .vendors .vendor .vendor-connectors {
        grid-template-columns: repeat(5, 1fr);
    }
}
.lunar-style-v1 .connectors-container .desktop-grid {
    display: none;
}
.lunar-style-v1 .connectors-cta-block {
    margin: 0 auto;
    margin-top: var(--gr-spacing-XL);
    text-align: center;
    max-width: 824px;
}
.lunar-style-v1 .connectors-cta-block-button {
    margin-top: var(--gr-spacing-LG);
}
.lunar-style-v1 #connectors-hub-wrapper {
    padding-top: var(--gr-spacing-SM);
    padding-bottom: var(--gr-spacing-5XL);
}
.lunar-style-v1 #connectors-hub-wrapper:has(.more-grid) {
    padding-bottom: 0;
}
.lunar-style-v1 .connector-grid-container.more-grid {
    margin-top: var(--gr-spacing-XL);
    padding: var(--gr-spacing-XL) 0 var(--gr-spacing-3XL) 0;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .connectors-container .desktop-grid {
        display: block;
        overflow: visible;
    }
    .lunar-style-v1 .connectors-container .desktop-grid:has(.connectors-grid):not(.more-grid) {
        padding-bottom: var(--gr-spacing-3XS);
    }
    .lunar-style-v1 .connectors-container .mobile-grid {
        display: none;
    }
    .lunar-style-v1 .connectors-container .cta-block {
        padding-top: var(--gr-spacing-2XS);
    }
    .lunar-style-v1 #connectors-hub-wrapper {
        padding-top: var(--gr-spacing-LG);
    }
    .lunar-style-v1 .connectors-cta-block {
        margin-top: var(--gr-spacing-2XL);
    }
    .lunar-style-v1 .connector-grid-container.more-grid {
        margin-top: var(--gr-spacing-2XL);
        padding: var(--gr-spacing-2XL) 0 var(--gr-spacing-5XL) 0;
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .connectors-cta-block {
        margin-top: var(--gr-spacing-3XL);
    }
    .lunar-style-v1 .connector-grid-container.more-grid {
        margin-top: var(--gr-spacing-3XL);
        padding: var(--gr-spacing-3XL) 0 var(--gr-spacing-5XL) 0;
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 #connectors-hub-wrapper {
        padding-bottom: var(--gr-spacing-9XL);
    }
    .lunar-style-v1 .connectors-container .cta-block {
        padding-top: var(--gr-spacing-XL);
    }
    .lunar-style-v1 .connector-grid-container.more-grid {
        margin-top: var(--gr-spacing-5XL);
        padding: var(--gr-spacing-5XL) 0 var(--gr-spacing-9XL) 0;
    }
}
.lunar-style-v1 .lunar-form-row .lunar-form-field {
    margin-bottom: var(--gr-spacing-LG);
}
.lunar-style-v1 .lunar-form-row .lunar-form-field:has(.lunar-input.hidden) {
    display: none;
}
.lunar-style-v1 .lunar-form-row.style-row-short .lunar-form-field {
    margin-bottom: var(--gr-spacing-SM);
}
.lunar-style-v1 .lunar-form .submit-form-button {
    margin-top: var(--gr-spacing-LG);
}
.lunar-style-v1 .lunar-form .submit-form-button .lunar-btn {
    width: 100%;
}
.lunar-style-v1 .lunar-form-required-info {
    display: block;
    margin-bottom: var(--gr-spacing-LG);
}
.lunar-style-v1 .lunar-form .form-error.hidden {
    display: none;
}
.lunar-style-v1 .lunar-form .lunar-form-success,
.lunar-style-v1 .lunar-form form {
    transition: 0.3s ease all;
    opacity: 1;
    height: auto;
}
.lunar-style-v1 .lunar-form .lunar-form-success.hidden,
.lunar-style-v1 .lunar-form form.hidden {
    opacity: 0;
    visibility: hidden;
    height: 0;
}
.lunar-style-v1 .lunar-form .lunar-form-success .button.hidden {
    display: none;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .lunar-form-row {
        display: flex;
        gap: var(--gr-spacing-LG);
    }
    .lunar-style-v1 .lunar-form-row .lunar-form-field {
        flex: 1 0 45%;
    }
    .lunar-style-v1 .lunar-form-row.style-row-short {
        display: block;
    }
    .lunar-style-v1 .lunar-form .submit-form-button {
        display: flex;
        justify-content: flex-end;
    }
    .lunar-style-v1 .lunar-form .submit-form-button .lunar-btn {
        width: unset;
    }
}
.lunar-style-v1 .accordion-group-container {
    max-width: 1084px;
}
.lunar-style-v1 .accordion-group-container .accordion-group-heading {
    padding-bottom: var(--gr-spacing-SM);
    margin: 0;
}
.lunar-style-v1 .lunar-accordion-group .accordion-item {
    position: relative;
}
.lunar-style-v1 .lunar-accordion-group .accordion-item:nth-child(1):before {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    position: absolute;
    background-color: var(--gr-accordion-border);
    z-index: 2;
}
.lunar-style-v1 .lunar-accordion-group .accordion-item:after {
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    position: absolute;
    background-color: var(--gr-accordion-border);
}
.lunar-style-v1 .lunar-accordion-group .accordion-item:has(.accordion-header:focus-visible):after {
    height: 0;
}
.lunar-style-v1 .lunar-accordion-group .accordion-item:has(.accordion-header:focus-visible):nth-child(1):before {
    height: 0;
}
.lunar-style-v1 .lunar-accordion-group .accordion-item:has(.accordion-body.open) .accordion-icon-container {
    transform: rotate(-180deg);
}
.lunar-style-v1 .lunar-accordion-group .accordion-item:has(.accordion-body.open) .accordion-icon-container:after {
    height: 2px;
}
.lunar-style-v1 .lunar-accordion-group .accordion-item:has(.accordion-body.open) .accordion-icon-container:before {
    width: 12px;
}
.lunar-style-v1 .lunar-accordion-group .accordion-body p {
    color: var(--gr-accordion-group-paragraph-color);
    margin-bottom: var(--gr-spacing-LG);
}
.lunar-style-v1 .lunar-accordion-group .accordion-body p:not(:empty) + p:not(:empty) {
    margin-top: 0;
}
.lunar-style-v1 .lunar-accordion-group .accordion-body p:last-of-type {
    margin-bottom: var(--gr-spacing-SM);
}
.lunar-style-v1 .lunar-accordion-group .accordion-header {
    padding: var(--gr-spacing-SM) var(--gr-spacing-2XS) var(--gr-spacing-SM) 0;
    position: relative;
    transition: 0.25s cubic-bezier(0.6, 0, 0.4, 1);
}
.lunar-style-v1 .lunar-accordion-group .accordion-header:has(.accordion-header-icon) .accordion-header-text {
    margin-right: var(--gr-spacing-2XS);
}
.lunar-style-v1 .lunar-accordion-group .accordion-header.accordion-focus {
    background-color: var(--gr-accordion-group-hover-color);
}
.lunar-style-v1 .lunar-accordion-group .accordion-header:focus-visible {
    transition: none;
    z-index: 3;
    outline: 2px solid var(--gr-accordion-outline-color);
}
.lunar-style-v1 .lunar-accordion-group .accordion-header:focus-visible:after {
    content: '';
    position: absolute;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 2px solid var(--gr-accordion-focus-color);
    z-index: 3;
}
.lunar-style-v1 .lunar-accordion-group .accordion-header svg {
    flex-shrink: 0;
    margin-right: var(--gr-spacing-XS);
}
.lunar-style-v1 .lunar-accordion-group .accordion-header svg path {
    fill: var(--gr-text-color);
}
.lunar-style-v1 .lunar-accordion-group .accordion-header-text {
    margin-bottom: 0;
    font-weight: 500;
}
.lunar-style-v1 .lunar-accordion-group .accordion-icon-container {
    height: 100%;
    width: 24px;
    transition: 0.25s cubic-bezier(0.6, 0, 0.4, 1);
}
.lunar-style-v1 .lunar-accordion-group .accordion-icon-container:before,
.lunar-style-v1 .lunar-accordion-group .accordion-icon-container:after {
    content: '';
    position: absolute;
    background-color: var(--gr-accordion-group-icon-color);
    transition: 0.25s cubic-bezier(0.6, 0, 0.4, 1);
}
.lunar-style-v1 .lunar-accordion-group .accordion-icon-container:before {
    width: 15px;
    height: 2px;
}
.lunar-style-v1 .lunar-accordion-group .accordion-icon-container:after {
    width: 2px;
    height: 15px;
}
.lunar-style-v1 .lunar-accordion-group .badge-as-label {
    margin-top: var(--gr-spacing-2XS);
}
.lunar-style-v1 .lunar-stepper-bar {
    --fixed-bar-top: 0px;
    background: var(--gr-background-color);
}
.lunar-style-v1 .lunar-stepper-bar .stepper-bar-scroller {
    overflow-x: auto;
    padding-top: var(--gr-spacing-XS);
    padding-bottom: var(--gr-spacing-2XS);
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.lunar-style-v1 .lunar-stepper-bar .stepper-bar-scroller::-webkit-scrollbar {
    display: none;
}
.lunar-style-v1 .lunar-stepper-bar-inner {
    display: flex;
    width: max-content;
    min-width: 100%;
    margin: 0 auto;
}
.lunar-style-v1 .lunar-stepper-bar-inner .lunar-stepper-bar-step {
    flex: auto;
}
.lunar-style-v1 .lunar-stepper-bar.fixed {
    position: fixed;
    top: var(--fixed-bar-top);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    z-index: 10;
}
.lunar-style-v1 .lunar-stepper-bar.transparent {
    background: 0 0;
}
.lunar-style-v1 .lunar-stepper-bar.transparent:before {
    background: var(--gr-stepper-bar-fixed-background-color);
    -webkit-backdrop-filter: blur(calc(var(--gr-spacing-SM, 16px) / 2));
    backdrop-filter: blur(calc(var(--gr-spacing-SM, 16px) / 2));
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
}
@media (min-width: 48rem) {
    .lunar-style-v1 .lunar-stepper-bar .stepper-bar-scroller {
        --container-width: calc(100vw - (var(--gr-container-padding) * 2) - var(--js-scrollbar-width));
        padding-top: var(--gr-spacing-SM);
    }
    .lunar-style-v1 .lunar-stepper-bar-inner {
        justify-content: space-between;
    }
    .lunar-style-v1 .lunar-stepper-bar-inner .lunar-stepper-bar-step {
        flex: 0;
    }
}
@media only screen and (min-width: 82rem) {
    .lunar-style-v1 .lunar-stepper-bar .stepper-bar-scroller {
        --container-width: 1248px;
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .lunar-stepper-bar .stepper-bar-scroller {
        padding: var(--gr-spacing-LG) var(--gr-container-padding) var(--gr-spacing-SM) var(--gr-container-padding);
    }
}
.lunar-style-v1 .gr-stepper-content {
    --menu-height: 0px;
    margin-left: auto;
    margin-right: auto;
    max-width: 90rem;
}
.lunar-style-v1 .gr-stepper-content .stepper-container {
    display: flex;
    flex-direction: column;
    padding: 0 var(--gr-spacing-MD);
}
.lunar-style-v1 .gr-stepper-content .stepper-images {
    display: none;
    height: 100vh;
    top: 0;
    transition: all 0.375s var(--gr-traisition-ease-in-out) 0.375s;
    position: sticky;
}
.lunar-style-v1 .gr-stepper-content .stepper-image {
    box-sizing: border-box;
    height: 100%;
    opacity: 0;
    position: absolute;
    text-align: center;
    transition: opacity 0.5s var(--gr-traisition-ease-in-out);
    width: 100%;
}
.lunar-style-v1 .gr-stepper-content .stepper-image.visible {
    opacity: 1;
}
.lunar-style-v1 .gr-stepper-content .stepper-image > * {
    max-height: 100%;
    vertical-align: top;
    width: auto;
}
.lunar-style-v1 .gr-stepper-content .stepper-sections section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: calc(100vh - var(--menu-height));
    padding: var(--gr-spacing-3XL) 0 var(--gr-spacing-11XL);
    transition: opacity 0.5s var(--gr-traisition-ease-in-out);
    width: 100%;
}
.lunar-style-v1 .gr-stepper-content .stepper-sections section:first-child {
    justify-content: flex-start;
}
.lunar-style-v1 .gr-stepper-content .stepper-section-content > *:last-child {
    margin-bottom: 0;
}
.lunar-style-v1 .gr-stepper-content .stepper-section-accordion {
    margin-bottom: var(--gr-spacing-XL);
}
.lunar-style-v1 .gr-stepper-content .stepper-section-image {
    margin: 0 auto var(--gr-spacing-XL);
    max-width: 660px;
}
.lunar-style-v1 .gr-stepper-content .stepper-section-image > * {
    height: auto;
    max-width: 100%;
}
.lunar-style-v1 .gr-stepper-content .stepper-section-text {
    margin-bottom: var(--gr-spacing-XL);
}
.lunar-style-v1 .gr-stepper-content .stepper-section-title {
    margin: 0 0 var(--gr-spacing-XS);
}
.lunar-style-v1 .gr-stepper-content .icon {
    height: 32px;
    margin-bottom: var(--gr-spacing-2XS);
    width: 32px;
}
.lunar-style-v1 .gr-stepper-content .icon img {
    height: auto;
    width: 100%;
}
.lunar-style-v1 .gr-stepper-content .gr-stepper-bar {
    top: 0;
    left: 0;
    height: auto;
    position: sticky;
    width: 100%;
    z-index: 10;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .gr-stepper-content .stepper-container {
        padding: 0 var(--gr-spacing-XL);
    }
    .lunar-style-v1 .gr-stepper-content .stepper-section-image {
        margin-bottom: var(--gr-spacing-3XL);
    }
}
@media (min-width: 64rem) {
    .lunar-style-v1 .gr-stepper-content .stepper-container {
        flex-direction: row;
    }
    .lunar-style-v1 .gr-stepper-content .stepper-images,
    .lunar-style-v1 .gr-stepper-content .stepper-sections {
        width: auto;
    }
    .lunar-style-v1 .gr-stepper-content .stepper-images {
        display: block;
        flex-shrink: 0;
        margin-left: var(--gr-spacing-LG);
        width: 468px;
    }
    .lunar-style-v1 .gr-stepper-content .stepper-image,
    .lunar-style-v1 .gr-stepper-content .stepper-sections {
        padding-top: var(--gr-spacing-3XL);
    }
    .lunar-style-v1 .gr-stepper-content .stepper-sections {
        flex-grow: 1;
        margin-right: var(--gr-spacing-LG);
    }
    .lunar-style-v1 .gr-stepper-content .stepper-sections section {
        padding-bottom: var(--gr-spacing-3XL);
    }
    .lunar-style-v1 .gr-stepper-content .stepper-sections:first-child {
        padding-top: 0;
    }
    .lunar-style-v1 .gr-stepper-content .stepper-sections section {
        opacity: 0.5;
    }
    .lunar-style-v1 .gr-stepper-content .stepper-sections section.active {
        opacity: 1;
    }
    .lunar-style-v1 .gr-stepper-content .stepper-section-image {
        display: none;
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .gr-stepper-content .stepper-container {
        padding-left: var(--gr-spacing-9XL);
        padding-right: var(--gr-spacing-3XL);
    }
    .lunar-style-v1 .gr-stepper-content .stepper-images {
        width: 660px;
    }
    .lunar-style-v1 .gr-stepper-content .stepper-sections {
        margin-right: var(--gr-spacing-2XL);
    }
}
.lunar-style-v1 .content-grid {
    display: flex;
    gap: var(--gr-spacing-3XL);
    flex-direction: column;
}
@media (min-width: 48rem) {
    .lunar-style-v1 .content-grid {
        flex-direction: row;
        gap: var(--gr-spacing-LG);
    }
    .lunar-style-v1 .content-grid .content-grid-card-container {
        flex: 1;
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .content-grid {
        gap: var(--gr-spacing-5XL);
    }
}
.lunar-style-v1 .single-vendor-cards-container {
    display: flex;
    flex-direction: column;
    gap: var(--gr-spacing-XS);
}
@media (min-width: 48rem) {
    .lunar-style-v1 .single-vendor-cards-container {
        align-items: flex-start;
        flex-direction: row;
        align-content: flex-start;
        gap: var(--gr-spacing-LG);
        flex-wrap: wrap;
    }
    .lunar-style-v1 .single-vendor-cards-container > div {
        width: calc(50% - var(--gr-spacing-LG) / 2);
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .single-vendor-cards-container {
        align-items: center;
        flex-wrap: nowrap;
    }
    .lunar-style-v1 .single-vendor-cards-container > div {
        width: calc(25% - var(--gr-spacing-LG) / 3);
    }
}
.lunar-style-v1 .single-vendor-card-group {
    padding: var(--gr-spacing-5XL) 0 var(--gr-spacing-LG) 0;
    display: flex;
    flex-direction: column;
    gap: var(--gr-spacing-3XL);
}
.lunar-style-v1 .single-vendor-callout-panel {
    padding-bottom: var(--gr-spacing-3XL);
}
.lunar-style-v1 .single-vendor-callout-panel .callout-panel {
    box-shadow: none;
    border: 1px solid var(--gr-single-vendor-card-border-color);
}
.gr-palette-secondary .lunar-style-v1 .single-vendor-callout-panel .callout-panel {
    --gr-background-color: var(--gr-base-white);
}
@media (min-width: 48rem) {
    .lunar-style-v1 .single-vendor-callout-panel {
        padding-bottom: var(--gr-spacing-5XL);
    }
}
@media (min-width: 90rem) {
    .lunar-style-v1 .single-vendor-card-group {
        padding: var(--gr-spacing-9XL) 0 var(--gr-spacing-LG) 0;
        gap: var(--gr-spacing-5XL);
    }
    .lunar-style-v1 .single-vendor-card-group .lunar-text-content {
        padding: 0;
    }
    .lunar-style-v1 .single-vendor-card-group .single-vendor-cards {
        padding: 0;
    }
    .lunar-style-v1 .single-vendor-callout-panel {
        padding-bottom: var(--gr-spacing-9XL);
    }
}

/**
* MARK: WP Custom CSS
*/
.section-content-row.gr1-wa-section-row-tight {
    padding-bottom: 0.2em;
}

.section-content-row.gr1-wa-section-row-tight + .section-content-row {
    padding-top: 2em;
}

.gr1-wa-content-row {
    margin-top: 1em;
    margin-bottom: 1em;
}

.gr1-wa-content-block {
    margin-top: 1em;
    margin-bottom: 1em;
}

.gr1-wa-content-group-block {
    margin-top: 1em;
    margin-bottom: 2em;
}

.gr1-wa-content-block.full-height {
    min-height: 100%;
}
.gr1-wa-content-block.flex-column {
    display: flex;
    flex-direction: column;
}

.gr1-wa-section .gr1-wa-content-column p + h3 {
    margin-top: 2em;
}

.gr1-bulleted-list {
    margin-bottom: 1.5em;
}

.gr1-bulleted-list li {
    list-style: disc;
    padding-left: 1em;
    margin: 0.5em 1em;
}

.light-blue-bg {
    background-color: rgb(247, 250, 251);
}

.wa-icons-max-height img {
    max-height: 11em;
    height: auto;
}

.wa-icons-flex-center {
    display: flex;
    justify-content: center;
}

.gr1-wa-section h3 {
    font-size: 28px;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: 1.05;
    margin-bottom: 0.5em;
}

.gr1-wa-section .font-caveat {
    color: #dc0505;
}

.gr1-wa-section a.text-link {
    color: #4e4e4e;
    text-decoration: underline !important;
}

.mp0 {
    margin: 0;
    padding: 0;
}

.maxw-40pc--fig figure {
    max-width: 40%;
}

.maxw-60pc--img img {
    max-width: 60%;
}

.extra-space-up-top {
    margin-top: 2em;
}

.extra-space-below {
    margin-bottom: 2em;
}

.left-1em--img img {
    left: -1em;
    position: relative;
}

.wp-block-image.center-content {
    flex-grow: 1;
}

.wp-block-image.center-content figure {
    min-height: 100%;
    display: flex;
    align-items: center;
}

.meta--img img {
    left: -1.5em;
    position: relative;
}

.gr1-wa-doc-links .wp-block-image figure {
    margin-top: 0;
}

.font-caveat {
    font-family: var(--e-global-typography-3a7f33c-font-family), Sans-serif;
    font-size: var(--e-global-typography-3a7f33c-font-size);
    font-weight: var(--e-global-typography-3a7f33c-font-weight);
    line-height: 1.1;
    letter-spacing: var(--e-global-typography-3a7f33c-letter-spacing);
    word-spacing: var(--e-global-typography-3a7f33c-word-spacing);
}

.display-none {
    display: none;
}

.gr-is-flex {
    display: flex;
}

@media (max-width: 767px) {
    .reverse-columns-mobile {
        flex-direction: column-reverse;
        margin-bottom: 2em;
    }

    .reverse-columns-mobile .wp-block-column {
        margin-top: 1.5em;
        margin-bottom: 1em;
    }

    .reverse-columns-mobile.with-separator .wp-block-column:first-child {
        border-bottom: 1px solid rgba(220, 220, 220, 0.5);
    }

    .gr1-wa-section .wp-block-image {
        margin-left: 0;
    }

    .gr1-wa-section .wp-block-image.doc-link img {
        margin-left: -0.45em;
    }

    .meta--img img {
        left: -0.25em;
        position: relative;
    }
}

.new-banner {
    z-index: 10;
    position: relative;
}

.new-banner + div {
    margin-top: -6.875rem;
}

.seo-banner-h1-h2 h1.wp-block-heading {
    font-size: 22px;
    text-transform: none;
    line-height: 34px;
    margin-bottom: 25px;
    font-weight: 400;
}

.seo-banner-h1-h2 h2.wp-block-heading {
    font-size: 48px;
    line-height: 65px;
    text-transform: none;
    font-weight: 700;
    padding-bottom: 0;
    max-width: unset;
}

p svg.emoji {
    height: 1rem;
}

h2 svg.emoji {
    height: 2.5rem;
}

/**
* MARK: Products showcase
*/
.products-list {
    opacity: 1;
}

.products-list.ready {
    opacity: 1 !important;
}

.container .content-block {
    width: 100%;
}

.section-content-row.products-list {
    box-sizing: border-box;
    padding: 0;
    height: auto;
}

.products-list-header {
    display: block;
    width: 100%;
}

.products-list-content {
    position: relative;
}

.products-info-header {
    margin-bottom: 1rem;
}

.product-info-header-item {
    display: block;
}

/* --- MOBILE ---- */
.products-info-header .product-info {
    padding: 1.5rem;
}

.product-info-contents {
    max-width: 20rem;
    z-index: 1;
}

.products-list-content .product-info {
    padding: 1.5rem;
    position: relative;
    display: flex;
}

.products-list-content .product-info:nth-of-type(odd) {
    justify-content: flex-start;
    left: 1px;
}

.products-list-content .product-info:nth-of-type(even) {
    justify-content: flex-end;
    right: 1px;
}

.products-list-content .product-info:nth-of-type(odd)::before,
.products-list-content .product-info:nth-of-type(even)::after {
    content: '';
    position: absolute;
    top: -2px;
    bottom: 0;
    border: 2px solid #e01f21;
    border-radius: 1rem;
    z-index: 0;
}

.products-list-content .product-info:nth-of-type(odd)::before {
    width: 50%;
}
.products-list-content .product-info:nth-of-type(even)::after {
    width: 50%;
}

.products-list-content .product-info:nth-of-type(odd)::before {
    border-right-color: transparent;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    left: 0;
}
.products-list-content .product-info:nth-of-type(even)::after {
    border-left-color: transparent;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    right: 0;
}

.products-list .cta-holder {
    padding-top: 1.5rem;
}

.products-list-content .product-info:nth-of-type(even) .product-info-contents .cta-holder {
    text-align: right;
}

.link-line-text {
    position: absolute;
    font-size: 1.25rem;
    line-height: 1.2;
    color: #e01f21;
    display: inline-block;
    font-weight: 600;
    background: white;
    width: auto;
    z-index: 1;
    padding: 0.2rem 1rem;
}

.link-line-text.top {
    left: 50%;
    transform: translateX(-50%);
    top: -1rem;
}
.link-line-text.bottom {
    right: 50%;
    transform: translateX(50%);
    text-align: right;
    bottom: -0.9rem;
}

.link-line-text.arrow::before,
.link-line-text.arrow::after {
    width: 0;
    height: 0;
    color: inherit;
    position: absolute;
    border-top: 0.4rem solid transparent;
    border-bottom: 0.4rem solid transparent;
}

.link-line-text.arrow.left::before {
    content: '';
    border-right: 0.6rem solid currentColor;
    left: -0.5rem;
    top: 0.55rem;
}
.link-line-text.arrow.right::after {
    content: '';
    border-left: 0.6rem solid currentColor;
    right: -0.5rem;
    top: 0.55rem;
}

.product-info .icon-and-product-name-holder {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1rem;
    padding: 10px 0;
}

.products-list-content .product-info:nth-of-type(even) .icon-and-product-name-holder {
    flex-direction: row-reverse;
}

.products-list-content .product-info:nth-of-type(even) .item-heading,
.products-list-content .product-info:nth-of-type(even) .item-description {
    text-align: right;
}

/* Text sizing and layout */
.product-info .product-name {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.21;
    margin-bottom: 0rem;
    margin-left: 1rem;
    margin-right: 1rem;
}

.product-info .item-heading {
    font-weight: 600;
    font-size: 1.675rem;
    line-height: 1.1;
    margin-bottom: 1.2rem;
}

.product-info .item-description * {
    font-weight: 300;
    font-size: 0.75rem;
    line-height: 1rem;
}

.products-list-header-content-block .product-info .item-description * {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
}
.products-list-header-content-block .product-info .item-heading {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 2rem;
}
.products-list-header-content-block .products-info-header .product-info {
    max-width: 100%;
}

.product-info .icon-holder > * {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    max-height: 5rem;
    object-fit: contain;
}

.products-info h3 {
    font-size: 1rem;
}

@media (min-width: 640px) {
    .product-info-contents {
        max-width: unset;
    }

    .products-info-header .product-info {
        padding: 1.5rem 0;
        max-width: unset;
        display: flex;
    }
    .products-info-header .product-info .item-content-column {
        padding: 1rem;
    }
    .products-info-header .product-info .item-content-column--1 {
        flex: 0 0 50%;
    }
    .products-info-header .product-info .item-content-column--2 {
        flex: 0 0 50%;
        padding-left: 2rem;
    }
}
@media (min-width: 640px) and (max-width: 959px) {
    .products-list-content .product-info-contents {
        width: 50%;
    }

    .product-info .product-name {
        font-size: 1.25rem;
        line-height: 1.21;
        margin-bottom: 0rem;
    }

    .product-info .item-heading {
        font-weight: 700;
        font-size: 1.5rem;
        line-height: 1.25;
        margin-bottom: 2rem;
    }

    .product-info .item-description * {
        font-weight: 600;
        font-size: 1.1rem;
        line-height: 1.36;
    }

    .products-info h3 {
        font-size: 1rem;
    }
}

/*

    Padding on item-heading 0 1ch
    remove dtop large font change

*/

@media (min-width: 960px) {
    .products-list-content-block {
        padding: 0 1rem;
    }

    .products-list-inner-wrapper {
        display: flex;
    }

    .products-list-inner-wrapper .product-info {
        flex: 1;
        justify-content: center;
        text-align: center;
    }

    .products-list-content .product-info:nth-of-type(even) {
        justify-content: center;
        text-align: center;
        left: 1px;
    }

    .products-list-content .product-info-contents {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .products-list-content .product-info-contents .cta-holder {
        margin-top: auto;
        text-align: center;
    }

    .products-list-content .product-info:nth-of-type(even) .product-info-contents .cta-holder {
        text-align: center;
    }

    .products-list-content .product-info:nth-of-type(odd)::before,
    .products-list-content .product-info:nth-of-type(even)::after {
        position: absolute;
        width: auto;
        height: 50%;
        left: 0px;
        right: -2px;
        border-radius: 1rem;
    }

    .products-list-content .product-info:nth-of-type(odd)::before {
        top: 50%;
    }
    .products-list-content .product-info:nth-of-type(even)::after {
        top: 2px;
    }

    .products-list-content .product-info:nth-of-type(odd)::after,
    .products-list-content .product-info:nth-of-type(even)::before {
        content: unset;
        border: none;
    }
    .products-list-content .product-info:nth-of-type(odd)::before,
    .products-list-content .product-info:nth-of-type(even)::after {
        content: '';
        border-left-color: #e01f21;
        border-right-color: #e01f21;

        border-bottom-left-radius: 2rem;
        border-bottom-right-radius: 2rem;
    }
    .products-list-content .product-info:nth-of-type(odd)::before {
        border-bottom-color: #e01f21;
        border-bottom-width: 2px;
        border-top-color: transparent;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .products-list-content .product-info:nth-of-type(even)::after {
        border-top-color: #e01f21;
        border-bottom-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: 2rem;
        border-top-right-radius: 2rem;
    }

    .complete .products-list-content .product-info:last-of-type::before,
    .complete .products-list-content .product-info:first-of-type::after {
        content: '';
        position: absolute;
        width: calc(100% - 2rem);
        right: -2px;
        height: 50%;
    }

    .complete .products-list-content .product-info:first-of-type::after {
        left: 0px;
        border-top: 2px solid #e01f21;
        border-left: 2px solid #e01f21;
        border-top-left-radius: 2rem;
        top: -2px;
    }

    .complete .products-list-content .product-info:last-of-type::before {
        right: 0px;
        bottom: 0;
        border-bottom: 2px solid #e01f21;
        border-right: 2px solid #e01f21;
        border-bottom-right-radius: 2rem;
    }

    .link-line-text {
        display: block;
        position: absolute;
    }

    .link-line-text.top {
        width: auto;
        left: 2px;
        top: 50%;
        bottom: auto;
    }
    .link-line-text.bottom {
        position: absolute;
        width: auto;
        top: 50%;
        bottom: auto;
    }
    .link-line-text.up {
        text-align: left;
        transform: rotate(-90deg) translateX(-50%);
        transform-origin: left;
    }
    .link-line-text.down {
        right: 0;
        transform: rotate(90deg) translateX(50%);
        transform-origin: right;
    }

    .link-line-text.arrow.left::after {
        border-right: 0.6rem solid #e01f21;
        left: -1rem;
        top: 0.5rem;
    }
    .link-line-text.arrow.right::after {
        border-right: 0.6rem solid transparent;
        border-left: 0.6rem solid #e01f21;
        right: -1rem;
        top: 0.5rem;
    }

    .link-line-text.arrow.right.down::after {
        border-left: 0.6rem solid transparent;
        border-right: 0.6rem solid #e01f21;
        left: -1rem;
        top: 0.5rem;
        right: unset;
    }

    .product-info .icon-and-product-name-holder {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 1rem;
        padding: 0;
    }

    .products-list-content .product-info:nth-of-type(even) .icon-and-product-name-holder {
        flex-direction: column;
    }

    .products-list-content .product-info:nth-of-type(even) .item-heading,
    .products-list-content .product-info:nth-of-type(even) .item-description {
        text-align: center;
    }

    .product-info .product-name {
        font-size: 1.1rem;
        margin-top: 1rem;
    }

    .product-info .item-heading {
        font-weight: 700;
        font-size: 1.3rem;
        line-height: 1.25;
        margin-bottom: 1rem;
        padding: 0 1ch;
        min-height: 5.5rem;
    }

    .product-info .item-description * {
        font-weight: 600;
        font-size: 1.1rem;
        line-height: 1.36;
    }

    .products-info h3 {
        font-size: 1.25rem;
    }

    .offering-showcase h5 {
        font-size: 1.5rem;
    }
}
@media (min-width: 1140px) {
    .product-info .product-name {
        margin-bottom: 0rem;
    }

    .products-info h3 {
        font-size: 1rem;
    }
}

/* <style id="core-block-supports-inline-css"></style> */
.wp-container-core-columns-is-layout-1 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-2 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-3 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-4 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-5 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-6 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-7 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-8 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-9 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-10 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-11 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-12 {
    flex-wrap: nowrap;
}
.wp-container-core-buttons-is-layout-9 {
    justify-content: center;
}
.wp-container-core-columns-is-layout-13 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-14 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-15 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-16 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-17 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-18 {
    flex-wrap: nowrap;
}
.wp-container-core-columns-is-layout-19 {
    flex-wrap: nowrap;
}

/* Home page */
.first-heading-padding-top {
    padding-top: 64px;
}

.products-list-block-block_2a349ebb70bd2e41e49dbf8956d5e6c5 {
    margin: 2rem 0;
    padding: 2rem 0 !important;
}

.brand-logo {
    a span,
    a:hover span,
    a:focus span {
        color: #000000;
    }
    a span.red,
    a:hover span.red,
    a:focus span.red {
        color: #e01f21;
    }
}

#footer .brand-logo {
    margin-bottom: 48px;
}
