/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! Crafted with care by Creative Slice https://creativeslice.com */
/*----------------------------------------------------
# Import SCSS modules for frontend
----------------------------------------------------*/
/**
 * CSS Reset
 *
 * @version 	2025.04.22
 * @name 		CSlice\SCSS\Reset
 */
.screen-reader-text {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  word-wrap: normal !important;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.screen-reader-text:focus {
  z-index: 100000;
  clip: auto !important;
  clip-path: none;
  display: block;
  top: 5px;
  left: 5px;
  height: auto;
  width: auto;
  padding: 15px 23px 14px;
  font-size: 1em;
  line-height: normal;
  text-decoration: none;
  background-color: white;
  color: var(--wp--preset--color--primary);
}
/*--------------------------------------------------------------
# Provide size hints for images with auto sizes to prevent layout shifts
(WP 6.8 added this inline to head but we removed it using cslice-admin plugin)
--------------------------------------------------------------*/
img:is([sizes=auto i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px;
}
/*--------------------------------------------------------------
# DVH support for full height cover when available
--------------------------------------------------------------*/
@supports (min-height: 100dvh) {
  [style*="min-height:100vh"] {
    min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px)) !important;
  }
}
/*--------------------------------------------------------------
# Browser Reset Box Sizing
--------------------------------------------------------------*/
*,
*::before,
*::after {
  box-sizing: border-box;
}
/*--------------------------------------------------------------
# TODS Reset - https://clagnut.com/blog/2433/
--------------------------------------------------------------*/
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
body {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  font-optical-sizing: auto;
  font-variant-ligatures: common-ligatures no-discretionary-ligatures no-historical-ligatures contextual;
  font-kerning: normal;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
address,
p,
hr,
pre,
blockquote,
ol,
ul,
li,
dl,
dt,
dd,
figure,
figcaption,
div,
table,
caption,
form,
fieldset {
  margin: 0;
}
input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}
button,
input,
label {
  line-height: 1.1;
}
h1,
h2,
h3,
h4 {
  font-variant-numeric: lining-nums;
}
@supports (font-variant-position: sub) {
  sub,
  .sub {
    vertical-align: baseline;
    font-size: 100%;
    line-height: inherit;
    font-variant-position: sub;
  }
}
/*@supports (font-variant-position: super) {
	sup,
	.sup {
		vertical-align: baseline;
		font-size: 100%;
		line-height: inherit;
		font-variant-position: super;
	}
}
*/
sup,
.sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
}
td,
math,
time[datetime*=":"] {
  font-variant-numeric: tabular-nums lining-nums slashed-zero;
}
q::before {
  content: open-quote;
}
q::after {
  content: close-quote;
}
/*
.wp-block-quote,
.wp-block-pullquote,
.wp-block-quote p,
.wp-block-pullquote p {
	quotes: "“" "”" "‘" "’";
}

.wp-block-quote p:first-of-type::before,
.wp-block-pullquote p:first-of-type::before {
	content: open-quote;
	margin-inline-start: -0.87ch; // most browsers don't support hanging-punctuation
}

.wp-block-quote p:last-of-type::after,
.wp-block-pullquote p:last-of-type::after {
	content: close-quote;
}

.wp-block-quote p,
.wp-block-pullquote p {
	hanging-punctuation: first last;
}

@supports (hanging-punctuation: first last) {
	.wp-block-quote p:first-of-type::before,
	.wp-block-pullquote p:first-of-type::before {
		margin-inline-start: 0;
	}
}
*/
/**
 * Variables, Breakpoints & Utility classes
 *
 * @version 	2025.05.12
 * @name 		CSlice\SCSS\Utilities
 */
/*--------------------------------------------------------------
# Spacing variables
--wp--preset--spacing--20 (20,30,40,50,60,70,80 set in theme.json)
--wp--style--global--content-size
--wp--style--global--wide-size
--wp--style--block-gap
--spacing--gutter
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Single Blog Post Content
entry-content alignwide single-post-content wp-block-post-content has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained
--------------------------------------------------------------*/
.single-post-content > .wp-block-image {
  max-width: 100%;
}
.single-post-content > .wp-block-image.alignright, .single-post-content > .wp-block-image.alignleft {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
@media (min-width: 782px) {
  .single-post-content .wp-block-image.alignright,
  .single-post-content .wp-block-image.alignleft {
    max-width: 50%;
  }
}
/*--------------------------------------------------------------
# Video Embeds - Responsive
--------------------------------------------------------------*/
.entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*--------------------------------------------------------------
# Group Event Stack for mobile
--------------------------------------------------------------*/
@media (max-width: 782px) {
  .is-style-evenstack {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .is-style-evenstack > * {
    grid-column: 1/-1;
  }
}
/*--------------------------------------------------------------
# Sticky utility class - built-in WP class: .is-position-sticky
:where(.sticky), .is-style-position-sticky
calc(0px + var(--wp-admin--admin-bar--position-offset, 0px))
&.sticky-offset {
--------------------------------------------------------------*/
.is-position-sticky {
  top: var(--header-height, 0px);
}
@media (min-width: 768px) {
  .is-position-sticky {
    position: sticky;
    z-index: 10;
  }
}
.is-style-position-fixed {
  position: fixed;
}
.is-style-position-relative {
  position: relative;
}
.is-overflow-visible {
  overflow: visible;
}
.home-search-button-wrapper .wp-block-button .wp-block-button__link {
  height: 50px;
}
/*--------------------------------------------------------------
# Mobile HACKS
--------------------------------------------------------------*/
@media (max-width: 480px) {
  .carousel-overflow {
    padding-bottom: 60px;
  }
  .mobile-absolute-bottom {
    position: absolute;
    bottom: 0;
    right: var(--wp--preset--spacing--60);
    left: var(--wp--preset--spacing--60);
  }
  .mobile-absolute-bottom .wp-block-button {
    flex: 1;
  }
}
/*--------------------------------------------------------------
# Truncate headlines
--------------------------------------------------------------*/
.truncate-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.truncate-2-lines {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.truncate-2-lines a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/*--------------------------------------------------------------
# Share URL button
--------------------------------------------------------------*/
.share-url-button .wp-block-button__link::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3E%3Cpath stroke=%27%23232d65%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.7%27 d=%27m4.2 12.5-1.5-.1q-.6-.3-1-1v-7l.1-1.7.8-.8 1.7-.1h7.2q.6.4.9 1l.1 1.5m-2.3 14.1h5.5l1.7-.1.8-.8.1-1.7v-5.5l-.1-1.8q-.3-.5-.8-.7-.4-.3-1.7-.2h-5.5q-1.4 0-1.8.2t-.7.7-.2 1.8v5.5q0 1.3.2 1.7.2.5.7.8z%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
/*--------------------------------------------------------------
# Utility Classes
--------------------------------------------------------------*/
.clearfix {
  display: flow-root;
}
/**
 * Base & Global styles
 *
 * @version 	2025.02.04
 * @name    	CSlice\SCSS\Base
 */
/*--------------------------------------------------------------
# CSS Custom Properties (Variables)
--wp--preset--spacing--20 (30,40,50,60,70,80 set in theme.json)
--wp--style--global--content-size
--wp--style--global--wide-size
--wp--style--block-gap
// Breakpoints: 480, 600 (mobile), 782 (columns), 960, 1280, 1440
--------------------------------------------------------------*/
body {
  margin: 0;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}
:where(:focus-visible) {
  outline-color: var(--wp--preset--color--secondary);
  text-decoration: none !important;
}
:where(:focus),
:where(:active) {
  outline-color: rgba(77, 170, 255, 0.8);
}
/*--------------------------------------------------------------
# Link styles
--------------------------------------------------------------*/
a {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.1em;
}
a:not(:is(:hover, :focus)) {
  text-decoration-color: color-mix(in srgb, currentColor, transparent 75%);
}
/*a:is(:hover, :focus) {
	text-decoration-thickness: 2px !important;
	text-underline-offset: 0.2em;
}*/
/*--------------------------------------------------------------
# External Link Arrow
--------------------------------------------------------------*/
a.is-external-link::after {
  content: " ↗";
  font-size: 0.75em;
  opacity: 0.5;
}
/**
 * Typography
 *
 * @version 	2025.01.14
 * @name    	CSlice\SCSS\Typography
 */
/*--------------------------------------------------------------
# Headlines & Paragraphs shared styles
--------------------------------------------------------------*/
h1,
h2,
blockquote {
  text-wrap: pretty;
}
em {
  font-style: italic;
}
strong {
  font-weight: 700;
}
/*
.has-small-font-size,
.has-x-small-font-size {
	font-weight: 300;

	strong {
		font-weight: 700;
	}
}
*/
/*--------------------------------------------------------------
# Spread eyebrow styles
--------------------------------------------------------------*/
.is-style-spread {
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
/*p.is-style-spread {
	//font-family: var(--wp--preset--font-family--subheading);
	&.has-large-font-size,
	&.has-x-large-font-size,
	&.has-xx-large-font-size {
		//font-family: var(--wp--preset--font-family--body);
	}
}*/
.is-style-subheading {
  font-family: var(--wp--preset--font-family--body) !important;
  font-weight: 600;
  letter-spacing: normal;
}
p.is-style-intro {
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(24px, 1.5rem + (1vw - 4.8px) * 0.833, 30px);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.27;
}
/*--------------------------------------------------------------
# Pullquote styles
wp-block-pullquote has-text-align-left has-xx-large-font-size
- blockquote
-- p
- cite
--------------------------------------------------------------*/
.wp-block-pullquote p {
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.05em;
}
.wp-block-pullquote cite {
  margin-top: 2em;
  font-family: var(--wp--preset--font-family--subheading);
  font-size: var(--wp--preset--font-size--x-small);
}
.wp-block-pullquote cite strong {
  font-weight: 700;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--small);
}
/*--------------------------------------------------------------
# Table styles
--------------------------------------------------------------*/
table {
  text-indent: 0;
  border-color: inherit;
}
.wp-block-table table {
  border-color: var(--wp--preset--color--gray-light, #ddd);
}
.wp-block-table table td,
.wp-block-table table th {
  border-color: rgba(71, 41, 26, 0.2);
}
.wp-block-table table thead,
.wp-block-table table tfoot {
  border-color: rgba(71, 41, 26, 0.4);
}
.wp-block-table.is-style-stripes {
  border-color: rgba(71, 41, 26, 0.1);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: rgba(71, 41, 26, 0.1);
}
/*--------------------------------------------------------------
# Custom branding list style - Canary Landing
--------------------------------------------------------------*/
ul.is-style-branded-marker {
  list-style-type: none;
  margin: 1.5em 0 0 0;
}
ul.is-style-branded-marker li {
  padding-left: 1.75em;
  margin-bottom: 1em;
}
ul.is-style-branded-marker li:before {
  content: "";
  width: 0.9em;
  height: 0.9em;
  background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"%23b78d5c\" viewBox=\"0 0 40 40\"><path d=\"m33.93 16.95 6.57-6.42-.01 9.99a18.8 18.8 0 0 1-13.26 17.97l-.2.06a34.43 34.43 0 0 1-8.2 1.35c-2.18.12-5.77.22-8.27-.23l.9-.9a28.17 28.17 0 0 0 7.48-.98 19.96 19.96 0 0 0 14.09-15.78l.9-5.06ZM7.97 18A19.95 19.95 0 0 1 23.13 1.93c1.97-.46 4.11-.7 6.4-.7l.91-.9c-2.5-.45-6.09-.35-8.28-.23-2.11.12-4.86.36-8.19 1.35l-.2.06A18.8 18.8 0 0 0 .5 19.5v9.97l6.57-6.42.9-5.06Z\"/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: -1.5em;
  margin-top: 0.2em;
  float: left;
}
ul.is-style-branded-marker.has-background-color li:before {
  filter: brightness(0) invert(1);
}
ul.is-style-branded-marker.has-primary-color li:before {
  background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"%2329393d\" viewBox=\"0 0 40 40\"><path d=\"m33.93 16.95 6.57-6.42-.01 9.99a18.8 18.8 0 0 1-13.26 17.97l-.2.06a34.43 34.43 0 0 1-8.2 1.35c-2.18.12-5.77.22-8.27-.23l.9-.9a28.17 28.17 0 0 0 7.48-.98 19.96 19.96 0 0 0 14.09-15.78l.9-5.06ZM7.97 18A19.95 19.95 0 0 1 23.13 1.93c1.97-.46 4.11-.7 6.4-.7l.91-.9c-2.5-.45-6.09-.35-8.28-.23-2.11.12-4.86.36-8.19 1.35l-.2.06A18.8 18.8 0 0 0 .5 19.5v9.97l6.57-6.42.9-5.06Z\"/></svg>");
}
/**
 * Animation
 *
 * Frontend motion, should not load in block editor.
 *
 * @version 	2024.5.21
 * @name    	CSlice\SCSS\Animation
 */
/*--------------------------------------------------------------
# Animation variables
--------------------------------------------------------------*/
:root {
  --transition-ease: 0.2s ease-in-out;
  --transition-ease--slow: 0.6s ease-in;
  --animation--fade-up: fade-up 800ms 200ms both;
  --animation--fade-in: fade-in 200ms both;
  --animation--slide-up: fade-in 400ms 200ms both;
  --wp-admin--admin-bar--height: 0px;
}
html {
  scroll-behavior: smooth;
}
/*--------------------------------------------------------------
# View page transitions - Animations
https://developer.chrome.com/docs/web-platform/view-transitions/cross-document
--------------------------------------------------------------*/
@media (prefers-reduced-motion: no-preference) {
  @supports (view-transition-name: none) {
    @view-transition {
      navigation: auto;
    }
  }
}
/**
 * Content Height
 *
 * Responsive content height based on Apple.com
 *
 * @version 	2025.03.03
 * @name    	CSlice\SCSS\Content_Height
 */
/*--------------------------------------------------------------
# Content Height - Responsive variables
// Breakpoints: 480, 600 (mobile), 782 (columns), 960, 1280, 1440
--------------------------------------------------------------*/
body {
  --header-offset: 48px;
  --content-height: auto;
  --content-height--short: auto;
  --content-height--tall: auto;
  --content-height--tall: 600px;
  --content-height--full: 100vh;
  --content-height--full: max(500px, calc(100vh - var(--header-offset)));
}
@media screen and (max-width: 480px) {
  body {
    --content-height: 300px;
    --content-height--short: 50vw;
    --content-height--tall: 480px;
    --content-height--full: max(500px, calc(100vh - var(--header-offset)));
  }
}
@media screen and (min-width: 481px) and (max-width: 734px) {
  body {
    --content-height: 60vw;
    --content-height--short: 48vw;
    --content-height--tall: 600px;
  }
}
@media screen and (min-width: 735px) and (max-width: 960px) {
  body {
    --content-height: 54vw;
    --content-height--short: 36vw;
    --content-height--tall: 600px;
  }
}
@media screen and (min-width: 960px) {
  body {
    --header-offset: 0px;
    --content-height: 50vw;
    --content-height--short: 33vw;
    --content-height--tall: 66vw;
  }
  @supports (min-height: 100dvh) {
    body .is-style-content-height--full,
    body .is-style-content-height-full {
      height: 100dvh !important;
    }
  }
}
@media screen and (min-width: 1200px) {
  body {
    --content-height: 540px;
    --content-height--tall: 800px;
  }
}
@media screen and (min-width: 1441px) {
  body {
    --content-height--short: 480px;
    --content-height--tall: 760px;
  }
}
@media screen and (min-width: 1441px) and (min-height: 900px) {
  body {
    --content-height: 600px;
    --content-height--tall: 900px;
    --content-height--full: 900px;
  }
}
/*--------------------------------------------------------------
# Content height utility classes
--------------------------------------------------------------*/
.is-style-content-height {
  min-height: var(--content-height, 400px);
}
.is-style-content-height--short,
.is-style-content-height-short {
  --content-height: var(--content-height--short, 300px);
  min-height: var(--content-height--short);
}
.is-style-content-height-tall {
  --content-height: var(--content-height--tall, 540px);
  min-height: var(--content-height--tall);
}
.is-style-content-height--full,
.is-style-content-height-full {
  --content-height: var(--content-height--full, 640px);
  min-height: var(--content-height--full);
}
/**
 * Legacy support for tricon2020 theme.
 */
body {
  --wp--preset--color--foreground: var(--wp--preset--color--primary, black);
  --wp--preset--color--background: white;
  --wp--preset--color--vivid-blue: #00b2e2;
  --wp--preset--color--moss: #003349;
  --wp--preset--color--lime: #7ccc6c;
  --wp--preset--color--forest: #008c15;
  --wp--preset--color--earth: #651c32;
  --wp--preset--color--starburst: #e74c3a;
  --wp--preset--color--evergreen: #60837e;
  --wp--preset--color--landscape: #adcab8;
  --wp--preset--spacing--20: 0.125rem;
  --spacing--tiny: var(--wp--preset--spacing--20);
  --spacing--small: var(--wp--preset--spacing--30);
  --spacing--medium: var(--wp--preset--spacing--50);
  --spacing--large: var(--wp--preset--spacing--60);
  --spacing--x-large: var(--wp--preset--spacing--70);
  --spacing--huge: var(--wp--preset--spacing--80);
  --border-radius: 0.3125rem;
  --default-spacing: 3.75rem;
  --default-margin: 1.25rem;
  --transition-ease: 0.2s ease-in-out;
  --wp--preset--font-size--tiny: 12px;
  --wp--preset--font-size--eyebrow: 14px;
  --wp--preset--font-size--huge: var(--wp--preset--font-size--xxx-large, 3rem);
  --wp--preset--font-size--normal: var(--wp--preset--font-size--paragraph, 16px);
  --wp--preset--font-family--serif: var(--wp--preset--font-family--heading);
  --wp--preset--font-family--sans-serif: var(--wp--preset--font-family--body);
}
/**
 * Canada templates
 */
body.single-apartment :where(.wp-block-group.has-background),
body.community-template-page-canada :where(.wp-block-group.has-background),
body.region-template-page-canada :where(.wp-block-group.has-background),
body.page-template-page-canada :where(.wp-block-group.has-background) {
  padding: var(--wp--style--block-gap) var(--wp--preset--spacing--50);
}
body.single-apartment h1,
body.single-apartment h2,
body.community-template-page-canada h1,
body.community-template-page-canada h2,
body.region-template-page-canada h1,
body.region-template-page-canada h2,
body.page-template-page-canada h1,
body.page-template-page-canada h2 {
  line-height: 1.25;
}
body.single-apartment .has-eyebrow-font-size,
body.single-apartment .h5,
body.single-apartment .h6,
body.community-template-page-canada .has-eyebrow-font-size,
body.community-template-page-canada .h5,
body.community-template-page-canada .h6,
body.region-template-page-canada .has-eyebrow-font-size,
body.region-template-page-canada .h5,
body.region-template-page-canada .h6,
body.page-template-page-canada .has-eyebrow-font-size,
body.page-template-page-canada .h5,
body.page-template-page-canada .h6 {
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: var(--wp--preset--font-size--eyebrow);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.25;
  text-transform: uppercase;
}
body.single-apartment .entry-content,
body.community-template-page-canada .entry-content,
body.region-template-page-canada .entry-content,
body.page-template-page-canada .entry-content {
  --wp--preset--font-size--small: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.114), 15px);
  --wp--preset--font-size--medium: clamp(20px, 1.25rem + ((1vw - 3.2px) * 0.909), 28px);
  --wp--preset--font-size--large: clamp(24px, 1.5rem + ((1vw - 3.2px) * 1.364), 36px);
  --wp--preset--font-size--x-large: clamp(32px, 2rem + ((1vw - 3.2px) * 1.818), 48px);
  --wp--preset--font-size--tiny: 12px;
  --wp--preset--font-size--huge: clamp(40px, 2.5rem + ((1vw - 3.2px) * 2.727), 64px);
  --wp--preset--color--secondary-dark: hsl(14, 0%, 40%);
}
body.single-apartment .entry-content .interactiveTowerWrap,
body.community-template-page-canada .entry-content .interactiveTowerWrap,
body.region-template-page-canada .entry-content .interactiveTowerWrap,
body.page-template-page-canada .entry-content .interactiveTowerWrap {
  --wp--preset--color--secondary: var(
  	--wp--preset--color--vivid-blue,
  	#00b2e2
  );
}
body.single-apartment .wp-block-button,
body.community-template-page-canada .wp-block-button,
body.region-template-page-canada .wp-block-button,
body.page-template-page-canada .wp-block-button {
  --wp--preset--color--secondary: black;
}
body.single-apartment .header-part-white-menu,
body.community-template-page-canada .header-part-white-menu,
body.region-template-page-canada .header-part-white-menu,
body.page-template-page-canada .header-part-white-menu {
  --wp--preset--color--primary: #fff;
  --wp--preset--color--secondary: #fff;
}
body.single-apartment .header-part-white-menu .site-header-main,
body.community-template-page-canada .header-part-white-menu .site-header-main,
body.region-template-page-canada .header-part-white-menu .site-header-main,
body.page-template-page-canada .header-part-white-menu .site-header-main {
  width: 100%;
}
body.single-apartment .header-part-white-menu .site-header-mobile,
body.single-apartment .header-part-white-menu .site-header-row,
body.community-template-page-canada .header-part-white-menu .site-header-mobile,
body.community-template-page-canada .header-part-white-menu .site-header-row,
body.region-template-page-canada .header-part-white-menu .site-header-mobile,
body.region-template-page-canada .header-part-white-menu .site-header-row,
body.page-template-page-canada .header-part-white-menu .site-header-mobile,
body.page-template-page-canada .header-part-white-menu .site-header-row {
  border-color: transparent;
}
body.single-apartment .header-part-white-menu::before,
body.community-template-page-canada .header-part-white-menu::before,
body.region-template-page-canada .header-part-white-menu::before,
body.page-template-page-canada .header-part-white-menu::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}
body.single-apartment.cslice-scrolled.cslice-scroll-direction-up header.site-header-part.wp-block-template-part, body.single-apartment.is-panel-open header.site-header-part.wp-block-template-part, body.single-apartment.is-menu-open header.site-header-part.wp-block-template-part,
body.community-template-page-canada.cslice-scrolled.cslice-scroll-direction-up header.site-header-part.wp-block-template-part,
body.community-template-page-canada.is-panel-open header.site-header-part.wp-block-template-part,
body.community-template-page-canada.is-menu-open header.site-header-part.wp-block-template-part,
body.region-template-page-canada.cslice-scrolled.cslice-scroll-direction-up header.site-header-part.wp-block-template-part,
body.region-template-page-canada.is-panel-open header.site-header-part.wp-block-template-part,
body.region-template-page-canada.is-menu-open header.site-header-part.wp-block-template-part,
body.page-template-page-canada.cslice-scrolled.cslice-scroll-direction-up header.site-header-part.wp-block-template-part,
body.page-template-page-canada.is-panel-open header.site-header-part.wp-block-template-part,
body.page-template-page-canada.is-menu-open header.site-header-part.wp-block-template-part {
  --wp--preset--color--primary: #000;
  --wp--preset--color--secondary: #444;
  --wp--preset--color--secondary-dark: #222;
  box-shadow: none;
}
body.single-apartment.cslice-scrolled.cslice-scroll-direction-up header.site-header-part.wp-block-template-part .header-logo img, body.single-apartment.is-panel-open header.site-header-part.wp-block-template-part .header-logo img, body.single-apartment.is-menu-open header.site-header-part.wp-block-template-part .header-logo img,
body.community-template-page-canada.cslice-scrolled.cslice-scroll-direction-up header.site-header-part.wp-block-template-part .header-logo img,
body.community-template-page-canada.is-panel-open header.site-header-part.wp-block-template-part .header-logo img,
body.community-template-page-canada.is-menu-open header.site-header-part.wp-block-template-part .header-logo img,
body.region-template-page-canada.cslice-scrolled.cslice-scroll-direction-up header.site-header-part.wp-block-template-part .header-logo img,
body.region-template-page-canada.is-panel-open header.site-header-part.wp-block-template-part .header-logo img,
body.region-template-page-canada.is-menu-open header.site-header-part.wp-block-template-part .header-logo img,
body.page-template-page-canada.cslice-scrolled.cslice-scroll-direction-up header.site-header-part.wp-block-template-part .header-logo img,
body.page-template-page-canada.is-panel-open header.site-header-part.wp-block-template-part .header-logo img,
body.page-template-page-canada.is-menu-open header.site-header-part.wp-block-template-part .header-logo img {
  filter: brightness(0);
}
body.single-apartment.cslice-scrolled.cslice-scroll-direction-up header.site-header-part.wp-block-template-part::before, body.single-apartment.is-panel-open header.site-header-part.wp-block-template-part::before, body.single-apartment.is-menu-open header.site-header-part.wp-block-template-part::before,
body.community-template-page-canada.cslice-scrolled.cslice-scroll-direction-up header.site-header-part.wp-block-template-part::before,
body.community-template-page-canada.is-panel-open header.site-header-part.wp-block-template-part::before,
body.community-template-page-canada.is-menu-open header.site-header-part.wp-block-template-part::before,
body.region-template-page-canada.cslice-scrolled.cslice-scroll-direction-up header.site-header-part.wp-block-template-part::before,
body.region-template-page-canada.is-panel-open header.site-header-part.wp-block-template-part::before,
body.region-template-page-canada.is-menu-open header.site-header-part.wp-block-template-part::before,
body.page-template-page-canada.cslice-scrolled.cslice-scroll-direction-up header.site-header-part.wp-block-template-part::before,
body.page-template-page-canada.is-panel-open header.site-header-part.wp-block-template-part::before,
body.page-template-page-canada.is-menu-open header.site-header-part.wp-block-template-part::before {
  display: none;
}
.has-foreground-background-color {
  background-color: var(--wp--preset--color--black) !important;
}
.has-background-background-color {
  background-color: var(--wp--preset--color--background) !important;
}
.has-text-color.has-background-color {
  color: var(--wp--preset--color--background) !important;
}
.has-text-color.has-gray-lightest-color {
  color: var(--wp--preset--color--gray-lightest) !important;
}
.has-button-foreground-color.has-button-background-background-color {
  color: var(--wp--preset--color--black) !important;
  background-color: var(--wp--preset--color--background) !important;
}
.has-button-foreground-color.has-button-background-background-color:hover {
  opacity: 0.8;
}
.editor-styles-wrapper .wp-block-post-content > .alignfull,
main.site-content.is-layout-constrained > .alignfull,
.entry-content > .alignfull {
  margin-block-start: 0;
}
.expanding-block-pattern,
.expanding-block-pattern.wp-block-group.has-background {
  padding: 0;
}
.wrapOuter {
  width: 100%;
  width: calc(100% - 20px);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .wrapOuter {
    width: calc(100% - 40px);
    max-width: 1200px;
  }
}
/*--------------------------------------------------------------
# Apartments - SELBY Legacy Styles
--------------------------------------------------------------*/
.wp-cover-block.grow-on-hover .wp-block-button.is-style-outline .wp-block-button__link {
  color: white;
}
/*--------------------------------------------------------------
# Cards Clickable if it contains a link
--------------------------------------------------------------*/
.wp-site-blocks .is-style-card-clickable {
  position: relative;
  transition: transform 0.3s ease-in-out;
  --wp--preset--font-size--medium: var(--wp--preset--font-size--large);
}
.wp-site-blocks .is-style-card-clickable a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.wp-site-blocks .is-style-card-clickable .wp-block-group {
  position: unset;
}
.wp-site-blocks .is-style-card-clickable .wp-block-image,
.wp-site-blocks .is-style-card-clickable .wp-block-post-featured-image,
.wp-site-blocks .is-style-card-clickable .wp-block-cover.has-aspect-ratio {
  overflow: hidden !important;
}
.wp-site-blocks .is-style-card-clickable .wp-block-image img,
.wp-site-blocks .is-style-card-clickable .wp-block-post-featured-image img,
.wp-site-blocks .is-style-card-clickable .wp-block-cover.has-aspect-ratio img {
  transition: transform 0.3s ease-in-out;
}
.wp-site-blocks .is-style-card-clickable .wp-block-post-featured-image {
  position: unset;
}
.wp-site-blocks .is-style-card-clickable .wp-block-cover.has-aspect-ratio {
  width: 100%;
}
.wp-site-blocks .is-style-card-clickable:hover img {
  transform: scale(1.1);
}
.wp-site-blocks .is-style-card-clickable.is-style-card-shadow:hover {
  box-shadow: var(--box-shadow--active);
}
/*--------------------------------------------------------------
# Community Sticky Header
--------------------------------------------------------------*/
.sticky-on-scroll {
  --wp--preset--color--background: transparent;
  --wp--preset--spacing--50: var(--wp--preset--spacing--60);
  padding-top: var(--wp--preset--spacing--70) !important;
}
.sticky-on-scroll .sticky-swap-title p {
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--secondary);
  font-weight: 600;
}
.sticky-on-scroll .sticky-swap-title p + p {
  display: none;
}
.sticky-on-scroll + .wp-block-group {
  --wp--preset--color--background: transparent;
  --wp--preset--font-size--medium: var(--wp--preset--font-size--large);
  padding-top: var(--wp--preset--spacing--50) !important;
  padding-bottom: var(--wp--preset--spacing--70) !important;
  padding-right: var(--wp--preset--spacing--60) !important;
  padding-left: var(--wp--preset--spacing--60) !important;
}
.sticky-on-scroll + .wp-block-group p a {
  font-weight: bold;
  color: var(--wp--preset--color--primary);
}
.sticky-on-scroll + .wp-block-group .wp-block-outermost-icon-block .icon-container {
  --wp--preset--color--secondary: var(--wp--preset--color--primary);
}
/**
 * Footer
 *
 * @version 	2025.05.12
 * @name    	CSlice\SCSS\Footer
 */
