.body {
	margin: 0;
}

body.lightbox-open {
	overflow: hidden;
	width: 100%;
}

.entry-content {
	margin-top: 0 !important;
}

.entry-content > div {
	max-width: none !important;
}

.wp-block-navigation__submenu-container {
	border: none !important;
}

.main-content {
	height: 80vh;
}

.wp-block-navigation .wp-block-navigation-item__label {
	margin: 0.5rem !important;
}

.current-menu-ancestor {
	text-decoration: underline !important;
}

.cf-cover-mobile {
	margin-top: -1rem !important;
	margin-block-start: 0 !important;
}

.is-root-container > .wp-block-group {
	padding: 0;
}

header {
	height: 110px;
}
header.wp-block-template-part .cf-header {
	position: fixed;
	width: 100%;
	z-index: 99999;
	top: 0;
}
.cf-screen-only {
	display: block;
}

.cf-mobile-only {
	display: none;
}

.cf-line-fw {
	margin-left: -12vw;
	margin-right: -12vw;
}
.cover-image img {
	width: 100%;
	height: auto;
}

.width-100 {
	width: 100%;
}

.has-fee {
	margin: 0;
	position: relative;
	z-index: 5;
}

p.info-fee {
	position: relative;
	padding-left: 0.75rem;
}

.is-style-summary.small-header,
p.info-fee {
	margin: 0;
	margin-top: 0.5rem;
}

