


:root,.is-style-light {
	--black: #000;
	--white: #fff;
	--primary: #ce7418;
	--secondary: #a76635;
	--tertiary: #474747;
	--paragraph: #565656;
	--body: var(--paragraph);
	--headings-color: #292929;
	--medium: #f7f5ed;
	--dark: #3c3b0f;
	--accent-text-positive: #7f6236;
	--accent-text-inverse: #c8aa7d;
	--grey-100: #f8f8f8;
	--grey-200: #f2f2f2;
	--grey-300: #dcdcdc;
	--grey-400: #b6b6b6;
	--grey-500: #979797;
	--grey-600: #888;
	--grey-700: #464646;
	--grey-800: #3c3c3c;
	--grey-900: var(--body);
	--overlay-3: rgba(0, 0, 0, 0.3);
	--overlay-4: rgba(0, 0, 0, 0.4);
	--overlay-5: rgba(0, 0, 0, 0.5);
	--overlay-6: rgba(0, 0, 0, 0.6);
	--overlay-7: rgba(0, 0, 0, 0.7);
	--overlay-8: rgba(0, 0, 0, 0.8);
	--d1-color: var(--headings-color);
	--d2-color: var(--headings-color);
	--h2-color: var(--headings-color);
	--h3-color: var(--headings-color);
	--h4-color: var(--headings-color);
	--h5-color: var(--headings-color);
	--h6-color: var(--headings-color);
	--p-color: var(--body);
	--body-link-color: var(--primary);
	--body-link-hover-color: var(--secondary);
	--body-link-focus-color: var(--body);
	--title-link-color: var(--headings-color);
	--title-link-hover-color: var(--secondary);
	--icon-link-color: var(--primary);
	--icon-link-hover-color: var(--secondary);
	--stroke: var(--grey-500);
	--input-border: var(--grey-400);
	--input-background: var(--white);
	--input-focus: var(--stroke);
	--input-accent: var(--primary);
	--input-color: var(--body);
	--label-color: var(--body);
	--error-color: #c10000;
	--error-bg-color: #f8d7da;
	--warning-color: #805d1e;
	--warning-bg-color: #fff3cd;
	--filter-select-color: var(--body);
	--filter-select-background: var(--white);
	--filter-select-border-color: var(--stroke);
	--pagination-body: var(--body);
	--pagination-body-link: var(--secondary);
	--flyout-background: var(--medium);
	--icon-color: var(--primary);
	--hero-overlay: var(--overlay-3);
	--hero-front-overlay: var(--overlay-3) linear-gradient(0deg, rgba(138, 68, 4, 0.4) 0%, rgba(138, 68, 4, 0.4) 100%);
	--modal-overlay: var(--overlay-8);
	--offcanvas-overlay: var(--overlay-4);
	--menu-button-color: var(--white);
	--menu-button-background-color: transparent;
	--header-background-color: transparent;
	--header-inverse-color: var(--dark);
	--menu-color: var(--body);
	--menu-hover-color: var(--grey-600);
	--menu-background-color: var(--flyout-background);
	--menu-navbar-color: var(--menu-button-color);
	--menu-navbar-hover-color: var(--grey-200);
	--menu-navbar-subnav-color: var(--menu-color);
	--menu-navbar-subnav-hover-color: var(--menu-hover-color);
	--footer-color: var(--white);
	--footer-hover-color: var(--grey-300);
	--footer-background-color: #271211;
	--footer-bottom-background-color: #241110;
	--slider-dot-color: var(--primary);
	--slider-arrow-background-color: var(--white);
	--slider-arrow-color: var(--secondary);
	--card-button-color: var(--white);
	--card-button-background-color: rgba(255, 255, 255, 0.3);
	--card-label-background-color: var(--tertiary);
	--card-label-color: var(--white);
	color: var(--body);
}

.is-style-dark .is-style-medium .xd-button--ghost,.xd-post-card--camp .xd-post-card__body .is-style-medium .xd-button--ghost,.is-style-dark .is-style-light .xd-button--ghost,.xd-post-card--camp .xd-post-card__body .is-style-light .xd-button--ghost,.is-style-dark .is-style-medium,.xd-post-card--camp .xd-post-card__body .is-style-medium,.is-style-dark .is-style-light,.xd-post-card--camp .xd-post-card__body .is-style-light,:root,.is-style-light {
	--btn-background-color: var(--primary);
	--btn-border-color: var(--primary);
	--btn-color: var(--white);
	--btn-background-hover-color: var(--secondary);
	--btn-border-hover-color: var(--secondary);
	--btn-hover-color: var(--white);
	--btn-focus-inner-color: var(--white);
	--btn-focus-outer-color: var(--secondary);
}

.is-style-dark .is-style-medium .xd-button--ghost,.xd-post-card--camp .xd-post-card__body .is-style-medium .xd-button--ghost,.is-style-dark .is-style-light .xd-button--ghost,.xd-post-card--camp .xd-post-card__body .is-style-light .xd-button--ghost,.xd-button--ghost {
	--btn-background-color: transparent;
	--btn-border-color: var(--primary);
	--btn-color: var(--primary);
}

.xd-button--alternate {
	--btn-background-color: var(--secondary);
	--btn-border-color: var(--secondary);
	--btn-background-hover-color: var(--primary);
	--btn-border-hover-color: var(--primary);
	--btn-focus-outer-color: var(--primary);
}

.is-style-dark,.xd-post-card--camp .xd-post-card__body,.xd-alert,.slider-theme-dark,.xd-image--cover,.xd-image--modal-video,.xd-video--image-cover,.xd-has-background-image.xd-has-background-image--overlay,.xd-button--inverse-ghost {
	--btn-background-color: var(--white);
	--btn-border-color: var(--white);
	--btn-color: var(--secondary);
	--btn-background-hover-color: var(--secondary);
	--btn-border-hover-color: var(--secondary);
	--btn-focus-inner-color: var(--white);
	--btn-focus-outer-color: var(--secondary);
}

.is-style-dark .xd-button--ghost:where(:not(.xd-button--invert)),.xd-post-card--camp .xd-post-card__body .xd-button--ghost:where(:not(.xd-button--invert)),.xd-alert .xd-button--ghost:where(:not(.xd-button--invert)),.slider-theme-dark .xd-button--ghost:where(:not(.xd-button--invert)),.xd-image--cover .xd-button--ghost:where(:not(.xd-button--invert)),.xd-image--modal-video .xd-button--ghost:where(:not(.xd-button--invert)),.xd-video--image-cover .xd-button--ghost:where(:not(.xd-button--invert)),.xd-has-background-image.xd-has-background-image--overlay .xd-button--ghost:where(:not(.xd-button--invert)),.xd-button--inverse {
	--btn-background-color: transparent;
	--btn-border-color: var(--white);
	--btn-color: var(--white);
	--btn-background-hover-color: var(--white);
	--btn-border-hover-color: var(--white);
	--btn-hover-color: var(--primary);
	--btn-focus-inner-color: var(--tertiary);
	--btn-focus-outer-color: var(--white);
}

.is-style-dark,.xd-post-card--camp .xd-post-card__body {
	background: url("..//images/jpg/Dark-theme-repeating-pattern.webp");
	background-attachment: fixed;
	background-position: center;
	background-size: 380px;
}

.xd-footer--bottom .xd-social-links {
	--icon-link-color: var(--footer-color);
	--icon-link-hover-color: var(--footer-hover-color);
}

article,.archive__posts,body,.editor-styles-wrapper {
	background: url("..//images/jpg/background-texture.webp");
	background-position: center;
	background-attachment: fixed;
}

.xd-flyout article,.is-iframe article,.xd-flyout .archive__posts,.is-iframe .archive__posts,.xd-flyout body,.is-iframe body,.xd-flyout .editor-styles-wrapper,.is-iframe .editor-styles-wrapper {
	background: none;
}

.is-style-medium {
	background: url("..//images/jpg/background-texture.webp"),var(--medium);
	background-blend-mode: multiply;
	background-position: center;
	background-attachment: fixed;
}

.xd-flyout .is-style-medium,.is-iframe .is-style-medium {
	background: var(--medium);
	background: none;
}

.is-style-dark,.xd-post-card--camp .xd-post-card__body,.xd-alert,.slider-theme-dark,.xd-image--cover,.xd-image--modal-video,.xd-video--image-cover,.xd-has-background-image.xd-has-background-image--overlay {
	--d1-color: var(--white);
	--d2-color: var(--white);
	--h2-color: var(--white);
	--h3-color: var(--white);
	--h4-color: var(--white);
	--h5-color: var(--white);
	--h6-color: var(--white);
	--p-color: var(--white);
	--icon-color: var(--white);
	--body-link-color: var(--white);
	--body-link-hover-color: var(--grey-300);
	--body-link-focus-color: var(--white);
	--label-color: var(--white);
	--title-link-color: var(--white);
	--title-link-hover-color: var(--grey-300);
	--icon-link-color: var(--white);
	--icon-link-hover-color: var(--grey-300);
	--slider-dot-color: var(--white);
	--slider-arrow-background-color: rgba(255, 255, 255, 0.3);
	--slider-arrow-color: var(--white);
}

