:root {
	/* Design-token defaults (grid/font/color/header/nav/button/footer) now live in
	   includes/class-theme-defaults.php and are emitted inline via the vanimedia-theme
	   style handle. Only compatibility/vendor defaults that are not theme-controlled
	   remain declared here. */

	/* Bootstrap */
	--bs-border-radius: 1rem;
	--bs-breakpoint-xs: 0;
	--bs-breakpoint-sm: 576px;
	--bs-breakpoint-md: 768px;
	--bs-breakpoint-lg: 992px;
	--bs-breakpoint-xl: 1200px;
	--bs-breakpoint-xxl: 1400px;

	/* FancyBox */
	--fb-background-color: rgba(0, 0, 0, 0.5);
	--fb-background-opacity: 0.5;

	/* Swiper */
	--swiper-nav-gap: 10px;
	--swiper-nav-size: 10px;
	--swiper-nav-color: var(--body-font-color);
	--swiper-nav-filters: none;
	--swiper-nav-inactive-color: var(--swiper-nav-color);
	--swiper-nav-inactive-opacity: 0.4;

	/* Responsive whitespace */
	--responsive-whitespace-width-ratio: 16;
	--responsive-whitespace-height-ratio: 9;

	/* Transitions */
	--trans-duration: 250ms;
	--trans-property: color, background, border;
	--trans-timing-function: ease-in-out;

	/* Defaults, don't change */
	--half-window: 50%;
	--container-width: min(var(--container-max-width, 1320px), 100vw);
	--color-gray: var(--color-grey);
	--color-light-gray: var(--color-light-grey);
	--bs-body-color: var(--body-font-color);
	--bs-body-font-size: 1rem;
	--bs-body-font-family: var(--font-family);
	--bs-body-line-height: var(--line-height);
	--bs-body-font-weight: var(--body-font-weight);

	/* Deprecated */
	--scrollbar-width: 0px; /* since v4.15.6 */
}

* {
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;

	/* box-shadow: 0 0 0 1px RGBA(255, 0, 0, 0.25); */
}

html {
	color: var(--body-font-color);
	font-size: var(--font-size);
	overflow-y: scroll;
	-webkit-scrollbar: thin;
	scrollbar-width: thin;
	line-height: var(--line-height);
	font-family: var(--font-family);
	font-weight: var(--body-font-weight);
}

html #wpadminbar {
	position: fixed;
}

body {
	margin: 0;
	padding: 0;
	background-color: var(--body-background-color);
}

body.vanimedia-theme-layout-boxed {
	padding: round(down, var(--boxed-layout-gap-y, calc(var(--column-gap-y) / 2)), 1px) 0;
}

/* Screen readers */
.screen-reader-text {
	width: 1px;
	border: 0;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	position: absolute;
	clip-path: inset(50%);
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	top: 5px;
	left: 5px;
	width: auto;
	color: #444444;
	height: auto;
	display: block;
	z-index: 100000;
	padding: 15px 23px 14px;
	font-size: 1em;
	clip-path: none;
	line-height: normal;
	text-decoration: none;
	background-color: #eeeeee;
}

:focus-visible {
	outline: var(--outline);
	outline-offset: var(--outline-offset);
}

/**/
p {
	margin: 0 0 var(--paragraph-margin-bottom) 0;
}

p:last-child {
	margin-bottom: 0;
}

/**/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin: 0;
	font-weight: var(--heading-font-weight);
	font-family: var(--heading-font-family);
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
	margin-bottom: 0;
}

.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white .h1,
.text-white .h2,
.text-white .h3,
.text-white .h4,
.text-white .h5,
.text-white .h6 {
	color: var(--color-white);
}

h1,
.h1 {
	color: var(--h1-font-color, var(--heading-font-color));
	font-size: round(up, var(--h1-font-size), 2px);
	font-weight: var(--h1-font-weight, var(--heading-font-weight));
	font-family: var(--h1-font-family, var(--heading-font-family));
	line-height: var(--h1-line-height, var(--heading-line-height));
	margin-bottom: round(up, var(--h1-margin-bottom, var(--heading-margin-bottom)), 1px);
}

h2,
.h2 {
	color: var(--h2-font-color, var(--heading-font-color));
	font-size: round(up, var(--h2-font-size), 2px);
	font-weight: var(--h2-font-weight, var(--heading-font-weight));
	font-family: var(--h2-font-family, var(--heading-font-family));
	line-height: var(--h2-line-height, var(--heading-line-height));
	margin-bottom: round(up, var(--h2-margin-bottom, var(--heading-margin-bottom)), 1px);
}

h3,
.h3 {
	color: var(--h3-font-color, var(--heading-font-color));
	font-size: round(up, var(--h3-font-size), 2px);
	font-weight: var(--h3-font-weight, var(--heading-font-weight));
	font-family: var(--h3-font-family, var(--heading-font-family));
	line-height: var(--h3-line-height, var(--heading-line-height));
	margin-bottom: round(up, var(--h3-margin-bottom, var(--heading-margin-bottom)), 1px);
}

h4,
.h4 {
	color: var(--h4-font-color, var(--heading-font-color));
	font-size: round(up, var(--h4-font-size), 2px);
	font-weight: var(--h4-font-weight, var(--heading-font-weight));
	font-family: var(--h4-font-family, var(--heading-font-family));
	line-height: var(--h4-line-height, var(--heading-line-height));
	margin-bottom: round(up, var(--h4-margin-bottom, var(--heading-margin-bottom)), 1px);
}

h5,
.h5 {
	color: var(--h5-font-color, var(--heading-font-color));
	font-size: round(up, var(--h5-font-size), 2px);
	font-weight: var(--h5-font-weight, var(--heading-font-weight));
	font-family: var(--h5-font-family, var(--heading-font-family));
	line-height: var(--h5-line-height, var(--heading-line-height));
	margin-bottom: round(up, var(--h5-margin-bottom, var(--heading-margin-bottom)), 1px);
}

h6,
.h6 {
	color: var(--h6-font-color, var(--heading-font-color));
	font-size: round(up, var(--h6-font-size), 2px);
	font-weight: var(--h6-font-weight, var(--heading-font-weight));
	font-family: var(--h6-font-family, var(--heading-font-family));
	line-height: var(--h6-line-height, var(--heading-line-height));
	margin-bottom: round(up, var(--h6-margin-bottom, var(--heading-margin-bottom)), 1px);
}

/**/
a,
a:hover,
a:focus,
a:active,
a:visited {
	color: var(--link-font-color, var(--content-link-font-color, var(--color-primary)));
	text-decoration: none;
	transition-duration: var(--trans-link-duration, var(--trans-duration));
	transition-property: var(--trans-link-property, var(--trans-property));
	transition-timing-function: var(--trans-link-timing-function, var(--trans-timing-function));
}

