/**
 * Keep the Gutenberg header and footer intact on legacy templates.
 *
 * Bootstrap and style.css are unlayered, load after Tailwind, and use
 * !important on shared class names (.order-*, .border, .px-5, body a).
 * Rules here are unlayered and load last.
 */

.vdd-header-wrap {
	width: 100%;
	box-sizing: border-box;
}

.vdd-header-wrap--inset {
	position: sticky !important;
	top: 0 !important;
	z-index: 50 !important;
	width: 100% !important;
	padding: 0 !important;
}

.vdd-header-wrap--inset [data-vdd-header-panel] {
	width: 100% !important;
	min-height: 0 !important;
	background: #fff !important;
	border: 1px solid #f4f4f4 !important;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
}

.vdd-header-wrap [data-vdd-header-bar] {
	width: 100% !important;
	box-sizing: border-box;
	padding: 0 1.25rem !important;
}

.vdd-header-wrap .vdd-header__row {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 73px !important;
	column-gap: 1rem !important;
}

.vdd-header-wrap [data-vdd-header-logo] {
	height: auto !important;
	width: 100% !important;
	max-width: 350px !important;
	max-height: none !important;
}

@media (max-width: 1199px) {
	.vdd-header-wrap [data-vdd-header-logo] {
		max-width: 200px !important;
		max-height: 44px !important;
	}
}

.vdd-header-wrap [data-vdd-header-menus] {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 1.25rem !important;
	width: 100% !important;
	border-top: 1px solid #f4f4f4 !important;
	padding-top: 1rem !important;
}

.vdd-header-wrap [data-vdd-header-menus] > ul {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0.75rem !important;
	list-style: none !important;
}

.vdd-header-wrap [data-vdd-header-main-menu] {
	order: 1 !important;
}

.vdd-header-wrap [data-vdd-header-top-menu] {
	order: 2 !important;
}

.vdd-header-wrap a,
.vdd-header-wrap button {
	text-decoration: none !important;
}

.vdd-header-wrap [data-vdd-header-main-menu] > li > a,
.vdd-header-wrap [data-vdd-header-main-menu] > li > button,
.vdd-header-wrap [data-vdd-dropdown] a {
	padding: 0 !important;
	color: #3c3c3b !important;
	font-family: "Open Sans", system-ui, sans-serif !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.3602 !important;
	text-decoration: none !important;
	background: transparent !important;
	border: 0 !important;
}