/*--------------------------------------------------------------
# Site Footer
--------------------------------------------------------------*/
footer.wp-block-template-part {
  margin-top: 0;
}
.site-footer {
  margin-top: 0;
  margin-bottom: 0;
}
/**
 * Header
 *
 * @version 	2025.10.13
 * @name    	CSlice\SCSS\Header
 */
/*--------------------------------------------------------------
# Top Banner Notice
--------------------------------------------------------------*/
.site-top-banner {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
  text-align: center;
  padding: 10px 20px;
}
.site-top-banner p {
  margin: 0;
  font-size: 14px;
}
/*--------------------------------------------------------------
# Base Header Styles
Breakpoints: 480, 600 (mobile), 782 (columns), 960, 1280, 1440

body.page-template-page-white-menu

header.site-header-part.header-part-white-menu
- .site-header
- - .site-header-row
- - - .site-header-main
- - - - .site-header-mobile
- - - - - .header-logo .wp-block-image a img
- - - - - .site-header-right-mobile
- - - - - - .wp-block-outermost-icon-block
- - - - .site-header-nav.wp-block-template-part
- - - .site-header-cta
--------------------------------------------------------------*/
body {
  --header-height: 0px;
}
body.single-people, body.single-post, body.state_cpt-template-default, body.community-template-default, body.page-template-default {
  --header-height: 64px;
}
@media (min-width: 1200px) {
  body.single-people, body.single-post, body.state_cpt-template-default, body.community-template-default, body.page-template-default {
    --header-height: 80px;
  }
}
body.legacy-hide-menu {
  --header-height: 0px;
}
body.legacy-hide-menu header.site-header-part.wp-block-template-part {
  display: none;
}
body.legacy-hide-logo .header-logo {
  display: none !important;
}
body.legacy-hide-phone .site-header-phone,
body.legacy-hide-phone .site-header-phone-mobile {
  display: none !important;
}
body.has-top-bar-notice {
  --header-height: calc(64px + var(--top-bar-height, 48px));
}
@media (min-width: 1200px) {
  body.has-top-bar-notice {
    --header-height: calc(80px + var(--top-bar-height, 48px));
  }
}
main.site-content {
  margin-top: 0;
  padding-top: var(--header-height) !important;
}
header.site-header-part {
  z-index: 1000;
}
header.site-header-part.wp-block-template-part {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  background: var(--wp--preset--color--base);
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
header.site-header-part.header-part-white-menu {
  background: transparent;
}
header.site-header-part.is-position-static {
  position: static !important;
}
body.apartment-template header.site-header-part.wp-block-template-part,
body.page-template-page-canada header.site-header-part.wp-block-template-part {
  position: absolute !important;
  top: 0;
  right: 0;
  left: 0;
}
body.apartment-template header.site-header-part.wp-block-template-part .site-header,
body.page-template-page-canada header.site-header-part.wp-block-template-part .site-header {
  border: none;
}
@media (min-width: 1200px) {
  body.apartment-template header.site-header-part.wp-block-template-part .MegaMenuItem-panel,
  body.page-template-page-canada header.site-header-part.wp-block-template-part .MegaMenuItem-panel {
    margin-top: 12px;
  }
}
.site-header-hidden {
  display: none;
}
/*--------------------------------------------------------------
# Site Header inside header part
--------------------------------------------------------------*/
.site-header {
  border-bottom: 8px solid var(--wp--preset--color--secondary);
}
.site-header .site-header-phone a {
  text-decoration: none;
}
.site-header .site-header-phone .wp-block-outermost-icon-block svg {
  fill: currentColor;
}
.site-header .site-header-country figure:nth-child(2) {
  display: none;
}
.site-header .site-header-country:hover figure:nth-child(1) {
  display: none;
}
.site-header .site-header-country:hover figure:nth-child(2) {
  display: block;
}
@media (max-width: 1199.98px) {
  .site-header {
    padding: 0 !important;
  }
  .site-header .site-header-row {
    flex-direction: column;
    align-content: flex-start;
  }
  .site-header .site-header-row > * {
    width: 100%;
  }
  .site-header .site-header-main {
    gap: 0;
    width: 100%;
  }
  .site-header .site-header-nav {
    box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
    display: none;
    width: 100%;
  }
  .site-header .site-header-mobile {
    margin: 0 var(--wp--preset--spacing--60);
    padding: 12px 0;
  }
  .site-header .site-header-cta {
    display: none;
  }
  .site-header .site-header-buttons {
    width: 100%;
  }
  .site-header .site-header-buttons .wp-block-button {
    width: 100%;
  }
  .site-header .site-header-country a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .site-header .site-header-row {
    padding: 12px 0;
  }
  .site-header .site-header-mobile {
    border-bottom: none !important;
    flex: auto;
    padding: 0 !important;
  }
  .site-header .site-header-cta-mobile,
  .site-header .site-header-right-mobile {
    display: none;
  }
}
/*--------------------------------------------------------------
# Header States
--------------------------------------------------------------*/
body.is-menu-open {
  overflow: hidden;
}
body.is-menu-open .site-header-nav {
  overflow-y: auto;
  max-height: calc(100vh - 64px);
}
body.has-panel-open .site-header-part.wp-block-template-part {
  background: var(--wp--preset--color--white) !important;
}
/*
body.cslice-header-hide:not(.is-menu-open):not(.is-panel-open) header.site-header-part {
	transform: translateY(-100%);
}
*/
body.cslice-header-hide header.site-header-part {
  transform: translateY(-100%);
}
body.is-menu-open header.site-header-part,
body.has-panel-open header.site-header-part {
  transform: none;
}
/*
body.cslice-header-hide,
body.cslice-scrolled {
	header.site-header-part {
		transform: translateY(-100%);
	}
}
*/
/**
 * White Menu
 * Mega menu is CLOSED and page template is white-menu
 */
body.page-template-page-white-menu:not(.has-panel-open):not(.is-menu-open):not(.cslice-scrolled) .header-part-white-menu {
  --wp--preset--color--primary: #fff;
}
body.cslice-scrolled.cslice-scroll-direction-up header.site-header-part.wp-block-template-part {
  background: var(--wp--preset--color--base);
}
@media (max-width: 1199.98px) {
  body.is-menu-open .site-header {
    background: var(--wp--preset--color--white);
  }
  body.is-menu-open .site-header .site-header-nav {
    display: block;
  }
  body.is-menu-open .site-header .site-header-open-mobile .icon-container {
    content: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M18 19c-.26 0-.51-.1-.71-.29L12 13.42l-5.29 5.29A.996.996 0 1 1 5.3 17.3l5.29-5.29L5.3 6.72a.996.996 0 1 1 1.41-1.41L12 10.6l5.29-5.29a.996.996 0 1 1 1.41 1.41l-5.29 5.29 5.29 5.29a.996.996 0 0 1-.71 1.7Z\"/></svg>");
  }
}
/**
 * Mega Menu / Navigation
 *
 * @version 	2025.09.25
 * @name    	CSlice\SCSS\Mega_Menu
 */