a:hover,
a:active,
a:focus-visible {
	color: var(--link-hover-font-color, var(--content-link-hover-font-color, var(--color-secondary)));
}

/* Lists */
/* ':where' is used for low priority exclusions for common list-elements */
.content :where(ul:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods), ol:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods)),
.widget_text :where(ul:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods), ol:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods)) {
	margin: 0 0 var(--paragraph-margin-bottom) 0;
	padding: 0;
	list-style-type: none;
}

/* ':where' is used for low priority exclusions for common list-elements */
.content :where(ul:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods), ol:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods)) > li,
.widget_text :where(ul:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods), ol:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods)) > li {
	position: relative;
	padding-left: 1.7em;
}

ul,
ol {
	margin: 0 0 var(--paragraph-margin-bottom) 0;
	padding: 0;
	list-style-type: none;
}

ul:last-child,
ol:last-child {
	margin-bottom: 0;
}

/* ':where' is used for low priority exclusions for common list-elements */
.content :where(ul:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods), ol:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods)) > li::before,
.widget_text :where(ul:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods), ol:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods)) > li::before {
	top: calc(var(--line-height) / 2 * 1em);
	left: 0;
	content: '';
	position: absolute;
	transform: translateY(-50%);
}

/* ':where' is used for low priority exclusions for common list-elements */
.content :where(ul:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods)) li::before,
.widget_text :where(ul:not(.row, .nav, .navbar-nav, .dropdown-menu, .products, .payment_methods)) li::before {
	width: round(up, var(--list-item-bullet-size, 0.25em), 2px);
	height: round(up, var(--list-item-bullet-size, 0.25em), 2px);
	border-radius: var(--list-item-bullet-radius, 100%);
	background-color: var(--list-item-bullet-color, currentColor);
}

.content ol {
	counter-set: list 0;
}

.content ol li {
	counter-increment: list;
}

.content ol li::before {
	content: counter(list) '.';
	font-size: inherit;
}

.content ol li:nth-child(99n + 100) {
	counter-reset: list;
}

/**/
figure {
	margin: 0;
	display: block;
}

/**/
table {
	width: 100%;
}

table th,
table td {
	padding: 0;
	text-align: left;
	vertical-align: middle;
}

/**/
.shadow {
	-webkit-box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.25);
	box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.25);
}

/**/
.sticky {
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	position: fixed;
}

/**/
b,
strong {
	font-weight: var(--bold-font-weight);
}

/**/
.alignleft,
.content .alignleft {
	float: left;
	margin-right: round(up, calc(var(--column-gap-x) / 4), 1px);
}

.alignright,
.content .alignright {
	float: right;
	margin-left: round(up, calc(var(--column-gap-x) / 4), 1px);
}

.aligncenter,
.content .aligncenter {
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.alignfullwidth,
.alignfullwidth *,
.content .alignfullwidth,
.content .alignfullwidth *,
.site-wrapper .alignfullwidth,
.site-wrapper .alignfullwidth *,
.content-wrapper .content .alignfullwidth,
.content-wrapper .content .alignfullwidth * {
	width: 100%;
	display: block;
}

/**/
.responsive-image {
	display: block;
	max-width: 100%;
}

img.responsive-image:not([src*='.svg'], [src^='data:']) {
	height: auto;
}

/**/
.responsive-embed {
	height: 0;
	display: block;
	position: relative;
	padding-bottom: 56.25%;
}

.responsive-embed-4-3 {
	padding-bottom: 75%;
}

.responsive-embed iframe,
.responsive-embed object {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

/**/
.rounded {
	overflow: hidden;
}

/**
 * Bootstrap
 */
.row,
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
	--bs-gutter-x: var(--column-gap-x);
}

/* Fix margin-collapse */
.site-header,
.site-footer,
.content-block {
	display: flow-root;
}

/**
 * Header
 */
.site-header,
.site-header-sticky {
	color: var(--header-font-color);
	padding: round(up, var(--header-gap-y, calc(var(--column-gap-y) / 2)), 1px) 0;
	z-index: 10;
	position: relative;
	background-color: var(--header-background-color);
}

.site-header-sticky {
	top: -100%;
	left: 0;
	right: 0;
	color: var(--sticky-header-font-color);
	z-index: 999;
	display: block;
	padding: round(up, var(--sticky-header-gap-y, var(--header-gap-y, calc(var(--column-gap-y)) / 2)), 1px) 0;
	position: fixed;
	visibility: hidden;
	transition:
		top 600ms ease-in-out,
		visibility 600ms ease-in-out;
	will-change: top, visibility;
}

.site-header-sticky.active {
	top: 0;
	visibility: visible;
}

.admin-bar .site-header-sticky.active {
	top: 32px;
}

.site-header-sticky {
	background-color: var(--sticky-header-background-color);
}

.site-header-wide {
	padding-bottom: 0;
}

.site-header-wide .site-header-inner-top {
	padding-bottom: round(up, var(--header-gap-y, calc(var(--column-gap-y) / 2)), 1px);
}

.site-header-wide.site-header-sticky .site-header-inner-top {
	padding-bottom: round(up, var(--sticky-header-gap-y, var(--header-gap-y, calc(var(--column-gap-y)) / 2)), 1px);
}

.site-header p:last-child {
	margin-bottom: 0;
}

.site-header a {
	color: var(--header-link-font-color);
	text-decoration: var(--header-link-text-decoration, none);
}

.site-header a:hover,
.site-header a:active,
.site-header a:focus-visible {
	color: var(--header-link-hover-font-color);
}

.site-header-sticky a {
	color: var(--sticky-header-link-font-color);
}

.site-header-sticky a:hover,
.site-header-sticky a:active,
.site-header-sticky a:focus-visible {
	color: var(--sticky-header-link-hover-font-color);
}

/* Logo */
.theme-logo a {
	display: block;
	overflow: hidden;
}

.theme-logo a img {
	height: auto;
	display: block;
	max-width: 100%;
}

/* Navigation */
.header-navigation {
	position: relative;
	background-color: var(--nav-background-color, transparent);
}

.header-nav ul li a {
	color: var(--nav-link-font-color);
	display: block;
	font-weight: var(--nav-font-weight, var(--body-font-weight));
	text-transform: var(--nav-text-transform);
	text-decoration: var(--nav-text-decoration);
}

.header-nav ul li:hover > a,
.header-nav ul li.current-menu-item > a {
	text-decoration: none;
}

.header-nav > ul {
	justify-content: var(--nav-align, space-between);
}

.site-header-wide .header-nav > ul {
	margin-left: round(up, calc(var(--nav-item-spacing) / 2 * -1), 2px);
	margin-right: round(up, calc(var(--nav-item-spacing) / 2 * -1), 2px);
}

.header-nav > ul > li {
	position: relative;
	font-size: var(--nav-font-size);
	font-size: round(up, var(--nav-font-size), 2px);
	font-family: var(--nav-font-family, var(--font-family));
	line-height: var(--nav-line-height, var(--line-height));
	line-height: round(nearest, calc(var(--nav-line-height, var(--line-height)) * 1em), 2px);
}

.header-nav > ul > li > a {
	z-index: 10;
	padding: 0 round(up, calc(var(--nav-item-spacing) / 2), 2px);
	position: relative;
	white-space: nowrap;
	background-color: var(--nav-link-background-color);
	transition-duration: var(--trans-nav-link-duration, var(--trans-link-duration, var(--trans-duration)));
	transition-property: var(--trans-nav-link-property, var(--trans-link-property, var(--trans-property)));
	transition-timing-function: var(--trans-nav-link-timing-function, var(--trans-link-timing-function, var(--trans-timing-function)));
}

.header-nav > ul > li:hover > a,
.header-nav > ul > li > a:focus-visible,
.header-nav > ul > li.current-menu-item:hover > a,
.header-nav > ul > li.current-menu-item > a:focus-visible,
.header-nav > ul > li.current-menu-ancestor:hover > a,
.header-nav > ul > li.current-menu-ancestor > a:focus-visible {
	color: var(--nav-link-hover-font-color);
	background-color: var(--nav-link-hover-background-color);
}

.header-nav > ul > li.current-menu-item > a,
.header-nav > ul > li.current-menu-ancestor > a {
	color: var(--nav-link-active-font-color);
	background-color: var(--nav-link-active-background-color);
}

/* Navigation - submenu */
.header-nav ul ul li a {
	color: var(--nav-sublink-font-color);
}

.header-nav ul ul li:hover > a,
.header-nav ul ul li > a:focus-visible {
	color: var(--nav-sublink-hover-font-color);
}

.header-nav ul ul li.current-menu-item > a {
	color: var(--nav-sublink-active-font-color);
}

.header-nav ul ul {
	top: 100%;
	display: none;
	z-index: 5;
	position: absolute;
	border-radius: 0 0 5px 5px;
	padding-bottom: 0.5rem;
	background-color: var(--body-background-color);
	-webkit-box-shadow: 0 5px 5px -1px RGBA(0, 0, 0, 0.25);
	box-shadow: 0 5px 5px -1px RGBA(0, 0, 0, 0.25);
}

.header-nav ul li:hover > a,
.header-nav ul li:focus-within > a {
	position: relative;
}

.header-nav ul li:hover > ul,
.header-nav ul li:focus-within > ul {
	display: block;
}

.header-nav ul ul li a {
	margin-bottom: 1rem;
}

/**
 * Slide navigation
 */
.site-wrapper,
.site-wrapper.mm-page {
	background: unset;
}

.site-wrapper {
	overflow: hidden;
}

.no-scrollbar .site-wrapper,
.has-scrollbar .site-wrapper {
	overflow: unset;
}

body.vanimedia-theme-layout-boxed .site-wrapper {
	background-color: var(--boxed-layout-background-color);
}

body.vanimedia-theme-layout-boxed.vanimedia-theme-layout-overflow-hidden .site-wrapper {
	overflow: hidden;
}

.site-wrapper #slide-nav {
	display: none;
}