.vdd-header-wrap [data-vdd-header-top-menu] a,
.vdd-header-wrap [data-vdd-header-top-menu] > li > span {
	padding: 0 !important;
	color: #3c3c3b !important;
	font-family: "Open Sans", system-ui, sans-serif !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: 1.3602 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.vdd-header-wrap [data-vdd-header-main-menu] > li > a:hover,
.vdd-header-wrap [data-vdd-header-main-menu] > li > button:hover,
.vdd-header-wrap [data-vdd-header-main-menu] > li > a.text-vdd-blue,
.vdd-header-wrap [data-vdd-header-top-menu] a:hover,
.vdd-header-wrap [data-vdd-header-top-menu] a.text-vdd-blue {
	color: #0c75c2 !important;
}

@media (min-width: 1024px) {
	.vdd-header-wrap--inset [data-vdd-header-panel] {
		min-height: 117px !important;
	}

	.vdd-header-wrap--inset [data-vdd-header-bar] {
		padding: 1.25rem 2.5rem !important;
	}

	.vdd-header-wrap .vdd-header__row {
		flex-wrap: nowrap !important;
		min-height: 0 !important;
	}

	.vdd-header-wrap .vdd-header__nav {
		order: 2 !important;
		width: auto !important;
		flex: 1 1 auto !important;
		margin-left: auto !important;
	}

	.vdd-header-wrap [data-vdd-header-menus] {
		align-items: flex-end !important;
		gap: 1.5rem !important;
		border-top: 0 !important;
		padding-top: 0 !important;
	}

	.vdd-header-wrap [data-vdd-header-menus] > ul {
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		width: auto !important;
		gap: 0 !important;
	}

	.vdd-header-wrap [data-vdd-header-top-menu] {
		order: 1 !important;
		max-width: 586px !important;
	}

	.vdd-header-wrap [data-vdd-header-main-menu] {
		order: 2 !important;
		max-width: 781px !important;
	}

	.vdd-header-wrap [data-vdd-header-main-menu] > li > a,
	.vdd-header-wrap [data-vdd-header-main-menu] > li > button,
	.vdd-header-wrap [data-vdd-header-top-menu] a {
		padding-right: 0.75rem !important;
		padding-left: 0.75rem !important;
	}

	.vdd-header-wrap--inset.is-scrolled [data-vdd-header-panel] {
		min-height: 0 !important;
		border-top: 0 !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-radius: 0 !important;
		box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
	}

	.vdd-header-wrap--inset.is-scrolled [data-vdd-header-bar] {
		padding: 1rem 2.5rem !important;
	}

	.vdd-header-wrap--inset.is-scrolled [data-vdd-header-top-menu] {
		display: none !important;
	}

	.vdd-header-wrap--inset.is-scrolled [data-vdd-header-menus] {
		gap: 1rem !important;
	}
}

@media (min-width: 1201px) {
	.vdd-header-wrap--inset.is-scrolled [data-vdd-header-logo] {
		max-height: 2.5rem !important;
		max-width: 280px !important;
	}
}

.vdd-footer {
	width: 100% !important;
	background: #0c75c2 !important;
	color: #fff !important;
}

.vdd-footer__bar {
	box-sizing: border-box;
	padding: 1.25rem !important;
}

.vdd-footer a,
.vdd-footer a:hover,
.vdd-footer a:focus {
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.vdd-footer ul,
.vdd-footer p {
	margin: 0 !important;
	padding: 0 !important;
}

.vdd-footer ul {
	list-style: none !important;
}

.vdd-footer__contact-lines {
	color: #fff !important;
	font-family: "Open Sans", system-ui, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.vdd-footer__legal,
.vdd-footer__legal a {
	font-family: Figtree, Inter, system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
}

.vdd-footer__menu-link {
	font-family: "Open Sans", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

@media (min-width: 1024px) {
	.vdd-footer-wrap {
		margin-top: 28px !important;
		padding: 0 28px 28px !important;
	}

	.vdd-footer__bar {
		padding: 2rem 2.5rem !important;
	}
}

/*
 * Legacy templates (cases, voorraad, machine, …) use Bootstrap + style.css.
 * Pull titles, measure and buttons in line with the block design.
 * Header, footer and accordion labels stay as they are.
 */
body.vdd-legacy-content #breadcrumb {
	text-align: center;
}

body.vdd-legacy-content #breadcrumb span,
body.vdd-legacy-content #breadcrumb a,
body.vdd-legacy-content #breadcrumb a:hover,
body.vdd-legacy-content #breadcrumb a:focus {
	font-family: "Open Sans", system-ui, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 20.7px;
	line-height: 1.36;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
	text-decoration: none;
}

body.vdd-legacy-content :is(h1, h2, h3):not(.accordion-header) {
	font-family: "Open Sans", system-ui, -apple-system, sans-serif;
	letter-spacing: 0;
	color: #3c3c3b;
}

body.vdd-legacy-content .jobtoolz-card .jobtoolz-card-title {
	color: #fff;
}

body.vdd-legacy-content :is(h1, h2):not(.accordion-header) {
	margin-top: 0;
	padding-left: 0;
	font-size: clamp(32px, 4vw, 45px);
	font-weight: 500;
	line-height: 1.36;
}

body.vdd-legacy-content h1:not(.accordion-header) {
	font-weight: 700;
}

body.vdd-legacy-content h3:not(.accordion-header) {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
}

body.vdd-legacy-content :is(h1, h2, h3):not(.accordion-header) strong {
	font-weight: 700;
	color: #0c75c2;
}

body.vdd-legacy-content :is(h1, h2).blue::before,
body.vdd-legacy-content :is(h1, h2).red::before,
body.vdd-legacy-content :is(h1, h2, h3).both::before,
body.vdd-legacy-content :is(h1, h2, h3).both::after,
body.vdd-legacy-content .blue-icon::before,
body.vdd-legacy-content .red-icon::before,
body.vdd-legacy-content .both::before,
body.vdd-legacy-content .both::after {
	content: none !important;
	display: none !important;
}

body.vdd-legacy-content .page-header.has-thumb,
body.vdd-legacy-content .page-header.has-thumb :is(h1, h2, h3),
body.vdd-legacy-content .page-header.has-thumb :is(h1, h2, h3) strong {
	color: #fff;
}

body.vdd-legacy-content :is(a, button).custom:is(.ocher, .blue, .black-border, .blue-border),
body.vdd-legacy-content :is(a, button).custom:is(.ocher, .blue, .black-border, .blue-border):hover,
body.vdd-legacy-content :is(a, button).custom:is(.ocher, .blue, .black-border, .blue-border):focus,
body.vdd-legacy-content .button-container.small :is(a, button).custom,
body.vdd-legacy-content .button-container.small :is(a, button).custom:hover,
body.vdd-legacy-content .button-container.small :is(a, button).custom:focus,
body.vdd-legacy-content #single-stock-machine .button-container.small .btn.custom,
body.vdd-legacy-content #single-stock-machine .button-container.small .btn.custom:hover,
body.vdd-legacy-content #single-stock-machine .button-container.small .btn.custom:focus,
body.vdd-legacy-content .machine-stock-product-grid .content .button-container.small .btn.custom,
body.vdd-legacy-content .machine-stock-product-grid .content .button-container.small .btn.custom:hover,
body.vdd-legacy-content .machine-stock-product-grid .content .button-container.small .btn.custom:focus {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 41px !important;
	min-height: 41px !important;
	max-height: 41px !important;
	padding: 0 1.25rem !important;
	border: 0 !important;
	border-radius: 20.7px !important;
	background: #3c3c3b !important;
	background-color: #3c3c3b !important;
	color: #fff !important;
	font-family: "Open Sans", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	font-style: normal !important;
	line-height: 1.36 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	opacity: 1 !important;
	box-shadow: none !important;
	filter: none;
}

body.vdd-legacy-content :is(a, button).custom:is(.ocher, .blue, .black-border, .blue-border):hover,
body.vdd-legacy-content :is(a, button).custom:is(.ocher, .blue, .black-border, .blue-border):focus,
body.vdd-legacy-content .button-container.small :is(a, button).custom:hover,
body.vdd-legacy-content .button-container.small :is(a, button).custom:focus {
	filter: brightness(1.1);
}

/*
 * Tailwind's .collapse utility sets visibility: collapse and hides
 * Bootstrap panels once they open (.collapse stays on the element).
 */
.collapse.show,
.collapsing {
	visibility: visible;
}

body.vdd-legacy-content #single-stock-machine #btn-print,
body.vdd-legacy-content #single-stock-machine #btn-print:hover,
body.vdd-legacy-content #single-stock-machine #btn-print:focus {
	gap: 0.45rem;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	padding: 1px 1.4rem 0 !important;
	border: 0 !important;
	border-radius: 20.7px !important;
	background: #0c75c2 !important;
	background-color: #0c75c2 !important;
	color: #fff !important;
	font-family: "Open Sans", system-ui, sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-indent: 0.04em !important;
	text-transform: uppercase !important;
}

body.vdd-legacy-content #single-stock-machine #btn-print:hover,
body.vdd-legacy-content #single-stock-machine #btn-print:focus {
	filter: brightness(1.08);
}