@media (max-width: 1199.98px) {
  .MegaMenu {
    border-bottom: 1px solid var(--wp--preset--color--gray-lighter);
  }
}
@media (min-width: 1200px) {
  .MegaMenu {
    border: none !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 0 !important;
  }
}
.MegaMenuItem {
  display: block;
  margin: 0;
}
.MegaMenuItem-trigger {
  cursor: pointer;
  display: block;
  justify-content: space-between;
  position: relative;
  z-index: 9;
  display: flex !important;
  flex-wrap: nowrap;
  gap: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--40) 0;
  border-radius: 4px;
  color: var(--wp--preset--color--primary);
  font-size: 1rem;
}
.MegaMenuItem-trigger p {
  white-space: nowrap;
  font-weight: 600;
}
.MegaMenuItem-trigger a {
  text-decoration: none;
}
.MegaMenuItem-trigger .wp-block-outermost-icon-block {
  transform-origin: center;
  transform: rotate(0);
  margin: 0;
  fill: currentColor;
  opacity: 0.6;
}
@media (min-width: 1200px) {
  .MegaMenuItem-trigger {
    padding: 4px 12px;
  }
  .MegaMenuItem-trigger:hover .wp-block-outermost-icon-block {
    transform: rotate(180deg);
    opacity: 1;
  }
}
.MegaMenuItem-panel {
  display: none !important;
  visibility: hidden;
  pointer-events: none;
}
.MegaMenuItem-panel.is-selected, .MegaMenuItem-panel.has-child-selected {
  display: flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.MegaMenuItem-panel a {
  text-decoration: none;
}
.MegaMenuItem-panel > * {
  width: 100%;
}
@media (max-width: 1199.98px) {
  .MegaMenuItem-panel {
    padding: 0 !important;
    flex-direction: column;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .MegaMenuItem-panel {
    box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
    margin-top: 15px;
    max-height: calc(100vh - 80px);
    overflow: auto;
    position: absolute;
    left: 0;
    top: auto;
    width: 100%;
    z-index: 100;
    border-bottom: 8px solid var(--wp--preset--color--secondary);
  }
  .MegaMenuItem-panel > .wp-block-column {
    opacity: 0;
    transition: opacity 0.2s ease-out, opacity 0.4s ease-in;
    height: auto;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}
.MegaMenuItem.is-panel-open .MegaMenuItem-trigger .wp-block-outermost-icon-block {
  transform: rotate(180deg) !important;
}
.MegaMenuItem.is-panel-open .MegaMenuItem-panel {
  display: flex !important;
  visibility: visible;
  pointer-events: auto;
}
.MegaMenuItem.is-panel-open .MegaMenuItem-panel > .wp-block-column {
  opacity: 1;
}
@media (max-width: 768px) {
  .MegaMenuItem.is-panel-open {
    top: 0;
  }
}
@media (min-width: 1200px) {
  .MegaMenuItem.is-panel-open .MegaMenuItem-trigger {
    background-color: var(--wp--preset--color--base) !important;
  }
}
/*
@media (min-width: 1200px) {
	body:not(.is-panel-open) {
		header.site-header-part.header-part-white-menu {
			.MegaMenuItem {
				&-trigger:not(:hover) {
					color: var(--wp--preset--color--white) !important;
					.icon-container {
						color: var(--wp--preset--color--white) !important;
						svg {
							fill: currentColor;
						}
					}
				}
			}
			.site-header-cta {
				&,
				& a,
				& .icon-container {
					color: var(--wp--preset--color--white) !important;
				}
			}
		}
	}
}
*/
/*--------------------------------------------------------------
# FORCE ALL submenus open for dev
--------------------------------------------------------------*/
/*
.wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	clip: auto !important;
	height: auto !important;
	overflow: visible !important;
}

// Hamburger menu icon
.wp-block-navigation__responsive-container-open {
	svg {
		width: 30px; // 26px
		height: 30px;
		// replace default shape: M5 5v1.5h14V5H5zm0 7.8h14v-1.5H5v1.5zM5 19h14v-1.5H5V19z
		path {
			d: path("M5 5v1.5h14V5H5zm-5 7.8h19v-1.5H0v1.5zM5 19h14v-1.5H5V19z");
		}
	}
}
*/
/**
 * Badge tags for cards
 *
 * @version 	2025.09.30
 */
/*
Badge colors from theme-json:
--wp--preset--color--utility-blue
--wp--preset--color--purple
--wp--preset--color--red
*/
.badge {
  --status-color: #3ccb7f;
  --inactive-color: var(--wp--preset--color--gray);
  --badge-border-color: var(--wp--preset--color--gray-lighter, #d7d3d0);
  align-items: center;
  border: 1px solid var(--badge-border-color);
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  flex: none;
  flex-grow: 0;
  font-size: var(--wp--preset--font-size--x-small);
  line-height: 24px;
  gap: 4px !important;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0 6px !important;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  font-weight: 500;
}
.badge.hot, .badge.new, .badge.construction, .badge.is-exceptional-value, .badge.is-hot-listing, .badge.is-featured-home, .badge.is-new-construction, .badge.is-new-listing, .badge.is-special-offer, .badge.is-model-home {
  background: var(--badge-border-color);
  color: var(--wp--preset--color--white);
  font-weight: 600;
}
.badge.is-exceptional-value {
  --badge-border-color: var(--wp--preset--color--utility-success);
}
.badge.is-hot-listing, .badge.hot {
  --badge-border-color: var(--wp--preset--color--red);
}
.badge.is-featured-home {
  --badge-border-color: var(--wp--preset--color--pink);
}
.badge.is-new-construction, .badge.construction {
  --badge-border-color: var(--wp--preset--color--purple);
}
.badge.is-new-listing, .badge.new {
  --badge-border-color: var(--wp--preset--color--utility-blue);
}
.badge.is-special-offer {
  --badge-border-color: var(--wp--preset--color--utility-brand);
}
.badge.is-model-home {
  --badge-border-color: var(--wp--preset--color--gray-light);
}
.badge.is-count {
  background: #e8ecf8;
  --badge-border-color: var(--wp--preset--color--blue-lighter);
}
.badge.specials, .badge.is-specials {
  width: 100%;
  padding: 6px;
  border-radius: 4px;
  background: var(--wp--preset--color--primary);
  --badge-border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
.badge.is-status {
  gap: 8px !important;
  --status-color: #3ccb7f;
}
.badge.is-status.coming-soon {
  --status-color: var(--wp--preset--color--utility-blue);
}
.badge.is-status.model-status {
  --status-color: var(--wp--preset--color--gray-light);
}
.badge.is-status::before {
  background: var(--status-color);
  border: 3px solid var(--status-color);
  border-radius: 9999px;
  content: "";
  width: 12px !important;
  height: 12px !important;
  opacity: 1;
  border-color: color-mix(in srgb, var(--status-color) 20%, white);
}
.badge-icon {
  width: 12px;
  height: 12px;
  line-height: 12px;
}
.badge-icon .icon-container,
.badge-icon svg {
  width: 100%;
  height: 100%;
}
.badge-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*--------------------------------------------------------------
# Tags using badge styles
--------------------------------------------------------------*/
.tag-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.tag-badges .wp-block-post-terms__separator {
  display: none;
}
.tag-badges {
  --status-color: var(--wp--preset--color--utility-blue);
}
.tag-badges .cat-in-the-news {
  --status-color: var(--wp--preset--color--blue-light);
}
.tag-badges .cat-residents {
  --status-color: var(--wp--preset--color--pink);
}
.tag-badges .cat-community {
  --status-color: var(--wp--preset--color--purple);
}
.tag-badges .cat-home-search {
  --status-color: var(--wp--preset--color--utility-success);
}
.tag-badges .cat-company-updates {
  --status-color: var(--wp--preset--color--primary);
}
.tag-badges .cat-company-quarterly-reports {
  --status-color: var(--wp--preset--color--gray-light);
}
.tag-badges .cat-canadian-multi-family {
  --status-color: var(--wp--preset--color--black);
}
.tag-badges > span,
.tag-badges a {
  display: inline-block;
  border-radius: 6px;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 500;
  line-height: 1;
  padding: 4px 6px;
  text-decoration: none;
  color: var(--wp--preset--color--gray);
  border: 1px solid var(--wp--preset--color--gray-lighter, #d7d3d0);
  display: flex;
  align-items: center;
  gap: 6px;
}
.tag-badges > span::before,
.tag-badges a::before {
  background: var(--status-color);
  border-radius: 9999px;
  content: "";
  width: 6px !important;
  height: 6px !important;
  opacity: 1;
  display: block;
}
.tag-badges a {
  text-decoration: none;
  background: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.tag-badges a:hover {
  box-shadow: none;
}
/**
 * Card styles for homes and blog posts
 *
 * @version 	2025.12.16
 */
.card.is-home,
.card.is-community {
  scroll-margin-top: 191px;
}
@media screen and (min-width: 1024px) {
  .card.is-home,
  .card.is-community {
    scroll-margin-top: 131px;
  }
}
@media screen and (min-width: 1200px) {
  .card.is-home,
  .card.is-community {
    scroll-margin-top: 139px;
  }
}
body {
  --card-border-radius: var(--wp--preset--border-radius--xl, var(--wp--custom--radius--xl, 12px));
}
.card {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--gray-lighter);
  box-shadow: var(--wp--preset--shadow--card, 0px 1px 2px rgba(10, 13, 18, 0.05));
  border-radius: var(--card-border-radius);
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  align-self: stretch;
  position: relative;
  padding: 0;
  max-width: 384px;
  min-width: 320px;
  width: 100%;
}
.card abbr {
  text-decoration: none;
}
.card-photo {
  position: relative;
  aspect-ratio: 3/2;
  width: 100%;
  background: var(--wp--preset--color--gray-lighter);
  border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
  overflow: hidden;
}
.card-photo figure {
  width: 100%;
  height: 100%;
}
.card-photo figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-photo .badge {
  margin: 0 !important;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1;
}
.card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: var(--wp--preset--font-size--medium);
  gap: 16px;
  justify-content: flex-start;
  margin: 0;
  padding: 20px;
  width: 100%;
}
.card-content > * {
  margin-block-start: 0;
}
.card-head {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
}
.card-head-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1;
}
.card-title {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 500;
}
.card-title span {
  font-family: var(--wp--preset--font-family--body);
  font-weight: 400;
}
.card-title a[href] {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
  outline: none;
}
.card-title a[href]::after {
  content: "";
  position: absolute;
  z-index: 10;
  inset: 0;
}
.card-title a[href]:hover::after {
  outline: 1px solid var(--wp--preset--color--primary);
  outline-offset: 1px;
  border-radius: var(--card-border-radius);
}
.card-title a[href]:active::after, .card-title a[href]:focus::after {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 3px;
  border-radius: var(--card-border-radius);
}
.card-subtitle {
  color: var(--wp--preset--color--gray);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
.card-body {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  color: var(--wp--preset--color--gray-dark, #44403c);
  font-size: var(--wp--preset--font-size--small);
  line-height: 150%;
}
.card-overview {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  gap: var(--wp--preset--spacing--40);
  color: var(--wp--preset--color--primary, #232d65);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--small);
  line-height: 150%;
}
.card-overview-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}
.card-overview-item svg {
  stroke: currentColor;
  width: 20px;
  height: 20px;
}
.card-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
}
.card .badge.specials {
  max-width: 100%;
}
.card .badge.specials .badge-icon svg {
  fill: white;
}
.card .badge.specials .badge-text {
  max-width: calc(100% - 20px - 4px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-footer {
  z-index: 100;
}
.card.isComparing .card-title a[href]::after,
.card.isComparing .card-address-title a[href]::after, .card.isSelected .card-title a[href]::after,
.card.isSelected .card-address-title a[href]::after {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 3px;
  border-radius: var(--card-border-radius);
}
@container (width > 660px) {
  .card.is-community {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: stretch;
    max-width: 100% !important;
    width: 100%;
    flex-basis: 100%;
  }
  .card.is-community .card-photo {
    aspect-ratio: auto;
    width: 244px;
    max-height: 100%;
    height: 240px;
    border-radius: var(--card-border-radius) 0 0 var(--card-border-radius);
    flex-shrink: 0;
  }
  .card.is-community .card-content {
    flex-shrink: 1;
    width: calc(100% - 244px);
  }
}
/**
 * Home Cards
 * TODO: Move to tricon-vue-blocks?
 */
.card.is-home .card-head {
  flex-direction: row;
  justify-content: space-between;
  gap: 0;
}
.card.is-home .card-actions {
  padding: 12px 12px 0 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
}
.card.is-home .card-actions-desktop {
  border-radius: 9999px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 0;
  gap: 0;
  height: 32px;
  box-shadow: 0px 1px 2px rgba(10, 13, 18, 0.05);
}
.card.is-home .card-actions-desktop > * {
  background: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  padding: 8px 8px;
  position: relative;
}
.card.is-home .card-actions-desktop > *:first-child {
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
  padding-left: 12px;
}
.card.is-home .card-actions-desktop > *:last-child {
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  padding-right: 12px;
}
.card.is-home .card-actions-desktop > *:hover {
  background: var(--wp--preset--color--gray-lighter);
}
.card.is-home .card-actions-desktop svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
}
.card.is-home .card-actions-desktop input {
  margin: 0 !important;
  width: 20px !important;
  height: 20px !important;
}
.card.is-home .card-actions-desktop .DetailTooltip button,
.card.is-home .card-actions-desktop .DetailTooltip svg {
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
}
.card.is-home .card-actions-mobile {
  height: 20px;
  padding-top: 7px;
  padding-right: 7px;
}
@media screen and (min-width: 768px) {
  .card.is-home .card-actions-desktop > * {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .card.is-home .card-actions-desktop > * {
    display: none;
  }
  .card.is-home.isComparing .card-actions-desktop .compareControl {
    background-color: transparent;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .card.is-home .HomeCardSlides swiper-container::part(button-prev),
  .card.is-home .HomeCardSlides swiper-container::part(button-next) {
    display: flex;
  }
}
.card.is-home:hover .card-actions-desktop > * {
  display: flex;
}
.card.is-home:hover.isComparing .card-actions-desktop .compareControl {
  background-color: rgba(255, 255, 255, 0.9);
}
.card.is-home:hover .HomeCardSlides swiper-container::part(button-prev),
.card.is-home:hover .HomeCardSlides swiper-container::part(button-next) {
  display: flex;
}
.card.is-home .card-home-price {
  color: var(--wp--preset--color--primary);
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  font-size: var(--wp--preset--font-size--paragraph);
  font-weight: 500;
}
.card.is-home .card-home-price-description {
  color: var(--wp--preset--color--gray, #57534e);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 400;
  line-height: 142.857%;
  text-align: left;
}
.card.is-home .card-address {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 4px;
}
.card.is-home .card-address-icon {
  padding: 1px 0 0;
  width: 20px;
}
.card.is-home .card-address-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 4px;
  overflow: hidden;
  text-align: left;
  width: 100%;
}
.card.is-home .card-address-title {
  font-weight: 600;
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--x-small, 14px);
  font-weight: 600;
  line-height: 142.857%;
  text-overflow: ellipsis;
  width: 100%;
}
.card.is-home .card-address-title a[href] {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
  outline: none;
}
.card.is-home .card-address-title a[href]::after {
  content: "";
  position: absolute;
  z-index: 10;
  inset: 0;
}
.card.is-home .card-address-title a[href]:hover::after {
  outline: 1px solid var(--wp--preset--color--primary);
  outline-offset: 1px;
  border-radius: var(--card-border-radius);
}
.card.is-home .card-address-title a[href]:active::after, .card.is-home .card-address-title a[href]:focus::after {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 3px;
  border-radius: var(--card-border-radius);
}
.card.is-home .card-address-description {
  color: var(--wp--preset--color--gray);
  font-size: var(--wp--preset--font-size--xx-small);
  font-weight: 500;
  line-height: 150%;
  width: 100%;
}
.card.is-home .card-address-communityLink {
  padding: 0;
}
.card.is-home .card-home-details {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin: auto 0 0;
  gap: 0;
  padding: 16px 0 0;
  border-top: 8px solid var(--wp--preset--color--gray-lighter);
}
.card.is-home .card-home-detail {
  color: var(--wp--preset--color--primary);
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  text-align: left;
  gap: 0px;
  padding: 0 12px;
  border-left: 1px solid var(--wp--preset--color--gray-lighter);
}
.card.is-home .card-home-detail:first-child {
  border: none;
  align-items: flex-start;
}
.card.is-home .card-home-detail:last-child {
  align-items: flex-end;
}
.card.is-home .card-home-detail-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.card.is-home .card-home-detail-icon {
  width: 24px;
  height: 24px;
}
.card.is-home .card-home-detail-count {
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
  line-height: 142.857%;
  min-width: 2em;
}
.card.is-home .card-home-detail-label {
  color: var(--wp--preset--color--primary, #232d65);
  font-size: var(--wp--preset--font-size--xx-small);
  font-weight: 500;
  line-height: 150%;
}
.swiper-slide .card {
  height: 100%;
}
/**
 * Query loop cards
 */
.wp-block-post .card {
  position: relative;
  margin-top: 5px;
}
.wp-block-post .card a[href] {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
  outline: none;
}
.wp-block-post .card a[href]::after {
  content: "";
  position: absolute;
  z-index: 10;
  inset: 0;
}
.wp-block-post .card a[href]:hover::after {
  outline: 1px solid var(--wp--preset--color--blue-light);
  outline-offset: 1px;
  border-radius: var(--card-border-radius);
}
.wp-block-post .card a[href]:active::after, .wp-block-post .card a[href]:focus::after {
  outline: 2px solid var(--wp--preset--color--blue-light);
  outline-offset: 3px;
  border-radius: var(--card-border-radius);
}
/**
 * Menu items with title, description and icon.
 */
.is-style-link-with-icon {
  position: relative;
  border-radius: var(--wp--custom--radius--md);
  padding: 12px 16px 12px 12px;
  color: var(--wp--preset--color--gray);
  gap: 10px !important;
  font-size: var(--wp--preset--font-size--small);
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.is-style-link-with-icon .wp-block-outermost-icon-block {
  color: var(--wp--preset--color--secondary);
  margin: 1px;
  flex-shrink: 0;
}
.is-style-link-with-icon .wp-block-outermost-icon-block .icon-container {
  width: 20px;
  height: 20px;
}
.is-style-link-with-icon .wp-block-group {
  gap: 2px;
}
.is-style-link-with-icon a {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  text-decoration: none;
}
.is-style-link-with-icon a::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
.is-style-link-with-icon:hover {
  background: var(--wp--preset--color--base);
}
/**
 * Details Accordion that changes media image when opened
 */
.details-features {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) !important;
  border-bottom: none !important;
  border-left: 4px solid var(--wp--preset--color--gray-lighter);
  color: var(--wp--preset--color--gray-dark);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--small);
}
.details-features p {
  margin-block-start: var(--wp--preset--spacing--30);
}
.details-features summary {
  font-weight: 600;
  font-size: var(--wp--preset--font-size--paragraph);
  color: var(--wp--preset--color--primary);
}
.details-features summary::before, .details-features summary::after {
  display: none !important;
}
.details-features[open] {
  border-left-color: var(--wp--preset--color--secondary);
}
body:not(.wp-admin) .details-features[open] figure,
body:not(.wp-admin) .details-features[open] img {
  display: none;
}
/**********************************************
Notice styles
**********************************************/
.notice {
  text-align: center;
  padding: 12px 20px;
  color: var(--wp--preset--color--blue-lighter);
  background-color: var(--wp--preset--color--primary);
  font-size: 0.875em;
  line-height: 20px;
  min-height: 48px;
}
.notice .notice-headline {
  font-weight: 600;
  color: var(--wp--preset--color--white);
}
.notice .notice-description {
  margin-left: 4px;
  color: var(--wp--preset--color--blue-lighter);
}
.notice a,
.notice a:visited {
  margin-left: 4px;
  text-decoration: underline;
}
.notice a:hover,
.notice a:visited:hover {
  text-decoration: none;
  color: var(--wp--preset--color--white);
}
.notice .ctaIcon {
  width: 24px;
  height: 24px;
  fill: white;
  display: inline-block;
  margin: -6px 4px;
}
/**
 * Buttons Block
 *
 * @version 2025.12.16
 * @name CSlice\SCSS\Buttons
 */
button {
  background: none;
  border: none;
}
a.wp-block-button__link,
button.wp-block-button__link,
.wp-element-button {
  transition: color 0.2s cubic-bezier(0.235, 0, 0.05, 0.95), background-color 0.2s cubic-bezier(0.235, 0, 0.05, 0.95), border-color 0.2s cubic-bezier(0.235, 0, 0.05, 0.95), box-shadow 0.2s cubic-bezier(0.235, 0, 0.05, 0.95);
}
a.wp-block-button__link:hover,
button.wp-block-button__link:hover,
.wp-element-button:hover {
  text-decoration: none;
}
.wp-block-button .wp-element-button,
.wp-block-button .wp-block-button__link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
.wp-block-button .wp-element-button svg,
.wp-block-button .wp-block-button__link svg {
  width: 20px;
  height: 20px;
}
.wp-block-button .wp-element-button:hover,
.wp-block-button .wp-block-button__link:hover {
  --wp--preset--color--secondary: var(--wp--preset--color--secondary-dark);
}
.wp-block-button .wp-element-button:active, .wp-block-button .wp-element-button:focus,
.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-block-button__link:focus {
  box-shadow: 0px 1px 2px rgba(10, 13, 18, 0.05), 0px 0px 0px 2px var(--wp--preset--color--base), 0px 0px 0px 4px var(--wp--preset--color--blue-light);
  outline: none;
}
.wp-block-button .wp-element-button.isDisabled, .wp-block-button .wp-element-button.isDisabled:hover, .wp-block-button .wp-element-button.isDisabled:focus, .wp-block-button .wp-element-button.isDisabled:active, .wp-block-button .wp-element-button.disabled, .wp-block-button .wp-element-button.disabled:hover, .wp-block-button .wp-element-button.disabled:focus, .wp-block-button .wp-element-button.disabled:active,
.wp-block-button .wp-block-button__link.isDisabled,
.wp-block-button .wp-block-button__link.isDisabled:hover,
.wp-block-button .wp-block-button__link.isDisabled:focus,
.wp-block-button .wp-block-button__link.isDisabled:active,
.wp-block-button .wp-block-button__link.disabled,
.wp-block-button .wp-block-button__link.disabled:hover,
.wp-block-button .wp-block-button__link.disabled:focus,
.wp-block-button .wp-block-button__link.disabled:active {
  background: var(--wp--preset--color--base) !important;
  border-color: var(--wp--preset--color--gray-lighter, #e7e5e4) !important;
  color: var(--wp--preset--color--disabled) !important;
  cursor: default !important;
  box-shadow: none !important;
}
.wp-block-button .wp-element-button.isCentered,
.wp-block-button .wp-block-button__link.isCentered {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-button .wp-element-button.has-primary-background-color,
.wp-block-button .wp-block-button__link.has-primary-background-color {
  border-color: var(--wp--preset--color--primary);
}
.wp-block-button .wp-element-button.has-primary-background-color:hover,
.wp-block-button .wp-block-button__link.has-primary-background-color:hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--primary) 60%, black 40%) !important;
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 60%, black 40%) !important;
}
.wp-block-button .wp-element-button.has-white-background-color,
.wp-block-button .wp-block-button__link.has-white-background-color {
  border: 1px solid #d7d3d0;
  padding: 11px 17px;
}
.wp-block-button .wp-element-button.has-white-background-color:not(.has-text-color),
.wp-block-button .wp-block-button__link.has-white-background-color:not(.has-text-color) {
  color: var(--wp--preset--color--primary);
}
.wp-block-button .wp-element-button.has-white-background-color:hover,
.wp-block-button .wp-block-button__link.has-white-background-color:hover {
  background-color: var(--wp--preset--color--gray-lighter, #e7e5e4) !important;
  border-color: var(--wp--preset--color--blue-lighter);
}
.wp-block-button.loadMoreButton {
  padding: 4px;
  width: 100%;
}
.wp-block-button.loadMoreButton .wp-block-button__link {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .wp-block-button.loadMoreButton .wp-block-button__link {
    width: auto;
  }
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:not(.has-primary-background-color):not(.has-white-background-color) {
  border: none;
  padding: 12px 18px;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:not(.has-primary-background-color):not(.has-white-background-color):hover {
  background-color: var(--wp--preset--color--secondary-dark) !important;
}
.wp-block-button:not(.is-style-outline).is-style-short .wp-block-button__link.has-background:not(.has-primary-background-color):not(.has-white-background-color) {
  padding-top: 11px;
  padding-bottom: 11px;
}
.wp-block-button:not(.is-style-outline).is-style-shorter .wp-block-button__link.has-background:not(.has-primary-background-color):not(.has-white-background-color) {
  padding-top: 8px;
  padding-bottom: 8px;
}
.wp-block-button.is-style-short .wp-block-button__link {
  font-size: var(--wp--preset--font-size--x-small);
  line-height: 20px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.wp-block-button.is-style-shorter .wp-block-button__link {
  font-size: var(--wp--preset--font-size--x-small);
  line-height: 20px;
  padding-top: 6px;
  padding-bottom: 6px;
}
/*--------------------------------------------------------------
# OUTLINE button style (not used in new branding)
--------------------------------------------------------------*/
.wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--wp--preset--color--secondary);
  background-color: transparent;
  border-color: currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--secondary) !important;
  border-color: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--white) !important;
}
/*--------------------------------------------------------------
# SECONDARY Button (branding outline button)
--------------------------------------------------------------*/
.wp-block-button.is-style-secondary .wp-block-button__link {
  background-color: var(--wp--preset--color--gray-lightest, #fdfdfc);
  border: 1px solid var(--wp--preset--color--gray-lighter);
  color: var(--wp--preset--color--primary);
  padding: 11px 17px;
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--gray-lighter, #e7e5e4);
  border-color: var(--wp--preset--color--blue-lighter);
}
.wp-block-button.is-style-secondary.is-style-short .wp-block-button__link {
  padding-top: 10px;
  padding-bottom: 10px;
}
.wp-block-button.is-style-secondary.is-style-shorter .wp-block-button__link {
  padding-top: 7px;
  padding-bottom: 7px;
}
/*--------------------------------------------------------------
# TERTIARY Button (branding simple button, no border)
--------------------------------------------------------------*/
.wp-block-button.is-style-tertiary .wp-block-button__link {
  background-color: transparent;
  border: none;
  box-shadow: none;
  color: var(--wp--preset--color--gray);
  padding: 12px 18px;
}
.wp-block-button.is-style-tertiary .wp-block-button__link svg {
  color: var(--wp--preset--color--gray-light);
}
.wp-block-button.is-style-tertiary .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--gray-lighter) !important;
}
.wp-block-button.is-style-tertiary .wp-block-button__link.isSelected, .wp-block-button.is-style-tertiary .wp-block-button__link:active, .wp-block-button.is-style-tertiary .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--gray-lighter) !important;
  box-shadow: 0px 0px 0px 2px var(--wp--preset--color--base), 0px 0px 0px 4px var(--wp--preset--color--blue-light);
}
.wp-block-button.is-style-tertiary .wp-block-button__link.isDisabled, .wp-block-button.is-style-tertiary .wp-block-button__link.isDisabled:hover, .wp-block-button.is-style-tertiary .wp-block-button__link.disabled, .wp-block-button.is-style-tertiary .wp-block-button__link.disabled:hover {
  background: transparent !important;
}
.wp-block-button.is-style-tertiary.is-style-short .wp-block-button__link {
  padding-top: 11px;
  padding-bottom: 11px;
}
.wp-block-button.is-style-tertiary.is-style-shorter .wp-block-button__link {
  padding-top: 8px;
  padding-bottom: 8px;
}
/*--------------------------------------------------------------
# ARROW button style
--------------------------------------------------------------*/
.wp-block-button.is-style-arrow {
  color: var(--wp--preset--color--secondary);
}
.wp-block-button.is-style-arrow a,
.wp-block-button.is-style-arrow button,
.wp-block-button.is-style-arrow .wp-block-button__link {
  position: relative;
  color: currentColor;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none !important;
  padding: 0 30px 0 0;
  text-align: left;
  font-weight: 600;
  transition: color 0.3s ease-in-out;
}
.wp-block-button.is-style-arrow a::before, .wp-block-button.is-style-arrow a::after,
.wp-block-button.is-style-arrow button::before,
.wp-block-button.is-style-arrow button::after,
.wp-block-button.is-style-arrow .wp-block-button__link::before,
.wp-block-button.is-style-arrow .wp-block-button__link::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.wp-block-button.is-style-arrow a::after,
.wp-block-button.is-style-arrow button::after,
.wp-block-button.is-style-arrow .wp-block-button__link::after {
  left: 100%;
  top: 50%;
  background-color: currentColor;
  transition: width 0.3s ease-in-out, color 0.3s ease-in-out;
  width: 14px;
  height: 2px;
  transform: translateX(-22px) translateY(-50%);
}
.wp-block-button.is-style-arrow a::before,
.wp-block-button.is-style-arrow button::before,
.wp-block-button.is-style-arrow .wp-block-button__link::before {
  top: 50%;
  right: 0.5em;
  width: 0.5em;
  height: 0.5em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  right: 8px;
  width: 10px;
  height: 10px;
  border-top-width: 2px;
  border-right-width: 2px;
  transform: translateY(-50%) rotate(45deg);
  transition: right 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
}
.wp-block-button.is-style-arrow a:hover,
.wp-block-button.is-style-arrow button:hover,
.wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: var(--wp--preset--color--secondary-dark) !important;
}
.wp-block-button.is-style-arrow a:hover::before,
.wp-block-button.is-style-arrow button:hover::before,
.wp-block-button.is-style-arrow .wp-block-button__link:hover::before {
  right: 2px;
}
.wp-block-button.is-style-arrow a:hover::after,
.wp-block-button.is-style-arrow button:hover::after,
.wp-block-button.is-style-arrow .wp-block-button__link:hover::after {
  width: 20px;
}
/*--------------------------------------------------------------
# VIRTUAL TOUR button style with icon
--------------------------------------------------------------*/
.wp-block-button.is-style-virtual-tour {
  color: var(--wp--preset--color--secondary);
}
.wp-block-button.is-style-virtual-tour a,
.wp-block-button.is-style-virtual-tour button,
.wp-block-button.is-style-virtual-tour .wp-block-button__link {
  color: currentColor;
  background-color: transparent;
  border: none;
  box-shadow: none !important;
  font-size: var(--wp--preset--font-size--x-small);
  line-height: 20px;
  padding: 0;
  font-weight: 600;
  transition: color 0.3s ease-in-out;
}
.wp-block-button.is-style-virtual-tour a::before,
.wp-block-button.is-style-virtual-tour button::before,
.wp-block-button.is-style-virtual-tour .wp-block-button__link::before {
  position: unset;
  transform: unset;
  background-color: currentColor;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3E%3Cpath stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.667%27 d=%27m10 6.667 5-2.5-5-2.5V10m-3.333-.008-4.584 2.617a.832.832 0 0 0 0 1.45l7.084 4.05a1.67 1.67 0 0 0 1.666 0l7.084-4.05a.833.833 0 0 0 0-1.45L13.333 10m-7.925.709 9.184 5.25m0-5.25-9.175 5.25%27/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3E%3Cpath stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.667%27 d=%27m10 6.667 5-2.5-5-2.5V10m-3.333-.008-4.584 2.617a.832.832 0 0 0 0 1.45l7.084 4.05a1.67 1.67 0 0 0 1.666 0l7.084-4.05a.833.833 0 0 0 0-1.45L13.333 10m-7.925.709 9.184 5.25m0-5.25-9.175 5.25%27/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  pointer-events: none;
  width: 20px;
  height: 20px;
}
.wp-block-button.is-style-virtual-tour a::after,
.wp-block-button.is-style-virtual-tour button::after,
.wp-block-button.is-style-virtual-tour .wp-block-button__link::after {
  display: none;
}
.wp-block-button.is-style-virtual-tour a:hover,
.wp-block-button.is-style-virtual-tour button:hover,
.wp-block-button.is-style-virtual-tour .wp-block-button__link:hover {
  color: var(--wp--preset--color--secondary-dark);
  background-color: transparent !important;
}
/*--------------------------------------------------------------
# VIDEO button style with play triangle
--------------------------------------------------------------*/
.wp-block-button.is-style-video .wp-block-button__link::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27 fill=%27none%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.67%27%3E%3Cpath d=%27M4.17 4.16c0-.81 0-1.22.17-1.44.14-.2.37-.31.61-.33.28-.02.62.2 1.29.66L15 8.89c.56.37.84.56.93.79q.14.31 0 .64c-.1.23-.37.42-.93.79l-8.76 5.84c-.67.45-1.01.67-1.29.66a.8.8 0 0 1-.61-.33c-.17-.22-.17-.63-.17-1.44z%27/%3E%3C/svg%3E") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27 fill=%27none%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.67%27%3E%3Cpath d=%27M4.17 4.16c0-.81 0-1.22.17-1.44.14-.2.37-.31.61-.33.28-.02.62.2 1.29.66L15 8.89c.56.37.84.56.93.79q.14.31 0 .64c-.1.23-.37.42-.93.79l-8.76 5.84c-.67.45-1.01.67-1.29.66a.8.8 0 0 1-.61-.33c-.17-.22-.17-.63-.17-1.44z%27/%3E%3C/svg%3E") no-repeat center;
}
/*--------------------------------------------------------------
# Core/File block for downloads
--------------------------------------------------------------*/
.wp-block-file {
  display: flex;
  align-items: start;
}
.wp-block-file:not(.wp-element-button) {
  font-size: inherit;
}
.wp-block-file .wp-block-file__button {
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
  font-size: var(--wp--preset--font-size--small);
  white-space: nowrap;
  border-radius: 0px;
  padding: 0.7em 1.4em;
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base);
  transition: color 0.2s cubic-bezier(0.235, 0, 0.05, 0.95), background-color 0.2s cubic-bezier(0.235, 0, 0.05, 0.95);
}
.wp-block-file .wp-block-file__button:hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--secondary) 80%, var(--wp--preset--color--contrast) 20%);
  box-shadow: var(--wp--preset--shadow--down);
}
/*--------------------------------------------------------------
# Button Group - TODO: Remove if this is not used
--------------------------------------------------------------*/
.wp-block-buttons.is-style-group {
  display: flex;
  align-items: center;
  justify-content: stretch;
  gap: 4px;
  margin-right: auto;
  padding: 3px;
  background: var(--wp--preset--color--white, #ffffff);
  border: 1px solid var(--wp--preset--color--gray-lighter, #e7e5e4);
  border-radius: var(--wp--preset--border-radius--sm, var(--wp--custom--radius--sm, 6px));
  box-shadow: var(--wp--preset--shadow--card);
  width: 100%;
}
.wp-block-buttons.is-style-group .wp-block-button {
  flex-grow: 1;
}
.wp-block-buttons.is-style-group .wp-block-button .wp-block-button__link {
  font-size: var(--wp--preset--font-size--x-small);
  line-height: 20px;
  padding: 5px 8px;
  white-space: nowrap;
}
.wp-block-buttons.is-style-group .wp-block-button.is-style-secondary .wp-block-button__link {
  padding: 6px 9px;
}
.wp-block-buttons.is-style-group .wp-block-button.is-style-tertiary .wp-block-button__link {
  padding: 7px 10px;
}
.wp-block-buttons.is-style-group .wp-block-button.isSelected .wp-block-button__link, .wp-block-buttons.is-style-group .wp-block-button.isSelected .wp-block-button__link:hover, .wp-block-buttons.is-style-group .wp-block-button.isSelected .wp-block-button__link:focus, .wp-block-buttons.is-style-group .wp-block-button.isSelected .wp-block-button__link:active, .wp-block-buttons.is-style-group .wp-block-button.is-style-selected .wp-block-button__link, .wp-block-buttons.is-style-group .wp-block-button.is-style-selected .wp-block-button__link:hover, .wp-block-buttons.is-style-group .wp-block-button.is-style-selected .wp-block-button__link:focus, .wp-block-buttons.is-style-group .wp-block-button.is-style-selected .wp-block-button__link:active {
  background: var(--wp--preset--color--primary, #232d65) !important;
  border-color: var(--wp--preset--color--primary, #232d65) !important;
  box-shadow: 0 1px 3px 0 rgba(10, 13, 18, 0.1), 0 1px 2px -1px rgba(10, 13, 18, 0.1) !important;
  color: var(--wp--preset--color--white, #ffffff);
  cursor: default;
}
@media screen and (min-width: 768px) {
  .wp-block-buttons.is-style-group {
    width: -moz-fit-content;
    width: fit-content;
  }
  .wp-block-buttons.is-style-group .wp-block-button {
    flex-grow: 0;
  }
}
/**
 * Columns & column block
 *
 * @version 	2025.05.12
 * @name    	CSlice\SCSS\Columns
 */
/*--------------------------------------------------------------
# Reverse order on mobile
style set from src/js/editor/register-block-styles.js
--------------------------------------------------------------*/
@media only screen and (max-width: 782px) {
  .is-style-columns-reverse {
    flex-direction: column-reverse;
  }
}
/**
 * Cover block
 *
 * @version 	2025.05.12
 * @name    	CSlice\SCSS\Cover
 */
/*--------------------------------------------------------------
# Has Text Shadow
.wp-block-cover:has(.wp-block-cover__image-background) .wp-block-cover__inner-container
--------------------------------------------------------------*/
.wp-block-cover.has-text-shadow h1,
.wp-block-cover.has-text-shadow h2,
.wp-block-cover.has-text-shadow h3,
.wp-block-cover.has-text-shadow h4,
.wp-block-cover.has-text-shadow p {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}
/**
 * Details Summary Block
 *
 * @version 	2025.05.12
 * @name    	CSlice\SCSS\Details
 */
/*--------------------------------------------------------------
# Details expanding accordion block
--------------------------------------------------------------*/
details.wp-block-details summary {
  list-style: none;
  cursor: pointer;
  font-weight: 600;
}
details.wp-block-details summary::-webkit-details-marker {
  display: none;
}
details.wp-block-details {
  /*
  // Chevron to left of summary
  summary::before {
  	content: "";
  	border-style: solid;
  	border-width: 1.5px 1.5px 0 0;
  	border-color: currentColor;
  	width: 0.6em;
  	height: 0.6em;
  	flex-shrink: 0;
  	display: inline-block;
  	margin: 0.3em 0.7em 0 0;
  	transform: rotate(135deg);
  	transform-origin: 60% 40%;
  }
  &[open] summary::before {
  	transform: rotate(-45deg);
  }
  */
}
details.wp-block-details summary::after {
  content: "";
  border-style: solid;
  border-width: 1.5px 1.5px 0 0;
  border-color: currentColor;
  width: 0.6em;
  height: 0.6em;
  flex-shrink: 0;
  display: inline-block;
  margin: 0.3em 0 0 0.7em;
  transform: rotate(135deg);
  transform-origin: 60% 40%;
}
details.wp-block-details[open] summary::after {
  transform: rotate(-45deg);
}
details.wp-block-details:not(.has-text-color) summary {
  color: var(--wp--preset--color--primary);
}
details.wp-block-details.has-xx-small-font-size p,
details.wp-block-details.has-xx-small-font-size ul,
details.wp-block-details.has-xx-small-font-size ol, details.wp-block-details.has-x-small-font-size p,
details.wp-block-details.has-x-small-font-size ul,
details.wp-block-details.has-x-small-font-size ol, details.wp-block-details.has-small-font-size p,
details.wp-block-details.has-small-font-size ul,
details.wp-block-details.has-small-font-size ol, details.wp-block-details.has-large-font-size p,
details.wp-block-details.has-large-font-size ul,
details.wp-block-details.has-large-font-size ol {
  font-size: var(--wp--preset--font-size--paragraph, 1rem);
}
/*--------------------------------------------------------------
# Details block simple accordion
--------------------------------------------------------------*/
details.is-style-plus summary::after {
  display: none;
}
details.is-style-plus summary::marker {
  content: "+ ";
  font-family: monospace;
}
details.is-style-plus:not(.has-text-color) summary::marker {
  color: var(--wp--preset--color--secondary);
}
details.is-style-plus[open] summary {
  margin-bottom: 20px;
}
details.is-style-plus[open] summary::marker {
  content: "- ";
}
/*--------------------------------------------------------------
# Details block accordion with plus
--------------------------------------------------------------*/
details.is-style-plus-icon {
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.12), 0 -1px 0 0 rgba(0, 0, 0, 0.12);
  padding: var(--wp--style--block-gap);
}
details.is-style-plus-icon + details.is-style-plus-icon {
  margin-top: 0;
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.12);
}
details.is-style-plus-icon summary::-webkit-details-marker {
  display: none;
}
details.is-style-plus-icon summary {
  font-weight: 600;
  opacity: 0.75;
  list-style: none;
  line-height: 1.25;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
details.is-style-plus-icon summary::before {
  display: none;
}
details.is-style-plus-icon summary::after {
  content: "+";
  font-family: monospace;
  font-size: 24px;
  font-weight: 100;
  min-width: 24px;
  width: 24px;
  height: 24px;
  margin: 0 0 0 1em;
  border: none;
  transform: none !important;
}
details.is-style-plus-icon summary:hover {
  opacity: 1;
}
details.is-style-plus-icon:not(.has-text-color) summary::after {
  color: var(--wp--preset--color--secondary);
}
details.is-style-plus-icon[open] summary {
  opacity: 1;
  margin-bottom: var(--wp--style--block-gap);
}
details.is-style-plus-icon[open] summary::after {
  content: "-";
}
details.is-style-plus-icon.has-background {
  padding: var(--spacing--medium);
}
details.is-style-plus-icon.has-background[open] {
  z-index: 1;
  position: relative;
  box-shadow: var(--box-shadow);
}
@keyframes toggle {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**
 * FAQ legacy
 */
details.wp-block-details9999 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1rem 1rem 0.75rem 1rem;
}
details.wp-block-details9999 + details.wp-block-details9999 {
  margin-top: 0px;
}
details.wp-block-details9999 summary::-webkit-details-marker {
  display: none;
}
details.wp-block-details9999 summary {
  display: flex;
  font-weight: 700;
  line-height: 1.25;
  list-style: none;
  position: relative;
}
details.wp-block-details9999 summary:hover {
  color: var(--wp--preset--color--primary);
}
details.wp-block-details9999 summary::before {
  content: "";
  border-style: solid;
  border-width: 1.5px 1.5px 0 0;
  border-color: var(--wp--preset--color--primary);
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  display: block;
  margin: 0.4em 1.5rem 0 0;
  transform: rotate(135deg);
  transform-origin: 70% 30%;
}
details.wp-block-details9999[open] {
  padding-bottom: 2rem;
}
details.wp-block-details9999[open] summary ~ * {
  animation: toggle 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
details.wp-block-details9999[open] summary::before {
  transform: rotate(-45deg);
}
details.wp-block-details9999.has-paragraph-font-size summary {
  font-size: var(--wp--preset--font-size--medium, 1.375rem);
}
details.wp-block-details9999.has-medium-font-size summary {
  font-size: var(--wp--preset--font-size--medium, 1.375rem);
}
details.wp-block-details9999.has-text-color summary:hover {
  color: currentColor;
}
details.wp-block-details9999.has-text-color summary::before {
  border-color: currentColor;
}
/**
 * Gallery Block
 *
 * @version 	2025.08.01
 * @name    	CSlice\SCSS\Gallery
 */
/*
body.single-post .wp-block-post-featured-image.alignwide {
	img {
		width: auto !important;
	}
}
*/
/*--------------------------------------------------------------
# Images

    --wp--custom--radius--xs: 4px;
    --wp--custom--radius--md: 8px;
    --wp--custom--radius--xl: 12px;
    --wp--custom--radius--pill: 9999px;
--------------------------------------------------------------*/
figure.is-style-radius {
  border-radius: var(--wp--custom--radius--xl);
  overflow: hidden;
}
figure.is-style-rounded {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
figure.is-style-rounded img {
  -o-object-fit: cover;
     object-fit: cover;
}
figure.is-style-rounded figcaption.wp-element-caption {
  opacity: 0;
  position: absolute !important;
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  text-align: center !important;
  color: white !important;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5) !important;
}
figure.is-style-rounded:hover figcaption.wp-element-caption {
  opacity: 1;
}
figure.wp-block-gallery .wp-block-image figcaption.wp-element-caption {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.25;
  text-align: left;
  padding: 16px 8px 8px 12px;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
/*.wp-block-image {
	figcaption.wp-element-caption {
		font-size: var(--wp--preset--font-size--small);
		line-height: 1.25;
		text-align: left;
		color: var(--wp--preset--color--gray-light);
	}
}*/
/*
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
	<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
</svg>
*/
button.lightbox-trigger {
  top: 8px !important;
  right: 8px !important;
  /*svg path {
  	d: path("M7.5 1.5h3v3M7 5l3.05-3.05M4.5 10.5H1.5v-3M5 7l-3.05 3.05");
  	stroke: white;
  	stroke-width: 1.5;
  	stroke-linecap: round;
  }*/
}
/*--------------------------------------------------------------
# Jetpack - Display images in a full-screen carousel gallery
--------------------------------------------------------------*/
body .jp-carousel-light {
  --jp-carousel-primary-color: var(--wp--preset--color--primary);
  --jp-carousel-primary-subtle-color: var(--wp--preset--color--gray);
  --jp-carousel-bg-color: rgba(255, 255, 255, 0.9);
  --jp-carousel-bg-faded-color: #fbfbfb;
  --jp-carousel-border-color: #dcdcde;
}
.jp-carousel-overlay .jp-carousel-photo-icons-container .jp-carousel-icon-info {
  display: none;
}
.jp-carousel-overlay {
  /*
  .swiper-button-prev svg,
  .swiper-button-next svg {
  	height: 30px;
  	width: 28px;
  	background: var(--jp-carousel-bg-color);
  	border-radius: 4px;
  }
  */
}
/**
 * List and List Item Blocks
 *
 * @version 	2025.05.12
 * @name    	CSlice\SCSS\List
 */
ul {
  padding-inline-start: 1.5em;
}
.wp-block-list {
  line-height: 1.25;
}
.wp-block-list li {
  margin-bottom: 0.5em;
}
/**
 * EDITOR only
 */
.block-editor-block-list__layout .is-style-expanding {
  outline: 1px dashed rgba(var(--wp-admin-theme-color--rgb), 0.2);
  outline-offset: 2px;
}
.block-editor-block-list__layout .is-style-expanding li:nth-child(n+4) {
  opacity: 0.6;
}
/*--------------------------------------------------------------
# Page List Block
--------------------------------------------------------------*/
.wp-block-page-list .wp-block-pages-list__item {
  margin-bottom: 0.75em;
}
.wp-block-page-list .wp-block-pages-list__item .wp-block-pages-list__item__link {
  text-decoration: none;
}
.wp-block-page-list .wp-block-pages-list__item .wp-block-pages-list__item__link:hover {
  text-decoration: none;
}
.wp-block-page-list .wp-block-pages-list__item.current-menu-item .wp-block-pages-list__item__link {
  font-weight: 700;
}
/*--------------------------------------------------------------
# EXPANDING version shows first 3 items with "Show more" button
--------------------------------------------------------------*/
ul.is-style-expanding.has-toggle li:nth-child(n+4) {
  display: none;
}
ul.is-style-expanding.has-toggle.is-expanded li:nth-child(n+4) {
  display: list-item;
}
button.expanding-list-toggle {
  background: none;
  border: none;
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}
button.expanding-list-toggle:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
/*--------------------------------------------------------------
# Checkmark - style from inc/blocks/block-styles.php
--------------------------------------------------------------*/
ul.is-style-checkmark {
  list-style-type: none;
  padding: 0;
  margin: 1.5em 0 0 0;
}
ul.is-style-checkmark li {
  position: relative;
  padding-left: 1.75em;
  margin-bottom: 0.5em;
}
ul.is-style-checkmark li:before {
  content: "";
  width: 0.5em;
  height: 1em;
  border: solid currentColor;
  border-width: 0 0.15em 0.15em 0;
  transform: rotate(45deg);
  margin-left: -1.5em;
  margin-top: 0.2em;
  margin-top: 0;
  float: left;
}
ul.is-style-checkmark:not(.has-text-color) li:before {
  border-color: var(--wp--preset--color--secondary);
}
/*--------------------------------------------------------------
# Marker Circle .is-style-marker-circle
--------------------------------------------------------------*/
ol.is-style-marker-circle {
  margin: 1.5em 0 0 0;
  padding: 0;
  counter-reset: list-counter;
}
ol.is-style-marker-circle:not(.has-text-color) {
  --marker-color: var(--wp--preset--color--secondary);
}
ol.is-style-marker-circle li {
  position: relative;
  margin: 0 0 0.75em 1.75em;
  padding-left: 0.5em;
}
ol.is-style-marker-circle li::marker {
  content: none;
}
ol.is-style-marker-circle li::before {
  content: counter(list-counter);
  counter-increment: list-counter;
  font-size: 0.9em;
  line-height: 1;
  position: absolute;
  left: -1.75em;
  top: 2px;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  border: 2px solid var(--marker-color, currentColor);
  color: var(--marker-color, currentColor);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul.is-style-marker-circle {
  margin: 1.5em 0 0 0;
  padding: 0;
  list-style: none;
}
ul.is-style-marker-circle:not(.has-text-color) {
  --marker-color: var(--wp--preset--color--secondary);
}
ul.is-style-marker-circle li {
  position: relative;
  margin: 0 0 0.75em 0;
  padding-left: 2em;
}
ul.is-style-marker-circle li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.3em;
  height: 1.3em;
  border: 0.125em solid var(--marker-color, currentColor);
  border-radius: 50%;
}
ul.is-style-marker-circle li::after {
  content: "";
  position: absolute;
  left: 0.55em;
  top: 0.18em;
  width: 0.4em;
  height: 0.7em;
  border: solid var(--marker-color, currentColor);
  border-width: 0 0.14em 0.14em 0;
  transform: rotate(45deg);
  box-shadow: 0.1em -0.125em 0 0.1em var(--wp--preset--color--base);
}
/*--------------------------------------------------------------
# No Disc - style from inc/blocks/block-styles.php
--------------------------------------------------------------*/
.is-style-no-disc {
  list-style-type: none;
  padding-left: 0;
}
.is-style-no-disc li {
  margin-bottom: 0.5em;
}
/*--------------------------------------------------------------
# Columns - attributes from: src/js/editor/add-columns-attribute.js
--------------------------------------------------------------*/
@media (min-width: 782px) {
  .is-style-two-columns,
  .is-style-three-columns,
  .is-style-four-columns {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .is-style-two-columns li,
  .is-style-three-columns li,
  .is-style-four-columns li {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
@media (min-width: 782px) {
  .is-style-three-columns {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 782px) {
  .is-style-four-columns {
    -moz-column-count: 4;
         column-count: 4;
  }
}
/**
 * Query Loop Block
 *
 * @version 2025.04.25
 * @name CSlice\SCSS\QueryLoop
 */
/*--------------------------------------------------------------
# Featured image placeholder fallback - class added in inc/ render-block.php
--------------------------------------------------------------*/
.wp-block-post-featured-image :where(img.cslice-featured-image-fallback) {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/*--------------------------------------------------------------
# Query loop grid for insights blog
--------------------------------------------------------------*/
.wp-block-query .wp-block-post-template.is-layout-grid {
  grid-template-columns: repeat(6, 1fr) !important;
}
.wp-block-query .wp-block-post-template.is-layout-grid .wp-block-post {
  grid-column: span 2;
}
.wp-block-query .wp-block-post-template.is-layout-grid .wp-block-post .is-style-card,
.wp-block-query .wp-block-post-template.is-layout-grid .wp-block-post .card {
  min-width: 240px;
}
.wp-block-query .wp-block-post-template.is-layout-grid .wp-block-post .is-style-card figure.wp-block-post-featured-image,
.wp-block-query .wp-block-post-template.is-layout-grid .wp-block-post .card figure.wp-block-post-featured-image {
  width: 100%;
}
.wp-block-query .wp-block-post-template.is-layout-grid .wp-block-post.has-external-link .wp-block-post-title {
  position: relative;
  padding-right: 16px;
}
.wp-block-query .wp-block-post-template.is-layout-grid .wp-block-post.has-external-link .wp-block-post-title a::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 24 24%27%3E%3Cpath stroke=%27%23ff3c00%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M7 17 17 7m0 0H7m10 0v10%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  position: absolute;
  top: 4px;
  right: -4px;
}
@media (max-width: 780px) {
  .wp-block-query .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)) !important;
  }
  .wp-block-query .wp-block-post-template.is-layout-grid .wp-block-post {
    grid-column: span 1;
  }
}
/*--------------------------------------------------------------
# Query Loop Cards - post styling
wp-block-post post-625191 post type-post status-publish format-standard has-post-thumbnail hentry category-residents category-team-member-story sticky
--------------------------------------------------------------*/
.query-loop-cards .wp-block-post {
  position: relative;
  transition: box-shadow 0.2s ease-in-out;
}
.query-loop-cards .wp-block-post a:not(:hover) {
  text-decoration: none;
}
.query-loop-cards .wp-block-post .wp-block-post-title a::after {
  background: transparent;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.query-loop-cards .wp-block-post:hover {
  box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.2);
}
/**
 * Spacer Block
 *
 * @version 	2024.5.27
 * @name    	CSlice\SCSS\Responsive_Spacer
 */
/*--------------------------------------------------------------
# Separator HR
--------------------------------------------------------------*/
.wp-block-separator.is-style-default {
  width: var(--wp--preset--spacing--70, 80px);
}
/*--------------------------------------------------------------
# EDITOR ONLY - Spacer Block diagonal stripes
--------------------------------------------------------------*/
.block-editor-block-list__layout .wp-block-spacer {
  border-radius: 1px;
  background-color: rgba(0, 0, 0, 0.02);
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04) 4px, rgba(255, 255, 255, 0.2) 4px, rgba(255, 255, 255, 0.2) 8px);
}
/**
 * Gravity Forms
 *
 * @version 	2025.11.18
 * @name    	CSlice\SCSS\Gravity_Forms
 */
/*--------------------------------------------------------------
# Shared Input Styles
.gform-theme--foundation
gf_browser_chrome gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital modalForm_wrapper
--------------------------------------------------------------*/
.gform-theme--foundation {
  --gf-form-gap-y: 20px !important;
  --gf-ctrl-btn-padding-y-md: 20px !important;
  --gf-color-danger: var(--wp--preset--color--red) !important;
  --gf-ctrl-btn-bg-color-disabled-primary: var(--wp--preset--color--gray-light) !important;
  --gf-ctrl-border-color-focus: #5d6bb8 !important;
  --gf-ctrl-outline-color-focus: rgba(93, 107, 184, 0.6) !important;
  /*
  --gf-form-gap-x: 16px;
  --gf-form-footer-margin-y-start: 24px;
     --gf-form-footer-gap: 8px;
     --gf-field-gap-x: 12px;
     --gf-field-gap-y: 12px;
     --gf-field-date-width: 168px;
     --gf-field-time-width: 110px;
     --gf-field-list-btns-gap: 8px;
     --gf-field-list-btns-width: calc(32px + var(--gf-field-list-btns-gap) + var(--gf-field-gap-x));
     --gf-field-pg-steps-gap-y: 8px;
     --gf-field-pg-steps-gap-x: 24px;
     --gf-label-width: 30%;
     --gf-label-req-gap: 6px;
  */
}
.gform-theme--foundation .gform_title {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--wp--preset--color--primary);
}
.gform-theme--foundation .gform_description {
  font-size: var(--wp--preset--font-size--medium);
  margin: 1rem 0 2rem 0;
}
.gform-theme--foundation input::-moz-placeholder, .gform-theme--foundation textarea::-moz-placeholder {
  color: var(--wp--preset--color--gray-light);
}
.gform-theme--foundation input::placeholder,
.gform-theme--foundation textarea::placeholder {
  color: var(--wp--preset--color--gray-light);
}
.gform-theme--foundation .gform_required_legend {
  display: none;
}
.gform-theme--foundation .gfield_validation_message {
  --gf-local-font-weight: 600 !important;
}
.gform-theme--foundation input[type=submit]:disabled,
.gform-theme--foundation button[type=submit]:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed;
  pointer-events: none;
}
/**
 * Query Filter plugin
 *
 * @version 	2025.11.05
 * @name    	CSlice\SCSS\Query_Filter
 */
/*--------------------------------------------------------------
# CSS Custom Properties
--------------------------------------------------------------*/
:root {
  --query-filter-border-radius: 4px;
  --query-filter-border-color: var(--wp--preset--color--gray-lighter);
  --query-filter-border-color-active: var(--wp--preset--color--secondary);
  --query-filter-input-height: 44px;
  --query-filter-background: white;
}
/*--------------------------------------------------------------
# Shared Input Styles
--------------------------------------------------------------*/
.wp-block-query-filter-post-type__select,
.wp-block-search__input {
  height: var(--query-filter-input-height);
  border: 1px solid var(--query-filter-border-color);
  border-radius: var(--query-filter-border-radius);
  background-color: var(--query-filter-background);
  margin: 0;
  padding: 0 8px;
}
/*--------------------------------------------------------------
# Query Filter Taxonomy
--------------------------------------------------------------*/
.wp-block-query-filter-taxonomy {
  --query-filter-button-background-active: var(--query-filter-border-color-active);
}
.wp-block-query-filter-taxonomy select {
  margin: 0;
  padding: 0 8px;
  background-color: var(--query-filter-background);
  font-weight: 600;
}
@media (max-width: 975px) {
  .wp-block-query-filter-taxonomy {
    width: 100%;
    --query-filter-dropdown-width: 100%;
  }
}
/*--------------------------------------------------------------
# Search Block
--------------------------------------------------------------*/
.wp-block-search {
  background: var(--query-filter-background);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: 1px solid var(--query-filter-border-color);
  border-radius: var(--query-filter-border-radius);
  padding: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__input {
  border: none;
  height: calc(var(--query-filter-input-height) - 2px);
  padding-left: 8px;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__button {
  padding: 0 8px 0 0;
  background: none;
  color: var(--wp--preset--color--gray-light);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover {
  color: var(--query-filter-border-color-active);
}
.wp-block-search.wp-block-search__no-button .wp-block-search__input {
  border-color: var(--query-filter-border-color);
}
.wp-block-search:focus-within .wp-block-search__inside-wrapper, .wp-block-search:has(.wp-block-search__input:valid) .wp-block-search__inside-wrapper {
  border-color: var(--query-filter-border-color-active);
}
.wp-block-search:focus-within .wp-block-search__input, .wp-block-search:has(.wp-block-search__input:valid) .wp-block-search__input {
  border-color: var(--query-filter-border-color-active);
}
/*--------------------------------------------------------------
# Query Filters - button style
--------------------------------------------------------------*/
.wp-block-query-filter-taxonomy .wp-block-query-filter-taxonomy__buttons {
  display: block;
}
.wp-block-query-filter-taxonomy .wp-block-query-filter-taxonomy__buttons .wp-block-query-filter-taxonomy__button {
  background-color: transparent;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  padding: 0.3rem 0.6em;
  margin: 2px;
  transition: all 0.3s ease;
}
.wp-block-query-filter-taxonomy .wp-block-query-filter-taxonomy__buttons .wp-block-query-filter-taxonomy__button:hover {
  border-color: black;
}
.wp-block-query-filter-taxonomy .wp-block-query-filter-taxonomy__buttons .wp-block-query-filter-taxonomy__button[aria-current=true] {
  background-color: black;
  color: white;
}
/**
 * Background Video Player & Controls
 *
 * TODO: LEGACY pattern should be replaced
 */
/*--------------------------------------------------------------
# Video block aspect ratio styles, match poster image to video aspect ratio
--------------------------------------------------------------*/
.wp-block-video.is-style-ratio-16-9 {
  aspect-ratio: 16/9;
}
.wp-block-video.is-style-ratio-3-1 {
  aspect-ratio: 3/1;
}
@media (max-width: 782px) {
  .wp-block-video.is-style-ratio-3-1 {
    aspect-ratio: 16/9;
  }
}
.wp-block-video.is-style-ratio-1-1 {
  aspect-ratio: 1/1;
}
/*--------------------------------------------------------------
# PAUSE/PLAY Controls for mp4 background videos
--------------------------------------------------------------*/
.wp-block-video.is-style-bg-video-controls {
  overflow: hidden;
  position: relative;
  margin-bottom: 0;
}
.wp-block-video.is-style-bg-video-controls video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  height: 100%;
  width: 100%;
}
.wp-block-video.is-style-bg-video-controls figcaption {
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  color: white;
  padding: 8px;
}
.wp-block-video.is-style-bg-video-controls::before, .wp-block-video.is-style-bg-video-controls::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  line-height: 0;
}
.wp-block-video.is-style-bg-video-controls::before {
  z-index: 2;
  margin: 24px 22px 24px 24px;
  border-color: transparent transparent transparent white;
  border-style: solid;
  border-width: 8px 0 8px 12px;
  height: 16px;
  width: 14px;
}
.wp-block-video.is-style-bg-video-controls:not(.block-editor-block-list__block) {
  cursor: pointer;
}
.wp-block-video.is-style-bg-video-controls:not(.block-editor-block-list__block)::after {
  z-index: 1;
  width: 64px;
  height: 64px;
  z-index: 4;
}
.wp-block-video.is-style-bg-video-controls:not(.block-editor-block-list__block)::before {
  transition: 100ms all ease;
  will-change: border-width;
  z-index: 5;
}
.wp-block-video.is-style-bg-video-controls:not(.block-editor-block-list__block).playing video {
  opacity: 1;
}
.wp-block-video.is-style-bg-video-controls:not(.block-editor-block-list__block).playing::before {
  margin: 24px;
  border-style: double;
  border-width: 0 0 0 12px;
  opacity: 0.1;
}
.wp-block-video.is-style-bg-video-controls:not(.block-editor-block-list__block).playing:hover::before {
  opacity: 1;
}
.wp-block-video.is-style-bg-video-controls:not(.block-editor-block-list__block).paused {
  background: black;
}
.wp-block-video.is-style-bg-video-controls:not(.block-editor-block-list__block).paused video {
  opacity: 0.8;
}
.wp-block-video.is-style-bg-video-controls:not(.block-editor-block-list__block):hover::before {
  transform: scale(1.1);
}
/**
 * Hero with Background Video
 *
 * Requires bg-video-controls
 *
 * @pattern  	hero-background-video
 *
 * @version 	2023.8.15
 * @name    	CSlice\SCSS\Hero_Background_Video
 */
/*--------------------------------------------------------------
# Pattern for background video player
--------------------------------------------------------------*/
.hero-background-video--pattern {
  padding: 0;
  position: relative;
  height: var(--content-height, 480px);
}
.hero-background-video--pattern.is-style-content-height-tall, .hero-background-video--pattern.is-style-content-height--tall, .hero-background-video--pattern.is-style-content-height--full-sticky {
  --content-height: calc(100dvh - 48px);
}
.hero-background-video--pattern .wp-block-video.is-style-bg-video-controls {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
}
.hero-background-video--pattern .wp-block-video.is-style-bg-video-controls figcaption {
  display: none;
}
.hero-background-video--pattern .wp-block-video.is-style-bg-video-controls video {
  display: block;
}
.hero-background-video--pattern .wp-block-video.is-style-bg-video-controls.paused video {
  opacity: 0.8;
}
.hero-background-video--pattern .wp-block-video.is-style-bg-video-controls.playing video {
  opacity: 1;
}
.hero-background-video--pattern .wp-block-video.is-style-bg-video-controls.playing::before {
  opacity: 0.6;
}
@media (min-width: 1024px) {
  .hero-background-video--pattern .wp-block-video.is-style-bg-video-controls:before, .hero-background-video--pattern .wp-block-video.is-style-bg-video-controls:after {
    right: 24px;
    bottom: 20px;
  }
  .hero-background-video--pattern .wp-block-video.is-style-bg-video-controls:after {
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3);
    margin: 8px;
    width: 48px;
    height: 48px;
  }
}
.hero-background-video--pattern .wp-block-cover {
  margin: 0;
  min-height: 100%;
  z-index: 2;
}
.hero-background-video--pattern .wp-block-cover img.wp-block-cover__image-background {
  opacity: 1;
}
.hero-background-video--pattern .wp-block-cover.has-custom-content-position .wp-block-cover__inner-container {
  max-width: 100%;
}
.hero-background-video--pattern .wp-block-cover.has-custom-content-position .wp-block-cover__inner-container .alignwide {
  width: var(--wp--style--global--wide-size);
  max-width: 100%;
}
.hero-background-video--pattern.is-style-content-height--ratio-3-1, .hero-background-video--pattern.is-style-content-height--short {
  height: auto;
}
.hero-background-video--pattern.is-style-content-height--ratio-3-1, .hero-background-video--pattern.is-style-content-height--ratio-3-1 .wp-block-cover {
  min-height: var(--content-height--ratio-3-1);
}
.hero-background-video--pattern.is-style-content-height--short, .hero-background-video--pattern.is-style-content-height--short .wp-block-cover {
  min-height: var(--content-height--short);
}
.hero-background-video--pattern .is-style-bg-video-controls.paused + .wp-block-cover img.wp-block-cover__image-background,
.hero-background-video--pattern .is-style-bg-video-controls.playing + .wp-block-cover img.wp-block-cover__image-background {
  opacity: 0;
}
/*--------------------------------------------------------------
# EDITOR - Hero background video variation for group
--------------------------------------------------------------*/
.editor-styles-wrapper .wp-block-group.hero-background-video--pattern {
  position: relative;
}
.editor-styles-wrapper .wp-block-group.hero-background-video--pattern:before {
  content: "hero-background-video--pattern";
  font-family: -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: white;
  background-color: rgba(var(--wp-admin-theme-color--rgb), 1);
  display: block;
  padding: 2px 6px;
  position: absolute;
  z-index: 3;
  top: 0px;
  left: 0px;
  opacity: 0.5;
}
.editor-styles-wrapper .wp-block-group.hero-background-video--pattern.is-selected:before {
  opacity: 1;
}
.editor-styles-wrapper .wp-block-group.hero-background-video--pattern .wp-block-cover__inner-container {
  position: unset;
}
.editor-styles-wrapper .wp-block-group.hero-background-video--pattern .wp-block-video.is-style-bg-video-controls {
  background-color: black;
  height: 180px;
  width: 320px;
  outline: 2px solid rgba(var(--wp-admin-theme-color--rgb), 0.5);
  position: absolute;
  z-index: 9;
  top: auto;
  left: auto;
  right: 4px;
  bottom: 4px;
}
.editor-styles-wrapper .wp-block-group.hero-background-video--pattern .wp-block-video.is-style-bg-video-controls.is-style-ratio-3-1 {
  width: 320px;
  height: 108px;
}
.editor-styles-wrapper .wp-block-group.hero-background-video--pattern .wp-block-video.is-style-bg-video-controls.is-style-ratio-1-1 {
  width: 320px;
  height: 320px;
}
.editor-styles-wrapper .wp-block-group.hero-background-video--pattern .wp-block-video.is-style-bg-video-controls video {
  opacity: 0.75;
}
.editor-styles-wrapper .wp-block-group.hero-background-video--pattern .wp-block-video.is-style-bg-video-controls figcaption {
  display: none;
}
/* Hero with sticky subnav menu - Shared styles for editor & frontend. */
/*--------------------------------------------------------------
# Hero with Sticky Sub Navigation Menu
--------------------------------------------------------------*/
.sticky-subnav {
  height: 48px;
  --wp--preset--color--secondary: var(--wp--preset--color--background);
}
.sticky-subnav h2,
.sticky-subnav a,
.sticky-subnav .wp-block-button__link {
  white-space: nowrap !important;
}
.sticky-subnav ol li,
.sticky-subnav ul li {
  display: inline-block;
  margin: 0;
}
.sticky-subnav ol li a,
.sticky-subnav ol li a:visited,
.sticky-subnav ul li a,
.sticky-subnav ul li a:visited {
  display: block;
  font-weight: 500;
  padding: 8px;
  color: inherit;
  text-decoration: none;
}
.sticky-subnav ol li a:hover,
.sticky-subnav ol li a:visited:hover,
.sticky-subnav ul li a:hover,
.sticky-subnav ul li a:visited:hover {
  text-decoration: underline;
  text-decoration-color: currentColor !important;
}
@media (max-width: 1200px) {
  .sticky-subnav ul {
    display: none;
  }
}
.wp-site-blocks .sticky-subnav {
  position: sticky !important;
  z-index: 99;
  top: 0;
  box-shadow: var(--box-shadow);
}
.wp-site-blocks .sticky-subnav ul {
  white-space: nowrap;
  overflow: hidden;
  margin: 0 1em;
}
.wp-site-blocks .sticky-subnav .wp-block-button .wp-block-button__link {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}
.wp-site-blocks .sticky-subnav .wp-block-button.is-style-outline .wp-block-button__link {
  color: white;
}
.wp-site-blocks .sticky-subnav .wp-block-outermost-icon-block {
  flex-grow: unset;
}
@media (max-width: 480px) {
  .wp-site-blocks .sticky-subnav .wp-block-outermost-icon-block .icon-container {
    width: unset !important;
  }
}
.wp-site-blocks .sticky-subnav.has-foreground-background-color.is-style-card-shadow {
  background-color: rgba(0, 0, 0, 0.8) !important;
}
/*--------------------------------------------------------------
# Table of Contents by RankMath
--------------------------------------------------------------*/
.sticky-subnav .wp-block-rank-math-toc-block {
  display: flex;
  align-items: center;
}
.sticky-subnav .wp-block-rank-math-toc-block p {
  display: none;
}
.sticky-subnav .wp-block-rank-math-toc-block > h5 {
  font-size: var(--wp--preset--font-size--normal);
  margin: 0;
}
.sticky-subnav .wp-block-rank-math-toc-block > h6, .sticky-subnav .wp-block-rank-math-toc-block > div {
  margin: 0;
  font-weight: bold;
  font-size: var(--wp--preset--font-size--eyebrow);
}
.sticky-subnav .wp-block-rank-math-toc-block nav ol,
.sticky-subnav .wp-block-rank-math-toc-block nav ul {
  margin: 0 !important;
  padding: 0 !important;
}
.sticky-subnav .wp-block-rank-math-toc-block nav ol li,
.sticky-subnav .wp-block-rank-math-toc-block nav ul li {
  margin: 0 4px;
}
.sticky-subnav .wp-block-rank-math-toc-block nav ol li a,
.sticky-subnav .wp-block-rank-math-toc-block nav ol li a:visited,
.sticky-subnav .wp-block-rank-math-toc-block nav ol li a:active,
.sticky-subnav .wp-block-rank-math-toc-block nav ul li a,
.sticky-subnav .wp-block-rank-math-toc-block nav ul li a:visited,
.sticky-subnav .wp-block-rank-math-toc-block nav ul li a:active {
  color: currentColor !important;
}
@media (max-width: 480px) {
  .sticky-subnav .wp-block-rank-math-toc-block {
    margin-left: -10px;
  }
}
@media (max-width: 1200px) {
  .sticky-subnav .wp-block-rank-math-toc-block {
    flex-basis: 100%;
  }
  .sticky-subnav .wp-block-rank-math-toc-block p {
    display: flex;
    align-items: center;
    width: 48px;
    height: 48px;
    font-size: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
  }
  .sticky-subnav .wp-block-rank-math-toc-block p:hover:before {
    opacity: 1;
  }
  .sticky-subnav .wp-block-rank-math-toc-block > h5:before, .sticky-subnav .wp-block-rank-math-toc-block > h6:before, .sticky-subnav .wp-block-rank-math-toc-block > div:before,
  .sticky-subnav .wp-block-rank-math-toc-block p:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-width: 2px 2px 0 0;
    border-color: currentColor;
    border-style: solid;
    transform: rotate(135deg) translate(-15px, -11px);
    opacity: 0.8;
  }
  .sticky-subnav .wp-block-rank-math-toc-block > h5, .sticky-subnav .wp-block-rank-math-toc-block > h6, .sticky-subnav .wp-block-rank-math-toc-block > div {
    padding-left: 24px;
    position: relative;
    cursor: pointer;
  }
  .sticky-subnav .wp-block-rank-math-toc-block > h5:before, .sticky-subnav .wp-block-rank-math-toc-block > h6:before, .sticky-subnav .wp-block-rank-math-toc-block > div:before {
    position: absolute;
    bottom: 8px;
    left: 0;
    transform: rotate(135deg);
  }
  .sticky-subnav .wp-block-rank-math-toc-block nav {
    display: none;
    position: absolute;
    left: 0;
    top: var(--header-height);
    box-shadow: var(--box-shadow--down);
    background: white;
    padding: var(--wp--style--block-gap);
  }
  .sticky-subnav .wp-block-rank-math-toc-block nav ul,
  .sticky-subnav .wp-block-rank-math-toc-block nav ol {
    display: block;
  }
  .sticky-subnav .wp-block-rank-math-toc-block nav ul li,
  .sticky-subnav .wp-block-rank-math-toc-block nav ol li {
    display: block;
    color: var(--wp--preset--color--gray);
  }
  .sticky-subnav .wp-block-rank-math-toc-block.open > h5:before, .sticky-subnav .wp-block-rank-math-toc-block.open > h6:before, .sticky-subnav .wp-block-rank-math-toc-block.open > div:before {
    bottom: 3px;
    transform: rotate(-45deg);
  }
  .sticky-subnav .wp-block-rank-math-toc-block.open p:before {
    transform: rotate(-45deg) translate(11px, 15px);
  }
  .sticky-subnav .wp-block-rank-math-toc-block.open nav {
    display: block;
  }
}
@media (min-width: 1200px) {
  .sticky-subnav .wp-block-rank-math-toc-block > h5, .sticky-subnav .wp-block-rank-math-toc-block > h6, .sticky-subnav .wp-block-rank-math-toc-block > div {
    margin-right: 2em;
  }
}
/*--------------------------------------------------------------
# EDITOR sticky subnav
--------------------------------------------------------------*/
.editor-styles-wrapper .wp-block-group.sticky-subnav,
.editor-styles-wrapper .wp-block-group.sticky-subnav .wp-block-rank-math-toc-block {
  outline: 1px dashed rgba(var(--wp-admin-theme-color--rgb), 0.2);
}
.editor-styles-wrapper .wp-block-group.sticky-subnav:before,
.editor-styles-wrapper .wp-block-group.sticky-subnav .wp-block-rank-math-toc-block:before {
  content: "sticky-subnav";
  font-family: -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  font-size: 11px;
  line-height: 10px;
  font-weight: 400;
  color: white;
  background-color: rgba(var(--wp-admin-theme-color--rgb), 1);
  display: block;
  padding: 2px 4px;
  position: absolute;
  z-index: 3;
  top: -14px;
  left: 0;
  opacity: 0.5;
  text-transform: none;
  letter-spacing: normal;
}
.editor-styles-wrapper .wp-block-group.sticky-subnav.is-selected:before,
.editor-styles-wrapper .wp-block-group.sticky-subnav .wp-block-rank-math-toc-block.is-selected:before {
  opacity: 1;
}
.editor-styles-wrapper .wp-block-group.sticky-subnav .wp-block-rank-math-toc-block:before {
  content: "dynamic-toc";
}
.editor-styles-wrapper .wp-block-group.sticky-subnav .wp-block-rank-math-toc-block.is-selected nav {
  display: block;
  z-index: 1;
}
/*--------------------------------------------------------------
# Hero Banner customizations
.hero-with-subnav { height: calc(100dvh - 60px); } // Replaced with .is-style-content-height--full-offset
--------------------------------------------------------------*/
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  width: 100%;
}
/*--------------------------------------------------------------
# EDITOR - Hero background video variation for group
--------------------------------------------------------------*/
.editor-styles-wrapper .wp-block-cover.hero-banner--pattern {
  position: relative;
}
.editor-styles-wrapper .wp-block-cover.hero-banner--pattern:before {
  content: "hero-banner--pattern";
  font-family: -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: white;
  background-color: rgba(var(--wp-admin-theme-color--rgb), 1);
  display: block;
  padding: 2px 6px;
  position: absolute;
  z-index: 3;
  top: 0px;
  left: 0px;
  opacity: 0.5;
}
.editor-styles-wrapper .wp-block-cover.hero-banner--pattern.is-selected:before {
  opacity: 1;
}
/**
 * LEGACY - Block Patterns
 */
/*--------------------------------------------------------------
# Hide Content Until Hover - Cover block pattern
--------------------------------------------------------------*/
.wp-block-cover.hide-content-until-hover .wp-block-cover__background,
.wp-block-cover.hide-content-until-hover .wp-block-cover__inner-container {
  transition: opacity 0.3s ease;
}
.wp-block-cover.hide-content-until-hover:not(:hover):not(:active):not(:focus) .wp-block-cover__background,
.wp-block-cover.hide-content-until-hover:not(:hover):not(:active):not(:focus) .wp-block-cover__inner-container {
  opacity: 0;
}
/*--------------------------------------------------------------
# Grow on Hover - Cover block pattern
--------------------------------------------------------------*/
.wp-site-blocks .grow-on-hover {
  transition: transform 0.3s ease;
  position: relative;
}
.wp-site-blocks .grow-on-hover .wp-block-cover__background {
  transition: opacity 0.3s ease;
}
.wp-site-blocks .grow-on-hover .wp-block-cover__background.has-background-gradient {
  transition: all 0.3s ease !important;
}
.wp-site-blocks .grow-on-hover:hover {
  transform: scale(1.02);
}
.wp-site-blocks .grow-on-hover:hover .wp-block-cover__background.has-background-dim {
  opacity: 0.8;
}
.wp-site-blocks .grow-on-hover:hover .wp-block-cover__background.has-background-dim.has-background-gradient {
  background: black !important;
}
.wp-site-blocks .grow-on-hover a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.wp-site-blocks .grow-on-hover .wp-block-button {
  --wp--preset--color--secondary: white;
}
.wp-site-blocks .grow-on-hover {
  /**
   * Content is hidden until hover
   */
}
.wp-site-blocks .grow-on-hover .grow-on-hover__content {
  transition: all 1s cubic-bezier(0.38, 0.41, 0.27, 1);
  opacity: 1;
  max-height: 10em;
  padding-bottom: 1em;
  margin-block-start: 0.5em !important;
  font-size: 1rem;
}
.wp-site-blocks .grow-on-hover:not(:hover):not(:active):not(:focus) .grow-on-hover__content {
  transition: all 0.2s cubic-bezier(0.38, 0.41, 0.27, 1);
  opacity: 0;
  max-height: 2em;
}
/**
 * BLOCK EDITOR ONLY
 */
.block-editor-block-list__layout .grow-on-hover {
  position: relative;
  outline: 1px dashed rgba(var(--wp-admin-theme-color--rgb), 0.8);
}
.block-editor-block-list__layout .grow-on-hover::before,
.block-editor-block-list__layout .grow-on-hover .grow-on-hover__content::before {
  content: "grow-on-hover";
  font-family: -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 400;
  color: white;
  background-color: rgba(var(--wp-admin-theme-color--rgb), 1);
  display: block;
  padding: 2px 6px;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  opacity: 0.5;
}
.block-editor-block-list__layout .grow-on-hover .grow-on-hover__content::before {
  content: "content";
  left: auto;
  right: -1px;
  top: -1px;
}
.block-editor-block-list__layout .grow-on-hover.is-selected::before {
  opacity: 1;
}
.block-editor-block-list__layout .grow-on-hover .grow-on-hover__content {
  background: rgba(var(--wp-admin-theme-color--rgb), 0.2);
  outline: 1px dashed rgba(var(--wp-admin-theme-color--rgb), 0.8);
  max-height: 10em;
  overflow: auto;
}
.block-editor-block-list__layout .grow-on-hover .grow-on-hover__content.has-child-selected, .block-editor-block-list__layout .grow-on-hover .grow-on-hover__content.is-selected {
  max-height: none;
}
.block-editor-block-list__layout .grow-on-hover .grow-on-hover__content.has-child-selected::before, .block-editor-block-list__layout .grow-on-hover .grow-on-hover__content.is-selected::before {
  opacity: 1;
}
/*--------------------------------------------------------------
# Group Card - shadow with hover
--------------------------------------------------------------*/
.is-style-card-shadow {
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.12);
  position: relative;
}
.is-style-card-shadow figure a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.is-style-card-shadow figure a:hover::after {
  box-shadow: var(--box-shadow--active, 0px 0px 3px rgba(0, 0, 0, 0.2));
}
/*--------------------------------------------------------------
# Group Card - make entire card clickable if it contains a link
--------------------------------------------------------------*/
.wp-site-blocks .is-style-card-clickable {
  position: relative;
  transition: transform 0.3s ease-in-out;
}
.wp-site-blocks .is-style-card-clickable a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.wp-site-blocks .is-style-card-clickable .wp-block-group {
  position: unset;
}
.wp-site-blocks .is-style-card-clickable .wp-block-image,
.wp-site-blocks .is-style-card-clickable .wp-block-post-featured-image,
.wp-site-blocks .is-style-card-clickable .wp-block-cover.has-aspect-ratio {
  overflow: hidden !important;
}
.wp-site-blocks .is-style-card-clickable .wp-block-image img,
.wp-site-blocks .is-style-card-clickable .wp-block-post-featured-image img,
.wp-site-blocks .is-style-card-clickable .wp-block-cover.has-aspect-ratio img {
  transition: transform 0.3s ease-in-out;
}
.wp-site-blocks .is-style-card-clickable .wp-block-post-featured-image {
  position: unset;
}
.wp-site-blocks .is-style-card-clickable .wp-block-cover.has-aspect-ratio {
  width: 100%;
}
.wp-site-blocks .is-style-card-clickable:hover img {
  transform: scale(1.1);
}
.wp-site-blocks .is-style-card-clickable.is-style-card-shadow:hover {
  box-shadow: var(--box-shadow--active);
}
/*--------------------------------------------------------------
# Group responsive stacking
--------------------------------------------------------------*/
/**
 * Grid group type - set in group-grid-variations.js
 *
 * @uses .cslice-grid-mobilestack
 * @uses .cslice-grid-evenstack
 * @uses .cslice-grid-oddstack
 */