.mm-menu {
	backdrop-filter: blur(0.4rem);
	background-color: rgba(255, 255, 255, 0.8);
	--mm-lineheight: var(--line-height-em);
	--mm-color-text: var(--slide-nav-text-color, var(--nav-link-font-color));
	--mm-color-border: var(--slide-nav-border-color, transparent);
	--mm-color-background: var(--slide-nav-background-color, transparent);
	--mm-color-background-emphasis: var(--slide-nav-background-emphasis-color, var(--primary-color));
	--mm-color-background-highlight: var(--slide-nav-background-highlight-color, var(--secondary-color));
}

.mm-listitem::after {
	width: 100%;
	position: static;
	inset-inline-start: 0;
}

.mm-listitem--selected > .mm-listitem__text,
.mm-listitem--selected > .mm-listitem__text:link,
.mm-listitem--selected > .mm-listitem__text:visited {
	color: var(--slide-nav-link-active-font-color, var(--nav-link-active-font-color));
}

.mm-menu a:hover,
.mm-menu a:focus-visible,
.mm-menu a:visited:hover {
	color: var(--slide-nav-link-hover-font-color, var(--slide-nav-link-active-font-color));
}

.mm-listitem--selected > .mm-listitem__text:hover,
.mm-listitem--selected > .mm-listitem__text:focus-visible,
.mm-listitem--selected > .mm-listitem__text:visited:hover {
	color: var(--slide-nav-link-active-font-color, var(--slide-nav-link-hover-font-color));
}

/* Slide navigation toggle */
m-burger {
	float: right;
	width: 50px;
	height: 50px;
	--mb-bar-width: 0.8;
	--mb-button-size: 50px;
}

mm-burger {
	float: right;
	height: 50px;
	--mb-bar-width: 50px;
	--mb-bar-height: 2px;
	--mb-bar-spacing: 15px;
}

.slide-navigation-toggle,
.slide-navigation-toggle:hover,
.slide-navigation-toggle:focus,
.slide-navigation-toggle:active,
.slide-navigation-toggle:visited {
	color: var(--header-link-font-color);
}

/**
 * Content
 */
.flex.flex-wrap {
	gap: 0 var(--column-gap-x);
}

.content img {
	box-shadow: var(--image-shadow, none);
	border-radius: var(--image-border-radius, 0);
}

/**
 * Page banner
 */
.page-banner img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	max-width: unset;
}

/**
 * Breadcrumbs
 */
.breadcrumbs {
	padding: 1rem 0;
	background-color: var(--color-light-grey);
}

/**
 * WPBakery
 */
.vc_row {
	margin-left: calc(var(--column-gap-x) / 2 * -1);
	margin-right: calc(var(--column-gap-x) / 2 * -1);
}

.content .wpb_button,
.content .vc_btn3-container,
.content .wpb_content_element,
.content ul.wpb_thumbnails-fluid > li {
	margin-bottom: round(up, var(--column-gap-y), 1px);
}

.vc_row:not(.vc_row-no-padding) .vc_column_container > .vc_column-inner {
	padding-left: calc(var(--column-gap-x) / 2);
	padding-right: calc(var(--column-gap-x) / 2);
}

.content > .vc_row:first-child > .vc_column_container > .vc_column-inner,
.wpb-content-wrapper > .vc_row:first-child > .vc_column_container > .vc_column-inner {
	padding-top: round(up, var(--column-gap-y), 1px);
}