body.vdd-legacy-content #print-stock-modal .modal-body .btn-print,
body.vdd-legacy-content #print-stock-modal .modal-body .btn-print:hover,
body.vdd-legacy-content #print-stock-modal .modal-body .btn-print:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 41px;
	margin-top: 0.75rem;
	padding: 0 1.25rem;
	border: 0;
	border-radius: 20.7px;
	background: #3c3c3b;
	color: #fff !important;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.36;
	text-align: center;
	text-transform: uppercase;
	box-shadow: none;
}

body.vdd-legacy-content #print-stock-modal .modal-body .btn-print:hover,
body.vdd-legacy-content #print-stock-modal .modal-body .btn-print:focus {
	background: #3c3c3b;
	filter: brightness(1.1);
}

body.vdd-legacy-content #print-stock-modal .modal-footer .btn,
body.vdd-legacy-content #print-stock-modal .modal-footer .btn:hover,
body.vdd-legacy-content #print-stock-modal .modal-footer .btn:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 41px;
	min-height: 41px;
	padding: 0 1.25rem;
	border: 1px solid #3c3c3b;
	border-radius: 20.7px;
	background: #fff;
	color: #3c3c3b !important;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.36;
	text-transform: uppercase;
	box-shadow: none;
	filter: none;
}

body.vdd-legacy-content #print-stock-modal .modal-footer .btn:hover,
body.vdd-legacy-content #print-stock-modal .modal-footer .btn:focus {
	background: #fff;
	border-color: #3c3c3b;
	color: #3c3c3b !important;
}

