/* global */
*, *::before, *::after {
	box-sizing: border-box;
}

/* branding */
.header-logo { max-width: 240px; }
.footer-logo { max-width: 180px; display: block; }
.logotext { fill: var(--text); }
.logoicon,
.logodot { fill: var(--brand-2); }

/* override colors */
.button--secondary, .wp-block-file .wp-block-file__button, .hp-field--number-range .ui-slider-range, .hp-field input[type=checkbox]:checked + span::before, .hp-field input[type=radio]:checked + span::after, .woocommerce a.button--secondary, .woocommerce button.button--secondary, .woocommerce input.button--secondary, .woocommerce a.button--secondary:hover, .woocommerce button.button--secondary:hover, .woocommerce input.button--secondary:hover, .woocommerce span.onsale, .woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-range,
.title::before, .footer-widgets .widget__title::before, .hp-page__title::before, .hp-section__title::before, .hp-listing--view-block .hp-listing__featured-badge {background-color:var(--brand-2)}
.button--primary, button[type="submit"], input[type=submit], .header-navbar__menu > ul > li.current-menu-item::before, .header-navbar__burger > ul > li.current-menu-item::before, .hp-menu--tabbed .hp-menu__item--current::before, .woocommerce #respond input#submit.alt, .woocommerce button[type=submit], .woocommerce input[type=submit], .woocommerce button[type=submit]:hover, .woocommerce input[type=submit]:hover, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color:var(--brand-1)}

/* layout */
html { font-size: 17px; }

:root {
	--page-gutter: 20px;
}

.site-content {
	padding: 0 20px 4rem !important;
}

.site-content .container {
	padding: 0 !important;
}

.site-header,
.site-footer {
	background-color: var(--bg-light) !important;
}

.hp-page {
	max-width: unset;
}

.title::before,
.content-title::before {
	background-color: var(--brand-1);
}