.content .vc_col-has-fill > .vc_column-inner,
.content .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.content .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.content .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.content .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.content .vc_row-has-fill > .vc_column_container > .vc_column-inner,
.content .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.content .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.content .vc_section.vc_section-has-fill,
.content .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section,
.content .vc_section.vc_section-has-fill + .vc_section {
	padding-top: round(up, var(--column-gap-y), 1px);
}

.content > .vc_row[data-vc-full-width-temp='true'],
.content-block > .vc_row[data-vc-full-width-temp='true'],
.content > .wpb-content-wrapper > .vc_row[data-vc-full-width-temp='true'],
.content > .vc_row[data-vc-stretch-content='true'],
.content-block > .vc_row[data-vc-stretch-content='true'],
.content > .wpb-content-wrapper > .vc_row[data-vc-stretch-content='true'] {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: 0 !important;
}

.content > .vc_row[data-vc-full-width-temp='true']:not([data-vc-stretch-content='true']),
.content-block > .vc_row[data-vc-full-width-temp='true']:not([data-vc-stretch-content='true']),
.content > .wpb-content-wrapper > .vc_row[data-vc-full-width-temp='true']:not([data-vc-stretch-content='true']) {
	--padding-x: max(0px, calc((100vw - var(--container-width)) / 2));

	padding-left: var(--padding-x) !important;
	padding-right: var(--padding-x) !important;
}

/* Row with filled column */
.wpb_column.vc_col-has-fill > .vc_column-inner {
	--padding-x: round(down, calc(var(--column-gap-x) / 2), 1px);

	padding-left: var(--padding-x);
	padding-right: var(--padding-x);
}

/* Layout overflow hidden - Full width background */
body.vanimedia-theme-layout-boxed.vanimedia-theme-layout-overflow-hidden .content > .vc_row[data-vc-full-width='true'],
body.vanimedia-theme-layout-boxed.vanimedia-theme-layout-overflow-hidden .content-block > .vc_row[data-vc-full-width='true'],
body.vanimedia-theme-layout-boxed.vanimedia-theme-layout-overflow-hidden .content > .wpb-content-wrapper > .vc_row[data-vc-full-width='true'] {
	--gap-x: round(down, var(--boxed-layout-gap-x, var(--column-gap-x)), 1px) !important;
	--padding-x: round(down, calc(var(--gap-x) - (var(--column-gap-x) / 2)), 1px) !important;

	left: 0 !important;
	width: calc(100% + (var(--gap-x) * 2)) !important;
	transform: none !important;
	max-width: unset !important;
	margin-left: calc(var(--gap-x) * -1) !important;
	margin-right: calc(var(--gap-x) * -1) !important;
	padding-left: var(--padding-x) !important;
	padding-right: var(--padding-x) !important;
}

/* Layout overflow hidden - Full width content without padding */
body.vanimedia-theme-layout-boxed.vanimedia-theme-layout-overflow-hidden .content > .vc_row[data-vc-stretch-content='true'],
body.vanimedia-theme-layout-boxed.vanimedia-theme-layout-overflow-hidden .content-block > .vc_row[data-vc-stretch-content='true'],
body.vanimedia-theme-layout-boxed.vanimedia-theme-layout-overflow-hidden .content > .wpb-content-wrapper > .vc_row[data-vc-stretch-content='true'] {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* WPBakey single image */
.wpb_single_image.vc_align_left {
	float: left;
	margin-right: var(--column-gap-x);
}

.wpb_single_image.vc_align_right {
	float: right;
	margin-left: var(--column-gap-x);
}

.wpb_single_image img {
	display: block;
}

/* WPBakery video */
.wpb_video_wrapper {
	height: 0;
	display: block;
	position: relative;
	margin-bottom: round(up, var(--column-gap-y), 1px);
	padding-bottom: 56.25%;
}

.wpb_video_wrapper iframe {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.25);
	box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.25);
}

/**
 * Content
 */
.content-wrapper {
	z-index: 0;
	overflow: clip;
	position: relative;
}

.content a,
.content a:hover,
.content a:focus-visible {
	color: var(--link-font-color, var(--content-link-font-color, var(--color-primary)));
	text-decoration: var(--link-text-decoration, none);
}

.content a:hover,
.content a:focus-visible {
	color: var(--link-hover-font-color, var(--content-link-hover-font-color, var(--color-secondary)));
	text-decoration: var(--link-hover-text-decoration, var(--link-text-decoration, none));
}

/**
 * Buttons
 */
.button-wrapper {
	font-size: 0;
	line-height: 0;
}

.button-wrapper::after {
	clear: both;
	content: '';
	display: block;
}

/* Call to action I */
.button,
a.button,
.wp-element-button,
a.wp-element-button,
input[type='submit'],
input[type='button'],
input[type='submit'].button,
input[type='button'].button,
input[type='submit'].wp-element-button,
input[type='button'].wp-element-button,
.site-wrapper .button,
.site-wrapper a.button,
.site-wrapper .wp-element-button,
.site-wrapper a.wp-element-button,
.site-wrapper input[type='submit'],
.site-wrapper input[type='button'],
.site-wrapper input[type='submit'].button,
.site-wrapper input[type='button'].button,
.site-wrapper input[type='submit'].wp-element-button,
.site-wrapper input[type='button'].wp-element-button {
	--padding-y: round(down, calc(var(--button-padding-y, var(--button-padding, 0.5rem))), 1px);
	--padding-x: round(down, calc(var(--button-padding-x, var(--button-padding, 1rem))), 1px);

	width: auto;
	color: var(--primary-cta-font-color);
	cursor: pointer;
	border: var(--primary-cta-border-width, var(--button-border-width, 1px)) solid var(--primary-cta-border-color, var(--primary-cta-background-color));
	display: inline-flex;
	padding: var(--padding-y) var(--padding-x);
	flex-wrap: nowrap;
	font-size: round(up, var(--primary-cta-font-size, var(--button-font-size, 1rem)), 2px);
	text-align: center;
	background: none var(--primary-cta-background-color);
	align-items: center;
	font-weight: var(--primary-cta-font-weight, var(--button-font-weight, var(--bold-font-weight)));
	line-height: var(--primary-cta-line-height, var(--button-line-height));
	font-family: var(--primary-cta-font-family, var(--button-font-family));
	border-radius: var(--button-border-radius);
	text-transform: var(--primary-cta-text-transform, var(--button-text-transform));
	justify-content: center;
	text-decoration: var(--button-text-decoration);
	transition-duration: var(--trans-button-duration, var(--trans-duration));
	transition-property: var(--trans-button-property, color, background, border, text-decoration);
	transition-timing-function: var(--trans-button-timing-function, var(--trans-timing-function));
}