body.vdd-legacy-content #single-stock-machine #product-grid-accordion .accordion-item {
	border: 0;
	background: transparent;
}

body.vdd-legacy-content #single-stock-machine #product-grid-accordion .accordion-header {
	margin: 0;
}

body.vdd-legacy-content #single-stock-machine #product-grid-accordion .accordion-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid rgb(60 60 59 / 20%);
	border-radius: 0;
	background: transparent !important;
	box-shadow: none;
	color: #3c3c3b;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 3.63;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
}

body.vdd-legacy-content #single-stock-machine #product-grid-accordion .accordion-button:not(.collapsed) {
	color: #0c75c2;
	background: transparent !important;
	box-shadow: none;
}

body.vdd-legacy-content #single-stock-machine #product-grid-accordion .accordion-button::after,
body.vdd-legacy-content #single-stock-machine #product-grid-accordion .accordion-button:not(.collapsed)::after {
	flex-shrink: 0;
	width: auto;
	height: auto;
	margin-left: auto;
	background: none !important;
	background-image: none !important;
	border: 0;
	transform: none !important;
	color: #0c75c2;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.54;
}

body.vdd-legacy-content #single-stock-machine #product-grid-accordion .accordion-button::after {
	content: "+";
}

body.vdd-legacy-content #single-stock-machine #product-grid-accordion .accordion-button:not(.collapsed)::after {
	content: "−";
}

body.vdd-legacy-content #single-stock-machine.vdd-image-text {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 1.25rem 0 2.5rem;
}

body.vdd-legacy-content:has(#single-stock-machine) .page-header > .container {
	width: 100%;
	max-width: min(1400px, calc(100% - 1.5rem));
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 1024px) {
	body.vdd-legacy-content #single-stock-machine.vdd-image-text .vdd-image-text__grid {
		padding-left: max(0.75rem, calc((100vw - min(1400px, 100vw - 1.5rem)) / 2));
		grid-template-columns: minmax(0, calc(min(1400px, 100vw - 1.5rem) / 2)) minmax(0, 1fr);
	}
}