@media (max-width: 600px) {
  .wp-block-group.is-layout-grid.cslice-grid-mobilestack {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
/**
 * Even Stack
 */
@media (max-width: 960px) {
  .wp-block-group.is-layout-grid.cslice-grid-evenstack {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
}
@media (max-width: 960px) {
  .wp-block-group.is-layout-grid.cslice-grid-oddstack {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}
/*--------------------------------------------------------------
# Accordion FAQ variation - Legacy without details block
--------------------------------------------------------------*/
.accordion-faq--variation {
  padding: 0;
  position: relative;
  z-index: 1;
}
.accordion-faq--variation.has-background {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
}
.accordion-faq--variation.has-background.open {
  z-index: 2;
  box-shadow: var(--box-shadow);
}
.accordion-faq--variation.has-background-background-color {
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.12);
}
.accordion-faq--variation .accordion-title {
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.accordion-faq--variation .accordion-title p {
  padding-right: 1em;
  opacity: 0.75;
  transition: opacity 0.2s ease;
}
.accordion-faq--variation .accordion-title:after {
  content: "";
  min-width: 10px;
  width: 10px;
  height: 10px;
  border-width: 2px 2px 0 0;
  border-color: currentColor;
  border-style: solid;
  transform: rotate(135deg) translate(-1px, 2px);
  opacity: 0.5;
}
.accordion-faq--variation .accordion-title:hover p {
  opacity: 1;
}
.accordion-faq--variation .accordion-content {
  margin-top: 0;
  display: none;
}
.accordion-faq--variation.open .accordion-title p {
  opacity: 1;
}
.accordion-faq--variation.open .accordion-title:after {
  transform: rotate(-45deg) translate(-2px, 2px);
}
.accordion-faq--variation.open .accordion-content {
  display: block;
}
.accordion-faq--variation + .accordion-faq--variation {
  margin-top: 0;
}
/*
 * EDITOR Accordion FAQ variation styles
 */
.block-editor-block-list__block.wp-block-group.accordion-faq--variation {
  outline: 1px dashed rgba(var(--wp-admin-theme-color--rgb), 0.2);
}
.block-editor-block-list__block.wp-block-group.accordion-faq--variation .accordion-content {
  outline: 1px dashed rgba(var(--wp-admin-theme-color--rgb), 0.5);
  display: block;
}
.block-editor-block-list__block.wp-block-group.accordion-faq--variation:before {
  content: "accordion";
  font-family: -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 400;
  color: white;
  background-color: rgba(var(--wp-admin-theme-color--rgb), 1);
  display: block;
  padding: 2px;
  position: absolute;
  z-index: 3;
  top: 0px;
  left: 0px;
  opacity: 0.5;
}
.block-editor-block-list__block.wp-block-group.accordion-faq--variation.is-selected:before {
  opacity: 1;
}
/*--------------------------------------------------------------
# Expanding block style pattern
--------------------------------------------------------------*/
.expanding-block-pattern {
  padding: 0;
}
.expanding-block-pattern > .wp-block-columns {
  position: relative;
}
@media only screen and (max-width: 780px) {
  .expanding-block-pattern .column-media {
    order: 1;
  }
  .expanding-block-pattern .column-media .wp-block-cover {
    min-height: 56vw;
  }
  .expanding-block-pattern .column-content {
    order: 2;
    padding-bottom: 80px;
  }
}
.expanding-block-pattern .column-media .wp-block-cover {
  min-height: 100%;
  height: clamp(300px, 38vw, 540px);
}
.expanding-block-pattern .column-content {
  padding: var(--spacing--large) var(--spacing--medium);
}
@media (min-width: 1280px) {
  .expanding-block-pattern .column-content {
    padding: var(--spacing--x-large) var(--spacing--huge);
  }
  .expanding-block-pattern .column-content .column-content-text {
    margin-left: auto;
    margin-right: auto;
  }
}
.expanding-block-pattern .expanding-trigger {
  display: flex;
  align-items: center;
  padding: var(--spacing--small) 0;
  color: currentColor;
  cursor: pointer;
}
.expanding-block-pattern .expanding-trigger::before {
  content: "×";
  font-family: math;
  font-size: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  margin: 0 3px 0 -6px;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
}
.expanding-block-pattern .hidden-expanding-content {
  margin-top: 0;
  opacity: 1;
  transition: opacity 0.2s ease;
  padding: var(--spacing--x-large) var(--spacing--medium);
}
.wp-site-blocks .expanding-block-pattern.closed .expanding-trigger::before {
  transform: rotate(45deg);
}
.wp-site-blocks .expanding-block-pattern.closed .expanding-trigger:hover::before {
  transform: rotate(-45deg);
}
.wp-site-blocks .expanding-block-pattern.closed .hidden-expanding-content {
  max-height: 0px;
  padding: 0 !important;
  overflow: hidden;
  opacity: 0.3;
}
.is-root-container .expanding-block-pattern {
  outline: 1px dashed rgba(var(--wp-admin-theme-color--rgb), 0.5);
}
.is-root-container .expanding-block-pattern:before {
  content: "expanding block pattern";
  font-family: -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 400;
  color: white;
  background-color: rgba(var(--wp-admin-theme-color--rgb), 1);
  display: block;
  padding: 2px;
  position: absolute;
  z-index: 3;
  top: 0px;
  left: 0px;
  opacity: 0.5;
}
.is-root-container .expanding-block-pattern.is-selected:before {
  opacity: 1;
}
.is-root-container .expanding-block-pattern .hidden-expanding-content {
  border: 1px dashed rgba(var(--wp-admin-theme-color--rgb), 0.5);
}
/******************************************************************
Swiper 6.4.5
Most modern mobile touch slider and framework with hardware accelerated transitions
https://swiperjs.com
******************************************************************/
:root {
  --swiper-theme-color: #00b2e2;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  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-slide {
  flex-shrink: 0;
  height: auto;
  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;
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.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;
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.4;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  touch-action: none;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 48px;
  height: 48px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -24px;
  margin-top: -24px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
/**
 * Custom styles from _carouselBlock.scss
 */
.swiper-scrollbar {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: 5px;
}
.swiper-scrollbar .swiper-scrollbar-drag {
  background: var(--wp--preset--color--primary) !important;
}
.swiper-nav {
  position: absolute;
  top: 50%;
  z-index: 99;
  width: 40px;
  height: 40px;
  margin-top: -30px;
  background: white;
  background: none;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25);
  border-radius: 50%;
}
.swiper-nav:after {
  content: "";
  display: block;
  border-right: 2px solid var(--wp--preset--color--gray-lighter);
  border-bottom: 2px solid var(--wp--preset--color--gray-lighter);
  width: 12px;
  height: 12px;
  margin: 14px 12px;
  transform: rotate(-45deg);
}
.swiper-nav.swiper-prev {
  left: 10px;
  transform: rotate(180deg);
}
.swiper-nav.swiper-next {
  right: 10px;
}
.swiper-nav:hover:after {
  border-color: var(--wp--preset--color--gray-light);
}
.swiper-nav:active:after {
  border-color: var(--wp--preset--color--primary);
}
.swiper-nav.swiper-button-disabled {
  display: none;
}
@media screen and (min-width: 1024px) {
  .swiper-nav {
    top: 50%;
    margin-top: -30px;
    width: 60px;
    height: 60px;
  }
  .swiper-nav:after {
    width: 16px;
    height: 16px;
    margin: 22px 18px;
  }
  .swiper-nav.swiper-prev {
    left: 20px;
  }
  .swiper-nav.swiper-next {
    right: 20px;
  }
}
/* Swiper carousel & slideshow - Shared styles for editor & frontend. */
/*--------------------------------------------------------------
# Card & Gallery Carousel Swiper
--------------------------------------------------------------*/
.carousel-swiper--pattern {
  --swiper-slide-width: 300px;
  --swiper-navigation-size: 50px;
  --swiper-margin-size: 20px;
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  padding-bottom: 20px;
}
.carousel-swiper--pattern.alignfull .wp-block-post:first-child {
  margin-left: 20px;
}
@media (min-width: 1240px) {
  .carousel-swiper--pattern.alignfull .alignwide .wp-block-post:first-child {
    margin-left: calc((100vw - 1200px - 0px) / 2);
  }
}
@media (min-width: 1240px) {
  .carousel-swiper--pattern.alignfull .alignwide .wp-block-post:last-child {
    margin-right: calc((100vw - 1200px - 0px) / 2);
  }
}
.carousel-swiper--pattern.alignfull .columns-1 {
  --swiper-slide-width: 100vw;
  --swiper-margin-size: 0px;
  padding: 0;
  margin: 0;
}
.carousel-swiper--pattern.alignwide .columns-1 {
  --swiper-slide-width: min(
  	calc(100vw - (var(--wp--style--block-gap) * 2)),
  	var(--wp--style--global--wide-size)
  );
  --swiper-margin-size: 0px;
  padding: 0;
  margin: 0;
}
.carousel-swiper--pattern .columns-4 {
  --swiper-slide-width: 240px;
}
.carousel-swiper--pattern .columns-4 .card {
  min-width: 240px;
}
@media (min-width: 960px) {
  .carousel-swiper--pattern .wp-block-post {
    --swiper-slide-width: clamp(240px, 30%, 384px);
  }
  .carousel-swiper--pattern .wp-block-post .card {
    min-width: 240px;
    height: 100%;
  }
  .carousel-swiper--pattern .columns-4 .wp-block-post {
    --swiper-slide-width: clamp(240px, 22%, 320px);
  }
}
.carousel-swiper--pattern.has-background {
  padding-top: 20px;
}
.carousel-swiper--pattern .swiper-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0px !important;
  align-items: revert;
  padding: 0;
  background: none !important;
  margin-bottom: 20px;
}
.carousel-swiper--pattern .swiper-wrapper.cover-slideshow {
  --swiper-slide-width: 100%;
  --swiper-margin-size: 0px;
}
.carousel-swiper--pattern .swiper-wrapper > .wp-block-cover, .carousel-swiper--pattern .swiper-wrapper > .wp-block-group, .carousel-swiper--pattern .swiper-wrapper > .wp-block-post {
  width: 100%;
  min-width: var(--swiper-slide-width);
  margin: 0 var(--swiper-margin-size, 20px) 0 0;
}
.carousel-swiper--pattern .swiper-button-next,
.carousel-swiper--pattern .swiper-button-prev {
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2 - 22px);
  background: white;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.carousel-swiper--pattern .swiper-button-next::after,
.carousel-swiper--pattern .swiper-button-prev::after {
  content: "";
  width: calc(var(--swiper-navigation-size) / 4);
  height: calc(var(--swiper-navigation-size) / 4);
  border-width: 2px 2px 0 0;
  border-style: solid;
  transform: rotate(45deg) translate(-2px, 2px);
  border-color: var(--wp--preset--color--gray-light);
}
.carousel-swiper--pattern .swiper-button-next:hover::after,
.carousel-swiper--pattern .swiper-button-prev:hover::after {
  border-color: var(--wp--preset--color--secondary);
}
.carousel-swiper--pattern .swiper-button-disabled {
  display: none;
}
.carousel-swiper--pattern .swiper-button-next {
  right: 0;
}
.carousel-swiper--pattern .swiper-button-prev {
  left: 0;
}
.carousel-swiper--pattern .swiper-button-prev:after {
  transform: rotate(-135deg) translate(-2px, 2px);
}
.carousel-swiper--pattern .swiper-scrollbar.swiper-scrollbar-horizontal {
  margin: 0px auto;
  width: 92% !important;
  max-width: calc(var(--wp--style--global--wide-size) - var(--wp--style--block-gap) * 2);
}
.carousel-swiper--pattern.hide-navigation .swiper-button-prev,
.carousel-swiper--pattern.hide-navigation .swiper-button-next {
  display: none;
}
.carousel-swiper--pattern.hide-scrollbar .swiper-scrollbar {
  display: none;
}
.carousel-swiper--pattern {
  /**
   * Has Bottom Controls - 2025-11-04
   */
}
.carousel-swiper--pattern.has-bottom-controls .swiper-wrapper {
  margin-bottom: 90px;
}
.carousel-swiper--pattern.has-bottom-controls .swiper-pagination.swiper-pagination-bullets {
  width: auto;
  left: 20px;
  bottom: 0;
  right: auto;
  height: 40px;
  margin: 0;
  --swiper-theme-color: var(--wp--preset--color--primary);
  width: 104px;
  display: flex !important;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.carousel-swiper--pattern.has-bottom-controls .swiper-pagination.swiper-pagination-bullets::-webkit-scrollbar {
  display: none;
}
.carousel-swiper--pattern.has-bottom-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 0.3;
  margin: 4px;
  flex-shrink: 0;
}
.carousel-swiper--pattern.has-bottom-controls .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 5px;
  opacity: 1;
  flex-shrink: 0;
  scroll-snap-align: end;
  scroll-margin-right: 38px;
  transition: all 0.3s linear !important;
}
.carousel-swiper--pattern.has-bottom-controls .swiper-pagination.swiper-pagination-bullets {
  /*&.swiper-pagination-bullets-dynamic {
  	left: 20px;
  	margin-left: 0;
  	width: auto;
  	min-width: 150px;
  	//outline: 1px dashed green !important;
  }*/
}
@media (min-width: 1280px) {
  .carousel-swiper--pattern.has-bottom-controls .swiper-pagination.swiper-pagination-bullets {
    left: calc((100% - var(--wp--style--global--wide-size)) / 2);
  }
}
.carousel-swiper--pattern.has-bottom-controls .swiper-button-next,
.carousel-swiper--pattern.has-bottom-controls .swiper-button-prev {
  top: auto;
  bottom: 0;
  margin-top: 0;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--wp--preset--color--gray-lighter);
  opacity: 1;
}
.carousel-swiper--pattern.has-bottom-controls .swiper-button-next::after,
.carousel-swiper--pattern.has-bottom-controls .swiper-button-prev::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 8H15M15 8L8 1M15 8L8 15%27 stroke=%27%2379716B%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
  transform: none;
}
.carousel-swiper--pattern.has-bottom-controls .swiper-button-next:hover::after,
.carousel-swiper--pattern.has-bottom-controls .swiper-button-prev:hover::after {
  opacity: 0.7;
}
.carousel-swiper--pattern.has-bottom-controls .swiper-button-next.swiper-button-disabled,
.carousel-swiper--pattern.has-bottom-controls .swiper-button-prev.swiper-button-disabled {
  display: flex;
  opacity: 0.5;
}
.carousel-swiper--pattern.has-bottom-controls .swiper-button-next {
  right: 20px;
}
.carousel-swiper--pattern.has-bottom-controls .swiper-button-prev {
  right: calc(var(--swiper-navigation-size) + 30px);
  left: auto;
  transform: rotate(180deg);
}
@media (min-width: 1280px) {
  .carousel-swiper--pattern.has-bottom-controls .swiper-button-next {
    right: calc((100% - var(--wp--style--global--wide-size)) / 2);
  }
  .carousel-swiper--pattern.has-bottom-controls .swiper-button-prev {
    right: calc((100% - var(--wp--style--global--wide-size)) / 2 + var(--swiper-navigation-size) + 20px);
  }
}
@media (max-width: 600px) {
  .carousel-swiper--pattern.has-bottom-controls .swiper-button-prev,
  .carousel-swiper--pattern.has-bottom-controls .swiper-button-next {
    display: none !important;
  }
}
.carousel-swiper--pattern {
  /**
   * Show pagination bullets gallery
   */
}
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets {
  position: absolute !important;
  bottom: 0px !important;
  display: block !important;
  height: 40px !important;
  border-radius: 0px;
  z-index: 2;
  text-align: center;
  pointer-events: none;
  margin: 0;
  white-space: nowrap;
  --swiper-pagination-color: var(--wp--preset--color--gray);
  background: none;
}
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets .swiper-pagination-bullet {
  pointer-events: auto;
  margin: 10px 4px;
  background: var(--swiper-pagination-color);
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets .swiper-pagination-bullet:hover {
  opacity: 1;
}
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--swiper-theme-color);
  width: 18px;
}
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  font-size: 0px;
  width: 92px !important;
  left: 50% !important;
  margin-left: -46px;
  display: flex !important;
  flex-wrap: nowrap;
}
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  margin: 10px 4px;
  flex-shrink: 0;
  width: 8px;
}
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main,
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(1);
}
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  width: 18px;
}
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.carousel-swiper--pattern .swiper-scrollbar.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.7);
}
.carousel-swiper--pattern.hide-navigation, .carousel-swiper--pattern.pagination-overlay {
  padding-bottom: 0;
}
.carousel-swiper--pattern.hide-navigation .swiper-wrapper.show-pagination, .carousel-swiper--pattern.pagination-overlay .swiper-wrapper.show-pagination {
  margin-bottom: 0;
  --wp--style--unstable-gallery-gap: 0;
}
.carousel-swiper--pattern.hide-navigation .swiper-wrapper.show-pagination .wp-element-caption, .carousel-swiper--pattern.pagination-overlay .swiper-wrapper.show-pagination .wp-element-caption {
  display: none;
}
.carousel-swiper--pattern.hide-navigation .swiper-pagination.swiper-pagination-bullets, .carousel-swiper--pattern.pagination-overlay .swiper-pagination.swiper-pagination-bullets {
  width: auto;
  left: 20px;
  bottom: 0;
  right: auto;
  height: 40px;
  margin: 0;
  width: 104px;
  display: flex !important;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.carousel-swiper--pattern.hide-navigation .swiper-pagination.swiper-pagination-bullets::-webkit-scrollbar, .carousel-swiper--pattern.pagination-overlay .swiper-pagination.swiper-pagination-bullets::-webkit-scrollbar {
  display: none;
}
.carousel-swiper--pattern.hide-navigation .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet, .carousel-swiper--pattern.pagination-overlay .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 0.4;
  margin: 4px;
  flex-shrink: 0;
  background: var(--swiper-pagination-color);
}
.carousel-swiper--pattern.hide-navigation .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active, .carousel-swiper--pattern.pagination-overlay .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 5px;
  opacity: 1;
  flex-shrink: 0;
  scroll-snap-align: end;
  scroll-margin-right: 38px;
  transition: all 0.3s linear !important;
}
.carousel-swiper--pattern.hide-navigation .swiper-scrollbar.swiper-pagination-bullets, .carousel-swiper--pattern.pagination-overlay .swiper-scrollbar.swiper-pagination-bullets {
  --swiper-pagination-color: white;
  --swiper-theme-color: white;
}
.carousel-swiper--pattern.hide-navigation .swiper-button-next,
.carousel-swiper--pattern.hide-navigation .swiper-button-prev, .carousel-swiper--pattern.pagination-overlay .swiper-button-next,
.carousel-swiper--pattern.pagination-overlay .swiper-button-prev {
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2 - 0px);
}
.carousel-swiper--pattern.hide-navigation {
  --swiper-pagination-color: var(--wp--preset--color--primary);
}
.carousel-swiper--pattern.pagination-overlay {
  --swiper-pagination-color: var(--wp--preset--color--white);
}
.carousel-swiper--pattern.pagination-overlay::after {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 0) 100%);
  height: 64px;
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  pointer-events: none;
}
.carousel-swiper--pattern.has-text-color {
  --swiper-navigation-color: currentColor;
  --swiper-pagination-color: currentColor;
}
.carousel-swiper--pattern.has-text-color .swiper-scrollbar.swiper-pagination-bullets {
  --swiper-pagination-color: currentColor;
  --swiper-theme-color: currentColor;
}
.carousel-swiper--pattern.has-text-color .swiper-button-next,
.carousel-swiper--pattern.has-text-color .swiper-button-prev {
  background: none;
  --wp--preset--color--secondary: currentColor;
}
.carousel-swiper--pattern:hover .swiper-button-prev,
.carousel-swiper--pattern:hover .swiper-button-next {
  opacity: 0.9;
}
.carousel-swiper--pattern:hover .swiper-button-prev:hover,
.carousel-swiper--pattern:hover .swiper-button-next:hover {
  opacity: 1;
}
.is-style-cta-popup .carousel-swiper--pattern .cover-slideshow {
  margin: 0;
}
.is-style-cta-popup .carousel-swiper--pattern .swiper-button-next,
.is-style-cta-popup .carousel-swiper--pattern .swiper-button-prev {
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
}
/**
 * Carousel Swiper CARDS
 * is-style-card-2
 */
