html {
	scroll-behavior: smooth;
}
body {
	margin: 0;
}
.error_404 {
	text-align: center;
	padding: 200px 0;
}
.wp_content > :first-child {
	margin-top: 0;
}
.wp_content > :last-child {
	margin-bottom: 0;
}
.default_content .wp_content > *:not(:last-child) {
	margin-bottom: var(--gap-m);
}
.padding_full {
	padding-left: var(--width-full);
	padding-right: var(--width-full);
}
.padding_xl {
	padding-left: var(--width-xl);
	padding-right: var(--width-xl);
}
.padding_l {
	padding-left: var(--width-l);
	padding-right: var(--width-l);
}
.padding_m {
	padding-left: var(--width-m);
	padding-right: var(--width-m);
}
.padding_s {
	padding-left: var(--width-s);
	padding-right: var(--width-s);
}
.padding_top_l {
	padding-top: var(--padding-l);
}
.padding_top_m {
	padding-top: var(--padding-m);
}
.padding_top_s {
	padding-top: var(--padding-s);
}
.padding_top_xs {
	padding-top: var(--padding-xs);
}
.padding_top_none {
	padding-top: 0;
}
.padding_bottom_l {
	padding-bottom: var(--padding-l);
}
.padding_bottom_m {
	padding-bottom: var(--padding-m);
}
.padding_bottom_s {
	padding-bottom: var(--padding-s);
}
.padding_bottom_xs {
	padding-bottom: var(--padding-xs);
}
.padding_bottom_none {
	padding-bottom: 0;
}
/* social media */
.social_links_container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 25px;
}
.social_icon {
	min-width: 25px;
	min-height: 25px;
	background: center / contain no-repeat;
}
.social_icon:hover {
	opacity: 0.7;
}
.social_icon:last-child {
	margin-right: 0;
}
.social_icon.facebook {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12 22'%3E%3Cpath fill='%23fff' fill-opacity='.3' d='M7.4 22V12h3.4l.5-4H7.4V5.7c0-1.2.3-2 2-2h2V.3c-1-.2-2-.2-3-.2-3 0-5 1.8-5 5.2V8H0V12h3.4v10h4Z'/%3E%3Cpath stroke='%23fff' stroke-opacity='.3' stroke-width='2' d='M8.4 1h2v1.7h-1c-1 0-1.8.2-2.4.8a3 3 0 0 0-.6 2v3.6h3.8L9.9 11H6.4v10h-2V11H1V9h3.4V5.3c0-1.5.4-2.5 1-3.2a4 4 0 0 1 3-1Z'/%3E%3C/svg%3E");
}
.social_icon.instagram {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 23 22'%3E%3Cpath fill='%23fff' fill-opacity='.3' fill-rule='evenodd' d='M6.5 0h9.8a6 6 0 0 1 6.1 6v10a6 6 0 0 1-6 6h-10a6 6 0 0 1-6-6V6a6 6 0 0 1 6-6Zm9.8 20c2.3 0 4.2-1.8 4.2-4V6c0-2.2-1.9-4-4.2-4H6.5a4.1 4.1 0 0 0-4.1 4v10c0 2.2 1.8 4 4 4h10Z' clip-rule='evenodd'/%3E%3Cpath fill='%23fff' fill-opacity='.3' fill-rule='evenodd' d='M5.7 11a5.7 5.7 0 1 1 11.4 0 5.7 5.7 0 0 1-11.4 0Zm2 0a3.7 3.7 0 1 0 7.4 0 3.7 3.7 0 0 0-7.4 0Z' clip-rule='evenodd'/%3E%3Cpath fill='%23fff' fill-opacity='.3' d='M17.3 3.7A1.4 1.4 0 0 0 16 5a1.4 1.4 0 0 0 1.4 1.4c.4 0 .8-.1 1-.4a1.4 1.4 0 0 0 0-2c-.2-.3-.6-.4-1-.4Z'/%3E%3Cpath fill='%23fff' fill-opacity='.3' fill-rule='evenodd' d='M6.5 0h9.8a6 6 0 0 1 6.1 6v10a6 6 0 0 1-6 6h-10a6 6 0 0 1-6-6V6a6 6 0 0 1 6-6Zm9.8 20c2.3 0 4.2-1.8 4.2-4V6c0-2.2-1.9-4-4.2-4H6.5a4.1 4.1 0 0 0-4.1 4v10c0 2.2 1.8 4 4 4h10Z' clip-rule='evenodd'/%3E%3Cpath fill='%23fff' fill-opacity='.3' fill-rule='evenodd' d='M5.7 11a5.7 5.7 0 1 1 11.4 0 5.7 5.7 0 0 1-11.4 0Zm2 0a3.7 3.7 0 1 0 7.4 0 3.7 3.7 0 0 0-7.4 0Z' clip-rule='evenodd'/%3E%3Cpath fill='%23fff' fill-opacity='.3' d='M17.3 3.7A1.4 1.4 0 0 0 16 5a1.4 1.4 0 0 0 1.4 1.4c.4 0 .8-.1 1-.4a1.4 1.4 0 0 0 0-2c-.2-.3-.6-.4-1-.4Z'/%3E%3C/svg%3E");
}
.social_icon.twitter {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 21 20'%3E%3Cpath fill='%23DADADA' fill-opacity='.6' d='M12.3 8.5 19.8 0H18l-6.5 7.4L6.4 0h-6l7.8 11.1L.4 20h1.8L9 12.2l5.5 7.8h6L12.2 8.5ZM10 11.2l-7-9.9h2.6L18 18.8h-2.7l-5.4-7.6Z'/%3E%3C/svg%3E");
}
.social_icon.linkedin {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 21 20'%3E%3Cpath fill='%23DADADA' fill-opacity='.6' d='M2.8 4.8a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8ZM7.5 6.6V20h4.1v-6.6c0-1.8.4-3.4 2.5-3.4 2.2 0 2.2 2 2.2 3.5V20h4.1v-7.3c0-3.6-.7-6.4-5-6.4-2 0-3.3 1.1-3.9 2.2V6.6h-4Zm-6.8 0H5V20H.7V6.6Z'/%3E%3C/svg%3E");
}
.social_icon.youtube {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 30 20'%3E%3Cpath fill='%23DADADA' fill-opacity='.6' d='M28.4 3.1A3.6 3.6 0 0 0 26 .6C23.7 0 14.7 0 14.7 0S5.8 0 3.6.6A3.6 3.6 0 0 0 1 3.1C.4 5.4.4 10 .4 10s0 4.6.6 6.9a3.6 3.6 0 0 0 2.6 2.5c2.2.6 11.1.6 11.1.6s9 0 11.2-.6a3.6 3.6 0 0 0 2.5-2.5c.6-2.3.6-6.9.6-6.9s0-4.6-.6-6.9ZM12 14.3V5.7l7.4 4.3-7.4 4.3Z'/%3E%3C/svg%3E");
}
/* backgrounds */
.bg_none {
	background: transparent;
}
.bg_dark-blue-grey {
	background: var(--dark-blue-grey);
}
.bg_blue-grey {
	background: var(--blue-grey);
}
.bg_mid-blue-grey {
	background: var(--mid-blue-grey);
}
.bg_light-blue-grey {
	background: var(--light-blue-grey);
}
.bg_yellow {
	background: var(--yellow);
}
.bg_light-grey {
	background: var(--light-grey);
}
.bg_super-light-grey {
	background: var(--super-light-grey);
}
.bg_usp-grey {
	background: #64697D;
}
.bg_usp-dark-grey {
	background: #3B3E4A;
}
.bg_graphic {
	position: relative;
	overflow: hidden;

	> * {
		position: relative;
		z-index: 2;
	}

	&:before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		aspect-ratio: 790/435;
		width: 52vw;
		background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 789 434%27%3E%3Cpath fill=%27%23FFCC4C%27 d=%27M89.1 277.2a319.7 319.7 0 0 1 438.5 51.6A321.2 321.2 0 0 1 585.7 434h-26A285.7 285.7 0 0 0 460 297.8 296.6 296.6 0 0 0 1.3 434H0v-56.2a318.8 318.8 0 0 1 89.1-100.7ZM789 358c-35 18-148.6 65-181 76h-8.6l-16.1-41.7A7663.7 7663.7 0 0 1 789 358Zm-149.4-39.4c-17.8 22.9-42 37.9-62.9 57.6-9.5-9-13.1-20-19.8-31l82.7-26.6ZM789 358ZM21.5 321.6 0 353.2v-45.6l21.5 14.1Zm670.2-130 1.3 2.2-146 137.5c-12-11-19.8-24.3-30.8-33.2-.3-5.5 3-7 5.8-8.7L688 192.3c1-.7 2.5-.5 3.8-.7ZM0 238.9l58.6 43.6c-6.9 11.7-17 16.7-24.7 27.5L0 254.2v-15.3Zm544.4-32.1-42.7 75.5c-11-5.8-18.5-13.7-28.4-21 21.8-21.9 46.1-38 68.7-56.5l2.4 2ZM0 89c28.1 35.3 107.3 146.4 112 157.3-13.7 6-24.5 16.9-39.4 25.4C47.4 214 23.6 156.9 0 99.7V89Zm458.4 161.4-43.9-22.7c44.2-55.3 88-109.3 134.2-161.8l-90.3 184.5ZM115.2 147.3l46.8 73.6c-11.3 6.7-21.5 11-33.3 15l-16.1-87.7 2.6-1v.1ZM410 134.2c1-.4 1.1.1.4 1.3 1.5 8.2-1.2 16.1-2.2 24-2.1 15.7-4.6 31.3-7 46.9-.8 4.6-.4 9.6-4.6 14.4l-29.7-9.4c-1.8-4.4 0-6.8 1.5-9.2l36.8-61.5c1.2-2 3.2-3.5 4.8-5.2 0-.5-.2-1.2 0-1.3ZM171.2 6.7v.2c3.2 3 3.9 7.3 5 11.3L223.6 193c.9 3.2 2.3 6.3.8 11.3l-44 11.1c-2.9-4.3-2.4-8.3-2.5-12L170.6 18c-.2-3.7-1-7.5.5-11.1l-.2-.3c0-.3 0-.6.2-1l.1 1ZM365.1 0l-.1.5c.4 1.2.4 2.4-.4 3.5 1.8 4.7.7 9.5.2 14.2L348 193.9c-.4 3.8-.2 7.7-3.1 12.2a455 455 0 0 0-45.3-5.2c-1.5-5 .4-8 1.4-11l58.3-175.6c1.2-3.6 1.7-7.5 4.8-10.2l.8-3.5c0-.2 0-.4-.2-.6h.4ZM260.8 114c1-.4 1.1 0 .4 1.2 3.5 4.3 3.6 9.7 4.7 14.8 4.2 19 8.2 38.2 12.2 57.4.7 3.7 2.2 7.4.2 11.9-10.3 2.4-21.2 1.6-31.4 2.5-2.6-1.7-2.4-3.7-2-5.5 4.5-25.3 9-50.7 13.8-76 .3-1.8 1.5-3.5 2.2-5.2V114Z%27 opacity=%27.2%27/%3E%3C/svg%3E");
		z-index: 1;
	}
}
.image-switch {
	background: no-repeat center / cover
}
/* Icons */
.icon {
	display: block;
	aspect-ratio: 1/1;
	width: 30px;
	background: center / contain no-repeat;
}
.icon.van {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 31 22%27%3E%3Cpath fill=%27%23FFCC4C%27 d=%27m30 8.9-6.3-7.6a2.3 2.3 0 0 0-1.8-.8H2C1.2.5.5 1.2.5 2v13.5c0 .8.7 1.5 1.5 1.5h1.5a4.5 4.5 0 1 0 9 0h6a4.5 4.5 0 1 0 9 0H29c.8 0 1.5-.7 1.5-1.5v-5.2c0-.5-.2-1-.5-1.4ZM3.5 8V3.5H8V8H3.5ZM8 19.3a2.2 2.2 0 1 1 0-4.5 2.2 2.2 0 0 1 0 4.4ZM15.5 8H11V3.5h4.5V8ZM23 19.3a2.2 2.2 0 1 1 0-4.5 2.2 2.2 0 0 1 0 4.4ZM18.5 8V3.5h3L25.4 8h-6.8Z%27/%3E%3C/svg%3E");
}
.icon.shield {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 25 30'%3E%3Cpath fill='%23FFCC4C' d='M23.5 4.8C15.8 4.6 13.3.6 13.2.4a.8.8 0 0 0-.7-.4c-.3 0-.5.1-.7.4 0 .2-2.6 4.2-10.3 4.4-.5 0-.8.4-.8.8v9a15 15 0 0 0 7.1 12.7l4.3 2.6a.8.8 0 0 0 .8 0l4.3-2.6a15 15 0 0 0 7.1-12.8V5.6c0-.4-.3-.8-.8-.8Zm-.8 9.7c0 4.6-2.4 9-6.4 11.4l-3.8 2.4-3.8-2.4c-4-2.4-6.4-6.8-6.4-11.4V6.4c6-.4 9-3 10.2-4.3 1.2 1.4 4.3 3.9 10.2 4.3v8.1Z'/%3E%3Cpath stroke='%23FFCC4C' stroke-linecap='round' stroke-width='2' d='m7.7 15.5 3 3.1'/%3E%3Cpath fill='%23FFCC4C' d='m10.5 17.4-.7.7 1.4 1.4.7-.7-1.4-1.4Zm7.5-4.7a1 1 0 1 0-1.4-1.4l1.4 1.4Zm-6 6.1 6-6-1.4-1.5-6 6.1 1.3 1.4Z'/%3E%3C/svg%3E");
}
.icon.thumbsup {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 22 25'%3E%3Cpath fill='%23FFCC4C' d='M17.7 21.7c-.2.7-.8 1.3-1.5 1.3H4.5v2h11.7c1.7 0 3.1-1.3 3.4-3l1.6-9.1a3.5 3.5 0 0 0-3.4-4.2h-4c.3-1 .7-2.3 1-4.2l.2-1A3 3 0 0 0 12.5 0 3 3 0 0 0 9 2.6l-.1 1V4l-.1.4C8 8.1 5 11.2 1.3 12.1l-1.3.4V25h2V14a12.2 12.2 0 0 0 8.8-9.6l.1-.5.2-1c0-.3.1-.5.4-.7l.7-.2c.6.1 1 .6.9 1.2l-.1 1c-.6 3-1.3 4.7-1.4 5l-.1.2v1.3h6.4c.4 0 .9.2 1.1.6.3.3.4.8.4 1.2l-1.7 9.2Z'/%3E%3C/svg%3E");
}
.icon.gallery {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 28 25'%3E%3Cpath fill='%23FFCC4C' d='M13.5 14.1v8.7h-11v-8.7h11Zm0-2.1h-11a2.2 2.2 0 0 0-2 2.1v8.7a2.2 2.2 0 0 0 2 2.2h11a2.2 2.2 0 0 0 2.1-2.2v-8.7a2.2 2.2 0 0 0-2.1-2.1ZM25.4 2.2v5.4H14.5V2.2h11Zm0-2.2H14.5a2.2 2.2 0 0 0-2.1 2.2v5.4a2.2 2.2 0 0 0 2.1 2.2h11a2.2 2.2 0 0 0 2-2.2V2.2a2.2 2.2 0 0 0-2-2.2ZM25.4 14.1v5.5H20V14h5.4Zm0-2.1H20a2.2 2.2 0 0 0-2.2 2.1v5.5a2.2 2.2 0 0 0 2.2 2.1h5.4a2.2 2.2 0 0 0 2.2-2.1V14a2.2 2.2 0 0 0-2.2-2.1ZM8 2.2v5.4H2.6V2.2H8ZM8 0H2.6A2.2 2.2 0 0 0 .4 2.2v5.4a2.2 2.2 0 0 0 2.2 2.2H8a2.2 2.2 0 0 0 2.2-2.2V2.2A2.2 2.2 0 0 0 8 0Z'/%3E%3C/svg%3E");
}
/* USPs */
.the_usps {
	display: flex;
}
.the_usps * {
	color: #fff;
	margin: 0;
}
.the_usps > .usp {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--gap-xs);
	text-align: center;
	flex: 1;
	color: #fff;
	padding: clamp(10px, 2vw, 25px);
}