@media (min-width: 1024px) {
	body.vdd-legacy-content #single-stock-machine .vdd-image-text__grid {
		grid-template-rows: auto auto;
		align-items: stretch;
	}

	body.vdd-legacy-content #single-stock-machine .vdd-image-text__copy,
	body.vdd-legacy-content #single-stock-machine .vdd-image-text__media {
		display: grid;
		grid-row: span 2;
		grid-template-rows: subgrid;
		height: auto;
		min-height: 0;
		align-self: stretch;
	}

	body.vdd-legacy-content #single-stock-machine .vdd-stock-machine__body,
	body.vdd-legacy-content #single-stock-machine .vdd-stock-machine__stage {
		align-self: start;
		min-width: 0;
	}
}

body.vdd-legacy-content #single-stock-machine .vdd-stock-machine__print,
body.vdd-legacy-content #single-stock-machine .vdd-stock-machine__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	margin: 0;
}

body.vdd-legacy-content #single-stock-machine .vdd-stock-machine__actions {
	justify-content: flex-start;
}

body.vdd-legacy-content #single-stock-machine .vdd-stock-machine__print {
	justify-content: flex-start;
}

body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .vdd-image-text__frame {
	flex: none;
	height: auto;
}

body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .slick-list,
body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .slick-track,
body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .slick-slide,
body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .slick-slide > div,
body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .vdd-image-text__slide {
	height: auto !important;
}

body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .slick-slide > div,
body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .vdd-image-text__slide {
	align-items: flex-start;
}

body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .vdd-image-text__image {
	max-height: none !important;
}

body.vdd-legacy-content #single-stock-machine .slick-dots {
	margin-bottom: 40px;
}

body.vdd-legacy-content #single-stock-machine #product-grid-accordion .accordion-body {
	padding: 0.35rem 0 1rem;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.65;
	text-align: left;
}

body.vdd-legacy-content .vdd-machine-form.alignfull {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.vdd-legacy-content:has(#single-stock-machine) #form-container.vdd-machine-form__panel {
	margin-top: 7.5rem;
}

body.vdd-legacy-content #form-container.vdd-machine-form__panel {
	background: transparent;
	padding: 0;
	text-align: left;
}

body.vdd-legacy-content #form-container.vdd-machine-form__panel::before {
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: min(180px, 42%);
	height: min(180px, 42%);
	border: 0;
	background: #0c75c2;
	clip-path: polygon(0 0, 100% 0, 100% 100%);
	transform: translate(30px, -30px);
}

body.vdd-legacy-content .vdd-machine-form .gform_fields {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	column-gap: 150px !important;
	row-gap: 12px !important;
}

body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_body .gfield {
	float: none;
	width: auto !important;
	max-width: none;
	min-width: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0;
	grid-column: span 1 !important;
}

body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_body .gfield.gfield--type-html,
body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_body .gfield.vdd-machine-form__betreft {
	grid-column: 1 / -1 !important;
}

body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_body .gfield.vdd-machine-form__betreft {
	margin-top: -4px !important;
}

body.vdd-legacy-content .vdd-machine-form .gfield--type-textarea {
	grid-column: 1 !important;
}

body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_body .gfield.gfield--type-checkbox {
	grid-column: 2 !important;
	margin-top: 0 !important;
}

body.vdd-legacy-content .vdd-machine-form .gfield--type-checkbox .gchoice {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	margin: 0 !important;
}

body.vdd-legacy-content .vdd-machine-form .gfield--type-checkbox input[type="checkbox"] {
	flex: 0 0 auto;
	width: 16px !important;
	height: 16px !important;
	margin: 0.15rem 0 0 !important;
	accent-color: #0c75c2;
}

