.xd-accommodation-cards .xd-post-card--accommodation {
	display: flex;
}

@media all and (min-width: 992px) {
	.xd-accommodation-cards .xd-post-card--accommodation {
		flex-direction: row-reverse;
	}
}

@media all and (min-width: 992px) {
	.xd-accommodation-cards .xd-post-card--accommodation>* {
		flex: 0 0 50%;
	}
}

.xd-accommodation-cards .xd-post-card--accommodation .xd-post-card__header {
	padding: 20px 20px 0;
}

@media all and (min-width: 992px) {
	.xd-accommodation-cards .xd-post-card--accommodation .xd-post-card__header {
		padding: 20px 20px 20px 10px;
	}
}

.xd-accommodation-cards .xd-post-card--accommodation .xd-post-card__header .xd-image {
	height: 85vw;
}

@media all and (min-width: 768px) {
	.xd-accommodation-cards .xd-post-card--accommodation .xd-post-card__header .xd-image {
		min-height: 100%;
	}
}

@media all and (min-width: 992px) {
	.xd-accommodation-cards .xd-post-card--accommodation .xd-post-card__header .xd-image {
		height: 40vw;
	}
}

.xd-accommodation-cards .xd-post-card--accommodation .xd-post-card__body {
	padding: 3rem 8.33333%;
	justify-content: center;
	border: none;
}

@media all and (min-width: 768px) {
	.xd-accommodation-cards .xd-post-card--accommodation .xd-post-card__body {
		padding: 3.5rem calc(16.66666% + 5px) 4rem;
	}
}

@media all and (min-width: 992px) {
	.xd-accommodation-cards .xd-post-card--accommodation .xd-post-card__body {
		padding: 3.5rem calc(8.33333% + 2px) 4rem;
	}
}

.xd-accommodation-cards .xd-post-card--accommodation .xd-post-card__content {
	flex: unset;
}

.xd-accommodation-cards .xd-post-card--accommodation .xd-post-card__content>*:first-child {
	margin-bottom: 1.5rem;
}

.xd-accommodation-cards .xd-post-card .xd-button {
	margin-top: 1.25rem;
}

.uk-accordion {
	padding: 0;
	list-style: none;
}

.uk-accordion>:nth-child(n+2) {
	margin-top: 0;
}

.uk-accordion-title {
	overflow: hidden;
	font-size: 1rem;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--title-link-color, var(--body-link-color));
}

@media all and (min-width: 768px) {
	.uk-accordion-title {
		font-size: 1.125rem;
	}
}

.uk-accordion-title:hover,.uk-accordion-title:active {
	color: var(--title-link-hover-color, var(--body-link-hover-color));
}

.uk-accordion-title .xd-icon {
	width: 1rem;
	transform-origin: center;
	margin-left: 1rem;
	flex-shrink: 0;
}

.uk-accordion>.uk-open>.uk-accordion-title .xd-icon {
	transform: scale(1, -1);
}

@media all and (min-width: 768px) {
	.xd-container-wide .uk-accordion-title .xd-icon,.xd-container-full .uk-accordion-title .xd-icon {
		width: 1.5rem;
	}
}

.uk-accordion-content {
	display: flow-root;
	margin-top: 10px;
	padding-right: 20px;
}

.xd-container-wide .uk-accordion-content,.xd-container-full .uk-accordion-content {
	padding-right: 0;
	margin-top: 1rem;
}

@media all and (min-width: 768px) {
	.xd-container-wide .uk-accordion-content,.xd-container-full .uk-accordion-content {
		margin-top: 1.25rem;
	}
}

@media all and (min-width: 992px) {
	.xd-container-wide .uk-accordion-content,.xd-container-full .uk-accordion-content {
		max-width: 80%;
		margin-left: 10%;
	}
}

.xd-accordionelement {
	border-top: thin solid var(--stroke);
	padding-top: 1rem;
	padding-bottom: 1rem;
	margin: 0;
}