.button:hover,
.button:focus-visible,
a.button:hover,
a.button:focus-visible,
.wp-element-button:hover,
.wp-element-button:focus-visible,
a.wp-element-button:hover,
a.wp-element-button:focus-visible,
input[type='submit']:hover,
input[type='submit']:focus-visible,
input[type='button']:hover,
input[type='button']:focus-visible,
input[type='submit'].button:hover,
input[type='submit'].button:focus-visible,
input[type='button'].button:hover,
input[type='button'].button:focus-visible,
input[type='submit'].wp-element-button:hover,
input[type='submit'].wp-element-button:focus-visible,
input[type='button'].wp-element-button:hover,
input[type='button'].wp-element-button:focus-visible,
.site-wrapper .button:hover,
.site-wrapper .button:focus-visible,
.site-wrapper a.button:hover,
.site-wrapper a.button:focus-visible,
.site-wrapper .wp-element-button:hover,
.site-wrapper .wp-element-button:focus-visible,
.site-wrapper a.wp-element-button:hover,
.site-wrapper a.wp-element-button:focus-visible,
.site-wrapper input[type='submit']:hover,
.site-wrapper input[type='submit']:focus-visible,
.site-wrapper input[type='button']:hover,
.site-wrapper input[type='button']:focus-visible,
.site-wrapper input[type='submit'].button:hover,
.site-wrapper input[type='submit'].button:focus-visible,
.site-wrapper input[type='button'].button:hover,
.site-wrapper input[type='button'].button:focus-visible,
.site-wrapper input[type='submit'].wp-element-button:hover,
.site-wrapper input[type='submit'].wp-element-button:focus-visible,
.site-wrapper input[type='button'].wp-element-button:hover,
.site-wrapper input[type='button'].wp-element-button:focus-visible {
	color: var(--primary-cta-hover-font-color);
	cursor: pointer;
	border-color: var(--primary-cta-hover-border-color, var(--primary-cta-hover-background-color));
	text-decoration: var(--button-hover-text-decoration, var(--button-text-decoration));
	background-color: var(--primary-cta-hover-background-color);
}

.button.alignfullwidth,
a.button.alignfullwidth,
input[type='submit'].alignfullwidth,
input[type='button'].alignfullwidth,
.alignfullwidth > .button,
.alignfullwidth > a.button,
.alignfullwidth > input[type='submit'],
.alignfullwidth > input[type='button'],
.site-wrapper .button.alignfullwidth,
.site-wrapper a.button.alignfullwidth,
.site-wrapper input[type='submit'].alignfullwidth,
.site-wrapper input[type='button'].alignfullwidth,
.site-wrapper .alignfullwidth > .button,
.site-wrapper .alignfullwidth > a.button,
.site-wrapper .alignfullwidth > input[type='submit'],
.site-wrapper .alignfullwidth > input[type='button'] {
	padding-left: var(--fullwidth-button-padding-left, 0.5rem);
	padding-right: var(--fullwidth-button-padding-right, 0.5rem);
}

/* Call to action I (outline) */
.button.button-alt,
a.button.button-alt,
input[type='submit'].button-alt,
input[type='button'].button-alt,
.site-wrapper .button.button-alt,
.site-wrapper a.button.button-alt,
.site-wrapper input[type='submit'].button-alt,
.site-wrapper input[type='button'].button-alt {
	color: var(--primary-cta-outline-font-color, var(--primary-cta-background-color));
	font-weight: var(--primary-cta-font-weight, var(--button-font-weight));
	border-color: var(--primary-cta-outline-border-color, var(--primary-cta-border-color, var(--primary-cta-background-color)));
	background-color: var(--primary-cta-outline-background-color, transparent);
}

.button.button-alt:hover,
.button.button-alt:focus-visible,
a.button.button-alt:hover,
a.button.button-alt:focus-visible,
input[type='submit'].button-alt:hover,
input[type='submit'].button-alt:focus-visible,
input[type='button'].button-alt:hover,
input[type='button'].button-alt:focus-visible,
.site-wrapper .button.button-alt:hover,
.site-wrapper .button.button-alt:focus-visible,
.site-wrapper a.button.button-alt:hover,
.site-wrapper a.button.button-alt:focus-visible,
.site-wrapper input[type='submit'].button-alt:hover,
.site-wrapper input[type='submit'].button-alt:focus-visible,
.site-wrapper input[type='button'].button-alt:hover,
.site-wrapper input[type='button'].button-alt:focus-visible {
	color: var(--primary-cta-outline-hover-font-color, var(--primary-cta-hover-background-color));
	border-color: var(--primary-cta-hover-border-color, var(--primary-cta-hover-background-color));
	background-color: var(--primary-cta-outline-hover-background-color, transparent);
}

/* Call to action II */
.button.alt,
a.button.alt,
.button.button-alt2,
a.button.button-alt2,
input[type='submit'].alt,
input[type='button'].alt,
input[type='submit'].button-alt2,
input[type='button'].button-alt2,
.site-wrapper .button.alt,
.site-wrapper a.button.alt,
.site-wrapper .button.button-alt2,
.site-wrapper a.button.button-alt2,
.site-wrapper input[type='submit'].alt,
.site-wrapper input[type='button'].alt,
.site-wrapper input[type='submit'].button-alt2,
.site-wrapper input[type='button'].button-alt2 {
	color: var(--secondary-cta-font-color);
	font-size: round(up, var(--secondary-cta-font-size, var(--button-font-size)), 2px);
	line-height: var(--secondary-cta-line-height, var(--button-line-height));
	font-weight: var(--secondary-cta-font-weight, var(--button-font-weight));
	font-family: var(--secondary-cta-font-family, var(--button-font-family));
	text-transform: var(--secondary-cta-text-transform, var(--button-text-transform));
	border-width: var(--secondary-cta-border-width, var(--button-border-width));
	border-color: var(--secondary-cta-border-color, var(--secondary-cta-font-color));
	background-color: var(--secondary-cta-background-color);
}

.button.alt:hover,
.button.alt:focus-visible,
a.button.alt:hover,
a.button.alt:focus-visible,
.button.button-alt2:hover,
.button.button-alt2:focus-visible,
a.button.button-alt2:hover,
a.button.button-alt2:focus-visible,
input[type='submit'].alt:hover,
input[type='submit'].alt:focus-visible,
input[type='button'].alt:hover,
input[type='button'].alt:focus-visible,
input[type='submit'].button-alt2:hover,
input[type='submit'].button-alt2:focus-visible,
input[type='button'].button-alt2:hover,
input[type='button'].button-alt2:focus-visible,
.site-wrapper .button.alt:hover,
.site-wrapper .button.alt:focus-visible,
.site-wrapper a.button.alt:hover,
.site-wrapper a.button.alt:focus-visible,
.site-wrapper .button.button-alt2:hover,
.site-wrapper .button.button-alt2:focus-visible,
.site-wrapper a.button.button-alt2:hover,
.site-wrapper a.button.button-alt2:focus-visible,
.site-wrapper input[type='submit'].alt:hover,
.site-wrapper input[type='submit'].alt:focus-visible,
.site-wrapper input[type='button'].alt:hover,
.site-wrapper input[type='button'].alt:focus-visible,
.site-wrapper input[type='submit'].button-alt2:hover,
.site-wrapper input[type='submit'].button-alt2:focus-visible,
.site-wrapper input[type='button'].button-alt2:hover,
.site-wrapper input[type='button'].button-alt2:focus-visible {
	color: var(--secondary-cta-hover-font-color);
	border-color: var(--secondary-cta-hover-border-color, var(--secondary-cta-hover-font-color));
	background-color: var(--secondary-cta-hover-background-color);
}