.carousel-swiper--pattern .wp-block-group.swiper-wrapper .card-block {
  margin: 0 var(--swiper-margin-size, 20px) 0 0;
}
.carousel-swiper--pattern .wp-block-group.swiper-wrapper .card-block:first-child {
  margin-left: var(--swiper-margin-size, 20px);
}
/**
 * Mobile ONLY carousel
 */
@media (min-width: 960px) {
  .carousel-swiper--pattern .swiper-wrapper.mobile-carousel {
    flex-wrap: wrap !important;
    justify-content: center;
    gap: var(--swiper-margin-size, 20px) !important;
    margin-bottom: 0;
  }
  .carousel-swiper--pattern .swiper-wrapper.mobile-carousel > .wp-block-cover, .carousel-swiper--pattern .swiper-wrapper.mobile-carousel > .wp-block-group, .carousel-swiper--pattern .swiper-wrapper.mobile-carousel > .wp-block-post {
    margin: 0;
    width: clamp(240px, 30%, 440px);
  }
  .carousel-swiper--pattern .swiper-wrapper.mobile-carousel.columns-4 .card-block {
    width: clamp(220px, 22%, 320px);
  }
}
/**
 * Carousel Swiper GALLERY
 *
 * See block-modal-dialog-gallery.scss gallery styles
 */