.xd-container-wide .xd-accordionelement {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

@media all and (min-width: 768px) {
	.xd-container-wide .xd-accordionelement {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}

.xd-accordionelement__title {
	margin-bottom: 0;
	font-size: var(--h5-font-size);
	font-family: var(--h5-font-family);
	font-weight: var(--h5-font-weight);
}

@media all and (min-width: 768px) {
	.xd-container-wide .xd-accordionelement__title,.xd-container-full .xd-accordionelement__title {
		font-size: var(--h4-font-size);
		font-family: var(--h4-font-family);
		font-weight: var(--h4-font-weight);
	}
}

@media all and (min-width: 768px) {
	.xd-accordionelement {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

.xd-accordionelement:last-child {
	border-bottom: thin solid var(--stroke);
}

.xd-accordionelement p:last-child {
	margin-bottom: 0 !important;
}

.xd-accordionelement ul {
	list-style: disc;
}

.xd-amenities-map {
	overflow: hidden;
}

.xd-amenities-map__title {
	text-align: center;
}

.xd-amenities-map__legend {
	margin-bottom: 2rem;
}

@media all and (min-width: 768px) {
	.xd-amenities-map__legend {
		display: flex;
		justify-content: center;
	}
}

.xd-amenities-map__legend-dropdown {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media all and (min-width: 768px) {
	.xd-amenities-map__legend-dropdown {
		display: none;
	}
}

.xd-amenities-map__legend-dropdown select {
	-webkit-appearance: none !important;
	appearance: none !important;
	border: 1px solid var(--filter-select-border-color);
	background-color: rgba(0,0,0,0);
	line-height: 2 !important;
	margin-bottom: 0;
	padding-right: 50px;
	padding-left: 8px;
	margin-left: 50px;
}

.xd-amenities-map__legend-dropdown .xd-icon {
	position: relative;
	transform: translateX(-50px);
	top: unset;
	right: unset;
	margin-left: 1rem;
	color: var(--secondary);
	width: 25px;
}

.xd-amenities-map__legend dd {
	display: none;
	margin-left: 0;
}

@media all and (min-width: 768px) {
	.xd-amenities-map__legend dd {
		display: block;
		margin-left: 2rem;
	}
}

.xd-amenities-map__legend dd:first-of-type {
	margin-left: 0;
}

.xd-amenities-map__legend a {
	display: flex;
	align-items: center;
}

.xd-amenities-map__legend a .circle {
	display: inline-block;
	border-radius: 50%;
	height: 15px;
	width: 15px;
}

.xd-amenities-map__legend a .circle-open {
	border: 2px solid var(--stroke);
}

.xd-amenities-map__legend a span:not(.circle) {
	color: var(--p-color);
	margin-left: .5rem;
	transition: all .3s ease;
}

.xd-amenities-map__legend a span:not(.circle):hover {
	color: var(--body-link-color);
}

.xd-amenities-map__map {
	height: 500px;
}

@media all and (min-width: 768px) {
	.xd-amenities-map__map {
		height: 650px;
	}
}

.xd-amenities-map__map .gm-style-iw {
	padding: 20px;
}

.xd-amenities-map__map .gm-style-iw-d {
	padding-bottom: 8px;
}

.xd-amenities-map__map .gm-style-iw-d .map-pin-heading {
	margin-bottom: 0;
}

.xd-amenities-map__map .gm-style-iw-d p {
	margin-bottom: .5rem;
}

.xd-amenities-map__map .gm-style-iw-d .xd-button--text {
	margin-top: 0;
	margin-bottom: 0;
}

.xd-card-slider .uk-slider-nav {
	margin-top: 2rem;
}

.xd-card-slider--flex .uk-slider-items {
	margin-left: -20px;
	margin-right: -20px;
}

.xd-card-slider--testimonial .xd-slider__arrow {
	top: calc(50% - 20px);
	width: 40px;
	height: 40px;
}

.xd-card-slider--testimonial .xd-slider__arrow--prev {
	right: unset;
	left: 0;
}

@media all and (min-width: 768px) {
	.xd-card-slider--testimonial .xd-slider__arrow--prev {
		transform: translateX(calc(-100% - 1.5rem));
	}
}

@media all and (min-width: 992px) {
	.xd-card-slider--testimonial .xd-slider__arrow--prev {
		transform: translateX(calc(-100% - 3.5rem));
	}
}

.xd-card-slider--testimonial .xd-slider__arrow--next {
	right: 0;
}

@media all and (min-width: 768px) {
	.xd-card-slider--testimonial .xd-slider__arrow--next {
		transform: translateX(calc(100% + 1.5rem));
	}
}

@media all and (min-width: 992px) {
	.xd-card-slider--testimonial .xd-slider__arrow--next {
		transform: translateX(calc(100% + 3.5rem));
	}
}

@media all and (max-width: 767px) {
	.xd-card-slider--testimonial .slider-nav-wrapper {
		margin-left: 0;
	}

	.xd-card-slider--testimonial .uk-dotnav {
		margin-left: -5px;
	}
}

.xd-card-slider--testimonial .xd-testimonial-card__content {
	pointer-events: none;
}

.xd-card-slider--wide-width .xd-card {
	width: 100%;
	flex: 0 0 100%;
	max-width: 80.5%;
}

@media all and (min-width: 768px) {
	.xd-card-slider--wide-width .xd-card {
		max-width: 40%;
	}
}

@media all and (min-width: 1200px) {
	.xd-card-slider--wide-width .xd-card {
		max-width: 29.8%;
	}
}

.xd-card-slider--wide-width .slider-nav-wrapper {
	margin-left: 0;
}

.xd-card-slider--wide-width .uk-dotnav {
	margin-left: -5px;
}

.xd-card-slider .xd-card-slider__row-wide-width {
	margin-right: -10px;
}

@media all and (min-width: 768px) {
	.xd-card-slider .xd-card-slider__row-wide-width {
		margin-right: -20px;
	}
}

.xd-card-slider__col-wide-width {
	padding-right: 0;
}

.xd-card-slider__col-wide-width .xd-slider__arrow--prev {
	right: 80px;
}

.xd-card-slider__col-wide-width .xd-slider__arrow--next {
	right: 20px;
}

.xd-card--flex {
	padding: 0 20px;
}

.xd-card__inner .xd-image {
	margin-bottom: 1.5rem;
}

.xd-card--award .xd-card__content {
	width: 100%;
	height: 100%;
	border: 1px solid var(--stroke);
	background-color: var(--white);
}

.xd-card--award .xd-card__inner {
	height: 100%;
	padding: 3rem 0;
}

@media all and (min-width: 768px) {
	.xd-card--award .xd-card__inner {
		padding: 3rem 0;
	}
}

.xd-card--award .xd-card__inner>* {
	margin-left: 2rem;
	margin-right: 2rem;
}

@media all and (min-width: 768px) {
	.xd-card--award .xd-card__inner>* {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

.xd-card--award .xd-card__inner .xd-image {
	position: relative;
	max-width: 45%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
}

.xd-card--award .xd-card__inner .xd-image img {
	mix-blend-mode: multiply;
}

.xd-card--award .xd-card__inner .xd-image::after {
	content: "";
	height: 1px;
	width: calc(100% + 4rem);
	background-color: var(--stroke);
	display: block;
	position: absolute;
	bottom: 0;
	left: -2rem;
}

@media all and (min-width: 768px) {
	.xd-card--award .xd-card__inner .xd-image::after {
		width: calc(100% + 6rem);
		left: -3rem;
	}
}

.xd-card--testimonial .xd-card__inner>*:first-child {
	margin-bottom: 2.5rem;
}

.xd-card--testimonial .xd-card__inner>*:last-child {
	margin-top: 1rem;
}

@media all and (max-width: 767px) {
	.xd-card--testimonial .xd-card__inner>* {
		text-align: left;
	}
}

.xd-columns__columns {
	display: grid;
	word-wrap: break-word;
	grid-row-gap: var(--spacing-sm);
	grid-template-columns: repeat(auto-fit, 100%);
}

@media all and (min-width: 992px) {
	.xd-columns__columns {
		grid-template-columns: repeat(auto-fit, 46.25%);
		grid-column-gap: 7.5%;
	}
}

@media all and (min-width: 1200px) {
	.xd-columns__columns {
		grid-template-columns: repeat(auto-fit, 44.75%);
		grid-column-gap: 10.5%;
	}
}

.xd-columns--three .xd-columns__columns {
	grid-row-gap: 2.5rem;
}

@media all and (min-width: 992px) {
	.xd-columns--three .xd-columns__columns {
		grid-row-gap: 3.5rem;
		grid-template-columns: repeat(auto-fit, 30.86%);
		grid-column-gap: 3.7%;
	}
}

.xd-columns--four .xd-columns__columns {
	grid-row-gap: 2.5rem;
}

@media all and (min-width: 768px) {
	.xd-columns--four .xd-columns__columns {
		grid-row-gap: 3.5rem;
		grid-template-columns: repeat(auto-fit, 44.75%);
		grid-column-gap: 10.5%;
	}
}

@media all and (min-width: 1200px) {
	.xd-columns--four .xd-columns__columns {
		grid-template-columns: repeat(4, 22.375%);
		grid-column-gap: 3.5%;
	}
}

@media all and (max-width: 991px) {
	.xd-columns .xd-column__heading {
		margin-bottom: calc(0px - var(--spacing-sm));
	}
}

@media all and (min-width: 992px) {
	.xd-columns .xd-column__heading *:only-child {
		margin-bottom: 0;
	}
}

.xd-flyout .xd-container {
	padding-left: 1.7rem;
	padding-right: 1.7rem;
}

@media all and (min-width: 768px) {
	.xd-flyout .xd-container {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

.xd-modal .xd-container {
	width: 100%;
	height: 100%;
}

.xd-modal .xd-container .xd-container__inner {
	height: 100%;
}

.xd-cta .row {
	min-height: 60vw;
	align-items: center;
}

@media all and (min-width: 1200px) {
	.xd-cta .row {
		min-height: 70vh;
	}
}

.xd-cta__inner {
	padding-top: var(--spacing-lg);
	padding-bottom: var(--spacing-lg);
	z-index: 2;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

@media all and (min-width: 768px) {
	.xd-cta__inner {
		margin-top: 4.5rem;
		margin-bottom: 4.5rem;
	}
}

.xd-cta .xd-column:nth-child(2) {
	position: relative;
}

.xd-cta .xd-column:nth-child(2)::before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--stroke);
}

@media all and (min-width: 768px) {
	.xd-cta .xd-column:nth-child(2)::before {
		width: 122%;
		left: -11%;
	}
}

@media all and (min-width: 1200px) {
	.xd-cta .xd-column:nth-child(2)::before {
		height: 60%;
		width: 1px;
		left: -25%;
		top: 20%;
	}
}

@media all and (min-width: 1200px) {
	.xd-cta .xd-column:nth-child(2) {
		margin-left: 16.66667%;
	}
}

.wp-block-embed {
	margin-bottom: 0;
}

.wp-block-embed-youtube .wp-block-embed__wrapper,.wp-block-embed-vimeo .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
}

.wp-block-embed-youtube iframe,.wp-block-embed-vimeo iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.xd-floorplan {
	border: 1px solid var(--stroke);
	border-radius: 10px;
	margin-bottom: 1rem;
}

.xd-floorplan .uk-accordion-title {
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	display: flex;
}

@media all and (min-width: 992px) {
	.xd-floorplan .uk-accordion-title {
		flex-wrap: nowrap;
	}
}

.xd-floorplan .uk-accordion-title h4 {
	margin-left: .5rem;
}

@media all and (min-width: 768px) {
	.xd-floorplan .uk-accordion-title h4 {
		margin-left: 0;
	}
}

.xd-floorplan .uk-accordion-title h4,.xd-floorplan .uk-accordion-title h5 {
	margin-top: 0;
	margin-bottom: 0;
}

.xd-floorplan .uk-accordion-title .xd-icon {
	margin-right: .5rem;
	width: 26px;
	height: 15px;
}

@media all and (min-width: 992px) {
	.xd-floorplan .uk-accordion-title .xd-icon {
		margin: auto;
	}
}

.xd-floorplan__heading-item {
	flex: 0 0 5rem;
	text-align: center;
	padding: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media all and (min-width: 992px) {
	.xd-floorplan__heading-item {
		border-right: 1px solid var(--stroke);
	}
}

.xd-floorplan__heading-item:nth-last-child(2) {
	border-right: none;
}

.xd-floorplan__heading-item--detail {
	flex: 0 1 20%;
	flex: 1;
	display: none;
}

@media all and (min-width: 992px) {
	.xd-floorplan__heading-item--detail {
		display: flex;
	}
}

.xd-floorplan .uk-accordion-content {
	margin-top: 0;
	padding: 2rem;
}

@media all and (min-width: 768px) {
	.xd-floorplan .uk-accordion-content {
		padding: 3rem;
	}
}

@media all and (min-width: 992px) {
	.xd-floorplan .uk-accordion-content {
		border-top: 1px solid var(--stroke);
		padding: 5rem;
	}
}

.xd-floorplan__summary {
	flex: 0 0 100%;
	border-top: 1px solid var(--stroke);
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 1rem;
}

@media all and (min-width: 992px) {
	.xd-floorplan__summary {
		display: none;
	}
}

.xd-floorplan__content {
	display: flex;
	flex-direction: column-reverse;
}

@media all and (min-width: 992px) {
	.xd-floorplan__content {
		flex-direction: row;
		justify-content: space-between;
	}
}

.xd-floorplan__units {
	margin-top: 2rem;
}

.xd-floorplan__units .title-lg {
	margin-bottom: 0;
}

.xd-floorplan__unit {
	display: flex;
	justify-content: space-between;
}

.xd-floorplan__unit--sold {
	--p-color: var(--grey-400);
}

.xd-floorplan .xd-floorplan__unit {
	padding-top: 10px;
	padding-bottom: 10px;
}

.xd-floorplan__floorplate {
	margin-top: 2rem;
}

@media all and (min-width: 992px) {
	.xd-floorplan__floorplate {
		margin-top: 0;
	}
}

.xd-floorplan__floorplate .xd-image img {
	width: auto;
}

.xd-floorplan__image {
	width: 100%;
	padding-left: 2px;
	padding-right: 2px;
	display: flex;
	justify-content: center;
}

@media all and (min-width: 992px) {
	.xd-floorplan__slider {
		width: 40%;
	}
}

.xd-floorplan__slider .xd-image {
	display: flex;
	align-items: center;
	justify-content: center;
}

.xd-floorplan__slider .xd-image picture {
	display: block;
	min-width: 100%;
}

.xd-floorplan__slider .xd-slider {
	position: static !important;
}

.xd-floorplan__slider .xd-slider__arrow {
	display: block !important;
	visibility: visible !important;
	position: static;
	margin-top: 1.5rem;
	margin-left: 2.5px;
	margin-right: 2.5px;
}

.xd-floorplan__slider .uk-slider-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.xd-floorplan__slider .uk-slider-items {
	width: 100%;
	margin: 0 !important;
}

.xd-floorplan__details .xd-buttons {
	margin-top: 2rem;
	display: flex;
	flex-flow: row wrap;
	column-gap: 2rem;
}

@media all and (min-width: 768px) {
	.xd-floorplan__details .xd-buttons {
		flex-direction: row;
	}
}

.xd-floorplan__details .xd-buttons .xd-button {
	margin-bottom: 0;
}

.xd-floorplan__details .xd-buttons+.xd-button {
	margin-top: 1rem;
}

@media all and (min-width: 992px) {
	.xd-floorplan__details {
		width: 40%;
	}
}

.xd-image-gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(4, 1fr);
	grid-gap: 10px;
}

@media all and (min-width: 768px) {
	.xd-image-gallery {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-gap: 20px;
	}
}

@media all and (min-width: 992px) {
	.xd-image-gallery {
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-gap: 20px;
	}
}

.xd-image-gallery img,.xd-image-gallery video {
	object-position: center center;
}

@supports not (aspect-ratio: 1/1) {
	.xd-image-gallery img,.xd-image-gallery video {
		position: absolute;
	}
}

.xd-image-gallery__count {
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	width: 80px;
	height: 80px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	font-size: 35px;
	font-weight: 700;
	background: var(--overlay-4);
	z-index: 2;
}

.xd-image-gallery__count .xd-icon {
	transform: rotate(45deg);
}

.xd-image-gallery__count--tablet {
	display: none;
}

@media all and (min-width: 768px)and (max-width: 991px) {
	.xd-image-gallery__count--tablet {
		display: flex;
	}
}

.xd-image-gallery .xd-image {
	aspect-ratio: 1/1;
	position: relative;
}

@supports not (aspect-ratio: 1/1) {
	.xd-image-gallery .xd-image {
		position: relative;
		padding-bottom: 100% !important;
		height: 100%;
		width: 100%;
	}
}

@media all and (min-width: 768px)and (max-width: 991px) {
	.xd-image-gallery .xd-image:nth-child(4),.xd-image-gallery .xd-image:nth-child(5) {
		display: none;
	}
}

.xd-image-gallery .xd-image:nth-child(3) .xd-image-gallery__count {
	display: none;
}

@media all and (min-width: 768px)and (max-width: 991px) {
	.xd-image-gallery .xd-image:nth-child(3) .xd-image-gallery__count {
		display: flex;
	}
}

.xd-image-gallery--left .xd-image:nth-child(1) {
	grid-column: 1/span 2;
	grid-row: 1/span 2;
}

@media all and (min-width: 768px) {
	.xd-image-gallery--left .xd-image:nth-child(1) {
		grid-column: 1/span 2;
		grid-row: 1/span 2;
	}
}

.xd-image-gallery--center .xd-image:nth-child(3) {
	grid-column: 1/span 2;
	grid-row: 2/span 2;
}

@media all and (min-width: 768px) {
	.xd-image-gallery--center .xd-image:nth-child(3) {
		grid-column: 3/span 1;
		grid-row: 2/span 1;
	}
}

@media all and (min-width: 992px) {
	.xd-image-gallery--center .xd-image:nth-child(3) {
		grid-column: 2/span 2;
		grid-row: 1/span 2;
	}
}

@media all and (min-width: 768px)and (max-width: 991px) {
	.xd-image-gallery--center .xd-image:nth-child(1) {
		grid-column: 1/span 2;
		grid-row: 1/span 2;
	}
}

.xd-image-gallery--right .xd-image:nth-child(5) {
	grid-column: 1/span 2;
	grid-row: 3/span 2;
}

@media all and (min-width: 992px) {
	.xd-image-gallery--right .xd-image:nth-child(5) {
		grid-column: 3/span 2;
		grid-row: 1/span 2;
	}
}

@media all and (min-width: 768px)and (max-width: 991px) {
	.xd-image-gallery--right .xd-image:nth-child(3) {
		grid-column: 2/span 2;
		grid-row: 1/span 2;
	}
}

.xd-image-gallery--4 {
	grid-template-rows: repeat(2, 1fr);
}

@media all and (min-width: 768px) {
	.xd-image-gallery--4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media all and (min-width: 992px) {
	.xd-image-gallery--4 {
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(1, 1fr);
	}
}

@media all and (min-width: 768px)and (max-width: 991px) {
	.xd-image-gallery--4 .xd-image:nth-child(4) {
		display: block;
	}
}

.xd-image-gallery--1 {
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: repeat(1, 1fr);
	grid-auto-rows: auto;
}

.xd-image-gallery--1 .xd-image {
	height: 83vw;
}

@media all and (min-width: 992px) {
	.xd-image-gallery--1 .xd-image {
		height: 50vw;
	}
}

.xd-image-gallery--columns {
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(1, 1fr);
	grid-template-rows: auto;
	grid-row: auto;
	overflow: hidden;
}

.xd-image-gallery--columns .xd-image {
	overflow: visible;
}

.xd-image-gallery--columns .xd-image img,.xd-image-gallery--columns .xd-image video {
	width: calc(100% + 10px);
}

@media all and (min-width: 768px) {
	.xd-image-gallery--columns .xd-image img,.xd-image-gallery--columns .xd-image video {
		width: calc(100% + 20px);
	}
}

.xd-image-gallery--columns-left .xd-image {
	grid-column: 1/span 11;
}

.xd-image-gallery--columns-left .xd-image img {
	margin-left: -10px;
}

@media all and (min-width: 768px) {
	.xd-image-gallery--columns-left .xd-image img {
		margin-left: -20px;
	}
}

.xd-image-gallery--columns-right .xd-image {
	grid-column: 2/span 11;
}

.xd-image-slider .xd-slider__arrow {
	z-index: 3;
	bottom: 20px;
	right: 20px;
}

.xd-image-slider .xd-slider__arrow--prev {
	right: 80px;
}

.xd-image-slider .xd-image {
	width: 100%;
	height: 83vw;
}

@media all and (min-width: 992px) {
	.xd-image-slider .xd-image {
		height: 54vw;
		max-height: 95vh;
	}
}

.xd-image-slider .xd-image picture::before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	content: "";
	z-index: 1;
	background: var(--overlay-bottom-gradient);
	pointer-events: none;
}

.xd-image-slider .slider-nav-wrapper {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}

.xd-image-slider .uk-dotnav {
	z-index: 2;
	padding-top: 0;
}

@media all and (max-width: 767px) {
	.xd-image-slider .uk-dotnav {
		padding-bottom: 20px;
		padding-top: 28px;
	}
}

.instagram-feed .ig_handle {
	text-align: center;
}

.instagram-feed .ig_handle a {
	text-decoration: none;
}

.instagram-feed .logo {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	color: var(--white);
}

.instagram-feed .logo svg {
	transition: all .2s ease-in-out;
	opacity: 0;
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	width: 30px;
}

@media all and (min-width: 768px) {
	.instagram-feed .logo svg {
		width: 50px;
	}
}

.instagram-feed .logo:hover svg {
	opacity: 1;
}

.sbi_item:nth-child(2),.sbi_item:nth-child(3),.sbi_item:nth-child(4) {
	display: none;
}

@media all and (min-width: 576px) {
	.sbi_item:nth-child(2) {
		display: block;
	}
}

@media all and (min-width: 992px) {
	.sbi_item:nth-child(3),.sbi_item:nth-child(4) {
		display: block;
	}
}

.sb_instagram_feed .sbi_photo {
	width: 100vw;
	height: 100vw;
	display: block;
	position: relative;
}

@media all and (min-width: 768px) {
	.sb_instagram_feed .sbi_photo {
		width: 50vw;
		height: 50vw;
	}
}

@media all and (min-width: 992px) {
	.sb_instagram_feed .sbi_photo {
		height: 25vw;
		width: 25vw;
	}
}

.sb_instagram_grid .uk-grid {
	padding: 10px !important;
	width: 100%;
}

.sb_instagram_grid .uk-grid,.sb_instagram_grid .uk-grid>* {
	margin: 0;
	padding: 0;
}

.sb_instagram_grid .uk-grid li {
	margin: 5px;
	width: calc(100% - 10px);
}

@media all and (min-width: 576px) {
	.sb_instagram_grid .uk-grid li {
		width: calc(50% - 10px);
	}
}

@media all and (min-width: 992px) {
	.sb_instagram_grid .uk-grid li {
		margin: 10px;
		width: calc(25% - 20px);
	}
}

@media all and (min-width: 1200px) {
	.sb_instagram_grid .uk-grid li {
		width: calc(25% - 20px);
	}
}

.sb_instagram_grid .uk-grid .sbi_photo_wrap,.sb_instagram_grid .uk-grid .sbi_photo {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
}

.sb_instagram_grid .uk-grid .sbi_photo {
	position: relative;
	display: block;
	height: 0;
	padding-bottom: 100%;
}

.sb_instagram_grid .uk-grid .sbi_photo img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	position: absolute;
}

@media all and (min-width: 992px) {
	.xd-two-column-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 6%;
	}
}

.xd-two-column-list ul[class*=is-style-standard-list] {
	margin-bottom: 0;
}

.xd-two-column-list ul[class*=is-style-standard-list]+ul[class*=is-style-standard-list] {
	margin-top: 0;
	margin-bottom: 1.25rem;
}

ul[class*=is-style-standard-list] {
	padding-left: 0;
	margin: 0;
	margin-bottom: 1.25rem;
	list-style: none;
	width: 100%;
}

ul[class*=is-style-standard-list] li {
	line-height: 1.7em;
}

ul[class*=is-style-standard-list] li.has-checkmark {
	display: flex;
	align-items: flex-start;
}

ul[class*=is-style-standard-list] li ul {
	list-style: disc;
}

ul[class*=is-style-standard-list]>li {
	border-top: 1px solid var(--stroke);
	padding-top: 1em;
	padding-bottom: 1em;
}

ul[class*=is-style-standard-list]>li:first-child {
	border-top: none;
}

ul[class*=is-style-standard-list]>li:last-child {
	border-bottom: 1px solid var(--stroke);
}

.xd-accordion ul[class*=is-style-standard-list]>li:last-child {
	border-bottom: none;
}

ul[class*=is-style-standard-list]>li p {
	margin-bottom: 0;
}

ul[class*=is-style-standard-list] .xd-icon {
	transform: translateY(0.25rem);
	margin-right: 1rem;
	flex: 0 0 16px;
}

@media all and (min-width: 768px) {
	ul[class*=is-style-standard-list] .xd-icon {
		flex: 0 0 20px;
	}
}

.is-style-standard-list-with-links li {
	font-size: var(--h5-font-size);
	font-family: var(--h5-font-family);
	line-height: 1.5;
}

.is-style-standard-list-with-links li .xd-icon {
	margin-right: 0;
	margin-left: 1rem;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	transform: translateY(0);
}

@media all and (min-width: 768px) {
	.is-style-standard-list-with-links li .xd-icon {
		width: 48px;
		height: 48px;
		flex: 0 0 48px;
	}
}

.xd-container-wide .is-style-standard-list-with-links li {
	font-size: var(--h4-font-size);
	font-family: var(--h4-font-family);
	line-height: 1.5;
}

.is-style-standard-list-with-links li a {
	color: var(--title-link-color, var(--body-link-color));
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.is-style-standard-list-with-links li a:hover {
	color: var(--title-link-hover-color, var(--body-link-hover-color));
}

.is-style-standard-list-with-links li a:hover .xd-icon {
	transform: translateX(0.75rem);
}

.xd-logo-grid__content {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 1.5rem;
	justify-content: center;
}

@media all and (min-width: 768px) {
	.xd-logo-grid__content {
		gap: 2.5rem 4rem;
	}
}

@media all and (min-width: 992px) {
	.xd-logo-grid__content {
		gap: 3rem 4.5;
	}
}

.xd-block-title--align-left+.xd-logo-grid__content {
	justify-content: flex-start;
}

.xd-block-title--align-right+.xd-logo-grid__content {
	justify-content: flex-end;
}

.xd-logo-grid .xd-image {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 0;
	width: calc(var(--xd-image-src-width)/3);
}

@media all and (min-width: 768px) {
	.xd-logo-grid .xd-image {
		width: calc(var(--xd-image-src-width)/2);
	}
}

.xd-post-card {
	width: 100%;
	display: flex;
	max-height: 100%;
	flex-direction: column;
}

.xd-post-card__header {
	position: relative;
}

.xd-post-card__header .xd-image {
	height: 73vw;
}

@media all and (min-width: 768px) {
	.xd-post-card__header .xd-image {
		height: 36vw;
	}
}

@media all and (min-width: 992px) {
	.xd-post-card__header .xd-image {
		height: 24.4vw;
	}
}

.xd-post-card__label {
	position: absolute;
	top: 1.5rem;
	padding: .5rem 2rem;
	z-index: 1;
	background-color: var(--card-label-background-color);
	color: var(--card-label-color);
}

.xd-post-card__content {
	flex: 1;
}

.xd-post-card__body {
	padding: 2rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--stroke);
	color: var(--body);
	border-top: none;
}

.xd-post-card h4,.xd-post-card h5 {
	margin-top: 1rem;
	margin-bottom: .5rem;
}

.xd-post-card p {
	margin-bottom: 1rem;
}

.xd-post-card p.title {
	margin-bottom: 0;
}

.xd-post-card p.title-sm {
	margin-bottom: .5rem;
}

.xd-post-card .xd-button--text {
	margin-top: 2rem;
	margin-bottom: 0;
}

.xd-post-card .xd-button--text::after {
	border-color: rgba(0,0,0,0);
}

.xd-post-card:hover:where(:not(:has(a:not(:hover)))) .xd-button--text {
	color: var(--text-btn-hover-color, var(--body-link-hover-color));
}

.xd-post-card:hover:where(:not(:has(a:not(:hover)))) .xd-button--text::after {
	border-color: var(--text-btn-hover-color, var(--body-link-hover-color));
}

.xd-post-card--page {
	display: grid;
	height: 142vw;
}

@media all and (min-width: 768px) {
	.xd-post-card--page {
		height: 110vw;
	}
}

@media all and (min-width: 992px) {
	.xd-post-card--page {
		height: 48.5vw;
	}
}

.xd-post-card--page .xd-button--text {
	margin-top: 0;
}

.xd-post-card--page:hover .xd-icon {
	transform: translateX(0.5rem);
}

.xd-post-card--page:hover .xd-button--text::after {
	border-color: rgba(0,0,0,0);
}

.xd-post-card--page .xd-post-card__body {
	border: none;
}

.xd-post-card--page .xd-post-card__content {
	display: flex;
	align-items: flex-end;
}

.xd-post-card--page .xd-post-card__footer {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
}

.xd-post-card--page .xd-post-card__footer .xd-icon {
	transition: transform .3s ease-in-out;
	width: 52px;
	height: 52px;
}

.xd-post-cards .row {
	row-gap: 10px;
}

@media all and (min-width: 768px) {
	.xd-post-cards .row {
		row-gap: 20px;
	}
}

@media all and (min-width: 768px)and (max-width: 1199px) {
	.xd-post-cards--posts .xd-post-card:nth-child(odd):last-child {
		display: none;
	}
}

.xd-post-card--project .title-lg {
	margin-bottom: 0;
	margin-top: 0;
	line-height: 1.2;
	margin-right: 1ch;
}

.xd-post-card--project li {
	padding-top: .8rem;
	padding-bottom: .8rem;
}

.xd-post-card--project .xd-post-card__content h4 {
	margin-top: 0;
}

.xd-post-card--project .xd-post-card__footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding-top: 1.5rem;
}

.xd-post-card--project .xd-post-card__icon {
	display: flex;
	margin-left: auto;
	justify-content: flex-end;
}

@media all and (min-width: 768px)and (max-width: 991px) {
	.xd-post-card--project .xd-post-card__icon {
		flex: 0 0 100%;
	}
}

.xd-post-card .xd-icon {
	color: var(--body-link-color);
	transition: all .3s ease-in-out;
	width: 50px;
	height: 50px;
}

.xd-post-card:active .xd-icon,.xd-post-card:focus .xd-icon,.xd-post-card:hover .xd-icon {
	transform: translateX(0.5rem);
	color: var(--body-link-hover-color);
}

.xd-post-cards--promotions {
	margin: 0;
}

.xd-post-cards__button {
	text-align: center;
}

.xd-quick-facts .xd-quick-facts__columns {
	row-gap: 60px;
}

@media all and (min-width: 992px) {
	.xd-quick-facts .xd-quick-facts__columns {
		column-gap: 7%;
		grid-template-columns: repeat(auto-fit, 28.66%);
	}
}

.xd-quick-facts .xd-column {
	position: relative;
}

.xd-quick-facts .xd-column h2,.xd-quick-facts .xd-column h3,.xd-quick-facts .xd-column h4 {
	font-family: var(--d2-font-family);
	font-size: var(--d2-font-size);
	font-weight: var(--d2-font-weight);
	color: var(--d2-color);
}

.xd-quick-facts .xd-column::after {
	content: "";
	display: block;
	position: absolute;
	background-color: var(--stroke);
	width: 100%;
	height: 1px;
	bottom: -30px;
	right: 0;
}

.xd-quick-facts .xd-column:last-child::after {
	content: initial;
}

@media all and (min-width: 992px) {
	.xd-quick-facts .xd-column {
		padding-top: var(--spacing-sm);
		padding-bottom: var(--spacing-sm);
	}

	.xd-quick-facts .xd-column::after {
		width: 1px;
		height: 100%;
		right: -11%;
		top: 0;
	}

	.xd-quick-facts .xd-column:nth-child(3n)::after {
		content: initial;
	}
}

.xd-tabbed-menu {
	--tab-color: var(--body);
	--tab-hover-color: var(--primary);
	--stroke: var(--body);
}

.xd-tabbed-menu__switcher {
	display: flex;
	flex-wrap: wrap;
	grid-column-gap: 2rem;
	margin-top: 1rem;
}

@media all and (min-width: 768px) {
	.xd-tabbed-menu__switcher {
		margin-top: 1.3rem;
	}
}

.xd-tabbed-menu__switcher h6 {
	margin-bottom: 0;
}

.xd-tabbed-menu__switcher a {
	color: var(--tab-color);
	margin-bottom: 0;
}

.xd-tabbed-menu__switcher a::after {
	content: "";
	height: 1px;
	width: 0;
	display: block;
	background-color: var(--tab-color);
	transition: all .3s ease-in-out;
	margin-top: 5px;
}

.xd-tabbed-menu__switcher a:hover {
	color: var(--tab-hover-color);
}

.xd-tabbed-menu__switcher .uk-active a::after {
	width: 100%;
}

.xd-tabbed-menu__section .wp-block-heading {
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid var(--stroke);
}

.xd-menu-item {
	margin-bottom: 2rem;
}

@media all and (min-width: 768px) {
	.xd-menu-item {
		margin-bottom: 2.5rem;
	}
}

.xd-menu-item__heading {
	display: flex;
	flex-direction: column;
	grid-column-gap: 1rem;
	font-weight: 700;
	margin-bottom: .5rem;
}

@media all and (min-width: 768px) {
	.xd-menu-item__heading {
		flex-direction: row;
		justify-content: space-between;
	}
}

.xd-menu-item__heading+p {
	margin-bottom: .25rem;
}

.uk-switcher>:not(.uk-active) {
	display: none;
}

.xd-timeline .xd-block-title {
	margin-bottom: 0;
	padding-bottom: var(--spacing-sm);
}

.xd-timeline .xd-block-title h3 {
	margin-bottom: 0;
}

.xd-timeline .xd-timeline__image {
	position: relative;
}

.xd-timeline .xd-timeline__year {
	position: absolute;
	z-index: 1;
	margin-top: 0;
	margin-bottom: 0;
	top: -2rem;
}

@media all and (min-width: 768px) {
	.xd-timeline .xd-timeline__year {
		top: -4rem;
	}
}

@media all and (min-width: 1200px) {
	.xd-timeline .xd-timeline__year {
		right: -3.9rem;
		top: -3.5rem;
	}
}

.xd-timeline .xd-timeline__inner {
	margin-top: var(--spacing-sm);
}

@media all and (min-width: 1200px) {
	.xd-timeline .xd-timeline__inner {
		margin-top: 0;
	}
}

.xd-timeline .xd-timeline__line {
	position: absolute;
	top: 0;
	left: calc(10px + 8.3333333333%);
	width: 1px;
	height: 100%;
	background-color: var(--stroke);
	z-index: 1;
}

@media all and (min-width: 768px) {
	.xd-timeline .xd-timeline__line {
		left: calc(16.6666666667% + 20px);
	}
}

@media all and (min-width: 1200px) {
	.xd-timeline .xd-timeline__line {
		left: 50%;
	}
}

.xd-timeline .xd-timeline__marker-clip {
	position: absolute;
	z-index: 1;
	clip-path: inset(0 0 0 0);
	width: 1rem;
	transform: translateX(-50%);
	top: 0;
	bottom: 0;
	left: calc(10px + 8.3333333333%);
}

@media all and (min-width: 768px) {
	.xd-timeline .xd-timeline__marker-clip {
		left: calc(16.6666666667% + 20px);
	}
}

@media all and (min-width: 1200px) {
	.xd-timeline .xd-timeline__marker-clip {
		left: 50%;
	}
}

@media all and (min-width: 768px) {
	.xd-timeline .xd-timeline__marker-clip {
		left: calc(16.6666666667% + 20px);
	}
}

@media all and (min-width: 1200px) {
	.xd-timeline .xd-timeline__marker-clip {
		left: 50%;
	}
}

.xd-timeline .xd-timeline__marker-container {
	position: absolute;
	z-index: 1;
	top: -1rem;
	bottom: -1rem;
}

.xd-timeline .xd-timeline__marker {
	position: sticky;
	top: calc(var(--spacing-lg) + 2rem);
	width: 1rem;
	height: 1rem;
	display: block;
	margin-right: -1rem;
	border-radius: 1rem;
	background-color: var(--stroke);
	z-index: 1;
	float: left;
}

.xd-timeline .xd-timeline__items {
	position: relative;
}

.xd-timeline .xd-timeline__item:first-child .xd-timeline__marker-container,.xd-timeline .xd-timeline__item:first-child .xd-timeline__line {
	top: var(--spacing-sm);
}

.xd-timeline .xd-timeline__item:last-child .xd-timeline__marker-container {
	bottom: 0;
}

.xd-timeline .xd-timeline__item.xd-pb--sm:last-child .xd-timeline__line {
	height: calc(100% - var(--spacing-sm));
}

.xd-timeline .xd-timeline__item.xd-pb--sm:last-child .xd-timeline__marker-container {
	bottom: var(--spacing-sm);
}

.xd-timeline .xd-timeline__item.xd-pb--lg:last-child .xd-timeline__line {
	height: calc(100% - var(--spacing-lg));
}

.xd-timeline .xd-timeline__item.xd-pb--lg:last-child .xd-timeline__marker-container {
	bottom: var(--spacing-lg);
}

@media all and (min-width: 1200px) {
	.xd-timeline .xd-timeline__item:nth-child(even) .row {
		flex-direction: row-reverse;
	}

	.xd-timeline .xd-timeline__item:nth-child(even) .xd-timeline__image {
		margin-left: 0;
		margin-right: 8.3333333333%;
	}

	.xd-timeline .xd-timeline__item:nth-child(even) .xd-timeline__inner {
		margin-left: 0;
		margin-right: 16.6666666667%;
	}

	.xd-timeline .xd-timeline__item:nth-child(even) .xd-timeline__year {
		right: auto;
		left: -3.9rem;
	}
}

.xd-timeline .xd-timeline__item.is-style-light .xd-timeline__line {
	background-color: var(--body);
}

.xd-timeline .xd-timeline__item.is-style-light .xd-timeline__marker {
	background-color: var(--body);
}

.xd-timeline.has-block-title .xd-timeline__item:first-of-type {
	padding-top: var(--spacing-sm);
}

.xd-two-tile {
	overflow: hidden;
}

@media all and (max-width: 1199px) {
	.xd-two-tile:where(:not(.xd-pt--sm)) {
		padding-top: var(--spacing-lg);
	}

	.xd-two-tile:where(:not(.xd-pb--sm):where(:last-child,.has-background-color)) {
		padding-bottom: var(--spacing-lg);
	}
}

.xd-two-tile__inner {
	margin-top: auto;
	margin-bottom: auto;
	padding-top: var(--spacing-sm);
}

@media all and (min-width: 992px) {
	.xd-two-tile__inner {
		padding-top: var(--spacing-lg);
	}
}

@media all and (min-width: 1200px) {
	.xd-two-tile__inner {
		padding-bottom: var(--spacing-lg);
	}
}

.xd-two-tile--content-top .xd-two-tile__inner {
	margin-top: 0;
}

@media all and (min-width: 1200px) {
	.xd-two-tile--content-top .xd-two-tile__inner {
		padding-top: 0;
	}
}

.xd-two-tile--content-bottom .xd-two-tile__inner {
	margin-bottom: 0;
}

@media all and (min-width: 1200px) {
	.xd-two-tile--content-bottom .xd-two-tile__inner {
		padding-bottom: 0;
	}
}

.xd-two-tile__inner .xd-image:not(:first-child) {
	margin-top: var(--spacing-sm);
}

.xd-two-tile__inner .xd-image:not(:last-child) {
	margin-bottom: var(--spacing-sm);
}

.xd-two-tile__inner .xd-image--icon:not(:first-child) {
	margin-top: var(--spacing-sm);
}

.xd-two-tile__inner .xd-image--icon:not(:last-child) {
	margin-bottom: 2.5rem;
}

.xd-two-tile__image {
	width: 100%;
	position: relative;
}

.xd-two-tile__image .xd-image {
	max-width: unset;
	width: calc(100% + 10px);
	min-height: 100%;
	height: 130vw;
	max-height: 100vh;
	margin-left: -10px;
}

@media all and (min-width: 768px) {
	.xd-two-tile__image .xd-image {
		height: 100vw;
		width: 100%;
		margin-left: auto;
	}
}

@media all and (min-width: 1200px) {
	.xd-two-tile__image .xd-image {
		height: 95vh;
	}

	.xd-two-tile-inline .xd-two-tile__image .xd-image {
		height: 85vh;
	}
}

.xd-two-tile__image img {
	height: 100%;
	object-fit: cover;
}

.xd-two-tile__image,.xd-two-tile__inner {
	transition: transform 1s ease-out;
}

@media all and (min-width: 1200px) {
	.xd-two-tile .row.row-reverse {
		flex-direction: row-reverse;
	}
}

.xd-two-tile .row.row-reverse .xd-two-tile__image {
	margin-right: auto;
}

.xd-two-tile--image-wide .xd-two-tile__image .xd-image {
	margin-left: -10px;
	width: calc(100% + 20px);
}

@media all and (min-width: 768px) {
	.xd-two-tile--image-wide .xd-two-tile__image .xd-image {
		margin-left: -20px;
		width: calc(100% + 40px);
	}
}

@media all and (min-width: 1200px) {
	.xd-two-tile--image-wide .xd-two-tile__image .xd-image {
		margin-left: -20px;
		width: calc(100% + 30px);
	}
}

.xd-two-tile--image-wide .row.row-reverse .xd-two-tile__image {
	margin-right: 0;
	margin-left: auto;
}

@media all and (min-width: 1200px) {
	.xd-two-tile--image-wide .row.row-reverse .xd-two-tile__image .xd-image {
		margin-left: -10px;
	}
}

/*# sourceMappingURL=blocks.6247e1209f9b2f9f37be.min.css.map*/