/* Call to action II (outline) */
.button.button-alt3,
a.button.button-alt3,
input[type='submit'].button-alt3,
input[type='button'].button-alt3,
.site-wrapper .button.button-alt3,
.site-wrapper a.button.button-alt3,
.site-wrapper input[type='submit'].button-alt3,
.site-wrapper input[type='button'].button-alt3 {
	color: var(--secondary-cta-outline-font-color, var(--secondary-cta-background-color));
	font-weight: var(--secondary-cta-outline-font-weight, var(--button-font-weight, var(--bold-font-weight)));
	border-color: var(--secondary-cta-outline-border-color, var(--secondary-cta-border-color, var(--secondary-cta-background-color)));
	background-color: var(--secondary-cta-outline-background-color, transparent);
}

.button.button-alt3:hover,
.button.button-alt3:focus-visible,
a.button.button-alt3:hover,
a.button.button-alt3:focus-visible,
input[type='submit'].button-alt3:hover,
input[type='submit'].button-alt3:focus-visible,
input[type='button'].button-alt3:hover,
input[type='button'].button-alt3:focus-visible,
.site-wrapper .button.button-alt3:hover,
.site-wrapper .button.button-alt3:focus-visible,
.site-wrapper a.button.button-alt3:hover,
.site-wrapper a.button.button-alt3:focus-visible,
.site-wrapper input[type='submit'].button-alt3:hover,
.site-wrapper input[type='submit'].button-alt3:focus-visible,
.site-wrapper input[type='button'].button-alt3:hover,
.site-wrapper input[type='button'].button-alt3:focus-visible {
	color: var(--secondary-cta-outline-hover-font-color, var(--secondary-cta-hover-background-color));
	border-color: var(--secondary-cta-outline-hover-border-color, var(--secondary-cta-hover-border-color, var(--secondary-cta-hover-background-color)));
	background-color: var(--secondary-cta-outline-hover-background-color, transparent);
}

/* Black */
.button.button-alt4,
a.button.button-alt4,
input[type='submit'].button-alt4,
input[type='button'].button-alt4,
.site-wrapper .button.button-alt4,
.site-wrapper a.button.button-alt4,
.site-wrapper input[type='submit'].button-alt4,
.site-wrapper input[type='button'].button-alt4 {
	color: var(--black-button-font-color, var(--color-white));
	font-size: var(--button-font-size, 1rem);
	font-size: round(up, var(--button-font-size, 1rem), 2px);
	line-height: var(--button-line-height, 1.5);
	font-weight: var(--button-font-weight, var(--bold-font-weight));
	border-color: var(--black-button-border-color, var(--color-black));
	backdrop-filter: var(--black-button-backdrop-filter, blur(5px));
	background-color: var(--black-button-background-color, var(--color-black));
}

.button.button-alt4:hover,
.button.button-alt4:focus-visible,
a.button.button-alt4:hover,
a.button.button-alt4:focus-visible,
input[type='submit'].button-alt4:hover,
input[type='submit'].button-alt4:focus-visible,
input[type='button'].button-alt4:hover,
input[type='button'].button-alt4:focus-visible,
.site-wrapper .button.button-alt4:hover,
.site-wrapper .button.button-alt4:focus-visible,
.site-wrapper a.button.button-alt4:hover,
.site-wrapper a.button.button-alt4:focus-visible,
.site-wrapper input[type='submit'].button-alt4:hover,
.site-wrapper input[type='submit'].button-alt4:focus-visible,
.site-wrapper input[type='button'].button-alt4:hover,
.site-wrapper input[type='button'].button-alt4:focus-visible {
	color: var(--black-button-hover-font-color, var(--color-black));
	border-color: var(--black-button-hover-border-color, transparent);
	background-color: var(--black-button-hover-background-color, rgba(255, 255, 255, 0.5));
}

/* Black (outline) */
.button.button-alt5,
a.button.button-alt5,
input[type='submit'].button-alt5,
input[type='button'].button-alt5,
.site-wrapper .button.button-alt5,
.site-wrapper a.button.button-alt5,
.site-wrapper input[type='submit'].button-alt5,
.site-wrapper input[type='button'].button-alt5 {
	color: var(--black-button-outline-font-color, var(--color-black));
	font-size: var(--button-font-size, 1rem);
	font-size: round(up, var(--button-font-size, 1rem), 2px);
	box-shadow: 0 0 4px -1px RGBA(255, 255, 255, 0.5);
	line-height: var(--button-line-height, 1.5);
	font-weight: var(--button-font-weight, var(--bold-font-weight));
	border-color: var(--black-button-outline-border-color, var(--color-black));
	backdrop-filter: var(--black-button-outline-backdrop-filter, blur(5px));
	background-color: var(--black-button-outline-background-color, rgba(255, 255, 255, 0.5));
}

.button.button-alt5:hover,
.button.button-alt5:focus-visible,
a.button.button-alt5:hover,
a.button.button-alt5:focus-visible,
input[type='submit'].button-alt5:hover,
input[type='submit'].button-alt5:focus-visible,
input[type='button'].button-alt5:hover,
input[type='button'].button-alt5:focus-visible,
.site-wrapper .button.button-alt5:hover,
.site-wrapper .button.button-alt5:focus-visible,
.site-wrapper a.button.button-alt5:hover,
.site-wrapper a.button.button-alt5:focus-visible,
.site-wrapper input[type='submit'].button-alt5:hover,
.site-wrapper input[type='submit'].button-alt5:focus-visible,
.site-wrapper input[type='button'].button-alt5:hover,
.site-wrapper input[type='button'].button-alt5:focus-visible {
	color: var(--black-button-outline-hover-font-color, var(--color-white));
	border-color: var(--black-button-outline-hover-border-color, var(--color-black));
	background-color: var(--black-button-outline-hover-background-color, var(--color-black));
}