figure.wp-block-gallery.swiper-wrapper {
  --wp--style--block-gap: 4px;
}
figure.wp-block-gallery.swiper-wrapper .wp-block-image {
  width: auto !important;
  margin-right: var(--wp--style--unstable-gallery-gap, 4px) !important;
}
figure.wp-block-gallery.swiper-wrapper .wp-block-image img {
  height: 300px !important;
  max-height: 75vw;
  width: auto !important;
  max-width: none !important;
}
figure.wp-block-gallery.swiper-wrapper .wp-block-image .wp-element-caption {
  text-align: left;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  padding: 20px 8px 8px 8px;
}
figure.wp-block-gallery.swiper-wrapper.columns-2 .wp-block-image img {
  height: 400px !important;
}
figure.wp-block-gallery.swiper-wrapper.columns-4 .wp-block-image img {
  height: 240px !important;
}
figure.wp-block-gallery.swiper-wrapper.columns-5 .wp-block-image img {
  height: 200px !important;
}
figure.wp-block-gallery.swiper-wrapper.columns-6 .wp-block-image img {
  height: 160px !important;
}
@media (max-width: 600px) {
  figure.wp-block-gallery.swiper-wrapper.columns-5 .wp-block-image img, figure.wp-block-gallery.swiper-wrapper.columns-6 .wp-block-image img {
    height: 120px !important;
  }
}
figure.wp-block-gallery.swiper-wrapper.columns-1 .wp-block-image {
  margin: 0 !important;
}
figure.wp-block-gallery.swiper-wrapper.columns-1 .wp-block-image a {
  height: 100%;
}
figure.wp-block-gallery.swiper-wrapper.columns-1 .wp-block-image img {
  max-height: 100vh;
  height: auto !important;
}
body.single-community .carousel-swiper--pattern figure.wp-block-gallery.swiper-wrapper.columns-4.is-cropped.is-style-modal-gallery-dialog > .wp-block-image {
  min-width: 100% !important;
}
body.single-community .carousel-swiper--pattern figure.wp-block-gallery.swiper-wrapper.columns-4.is-cropped.is-style-modal-gallery-dialog > .wp-block-image:first-child a {
  background: var(--wp--preset--color--background);
}
body.single-community .carousel-swiper--pattern figure.wp-block-gallery.swiper-wrapper.columns-4.is-cropped.is-style-modal-gallery-dialog > .wp-block-image:first-child img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  -o-object-position: center !important;
     object-position: center !important;
}
/*--------------------------------------------------------------
# Slideshow, 1 at a time
--------------------------------------------------------------*/
.carousel-swiper--pattern.slideshow {
  opacity: 0;
  transition: opacity 1s ease-in-out;
  padding-bottom: 0;
  --swiper-navigation-size: 40px;
}
.carousel-swiper--pattern.slideshow.swiper-initialized {
  opacity: 1;
}
.carousel-swiper--pattern.slideshow .swiper-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
.carousel-swiper--pattern.slideshow .swiper-button-next,
.carousel-swiper--pattern.slideshow .swiper-button-prev {
  border-radius: 50%;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
}
.carousel-swiper--pattern.slideshow .show-pagination .wp-element-caption {
  display: none;
}
.carousel-swiper--pattern.slideshow .swiper-scrollbar {
  display: none;
}
/*--------------------------------------------------------------
# Legacy Query Block Carousel Support
--------------------------------------------------------------*/
.wp-block-query.carousel-swiper--pattern.alignwide .wp-block-post-template.swiper-wrapper {
  gap: 0 !important;
}
.wp-block-query.carousel-swiper--pattern.alignwide .wp-block-post-template.swiper-wrapper .wp-block-post {
  width: 100%;
  min-width: var(--swiper-slide-width);
  margin: 0 var(--swiper-margin-size, 20px) 0 0;
}
.wp-block-query.carousel-swiper--pattern.alignwide .wp-block-post .is-style-card {
  height: 100%;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--gray-lighter);
  box-shadow: var(--wp--preset--shadow--card, 0px 1px 2px rgba(10, 13, 18, 0.05));
  border-radius: var(--card-border-radius);
  overflow: hidden;
}
.wp-block-query.carousel-swiper--pattern.alignwide .wp-block-post .is-style-card .wp-block-group div,
.wp-block-query.carousel-swiper--pattern.alignwide .wp-block-post .is-style-card .wp-block-group p {
  margin-block-start: 8px;
}
.wp-block-query.carousel-swiper--pattern.alignwide .wp-block-post .wp-block-post-featured-image {
  margin: 0;
  width: 100%;
  background: var(--wp--preset--color--gray-lighter);
  overflow: hidden;
}
.wp-block-query.carousel-swiper--pattern.alignwide .wp-block-post .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-query.carousel-swiper--pattern.alignwide .wp-block-post .wp-block-post-title {
  margin-top: 0;
  line-height: 1.3;
}
.wp-block-query.carousel-swiper--pattern.alignwide .wp-block-post .wp-block-post-title a {
  text-decoration: none;
}
/*--------------------------------------------------------------
# EDITOR - Carousel Swiper Pattern - Cards & Gallery
--------------------------------------------------------------*/
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern {
  position: relative;
  outline: 1px dashed rgba(var(--wp-admin-theme-color--rgb), 0.5);
  opacity: 1;
  overflow: scroll;
}
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern .wp-block-post-featured-image .components-placeholder,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern .wp-block-post-featured-image .components-placeholder {
  min-height: unset;
}
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern:before,
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern .swiper-wrapper > .card-block:before,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern:before,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern .swiper-wrapper > .card-block:before {
  content: "carousel-swiper--pattern";
  font-family: -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 400;
  color: white;
  background-color: rgba(var(--wp-admin-theme-color--rgb), 1);
  display: block;
  padding: 2px 6px;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  opacity: 0.5;
}
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern.slideshow .swiper-slideshow,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern.slideshow .swiper-slideshow {
  margin-top: 0;
}
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern.slideshow:before,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern.slideshow:before {
  content: "swiper-slideshow";
}
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern.is-selected:before,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern.is-selected:before {
  opacity: 1;
}
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern .swiper-wrapper > .wp-block-post,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern .swiper-wrapper > .wp-block-post {
  display: flex;
}
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern .swiper-wrapper > .card-block:before,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern .swiper-wrapper > .card-block:before {
  content: "card-block";
  top: -15px;
}
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern .swiper-wrapper > .is-selected:before,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern .swiper-wrapper > .is-selected:before {
  opacity: 1;
}
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern.is-selected .wp-block-gallery.swiper-wrapper, .block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern.has-child-selected .wp-block-gallery.swiper-wrapper, .block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern:focus .wp-block-gallery.swiper-wrapper, .block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern:focus-within .wp-block-gallery.swiper-wrapper,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern.is-selected .wp-block-gallery.swiper-wrapper,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern.has-child-selected .wp-block-gallery.swiper-wrapper,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern:focus .wp-block-gallery.swiper-wrapper,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern:focus-within .wp-block-gallery.swiper-wrapper {
  flex-wrap: wrap !important;
  align-items: revert;
}
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern.is-selected .wp-block-gallery.swiper-wrapper .wp-block-image, .block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern.has-child-selected .wp-block-gallery.swiper-wrapper .wp-block-image, .block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern:focus .wp-block-gallery.swiper-wrapper .wp-block-image, .block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern:focus-within .wp-block-gallery.swiper-wrapper .wp-block-image,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern.is-selected .wp-block-gallery.swiper-wrapper .wp-block-image,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern.has-child-selected .wp-block-gallery.swiper-wrapper .wp-block-image,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern:focus .wp-block-gallery.swiper-wrapper .wp-block-image,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern:focus-within .wp-block-gallery.swiper-wrapper .wp-block-image {
  flex-grow: 0;
}
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern.is-selected .cover-slideshow.swiper-wrapper, .block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern.has-child-selected .cover-slideshow.swiper-wrapper, .block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern:focus .cover-slideshow.swiper-wrapper, .block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern:focus-within .cover-slideshow.swiper-wrapper,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern.is-selected .cover-slideshow.swiper-wrapper,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern.has-child-selected .cover-slideshow.swiper-wrapper,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern:focus .cover-slideshow.swiper-wrapper,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern:focus-within .cover-slideshow.swiper-wrapper {
  flex-wrap: wrap !important;
  align-items: revert;
}
.block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern.is-selected .cover-slideshow.swiper-wrapper .wp-block-cover, .block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern.has-child-selected .cover-slideshow.swiper-wrapper .wp-block-cover, .block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern:focus .cover-slideshow.swiper-wrapper .wp-block-cover, .block-editor-block-list__layout .wp-block-group.carousel-swiper--pattern:focus-within .cover-slideshow.swiper-wrapper .wp-block-cover,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern.is-selected .cover-slideshow.swiper-wrapper .wp-block-cover,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern.has-child-selected .cover-slideshow.swiper-wrapper .wp-block-cover,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern:focus .cover-slideshow.swiper-wrapper .wp-block-cover,
.block-editor-block-list__layout .wp-block-query.carousel-swiper--pattern:focus-within .cover-slideshow.swiper-wrapper .wp-block-cover {
  margin-top: 20px;
  outline: 1px dashed rgba(var(--wp-admin-theme-color--rgb), 0.5);
}
/**
 * Swiper Web Component styles for tricon-vue-blocks
 *
 * @version 2025.10.31
 */