body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_body .gfield--type-checkbox label,
body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_body .gfield--type-checkbox .gform-field-label {
	width: auto !important;
	margin: 0 !important;
	color: #3c3c3b !important;
	font-family: "Open Sans", system-ui, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

body.vdd-legacy-content .vdd-machine-form .vdd-machine-form__pill {
	flex-wrap: nowrap;
	white-space: nowrap;
}

body.vdd-legacy-content .vdd-machine-form .gfield--type-html {
	margin-bottom: 0 !important;
}

body.vdd-legacy-content .vdd-machine-form .form__block {
	margin: 0;
	text-align: left;
}

body.vdd-legacy-content .vdd-machine-form .form__block label,
body.vdd-legacy-content .vdd-machine-form .gfield.hidden_label:not(.gfield--type-checkbox):not(.vdd-machine-form__betreft) > .gfield_label {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 0.35rem !important;
	overflow: visible !important;
	clip: auto !important;
	color: #000000bf;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
}

body.vdd-legacy-content .vdd-machine-form .vdd-machine-form__betreft > .gfield_label,
body.vdd-legacy-content .vdd-machine-form .gfield--type-checkbox > .gfield_label {
	display: none !important;
}

body.vdd-legacy-content .vdd-machine-form .gfield_contains_required > .gfield_label .gform-field-label__text::after {
	content: " *";
}

body.vdd-legacy-content .vdd-machine-form .gfield_required {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
}

body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_body .gfield .ginput_container input[type="text"],
body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_body .gfield .ginput_container input[type="email"],
body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_body .gfield .ginput_container input[type="tel"] {
	height: 50px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #0c75c2 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #3c3c3b;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 50px;
}

body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_body .gfield .ginput_container textarea {
	height: 240px !important;
	min-height: 240px !important;
	padding: 0.9rem 1rem !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 26px !important;
	box-shadow: none !important;
	color: #3c3c3b;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 16px;
}

body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_footer {
	display: flex;
	justify-content: flex-end;
	margin: 1.75rem 0 0;
	padding: 0;
}

body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_footer input[type="submit"] {
	width: auto;
	height: 42px;
	margin: 0 0 0 auto;
	padding: 0 1.6rem !important;
	border: 0;
	border-radius: 20.7px;
	background: #0c75c2;
	color: #fff !important;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 42px;
	text-transform: uppercase;
}

body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_footer input[type="submit"]:hover,
body.vdd-legacy-content .vdd-machine-form .gform_wrapper form .gform_footer input[type="submit"]:focus {
	background: #0c75c2;
	border-color: transparent;
	color: #fff !important;
	filter: brightness(1.08);
}

@media (max-width: 781px) {
	body.vdd-legacy-content .vdd-machine-form .gfield--type-checkbox {
		grid-column: 1 / -1;
	}
}

body.vdd-legacy-content #filter .sf-range-min.sf-text-number,
body.vdd-legacy-content #filter .sf-range-max.sf-text-number {
	position: static;
	float: none;
	padding-bottom: 5px;
	color: #3c3c3b;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
}

body.vdd-legacy-content #filter .sf-range-max.sf-text-number {
	float: right;
}

body.vdd-legacy-content #filter .noUi-target {
	background: #fff;
	border: 0;
	border-radius: 4px;
	box-shadow: none;
}

body.vdd-legacy-content #filter .noUi-horizontal {
	height: 8px;
	border: 0;
	box-shadow: none;
}

body.vdd-legacy-content #filter .noUi-connect {
	background: #fff;
}

body.vdd-legacy-content #filter .noUi-horizontal .noUi-handle {
	width: 12px;
	height: 12px;
	top: -2px;
	right: -12px;
	border: 0;
	border-radius: 6px;
	background: #0c75c2;
	box-shadow: none;
	transform: none;
	cursor: pointer;
}

body.vdd-legacy-content #filter .noUi-horizontal .noUi-handle.noUi-handle-upper {
	right: 0;
}

body.vdd-legacy-content #filter .noUi-horizontal .noUi-handle::before,
body.vdd-legacy-content #filter .noUi-horizontal .noUi-handle::after {
	display: none;
	content: none;
}