/* White */
.button.button-alt6,
a.button.button-alt6,
input[type='submit'].button-alt6,
input[type='button'].button-alt6,
.site-wrapper .button.button-alt6,
.site-wrapper a.button.button-alt6,
.site-wrapper input[type='submit'].button-alt6,
.site-wrapper input[type='button'].button-alt6 {
	color: var(--white-button-font-color, var(--color-black));
	font-size: var(--button-font-size, 1rem);
	font-size: round(up, var(--button-font-size, 1rem), 2px);
	box-shadow: 0 0 4px -1px RGBA(0, 0, 0, 0.5);
	line-height: var(--button-line-height, 1.5);
	font-weight: var(--button-font-weight, var(--bold-font-weight));
	border-color: var(--white-button-border-color, var(--color-white));
	backdrop-filter: var(--white-button-backdrop-filter, blur(5px));
	background-color: var(--white-button-background-color, var(--color-white));
}

.button.button-alt6:hover,
.button.button-alt6:focus-visible,
a.button.button-alt6:hover,
a.button.button-alt6:focus-visible,
input[type='submit'].button-alt6:hover,
input[type='submit'].button-alt6:focus-visible,
input[type='button'].button-alt6:hover,
input[type='button'].button-alt6:focus-visible,
.site-wrapper .button.button-alt6:hover,
.site-wrapper .button.button-alt6:focus-visible,
.site-wrapper a.button.button-alt6:hover,
.site-wrapper a.button.button-alt6:focus-visible,
.site-wrapper input[type='submit'].button-alt6:hover,
.site-wrapper input[type='submit'].button-alt6:focus-visible,
.site-wrapper input[type='button'].button-alt6:hover,
.site-wrapper input[type='button'].button-alt6:focus-visible {
	color: var(--white-button-hover-font-color, var(--color-white));
	border-color: var(--white-button-hover-border-color, var(--color-white));
	background-color: var(--white-button-hover-background-color, rgba(0, 0, 0, 0.25));
}

/* White (outline) */
.button.button-alt7,
a.button.button-alt7,
input[type='submit'].button-alt7,
input[type='button'].button-alt7,
.site-wrapper .button.button-alt7,
.site-wrapper a.button.button-alt7,
.site-wrapper input[type='submit'].button-alt7,
.site-wrapper input[type='button'].button-alt7 {
	color: var(--white-button-outline-font-color, var(--color-white));
	font-size: var(--button-font-size, 1rem);
	font-size: round(up, var(--button-font-size, 1rem), 2px);
	box-shadow: 0 0 4px -1px RGBA(0, 0, 0, 0.5);
	line-height: var(--button-line-height, 1.5);
	font-weight: var(--button-font-weight, var(--bold-font-weight));
	border-color: var(--white-button-outline-border-color, var(--color-white));
	backdrop-filter: var(--white-button-outline-backdrop-filter, blur(5px));
	background-color: var(--white-button-outline-background-color, rgba(0, 0, 0, 0.25));
}

.button.button-alt7:hover,
.button.button-alt7:focus-visible,
a.button.button-alt7:hover,
a.button.button-alt7:focus-visible,
input[type='submit'].button-alt7:hover,
input[type='submit'].button-alt7:focus-visible,
input[type='button'].button-alt7:hover,
input[type='button'].button-alt7:focus-visible,
.site-wrapper .button.button-alt7:hover,
.site-wrapper .button.button-alt7:focus-visible,
.site-wrapper a.button.button-alt7:hover,
.site-wrapper a.button.button-alt7:focus-visible,
.site-wrapper input[type='submit'].button-alt7:hover,
.site-wrapper input[type='submit'].button-alt7:focus-visible,
.site-wrapper input[type='button'].button-alt7:hover,
.site-wrapper input[type='button'].button-alt7:focus-visible {
	color: var(--white-button-outline-hover-font-color, var(--color-black));
	border-color: var(--white-button-outline-hover-border-color, var(--color-white));
	background-color: var(--white-button-outline-hover-background-color, var(--color-white));
}

/* Button icon */
.button .button-text {
	order: 2;
}

.button .button-icon {
	order: 3;
	position: relative;
	min-width: 1rem;
	line-height: inherit;
}

.button .button-icon-right {
	margin-left: 0.5rem;
}

.button .button-icon-left {
	order: 1;
	margin-right: 0.5rem;
}

/**
 * Forms
 */
input {
	accent-color: var(--input-accent-color, var(--primary-color));
}

select,
textarea,
input[type='tel'],
input[type='date'],
input[type='text'],
input[type='email'],
input[type='number'],
input[type='password'] {
	width: 100%;
	color: var(--body-font-color);
	height: auto;
	border: 1px solid var(--color-black);
	display: block;
	padding: var(--input-padding-y, var(--input-padding, 0.5rem)) var(--input-padding-x, var(--input-padding, 0.5rem));
	font-size: 1rem;
	background: none var(--color-white);
	line-height: inherit;
	font-family: var(--font-family);
	border-radius: 0.5rem;
	transition-duration: var(--trans-input-duration, var(--trans-duration));
	transition-property: var(--trans-input-property, var(--trans-property));
	transition-timing-function: var(--trans-input-timing-function, var(--trans-timing-function));
}

textarea {
	height: round(up, calc(1.5em * 3 + 1rem + 2px), 2px);
	padding: 0.5rem;
	line-height: 1.5;
}

select {
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	padding-right: 2rem;
	background-image: url('../../icons/arrow-down.svg');
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center;
}

select option {
	height: 2rem;
	padding: 0.5rem;
	line-height: var(--line-height);
}

select[readonly],
textarea[readonly],
input[type='tel'][readonly],
input[type='text'][readonly],
input[type='email'][readonly] {
	background-color: var(--color-light-grey);
}

label {
	margin: 0 0 0.5rem 0;
	cursor: pointer;
	display: block;
	line-height: 1.25;
}

form p {
	clear: both;
	display: block;
}

.radio,
.radio span,
.radio label,
.wpcf7-radio,
.wpcf7-radio span,
.wpcf7-radio label,
.checkbox,
.checkbox span,
.checkbox label,
.wpcf7-checkbox,
.wpcf7-checkbox span,
.wpcf7-checkbox label {
	margin: 0;
	display: block;
	line-height: 1.25em;
}

form p::after,
.radio::after,
.checkbox::after,
.wpcf7-radio::after,
.wpcf7-checkbox::after,
.radio span::after,
.checkbox span::after,
.wpcf7-radio span::after,
.wpcf7-checkbox span::after,
.radio label::after,
.checkbox label::after,
.wpcf7-radio label::after,
.wpcf7-checkbox label::after {
	clear: both;
	content: '';
	display: block;
}

.wpcf7 input[type='radio'],
.wpcf7 input[type='checkbox'] {
	float: left;
	margin: round(up, calc((1.25em - 14px) / 2), 1px) 0.5rem 0 0;
	overflow: hidden;
	max-width: 14px;
}

.wpcf7 input[type='radio'] + span,
.wpcf7 input[type='radio'] + label,
.wpcf7 input[type='checkbox'] + span,
.wpcf7 input[type='checkbox'] + label {
	float: left;
	max-width: calc(100% - 14px - 0.5rem);
}