/* pagination */
#pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	text-transform: lowercase;
}
#pagination a, #pagination > span {
	display: inline-block;
	padding: 10px 20px;
	color: #000;
	margin: 0 5px 5px 5px;
	text-decoration: none;
	font-weight: 400;
	border-radius: 5px;
	border: 1px solid transparent;
}

#pagination > span.current {
	border-color: var(--yellow);
	color: #000;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background: #fff calc(100% - 20px) center / 18px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 13'%3E%3Cpath fill='%23949494' d='M19.4 1.9 18 .2l-8 8.5L2.2.2.5 1.9 10 12.2l9.4-10.3Z'/%3E%3C/svg%3E");
}
@media (max-width: 1024px) {
	.the_usps {
		display: grid;
		grid-template-columns: 1fr;
	}
	.the_usps .usp {
		grid-area: 1 / 1;
		text-align: center;
		opacity: 0;
		transition: .3s;
	}
	.the_usps .usp.active {
		opacity: 1;
	}
}
@media (max-width: 640px) {
	.header-right {
		display: flex;
		justify-content: space-between;
	}
}
/* Responsive video embed */
.video_embed {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.video_embed iframe,
.video_embed object,
.video_embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Unity Cookie Overlay */
#unity_cookie_overlay, #unity_cookie_view_settings {
	width: 350px;
	background: #fff;
	border: 1px solid #bfbfbf;
	border-left: 4px solid #666;
	padding: 25px;
	box-sizing: content-box;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 2147483646;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	opacity: 1;
	transition: .3s;
}
#unity_cookie_view_settings {
	width: 500px;
}
.unity_cookie_setting_link {
	color: #999;
	display: inline-block;
	padding: 10px;
	cursor: pointer;
}
.unity_cookie_setting_link:hover {
	color: #777;
}
#unity_cookie_view_settings > .wp_content::-webkit-scrollbar {
	width: 16px;
}
#unity_cookie_view_settings > .wp_content::-webkit-scrollbar-thumb {
	border-left: 12px solid rgba(0, 0, 0, 0);
	background-clip: padding-box;
	background-color: #AAAAAA;
}
#unity_cookie_overlay.unity_cookie_hide, #unity_cookie_view_settings.unity_cookie_hide {
	opacity: 0;
	right: -555px;
}
#unity_cookie_view_settings > .wp_content {
	margin-bottom: 20px;
	max-height: 400px;
	overflow-y: auto;
}
.unity_cookie_info {
	border: 1px solid #c2c2c2;
	border-radius: 3px;
	margin: 20px 0;
}
.unity_cookie_info > div:first-child {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px;
	cursor: pointer;
}
.unity_cookie_info > div:first-child strong:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 9px;
	background: center / 15px 9px url("data:image/svg+xml,%3Csvg width='15' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 5.7 1.5 0 0 1.4l7 7 7.1-7L12.7 0 7.1 5.7Z' fill='%23C4C4C4'/%3E%3C/svg%3E") no-repeat;
	margin: 0 10px 2px 0;
}
.unity_cookie_info > div:first-child span {
	color: #999;
}
.unity_cookie_info .wp_content {
	border-top: 1px solid #e3e3e3;
	padding: 15px 5px 15px 30px;
	display: none;
}
.unity_cookie_info.unity_cookie_info_view .wp_content {
	display: block;
}
.unity_cookie_text_small {
	font-size: 0.8em;
}
body.menu_open #unity_cookie_overlay, body.menu_open #unity_cookie_view_settings {
	right: min(90vw, 480px);
}
body.menu_open.show_menu_close #unity_cookie_overlay, body.menu_open.show_menu_close #unity_cookie_view_settings {
	right: 50px;
}
.image, .image-switch {
	background: no-repeat center / cover
}
@media (max-width: 600px) {
	body.menu_open #unity_cookie_overlay, body.menu_open #unity_cookie_view_settings {
		right: min(90vw, 480px);
	}
	body.menu_open.show_menu_close #unity_cookie_overlay, body.menu_open.show_menu_close #unity_cookie_view_settings {
		right: 0px;
	}
	#unity_cookie_overlay, #unity_cookie_view_settings {
		width: 100%;
		box-sizing: border-box;
		right: 0;
		border-right: none;
		border-left: none;
	}
}
@media (max-width: 450px) {
	#unity_cookie_overlay, #unity_cookie_view_settings {
		padding: 20px;
	}
	#unity_cookie_overlay .button, #unity_cookie_view_settings .button {
		margin: 0;
	}
	.unity_cookie_setting_link {
		display: block;
		text-align: center;
	}
}
.cookie_overlay_strong #unity_cookie_overlay {
	inset: 30% auto auto 50%;
	transform: translate(-195px, 0);
	padding: 35px;
	border: none;
}
.cookie_overlay_strong #unity_cookie_no_click {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	transition: .3s;
	z-index: 2147483646;
}
.cookie_overlay_strong #unity_cookie_no_click.unity_cookie_hide {
	opacity: 0;
}
@media (max-width: 600px) {
	.cookie_overlay_strong #unity_cookie_overlay {
		inset: auto 0 0 0;
		transform: translate(0, 0);
		width: auto;
	}
}