@media (min-width: 1024px) and (max-width: 1279px) {
	body.vdd-legacy-content #single-stock-machine.vdd-image-text .vdd-image-text__grid {
		column-gap: 2rem;
		padding-left: 1.25rem;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	body.vdd-legacy-content #single-stock-machine .content .content-row .col-left {
		width: auto;
		flex: 1 1 auto;
		min-width: 0;
	}
}

@media (max-width: 1023px) {
	body.vdd-legacy-content:has(#single-stock-machine) .page-header > .container {
		max-width: none;
	}

	body.vdd-legacy-content:has(#single-stock-machine) .page-header h1.title {
		font-size: 28px;
		line-height: 1.15;
	}

	body.vdd-legacy-content:has(#single-stock-machine) #page-header-contact-content {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 0.75rem;
		margin-top: 1.25rem;
		padding-top: 0;
		text-align: left;
	}

	body.vdd-legacy-content:has(#single-stock-machine) #page-header-contact-content .content {
		margin: 0;
		padding-right: 0;
		font-size: 16px;
		text-align: left;
	}

	body.vdd-legacy-content:has(#single-stock-machine) #page-header-contact-content .picture {
		flex: 0 0 88px;
		width: 88px;
		height: 88px;
	}

	body.vdd-legacy-content #single-stock-machine.vdd-image-text {
		padding: 1.5rem 0 2rem;
	}

	body.vdd-legacy-content #single-stock-machine.vdd-image-text .vdd-image-text__grid {
		max-width: none;
		padding-right: 0;
		padding-left: 0;
		row-gap: 1.5rem;
	}

	body.vdd-legacy-content #single-stock-machine .vdd-image-text__copy.content,
	body.vdd-legacy-content #single-stock-machine .vdd-stock-machine__actions,
	body.vdd-legacy-content #single-stock-machine .slick-dots {
		padding-right: 1rem;
		padding-left: 1rem;
	}

	body.vdd-legacy-content #single-stock-machine .vdd-stock-machine__body {
		width: 100%;
	}

	body.vdd-legacy-content #single-stock-machine .vdd-stock-machine__print {
		padding-left: 0;
		margin-top: 1.35rem;
	}

	body.vdd-legacy-content #single-stock-machine .vdd-image-text__copy.content {
		padding-top: 0;
		padding-bottom: 0;
		text-align: left;
	}

	body.vdd-legacy-content #single-stock-machine .content .subtitle {
		font-size: 22px;
		line-height: 1.2;
		text-align: left;
	}

	body.vdd-legacy-content #single-stock-machine .content .content-row .col-left {
		width: auto;
		flex: 1 1 auto;
		min-width: 0;
		padding-right: 0.75rem;
		font-size: 16px;
	}

	body.vdd-legacy-content #single-stock-machine .content .content-row .col-right {
		flex: 0 1 auto;
		width: auto;
		max-width: 46%;
		margin-left: 0;
		padding: 0;
		font-size: 16px;
		text-align: right;
	}

	body.vdd-legacy-content #single-stock-machine .vdd-image-text__media {
		display: flex;
		flex-direction: column;
		height: auto;
		min-height: 0;
		max-width: 100%;
		overflow: visible;
	}

	body.vdd-legacy-content #single-stock-machine .vdd-stock-machine__stage,
	body.vdd-legacy-content #single-stock-machine .vdd-image-text__frame,
	body.vdd-legacy-content #single-stock-machine .slick-list {
		max-width: 100%;
	}

	body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider {
		overflow-x: clip;
	}

	body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .vdd-stock-machine__stage {
		height: auto !important;
		max-height: none;
		aspect-ratio: auto;
		overflow: visible !important;
	}

	body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .vdd-image-text__frame,
	body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .slick-list {
		flex: none;
		aspect-ratio: 4 / 3;
		height: calc((100vw - 20px) * 3 / 4) !important;
		max-height: calc((100vw - 20px) * 3 / 4);
		min-height: 0;
		overflow: visible !important;
	}

	body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .slick-track,
	body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .slick-slide,
	body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .slick-slide > div,
	body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .vdd-image-text__slide {
		height: calc((100vw - 20px) * 3 / 4) !important;
	}

	body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .vdd-image-text__slide {
		position: relative;
	}

	body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .slick-slide {
		max-width: none;
		margin-right: 20px !important;
	}

	body.vdd-legacy-content #single-stock-machine.vdd-image-text--slider .vdd-image-text__image {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: cover;
		object-position: center center;
	}

	body.vdd-legacy-content #single-stock-machine .vdd-stock-machine__print,
	body.vdd-legacy-content #single-stock-machine .vdd-stock-machine__actions {
		justify-content: flex-start;
	}

	body.vdd-legacy-content #single-stock-machine .vdd-stock-machine__actions .btn {
		max-width: 100%;
	}

	body.vdd-legacy-content:has(#single-stock-machine) .vdd-machine-form.alignfull {
		padding: 20px;
	}

	body.vdd-legacy-content:has(#single-stock-machine) #form-container.vdd-machine-form__panel {
		width: 100%;
		max-width: none;
		margin-top: 3rem;
		margin-right: 0;
		margin-left: 0;
	}

	body.vdd-legacy-content:has(#single-stock-machine) .vdd-machine-form__inner {
		padding: 1.75rem 1.15rem 2rem;
	}

	body.vdd-legacy-content:has(#single-stock-machine) .vdd-machine-form__title {
		margin-bottom: 1.25rem;
		font-size: 26px;
	}

	body.vdd-legacy-content:has(#single-stock-machine) .vdd-machine-form .gform_fields {
		grid-template-columns: minmax(0, 1fr) !important;
		column-gap: 0 !important;
		row-gap: 0.85rem !important;
	}

	body.vdd-legacy-content:has(#single-stock-machine) .vdd-machine-form .gform_wrapper form .gform_body .gfield,
	body.vdd-legacy-content:has(#single-stock-machine) .vdd-machine-form .gfield--type-textarea,
	body.vdd-legacy-content:has(#single-stock-machine) .vdd-machine-form .gform_wrapper form .gform_body .gfield.gfield--type-checkbox {
		grid-column: 1 / -1 !important;
	}

	body.vdd-legacy-content:has(#single-stock-machine) .vdd-machine-form .vdd-machine-form__pill {
		flex-wrap: wrap;
		max-width: 100%;
		white-space: normal;
	}
}

@media (max-width: 1023px) {
	body.vdd-legacy-content #breadcrumb span,
	body.vdd-legacy-content #breadcrumb a,
	body.vdd-legacy-content #breadcrumb a:hover,
	body.vdd-legacy-content #breadcrumb a:focus {
		font-size: 15px;
	}

	body.vdd-legacy-content #form-container.vdd-machine-form__panel::before {
		transform: translate(0, -30px);
	}

	body.vdd-legacy-content #filter #filter-container .search-item {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}

	body.vdd-legacy-content #filter .search-item.filter-sliders {
		flex-direction: column;
	}

	body.vdd-legacy-content #filter .filter-sliders .filter-slider-item {
		box-sizing: border-box;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	body.vdd-legacy-content .vdd-footer__legal {
		box-sizing: border-box;
		width: calc(100% + 2.5rem);
		margin: 0.25rem -1.25rem -1.25rem !important;
		padding: 14px 68px 16px 20px !important;
		color: #3c3c3b !important;
	}

	body.vdd-legacy-content .vdd-footer__legal a,
	body.vdd-legacy-content .vdd-footer__legal a:hover,
	body.vdd-legacy-content .vdd-footer__legal a:focus,
	body.vdd-legacy-content .vdd-footer__legal .vdd-footer__legal-sep {
		color: #3c3c3b !important;
	}
}