p.info-fee::before {
	content: '';
	display: inline-block;
	width: 2px;
	background-color: var(--wp--preset--color--cf-yellow-200);
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

p.is-style-summary.info-fee::after {
	content: '\27A4';
	position: absolute;
	bottom: -7px;
	font-size: 17px;
	transform: rotate(90deg);
	color: var(--wp--preset--color--cf-yellow-200);
	left: -8px;
}
/*
.has-fee::before {
	content: '';
	display: inline-block;
	width: 2px;
	background-color: var(--wp--preset--color--cf-yellow-200);
	height: 1rem;
	position: absolute;
	left: -9px;
	z-index: -1;
	top: 0;
	transform: rotate(45deg);
} */

/* .has-fee::after {
	content: '';
	display: inline-block;
	width: 2px;
	background-color: var(--wp--preset--color--cf-yellow-200);
	height: 1rem;
	position: absolute;
	left: -8px;
	z-index: -1;
	top: 3px;
	transform: rotate(135deg);
} */

.is-style-summary.has-fee::before {
	content: '\2717';
	position: absolute;
	left: -15px;
	font-weight: bold;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.2rem;
	color: var(--wp--preset--color--cf-yellow-200);
	cursor: help;
}

.is-style-summary.has-fee::after {
	content: 'Rent this item for +€20 per day.';
	position: absolute;
	bottom: 0.8rem;
	left: 0;
	transform: translateY(-8px);
	background: var(--wp--preset--color--cf-gray-200);
	color: var(--wp--preset--color--cf-yellow-100);
	padding: 6px 8px;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 0.02rem;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 10;
}

/* Show tooltip on hover */
.is-style-summary.has-fee:hover::after {
	opacity: 1;
}

.is-style-summary.has-fee:hover::before {
	color: var(--wp--preset--color--cf-gray-200);
}

@media only screen and (max-width: 599px) {
	.cover-image img {
		width: 125%;
		height: auto;
		transform: translateX(-10%);
	}

	.wp-block-navigation__responsive-container {
		top: 70px !important;
		padding: 2vw 6vw 0 6vw !important;
	}

	.cf-nav-right-section {
		flex-direction: row-reverse;
	}

	.cf-nav-right-section-menu {
	}

	.cf-nav-right-section-icons {
		flex-grow: 2 !important;
	}
	.cf-navbar {
		padding-left: 6vw !important;
		padding-right: 6vw !important;
	}

	.cf-nav-menu {
		justify-content: right !important;
	}

	.cf-column-reverse {
		flex-direction: column-reverse;
	}

	.cf-screen-only {
		display: none;
	}

	.cf-mobile-only {
		display: block;
	}

	header {
		height: 70px;
	}

	.cover-image img {
	}
}

@media only screen and (max-width: 950px) {
}

.h2 {
	font-weight: 400;
}

.cf-img-width-100 {
	width: 100%;
}

.wp-block-spacer {
	margin-top: 0;
	margin-bottom: 0;

	height: clamp(6px, 1.5vw, 24px) !important;
}

.wp-block-spacer.is-style-small {
	height: clamp(12px, 3vw, 36px) !important;
}

.wp-block-spacer.is-style-medium {
	height: clamp(24px, 5vw, 48px) !important;
}

.wp-block-spacer.is-style-large {
	height: clamp(36px, 8vw, 72px) !important;
}

.wp-block-spacer.is-style-x-large {
	height: clamp(36px, 9vw, 96px) !important;
}

/*heading*/
.wp-block-heading,
.is-style-H2 {
	font-size: 4rem !important;
	font-style: normal !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	line-height: 1 !important;

	margin-top: 0;
	margin-bottom: clamp(12px, 5vw, 36px) !important;
}

.wp-block-heading.is-style-H1,
.is-style-H1 {
	font-size: 5rem !important;
	font-style: normal !important;
	font-weight: 500 !important;
	text-transform: none !important;

	margin-top: 0;
	margin-bottom: clamp(12px, 3vw, 36px) !important;
}

.wp-block-heading.is-style-H3,
.is-style-H3 {
	font-size: 2.4rem !important;
	font-style: normal !important;
	font-weight: 600 !important;
	text-transform: none !important;

	margin-top: 0;
	margin-bottom: clamp(24px, 5vw, 48px) !important;
}

.wp-block-heading.is-style-H4,
.is-style-H4 {
	font-size: 2.25rem !important;
	font-style: normal !important;
	font-weight: 500 !important;
	text-transform: none !important;

	margin-top: 0;
}

.wp-block-group.is-vertical .wp-block-heading.is-style-H4 {
    margin-bottom: 0 !important;
}

.wp-block-heading.is-style-H5,
.is-style-H5,
.wp-block-heading.is-style-H5Underlined,
.is-style-H5Underlined {
	font-size: 1.5rem !important;
	font-style: normal !important;
	font-weight: 500 !important;
	text-transform: none !important;

	margin-top: 0;
	margin-bottom: 0px !important;
}

.wp-block-heading.is-style-H5Underlined,
.is-style-H5Underlined {
	/* border-bottom: solid 1px; */
	width: fit-content;
	position: relative;
	margin-bottom: 1rem !important;
	/* height: 2.2rem; */
	/* margin-bottom: -0.5rem !important; */
}

.wp-block-heading.is-style-H5Underlined::after,
.is-style-H5Underlined ::after {
	position: absolute;
	margin: 0 !important;
	content: '';
	display: inline-block;
	height: 1px;
	bottom: -0.5rem;
	left: 0;
	width: 100%;
	background-color: var(--wp--preset--color--cf-gray-200);
}

.wp-block-heading.is-style-H6,
.is-style-H6 {
	font-size: 1.25rem !important;
	font-style: normal !important;
	font-weight: 300 !important;
	text-transform: none !important;

	margin-top: 0;
}

/*paragraph*/
.wp-block-paragraph,
p {
	font-size: 1.25rem !important;
	line-height: 1.7 !important;
	max-width: 700px;
}

.wp-block-paragraph.no-max-width,
p.no-max-width {
	max-width: none;
}

.wp-block-paragraph.is-style-cover,
p.is-style-cover {
	font-size: 4.5rem !important;
	line-height: 1 !important;
	max-width: 60%;
}

.wp-block-paragraph.is-style-summary,
p.is-style-summary {
	font-size: 1rem !important;
	line-height: 1.2 !important;
}

.wp-block-paragraph a,
p a,
h6 a,
.openModal {
	background-color: var(--wp--preset--color--cf-yellow-200);
}

footer p a {
	color: var(--wp--preset--color--cf-gray-200) !important;
}

.wp-block-paragraph a:hover,
p a:hover,
h6 a:hover,
.openModal:hover {
	background-color: transparent;
}

footer p a:hover {
	color: var(--wp--preset--color--cf-yellow-100) !important;
}

.dark-theme.wp-block-paragraph a,
.dark-theme p a,
.dark-theme h6 a,
.dark-theme .openModal {
	color: var(--wp--preset--color--cf-gray-200) !important;
}

.dark-theme.wp-block-paragraph a:hover,
.dark-theme p a:hover,
.dark-theme h6 a:hover {
	background-color: transparent;
	font-weight: normal !important;
	color: var(--wp--preset--color--cf-black) !important;
}

.forminator-consent__label a:hover {
	color: var(--wp--preset--color--cf-black) !important;
}

.forminator-consent__label p {
	font-size: 1rem !important;
	margin: 0 !important;
	line-height: 1rem !important;
}

/*stack*/
.wp-block-group,
.wp-block-cover,
.wp-block-columns {
	padding: 0;
}

.wp-block-group.is-style-section,
.wp-block-cover.is-style-section,
.wp-block-columns.is-style-section {
	padding: 6vw 12vw;
	margin: 0;
}

.wp-block-group.is-style-footer,
.wp-block-cover.is-style-footer,
.wp-block-columns.is-style-footer {
	padding: 3vw 12vw;
	margin: 0;
}

@media only screen and (max-width: 1250px) {
	.wp-block-paragraph,
	p {
		line-height: 1.4 !important;
	}

	.wp-block-paragraph.is-style-cover,
	p.is-style-cover {
		font-size: 3rem !important;
		max-width: none;
	}

	.wp-block-paragraph.is-style-summary,
	p.is-style-summary {
		font-size: 1rem !important;
		line-height: 1.2 !important;
	}

	.wp-block-columns {
		gap: 2rem;
	}

	.wp-block-heading,
	.is-style-H2 {
		font-size: 2rem !important;
		line-height: 1 !important;

		padding-top: 1rem !important;
	}

	.wp-block-heading.is-style-H1,
	.is-style-H1 {
		font-size: 4rem !important;
	}

	.wp-block-heading.is-style-H3,
	.is-style-H3 {
		font-size: 2rem !important;
		margin-bottom: 5px;
	}

	.wp-block-heading.is-style-H4,
	.is-style-H4 {
		font-size: 2.25rem !important;
	}

	.wp-block-heading.is-style-H5,
	.is-style-H5,
	.wp-block-heading.is-style-H5Underlined,
	.is-style-H5Underlined {
		font-size: 1.2rem !important;
	}
}

@media only screen and (max-width: 599px) {
	header {
		height: 68px;
		background: var(--wp--preset--color--cf-black) !important;
		margin-bottom: 0px !important;
	}
	.wp-block-heading.is-style-H1,
	.is-style-H1 {
		font-size: 2.5rem !important;
		margin-bottom: clamp(4px, 1.8vw, 20px) !important;
	}

	.wp-block-heading,
	.is-style-H2 {
		padding-top: 0 !important;
		font-size: 2rem !important;
	}
	.wp-block-heading.is-style-H3,
	.is-style-H3 {
		font-size: 1.4rem !important;
		padding-top: 1.3rem !important;
		line-height: 1.6rem !important;
		margin-bottom: clamp(24px, 5vw, 48px) !important;
	}

	.wp-block-heading.is-style-H5,
	.is-style-H5 {
		padding-bottom: 0.7rem;
		font-weight: 600 !important;
		color: var(--wp--preset--color--cf-gray-200) !important;
	}

	.wp-block-paragraph,
	p {
		line-height: 1.2 !important;
		font-size: 1rem;
	}

	.wp-block-paragraph.is-style-cover,
	p.is-style-cover {
		font-size: 2rem !important;
		max-width: none;
		text-align: center;
	}

	.wp-block-group.is-style-section,
	.wp-block-cover.is-style-section,
	.wp-block-columns.is-style-section {
		padding: 6vw;
	}

	.wp-block-group.is-style-footer,
	.wp-block-cover.is-style-footer,
	.wp-block-columns.is-style-footer {
		padding: 2vw 6vw;
	}

	.wp-block-heading.is-style-H5Underlined:not(:first-child),
	.is-style-H5Underlined:not(:first-child) {
		margin-top: 1rem;
	}
}