a:hover .is-style-dark,a:hover .xd-post-card--camp .xd-post-card__body,.xd-post-card--camp a:hover .xd-post-card__body,.is-style-dark a:hover,.xd-post-card--camp .xd-post-card__body a:hover,a:hover .xd-alert,.xd-alert a:hover,a:hover .slider-theme-dark,.slider-theme-dark a:hover,a:hover .xd-image--cover,.xd-image--cover a:hover,a:hover .xd-image--modal-video,.xd-image--modal-video a:hover,a:hover .xd-video--image-cover,.xd-video--image-cover a:hover,a:hover .xd-has-background-image.xd-has-background-image--overlay,.xd-has-background-image.xd-has-background-image--overlay a:hover {
	--slider-arrow-background-color: rgba(255, 255, 255, 0.15);
	--card-button-background-color: rgba(255, 255, 255, 0.15);
}

.is-style-dark span,.xd-post-card--camp .xd-post-card__body span,.xd-alert span,.slider-theme-dark span,.xd-image--cover span,.xd-image--modal-video span,.xd-video--image-cover span,.xd-has-background-image.xd-has-background-image--overlay span {
	color: var(--p-color);
}

:where(h2,.h2):has(+h5,+.h5) {
	--h2-color: var(--accent-text-positive);
}

.is-style-dark:where(:not(.xd-feature-promotion)) :where(h2,.h2):has(+h5,+.h5),.xd-post-card--camp .xd-post-card__body:where(:not(.xd-feature-promotion)) :where(h2,.h2):has(+h5,+.h5) {
	--h2-color: var(--accent-text-inverse);
}

.xd-footer {
	--body-link-focus-color: var(--white);
}

.xd-button--download {
	--icon-link-color: var(--download-btn-color, var(--body-link-color));
	--icon-link-hover-color: var(--download-btn-hover-color, var(--body-link-hover-color));
}

.xd-navbar {
	--body-link-focus-color: var(--white);
}

.page-header-theme-filled,.header-theme-filled {
	--header-background-color: var(--header-inverse-color);
}

.header-theme-transparent {
	--header-background-color: transparent;
	--menu-button-color: var(--menu-background-color);
	--menu-button-background-color: var(--body);
	--menu-navbar-hover-color: var(--secondary);
	--body-link-focus-color: var(--white);
}

.uk-offcanvas-page {
	--header-background-color: transparent;
	--menu-button-color: var(--menu-background-color);
	--menu-navbar-hover-color: var(--secondary);
}

.modal-open {
	--header-background-color: transparent;
	--menu-button-color: var(--body);
	--menu-button-background-color: var(--white);
	--menu-navbar-hover-color: var(--secondary);
}

.xd-alert {
	--primary: var(--dark);
}

.xd-flyout .xd-button {
	--icon-color: var(--btn-color);
	--icon-link-hover-color: var(--btn-hover-color);
}

:root {
	--primary-font-family: "Roboto", sans-serif;
	--secondary-font-family: "proxima-nova", sans-serif;
	--tertiary-font-family: "austin-pen", sans-serif;
	--d1-font-family: var(--primary-font-family);
	--d2-font-family: var(--primary-font-family);
	--h2-font-family: var(--primary-font-family);
	--h3-font-family: var(--primary-font-family);
	--h4-font-family: var(--primary-font-family);
	--h5-font-family: var(--tertiary-font-family);
	--h6-font-family: var(--primary-font-family);
	--body-font-family: var(--secondary-font-family);
	--title-font-family: var(--secondary-font-family);
	--p1-font-family: var(--body-font-family);
	--p2-font-family: var(--body-font-family);
	--p3-font-family: var(--body-font-family);
	--p4-font-family: var(--body-font-family);
	--d1-font-weight: 400;
	--d2-font-weight: 400;
	--h2-font-weight: 400;
	--h3-font-weight: 400;
	--h4-font-weight: 400;
	--h5-font-weight: 400;
	--h6-font-weight: 400;
	--p1-font-weight: 400;
	--p2-font-weight: 400;
	--p3-font-weight: 400;
	--p4-font-weight: 400;
	--title-font-weight: 700;
	--title-sm-font-weight: 700;
	--d1-line-height: 1.1;
	--d2-line-height: 1.1;
	--h2-line-height: 1.1;
	--h3-line-height: 1.1;
	--h4-line-height: 1.2;
	--h5-line-height: 1.2;
	--h6-line-height: 1.2;
	--body-line-height: 1.7;
	--p1-line-height: 1.7;
	--p2-line-height: 1.7;
	--p3-line-height: 1.7;
	--p4-line-height: 1.7;
	--title-line-height: 1.5;
	--title-sm-line-height: 1.5;
	--p1-font-size: 1.125rem;
	--body-font-size: 1rem;
	--p3-font-size: 0.875rem;
	--p4-font-size: 0.875rem;
	--title-font-size: 0.71875rem;
	--title-sm-font-size: 0.625rem;
	--d1-font-size: 2.8125rem;
	--d2-font-size: 2.3125rem;
	--h2-font-size: 1.9375rem;
	--h3-font-size: 1.625rem;
	--h4-font-size: 1.375rem;
	--h5-font-size: 1.1875rem;
	--h6-font-size: 1.0625rem;
	--d1-text-transform: uppercase;
	--d2-text-transform: uppercase;
	--h2-text-transform: uppercase;
	--h3-text-transform: uppercase;
	--h4-text-transform: none;
	--h5-text-transform: none;
	--h6-text-transform: none;
	--title-text-transform: uppercase;
	--title-sm-text-transform: uppercase;
	--title-letter-spacing: 0.09375rem;
	--title-sm-letter-spacing: 0.09375rem;
}

@media all and (min-width: 768px) {
	:root {
		--p1-font-size: 1.375rem;
		--body-font-size: 1.125rem;
		--p3-font-size: 1rem;
		--title-font-size: 0.75rem;
		--title-sm-font-size: 0.71875rem;
	}
}

@media all and (min-width: 768px) {
	:root {
		--d1-font-size: 5rem;
		--d2-font-size: 3.5rem;
		--h2-font-size: 2.625rem;
		--h3-font-size: 1.9375rem;
		--h4-font-size: 1.5rem;
		--h5-font-size: 1.375rem;
		--h6-font-size: 1.1875rem;
	}
}

@media all and (min-width: 768px) {
	:root {
		--title-letter-spacing: 0.125rem;
		--title-sm-letter-spacing: 0.125rem;
	}
}

h2:has(+h5),h3:has(+h5),h4:has(+h5),h6:has(+h5) {
	margin-bottom: 0;
}

.d2,.d1 {
	letter-spacing: -7px;
	transform: translateX(-7px);
}

@keyframes xd-fade-out {
	0% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(14px);
	}
}