.swiper-slide {
  margin-top: 4px;
  margin-bottom: 4px;
}
/*--------------------------------------------------------------
# Home Cards
--------------------------------------------------------------*/
.carouselBlockSwiperVue {
  position: relative;
  --swiper-navigation-color: #79716b;
  --swiper-slide-width-medium: 384px;
  --swiper-slide-width-large: 480px;
  --swiper-slide-margin: 30px;
}
@media (max-width: 780px) {
  .carouselBlockSwiperVue {
    --swiper-slide-width-medium: 320px;
    --swiper-slide-margin: 20px;
  }
}
.carouselBlockSwiperVue > swiper-container > swiper-slide {
  width: var(--swiper-slide-width-medium);
  padding-bottom: 90px;
}
.carouselBlockSwiperVue > swiper-container::part(pagination) {
  --swiper-pagination-color: var(--wp--preset--color--gray);
  --swiper-theme-color: var(--wp--preset--color--primary);
  --swiper-pagination-bullet-border-radius: 5px;
  height: 40px;
  text-align: left;
  left: 0;
  transform: none !important;
  max-width: 300px;
  width: 104px;
  display: flex !important;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.carouselBlockSwiperVue > swiper-container::part(pagination)::-webkit-scrollbar {
  display: none;
}
.carouselBlockSwiperVue > swiper-container::part(bullet) {
  background: var(--swiper-pagination-color, var(--wp--preset--color--gray));
  width: 10px;
  height: 10px;
  margin: 0 4px;
  opacity: 0.3;
  flex-shrink: 0;
}
.carouselBlockSwiperVue > swiper-container::part(bullet):hover {
  opacity: 1;
}
.carouselBlockSwiperVue > swiper-container::part(bullet-active) {
  opacity: 1;
  background: var(--swiper-theme-color, var(--wp--preset--color--primary));
  height: 10px;
  width: 24px;
  flex-shrink: 0;
  margin: 0 4px;
  scroll-snap-align: end;
  scroll-margin-right: 38px;
  transition: all 0.3s linear !important;
}
@starting-style {
  .carouselBlockSwiperVue > swiper-container::part(bullet-active) {
    width: 10px;
  }
}
.carouselBlockSwiperVue > swiper-container::part(button-prev),
.carouselBlockSwiperVue > swiper-container::part(button-next) {
  --swiper-navigation-size: 54px;
  --swiper-navigation-color: transparent;
  top: auto;
  bottom: 0;
  margin: 0;
}
.carouselBlockSwiperVue > swiper-container::part(button-prev)::after,
.carouselBlockSwiperVue > swiper-container::part(button-next)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--wp--preset--color--gray-lighter);
  background: white;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 8H15M15 8L8 1M15 8L8 15%27 stroke=%27%2379716B%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
}
.carouselBlockSwiperVue > swiper-container::part(button-prev):hover,
.carouselBlockSwiperVue > swiper-container::part(button-next):hover {
  opacity: 0.7;
}
.carouselBlockSwiperVue > swiper-container::part(button-next) {
  right: 0;
}
.carouselBlockSwiperVue > swiper-container::part(button-prev) {
  right: calc(var(--swiper-navigation-size) + 20px);
  left: auto;
  transform: rotate(180deg);
}
.carouselBlockSwiperVue > swiper-container::part(button-disabled) {
  background: transparent;
  opacity: 0.7;
}
@media (max-width: 600px) {
  .carouselBlockSwiperVue > swiper-container::part(button-prev),
  .carouselBlockSwiperVue > swiper-container::part(button-next) {
    display: none;
  }
}
/**
 * Home Cards INNER gallery slideshow
 */
.card.is-home .card-photo {
  z-index: 99;
  pointer-events: none;
}
.HomeCardSlides figure,
.HomeCardSlides tricon-image {
  pointer-events: none;
}
.HomeCardSlides swiper-container::part(pagination) {
  height: 12px;
  bottom: 32px;
  left: 10px;
  width: auto;
  text-align: left;
  --swiper-theme-color: white;
  pointer-events: none;
}
.HomeCardSlides > swiper-container::part(bullet) {
  width: 8px;
  height: 8px;
  margin: 0 3px;
  opacity: 1;
  background: rgba(255, 255, 255, 0.5);
  transition: all 0.2s ease-in-out;
}
.HomeCardSlides > swiper-container::part(bullet-active) {
  opacity: 1;
  border-radius: 4px;
  height: 8px;
  width: 16px;
}
.HomeCardSlides swiper-container::part(button-prev),
.HomeCardSlides swiper-container::part(button-next) {
  --swiper-navigation-size: 12px;
  padding: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 5;
  pointer-events: auto;
}
.HomeCardSlides swiper-container::part(button-prev):hover,
.HomeCardSlides swiper-container::part(button-next):hover {
  color: var(--wp--preset--color--secondary);
  background: white;
  opacity: 1;
}
/*--------------------------------------------------------------
# Overflow extend right full width
--------------------------------------------------------------*/
.carousel-overflow {
  overflow: hidden;
}
.carousel-overflow .carouselBlockSwiperVue {
  overflow: visible;
}
.carousel-overflow .carouselBlockSwiperVue > swiper-container {
  overflow: visible;
  width: calc(100% + (100vw - 100%) / 2);
}
.carousel-overflow .carouselBlockSwiperVue > swiper-container > swiper-slide:last-child {
  margin-right: 20px;
}
.carousel-overflow .carouselBlockSwiperVue > swiper-container::part(container) {
  overflow: visible;
}
.carousel-overflow .carouselBlockSwiperVue > swiper-container::part(button-next) {
  right: calc((100vw - 100%) / 2);
}
@media (min-width: 1280px) {
  .carousel-overflow .carouselBlockSwiperVue > swiper-container > swiper-slide:last-child {
    margin-right: calc((100vw - var(--wp--style--global--wide-size)) / 2);
  }
  .carousel-overflow .carouselBlockSwiperVue > swiper-container::part(button-next) {
    right: calc((100vw - var(--wp--style--global--wide-size)) / 2);
  }
  .carousel-overflow .carouselBlockSwiperVue > swiper-container::part(button-prev) {
    right: calc((100vw - var(--wp--style--global--wide-size)) / 2 + var(--swiper-navigation-size) + 20px);
  }
}
/**********************************************
Modal dialog styles
**********************************************/
/**
 * Modal <dialog> styles for video & single image
 */
dialog.dialog-modal-cta,
dialog.dialog-modal-video,
dialog.dialog-modal-image,
dialog.dialog-modal-iframe {
  border: none;
  background: none;
}
dialog.dialog-modal-cta::backdrop,
dialog.dialog-modal-video::backdrop,
dialog.dialog-modal-image::backdrop,
dialog.dialog-modal-iframe::backdrop {
  background-color: rgba(0, 0, 0, 0.8);
}
dialog.dialog-modal-cta .dialog-close,
dialog.dialog-modal-video .dialog-close,
dialog.dialog-modal-image .dialog-close,
dialog.dialog-modal-iframe .dialog-close {
  font-size: 32px;
  line-height: 32px;
  width: 48px;
  height: 48px;
  padding: 6px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  background: black;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.8);
}
dialog.dialog-modal-cta .dialog-close:hover,
dialog.dialog-modal-video .dialog-close:hover,
dialog.dialog-modal-image .dialog-close:hover,
dialog.dialog-modal-iframe .dialog-close:hover {
  background: white;
  color: black;
}
dialog.dialog-modal-cta .dialog-close:active,
dialog.dialog-modal-video .dialog-close:active,
dialog.dialog-modal-image .dialog-close:active,
dialog.dialog-modal-iframe .dialog-close:active {
  border-color: black;
}
/**
 * CTA popup only
 */