h1, h2, h3, h4, h5, h6 {
	font-family: Funtastic, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* single listing page width + gutters */
.single-hp_listing {
	--page-gutter: 20px;
}

.single-hp_listing .site-content {
	padding: 0 0 4rem !important;
}

.single-hp_listing .site-content .container {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: var(--page-gutter) !important;
	padding-right: var(--page-gutter) !important;
}

@media only screen and (max-width: 599px) {
	:root {
		--page-gutter: 10px;
	}

	.single-hp_listing {
		--page-gutter: 10px;
	}

	.site-content {
		padding: 0 10px 4rem !important;
	}

	.single-hp_listing .site-content {
		padding: 0 0 4rem !important;
	}

	.single-hp_listing .site-content .container {
		padding-left: var(--page-gutter) !important;
		padding-right: var(--page-gutter) !important;
	}
}

/* manage listing */
.hp-menu--listing-manage .menu-item { background: rgba(255,255,255,0.3); }
.hp-menu--listing-manage .menu-item.current-menu-item { background: rgba(255,255,255,0.6); }
.hp-menu--listing-manage .menu-item.current-menu-item a,
.hp-menu--listing-manage .menu-item a:hover { color: var(--text); }

/* attribute icons */
.hp-template--listing-view-page .hp-listing__details--primary,
.hp-template--listing-view-page .hp-page__topbar--separate {
	display: none !important;
}

.hp-menu--listing-manage {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}

.hp-listing__attribute {
	display: flex;
	align-items: center;
	min-width: 0;
}

.hp-listing__attributes--ternary {
	color: #fff;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: calc(100% + (var(--page-gutter) * 2));
	margin-left: calc(var(--page-gutter) * -1);
	padding: 1rem var(--page-gutter) 0.9rem;
	background: var(--brand-2);
	overflow: hidden;
}

.hp-listing__action--favorite {
	height: 30px;
}

.attr_icon {
	display: inline-block !important;
	flex: 0 0 30px !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	min-height: 30px !important;
	margin-right: 5px !important;
	background-size: auto 17px !important;
	background-position: 100% 50% !important;
	background-repeat: no-repeat !important;
	opacity: 1 !important;
	visibility: visible !important;
	vertical-align: middle !important;
	filter: invert(100%) sepia(0%) saturate(7441%) hue-rotate(82deg) brightness(111%) contrast(101%);
}

.hp-listing__actions--secondary {
	margin-bottom: 1rem;
}

.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action--favorite[data-state=active] i,
.hp-listing--view-block .hp-listing__actions--secondary .hp-listing__action--favorite[data-state=active] i,
.hp-listing--view-page .hp-listing__actions--primary .hp-listing__action--favorite[data-state=active] i,
.hp-listing--view-page .hp-listing__actions--secondary .hp-listing__action--favorite[data-state=active] i {
	color: var(--brand-2);
}

.attr_icon.language { background-image: url(/files/icons/icon-language.svg) !important; }
.attr_icon.guide { background-image: url(/files/icons/icon-personal-guide.svg) !important; }
.attr_icon.guide.selfguided { background-image: url(/files/icons/icon-self-guided.svg) !important; }
.attr_icon.duration { background-image: url(/files/icons/icon-clock.svg) !important; }
.attr_icon.distance { background-image: url(/files/icons/icon-distance.svg) !important; }
.attr_icon.participants { background-image: url(/files/icons/icon-participants.svg) !important; }
.attr_icon.price { background-image: url(/files/icons/icon-euro.svg) !important; }

/* listing */
.titlewrapper .hp-listing__title {
	text-align: left !important;
}

.hp-listing__attributes--ternary .hp-listing__attribute--pvw-section-title,
.hp-listing__attributes--ternary .hp-listing__attribute--pvw-section-description,
.hp-listing__attributes--ternary .hp-listing__attribute--t-booking-header,
.hp-listing__attributes--ternary .hp-listing__attribute--t-booking-text {
	display: none !important;
}

.hp-listing__description {
	max-width: 900px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 67% 33%;
	column-gap: 40px;
}

.hp-listing__description_inner {
	padding-top: 50px;
}

.hp-listing__description_inner p {
	font-size: 1.1em;
}

.hp-listing__attribute--t-summary {
	flex-direction: column;
	align-items: flex-start;
	padding: 60px 40px;
	background: var(--bg-light);
}

.hp-listing__attribute--t-summary h2 {
	font-family: Funtastic, Fredoka, sans-serif;
	font-size: 1.4em;
	text-align: left;
	margin-bottom: 0;
}

.hp-listing__attribute--t-summary ul {
	margin: 1em 1em 2em !important;
}

.hp-listing__attribute--subheader-1 h2 {
	font-family: Funtastic, Fredoka, sans-serif;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.booknow-button,
.lk-showcase__button {
	font-family: Fredoka, sans-serif;
	cursor: pointer;
	border: none;
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	position: relative;
	line-height: 1.5;
	padding: .75rem 1.5rem;
	background: var(--brand-2);
	border-radius: var(--buttons);
}

.booknow-button:hover,
.lk-showcase__button:hover {
	color: #fff !important;
	background: var(--brand-1) !important;
}

@media only screen and (min-width: 48em) {
	.single-hp_listing .hp-col-sm-8 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
}

@media only screen and (min-width: 75em) {
	.single-hp_listing .container {
		width: 100% !important;
		max-width: 100% !important;
	}

	.hp-listing__attributes--ternary {
		padding-left: 100px;
		padding-right: 100px;
	}
}

/* listing sidebar */
@media only screen and (min-width: 48em) {
	.single-hp_listing .hp-page__sidebar {
		position: fixed !important;
		top: 0;
		right: -500px;
		width: 500px !important;
		height: 100vh !important;
		padding: 0 30px;
		background: var(--bg-light);
		-ms-flex-preferred-size: 500px !important;
		flex-basis: 500px !important;
		max-width: 500px !important;
		align-self: start;
		z-index: 999;
		transition: 0.3s ease-in-out;
	}

	.single-hp_listing.admin-bar .hp-col-sm-4 {
		top: 32px !important;
		height: calc(100vh - 32px) !important;
	}

	.single-hp_listing .hp-page__sidebar.activebar {
		right: 0;
		box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
	}

	.single-hp_listing .hp-page__sidebar::before {
		content: "";
		position: absolute;
		top: calc(50vh - 35px);
		left: -40px;
		width: 40px;
		height: 80px;
		padding: 4px;
		border-radius: 8px 0 0 8px;
		background: var(--bg-light) url(/files/icons/details-open.svg) center no-repeat;
		background-size: auto 80%;
		box-shadow: -5px 2px 6px rgba(0, 0, 0, 0.1);
		cursor: pointer;
	}

	.single-hp_listing .hp-page__sidebar.activebar::before {
		background: var(--bg-light) url(/files/icons/details-close.svg) center no-repeat;
		background-size: auto 80%;
	}

	.single-hp_listing .inner-wrapper-sticky {
		position: unset !important;
		transform: unset !important;
		left: unset !important;
		width: unset !important;
		max-height: calc(100vh - 2em);
		padding-top: 30px;
		padding-bottom: 30px;
		overflow-y: auto;
	}

	.single-hp_listing.admin-bar .inner-wrapper-sticky {
		max-height: calc(100vh - 2em - 32px);
	}
}

/* mobile sidebar reset */
@media only screen and (max-width: 47.99em) {
	.single-hp_listing .hp-page,
	.single-hp_listing .hp-page__main,
	.single-hp_listing .hp-row {
		display: flex;
		flex-direction: column;
	}

	.single-hp_listing .hp-page__content,
	.single-hp_listing .hp-col-sm-8 {
		order: 1;
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}

	.single-hp_listing .hp-page__sidebar,
	.single-hp_listing .hp-col-sm-4 {
		order: 2;
		position: static !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		bottom: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		flex-basis: 100% !important;
		padding: 0 15px !important;
		margin-top: 2rem;
		box-shadow: none !important;
		transform: none !important;
		z-index: auto !important;
	}

	.single-hp_listing .hp-page__sidebar::before {
		display: none !important;
		content: none !important;
	}

	.single-hp_listing .hp-page__sidebar.activebar {
		right: auto !important;
		box-shadow: none !important;
	}

	.single-hp_listing .inner-wrapper-sticky {
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		width: auto !important;
		max-height: none !important;
		height: auto !important;
		overflow: visible !important;
		transform: none !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

/* headers */
.header-hero__content p {
	font-family: 'Roboto Mono', 'DM Sans', sans-serif;
}

.header-hero--large {
	padding: 4rem 0 !important;
}

@media only screen and (min-width: 48em) {
	.header-hero--large {
		padding: 8rem 0 !important;
	}
}

@media only screen and (min-width: 75em) {
	.header-hero--large {
		padding: 14rem 0 !important;
	}
}

/* headlines */
h1 {
	font-family: Funtastic, Fredoka, sans-serif !important;
	text-transform: uppercase;
}

/* listing categories */
.hp-listing--view-page .hp-listing__categories a {
	background: rgba(255, 255, 255, 0.7) !important;
	color: var(--text) !important;
}

.hp-listing--view-page .hp-listing__categories a:hover {
	background: rgba(255, 255, 255, 1) !important;
}

/* rounded corners */
button {border-radius: var(--buttons) !important;}
.hp-listing-category--view-block .hp-listing-category__image img,
.hp-listing-category--view-block .hp-listing-category__image a::after,
.hp-listing--view-block,
div[data-component="map"],
.hp-vendor--view-block {
	border-radius: var(--corners) !important;
}

.hp-listing--view-block .hp-listing__image img {
	border-radius: var(--corners-top) !important;
}

.hp-form--listing-search {
	border-radius: 50px !important;
}

/* itinerary accordion */
.hp-field--repeater table td {
	vertical-align: top;
}

.hp-field--repeater table td .hp-field--textarea {
	min-height: unset;
}

.hp-field--repeater table td input::placeholder,
.hp-field--repeater table td textarea::placeholder {
	font-weight: bold;
	opacity: 0.7;
	color: #1a1a1a;
	font-size: 12px;
}

.lk-accordion__item {
	border-bottom: 1px solid #ddd;
}

.lk-accordion__button {
	position: relative;
	width: 100%;
	padding: 1rem 0;
	text-align: left;
	background: none;
	border: 0;
	font: inherit;
	cursor: pointer;
}

.lk-accordion__button::after {
	content: '+';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	transition: transform 0.25s ease;
}

.lk-accordion__item.is-open .lk-accordion__button::after {
	content: '−';
}

.lk-accordion__panel {
	overflow: hidden;
	max-height: 0;
	padding: 0;
	transition: max-height 0.35s ease;
}

.lk-accordion__panel p:last-child {
	margin-bottom: 1rem;
}

.lk-itinerary__grid {
	display: grid;
	grid-template-columns: 35% 1fr;
	gap: 24px;
	align-items: start;
}

.lk-itinerary__grid--no-media {
	grid-template-columns: 1fr;
}

.lk-itinerary__grid--no-media .lk-itinerary__media {
	display: none;
}

.lk-itinerary__content {
	padding: 0 20px;
}

.lk-itinerary__media-el {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.lk-itinerary__panel-title {
	margin: 0 0 12px;
}

.lk-itinerary__video-wrap {
	margin: 1rem 0;
}

.lk-itinerary__video,
.lk-itinerary__video-embed {
	display: block;
	width: 100%;
	max-width: 100%;
	border: 0;
	border-radius: 12px;
}

.lk-itinerary__video {
	height: auto;
}

.lk-itinerary__video-embed {
	aspect-ratio: 16 / 9;
}

@media (max-width: 768px) {
	.lk-itinerary__grid {
		grid-template-columns: 1fr;
	}
}

/* page fade-in for listing init */
.hp_listing-template-default .hp-listing--view-page {
	opacity: 1;
	transition: opacity 300ms ease;
}

.js .hp_listing-template-default .hp-listing--view-page {
	opacity: 0;
}

.js .hp_listing-template-default .hp-listing--view-page.lk-page-ready {
	opacity: 1;
}

/* slideshow wrapper */
.lk-listing-slidewrap {
	position: relative;
	overflow: hidden;
	width: calc(100% + (var(--page-gutter) * 2));
	margin-left: calc(var(--page-gutter) * -1);
}

@media only screen and (max-width: 768px) {
	.hp-listing__description {
		display: flex;
		flex-direction: column-reverse;
	}
}

@media only screen and (max-width: 599px) {
	.titlewrapper {
		width: 90%;
	}

	.hp-listing__title {
		font-size: 2em !important;
	}
}

.lk-listing-slidewrap::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
	background-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.15) 60%,
		rgba(0, 0, 0, 0.3) 100%
	);
}

/* hide thumbs in custom slideshow mode */
.lk-listing-slideshow .hp-listing__images-carousel {
	display: none !important;
}

/* slick/slideshow sizing */
.lk-listing-slidewrap,
.lk-listing-slidewrap .hp-listing__images,
.lk-listing-slidewrap .hp-listing__images-slider,
.lk-listing-slidewrap .slick-list,
.lk-listing-slidewrap .slick-track,
.lk-listing-slidewrap .slick-slide,
.lk-listing-slidewrap .slick-slide > div,
.lk-listing-slidewrap .hp-listing__image,
.lk-listing-slidewrap .hp-listing__image a {
	height: 100%;
}

.lk-listing-slidewrap .slick-slide {
	overflow: hidden;
}

/* image behavior: override theme contain */
.hp_listing-template-default .lk-listing-slidewrap .hp-listing__images img,
.hp_listing-template-default .lk-listing-slidewrap .hp-listing__image img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	background-color: transparent !important;
	transform: translate3d(0, 0, 0) scale(1);
	transform-origin: center center;
	will-change: transform;
	backface-visibility: hidden;
}

/* static single-image fallback */
.lk-listing-static {
	width: 100%;
	height: 100%;
}

.lk-listing-static .hp-listing__images,
.lk-listing-static .hp-listing__image,
.lk-listing-static .hp-listing__image a {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	overflow: hidden !important;
}

.lk-listing-static .hp-listing__image img,
.lk-listing-static .hp-listing__images img {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	background-color: transparent !important;
}

/* ken burns */
@keyframes lkKenBurns {
	from {
		transform: translate3d(0, 0, 0) scale(1);
	}
	to {
		transform: translate3d(0, 0, 0) scale(1.12);
	}
}

/* dots */
.lk-listing-slideshow .slick-dots {
	position: absolute;
	left: 50%;
	bottom: 14px;
	z-index: 100;
	display: flex !important;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: center;
	align-items: center;
	transform: translateX(-50%);
}

.lk-listing-slideshow .slick-dots li {
	margin: 0;
	padding: 0;
}

.lk-listing-slideshow .slick-dots button {
	width: 10px;
	height: 10px;
	padding: 0;
	border: none;
	border-radius: 50%;
	outline: none;
	background: white;
	opacity: 0.5;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	transition: all 0.25s ease;
}

.lk-listing-slideshow .slick-dots button::before {
	display: none;
}

.lk-listing-slideshow .slick-dots li:hover button {
	opacity: 0.8;
}

.lk-listing-slideshow .slick-dots li.slick-active button {
	background: var(--brand-2);
	opacity: 1;
	transform: scale(1.2);
}

/* dots for preview slideshow */
.lk-trip-preview__slider {
	position: relative;
}

.lk-trip-preview .slick-dots {
	position: absolute;
	left: 50%;
	bottom: 14px;
	z-index: 10;
	display: flex !important;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: center;
	align-items: center;
	transform: translateX(-50%);
	width: auto;
}

.lk-trip-preview .slick-dots li {
	margin: 0;
	padding: 0;
}

.lk-trip-preview .slick-dots button {
	width: 10px;
	height: 10px;
	padding: 0;
	border: none;
	border-radius: 50%;
	outline: none;
	background: white;
	opacity: 0.5;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	transition: all 0.25s ease;
}

.lk-trip-preview .slick-dots button::before {
	display: none;
}

.lk-trip-preview .slick-dots li:hover button {
	opacity: 0.8;
}

.lk-trip-preview .slick-dots li.slick-active button {
	background: var(--brand-2);
	opacity: 1;
	transform: scale(1.2);
}

/* slideshow overlay content */
.lk-listing-slidewrap .titlewrapper {
	position: absolute;
	top: 70%;
	left: 50%;
	z-index: 20;
	max-width: 700px;
	color: white;
	transform: translate(-50%, -50%);
}

.lk-listing-slidewrap .hp-listing__title {
	margin: 0;
	color: white;
	font-size: 3em;
	line-height: 1em;
	text-align: center;
}

.lk-listing-slidewrap .hp-listing__attribute--short-pitch {
	margin: 0;
	color: white;
	line-height: 1em;
	text-align: center;
	font-family: 'Roboto Mono', 'DM Sans', sans-serif;
}

.lk-listing-slidewrap .hp-listing__categories a {
	color: white;
	opacity: 0.9;
}

/* trip meta slider */
.lk-meta-slider {
	width: 100%;
}

.lk-meta-slider > .hp-listing__attribute {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	white-space: nowrap !important;
	line-height: 1.1 !important;
	margin: 0 !important;
	padding: 0 8px !important;
	min-height: 32px;
}

.lk-meta-slider > .hp-listing__attribute .attr_icon {
	display: inline-block !important;
	align-self: center !important;
	flex: 0 0 30px !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	min-height: 30px !important;
	margin-right: 6px !important;
	background-repeat: no-repeat !important;
	background-size: auto 17px !important;
	background-position: 100% 50% !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.lk-meta-slider > .hp-listing__attribute > * {
	align-self: center !important;
}

@media (min-width: 900px) {
	.hp-listing__attributes--ternary {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	.lk-meta-slider {
		display: flex !important;
		align-items: center;
		justify-content: space-around;
		gap: 12px 20px;
	}

	.lk-meta-slider > .hp-listing__attribute {
		flex: 0 0 auto;
	}
}

@media (max-width: 899px) {
	.hp-listing__attributes--ternary {
		display: block !important;
	}

	.lk-meta-slider,
	.lk-meta-slider.slick-slider {
		display: block !important;
		width: 100% !important;
	}

	.lk-meta-slider .slick-list {
		display: block !important;
		overflow: hidden !important;
	}

	.lk-meta-slider .slick-track {
		display: flex !important;
		align-items: center !important;
	}

	.lk-meta-slider .slick-slide {
		height: auto !important;
		float: none !important;
		display: block !important;
	}

	.lk-meta-slider .slick-slide > div {
		display: block !important;
	}

	.lk-meta-slider .slick-slide .hp-listing__attribute {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
		line-height: 1.1 !important;
		margin: 0 !important;
		padding: 0 6px !important;
		min-height: 32px;
	}

	.lk-meta-slider .slick-slide .hp-listing__attribute > * {
		align-self: center !important;
	}

	.lk-meta-slider .slick-slide .attr_icon {
		display: inline-block !important;
		align-self: center !important;
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		min-height: 30px !important;
		margin-right: 6px !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
}

@media (max-width: 599px) {
	.hp-listing__attribute {
		font-size: 15px;
		margin-bottom: 0 !important;
	}
}

/* =========================
   Trip preview - polaroid slider
   ========================= */

.lk-trip-preview {
	margin-top: 2rem;
	padding: 4rem 2rem;
	background: url(/files/icons/cork-bg3.webp) repeat;
	overflow: hidden;
}

.lk-trip-preview__title {
	margin-bottom: 0.1rem !important;
}

.lk-trip-preview__slider {
	position: relative;
}

.lk-trip-preview__slide-wrap {
	padding: 10px;
	box-sizing: border-box;
}

.lk-trip-preview__slide {
	height: 450px !important;
}

.lk-trip-preview__slide-wrap[data-slick-index="0"],
.lk-trip-preview__slide-wrap[data-slick-index="2"],
.lk-trip-preview__slide-wrap[data-slick-index="4"],
.lk-trip-preview__slide-wrap[data-slick-index="6"],
.lk-trip-preview__slide-wrap[data-slick-index="8"],
.lk-trip-preview__slide-wrap[data-slick-index="10"],
.lk-trip-preview__slide-wrap[data-slick-index="12"],
.lk-trip-preview__slide-wrap[data-slick-index="14"],
.lk-trip-preview__slide-wrap[data-slick-index="16"],
.lk-trip-preview__slide-wrap[data-slick-index="18"] {
	position: relative !important;
	rotate: 0deg !important;
	margin-top: 0 !important;
}

.lk-trip-preview__slide-wrap[data-slick-index="1"],
.lk-trip-preview__slide-wrap[data-slick-index="5"],
.lk-trip-preview__slide-wrap[data-slick-index="9"],
.lk-trip-preview__slide-wrap[data-slick-index="13"],
.lk-trip-preview__slide-wrap[data-slick-index="17"],
.lk-trip-preview__slide-wrap[data-slick-index="21"] {
	position: relative !important;
	rotate: 1deg !important;
	margin-top: -5px !important;
}

.lk-trip-preview__slide-wrap[data-slick-index="3"],
.lk-trip-preview__slide-wrap[data-slick-index="7"],
.lk-trip-preview__slide-wrap[data-slick-index="11"],
.lk-trip-preview__slide-wrap[data-slick-index="15"],
.lk-trip-preview__slide-wrap[data-slick-index="19"],
.lk-trip-preview__slide-wrap[data-slick-index="23"] {
	rotate: -0.5deg !important;
	margin-top: 5px !important;
}

.preview-header-wrapper {
	max-width: 500px;
	background: #FFF190;
	display: inline-block;
	padding: 30px;
	box-shadow: 4px 3px 10px rgba(0,0,0,0.3);
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-bottom: 1.5rem;
}

.lk-trip-preview__polaroid {
	position: relative;
	height: 100%;
	background: #fff;
	border-radius: 6px;
	padding: 14px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
	overflow: hidden;
}

.lk-trip-preview__image-frame {
	position: relative;
	width: 100%;
	height: calc(100% - 90px);
	overflow: hidden;
	background: #f3f3f3;
}

.lk-trip-preview__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transform: translate3d(0, 0, 0) scale(1);
	will-change: transform;
	backface-visibility: hidden;
}

.lk-trip-preview__label {
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 4;
	display: inline-block;
	padding: 0.45rem 0.8rem;
	background: var(--text);
	color: #fff;
	font-size: 0.9rem;
	line-height: 1.2;
	font-family: 'Roboto Mono';
	text-transform: uppercase;
	text-shadow: 1px 1px #646464;
	font-weight: 600;
}

.lk-trip-preview__caption {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 14px;
	height: 75px;
	overflow: visible;
	z-index: 3;
	pointer-events: none;
}

.lk-trip-preview__caption-inner {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	padding: 14px 0 18px;
	transform: translateY(calc(100% - 75px));
	transition: transform 0.35s ease;
	pointer-events: auto;
}

.lk-trip-preview__polaroid:hover .lk-trip-preview__caption-inner,
.lk-trip-preview__polaroid:focus-within .lk-trip-preview__caption-inner {
	transform: translateY(0);
}

.lk-trip-preview__slide-title {
	margin: 0 0 0.2rem !important;
	color: var(--text);
	font-size: 1.1rem;
	line-height: 1.2;
}

.lk-trip-preview__slide-subtitle {
	margin: 0;
	color: var(--brand-2);
	font-size: 0.92rem;
	line-height: 1.3;
	opacity: 0.85;
	font-weight: 600;
	margin-bottom: 1.5rem !important;
	font-family: 'Roboto Mono', sans-serif !important;
}

.lk-trip-preview__slide-description {
	margin-top: 12px;
	color: var(--text);
	font-size: 0.95rem;
	line-height: 1.45;
}

.lk-trip-preview .slick-list {
	overflow: visible;
}

.lk-trip-preview .slick-track {
	display: flex;
	align-items: stretch;
}

.lk-trip-preview .slick-slide {
	height: auto;
}

.lk-trip-preview .slick-slide > div {
	height: 100%;
}

.lk-trip-preview .slick-slide .lk-trip-preview__slide-wrap {
	height: 100%;
}

.lk-trip-preview .slick-dots {
	position: absolute;
	left: 50%;
	bottom: -15px;
	z-index: 10;
	display: flex !important;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: center;
	align-items: center;
	transform: translateX(-50%);
	width: auto;
}

.lk-trip-preview .slick-dots li {
	margin: 0;
	padding: 0;
}

.lk-trip-preview .slick-dots button {
	width: 10px;
	height: 10px;
	padding: 0;
	border: none;
	border-radius: 50%;
	outline: none;
	background: white;
	opacity: 0.7;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	transition: all 0.25s ease;
}

.lk-trip-preview .slick-dots button::before {
	display: none;
}

.lk-trip-preview .slick-dots li:hover button {
	opacity: 1;
}

.lk-trip-preview .slick-dots li.slick-active button {
	background: var(--brand-2);
	opacity: 1;
	transform: scale(1.2);
}

.lk-trip-preview__mobile-note {
	display: none;
	margin-top: 0.75rem;
	font-size: 0.9rem;
	text-align: center;
	opacity: 0.8;
}

@media (max-width: 1024px) {
	.lk-trip-preview__slide {
		height: 380px !important;
	}
}

@media (max-width: 768px) {
	.lk-trip-preview {
		padding: 2rem 0;
	}

	.lk-trip-preview__slide {
		width: 100%;
		margin: 0 auto;
	}

	.lk-trip-preview__image-frame {
		height: calc(100% - 90px);
	}

	.lk-trip-preview__caption-inner {
		transform: translateY(calc(100% - 78px));
	}

	.lk-trip-preview__polaroid.is-open .lk-trip-preview__caption-inner,
	.lk-trip-preview__slide.is-open .lk-trip-preview__caption-inner {
		transform: translateY(0);
	}

	.lk-trip-preview__mobile-note {
		display: block;
	}
}

@media (max-width: 599px) {
	.preview-header-wrapper { max-width: 90%; }

	.lk-trip-preview__slide {
		height: 350px !important;
	}
}

/* bookings */
.lk-booksection {display: grid;grid-template-columns: 50% 50%;column-gap: 40px;background:var(--bg-light);padding:6rem 8rem;margin:8rem 0}
.lk-booksection h2 {margin-bottom:20px}
.lk-booksection .hp-form__label span {color:var(--brand-2);font-weight:900}
.lk-booksection .hp-field--text {border: 1px solid var(--text)}
.book-cta .button {margin-top:20px;background:transparent;color:var(--brand-2);padding:.75rem 1.25rem;border:2px var(--brand-2) solid;border-radius:var(--buttons)}
.book-cta .button:hover {background:var(--brand-2);color:#fff;}

@media (max-width: 768px) {
	.lk-booksection {display: flex;flex-direction: column;padding: 4rem 20px}
	.lk-booksection .book-cta {margin-bottom:40px}
}

/* showcase blocks */
.hp-listing__attribute--t-showcase-title {
	display: flex;
	justify-content: center;
	max-width: 700px;
	margin: 4rem auto 0;
}

.hp-listing__attribute--t-showcase-desc {
	display: flex;
	justify-content: center;
	max-width: 700px;
	margin: 0 auto 4rem;
}

.lk-showcase__row {
	display: flex;
	flex-wrap: wrap;
	min-height: 400px;
	background: var(--bg-light);
}

.lk-showcase__row--reverse {
	flex-direction: row-reverse;
}

.lk-showcase__col {
	width: 50%;
	display: flex;
	min-width: 0;
}

.lk-showcase__col--media {
	min-height: 400px;
}

.lk-showcase__col--content {
	align-items: center;
	justify-content: center;
}

.lk-showcase__content-inner {
	max-width: 70%;
	margin: 120px 0;
}

.lk-showcase__title {
	margin-bottom: 1rem;
}

.lk-showcase__description {
	margin-bottom: 1rem;
}

.lk-showcase__quote {
	margin: 1.25rem 0;
	padding-left: 1rem;
	border-left: 4px solid var(--brand-3);
	font-style: italic;
}

.lk-showcase__button-wrap {
	margin-top: 1.5rem;
}

.lk-showcase__media-slider,
.lk-showcase__media-slide,
.lk-showcase__media-inner {
	width: 100%;
	height: 100%;
	min-height: 400px;
}

.lk-showcase__media-inner {
	position: relative;
	overflow: hidden;
}

.lk-showcase__media-inner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transform: translate3d(0, 0, 0) scale(1);
	will-change: transform;
	backface-visibility: hidden;
}

.lk-showcase__col--media .slick-list.draggable,
.lk-showcase__col--media .slick-track {
	height: 100%;
}

@media (max-width: 768px) {
	.lk-showcase__row,
	.lk-showcase__row--reverse {
		flex-direction: column;
	}

	.lk-showcase__col {
		width: 100%;
	}

	.lk-showcase__col--media {
		order: 1 !important;
		min-height: 350px;
	}

	.lk-showcase__col--content {
		order: 2 !important;
	}

	.lk-showcase__media-slider,
	.lk-showcase__media-slide,
	.lk-showcase__media-inner,
	.lk-showcase__media-inner img {
		min-height: 350px;
	}

	.lk-showcase__content-inner {
		max-width: 90%;
		margin: 40px auto;
	}
}

.lk-practical-tips {
	margin: 8rem auto;
	max-width: 700px;
}

.lk-practical-tips__inner {
	max-width: 700px;
	margin: 0 auto;
}

.lk-practical-tips__panel-content {
	padding: 0 0 1rem;
	text-align: left;
}

.lk-practical-tips__panel-title {
	margin: 0 0 0.75rem;
	font-family: 'Roboto Mono','DM Sans', Fredoka, sans-serif !important;
	font-size: 1.1em !important;
	font-weight: 600;
	text-transform: none;
}

.lk-practical-tips__text {
	text-align: left;
}

.lk-practical-tips__button-wrap {
	margin-top: 1rem;
}

.lk-practical-tips .lk-accordion__button {
	font-family: Funtastic, Fredoka, sans-serif !important;
	font-size: 1.2rem;
}

/* itinerary overlay */
.lk-itinerary-trigger {
	display: inline-block;
	margin-top: 16px;
	font-family: Funtastic, Fredoka, sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	cursor: pointer;
	border: none;
	color: #fff;
	font-size: 1rem;
	line-height: 1.5;
	padding: 0.5rem 1rem;
	background: var(--text);
	position: absolute;
	top: -80px;
}

.lk-itinerary-trigger:hover {
	background: var(--brand-1);
}

.lk-itinerary-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(255, 255, 255, 0.98);
	padding-top: 4rem;
	z-index: 9999;
	display: none;
}

.lk-itinerary-overlay.is-open {
	display: block;
}

.lk-itinerary-overlay__inner {
	position: relative;
	max-width: 900px;
	height: 100%;
	margin: 0 auto;
	padding: 32px 20px 40px;
	overflow-y: auto;
}

.lk-itinerary-overlay__close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 50%;
	background: #000 url(/files/icons/close_icon_white.svg) center no-repeat;
	background-size: 60%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.lk-itinerary-overlay__close:hover {
	background: var(--brand-2) url(/files/icons/close_icon_white.svg) center no-repeat;
	background-size: 70%;
}

body.lk-itinerary-open {
	overflow: hidden;
}

/* editor accordion */
.hp-template--listing-edit-page .content-area,
.hp-template--listing-calendar-page .content-area,
.hp-template--booking-view-page .content-area,
.hp-template--listing-bookings-page .content-area,
.hp-template--booking-make-details-page .content-area {
	padding-top: 100px;
}

.hp-template--listing-edit-page .hp-page__title::before {
	display: none !important;
}

.lk-editor-accordion {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-bottom: 24px;
}

.lk-editor-accordion__item {
	background: var(--bg-light);
	border-radius: var(--corners);
	overflow: hidden;
}

.lk-editor-accordion__button {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 48px 20px 20px;
	text-align: left;
	background: none;
	border: 0;
	cursor: pointer;
	font-family: Funtastic, Fredoka, sans-serif;
	text-transform: uppercase;
	font-size: 1.2rem;
}

.lk-editor-accordion__button::after {
	content: '+';
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.5rem;
	line-height: 1;
}

.lk-editor-accordion__item.is-open .lk-editor-accordion__button::after {
	content: '−';
}

.lk-editor-accordion__panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s ease;
}

.lk-editor-accordion__panel input:not([type="submit"]),
.lk-editor-accordion__panel textarea {
	background: #fff !important;
}

.lk-editor-accordion__body {
	padding: 0 20px 20px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.lk-editor-accordion__body > .hp-form__field,
.lk-editor-accordion__body > .hp-widget {
	margin: 0;
}

.lk-editor-accordion .lk-preview-editor,
.lk-editor-accordion .lk-showcase-editor,
.lk-editor-accordion .lk-practical-tips-editor,
.lk-editor-accordion .lk-itinerary-editor {
	margin-top: 8px;
	padding: 0;
	background: transparent;
	border-radius: 0;
}

.lk-editor-accordion .lk-preview-editor h3,
.lk-editor-accordion .lk-showcase-editor h3,
.lk-editor-accordion .lk-practical-tips-editor h3,
.lk-editor-accordion .lk-itinerary-editor h3 {
	display: none;
}

.lk-editor-accordion .lk-preview-editor p,
.lk-editor-accordion .lk-showcase-editor p,
.lk-editor-accordion .lk-practical-tips-editor p,
.lk-editor-accordion .lk-itinerary-editor p {
	margin-bottom: 12px;
	opacity: 0.8;
}

section[data-section="icons"] .lk-editor-accordion__body {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 20px;
}

section[data-section="icons"] .hp-form__field {
	flex: 1 1 140px;
	max-width: 160px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

section[data-section="icons"] .hp-form__field label {
	display: flex;
	min-height: 36px;
	align-items: flex-end;
}

/* shop */
.woocommerce-checkout .col-2 {border: 2px dashed var(--brand-1);padding: 20px; border-radius: 6px;}
.woocommerce-checkout .col-2 table {border:none !important;} 
.woocommerce-page .entry-content .woocommerce-info {background:var(--brand-2) !important;border-top:none;color:var(--text);padding:1em 2em 1em 5em!important}
.woocommerce-info a {color:var(--text);text-decoration:underline}
.woocommerce-info:before {content:"";width:30px;height:40px;background:url(/files/global/icons/icon_coupon.svg) center no-repeat;background-size:contain;top:10px;left:0}
.wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-empty-cart-block .wp-block-product-new {display: none!important;}
.woocommerce table.my_account_orders a.button {background:var(--brand-2);color:var(--text) ;border:none} 
.woocommerce table.my_account_orders a.button:hover {background:var(--accent);color:var(--diap) }
.woocommerce-additional-fields h3 {display:none}

/* fonts */
@font-face {
	font-family: 'Funtastic';
	src:
		url('/files/fonts/Funtastic-Regular.woff2') format('woff2'),
		url('/files/fonts/Funtastic-Regular.woff') format('woff'),
		url('/files/fonts/Funtastic-Regular.ttf') format('woff');
	font-weight: normal;
	font-style: normal;
}