@keyframes xd-fade-in {
	0% {
		opacity: 0;
		transform: translateY(14px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.xd-archive__heading {
	align-items: center;
}

.xd-archive__filters .filters {
	width: 100%;
}

.xd-archive__filters .filters .select-input {
	margin-left: auto;
	margin-right: auto;
}

.archive__posts {
	position: relative;
	z-index: 1;
	margin-top: -1px;
	padding-top: var(--spacing-xs);
}

.single-testimonial .entry-footer {
	text-align: center;
	padding: 1.25rem 0;
}

.xd-footer {
	position: relative;
	overflow: visible;
	--h4-color: var(--footer-text-color);
}

@media all and (max-width: 991px) {
	.xd-footer {
		--h4-font-size: var(--h6-font-size);
	}
}

.xd-footer__logo {
	margin-left: auto;
	margin-bottom: 2rem;
}

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

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

.xd-footer__column:first-child {
	margin-bottom: 0;
}

.xd-footer__column:first-child::after {
	content: initial;
}

.xd-footer__column:nth-child(2) {
	display: block;
	margin-bottom: 3rem;
	position: relative;
}

@media all and (min-width: 768px) {
	.xd-footer__column:nth-child(2) {
		margin-bottom: 0;
	}
}

.xd-footer__column:nth-child(2)::after {
	content: "";
	width: calc(100% + 10px);
	height: 1px;
	display: block;
	background-color: var(--grey-700);
	position: absolute;
	left: -5px;
}

@media all and (min-width: 768px) {
	.xd-footer__column:nth-child(2)::after {
		content: initial;
	}
}

.xd-footer__column:nth-child(3) {
	display: none;
}

@media all and (min-width: 768px) {
	.xd-footer__column:nth-child(3) {
		display: block;
	}
}

.xd-footer__column .title {
	margin-bottom: .4rem;
}

.xd-footer__subscribe {
	margin-bottom: 3rem;
}

@media all and (min-width: 768px) {
	.xd-footer__subscribe {
		margin-bottom: 0;
	}
}

.xd-footer::before {
	content: "";
	background: url(..//images/svg/footer-top.svg);
	background-size: cover;
	background-position: center;
	position: absolute;
	width: 100%;
	height: 78px;
	bottom: calc(100% - 1px);
	z-index: 1;
}

@media all and (min-width: 768px) {
	.xd-footer::before {
		height: 106px;
	}
}

@media all and (min-width: 992px) {
	.xd-footer::before {
		height: 135px;
		background-size: unset;
	}
}

.xd-footer__top--full {
	position: relative;
	background: var(--footer-background-color);
}

.xd-footer__top--full::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(..//images/svg/Footer-repeating-pattern.svg);
	background-position: center;
	z-index: 1;
	opacity: .4;
	background-size: 250px;
}

@media all and (min-width: 768px) {
	.xd-footer__top--full::after {
		background-size: 400px;
	}
}

.xd-footer__copyright {
	justify-content: center;
}

@media all and (min-width: 1200px) {
	.xd-footer__copyright {
		justify-content: flex-start;
	}
}

.xd-footer__footer-menu {
	margin-bottom: 1rem;
}

@media all and (min-width: 1200px) {
	.xd-footer__footer-menu {
		margin-bottom: 0;
	}
}

.xd-footer__social-links {
	justify-content: center;
}

@media all and (min-width: 1200px) {
	.xd-footer__social-links {
		margin-top: 0;
		justify-content: flex-end;
	}
}

.xd-footer .container {
	position: relative;
	z-index: 2;
}

.uk-logo,.custom-logo-alt {
	margin-left: 20px;
	padding-left: 0;
}

.uk-logo img,.custom-logo-alt img {
	max-height: 20px;
	height: 20px;
	width: auto;
}

@media all and (min-width: 768px) {
	.uk-logo img,.custom-logo-alt img {
		max-height: 21px;
		height: 21px;
	}
}

@media(min-width: 860px) {
	.uk-logo img,.custom-logo-alt img {
		max-height: 25px;
		height: 25px;
	}
}

@media(min-width: 768px)and (max-width: 859px) {
	.xd-nav__menu-label {
		display: none;
	}
}

@media all and (min-width: 768px) {
	.xd-nav__menu-buttons .xd-nav__menu-toggle {
		margin-left: 1rem;
	}
}

@media all and (min-width: 992px) {
	.xd-nav__menu-buttons .xd-nav__menu-toggle {
		margin-left: 2rem;
	}
}

.hero-safari__details-wrapper {
	position: absolute;
	top: 100vh;
	top: 100svh;
	z-index: 3;
	display: flex;
	left: calc((100% - 10px)/12*1 + 10px);
	width: calc((100% - 10px)/12*10 - 10px);
}

@media all and (min-width: 768px) {
	.hero-safari__details-wrapper {
		left: calc((100% - 20px)/12*2 + 20px);
		width: calc((100% - 20px)/12*8 - 20px);
	}
}

@media all and (min-width: 1200px) {
	.hero-safari__details-wrapper {
		left: calc((100% - 20px)/12*1 + 20px);
		width: calc((100% - 20px)/12*4 - 20px);
	}
}

@media all and (min-width: 992px) {
	.hero-safari__details-wrapper+article {
		margin-top: -1px;
		padding-top: var(--spacing-sm);
	}
}

.hero-safari__details-content {
	position: absolute;
	background-color: var(--dark);
	display: flex;
	padding: 1.5rem 0;
	transform: translateY(-66.6667%);
	width: 100%;
}

@media all and (min-width: 768px) {
	.hero-safari__details-content {
		padding: 2rem 0;
	}
}

.hero-safari__details {
	padding: 1rem 0;
	display: flex;
	margin-right: auto;
	margin-left: auto;
}

@media all and (min-width: 768px) {
	.hero-safari__details {
		padding: 2rem 0;
	}
}

.hero-safari__details span {
	color: var(--white);
}

.hero-safari__duration {
	display: flex;
	justify-content: center;
	column-gap: .7rem;
}

@media all and (min-width: 768px) {
	.hero-safari__duration {
		column-gap: 1.8rem;
	}
}

.hero-safari__duration-column .d2 {
	margin-bottom: 0;
}

.hero-safari__duration-column .d2,.hero-safari__duration-column .title-lg {
	text-align: center;
	display: block;
	width: 100%;
	margin-top: 0;
}

.hero-safari__duration-column .title-lg {
	margin-bottom: 0;
}

.hero-safari__separator {
	width: 1px;
	background: rgba(255,255,255,.5);
}

.hero-safari__price {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hero-safari__price .h3,.hero-safari__price .title-lg {
	display: block;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
}

.hero-safari__price .h3 {
	margin-bottom: .5rem;
	letter-spacing: -1px;
}

.hero-single h1 {
	margin-bottom: 0;
}

/* .hero-front-page {
	--hero-overlay: var(--hero-front-overlay);
} */

.hero {
	overflow: hidden;
}

.hero .xd-background-image {
	will-change: transform,opacity;
}

.hero .container {
	z-index: 3;
}

.hero__background-graphic {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	opacity: .3;
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 400px;
	content: "";
	z-index: 2;
	will-change: transform,opacity;
}

@media all and (min-width: 768px) {
	.hero__background-graphic {
		max-width: none;
		width: 1200px;
		transform: translate3d(400px, 0, 0);
	}
}

@media all and (min-width: 992px) {
	.hero__background-graphic {
		width: 1300px;
		transform: translate3d(300px, 0, 0);
	}
}

.hero__background-graphic picture,.hero__background-graphic img {
	width: 100%;
}

@media all and (min-width: 992px) {
	.hero__background-graphic picture,.hero__background-graphic img {
		aspect-ratio: 1700/1476;
	}
}

.hero__background-graphic img {
	display: block;
}

.hero__background-graphic img:nth-child(2) {
	display: none;
}

@media all and (min-width: 768px) {
	.hero__background-graphic img:nth-child(1) {
		display: none;
	}

	.hero__background-graphic img:nth-child(2) {
		display: block;
	}
}

.hero.xd-has-background-image___content {
	will-change: transform,opacity;
}

.hero.xd-has-background-image .xd-background-image::after {
	/* background: var(--hero-overlay); */
}

@media all and (min-width: 992px) {
	.hero+article {
		margin-top: -1px;
	}
}

.hero .xd-image__caption {
	margin-bottom: 1rem;
}

.hero.hero-archive,.page-template-template-reduced-height-hero-twig .hero {
	min-height: 70vh;
	min-height: 70svh;
}

.hero-full__foreground {
	position: relative;
	z-index: 3;
}

.hero-full:where(.hero-front-page) .hero-full__foreground-body-contents picture {
	margin-left: auto;
	margin-right: auto;
	max-width: 530px;
}

.hero-full:where(.hero-front-page) .hero-full__foreground-body-contents>* {
	text-align: center;
	width: 100%;
}

.hero-full__foreground-footer {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hero-full:where(:not(.hero-single)) .hero-full__foreground-footer>* {
	display: inline-flex;
	justify-content: center;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.hero-landing-page {
	min-height: 70vh;
	min-height: 70svh;
	--hero-overlay: var(--overlay-3);
}

.hero-landing-page.xd-has-background-image .xd-background-image,.hero-inner-page.xd-has-background-image .xd-background-image {
	height: calc(100% - 1px);
}

.site-main:where(:not(:has(.entry-content>.xd-content-switcher:first-child))) .hero-landing-page.xd-has-background-image,.site-main:where(:not(:has(.entry-content>.xd-content-switcher:first-child))) .hero-inner-page.xd-has-background-image {
	-webkit-mask: url(..//images/svg/hero-bottom.svg),linear-gradient(#000 0 0);
	mask: url(..//images/svg/hero-bottom.svg),linear-gradient(#000 0 0);
	-webkit-mask-repeat: repeat-x;
	mask-repeat: repeat-x;
	-webkit-mask-position: bottom center;
	mask-position: bottom center;
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.hero-landing-page.xd-has-background-image .hero__content,.hero-inner-page.xd-has-background-image .hero__content {
	justify-content: center;
	align-items: center;
}

.hero-landing-page.xd-has-background-image.hero-archive .hero__content,.hero-inner-page.xd-has-background-image.hero-archive .hero__content {
	align-items: flex-end;
}

@media screen and (min-width: 768px)and (orientation: portrait) {
	.hero-landing-page.xd-has-background-image.hero-archive .hero__content,.hero-inner-page.xd-has-background-image.hero-archive .hero__content {
		align-items: center;
	}
}

.hero-landing-page.xd-has-background-image .h4,.hero-inner-page.xd-has-background-image .h4 {
	display: block;
	text-align: center;
}

.hero-landing-page.xd-has-background-image h1,.hero-inner-page.xd-has-background-image h1 {
	text-align: center;
	margin-top: 1.1rem;
}

@media all and (min-width: 768px) {
	.hero-landing-page.xd-has-background-image h1,.hero-inner-page.xd-has-background-image h1 {
		margin-top: 1.3rem;
	}
}

.hero-inner-page .hero__content>div {
	text-align: center;
}

.hero-single h1 {
	margin-bottom: 0;
}

:where(.search-results,.blog,.archive,.error404,.slug-thank-you) .site-content,.entry-content>:where(:last-child[class*=xd-pb--]:not(.xd-cta)),.entry-content>[class*=xd-pb--]:not(.xd-cta):has(+p:last-child),[class*=contact] .entry-content+.container {
	padding-bottom: 88px;
}

@media all and (min-width: 768px) {
	:where(.search-results,.blog,.archive,.error404,.slug-thank-you) .site-content,.entry-content>:where(:last-child[class*=xd-pb--]:not(.xd-cta)),.entry-content>[class*=xd-pb--]:not(.xd-cta):has(+p:last-child),[class*=contact] .entry-content+.container {
		padding-bottom: 116px;
	}
}

@media all and (min-width: 992px) {
	:where(.search-results,.blog,.archive,.error404,.slug-thank-you) .site-content,.entry-content>:where(:last-child[class*=xd-pb--]:not(.xd-cta)),.entry-content>[class*=xd-pb--]:not(.xd-cta):has(+p:last-child),[class*=contact] .entry-content+.container {
		padding-bottom: 155px;
	}
}

.xd-search-modal button {
	width: fit-content;
	min-width: 0;
	margin-top: 2px;
}

.page-template-template-thank-you-page-twig .entry-content {
	padding-top: var(--spacing-lg);
}

.xd-flyout__iframe .gfield--width-half {
	grid-column: span 1;
}

.gfield_description {
	color: var(--p-color);
	font-size: 12px;
}

.gfield_error input {
	border-color: var(--error-color);
}

.gfield:has([placeholder]) label,.gfield--input-type-select label {
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
}

.gfield ::-ms-input-placeholder {
	font-size: var(--p3-font-size);
}

.gfield label,.gfield input,.gfield textarea,.gfield select,.gfield ::placeholder {
	font-size: var(--p3-font-size);
}

.gfield--width-half {
	flex: 0 0 calc(50% - var(--spacing-xs)/2);
}

.gfield--width-third {
	flex: 0 0 calc(33.3333% - var(--spacing-xs)/3*2);
}

.gfield--width-quarter {
	flex: 0 0 calc(50% - var(--spacing-xs)/2);
}

@media(min-width: 580px) {
	.gfield--width-quarter {
		flex: 0 0 calc(25% - var(--spacing-xs)/4*3);
	}
}

fieldset.gfield {
	margin-bottom: 0;
}

legend.gfield_label {
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
}

.gform-grid-col {
	display: block;
	padding-left: 0;
	padding-right: 0;
}

.ginput_complex .gform-grid-col {
	grid-column: span 1;
}

.gform_fields {
	padding-top: 1rem;
}

.gfield--width-full.gfield--type-checkbox .gfield_checkbox {
	column-count: initial;
}

.gfield--width-full.gfield--type-radio .gfield_radio {
	column-count: initial;
}

.xd-flyout ::-webkit-scrollbar {
	width: 12px;
}

.xd-flyout ::-webkit-scrollbar-thumb {
	background-color: var(--secondary);
	border-radius: 8px;
}

.xd-flyout ::-webkit-scrollbar-track {
	background-color: rgba(0,0,0,0);
}

.xd-flyout * {
	scrollbar-width: thin;
	scrollbar-color: var(--secondary) rgba(0,0,0,0);
}

.xd-flyout .xd-button:has(.xd-icon) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.xd-flyout .xd-button .xd-icon {
	margin-right: 10px;
	width: 15px;
	height: 15px;
}

.xd-flyout--extension {
	--spacing-sm: 1.4rem;
	--spacing-lg: 2rem;
}

@media all and (min-width: 768px) {
	.xd-flyout--extension {
		--spacing-sm: 1.5rem;
		--spacing-lg: 2.8rem;
	}
}

.xd-flyout--extension .xd-flyout__heading {
	display: flex;
	column-gap: .5rem;
	margin-bottom: 1.5rem;
}

.xd-flyout--extension .xd-flyout__heading span {
	line-height: 1;
}

.xd-flyout--extension .xd-flyout__heading .separator {
	width: 2px;
	background-color: var(--p-color);
}

.xd-flyout--extension .xd-flyout__inner {
	padding: 1.4rem 1.7rem 0;
}

@media all and (min-width: 768px) {
	.xd-flyout--extension .xd-flyout__inner {
		padding: 3rem 3rem 0;
	}
}

@media all and (min-width: 768px) {
	.xd-flyout--itinerary {
		--flyout-width: 700px;
	}
}

.xd-flyout--itinerary .xd-flyout__inner {
	padding-top: .5rem;
}

.xd-flyout--safari .h3 {
	display: block;
	margin-bottom: 2rem;
}

@media all and (min-width: 768px) {
	.xd-flyout--safari .h3 {
		margin-bottom: 3rem;
	}
}

@media all and (min-width: 768px) {
	.xd-flyout--safari {
		--flyout-width: 700px;
	}
}

.xd-flyout--safari .xd-accordionelement:last-child {
	border-bottom: none;
}

.xd-flyout--safari .xd-flyout__inner {
	padding-bottom: 0;
}

.xd-flyout--safari .xd-flyout__footer {
	position: absolute;
	z-index: 1;
	bottom: 0;
	padding: 0 1.7rem 1rem;
	background-color: var(--flyout-background);
}

@media all and (min-width: 768px) {
	.xd-flyout--safari .xd-flyout__footer {
		padding: 0 3rem 1.3rem;
	}
}

.xd-flyout--safari .xd-flyout__footer::before {
	height: 4rem;
	width: 100%;
	left: 0;
	position: absolute;
	bottom: 100%;
	content: "";
	background: linear-gradient(180deg, rgba(247, 245, 237, 0) 17.6%, var(--medium) 50%);
}

.xd-flyout--safari .xd-flyout__body {
	padding-bottom: 6rem;
}

.xd-flyout--safari.safari-flyout-open {
	visibility: visible;
	z-index: 1000;
}

.xd-flyout--reservation .xd-flyout__form iframe {
	width: 100%;
}

.xd-flyout--reservation .xd-flyout__back {
	padding-left: 2rem;
	padding-right: 2rem;
}

.xd-flyout--reservation .xd-flyout__back .xd-icon {
	width: 14px;
	transform: rotate(180deg);
}

.xd-flyout--reservation .xd-flyout__back a:hover .xd-icon {
	transform: rotate(180deg) translateX(0.25rem);
}

.xd-menu .xd-menu__link {
	display: flex;
	font-weight: var(--h4-font-weight);
	font-family: var(--h4-font-family);
	line-height: var(--h4-line-height);
	font-size: 1.375rem;
}

@media all and (min-width: 768px) {
	.xd-menu .xd-menu__link {
		font-size: 1.5rem;
	}
}

.xd-menu .xd-menu__link--current {
	--body-link-color: var(--primary);
}

.xd-modal:where(:not(:has(.is-type-video))):has(.is-style-light) .uk-modal-body {
	background-color: var(--white);
}

.xd-modal:has(.is-style-medium) .uk-modal-body {
	background-color: var(--medium);
}

.xd-modal:has(.is-style-medium) * {
	background: none;
}

.xd-modal:has(.is-style-dark,.xd-post-card--camp .xd-post-card__body) .uk-modal-body {
	background-color: var(--dark);
}

.xd-modal:has(.is-style-dark,.xd-post-card--camp .xd-post-card__body) .uk-modal-body *:where(:not(.xd-popup-container)) {
	background: none;
}

.xd-modal .xd-image--cover {
	display: flex;
	flex-direction: column;
}

.xd-modal .xd-image--cover picture:has(+.xd-image__caption) {
	height: calc(100% - 4rem);
}

.xd-modal .xd-image--cover::after {
	content: initial;
}

.xd-modal .xd-image--cover .xd-image__caption {
	padding-top: .5rem;
	margin: auto auto 0 0;
}

.uk-modal-body:has(.xd-gravityform-iframe) {
	pointer-events: all;
	max-width: 900px;
	margin: auto;
	overflow: auto;
}

.uk-modal-body:has(.xd-gravityform-iframe) .xd-container {
	height: auto;
}

.uk-dotnav>*>* {
	background-color: var(--slider-dot-color);
	opacity: .3;
}

.uk-dotnav>*.uk-active>* {
	opacity: 1;
}

.xd-trip-cards {
	display: flex;
	flex-wrap: wrap;
	row-gap: var(--spacing-xs);
}

.xd-trip-cards__no-results {
	display: none;
}

.xd-trip-cards__no-results>* {
	text-align: center;
}

.xd-trip-card {
	width: 100%;
	background-color: var(--white);
	overflow: hidden;
	border-radius: 10px;
	border: 1px solid var(--grey-300);
	display: block;
}

.xd-trip-card__header {
	display: flex;
	flex-direction: column;
}

.xd-trip-card__header .title {
	margin-bottom: .5rem;
}

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

.xd-trip-card__section {
	flex: auto;
	border-bottom: 1px solid var(--grey-300);
	padding: 1.5rem;
	padding-top: 1.8rem;
}

@media all and (min-width: 768px) {
	.xd-trip-card__section:not(:last-child) {
		border-right: 1px solid var(--grey-300);
	}
}

@media all and (min-width: 768px)and (max-width: 991px) {
	.xd-trip-card__section {
		padding: 1.2rem;
		padding-top: 1.5rem;
	}
}

.xd-trip-card__body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1.5rem;
	border-top: none;
}

@media all and (min-width: 768px)and (max-width: 991px) {
	.xd-trip-card__body {
		padding: 1.2rem;
	}
}

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

@media all and (min-width: 768px) {
	.xd-trip-card__body p {
		margin: 0;
	}
}

.xd-trip-card__body em {
	color: var(--grey-600) !important;
}

.xd-trip-card__link-text {
	display: flex;
	align-items: center;
}

.xd-trip-card__link-text .xd-button--text {
	transition: none;
	margin-bottom: 0;
	margin-bottom: -6px;
	margin-right: .5rem;
}

.xd-trip-card__link-text .xd-button--text::after {
	border-bottom-color: rgba(0,0,0,0);
}

.xd-trip-card__link-text .xd-icon {
	width: 16px;
	height: 14px;
	transform: translateY(1px);
}

.xd-trip-card:where(span) .xd-button--text {
	--body-link-hover-color: var(--p-color);
}

.xd-trip-card:hover .xd-trip-card__link-text .xd-icon {
	transform: translate(0.25rem, 1px);
}

.xd-trip-filters {
	display: flex;
	flex-direction: column;
	column-gap: var(--spacing-xs);
	row-gap: .4rem;
	margin: 0 auto 1rem;
}

@media all and (min-width: 768px) {
	.xd-trip-filters {
		flex-direction: row;
		margin-bottom: 2rem;
	}
}

@media all and (min-width: 992px) {
	.xd-trip-filters {
		width: calc(75% + var(--spacing-xs)/1.3333333333 + var(--spacing-xs));
	}
}

.xd-trip-filters .select-wrapper {
	min-width: fit-content;
	flex-basis: 100%;
}

.xd-trip-filters .select-wrapper label {
	text-align: center;
}

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

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

.uk-switcher>*>:last-child {
	margin-bottom: 0;
}

.uk-leader {
	overflow: hidden;
}

.uk-leader-fill::after {
	display: inline-block;
	margin-left: 15px;
	width: 0;
	content: attr(data-fill);
	white-space: nowrap;
}

.uk-leader-fill.uk-leader-hide::after {
	display: none;
}

:root {
	--uk-leader-fill-content: .;
}

[class*=__inner] .xd-image:not(:last-child):has(+.xd-image__description) {
	margin-bottom: 0;
}

[class*=__inner] .xd-image__description:not(:last-child) {
	margin-bottom: 1.5rem;
}

@media all and (min-width: 768px) {
	[class*=__inner] .xd-image__description:not(:last-child) {
		margin-bottom: 2rem;
	}
}

.xd-image--caption .xd-image__caption {
	margin-left: auto;
}

.xd-image--caption .xd-image__caption p {
	margin-bottom: 0;
}

.xd-image-slider .xd-image .xd-image__caption,.entry-content>.xd-image .xd-image__caption {
	margin-left: auto;
	max-width: none;
}

.xd-image-slider .xd-image--modal-video .xd-image__caption {
	margin-left: auto;
}

.xd-image__description {
	margin-top: .25rem;
}

.entry-content>.xd-image__description {
	margin-left: var(--spacing-xs);
}

.xd-video__play-button {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
}

.xd-video__play-button {
	align-items: center;
}

.xd-video__play-button .xd-icon,.xd-video--modal .xd-video__play-button .xd-icon {
	width: 30px;
	height: 30px;
	margin-right: .5rem;
}

.xd-video__play-button .xd-icon+*,.xd-video--modal .xd-video__play-button .xd-icon+* {
	margin-left: 0;
}

.uk-accordion-title {
	line-height: var(--h4-line-height);
}

.uk-accordion-title,.uk-accordion-title * {
	--h5-font-family: var(--h4-font-family);
	--h5-font-weight: var(--h4-font-weight);
	--h5-font-size: var(--h4-font-size);
}

.xd-background-container {
	position: relative;
	background: url("..//images/jpg/background-texture.webp");
	z-index: 1;
}

.xd-background-container__image {
	overflow: visible;
	mix-blend-mode: multiply;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0%;
	z-index: -1;
	opacity: .5;
}

.xd-background-container__image picture {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.xd-background-container__image img {
	max-width: var(--xd-background-width, 100%);
	object-fit: initial;
	height: auto;
}

@media all and (min-width: 1200px) {
	.xd-background-container__image img {
		max-width: var(--xd-desktop-background-width, 100%);
	}
}

@media all and (max-width: 1199px) {
	.xd-background-container.top .xd-background-container__image picture {
		align-items: flex-start;
	}

	.xd-background-container.right .xd-background-container__image picture {
		justify-content: flex-end;
	}

	.xd-background-container.bottom .xd-background-container__image picture {
		align-items: flex-end;
	}

	.xd-background-container.left .xd-background-container__image picture {
		justify-content: flex-start;
	}
}

@media all and (min-width: 1200px) {
	.xd-background-container.desktop-top .xd-background-container__image picture {
		align-items: flex-start;
	}

	.xd-background-container.desktop-right .xd-background-container__image picture {
		justify-content: flex-end;
	}

	.xd-background-container.desktop-bottom .xd-background-container__image picture {
		align-items: flex-end;
	}

	.xd-background-container.desktop-left .xd-background-container__image picture {
		justify-content: flex-start;
	}
}

.xd-banner .xd-background-image {
	position: static;
	grid-area: 1/1/2/2;
}

.xd-banner__wrap {
	grid-area: 1/1/2/2;
}

@media all and (max-width: 991px) {
	.xd-banner__wrap {
		padding: 0;
	}
}

@media all and (min-width: 992px) {
	.xd-banner__wrap {
		width: calc(46.25% - var(--spacing-xs)/2.1621621622 - var(--spacing-xs));
		margin-left: calc(8.3333333333% - var(--spacing-xs)/12 + var(--spacing-xs));
	}
}

@media all and (min-width: 1200px) {
	.xd-banner__wrap {
		width: calc(41.6666666667% - var(--spacing-xs)/2.4 - var(--spacing-xs));
	}
}

@media all and (min-width: 1440px) {
	.xd-banner__wrap {
		width: calc(37.9166666667% - var(--spacing-xs)/2.6373626374 - var(--spacing-xs));
	}
}

.xd-banner__inner {
	width: calc(83.3333333333% - var(--spacing-xs)/1.2 - var(--spacing-xs));
	margin-left: calc(8.3333333333% - var(--spacing-xs)/12 + var(--spacing-xs));
}

@media all and (min-width: 768px) {
	.xd-banner__inner {
		width: calc(66.6666666667% - var(--spacing-xs)/1.5 - var(--spacing-xs));
		margin-left: calc(16.6666666667% - var(--spacing-xs)/6 + var(--spacing-xs));
	}
}

@media all and (min-width: 992px) {
	.xd-banner__inner {
		width: calc(68.4684684685% + var(--spacing-xs)/1.4605263158 + var(--spacing-xs));
		margin: auto;
	}
}

@media all and (min-width: 1200px) {
	.xd-banner__inner {
		width: calc(68% + var(--spacing-xs)/1.4705882353 + var(--spacing-xs));
	}
}

@media all and (min-width: 1440px) {
	.xd-banner__inner {
		width: calc(65.9340659341% + var(--spacing-xs)/1.5166666667 + var(--spacing-xs));
	}
}

@media all and (min-width: 992px) {
	.xd-banner {
		display: grid;
		grid-template-columns: 100%;
		grid-template-rows: 100%;
		align-items: center;
	}
}

.xd-buttons {
	display: flex;
}

@media all and (max-width: 576px) {
	.xd-buttons .xd-button {
		letter-spacing: .11em;
	}
}

.xd-card-slider__read-more .xd-buttons {
	margin-top: 2rem;
	display: flex;
	justify-content: center;
}

.xd-content-switcher {
	margin: 0;
}

.xd-content-switcher__background {
	position: sticky;
	z-index: 980;
	top: 0;
	transition: all .2s ease-out;
	transform: translateY(0);
	opacity: 1;
	display: flex;
	align-items: center;
	padding-top: 1.65rem;
	padding-bottom: 1.65rem;
	--h4-color: var(--white);
	--body-link-color: var(--white);
	--body-link-hover-color: var(--body-link-color);
	background-color: var(--dark);
}

.xd-content-switcher__background:has(.uk-open) {
	height: auto;
}

.header-theme-filled .xd-content-switcher__background {
	transform: translateY(80px);
}

.xd-navbar-sticky-leave .xd-content-switcher__background {
	transform: translateY(0);
}

.xd-navbar-static .xd-content-switcher__background {
	transform: translateY(0);
	transition: all .05s ease-out;
}

.modal-open .xd-content-switcher__background {
	opacity: 0;
}

@media(min-width: 1450px) {
	.xd-content-switcher__background .col-10.offset-1 {
		flex: 0 0 100%;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

.xd-content-switcher__switcher {
	display: none;
	height: 100%;
	align-items: center;
	justify-content: center;
	column-gap: 3rem;
}

@media screen and (min-width: 1450px) {
	.xd-content-switcher__switcher {
		display: flex;
	}
}

.xd-content-switcher__switcher span a {
	text-decoration: none;
	position: relative;
}

.xd-content-switcher__switcher span a::after {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	background-color: rgba(0,0,0,0);
	right: 0;
	bottom: -4px;
	transition: all .3s ease-in-out;
}

.xd-content-switcher__switcher span.uk-active a::after,.xd-content-switcher__switcher span a:hover::after {
	background-color: currentcolor;
}

.xd-content-switcher__switcher .h6 {
	margin: 0;
	position: relative;
}

.xd-content-switcher__section>:last-child:where([class*=xd-pb--]:not(.xd-cta)),.xd-content-switcher__section>[class*=xd-pb--]:not(.xd-cta):has(+p:last-child) {
	padding-bottom: 88px;
}

@media all and (min-width: 768px) {
	.xd-content-switcher__section>:last-child:where([class*=xd-pb--]:not(.xd-cta)),.xd-content-switcher__section>[class*=xd-pb--]:not(.xd-cta):has(+p:last-child) {
		padding-bottom: 116px;
	}
}

@media all and (min-width: 992px) {
	.xd-content-switcher__section>:last-child:where([class*=xd-pb--]:not(.xd-cta)),.xd-content-switcher__section>[class*=xd-pb--]:not(.xd-cta):has(+p:last-child) {
		padding-bottom: 155px;
	}
}

@media screen and (min-width: 1450px) {
	.xd-content-switcher.uk-accordion {
		display: none;
	}
}

.xd-content-switcher.uk-accordion .xd-icon,.xd-content-switcher.uk-accordion .xd-accordionelement__title {
	color: var(--white);
}

.xd-content-switcher.uk-accordion .xd-icon+span,.xd-content-switcher.uk-accordion .xd-accordionelement__title+span {
	color: var(--white);
}

.xd-content-switcher.uk-accordion .xd-icon {
	margin-left: .5rem;
	width: 22px;
	height: 11px;
}

@media all and (min-width: 768px) {
	.xd-content-switcher.uk-accordion .xd-icon {
		width: 30px;
		height: 15px;
	}
}

.xd-content-switcher.uk-accordion .uk-open .xd-content-switcher__learn-more {
	display: none;
}

.xd-content-switcher.uk-accordion .xd-accordionelement__title {
	color: var(--white);
	position: relative;
}

.xd-content-switcher.uk-accordion .uk-accordion-content {
	margin-top: 1.5rem;
	padding-right: 0;
}

.xd-content-switcher.uk-accordion .uk-accordion-content .h6 {
	display: block;
	margin-bottom: 2rem;
	position: relative;
}

.xd-content-switcher.uk-accordion .uk-accordion-content .h6::after {
	content: "";
	background-color: var(--stroke);
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: -1rem;
	left: 0;
}

.xd-content-switcher.uk-accordion .uk-accordion-content .h6 a {
	text-decoration: none;
	color: var(--white);
}

.xd-cta {
	min-height: 35vw;
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	align-items: center;
}

.xd-cta .row {
	width: 100%;
	min-height: 0;
}

@media all and (max-width: 991px) {
	.xd-cta__inner {
		padding-top: var(--spacing-sm);
		padding-bottom: var(--spacing-sm);
	}
}

.xd-cta .xd-video__play-button {
	display: block;
	width: fit-content;
}

.xd-cta:has([class*=center]) .xd-video__play-button {
	margin-left: auto;
	margin-right: auto;
}

.xd-cta:has([class*=right]) .xd-video__play-button {
	margin-left: auto;
}

.xd-decal .xd-image--decal {
	height: 0;
	visibility: hidden;
	overflow: hidden;
}

article {
	position: relative;
	z-index: 1;
}

article>.xd-image--decal {
	display: none;
	position: absolute;
	mix-blend-mode: multiply;
	z-index: -1;
	top: var(--xd-decal-top);
	opacity: .5;
	max-width: var(--xd-image-max-width);
}

@media all and (min-width: 768px) {
	article>.xd-image--decal {
		display: block;
	}
}

article>.xd-image--right {
	right: 0;
}

article>.xd-image--top {
	transform: translateY(-100%);
}

article>.xd-image--center {
	transform: translateY(-50%);
}

.wp-block-embed-vimeo {
	height: auto;
}

@media all and (max-width: 991px) {
	.xd-feature-promotion {
		padding-top: 0;
	}

	.xd-feature-promotion .xd-image {
		transform: none !important;
		opacity: 1 !important;
	}
}

.xd-feature-promotion__wrap .xd-image {
	min-height: 93vw;
}

@media all and (min-width: 992px) {
	.xd-feature-promotion__wrap {
		width: calc(83.3333333333% - var(--spacing-xs)/1.2 - var(--spacing-xs));
		margin-left: calc(8.3333333333% - var(--spacing-xs)/12 + var(--spacing-xs));
		padding: var(--spacing-lg) 0;
		position: relative;
		display: grid;
		align-items: center;
		grid-template-rows: 100%;
		grid-template-columns: 100%;
	}

	.xd-feature-promotion__wrap .xd-image {
		min-height: 0;
		grid-area: 1/1/2/2;
		height: calc(100% + var(--spacing-lg)*2);
		position: absolute;
		top: calc(var(--spacing-lg)*-1);
		left: 0;
		width: calc(50% + var(--spacing-xs)/2 - var(--spacing-xs));
	}
}

.xd-feature-promotion__content {
	background: var(--white);
	width: calc(83.3333333333% - var(--spacing-xs)/1.2 + var(--spacing-xs));
	margin-left: calc(8.3333333333% - var(--spacing-xs)/12);
	margin-top: calc(var(--spacing-lg)*-1);
}

@media all and (min-width: 768px) {
	.xd-feature-promotion__content {
		width: calc(83.3333333333% - var(--spacing-xs)/1.2 - var(--spacing-xs));
		margin-left: calc(8.3333333333% - var(--spacing-xs)/12 + var(--spacing-xs));
	}
}

@media all and (min-width: 992px) {
	.xd-feature-promotion__content {
		margin-top: 0;
		grid-area: 1/1/2/2;
		width: calc(60% + var(--spacing-xs)/1.6666666667 - var(--spacing-xs));
		margin-left: calc(40% + var(--spacing-xs)/2.5);
	}
}

.xd-feature-promotion__inner {
	width: calc(80% - var(--spacing-xs)/1.25 + var(--spacing-xs));
	margin-left: calc(10% - var(--spacing-xs)/10);
}

@media all and (min-width: 768px) {
	.xd-feature-promotion__inner {
		width: calc(80% + var(--spacing-xs)/1.25 - var(--spacing-xs));
		margin-left: calc(10% + var(--spacing-xs)/10);
	}
}

@media all and (min-width: 992px) {
	.xd-feature-promotion__inner {
		width: calc(66.6666666667% + var(--spacing-xs)/1.5 - var(--spacing-xs));
		margin-left: calc(16.6666666667% + var(--spacing-xs)/6);
	}
}

.xd-gallery-text__image-wrap {
	position: relative;
	z-index: 1;
}

.xd-gallery-text__image-wrap .xd-gallery-text__decal {
	position: absolute;
	z-index: 1;
}

.xd-gallery-text__image-wrap .xd-gallery-text__decal img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.xd-gallery-text__image-wrap:nth-child(1) {
	width: calc(91.6666666667% - var(--spacing-xs)/1.0909090909);
	order: 1;
}

@media all and (min-width: 992px) {
	.xd-gallery-text__image-wrap:nth-child(1) {
		width: calc(75% - var(--spacing-xs)/1.3333333333 - var(--spacing-xs));
		margin-left: calc(8.3333333333% - var(--spacing-xs)/12 + var(--spacing-xs));
	}
}

.xd-gallery-text__image-wrap:nth-child(1) .xd-gallery-text__decal {
	width: 19vw;
	height: 19vw;
	right: 0;
	top: 15vw;
	z-index: -1;
}

.xd-gallery-text__image-wrap:nth-child(1) .xd-gallery-text__decal img {
	transform: translateX(51%);
}

@media all and (min-width: 768px) {
	.xd-gallery-text__image-wrap:nth-child(1) .xd-gallery-text__decal {
		top: 11vw;
	}
}

@media all and (min-width: 992px) {
	.xd-gallery-text__image-wrap:nth-child(1) .xd-gallery-text__decal {
		top: 9vw;
	}
}

.xd-gallery-text__image-wrap:nth-child(2) {
	position: relative;
	margin-left: auto;
	margin-top: -10vw;
	order: 3;
	width: calc(33.3333333333% - var(--spacing-xs)/3);
}

@media all and (min-width: 768px) {
	.xd-gallery-text__image-wrap:nth-child(2) {
		margin-top: -10vw;
	}
}

@media all and (min-width: 992px) {
	.xd-gallery-text__image-wrap:nth-child(2) {
		margin-left: calc(16.6666666667% - var(--spacing-xs)/6 + var(--spacing-xs));
		width: calc(33.3333333333% - var(--spacing-xs)/3 - var(--spacing-xs));
	}
}

.xd-gallery-text__image-wrap:nth-child(2) .xd-gallery-text__decal {
	width: 19vw;
	height: 19vw;
	left: 0;
	top: calc(55% - 10vw);
	z-index: 2;
}

.xd-gallery-text__image-wrap:nth-child(2) .xd-gallery-text__decal img {
	transform: translateX(-50%);
}

@media all and (min-width: 768px) {
	.xd-gallery-text__wrap {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
}

.xd-gallery-text__inner {
	width: calc(83.3333333333% - var(--spacing-xs)/1.2 - var(--spacing-xs));
	margin-left: auto;
	margin-right: auto;
	order: 2;
}

@media all and (min-width: 768px) {
	.xd-gallery-text__inner {
		width: calc(50% - var(--spacing-xs)/2 - var(--spacing-xs));
		margin-left: calc(8.3333333333% - var(--spacing-xs)/12 + var(--spacing-xs));
		margin-right: 0;
	}
}

@media all and (min-width: 992px) {
	.xd-gallery-text__inner {
		margin-right: 0;
		width: calc(33.3333333333% - var(--spacing-xs)/3 - var(--spacing-xs));
	}
}

.xd-intro {
	position: relative;
	z-index: 1;
	width: calc(83.3333333333% - var(--spacing-xs)/1.2 + var(--spacing-xs));
	margin-left: calc(8.3333333333% - var(--spacing-xs)/12);
}

.xd-intro:first-child {
	transform: translateY(calc(-1 * var(--spacing-xl)));
	margin-bottom: calc(-1*var(--spacing-xl));
}

@media all and (min-width: 768px) {
	.xd-intro {
		width: calc(83.3333333333% - var(--spacing-xs)/1.2 - var(--spacing-xs));
		margin-left: calc(8.3333333333% - var(--spacing-xs)/12 + var(--spacing-xs));
	}
}

@media all and (min-width: 768px) {
	.xd-intro--inline {
		width: calc(66.6666666667% - var(--spacing-xs)/1.5 - var(--spacing-xs));
		margin-left: calc(16.6666666667% - var(--spacing-xs)/6 + var(--spacing-xs));
	}
}

@media all and (min-width: 1200px) {
	.xd-intro--inline {
		width: calc(50% - var(--spacing-xs)/2 - var(--spacing-xs));
		margin-left: calc(25% - var(--spacing-xs)/4 + var(--spacing-xs));
	}
}

.xd-intro__inner {
	width: calc(80% - var(--spacing-xs)/1.25 + var(--spacing-xs));
	margin-left: calc(10% - var(--spacing-xs)/10);
}

@media all and (min-width: 768px) {
	.xd-intro__inner {
		width: calc(80% + var(--spacing-xs)/1.25 - var(--spacing-xs));
		margin-left: calc(10% + var(--spacing-xs)/10);
	}
}

@media all and (min-width: 768px) {
	.xd-intro--inline .xd-intro__inner {
		width: calc(75% + var(--spacing-xs)/1.3333333333 - var(--spacing-xs));
		margin-left: calc(12.5% + var(--spacing-xs)/8);
	}
}

@media all and (min-width: 1200px) {
	.xd-intro--inline .xd-intro__inner {
		width: calc(83.3333333333% + var(--spacing-xs)/1.2 - var(--spacing-xs));
		margin-left: calc(8.3333333333% + var(--spacing-xs)/12);
	}
}

@media all and (min-width: 768px) {
	.xd-itinerary-card {
		display: flex;
		flex-wrap: wrap;
	}
}

@media all and (min-width: 992px)and (max-width: 1199px) {
	.xd-itinerary-card {
		flex-flow: column nowrap;
	}
}

.xd-itinerary-card>.xd-image {
	height: auto;
}

@media all and (min-width: 992px) {
	.xd-itinerary-card>.xd-image {
		height: 40vw;
	}
}

@media all and (min-width: 1200px) {
	.xd-itinerary-card>.xd-image {
		width: calc(40% + var(--spacing-xs)/2.5 - var(--spacing-xs));
		height: auto;
		min-height: 24vw;
	}
}

.xd-itinerary-card>.xd-image picture,.xd-itinerary-card>.xd-image img {
	height: 100%;
	object-fit: cover;
}

.xd-itinerary-card__content {
	background-color: var(--white);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media all and (min-width: 768px) {
	.xd-itinerary-card__content {
		padding-bottom: 0;
	}
}

@media all and (min-width: 992px)and (max-width: 1199px) {
	.xd-itinerary-card__content {
		height: 100%;
		flex: 1;
	}
}

@media all and (min-width: 1200px) {
	.xd-itinerary-card__content {
		width: calc(60% + var(--spacing-xs)/1.6666666667);
	}
}

.xd-itinerary-card__content>.xd-buttons {
	margin-top: 1rem;
	padding: 2rem;
	padding-top: 0;
	flex-direction: column;
	align-items: flex-start;
}

@media all and (min-width: 768px) {
	.xd-itinerary-card__content>.xd-buttons {
		padding: 3rem;
		padding-top: 0;
	}
}

.xd-itinerary-card__content>.xd-buttons .xd-button--text {
	margin-bottom: 0;
}

@media all and (min-width: 768px) {
	.xd-itinerary-card__content>.xd-buttons .xd-button--read-more {
		display: none;
	}
}

.xd-itinerary-card__inner {
	padding-left: 2rem;
	padding-right: 2rem;
}

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

.xd-itinerary-card__content .xd-itinerary-card__inner {
	padding-top: 2rem;
}

@media all and (min-width: 768px) {
	.xd-itinerary-card__content .xd-itinerary-card__inner {
		padding-top: 3rem;
	}
}

.xd-itinerary-card__content .xd-itinerary-card__inner:last-child {
	padding-bottom: 2rem;
}

@media all and (min-width: 768px) {
	.xd-itinerary-card__content .xd-itinerary-card__inner:last-child {
		padding-bottom: 3rem;
	}
}

.xd-itinerary-card__more {
	opacity: 0;
	transition: opacity .3s ease-in-out;
	height: 0;
	overflow: hidden;
}

@media all and (min-width: 768px) {
	.xd-itinerary-card__more {
		height: auto;
		opacity: 1;
	}
}

.xd-itinerary-card.is-open .xd-itinerary-card__more {
	height: auto;
	opacity: 1;
}

.xd-itinerary-cards {
	display: flex;
	flex-direction: column;
	row-gap: var(--spacing-xs);
	width: calc(83.3333333333% - var(--spacing-xs)/1.2 + var(--spacing-xs));
	margin-left: calc(8.3333333333% - var(--spacing-xs)/12);
}

@media all and (min-width: 768px) {
	.xd-itinerary-cards {
		width: calc(83.3333333333% - var(--spacing-xs)/1.2 - var(--spacing-xs));
		margin-left: calc(8.3333333333% - var(--spacing-xs)/12 + var(--spacing-xs));
	}
}

@media all and (min-width: 992px) {
	.xd-itinerary-cards {
		width: calc(100% - var(--spacing-xs)/1 - var(--spacing-xs));
		margin-left: calc(0% - var(--spacing-xs)/infinity + var(--spacing-xs));
		display: grid;
		grid-gap: var(--spacing-xs);
		grid-template-columns: repeat(2, 1fr);
	}

	.xd-itinerary-cards .xd-block-title {
		grid-column: 1/span 2;
	}
}

@media all and (min-width: 1200px) {
	.xd-itinerary-cards {
		display: flex;
		width: calc(83.3333333333% - var(--spacing-xs)/1.2 - var(--spacing-xs));
		margin-left: calc(8.3333333333% - var(--spacing-xs)/12 + var(--spacing-xs));
	}
}

ul.is-style-standard-list-with-links li {
	padding-top: .6em;
	padding-bottom: .6em;
	--h5-font-family: var(--h4-font-family);
	--h5-font-weight: var(--h4-font-weight);
	--h5-font-size: var(--h4-font-size);
	--h5-text-transform: var(--h4-text-transform);
	line-height: var(--h4-line-height);
}

ul.is-style-standard-list-with-links li a {
	align-items: center;
}

ul.is-style-standard-list-with-links li a span {
	padding-top: .2em;
	vertical-align: middle;
}

.xd-logo-grid .xd-image {
	mix-blend-mode: multiply;
}

.xd-post-card--post .xd-post-card__body {
	background-color: var(--white);
	border: none;
}

.xd-post-card:hover:where(:not(:has(a:not(:hover)))) .xd-post-card__footer .xd-icon {
	transform: translate(0.25rem, -2px);
}

.xd-post-card--post .xd-post-card__footer .xd-icon {
	width: 16px;
	height: 14px;
	transform: translateY(-2px);
	right: 0;
}

.xd-post-card--post .xd-post-card__footer .xd-button--text::after {
	width: calc(100% - 1.5rem);
}

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

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

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

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

.xd-post-card--page .xd-post-card__content {
	display: flex;
	align-items: center;
	justify-content: center;
}

.xd-post-card--page .xd-buttons {
	display: flex;
	justify-content: center;
}

.xd-post-card--camp .xd-post-card__body {
	background: var(--dark);
	border: none;
}

.xd-post-card--camp .xd-post-card__footer .xd-button--text::after {
	width: calc(100% - 2rem);
}

.xd-post-card--camp .xd-post-card__footer .xd-button--text .xd-icon {
	width: 24px;
	height: 24px;
	transform: translateY(-2px);
	right: 0;
}

.xd-post-card--extension .xd-post-card__heading,.xd-post-card--safari .xd-post-card__heading {
	display: flex;
	column-gap: .5rem;
	margin-bottom: 1.5rem;
}

.xd-post-card--extension .xd-post-card__heading span,.xd-post-card--safari .xd-post-card__heading span {
	line-height: 1;
}

.xd-post-card--extension .xd-post-card__heading .separator,.xd-post-card--safari .xd-post-card__heading .separator {
	width: 2px;
	background-color: var(--p-color);
}

.xd-team-members .xd-post-card--page .xd-post-card__body {
	padding-bottom: 1rem;
}

.xd-team-members .xd-post-card .xd-has-background-image {
	height: 100%;
}

.xd-team-members .xd-post-card .xd-background-image {
	border-radius: 0;
}

.xd-team-members .xd-post-card__inner {
	align-items: flex-end;
	justify-content: flex-start;
}

.xd-team-members--page {
	height: 60vw;
}

.xd-post-cards .xd-buttons {
	margin-top: 2rem;
	display: flex;
	justify-content: center;
}

.xd-post-cards--slider .uk-slider-container {
	position: relative;
}

.xd-post-cards--slider .slider-nav-wrapper {
	margin-left: 0;
}

.xd-team-members .xd-post-cards--pages {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 10px;
	justify-content: center;
}

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

.xd-team-members .xd-post-cards--pages .xd-team-member-card {
	max-width: calc(50% - 5px);
	height: 60vw;
}

.xd-team-members .xd-post-cards--pages .xd-team-member-card h4 {
	margin-bottom: 15px;
	line-height: 115%;
}

@media all and (min-width: 768px) {
	.xd-team-members .xd-post-cards--pages .xd-team-member-card {
		max-width: calc(50% - 10px);
	}
}

@media all and (min-width: 992px) {
	.xd-team-members .xd-post-cards--pages .xd-team-member-card {
		max-width: calc(25% - 15px);
		height: calc(30vw - 15px);
	}
}

.xd-team-members.has-featured .xd-post-cards--pages .xd-team-member-card:nth-child(1) {
	max-width: 100%;
	height: 120vw;
}

@media all and (min-width: 992px) {
	.xd-team-members.has-featured .xd-post-cards--pages .xd-team-member-card:nth-child(1) {
		grid-area: 1/1/3/3;
		height: 60vw;
	}
}

@media all and (min-width: 1200px) {
	.xd-team-members.has-featured .xd-post-cards--pages .xd-team-member-card:nth-child(1) {
		height: 56vw;
	}
}

.xd-team-members .xd-has-background-image--overlay .xd-background-image::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(41, 41, 41, 0) 100%);
}

.xd-team-members .xd-post-card__body {
	padding: 1.5rem;
}

@media all and (min-width: 768px) {
	.xd-team-members .xd-post-card__body {
		padding: 2rem;
	}
}

.xd-pullquote {
	padding-left: 1rem;
	border-left: 1.5px solid var(--body);
}

.is-style-dark .xd-pullquote,.xd-post-card--camp .xd-post-card__body .xd-pullquote {
	border-color: var(--white);
}

.xd-pullquote p {
	font-weight: 700;
}

.xd-testimonial-card__quote-icon {
	display: flex;
	justify-content: center;
}

.xd-testimonial-card__quote-icon .xd-icon {
	width: 57.2px;
	height: 43.2px;
}

.xd-two-image {
	display: flex;
	flex-direction: column;
	row-gap: var(--spacing-lg);
}

@media all and (min-width: 768px) {
	.xd-two-image {
		row-gap: 0;
		flex-direction: row;
	}
}

.xd-two-image .xd-image {
	width: calc(83.3333333333% - var(--spacing-xs)/1.2 - var(--spacing-xs));
	margin-left: calc(8.3333333333% - var(--spacing-xs)/12 + var(--spacing-xs));
	min-height: 78.5vw;
	aspect-ratio: 1/1;
}

@media all and (min-width: 768px) {
	.xd-two-image .xd-image {
		width: calc(41.6666666667% - var(--spacing-xs)/2.4 - var(--spacing-xs));
		min-height: 38vw;
	}

	.xd-two-image .xd-image:nth-child(2) {
		margin-left: calc(0% - var(--spacing-xs)/infinity + var(--spacing-xs));
	}
}

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

.xd-two-tile.xd-image--contained .xd-two-tile__image .xd-image {
	height: auto;
	width: 100%;
	margin-left: 0;
}

.xd-two-tile.xd-image--contained .xd-two-tile__image img {
	object-fit: contain;
}

@media all and (min-width: 992px) {
	.xd-two-tile.xd-image--contained .xd-two-tile__inner {
		padding-top: 0;
		padding-bottom: 0;
	}
}

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

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

/*# sourceMappingURL=main.880854d02ed4df54ee92.min.css.map*/



:disabled {
	cursor: default;
}

.relative {
	position: relative;
}

.z-20 {
	z-index: 20;
}

.-mt-12 {
	margin-top: -3rem;
}

.h-12 {
	height: 3rem;
}

.w-full {
	width: 100%;
}

.-scale-y-\[1\] {
	--tw-scale-y: -1;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(-1);
}

.-scale-y-\[1\] {
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.bg-contain {
	background-size: contain;
}

.bg-repeat-x {
	background-repeat: repeat-x;
}
/*! CSS Used from: Embedded */
.border-dirt-brown[data-v-06b44d74] {
	filter: invert(92%) sepia(2%) saturate(1017%) hue-rotate(342deg) brightness(106%) contrast(93%);
}
.border-dirt-brown[data-v-06b44d74] {
	filter: invert(92%) sepia(2%) saturate(1017%) hue-rotate(342deg) brightness(106%) contrast(93%);
}


   /* Use Material Icons as font */
        .i-arrow-right-button::before {
          font-family: 'Material Icons';
          content: "arrow_forward"; /* this name matches Material Icons */
          font-size: 16px;
          color: rgb(207, 207, 219);
        }

        .i-arrow-right:before {
          font-family: 'Material Icons';
          content: "arrow_forward"; /* this name matches Material Icons */
          font-size: 16px;
          color: rgb(255 255 255);
        }
        .i-arrow-left:before {
          font-family: 'Material Icons';
          content: "arrow_backward";
          font-size: 16px;
          margin-left: 62px;
          color: rgb(255 255 255);
        }

        .i-arrow-up:before {
          font-family: 'Material Icons';
          content: "arrow_upward";
          font-size: 16px;
          margin-bottom: 70px !important;
          color: rgb(246, 246, 249);
        }

        .has-list-with-check ul > li::before {
        content: "✓"; /* Unicode checkmark */
        color: rgb(2, 2, 2); /* Checkmark color */
        background-color: rgb(187, 189, 187); /* Circle background */
        font-weight: bold;
        
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 1.5em;
        height: 1.5em;
        margin-right: 0.5em;
        border-radius: 50%; /* Make it a circle */
        font-size: 0.8em;
        }

        .nu .i-pin::before {
        font-family: 'MyIcons'; /* or whatever your icon font name is */
        content: "\e900"; /* Unicode value for pin icon */
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        font-variant: normal;
        text-transform: none;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        }
