@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-cyrillic-ext.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-cyrillic.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-greek.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-vietnamese.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/fonts/manrope/manrope-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}*, *::before, *::after { box-sizing: border-box; } html {
font-size: clamp(15px, 0.35vw + 14px, 18px) !important;
scrollbar-gutter: stable;
}
body {
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
font-size: 1rem !important;
line-height: 1.4;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body, h1, h2, h3, h4, h5, h6,
p, a, span, li, td, th, dt, dd, caption, blockquote, figcaption,
label, legend, input, button, select, textarea,
div, section, article, aside, header, footer, nav, main {
font-family: 'Manrope', system-ui, sans-serif !important;
}
:root {
--color-primary:    #224195;
--color-on-primary: #fff;
--site-header-height: 5rem;
--site-header-height-initial: 5rem;
--site-header-height-scrolled: 4rem;
--site-header-shrink-rate: 280ms;
--site-mega-flyout-rate: 300ms;
--site-mega-flyout-ease: cubic-bezier(.32, .15, 0, 1.01);
--mega-panel-inner-max: 80rem;
--mobile-nav-debounce-ms: 240;
--mobile-submenu-disclosure-transition: 280ms cubic-bezier(.4, 0, .2, 1);
--chrome-overlay-blur: 14px;
--site-mega-backdrop-transition: var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
--z-site-header: 1000;
--z-mega-panel: 1001;
--z-mega-backdrop: 999;
--z-mobile-overlay: 1100;
} @media (min-width: 1921px) {
:root {
--mega-panel-inner-max: 1800px;
}
} h1 {
font-size: clamp(2.5rem, 4vw, 3.5rem) !important;
font-weight: 700 !important;
line-height: 1.1;
letter-spacing: -0.005em;
}
@media (max-width: 768px) {
h1 {
font-size: calc(clamp(2.5rem, 4vw, 3.5rem) - 0.35rem) !important;
}
}
h2 {
font-size: clamp(1.75rem, 2.2vw + 0.75rem, 2.5rem) !important;
font-weight: 700 !important;
line-height: 1.2;
letter-spacing: -0.005em;
}
h3 {
font-size: clamp(1.25rem, 0.88rem + 0.25vw, 1.8rem) !important;
font-weight: 700 !important;
line-height: 1.25;
letter-spacing: -0.005em;
}
.chic-type-lede {
font-size: clamp(0.9375rem, 0.88rem + 0.32vw, 1.0625rem) !important;
line-height: 1.75;
}
.chic-type-meta {
font-size: clamp(11px, 0.72rem + 0.2vw, 0.875rem) !important;
line-height: 1.4;
} .chic-type-meta svg {
width: 0.7em;
height: 0.7em;
flex-shrink: 0;
vertical-align: -0.1em;
} .site-header,
.mobile-nav-overlay {
font-size: clamp(0.9rem, 0.84rem + 0.25vw, 1rem) !important;
}
.site-header__brand-text {
font-size: 1.15em !important;
font-weight: 700;
}
.site-header button,
.mobile-nav-overlay button {
font: inherit;
} a { text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }.btn {
display: inline-block !important;
font-family: inherit !important;
font-size: 1rem !important;
font-weight: bold !important;
line-height: 1.2 !important;
text-transform: uppercase !important;
letter-spacing: 0.01em !important;
text-decoration: none !important;
padding: 0.65em 1.5em !important;
border-width: 2px !important;
border-style: solid !important;
border-radius: 9999px !important;
cursor: pointer !important;
transition:
background-color 0.15s ease,
color 0.15s ease,
border-color 0.15s ease !important;
}
.btn:hover,
.btn:focus-visible {
text-decoration: none !important;
outline: none !important;
} .btn--primary {
background: var(--color-primary) !important;
color: var(--color-on-primary) !important;
border-color: var(--color-primary) !important;
}
.btn--primary:hover,
.btn--primary:focus-visible {
background: var(--color-on-primary) !important;
color: var(--color-primary) !important;
} .btn--secondary {
background: var(--color-on-primary) !important;
color: var(--color-primary) !important;
border-color: var(--color-on-primary) !important;
}
.btn--secondary:hover,
.btn--secondary:focus-visible {
background: var(--color-primary) !important;
color: var(--color-on-primary) !important;
border-color: var(--color-primary) !important;
}.suite-card {
display: flex;
flex-direction: column;
height: 100%;
min-height: 0;
background: #fff;
border-radius: 18px;
border: 0.5px solid #e0ddd8;
overflow: hidden;
}
.suite-card__link {
flex: 1 1 auto;
display: flex;
flex-direction: column;
min-height: 0;
padding: 0.5rem;
text-decoration: none;
color: inherit;
}
.suite-card__link:hover,
.suite-card__link:focus-visible {
text-decoration: none;
}
.suite-card__media {
flex-shrink: 0;
margin: 0;
aspect-ratio: 1 / 1;
overflow: hidden;
background: #e0ddd8;
border-radius: 12px;
}
.suite-card__media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
will-change: transform;
transition: transform var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.suite-card:hover .suite-card__media img {
transform: scale(1.015);
}
.suite-card__body {
flex: 1 1 auto;
display: flex;
flex-direction: column;
min-height: 0;
padding: 0.75rem 0.25rem 0.25rem;
}
.suite-card__title {
font-weight: 600;
color: #23272a;
margin: 0 0 0.5rem;
text-transform: uppercase; font-size: clamp(1rem, 0.63rem + 0.25vw, 1.55rem) !important;
}
.suite-card__capacity {
color: #5c5c5c;
margin: 0 0 0.5rem;
}
.suite-card__cta {
display: inline-flex;
align-items: center;
align-self: flex-start;
gap: 0.25rem;
margin-top: auto;
padding-top: 0.75rem;
font-weight: 600;
color: var(--color-primary);
text-transform: uppercase;
}
.suite-card__cta svg {
transition: transform var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.suite-card__link:hover .suite-card__cta svg {
transform: translateX(2px);
}header.navbar-default,
header.banner.navbar-default {
display: none !important;
} html.is-header-scrolled {
--site-header-height: var(--site-header-height-scrolled);
}
.site-header {
position: sticky;
top: 0;
z-index: var(--z-site-header);
background: #fff;
border-bottom: 0.5px solid #e8e8e8;
height: var(--site-header-height);
transition: height var(--site-header-shrink-rate) var(--site-mega-flyout-ease);
} .site-header-mega-spacer {
flex-shrink: 0;
width: 100%;
pointer-events: none;
visibility: hidden;
}
.site-header.site-header--mega-open {
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
}
.site-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1.5rem;
height: 100%;
padding-inline: 1.5rem;
max-width: var(--mega-panel-inner-max);
margin-inline: auto;
width: 100%;
box-sizing: border-box;
} .site-header__brand {
display: flex;
align-items: center;
text-decoration: none;
flex-shrink: 0;
}
.site-header__brand img {
height: calc(var(--site-header-height) * 0.8);
width: auto;
display: block;
transition: height var(--site-header-shrink-rate) var(--site-mega-flyout-ease);
}
.site-header__brand-text {
color: inherit;
letter-spacing: -.01em;
} .site-header__tools {
display: flex;
align-items: center;
gap: 1rem;
}
.primary-navigation {
display: flex;
align-items: center;
} .nav-menu {
display: flex;
align-items: center;
gap: 0.125rem;
list-style: none;
margin: 0;
padding: 0;
}
.nav-menu > .menu-item > a {
display: flex;
align-items: center;
gap: 0.375rem;
padding: 0.5rem 0.75rem;
font-weight: 500;
color: inherit;
text-decoration: none;
border-radius: 0.375rem;
white-space: nowrap;
transition: background 150ms ease;
}
.nav-menu > .menu-item > a:hover {
text-decoration: underline;
}
.nav-submenu-chevron {
display: flex;
align-items: center;
transition: transform var(--site-mega-flyout-rate) ease;
flex-shrink: 0;
}
.menu-item.is-mega-open > a .nav-submenu-chevron {
transform: rotate(180deg);
} .mobile-nav-toggle {
display: none;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 5px;
width: 2.5rem;
height: 2.5rem;
background: none;
border: none;
cursor: pointer;
padding: 0.4rem;
border-radius: 0.375rem;
color: inherit;
touch-action: manipulation;
}
.mobile-nav-toggle:hover {
background: #f4f4f4;
}
.mobile-nav-toggle__bar {
display: block;
width: 20px;
height: 2px;
background: currentColor;
border-radius: 2px;
transition: transform 150ms ease, opacity 150ms ease;
}
.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__bar:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__bar:nth-child(2) {
opacity: 0;
transform: scaleX(0);
}
.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__bar:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
} .mobile-nav-overlay {
position: fixed;
inset: 0;
z-index: var(--z-mobile-overlay);
background: #fff;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
opacity: 0;
visibility: hidden;
transition: opacity 150ms ease, visibility 150ms ease;
}
.mobile-nav-overlay.is-open {
opacity: 1;
visibility: visible;
}
.mobile-nav__inner {
display: flex;
flex-direction: column;
min-height: 100%;
padding: 1rem 1.25rem 2.5rem;
}
.mobile-nav__links {
list-style: none;
margin: 0;
padding: 0;
flex: 1;
}
.mobile-nav__links > .menu-item > a {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0.9rem 0;
font-weight: 500;
color: inherit;
text-decoration: none;
}
.mobile-nav__links > .menu-item > a:hover {
text-decoration: underline;
}
.mobile-nav__links > .menu-item > a .nav-submenu-chevron {
transition: transform var(--mobile-submenu-disclosure-transition);
}
.mobile-nav__links > .menu-item.is-submenu-open > a .nav-submenu-chevron {
transform: rotate(180deg);
}
.mobile-nav__footer {
padding-top: 2rem;
} .mobile-nav__cta {
display: block !important;
text-align: center;
width: 100%;
box-sizing: border-box;
} .site-header .btn,
.mobile-nav-overlay .btn {
font-size: inherit !important;
} @media (min-width: 48.0625rem) {
.nav-menu > .menu-item > .btn--primary {
margin-left: 1rem;
}
} @media (max-width: 48rem) {
.mobile-nav-toggle {
display: flex;
}
.site-header__tools {
gap: 0;
}
.nav-menu {
display: none;
}
.site-header__inner {
padding-inline: 0.5rem;
}
.site-header {
height: 4rem;
transition: none;
}
.site-header__brand img {
height: calc(4rem * 0.8 - 1rem);
transition: none;
}
.mobile-nav-overlay {
top: 4rem;
right: 0;
bottom: 0;
left: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.site-header,
.site-header__brand img {
transition: none;
}
} html.is-menu-scroll-lock,
html.is-menu-scroll-lock body {
overflow: hidden;
overscroll-behavior: none;
} .menu-item:has(a[href*="my-account"]) {
display: none;
}.mega-panel__eyebrow {
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: #999;
margin: 0 0 0.625rem;
}
.mega-panel__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 0.0625rem;
}
.mega-panel__list .menu-item a {
display: block;
padding: 0.375rem 0.5rem;
border-radius: 0.3125rem;
text-decoration: none;
color: inherit;
transition: background 120ms ease;
}
.mega-panel__list .menu-item a:hover {
text-decoration: underline;
} .mega-panel__tabs {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 0;
}
.mega-panel__tab {
appearance: none;
background: none;
border: none;
border-bottom: 2px solid transparent;
margin-bottom: -1px;
padding: 0.5rem 1rem;
font-weight: 500;
color: #888;
cursor: pointer;
transition:
color 160ms ease,
border-color 160ms ease;
white-space: nowrap;
}
.mega-panel__tab:hover {
color: #333;
}
.mega-panel__tab.is-active {
color: #111;
font-weight: 700;
border-bottom-color: var(--color-primary);
} .mega-panel__panel {
display: none;
}
.mega-panel__panel.is-active {
display: block;
} .mega-panel__panel .mega-panel__eyebrow {
display: none;
} .site-mega-backdrop {
position: fixed;
inset: 0;
z-index: var(--z-mega-backdrop);
background: rgba(0, 0, 0, .35);
backdrop-filter: blur(var(--chrome-overlay-blur));
-webkit-backdrop-filter: blur(var(--chrome-overlay-blur));
opacity: 0;
pointer-events: none;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.site-mega-backdrop[aria-hidden="false"] {
opacity: 1;
pointer-events: auto;
} @media (min-width: 48.0625rem) { .nav-submenu-clip.mega-panel {
position: fixed;
top: var(--site-header-height);
left: 0;
right: 0;
z-index: var(--z-mega-panel);
pointer-events: none;
transition: top var(--site-header-shrink-rate) var(--site-mega-flyout-ease);
}
.menu-item.is-mega-open > .nav-submenu-clip.mega-panel {
pointer-events: auto;
} .mega-panel__height {
height: 0;
max-height: calc(100vh - var(--site-header-height));
overflow: hidden;
transition: height var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.mega-panel__height--instant,
.mega-panel__height--instant * {
transition: none !important;
} .mega-panel__surface {
background: #fff;
border-top: 1px solid #e8e8e8;
box-shadow: 0 8px 32px rgba(0, 0, 0, .08);
}
.mega-panel__layout {
max-width: var(--mega-panel-inner-max);
margin-inline: auto;
padding: 2rem 1.5rem;
box-sizing: border-box;
width: 100%;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
align-items: start;
} .mega-panel__main {
display: flex;
flex-direction: column;
gap: 1.25rem;
opacity: 0;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.menu-item.is-mega-open .mega-panel__main {
opacity: 1;
} .mega-panel__preview {
order: -1;
position: relative;
border-radius: 0.5rem;
overflow: hidden;
background: #f0f0f0;
aspect-ratio: 4 / 3;
width: 100%;
opacity: 0;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.menu-item.is-mega-open .mega-panel__preview {
opacity: 1;
transition-delay: calc(var(--site-mega-flyout-rate) * .2);
}
.mega-panel__preview-group {
position: absolute;
inset: 0;
opacity: 0;
pointer-events: none;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.mega-panel__preview-group.is-active {
opacity: 1;
pointer-events: auto;
}
.mega-panel__preview-img {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.mega-panel__preview-img.is-active {
opacity: 1;
}
.mega-panel__preview-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
} @media (max-width: 48rem) { .mega-panel__height {
height: auto !important;
transition: none;
} .mega-panel__surface {
background: transparent;
border: none;
box-shadow: none;
}
.mega-panel__layout {
display: block;
padding: 0;
} .mega-panel__tabs {
justify-content: flex-end;
padding: 0 1rem;
}
.mega-panel__tab {
padding: 0.4rem 0.625rem;
} .mega-panel__preview {
display: none;
} .mega-panel__list .menu-item a {
text-align: right;
color: #666;
padding-inline-end: 1rem;
}
}@media (max-width: 48rem) {
.mobile-disclosure__panel {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows var(--mobile-submenu-disclosure-transition);
}
.mobile-disclosure__inner {
overflow: hidden;
}
li.is-submenu-open > .mobile-disclosure__panel {
grid-template-rows: 1fr;
}
}.site-header__lang-menu {
position: relative;
}.site-header__lang {
display: flex;
align-items: center;
flex-shrink: 0;
} @media (min-width: 48.0625rem) {
.primary-navigation {
order: 1;
}
.site-header__lang {
order: 2;
}
}
.site-header__lang-btn {
display: inline-flex;
align-items: center;
gap: 0.375rem;
padding: 0.5rem 0.75rem;
font-weight: 500;
color: inherit;
text-decoration: none;
border-radius: 0.375rem;
white-space: nowrap;
transition: background 150ms ease;
}
.site-header__lang-btn:hover {
text-decoration: underline;
}
.site-header__lang-flag {
height: .875em;
width: auto;
aspect-ratio: 4 / 3;
border-radius: 2px;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
display: block;
flex-shrink: 0;
}
@media (max-width: 48rem) {
.site-header__lang .site-header__lang-btn {
font-size: 1.1rem;
min-width: 5rem;
}
.site-header__lang .site-header__lang-flag {
height: 0.9rem;
width: calc(0.9rem * 4 / 3);
flex-shrink: 0;
}
} .mobile-nav__lang {
display: flex;
align-items: center;
padding: 0.9rem 0;
border-top: 0.5px solid #e8e8e8;
margin-inline: 1.5rem;
}
.mobile-nav__lang-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0;
font-weight: 500;
color: inherit;
text-decoration: none;
}
.mobile-nav__lang-btn:hover {
text-decoration: underline;
}
.mobile-nav__lang-flag {
height: .875em;
width: auto;
aspect-ratio: 4 / 3;
border-radius: 2px;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
display: block;
flex-shrink: 0;
}footer.footer,
.wpml-ls-statics-footer,
.wpml-ls-legacy-list-horizontal {
display: none !important;
}
.site-footer {
background: var(--color-primary);
color: var(--color-on-primary) !important;
padding-block: 4rem 2rem;
padding-inline: 1.5rem;
}
.site-footer,
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer h2,
.site-footer h3,
.site-footer h4 {
color: var(--color-on-primary) !important;
}
.site-footer__inner {
max-width: var(--mega-panel-inner-max);
margin-inline: auto;
} .site-footer__columns {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
column-gap: 4rem;
row-gap: 2rem;
}
@media (max-width: 48rem) {
.site-footer__columns {
column-gap: 2rem;
}
} .site-footer__heading {
font-size: 0.875rem;
font-weight: 700;
text-transform: uppercase;
color: var(--color-on-primary);
margin: 0 0 1.25rem;
} .site-footer a {
color: var(--color-on-primary) !important;
}
.site-footer a:hover,
.site-footer a:focus-visible {
text-decoration: underline;
} .site-footer__list {
list-style: none;
padding: 0;
margin: 0;
}
.site-footer__list > li {
line-height: 1.6;
margin-bottom: 0.5rem;
}
.site-footer__list > li:last-child {
margin-bottom: 0;
}
.site-footer__brand-name {
font-weight: 600;
} .site-footer__awards {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
align-items: flex-end;
}
.site-footer__award {
display: block;
height: 6rem;
max-height: 6rem;
width: auto;
border-radius: 6px;
} .site-footer__social {
list-style: none;
padding: 0;
margin: 0;
display: flex;
gap: 0.75rem;
}
.site-footer .site-footer__social-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.75rem;
height: 2.75rem;
border-radius: 50%;
background: var(--color-on-primary) !important;
color: var(--color-primary) !important;
border: 1px solid var(--color-on-primary) !important;
transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
flex-shrink: 0;
}
.site-footer .site-footer__social-link:hover,
.site-footer .site-footer__social-link:focus-visible {
background: var(--color-primary) !important;
color: #fff !important;
border-color: var(--color-on-primary) !important;
text-decoration: none !important;
}
.site-footer__social-link svg {
width: 1.125rem;
height: 1.125rem;
display: block;
} .site-footer__divider {
border: 0;
border-top: 1px solid rgba(255, 255, 255, 0.2);
margin-block: 2.5rem 1.5rem;
} .site-footer__bottom {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 1rem;
}
.site-footer__copyright,
.site-footer__credit {
margin: 0;
font-size: 0.8rem !important;
opacity: 0.85;
}
.site-footer__credit a {
text-decoration: underline;
}.cookie-banner {
position: fixed;
bottom: 1.5rem;
right: 1.5rem;
z-index: 1050;
width: min(calc(100vw - 2rem), 26rem);
padding: 1.5rem 1.5rem 1.25rem;
background: #ffffff;
border: 1px solid rgba(0, 0, 0, 0.08);
border-radius: 14px;
box-shadow:
0 12px 32px rgba(34, 65, 149, 0.18),
0 2px 8px rgba(0, 0, 0, 0.06);
opacity: 0;
transform: translateY(16px);
transition:
opacity .35s cubic-bezier(.32, .15, 0, 1.01),
transform .35s cubic-bezier(.32, .15, 0, 1.01);
font-family: 'Manrope', sans-serif;
}
.cookie-banner[hidden] {
display: none;
}
.cookie-banner.is-visible {
opacity: 1;
transform: translateY(0);
}
.cookie-banner__title {
margin: 0 0 .5rem;
font-size: 1rem !important;
font-weight: 700;
color: var(--color-primary);
padding-right: 2rem;
}
.cookie-banner__text {
margin: 0 0 1.25rem;
font-size: .8125rem;
line-height: 1.55;
color: #444;
}
.cookie-banner__text a {
color: var(--color-primary);
text-decoration: underline;
text-underline-offset: 2px;
}
.cookie-banner__actions {
display: flex;
gap: .5rem;
flex-wrap: wrap;
}
.cookie-banner__accept,
.cookie-banner__reject {
flex: 1 1 auto;
min-width: 0;
font-size: .8125rem !important;
}
.cookie-banner__close {
position: absolute;
top: .5rem;
right: .5rem;
width: 32px;
height: 32px;
padding: 0;
border: none;
border-radius: 8px;
background: transparent;
color: #666;
font-size: 1.5rem;
line-height: 1;
cursor: pointer;
transition: background .2s ease, color .2s ease;
}
.cookie-banner__close:hover,
.cookie-banner__close:focus-visible {
background: rgba(34, 65, 149, 0.08);
color: var(--color-primary);
outline: none;
}
@media (max-width: 540px) {
.cookie-banner {
left: 1rem;
right: 1rem;
bottom: 1rem;
width: auto;
}
}
@media (prefers-reduced-motion: reduce) {
.cookie-banner {
transition: none;
}
}@keyframes fade-in-up {
from { opacity: 0; translate: 0 24px; }
to   { opacity: 1; translate: 0 0; }
} .fade-in-ready .fade-in {
opacity: 0;
translate: 0 24px;
}
.fade-in-ready .fade-in.visible {
animation: fade-in-up 0.6s ease forwards;
animation-delay: var(--fade-in-delay, 0s);
} .fade-in-delay-0 { --fade-in-delay: 0s; }
.fade-in-delay-1 { --fade-in-delay: 0.05s; }
.fade-in-delay-2 { --fade-in-delay: 0.1s; } @media (max-width: 768px) {
[class*="fade-in-delay-"] {
--fade-in-delay: 0s;
}
} @media (prefers-reduced-motion: reduce) {
.fade-in-ready .fade-in,
.fade-in-ready .fade-in.visible {
opacity: 1;
translate: none;
animation: none;
}
}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
position: absolute;
left: 0;
top: 0;
}
.leaflet-container {
overflow: hidden;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
-webkit-user-drag: none;
} .leaflet-tile::selection {
background: transparent;
} .leaflet-safari .leaflet-tile {
image-rendering: -webkit-optimize-contrast;
} .leaflet-safari .leaflet-tile-container {
width: 1600px;
height: 1600px;
-webkit-transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
display: block;
}  .leaflet-container .leaflet-overlay-pane svg {
max-width: none !important;
max-height: none !important;
}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
max-width: none !important;
max-height: none !important;
width: auto;
padding: 0;
}
.leaflet-container img.leaflet-tile { mix-blend-mode: plus-lighter;
}
.leaflet-container.leaflet-touch-zoom {
-ms-touch-action: pan-x pan-y;
touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
-ms-touch-action: pinch-zoom; touch-action: none;
touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
-ms-touch-action: none;
touch-action: none;
}
.leaflet-container {
-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
filter: inherit;
visibility: hidden;
}
.leaflet-tile-loaded {
visibility: inherit;
}
.leaflet-zoom-box {
width: 0;
height: 0;
-moz-box-sizing: border-box;
box-sizing: border-box;
z-index: 800;
} .leaflet-overlay-pane svg {
-moz-user-select: none;
}
.leaflet-pane         { z-index: 400; }
.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }
.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }
.leaflet-vml-shape {
width: 1px;
height: 1px;
}
.lvml {
behavior: url(#default#VML);
display: inline-block;
position: absolute;
} .leaflet-control {
position: relative;
z-index: 800;
pointer-events: visiblePainted; pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
position: absolute;
z-index: 1000;
pointer-events: none;
}
.leaflet-top {
top: 0;
}
.leaflet-right {
right: 0;
}
.leaflet-bottom {
bottom: 0;
}
.leaflet-left {
left: 0;
}
.leaflet-control {
float: left;
clear: both;
}
.leaflet-right .leaflet-control {
float: right;
}
.leaflet-top .leaflet-control {
margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
margin-left: 10px;
}
.leaflet-right .leaflet-control {
margin-right: 10px;
} .leaflet-fade-anim .leaflet-popup {
opacity: 0;
-webkit-transition: opacity 0.2s linear;
-moz-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
opacity: 1;
}
.leaflet-zoom-animated {
-webkit-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
}
svg.leaflet-zoom-animated {
will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
-moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
-webkit-transition: none;
-moz-transition: none;
transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
visibility: hidden;
} .leaflet-interactive {
cursor: pointer;
}
.leaflet-grab {
cursor: -webkit-grab;
cursor:    -moz-grab;
cursor:         grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
cursor: crosshair;
}
.leaflet-popup-pane,
.leaflet-control {
cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
cursor: move;
cursor: -webkit-grabbing;
cursor:    -moz-grabbing;
cursor:         grabbing;
} .leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
pointer-events: none;
}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
pointer-events: visiblePainted; pointer-events: auto;
} .leaflet-container {
background: #ddd;
outline-offset: 1px;
}
.leaflet-container a {
color: #0078A8;
}
.leaflet-zoom-box {
border: 2px dotted #38f;
background: rgba(255,255,255,0.5);
} .leaflet-container {
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
font-size: 12px;
font-size: 0.75rem;
line-height: 1.5;
} .leaflet-bar {
box-shadow: 0 1px 5px rgba(0,0,0,0.65);
border-radius: 4px;
}
.leaflet-bar a {
background-color: #fff;
border-bottom: 1px solid #ccc;
width: 26px;
height: 26px;
line-height: 26px;
display: block;
text-align: center;
text-decoration: none;
color: black;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
background-position: 50% 50%;
background-repeat: no-repeat;
display: block;
}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
cursor: default;
background-color: #f4f4f4;
color: #bbb;
}
.leaflet-touch .leaflet-bar a {
width: 30px;
height: 30px;
line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
border-top-left-radius: 2px;
border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
} .leaflet-control-zoom-in,
.leaflet-control-zoom-out {
font: bold 18px 'Lucida Console', Monaco, monospace;
text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
font-size: 22px;
} .leaflet-control-layers {
box-shadow: 0 1px 5px rgba(0,0,0,0.4);
background: #fff;
border-radius: 5px;
}
.leaflet-control-layers-toggle {
background-image: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/vendor/leaflet/images/layers.png);
width: 36px;
height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
background-image: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/vendor/leaflet/images/layers-2x.png);
background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
width: 44px;
height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
display: block;
position: relative;
}
.leaflet-control-layers-expanded {
padding: 6px 10px 6px 6px;
color: #333;
background: #fff;
}
.leaflet-control-layers-scrollbar {
overflow-y: scroll;
overflow-x: hidden;
padding-right: 5px;
}
.leaflet-control-layers-selector {
margin-top: 2px;
position: relative;
top: 1px;
}
.leaflet-control-layers label {
display: block;
font-size: 13px;
font-size: 1.08333em;
}
.leaflet-control-layers-separator {
height: 0;
border-top: 1px solid #ddd;
margin: 5px -10px 5px -6px;
} .leaflet-default-icon-path { background-image: url(//chiccentresuites.com/wp-content/themes/bellevuex-child/assets/vendor/leaflet/images/marker-icon.png);
} .leaflet-container .leaflet-control-attribution {
background: #fff;
background: rgba(255, 255, 255, 0.8);
margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
padding: 0 5px;
color: #333;
line-height: 1.4;
}
.leaflet-control-attribution a {
text-decoration: none;
}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
text-decoration: underline;
}
.leaflet-attribution-flag {
display: inline !important;
vertical-align: baseline !important;
width: 1em;
height: 0.6669em;
}
.leaflet-left .leaflet-control-scale {
margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
margin-bottom: 5px;
}
.leaflet-control-scale-line {
border: 2px solid #777;
border-top: none;
line-height: 1.1;
padding: 2px 5px 1px;
white-space: nowrap;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: rgba(255, 255, 255, 0.8);
text-shadow: 1px 1px #fff;
}
.leaflet-control-scale-line:not(:first-child) {
border-top: 2px solid #777;
border-bottom: none;
margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
border-bottom: 2px solid #777;
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
border: 2px solid rgba(0,0,0,0.2);
background-clip: padding-box;
} .leaflet-popup {
position: absolute;
text-align: center;
margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
padding: 1px;
text-align: left;
border-radius: 12px;
}
.leaflet-popup-content {
margin: 13px 24px 13px 20px;
line-height: 1.3;
font-size: 13px;
font-size: 1.08333em;
min-height: 1px;
}
.leaflet-popup-content p {
margin: 17px 0;
margin: 1.3em 0;
}
.leaflet-popup-tip-container {
width: 40px;
height: 20px;
position: absolute;
left: 50%;
margin-top: -1px;
margin-left: -20px;
overflow: hidden;
pointer-events: none;
}
.leaflet-popup-tip {
width: 17px;
height: 17px;
padding: 1px;
margin: -10px auto 0;
pointer-events: auto;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
background: white;
color: #333;
box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}
.leaflet-container a.leaflet-popup-close-button {
position: absolute;
top: 0;
right: 0;
border: none;
text-align: center;
width: 24px;
height: 24px;
font: 16px/24px Tahoma, Verdana, sans-serif;
color: #757575;
text-decoration: none;
background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
color: #585858;
}
.leaflet-popup-scrolled {
overflow: auto;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
-ms-zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
width: 24px;
margin: 0 auto;
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
border: 1px solid #999;
} .leaflet-div-icon {
background: #fff;
border: 1px solid #666;
}  .leaflet-tooltip {
position: absolute;
padding: 6px;
background-color: #fff;
border: 1px solid #fff;
border-radius: 3px;
color: #222;
white-space: nowrap;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
pointer-events: none;
box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
.leaflet-tooltip.leaflet-interactive {
cursor: pointer;
pointer-events: auto;
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
position: absolute;
pointer-events: none;
border: 6px solid transparent;
background: transparent;
content: "";
} .leaflet-tooltip-bottom {
margin-top: 6px;
}
.leaflet-tooltip-top {
margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
left: 50%;
margin-left: -6px;
}
.leaflet-tooltip-top:before {
bottom: 0;
margin-bottom: -12px;
border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
top: 0;
margin-top: -12px;
margin-left: -6px;
border-bottom-color: #fff;
}
.leaflet-tooltip-left {
margin-left: -6px;
}
.leaflet-tooltip-right {
margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
top: 50%;
margin-top: -6px;
}
.leaflet-tooltip-left:before {
right: 0;
margin-right: -12px;
border-left-color: #fff;
}
.leaflet-tooltip-right:before {
left: 0;
margin-left: -12px;
border-right-color: #fff;
} @media print { .leaflet-control {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
}:root {
--home-color-primary:   var(--color-primary);
--home-color-accent:    #ed4135;
--home-color-text:      #5c5c5c;
--home-color-heading:   #23272a;
--home-color-light:     #f8f8f6;
--home-color-border:    #e0ddd8;
--home-font-heading:    'Open Sans', sans-serif;
--home-font-body:       'Roboto', sans-serif;
--home-space-xs:        0.5rem;
--home-space-sm:        1rem;
--home-space-md:        2rem;
--home-space-lg:        4rem;
--home-space-xl:        6rem;
--home-card-radius:     4px;
--home-transition:      0.3s ease;
--home-max-width:       80rem;
}
@media (min-width: 1921px) {
:root {
--home-max-width: 1800px;
}
} .page-home *,
.page-home *::before,
.page-home *::after {
box-sizing: border-box;
}
.page-home {
font-family: var(--home-font-body);
color: var(--home-color-text);
} .page-home .home-hero__title {
margin-bottom: 0;
} .home-intro {
background: #fff;
padding: var(--home-space-xl) var(--home-space-md);
text-align: center;
}
.home-intro__inner {
max-width: 720px;
margin: 0 auto;
}
.home-intro__title {
font-family: var(--home-font-heading);
font-weight: 400;
color: var(--home-color-primary);
text-transform: uppercase;
margin: 0 0 var(--home-space-md);
}
.home-intro__lede {
color: var(--home-color-text);
margin: 0;
} .home-building {
background: var(--home-color-light);
padding: var(--home-space-lg) var(--home-space-md) 0;
border-top: 0.5px solid var(--home-color-border);
}
.home-building__inner {
max-width: var(--home-max-width);
margin: 0 auto;
}
.home-building__title {
font-family: var(--home-font-heading);
font-weight: 600;
text-transform: uppercase;
color: var(--home-color-primary);
margin: 0 0 0.5rem;
}
.home-building__address-link {
display: inline-flex;
align-items: center;
gap: 0.25rem;
font-weight: 600;
color: var(--color-primary);
text-decoration: none;
}
.home-building__address-link svg {
flex-shrink: 0;
overflow: visible;
transition: transform var(--site-mega-flyout-rate) var(--site-mega-flyout-ease);
}
.home-building__address-link:hover svg,
.home-building__address-link:focus-visible svg {
transform: translateX(2px);
} .home-suites {
padding: var(--home-space-md) var(--home-space-md) var(--home-space-xl);
background: var(--home-color-light);
}
.home-suites__inner {
max-width: var(--home-max-width);
margin: 0 auto;
overflow: hidden;
padding: 4px 4px 8px;
}
.home-suites__carousel-wrap {
position: relative;
}
.home-suites__carousel-wrap::after {
content: '';
position: absolute;
top: 0;
right: -4px;
bottom: 0;
width: 5rem;
background: linear-gradient(to right, transparent, var(--home-color-light));
pointer-events: none;
z-index: 1;
}
.home-suites__carousel.swiper {
width: 100%;
overflow: visible;
--swiper-wrapper-transition-timing-function: ease;
} .home-suites__carousel .swiper-wrapper {
align-items: stretch;
}
.home-suites__carousel .swiper-slide {
height: auto;
min-height: 0;
display: flex;
}
.home-suites__carousel .swiper-slide .suite-card {
width: 100%;
min-height: 0;
} .home-suites__carousel:not(.swiper-initialized) .swiper-slide ~ .swiper-slide {
display: none;
} .home-suites__nav {
display: flex;
align-items: center;
gap: var(--space-xs, 0.5rem);
flex-shrink: 0;
}
.home-suites__btn {
width: 42px;
height: 42px;
padding: 0;
margin: 0;
border: 1px solid rgba(0, 0, 0, 0.18);
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
background-color: rgba(0, 0, 0, 0.04);
color: var(--color-text);
font-size: 1.05rem;
line-height: 1;
cursor: pointer;
transition:
background-color 0.15s ease,
border-color 0.15s ease,
opacity 0.15s ease;
}
.home-suites__btn span {
display: block;
line-height: 1;
}
.home-suites__btn:hover:not(:disabled),
.home-suites__btn:focus-visible:not(:disabled) {
border-color: rgba(0, 0, 0, 0.32);
background-color: rgba(0, 0, 0, 0.08);
}
.home-suites__btn:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.home-suites__btn:disabled {
opacity: 0.42;
cursor: not-allowed;
} .home-suites__controls {
display: flex;
align-items: center;
gap: 0.5rem;
margin-top: calc(var(--home-space-sm) + 0.5rem);
}
.home-suites__view-all {
margin-right: auto;
}   @media ( max-width: 600px ) {
.home-hero {
min-height: 420px;
}
}
@media (max-width: 48rem) {
.home-intro,
.home-building,
.home-suites {
padding-inline: 0.5rem;
}
.home-suites__carousel-wrap::after {
width: 3.5rem;
} .home-suites__controls {
justify-content: space-between;
gap: 0;
}
.home-suites__view-all {
margin-right: 0;
order: 2;
}
.home-suites__controls > :nth-child(2) {
order: 1;
}
.home-suites__controls > :nth-child(3) {
order: 3;
} .home-suites__btn {
font-size: clamp(0.8125rem, 0.72rem + 0.35vw, 1rem);
width: 3.125em;
height: 3.125em;
min-width: 3.125em;
min-height: 3.125em;
}
}
@media (prefers-reduced-motion: reduce) {
.home-suites__btn { transition: none; }
.home-suites__carousel .swiper-wrapper { transition-duration: 0ms !important; }
}.home-hero {
--hero-viewport: calc(min(98svh, 1920px) - var(--site-header-height-initial));
position: relative;
box-sizing: border-box;
padding: 0;
min-height: var(--hero-viewport);
height: var(--hero-viewport);
max-height: var(--hero-viewport);
display: grid;
grid-template: 1fr / 1fr;
align-items: stretch;
overflow: hidden;
background: #0e0e0e;
}
@media (min-width: 1920px) {
.home-hero {
--hero-viewport: min(900px, calc(98svh - var(--site-header-height-initial)));
}
} .home-hero__slider-bleed {
grid-area: 1 / 1;
min-height: 0;
min-width: 0;
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
position: relative;
z-index: 0;
will-change: transform;
} .home-hero__slider-bleed::after {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(ellipse at top left,    rgba(0,0,0,0.88) 0%, transparent 55%),
radial-gradient(ellipse at top right,   rgba(0,0,0,0.69) 0%, transparent 55%),
radial-gradient(ellipse at bottom left, rgba(0,0,0,0.88) 0%, transparent 55%);
pointer-events: none;
z-index: 1;
} .home-hero:not(.home-hero--static) > .home-hero__slider-bleed::after {
opacity: 0.75 !important;
}
.home-hero__carousel,
.home-hero__carousel .swiper-wrapper,
.home-hero__carousel .swiper-slide {
height: 100%;
}
.home-hero:not(.home-hero--static) .home-hero__carousel {
pointer-events: none;
touch-action: none;
user-select: none;
}
.home-hero__slide {
position: absolute;
inset: 0;
}
.home-hero__slide img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
} .home-hero__slide.home-hero__slide--second img {
object-position: center top;
transform-origin: center top;
} .home-hero__slide.home-hero__slide--first img {
object-position: left center;
transform-origin: left center;
} .home-hero__carousel:not(.swiper-initialized) .swiper-slide:not(:first-child) {
display: none;
}
.home-hero__carousel.swiper-fade .swiper-slide {
transition-timing-function: ease-in-out !important;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
} .home-hero__carousel.is-ready .swiper-slide-active .home-hero__slide img {
will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
.home-hero__carousel.is-ready .swiper-slide-active .home-hero__slide img {
will-change: auto;
}
} .home-hero__overlay {
grid-area: 1 / 1;
z-index: 2;
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 1rem 1rem 0.75rem;
box-sizing: border-box;
pointer-events: none;
}
.home-hero__overlay .home-hero__inner,
.home-hero__overlay .home-hero__content,
.home-hero__overlay .home-hero__ctas,
.home-hero__overlay a,
.home-hero__overlay .home-hero__scroll-down {
pointer-events: auto;
}
.home-hero__inner {
width: min(100%, var(--home-max-width, 1200px));
margin-inline: auto;
padding-inline: 2rem;
box-sizing: border-box;
}
.home-hero__content {
display: flex;
flex-direction: column;
align-items: flex-start;
font-size: clamp(0.875rem, 0.82rem + 0.45vw, 1.05rem);
} .home-hero__title {
font-family: var(--home-font-heading);
font-weight: 400;
text-transform: uppercase;
line-height: 1.1;
margin-bottom: 1rem;
color: #fff;
max-width: 16ch;
} html[lang^="el"] .page-home .home-hero__title {
max-width: none;
}
.home-hero__text {
color: #fff;
margin-bottom: 1.75rem;
line-height: 1.6;
max-width: 60ch;
}
.home-hero__ctas {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 0.5rem;
}  .home-hero__scroll-down {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 0.5rem 0;
color: #fff !important;
opacity: 0.55;
transition: opacity 150ms ease, transform 150ms ease;
flex-shrink: 0;
}
.home-hero__scroll-down:hover,
.home-hero__scroll-down:focus {
color: #fff !important;
opacity: 1;
}
.home-hero__scroll-down:active {
transform: scale(0.97);
} @media (max-width: 768px) {
.home-hero {
--hero-viewport: 70vh;
min-height: var(--hero-viewport);
height: var(--hero-viewport);
max-height: var(--hero-viewport);
}
.home-hero.home-hero--static {
--hero-viewport: 40vh;
}
.home-hero__slider-bleed {
height: 100%;
min-height: 0;
max-height: none;
will-change: auto;
transform: none;
}
.home-hero__slider-bleed::after {
background:
radial-gradient(ellipse at top left,    rgba(0,0,0,0.55) 0%, transparent 60%),
linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.65) 100%);
}
.home-hero:not(.home-hero--static) > .home-hero__slider-bleed::after {
opacity: 1 !important;
}
.home-hero__overlay {
padding: 1rem 0.5rem 1rem;
background: transparent;
}
.home-hero__inner {
padding-inline: 0.5rem;
}
.home-hero__title {
margin-bottom: 0.75rem;
}
.home-hero__text {
margin-bottom: 1.25rem;
}
.home-hero__scroll-down {
display: none;
} .home-hero__slide--last:not(.home-hero__slide--first) img {
object-position: left center;
} .home-hero__slide.home-hero__slide--second img {
object-position: center top;
transform-origin: center top;
}
} .home-hero--static .home-hero__slider-bleed picture {
position: absolute;
inset: 0;
display: block;
}
.home-hero--static .home-hero__slider-bleed img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.home-hero--static .home-hero__overlay {
justify-content: center;
}
.home-hero__content--centered {
align-items: center !important;
text-align: center !important;
}
.home-hero__content--centered .home-hero__title {
max-width: none;
}.home-map {
width: 100vw;
margin-left: calc( 50% - 50vw );
border-top: 0.5px solid var( --home-color-border, #e0ddd8 );
background: #f4f4f2;
line-height: 0;
}
.home-map__canvas {
display: block;
width: 100%;
height: clamp( 20rem, 38vw, 28rem );
background: #f4f4f2;
}
.home-map__canvas.leaflet-container {
font-family: 'Manrope', system-ui, sans-serif;
}
.home-map__canvas .leaflet-gl-layer canvas {
outline: none;
} .home-map__pin {
background: transparent;
border: 0;
}
.home-map__marker {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.375rem;
margin: 0;
padding: 0;
border: 0;
background: transparent;
cursor: pointer;
font: inherit;
color: inherit;
-webkit-tap-highlight-color: transparent;
transition: transform 180ms ease;
}
.home-map__marker:hover,
.home-map__marker:focus-visible {
transform: translateY( -2px );
}
.home-map__marker:focus-visible {
outline: 2px solid var( --color-primary, #224195 );
outline-offset: 3px;
}
.home-map__label {
display: inline-block;
padding: 0.375rem 0.75rem;
border-radius: 999px;
background: rgb( 255 255 255 / 0.96 );
border: 1px solid rgb( 0 0 0 / 0.06 );
box-shadow:
0 1px 2px rgb( 0 0 0 / 0.04 ),
0 6px 18px rgb( 0 0 0 / 0.08 );
color: var( --home-color-heading, #23272a );
font-size: 0.8125rem;
font-weight: 600;
line-height: 1.2;
letter-spacing: 0.01em;
white-space: nowrap;
backdrop-filter: blur( 8px );
-webkit-backdrop-filter: blur( 8px );
transition:
box-shadow 180ms ease,
border-color 180ms ease;
}
.home-map__marker:hover .home-map__label,
.home-map__marker:focus-visible .home-map__label {
border-color: rgb( 34 65 149 / 0.18 );
box-shadow:
0 2px 4px rgb( 0 0 0 / 0.05 ),
0 10px 24px rgb( 34 65 149 / 0.14 );
}
.home-map__dot {
display: block;
width: 0.875rem;
height: 0.875rem;
border-radius: 50%;
background: var( --color-primary, #224195 );
border: 2px solid #fff;
box-shadow:
0 0 0 1px rgb( 34 65 149 / 0.18 ),
0 4px 10px rgb( 34 65 149 / 0.28 );
transition: transform 180ms ease, box-shadow 180ms ease;
}
.home-map__marker:hover .home-map__dot,
.home-map__marker:focus-visible .home-map__dot {
transform: scale( 1.12 );
box-shadow:
0 0 0 1px rgb( 34 65 149 / 0.24 ),
0 6px 14px rgb( 34 65 149 / 0.34 );
}
.home-map__marker--label-below:hover,
.home-map__marker--label-below:focus-visible {
transform: translateY( 2px );
} .home-map__canvas .leaflet-attribution-flag {
display: none !important;
}
.home-map__canvas .leaflet-bottom.leaflet-right {
right: 0.75rem;
bottom: 0.75rem;
}
.home-map__canvas .leaflet-control-zoom {
border: 0;
box-shadow:
0 1px 2px rgb( 0 0 0 / 0.04 ),
0 6px 18px rgb( 0 0 0 / 0.08 );
border-radius: 0.5rem;
overflow: hidden;
}
.home-map__canvas .leaflet-control-zoom a {
width: 2.25rem;
height: 2.25rem;
line-height: 2.25rem;
background: rgb( 255 255 255 / 0.96 );
color: var( --home-color-heading, #23272a );
border-bottom: 1px solid rgb( 0 0 0 / 0.06 );
font-size: 1.125rem;
font-weight: 600;
text-indent: 0;
text-decoration: none;
transition:
background-color 180ms ease,
color 180ms ease;
}
.home-map__canvas .leaflet-control-zoom a:last-child {
border-bottom: 0;
}
.home-map__canvas .leaflet-control-zoom a:hover,
.home-map__canvas .leaflet-control-zoom a:focus-visible {
background: var( --color-primary, #224195 );
color: #fff;
outline: none;
}
.home-map__canvas .leaflet-control-zoom a.leaflet-disabled {
background: rgb( 255 255 255 / 0.72 );
color: rgb( 0 0 0 / 0.28 );
cursor: default;
}
@media ( max-width: 48rem ) {
.home-map__canvas {
height: clamp( 18rem, 52vw, 22rem );
}
.home-map__label {
font-size: 0.75rem;
padding: 0.3125rem 0.625rem;
}
}
@media ( prefers-reduced-motion: reduce ) {
.home-map__marker,
.home-map__label,
.home-map__dot {
transition: none;
}
}.top-nav-icon-blocks .fa-instagram {
color:#ed4135;
}
.top-nav-icon-blocks .fa-facebook {
color:#224195;
}