/**
 * Responsive whitespace
 */
.responsive-whitespace {
	width: 100%;
	display: block;
	padding-bottom: round(down, calc(100% / var(--responsive-whitespace-width-ratio, 16) * var(--responsive-whitespace-height-ratio, 9)), 1px);
}

/**
 * Parallax
 */
.parallax {
	display: block;
	overflow: hidden;
	position: relative;
}

.parallax.parallax-theme-light {
	--body-font-color: var(--color-white);
	--heading-font-color: var(--color-white);
}

.parallax.parallax-theme-dark {
	--body-font-color: var(--color-black);
	--heading-font-color: var(--color-black);
}

.parallax .parallax-image {
	left: 0;
	width: 100%;
	height: 0;
	z-index: 0;
	display: block;
	position: absolute;
	animation: 1s fade_in;
	transition: top ease 100ms;
	will-change: top, opacity;
}

.parallax .parallax-image img {
	width: 100%;
	height: auto;
}

.parallax .parallax-content {
	top: 50%;
	left: 50%;
	z-index: 5;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-height: 100%;
}

/**
 * Custom post grid
 */
.vanimedia-post-grid a {
	display: block;
}

.vanimedia-post-grid-item {
	margin-bottom: round(up, var(--column-gap-y), 1px);
}

.vanimedia-post-grid-image {
	margin-bottom: round(up, var(--column-gap-y), 1px);
}

/* Paging */
.paging {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1;
	margin-bottom: calc(var(--column-gap-y) / 2);
}

.paging .page-numbers {
	display: block;
	padding: 0 0.5rem;
	padding: 0 round(up, 0.5rem, 2px);
	-ms-flex-preferred-size: 2rem;
	flex-basis: 2rem;
	-ms-flex-preferred-size: round(up, 2rem, 2px);
	flex-basis: round(up, 2rem, 2px);
	text-align: center;
	line-height: 2;
	border-bottom: 1px solid transparent;
}

.paging .page-numbers:hover,
.paging .page-numbers.current,
.paging .page-numbers:focus-visible {
	color: var(--primary-color);
}

.paging .page-numbers.current {
	border-bottom-color: var(--primary-color);
}

.paging .page-numbers.prev,
.paging .page-numbers.next {
	font-size: 1rem;
	font-weight: var(--bold-font-weight);
}

.paging .page-numbers.prev:hover,
.paging .page-numbers.prev:focus-visible,
.paging .page-numbers.next:hover,
.paging .page-numbers.next:focus-visible {
	border-bottom-color: transparent;
}

/**
 * Slider
 */
.vanimedia-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	overflow: hidden;
}

.vanimedia-slider .vanimedia-slide {
	width: 100%;
	display: none;
	min-width: 100%;
	max-width: 100%;
}

/* Slider - Backgrounds */
#vanimedia-backgrounds {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	position: fixed;
}

#vanimedia-backgrounds .vanimedia-slide {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

/**
 * 404-page
 */
.content-404 {
	padding: var(--column-gap-y) 0;
}

/**
 * Content collapse
 */
span[id^='more-'] {
	clear: both;
	display: block;
}

.vanimedia-content-collapse {
	display: block;
	overflow: hidden;
	position: relative;
	transition: height 500ms linear;
}

.vanimedia-content-collapse.collapsed {
	height: var(--collapsed-height, auto);
}

.vanimedia-content-collapse.uncollapsed {
	height: auto;
}

/**
 * FancyBox
 */
.fancybox__container {
	--fancybox-bg: var(--fb-background-color, #000000);
	--fancybox-opacity: var(--fb-background-opacity);
}

/**
 * Footer
 */
footer {
	font-size: round(up, var(--footer-font-size, var(--font-size)), 2px);
	line-height: var(--footer-line-height, var(--line-height));
	font-weight: var(--footer-font-weight, var(--body-font-weight));
}

footer p:last-child {
	margin-bottom: 0;
}

.site-footer .row,
.site-footer .container,
.site-footer .container-fluid,
.site-footer .container-lg,
.site-footer .container-md,
.site-footer .container-sm,
.site-footer .container-xl,
.site-footer .container-xxl {
	--bs-gutter-x: round(down, var(--footer-column-gap-x, var(--column-gap-x)), 1px);
}

.site-footer {
	color: var(--footer-font-color);
	position: relative;
	padding-top: round(up, var(--footer-column-gap-y, var(--column-gap-y)), 1px);
	background-color: var(--footer-background-color);
}

/* Footer items */
.site-footer .footer-item {
	margin-bottom: round(up, var(--footer-column-gap-y, var(--column-gap-y)), 1px);
}

.site-footer .footer-item .footer-item-title {
	color: var(--footer-title-font-color, var(--footer-font-color));
	font-size: round(up, var(--footer-title-font-size, 1.8rem), 2px);
	line-height: var(--footer-title-line-height, 1.5em);
	font-family: var(--footer-title-font-family, var(--footer-font-family));
	font-weight: var(--footer-title-font-weight, var(--bold-font-weight));
	margin-bottom: round(up, var(--footer-title-margin-bottom, var(--footer-column-gap-y, var(--column-gap-y))), 1px);
	text-transform: var(--footer-title-text-transform);
	text-decoration: var(--footer-title-text-decoration);
}

.site-footer a,
.site-footer a:hover,
.site-footer a:focus,
.site-footer a:active,
.site-footer a:visited {
	color: var(--footer-link-font-color);
	text-decoration: var(--footer-link-text-decoration);
}

.site-footer a:hover,
.site-footer a:focus-visible {
	color: var(--footer-link-hover-font-color);
	text-decoration: var(--footer-link-hover-text-decoration);
}

/* Copyright */
.site-copyright {
	width: 100%;
	display: block;
	padding: calc(round(up, var(--footer-column-gap-y, var(--column-gap-y)), 1px) / 2) 0;
}

/**
 * Boxed layout
 */
body.vanimedia-theme-layout-boxed .breadcrumbs,
body.vanimedia-theme-layout-boxed .page-banner,
body.vanimedia-theme-layout-boxed .site-header,
body.vanimedia-theme-layout-boxed .site-footer,
body.vanimedia-theme-layout-boxed .site-wrapper,
body.vanimedia-theme-layout-boxed .site-header-wide .header-navigation {
	--gap-x: round(down, var(--boxed-layout-gap-x, var(--column-gap-x)), 1px);

	margin-left: calc(var(--gap-x) * -1);
	margin-right: calc(var(--gap-x) * -1);
	padding-left: var(--gap-x);
	padding-right: var(--gap-x);
}

body.vanimedia-theme-layout-boxed .page-banner {
	padding-left: 0;
	padding-right: 0;
}

/**
 * Animations
 */
/* Fade in */
@keyframes fade_in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
