@charset "UTF-8";
@font-face {
    font-family: "jonah-icons";
    src: url("/views/site/fonts/jonah-icons/jonah-icons.woff") format("woff"), url("/views/site/fonts/jonah-icons/jonah-icons.ttf") format("truetype"), url("/views/site/fonts/jonah-icons/jonah-icons.svg#jonah-icons") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
.homepage__news-container, .homepage__additional-container, .homepage__glamour-container, .item-layout-inline .stats__items, .item-layout-box-contain .stats__items, .stats:not(.item-layout-stacked) .stats__header, .item-layout-stacked .stats__container, .navigation__container, .instagram__container, .featured-communities__container, .faq__container, .page__container, .container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
}
.navigation__container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
}
@media (min-width: 1661px) {
    .navigation__container {
        max-width: var(--jd-width-2xl);
    }
}
.homepage__additional-header {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
}
@media (min-width: 981px) {
    .homepage__additional-header {
        max-width: var(--jd-width-sm);
    }
}

.communities__wrap + .footer, .homepage__reviews-wrap + .footer, .homepage__gallery + .footer, .homepage__hero + div + .footer, .featured-communities + .footer, .page.footer-padding + .footer {
    padding-top: 90px;
}
@media (max-width: 808px) {
    .communities__wrap + .footer, .homepage__reviews-wrap + .footer, .homepage__gallery + .footer, .homepage__hero + div + .footer, .featured-communities + .footer, .page.footer-padding + .footer {
        padding-top: 70px;
    }
}

.heading {
    color: var(--jd-heading-color);
    letter-spacing: var(--jd-heading-letter-spacing);
    line-height: var(--jd-heading-line-height);
    font-family: var(--jd-heading-font-family);
    font-weight: var(--jd-heading-font-weight);
    text-transform: var(--jd-heading-text-transform, none);
}
.heading .alternate {
    font-weight: var(--jd-heading-alternate-font-weight);
}

.page-title,
.wysiwyg h1,
.page__content h1,
.h1 {
    color: var(--jd-h1-color, var(--jd-heading-color));
    letter-spacing: var(--jd-h1-letter-spacing, var(--jd-heading-letter-spacing));
    line-height: var(--jd-h1-line-height, var(--jd-heading-line-height));
    font-family: var(--jd-h1-font-family, var(--jd-heading-font-family));
    font-size: var(--jd-h1-font-size, var(--jd-heading-font-size));
    font-weight: var(--jd-h1-font-weight, var(--jd-heading-font-weight));
    text-transform: var(--jd-h1-text-transform, var(--jd-heading-text-transform));
}
.page-title .alternate,
.wysiwyg h1 .alternate,
.page__content h1 .alternate,
.h1 .alternate {
    font-weight: var(--jd-h1-alternate-font-weight, var(--jd-heading-alternate-font-weight));
}
.wysiwyg h2,
.page__content h2, .h2 {
    color: var(--jd-h2-color, var(--jd-heading-color));
    letter-spacing: var(--jd-h2-letter-spacing, var(--jd-heading-letter-spacing));
    line-height: var(--jd-h2-line-height, var(--jd-heading-line-height));
    font-family: var(--jd-h2-font-family, var(--jd-heading-font-family));
    font-size: var(--jd-h2-font-size, var(--jd-heading-font-size));
    font-weight: var(--jd-h2-font-weight, var(--jd-heading-font-weight));
    text-transform: var(--jd-h2-text-transform, var(--jd-heading-text-transform));
}
.wysiwyg h2 .alternate,
.page__content h2 .alternate, .h2 .alternate {
    font-weight: var(--jd-h2-alternate-font-weight, var(--jd-heading-alternate-font-weight));
}

.wysiwyg h3,
.page__content h3, .h3 {
    color: var(--jd-h3-color, var(--jd-heading-color));
    letter-spacing: var(--jd-h3-letter-spacing, var(--jd-heading-letter-spacing));
    line-height: var(--jd-h3-line-height, var(--jd-heading-line-height));
    font-family: var(--jd-h3-font-family, var(--jd-heading-font-family));
    font-size: var(--jd-h3-font-size, var(--jd-heading-font-size));
    font-weight: var(--jd-h3-font-weight, var(--jd-heading-font-weight));
    text-transform: var(--jd-h3-text-transform, var(--jd-heading-text-transform));
}
.wysiwyg h3 .alternate,
.page__content h3 .alternate, .h3 .alternate {
    font-weight: var(--jd-h3-alternate-font-weight, var(--jd-heading-alternate-font-weight));
}

.wysiwyg h4,
.page__content h4, .h4 {
    color: var(--jd-h4-color, var(--jd-heading-color));
    letter-spacing: var(--jd-h4-letter-spacing, var(--jd-heading-letter-spacing));
    line-height: var(--jd-h4-line-height, var(--jd-heading-line-height));
    font-family: var(--jd-h4-font-family, var(--jd-heading-font-family));
    font-size: var(--jd-h4-font-size, var(--jd-heading-font-size));
    font-weight: var(--jd-h4-font-weight, var(--jd-heading-font-weight));
    text-transform: var(--jd-h4-text-transform, var(--jd-heading-text-transform));
}
.wysiwyg h4 .alternate,
.page__content h4 .alternate, .h4 .alternate {
    font-weight: var(--jd-h4-alternate-font-weight, var(--jd-heading-alternate-font-weight));
}

.wysiwyg h5,
.page__content h5, .h5 {
    color: var(--jd-h5-color, var(--jd-heading-color));
    letter-spacing: var(--jd-h5-letter-spacing, var(--jd-heading-letter-spacing));
    line-height: var(--jd-h5-line-height, var(--jd-heading-line-height));
    font-family: var(--jd-h5-font-family, var(--jd-heading-font-family));
    font-size: var(--jd-h5-font-size, var(--jd-heading-font-size));
    font-weight: var(--jd-h5-font-weight, var(--jd-heading-font-weight));
    text-transform: var(--jd-h5-text-transform, var(--jd-heading-text-transform));
}
.wysiwyg h5 .alternate,
.page__content h5 .alternate, .h5 .alternate {
    font-weight: var(--jd-h5-alternate-font-weight, var(--jd-heading-alternate-font-weight));
}

.wysiwyg h6,
.page__content h6, .h6 {
    color: var(--jd-h6-color, var(--jd-heading-color));
    letter-spacing: var(--jd-h6-letter-spacing, var(--jd-heading-letter-spacing));
    line-height: var(--jd-h6-line-height, var(--jd-heading-line-height));
    font-family: var(--jd-h6-font-family, var(--jd-heading-font-family));
    font-size: var(--jd-h6-font-size, var(--jd-heading-font-size));
    font-weight: var(--jd-h6-font-weight, var(--jd-heading-font-weight));
    text-transform: var(--jd-h6-text-transform, var(--jd-heading-text-transform));
}
.wysiwyg h6 .alternate,
.page__content h6 .alternate, .h6 .alternate {
    font-weight: var(--jd-h6-alternate-font-weight, var(--jd-heading-alternate-font-weight));
}

/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
    -webkit-appearance: textfield;
    /* 1 */
    box-sizing: content-box;
    /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

p, h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

a {
    text-decoration: none;
}

ul, ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

blockquote {
    margin: 0;
}

a, input, textarea, select, button {
    font-family: inherit;
}

picture {
    display: block;
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    font-family: var(--jd-body-font-family);
    font-size: 62.5%;
}
html *, html *::before, html *::after {
    box-sizing: inherit;
}
html.menu-open {
    overflow: hidden;
}

body {
    opacity: 1 !important;
    background: var(--jd-body-background-color);
    color: var(--jd-body-color);
    letter-spacing: var(--jd-body-letter-spacing);
    line-height: var(--jd-body-line-height);
    font-size: var(--jd-body-font-size);
    font-weight: var(--jd-body-font-weight);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
    border: 0;
}

.sr-only-focusable:focus:not(:focus-visible) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
    border: 0;
}
.sr-only-focusable:focus, .sr-only-focusable:focus-visible {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    clip-path: none;
}

:focus {
    outline: var(--jd-focus-width) var(--jd-focus-style) var(--jd-focus-color);
}
:focus:not(:focus-visible) {
    outline: none;
}

:focus-visible {
    outline: var(--jd-focus-width) var(--jd-focus-style) var(--jd-focus-color);
}

.skip-to-content {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9999;
    display: inline-block;
    background-color: var(--jd-button-background-color);
    padding: 10px 20px;
    color: #fff;
    font-size: 12px;
}

@media (min-width: 809px) {
    .mobile-only {
        display: none !important;
    }
}

@media (max-width: 808px) {
    .desktop-only {
        display: none !important;
    }
}

[data-js-hook=fullHeight] {
    height: 100svh;
}

.border-accent {
    border-color: var(--jd-accent) !important;
}

.background-accent {
    background-color: var(--jd-accent) !important;
}

.text-accent {
    color: var(--jd-accent) !important;
}

.svg-accent svg {
    fill: var(--jd-accent) !important;
}

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

.background-primary {
    background-color: var(--jd-primary) !important;
}

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

.svg-primary svg {
    fill: var(--jd-primary) !important;
}

.border-primary-rgb {
    border-color: var(--jd-primary-rgb) !important;
}

.background-primary-rgb {
    background-color: var(--jd-primary-rgb) !important;
}

.text-primary-rgb {
    color: var(--jd-primary-rgb) !important;
}

.svg-primary-rgb svg {
    fill: var(--jd-primary-rgb) !important;
}

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

.background-secondary {
    background-color: var(--jd-secondary) !important;
}

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

.svg-secondary svg {
    fill: var(--jd-secondary) !important;
}

.border-secondary-rgb {
    border-color: var(--jd-secondary-rgb) !important;
}

.background-secondary-rgb {
    background-color: var(--jd-secondary-rgb) !important;
}

.text-secondary-rgb {
    color: var(--jd-secondary-rgb) !important;
}

.svg-secondary-rgb svg {
    fill: var(--jd-secondary-rgb) !important;
}

.border-light {
    border-color: var(--jd-light) !important;
}

.background-light {
    background-color: var(--jd-light) !important;
}

.text-light {
    color: var(--jd-light) !important;
}

.svg-light svg {
    fill: var(--jd-light) !important;
}

.border-light-rgb {
    border-color: var(--jd-light-rgb) !important;
}

.background-light-rgb {
    background-color: var(--jd-light-rgb) !important;
}

.text-light-rgb {
    color: var(--jd-light-rgb) !important;
}

.svg-light-rgb svg {
    fill: var(--jd-light-rgb) !important;
}

.border-medium {
    border-color: var(--jd-medium) !important;
}

.background-medium {
    background-color: var(--jd-medium) !important;
}

.text-medium {
    color: var(--jd-medium) !important;
}

.svg-medium svg {
    fill: var(--jd-medium) !important;
}

.border-medium-rgb {
    border-color: var(--jd-medium-rgb) !important;
}

.background-medium-rgb {
    background-color: var(--jd-medium-rgb) !important;
}

.text-medium-rgb {
    color: var(--jd-medium-rgb) !important;
}

.svg-medium-rgb svg {
    fill: var(--jd-medium-rgb) !important;
}

.border-dark {
    border-color: var(--jd-dark) !important;
}

.background-dark {
    background-color: var(--jd-dark) !important;
}

.text-dark {
    color: var(--jd-dark) !important;
}

.svg-dark svg {
    fill: var(--jd-dark) !important;
}

.border-dark-rgb {
    border-color: var(--jd-dark-rgb) !important;
}

.background-dark-rgb {
    background-color: var(--jd-dark-rgb) !important;
}

.text-dark-rgb {
    color: var(--jd-dark-rgb) !important;
}

.svg-dark-rgb svg {
    fill: var(--jd-dark-rgb) !important;
}

.border-danger {
    border-color: var(--jd-danger) !important;
}

.background-danger {
    background-color: var(--jd-danger) !important;
}

.text-danger {
    color: var(--jd-danger) !important;
}

.svg-danger svg {
    fill: var(--jd-danger) !important;
}

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

.background-success {
    background-color: var(--jd-success) !important;
}

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

.svg-success svg {
    fill: var(--jd-success) !important;
}

.border-button-primary-border-color {
    border-color: var(--jd-button-primary-border-color) !important;
}

.background-button-primary-border-color {
    background-color: var(--jd-button-primary-border-color) !important;
}

.text-button-primary-border-color {
    color: var(--jd-button-primary-border-color) !important;
}

.svg-button-primary-border-color svg {
    fill: var(--jd-button-primary-border-color) !important;
}

.border-button-primary-background-color {
    border-color: var(--jd-button-primary-background-color) !important;
}

.background-button-primary-background-color {
    background-color: var(--jd-button-primary-background-color) !important;
}

.text-button-primary-background-color {
    color: var(--jd-button-primary-background-color) !important;
}

.svg-button-primary-background-color svg {
    fill: var(--jd-button-primary-background-color) !important;
}

.border-button-primary-color {
    border-color: var(--jd-button-primary-color) !important;
}

.background-button-primary-color {
    background-color: var(--jd-button-primary-color) !important;
}

.text-button-primary-color {
    color: var(--jd-button-primary-color) !important;
}

.svg-button-primary-color svg {
    fill: var(--jd-button-primary-color) !important;
}

.border-button-secondary-border-color {
    border-color: var(--jd-button-secondary-border-color) !important;
}

.background-button-secondary-border-color {
    background-color: var(--jd-button-secondary-border-color) !important;
}

.text-button-secondary-border-color {
    color: var(--jd-button-secondary-border-color) !important;
}

.svg-button-secondary-border-color svg {
    fill: var(--jd-button-secondary-border-color) !important;
}

.border-button-secondary-background-color {
    border-color: var(--jd-button-secondary-background-color) !important;
}

.background-button-secondary-background-color {
    background-color: var(--jd-button-secondary-background-color) !important;
}

.text-button-secondary-background-color {
    color: var(--jd-button-secondary-background-color) !important;
}

.svg-button-secondary-background-color svg {
    fill: var(--jd-button-secondary-background-color) !important;
}

.border-button-secondary-color {
    border-color: var(--jd-button-secondary-color) !important;
}

.background-button-secondary-color {
    background-color: var(--jd-button-secondary-color) !important;
}

.text-button-secondary-color {
    color: var(--jd-button-secondary-color) !important;
}

.svg-button-secondary-color svg {
    fill: var(--jd-button-secondary-color) !important;
}

.border-button-tertiary-border-color {
    border-color: var(--jd-button-tertiary-border-color) !important;
}

.background-button-tertiary-border-color {
    background-color: var(--jd-button-tertiary-border-color) !important;
}

.text-button-tertiary-border-color {
    color: var(--jd-button-tertiary-border-color) !important;
}

.svg-button-tertiary-border-color svg {
    fill: var(--jd-button-tertiary-border-color) !important;
}

.border-button-tertiary-background-color {
    border-color: var(--jd-button-tertiary-background-color) !important;
}

.background-button-tertiary-background-color {
    background-color: var(--jd-button-tertiary-background-color) !important;
}

.text-button-tertiary-background-color {
    color: var(--jd-button-tertiary-background-color) !important;
}

.svg-button-tertiary-background-color svg {
    fill: var(--jd-button-tertiary-background-color) !important;
}

.border-button-tertiary-color {
    border-color: var(--jd-button-tertiary-color) !important;
}

.background-button-tertiary-color {
    background-color: var(--jd-button-tertiary-color) !important;
}

.text-button-tertiary-color {
    color: var(--jd-button-tertiary-color) !important;
}

.svg-button-tertiary-color svg {
    fill: var(--jd-button-tertiary-color) !important;
}

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

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

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

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

.background {
    background-color: var(--jd-accent);
}

input::-ms-clear {
    display: none;
}

.offset {
    position: relative;
}

.buttons {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--jd-button-spacing);
    margin-top: 2em;
}
@media (max-width: 480px) {
    .buttons {
        margin-top: 1.5em;
    }
}

.btn-radius-pill {
    --jd-button-border-radius: var(--jd-border-radius-pill);
}

.btn-radius-rounded {
    --jd-button-border-radius: var(--jd-border-radius);
}

.btn-radius-square {
    --jd-button-border-radius: 0;
}

.button-primary {
    appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    min-height: var(--jd-button-min-height);
    height: var(--jd-button-height);
    border-radius: var(--jd-button-border-radius);
    border: var(--jd-button-border-width) var(--jd-button-border-style) var(--jd-button-primary-border-color, var(--jd-button-border-color, currentColor));
    background-color: var(--jd-button-primary-background-color, var(--jd-button-background-color));
    padding: var(--jd-button-padding-y) var(--jd-button-padding-x);
    color: var(--jd-button-primary-color, var(--jd-button-color));
    cursor: pointer;
    line-height: var(--jd-button-line-height);
    letter-spacing: var(--jd-button-letter-spacing);
    text-align: var(--jd-button-text-align);
    text-transform: var(--jd-button-text-transform);
    font-family: var(--jd-button-font-family);
    font-size: var(--jd-button-font-size, var(--jd-body-font-size, 16px));
    font-weight: var(--jd-button-font-weight);
    font-variation-settings: var(--jd-button-font-variation);
    transition: all var(--jd-animation-speed);
}
@media (min-width: 481px) {
    .button-primary:nth-child(n+2) {
        margin-left: var(--jd-button-spacing);
    }
}
@media (max-width: 808px) {
    .button-primary {
        --jd-button-mobile-padding-y: calc(var(--jd-button-padding-y) * .8056);
        --jd-button-mobile-padding-x: calc(var(--jd-button-padding-x) * 1);
        padding: var(--jd-button-mobile-padding-y) var(--jd-button-mobile-padding-x);
    }
}
.button-primary:hover {
    opacity: var(--jd-button-hover-opacity);
}
.button-primary:focus {
    outline-color: none;
}
.button-primary:focus-visible {
    outline-color: var(--jd-button-background-color);
}
.button-secondary {
    appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    min-height: var(--jd-button-min-height);
    height: var(--jd-button-height);
    border-radius: var(--jd-button-border-radius);
    border: var(--jd-button-border-width) var(--jd-button-border-style) var(--jd-button-secondary-border-color, var(--jd-button-border-color, currentColor));
    background-color: var(--jd-button-secondary-background-color, var(--jd-button-background-color));
    padding: var(--jd-button-padding-y) var(--jd-button-padding-x);
    color: var(--jd-button-secondary-color, var(--jd-button-color));
    cursor: pointer;
    line-height: var(--jd-button-line-height);
    letter-spacing: var(--jd-button-letter-spacing);
    text-align: var(--jd-button-text-align);
    text-transform: var(--jd-button-text-transform);
    font-family: var(--jd-button-font-family);
    font-size: var(--jd-button-font-size, var(--jd-body-font-size, 16px));
    font-weight: var(--jd-button-font-weight);
    font-variation-settings: var(--jd-button-font-variation);
    transition: all var(--jd-animation-speed);
}
@media (min-width: 481px) {
    .button-secondary:nth-child(n+2) {
        margin-left: var(--jd-button-spacing);
    }
}
@media (max-width: 808px) {
    .button-secondary {
        --jd-button-mobile-padding-y: calc(var(--jd-button-padding-y) * .8056);
        --jd-button-mobile-padding-x: calc(var(--jd-button-padding-x) * 1);
        padding: var(--jd-button-mobile-padding-y) var(--jd-button-mobile-padding-x);
    }
}
.button-secondary:hover {
    opacity: var(--jd-button-hover-opacity);
}
.button-secondary:focus {
    outline-color: none;
}
.button-secondary:focus-visible {
    outline-color: var(--jd-button-background-color);
}
.button-secondary {
    background-color: transparent !important;
}
.button-tertiary {
    appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    min-height: var(--jd-button-min-height);
    height: var(--jd-button-height);
    border-radius: var(--jd-button-border-radius);
    border: var(--jd-button-border-width) var(--jd-button-border-style) var(--jd-button-tertiary-border-color, var(--jd-button-border-color, currentColor));
    background-color: var(--jd-button-tertiary-background-color, var(--jd-button-background-color));
    padding: var(--jd-button-padding-y) var(--jd-button-padding-x);
    color: var(--jd-button-tertiary-color, var(--jd-button-color));
    cursor: pointer;
    line-height: var(--jd-button-line-height);
    letter-spacing: var(--jd-button-letter-spacing);
    text-align: var(--jd-button-text-align);
    text-transform: var(--jd-button-text-transform);
    font-family: var(--jd-button-font-family);
    font-size: var(--jd-button-font-size, var(--jd-body-font-size, 16px));
    font-weight: var(--jd-button-font-weight);
    font-variation-settings: var(--jd-button-font-variation);
    transition: all var(--jd-animation-speed);
}
@media (min-width: 481px) {
    .button-tertiary:nth-child(n+2) {
        margin-left: var(--jd-button-spacing);
    }
}
@media (max-width: 808px) {
    .button-tertiary {
        --jd-button-mobile-padding-y: calc(var(--jd-button-padding-y) * .8056);
        --jd-button-mobile-padding-x: calc(var(--jd-button-padding-x) * 1);
        padding: var(--jd-button-mobile-padding-y) var(--jd-button-mobile-padding-x);
    }
}
.button-tertiary:hover {
    opacity: var(--jd-button-hover-opacity);
}
.button-tertiary:focus {
    outline-color: none;
}
.button-tertiary:focus-visible {
    outline-color: var(--jd-button-background-color);
}
.button-tertiary {
    background-color: transparent !important;
    border-color: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.button-tertiary::after {
    content: "\e901";
    display: inline-block;
    margin-left: 0.6666666667em;
    background: transparent no-repeat center center/contain;
    vertical-align: middle;
    font-size: 1em;
}
.button {
    appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    border-radius: var(--jd-button-border-radius);
    border: var(--jd-button-border-width) var(--jd-button-border-style) var(--jd-button-border-color, currentColor);
    background-color: var(--jd-button-background-color);
    background-image: none;
    padding: var(--jd-button-padding-y) var(--jd-button-padding-x);
    color: var(--jd-button-color);
    font-family: var(--jd-button-font-family);
    font-size: var(--jd-button-font-size, var(--jd-body-font-size));
    font-weight: var(--jd-button-font-weight);
    letter-spacing: var(--jd-button-letter-spacing);
    line-height: var(--jd-button-line-height);
    text-align: center;
    text-transform: var(--jd-button-text-transform);
    transition: all var(--jd-animation-speed);
}
@media (min-width: 481px) {
    .button:nth-child(n+2) {
        margin-left: var(--jd-button-spacing);
    }
}
.button svg {
    width: auto;
    max-height: 1.5em;
    fill: currentColor !important;
}
.button:hover {
    border-color: color-mix(in srgb, var(--jd-button-border-color) var(--jd-button-hover-opacity), transparent);
    background-color: color-mix(in srgb, var(--jd-button-background-color) var(--jd-button-hover-opacity), transparent);
}
.button:focus-visible {
    outline-color: var(--jd-button-background-color);
}
@media (max-width: 480px) {
    .button {
        margin-right: 0.5em;
        min-width: 0;
        font-size: 12px;
    }
}
.button + .button--transparent {
    padding-left: var(--jd-button-padding-x);
}
.button-alt {
    appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    border-radius: var(--jd-button-border-radius);
    border: var(--jd-button-border-width) var(--jd-button-border-style) var(--jd-button-border-color, currentColor);
    background-color: var(--jd-button-background-color);
    background-image: none;
    padding: var(--jd-button-padding-y) var(--jd-button-padding-x);
    color: var(--jd-button-color);
    font-family: var(--jd-button-font-family);
    font-size: var(--jd-button-font-size, var(--jd-body-font-size));
    font-weight: var(--jd-button-font-weight);
    letter-spacing: var(--jd-button-letter-spacing);
    line-height: var(--jd-button-line-height);
    text-align: center;
    text-transform: var(--jd-button-text-transform);
    transition: all var(--jd-animation-speed);
}
@media (min-width: 481px) {
    .button-alt:nth-child(n+2) {
        margin-left: var(--jd-button-spacing);
    }
}
.button-alt svg {
    width: auto;
    max-height: 1.5em;
    fill: currentColor !important;
}
.button-alt {
    background-color: transparent !important;
    padding-left: 0 !important;
    text-align: left;
    transition: opacity var(--jd-animation-speed);
}
.button-alt:nth-child(n+2) {
    margin-left: calc(1em + 10px);
}
.button-alt::after {
    content: "\e901";
    display: inline-block;
    margin-left: 0.6666666667em;
    background: transparent no-repeat center center/contain;
    vertical-align: middle;
    font-size: 2.4rem;
}
.button-alt:hover {
    border-color: color-mix(in srgb, var(--jd-button-border-color) var(--jd-button-hover-opacity), transparent);
    background-color: color-mix(in srgb, var(--jd-button-background-color) var(--jd-button-hover-opacity), transparent);
}
.button-alt:focus-visible {
    outline-color: var(--jd-button-background-color);
}
@media (max-width: 480px) {
    .button-alt {
        margin-right: 0.5em;
        min-width: 0;
        font-size: 12px;
        padding-left: 0;
    }
}
.button-alt + .button--transparent {
    padding-left: var(--jd-button-padding-x);
}
.button-alt {
    padding: 0 !important;
    border: 0 !important;
}
.button-alt2 {
    appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    border-radius: var(--jd-button-border-radius);
    border: var(--jd-button-border-width) var(--jd-button-border-style) var(--jd-button-border-color, currentColor);
    background-color: var(--jd-button-background-color);
    background-image: none;
    padding: var(--jd-button-padding-y) var(--jd-button-padding-x);
    color: var(--jd-button-color);
    font-family: var(--jd-button-font-family);
    font-size: var(--jd-button-font-size, var(--jd-body-font-size));
    font-weight: var(--jd-button-font-weight);
    letter-spacing: var(--jd-button-letter-spacing);
    line-height: var(--jd-button-line-height);
    text-align: center;
    text-transform: var(--jd-button-text-transform);
    transition: all var(--jd-animation-speed);
}
@media (min-width: 481px) {
    .button-alt2:nth-child(n+2) {
        margin-left: var(--jd-button-spacing);
    }
}
.button-alt2 svg {
    width: auto;
    max-height: 1.5em;
    fill: currentColor !important;
}
.button-alt2 {
    background-color: transparent !important;
    padding-left: 0 !important;
    text-align: left;
    transition: opacity var(--jd-animation-speed);
}
.button-alt2:nth-child(n+2) {
    margin-left: calc(1em + 10px);
}
.button-alt2::after {
    content: "\e900";
    display: inline-block;
    margin-left: 0.6666666667em;
    background: transparent no-repeat center center/contain;
    vertical-align: middle;
    font-size: 2.4rem;
}
.button-alt2:hover {
    border-color: color-mix(in srgb, var(--jd-button-border-color) var(--jd-button-hover-opacity), transparent);
    background-color: color-mix(in srgb, var(--jd-button-background-color) var(--jd-button-hover-opacity), transparent);
}
.button-alt2:focus-visible {
    outline-color: var(--jd-button-background-color);
}
@media (max-width: 480px) {
    .button-alt2 {
        margin-right: 0.5em;
        min-width: 0;
        font-size: 12px;
        padding-left: 0;
    }
}
.button-alt2 + .button--transparent {
    padding-left: var(--jd-button-padding-x);
}
.button-alt2 {
    border: 0 !important;
    padding: 0 !important;
}
.button--small {
    padding-top: calc(var(--jd-button-padding-y) / 2);
    padding-bottom: calc(var(--jd-button-padding-y) / 2);
    --jd-button-font-size: 1.2rem !important;
}
.button--border, .button--bordered {
    background-color: transparent !important;
}
.button--transparent {
    --jd-button-background-color: transparent;
    --jd-button-color: currentColor;
    border: 0 !important;
    transition: opacity var(--jd-animation-speed);
}
.button--transparent[class*=button--icon-]:not(.button--bordered) {
    padding-left: 0;
}
.button--transparent:hover {
    opacity: 0.7;
}
.button--transparent:not(:only-child):first-child {
    padding-left: 0;
}
.button--transparent:nth-child(n+2) {
    padding-right: 0;
}
@media (min-width: 621px) {
    .button[class*=button--icon-]:nth-child(n+2) {
        margin-left: calc(1em + 10px);
    }
}
.button[class*=button--icon-]::after {
    display: inline-block;
    background: transparent no-repeat center center/contain;
    vertical-align: middle;
    font-size: 2.4rem;
}
.button--icon .icon, .button--icon .button-tertiary::after, .button--icon .button-alt::after, .button--icon .button-alt2::after, .button--icon .button[class*=button--icon-]::after {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    font-size: 2.4rem;
}
@media (min-width: 809px) {
    .button--icon {
        padding-right: 80px;
    }
    .button--icon .icon, .button--icon .button-tertiary::after, .button--icon .button-alt::after, .button--icon .button-alt2::after, .button--icon .button[class*=button--icon-]::after {
        right: 20px;
    }
}
@media (max-width: 808px) {
    .button--icon:not(:only-child):first-child {
        padding-left: 60px;
    }
    .button--icon:not(:only-child):first-child .icon, .button--icon:not(:only-child):first-child .button-tertiary::after, .button--icon:not(:only-child):first-child .button-alt::after, .button--icon:not(:only-child):first-child .button-alt2::after, .button--icon:not(:only-child):first-child .button[class*=button--icon-]::after {
        left: 20px;
    }
    .button--icon:only-child, .button--icon:not(:only-child):not(:first-child) {
        padding-right: 60px;
    }
    .button--icon:only-child .icon, .button--icon:only-child .button-tertiary::after, .button--icon:only-child .button-alt::after, .button--icon:only-child .button-alt2::after, .button--icon:only-child .button[class*=button--icon-]::after, .button--icon:not(:only-child):not(:first-child) .icon, .button--icon:not(:only-child):not(:first-child) .button-tertiary::after, .button--icon:not(:only-child):not(:first-child) .button-alt::after, .button--icon:not(:only-child):not(:first-child) .button-alt2::after, .button--icon:not(:only-child):not(:first-child) .button[class*=button--icon-]::after {
        right: 20px;
    }
}
.button--icon-facebook::after {
    content: "\e921";
}
.button--icon-google-plus::after {
    content: "\e922";
}
.button--icon-instagram::after {
    content: "\e923";
}
.button--icon-linkedin::after {
    content: "\e924";
}
.button--icon-twitter::after {
    content: "\e925";
}
.button--icon-youtube::after {
    content: "\e926";
}
.button--icon-building::after {
    content: "\e92a";
}
.button--icon-clock::after {
    content: "\e920";
}
.button--icon-email::after {
    content: "\e902";
}
.button--icon-fax::after {
    content: "\e903";
}
.button--icon-map-pin::after {
    content: "\e904";
}
.button--icon-phone::after {
    content: "\e905";
}
.button--icon-accessibility-2::after {
    content: "\e92b";
}
.button--icon-airport-5::after {
    content: "\e92c";
}
.button--icon-award-24::after {
    content: "\e92d";
}
.button--icon-briefcase-1::after {
    content: "\e92e";
}
.button--icon-building-17::after {
    content: "\e92f";
}
.button--icon-calendar-4::after {
    content: "\e930";
}
.button--icon-calendar-9::after {
    content: "\e931";
}
.button--icon-certificate-1::after {
    content: "\e932";
}
.button--icon-chart-4::after {
    content: "\e933";
}
.button--icon-chart-13::after {
    content: "\e934";
}
.button--icon-chart-20::after {
    content: "\e935";
}
.button--icon-chart-23::after {
    content: "\e936";
}
.button--icon-check-mark-16::after {
    content: "\e937";
}
.button--icon-clipboard-10::after {
    content: "\e938";
}
.button--icon-compass-12::after {
    content: "\e939";
}
.button--icon-construction-6::after {
    content: "\e93a";
}
.button--icon-construction-8::after {
    content: "\e93b";
}
.button--icon-delivery-6::after {
    content: "\e93c";
}
.button--icon-delivery-8::after {
    content: "\e93d";
}
.button--icon-delivery-10::after {
    content: "\e93e";
}
.button--icon-direction-16::after {
    content: "\e93f";
}
.button--icon-drop-30::after {
    content: "\e940";
}
.button--icon-email-15::after {
    content: "\e941";
}
.button--icon-eye-9::after {
    content: "\e942";
}
.button--icon-favorite-3::after {
    content: "\e943";
}
.button--icon-file-22::after {
    content: "\e944";
}
.button--icon-fingerprint-1::after {
    content: "\e945";
}
.button--icon-flag-3::after {
    content: "\e946";
}
.button--icon-flag-24::after {
    content: "\e947";
}
.button--icon-flip-chart-2::after {
    content: "\e948";
}
.button--icon-gear-1::after {
    content: "\e949";
}
.button--icon-globe-5::after {
    content: "\e94a";
}
.button--icon-globe-8::after {
    content: "\e94b";
}
.button--icon-handshake-1::after {
    content: "\e94c";
}
.button--icon-idea-1::after {
    content: "\e94d";
}
.button--icon-inbox-15::after {
    content: "\e94e";
}
.button--icon-layer-21::after {
    content: "\e94f";
}
.button--icon-link-1::after {
    content: "\e950";
}
.button--icon-location-25::after {
    content: "\e951";
}
.button--icon-location-27::after {
    content: "\e952";
}
.button--icon-magnifier-1::after {
    content: "\e953";
}
.button--icon-map-3::after {
    content: "\e954";
}
.button--icon-marketing-2::after {
    content: "\e955";
}
.button--icon-megaphone-13::after {
    content: "\e956";
}
.button--icon-navigation-3::after {
    content: "\e957";
}
.button--icon-paper-plane-1::after {
    content: "\e958";
}
.button--icon-phone-11::after {
    content: "\e959";
}
.button--icon-picture-19::after {
    content: "\e95a";
}
.button--icon-pin-21::after {
    content: "\e95b";
}
.button--icon-product-7::after {
    content: "\e95c";
}
.button--icon-quote-3::after {
    content: "\e95d";
}
.button--icon-quote-15::after {
    content: "\e95e";
}
.button--icon-rocket-20::after {
    content: "\e95f";
}
.button--icon-ruler-30::after {
    content: "\e960";
}
.button--icon-school-17::after {
    content: "\e961";
}
.button--icon-school-29::after {
    content: "\e962";
}
.button--icon-share-1::after {
    content: "\e963";
}
.button--icon-sitemap-1::after {
    content: "\e964";
}
.button--icon-smartphone-7::after {
    content: "\e965";
}
.button--icon-smiley-2::after {
    content: "\e966";
}
.button--icon-speech-bubble-28::after {
    content: "\e967";
}
.button--icon-synchronization-18::after {
    content: "\e968";
}
.button--icon-target-1::after {
    content: "\e969";
}
.button--icon-target-4::after {
    content: "\e96a";
}
.button--icon-thumb-10::after {
    content: "\e96b";
}
.button--icon-time-16::after {
    content: "\e96c";
}
.button--icon-time-19::after {
    content: "\e96d";
}
.button--icon-tools-10::after {
    content: "\e96e";
}
.button--icon-tree-8::after {
    content: "\e96f";
}
.button--icon-umbrella-15::after {
    content: "\e970";
}
.button--icon-user-31::after {
    content: "\e971";
}
.button--icon-user-32::after {
    content: "\e972";
}
.button--icon-weather-1::after {
    content: "\e973";
}
.button--icon-weather-68::after {
    content: "\e974";
}
.button--icon-wrench-25::after {
    content: "\e975";
}
.button--icon-buildings::after {
    content: "\e908";
}
.button--icon-construction::after {
    content: "\e909";
}
.button--icon-people::after {
    content: "\e90a";
}
.button--icon-circle-arrow-right::after {
    content: "\e976";
}
.button--icon-external-link::after {
    content: "\e929";
}
.button--icon-back-double::after {
    content: "\e927";
}
.button--icon-forward-double::after {
    content: "\e928";
}
.button--icon-add::after {
    content: "\e91a";
}
.button--icon-remove::after {
    content: "\e91b";
}
.button--icon-refresh::after {
    content: "\e91c";
}
.button--icon-required::after {
    content: "\e91d";
}
.button--icon-star-half::after {
    content: "\e91e";
}
.button--icon-star::after {
    content: "\e91f";
}
.button--icon-back::after {
    content: "\e90f";
}
.button--icon-check::after {
    content: "\e910";
}
.button--icon-filter::after {
    content: "\e911";
}
.button--icon-forward::after {
    content: "\e912";
}
.button--icon-left::after {
    content: "\e913";
}
.button--icon-map::after {
    content: "\e914";
}
.button--icon-resize::after {
    content: "\e915";
}
.button--icon-right::after {
    content: "\e916";
}
.button--icon-search::after {
    content: "\e917";
}
.button--icon-triangle-down::after {
    content: "\e918";
}
.button--icon-triangle-up::after {
    content: "\e919";
}
.button--icon-close::after {
    content: "\e90d";
}
.button--icon-menu::after {
    content: "\e90e";
}
.button--icon-minus::after {
    content: "\e90b";
}
.button--icon-plus::after {
    content: "\e90c";
}
.button--icon-arrow-left-long::after {
    content: "\e906";
}
.button--icon-arrow-left::after {
    content: "\e907";
}
.button--icon-arrow-right-long::after {
    content: "\e900";
}
.button--icon-arrow-right::after {
    content: "\e901";
}
.button--noy {
    --jd-button-padding-y: 0;
}
.button--nox {
    --jd-button-padding-x: 0;
}

.link {
    color: var(--jd-accent);
}

.read-more {
    cursor: pointer;
}
.read-more:hover {
    text-decoration: underline;
}

.sticky {
    position: fixed;
    bottom: 0;
}
.sticky.relative {
    position: absolute;
}
.sticky.relative--top {
    top: 0;
    bottom: auto;
}
.sticky.relative--bottom {
    top: auto;
    bottom: 0;
}

.svg svg {
    fill: var(--jd-accent);
}

@keyframes kenBurns {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.4);
    }
    100% {
        transform: scale(1);
    }
}
html:not(.photo-mode) .ken-burns {
    animation-name: kenBurns;
    animation-delay: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
html:not(.photo-mode) .ken-burns--slow {
    animation-duration: 100s;
}
@media (max-width: 620px) {
    html:not(.photo-mode) .ken-burns--slow {
        animation-duration: 70s;
    }
}
html:not(.photo-mode) .ken-burns--medium {
    animation-duration: 80s;
}
@media (max-width: 620px) {
    html:not(.photo-mode) .ken-burns--medium {
        animation-duration: 55s;
    }
}
html:not(.photo-mode) .ken-burns--fast {
    animation-duration: 60s;
}
@media (max-width: 620px) {
    html:not(.photo-mode) .ken-burns--fast {
        animation-duration: 40s;
    }
}

.photo-mode .content-block__image, .photo-mode .featured-communities__items {
    position: unset !important;
}

.has-animations:not(.reduce-motion) [data-animation=fadeInUp] {
    opacity: 0;
    transform: translateY(20%);
}
.has-animations:not(.reduce-motion) [data-animation=scrollFadeIn]:not([data-animate-children]) {
    opacity: 0;
}
.has-animations:not(.reduce-motion) [data-animation=scrollFadeIn][data-animate-children] > * {
    opacity: 0;
}
.has-animations:not(.reduce-motion) [data-animation=scrollFadeInUp]:not([data-animate-children]) {
    opacity: 0;
    transform: translateY(20%);
}
.has-animations:not(.reduce-motion) [data-animation=scrollFadeInUp][data-animate-children] > * {
    opacity: 0;
    transform: translateY(20%);
}
.has-animations:not(.reduce-motion) [data-animation=staggeredFadeInUp]:not([data-animation-targets]) > * {
    opacity: 0;
    transform: translateY(100px);
}

.header {
    --jd-button-border-color: var(--jd-header-button-border-color, var(--jd-accent));
    --jd-button-background-color: var(--jd-header-button-background-color, var(--jd-accent));
    --jd-button-color: var(--jd-header-button-color, '#fff');
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 990;
}
.header-stuck .header {
    --jd-header-background-color: var(--jd-sticky-header-background-color);
    --jd-header-color: var(--jd-sticky-header-color);
}
.sticky-header-off .header {
    position: relative;
}
@media (max-width: 808px) {
    .sticky-header-desktop .header {
        position: relative;
    }
}
.header-2 .header {
    position: absolute;
}
.header-2.sticky-header-on.header-stuck .header {
    position: fixed;
}
@media (min-width: 809px) {
    .header-2.sticky-header-desktop .header {
        position: fixed;
    }
}
.header--dummy {
    position: relative !important;
    z-index: 0;
    opacity: 0;
}
.header__wrap {
    padding: calc(var(--jd-gutter) * 1.5) calc(var(--jd-gutter) * 2);
    transition: background-color var(--jd-animation-speed);
    background-color: var(--jd-header-background-color);
    color: var(--jd-header-color);
}
@media (max-width: 1240px) {
    .header__wrap {
        padding: var(--jd-gutter);
    }
}
@media (max-width: 808px) {
    .header__wrap {
        padding: var(--jd-spacing-sm) var(--jd-spacing-md);
    }
}
.header-2:not(.header-stuck) .header__wrap {
    background-color: transparent !important;
}
.header__columns {
    display: table;
    width: 100%;
}
.header__column {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
}
.header__column:first-child:not(:only-child) {
    text-align: left;
}
.header__logo {
    float: left;
    display: inline-block;
    color: inherit;
}
.header__logo--sticky {
    display: none;
}
.header-stuck .header__logo--sticky {
    display: block;
}
.header-stuck .header__logo--sticky + * {
    display: none;
}
.header__logo--flyout-menu {
    display: none;
}
.menu-open .header__logo--flyout-menu {
    display: inline-block;
}
.menu-open .header__logo--flyout-menu + * {
    display: none;
}
.menu-open .header__logo--flyout-menu + * + * {
    display: none;
}
.menu-open .header__logo--flyout-menu + * + * + * {
    display: none;
}
.header__logo-asset {
    vertical-align: middle;
}
.header__logo-asset--mobile {
    display: none;
}
@media (max-width: 808px) {
    .header__logo-asset--mobile {
        display: block;
    }
    .header__logo-asset--mobile + .header__logo-asset--desktop {
        display: none;
    }
}
.header__logo-asset.logo-header {
    width: var(--jd-logo-header);
}
.header__logo-asset.logo-subpage {
    width: var(--jd-logo-subpage);
}
.header__logo-asset.logo-sticky {
    width: var(--jd-logo-sticky);
}
.header__logo-asset.logo-flyout-menu {
    width: var(--jd-logo-flyout-menu);
}
.header__search-icon {
    width: 40px;
    height: 40px;
    display: inline-block;
    position: relative;
    appearance: none;
    border: 0;
    background: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}
.header__search-icon:focus-visible {
    outline-offset: 2px;
}
.header__search-icon svg {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    fill: currentColor;
}
@media (min-width: 481px) {
    .header__search-icon {
        margin-left: var(--jd-gutter);
    }
}
@media (max-width: 480px) {
    .header__search-icon {
        margin-right: var(--jd-spacing-xs);
    }
}
.header__menu {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.2rem;
}
.header__menu-item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.header__menu-item.has-subnav.hover .header__menu-link::after {
    transform: rotate(180deg);
}
@media (max-width: 980px) {
    .extra-nav .header__menu-item {
        display: none;
    }
}
@media (min-width: 981px) {
    .header__menu-item--mobile {
        display: none;
    }
}
.header__menu-link {
    appearance: none;
    display: block;
    border: 0;
    background: 0;
    cursor: pointer;
    color: inherit;
    line-height: normal;
    transition: opacity var(--jd-animation-speed);
    padding: 12px 24px;
}
@media (max-width: 1360px) {
    .header__menu-link {
        padding: 12px 12px;
    }
}
@media (max-width: 1240px) {
    .header__menu-link {
        padding: 12px 8px;
    }
}
.has-subnav .header__menu-link::after {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: currentColor transparent transparent transparent;
    border-width: 6px 6px 0 6px;
    content: "";
    display: inline-block;
    margin-left: 6px;
    text-align: center;
    vertical-align: middle;
}
.header__menu-link:hover, .header__menu-link:focus-visible {
    opacity: 0.7;
}
.header__menu-link span {
    vertical-align: middle;
}
.header__menu-subnav {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 120px;
    padding-top: 1em;
}
.has-subnav.hover .header__menu-subnav {
    display: block;
}
.header__menu-subnav-items {
    position: relative;
    background-color: var(--jd-body-background-color);
    padding: 1.5em;
    line-height: 2.1428571429;
    text-align: left;
    color: var(--jd-body-color);
}
.header__menu-subnav-items::before {
    transform: translateX(-50%);
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 100%;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-width: 0;
    border-bottom-color: var(--jd-body-background-color);
}
.header__menu-subitem {
    display: block;
    white-space: nowrap;
}
.header__menu-sublink {
    display: block;
    color: inherit;
    transition: opacity var(--jd-animation-speed);
}
.header__menu-sublink:hover, .header__menu-sublink:focus-visible {
    opacity: 0.7;
}
.header-stuck .header__menu-button {
    --jd-button-border-color: var(--jd-sticky-header-button-border-color, var(--jd-header-button-border-color, var(--jd-accent)));
    --jd-button-background-color: var(--jd-sticky-header-button-background-color, var(--jd-header-button-background-color, var(--jd-accent)));
    --jd-button-color: var(--jd-sticky-header-button-color, var(--jd-header-button-color, '#fff'));
}
.header__menu-button {
    margin-left: calc(var(--jd-gutter) * 1.5) !important;
}
@media (max-width: 1240px) {
    .header__menu-button {
        margin-left: var(--jd-gutter) !important;
    }
}
@media (max-width: 620px) {
    .has-site-search .header__menu-button {
        display: none;
    }
}
@media (max-width: 480px) {
    .header__menu-button {
        display: none;
    }
}
.header__menu-toggle {
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
@media (min-width: 481px) {
    .header__menu-toggle {
        margin-left: var(--jd-gutter);
    }
}
@media (max-width: 980px) {
    .header__menu-toggle {
        display: inline-block !important;
    }
}
.header__menu-toggle-wrap {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border: 0;
    background: 0;
    padding: 0;
    appearance: none;
    cursor: pointer;
}
.header__menu-toggle-wrap:focus-visible {
    outline-offset: 2px;
}
.header__menu-toggle-wrap:hover .header__menu-toggle-bar:nth-child(2) {
    width: 100%;
}
.header__menu-toggle-container {
    position: relative;
    width: calc(100% - var(--jd-spacing-2xs));
    height: 20px;
}
.header__menu-toggle-bar {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    transition: all var(--jd-animation-speed);
}
.header__menu-toggle-bar:first-child {
    top: 0;
    transform: translate(-50%, 0);
}
.header__menu-toggle-bar:nth-child(2) {
    width: 80%;
    left: 0;
    transform: translate(0, -50%);
}
.header__menu-toggle-bar:last-child {
    top: auto;
    bottom: 0;
    transform: translate(-50%, 0);
}
.menu-open .header__menu-toggle-bar {
    top: 50%;
    bottom: auto;
}
.menu-open .header__menu-toggle-bar:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
}
.menu-open .header__menu-toggle-bar:nth-child(2) {
    display: none;
}
.menu-open .header__menu-toggle-bar:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.flyout-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
    display: flex;
    width: 100vw;
    height: 100%;
    flex-flow: column;
    text-align: center;
    background-color: var(--jd-flyout-nav-background-color);
    color: var(--jd-flyout-nav-color);
}
.flyout-nav img,
.flyout-nav svg {
    vertical-align: middle;
}
.flyout-nav svg {
    fill: currentColor !important;
}
.flyout-nav__header {
    position: relative !important;
    background-color: var(--jd-flyout-nav-background-color);
    color: currentColor;
}
@media (min-width: 809px) {
    .layout-2 .flyout-nav__header {
        position: absolute !important;
    }
}
@media (min-width: 809px) {
    .flyout-nav .header__menu-toggle {
        position: relative;
    }
}
.flyout-nav__wrapper {
    display: flex;
    align-content: center;
    align-items: center;
    flex: 1;
    overflow: auto;
    padding: var(--jd-gutter);
}
.flyout-nav__wrapper img,
.flyout-nav__wrapper svg {
    position: relative;
}
@media (max-width: 808px) {
    .flyout-nav__wrapper {
        padding: var(--jd-gutter) var(--jd-gutter);
    }
}
@media (max-width: 620px) {
    .flyout-nav__wrapper {
        align-items: flex-start;
    }
}
.flyout-nav__container {
    max-width: var(--jd-width-sm);
    width: 100%;
}
@media (min-width: 809px) {
    .flyout-nav__container {
        margin: auto;
    }
}
@media (min-width: 621px) {
    .flyout-nav__columns {
        display: table;
        width: 100%;
    }
}
@media (max-width: 620px) {
    .flyout-nav__columns {
        text-align: left;
    }
}
@media (min-width: 621px) {
    .flyout-nav__column {
        display: table-cell;
        width: 50%;
        vertical-align: middle;
    }
    .flyout-nav__column:not(:only-child):first-child {
        padding-right: calc(var(--jd-gutter) * 2);
    }
    .flyout-nav__column:not(:only-child):last-child {
        padding-left: calc(var(--jd-gutter) * 2);
    }
}
@media (max-width: 620px) {
    .flyout-nav__column--contact {
        margin-top: calc(var(--jd-gutter) * 2);
        font-size: 1.2rem;
    }
}
.flyout-nav__menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.flyout-nav__menu-button {
    margin-bottom: var(--jd-gutter);
    padding: 1em 3em;
}
@media (max-width: 808px) {
    .flyout-nav__menu-button {
        margin-bottom: calc(var(--jd-gutter) / 2);
    }
}
.flyout-nav__menu-link {
    font-size: 3.6rem;
}
@media (max-width: 1240px) {
    .flyout-nav__menu-link {
        font-size: 3.2rem;
    }
}
@media (max-width: 980px) {
    .flyout-nav__menu-link {
        font-size: 2.8rem;
    }
}
@media (max-width: 808px) {
    .flyout-nav__menu-link {
        font-size: 2.4rem;
    }
}
.flyout-nav__menu-link {
    display: table;
    margin-top: 1em;
    color: inherit;
    transition: opacity var(--jd-animation-speed);
}
.flyout-nav__menu-link:hover, .flyout-nav__menu-link:focus-visible {
    opacity: 0.7;
}
@media (max-width: 808px) {
    .flyout-nav__menu-link {
        margin-top: 0.75em;
    }
}
.flyout-nav__menu-link.has-submenu::after {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: currentColor transparent transparent transparent;
    border-width: 0.25em 0.25em 0 0.25em;
    content: "";
    position: relative;
    display: inline-block;
    margin-left: var(--jd-gutter);
    text-align: center;
    vertical-align: middle;
    transition: transform var(--jd-animation-speed);
}
.flyout-nav__menu-link.active::after {
    transform: rotate(-180deg);
}
.flyout-nav__menu-link > span {
    vertical-align: middle;
}
.flyout-nav__menu-sub {
    display: none;
}
.flyout-nav__menu-sublink {
    font-size: 2rem;
}
@media (max-width: 1240px) {
    .flyout-nav__menu-sublink {
        font-size: 1.8rem;
    }
}
@media (max-width: 980px) {
    .flyout-nav__menu-sublink {
        font-size: 1.6rem;
    }
}
@media (max-width: 808px) {
    .flyout-nav__menu-sublink {
        font-size: 1.4rem;
    }
}
.flyout-nav__menu-sublink {
    display: table;
    margin-top: 0.25em;
    margin-left: 0.5em;
    color: inherit;
    transition: opacity var(--jd-animation-speed);
}
.flyout-nav__menu-sublink:hover, .flyout-nav__menu-sublink:focus-visible {
    opacity: 0.7;
}
@media (max-width: 808px) {
    .flyout-nav__menu-sublink {
        margin-top: 0.75em;
    }
}
.flyout-nav__social {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: var(--jd-spacing-md);
    width: 100%;
    text-align: center;
    gap: var(--jd-spacing-md);
}
.flyout-nav__social-link {
    color: currentColor;
}
.flyout-nav__social-link:focus-visible {
    outline-offset: 2px;
}
.flyout-nav__social-link svg {
    width: 20px;
    height: 20px;
}
.flyout-nav__social-link svg * {
    fill: currentColor;
}
.flyout-nav__contact {
    display: inline-block;
    line-height: 1.67;
    text-align: left;
}
.flyout-nav__contact-item {
    display: table;
    opacity: 0.5;
    color: inherit;
    transition: opacity var(--jd-animation-speed);
}
a.flyout-nav__contact-item:hover,
a.flyout-nav__contact-item:focus-visible {
    opacity: 1;
}

.flyout-nav__contact-item:nth-child(n+2) {
    margin-top: 2em;
}
.flyout-nav__contact-column {
    display: table-cell;
    vertical-align: middle;
}
.flyout-nav__contact-item--address .flyout-nav__contact-column {
    vertical-align: top;
}
.flyout-nav__contact-column--icon {
    width: calc(var(--jd-gutter) * 2);
}
.flyout-nav__contact-column a {
    color: inherit;
}
.flyout-nav__utility {
    display: flex;
    flex-direction: column;
    gap: var(--jd-spacing-xs);
    margin-top: var(--jd-spacing-md);
    font-size: 14px;
}
@media (min-width: 809px) {
    .flyout-nav__utility {
        display: none;
    }
}
.flyout-nav__utility-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--jd-spacing-md);
}
.flyout-nav__utility-link {
    color: currentColor;
    opacity: 0.6;
    text-align: left;
}
.flyout-nav__utility-link:hover, .flyout-nav__utility-link:focus-visible {
    opacity: 1;
}

.page-banner + .page-banner__subnav-wrap {
    margin-top: calc(var(--jd-gutter) * 1);
}
@media (max-width: 980px) {
    .page-banner + .page-banner__subnav-wrap {
        margin-top: 0;
    }
}

.page-banner {
    position: relative;
    background-color: var(--jd-banner-background-color);
    color: var(--jd-banner-color);
}
.banner-0.banner-title-3 .page-banner, .banner-2.banner-title-3 .page-banner, .banner-3.banner-title-3 .page-banner {
    background-color: transparent;
}
.banner-1.header-2 .page-banner {
    padding-top: calc(var(--jd-header-height) / 2);
}
@media (max-width: 808px) {
    .banner-1.header-2 .page-banner {
        padding-top: calc(var(--jd-header-height) / 1.5);
    }
}
.single.header-2 .page-banner {
    padding-top: var(--jd-header-height);
}
.page-banner__wrap {
    position: relative;
}
.has-banner-image.banner-1 .page-banner__wrap::after, .has-banner-video.banner-1 .page-banner__wrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 29%;
    background-color: var(--jd-body-background-color);
}
.banner-2.banner-title-3 .has-banner-image.banner-1 .page-banner__wrap::after, .banner-2.banner-title-3 .has-banner-video.banner-1 .page-banner__wrap::after {
    display: none;
}
.banner-0 .page-banner__container, .banner-1 .page-banner__container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
    position: relative;
    z-index: 3;
    padding-top: 5%;
}
.banner-0 .page-banner__container--small, .banner-1 .page-banner__container--small {
    max-width: var(--jd-width-sm);
}
@media (max-width: 808px) {
    .banner-0 .page-banner__container, .banner-1 .page-banner__container {
        padding-top: var(--jd-spacing-xl);
    }
}
.page-property .banner-0 .page-banner__container, .page-property .banner-1 .page-banner__container {
    padding-top: 100px;
}
@media (max-width: 1240px) {
    .page-property .banner-0 .page-banner__container, .page-property .banner-1 .page-banner__container {
        padding-top: 80px;
    }
}
@media (max-width: 980px) {
    .page-property .banner-0 .page-banner__container, .page-property .banner-1 .page-banner__container {
        padding-top: 60px;
    }
}
@media (max-width: 808px) {
    .page-property .banner-0 .page-banner__container, .page-property .banner-1 .page-banner__container {
        padding-top: 40px;
    }
}
.page-banner__filler {
    display: flex;
    position: relative;
    height: 0;
    background-color: var(--jd-body-background-color);
    padding-bottom: 15%;
}
@media (min-width: 981px) {
    .page-banner__columns {
        display: flex;
        width: 100%;
    }
}
.banner-0.banner-title-2 .page-banner__columns, .banner-0.banner-title-3 .page-banner__columns, .banner-0.banner-title-4 .page-banner__columns, .banner-2.banner-title-3 .page-banner__columns, .banner-3.banner-title-3 .page-banner__columns {
    display: flex;
    width: 100%;
    flex-direction: column;
}
@media (min-width: 981px) {
    .page-banner__column {
        display: flex;
        width: 100%;
    }
}
.page-banner__column--title {
    z-index: 3;
    text-align: left;
    vertical-align: bottom;
}
@media (min-width: 981px) {
    .banner-0 .page-banner__column--title, .banner-1 .page-banner__column--title {
        flex: 1;
    }
    .banner-0 .page-banner__column--title:not(:only-child), .banner-1 .page-banner__column--title:not(:only-child) {
        padding-right: var(--jd-gutter);
    }
}
@media (max-width: 808px) {
    .page-banner__column--title {
        padding-left: var(--jd-spacing-md);
        padding-right: var(--jd-spacing-md);
    }
}
.banner-0.banner-title-2 .page-banner__column--title, .banner-0.banner-title-4 .page-banner__column--title {
    width: 100%;
}
.banner-2.banner-title-1 .page-banner__column--title, .banner-2.banner-title-4 .page-banner__column--title, .banner-3.banner-title-1 .page-banner__column--title, .banner-3.banner-title-4 .page-banner__column--title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.banner-0.banner-title-2 .page-banner__column--title, .banner-0.banner-title-4 .page-banner__column--title, .banner-2.banner-title-4 .page-banner__column--title, .banner-3.banner-title-4 .page-banner__column--title {
    text-align: center;
}
.banner-0.banner-title-2 .page-banner__column--title .page-banner__title-rows, .banner-0.banner-title-4 .page-banner__column--title .page-banner__title-rows, .banner-2.banner-title-4 .page-banner__column--title .page-banner__title-rows, .banner-3.banner-title-4 .page-banner__column--title .page-banner__title-rows {
    align-items: center;
}
.banner-2.banner-title-2 .page-banner__column--title, .banner-3.banner-title-2 .page-banner__column--title {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
}
.header-2 .banner-2.banner-title-2 .page-banner__column--title, .header-2 .banner-3.banner-title-2 .page-banner__column--title {
    padding-top: calc(var(--jd-header-height) / 2);
}
.banner-0.banner-title-3 .page-banner__column--title, .banner-2.banner-title-3 .page-banner__column--title, .banner-3.banner-title-3 .page-banner__column--title {
    margin-top: var(--jd-spacing-3xl);
    order: 2;
    color: var(--jd-body-color);
}
@media (max-width: 1360px) {
    .banner-0.banner-title-3 .page-banner__column--title, .banner-2.banner-title-3 .page-banner__column--title, .banner-3.banner-title-3 .page-banner__column--title {
        margin-top: var(--jd-spacing-xl);
    }
}
@media (max-width: 620px) {
    .banner-0.banner-title-3 .page-banner__column--title, .banner-2.banner-title-3 .page-banner__column--title, .banner-3.banner-title-3 .page-banner__column--title {
        margin-top: var(--jd-spacing-lg);
    }
}
.banner-0.banner-title-3 .page-banner__column--title {
    margin-top: 0 !important;
}
.page-banner__column--image {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    z-index: 2;
}
@media (min-width: 981px) {
    .banner-1 .page-banner__column--image {
        padding-top: 30px;
        width: 41%;
        text-align: right;
        vertical-align: bottom;
    }
}
@media (max-width: 980px) {
    .page-banner__column--image {
        width: 100%;
    }
}
@media (max-width: 808px) {
    .page-banner__column--image {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
        position: relative;
    }
}
@media (max-width: 360px) {
    .page-banner__column--image {
        padding-left: calc(var(--jd-gutter) / 2);
        padding-right: calc(var(--jd-gutter) / 2);
    }
}
.banner-2 .page-banner__column--image, .banner-3 .page-banner__column--image {
    padding-left: 0;
    padding-right: 0;
    order: 1;
    width: 100%;
}
.page-banner__column--video {
    z-index: 1;
}
.page-banner__video {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.page-banner__title-rows {
    display: flex;
    height: 100%;
    flex-direction: column;
}
@media (min-width: 809px) {
    .banner-1 .page-banner__title-rows {
        flex: 1;
    }
    .banner-0 .page-banner__title-rows, .banner-2 .page-banner__title-rows, .banner-3 .page-banner__title-rows {
        max-width: var(--jd-container-max-width);
        width: var(--jd-container-width);
        margin: auto;
    }
}
@media (max-width: 808px) {
    .page-banner__title-rows {
        flex: 1;
    }
}
.page-banner__title-row {
    display: flex;
}
.has-image .page-banner__title-row {
    align-items: flex-end;
}
.no-image .page-banner__title-row {
    align-items: flex-start;
    flex-direction: column;
}
.page-banner__title-row--text {
    min-height: 61%;
    padding-bottom: 30px;
}
@media (min-width: 981px) {
    .banner-2 .page-banner__title-row--text, .banner-3 .page-banner__title-row--text {
        padding-bottom: var(--jd-spacing-xl);
    }
}
@media (max-width: 808px) {
    .page-banner__title-row--text {
        padding-bottom: calc(var(--jd-gutter) / 2);
    }
}
.has-banner-ui .page-banner__title-row--text {
    justify-content: space-between;
}
@media (max-width: 808px) {
    .has-banner-ui .page-banner__title-row--text {
        align-items: flex-start;
        flex-direction: column;
    }
}
.has-banner-ui.banner-1 .page-banner__title-row--text {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}
.has-banner-ui.banner-2.banner-title-2 .page-banner__title-row--text, .has-banner-ui.banner-3.banner-title-2 .page-banner__title-row--text, .has-banner-ui.banner-2.banner-title-4 .page-banner__title-row--text, .has-banner-ui.banner-3.banner-title-4 .page-banner__title-row--text {
    flex-direction: column;
    align-items: center;
}
.page-banner__title-row--fill {
    flex-grow: 1;
}
.page-banner__title-row--fill .no-banner-image {
    display: none;
}
@media (max-width: 980px) {
    .page-banner__title-row--fill {
        display: none;
    }
}
.banner-0.banner-title-2 .page-banner__title-row {
    align-items: center;
    justify-content: center;
}
.banner-2.banner-title-2 .page-banner__title-row, .banner-3.banner-title-2 .page-banner__title-row {
    align-items: center;
    justify-content: center;
}
.banner-2.banner-title-2 .page-banner__title-row--text, .banner-3.banner-title-2 .page-banner__title-row--text {
    padding-bottom: 0;
}
.page-banner__title {
    color: inherit !important;
}
.page-banner__subnav {
    color: var(--jd-body-color);
    font-size: 1.4rem;
}
@media (min-width: 981px) {
    .page-banner__subnav {
        margin-left: auto;
        margin-right: auto;
        max-width: var(--jd-container-max-width);
        width: var(--jd-container-width);
        position: relative;
        z-index: 10;
    }
}
@media (max-width: 980px) {
    .page-banner__subnav {
        background-color: var(--jd-body-background-color);
    }
}
@media (max-width: 480px) {
    .page-banner__subnav {
        font-size: 1.2rem;
    }
}
.page-banner__subnav.count-1 {
    display: none;
}
.page-banner__subnav-wrap {
    background-color: var(--jd-body-background-color);
}
@media (min-width: 981px) {
    .no-banner-image .page-banner__subnav-wrap {
        padding-top: calc(var(--jd-gutter) * 2);
    }
    .page-properties .page-banner__subnav-wrap {
        padding-top: 0;
    }
    .banner-2.banner-title-1 .page-banner__subnav-wrap, .banner-2.banner-title-2 .page-banner__subnav-wrap, .banner-3.banner-title-1 .page-banner__subnav-wrap, .banner-3.banner-title-2 .page-banner__subnav-wrap {
        padding-top: var(--jd-gutter);
    }
    .banner-0.banner-title-3 .page-banner__subnav-wrap, .banner-2.banner-title-3 .page-banner__subnav-wrap, .banner-3.banner-title-3 .page-banner__subnav-wrap {
        padding-bottom: calc(var(--jd-gutter) * 4);
    }
}
@media (max-width: 980px) {
    .page-banner__subnav-wrap {
        padding: var(--jd-gutter) 0 0;
    }
    .banner-0.banner-title-3 .page-banner__subnav-wrap, .banner-2.banner-title-3 .page-banner__subnav-wrap, .banner-3.banner-title-3 .page-banner__subnav-wrap {
        padding: 0 var(--jd-gutter);
    }
}
.page-banner__subnav-container {
    display: flex;
    white-space: nowrap;
    overflow: auto;
}
@media (min-width: 981px) {
    .banner-1 .has-banner-image .page-banner__subnav-container {
        position: absolute;
        bottom: 100%;
        left: 0;
        max-width: 55%;
    }
    .page-properties .page-banner__subnav-container {
        margin-bottom: var(--jd-gutter);
        justify-content: center;
    }
}
@media (max-width: 980px) {
    .page-banner__subnav-container {
        padding: 0 var(--jd-gutter) 4px;
    }
}
.page-banner__subnav-link-wrap {
    position: relative;
    font-size: inherit;
}
.page-banner__subnav-link {
    position: relative;
    display: block;
    padding: var(--jd-gutter);
    color: inherit;
    font-size: inherit;
    text-align: center;
}
.page-banner__subnav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    border-bottom: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    transition: border-bottom-width 0.1s;
}
.page-banner__subnav-link:hover::after {
    border-bottom-width: 3px;
}
.page-banner__subnav-link:focus-visible {
    outline-offset: -2px;
}
.page-banner__subnav-link.active, .page-banner__subnav-link.font-bold {
    --jd-border-color: var(--jd-accent);
    color: var(--jd-accent);
    font-weight: var(--jd-bold) !important;
}
.page-banner__subnav-link.active::after, .page-banner__subnav-link.font-bold::after {
    border-bottom-width: 3px;
}
.page-banner__subnav-link a {
    color: inherit;
}
@media (max-width: 480px) {
    .page-banner__subnav-link {
        flex-basis: 33.3333333333%;
        padding: 10px;
    }
    .count-2 .page-banner__subnav-link {
        flex-basis: 50%;
    }
}
.page-banner__image-wrap {
    height: 100%;
}
.page-banner:not(.banner-1) .page-banner__image-wrap.parallax {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--jd-page-banner-bottom);
}
.page-banner__image {
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    vertical-align: bottom;
}
.banner-1 .page-banner__image {
    aspect-ratio: 946/780;
}
.banner-2 .page-banner__image {
    aspect-ratio: 1800/700;
}
.banner-3 .page-banner__image {
    aspect-ratio: 1800/400;
}
@media (max-width: 620px) {
    .has-mobile-banner .page-banner__image {
        aspect-ratio: 980/980;
    }
}
.page-banner__image-asset {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 473/390;
    vertical-align: middle;
    object-fit: cover;
}
.banner-2 .page-banner__image-asset {
    aspect-ratio: 1800/800;
}
@media (max-width: 620px) {
    .banner-2 .page-banner__image-asset {
        aspect-ratio: 640/720;
    }
}
.banner-3 .page-banner__image-asset {
    aspect-ratio: 1800/400;
}
@media (max-width: 620px) {
    .banner-3 .page-banner__image-asset {
        aspect-ratio: 640/200;
    }
}
.page-banner__image-asset--mobile {
    aspect-ratio: 1/1 !important;
}
@media (min-width: 621px) {
    .page-banner__image-asset--mobile {
        display: none;
    }
}
@media (max-width: 620px) {
    .page-banner__image-asset--mobile + img {
        display: none;
    }
}
.parallax .page-banner__image-asset {
    height: 100%;
}
.page-banner__dimmer {
    position: absolute;
    left: 0;
    width: 100%;
    height: 52%;
    z-index: 2;
}
.page-banner__dimmer--top {
    background: linear-gradient(to bottom, rgba(var(--jd-dimmer-color), 1), rgba(var(--jd-dimmer-color), 0));
    top: 0;
    opacity: var(--jd-dimmer-opacity-top, var(--jd-dimmer-opacity));
}
.page-banner__dimmer--bottom {
    background: linear-gradient(to bottom, rgba(var(--jd-dimmer-color), 0), rgba(var(--jd-dimmer-color), 1));
    bottom: 0;
    opacity: var(--jd-dimmer-opacity-bottom, var(--jd-dimmer-opacity));
}
.page-banner__dimmer--full {
    background-color: rgb(var(--jd-overlay-color, var(--jd-dimmer-color)));
    top: 0;
    height: 100%;
    z-index: 1;
    opacity: var(--jd-overlay-opacity, var(--jd-dimmer-opacity));
}
.page-banner__meta {
    display: block;
    margin-top: 1em;
    width: 100%;
    line-height: 1;
    font-size: 1.3rem;
}
.page-banner__meta-item {
    display: inline-flex;
    align-items: center;
    color: inherit;
    vertical-align: middle;
}
.page-banner__meta-item a {
    color: inherit;
}
.page-banner__meta-item > span {
    display: inline-flex;
    align-items: center;
}
.page-banner__meta-item .icon, .page-banner__meta-item .button-tertiary::after, .page-banner__meta-item .button-alt::after, .page-banner__meta-item .button-alt2::after, .page-banner__meta-item .button[class*=button--icon-]::after {
    font-size: 2.1rem;
}
.page-banner__meta-item .svg {
    width: 1em;
    height: 1em;
    font-size: 2.1rem;
}
.page-banner__meta-item .svg svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
}
.page-banner__meta-item:nth-child(n+2) {
    margin-left: 2em;
}
@media (min-width: 621px) {
    .page-banner__meta-item br {
        display: none;
    }
}
@media (max-width: 620px) {
    .page-banner__meta-item {
        display: block;
    }
    .page-banner__meta-item .icon, .page-banner__meta-item .button-tertiary::after, .page-banner__meta-item .button-alt::after, .page-banner__meta-item .button-alt2::after, .page-banner__meta-item .button[class*=button--icon-]::after {
        position: relative;
        top: 2px;
        width: 17px;
        font-size: 1.4rem;
        text-align: center;
        vertical-align: top;
    }
    .page-banner__meta-item:nth-child(n+2) {
        margin-left: 0;
        margin-top: 4px;
    }
}
.page-banner__meta-text:not(:first-child) {
    margin-left: 6px;
}
.page-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: calc(var(--jd-h1-line-height) * 10px);
}
@media (max-width: 808px) {
    .page-banner__actions {
        margin-top: var(--jd-spacing-md);
        margin-bottom: 0;
        max-width: 400px;
    }
}
.banner-0.banner-title-2 .page-banner__actions, .banner-0.banner-title-4 .page-banner__actions, .banner-2.banner-title-4 .page-banner__actions, .banner-3.banner-title-4 .page-banner__actions {
    justify-content: center;
}
.banner-1 .page-banner__actions, .banner-2.banner-title-4 .page-banner__actions, .banner-3.banner-title-2 .page-banner__actions, .banner-3.banner-title-4 .page-banner__actions {
    margin-bottom: 0;
    margin-top: var(--jd-spacing-md);
}
@media (max-width: 808px) {
    .banner-1 .page-banner__actions, .banner-2.banner-title-4 .page-banner__actions, .banner-3.banner-title-2 .page-banner__actions, .banner-3.banner-title-4 .page-banner__actions {
        margin-top: var(--jd-spacing-sm);
    }
}
.page-banner__button.button--bordered {
    --jd-button-border-color: var(--jd-button-color);
}
.banner-1 .page-banner__button.button--bordered, .banner-title-3 .page-banner__button.button--bordered {
    --jd-button-color: currentColor;
}

.page-properties .page-banner__title-row {
    margin-bottom: calc(var(--jd-gutter) * 1.5);
}

.page__wrapper {
    position: relative;
    background-color: var(--jd-body-background-color);
}
.page__banner {
    position: relative;
}
.page__banner-fill {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 85px;
    background-color: var(--jd-banner-background-color);
    color: var(--jd-banner-color);
}
@media (max-width: 808px) {
    .page__banner-fill {
        height: 80%;
    }
}
.page__banner-fill + .page-pattern {
    position: absolute;
    top: 85px;
    left: 0;
    width: 100%;
}
@media (max-width: 808px) {
    .page__banner-fill + .page-pattern {
        top: 80%;
    }
}
.page__banner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
}
@media (min-width: 981px) {
    .page__banner-container {
        max-width: var(--jd-width-sm);
    }
}
.page__banner-container {
    position: relative;
    z-index: 1;
}
@media (max-width: 808px) {
    .page__banner-container {
        padding-left: calc(var(--jd-gutter) / 2);
        padding-right: calc(var(--jd-gutter) / 2);
    }
}
.page__banner-asset {
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.page__container {
    padding: calc(var(--jd-gutter) * 2) 0;
}
.page__container--small {
    max-width: var(--jd-width-sm);
}
@media (min-width: 1661px) {
    .page__container--small {
        max-width: var(--jd-width-md);
    }
}
.page__container--no-space {
    padding: 0 !important;
}
.page__container--no-width {
    width: auto;
}
@media (max-width: 808px) {
    .page__container {
        padding: var(--jd-gutter-lg) var(--jd-gutter);
    }
}
.page__container + .page__container {
    padding-top: 0;
}
.page__wrap {
    position: relative;
    padding-top: 47px;
}
@media (max-width: 808px) {
    .page__wrap {
        padding-top: 25px;
    }
}
.page__breadcrumbs {
    position: absolute;
    left: 0;
    bottom: 100%;
    font-size: 0.875em;
}
@media (max-width: 808px) {
    .page__breadcrumbs {
        bottom: calc(100% - 10px);
    }
}
.page__breadcrumbs-item:nth-child(n+2)::before {
    content: "/";
    margin-right: 0.3em;
}
.pipes .page__breadcrumbs-item:nth-child(n+2) {
    position: relative;
    margin-left: 0.5em;
    padding-left: 0.8em;
}
.pipes .page__breadcrumbs-item:nth-child(n+2)::before {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    left: 0;
    height: 100%;
    content: "";
    margin: 0;
    border-left: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    opacity: 0.3;
}
.page__columns--layout-1 .page__column--content,
.page__columns--layout-1 .page__column--form {
    display: block;
}
.page__columns--layout-1 .page__column--content:not(:first-child),
.page__columns--layout-1 .page__column--form:not(:first-child) {
    margin-top: var(--jd-spacing-xl);
}
.page__columns--layout-2 .page__column--content {
    display: table;
    width: 100%;
}
@media (min-width: 1241px) {
    .page__columns--layout-2 .page__column--content {
        display: table-cell;
        width: 42%;
        padding-right: 10%;
        vertical-align: top;
    }
}
.page__columns--layout-2 .page__column--form {
    display: table;
    width: 100%;
}
@media (min-width: 981px) {
    .page__columns--layout-2 .page__column--form {
        flex: 1;
    }
}
@media (min-width: 981px) {
    .page__columns {
        display: table;
        width: 100%;
    }
}
@media (min-width: 981px) {
    .page__column {
        display: table-cell;
        vertical-align: top;
    }
    .page__column--sidebar {
        padding-left: 118px;
        width: 492px;
    }
}
@media (min-width: 981px) and (max-width: 1240px) {
    .page__column--sidebar {
        padding-left: 80px;
        width: 420px;
    }
}
@media (max-width: 980px) {
    .page__column:nth-child(n+2) {
        margin-top: calc(var(--jd-gutter) * 2);
    }
    .page__column--sidebar {
        margin-left: calc(var(--jd-gutter) * -1);
        margin-right: calc(var(--jd-gutter) * -1);
    }
}
@media (max-width: 980px) and (max-width: 808px) {
    .page__column--sidebar {
        margin-left: calc(var(--jd-gutter) / 2 * -1);
        margin-right: calc(var(--jd-gutter) / 2 * -1);
    }
}
.page__title {
    margin-bottom: 0.68em;
}
@media (max-width: 808px) {
    .page__title {
        margin-bottom: 1.1em;
    }
}
.page__meta {
    border-bottom: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    padding-bottom: var(--jd-gutter);
    line-height: 1.5;
}
.page__meta-row {
    font-size: 0.875em;
}
.page__meta-row--small {
    font-size: 0.75em;
}
@media (max-width: 808px) {
    .page__meta-row:nth-child(n+2) {
        margin-top: 5px;
    }
}
.page__meta-item:nth-child(n+2) {
    margin-left: 2em;
}
.page__message {
    position: relative;
    display: flex;
    margin: 4.6875em auto;
    padding: min(100px, 10%);
    text-align: center;
}
@media (max-width: 808px) {
    .page__message {
        margin: 3em 0;
        padding: 50px var(--jd-gutter-mobile);
    }
}
.page__message:first-child {
    margin-top: 0;
}
.page__message:last-child {
    margin-bottom: 0;
}
.page__message-container {
    margin: auto;
    width: 100%;
}
.page__message-title + p {
    margin-top: 1em;
}
.page__message-text {
    line-height: 1.56;
    word-break: break-word;
}
.page__content-image {
    margin-bottom: 1em;
    text-align: center;
}
.page__content-image img {
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: middle;
}
.page__content-video {
    position: relative;
    margin-bottom: 1em;
}
.page__content-video-frame {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 56.25%;
}
.page__content-video-frame div,
.page__content-video-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
}
.page__asset-caption {
    display: block;
    padding: 10px 10px 0;
    letter-spacing: 0.03em;
    text-align: center;
    font-size: 1.2rem;
}
.page__no-results {
    margin-top: var(--jd-gutter);
    background-color: var(--jd-light);
    padding: var(--jd-gutter);
    line-height: 1.5;
    text-align: center;
}
.page__no-results p:nth-child(n+2) {
    margin-top: 0.5em;
}
.page__no-results a {
    cursor: pointer;
}
.page__buttons {
    margin-top: 3em;
}
.page__buttons.align-left {
    text-align: left;
}
.page__buttons.align-center {
    text-align: center;
}
.page__buttons.align-right {
    text-align: right;
}
@media (max-width: 480px) {
    .page__button {
        display: block;
        width: 100%;
    }
    .page__button:nth-child(n+2) {
        margin-top: 1em;
    }
}
.page__image {
    width: 100%;
    height: auto;
    vertical-align: middle;
    margin-bottom: 2em;
}
.page__info {
    position: relative;
    padding: calc(var(--jd-gutter) * 2);
    line-height: 1.5;
}
.has-flag .page__info {
    padding-top: calc(var(--jd-gutter) * 4);
}
.page__info-meta {
    margin-bottom: 2.1538461538em;
    font-size: 1.3rem;
}
@media (max-width: 808px) {
    .page__info-meta {
        margin-bottom: 4px;
        font-size: 1rem;
    }
}
.page__info-flag {
    position: absolute;
    top: 26px;
    left: 0;
    max-width: calc(100% - 50px);
    background-color: var(--jd-primary);
    padding: 6px 15px;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
}
@media (max-width: 808px) {
    .page__info-title {
        margin-bottom: var(--jd-gutter);
    }
}
.page__info-item {
    display: inline-block;
    margin-right: calc(var(--jd-gutter) * 3);
    color: inherit;
    white-space: nowrap;
}
.page__info-item:last-child {
    margin-right: 0;
}
.page__info-item span {
    display: inline-block;
    vertical-align: middle;
    transition: opacity var(--jd-animation-speed);
}
.page__info-item .icon, .page__info-item .button-tertiary::after, .page__info-item .button-alt::after, .page__info-item .button-alt2::after, .page__info-item .button[class*=button--icon-]::after {
    font-size: 2.4rem;
}
.page__info-item .offset:not(:first-child) {
    margin-left: 1em;
}
.page__info-item:hover .link {
    opacity: 0.7;
}
@media (max-width: 808px) {
    .page__info-item {
        display: block;
    }
    .page__info-item:nth-child(n+2) {
        margin-top: 1.5em;
    }
    .page__info-item .icon, .page__info-item .button-tertiary::after, .page__info-item .button-alt::after, .page__info-item .button-alt2::after, .page__info-item .button[class*=button--icon-]::after {
        width: 24px;
        text-align: center;
    }
}
.page__info-contact {
    display: table;
    margin-top: var(--jd-gutter);
    table-layout: fixed;
    font-size: 1.4rem;
    font-weight: var(--jd-bold);
    color: inherit;
}
@media (max-width: 808px) {
    .page__info-contact {
        margin-top: calc(var(--jd-gutter) / 2);
    }
}
.page__info-contact .link {
    transition: opacity var(--jd-animation-speed), color var(--jd-animation-speed);
}
.page__info-contact:first-child {
    margin-top: 0;
}
.page__info-contact:hover .link {
    opacity: 0.7;
}
.page__info-contact-column {
    display: table-cell;
    vertical-align: middle;
}
.page__info-contact-column--icon {
    padding-right: 18px;
    width: 42px;
    color: currentColor;
    text-align: center;
    font-size: 2.4rem;
}
.page__info-buttons:not(:first-child) {
    margin-top: calc(var(--jd-gutter) * 1.5);
}
.page__info-button {
    width: 100%;
}
.page__info-button:nth-child(n+2) {
    margin-top: calc(var(--jd-gutter) / 2);
    margin-left: 0;
}
.page__social {
    margin-top: calc(var(--jd-gutter) * 2);
}
.page__social-title {
    margin-bottom: 0.5em;
    font-size: 1.4rem;
}
.page__social-items {
    display: flex;
    flex-wrap: wrap;
    font-size: 3rem;
}
.page__social-item {
    display: inline-block;
    vertical-align: top;
}
.page__social-link {
    display: block;
    color: inherit;
    transition: opacity var(--jd-animation-speed);
}
.page__social-link span {
    display: block;
    vertical-align: middle;
}
.page__social-link:hover {
    opacity: 0.7;
}
.page__pagination {
    position: relative;
    margin: var(--jd-gutter) auto 0;
    line-height: 1.5;
    text-align: center;
}
@media (max-width: 620px) {
    .page__pagination {
        width: 144px;
    }
}
@media (min-width: 621px) {
    .page__pagination .pagination {
        display: flex;
        justify-content: center;
    }
}
@media (max-width: 620px) {
    .page__pagination .pagination:after {
        display: table;
        content: "";
        clear: both;
    }
}
.page__pagination .pagination li {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}
.page__pagination .pagination li.first, .page__pagination .pagination li.previous, .page__pagination .pagination li.next, .page__pagination .pagination li.last {
    position: relative;
    font-size: 2.4rem;
}
.page__pagination .pagination li.first a, .page__pagination .pagination li.previous a, .page__pagination .pagination li.next a, .page__pagination .pagination li.last a {
    text-indent: -99999px;
    white-space: nowrap;
    overflow: hidden;
}
.page__pagination .pagination li.first::before, .page__pagination .pagination li.previous::before, .page__pagination .pagination li.next::before, .page__pagination .pagination li.last::before {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
}
.page__pagination .pagination li.first {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "jonah-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page__pagination .pagination li.first::before {
    content: "\e927";
}
.page__pagination .pagination li.previous {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "jonah-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page__pagination .pagination li.previous::before {
    content: "\e90f";
}
.page__pagination .pagination li.next {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "jonah-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page__pagination .pagination li.next::before {
    content: "\e912";
}
.page__pagination .pagination li.last {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "jonah-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page__pagination .pagination li.last::before {
    content: "\e928";
}
@media (max-width: 620px) {
    .page__pagination .pagination li {
        display: block;
    }
    .page__pagination .pagination li:not(.previous):not(.next) {
        display: none;
    }
    .page__pagination .pagination li.previous {
        float: left;
    }
    .page__pagination .pagination li.next {
        float: right;
    }
}
.page__pagination .pagination li.active {
    background-color: var(--jd-light);
}
.page__pagination .pagination a {
    width: 48px;
    height: 48px;
    position: relative;
    z-index: 2;
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: center;
    color: inherit;
    transition: color var(--jd-animation-speed);
}
.page__pagination .pagination a:hover {
    color: var(--jd-primary);
}
.page__pagination-text {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 621px) {
    .page__pagination-text {
        display: none;
    }
}
.page__loader {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background-color: color-mix(in srgb, var(--jd-body-background-color) 80%, transparent);
}
.page__loader-icon {
    transform: translateX(-50%);
    position: absolute;
    top: auto;
    left: 50%;
    top: var(--jd-gutter);
    max-width: 80px;
    max-height: 80px;
    width: 50%;
    height: 50%;
}

.banner-2.banner-title-3 #content > .page__container:first-child {
    padding-top: 0;
}

.hero-2 .no-banner-image {
    padding-top: 130px;
}

.hero-2.page-properties .no-banner-image .page-banner__container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
    position: relative;
    z-index: 1;
    padding-top: 5%;
}

.hero-2.page-properties .no-banner-image .page-banner__container .page-banner__column--title {
    position: relative;
}

.meta {
    line-height: 1.5;
    font-size: 1.2rem;
}

.text {
    color: inherit;
    font-size: inherit;
}

.main-nav {
    line-height: 1.5;
    font-size: 0.875em;
}
@media (max-width: 980px) {
    .main-nav {
        display: none;
    }
}

.footer {
    font-size: 13px;
}
@media (max-width: 808px) {
    .footer {
        font-size: 12px;
    }
}

.font-bold, strong, b, optgroup {
    font-weight: var(--jd-bold) !important;
}

.wysiwyg img,
.page__content img {
    max-width: 100%;
}
.wysiwyg iframe,
.page__content iframe {
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
.wysiwyg a:not(.page__button),
.page__content a:not(.page__button) {
    color: var(--jd-accent);
    text-decoration: underline;
}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6,
.wysiwyg .h1, .wysiwyg .h2, .wysiwyg .h3, .wysiwyg .h4, .wysiwyg .h5, .wysiwyg .h6,
.page__content h1,
.page__content h2,
.page__content h3,
.page__content h4,
.page__content h5,
.page__content h6,
.page__content .h1,
.page__content .h2,
.page__content .h3,
.page__content .h4,
.page__content .h5,
.page__content .h6 {
    position: relative;
    margin-top: 1.3em;
    margin-bottom: 0.6666666667em;
    line-height: 1.5;
}
.wysiwyg h1:first-child, .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg h5:first-child, .wysiwyg h6:first-child,
.wysiwyg .h1:first-child, .wysiwyg .h2:first-child, .wysiwyg .h3:first-child, .wysiwyg .h4:first-child, .wysiwyg .h5:first-child, .wysiwyg .h6:first-child,
.page__content h1:first-child,
.page__content h2:first-child,
.page__content h3:first-child,
.page__content h4:first-child,
.page__content h5:first-child,
.page__content h6:first-child,
.page__content .h1:first-child,
.page__content .h2:first-child,
.page__content .h3:first-child,
.page__content .h4:first-child,
.page__content .h5:first-child,
.page__content .h6:first-child {
    margin-top: 0;
}
@media (max-width: 480px) {
    .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6,
    .wysiwyg .h1, .wysiwyg .h2, .wysiwyg .h3, .wysiwyg .h4, .wysiwyg .h5, .wysiwyg .h6,
    .page__content h1,
    .page__content h2,
    .page__content h3,
    .page__content h4,
    .page__content h5,
    .page__content h6,
    .page__content .h1,
    .page__content .h2,
    .page__content .h3,
    .page__content .h4,
    .page__content .h5,
    .page__content .h6 {
        margin-bottom: 1em;
    }
}
.wysiwyg p,
.page__content p {
    margin-bottom: 2em;
}
.wysiwyg p:last-child,
.page__content p:last-child {
    margin-bottom: 0;
}
.wysiwyg ul, .wysiwyg ol,
.page__content ul,
.page__content ol {
    padding-left: 2em;
    margin-bottom: 1em;
}
.wysiwyg ul,
.page__content ul {
    list-style-type: disc;
}
.wysiwyg ol,
.page__content ol {
    list-style-type: decimal;
}
.wysiwyg li,
.page__content li {
    font-size: 1em;
    margin-bottom: 1em;
}
.wysiwyg li:last-child,
.page__content li:last-child {
    margin-bottom: 0;
}
.wysiwyg blockquote,
.page__content blockquote {
    position: relative;
    margin: 2.6em 0;
    width: 70%;
    border-left: 2px solid;
    padding: 0 0 0 1em;
    line-height: 1.7;
    font-style: italic;
}
.wysiwyg blockquote:first-child,
.page__content blockquote:first-child {
    margin-top: 0;
}
.wysiwyg blockquote:last-child,
.page__content blockquote:last-child {
    margin-bottom: 0;
}
.wysiwyg blockquote p,
.page__content blockquote p {
    margin: 0;
    line-height: 1.7;
}
.wysiwyg blockquote cite,
.page__content blockquote cite {
    font-size: 0.75em;
    display: block;
    margin-top: 0.4166666667em;
}
.wysiwyg blockquote cite:before,
.page__content blockquote cite:before {
    content: "— ";
}
@media (max-width: 808px) {
    .wysiwyg blockquote,
    .page__content blockquote {
        width: 100%;
    }
}
.wysiwyg .responsive-table,
.page__content .responsive-table {
    min-height: 0.01%;
    overflow-x: auto;
}
.wysiwyg table,
.page__content table {
    max-width: 100%;
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    line-height: 1.5;
}
.wysiwyg table:not(:first-child),
.page__content table:not(:first-child) {
    margin-top: 3em;
}
@media (max-width: 808px) {
    .wysiwyg table:not(:first-child),
    .page__content table:not(:first-child) {
        margin-top: 2em;
    }
}
.wysiwyg table:not(:last-child),
.page__content table:not(:last-child) {
    margin-bottom: 3em;
}
@media (max-width: 808px) {
    .wysiwyg table:not(:last-child),
    .page__content table:not(:last-child) {
        margin-bottom: 2em;
    }
}
.wysiwyg table.table-striped tbody tr:nth-child(odd) td,
.page__content table.table-striped tbody tr:nth-child(odd) td {
    background-color: color-mix(in srgb, currentColor 5%, transparent);
}
.wysiwyg table th,
.page__content table th {
    font-weight: var(--jd-bold);
}
.wysiwyg table th,
.wysiwyg table td,
.page__content table th,
.page__content table td {
    border-bottom: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    padding: var(--jd-table-cell-padding-y) var(--jd-table-cell-padding-x);
    text-align: left;
}
@media (max-width: 808px) {
    .wysiwyg table th,
    .wysiwyg table td,
    .page__content table th,
    .page__content table td {
        padding: calc(var(--jd-table-cell-padding-y) / 2) calc(var(--jd-table-cell-padding-x) / 2);
    }
}
.wysiwyg table input[type=text],
.page__content table input[type=text] {
    width: calc(100% + var(--jd-table-cell-padding-x));
    border: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    background: var(--jd-body-background-color);
    margin: 0 calc(var(--jd-table-cell-padding-x) - var(--jd-table-cell-padding-x) * 1.5);
    padding: var(--jd-spacing-xs) var(--jd-spacing-sm);
    text-align: right;
}
@media (max-width: 808px) {
    .wysiwyg table input[type=text],
    .page__content table input[type=text] {
        width: calc(100% + var(--jd-table-cell-padding-x) / 2);
        margin: 0 calc(var(--jd-table-cell-padding-x) / 2 - var(--jd-table-cell-padding-x) / 2 * 1.5);
    }
}
.wysiwyg table .error input[type=text],
.page__content table .error input[type=text] {
    border-color: var(--jd-danger);
    color: var(--jd-danger);
}
.wysiwyg table thead th,
.wysiwyg table thead td,
.page__content table thead th,
.page__content table thead td {
    padding-top: calc(var(--jd-table-cell-padding-y) / 2);
    padding-bottom: calc(var(--jd-table-cell-padding-y) / 2);
    vertical-align: bottom;
    white-space: nowrap;
    font-size: 0.75em;
}
.wysiwyg table tbody,
.page__content table tbody {
    font-size: 0.8125em;
}
.wysiwyg table tfoot th, .wysiwyg table tfoot td,
.page__content table tfoot th,
.page__content table tfoot td {
    background-color: var(--jd-button-background-color);
    color: var(--jd-button-color);
    font-size: 1.125em;
}
@media (max-width: 808px) {
    .wysiwyg .table-responsive,
    .page__content .table-responsive {
        overflow-x: scroll;
    }
    .wysiwyg .table-responsive table,
    .page__content .table-responsive table {
        min-width: 100%;
        width: auto;
    }
}
.wysiwyg.text-center ul, .wysiwyg.text-center ol, .wysiwyg.text-right ul, .wysiwyg.text-right ol,
.page__content.text-center ul,
.page__content.text-center ol,
.page__content.text-right ul,
.page__content.text-right ol {
    padding-left: 0;
    list-style-position: inside;
}
.wysiwyg--padding-top,
.page__content--padding-top {
    padding-top: 20px;
}
.wysiwyg--padding-bottom,
.page__content--padding-bottom {
    padding-bottom: calc(var(--jd-gutter) * 8);
}
@media (max-width: 1240px) {
    .wysiwyg--padding-bottom,
    .page__content--padding-bottom {
        padding-bottom: max(var(--jd-gutter), var(--jd-gutter) * 8 * 0.5);
    }
}
@media (max-width: 980px) {
    .wysiwyg--padding-bottom,
    .page__content--padding-bottom {
        padding-bottom: max(var(--jd-gutter), var(--jd-gutter) * 8 * 0.33);
    }
}
@media (max-width: 808px) {
    .wysiwyg--padding-bottom,
    .page__content--padding-bottom {
        padding-bottom: var(--jd-gutter-lg);
    }
}
@media (max-width: 808px) {
    .wysiwyg--padding-bottom,
    .page__content--padding-bottom {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
.wysiwyg hr,
.page__content hr {
    margin: 1em 0;
    border-top: 1px solid var(--jd-border-color);
    border-bottom: 0;
}
.wysiwyg > *:last-child,
.page__content > *:last-child {
    margin-bottom: 0;
}
.wysiwyg:empty,
.page__content:empty {
    display: none;
}

.faq {
    padding: 0 var(--jd-gutter);
}
.faq:first-child {
    margin-top: var(--jd-gutter-lg);
}
.faq__category:nth-child(n+2) {
    margin-top: var(--jd-spacing-2xl);
}
@media (max-width: 808px) {
    .faq__category:nth-child(n+2) {
        margin-top: var(--jd-spacing-xl);
    }
}
.faq__category-name + .faq__items {
    margin-top: var(--jd-spacing-sm);
}
.faq__items {
    flex: 500px 1 1;
}
@media (max-width: 980px) {
    .faq__items {
        flex: 100% 1 0;
    }
}
.faq__item {
    border-bottom: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
}
.faq__item:not(.active) .faq__icon--expand {
    display: inline-flex;
}
.faq__item.active .faq__icon--collapse {
    display: inline-flex;
}
.faq__question-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    appearance: none;
    border: 0;
    width: 100%;
    background: 0;
    padding: var(--jd-spacing-md) 0;
    cursor: pointer;
    color: inherit;
    text-align: left;
}
.faq__icon {
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    padding-left: 1em;
    color: var(--jd-accent);
    line-height: 1;
}
.faq__answer {
    display: none;
    padding: 0 0 var(--jd-spacing-md);
}
.faq__answer a {
    color: inherit;
    text-decoration: underline;
}
.faq__collapse {
    display: none;
}

.featured-communities {
    position: relative;
    background-color: var(--jd-background-color, var(--jd-secondary-background-color));
    color: var(--jd-color, var(--jd-secondary-color));
}
@media (max-width: 808px) {
    .featured-communities {
        padding: 0;
    }
}
.featured-communities__container {
    padding-top: 90px;
    padding-bottom: 90px;
}
@media (max-width: 1240px) {
    .featured-communities__container {
        padding-top: max(var(--jd-gutter), 45px);
        padding-bottom: max(var(--jd-gutter), 45px);
    }
}
@media (max-width: 980px) {
    .featured-communities__container {
        padding-bottom: max(var(--jd-gutter), 29.7px);
        padding-bottom: max(var(--jd-gutter), 29.7px);
    }
}
@media (max-width: 808px) {
    .featured-communities__container {
        padding-top: var(--jd-gutter-lg);
        padding-bottom: var(--jd-gutter-lg);
    }
}
@media (max-width: 808px) {
    .featured-communities__container {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
.featured-communities__header {
    position: relative;
    z-index: 2;
}
.featured-communities__heading span {
    display: block;
}
.featured-communities__heading span.alternate {
    position: relative;
    left: -1em;
}
.featured-communities__heading span.indent {
    margin-top: -0.3em;
    padding-left: calc(var(--jd-gutter) * 4);
}
.featured-communities__content {
    margin-top: 1em;
}
@media (min-width: 809px) {
    .featured-communities__columns {
        display: flex;
        width: 100%;
        gap: var(--jd-gutter-lg);
    }
}
@media (min-width: 809px) {
    .featured-communities__column {
        display: flex;
        align-items: center;
    }
    .featured-communities__column:not(:only-child) {
        width: calc(50% - var(--jd-gutter-lg) / 2);
    }
    .featured-communities__column--images {
        align-items: flex-start;
    }
}
@media (max-width: 808px) {
    .featured-communities__column:last-child:not(:only-child) {
        margin-top: var(--jd-spacing-md);
    }
}
.featured-communities__items:after {
    display: table;
    content: "";
    clear: both;
}
.featured-communities__items {
    position: sticky !important;
    top: calc(var(--jd-header-height) + var(--jd-spacing-md));
    min-width: 100%;
    width: 0;
}
.featured-communities__items .slick-prev,
.featured-communities__items .slick-next {
    position: absolute;
    top: 100%;
    left: auto !important;
    color: inherit;
}
.featured-communities__items .slick-prev::before,
.featured-communities__items .slick-next::before {
    color: inherit;
}
@media (max-width: 808px) {
    .featured-communities__items .slick-prev,
    .featured-communities__items .slick-next {
        display: none;
    }
}
.featured-communities__items .slick-prev {
    right: 66px;
}
.featured-communities__items .slick-next {
    right: 6px;
}
.featured-communities__items .slick-dots {
    top: calc(100% + var(--jd-gutter));
    bottom: auto;
}
@media (min-width: 809px) {
    .featured-communities__items .slick-dots {
        right: auto;
        width: auto;
    }
}
.featured-communities__items .slick-dots li:first-child {
    margin-left: 0;
}
.featured-communities__items .slick-dots li:last-child {
    margin-right: 0;
}
.featured-communities__item {
    position: relative;
    min-width: 0;
    min-height: 0;
}
.featured-communities__gradient {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(var(--jd-primary-rgb), 1));
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 45%;
}
.featured-communities__info {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    padding: var(--jd-spacing-lg);
    color: #fff;
}
@media (max-width: 808px) {
    .featured-communities__info {
        padding: var(--jd-spacing-md);
    }
}
.featured-communities__title {
    display: block;
    color: inherit !important;
    line-height: 1.2;
    font-family: var(--jd-heading-font-family);
    font-size: 1.8em;
    font-weight: var(--jd-heading-font-weight);
}
.featured-communities__location {
    display: block;
    line-height: 1.5;
}
.featured-communities__buttons {
    margin-top: 4em;
}
@media (max-width: 808px) {
    .featured-communities__buttons {
        margin-top: 2em;
    }
}
@media (max-width: 808px) {
    .featured-communities__button {
        display: inline-block !important;
    }
    .featured-communities__button.button-alt {
        padding-left: 1em;
        padding-right: 0;
    }
}
.featured-communities__image-asset {
    width: 100%;
    height: auto;
    aspect-ratio: 472/420;
    vertical-align: middle;
}
.featured-communities__background {
    position: absolute;
    top: calc(var(--jd-gutter) * 2);
    left: 0;
    bottom: 0;
    width: 100%;
}
@media (max-width: 808px) {
    .featured-communities__background {
        top: calc(var(--jd-gutter) * 2);
    }
}

.footer {
    padding-top: 90px;
    padding-bottom: 90px;
    color: color-mix(in srgb, var(--jd-body-color) 85%, transparent);
}
@media (max-width: 808px) {
    .footer {
        padding: 70px calc(var(--jd-gutter) * 2);
    }
}
.footer-text {
    position: relative;
}
.footer a {
    color: var(--jd-body-color);
    transition: color var(--jd-animation-speed);
    margin: 3px 3px;
    min-height: 25px;
    min-width: 25px;
}
.footer a svg {
    margin-right: 0;
}
.footer a:hover, .footer a:focus-visible {
    color: var(--jd-body-color);
}
.footer img,
.footer svg {
    position: relative;
    vertical-align: middle;
    transition: fill var(--jd-animation-speed);
}
.footer .auto-color svg {
    fill: currentColor !important;
}
.footer .auto-color svg * {
    fill: currentColor !important;
}
.footer__columns {
    line-height: 1.5;
}
@media (min-width: 1241px) {
    .footer__columns {
        display: table;
        width: 100%;
    }
}
@media (max-width: 1240px) {
    .footer__columns {
        text-align: center;
    }
}
.footer__columns--logos {
    display: inline-block;
    vertical-align: middle;
}
@media (min-width: 1241px) {
    .footer__columns--logos {
        white-space: nowrap;
    }
}
@media (min-width: 1241px) {
    .footer__column {
        display: table-cell;
        vertical-align: middle;
    }
    .footer__column--client, .footer__column--awards {
        width: 1px;
    }
    .footer__column--client:not(:last-child), .footer__column--awards:not(:last-child) {
        padding-right: var(--jd-gutter);
    }
    .footer__column:nth-child(n+2) {
        padding-left: var(--jd-gutter);
    }
    .footer__column:last-child {
        text-align: right;
    }
}
@media (max-width: 1240px) {
    .footer__column--client, .footer__column--awards {
        margin-bottom: var(--jd-gutter);
    }
    .footer__column--social, .footer__column--utility {
        margin-top: var(--jd-spacing-lg);
    }
}
.footer__column--logos {
    display: inline-block;
    vertical-align: bottom;
}
@media (max-width: 1240px) {
    .footer__column--logos {
        display: block;
    }
}
.footer__list {
    display: inline-flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
@media (max-width: 480px) {
    .footer__list {
        justify-content: center;
    }
}
.footer__list:nth-child(n+2) {
    margin-left: 1em;
}
.footer__list--clients, .footer__list--awards {
    align-items: center;
    gap: 10px;
}
@media (min-width: 1241px) {
    .footer__list--clients, .footer__list--awards {
        flex-wrap: nowrap;
    }
}
.footer__list--links .footer__list--links a {
    transition: color var(--jd-animation-speed);
}
@media (max-width: 808px) {
    .footer__list--links .footer__list--links {
        display: block;
    }
    .footer__list--links .footer__list--links::before {
        display: none;
    }
}
.social-large .footer__list--social {
    display: block;
}
.social-large .footer__list--social + * {
    margin-top: 0.5em;
    margin-left: 0;
}
.footer__list--social:not(.filled) .footer__list-item:nth-child(n+2) {
    margin-left: var(--jd-gutter);
}
.footer__list--social.filled a {
    width: 26px;
    height: 26px;
    display: block;
    position: relative;
    background-color: color-mix(in srgb, var(--jd-primary) 65%, transparent);
    transition: background-color var(--jd-animation-speed);
    color: #fff;
}
.footer__list--social.filled a svg {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 57.69230769%;
    max-height: 57.69230769%;
}
.footer__list--social.filled a:hover, .footer__list--social.filled a:focus-visible {
    background-color: var(--jd-primary);
}
.footer__list--social.round a {
    border-radius: 50%;
}
.footer__list--social.round a svg {
    max-width: 50%;
    max-height: 50%;
}
.footer__list-item {
    display: inline-block;
    vertical-align: bottom;
}
.footer__list-item:first-child a {
    padding-left: 0;
}
@media (min-width: 1241px) {
    .footer__list-item:first-child {
        margin-top: 0;
    }
}
@media (max-width: 1240px) {
    .footer__list-item {
        vertical-align: middle;
    }
}
.footer__list-item a {
    display: inline-block;
    vertical-align: bottom;
    padding: 5px 5px;
    margin: 3px;
}
.footer__list-item a:hover, .footer__list-item a:focus-visible {
    color: var(--jd-primary);
}
.footer__list-item--utility:nth-child(n+2) {
    margin-left: 1em;
}
.footer__list-item--jonah:not(:only-child) {
    margin-left: 1em;
}
.footer__copyright {
    margin-bottom: 5px;
    font-size: 13px;
}
@media (max-width: 808px) {
    .footer__copyright {
        margin-top: 1em;
        font-size: 12px;
    }
}
@media (min-width: 481px) {
    .footer__copyright span:nth-child(n+2) {
        margin-left: 0.2em;
    }
}
@media (max-width: 480px) {
    .footer__copyright span {
        display: block;
    }
}
.footer__copyright-text {
    display: inline-block;
    vertical-align: middle;
}
.footer__copyright-text span {
    vertical-align: middle;
}
.footer__copyright-text + * {
    margin-left: 5px;
}
.footer__utility {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
    vertical-align: middle;
}
@media (max-width: 620px) {
    .footer__utility {
        display: flex;
        margin-top: 10px;
    }
}
.footer__utility-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 24px;
    text-align: center;
}
.footer__utility-item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}
.footer__utility-item svg {
    width: auto;
    height: 14px;
    vertical-align: middle;
}
.footer__utility--secondary .footer__utility-item svg {
    height: 10px;
}
.footer__disclaimer {
    margin-top: calc(var(--jd-gutter) * 2);
    border-top: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    padding-top: calc(var(--jd-gutter) * 2);
    line-height: 1.5;
    text-align: center;
    font-size: 1.2rem;
}
.footer__disclaimer-link {
    display: inline-block;
    margin-top: 1em;
    text-decoration: underline;
}

@media (min-width: 809px) {
    .footer-callout {
        margin-top: calc(var(--jd-gutter) * 6);
        margin-bottom: 0;
    }
}
@media (min-width: 809px) and (max-width: 1240px) {
    .footer-callout {
        margin-top: max(var(--jd-gutter), var(--jd-gutter) * 6 * 0.5);
        margin-bottom: max(var(--jd-gutter), 0);
    }
}
@media (min-width: 809px) and (max-width: 980px) {
    .footer-callout {
        margin-bottom: max(var(--jd-gutter), var(--jd-gutter) * 6 * 0.33);
        margin-bottom: max(var(--jd-gutter), 0);
    }
}
@media (min-width: 809px) and (max-width: 808px) {
    .footer-callout {
        margin-top: var(--jd-gutter-lg);
        margin-bottom: var(--jd-gutter-lg);
    }
}
.footer-callout + .page-pattern {
    margin-top: var(--jd-spacing-2xl);
}
@media (max-width: 1240px) {
    .footer-callout + .page-pattern {
        margin-top: var(--jd-spacing-xl);
    }
}
@media (max-width: 808px) {
    .footer-callout + .page-pattern {
        margin-top: var(--jd-spacing-md);
    }
}
.footer-callout__container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
    background-color: var(--jd-background-color, var(--jd-body-color));
    color: var(--jd-color, var(--jd-body-background-color));
}
@media (min-width: 621px) {
    .footer-callout__container {
        padding: 90px;
    }
}
@media (min-width: 621px) and (max-width: 1240px) {
    .footer-callout__container {
        padding: 70px;
    }
}
@media (min-width: 621px) and (max-width: 980px) {
    .footer-callout__container {
        padding: 50px;
    }
}
@media (min-width: 621px) and (max-width: 808px) {
    .footer-callout__container {
        padding: 30px;
    }
}
@media (max-width: 808px) {
    .footer-callout__container {
        margin-top: var(--jd-spacing-lg);
    }
}
@media (min-width: 621px) {
    .footer-callout__columns {
        display: table;
        width: 100%;
    }
    .has-image .footer-callout__columns {
        margin: auto;
        max-width: var(--jd-width-xl);
    }
}
@media (min-width: 621px) {
    .footer-callout__column {
        display: table-cell;
    }
    .footer-callout__column--image {
        width: 50%;
    }
    .footer-callout__column--text {
        vertical-align: middle;
    }
    .footer-callout__column--text:not(:only-child) {
        padding-left: calc(var(--jd-gutter) * 4);
    }
}
@media (min-width: 621px) and (max-width: 1240px) {
    .footer-callout__column--text:not(:only-child) {
        padding-left: calc(var(--jd-gutter) * 4 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3);
    }
}
@media (min-width: 621px) and (max-width: 980px) {
    .footer-callout__column--text:not(:only-child) {
        padding-left: calc(var(--jd-gutter) * 4 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3);
    }
}
@media (min-width: 621px) and (max-width: 808px) {
    .footer-callout__column--text:not(:only-child) {
        padding-left: calc(var(--jd-gutter) * 4 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3);
    }
}
@media (max-width: 620px) {
    .footer-callout__column {
        text-align: center;
    }
    .footer-callout__column--image {
        position: relative;
        top: calc(var(--jd-spacing-lg) * -1);
        margin: auto;
        width: calc(100% - 30px);
    }
    .footer-callout__column--text {
        padding: 0 30px 40px;
    }
    .no-image .footer-callout__column--text {
        padding-top: 40px;
    }
}
.footer-callout__image-asset {
    width: 100%;
    height: auto;
    vertical-align: middle;
}
@media (min-width: 621px) {
    .no-image .footer-callout__content {
        display: table;
        margin: auto;
    }
    .no-image .footer-callout__content > * {
        display: table-cell;
        vertical-align: middle;
    }
    .no-image .footer-callout__content > *:nth-child(n+2) {
        padding-left: 60px;
    }
}
.footer-callout__text {
    color: inherit !important;
}
.footer-callout__buttons {
    margin-top: 2.5em;
}
@media (min-width: 621px) {
    .footer-callout__buttons {
        white-space: nowrap;
    }
}
.footer-callout__button::before {
    opacity: 1;
}
.footer-callout__button:hover::before {
    opacity: 0.5;
}
@media (max-width: 480px) {
    .footer-callout__button {
        display: block;
        width: 100%;
    }
    .footer-callout__button:nth-child(n+2) {
        margin-top: 1em;
    }
}

.container {
    margin-right: auto;
    margin-left: auto;
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-right: -12px;
    margin-left: -12px;
}

.row > * {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    margin-top: 0;
}

.col {
    flex: 1 0 0%;
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-3 {
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

.offset-1 {
    margin-left: 8.33333333%;
}

.offset-2 {
    margin-left: 16.66666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333333%;
}

.offset-5 {
    margin-left: 41.66666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333333%;
}

.offset-8 {
    margin-left: 66.66666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333333%;
}

.offset-11 {
    margin-left: 91.66666667%;
}

@media (min-width: 576px) {
    .col-sm {
        flex: 1 0 0%;
    }
    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333333%;
    }
    .offset-sm-2 {
        margin-left: 16.66666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333333%;
    }
    .offset-sm-5 {
        margin-left: 41.66666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333333%;
    }
    .offset-sm-8 {
        margin-left: 66.66666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333333%;
    }
    .offset-sm-11 {
        margin-left: 91.66666667%;
    }
}
@media (min-width: 768px) {
    .col-md {
        flex: 1 0 0%;
    }
    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333333%;
    }
    .offset-md-2 {
        margin-left: 16.66666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333333%;
    }
    .offset-md-5 {
        margin-left: 41.66666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333333%;
    }
    .offset-md-8 {
        margin-left: 66.66666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333333%;
    }
    .offset-md-11 {
        margin-left: 91.66666667%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        flex: 1 0 0%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333333%;
    }
    .offset-lg-2 {
        margin-left: 16.66666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333333%;
    }
    .offset-lg-5 {
        margin-left: 41.66666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333333%;
    }
    .offset-lg-8 {
        margin-left: 66.66666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333333%;
    }
    .offset-lg-11 {
        margin-left: 91.66666667%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        flex: 1 0 0%;
    }
    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xl-11 {
        margin-left: 91.66666667%;
    }
}
@media (min-width: 1400px) {
    .col-xxl {
        flex: 1 0 0%;
    }
    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}
.form-label {
    color: var(--jd-form-color);
    line-height: var(--jd-form-line-height, 1.5);
    font-family: var(--jd-form-font-family);
    font-size: var(--jd-form-font-size, min(1.2em, 16px));
    font-weight: var(--jd-form-font-weight);
    pointer-events: none;
}
.form-label .asterisk {
    color: var(--jd-danger);
}

.form-control {
    display: block;
    width: 100%;
    padding: 15px 20px;
    font-size: var(--jd-form-font-size, min(1.2em, 16px));
    font-weight: var(--jd-form-font-weight);
    line-height: var(--jd-form-line-height, 1.5);
    font-family: var(--jd-form-font-family);
    color: var(--jd-form-color);
    appearance: none;
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    border: 0;
    background-clip: padding-box;
    border-radius: 0;
    transition: background-color var(--jd-animation-speed), border-color var(--jd-animation-speed);
}

.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
    width: 100%;
    padding: 15px 20px;
    font-size: var(--jd-form-font-size, min(1em, 16px));
    font-weight: var(--jd-form-font-weight);
    line-height: var(--jd-form-line-height, 1.5);
    color: var(--jd-form-color);
    appearance: none;
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #dedede;
    border-radius: 0;
    transition: background-color var(--jd-animation-speed), border-color var(--jd-animation-speed);
}

.input-set {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    border: 1px solid var(--jd-form-border-color);
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.form-control + .form-label,
.error .form-label {
    position: absolute;
    left: 21px;
    top: 15px;
    z-index: 5;
    pointer-events: none;
    transition: opacity 0.25s ease-out;
    -moz-transition: opacity 0.25s ease-out;
    -webkit-transition: opacity 0.25s ease-out;
}

.form-control:focus,
.form-control:hover {
    background-color: color-mix(in srgb, var(--jd-primary) 10%, transparent);
}

.form-control:focus + .form-label {
    opacity: 0.7;
}

.form-label.active {
    opacity: 0;
}

.form-control:not(:placeholder-shown) + .form-label,
.form-control:not(:placeholder-shown) + .form__inline-error {
    opacity: 0;
}

.form-control:has(+ .form-label)::placeholder,
.form-control:has(+ .form__inline-error)::placeholder {
    opacity: 0;
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}
.form-check a {
    color: currentColor;
    text-decoration: underline;
}

.form-check-input[type=checkbox] {
    border-radius: 0.25em;
}

.form-check-input[type=radio] {
    border-radius: 50%;
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.5em;
    margin-right: 10px;
    border: 1px solid var(--jd-form-border-color);
}

.form-check-input {
    --bs-form-check-bg: var(--bs-body-bg);
    flex-shrink: 0;
    width: 1.5625em;
    height: 1.5625em;
    margin-top: 0.25em;
    vertical-align: top;
    appearance: none;
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-print-color-adjust: exact;
}

.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23282827' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

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

.form-check-input:checked {
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    border-color: color-mix(in srgb, currentColor 5%, transparent);
}

.d-flex {
    display: flex !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

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

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: 0.25rem !important;
}

.gap-2 {
    gap: 0.5rem !important;
}

.gap-3 {
    gap: 1rem !important;
}

.gap-4 {
    gap: 1.5rem !important;
}

.gap-5 {
    gap: 3rem !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 2rem !important;
}

.mb-6 {
    margin-bottom: 3rem !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 2rem !important;
}

.mt-6 {
    margin-top: 3rem !important;
}

.small, small {
    font-size: 0.875em;
}

@keyframes error_shake {
    0% {
        margin-left: 0rem;
    }
    25% {
        margin-left: 0.5rem;
    }
    75% {
        margin-left: -0.5rem;
    }
    100% {
        margin-left: 0rem;
    }
}
.grid-items {
    padding-top: 60px;
}
@media (max-width: 1240px) {
    .grid-items {
        padding-top: 53.3333333333px;
    }
}
@media (max-width: 980px) {
    .grid-items {
        padding-top: 46.6666666667px;
    }
}
@media (max-width: 808px) {
    .grid-items {
        padding-top: 40px;
    }
}
.grid-items {
    padding-bottom: 60px;
}
@media (max-width: 1240px) {
    .grid-items {
        padding-bottom: 53.3333333333px;
    }
}
@media (max-width: 980px) {
    .grid-items {
        padding-bottom: 46.6666666667px;
    }
}
@media (max-width: 808px) {
    .grid-items {
        padding-bottom: 40px;
    }
}
.grid-items {
    background-color: var(--jd-background-color);
    color: var(--jd-body-color);
    --jd-grid-card-color: #282827;
    --jd-grid-card-icon-color: currentColor;
    --jd-grid-card-heading-color: currentColor;
    --jd-grid-gap-y: var(--jd-spacing-xl);
    --jd-grid-gap-x: var(--jd-spacing-xl);
}
.grid-items.layout-row {
    --jd-grid-gap-y: var(--jd-spacing-xl);
    --jd-grid-gap-x: var(--jd-spacing-xl);
}
.grid-items.layout-grid.four-up {
    --jd-grid-gap-y: var(--jd-spacing-xl);
    --jd-grid-gap-x: var(--jd-spacing-md);
}
@media (max-width: 1240px) {
    .grid-items {
        --jd-grid-gap-y: var(--jd-spacing-lg);
        --jd-grid-gap-x: var(--jd-spacing-lg);
    }
}
.grid-items__container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
}
@media (max-width: 808px) {
    .grid-items__container {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
    .layout-carousel .grid-items__container {
        padding: 0;
    }
}
.grid-items__header {
    margin-bottom: 40px;
}
@media (min-width: 981px) {
    .grid-items__header {
        max-width: var(--jd-width-sm);
    }
}
@media (max-width: 808px) {
    .grid-items__header {
        margin-bottom: 20px;
    }
    .layout-carousel .grid-items__header {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
.align-center .grid-items__header {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.grid-items__content {
    margin-top: 0.3125em;
}
.grid-items__buttons {
    display: flex;
}
.align-center .grid-items__buttons {
    text-align: center;
    justify-content: center;
}
.button-below .grid-items__buttons--header {
    display: none !important;
}
.button-above .grid-items__buttons--footer {
    display: none !important;
}
@media (max-width: 808px) {
    .layout-carousel .grid-items__buttons {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
.grid-items__items {
    display: flex;
    flex-wrap: wrap;
    gap: var(--jd-grid-gap-y) var(--jd-grid-gap-x);
}
@media (min-width: 809px) {
    .layout-carousel .grid-items__items:not(.owl-carousel) {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 40px;
    }
    .layout-carousel .grid-items__items:not(.owl-carousel) .grid-items__item {
        width: calc(33.3333333333% - 26.6666666667px);
    }
}
@media (max-width: 808px) {
    .grid-items__items {
        --jd-grid-gap-y: var(--jd-spacing-md);
    }
}
.layout-row .grid-items__items {
    flex-direction: column;
}
.layout-grid .grid-items__items {
    flex-direction: row;
    flex-wrap: wrap;
}
.has-animations:not(.reduce-motion) [data-animation=staggeredFadeInUp] .grid-items__item {
    opacity: 0;
    transform: translateY(20%);
}
.grid-items__item {
    position: relative;
    display: block;
    appearance: none;
    border: 0;
    background: 0;
    padding: 0;
    text-align: left;
    color: inherit;
}
@media (min-width: 809px) {
    .grid-items__item {
        display: flex;
        --jd-grid-card-gap: var(--jd-spacing-lg);
        gap: var(--jd-grid-card-gap);
    }
    .layout-carousel .grid-items__item {
        flex-direction: column;
    }
    .layout-grid .grid-items__item {
        flex-direction: column;
    }
    .two-up.layout-grid .grid-items__item {
        width: calc(50% - var(--jd-grid-gap-x) / 2);
    }
    .three-up.layout-grid .grid-items__item {
        width: calc(33.3333333333% - var(--jd-grid-gap-x) * 2 / 3);
    }
    .four-up.layout-grid .grid-items__item {
        width: calc(25% - var(--jd-grid-gap-x) * 3 / 4);
    }
}
@media (min-width: 809px) and (max-width: 980px) {
    .four-up.layout-grid .grid-items__item {
        width: calc(50% - var(--jd-grid-gap-x) / 2);
    }
}
@media (min-width: 809px) and (max-width: 808px) and (min-width: 481px) {
    .grid-items__item {
        width: calc(50% - var(--jd-grid-gap-x) / 2);
    }
}
.card-align-center .grid-items__item {
    text-align: center;
}
.grid-items__item:hover.has-hover-excerpt .grid-items__item-image-content {
    opacity: 1;
}
.grid-items__item:hover.has-hover-excerpt .grid-items__item-image-text {
    opacity: 0;
}
.grid-items__item-column {
    position: relative;
    display: flex;
    flex-direction: column;
}
.grid-items__item-column--asset {
    display: flex;
    overflow: hidden;
    transition: box-shadow var(--jd-animation-speed);
}
.grid-items__item-column--asset .grid-items__item-image {
    transition: transform var(--jd-animation-speed-slow);
}
.has-animations:not(.reduce-motion) .grid-items__item-column--asset:hover .grid-items__item-image {
    transform: scale(1.1);
}
.grid-items__item-column--asset {
    border-radius: var(--jd-grid-card-border-radius);
    overflow: hidden;
    border: 0;
    background: 0;
    padding: 0;
    color: var(--jd-dark);
    text-align: left;
}
.card-overlay .grid-items__item-column--asset {
    aspect-ratio: 1080/700;
    color: var(--jd-light);
}
.card-overlay .grid-items__item-column--asset::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: var(--jd-grid-card-color);
    opacity: var(--jd-grid-card-color-opacity, 0.7);
    transition: opacity 0.3s;
}
a.grid-items__item-column--asset:hover::before, button.grid-items__item-column--asset:hover::before {
    opacity: calc(var(--jd-grid-card-color-opacity) * 0.6) !important;
}

@media (min-width: 809px) {
    .layout-row .has-image .grid-items__item-column--asset {
        width: 25%;
        flex-shrink: 0;
    }
    .layout-row .has-icon.no-image .grid-items__item-column--asset {
        width: 100px;
    }
}
@media (max-width: 808px) {
    .grid-items__item-column--asset:not(:only-child) {
        margin-bottom: 20px;
    }
}
.grid-items__item-column--content {
    z-index: 5;
    align-self: center;
    flex: auto;
    width: 100%;
}
.card-content-left .grid-items__item-column--content {
    text-align: left;
}
.card-content-center .grid-items__item-column--content {
    text-align: center;
}
.card-content-center .grid-items__item-column--content .grid-items__item-title {
    justify-content: center;
}
.grid-items__item-column--content .grid-items__item-icon {
    margin-bottom: var(--jd-spacing-md);
}
.grid-items__item-column--content .grid-items__item-icon svg {
    fill: var(--jd-grid-card-icon-color, currentColor);
}
.grid-items__item-column--content:empty {
    display: none;
}
.grid-items__item-image {
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.grid-items__item-image-content {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    width: 100%;
    line-height: 1.5;
    text-align: center;
    opacity: 0;
    transition: opacity var(--jd-animation-speed);
    padding: var(--jd-spacing-sm);
}
.grid-items__item-icon {
    font-size: 4.4rem;
    line-height: 1;
}
.grid-items__item-icon svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: var(--jd-grid-card-icon-color, var(--jd-grid-card-heading-color));
}
.grid-items__item-image-text {
    width: 100%;
    z-index: 3;
    --spacing: 20px;
}
.card-radius-5 .grid-items__item-image-text {
    --spacing: var(--jd-spacing-md);
}
.card-layout-overlay_center .grid-items__item-image-text {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--jd-spacing-xs);
    transition: opacity var(--jd-animation-speed);
}
.card-layout-overlay_center .grid-items__item-image-text .grid-items__item-title {
    padding-right: 0;
}
.card-layout-overlay_center .grid-items__item-image-text .grid-items__item-title > span {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--jd-spacing-sm);
}
.card-layout-overlay_center .grid-items__item-image-text .grid-items__item-title > span + svg {
    display: none;
}
.card-layout-overlay_bottom .grid-items__item-image-text {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: var(--spacing);
    width: calc(100% - var(--spacing) * 2);
    align-items: center;
    border-top: 1px solid var(--jd-grid-card-heading-color, currentColor);
    padding-top: var(--jd-spacing-sm);
}
.card-layout-overlay_bottom .grid-items__item-image-text .grid-items__item-title > span {
    display: flex;
    align-items: center;
    gap: var(--jd-spacing-sm);
}
.card-layout-overlay_bottom .grid-items__item-image-text .grid-items__item-title > span .grid-items__item-icon {
    font-size: inherit;
}
.card-layout-overlay_bottom .grid-items__item-image-text .grid-items__item-title > svg {
    fill: var(--jd-grid-card-heading-color, currentColor);
}
.grid-items__item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 5px;
    color: var(--jd-grid-card-heading-color, inherit);
}
.grid-items__item-title + .grid-items__item-content {
    margin-top: 10px;
}
.grid-items__item-title svg {
    width: 1em;
    height: 1em;
    position: relative;
    vertical-align: middle;
}
.has-animations .grid-items__item-title svg {
    transition: all 0.3s;
}
.card-align-center .grid-items__item-title {
    justify-content: center;
}
.grid-items__item-content {
    display: block;
}
.grid-items__item-links {
    display: block;
    margin-top: var(--jd-spacing-xs);
}
.overlay .grid-items__item-links {
    display: none;
}
.grid-items__item-link {
    appearance: none;
    border: 0;
    background: 0;
    padding: 0;
    color: inherit;
    text-align: inherit;
    text-transform: inherit;
}

.icon, .button-tertiary::after, .button-alt::after, .button-alt2::after, .button[class*=button--icon-]::after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "jonah-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-facebook::before {
    content: "\e921";
}
.icon-google-plus::before {
    content: "\e922";
}
.icon-instagram::before {
    content: "\e923";
}
.icon-linkedin::before {
    content: "\e924";
}
.icon-twitter::before {
    content: "\e925";
}
.icon-youtube::before {
    content: "\e926";
}
.icon-building::before {
    content: "\e92a";
}
.icon-clock::before {
    content: "\e920";
}
.icon-email::before {
    content: "\e902";
}
.icon-fax::before {
    content: "\e903";
}
.icon-map-pin::before {
    content: "\e904";
}
.icon-phone::before {
    content: "\e905";
}
.icon-accessibility-2::before {
    content: "\e92b";
}
.icon-airport-5::before {
    content: "\e92c";
}
.icon-award-24::before {
    content: "\e92d";
}
.icon-briefcase-1::before {
    content: "\e92e";
}
.icon-building-17::before {
    content: "\e92f";
}
.icon-calendar-4::before {
    content: "\e930";
}
.icon-calendar-9::before {
    content: "\e931";
}
.icon-certificate-1::before {
    content: "\e932";
}
.icon-chart-4::before {
    content: "\e933";
}
.icon-chart-13::before {
    content: "\e934";
}
.icon-chart-20::before {
    content: "\e935";
}
.icon-chart-23::before {
    content: "\e936";
}
.icon-check-mark-16::before {
    content: "\e937";
}
.icon-clipboard-10::before {
    content: "\e938";
}
.icon-compass-12::before {
    content: "\e939";
}
.icon-construction-6::before {
    content: "\e93a";
}
.icon-construction-8::before {
    content: "\e93b";
}
.icon-delivery-6::before {
    content: "\e93c";
}
.icon-delivery-8::before {
    content: "\e93d";
}
.icon-delivery-10::before {
    content: "\e93e";
}
.icon-direction-16::before {
    content: "\e93f";
}
.icon-drop-30::before {
    content: "\e940";
}
.icon-email-15::before {
    content: "\e941";
}
.icon-eye-9::before {
    content: "\e942";
}
.icon-favorite-3::before {
    content: "\e943";
}
.icon-file-22::before {
    content: "\e944";
}
.icon-fingerprint-1::before {
    content: "\e945";
}
.icon-flag-3::before {
    content: "\e946";
}
.icon-flag-24::before {
    content: "\e947";
}
.icon-flip-chart-2::before {
    content: "\e948";
}
.icon-gear-1::before {
    content: "\e949";
}
.icon-globe-5::before {
    content: "\e94a";
}
.icon-globe-8::before {
    content: "\e94b";
}
.icon-handshake-1::before {
    content: "\e94c";
}
.icon-idea-1::before {
    content: "\e94d";
}
.icon-inbox-15::before {
    content: "\e94e";
}
.icon-layer-21::before {
    content: "\e94f";
}
.icon-link-1::before {
    content: "\e950";
}
.icon-location-25::before {
    content: "\e951";
}
.icon-location-27::before {
    content: "\e952";
}
.icon-magnifier-1::before {
    content: "\e953";
}
.icon-map-3::before {
    content: "\e954";
}
.icon-marketing-2::before {
    content: "\e955";
}
.icon-megaphone-13::before {
    content: "\e956";
}
.icon-navigation-3::before {
    content: "\e957";
}
.icon-paper-plane-1::before {
    content: "\e958";
}
.icon-phone-11::before {
    content: "\e959";
}
.icon-picture-19::before {
    content: "\e95a";
}
.icon-pin-21::before {
    content: "\e95b";
}
.icon-product-7::before {
    content: "\e95c";
}
.icon-quote-3::before {
    content: "\e95d";
}
.icon-quote-15::before {
    content: "\e95e";
}
.icon-rocket-20::before {
    content: "\e95f";
}
.icon-ruler-30::before {
    content: "\e960";
}
.icon-school-17::before {
    content: "\e961";
}
.icon-school-29::before {
    content: "\e962";
}
.icon-share-1::before {
    content: "\e963";
}
.icon-sitemap-1::before {
    content: "\e964";
}
.icon-smartphone-7::before {
    content: "\e965";
}
.icon-smiley-2::before {
    content: "\e966";
}
.icon-speech-bubble-28::before {
    content: "\e967";
}
.icon-synchronization-18::before {
    content: "\e968";
}
.icon-target-1::before {
    content: "\e969";
}
.icon-target-4::before {
    content: "\e96a";
}
.icon-thumb-10::before {
    content: "\e96b";
}
.icon-time-16::before {
    content: "\e96c";
}
.icon-time-19::before {
    content: "\e96d";
}
.icon-tools-10::before {
    content: "\e96e";
}
.icon-tree-8::before {
    content: "\e96f";
}
.icon-umbrella-15::before {
    content: "\e970";
}
.icon-user-31::before {
    content: "\e971";
}
.icon-user-32::before {
    content: "\e972";
}
.icon-weather-1::before {
    content: "\e973";
}
.icon-weather-68::before {
    content: "\e974";
}
.icon-wrench-25::before {
    content: "\e975";
}
.icon-buildings::before {
    content: "\e908";
}
.icon-construction::before {
    content: "\e909";
}
.icon-people::before {
    content: "\e90a";
}
.icon-circle-arrow-right::before {
    content: "\e976";
}
.icon-external-link::before {
    content: "\e929";
}
.icon-back-double::before {
    content: "\e927";
}
.icon-forward-double::before {
    content: "\e928";
}
.icon-add::before {
    content: "\e91a";
}
.icon-remove::before {
    content: "\e91b";
}
.icon-refresh::before {
    content: "\e91c";
}
.icon-required::before {
    content: "\e91d";
}
.icon-star-half::before {
    content: "\e91e";
}
.icon-star::before {
    content: "\e91f";
}
.icon-back::before {
    content: "\e90f";
}
.icon-check::before {
    content: "\e910";
}
.icon-filter::before {
    content: "\e911";
}
.icon-forward::before {
    content: "\e912";
}
.icon-left::before {
    content: "\e913";
}
.icon-map::before {
    content: "\e914";
}
.icon-resize::before {
    content: "\e915";
}
.icon-right::before {
    content: "\e916";
}
.icon-search::before {
    content: "\e917";
}
.icon-triangle-down::before {
    content: "\e918";
}
.icon-triangle-up::before {
    content: "\e919";
}
.icon-close::before {
    content: "\e90d";
}
.icon-menu::before {
    content: "\e90e";
}
.icon-minus::before {
    content: "\e90b";
}
.icon-plus::before {
    content: "\e90c";
}
.icon-arrow-left-long::before {
    content: "\e906";
}
.icon-arrow-left::before {
    content: "\e907";
}
.icon-arrow-right-long::before {
    content: "\e900";
}
.icon-arrow-right::before {
    content: "\e901";
}

.icon-grid {
    display: flex;
    flex-wrap: wrap;
}
.icon-grid__block {
    display: flex;
    border-bottom: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    border-left: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    padding: 5px;
    aspect-ratio: 1;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    color: inherit;
    text-align: center;
    font-size: 1.1rem;
}
@media (min-width: 1241px) {
    .icon-grid__block {
        width: 10%;
    }
    .icon-grid__block:nth-child(-n+10) {
        border-top: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    }
    .icon-grid__block:nth-child(10n+10), .icon-grid__block:last-child {
        border-right: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    }
}
@media (min-width: 809px) and (max-width: 1240px) {
    .icon-grid__block {
        width: 12.5%;
    }
    .icon-grid__block:nth-child(-n+8) {
        border-top: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    }
    .icon-grid__block:nth-child(8n+8), .icon-grid__block:last-child {
        border-right: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    }
}
@media (min-width: 481px) and (max-width: 808px) {
    .icon-grid__block {
        width: 20%;
    }
    .icon-grid__block:nth-child(-n+5) {
        border-top: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    }
    .icon-grid__block:nth-child(5n+5), .icon-grid__block:last-child {
        border-right: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    }
}
@media (min-width: 361px) and (max-width: 480px) {
    .icon-grid__block {
        width: 33.3333333333%;
    }
    .icon-grid__block:nth-child(-n+3) {
        border-top: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    }
    .icon-grid__block:nth-child(3n+3), .icon-grid__block:last-child {
        border-right: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    }
}
@media (max-width: 360px) {
    .icon-grid__block {
        width: 50%;
    }
    .icon-grid__block:nth-child(-n+2) {
        border-top: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    }
    .icon-grid__block:nth-child(2n+2), .icon-grid__block:last-child {
        border-right: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    }
}
.icon-grid__block[href]:hover {
    background-color: var(--jd-body-color);
    color: var(--jd-body-background-color);
}
.icon-grid__icon {
    width: 42px;
    height: 42px;
}
@media (max-width: 1360px) {
    .icon-grid__icon {
        width: 36px;
        height: 36px;
    }
}
.icon-grid__icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
    vertical-align: middle;
}
.icon-grid__filename {
    margin: 1em 0 0;
}

.content-block {
    --jd-content-block-spacing: var(--jd-spacing-3xl);
    color: var(--jd-color);
    position: relative;
    background-color: var(--jd-block-background-color);
}
@media (max-width: 1240px) {
    .content-block {
        --jd-content-block-spacing: var(--jd-spacing-xl);
    }
}
@media (max-width: 980px) {
    .content-block {
        --jd-content-block-spacing: var(--jd-spacing-md);
    }
}
.content-block.no-background + .content-block.no-background .content-block__container {
    padding-top: 0;
}
.content-block.no-bakcground + .footer {
    padding-top: 0;
}
.content-block__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: var(--jd-block-background-image);
    background-repeat: var(--jd-block-background-repeat);
    background-position: var(--jd-block-background-position);
    background-size: var(--jd-block-background-size);
    opacity: var(--jd-block-background-opacity);
}
.has-image.image-size-2.image-placement-1 .content-block__background {
    width: 50%;
    left: auto;
    right: 0;
}
.has-image.image-size-2.image-placement-2 .content-block__background {
    width: 50%;
}
.content-block__container {
    position: relative;
    z-index: 2;
}
.content-block:not(.has-image.image-size-2) .content-block__container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
    padding-top: var(--jd-spacing-2xl);
    padding-bottom: var(--jd-spacing-2xl);
}
@media (max-width: 1240px) {
    .content-block:not(.has-image.image-size-2) .content-block__container {
        padding-top: var(--jd-spacing-xl);
        padding-bottom: var(--jd-spacing-xl);
    }
}
@media (max-width: 808px) {
    .content-block:not(.has-image.image-size-2) .content-block__container {
        padding-top: var(--jd-spacing-lg);
        padding-bottom: var(--jd-spacing-lg);
    }
}
@media (max-width: 980px) {
    .content-block__container {
        padding-left: var(--jd-content-block-spacing);
        padding-right: var(--jd-content-block-spacing);
        padding-bottom: var(--jd-spacing-lg);
    }
    .has-background .content-block__container {
        padding-top: var(--jd-spacing-lg);
    }
}
.content-block__columns {
    display: flex;
    flex-wrap: wrap;
}
.image-size-1 .content-block__columns {
    gap: var(--jd-gutter-lg);
}
.content-block__column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.content-block__column--image {
    justify-content: flex-start;
}
.content-block__column:only-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
}
.align-center .content-block__column {
    align-items: center;
    text-align: center;
}
@media (min-width: 981px) {
    .content-block__column:not(:only-child) {
        width: 50%;
    }
    .image-size-1 .content-block__column:not(:only-child) {
        width: calc(50% - var(--jd-gutter-lg) / 2);
    }
    .align-right .content-block__column {
        align-items: flex-end;
        text-align: right;
    }
    .image-placement-1 .content-block__column--image {
        order: 1;
    }
    .image-placement-2 .content-block__column--image {
        order: 3;
    }
    .content-block__column--content {
        order: 2;
    }
    .image-size-2 .content-block__column--content {
        padding: var(--jd-content-block-spacing);
    }
    .image-placement-2 .content-block__column--content {
        align-items: flex-end;
    }
    .align-center .content-block__column--content {
        align-items: center;
    }
}
@media (max-width: 980px) {
    .content-block__column--image {
        order: 1;
    }
    .content-block__column--content {
        order: 2;
        padding-top: var(--jd-content-block-spacing);
    }
}
.has-image .content-block__content-wrap {
    max-width: 800px;
}
.content-block__eyebrow {
    margin-bottom: 0.05em;
}
.content-block__heading + * {
    margin-top: var(--jd-spacing-xs);
}
.content-block__subheading {
    color: inherit;
    margin-bottom: 0.5em;
}
.content-block__content:not(:first-child) {
    margin-top: 1em;
}
.content-block__disclaimer {
    margin-top: var(--jd-spacing-lg);
    font-size: var(--jd-disclaimer-font-size);
}
.content-block__image {
    position: sticky;
    top: calc(var(--jd-header-height) + var(--jd-spacing-md));
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.poi-blocks {
    color: var(--jd-color);
    position: relative;
}
.poi-blocks__flag, .poi-blocks__info {
    font-size: 0.8125em;
}
.poi-blocks__title {
    margin-bottom: 0.25em;
}
.poi-blocks__item {
    margin-bottom: 3.75em;
}
.poi-blocks__item.align-left {
    text-align: left;
}
.poi-blocks__item.align-center {
    text-align: center;
}
.poi-blocks__item.align-right {
    text-align: left;
}
@media (min-width: 620px) {
    .poi-blocks__item.align-right {
        text-align: right;
    }
}
.poi-blocks__columns {
    display: flex;
    gap: 20px;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    flex-wrap: nowrap;
}
@media (min-width: 620px) {
    .poi-blocks__columns {
        gap: 40px;
        flex-direction: row;
    }
}
@media (min-width: 980px) {
    .poi-blocks__columns {
        gap: 70px;
    }
}
.poi-blocks__column--content {
    flex: 60%;
}
.poi-blocks__column--image {
    flex: 40%;
}
.poi-blocks__content:not(:first-child) {
    margin-top: 1em;
}
.poi-blocks__image {
    width: 100%;
    height: auto;
}

.instagram {
    padding-top: calc(var(--jd-gutter) * 6);
    padding-bottom: 0;
}
@media (max-width: 1240px) {
    .instagram {
        padding-top: max(var(--jd-gutter), var(--jd-gutter) * 6 * 0.5);
        padding-bottom: max(var(--jd-gutter), 0);
    }
}
@media (max-width: 980px) {
    .instagram {
        padding-bottom: max(var(--jd-gutter), var(--jd-gutter) * 6 * 0.33);
        padding-bottom: max(var(--jd-gutter), 0);
    }
}
@media (max-width: 808px) {
    .instagram {
        padding-top: var(--jd-gutter-lg);
        padding-bottom: var(--jd-gutter-lg);
    }
}
@media (max-width: 808px) {
    .instagram {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
@media (min-width: 981px) {
    .instagram__columns {
        display: table;
        width: 100%;
    }
}
@media (min-width: 981px) {
    .instagram__column {
        display: table-cell;
        vertical-align: middle;
    }
    .instagram__column--text {
        width: 24%;
        padding-right: var(--jd-gutter);
    }
}
.instagram__column:nth-child(n+2) {
    margin-top: var(--jd-gutter);
}
.instagram__link {
    display: table;
    margin-top: 2em;
    font-size: 1.2rem;
    transition: opacity var(--jd-animation-speed);
}
@media (max-width: 980px) {
    .instagram__link {
        margin-top: 0;
    }
}
.instagram__link:hover {
    opacity: 0.7;
}
.instagram__items {
    display: flex;
    flex-wrap: wrap;
}
.has-animations:not(.reduce-motion) [data-animation=staggeredFadeInUp] .instagram__item {
    opacity: 0;
    transform: translateY(20%);
}
.instagram__item {
    display: flex;
    overflow: hidden;
    transition: box-shadow var(--jd-animation-speed);
}
.instagram__item .instagram__asset {
    transition: transform var(--jd-animation-speed-slow);
}
.instagram__item:hover {
    box-shadow: 0 5px 22px -10px currentColor;
}
.has-animations:not(.reduce-motion) .instagram__item:hover .instagram__asset {
    transform: scale(1.1);
}
.instagram__item {
    display: inline-block;
    margin-right: var(--jd-gutter);
    width: calc(25% - var(--jd-gutter) * 3 / 4);
    vertical-align: middle;
    overflow: hidden;
}
.instagram__item:last-child {
    margin-right: 0;
}
@media (max-width: 620px) {
    .instagram__item {
        margin-right: 0;
        width: 50%;
    }
}
.has-animations:not(.reduce-motion) .instagram__item {
    transform: translate(0, 100px);
    opacity: 0;
}
.instagram__asset {
    aspect-ratio: 1/1;
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.image-carousel {
    --jd-image-carousel-background-color: var(--jd-light);
    background-color: var(--jd-background-color);
    color: var(--jd-color);
    position: relative;
}
@media (max-width: 808px) {
    .image-carousel {
        text-align: center;
    }
}
.image-carousel__header {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
    padding-top: calc(var(--jd-gutter) * 6);
    padding-bottom: 0;
}
@media (max-width: 1240px) {
    .image-carousel__header {
        padding-top: max(var(--jd-gutter), var(--jd-gutter) * 6 * 0.5);
        padding-bottom: max(var(--jd-gutter), 0);
    }
}
@media (max-width: 980px) {
    .image-carousel__header {
        padding-bottom: max(var(--jd-gutter), var(--jd-gutter) * 6 * 0.33);
        padding-bottom: max(var(--jd-gutter), 0);
    }
}
@media (max-width: 808px) {
    .image-carousel__header {
        padding-top: var(--jd-gutter-lg);
        padding-bottom: var(--jd-gutter-lg);
    }
}
@media (max-width: 808px) {
    .image-carousel__header {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
.image-carousel__header {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: var(--jd-spacing-xs);
}
@media (max-width: 620px) {
    .image-carousel__header {
        flex-direction: column;
        padding-bottom: var(--jd-spacing-md);
    }
}
.image-carousel__header-column {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
}
@media (max-width: 620px) {
    .image-carousel__header-column--nav {
        display: none;
    }
}
.image-carousel__button {
    padding: 0;
}
.image-carousel__nav {
    display: inline-flex;
    gap: 6px;
}
.image-carousel__nav-item {
    width: var(--jd-spacing-xl);
    height: var(--jd-spacing-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    border: 0;
    background-color: var(--jd-button-background-color);
    padding: 0;
    color: var(--jd-button-color);
    cursor: pointer;
}
.image-carousel__nav-item:focus-visible {
    outline-offset: 2px;
    outline-color: var(--jd-button-background-color);
}
.image-carousel__nav-item svg {
    fill: currentColor;
}
.image-carousel__images {
    padding-top: 0;
    padding-bottom: calc(var(--jd-gutter) * 6);
}
@media (max-width: 1240px) {
    .image-carousel__images {
        padding-top: max(var(--jd-gutter), 0);
        padding-bottom: max(var(--jd-gutter), var(--jd-gutter) * 6 * 0.5);
    }
}
@media (max-width: 980px) {
    .image-carousel__images {
        padding-bottom: max(var(--jd-gutter), 0);
        padding-bottom: max(var(--jd-gutter), var(--jd-gutter) * 6 * 0.33);
    }
}
@media (max-width: 808px) {
    .image-carousel__images {
        padding-top: var(--jd-gutter-lg);
        padding-bottom: var(--jd-gutter-lg);
    }
}
@media (max-width: 808px) {
    .image-carousel__images {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
.image-carousel__images {
    color: var(--jd-secondary-color);
}
@media (min-width: 809px) {
    .image-carousel__images {
        position: relative;
    }
}
@media (max-width: 808px) {
    .image-carousel__images {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
}
.image-carousel__slides {
    margin-top: var(--jd-spacing-xl);
    margin-right: 0;
}
@media (max-width: 808px) {
    .image-carousel__slides {
        margin-top: 0;
    }
}
.image-carousel__slides:not(.owl-carousel) {
    position: relative;
    z-index: 2;
    display: flex;
}
.image-carousel__slides.owl-carousel.owl-theme .owl-item.sliding {
    opacity: 0.5;
}
.image-carousel__slides:not(.owl-carousel) .image-carousel__slide {
    width: 33.3333333333%;
}
.image-carousel__slides:not(.owl-carousel) .image-carousel__slide:nth-child(n+4) {
    display: none;
}
.image-carousel__image {
    position: relative;
    aspect-ratio: 470/420;
}
.image-carousel__image-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.image-carousel__image-link:focus-visible {
    outline-offset: 2px;
    outline-color: var(--jd-button-background-color);
}
.image-carousel__image-asset {
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.image-carousel__play {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--jd-spacing-2xl);
    height: var(--jd-spacing-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    border: 0;
    background-color: var(--jd-button-background-color);
    padding: 0;
    color: var(--jd-button-color);
}
.image-carousel__play svg {
    fill: currentColor;
}
.image-carousel__content {
    padding-top: var(--jd-spacing-sm);
}
.image-carousel__content-button {
    padding: 0;
}
.image-carousel__subheading {
    margin-top: var(--jd-spacing-2xs);
}
.image-carousel__background {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background-color: var(--jd-secondary-background-color, var(--jd-secondary-background-color));
}
@media (max-width: 808px) {
    .image-carousel__background {
        height: 100%;
    }
}

.listing__items {
    position: relative;
}
.listing__item {
    border-bottom: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    align-content: center;
    color: inherit;
    transition: background-color var(--jd-animation-speed);
}
.no-filters .listing__item:first-child {
    border-top: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
}
@media (min-width: 809px) {
    .listing__item {
        padding: calc(var(--jd-gutter) * 2);
    }
    .listing__item:hover {
        background-color: color-mix(in srgb, currentColor 10%, transparent);
    }
}
@media (max-width: 808px) {
    .listing__item {
        padding: var(--jd-gutter);
    }
}
@media (min-width: 621px) {
    .listing__item {
        display: flex;
    }
}
@media (max-width: 620px) {
    .listing__item {
        display: block;
        padding: calc(var(--jd-gutter) / 2) 0;
    }
    .no-search .listing__item:first-child {
        border-top: 0;
    }
}
.listing__item-column {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
@media (min-width: 621px) {
    .listing__item-column--main {
        min-width: 0;
        flex-grow: 1;
    }
    .listing__item-column--extra {
        min-width: 170px;
        padding-left: var(--jd-gutter);
        align-items: flex-end;
        text-align: right;
        white-space: nowrap;
        font-size: 1.4rem;
    }
    .listing__item-column .icon, .listing__item-column .button-tertiary::after, .listing__item-column .button-alt::after, .listing__item-column .button-alt2::after, .listing__item-column .button[class*=button--icon-]::after {
        font-size: 1.8rem;
    }
}
@media (max-width: 620px) {
    .listing__item-column {
        display: block;
    }
}
.listing__item-title {
    display: block;
    min-width: 0;
    max-width: 100%;
    line-height: 1.5;
    font-size: 1.125em;
}
.listing__item-title span {
    vertical-align: middle;
}
.listing__item-title span.icon, .listing__item-title span.button-tertiary::after, .listing__item-title span.button-alt::after, .listing__item-title span.button-alt2::after, .listing__item-title span.button[class*=button--icon-]::after {
    margin-left: 0.5em;
}
.listing__item-info {
    display: block;
    margin-top: 0.5em;
    line-height: 1.5;
    font-size: 0.875em;
}
@media (max-width: 620px) {
    .listing__item-info {
        margin-bottom: 0.5em;
    }
}
.listing__item-extra {
    line-height: 1.5;
}
@media (max-width: 620px) {
    .listing__item-extra {
        margin-top: calc(var(--jd-gutter) / 2);
        font-size: 1.1rem;
    }
}
.listing__item-meta {
    display: block;
}

.form__faux-file-button, .form__field {
    border: 0;
    border-radius: 0;
    background: none;
    appearance: none;
}

.form__faux-file-button, .form__field, .form__label {
    color: var(--jd-form-color);
    line-height: var(--jd-form-line-height, 1.5);
    font-family: var(--jd-form-font-family);
    font-size: var(--jd-form-font-size, min(1.2em, 16px));
    font-weight: var(--jd-form-font-weight);
}
@media (max-width: 808px) {
    .form__faux-file-button, .form__field, .form__label {
        font-size: 16px !important;
    }
}

.form__column--select, .form__column-inverted--select {
    position: relative;
}

.form .error, .form-error {
    --jd-form-color: var(--jd-danger);
    --jd-form-border-color: var(--jd-danger);
}
@media (min-width: 981px) {
    .form__table {
        display: table;
        width: 100%;
    }
}
@media (min-width: 981px) {
    .form__table:not(:first-child) {
        margin-top: 9%;
    }
}
@media (max-width: 980px) {
    .form__table:not(:first-child) {
        margin-top: calc(var(--jd-gutter) * 2);
    }
}
.form__table iframe {
    border: 0;
    vertical-align: top;
}
@media (min-width: 981px) {
    .form__table-cell {
        display: table-cell;
        vertical-align: top;
    }
    .form__table-cell--header {
        width: 25%;
        padding-right: var(--jd-gutter);
    }
    .form__table-cell--body {
        width: 75%;
    }
}
.form__fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--jd-field-spacing);
}
@media (max-width: 808px) {
    .form__fields {
        flex-direction: column;
    }
}
@media (min-width: 809px) {
    .form__row {
        display: flex;
        width: 100%;
        flex-flow: row wrap;
    }
    .form__row:nth-child(n+2) {
        margin-top: var(--jd-spacing-md);
    }
}
@media (max-width: 808px) {
    .form__row {
        margin-top: var(--jd-spacing-sm);
    }
}
.form__row--actions {
    display: block;
}
.form__row--inline {
    display: flex;
    width: 100%;
    flex-flow: row nowrap;
}
.slideout .form__row {
    margin-top: 0;
}
.form__column-inverted {
    position: relative;
    background-color: #fff;
    border: 1px solid #DEDEDE;
}
.form__column-inverted::after {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "jonah-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e918";
    z-index: 1;
    right: 10px;
    font-size: 2.4rem;
}
@media (min-width: 809px) {
    .form__column-inverted {
        flex: calc(50% - var(--jd-field-spacing) / 2);
    }
}
.form__column {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    background-color: var(--jd-input-background);
    border: 1px solid var(--jd-form-border-color);
    flex: 1 1 calc(50% - var(--jd-field-spacing) / 2);
}
.form__column--file {
    padding: 6px;
}
.form__column--radio {
    background-color: transparent;
}
.form__column--fill, .form__column--email, .form__column--select, .form__column--tel, .form__column--text {
    border-radius: var(--jd-input-border-radius);
}
.form__column--textarea {
    border-radius: var(--jd-textarea-border-radius);
}
.form__column--full {
    flex: 1 1 100% !important;
}
.form__column--button {
    flex: 1 0 auto;
}
.form__column--action {
    flex: 0 1 auto;
}
@media (min-width: 809px) {
    .form__column--fill, .form__column--textarea, .form__column--radio {
        flex: 100%;
    }
    .form__column--file {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 6px 6px 6px var(--jd-gutter);
    }
}
@media (max-width: 808px) {
    .form__column {
        display: flex;
        flex: 1 1 auto;
    }
}
.form__fieldset {
    margin: 0;
    border: 0;
    padding: 0;
}
.form__legend {
    margin-bottom: var(--jd-spacing-sm);
}
.form__field-wrap {
    position: relative;
    width: 100%;
}
.form__field-wrap--border {
    box-shadow: inset 0 0 0 1px var(--jd-border-color);
    background-color: transparent;
}
.form__field-wrap--select-category {
    display: flex;
    justify-content: start;
    align-items: center;
    align-content: stretch;
}
.form__field-wrap--select-category::after {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "jonah-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e918";
    z-index: 1;
    right: 10px;
    font-size: 2.4rem;
}
.form__field-wrap--select-category .form__label {
    padding-left: 54px;
}
.form__field-wrap--select-dependent {
    display: flex;
    justify-content: start;
    align-items: center;
    align-content: stretch;
    padding-left: 15px;
}
.form__field-wrap--select-dependent::after {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "jonah-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e918";
    z-index: 1;
    right: 10px;
    font-size: 2.4rem;
}
.form__field-wrap--search::before {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "jonah-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e917";
    left: calc(var(--jd-gutter) / 1.25);
    font-size: 2.4rem;
}
@media (max-width: 808px) {
    .form__field-wrap--search::before {
        left: calc(var(--jd-gutter) / 2);
    }
}
.form__field-wrap--file {
    padding: 6px 6px 6px var(--jd-gutter);
}
@media (min-width: 621px) {
    .form__field-wrap--file {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}
@media (max-width: 808px) {
    .form__field-wrap--file {
        padding: var(--jd-gutter);
    }
}
.form__field-icon {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    left: auto;
    right: 10px;
    z-index: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    color: var(--jd-form-icon-color, var(--jd-form-color));
}
.form__field-icon svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}
.form__field-icon ~ .form__select-svg {
    display: none;
}
.form__label {
    transition: opacity var(--jd-animation-speed), top var(--jd-animation-speed), left var(--jd-animation-speed);
}
.form__label--infield {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    left: 0;
    padding-left: 20px;
    max-width: 100%;
}
.form__label--infield.form__label--textarea {
    transform: none;
    top: 20px;
}
.form__label--infield.form__label--select {
    max-width: calc(100% - 34px);
}
.form__label--infield.form__label--select span {
    opacity: 0;
}
.has-icon .form__label--infield {
    max-width: calc(100% - 34px);
}
.form__label--file {
    flex: 1;
}
@media (max-width: 808px) {
    .form__label--file {
        display: block;
        width: 100%;
        text-align: center;
    }
}
.form__label.focus {
    opacity: 0.7;
}
.form__label.active {
    opacity: 0;
}
.form__label--icon {
    left: calc(var(--jd-gutter) * 2.5);
    padding-left: 0;
}
@media (max-width: 808px) {
    .form__label--icon {
        left: calc(var(--jd-gutter) * 2);
    }
}
.form__label--radio::after {
    display: none;
}
[data-field-required] .form__label::after {
    content: " *";
    color: var(--jd-form-color);
}
.form__label-required {
    text-indent: -99999px;
    white-space: nowrap;
    overflow: hidden;
    width: 4px;
    height: 4px;
    position: relative;
    display: inline-block;
    margin-left: 0.3em;
    border-radius: 50%;
    vertical-align: super;
    background-color: var(--jd-danger);
}
.form__select-svg {
    position: absolute;
    z-index: 0;
    right: 0;
    top: 0;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.form__select-svg svg {
    fill: var(--jd-form-color);
    width: auto !important;
    height: auto !important;
}
.form__select-svg svg * {
    fill: var(--jd-form-color);
}
.form__select-svg svg line {
    stroke: var(--jd-form-color);
}
.form__field {
    position: relative;
    z-index: 2;
    height: var(--jd-form-input-height);
    padding: 0 20px;
    width: 100%;
    transition: background-color var(--jd-animation-speed), border-color var(--jd-animation-speed);
}
.form__field:hover, .form__field:focus {
    background-color: color-mix(in srgb, var(--jd-primary) 5%, transparent);
}
.form__field--search {
    padding-left: calc(var(--jd-gutter) * 2.5);
    padding-right: var(--jd-gutter);
}
@media (max-width: 808px) {
    .form__field--search {
        padding-left: calc(var(--jd-gutter) * 2);
    }
}
.form__field--text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.form__field--select {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    padding-right: var(--jd-form-input-height);
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .form__field--select {
        width: calc(100% + 40px);
    }
}
.form__field--textarea {
    padding-top: 20px;
    padding-bottom: 20px;
    height: 150px;
    vertical-align: middle;
    resize: vertical;
}
.form__field--file {
    display: none;
}
.form__field--radio {
    border-radius: 50%;
    flex-shrink: 0;
    width: 1.5625em;
    height: 1.5625em;
    margin-top: 0.25em;
    vertical-align: top;
    -webkit-appearance: none;
    background-color: color-mix(in srgb, currentColor 5%, transparent);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-print-color-adjust: exact;
}
.form__field--radio:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23282827'/%3e%3c/svg%3e");
}
.form__field:disabled, .form__field.disabled {
    cursor: not-allowed;
    background-color: color-mix(in srgb, currentColor 50%, transparent);
    --jd-form-border-color: hexOpacity(currentColor, 50%);
}
.form__radio {
    display: flex;
    align-items: center;
    gap: 10px;
}
.form__checkbox-wrap {
    font-size: max(12px, 0.85em);
    line-height: 1em;
}
.form__checkbox-wrap:nth-of-type(n+2) {
    margin-top: 10px;
}
.form__checkbox-wrap.disabled {
    cursor: not-allowed;
}
.form__checkbox-wrap.disabled .form__checkbox-label {
    pointer-events: none;
}
.form__checkbox-wrap.disabled .form__checkbox-fake {
    background-color: color-mix(in srgb, currentColor 5%, transparent);
}
.form__checkbox-wrap.disabled .form__checkbox-text {
    color: color-mix(in srgb, var(--jd-form-color) 50%, transparent);
}
.form__checkbox {
    border-radius: 0;
    height: 18px;
    position: absolute;
    width: 18px;
    z-index: 0;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    top: 3px;
    left: 3px;
}
.form__checkbox:checked + .form__checkbox-fake svg {
    opacity: 1;
}
.form__checkbox-label {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    line-height: 1.5;
}
.slideout .form__checkbox-label {
    align-items: center;
}
.form__checkbox-fake {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: var(--jd-spacing-xs);
    border: 1px solid color-mix(in srgb, var(--jd-form-color) 50%, transparent);
    background-color: color-mix(in srgb, currentColor 10%, transparent);
    width: 24px;
    height: 24px;
    border-radius: 0;
    z-index: 2;
}
@media (max-width: 808px) {
    .form__checkbox-fake {
        width: 20px;
        height: 20px;
    }
}
.form__checkbox-fake svg {
    opacity: 0;
    max-width: 80%;
    max-height: 80%;
    width: auto;
    height: auto;
    transition: opacity var(--jd-animation-speed);
    fill: var(--jd-form-color);
}
.form__checkbox-fake--checked svg {
    opacity: 1;
}
.slideout .form__checkbox-fake {
    border: 0;
}
.form__checkbox-text {
    display: inline-block;
    flex: 1;
    user-select: none;
    color: currentColor;
}
@media (min-width: 621px) {
    .form__faux-file {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex: 1;
    }
}
@media (max-width: 620px) {
    .form__faux-file {
        width: 100%;
    }
    .form__faux-file:nth-child(n+2) {
        margin-top: 10px;
    }
}
.form__faux-file-button {
    display: block;
    margin-left: 0 !important;
    float: right;
    background: var(--jd-button-background-color) !important;
    padding: 12px 30px;
    color: var(--jd-button-color);
    font-size: 1.2rem;
}
.form__faux-file-button:hover {
    opacity: 0.8;
}
@media (max-width: 808px) {
    .form__faux-file-button {
        width: 100%;
        float: none;
        text-align: center;
    }
}
.form__faux-file-preview {
    display: none;
    float: left;
    font-size: 1rem;
    margin-right: 15px;
    padding: 9px 0;
}
@media (max-width: 808px) {
    .form__faux-file-preview {
        float: none;
        margin-right: 0;
        width: 100%;
        text-align: center;
        padding: var(--jd-spacing-xs);
    }
}
.form__inline-error {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2px 6px 0 0;
    line-height: 1.5;
    font-size: 1.1rem;
    color: var(--jd-danger);
}
.form__column--select .form__inline-error {
    right: var(--jd-form-input-height);
}
.form__column--file .form__inline-error {
    position: relative;
    padding-right: 0.5em;
}
.form__submit-container {
    position: relative;
    display: table;
}
@media (max-width: 808px) {
    .form__submit-container {
        display: block;
    }
}
.form__submit-container--center {
    margin: auto;
}
.form__submit {
    margin-left: 0 !important;
    min-width: 140px;
    height: calc(var(--jd-form-input-height) + 2px);
}
.form__submit:focus-visible {
    outline-offset: 2px;
}
@media (max-width: 808px) {
    .form__submit {
        min-width: 0;
        width: 100%;
    }
}
.form__button {
    min-width: 140px;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
}
@media (max-width: 808px) {
    .form__button {
        min-width: 0;
    }
}
.form__clear {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    display: none;
    right: var(--jd-gutter);
    z-index: 5;
    cursor: pointer;
}
.has-value .form__clear {
    display: block;
}
.form__loading {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: color-mix(in srgb, var(--jd-body-background-color) 80%, transparent);
}
.submitting .form__loading {
    display: block !important;
}
.form__loading-icon {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 50%;
    max-height: 50%;
}
.form__confirm {
    display: block;
    padding: calc(var(--jd-gutter) * 2);
    color: var(--jd-form-confirm-color, #fff);
    text-align: center;
    background-color: var(--jd-success);
}
.form__confirm.error {
    background-color: var(--jd-danger);
}
.form__confirm-header {
    color: inherit !important;
}
.form__confirm-text {
    margin-top: var(--jd-gutter);
}
.form__confirm-countdown {
    display: none;
    font-size: 1.4rem;
    text-align: center;
    padding: 20px;
    background: color-mix(in srgb, currentColor 20%, transparent);
    margin-top: 40px;
    margin-left: -40px;
    margin-bottom: -40px;
    width: calc(100% + 80px);
    text-transform: uppercase;
}
@media (max-width: 1240px) {
    .form__confirm-countdown {
        margin-left: -30px;
        margin-bottom: -30px;
        margin-top: 30px;
        width: calc(100% + 60px);
    }
}
@media (max-width: 808px) {
    .form__confirm-countdown {
        font-size: 1.2rem;
        margin-left: -20px;
        margin-bottom: -20px;
        margin-top: 20px;
        width: calc(100% + 40px);
    }
}
.form__message {
    background-color: var(--jd-primary);
    color: #fff;
    padding: var(--jd-gutter);
}
.form__disclaimer {
    display: block;
    width: 100%;
    margin: 10px 0;
    text-align: left;
}
.form__disclaimer p {
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-style: italic;
}
.form__disclaimer p a {
    color: inherit;
    text-decoration: underline;
    transition: opacity var(--jd-animation-speed);
}
.form__disclaimer p a:hover {
    opacity: 0.7;
}
@media (max-width: 808px) {
    .form__disclaimer {
        padding: 0 10px;
    }
    .form__disclaimer p {
        font-size: 1.1rem;
    }
}
.form__disclaimer--centered {
    text-align: center;
}
.form__filter-info {
    display: flex;
    width: 100%;
    border-bottom: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    padding: calc(var(--jd-gutter) * 0.75) var(--jd-gutter);
    font-size: 1.2rem;
}
.form__filter-info div {
    width: 50%;
}
.form__filter-info div:last-child {
    text-align: right;
}
.form__filter-info a {
    cursor: pointer;
}
@media (max-width: 620px) {
    .form__filter-info {
        padding-left: 0;
        padding-right: 0;
    }
}
.form__embed {
    display: table;
    width: 100%;
}

input:autofill, input:-webkit-autofill, input:-internal-autofill-selected, textarea:autofill, textarea:-webkit-autofill, textarea:-internal-autofill-selected, select:autofill, select:-webkit-autofill, select:-internal-autofill-selected {
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--jd-form-color);
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: none;
    border-color: transparent;
}

.form-content__container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
    padding-top: var(--jd-spacing-2xl);
    padding-bottom: var(--jd-spacing-2xl);
}
@media (max-width: 1240px) {
    .form-content__container {
        padding-top: var(--jd-spacing-xl);
        padding-bottom: var(--jd-spacing-xl);
    }
}
@media (max-width: 808px) {
    .form-content__container {
        padding-top: var(--jd-spacing-lg);
        padding-bottom: var(--jd-spacing-lg);
        padding-left: var(--jd-spacing-md);
        padding-right: var(--jd-spacing-md);
    }
}
.form-content__container iframe {
    border: 0;
    vertical-align: top;
}
.form-content--small .form-content__container {
    max-width: var(--jd-width-sm);
}
.form-content--medium .form-content__container {
    max-width: var(--jd-width-lg);
}

@media (max-width: 620px) {
    .regions-listing .filter .form__column--fill:first-child {
        width: 100%;
        flex: auto;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.filter .form__row {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-end;
    flex-flow: row wrap;
    gap: var(--jd-gutter);
}
@media (max-width: 808px) {
    .filter .form__row {
        gap: calc(var(--jd-gutter) / 2);
    }
}
.filter .form__column {
    border: 0;
}
.filter .form__column--fill {
    width: auto;
    flex: 1;
}
.filter__row {
    display: flex;
    width: 100%;
    flex-flow: row wrap;
    align-items: flex-start;
}
.filter__row:nth-child(n+2) {
    margin-top: var(--jd-gutter);
}
.filter__column {
    display: flex;
    align-items: flex-start;
    width: calc(50% - var(--jd-field-spacing) / 2);
    background-color: color-mix(in srgb, currentColor 5%, transparent);
}
.filter__column--quarter {
    width: calc(25% - var(--jd-field-spacing) * 3 / 4);
}
.filter__column--third {
    width: calc(33.3333333333% - var(--jd-field-spacing) * 2 / 3);
}
.filter__column--two-thirds {
    width: calc(66.6666666667% - var(--jd-field-spacing) * 2 / 3);
}
.filter__column--fill, .filter__column:only-child {
    width: auto;
    flex: 1;
}
.filter__column--fill {
    border-radius: var(--jd-input-border-radius);
}
.filter__column:not(:last-child) {
    margin-right: var(--jd-field-spacing);
}
@media (max-width: 808px) {
    .filter__column:not(:last-child) {
        margin-right: calc(var(--jd-gutter) / 2);
    }
}
.filter__column--button {
    width: auto;
    background: 0;
    flex: 0 1 auto;
}
.filter__column--button *:only-child {
    margin: 0;
    text-align: left;
    width: 100%;
    height: var(--jd-form-input-height);
}
.filter .form__column--button {
    width: auto;
    background: 0;
    flex: 0 1 auto;
}
.filter .form__column--button *:only-child {
    margin: 0;
    text-align: left;
    width: 100%;
    height: var(--jd-form-input-height);
}
.filter__button,
.filter .button {
    --jd-button-border-radius: var(--jd-input-border-radius);
    --jd-button-height: var(--jd-form-input-height);
    --jd-button-secondary-border-color: color-mix(in srgb, currentColor 15%, transparent);
    --jd-button-secondary-color: currentColor;
}
@media (max-width: 808px) {
    .filter__button--icon,
    .filter .button--icon {
        height: var(--jd-form-input-height);
        padding-right: 24px;
        padding-left: 24px !important;
    }
    .filter__button--icon .icon, .filter__button--icon .button-tertiary::after, .filter__button--icon .button-alt::after, .filter__button--icon .button-alt2::after, .filter__button--icon .button[class*=button--icon-]::after,
    .filter .button--icon .icon,
    .filter .button--icon .button-tertiary::after,
    .filter .button--icon .button-alt::after,
    .filter .button--icon .button-alt2::after,
    .filter .button--icon .button[class*=button--icon-]::after {
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
        left: 50% !important;
        right: auto;
    }
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1100;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    color: var(--jd-modal-color);
}
.modal-open {
    overflow: hidden;
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: var(--jd-modal-background-color);
}
.modal__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-image: var(--jd-modal-background-image);
    background-repeat: var(--jd-modal-background-image-repeat);
    background-position: var(--jd-modal-background-image-position);
    background-size: var(--jd-modal-background-image-size);
    opacity: var(--jd-modal-background-image-opacity);
}
@media (max-width: 808px) {
    .modal__bg {
        background-size: var(--jd-modal-background-image-size-mobile, var(--jd-modal-background-image-size));
    }
}
@media (min-height: 901px) and (min-width: 809px) {
    .modal__bg + .modal__close {
        top: 30px;
        right: 30px;
        left: auto;
        bottom: auto;
    }
}
.modal__close {
    position: absolute;
    bottom: calc(100% + 7px);
    left: calc(100% - 30px);
    z-index: 3;
    width: 24px;
    height: 24px;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    font-family: var(--jd-fallback-font-family);
    font-size: 16px;
    transition: opacity var(--jd-animation-speed);
}
.modal__close:hover {
    opacity: 0.7;
}
@media (max-height: 900px), (max-width: 808px) {
    .modal__close {
        top: 0;
        bottom: auto;
        left: auto;
        right: 0;
        width: 40px;
        height: 40px;
    }
}
.modal__close span {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media (min-height: 901px) and (min-width: 809px) {
    .modal__overlay + .modal__close {
        bottom: auto;
        top: 30px;
        left: auto;
        right: 30px;
    }
}
.modal__container {
    z-index: 3;
    display: flex;
    margin: calc(var(--jd-gutter) * 3) auto auto;
    max-width: var(--jd-bp-sm);
    width: calc(100% - var(--jd-gutter) * 2);
    height: calc(100% - var(--jd-gutter) * 4);
    align-items: center;
    pointer-events: none;
    opacity: 0;
    transform: translate(0, 50px);
    transition: transform var(--jd-animation-speed), opacity var(--jd-animation-speed);
}
.modal.show .modal__container {
    opacity: 1;
    transform: none;
}
.modal--full .modal__container {
    max-width: 100%;
}
.modal--xlarge .modal__container {
    max-width: var(--jd-width-xl);
}
.modal--large .modal__container {
    max-width: var(--jd-width-lg);
}
.modal--small .modal__container {
    max-width: 480px;
}
.modal:not(.modal--alt) .modal__container {
    position: relative;
}
.modal__container--no-width {
    max-width: 100%;
    width: auto;
}
@media (max-width: 808px) {
    .modal__container--no-width .modal__content {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-height: 900px), (max-width: 808px) {
    .modal__container {
        margin: auto;
        width: 100%;
        height: 100%;
    }
}
.modal__back {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    border-radius: 0;
    background: 0;
    padding: 16px 20px;
    appearance: none;
    color: #757575;
    font-size: 1.4rem;
}
.modal__back svg {
    margin-right: 7px;
    max-width: 20px;
    max-height: 20px;
    fill: #757575;
    vertical-align: middle;
}
.modal__back span {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}
.modal__pages {
    background-color: #fff;
    height: 100%;
}
.modal__page {
    height: 100%;
}
.modal__content {
    position: relative;
    display: flex;
    flex-direction: column;
    max-height: 100%;
    width: 100%;
    pointer-events: auto;
    background-color: var(--jd-modal-background-color);
    background-clip: padding-box;
}
@media (max-height: 900px), (max-width: 808px) {
    .modal__content {
        padding-top: 40px;
    }
}
.modal__header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: var(--jd-gutter) var(--jd-gutter) 0;
}
.modal__header--center {
    text-align: center;
}
@media (max-width: 808px) {
    .modal__header {
        padding: calc(var(--jd-gutter) / 2) calc(var(--jd-gutter) / 2) 0;
    }
}
.modal__banner {
    margin-bottom: 2em;
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.modal__body {
    position: relative;
    overflow-y: auto;
    flex: 1 1 auto;
    padding: var(--jd-gutter);
}
@media (max-width: 808px) {
    .modal__body {
        padding: calc(var(--jd-gutter) / 2);
        padding-top: calc(var(--jd-gutter) / 2);
    }
}
.modal__footer {
    background-color: var(--jd-light);
    padding: var(--jd-gutter);
    font-size: 1.4rem;
}
.modal__iframe-wrap {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 56.25%;
}
.modal__iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0;
    padding: 0 !important;
}
@media (max-width: 808px) {
    .modal__iframe-wrap {
        height: 60svh;
        padding: 0;
    }
}
.modal__loading {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 80px;
    height: 80px;
}
.modal__title--center {
    text-align: center;
}
.modal__meta {
    font-size: 1.3rem;
}
.modal__meta:not(:first-child) {
    margin-top: 4px;
}
@media (max-width: 620px) {
    .modal__meta {
        font-size: 1rem;
    }
    .modal__meta:not(:first-child) {
        margin-top: 2px;
    }
}
.modal__description {
    margin-top: var(--jd-gutter);
}
.modal__description--center {
    text-align: center;
}
@media (max-width: 808px) {
    .modal__description {
        margin-top: var(--jd-gutter);
    }
}
.modal__info {
    margin-top: calc(var(--jd-gutter) * 2);
    padding: calc(var(--jd-gutter) * 2);
    font-size: 1.4rem;
}
@media (max-width: 808px) {
    .modal__info {
        margin-top: var(--jd-gutter);
        padding: var(--jd-gutter);
    }
}
@media (min-width: 809px) {
    .modal__columns {
        display: flex;
        width: 100%;
    }
}
@media (max-width: 808px) {
    .modal__columns {
        padding: calc(var(--jd-gutter) / 2);
        padding-top: 0;
        text-align: left;
    }
}
@media (min-width: 809px) {
    .modal__column {
        flex: 1;
        padding: calc(var(--jd-gutter) / 2);
    }
    .modal__column:not(:last-child):not(.modal__column--staff-image) {
        padding-right: 0;
    }
    .modal__column--staff-image {
        position: relative;
        padding-right: 54px;
        width: 42.83854167%;
    }
}
@media (min-width: 809px) and (max-width: 980px) {
    .modal__column--staff-image {
        width: 25%;
    }
}
@media (max-width: 808px) {
    .modal__column:not(:first-child) {
        margin-top: 20px;
    }
    .modal__column.desktop-only + .modal__column {
        margin-top: 0;
    }
}
.modal__image {
    position: relative;
    width: 100%;
    height: 100%;
}
@media (min-width: 809px) {
    .modal__image--sticky .modal__image-asset {
        position: sticky;
        top: 0;
    }
}
.modal__image-asset {
    width: 100%;
    height: auto;
    overflow: hidden;
    vertical-align: middle;
}
@media (max-width: 808px) {
    .modal__image-asset {
        margin-top: 10px;
    }
}
.modal__loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}
.modal__loader-asset {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 50px;
    width: 100%;
    height: auto;
}

.community-search {
    --jd-field-spacing: 0.25rem;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-bp-sm);
}
@media (max-width: 1860px) {
    .community-search {
        max-width: var(--jd-width-sm);
    }
}
@media (max-width: 1360px) {
    .community-search {
        max-width: var(--jd-bp-fluid-md);
    }
}
@media (max-width: 980px) {
    .community-search {
        max-width: var(--jd-bp-fluid-sm);
    }
}
.community-search .form__fields {
    display: inline-flex;
    justify-content: center;
    width: 100%;
}
.hero-search .community-search .form__fields {
    justify-content: flex-start;
}
.community-search .form__fields.count-2 {
    flex-direction: row;
}
.community-search .form__fields.count-2 .form__submit {
    width: auto;
}
.community-search .form__column {
    flex: calc(50% - var(--jd-field-spacing) / 2 - 80px);
}
.community-search .form__submit {
    margin-right: 0;
    min-width: 0px;
}

.modal-search {
    --jd-field-spacing: var(--jd-spacing-xs);
    --jd-button-2-text-color: var(--jd-accent);
    background-color: var(--jd-background-color);
    color: var(--jd-text-color);
}
.modal-search .modal__content {
    background-color: transparent;
}
.modal-search .community-search {
    --jd-field-spacing: 10px;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-width-sm);
    width: 100%;
}
.modal-search .form__column {
    background-color: var(--jd-form-background-color, color-mix(in srgb, var(--jd-form-color) 5%, transparent));
    flex-basis: calc(50% - var(--jd-field-spacing) / 2 - 80px);
}
.modal-search .count-3 .form__column {
    flex-basis: calc(33% - var(--jd-field-spacing) / 3);
}
.modal-search .form-select {
    min-width: 16.875em;
}
.modal-search .form-select {
    color: var(--jd-modal-form-text-color);
    background-color: var(--jd-modal-form-background-color);
    border: 1px solid var(--jd-modal-form-border-color);
}
.modal-search .form__submit {
    border-color: var(--jd-submit-border-color, var(--jd-button-border-color));
    background-color: var(--jd-submit-background-color, var(--jd-button-background-color));
    color: var(--jd-submit-text-color, var(--jd-button-color));
}
.modal-search .button--1 {
    border-color: var(--jd-button-1-border-color, var(--jd-button-border-color));
    background-color: var(--jd-button-1-background-color, var(--jd-button-background-color));
    color: var(--jd-button-1-text-color, var(--jd-button-color));
}
.modal-search .button--1.button--transparent {
    background-color: transparent;
    border: 0;
    color: var(--jd-button-1-text-color, currentColor);
}
.modal-search .button--2 {
    border-color: var(--jd-button-2-border-color, var(--jd-button-border-color));
    background-color: var(--jd-button-2-background-color, transparent);
    color: var(--jd-button-2-text-color, var(--jd-button-color));
}
.modal-search .button--2.button--transparent {
    background-color: transparent;
    border: 0;
    color: var(--jd-button-2-text-color, currentColor);
}

.navigation {
    display: none;
    position: fixed;
    top: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: #ffffff;
    overflow-y: auto;
}
.navigation__close {
    border: 0;
    background: 0;
    padding: 0;
    appearance: none;
    width: 38px;
    cursor: pointer;
}
.navigation__close:focus-visible {
    outline-offset: 2px;
}
.navigation__close svg {
    width: 30px;
    height: 30px;
}
.navigation__close svg * {
    fill: #333333;
}
.navigation__container {
    display: flex;
    justify-content: flex-end;
    position: fixed;
    top: 62px;
    left: 0;
    right: 0;
    margin: auto;
}
@media (max-width: 808px) {
    .navigation__container {
        top: 20px;
        left: auto;
        right: 20px;
    }
}
.navigation__wrapper {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    overflow: auto;
}

.navigation-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    width: 100%;
}
@media (max-width: 808px) {
    .navigation-list {
        padding-bottom: var(--jd-spacing-xl);
    }
}
@media (min-width: 808px) {
    .navigation-list--mobile-only {
        display: none !important;
    }
}
.navigation-list--align-left {
    align-items: flex-start;
}
.navigation-list__back {
    appearance: none;
    display: flex;
    align-items: center;
    gap: var(--jd-spacing-xs);
    border: 0;
    background: 0;
    font-size: 1.4rem;
    color: var(--jd-button-background-color);
    padding: 10px;
    width: 100%;
    justify-content: center;
    margin-bottom: -10px;
    transition: 0.1s ease all;
}
.navigation-list--skin-dark .navigation-list__back {
    color: #ffffff;
}
.navigation-list--subnav-type-flyout .navigation-list__back {
    display: none;
}
.navigation-list--align-left .navigation-list__back {
    justify-content: flex-start;
    padding-left: 0;
}
.navigation-list__back:hover svg, .navigation-list__back:focus-visible svg {
    right: 5px;
}
.navigation-list__back:focus-visible {
    outline-offset: 2px;
}
.navigation-list__back svg {
    position: relative;
    right: 0;
    width: 10px;
    height: 10px;
    transition: 0.1s ease all;
}
.navigation-list__back svg * {
    fill: currentColor;
}
.navigation-list__wrap {
    width: 100%;
}
.navigation-list__nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-height: 100%;
    margin: 0 auto;
    gap: var(--jd-spacing-lg);
}
.navigation-list__nav--subnav {
    margin-bottom: var(--jd-spacing-md);
    gap: var(--jd-spacing-sm);
}
.navigation-list--align-left .navigation-list__nav {
    align-items: flex-start;
}
.navigation-list--subnav-type-flyout .navigation-list__nav--subnav {
    background: #ffffff;
    margin: 0;
    white-space: nowrap;
    min-width: 200px;
    padding: 5px 0;
}
.navigation-list--layout-default .navigation-list__nav {
    max-width: 500px;
}
@media (max-width: 808px) {
    .navigation-list--layout-default .navigation-list__nav {
        max-width: calc(100svw - var(--jd-spacing-xl));
    }
}
.navigation-list__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
.navigation-list--layout-inline .navigation-list__list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.navigation-list--align-left .navigation-list__list {
    align-items: flex-start;
}
.navigation-list--subnav-type-flyout .navigation-list__nav--subnav .navigation-list__list {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}
.navigation-list__list-item {
    position: relative;
    display: flex;
}
.navigation-list--layout-default .navigation-list__list-item {
    width: 100%;
}
.navigation-list--subnav-type-flyout .navigation-list__nav--subnav .navigation-list__list-item {
    width: 100%;
}
.navigation-list__list-item--mobile-only {
    display: none;
}
@media (max-width: 808px) {
    .navigation-list__list-item--mobile-only {
        display: flex;
    }
}
.navigation-list__list-item-link {
    font-size: 3.6rem;
}
@media (max-width: 1240px) {
    .navigation-list__list-item-link {
        font-size: 3.2rem;
    }
}
@media (max-width: 980px) {
    .navigation-list__list-item-link {
        font-size: 2.8rem;
    }
}
@media (max-width: 808px) {
    .navigation-list__list-item-link {
        font-size: 2.4rem;
    }
}
.navigation-list__list-item-link {
    border-bottom: 1px solid transparent;
    color: inherit;
    transition: 0.1s ease all;
    flex: 1;
    justify-content: center;
    line-height: 1.5;
    text-align: center;
}
.navigation-list--subnav-type-flyout .navigation-list__nav--subnav .navigation-list__list-item-link {
    text-align: left;
}
.navigation-list--layout-default .navigation-list__list-item-link {
    padding: 10px 30px;
}
@media (max-width: 808px), (max-height: 800px) {
    .navigation-list--layout-default .navigation-list__list-item-link {
        padding: 5px 20px;
    }
}
.navigation-list--subnav-type-flyout .navigation-list__nav--subnav .navigation-list__list-item-link {
    padding: 10px 15px;
}
.navigation-list--layout-inline .navigation-list__list-item-link {
    padding: 10px;
}
.navigation-list--align-left .navigation-list__list-item-link {
    padding-left: 10px;
    margin-left: -10px;
    justify-content: flex-start;
    text-align: left;
}
.navigation-list--font-type-heading .navigation-list__list-item-link {
    font-family: var(--jd-heading-font-family);
}
.navigation-list--subnav-type-flyout .navigation-list__list-item-link--subnav:hover, .navigation-list--subnav-type-flyout .navigation-list__list-item-link--subnav:focus-visible {
    background-color: rgba(0, 0, 0, 0.05);
}
.theme-1 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:hover, .theme-1 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:focus-visible, .theme-6 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:hover, .theme-6 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:focus-visible {
    border-color: var(--jd-brand-color);
}
.theme-2 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:hover, .theme-2 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:focus-visible, .theme-3 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:hover, .theme-3 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:focus-visible, .theme-4 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:hover, .theme-4 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:focus-visible, .theme-5 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:hover, .theme-5 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:focus-visible, .theme-7 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:hover, .theme-7 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:focus-visible, .theme-8 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:hover, .theme-8 .navigation-list--layout-default.navigation-list--subnav-type-default .navigation-list__list-item-link:focus-visible {
    opacity: 0.7;
}
.theme-9 .navigation-list--layout-default.navigation-list--subnav-type-default.navigation-list--hover-in .navigation-list__list-item-link:not(:hover), .theme-10 .navigation-list--layout-default.navigation-list--subnav-type-default.navigation-list--hover-in .navigation-list__list-item-link:not(:hover), .theme-11 .navigation-list--layout-default.navigation-list--subnav-type-default.navigation-list--hover-in .navigation-list__list-item-link:not(:hover) {
    opacity: 0.4;
}
.navigation-list--layout-inline .navigation-list__list-item-link:not(.navigation-list--layout-inline .navigation-list__list-item-link--subnav):hover, .navigation-list--layout-inline .navigation-list__list-item-link:not(.navigation-list--layout-inline .navigation-list__list-item-link--subnav):focus-visible, .navigation-list--layout-inline .navigation-list__list-item-link:not(.navigation-list--layout-inline .navigation-list__list-item-link--subnav).navigation-list--layout-inline .navigation-list__list-item-link --active {
    opacity: 0.7;
}
.navigation-list__list-item-link-content {
    --arrow-size: .5em;
    --arrow-gap: 1em;
    --arrow-negative-offset: calc(calc(var(--arrow-size) + .3em) * -1);
}
.navigation-list--layout-inline .navigation-list__list-item-link-content {
    --arrow-negative-offset: 0;
    --arrow-gap: .1em;
}
.navigation-list--align-center .navigation-list__list-item-link--has-subnav .navigation-list__list-item-link-content {
    position: relative;
    left: calc(var(--arrow-negative-offset) / 2);
}
.navigation-list__list-item-link-arrow {
    display: inline;
    position: relative;
    margin-left: var(--arrow-negative-offset);
    left: var(--arrow-gap);
    transition: 0.1s ease all;
}
.navigation-list--layout-inline .navigation-list__list-item-link-arrow {
    margin-left: var(--arrow-gap);
}
.navigation-list__list-item-link-arrow svg {
    width: var(--arrow-size);
    height: var(--arrow-size);
}
.navigation-list--layout-inline .navigation-list__list-item-link-arrow svg {
    transform: rotate(90deg);
}
.navigation-list__list-item-link-arrow svg * {
    fill: currentColor;
}
.navigation-list__buttons {
    display: flex;
    flex-direction: column;
    gap: var(--jd-spacing-sm);
}
.navigation-list__buttons-row {
    display: flex;
    flex-direction: column;
}
.navigation-list__button {
    appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    border-radius: var(--jd-button-border-radius);
    border: var(--jd-button-border-width) var(--jd-button-border-style) var(--jd-button-border-color, currentColor);
    background-color: var(--jd-button-background-color);
    background-image: none;
    padding: var(--jd-button-padding-y) var(--jd-button-padding-x);
    color: var(--jd-button-color);
    font-family: var(--jd-button-font-family);
    font-size: var(--jd-button-font-size, var(--jd-body-font-size));
    font-weight: var(--jd-button-font-weight);
    letter-spacing: var(--jd-button-letter-spacing);
    line-height: var(--jd-button-line-height);
    text-align: center;
    text-transform: var(--jd-button-text-transform);
    transition: all var(--jd-animation-speed);
}
@media (min-width: 481px) {
    .navigation-list__button:nth-child(n+2) {
        margin-left: var(--jd-button-spacing);
    }
}
.navigation-list__button svg {
    width: auto;
    max-height: 1.5em;
    fill: currentColor !important;
}
.navigation-list__button:hover {
    border-color: color-mix(in srgb, var(--jd-button-border-color) var(--jd-button-hover-opacity), transparent);
    background-color: color-mix(in srgb, var(--jd-button-background-color) var(--jd-button-hover-opacity), transparent);
}
.navigation-list__button:focus-visible {
    outline-color: var(--jd-button-background-color);
}
@media (max-width: 480px) {
    .navigation-list__button {
        margin-right: 0.5em;
        min-width: 0;
        font-size: 12px;
    }
}
.navigation-list__button + .button--transparent {
    padding-left: var(--jd-button-padding-x);
}
.navigation-list__button:only-child {
    margin-right: 0;
}
.navigation-list__address {
    line-height: 2;
    text-align: center;
    color: var(--jd-body-text-color);
    opacity: 0.6;
}
.navigation-list--skin-dark .navigation-list__address {
    color: #ffffff;
}
.navigation-list--align-left .navigation-list__address {
    text-align: left;
}
.navigation-list__address-text {
    color: inherit;
}
.navigation-list__social {
    display: flex;
    margin-top: var(--jd-spacing-lg);
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
    gap: var(--jd-spacing-md);
}
.navigation-list__social-link {
    display: inline-flex;
    color: inherit;
}
.navigation-list__social-link svg {
    width: 20px;
    height: 20px;
}
.navigation-list__social-link svg * {
    fill: currentColor;
}
.navigation-list__utility {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--jd-spacing-sm);
    margin-top: var(--jd-spacing-lg);
    text-align: center;
    max-width: var(--jd-bp-fluid-xs);
    width: 100%;
}
@media (min-width: 809px) {
    .navigation-list__utility {
        display: none;
    }
}
.navigation-list__utility-item {
    flex: 1 1 calc(50% - var(--jd-spacing-sm));
    color: currentColor;
    opacity: 0.6;
}

.page-pattern {
    background-color: var(--jd-body-background-color);
    height: var(--jd-page-pattern-height);
    max-height: var(--jd-page-pattern-max-height);
    min-height: var(--jd-page-pattern-min-height);
}
.page-pattern--x-small {
    --jd-page-pattern-height: 0.6945vw;
    --jd-page-pattern-max-height: 10px;
    --jd-page-pattern-min-height: 6px;
}
.page-pattern--small {
    --jd-page-pattern-height: 1.389vw;
    --jd-page-pattern-max-height: 20px;
    --jd-page-pattern-min-height: 12px;
}
.page-pattern--medium {
    --jd-page-pattern-height: 4.167vw;
    --jd-page-pattern-max-height: 60px;
    --jd-page-pattern-min-height: 18px;
}
.page-pattern--large {
    --jd-page-pattern-height: 5.556vw;
    --jd-page-pattern-max-height: 80px;
    --jd-page-pattern-min-height: 24px;
}
.page-pattern--x-large {
    --jd-page-pattern-height: 6.9445vw;
    --jd-page-pattern-max-height: 100px;
    --jd-page-pattern-min-height: 36px;
}
.page-banner__wrap .page-pattern {
    position: absolute;
    left: 0;
    right: 0;
    top: 71%;
    z-index: 2;
}
.page-banner__image .page-pattern {
    top: auto;
    bottom: 0;
}

.search-page {
    min-height: calc(100svh - (var(--jd-search-offset, 0px) + var(--jd-footer-height, 0px)));
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--jd-search_modal_background_color);
}
.search-page .region-search-form {
    justify-content: center !important;
    padding-top: 2em;
    display: block;
}
@media (min-width: 808px) {
    .search-page .region-search-form {
        display: flex;
    }
}

.site-search__dropdown {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    background-color: var(--jd-body-background-color);
    color: var(--jd-body-color);
    padding: var(--jd-spacing-lg) var(--jd-spacing-xl);
}
@media (max-width: 808px) {
    .site-search__dropdown {
        padding: var(--jd-spacing-sm) var(--jd-spacing-md);
    }
}
.site-search__dropdown-wrap {
    display: flex;
    gap: var(--jd-spacing-sm);
}
@media (max-width: 808px) {
    .site-search__dropdown-wrap {
        gap: 0;
    }
}
.site-search__dropdown-column {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 1 1 auto;
}
.site-search__dropdown-column--button {
    flex-grow: 0;
}
.site-search__dropdown-icon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    height: 100%;
    aspect-ratio: 1;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: 0;
    padding: 0;
    cursor: pointer;
}
.site-search__dropdown-icon:focus-visible {
    outline-offset: 2px;
}
.site-search__dropdown-icon svg {
    fill: currentColor;
}
@media (max-width: 808px) {
    .site-search__dropdown-icon {
        left: auto;
        right: 0;
        background-color: var(--jd-button-background-color);
        color: var(--jd-button-color);
    }
}
.site-search__dropdown-input {
    width: 100%;
    height: var(--jd-form-input-height);
    border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
    padding-left: var(--jd-form-input-height);
    padding-right: var(--jd-spacing-sm);
    color: currentColor;
}
@media (max-width: 808px) {
    .site-search__dropdown-input {
        padding-right: var(--jd-form-input-height);
        padding-left: var(--jd-spacing-sm);
    }
}
.site-search__dropdown-close {
    width: 36px;
    height: 36px;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: color-mix(in srgb, currentColor 5%, transparent);
    padding: 0;
    cursor: pointer;
}
.site-search__dropdown-close:focus-visible {
    outline-offset: 2px;
}
.site-search__dropdown-close svg {
    fill: currentColor;
}
@media (max-width: 808px) {
    .site-search__dropdown-close {
        background: 0;
        justify-content: flex-end;
    }
}
.site-search__results {
    margin-top: var(--jd-spacing-lg);
}
.site-search__result {
    border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    margin-bottom: var(--jd-spacing-md);
    padding-bottom: var(--jd-spacing-md);
}
.site-search__result a {
    color: currentColor;
}
.site-search__result-title {
    font-size: 1.125em;
    font-weight: var(--jd-bold);
}
.site-search__result-link {
    font-size: 0.875em;
    color: var(--jd-accent);
}

.flex:after {
    display: table;
    content: "";
    clear: both;
}
.flex {
    position: relative;
}
.flex .slides:after {
    display: table;
    content: "";
    clear: both;
}
.flex .slides li {
    vertical-align: middle;
}
.flex .slides li:nth-child(n+2) {
    display: none;
}
.flex-direction-nav, .flex-control-nav {
    position: absolute;
    bottom: var(--jd-gutter);
    right: var(--jd-gutter);
    z-index: 6;
    background-color: transparent !important;
    line-height: 0;
    white-space: nowrap;
}
@media (max-width: 480px) {
    .flex-direction-nav, .flex-control-nav {
        bottom: calc(var(--jd-gutter) / 2);
        right: calc(var(--jd-gutter) / 2);
    }
}
.flex-direction-nav li, .flex-control-nav li {
    display: inline-block;
    vertical-align: middle;
}
.flex-direction-nav li:nth-child(n+2), .flex-control-nav li:nth-child(n+2) {
    margin-left: 3px;
}
.flex-direction-nav a, .flex-control-nav a {
    color: inherit;
}
.flex-direction-nav li.transparent {
    background-color: transparent;
}
.flex-direction-nav li.transparent a {
    background-color: transparent;
}
.flex-direction-nav li.transparent a:hover {
    opacity: 0.5;
}
.flex-direction-nav a {
    position: relative;
    display: block;
    width: 60px;
    height: 54px;
    text-align: center;
    vertical-align: middle;
    font-size: 2.4rem;
    transition: background-color var(--jd-animation-speed), opacity var(--jd-animation-speed);
}
.flex-direction-nav a:hover {
    background-color: color-mix(in srgb, currentColor 40%, transparent);
}
.flex-direction-nav a .icon, .flex-direction-nav a .button-tertiary::after, .flex-direction-nav a .button-alt::after, .flex-direction-nav a .button-alt2::after, .flex-direction-nav a .button[class*=button--icon-]::after {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
@media (max-width: 808px) {
    .flex-direction-nav a {
        width: 40px;
        height: 34px;
        font-size: 1.6rem;
    }
}
.flex-control-nav li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: color-mix(in srgb, currentColor 50%, transparent);
    overflow: hidden;
    transition: background-color var(--jd-animation-speed);
}
.flex-control-nav li:hover {
    background-color: color-mix(in srgb, currentColor 20%, transparent);
}
.flex-control-nav li:nth-child(n+2) {
    margin-left: 6px;
}
.flex-control-nav a {
    text-indent: -99999px;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    border-radius: 50%;
    transition: background-color var(--jd-animation-speed);
    color: #000;
}
.flex-control-nav a.flex-active {
    background-color: #fff;
}

.slick-slider .slick-arrow {
    position: absolute;
    top: auto;
    bottom: 6px;
    z-index: 2;
    transform: none;
    width: 60px;
    height: 54px;
    appearance: none;
    color: #fff;
    border: 0;
    font-size: 0;
}
.slick-slider .slick-arrow::before {
    opacity: 1;
    color: inherit;
    line-height: 1.5;
    font-size: 2.4rem;
}
.slick-slider .slick-arrow::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    transition: opacity var(--jd-animation-speed);
}
.slick-slider .slick-arrow:focus-visible, .slick-slider .slick-arrow:hover {
    color: #fff;
}
.slick-slider .slick-arrow:focus-visible::after, .slick-slider .slick-arrow:hover::after {
    opacity: 0.2;
}
.slick-slider .slick-arrow.slick-prev {
    left: 6px;
}
.slick-slider .slick-arrow.slick-prev::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "jonah-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e907";
}
.slick-slider .slick-arrow.slick-next {
    left: 72px;
}
.slick-slider .slick-arrow.slick-next::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "jonah-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e901";
}
.slick-slider .slick-dots {
    position: absolute;
    bottom: 6px;
    right: 6px;
    z-index: 6;
    line-height: 0;
    white-space: nowrap;
}
.slick-slider .slick-dots button {
    text-indent: -99999px;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    height: 100%;
    color: inherit;
    display: block;
    border: 0;
    background: 0;
    padding: 0;
    filter: invert(100%);
}
.slick-slider .slick-dots button::before {
    display: none;
}
.slick-slider .slick-dots li {
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    border-radius: 50%;
    background-color: color-mix(in srgb, currentColor 50%, transparent);
}
.slick-slider .slick-dots li:nth-child(n+2) {
    margin-left: 3px;
}
.slick-slider .slick-dots li:hover {
    background-color: color-mix(in srgb, currentColor 20%, transparent);
}
.slick-slider .slick-dots li.slick-active {
    background-color: currentColor;
}

.secondary-content {
    background-color: var(--jd-secondary-background-color);
    color: var(--jd-secondary-color);
    --jd-button-background-color: var(--jd-secondary-button-background-color, var(--jd-accent));
    --jd-button-color: var(--jd-secondary-button-color);
}
.secondary-content .page__info-flag {
    background-color: var(--jd-secondary-color);
    color: var(--jd-secondary-background-color);
}
.slideout {
    display: block !important;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1001;
    transform: translateX(100%);
    transition: transform var(--jd-animation-speed);
}
.slideout.slideout--left {
    right: auto;
    left: 0;
    transform: translateX(-100%);
}
.slideout.slideout-opening {
    transform: translateX(0);
}
.slideout__overlay {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: color-mix(in srgb, var(--jd-dark) 20%, transparent);
    opacity: 0;
    transition: opacity var(--jd-animation-speed);
}
.slideout-active .slideout__overlay {
    opacity: 1;
}
.slideout__wrap {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    max-width: 100%;
    width: 400px;
    height: 100%;
    background-color: var(--jd-body-background-color);
    flex-direction: column;
}
@media (min-width: 1661px) {
    .slideout__wrap {
        width: 500px;
    }
}
.slideout--left .slideout__wrap {
    right: auto;
    left: 0;
}
.slideout__toggle {
    width: 42px;
    height: 42px;
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 2;
    border: 0;
    background: 0;
    padding: 0;
    appearance: none;
}
.slideout__toggle svg {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 50%;
    max-height: 50%;
    vertical-align: middle;
}
.slideout__container {
    position: relative;
    height: 100%;
    overflow: auto;
    padding: calc(var(--jd-gutter) * 3) calc(var(--jd-gutter) * 3) calc(var(--jd-gutter) * 4);
}
@media (max-width: 808px) {
    .slideout__container {
        padding: 30px 30px 80px;
    }
}
.slideout__header {
    margin-bottom: var(--jd-gutter);
}
.slideout__row:nth-child(n+2) {
    margin-top: var(--jd-spacing-lg);
}
.slideout__row--search {
    margin-bottom: var(--jd-spacing-xl);
}
@media (max-width: 808px) {
    .slideout__row--search {
        margin-bottom: var(--jd-spacing-lg);
    }
}
.slideout__footer {
    border-top: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    padding: 15px;
}
.slideout__footer-buttons {
    display: flex;
}
.slideout__footer-button:last-child {
    flex-grow: 1;
}
.slideout__footer-button--reset {
    padding-right: 50px;
}
.slideout__footer-button--reset .icon, .slideout__footer-button--reset .button-tertiary::after, .slideout__footer-button--reset .button-alt::after, .slideout__footer-button--reset .button-alt2::after, .slideout__footer-button--reset .button[class*=button--icon-]::after {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    right: 20px;
    font-size: 2.4rem;
}
.slideout__footer-button--reset:focus-visible {
    outline-color: currentColor;
}
.slideout__message {
    transform: translateX(-50%);
    position: absolute;
    top: auto;
    left: 50%;
    display: none;
    bottom: 20px;
    border-radius: 80px;
    border: 0;
    background-color: var(--jd-primary);
    padding: 5px 20px;
    appearance: none;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
}

.site-map {
    line-height: 1.5;
    font-size: 1.875em;
}
.site-map:not(:first-child) {
    margin-top: var(--jd-spacing-2xl);
}
.site-map__item:nth-child(n+2) {
    margin-top: 1em;
}
.site-map__link {
    color: inherit;
}
.site-map__subnav {
    margin-left: var(--jd-gutter);
    font-size: 0.8666666667em;
}
.site-map__subnav-item {
    margin-top: 1em;
}
.site-map__subnav-link {
    color: inherit;
}

.ratings {
    font-size: 1.6rem;
}
.ratings__star {
    display: inline-block;
    width: 1em;
    height: 1em;
    color: inherit;
    font-size: 1em;
    position: relative;
    line-height: 1;
    vertical-align: middle;
}
.ratings__star::before {
    display: none;
    content: "★";
    position: absolute;
    left: 0;
    overflow: hidden;
    color: inherit;
    transition: width var(--jd-animation-speed);
    vertical-align: middle;
}
.ratings__star.full::before {
    display: inline-block;
}
.ratings__star.two-third::before {
    display: inline-block;
    width: 65%;
}
.ratings__star.half::before {
    display: inline-block;
    width: 50%;
}
.ratings__star.third::before {
    display: inline-block;
    width: 38%;
}

.stats {
    background-color: var(--jd-background-color);
    color: var(--jd-color);
    --jd-stat-color: var(--jd-color);
}
.stats--center {
    text-align: center;
}
@media (min-width: 981px) {
    .stats__container {
        padding: var(--jd-spacing-2xl) 0;
    }
}
@media (max-width: 980px) {
    .stats__container {
        padding: var(--jd-spacing-xl) 0;
    }
}
@media (max-width: 980px) {
    .stats__container {
        padding-left: var(--jd-spacing-lg);
        padding-right: var(--jd-spacing-lg);
    }
    .item-layout-box-full .stats__container {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
    .item-layout-box-full.btn-loc-below .stats__container {
        padding-bottom: var(--jd-spacing-lg);
    }
}
@media (min-width: 981px) {
    .item-layout-box-full.no-padding:not(.btn-loc-below) .stats__container {
        padding-bottom: 0;
    }
}
.item-layout-box-contain.no-content .stats__container, .item-layout-box-full.no-content .stats__container {
    padding-top: 0;
}
.item-layout-stacked .stats__container {
    display: flex;
    gap: var(--jd-spacing-lg);
}
@media (min-width: 981px) {
    .item-layout-stacked .stats__container > * {
        align-items: stretch;
        width: 50%;
        text-align: left;
    }
}
@media (max-width: 980px) {
    .item-layout-stacked .stats__container {
        flex-direction: column;
    }
}
.no-padding .stats__container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.stats:not(.item-layout-stacked) .stats__header {
    margin-bottom: var(--jd-spacing-lg);
}
@media (max-width: 980px) {
    .stats:not(.item-layout-stacked) .stats__header {
        margin-bottom: 1em;
    }
}
@media (max-width: 808px) {
    .stats:not(.item-layout-stacked) .stats__header {
        padding-top: 120px;
        padding-bottom: 120px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
@media (max-width: 808px) and (max-width: 1240px) {
    .stats:not(.item-layout-stacked) .stats__header {
        padding-top: max(var(--jd-gutter), 60px);
        padding-bottom: max(var(--jd-gutter), 60px);
    }
}
@media (max-width: 808px) and (max-width: 980px) {
    .stats:not(.item-layout-stacked) .stats__header {
        padding-bottom: max(var(--jd-gutter), 39.6px);
        padding-bottom: max(var(--jd-gutter), 39.6px);
    }
}
@media (max-width: 808px) and (max-width: 808px) {
    .stats:not(.item-layout-stacked) .stats__header {
        padding-top: var(--jd-gutter-lg);
        padding-bottom: var(--jd-gutter-lg);
    }
}
@media (max-width: 808px) and (max-width: 808px) {
    .stats:not(.item-layout-stacked) .stats__header {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
.stats__heading {
    font-size: 2.6rem;
}
@media (max-width: 1240px) {
    .stats__heading {
        font-size: 2.3333333333rem;
    }
}
@media (max-width: 980px) {
    .stats__heading {
        font-size: 2.0666666667rem;
    }
}
@media (max-width: 808px) {
    .stats__heading {
        font-size: 1.8rem;
    }
}
.stats__content:not(:first-child) {
    margin-top: 0.5em;
}
.stats__buttons:not(:first-child) {
    margin-top: 1em;
}
.stats__button {
    margin-left: 0 !important;
}
.stats__items {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    line-height: 1;
}
@media (max-width: 1240px) {
    .item-layout-box-contain .stats__items, .item-layout-box-full .stats__items {
        flex-wrap: wrap;
    }
}
@media (max-width: 980px) {
    .item-layout-inline .stats__items {
        flex-direction: column;
    }
}
.stats--center:not(.item-layout-stacked) .stats__items {
    align-items: center;
}
.item-layout-box-contain .stats__items, .item-layout-box-full .stats__items {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.item-layout-stacked .stats__items {
    align-items: stretch;
    flex-direction: column;
    gap: var(--jd-spacing-md);
}
.has-animations:not(.reduce-motion) [data-animation=staggeredFadeInUp] .stats__item {
    opacity: 0;
    transform: translateY(20%);
}
.stats__item {
    display: inline-flex;
    flex-direction: column;
    flex: 1;
    text-align: left;
    line-height: 1.5;
}
@media (max-width: 980px) {
    .item-layout-inline .stats__item:nth-child(n+2) {
        margin-top: 20px;
    }
    .item-layout-box-contain .stats__item, .item-layout-box-full .stats__item {
        flex: 0 1 50%;
        width: 50%;
    }
}
.stats--center:not(.item-layout-stacked) .stats__item {
    text-align: center;
}
.item-layout-box-contain .stats__item, .item-layout-box-full .stats__item {
    aspect-ratio: 1/1;
    justify-content: center;
}
.item-layout-box-contain .stats__item:nth-child(3n+1), .item-layout-box-full .stats__item:nth-child(3n+1) {
    background-color: var(--jd-stat-background-color, color-mix(in srgb, var(--jd-color) 10%, transparent));
}
.item-layout-box-contain .stats__item:nth-child(3n+2), .item-layout-box-full .stats__item:nth-child(3n+2) {
    background-color: var(--jd-stat-background-color, color-mix(in srgb, var(--jd-color) 20%, transparent));
}
.item-layout-box-contain .stats__item:nth-child(3n+3), .item-layout-box-full .stats__item:nth-child(3n+3) {
    background-color: var(--jd-stat-background-color, color-mix(in srgb, var(--jd-color) 30%, transparent));
}
.item-layout-stacked .stats__item {
    display: flex;
    align-items: baseline;
    flex-direction: row;
    justify-content: space-between;
    gap: var(--jd-spacing-lg);
    border-bottom: 1px solid;
    padding-bottom: var(--jd-spacing-md);
}
.item-layout-stacked .stats__item > * {
    margin: 0;
}
.item-layout-box-contain .stats__item, .item-layout-box-full .stats__item {
    padding-left: var(--jd-spacing-lg);
    padding-right: var(--jd-spacing-lg);
}
@media (max-width: 620px) {
    .item-layout-box-contain .stats__item, .item-layout-box-full .stats__item {
        padding-left: var(--jd-spacing-sm);
        padding-right: var(--jd-spacing-sm);
    }
}
.stats__stat {
    margin-bottom: 0.12em;
    color: var(--jd-stat-color, currentColor);
    line-height: 1;
    font-size: var(--jd-font-size-3xl);
    font-weight: var(--jd-bold);
}
@media (max-width: 808px) {
    .stats__stat {
        font-size: var(--jd-font-size-2xl);
    }
}
.stats__meta {
    color: var(--jd-stat-desc-color, var(--jd-stat-color, currentColor));
    font-size: var(--jd-font-size-sm);
}
@media (max-width: 808px) {
    .stats__meta {
        font-size: var(--jd-font-size-xs);
    }
}
.item-layout-stacked .stats__meta {
    text-align: right;
}
.stats__footer {
    margin-top: 2em;
}
@media (max-width: 480px) {
    .stats__footer {
        margin-top: 1.5em;
    }
}

.utility-nav {
    --jd-utility-nav-background-color: #282827;
    --jd-utility-nav-color: #fff;
    display: flex;
    gap: 1em;
    background-color: var(--jd-utility-nav-background-color);
    color: var(--jd-utility-nav-color);
    line-height: 1.5;
    font-size: 14px;
}
@media (max-width: 808px) {
    .utility-nav.left-no-mobile .utility-nav__column--left {
        display: none;
    }
    .utility-nav.right-no-mobile .utility-nav__column--right {
        display: none;
    }
}
.utility-nav__column {
    display: flex;
    flex: 1 1 50%;
    align-items: center;
}
@media (min-width: 809px) {
    .utility-nav__column--left {
        padding-left: 1em;
    }
}
.utility-nav__column--right {
    justify-content: flex-end;
}
@media (min-width: 809px) {
    .utility-nav__column--right {
        padding-right: 1em;
    }
}
@media (max-width: 808px) {
    .utility-nav__column {
        flex: 1 1 auto;
    }
    .utility-nav__column.no-mobile {
        display: none;
    }
}
.utility-nav__link {
    display: inline-flex;
    align-items: stretch;
    color: inherit;
    gap: 0.57142857em;
    padding: 0.5em 1em;
    transition: opacity var(--jd-animation-speed);
}
.utility-nav__link:hover, .utility-nav__link:focus-visible {
    opacity: 0.7;
}
@media (max-width: 808px) {
    .utility-nav__link:not(.utility-nav__link--mobile) {
        display: none;
    }
}
.utility-nav__link-icon {
    display: inline-flex;
    align-items: center;
    fill: currentColor;
}
.utility-nav__link-icon svg {
    max-height: 1.14285714em;
    width: auto;
    height: auto;
}
.utility-nav__link-text {
    display: inline-flex;
    align-items: center;
}

.careers:not(:first-child) {
    margin-top: 120px;
}
@media (max-width: 1240px) {
    .careers:not(:first-child) {
        margin-top: 93.3333333333px;
    }
}
@media (max-width: 980px) {
    .careers:not(:first-child) {
        margin-top: 66.6666666667px;
    }
}
@media (max-width: 808px) {
    .careers:not(:first-child) {
        margin-top: 40px;
    }
}
.careers__title {
    margin-bottom: 0.7em;
}
.careers__title + .careers__items {
    border-top: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
}
.careers__embed {
    position: relative;
    overflow: auto;
}
.careers__embed--default {
    position: relative;
}
.careers__embed--default:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%;
}
.careers__embed.type-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.careers__item {
    border-bottom: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
}
.careers__item-link {
    display: block;
    color: inherit;
    transition: background-color var(--jd-animation-speed);
}
@media (max-width: 620px) {
    .careers__item-link {
        padding: 20px 0;
    }
    .careers__item-link span {
        display: block;
    }
}
.careers__item-link:hover {
    background-color: color-mix(in srgb, var(--jd-primary) 1%, transparent);
}
@media (min-width: 621px) {
    .careers__item-columns {
        display: table;
        width: 100%;
    }
}
@media (min-width: 621px) {
    .careers__item-column {
        display: table-cell;
        padding: 30px 40px;
        vertical-align: middle;
    }
}
@media (min-width: 621px) and (max-width: 980px) {
    .careers__item-column {
        padding: 20px;
    }
}
@media (min-width: 621px) {
    .careers__item-column--info {
        text-align: right;
    }
}
.careers__item-title {
    font-size: 1.125em;
}
@media (max-width: 620px) {
    .careers__item-title {
        margin-bottom: 8px;
        font-size: 1.4rem;
    }
}
.careers__item-info {
    line-height: 1.5;
}
.careers__item-location {
    display: block;
    font-size: 1.4rem;
}
@media (max-width: 620px) {
    .careers__item-location {
        font-size: 1.2rem;
    }
}
.careers__item-type {
    display: block;
    font-size: 1.2rem;
}
@media (max-width: 620px) {
    .careers__item-type {
        font-size: 1rem;
    }
}

@media (min-width: 981px) {
    .no-locations .contact, .one-up .contact {
        display: table;
        width: 100%;
    }
}
.no-locations .contact {
    max-width: var(--jd-width-sm);
}
.no-locations .contact.align-center {
    margin: auto;
}
.no-locations .contact.align-center .contact__form-title,
.no-locations .contact.align-center .form__disclaimer {
    text-align: center;
}
.no-locations .contact.align-center .form__submit-container {
    margin: auto;
}
@media (min-width: 981px) {
    .one-up .contact__container {
        display: table-cell;
        width: 42%;
        padding-right: 10%;
        vertical-align: top;
    }
}
@media (min-width: 1241px) {
    .contact__columns {
        display: table;
        width: 100%;
    }
}
@media (min-width: 1241px) {
    .contact__column {
        display: table-cell;
        vertical-align: top;
    }
    .contact__column--title {
        width: 25%;
        padding-right: calc(var(--jd-gutter) * 2);
    }
    .contact__column--listing {
        width: 75%;
    }
}
@media (max-width: 1240px) {
    .contact__column--title {
        margin-bottom: var(--jd-gutter);
    }
}
.contact__offices {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: stretch;
    justify-content: flex-start;
}
.two-up .contact__offices {
    max-width: var(--jd-width-lg);
}
.contact__offices--bottom-spacing {
    margin-bottom: var(--jd-spacing-xl);
}
.contact__office {
    display: flex;
    flex-direction: column;
}
@media (min-width: 981px) {
    .contact__office {
        margin: calc(var(--jd-gutter) / 2);
        width: 100%;
    }
    .one-up .contact__office {
        margin: 0;
    }
    .two-up .contact__office {
        width: calc(50% - var(--jd-gutter) / 2);
    }
    .two-up .contact__office:nth-child(-n+2) {
        margin-top: 0;
    }
    .two-up .contact__office:nth-child(odd) {
        margin-left: 0;
    }
    .two-up .contact__office:nth-child(even) {
        margin-right: 0;
    }
    .three-up .contact__office {
        width: calc(33.3333333333% - var(--jd-gutter) / 2 * 4 / 3);
    }
    .three-up .contact__office:nth-child(-n+3) {
        margin-top: 0;
    }
    .three-up .contact__office:nth-child(3n+1) {
        margin-left: 0;
    }
    .three-up .contact__office:nth-child(3n+3) {
        margin-right: 0;
    }
}
@media (min-width: 621px) and (max-width: 980px) {
    .contact__office:not(:only-child) {
        margin: calc(var(--jd-gutter) / 2);
        width: calc(50% - var(--jd-gutter) / 2);
    }
    .contact__office:not(:only-child):nth-child(-n+2) {
        margin-top: 0;
    }
    .contact__office:not(:only-child):nth-child(odd) {
        margin-left: 0;
    }
    .contact__office:not(:only-child):nth-child(even) {
        margin-right: 0;
    }
}
@media (max-width: 620px) {
    .contact__office {
        width: 100%;
    }
    .contact__office:nth-child(n+2) {
        margin-top: var(--jd-gutter);
    }
}
.one-up .contact__office-image {
    padding-bottom: var(--jd-gutter);
}
.contact__office-image-asset {
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.contact__office-content {
    background-color: var(--jd-light);
    padding: calc(var(--jd-gutter) * 2);
    flex: 1;
}
.one-up .contact__office-content {
    background-color: transparent;
    padding: 0;
}
.contact__office-header {
    margin-bottom: var(--jd-gutter);
}
.contact__office-item {
    display: table;
    color: inherit;
}
.contact__office-item:nth-child(n+2) {
    margin-top: 1em;
}
.contact__office-item--address .contact__office-column--icon {
    vertical-align: top;
}
.contact__office-item--link {
    margin-top: var(--jd-gutter);
}
a.contact__office-item:hover .contact__office-column--info {
    text-decoration: underline;
}
a.contact__office-item:hover .contact__office-column--icon {
    text-decoration: none;
}

.contact__office-column {
    display: table-cell;
    vertical-align: middle;
}
.contact__office-column--icon {
    width: 24px;
    text-align: center;
    font-size: 1.6rem;
}
.contact__office-column--icon svg {
    vertical-align: middle;
}
.contact__office-column--info {
    line-height: 1.54;
    text-align: left;
    font-size: 1.3rem;
}
.contact__office-column--info:not(:first-child) {
    padding-left: 15px;
}
.contact__office-column--info a {
    color: inherit;
}
.contact__office-hours {
    display: table;
    width: 100%;
}
.contact__office-hours-item {
    display: table-row;
}
.contact__office-hours-column {
    display: table-cell;
    padding-right: 10px;
}
.contact__office-hours-column--hours {
    text-transform: uppercase;
}
@media (min-width: 981px) {
    .no-locations .contact__form, .one-up .contact__form {
        display: table-cell;
        vertical-align: top;
    }
    .two-up .contact__form, .three-up .contact__form {
        display: table;
        margin-top: 9%;
        width: 100%;
    }
}
@media (max-width: 980px) {
    .contact__form:not(:first-child) {
        margin-top: calc(var(--jd-gutter) * 2);
    }
}
@media (min-width: 981px) {
    .contact__form-header {
        margin-bottom: calc(var(--jd-gutter) * 1.5);
    }
    .two-up .contact__form-header, .three-up .contact__form-header {
        display: table-cell;
        width: 25%;
        margin-bottom: 0;
        padding-right: var(--jd-gutter);
        vertical-align: top;
    }
}
@media (max-width: 980px) {
    .contact__form-header {
        margin-bottom: var(--jd-gutter);
    }
}
@media (min-width: 981px) {
    .two-up .contact__form-body, .three-up .contact__form-body {
        display: table-cell;
        width: 75%;
        vertical-align: top;
    }
}
.homepage__hero {
    position: relative;
    overflow: hidden;
    background-color: var(--jd-background-color, var(--jd-banner-background-color));
    color: var(--jd-color, var(--jd-banner-color));
}
@media (max-width: 480px) {
    .homepage__hero .flex-direction-nav,
    .homepage__hero .flex-control-nav {
        display: none;
    }
}
.homepage__hero.layout-1::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(var(--jd-gutter) * 3);
    background-color: var(--jd-hero-bottom-color, #fff);
}
.homepage__hero.layout-1 .page-pattern {
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(var(--jd-gutter) * 3);
    z-index: 2;
}
.homepage__hero-columns {
    position: relative;
    z-index: 3;
    width: 100%;
}
@media (min-width: 981px) {
    .layout-1 .homepage__hero-columns {
        margin-left: auto;
        margin-right: auto;
        max-width: var(--jd-container-max-width);
        width: var(--jd-container-width);
        display: table;
        margin: auto;
        table-layout: fixed;
    }
}
.layout-2 .homepage__hero-columns, .layout-3 .homepage__hero-columns {
    display: flex;
    align-content: flex-end;
    height: 100%;
}
.layout-3 .homepage__hero-columns {
    flex-direction: column;
}
@media (min-width: 981px) {
    .layout-1 .homepage__hero-column {
        display: table-cell;
        vertical-align: bottom;
    }
    .layout-1 .homepage__hero-column--images {
        width: 58%;
    }
}
.layout-1 .homepage__hero-column--copy {
    padding-bottom: calc(var(--jd-gutter) * 5);
    vertical-align: middle;
}
@media (max-width: 980px) {
    .layout-1 .homepage__hero-column--copy {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
        padding-bottom: 0;
    }
}
.layout-2 .homepage__hero-column--copy {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    width: 100%;
    padding: 0 60px 60px;
}
@media (max-width: 808px) {
    .layout-2 .homepage__hero-column--copy {
        padding: var(--jd-spacing-lg) var(--jd-spacing-md);
    }
}
@media (min-width: 809px) {
    .layout-3 .homepage__hero-column--copy {
        margin-left: auto;
        margin-right: auto;
        max-width: var(--jd-container-max-width);
        width: var(--jd-container-width);
        max-width: var(--jd-width-xl);
        padding: 70px 0 150px;
    }
}
@media (min-width: 809px) and (max-width: 1240px) {
    .layout-3 .homepage__hero-column--copy {
        padding: 50px 0 100px;
    }
}
@media (max-width: 808px) {
    .layout-3 .homepage__hero-column--copy {
        padding: calc(var(--jd-gutter) * 3) var(--jd-gutter);
    }
}
.homepage__hero-column--images {
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    width: 100%;
}
@media (max-width: 980px) {
    .layout-1 .homepage__hero-column--images {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
        position: relative;
        margin-top: calc(var(--jd-gutter) * 2);
        padding-top: 0 !important;
    }
}
.layout-3 .homepage__hero-column--images .homepage__hero-gallery {
    max-width: 2000px;
    margin: auto;
}
@media (min-width: 2001px) {
    .layout-3 .homepage__hero-column--images::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background-color: var(--jd-body-background-color);
    }
}
@media (max-width: 808px) {
    .layout-3.sizing-3 .homepage__hero-column--images {
        flex: 1;
    }
}
@media (min-width: 809px) {
    .layout-3.sizing-4 .homepage__hero-column--images {
        flex: 1;
    }
}
.layout-2 .homepage__hero-column--position-0 .community-search {
    margin-left: 0;
    max-width: var(--jd-bp-fluid);
}
.layout-2 .homepage__hero-column--position-1 .homepage__hero-copy {
    padding-right: 0 !important;
    text-align: center;
}
.layout-2 .homepage__hero-column--position-1 .homepage__hero-buttons {
    justify-content: center;
}
.layout-2 .homepage__hero-column--position-2 {
    justify-content: center;
}
.header-1 .layout-2 .homepage__hero-column--position-2 {
    top: 0;
}
.header-2 .layout-2 .homepage__hero-column--position-2 {
    top: calc(var(--jd-header-height) - var(--jd-gutter) * 1.5);
}
@media (max-width: 1240px) {
    .header-2 .layout-2 .homepage__hero-column--position-2 {
        top: calc(var(--jd-header-height) - var(--jd-gutter));
    }
}
@media (max-width: 808px) {
    .header-2 .layout-2 .homepage__hero-column--position-2 {
        top: calc(var(--jd-header-height) - var(--jd-spacing-sm));
    }
}
@media (min-width: 809px) {
    .layout-2 .homepage__hero-column--position-2 {
        padding: 0 60px;
    }
}
@media (max-width: 808px) {
    .layout-2 .homepage__hero-column--position-2 {
        padding: var(--jd-spacing-lg) var(--jd-spacing-md);
    }
}
.layout-2 .homepage__hero-column--position-2 .homepage__hero-copy {
    padding-right: 0 !important;
    text-align: center;
}
.layout-2 .homepage__hero-column--position-2 .homepage__hero-buttons {
    justify-content: center;
}
.layout-3 .homepage__hero-column--position-0 .community-search {
    margin-left: 0;
    max-width: var(--jd-bp-fluid);
}
.layout-3 .homepage__hero-column--position-1 .homepage__hero-copy, .layout-3 .homepage__hero-column--position-2 .homepage__hero-copy {
    padding-right: 0 !important;
    text-align: center;
}
.homepage__hero-wrapper {
    position: relative;
}
.layout-2.sizing-1 .homepage__hero-wrapper, .layout-3.sizing-1 .homepage__hero-wrapper {
    aspect-ratio: 1920/1080;
}
.layout-2.sizing-2 .homepage__hero-wrapper, .layout-3.sizing-2 .homepage__hero-wrapper {
    height: calc(100svh - var(--jd-load-header-height, 0px));
}
@media (min-width: 621px) {
    .layout-2.sizing-3 .homepage__hero-wrapper, .layout-3.sizing-3 .homepage__hero-wrapper {
        height: calc(100svh - var(--jd-load-header-height, 0px));
    }
}
@media (max-width: 620px) {
    .layout-2.sizing-3 .homepage__hero-wrapper, .layout-3.sizing-3 .homepage__hero-wrapper {
        aspect-ratio: 1920/1080;
    }
}
@media (min-width: 809px) {
    .layout-2.sizing-4 .homepage__hero-wrapper, .layout-3.sizing-4 .homepage__hero-wrapper {
        aspect-ratio: 1920/1080;
    }
}
@media (max-width: 620px) {
    .layout-2.sizing-4 .homepage__hero-wrapper, .layout-3.sizing-4 .homepage__hero-wrapper {
        height: calc(100svh - var(--jd-load-header-height, 0px));
    }
}
.layout-1 .homepage__hero-gallery {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
@media (min-width: 981px) {
    .layout-1 .homepage__hero-gallery .flex-direction-nav {
        bottom: 0;
        right: calc(100% + var(--jd-gutter) * 2);
    }
    .layout-1 .homepage__hero-gallery .flex-direction-nav li {
        background-color: transparent;
        color: var(--jd-primary);
        margin-left: 0;
    }
    .layout-1 .homepage__hero-gallery .flex-direction-nav a {
        width: 50px;
        height: 50px;
        font-size: 2.4rem;
    }
    .layout-1 .homepage__hero-gallery .flex-control-nav {
        bottom: var(--jd-gutter);
        right: calc(100% + var(--jd-gutter) * 2);
    }
    .layout-1 .homepage__hero-gallery .flex-control-nav a {
        background-color: color-mix(in srgb, var(--jd-primary) 50%, transparent);
        color: #fff;
    }
    .layout-1 .homepage__hero-gallery .flex-control-nav a.flex-active {
        background-color: var(--jd-primary);
    }
}
@media (max-width: 980px) {
    .layout-1 .homepage__hero-gallery::before {
        height: 25%;
    }
}
.layout-2 .homepage__hero-gallery, .layout-3 .homepage__hero-gallery {
    height: 100%;
}
.homepage__hero-gallery-items:after {
    display: table;
    content: "";
    clear: both;
}
.homepage__hero-gallery-items {
    height: 100%;
    overflow: hidden;
}
.homepage__hero-gallery-item {
    position: relative;
    height: 100%;
}
.homepage__hero:not(.layout-1) .homepage__hero-gallery-item.parallax {
    aspect-ratio: 1920/1080;
}
.homepage__hero-gallery-item:nth-child(n+2) {
    display: none;
}
.homepage__hero-gallery-item picture {
    height: 100%;
}
.homepage__hero-gallery-wrap {
    position: relative;
    top: var(--jd-hero-top, 0px);
    left: 0;
    height: 100%;
}
.homepage__hero:not(.layout-1) .parallax .homepage__hero-gallery-wrap {
    position: fixed;
    height: var(--jd-hero-bottom);
    width: 100vw;
}
.homepage__hero-gallery-image {
    --jd-hero-height: 100%;
    vertical-align: top;
    width: 100%;
    height: var(--jd-hero-height, auto);
    object-fit: cover;
}
.layout-1 .homepage__hero-gallery-image {
    aspect-ratio: 1;
}
.layout-2.sizing-2 .homepage__hero-gallery-image {
    --jd-hero-height: 100svh;
}
.header-1 .layout-2.sizing-2 .homepage__hero-gallery-image {
    --jd-hero-height: calc(100svh - var(--jd-header-height));
}
@media (min-width: 621px) {
    .layout-2.sizing-3 .homepage__hero-gallery-image {
        --jd-hero-height: 100svh;
    }
    .header-1 .layout-2.sizing-3 .homepage__hero-gallery-image {
        --jd-hero-height: calc(100svh - var(--jd-header-height));
    }
}
@media (max-width: 620px) {
    .layout-2.sizing-4 .homepage__hero-gallery-image {
        --jd-hero-height: 100svh;
    }
    .header-1 .layout-2.sizing-4 .homepage__hero-gallery-image {
        --jd-hero-height: calc(100svh - var(--jd-header-height));
    }
}
.layout-3.sizing-2 .homepage__hero-gallery-image {
    --jd-hero-height: calc(100svh - var(--jd-header-height));
}
@media (min-width: 621px) {
    .layout-3.sizing-3 .homepage__hero-gallery-image {
        --jd-hero-height: calc(100svh - var(--jd-header-height));
    }
}
@media (max-width: 620px) {
    .layout-3.sizing-4 .homepage__hero-gallery-image {
        --jd-hero-height: calc(100svh - var(--jd-header-height));
    }
}
.homepage__hero-video {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.layout-1 .homepage__hero-video {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.layout-1 .homepage__hero-video::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(var(--jd-gutter) * 3);
    background-color: #fff;
}
.layout-2 .homepage__hero-video {
    height: 100%;
}
.homepage__hero:not(.layout-1) .homepage__hero-video.parallax {
    aspect-ratio: 1920/1080;
}
.layout-1 .homepage__hero-video-wrap {
    position: relative;
}
.layout-1 .homepage__hero-video-wrap:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
}
.homepage__hero:not(.layout-1) .parallax .homepage__hero-video-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100lvw;
    height: var(--jd-hero-bottom, 100svh);
}
.homepage__hero-video-asset {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: middle;
}
.no-object-fit .homepage__hero-video-asset {
    width: auto;
}
.homepage__hero-video-poster {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    height: 100%;
}
.homepage__hero-dimmer {
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    z-index: 2;
}
.homepage__hero-dimmer--top {
    background: linear-gradient(to bottom, rgba(var(--jd-primary-rgb), 1), rgba(var(--jd-primary-rgb), 0));
    top: 0;
}
.homepage__hero-dimmer--bottom {
    background: linear-gradient(to bottom, rgba(var(--jd-primary-rgb), 0), rgba(var(--jd-primary-rgb), 1));
    bottom: 0;
}
.homepage__hero-dimmer--full {
    background-color: var(--jd-primary);
    top: 0;
    height: 100%;
    z-index: 1;
}
.layout-2 .homepage__hero-header-spacer--media, .layout-3 .homepage__hero-header-spacer--media {
    display: none;
}
@media (max-width: 980px) {
    .homepage__hero-header-spacer--media {
        display: none;
    }
}
@media (min-width: 809px) {
    .homepage__hero:not(.layout-1) .homepage__hero-copy {
        padding-right: 40%;
    }
}
@media (min-width: 809px) and (max-width: 980px) {
    .homepage__hero:not(.layout-1) .homepage__hero-copy {
        padding-right: 20%;
    }
}
@media (min-width: 809px) {
    .homepage__hero:not(.layout-1) .homepage__hero-copy .long-title {
        font-size: 0.675em;
        padding-right: 40%;
    }
}
@media (min-width: 809px) and (max-width: 980px) {
    .homepage__hero:not(.layout-1) .homepage__hero-copy .long-title {
        padding-right: 10%;
    }
}
@media (min-width: 809px) {
    .layout-1 .homepage__hero-copy {
        padding-right: calc(var(--jd-gutter) * 4);
    }
    .layout-1 .homepage__hero-copy .long-title {
        font-size: 0.675em;
    }
}
@media (min-width: 809px) and (max-width: 980px) {
    .layout-1 .homepage__hero-copy {
        padding: calc(var(--jd-gutter) * 4) calc(var(--jd-gutter) * 2) calc(var(--jd-gutter) * 4) 0;
    }
}
.homepage__hero-title {
    color: inherit !important;
}
.homepage__hero-content {
    margin-top: 3em;
    font-size: 1.3em;
    line-height: 1.5;
}
@media (max-width: 1240px) {
    .homepage__hero-content {
        margin-top: 2em;
    }
}
@media (max-width: 808px) {
    .homepage__hero-content {
        margin-top: 1em;
    }
}
.layout-2 .homepage__hero-content {
    margin-top: 0.5em;
}
.homepage__hero-buttons, .homepage__hero-search {
    margin-top: 3em;
}
@media (max-width: 1240px) {
    .homepage__hero-buttons, .homepage__hero-search {
        margin-top: 2em;
    }
}
@media (max-width: 808px) {
    .homepage__hero-buttons, .homepage__hero-search {
        margin-top: 1em;
    }
}
.layout-2 .homepage__hero-buttons, .layout-2 .homepage__hero-search {
    margin-top: 2.4em;
}
@media (max-width: 808px) {
    .layout-2.sizing-1 .homepage__hero-buttons, .layout-2.sizing-1 .homepage__hero-search {
        margin-top: 1em;
    }
}
@media (max-width: 808px) {
    .homepage__hero-button {
        margin-top: 1em;
    }
}
.text-only .homepage__hero-button {
    padding-top: 0;
}
.homepage__hero-search .form__column {
    background-color: #fff;
}
.homepage__hero-column--position-0 .homepage__hero-search {
    margin-left: 0;
}
.homepage__glamour {
    background-color: var(--jd-background-color);
    color: var(--jd-color);
}
.homepage__glamour-container {
    padding-top: 120px;
    padding-bottom: 120px;
}
@media (max-width: 1240px) {
    .homepage__glamour-container {
        padding-top: max(var(--jd-gutter), 60px);
        padding-bottom: max(var(--jd-gutter), 60px);
    }
}
@media (max-width: 980px) {
    .homepage__glamour-container {
        padding-bottom: max(var(--jd-gutter), 39.6px);
        padding-bottom: max(var(--jd-gutter), 39.6px);
    }
}
@media (max-width: 808px) {
    .homepage__glamour-container {
        padding-top: var(--jd-gutter-lg);
        padding-bottom: var(--jd-gutter-lg);
    }
}
@media (max-width: 808px) {
    .homepage__glamour-container {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
@media (min-width: 809px) {
    .layout-1 .homepage__glamour-columns {
        display: table;
        width: 100%;
    }
}
@media (min-width: 809px) {
    .layout-1 .homepage__glamour-column {
        display: table-cell;
        vertical-align: top;
    }
    .layout-1 .homepage__glamour-column--title {
        padding-right: calc(var(--jd-gutter) * 2);
    }
    .layout-1 .homepage__glamour-column--content {
        width: 58%;
    }
    .layout-2 .homepage__glamour-column .homepage__glamour-title {
        padding-bottom: 0.5em;
    }
}
.layout-2.align-center .homepage__glamour-column {
    text-align: center;
}
@media (max-width: 808px) {
    .homepage__glamour-content {
        margin-top: 1em;
    }
}
.homepage__gallery {
    --jd-hp-gallery-spacing-y: var(--jd-gutter);
    --jd-hp-gallery-spacing-x: var(--jd-gutter);
    background-color: var(--jd-background-color);
    color: #fff;
}
.homepage__gallery .slick-arrow {
    width: 44px;
    height: 44px;
    transform: translate(50%, 50%);
    bottom: calc(var(--jd-hp-gallery-spacing-y) + 10px);
    left: auto !important;
    z-index: 5;
    background-color: transparent;
    color: inherit;
}
.homepage__gallery .slick-arrow:hover, .homepage__gallery .slick-arrow:focus {
    color: inherit;
}
.homepage__gallery .slick-arrow.slick-prev {
    right: calc(var(--jd-hp-gallery-spacing-x) + 64px);
}
.homepage__gallery .slick-arrow.slick-next {
    right: calc(var(--jd-hp-gallery-spacing-x) + 10px);
}
.homepage__gallery .slick-dots {
    position: absolute;
    right: var(--jd-hp-gallery-spacing-x);
    bottom: var(--jd-hp-gallery-spacing-y);
    width: auto;
    text-align: right;
}
.homepage__gallery .slick-dots li:first-child {
    margin-left: 0;
}
.homepage__gallery .slick-dots li:last-child {
    margin-right: 0;
}
.homepage__gallery .slick-dots button {
    background-color: color-mix(in srgb, currentColor 10%, transparent);
}
@media (min-width: 621px) {
    .homepage__gallery .slick-dots button {
        filter: none;
    }
}
.homepage__gallery .slick-dots button:hover {
    background-color: color-mix(in srgb, currentColor 90%, transparent);
}
@media (min-width: 809px) {
    .homepage__gallery .slick-dots {
        color: #ffffff;
    }
}
@media (max-width: 808px) {
    .homepage__gallery .slick-dots {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: var(--jd-gutter);
        width: 100%;
        text-align: center;
    }
    .homepage__gallery .slick-dots li.slick-active button {
        background-color: currentColor;
    }
}
.homepage__gallery.layout-2 {
    --jd-hp-gallery-spacing-y: var(--jd-spacing-xl);
    --jd-hp-gallery-spacing-x: var(--jd-spacing-xl);
}
@media (max-width: 1360px) {
    .homepage__gallery.layout-2 {
        --jd-hp-gallery-spacing-y: calc(var(--jd-gutter) * 2);
        --jd-hp-gallery-spacing-x: calc(var(--jd-gutter) * 2);
    }
}
@media (max-width: 808px) {
    .homepage__gallery.layout-2 {
        --jd-hp-gallery-spacing-y: var(--jd-gutter);
        --jd-hp-gallery-spacing-x: var(--jd-gutter);
    }
}
.homepage__gallery-container {
    margin: auto;
}
.layout-1 .homepage__gallery-container {
    max-width: var(--jd-container-max-width);
    width: calc(100vw - (var(--jd-spacing-xl)) * 2);
    padding: var(--jd-spacing-xl) 0;
}
@media (max-width: 620px) {
    .layout-1 .homepage__gallery-container {
        width: calc(100vw - (var(--jd-spacing-lg)) * 2);
        padding: var(--jd-spacing-lg) 0;
    }
}
.layout-2 .homepage__gallery-container {
    width: 100%;
}
.homepage__gallery-items {
    position: relative;
}
.homepage__gallery-items.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.layout-2 .homepage__gallery-items.slick-dotted.slick-slider {
    margin-bottom: 0;
    padding-bottom: 30px;
}
.homepage__gallery-item {
    position: relative;
}
.homepage__gallery-item::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(var(--jd-dark-rgb), 1));
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 35%;
}
.homepage__gallery-image {
    width: 100%;
    height: auto;
    vertical-align: middle;
}
@media (max-width: 620px) {
    .homepage__gallery-image--mobile {
        display: block !important;
    }
    .homepage__gallery-image--mobile + img {
        display: none;
    }
}
.homepage__gallery-image img {
    width: 100%;
    max-height: calc(100svh - var(--jd-header-height));
    height: auto;
    aspect-ratio: 1800/1013;
    vertical-align: middle;
    object-fit: cover;
}
@media (max-width: 620px) {
    .use-mobile .homepage__gallery-image img {
        aspect-ratio: 620/670;
    }
}
.homepage__gallery-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    margin: var(--jd-hp-gallery-spacing-y) var(--jd-hp-gallery-spacing-x);
    color: #ffffff;
}
@media (min-width: 621px) {
    .homepage__gallery-content {
        max-width: 65%;
    }
}
.homepage__gallery-heading + .homepage__gallery-subheading {
    margin-top: var(--jd-spacing-xs);
}
.homepage__gallery-subheading {
    line-height: 1.2;
    font-weight: var(--jd-bold);
}
.homepage__additional {
    background-color: var(--jd-background-color);
    color: var(--jd-color);
}
.homepage__additional + .homepage__news .homepage__news-container,
.homepage__additional + .instagram {
    padding-top: 0;
}
.homepage__additional-container {
    padding-top: calc(var(--jd-gutter) * 5);
    padding-bottom: calc(var(--jd-gutter) * 5);
}
@media (max-width: 1240px) {
    .homepage__additional-container {
        padding-top: max(var(--jd-gutter), var(--jd-gutter) * 5 * 0.5);
        padding-bottom: max(var(--jd-gutter), var(--jd-gutter) * 5 * 0.5);
    }
}
@media (max-width: 980px) {
    .homepage__additional-container {
        padding-bottom: max(var(--jd-gutter), var(--jd-gutter) * 5 * 0.33);
        padding-bottom: max(var(--jd-gutter), var(--jd-gutter) * 5 * 0.33);
    }
}
@media (max-width: 808px) {
    .homepage__additional-container {
        padding-top: var(--jd-gutter-lg);
        padding-bottom: var(--jd-gutter-lg);
    }
}
@media (max-width: 808px) {
    .homepage__additional-container {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
.homepage__additional-header {
    text-align: center;
}
.homepage__additional-header + * {
    margin-top: 4em;
}
@media (max-width: 1240px) {
    .homepage__additional-header + * {
        margin-top: 3.5em;
    }
}
@media (max-width: 980px) {
    .homepage__additional-header + * {
        margin-top: 3em;
    }
}
@media (max-width: 808px) {
    .homepage__additional-header + * {
        margin-top: 2.5em;
    }
}
@media (max-width: 620px) {
    .homepage__additional-header + * {
        margin-top: 2em;
    }
}
@media (max-width: 480px) {
    .homepage__additional-header + * {
        margin-top: 1.5em;
    }
}
@media (max-width: 360px) {
    .homepage__additional-header + * {
        margin-top: 1em;
    }
}
.homepage__additional-title + .homepage__additional-content {
    margin-top: 0.3125em;
}
@media (max-width: 480px) {
    .homepage__additional-content {
        text-align: left;
    }
}
.homepage__additional-buttons {
    display: flex;
    text-align: center;
    justify-content: center;
}
.homepage__news {
    background-color: var(--jd-background-color);
    color: var(--jd-color);
}
.homepage__news.no-bg + .footer,
.homepage__news.no-bg + .instagram {
    padding-top: 0;
}
.homepage__news-container {
    padding-top: 120px;
    padding-bottom: 115px;
}
@media (max-width: 1240px) {
    .homepage__news-container {
        padding-top: max(var(--jd-gutter), 60px);
        padding-bottom: max(var(--jd-gutter), 57.5px);
    }
}
@media (max-width: 980px) {
    .homepage__news-container {
        padding-bottom: max(var(--jd-gutter), 39.6px);
        padding-bottom: max(var(--jd-gutter), 37.95px);
    }
}
@media (max-width: 808px) {
    .homepage__news-container {
        padding-top: var(--jd-gutter-lg);
        padding-bottom: var(--jd-gutter-lg);
    }
}
@media (max-width: 808px) {
    .homepage__news-container {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
@media (min-width: 981px) {
    .homepage__news-columns {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: var(--jd-spacing-xl);
    }
}
@media (min-width: 981px) {
    .homepage__news-column {
        width: calc(33.3333333333% - var(--jd-spacing-xl) * 2 / 3);
    }
}
.layout-2 .homepage__news-column--title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
@media (min-width: 981px) and (max-width: 1240px) {
    .homepage__news-column--title {
        margin-bottom: var(--jd-spacing-md);
    }
}
.has-animations:not(.reduce-motion) [data-animation=staggeredFadeInUp] .homepage__news-column--item {
    opacity: 0;
    transform: translateY(20%);
}
@media (max-width: 980px) {
    .homepage__news-column--item {
        position: relative;
        padding: var(--jd-spacing-md) 0;
    }
    .homepage__news-column--item:nth-child(n+3) {
        border-top: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    }
}
@media (min-width: 1241px) {
    .homepage__news-heading {
        white-space: nowrap;
    }
}
.homepage__news-button {
    white-space: nowrap;
}
.layout-1 .homepage__news-button {
    margin-top: 2em;
}
@media (max-width: 1240px) {
    .homepage__news-button--heading {
        display: none;
    }
}
@media (max-width: 980px) {
    .homepage__news-wrap {
        display: flex;
        gap: var(--jd-spacing-sm);
        align-items: center;
    }
}
.homepage__news-image {
    display: flex;
    overflow: hidden;
    transition: box-shadow var(--jd-animation-speed);
}
.homepage__news-image .homepage__news-asset {
    transition: transform var(--jd-animation-speed-slow);
}
.homepage__news-image:hover {
    box-shadow: 0 5px 22px -10px currentColor;
}
.has-animations:not(.reduce-motion) .homepage__news-image:hover .homepage__news-asset {
    transform: scale(1.1);
}
.homepage__news-image {
    display: block;
    width: 100%;
    margin-bottom: var(--jd-spacing-sm);
    color: inherit;
}
@media (max-width: 980px) {
    .homepage__news-image {
        width: 28%;
        margin-bottom: 0;
    }
}
.homepage__news-asset {
    width: 100%;
    height: auto;
    vertical-align: middle;
}
@media (max-width: 980px) {
    .homepage__news-content {
        flex: 1;
    }
}
.homepage__news-item-date {
    margin-bottom: 0.3333333333em;
}
@media (min-width: 981px) {
    .homepage__news-item-excerpt {
        margin-top: 1em;
    }
}
@media (max-width: 980px) {
    .homepage__news-item-excerpt {
        display: none;
    }
}
@media (max-width: 980px) {
    .homepage__news-item-links {
        display: none;
    }
}
.homepage__news-item-link {
    padding-left: 0;
}
@media (min-width: 1241px) {
    .homepage__news-footer {
        display: none;
    }
}
.homepage__reviews {
    background-color: var(--jd-background-color, var(--jd-body-color));
    color: var(--jd-color, var(--jd-body-background-color));
}
.homepage__reviews-wrap {
    padding-top: 120px;
    padding-bottom: 120px;
}
@media (max-width: 1240px) {
    .homepage__reviews-wrap {
        padding-top: max(var(--jd-gutter), 60px);
        padding-bottom: max(var(--jd-gutter), 60px);
    }
}
@media (max-width: 980px) {
    .homepage__reviews-wrap {
        padding-bottom: max(var(--jd-gutter), 39.6px);
        padding-bottom: max(var(--jd-gutter), 39.6px);
    }
}
@media (max-width: 808px) {
    .homepage__reviews-wrap {
        padding-top: var(--jd-gutter-lg);
        padding-bottom: var(--jd-gutter-lg);
    }
}
@media (max-width: 808px) {
    .homepage__reviews-wrap {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
@media (max-width: 808px) {
    .homepage__reviews-wrap {
        padding-top: var(--jd-spacing-lg);
        padding-bottom: var(--jd-spacing-lg);
    }
}
.homepage__reviews-wrap .slick-track {
    display: flex;
    align-items: center;
}
.homepage__reviews-wrap .slick-dots {
    position: absolute;
    bottom: 0;
}
.homepage__reviews-wrap .slick-arrow {
    bottom: 0;
    right: auto;
    display: table;
    width: 35px;
    height: 35px;
    background-color: transparent !important;
    color: inherit;
    transition: opacity var(--jd-animation-speed);
}
.homepage__reviews-wrap .slick-arrow.slick-prev {
    left: 0;
}
.homepage__reviews-wrap .slick-arrow.slick-next {
    left: 44px;
}
.homepage__reviews-wrap .slick-arrow:hover, .homepage__reviews-wrap .slick-arrow:focus {
    opacity: 0.7;
    color: inherit;
}
.homepage__reviews-wrap .slick-arrow:hover::after, .homepage__reviews-wrap .slick-arrow:focus::after {
    display: none;
}
@media (max-width: 808px) {
    .homepage__reviews-wrap {
        padding: var(--jd-gutter) 0;
    }
}
.homepage__reviews-container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
}
@media (min-width: 981px) {
    .homepage__reviews-container {
        max-width: var(--jd-width-md);
    }
}
.homepage__reviews-container {
    position: relative;
}
.homepage__reviews-symbol {
    display: table;
    line-height: 1;
}
.homepage__reviews-header {
    margin-bottom: var(--jd-spacing-lg);
}
@media (max-width: 808px) {
    .homepage__reviews-header {
        padding-left: var(--jd-spacing-md);
        padding-right: var(--jd-spacing-md);
        margin-bottom: var(--jd-spacing-md);
    }
}
.homepage__reviews-items {
    display: flex;
    padding-bottom: 50px;
    align-items: center;
}
.homepage__reviews-items.slick-slider.slick-dotted {
    margin-bottom: 0;
}
@media (max-width: 808px) {
    .homepage__reviews-items {
        padding-bottom: 0;
    }
}
@media (max-width: 808px) {
    .homepage__reviews-item {
        padding: 0 var(--jd-gutter);
    }
}
@media (max-width: 808px) {
    .homepage__reviews-quote {
        font-size: 0.875em;
    }
}
.homepage__reviews-item-image {
    width: 80px;
}
@media (max-width: 620px) {
    .homepage__reviews-item-image {
        width: 40px;
    }
}
.homepage__reviews-item-image img, .homepage__reviews-item-image svg {
    width: 100%;
    height: auto;
    vertical-align: top;
}
.homepage__reviews-item-image svg {
    opacity: 0.2;
    fill: currentColor;
}
.homepage__reviews-rating {
    margin-bottom: var(--jd-gutter);
}
@media (max-width: 808px) {
    .homepage__reviews-rating {
        margin-bottom: var(--jd-spacing-xs);
        font-size: 1.2rem;
    }
}
.homepage__reviews-content {
    color: inherit !important;
    line-height: 1.5 !important;
}
.homepage__reviews-content .more {
    color: inherit;
    line-height: 1.5;
    font-size: 1.6rem;
    text-decoration: underline;
}
.homepage__reviews-cite {
    display: flex;
    align-items: center;
    margin-top: 1em;
    gap: 1em;
    line-height: 1.5;
    font-style: normal;
}
.homepage__reviews-cite a {
    color: inherit;
}
.homepage__reviews-item-name + * {
    margin-top: 0.25em;
}
.homepage__reviews-date {
    display: block;
    opacity: 0.9;
    font-size: 0.75em;
}
.homepage__reviews-item-source {
    display: block;
    font-size: 0.75em;
}

.single.hero-2 .no-banner-image {
    padding-top: 130px;
}

.page-properties.hero-2 .no-banner-image {
    padding-top: 130px;
}

.page-communities.has-map .page-banner__container {
    max-width: none;
}
@media (max-width: 808px) {
    .page-communities.has-map .page-banner__container {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
.page-communities.has-map .page-banner__column--title {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 809px) {
    .communities__wrap {
        padding: var(--jd-gutter) var(--jd-gutter) 0;
    }
}
.communities .page__container + .communities__wrap {
    padding-top: 0;
}
.communities .page__container + .communities__wrap .communities__header {
    padding-top: 0;
}
.communities .page__container + .communities__wrap .communities__header-column--filters {
    margin-top: 0;
}
.no-map .communities {
    padding-top: calc(var(--jd-gutter) * 2);
}
@media (max-width: 808px) {
    .no-map .communities {
        padding-top: 0;
    }
}
@media (min-width: 1241px) {
    .communities__header {
        display: table;
        width: 100%;
    }
}
@media (max-width: 808px) {
    .communities__header {
        padding: var(--jd-gutter) var(--jd-gutter) 0;
    }
}
@media (min-width: 1241px) {
    .communities__header-column {
        display: table-cell;
        vertical-align: middle;
    }
    .communities__header-column--title {
        width: 1px;
        padding-right: calc(var(--jd-gutter) * 2);
    }
}
@media (max-width: 1240px) {
    .communities__header-column--filters {
        margin-top: var(--jd-spacing-md);
    }
}
@media (max-width: 1240px) and (max-width: 808px) {
    .communities__header-column--filters {
        margin-top: var(--jd-spacing-sm);
    }
}
.communities__container {
    padding-top: 80px;
    padding-bottom: 40px;
}
@media (max-width: 1240px) {
    .communities__container {
        padding-top: max(var(--jd-gutter), 40px);
        padding-bottom: max(var(--jd-gutter), 20px);
    }
}
@media (max-width: 980px) {
    .communities__container {
        padding-bottom: max(var(--jd-gutter), 26.4px);
        padding-bottom: max(var(--jd-gutter), 13.2px);
    }
}
@media (max-width: 808px) {
    .communities__container {
        padding-top: var(--jd-gutter-lg);
        padding-bottom: var(--jd-gutter-lg);
    }
}
@media (max-width: 808px) {
    .communities__container {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
.communities__columns {
    gap: var(--jd-gutter);
}
@media (min-width: 809px) {
    .has-map .communities__columns {
        display: flex;
        flex-flow: row wrap;
    }
}
@media (max-width: 808px) {
    .communities__columns {
        padding: 0 var(--jd-gutter) var(--jd-gutter);
    }
}
@media (min-width: 809px) {
    .communities__column {
        padding-top: var(--jd-gutter);
    }
}
.communities__column--map {
    padding-bottom: var(--jd-gutter);
}
@media (max-width: 808px) {
    .communities__column--map {
        padding-bottom: 0;
    }
}
@media (min-width: 809px) {
    .has-map .communities__column--map {
        flex: 1;
    }
}
@media (min-width: 809px) {
    .has-map .communities__column--items {
        height: calc(100svh - 210px);
        min-width: 600px;
        min-height: 60svh;
        flex-basis: 33%;
    }
}
@media (min-width: 809px) and (max-width: 1240px) {
    .has-map .communities__column--items {
        min-width: 260px;
    }
}
@media (min-width: 809px) {
    .no-map .communities__column--items {
        height: auto !important;
    }
}
@media (max-width: 808px) {
    .communities__column--items {
        width: auto;
        height: auto !important;
    }
}
.communities__map {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    height: 100%;
}
.no-map .communities__map {
    padding: 0;
}
@media (max-width: 808px) {
    .communities__map {
        padding: 0;
    }
}
.communities__map-filters {
    font-size: 1.2rem;
}
.communities__map-filters-buttons {
    margin-top: 0;
    width: auto;
    flex: 0;
    background: 0;
    overflow: visible;
}
@media (max-width: 808px) {
    .communities__map-filters-buttons {
        margin-top: 0 !important;
    }
}
.communities__map-filter-toggle {
    position: relative;
}
@media (min-width: 809px) {
    .communities__map-filter-toggle {
        height: 100%;
    }
    .communities__map-filter-toggle .button {
        border-radius: 0;
        height: var(--jd-form-input-height);
        font-size: 1.2em;
    }
    .communities__map-filter-toggle .button::before {
        border-radius: 0;
    }
}
@media (max-width: 808px) {
    .communities__map-filter-toggle {
        flex-grow: 1;
        margin-right: 10px;
    }
}
@media (max-width: 808px) and (max-width: 808px) {
    .communities__map-filter-toggle {
        margin-right: 0;
    }
}
@media (max-width: 808px) {
    .communities__map-filter-toggle .button {
        padding-top: 0;
        padding-bottom: 0;
        width: 100%;
        text-align: left;
    }
    .communities__map-filter-toggle .button::after {
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        left: auto;
        left: 0;
        font-size: 2.4rem;
    }
}
@media (max-width: 808px) and (max-width: 808px) {
    .communities__map-filter-toggle .button {
        padding-left: 18px !important;
        padding-right: 28px;
    }
    .communities__map-filter-toggle .button .icon, .communities__map-filter-toggle .button .button-tertiary::after, .communities__map-filter-toggle .button .button-alt::after, .communities__map-filter-toggle .button .button-alt2::after, .communities__map-filter-toggle .button .button[class*=button--icon-]::after {
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
        left: 50% !important;
        right: auto;
    }
}
@media (max-width: 480px) {
    .communities__map-filter-toggle {
        margin-right: 0;
    }
}
.communities__map-filter-count {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--jd-danger);
    color: var(--jd-button-color);
    line-height: 1.5;
}
.communities__filters-button {
    height: 54px;
}
.communities__filters-button .icon, .communities__filters-button .button-tertiary::after, .communities__filters-button .button-alt::after, .communities__filters-button .button-alt2::after, .communities__filters-button .button[class*=button--icon-]::after {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    font-size: 2.4rem;
}
@media (min-width: 809px) {
    .communities__filters-button {
        padding-right: 80px;
    }
    .communities__filters-button .icon, .communities__filters-button .button-tertiary::after, .communities__filters-button .button-alt::after, .communities__filters-button .button-alt2::after, .communities__filters-button .button[class*=button--icon-]::after {
        right: 20px;
    }
}
@media (max-width: 808px) {
    .communities__filters-button {
        padding-right: 60px;
    }
}
.communities__map-toggle {
    position: fixed;
    bottom: calc(var(--jd-gutter) / 2);
    right: calc(var(--jd-gutter) / 2);
    z-index: 10;
}
.communities__map-toggle-button {
    aspect-ratio: 1;
    width: 4.6em;
    border: 0;
    border-radius: 50%;
    padding: 0;
    appearance: none;
    color: #fff;
    line-height: 1.5;
    font-size: 1em;
}
.communities__map-toggle-button span {
    display: block;
}
.communities__map-toggle-button span.icon, .communities__map-toggle-button span.button-tertiary::after, .communities__map-toggle-button span.button-alt::after, .communities__map-toggle-button span.button-alt2::after, .communities__map-toggle-button span.button[class*=button--icon-]::after {
    font-size: 1.6em;
}
@media (min-width: 809px) {
    .communities__map-toggle-button {
        display: none;
    }
}
@media (min-width: 809px) {
    .communities__blank-button {
        display: none;
    }
}
.communities__map-select-wrap {
    position: relative;
    border: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    overflow: hidden;
}
.communities__map-select-wrap::after {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    width: 24px;
    height: 24px;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: currentColor transparent transparent transparent;
    border-width: 8px 8px 0 8px;
    content: "";
    right: var(--jd-gutter);
    z-index: 0;
}
.communities__map-select {
    position: relative;
    z-index: 1;
    height: 52px;
    border: 0;
    background-color: transparent;
    padding: 0 calc(var(--jd-gutter) * 3) 0 var(--jd-gutter);
    appearance: none;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .communities__map-select {
        width: calc(100% + var(--jd-gutter) * 3 + 21px);
    }
}
.communities__map-container {
    position: relative;
    overflow: hidden;
    background-color: rgb(229, 227, 223);
}
@media (min-width: 809px) {
    .communities__map-container {
        display: flex !important;
        flex: 1;
    }
}
@media (max-width: 808px) {
    .communities__map-container {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        width: 100%;
        height: 100%;
    }
}
.communities__map-container .communities__no-results {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
    background-color: color-mix(in srgb, var(--jd-light) 50%, transparent);
}
.communities__map-embed {
    position: relative;
    display: flex;
    flex: 1;
}
@media (max-width: 808px) {
    .communities__map-embed {
        height: 100%;
    }
}
.communities__map-embed a {
    color: inherit;
}
.communities__map-embed .gm-style-mtc {
    top: 7px;
}
.communities__map-embed .gm-style-mtc button {
    height: 42px !important;
    font-size: 14px !important;
}
.communities__map-embed-loading {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
}
@media (min-width: 809px) {
    .communities__map-extras {
        display: none !important;
    }
}
.communities__map-button {
    width: 42px;
    height: 42px;
    position: absolute;
    z-index: 3;
    border: 0;
    background: #fff;
    color: var(--jd-primary);
}
.communities__map-button--close {
    top: 17px;
    right: 17px;
}
.communities__map-button--filter {
    top: 17px;
    right: 65px;
}
.communities__map-button svg {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    fill: var(--jd-primary);
}
.communities__map-infobox {
    width: 260px;
    box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.15);
}
.communities__map-infobox .communities__card {
    padding: 0;
    width: 100% !important;
}
.communities__map-infobox .communities__card::after {
    content: "";
    transform: translateX(-50%);
    position: absolute;
    top: auto;
    left: 50%;
    top: 100%;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #fff transparent transparent transparent;
    border-width: 8px 8px 0 8px;
}
.communities__map-infobox .communities__card a {
    color: inherit;
}
.communities__map-infobox .communities__card-flag {
    left: 0;
    bottom: 100%;
    width: 100%;
}
.communities__cards {
    position: absolute !important;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    padding-bottom: 15px;
    white-space: nowrap;
}
.communities__cards .swiper-container,
.communities__cards .owl-stage-outer,
.communities__cards .slick-list {
    overflow: visible !important;
}
.communities__card {
    position: relative;
    display: inline-block;
    width: calc(100svw - var(--jd-spacing-xl)) !important;
    color: inherit;
    vertical-align: bottom;
}
.communities__card:focus {
    outline: 2px transparent;
}
.communities__card a {
    display: block;
    color: inherit;
}
.communities__card-flag {
    position: absolute;
    bottom: 100%;
    left: 5px;
    display: block;
    width: calc(100% - 22.5px);
    background-color: var(--jd-primary);
    padding: 6px;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
}
.communities__card-columns {
    display: flex;
    width: 100%;
    border-top: 4px solid var(--jd-property-color, currentColor);
    background: #fff;
}
.communities__card-column {
    display: flex;
    vertical-align: bottom;
    padding: 7px;
}
.communities__card-column--image {
    min-width: 100px;
    width: 100px;
    padding: 10px;
    padding-right: 0;
}
.communities__card-column--info {
    min-width: 0;
    flex-grow: 1;
    text-align: left;
}
.communities__card-column--info span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
.communities__card-image {
    position: relative;
}
.communities__card-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 89.0476190476%;
}
.communities__card-image {
    display: block;
    width: 100%;
    background: var(--jd-light) no-repeat center center/cover;
}
.communities__card-content {
    display: flex !important;
    flex: 1;
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}
.communities__card-content span {
    display: block;
    width: 100%;
}
.communities__card-type {
    padding-top: 6px;
    font-size: 1.1rem;
    color: var(--jd-property-color);
    line-height: 1.5;
}
.communities__card-title {
    font-family: var(--jd-heading-font-family);
    font-size: 1.8rem;
    font-weight: var(--jd-heading-font-weight);
}
.communities__card-location {
    font-size: 1.1rem;
}
.communities__filter-info {
    display: flex;
    align-items: flex-end;
    width: 100%;
    border-bottom: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    padding-top: var(--jd-gutter);
    padding-bottom: 15px;
    font-size: 1.2rem;
}
.communities__filter-info #propertiesFilterInfoCount {
    line-height: 1;
    font-size: 1.2em;
}
.communities__filter-info div {
    width: 50%;
}
.communities__filter-info div:last-child {
    text-align: right;
}
@media (max-width: 808px) {
    .communities__filter-info {
        padding-top: 0;
    }
}
@media (max-width: 620px) {
    .communities__filter-info {
        margin-left: 0;
        width: 100%;
    }
}
.communities__filter-clear {
    cursor: pointer;
    margin-right: 0 !important;
}
.communities__items {
    position: relative;
    display: flex;
    gap: var(--jd-gutter);
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}
@media (min-width: 481px) {
    .communities__items {
        flex-wrap: wrap;
        align-content: flex-start;
        padding-bottom: var(--jd-gutter);
    }
}
@media (max-width: 808px) {
    .communities__items {
        margin-left: calc(var(--jd-spacing-md) * -1);
        margin-right: calc(var(--jd-spacing-md) * -1);
        flex-direction: column;
        padding: var(--jd-spacing-sm) var(--jd-spacing-md) 0;
    }
}
@media (max-width: 808px) and (min-width: 481px) {
    .communities__items {
        padding-left: 10px;
    }
}
.communities__item {
    position: relative;
    display: block;
    order: 1;
    color: inherit;
    vertical-align: top;
}
@media (min-width: 481px) {
    .communities__item {
        min-width: 0;
        flex: 0 0 auto;
        flex-basis: calc(50% - var(--jd-gutter) / 2);
    }
}
@media (min-width: 481px) and (min-width: 809px) and (max-width: 1240px) {
    .has-map .communities__item {
        flex-basis: 100%;
    }
}
@media (min-width: 481px) and (min-width: 809px) {
    .no-map .communities__item {
        flex-basis: calc(25% - 20px);
    }
}
@media (min-width: 481px) and (min-width: 809px) and (min-width: 1861px) {
    .no-map .communities__item {
        flex-basis: calc(20% - 20px);
    }
}
@media (min-width: 481px) and (min-width: 809px) and (max-width: 980px) {
    .no-map .communities__item {
        flex-basis: calc(33.3333333333% - 20px);
    }
}
.communities__item.featured {
    order: 0;
}
.communities__item:focus {
    box-shadow: 0 5px 22px -10px currentColor;
}
@media (min-width: 809px) {
    .communities__item:hover .communities__item-container, .communities__item.hover .communities__item-container {
        box-shadow: 0 5px 22px -10px currentColor;
    }
    .communities__item:hover .communities__item-image-link, .communities__item.hover .communities__item-image-link {
        opacity: 1;
    }
}
.communities__item a {
    color: inherit;
}
.communities__item-link {
    display: block;
}
.communities__item-link:focus-visible {
    outline: 2px solid var(--jd-primary);
}
.communities__item-wrap {
    display: block;
}
.communities__item-container {
    display: block;
    transition: box-shadow var(--jd-animation-speed);
}
.communities__item .communities__item-container {
    outline: none !important;
}
.communities__item-image {
    position: relative;
    display: block;
    border-bottom: 4px solid var(--jd-property-color, var(--jd-accent));
    overflow: hidden;
}
.has-link .communities__item-image:hover .communities__item-image-asset {
    transform: scale(1.1);
}
.communities__item-image-asset {
    aspect-ratio: 946/780;
    width: 100%;
    height: auto;
    vertical-align: middle;
    transition: transform var(--jd-animation-speed-slow);
}
.communities__item-image-link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    color: #fff;
    white-space: nowrap;
    font-size: 1.2rem;
    transition: opacity var(--jd-animation-speed);
}
.communities__item-image-link::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(var(--jd-primary-rgb), 0.8));
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
}
.communities__item-image-link-text {
    position: absolute;
    bottom: 12px;
    left: var(--jd-gutter);
    z-index: 4;
}
.communities__item-flag {
    position: absolute;
    top: var(--jd-gutter);
    left: 0;
    z-index: 3;
    max-width: calc(100% - 10px);
    background-color: var(--jd-primary);
    padding: 6px var(--jd-gutter);
    color: #fff;
    line-height: 1.5;
    font-size: 1.2rem;
}
.communities__item-content {
    display: block;
    background-color: var(--jd-secondary-background-color);
    overflow: hidden;
    padding: 12px 20px;
    color: var(--jd-secondary-color);
}
@media (max-width: 1360px) {
    .has-map .communities__item-content {
        font-size: 0.8em;
    }
}
.communities__item-type {
    display: block;
    margin-bottom: 5px;
    line-height: 1.82;
    font-size: 1.1rem;
    color: var(--jd-property-color);
}
.communities__item-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    line-height: 1.5;
    font-size: 1.6rem;
}
@media (min-width: 2000px) {
    .communities__item-name {
        font-size: 1.8rem;
    }
}
.communities__item-location {
    display: block;
    margin-top: -0.2em;
    font-size: 1.2rem;
    line-height: 1.5;
}
.communities__no-results {
    display: flex;
    display: none;
    margin-top: 0;
    margin-left: 20px;
    width: calc(100% - 20px);
    height: 100%;
    background-color: var(--jd-light);
    padding-left: var(--jd-gutter);
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.property {
    position: relative;
}
.has-gallery .property .page-pattern {
    position: absolute;
    top: calc(var(--jd-gutter) * 1.5);
    left: 0;
    width: 100%;
}
.property + .footer-callout {
    padding-top: calc(var(--jd-gutter) * 4);
    padding-bottom: 0;
}
@media (max-width: 1240px) {
    .property + .footer-callout {
        padding-top: max(var(--jd-gutter), var(--jd-gutter) * 4 * 0.5);
        padding-bottom: max(var(--jd-gutter), 0);
    }
}
@media (max-width: 980px) {
    .property + .footer-callout {
        padding-bottom: max(var(--jd-gutter), var(--jd-gutter) * 4 * 0.33);
        padding-bottom: max(var(--jd-gutter), 0);
    }
}
@media (max-width: 808px) {
    .property + .footer-callout {
        padding-top: var(--jd-gutter-lg);
        padding-bottom: var(--jd-gutter-lg);
    }
}
@media (max-width: 808px) {
    .property + .footer-callout {
        padding-left: var(--jd-gutter);
        padding-right: var(--jd-gutter);
    }
}
.property__container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
}
.has-gallery .property__container {
    margin-top: calc(var(--jd-gutter) * 1.5 * -1);
}
.no-gallery .property__container {
    padding-top: calc(var(--jd-gutter) * 4);
}
@media (max-width: 1240px) {
    .no-gallery .property__container {
        padding-top: calc(var(--jd-gutter) * 4 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3);
    }
}
@media (max-width: 980px) {
    .no-gallery .property__container {
        padding-top: calc(var(--jd-gutter) * 4 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3);
    }
}
@media (max-width: 808px) {
    .no-gallery .property__container {
        padding-top: calc(var(--jd-gutter) * 4 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3);
    }
}
@media (max-width: 808px) {
    .property__container {
        padding: 0 calc(var(--jd-gutter) / 2);
    }
}
.property__gallery {
    position: relative;
}
.property__gallery-items {
    display: flex;
}
@media (max-width: 480px) {
    .property__gallery-items {
        flex-direction: column;
    }
}
.property__gallery-group {
    display: flex;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.property__gallery-group:first-child {
    width: 58%;
}
.property__gallery-group:first-child .property__gallery-item {
    position: relative;
}
.property__gallery-group:first-child .property__gallery-item:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 82.4143070045%;
}
.property__gallery-group:first-child .property__gallery-item {
    width: 100%;
    aspect-ratio: 671/553;
}
@media (max-width: 480px) {
    .property__gallery-group:first-child {
        width: 100%;
    }
}
.property__gallery--small .property__gallery-group:first-child {
    width: 100%;
}
.images-1 .property__gallery-group:first-child {
    max-height: 700px;
    width: 100%;
}
.images-1 .property__gallery-group:first-child .property__gallery-item {
    position: relative;
}
.images-1 .property__gallery-group:first-child .property__gallery-item:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.images-1 .property__gallery-group:first-child .property__gallery-item {
    aspect-ratio: 16/9;
    max-height: 700px;
}
.property__gallery-group:nth-child(2) {
    margin-left: var(--jd-gutter);
    width: calc(42% - var(--jd-gutter));
}
@media (max-width: 808px) {
    .property__gallery-group:nth-child(2) {
        margin-left: calc(var(--jd-gutter) / 2);
        width: calc(42% - var(--jd-gutter) / 2);
    }
}
@media (max-width: 480px) {
    .property__gallery-group:nth-child(2) {
        margin-left: 0;
        margin-top: calc(var(--jd-gutter) / 2);
        width: 100%;
        flex-wrap: nowrap;
    }
}
.images-full .property__gallery-group:nth-child(2) .property__gallery-item:first-child, .images-full .property__gallery-group:nth-child(2) .property__gallery-item:nth-child(2) {
    position: relative;
}
.images-full .property__gallery-group:nth-child(2) .property__gallery-item:first-child:before, .images-full .property__gallery-group:nth-child(2) .property__gallery-item:nth-child(2):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 82.5327510917%;
}
.images-full .property__gallery-group:nth-child(2) .property__gallery-item:first-child, .images-full .property__gallery-group:nth-child(2) .property__gallery-item:nth-child(2) {
    width: calc(50% - var(--jd-gutter) / 2);
    aspect-ratio: 229/189;
}
.images-full .property__gallery-group:nth-child(2) .property__gallery-item:nth-child(2) {
    margin-left: var(--jd-gutter);
}
.images-full .property__gallery-group:nth-child(2) .property__gallery-item:nth-child(3) {
    position: relative;
}
.images-full .property__gallery-group:nth-child(2) .property__gallery-item:nth-child(3):before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 72.7272727273%;
}
.images-full .property__gallery-group:nth-child(2) .property__gallery-item:nth-child(3) {
    margin-top: var(--jd-gutter);
    width: 100%;
    aspect-ratio: 473/344;
}
@media (max-width: 808px) {
    .images-full .property__gallery-group:nth-child(2) .property__gallery-item:first-child, .images-full .property__gallery-group:nth-child(2) .property__gallery-item:nth-child(2) {
        width: calc(50% - var(--jd-gutter) / 4);
    }
    .images-full .property__gallery-group:nth-child(2) .property__gallery-item:nth-child(2) {
        margin-left: calc(var(--jd-gutter) / 2);
    }
    .images-full .property__gallery-group:nth-child(2) .property__gallery-item:nth-child(3) {
        margin-top: calc(var(--jd-gutter) / 2);
    }
    .images-full .property__gallery-group:nth-child(2) .property__gallery-item:nth-child(3) .property__gallery-count {
        display: block;
    }
}
@media (max-width: 480px) {
    .images-full .property__gallery-group:nth-child(2) .property__gallery-item {
        position: relative;
    }
    .images-full .property__gallery-group:nth-child(2) .property__gallery-item:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 82.7338129496%;
    }
    .images-full .property__gallery-group:nth-child(2) .property__gallery-item {
        aspect-ratio: 139/115;
    }
    .images-full .property__gallery-group:nth-child(2) .property__gallery-item:nth-child(2) .property__gallery-count {
        display: block;
    }
    .images-full .property__gallery-group:nth-child(2) .property__gallery-item:nth-child(3) {
        display: none;
    }
}
.images-3 .property__gallery-group:nth-child(2) .property__gallery-item {
    position: relative;
}
.images-3 .property__gallery-group:nth-child(2) .property__gallery-item:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 50%;
}
.images-3 .property__gallery-group:nth-child(2) .property__gallery-item {
    width: 100%;
    aspect-ratio: 2/1;
}
.images-3 .property__gallery-group:nth-child(2) .property__gallery-item:last-child {
    margin-top: var(--jd-gutter);
}
@media (max-width: 480px) {
    .images-3 .property__gallery-group:nth-child(2) .property__gallery-item {
        position: relative;
    }
    .images-3 .property__gallery-group:nth-child(2) .property__gallery-item:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 82.7338129496%;
    }
    .images-3 .property__gallery-group:nth-child(2) .property__gallery-item {
        width: 50%;
        aspect-ratio: 139/115;
    }
    .images-3 .property__gallery-group:nth-child(2) .property__gallery-item:last-child {
        margin-top: 0;
        margin-left: calc(var(--jd-gutter) / 2);
    }
}
.images-2 .property__gallery-group:nth-child(2) .property__gallery-item {
    position: relative;
}
.images-2 .property__gallery-group:nth-child(2) .property__gallery-item:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 118.0952380952%;
}
.images-2 .property__gallery-group:nth-child(2) .property__gallery-item {
    width: 100%;
    aspect-ratio: 525/620;
}
@media (max-width: 480px) {
    .images-2 .property__gallery-group:nth-child(2) .property__gallery-item {
        position: relative;
    }
    .images-2 .property__gallery-group:nth-child(2) .property__gallery-item:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 39.6551724138%;
    }
    .images-2 .property__gallery-group:nth-child(2) .property__gallery-item {
        aspect-ratio: 290/115;
    }
}
.property__gallery-item {
    display: block;
    float: left;
    background: var(--jd-primary) no-repeat center center/cover;
}
.property__gallery-count {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: color-mix(in srgb, var(--jd-primary) 50%, transparent);
    color: #fff;
    line-height: 1.5;
    font-size: 2.4rem;
}
.property__gallery-count span {
    position: absolute;
    bottom: 10px;
    right: 10px;
}
@media (max-width: 620px) {
    .property__gallery-count {
        font-size: 2rem;
    }
}
@media (max-width: 480px) {
    .property__gallery-count {
        font-size: 1.8rem;
    }
}
@media (min-width: 621px) {
    .property__gallery-button {
        position: absolute;
        right: 10px;
        bottom: 10px;
    }
}
@media (max-width: 620px) {
    .property__gallery-button {
        display: none;
        margin-left: 0 !important;
        margin-top: calc(var(--jd-gutter) / 2);
        width: 100%;
    }
}
@media (max-width: 808px) {
    .property__column--info {
        padding: 0 calc(var(--jd-gutter) / 2);
    }
}
.no-gallery .property__column--info {
    padding-top: 0;
}
.property__content {
    position: relative;
}
@media (min-width: 809px) {
    .has-gallery .property__content {
        padding-top: 55px;
    }
}
@media (max-width: 808px) {
    .property__content {
        padding-left: calc(var(--jd-gutter) / 2);
        padding-right: calc(var(--jd-gutter) / 2);
        padding-top: var(--jd-gutter);
    }
}
.property__content .page__breadcrumbs {
    position: relative;
    bottom: auto;
    margin-bottom: var(--jd-gutter);
}
.property__heading {
    margin-bottom: 1em;
}

.header--variant-2 .unique-block-token .header__toolbar {
    color: red;
}

.unique-block-token .header--variant-2__toolbar {
    color: red;
}

.unique-block-token .header.header--variant-2 .header__toolbar {
    color: red;
}

.page--residents .page__container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
    padding-top: var(--jd-spacing-xl);
    padding-bottom: var(--jd-spacing-xl);
}
.page--residents .page__content {
    margin-bottom: var(--jd-spacing-xl);
}

.portal-select {
    display: flex;
    align-items: center;
    gap: 0;
}
.portal-select__controls {
    display: flex;
    gap: 4px;
    max-width: 100%;
    width: 100%;
    height: var(--jd-form-input-height, 50px);
    font-size: 14px;
}
.portal-select__dropdown {
    position: relative;
    max-width: calc(100vw - 100px);
    background-color: var(--jd-banner-input-background-color);
    color: var(--jd-banner-input-color);
}
@media (max-width: 808px) {
    .portal-select__dropdown {
        flex: 0 1 auto;
    }
}
.portal-select__dropdown-svg {
    position: absolute;
    z-index: 0;
    right: 0;
    top: 0;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.portal-select__dropdown-svg svg {
    fill: var(--jd-banner-input-color);
    width: auto !important;
    height: auto !important;
}
.portal-select__dropdown-svg svg * {
    fill: var(--jd-banner-input-color);
}
.portal-select__dropdown-svg svg line {
    stroke: var(--jd-banner-input-color);
}
.portal-select__dropdown-select {
    position: relative;
    z-index: 1;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    padding: 0.75em 2.5em 0.75em 1.7em;
    border: none;
    border-radius: var(--jd-button-border-radius, 0px) 0 0 var(--jd-button-border-radius, 0px);
    font-size: 1em;
    background-color: transparent;
    color: var(--jd-banner-input-color);
    cursor: pointer;
    appearance: none;
}
.portal-select__dropdown-select:focus {
    outline: 2px solid var(--jd-accent);
    outline-offset: 2px;
}
@media (max-width: 808px) {
    .portal-select__dropdown-select {
        flex: 0 1 auto;
    }
}
.portal-select__dropdown-select option {
    color: var(--jd-dark);
}
.portal-select__button {
    flex-shrink: 0;
    padding: 0.75em 1.5em;
    border-radius: 0 var(--jd-button-border-radius, 0px) var(--jd-button-border-radius, 0px) 0;
    font-size: 1em;
    font-weight: var(--jd-bold, 600);
    min-width: auto;
    margin-left: 0 !important;
}

.staff {
    margin-top: 70px;
}
.staff__container {
    position: relative;
}
@media (min-width: 621px) {
    .staff__filter {
        position: absolute;
        top: 0;
        right: 0;
        min-width: calc(25% - var(--jd-gutter) * 3 / 4);
    }
}
@media (min-width: 621px) and (max-width: 980px) {
    .staff__filter {
        min-width: calc(33.3333333333% - var(--jd-gutter) * 2 / 3);
    }
}
@media (max-width: 620px) {
    .staff__filter {
        margin-bottom: 30px;
    }
}
.staff__filter-wrap {
    border: var(--jd-button-border-width) var(--jd-button-border-style) color-mix(in srgb, currentColor 15%, transparent);
    background-color: var(--jd-body-background-color);
    border-radius: var(--jd-input-border-radius);
}
@media (min-width: 621px) {
    .staff__group:not(:last-child) {
        margin-bottom: calc(var(--jd-gutter) * 4);
    }
}
@media (min-width: 621px) and (max-width: 1240px) {
    .staff__group:not(:last-child) {
        margin-bottom: calc(var(--jd-gutter) * 4 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3);
    }
}
@media (min-width: 621px) and (max-width: 980px) {
    .staff__group:not(:last-child) {
        margin-bottom: calc(var(--jd-gutter) * 4 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3);
    }
}
@media (min-width: 621px) and (max-width: 808px) {
    .staff__group:not(:last-child) {
        margin-bottom: calc(var(--jd-gutter) * 4 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3 - (var(--jd-gutter) * 4 - var(--jd-gutter)) / 3);
    }
}
@media (max-width: 620px) {
    .staff__group:not(:last-child) {
        margin-bottom: calc(var(--jd-gutter) * 2);
    }
}
.staff__group-name {
    padding-top: 22px;
    margin-bottom: 40px;
}
@media (max-width: 620px) {
    .staff__group-name {
        padding-top: 0;
        margin-bottom: calc(var(--jd-gutter) / 2);
    }
}
.staff__items {
    display: flex;
    flex-wrap: wrap;
}
.staff__item {
    margin-left: var(--jd-gutter);
}
@media (min-width: 1861px) {
    .staff__item {
        width: calc(20% - var(--jd-gutter) * 4 / 5);
    }
    .staff__item:nth-child(5n+1) {
        margin-left: 0;
    }
    .staff__item:nth-child(n+6) {
        margin-top: calc(var(--jd-gutter) * 4);
    }
}
@media (min-width: 981px) and (max-width: 1860px) {
    .staff__item {
        width: calc(25% - var(--jd-gutter) * 3 / 4);
    }
    .staff__item:nth-child(4n+1) {
        margin-left: 0;
    }
    .staff__item:nth-child(n+5) {
        margin-top: calc(var(--jd-gutter) * 4);
    }
}
@media (min-width: 981px) and (max-width: 1860px) and (max-width: 1240px) {
    .staff__item:nth-child(n+5) {
        margin-top: calc(var(--jd-gutter) * 3);
    }
}
@media (min-width: 621px) and (max-width: 980px) {
    .staff__item {
        width: calc(33.3333333333% - var(--jd-gutter) * 2 / 3);
    }
    .staff__item:nth-child(3n+1) {
        margin-left: 0;
    }
    .staff__item:nth-child(n+4) {
        margin-top: calc(var(--jd-gutter) * 3);
    }
}
@media (max-width: 620px) {
    .staff__item {
        width: calc(50% - var(--jd-gutter) / 2);
    }
    .staff__item:nth-child(odd) {
        margin-left: 0;
    }
    .staff__item:nth-child(n+3) {
        margin-top: var(--jd-gutter);
    }
}
.has-animations:not(.reduce-motion) [data-animation=staggeredFadeInUp] .staff__item-wrap {
    opacity: 0;
    transform: translateY(20%);
}
.staff__item-link .staff__item-image-wrap {
    display: flex;
    overflow: hidden;
    transition: box-shadow var(--jd-animation-speed);
}
.staff__item-link .staff__item-image {
    transition: transform var(--jd-animation-speed-slow);
}
.staff__item-link:hover .staff__item-image-wrap {
    box-shadow: 0 5px 22px -10px currentColor;
}
.has-animations:not(.reduce-motion) .staff__item-link:hover .staff__item-image {
    transform: scale(1.1);
}
.staff__item-link {
    display: block;
    color: inherit;
}
.staff__item-image-wrap {
    display: flex;
    overflow: hidden;
}
.staff__item-image {
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.staff__item-content {
    position: relative;
    display: block;
    padding-top: 1em;
}
.no-image .staff__item-content {
    border-top: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
}
.staff__item-name {
    display: block;
}
.staff__item-title {
    display: block;
    margin-top: 2px;
    line-height: 1.5;
    font-size: 1.3rem;
}
@media (max-width: 980px) {
    .staff__item-title {
        font-size: 1.2rem;
    }
}
@media (max-width: 620px) {
    .staff__item-title {
        font-size: 1rem;
    }
}
.staff__item-text {
    display: block;
    margin-right: 2px;
    line-height: 1.5;
    font-size: 1.3rem;
}
@media (max-width: 980px) {
    .staff__item-text {
        font-size: 1.2rem;
    }
}
@media (max-width: 620px) {
    .staff__item-text {
        font-size: 1rem;
    }
}
@media (min-width: 981px) {
    .staff__row {
        display: table;
        width: 100%;
    }
}
@media (min-width: 981px) {
    .staff__row-item {
        display: table-row;
    }
}
@media (max-width: 980px) {
    .staff__row-item {
        border-bottom: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
        padding: calc(var(--jd-gutter) * 2) 0 var(--jd-gutter);
    }
}
.staff__row-column {
    position: relative;
    vertical-align: top;
}
@media (min-width: 981px) {
    .staff__row-column {
        display: table-cell !important;
        border-bottom: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
        padding: 60px 0;
    }
    .staff__row-column--name {
        width: 300px;
        padding-right: 80px;
    }
}
@media (max-width: 980px) {
    .staff__row-column--info {
        display: none;
        margin-top: var(--jd-gutter);
    }
}
.staff__row-title {
    display: block;
    margin-top: 2px;
    line-height: 1.5;
    font-size: 1.3rem;
}
@media (max-width: 980px) {
    .staff__row-title {
        font-size: 1.2rem;
    }
}
@media (max-width: 620px) {
    .staff__row-title {
        font-size: 1rem;
    }
}
.staff__row-expand {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    width: 24px;
    height: 24px;
    right: 0;
    border-radius: 50%;
    border: 0;
    padding: 0;
    appearance: none;
    color: #fff;
    font-size: 2.4rem;
}
.staff__row-expand .icon, .staff__row-expand .button-tertiary::after, .staff__row-expand .button-alt::after, .staff__row-expand .button-alt2::after, .staff__row-expand .button[class*=button--icon-]::after {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
.staff__row-expand:hover {
    background-color: var(--jd-dark);
}
@media (min-width: 981px) {
    .staff__row-expand {
        display: none;
    }
}
.staff__row-expand .icon-minus {
    display: none;
}
.staff__row-expand .icon-plus {
    display: block;
}
.active .staff__row-expand {
    background-color: var(--jd-dark);
}
.active .staff__row-expand .icon-minus {
    display: block;
}
.active .staff__row-expand .icon-plus {
    display: none;
}
@media (min-width: 981px) {
    .staff__row-info {
        display: flex;
        margin-top: 30px;
    }
}
.staff__row-info-item--contact {
    flex: 1;
}
@media (min-width: 981px) {
    .staff__row-info-item--social {
        text-align: right;
    }
}
.staff__row-contact {
    display: inline-block;
    margin-right: calc(var(--jd-gutter) * 3);
    color: inherit;
    vertical-align: middle;
}
.staff__row-contact:last-child {
    margin-right: 0;
}
.staff__row-contact span {
    display: inline-block;
    vertical-align: middle;
    transition: opacity var(--jd-animation-speed);
}
.staff__row-contact .icon, .staff__row-contact .button-tertiary::after, .staff__row-contact .button-alt::after, .staff__row-contact .button-alt2::after, .staff__row-contact .button[class*=button--icon-]::after {
    font-size: 2.4rem;
}
.staff__row-contact .offset:not(:first-child) {
    margin-left: 1em;
}
.staff__row-contact:hover .link {
    opacity: 0.7;
}
@media (max-width: 980px) {
    .staff__row-contact {
        display: block;
        margin-top: 0.5em;
    }
    .staff__row-contact .icon, .staff__row-contact .button-tertiary::after, .staff__row-contact .button-alt::after, .staff__row-contact .button-alt2::after, .staff__row-contact .button[class*=button--icon-]::after {
        width: 24px;
        text-align: center;
    }
}
@media (max-width: 980px) {
    .staff__row-social {
        margin-top: 1em;
    }
}
.staff__row-social-title {
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: middle;
    font-size: 1.4rem;
}
.staff__row-social-items {
    display: inline-block;
    vertical-align: top;
    font-size: 3rem;
}
.staff__row-social-item {
    display: inline-block;
    vertical-align: top;
}
.staff__row-social-link {
    display: block;
    color: inherit;
    transition: opacity var(--jd-animation-speed);
}
.staff__row-social-link span {
    display: block;
    vertical-align: middle;
}
.staff__row-social-link:hover {
    opacity: 0.7;
}

.page-news.hero-2 .no-banner-image {
    padding-top: 130px;
}
.page-news .page__container {
    padding-bottom: 0;
}

.page-news.single .page-banner__container,
.page-news.single .page__container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--jd-container-max-width);
    width: var(--jd-container-width);
}
@media (min-width: 981px) {
    .page-news.single .page-banner__container,
    .page-news.single .page__container {
        max-width: var(--jd-width-sm);
    }
}
@media (min-width: 809px) {
    .page-news.single .page-banner__container,
    .page-news.single .page__container {
        padding-top: 5%;
    }
}

.news-featured {
    margin-bottom: calc(var(--jd-gutter) * 3);
}
.news-featured.listing {
    margin-bottom: 0;
}
.news-featured__heading {
    margin-bottom: var(--jd-spacing-md);
}
@media (min-width: 809px) {
    .news-featured__items {
        --jd-news-margin: 80px;
        display: flex;
        flex-wrap: wrap;
        gap: var(--jd-news-margin);
    }
}
@media (min-width: 809px) and (max-width: 1240px) {
    .news-featured__items {
        --jd-news-margin: 60px;
    }
}
@media (min-width: 809px) and (max-width: 980px) {
    .news-featured__items {
        --jd-news-margin: 40px;
    }
}
@media (min-width: 809px) {
    .items-3 .news-featured__item {
        width: calc(33.3333333333% - var(--jd-news-margin) * 2 / 3);
    }
    .items-2 .news-featured__item {
        width: calc(50% - var(--jd-news-margin) / 2);
    }
}
@media (max-width: 808px) {
    .news-featured__item:nth-child(n+2) {
        margin-top: var(--jd-gutter);
    }
    .no-read-more .news-featured__item:nth-child(n+2) {
        margin-top: var(--jd-spacing-lg);
    }
}
.news-featured__item a:not(.link) {
    color: inherit;
}
.news-featured__item .icon, .news-featured__item .button-tertiary::after, .news-featured__item .button-alt::after, .news-featured__item .button-alt2::after, .news-featured__item .button[class*=button--icon-]::after {
    margin-left: 0.5em;
    font-size: 1.8rem;
}
.news-featured__item-image-link {
    display: flex;
    overflow: hidden;
    transition: box-shadow var(--jd-animation-speed);
}
.news-featured__item-image-link .news-featured__item-image {
    transition: transform var(--jd-animation-speed-slow);
}
.news-featured__item-image-link:hover {
    box-shadow: 0 5px 22px -10px currentColor;
}
.has-animations:not(.reduce-motion) .news-featured__item-image-link:hover .news-featured__item-image {
    transform: scale(1.1);
}
.news-featured__item-image-link {
    position: relative;
    margin-bottom: var(--jd-spacing-md);
}
@media (max-width: 808px) {
    .news-featured__item-image-link {
        margin-bottom: var(--jd-spacing-sm);
    }
}
.news-featured__item-image {
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.news-featured__item-meta {
    font-size: 1.4rem;
}
.news-featured__item-excerpt {
    margin-top: calc(var(--jd-gutter) / 2);
}
.news-featured__link {
    font-size: 1.4rem;
    font-weight: var(--jd-bold);
}

.news__title {
    position: relative;
    margin-bottom: var(--jd-gutter);
}
.news__showing {
    text-align: right;
    font-size: 1.1rem;
}
#newsResults .news__showing {
    margin-top: calc(var(--jd-gutter) / 2);
}
.news__title .news__showing {
    position: absolute;
    bottom: 0;
    right: 0;
}
.news__wrapper {
    position: relative;
}
.news-grid.has-filters .news__results {
    margin-top: var(--jd-gutter);
}

body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity 0.25s ease, visibility 0s ease 0.25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */
.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50svh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}
/* Transition effects */
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }
    .fancybox-slide--image {
        padding: 6px 0;
    }
    .fancybox-close-small {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }
}
/* Share */
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all 0.2s;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    padding-top: 4px;
    /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.owl-height {
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item {
    /**
    This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
    calculation of the height of the owl-item that breaks page layouts
   */
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("../images/vendors/owl-carousel/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none;
}
.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
}
.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}

/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: var(--jd-body-color);
    position: absolute;
    z-index: 10000;
    user-select: none;
    outline: none;
}

/**
 * The picker input element.
 */
.picker__input {
    cursor: default;
}

/**
 * When the picker is opened, the input element is 'activated'.
 */
.picker__input.picker__input--active {
    border-color: #beeeef;
}

/**
 * The holder is the only 'scrollable' top-level container element.
 */
.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* ==========================================================================
   $picker-BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
    padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */
.picker__header {
    text-align: center;
    position: relative;
    margin-top: 0.75em;
}

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: 0.25em;
    margin-right: 0.25em;
}

.picker__year {
    color: #999;
    font-size: 0.8em;
    font-style: italic;
}

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
    border: 1px solid rgb(182.75, 182.75, 182.75);
    height: 2em;
    padding: 0.5em;
    margin-left: 0.25em;
    margin-right: 0.25em;
}
@media (min-width: 24.5em) {
    .picker__select--month,
    .picker__select--year {
        margin-top: -0.5em;
    }
}

.picker__select--month {
    width: 35%;
}

.picker__select--year {
    width: 22.5%;
}

.picker__select--month:focus,
.picker__select--year:focus {
    border-color: #beeeef;
}

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
    position: absolute;
    padding: 0.5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -0.25em;
}
@media (min-width: 24.5em) {
    .picker__nav--prev,
    .picker__nav--next {
        top: -0.33em;
    }
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em;
}
@media (min-width: 24.5em) {
    .picker__nav--prev {
        padding-right: 1.5em;
    }
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em;
}
@media (min-width: 24.5em) {
    .picker__nav--next {
        padding-left: 1.5em;
    }
}

.picker__nav--prev:before,
.picker__nav--next:before {
    content: " ";
    border-top: 0.5em solid transparent;
    border-bottom: 0.5em solid transparent;
    border-right: 0.75em solid currentColor;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto;
}

.picker__nav--next:before {
    border-right: 0;
    border-left: 0.75em solid currentColor;
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
    cursor: pointer;
    background: rgba(190, 238, 239, 0.5);
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
    cursor: default;
    background: none;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5;
}

/**
 * The calendar table of dates
 */
.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: 0.75em;
    margin-bottom: 0.5em;
}
@media (min-height: 33.875em) {
    .picker__table {
        margin-bottom: 0.75em;
    }
}

.picker__table td {
    margin: 0;
    padding: 0;
}

/**
 * The weekday labels
 */
.picker__weekday {
    width: 14.285714286%;
    font-size: 0.75em;
    padding-bottom: 0.25em;
    color: #999;
    font-weight: 500;
    /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom: 0.5em;
    }
}

/**
 * The days on the calendar
 */
.picker__day {
    padding: 0.3125em 0;
    font-weight: 200;
    border: 1px solid transparent;
}

.picker__day--today {
    position: relative;
}

.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: 0.5em solid #feeeed;
    border-left: 0.5em solid transparent;
}

.picker__day--disabled:before {
    border-top-color: #aaa;
}

.picker__day--outfocus {
    color: color-mix(in srgb, var(--jd-body-color) 70%, transparent);
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    cursor: pointer;
    background: rgba(190, 238, 239, 0.5);
}

.picker__day--highlighted {
    border-color: #beeeef;
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
    cursor: pointer;
    background: rgba(190, 238, 239, 0.5);
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    background: #beeeef;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: color-mix(in srgb, var(--jd-body-color) 30%, transparent);
    cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbb;
}

/**
 * The footer containing the 'today', 'clear', and 'close' buttons.
 */
.picker__footer {
    text-align: center;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
    border: 1px solid #fff;
    background: #fff;
    font-size: 0.8em;
    padding: 0.66em 0;
    font-weight: bold;
    width: 33%;
    display: inline-block;
    vertical-align: bottom;
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
    cursor: pointer;
    background: rgba(190, 238, 239, 0.5);
    border-bottom-color: rgba(190, 238, 239, 0.5);
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
    background: rgba(190, 238, 239, 0.5);
    border-color: #beeeef;
    outline: none;
}

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
    position: relative;
    display: inline-block;
    height: 0;
}

.picker__button--today:before,
.picker__button--clear:before {
    content: " ";
    margin-right: 0.45em;
}

.picker__button--today:before {
    top: -0.05em;
    width: 0;
    border-top: 0.66em solid #feeeed;
    border-left: 0.66em solid transparent;
}

.picker__button--clear:before {
    top: -0.25em;
    width: 0.66em;
    border-top: 3px solid #e20;
}

.picker__button--close:before {
    content: "×";
    top: -0.1em;
    vertical-align: top;
    font-size: 1.1em;
    margin-right: 0.35em;
    color: #777;
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: color-mix(in srgb, var(--jd-body-color) 30%, transparent);
    cursor: default;
}

.picker__button--today[disabled]:before {
    border-top-color: #aaa;
}

/* ==========================================================================
   $picker-BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
    list-style: none;
    padding: 0.75em 0 4.2em;
    margin: 0;
}

/**
 * The times on the clock.
 */
.picker__list-item {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-bottom: -1px;
    position: relative;
    background: #fff;
    padding: 0.75em 1.25em;
}
@media (min-height: 46.75em) {
    .picker__list-item {
        padding: 0.5em 1em;
    }
}

/* Hovered time */
.picker__list-item:hover {
    cursor: pointer;
    background: rgba(190, 238, 239, 0.5);
    border-color: #beeeef;
    z-index: 10;
}

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
    border-color: #beeeef;
    z-index: 10;
}

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
    cursor: pointer;
    background: rgba(190, 238, 239, 0.5);
}

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
    background: #beeeef;
    z-index: 10;
}

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: color-mix(in srgb, var(--jd-body-color) 30%, transparent);
    cursor: default;
    border-color: #ddd;
    z-index: auto;
}

/**
 * The clear button
 */
.picker--time .picker__button--clear {
    display: block;
    width: 80%;
    margin: 1em auto 0;
    padding: 1em 1.25em;
    background: none;
    border: 0;
    font-weight: 500;
    font-size: 0.67em;
    text-align: center;
    text-transform: uppercase;
    color: #666;
}
.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
    cursor: pointer;
    background: rgba(190, 238, 239, 0.5);
    background: #e20;
    border-color: #e20;
    cursor: pointer;
    color: #fff;
    outline: none;
}
.picker--time .picker__button--clear:before {
    top: -0.25em;
    color: #666;
    font-size: 1.25em;
    font-weight: bold;
}
.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
    color: #fff;
    border-color: #fff;
}

/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(100%);
}

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
    position: fixed;
    transition: background 0.15s ease-out, transform 0s 0.15s;
    -webkit-backface-visibility: hidden;
}

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
    position: absolute;
    margin: 0 auto;
    min-width: 256px;
    max-width: 666px;
    width: 100%;
    opacity: 0;
    transition: all 0.15s ease-out;
}
@media (min-height: 33.875em) {
    .picker__frame {
        overflow: visible;
        top: auto;
        bottom: -100%;
        max-height: 80%;
    }
}
@media (min-height: 40.125em) {
    .picker__frame {
        margin-bottom: 7.5%;
    }
}

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
    display: table;
    width: 100%;
    height: 100%;
}
@media (min-height: 33.875em) {
    .picker__wrap {
        display: block;
    }
}

/**
 * The box contains all the picker contents.
 */
.picker__box {
    background: #fff;
    display: table-cell;
    vertical-align: middle;
}
@media (min-height: 26.5em) {
    .picker__box {
        font-size: 1.25em;
    }
}
@media (min-height: 33.875em) {
    .picker__box {
        display: block;
        font-size: 1.33em;
        border: 1px solid #777;
        border-top-color: rgb(136.85, 136.85, 136.85);
        border-bottom-width: 0;
        border-radius: 5px 5px 0 0;
        box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    }
}
@media (min-height: 40.125em) {
    .picker__box {
        font-size: 1.5em;
        border-bottom-width: 1px;
        border-radius: 5px;
    }
}

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
    transform: translateY(0);
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
    zoom: 1;
    background: rgba(0, 0, 0, 0.32);
    transition: background 0.15s ease-out;
}
.picker--opened .picker__frame {
    transform: translateY(0);
    opacity: 1;
}
@media (min-height: 33.875em) {
    .picker--opened .picker__frame {
        top: auto;
        bottom: 0;
    }
}

/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
    min-width: 256px;
    max-width: 320px;
}

/**
 * The picker box.
 */
.picker--time .picker__box {
    font-size: 1em;
    background: #f2f2f2;
    padding: 0;
}
@media (min-height: 40.125em) {
    .picker--time .picker__box {
        margin-bottom: 5em;
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: grabbing;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir=rtl] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list {
    background: #fff url("../images/vendors/slick-slider/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
    font-family: "slick";
    src: url("../fonts/slick/slick.eot");
    src: url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick/slick.woff") format("woff"), url("../fonts/slick/slick.ttf") format("truetype"), url("../fonts/slick/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}
[dir=rtl] .slick-prev {
    left: auto;
    right: -25px;
}
.slick-prev:before {
    content: "←";
}
[dir=rtl] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}
[dir=rtl] .slick-next {
    left: -25px;
    right: auto;
}
.slick-next:before {
    content: "→";
}
[dir=rtl] .slick-next:before {
    content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-container-pointer-events {
    touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
    perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

html .owl-carousel.owl-theme {
    position: relative;
}
html .owl-carousel.owl-theme .owl-item {
    opacity: 1;
    transition: opacity 1s;
}
html .owl-carousel.owl-theme .owl-item.last-active {
    opacity: 0;
}
html .owl-carousel.owl-theme .owl-item.sliding {
    opacity: 0;
}
html .owl-carousel.owl-theme .owl-item.active {
    opacity: 1;
}
html .owl-carousel.owl-theme .owl-nav {
    margin-top: var(--jd-gutter);
}
html .owl-carousel.owl-theme .owl-nav button {
    font-size: 2.4rem;
}
html .owl-carousel.owl-theme .owl-nav button.owl-prev {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "jonah-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html .owl-carousel.owl-theme .owl-nav button.owl-prev::before {
    content: "\e907";
}
html .owl-carousel.owl-theme .owl-nav button.owl-next {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "jonah-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html .owl-carousel.owl-theme .owl-nav button.owl-next::before {
    content: "\e901";
}
html .owl-carousel.owl-theme .owl-nav button.disabled {
    opacity: 0.3;
}
html .owl-carousel.owl-theme .owl-nav button:hover {
    background-color: transparent;
    opacity: 0.7;
    color: inherit;
}
html .owl-carousel.owl-theme .owl-nav button span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
    border: 0;
}
html .owl-carousel.owl-theme .owl-dots {
    margin-top: var(--jd-gutter);
    line-height: 1;
}
@media (max-width: 480px) {
    html .owl-carousel.owl-theme .owl-dots {
        margin-top: var(--jd-spacing-md);
    }
}
html .owl-carousel.owl-theme .owl-dots .owl-dot span {
    margin: 0 3px;
    background-color: color-mix(in srgb, var(--jd-primary) 10%, transparent);
}
html .owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
    background-color: color-mix(in srgb, var(--jd-primary) 30%, transparent);
}
html .owl-carousel.owl-theme .owl-dots .owl-dot.active span {
    background-color: var(--jd-primary);
}
html .fancybox-container,
html .fancybox-bg {
    background-color: #fff;
    color: #202020;
}
@media (min-width: 809px) {
    html .fancybox-stage {
        left: 40px;
        right: 40px;
    }
}
html .fancybox-button {
    background-color: transparent;
    color: #202020 !important;
}
html .fancybox-button--close {
    width: 40px;
    height: 40px;
}
html .fancybox-button--close svg {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 70%;
    max-height: 70%;
}
html .fancybox-navigation {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: auto;
    width: 100%;
    z-index: 99995;
}
@media (max-width: 808px) {
    html .fancybox-navigation {
        transform: translateX(-50%);
        position: absolute;
        top: auto;
        left: 50%;
        bottom: 7px;
        width: 80px;
        height: 40px;
    }
}
html .fancybox-navigation .fancybox-button--arrow_left, html .fancybox-navigation .fancybox-button--arrow_right {
    position: absolute;
    top: 0;
    left: auto;
    right: auto;
    width: 40px;
    height: 40px;
    padding: 0;
}
html .fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
}
html .fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
}
html .fancybox-navigation .fancybox-button div {
    padding: 6px;
}
html .fancybox-caption {
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 50px;
    background: none;
    color: inherit;
}
html .fancybox-caption a {
    color: var(--jd-accent);
    text-decoration: underline !important;
}
html .fancybox-caption a:hover {
    color: var(--jd-body-color);
}
html .fancybox-button, html .fancybox-button:visited, html .fancybox-button:link {
    color: #fff;
}
html .fancybox-slide--image {
    padding: 40px 0;
}
html .picker__day--today:before,
html .picker__button--today:before {
    border-top-color: var(--jd-accent);
}
html .picker__day--highlighted,
html .picker__button--today:focus,
html .picker__button--clear:focus,
html .picker__button--close:focus {
    border-color: var(--jd-accent);
}
html .picker__day--highlighted:hover,
html .picker--focused .picker__day--highlighted,
html .picker__nav--prev:hover,
html .picker__nav--next:hover,
html .picker__button--today:hover,
html .picker__button--clear:hover,
html .picker__button--close:hover,
html .picker__day--infocus:hover,
html .picker__day--outfocus:hover,
html .picker__day--selected,
html .picker__day--selected:hover,
html .picker--focused .picker__day--selected,
html .picker__button--today:focus,
html .picker__button--clear:focus,
html .picker__button--close:focus {
    background-color: color-mix(in srgb, var(--jd-accent) 20%, transparent);
}
html .gm-style {
    font-family: inherit;
}
html .grecaptcha-badge {
    display: none !important;
}

html .popdown {
    color: inherit;
}
@media (min-width: 809px) {
    html .popdown--1 .popdown__close, html .popdown--2 .popdown__close {
        color: inherit;
    }
}
html .popdown--3 .popdown__title {
    color: inherit;
}
html .popdown__title, html .popdown__disclaimer {
    color: inherit;
}
html .popdown__button,
html .popdown .button {
    padding-top: 1em;
    padding-bottom: 1em;
    display: inline-block;
    text-transform: none;
    white-space: nowrap;
}
@media (max-width: 808px) {
    html .popdown__button,
    html .popdown .button {
        display: block;
    }
}
@media (min-width: 809px) {
    html .popdown__close-x svg {
        fill: currentColor;
    }
}
html .popdown__button-item {
    border-radius: var(--jd-button-border-radius);
}

:root {
    --jd-accent: #282827;
    --jd-primary: #282827;
    --jd-primary-rgb: 40, 40, 39;
    --jd-secondary: #f7f7f7;
    --jd-secondary-rgb: 247, 247, 247;
    --jd-light: #f7f7f7;
    --jd-light-rgb: 247, 247, 247;
    --jd-medium: #d8d8d8;
    --jd-medium-rgb: 216, 216, 216;
    --jd-dark: #282827;
    --jd-dark-rgb: 40, 40, 39;
    --jd-danger: #d81f1f;
    --jd-success: #7dad6c;
    --jd-button-primary-border-color: var(--jd-accent);
    --jd-button-primary-background-color: var(--jd-accent);
    --jd-button-primary-color: #fff;
    --jd-button-secondary-border-color: var(--jd-accent);
    --jd-button-secondary-background-color: transparent;
    --jd-button-secondary-color: var(--jd-accent);
    --jd-button-tertiary-border-color: transparent;
    --jd-button-tertiary-background-color: transparent;
    --jd-button-tertiary-color: currentColor;
    --jd-body-background-color: #fff;
    --jd-body-background-color-rgb: 255, 255, 255;
    --jd-body-color: #282827;
    --jd-body-color-rgb: 40, 40, 39;
    --jd-body-letter-spacing: 0px;
    --jd-body-line-height: 1.88;
    --jd-body-font-family: sans-serif;
    --jd-body-font-size: 1.6rem;
    --jd-body-font-size-mobile: 1.3rem;
    --jd-body-font-weight: 400;
    --jd-heading-color: inherit;
    --jd-heading-letter-spacing: 0px;
    --jd-heading-line-height: 1.17;
    --jd-heading-font-family: var(--jd-body-font-family);
    --jd-heading-font-weight: 600;
    --jd-heading-alternate-font-weight: 200;
    --jd-fallback-font-family: Arial, sans-serif;
    --jd-border-width: 1px;
    --jd-border-style: solid;
    --jd-border-color: color-mix(in srgb, currentColor 45%, transparent);
    --jd-border: var(--jd-border-width) var(--jd-border-style) var(--jd-border-color);
    --jd-secondary-background-color: var(--jd-secondary);
    --jd-secondary-color: inherit;
    --jd-focus-width: 2px;
    --jd-focus-style: solid;
    --jd-focus-color: currentColor;
    --jd-focus: var(--jd-focus-width) var(--jd-focus-style) var(--jd-focus-color);
    --jd-font-size-2xs: 1.2rem;
    --jd-font-size-xs: 1.4rem;
    --jd-font-size-sm: 1.6rem;
    --jd-font-size-md: 1.8rem;
    --jd-font-size-ml: 2rem;
    --jd-font-size-lg: 2.4rem;
    --jd-font-size-xl: 3.2rem;
    --jd-font-size-2xl: 3.6rem;
    --jd-font-size-3xl: 4.8rem;
    --jd-font-size-4xl: 6rem;
    --jd-spacing-3xl-value: 104;
    --jd-spacing-2xl-value: 80;
    --jd-spacing-xl-value: 48;
    --jd-spacing-lg-value: 32;
    --jd-spacing-md-value: 24;
    --jd-spacing-sm-value: 16;
    --jd-spacing-xs-value: 8;
    --jd-spacing-2xs-value: 4;
    --jd-spacing-3xl: calc(var(--jd-spacing-3xl-value) * 1px);
    --jd-spacing-2xl: calc(var(--jd-spacing-2xl-value) * 1px);
    --jd-spacing-xl: calc(var(--jd-spacing-xl-value) * 1px);
    --jd-spacing-lg: calc(var(--jd-spacing-lg-value) * 1px);
    --jd-spacing-md: calc(var(--jd-spacing-md-value) * 1px);
    --jd-spacing-sm: calc(var(--jd-spacing-sm-value) * 1px);
    --jd-spacing-xs: calc(var(--jd-spacing-xs-value) * 1px);
    --jd-spacing-2xs: calc(var(--jd-spacing-2xs-value) * 1px);
    --jd-gutter: var(--jd-spacing-md);
    --jd-gutter-lg: var(--jd-spacing-2xl);
    --jd-gutter-mobile: var(--jd-spacing-md);
    --jd-border-radius: 6px;
    --jd-border-radius-1: 4px;
    --jd-border-radius-2: var(--jd-border-radius);
    --jd-border-radius-3: 8px;
    --jd-border-radius-4: 16px;
    --jd-border-radius-5: 32px;
    --jd-border-radius-pill: 50em;
    --jd-width-2xl: 1600px;
    --jd-width-xl: 1280px;
    --jd-width-lg: 1160px;
    --jd-width-md: 900px;
    --jd-width-sm: 770px;
    --jd-width-fd: 100%;
    --jd-field-spacing: var(--jd-spacing-sm);
    --jd-animation-speed: 0.3s;
    --jd-animation-speed-slow: 5s;
    --jd-disclaimer-font-size: 1.2rem;
    --jd-bp-2xl: 1860px;
    --jd-bp-xl: 1660px;
    --jd-bp-lg: 1360px;
    --jd-bp-md: 1240px;
    --jd-bp-sm: 980px;
    --jd-bp-fluid: 808px;
    --jd-bp-fluid-md: 620px;
    --jd-bp-fluid-sm: 480px;
    --jd-bp-fluid-xs: 360px;
    --jd-header-height: 0px;
    --jd-dimmer-opacity: 0.7;
    --jd-dimmer-color: var(--jd-dark-rgb);
    --jd-button-border-radius: 0;
    --jd-button-background-color: var(--jd-accent);
    --jd-button-border-style: solid;
    --jd-button-border-width: 1px;
    --jd-button-border-color: var(--jd-button-background-color, transparent);
    --jd-button-color: #fff;
    --jd-button-line-height: 1.5;
    --jd-button-letter-spacing: var(--jd-body-letter-spacing, 0px);
    --jd-button-text-align: center;
    --jd-button-text-transform: none;
    --jd-button-font-family: var(--jd-body-font-family);
    --jd-button-font-size-num: calc(var(--jd-body-font-size-num) * 0.7777777778);
    --jd-button-font-size: calc(var(--jd-body-font-size) * 0.7777777778);
    --jd-button-sm-font-size-num: calc(var(--jd-body-font-size-num) * 0.6666666667);
    --jd-button-sm-font-size: calc(var(--jd-body-font-size) * 0.6666666667);
    --jd-button-font-weight: 400;
    --jd-button-padding-y: var(--jd-spacing-sm);
    --jd-button-padding-x: var(--jd-spacing-md);
    --jd-button-padding-sm-y: var(--jd-spacing-sm);
    --jd-button-padding-sm-x: var(--jd-spacing-md);
    --jd-button-hover-opacity: 70%;
    --jd-button-focus-shadow: 0 0 0.25em var(--jd-button-border-color);
    --jd-button-offset-top: var(--jd-offset-top);
    --jd-button-spacing: calc(var(--jd-gutter) / 2);
    --jd-table-cell-padding-y: var(--jd-spacing-sm);
    --jd-table-cell-padding-x: var(--jd-spacing-md);
    --jd-grid-card-radius: 0;
    --jd-grid-hover-color: var(--jd-dark);
    --jd-form-border-color: transparent;
    --jd-form-color: var(--jd-body-color, inherit);
    --jd-form-line-height: var(--jd-form-line-height, 1.5);
    --jd-form-font-family: var(--jd-form-font-family);
    --jd-form-font-size: var(--jd-form-font-size, min(1.2em, 16px));
    --jd-form-font-weight: var(--jd-form-font-weight, var(--jd-body-font-weight));
    --jd-form-input-height: 50px;
    --jd-input-background: color-mix(in srgb, var(--jd-form-color) 5%, transparent);
    --jd-input-border-radius: 0;
    --jd-textarea-border-radius: 0;
    --jd-modal-background-color: var(--jd-body-background-color);
    --jd-modal-color: var(--jd-body-color);
    --jd-hero-background-color: var(--jd-banner-background-color);
    --jd-hero-color: var(--jd-banner-color);
    --jd-container-max-width: var(--jd-width-2xl);
    --jd-container-width: calc(100vw - 19.444vw);
}
@media (min-width: 1661px) {
    :root {
        --jd-body-font-size: 2rem;
    }
}
@media (max-width: 1360px) {
    :root {
        --jd-container-width: calc(100vw - calc(var(--jd-gutter) * 4));
    }
}
:root {
    --jd-h1-font-size: 3.75em;
}
@media (max-width: 1240px) {
    :root {
        --jd-h1-font-size: 3.4107142857em;
    }
}
@media (max-width: 980px) {
    :root {
        --jd-h1-font-size: 3.0714285714em;
    }
}
@media (max-width: 808px) {
    :root {
        --jd-h1-font-size: 2.7321428572em;
    }
}
@media (max-width: 620px) {
    :root {
        --jd-h1-font-size: 2.3928571429em;
    }
}
@media (max-width: 480px) {
    :root {
        --jd-h1-font-size: 2.0535714286em;
    }
}
@media (max-width: 360px) {
    :root {
        --jd-h1-font-size: 1.7142857143em;
    }
}
:root {
    --jd-h2-font-size: 2.25em;
}
@media (max-width: 1240px) {
    :root {
        --jd-h2-font-size: 2.1153846154em;
    }
}
@media (max-width: 980px) {
    :root {
        --jd-h2-font-size: 1.9807692308em;
    }
}
@media (max-width: 808px) {
    :root {
        --jd-h2-font-size: 1.8461538462em;
    }
}
:root {
    --jd-h3-font-size: 1.75em;
}
@media (max-width: 1240px) {
    :root {
        --jd-h3-font-size: 1.7307692308em;
    }
}
@media (max-width: 980px) {
    :root {
        --jd-h3-font-size: 1.7115384615em;
    }
}
@media (max-width: 808px) {
    :root {
        --jd-h3-font-size: 1.6923076923em;
    }
}
:root {
    --jd-h4-font-size: 1.625em;
}
@media (max-width: 1240px) {
    :root {
        --jd-h4-font-size: 1.5961538462em;
    }
}
@media (max-width: 980px) {
    :root {
        --jd-h4-font-size: 1.5673076923em;
    }
}
@media (max-width: 808px) {
    :root {
        --jd-h4-font-size: 1.5384615385em;
    }
}
:root {
    --jd-h5-font-size: 1.375em;
}
@media (max-width: 1240px) {
    :root {
        --jd-h5-font-size: 1.3782051282em;
    }
}
@media (max-width: 980px) {
    :root {
        --jd-h5-font-size: 1.3814102564em;
    }
}
@media (max-width: 808px) {
    :root {
        --jd-h5-font-size: 1.3846153846em;
    }
}
:root {
    --jd-h6-font-size: 1.125em;
}
@media (max-width: 1240px) {
    :root {
        --jd-h6-font-size: 1.0833333333em;
    }
}
@media (max-width: 980px) {
    :root {
        --jd-h6-font-size: 1.0416666667em;
    }
}
@media (max-width: 808px) {
    :root {
        --jd-h6-font-size: 1em;
    }
}
@media (max-width: 808px) {
    :root {
        --jd-form-input-height: 44px;
        --jd-gutter: var(--jd-gutter-mobile);
        --jd-gutter-lg: var(--jd-spacing-lg);
        --jd-container-width: 100%;
        --jd-body-font-size: var(--jd-body-font-size-mobile);
        --jd-button-padding-y: var(--jd-button-padding-sm-y);
        --jd-button-padding-x: var(--jd-button-padding-sm-x);
        --jd-field-spacing: var(--jd-spacing-sm);
    }
}