.is-style-cta-popup {
  display: none;
}
dialog.dialog-modal-cta {
  padding: 0;
}
dialog.dialog-modal-cta::backdrop {
  background-color: rgba(0, 0, 0, 0.4);
}
dialog.dialog-modal-cta .dialog-close {
  background: rgba(0, 0, 0, 0.2);
  border-color: transparent;
  border-radius: 0;
  outline: none;
}
dialog.dialog-modal-cta .is-style-cta-popup {
  display: block;
}
dialog.dialog-modal-cta[open] {
  margin: auto;
  width: 92%;
  max-width: 38em;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.1);
}
dialog.dialog-modal-cta[open] .is-style-cta-popup {
  margin: 0 !important;
}
dialog.dialog-modal-cta.dialog-open-on-scrolled {
  width: 100%;
}
dialog.dialog-modal-cta.dialog-open-on-scrolled[open] {
  animation: slideUpDialog 0.8s ease-out forwards;
}
dialog.dialog-modal-cta.alignfull.dialog-opened {
  width: 100%;
  max-width: none;
  margin-bottom: 0;
}
dialog.dialog-modal-cta.alignfull.dialog-opened::backdrop {
  display: none;
}
dialog.dialog-modal-cta.dialog-closed {
  position: relative;
  display: block;
  box-shadow: none !important;
}
dialog.dialog-modal-cta.dialog-closed .dialog-close {
  display: none;
}
@keyframes slideUpDialog {
  from {
    transform: translateY(80px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
/**
 * Video only
 */
dialog.dialog-modal-video {
  max-width: 100%;
  padding: 60px 0;
}
@media (min-width: 960px) {
  dialog.dialog-modal-video {
    padding: 60px;
  }
}
dialog.dialog-modal-video .dialog-content {
  position: relative;
  padding: 0;
  margin: 0;
  width: var(--wp--style--global--content-size);
  max-width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
dialog.dialog-modal-video .dialog-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  background: black;
}
/**
 * Image only
 */
dialog.dialog-modal-image {
  height: 100%;
  width: 100%;
  padding: 60px 0 0 0;
}
@media (min-width: 960px) {
  dialog.dialog-modal-image {
    padding: 0px 60px;
  }
}
dialog.dialog-modal-image .dialog-image {
  width: 100%;
  max-width: 100%;
  height: 100%;
}
dialog.dialog-modal-image .dialog-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
/**
 * iFrame only
 */
dialog.dialog-modal-iframe {
  height: 100%;
  width: 100%;
  padding: 60px 0 0 0;
}
@media (min-width: 960px) {
  dialog.dialog-modal-iframe {
    padding: 0px 60px;
  }
}
dialog.dialog-modal-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
  margin: 0 auto;
}
figure > .modal-content--video .dialog-trigger {
  position: absolute;
  right: 16px;
  bottom: 14px;
  padding: 8px;
  fill: black;
  opacity: 0.6;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  background: white;
  border-radius: 50%;
}
figure > .modal-content--video .dialog-trigger svg {
  display: block;
  width: 20px;
  height: 20px;
}
figure > .modal-content--video .dialog-trigger:hover {
  transform: scale(1.1);
  opacity: 1;
}
.carousel-swiper--pattern .convert-to-data-video-url.modal-content--video .dialog-trigger {
  position: relative !important;
  inset: 0 !important;
  padding: 0;
  opacity: 1;
  background: transparent !important;
  transform: none !important;
}
.convert-to-data-video-url {
  position: relative;
}
.convert-to-data-video-url .dialog-trigger {
  cursor: pointer;
}
.convert-to-data-video-url .dialog-trigger::before, .convert-to-data-video-url .dialog-trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.convert-to-data-video-url .dialog-trigger::after {
  z-index: 2;
  width: 0;
  height: 0;
  border-left: 16px solid white;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  margin-left: 2px;
  transition: transform 0.2s ease-in-out;
}
.convert-to-data-video-url .dialog-trigger::before {
  z-index: 1;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
}
.convert-to-data-video-url .dialog-trigger:hover::after {
  transform: translate(-50%, -50%) scale(1.2);
}
/*********************
Legacy modal dialog class
*********************/
.dialog {
  display: none;
  position: fixed;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 0;
  z-index: 9999;
}
.dialog.iframeDialog img {
  width: auto;
  height: 100%;
}
.dialog iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
  max-width: 1080px;
  padding: 20px 0;
  margin: 0 auto;
}
.dialog img {
  height: auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.dialog .imageWrapper {
  max-height: calc(100% - 120px);
  height: 100%;
}
.dialog .imageWrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.dialog .imageWrapper .caption {
  text-align: center;
  color: white;
  padding: 0.5em;
}
.dialog.light .imageWrapper .caption {
  color: black;
}
.dialog.light .close {
  color: rgba(0, 0, 0, 0.75);
}
@media (min-width: 1024px) {
  .dialog img {
    max-height: 100%;
    width: auto;
    padding: 20px;
  }
  .dialog .imageWrapper img {
    padding: 0 20px;
  }
}
.dialog[open] {
  display: flex;
}
.apartmentConcessionModal .close,
.mobile360Content .close,
.iframeDialog .close,
.dialog .close {
  position: absolute;
  z-index: 9999;
  top: 0px;
  left: 0px;
  margin-top: 0;
  line-height: 1;
  cursor: pointer;
  font-size: 40px;
  width: 60px;
  height: 60px;
  color: rgba(255, 255, 255, 0.75);
}
.apartmentConcessionModal .close:hover,
.mobile360Content .close:hover,
.iframeDialog .close:hover,
.dialog .close:hover {
  color: white;
}
.dialogSlideshow .swiper-nav {
  background: rgb(0, 0, 0);
}
.dialogSlideshow .swiper-nav:after {
  border-color: rgba(255, 255, 255, 0.75);
}
.dialogSlideshow .swiper-nav:hover:after {
  border-color: white;
}
.dialog .swiper-pagination {
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -50px;
  z-index: 99;
  height: 1em;
  width: 100px;
  font-size: 0.875em;
}
.cover {
  background: var(--wp--preset--color--gray-lightest);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 9998;
}
.cover.dark {
  background: rgba(0, 0, 0, 0.75);
}
#dialog-speedbump h4,
#dialog-speedbump h5,
#dialog-speedbump h6,
.speedBumpCard h4,
.speedBumpCard h5,
.speedBumpCard h6 {
  color: black;
  margin: 20px 10px 16px 20px;
}
#dialog-speedbump p,
.speedBumpCard p {
  color: var(--wp--preset--color--gray-dark);
}
#dialog-speedbump .confirmLogin,
.speedBumpCard .confirmLogin {
  border-top: 1px solid var(--wp--preset--color--gray-light);
  margin: 0 !important;
  padding: 20px;
  background: white;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
#dialog-speedbump.confirmLoginCard,
.speedBumpCard.confirmLoginCard {
  z-index: 9998;
}
#dialog-speedbump.confirmLoginCard.hidden,
.speedBumpCard.confirmLoginCard.hidden {
  display: none;
}
#dialog-speedbump hr,
.speedBumpCard hr {
  border-top-color: var(--wp--preset--color--gray-light);
}
#dialog-speedbump .buttonOutline,
#dialog-speedbump .button,
.speedBumpCard .buttonOutline,
.speedBumpCard .button {
  margin: 0px 0 20px 1em;
  float: right;
}
#dialog-speedbump .buttonOutline svg,
#dialog-speedbump .button svg,
.speedBumpCard .buttonOutline svg,
.speedBumpCard .button svg {
  float: right;
  margin: -6px -6px -6px 6px;
}
.vueDialog.apartmentConcessionModal {
  width: 92%;
  max-width: 36em;
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%) !important;
  text-align: center;
  border-radius: 8px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.9);
  color: white;
}
.vueDialog.apartmentConcessionModal .close {
  left: auto;
  right: 0;
}
.vueDialog.apartmentConcessionModal .apartmentConcessionContent h6 {
  margin-top: 4px;
  margin-bottom: 30px;
}
.vueDialog.apartmentConcessionModal .apartmentConcessionContent .small {
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.vueDialog.apartmentConcessionModal .apartmentConcessionContent .buttonOutline {
  margin: 20px auto 10px auto;
}
@media (min-width: 1024px) {
  .vueDialog.apartmentConcessionModal {
    text-align: center;
    padding: 20px 40px;
  }
}
/*********************
Vue Modal Peek3d tours

.virtualTourModal
.virtualTourContent
vue-friendly-iframe
*********************/
.vueDialog .apartmentVirtualTourContent iframe,
.vueDialog .virtualTourContent iframe {
  position: absolute;
  top: 10%;
  left: 5%;
  bottom: 0;
  right: 0;
  width: 90%;
  height: 80%;
  border: none;
  background: var(--wp--preset--color--gray);
}
.vueDialog .apartmentVirtualTourContent button.close,
.vueDialog .virtualTourContent button.close {
  position: absolute;
  z-index: 9999;
  top: 0px;
  left: 0px;
  margin-top: 0;
  line-height: 1;
  cursor: pointer;
  font-size: 40px;
  width: 60px;
  height: 60px;
  color: var(--wp--preset--color--gray-lighter);
}
.vueDialog .apartmentVirtualTourContent button.close:hover,
.vueDialog .virtualTourContent button.close:hover {
  color: white;
}
/**
 * LEGACY - Modal Dialog & Gallery
 * Modal dialog styles for image gallery lightbox
 */
dialog.dialog-modal-gallery {
  max-height: 100%;
  max-width: 100%;
  height: 100%;
  width: 100%;
  margin: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.9);
  padding: 60px 20px;
}
@media (min-width: 960px) {
  dialog.dialog-modal-gallery {
    padding: 60px;
  }
}
@media (min-width: 1024px) {
  dialog.dialog-modal-gallery {
    padding: 60px 100px;
  }
}
dialog.dialog-modal-gallery .modalSwiperWrapper .swiper-wrapper .swiper-slide {
  margin: 0;
  width: 100vw;
  max-width: 100%;
}
dialog.dialog-modal-gallery .modalSwiperWrapper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
dialog.dialog-modal-gallery .modalSwiperWrapper .swiper-wrapper .swiper-slide figcaption {
  text-align: center;
  color: white;
  padding: 0.5em;
  position: absolute;
  bottom: -1rem;
}
/*--------------------------------------------------------------
# Dialog Modal Content - Variation
role="dialog" class="dialog" open
formModalWrapper wrapInner scroll-overflow
--------------------------------------------------------------*/
.modal-content--variation dialog.dialog-modal {
  margin-top: 0;
  padding: 0;
  border: none;
  max-width: 100%;
  text-align: right;
  box-shadow: var(--box-shadow);
  border-radius: 0 0 8px 8px;
}
.modal-content--variation dialog.dialog-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.8);
}
.modal-content--variation .dialog-close {
  font-size: 32px;
  line-height: 48px;
  width: 48px;
  height: 48px;
  cursor: pointer;
  position: sticky;
  top: 0;
  z-index: 1;
  float: right;
  opacity: 0.6;
  background: white;
}
.modal-content--variation .dialog-close:hover {
  opacity: 1;
}
.modal-content--variation .dialog-content {
  text-align: left;
  padding: 48px;
  margin: 0;
  width: var(--wp--style--global--content-size);
  max-width: 100%;
}
.modal-content--variation.is-style-centered dialog.dialog-modal {
  top: 50%;
  transform: translateY(-50%);
  border-radius: var(--wp--preset--border-radius--md, var(--wp--custom--radius--md));
}
.site-content .dialog-content {
  visibility: hidden;
  display: none;
}
.site-content dialog .dialog-content {
  visibility: visible;
  display: block;
}
/*--------------------------------------------------------------
# ADMIN BLOCK EDITOR
--------------------------------------------------------------*/
.is-root-container .modal-content--variation {
  outline: 1px dashed rgba(var(--wp-admin-theme-color--rgb), 0.2);
}
.is-root-container .modal-content--variation:before {
  content: "modal-content--variation";
  font-family: -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 400;
  color: white;
  background-color: rgba(var(--wp-admin-theme-color--rgb), 1);
  display: block;
  padding: 2px;
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  opacity: 0.5;
}
.is-root-container .modal-content--variation.is-selected:before {
  opacity: 1;
}
.is-root-container .modal-content--variation .dialog-content {
  display: none;
}
.is-root-container .modal-content--variation.is-selected .dialog-content, .is-root-container .modal-content--variation.has-child-selected .dialog-content {
  display: block;
  outline: 1px dashed rgba(var(--wp-admin-theme-color--rgb), 0.5);
  background-color: rgba(var(--wp-admin-theme-color--rgb), 0.2);
  box-shadow: var(--box-shadow);
  min-width: 400px;
  z-index: 9;
}
.is-root-container .modal-content--variation form:not([target]) {
  outline: 2px solid red;
}
.is-root-container .modal-content--variation form:not([target]):after {
  content: "IMPORTANT: select AJAX from side panel Advanced tab";
  position: absolute;
  top: 0;
  background: red;
  color: white;
  padding: 8px;
}
/*--------------------------------------------------------------
# Modal Lightbox Style
--------------------------------------------------------------*/
.cslice-dialog-container,
.cslice-dialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cslice-dialog-container {
  z-index: 102;
  display: flex;
}
.cslice-dialog-container[aria-hidden=true] {
  display: none;
}
.cslice-dialog-overlay {
  z-index: 101;
  background-color: rgba(0, 0, 0, 0.96);
}
.cslice-dialog-content {
  margin: auto;
  z-index: 102;
}
.cslice-dialog-inner-content {
  position: relative;
  text-align: center;
  width: calc(100vw - 16px);
  height: calc(100vh - 96px);
}
.cslice-dialog-inner-content figure {
  position: absolute;
  top: 0px;
  margin: auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
}
.cslice-dialog-inner-content figure img {
  width: 100%;
  height: 100%;
  max-height: calc(100vh - 80px);
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.cslice-dialog-inner-content figure figcaption {
  color: white;
  padding: 8px;
  font-size: 0.875em;
}
.cslice-dialog-inner-content iframe {
  border: 0;
}
@media (min-width: 960px) {
  .cslice-dialog-inner-content {
    height: calc(100vh - 164px);
    max-width: calc(100vw - 164px);
  }
  .cslice-dialog-inner-content figure img {
    max-height: calc(100vh - 164px);
  }
}
.cslice-dialog-container.gallery .is-active {
  opacity: 1;
  visibility: visible;
}
.cslice-dialog-container.gallery .is-hidden {
  opacity: 0;
  visibility: hidden;
}
.cslice-dialog-container.gallery figure img {
  transition: opacity 0.2s ease-in;
  opacity: 0;
}
.cslice-dialog-container.gallery figure.is-active img {
  opacity: 1;
}
/*--------------------------------------------------------------
# Controls
--------------------------------------------------------------*/
.cslice-dialog-close {
  width: 48px;
  height: 48px;
  padding: 10px;
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 102;
  border-radius: 50%;
  background: black;
  border: 2px solid rgba(0, 0, 0, 0.2);
  transition: 0.2s ease-in;
  cursor: pointer;
  fill: rgba(255, 255, 255, 0.8);
}
.cslice-dialog-close:hover {
  background: white;
  fill: black;
}
.cslice-dialog-close:active {
  border-color: black;
}
@media (min-width: 960px) {
  .cslice-dialog-close {
    top: 18px;
    right: 18px;
  }
}
.is-style-modal-dialog-prev-button,
.is-style-modal-dialog-next-button {
  position: absolute;
  left: calc(50% - 72px);
  top: -48px;
  width: 48px;
  height: 48px;
  padding: 16px 20px;
  font-size: 0;
}
.is-style-modal-dialog-prev-button::after,
.is-style-modal-dialog-next-button::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-color: rgba(255, 255, 255, 0.6);
  border-style: solid;
  border-width: 0 0 2px 2px;
  transform: rotate(45deg);
}
.is-style-modal-dialog-prev-button:hover::after,
.is-style-modal-dialog-next-button:hover::after {
  border-color: white;
}
@media (min-width: 960px) {
  .is-style-modal-dialog-prev-button,
  .is-style-modal-dialog-next-button {
    top: -64px;
    cursor: pointer;
  }
}
.is-style-modal-dialog-next-button {
  margin-left: 96px;
  padding: 16px 14px;
}
.is-style-modal-dialog-next-button::after {
  border-width: 2px 2px 0 0;
}
@media (min-width: 960px) {
  .is-style-modal-dialog-next-button {
    margin-left: 96px;
  }
}
.is-style-modal-out-of {
  position: absolute;
  width: 48px;
  top: -48px;
  left: 50%;
  margin: 14px 0 0 -24px;
  color: white;
  font-size: 14px;
}
@media (min-width: 960px) {
  .is-style-modal-out-of {
    top: -64px;
  }
}
/*--------------------------------------------------------------
# Gallery style pattern
--------------------------------------------------------------*/
.gallery-scroll-horizontal {
  padding: 0;
  overflow-y: hidden;
  overflow-x: scroll;
  scrollbar-color: var(--wp--preset--color--secondary) rgba(0, 0, 0, 0.05);
  scrollbar-width: thin;
}
.gallery-scroll-horizontal.white-scrollbar {
  scrollbar-color: white rgba(0, 0, 0, 0.2);
}
.gallery-scroll-horizontal::-webkit-scrollbar {
  width: 12px;
}
.gallery-scroll-horizontal::-webkit-scrollbar-track {
  background: currentColor;
  margin-left: 1em;
  margin-right: 1em;
}
.gallery-scroll-horizontal::-webkit-scrollbar-thumb {
  border: 4px solid currentColor;
  border-top-width: 8px;
  border-bottom-width: 12px;
  background: rgba(0, 0, 0, 0.4);
}
.is-style-modal-a11y-dialog figure a,
.is-style-modal-gallery-dialog figure a {
  cursor: pointer;
  background: black;
}
.is-style-modal-a11y-dialog figure a:focus,
.is-style-modal-gallery-dialog figure a:focus {
  box-shadow: inset 0 0 0 2px var(--wp--preset--color--secondary);
}
.is-style-modal-a11y-dialog figure a img,
.is-style-modal-gallery-dialog figure a img {
  transition: opacity 0.2s ease-in;
}
.is-style-modal-a11y-dialog figure a:hover img,
.is-style-modal-gallery-dialog figure a:hover img {
  opacity: 0.7;
}
/**
 * Carousel Swiper Gallery Pattern
 *
 * See block-patterns.scss for .carousel-swiper--pattern styles
 */
/**
 * Masonry gallery layout
 */
figure.wp-block-gallery.is-style-masonry {
  --wp--style--gallery-gap-default: 0;
  grid-gap: 4px;
  padding: 4px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(25% - 3px);
  grid-template-rows: auto;
}
@media (max-width: 800px) {
  figure.wp-block-gallery.is-style-masonry {
    grid-auto-columns: calc(33.33vw - 2px);
  }
}
figure.wp-block-gallery.is-style-masonry figure {
  aspect-ratio: 1/1;
  grid-column: span 1;
  grid-row: span 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
figure.wp-block-gallery.is-style-masonry figure figcaption.wp-element-caption {
  padding: 8px;
  line-height: 1;
  text-align: left;
  pointer-events: none;
}
figure.wp-block-gallery.is-style-masonry figure:nth-child(6n+2) {
  aspect-ratio: 2/1;
  grid-column: span 2;
}
figure.wp-block-gallery.is-style-masonry figure:nth-child(6n+2):last-child {
  grid-column: span 1;
}
figure.wp-block-gallery.is-style-masonry figure:nth-child(6n+4) {
  aspect-ratio: 1/2;
  grid-column: span 1;
  grid-row: span 2;
}
figure.wp-block-gallery.is-style-masonry figure:nth-child(6n+5):last-child {
  grid-column: span 2;
  grid-row: span 2;
}
figure.wp-block-gallery.is-style-masonry figure:nth-child(6n+7):last-child {
  grid-row: span 2;
}
.dialog-modal-gallery.imageGalleryVue {
  align-items: center;
  border: 0;
  bottom: 0;
  justify-content: center;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9900;
}
.dialog-modal-gallery.imageGalleryVue.dark {
  background: rgba(0, 0, 0, 0.75);
}
.dialog-modal-gallery.imageGalleryVue.confirmLoginDialog {
  background: rgba(0, 0, 0, 0.25);
  z-index: 9999;
}
.dialog-modal-gallery.imageGalleryVue button.close {
  color: var(--wp--preset--color--gray-lighter);
  cursor: pointer;
  font-size: 40px;
  height: 60px;
  left: 0;
  line-height: 1;
  margin-top: 0;
  position: absolute;
  top: 0;
  width: 60px;
  z-index: 9999;
}
.dialog-modal-gallery.imageGalleryVue button.close:hover {
  color: white;
}
.dialog-modal-gallery.imageGalleryVue .vueDialogContent {
  background: rgba(0, 0, 0, 0.9);
  max-width: none;
}
.dialog-modal-gallery.imageGalleryVue .vueDialogContent .modalSwiperWrapper {
  max-height: none;
}
@media screen and (min-width: 1024px) {
  .dialog-modal-gallery.imageGalleryVue .vueDialogContent .modalSwiperWrapper {
    padding: 30px;
    padding-bottom: 30px;
  }
}
.dialog-modal-gallery.imageGalleryVue .swiper-slide {
  align-items: center;
  display: flex;
  height: calc(100vh - 120px);
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.dialog-modal-gallery.imageGalleryVue .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.dialog-modal-gallery.imageGalleryVue img {
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.dialog-modal-gallery.imageGalleryVue .swiper-pagination {
  color: #fff;
  font-size: 0.875em;
  height: 1em;
  left: 50%;
  margin-left: -50px;
  position: absolute;
  top: 20px;
  width: 100px;
  z-index: 99;
}
.dialog-modal-gallery.imageGalleryVue .swiper-pagination .swiper-pagination-current {
  font-weight: 700;
}
.dialog-modal-gallery.imageGalleryVue .swiper-nav {
  cursor: pointer;
}
.dialog-modal-gallery.imageGalleryVue .vue-friendly-iframe,
.dialog-modal-gallery.imageGalleryVue .vue-friendly-iframe iframe {
  height: 100%;
  width: 100%;
}
.dialog-modal-gallery.imageGalleryVue .iframeDialog iframe {
  border: none;
  bottom: 0;
  height: 80%;
  left: 5%;
  position: absolute;
  right: 0;
  top: 10%;
  width: 90%;
}
.dialog-modal-gallery.imageGalleryVue .mobile360Content {
  background: rgba(0, 0, 0, 0.9) !important;
}
.dialog-modal-gallery.imageGalleryVue .mobile360Content iframe {
  border: none;
  bottom: 0;
  height: calc(100% - 60px);
  left: 0;
  position: absolute;
  right: 0;
  top: 60px;
  width: 100%;
}
/*--------------------------------------------------------------
# EDITOR - Masonry gallery layout
is-style-masonry is-style-modal-a11y-dialog
--------------------------------------------------------------*/
.block-editor-block-list__layout .wp-block-group.gallery-scroll-horizontal {
  position: relative;
  outline: 1px dashed rgba(var(--wp-admin-theme-color--rgb), 0.5);
}
.block-editor-block-list__layout .wp-block-group.gallery-scroll-horizontal:before {
  content: "Gallery Masonry Grid";
  font-family: -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: white;
  background-color: rgba(var(--wp-admin-theme-color--rgb), 1);
  display: block;
  padding: 2px 6px;
  position: absolute;
  z-index: 3;
  top: 0px;
  left: 0px;
  opacity: 0.5;
}
.block-editor-block-list__layout .wp-block-group.gallery-scroll-horizontal.is-selected:before {
  opacity: 1;
}

/*# sourceMappingURL=style-index.css.map*/