body.riedl-homepage-intro-lock {
	touch-action: none;
}

:root {
	--riedl-read-muted-color: rgba(188, 194, 207, 0.72);
}

.riedl-scroll-video-shell {
	position: relative;
	inline-size: 100%;
	overflow: visible;
}

.riedl-scroll-video-target {
	position: relative;
	inline-size: 100%;
	margin-inline: auto;
	background: #000;
	transform-origin: center center;
	will-change: left, top, width, height;
}

.riedl-scroll-video-target .elementor-wrapper {
	position: relative;
	inline-size: 100%;
	block-size: 100%;
	padding-bottom: 0 !important;
	aspect-ratio: 16 / 9;
	background: #000;
	overflow: hidden;
}

.riedl-scroll-video-target .elementor-video,
.riedl-scroll-video-target iframe,
.riedl-scroll-video-target .elementor-custom-embed-image-overlay {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
}

.riedl-scroll-video-target .elementor-custom-embed-image-overlay {
	background-position: center;
	background-size: cover;
	background-color: #000;
}

.riedl-scroll-video-target.is-scroll-active,
.riedl-scroll-video-target.is-scroll-released {
	max-inline-size: none;
}

.riedl-scroll-video-target .riedl-scroll-video-sound-toggle {
	--riedl-scroll-video-sound-icon-muted: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3 9h4.4L12 5.2v13.6L7.4 15H3z'/%3E%3Cpath d='M15.5 8.5l5 5M20.5 8.5l-5 5' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	--riedl-scroll-video-sound-icon-unmuted: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3 9h4.4L12 5.2v13.6L7.4 15H3z'/%3E%3Cpath d='M15.2 9.2a4.1 4.1 0 0 1 0 5.6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M18.2 6.4a8.1 8.1 0 0 1 0 11.2' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	z-index: 35;
			display: none !important;
	align-items: center;
	justify-content: center;
	inline-size: 2.625rem;
	block-size: 2.625rem;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(8, 12, 22, 0.68);
	color: #ffffff;
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
	text-transform: none;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.24);
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.5rem);
	transition:
		opacity 180ms ease,
		transform 220ms ease,
		background-color 180ms ease,
		border-color 180ms ease;
}

.riedl-scroll-video-target .riedl-scroll-video-sound-toggle::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	inline-size: 1.125rem;
	block-size: 1.125rem;
	background-image: var(--riedl-scroll-video-sound-icon-muted);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.riedl-scroll-video-target .riedl-scroll-video-sound-toggle[aria-pressed="true"]::before {
	background-image: var(--riedl-scroll-video-sound-icon-unmuted);
}

.riedl-scroll-video-target.is-scroll-active .riedl-scroll-video-sound-toggle,
.riedl-scroll-video-target.is-scroll-released .riedl-scroll-video-sound-toggle {
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

.riedl-scroll-video-target .riedl-scroll-video-sound-toggle:hover,
.riedl-scroll-video-target .riedl-scroll-video-sound-toggle:focus-visible {
	background: rgba(18, 26, 44, 0.84);
	border-color: rgba(255, 255, 255, 0.42);
	outline: none;
}

.riedl-scroll-video-target .riedl-scroll-video-sound-toggle[hidden] {
	display: none;
}

@media (max-width: 767px) {
	.riedl-scroll-video-target .riedl-scroll-video-sound-toggle {
		right: 0.75rem;
		bottom: 0.75rem;
		inline-size: 2.375rem;
		block-size: 2.375rem;
	}
}

.riedl-read-animate:not(.is-running):not(.is-complete) span[style*="color"] {
	color: var(--riedl-read-muted-color) !important;
}

.riedl-read-animate,
.riedl-read-animate p,
.riedl-read-animate span {
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}

.riedl-read-animate [data-riedl-read-token] {
	display: inline;
	white-space: normal;
}

.riedl-read-animate [data-riedl-read-char] {
	display: contents;
	color: var(--riedl-read-muted-color);
	opacity: 1;
	filter: none;
	transform: none;
	transition: none;
	white-space: normal;
	text-shadow: none;
}

.riedl-read-animate.is-enhanced [data-riedl-read-char] {
	color: var(--riedl-read-muted-color);
	opacity: 1;
	filter: none;
	transform: none;
	transition: color var(--riedl-read-char-duration, 1ms) linear;
}

.riedl-read-animate.is-enhanced [data-riedl-read-token].is-visible [data-riedl-read-char].is-visible,
.riedl-read-animate.is-complete [data-riedl-read-char] {
	opacity: 1;
	color: var(--riedl-read-token-final-color, #ffffff);
	filter: none;
	transform: none;
	text-shadow:
		0 0 0.08em rgba(255, 255, 255, 0.34),
		0 0 0.28em rgba(255, 255, 255, 0.12);
}

.riedl-read-animate.is-running [data-riedl-read-token] {
	will-change: opacity, filter;
}

.riedl-read-animate.is-reduced-motion [data-riedl-read-char] {
	transition: none;
}

.riedl-wave-to-white.is-enhanced {
	--riedl-wave-base-color: rgba(190, 190, 190, 0.92);
	--riedl-wave-fill-color: #ffffff;
	--riedl-wave-clip-bleed: 0.18em;
	--riedl-wave-duration: 420ms;
	--riedl-wave-fill-shadow:
		0 0 0.05em rgba(255, 255, 255, 0.24),
		0 0 0.18em rgba(255, 255, 255, 0.08);
	position: relative;
	isolation: isolate;
	overflow: visible;
}

.riedl-wave-to-white.is-enhanced:not(.is-complete):is(.elementor-heading-title, h1, h2, h3, h4, h5, h6),
.riedl-wave-to-white.is-enhanced:not(.is-complete) :is(.elementor-heading-title, h1, h2, h3, h4, h5, h6) {
	color: var(--riedl-wave-base-color) !important;
	-webkit-text-fill-color: var(--riedl-wave-base-color);
	text-shadow: none;
}

.riedl-wave-to-white.is-enhanced:not(.is-complete),
.riedl-wave-to-white.is-enhanced:not(.is-complete) > :not([data-riedl-wave-base]):not([data-riedl-wave-overlay]),
.riedl-wave-to-white.is-enhanced:not(.is-complete) > :not([data-riedl-wave-base]):not([data-riedl-wave-overlay]) * {
	color: var(--riedl-wave-base-color) !important;
	-webkit-text-fill-color: var(--riedl-wave-base-color);
	text-shadow: none;
}

.riedl-wave-to-white.is-enhanced.riedl-wave-to-white--inline {
	display: inline-block;
	vertical-align: baseline;
}

.riedl-wave-to-white.is-enhanced .riedl-wave-to-white__base,
.riedl-wave-to-white.is-enhanced .riedl-wave-to-white__overlay {
	position: absolute;
	inset: 0 0 calc(-1 * var(--riedl-wave-clip-bleed, 0.18em)) 0;
	display: block;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-transform: inherit;
	text-align: inherit;
	white-space: inherit;
	pointer-events: none;
	user-select: none;
	opacity: 0;
	visibility: hidden;
	will-change: clip-path, opacity;
}

.riedl-wave-to-white.is-enhanced .riedl-wave-to-white__base {
	z-index: 1;
	color: var(--riedl-wave-base-color);
	clip-path: inset(0 0 calc(-1 * var(--riedl-wave-clip-bleed, 0.18em)) 0);
	text-shadow: none;
}

.riedl-wave-to-white.is-enhanced .riedl-wave-to-white__overlay {
	z-index: 2;
	color: var(--riedl-wave-fill-color);
	clip-path: inset(0 100% calc(-1 * var(--riedl-wave-clip-bleed, 0.18em)) 0);
	text-shadow: var(--riedl-wave-fill-shadow);
}

.riedl-wave-to-white.is-enhanced .riedl-wave-to-white__base,
.riedl-wave-to-white.is-enhanced .riedl-wave-to-white__base * {
	color: var(--riedl-wave-base-color) !important;
	-webkit-text-fill-color: var(--riedl-wave-base-color);
}

.riedl-wave-to-white.is-enhanced .riedl-wave-to-white__overlay,
.riedl-wave-to-white.is-enhanced .riedl-wave-to-white__overlay * {
	color: var(--riedl-wave-fill-color) !important;
	-webkit-text-fill-color: var(--riedl-wave-fill-color);
}

.riedl-wave-to-white.is-enhanced.is-running:not(.is-complete):is(.elementor-heading-title, h1, h2, h3, h4, h5, h6),
.riedl-wave-to-white.is-enhanced.is-running:not(.is-complete) :is(.elementor-heading-title, h1, h2, h3, h4, h5, h6) {
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	text-shadow: none !important;
}

.riedl-wave-to-white.is-enhanced.is-running:not(.is-complete),
.riedl-wave-to-white.is-enhanced.is-running:not(.is-complete) > :not([data-riedl-wave-base]):not([data-riedl-wave-overlay]),
.riedl-wave-to-white.is-enhanced.is-running:not(.is-complete) > :not([data-riedl-wave-base]):not([data-riedl-wave-overlay]) * {
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	text-shadow: none !important;
}

.riedl-wave-to-white.is-running .riedl-wave-to-white__base {
	visibility: visible;
	opacity: 1;
	animation: riedl-wave-to-white-base-sweep var(--riedl-wave-duration, 420ms) ease-out forwards;
}

.riedl-wave-to-white.is-running .riedl-wave-to-white__overlay {
	visibility: visible;
	opacity: 1;
	animation: riedl-wave-to-white-sweep var(--riedl-wave-duration, 420ms) ease-out forwards;
}

.riedl-wave-to-white.is-complete {
	color: var(--riedl-wave-fill-color);
	-webkit-text-fill-color: var(--riedl-wave-fill-color);
	text-shadow: none;
}

.riedl-wave-to-white.is-complete:is(.elementor-heading-title, h1, h2, h3, h4, h5, h6),
.riedl-wave-to-white.is-complete :is(.elementor-heading-title, h1, h2, h3, h4, h5, h6) {
	color: var(--riedl-wave-fill-color) !important;
	-webkit-text-fill-color: var(--riedl-wave-fill-color);
	text-shadow: none;
}

.riedl-wave-to-white.is-complete,
.riedl-wave-to-white.is-complete > :not([data-riedl-wave-base]):not([data-riedl-wave-overlay]),
.riedl-wave-to-white.is-complete > :not([data-riedl-wave-base]):not([data-riedl-wave-overlay]) * {
	color: var(--riedl-wave-fill-color) !important;
	-webkit-text-fill-color: var(--riedl-wave-fill-color);
	text-shadow: none;
}

.riedl-wave-to-white.is-complete .riedl-wave-to-white__base {
	animation: none;
	opacity: 0;
	visibility: hidden;
}

.riedl-wave-to-white.is-complete .riedl-wave-to-white__overlay {
	animation: none;
	opacity: 0;
	visibility: hidden;
}

@media (min-width: 768px) {
	.riedl-products-sticky-tabs {
		align-items: flex-start;
	}

	.riedl-products-sticky-tabs > .e-n-tabs-heading {
		position: sticky;
		top: var(--riedl-products-sticky-offset, 0px);
		flex: 0 0 auto;
		width: max-content;
		min-width: max-content;
		align-self: flex-start;
		z-index: 2;
		max-height: calc(100vh - var(--riedl-products-sticky-offset, 0px) - 24px);
		overflow: auto;
		scrollbar-width: thin;
	}
}

@keyframes riedl-wave-to-white-sweep {
	0% {
		clip-path: inset(0 100% calc(-1 * var(--riedl-wave-clip-bleed, 0.18em)) 0);
	}

	100% {
		clip-path: inset(0 0 calc(-1 * var(--riedl-wave-clip-bleed, 0.18em)) 0);
	}
}

@keyframes riedl-wave-to-white-base-sweep {
	0% {
		clip-path: inset(0 0 calc(-1 * var(--riedl-wave-clip-bleed, 0.18em)) 0);
	}

	100% {
		clip-path: inset(0 0 calc(-1 * var(--riedl-wave-clip-bleed, 0.18em)) 100%);
	}
}

.riedl-hero-industry {
	position: relative;
	display: inline-block;
	min-block-size: 1.15em;
	vertical-align: baseline;
}

.riedl-hero-industry__motion {
	position: relative;
	display: inline-grid;
	align-items: start;
	overflow: hidden;
	min-block-size: 1.15em;
}

.riedl-hero-industry__current,
.riedl-hero-industry__next {
	grid-area: 1 / 1;
	display: block;
	line-height: 1.15;
	white-space: nowrap;
	will-change: transform, opacity;
	transition:
		transform 180ms cubic-bezier(0.24, 0.72, 0, 1),
		opacity 180ms ease;
}

.riedl-hero-industry__current {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.riedl-hero-industry__next {
	transform: translate3d(0, 1.05em, 0);
	opacity: 0;
}

.riedl-hero-industry.is-swapping .riedl-hero-industry__current {
	transform: translate3d(0, -1.05em, 0);
	opacity: 0;
}

.riedl-hero-industry.is-swapping .riedl-hero-industry__next {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.riedl-hero-industry.is-resetting .riedl-hero-industry__current,
.riedl-hero-industry.is-resetting .riedl-hero-industry__next {
	transition: none;
}

.riedl-homepage-intro[hidden],
.riedl-homepage-intro.is-complete {
	display: none;
}

.riedl-homepage-intro {
	--riedl-intro-word-index: 0;
	--riedl-intro-stack-step: 1em;
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding: 0;
	background: #ffffff;
	color: #000b22;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 600ms ease,
		visibility 0s linear 600ms;
}

.riedl-homepage-intro.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition:
		opacity 600ms ease,
		visibility 0s linear 0s;
}

.riedl-homepage-intro.is-fading {
	opacity: 0;
	pointer-events: none;
}

.riedl-homepage-intro__stage {
	position: relative;
	inline-size: 100%;
	min-block-size: 100vh;
	min-block-size: 100dvh;
	padding: 0;
	overflow: hidden;
	background: #ffffff;
}

.riedl-homepage-intro__stage::before {
	display: none;
}

.riedl-homepage-intro__words {
	inline-size: min(100%, 22ch);
	text-align: center;
	font-family: "Barlow", "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(2.8rem, 6vw, 5.8rem);
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: 0.06em;
}

.riedl-homepage-intro__words {
	position: absolute;
	inset: 50% auto auto 50%;
	block-size: 6.1em;
	overflow: hidden;
	transform: translate3d(-50%, -50%, 0);
	transition: opacity 220ms ease;
	will-change: transform, opacity;
	mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.16) 12%, rgba(0, 0, 0, 0.68) 26%, rgba(0, 0, 0, 0.98) 42%, rgba(0, 0, 0, 1) 58%, rgba(0, 0, 0, 0.68) 74%, rgba(0, 0, 0, 0.16) 88%, transparent 100%);
}

.riedl-homepage-intro__handoff {
	position: absolute;
	inset: 50% auto auto 50%;
	font-family: "Barlow", "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(2.8rem, 6vw, 5.8rem);
	font-weight: 600;
	line-height: 0.9;
	letter-spacing: 0.03em;
	white-space: nowrap;
	color: #000b22;
	opacity: 0;
	transform: translate(-50%, -50%) scale(1.04);
	text-shadow: none;
	pointer-events: none;
	transition:
		opacity 520ms ease,
		transform 820ms cubic-bezier(0.22, 1, 0.36, 1),
		color 820ms ease,
		text-shadow 820ms ease;
}

.riedl-homepage-intro__word {
	--riedl-intro-word-scale: 1;
	--riedl-intro-word-shift: calc((var(--riedl-word-position, 0) - var(--riedl-intro-word-index, 0)) * var(--riedl-intro-stack-step));
	position: absolute;
	inset-inline: 0;
	top: 50%;
	display: block;
	white-space: nowrap;
	color: #dbdeeb;
	opacity: 1;
	font-weight: 400;
	transform: translate3d(0, calc(-50% + var(--riedl-intro-word-shift)), 0) scale(var(--riedl-intro-word-scale));
	transform-origin: 50% 50%;
	letter-spacing: 0.06em;
	text-shadow: 0 0 0 rgba(0, 11, 34, 0);
	transition:
		color 180ms ease,
		opacity 180ms ease,
		transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
		letter-spacing 420ms cubic-bezier(0.22, 1, 0.36, 1),
		text-shadow 420ms ease;
}

.riedl-homepage-intro__word.is-active {
	color: #000b22;
}

.riedl-homepage-intro.is-final .riedl-homepage-intro__word.is-active {
	--riedl-intro-word-scale: 1.02;
	color: #000b22;
	letter-spacing: 0.03em;
	text-shadow: none;
}

.riedl-homepage-intro.is-handoff .riedl-homepage-intro__words {
	opacity: 0.1;
}

.riedl-homepage-intro.is-handoff .riedl-homepage-intro__word.is-active {
	--riedl-intro-word-scale: 1;
	color: #dbdeeb;
	letter-spacing: 0.06em;
	text-shadow: 0 0 0 rgba(219, 222, 235, 0);
}

.riedl-homepage-intro.is-handoff .riedl-homepage-intro__handoff {
	opacity: 1;
	color: #000b22;
	transform: translate(calc(-50% - 24vw), calc(-50% - 18vh)) scale(0.54);
	text-shadow: 0 0 0 rgba(0, 11, 34, 0);
}

.riedl-homepage-intro.is-final .riedl-homepage-intro__words {
	opacity: 1;
}

.riedl-homepage-intro.is-reduced-motion .riedl-homepage-intro__word {
	transition-duration: 140ms;
}

@media (max-width: 767px) {
	.riedl-homepage-intro__stage {
		padding: 0;
	}

	.riedl-homepage-intro__stage::before {
		display: none;
	}

	.riedl-homepage-intro__words {
		inline-size: min(100%, calc(100vw - 2rem));
		font-size: clamp(2.2rem, 9vw, 3.5rem);
		letter-spacing: 0.045em;
		line-height: 0.94;
	}

	.riedl-homepage-intro__words {
		block-size: 4.9em;
	}
}

@media (min-width: 1025px) {
	body.page-id-189,
	body.page-id-590 {
		overflow-x: clip;
	}

	@supports not (overflow: clip) {
		body.page-id-189,
		body.page-id-590 {
			overflow-x: hidden;
		}
	}

	body.page-id-189 .riedl-technology-carousel-controls-host {
		position: relative;
		padding-inline-end: clamp(9rem, 14vw, 12rem);
	}

	body.page-id-590 .riedl-technology-carousel-controls-host {
		position: relative;
		padding-inline-end: clamp(8rem, 11vw, 10rem);
	}

	body.page-id-189 .uniform-carousel.riedl-technology-carousel-peek .elementor-image-carousel-wrapper,
	body.page-id-590 .uniform-carousel.riedl-technology-carousel-peek .elementor-image-carousel-wrapper {
		inline-size: 100%;
	}

	body.page-id-189 .elementor-element.elementor-widget.uniform-carousel.riedl-technology-carousel-peek:not(.riedl-technology-carousel-controls),
	body.page-id-590 .elementor-element.elementor-widget.uniform-carousel.riedl-technology-carousel-peek:not(.riedl-technology-carousel-controls) {
		position: static;
		inline-size: var(--riedl-technology-gallery-peek-width);
		width: var(--riedl-technology-gallery-peek-width);
		max-inline-size: none;
		max-width: none;
		overflow: hidden;
	}

	body.page-id-189 .elementor-element.elementor-widget.uniform-carousel.riedl-technology-carousel-controls {
		--riedl-technology-gallery-bleed: var(--riedl-desktop-carousel-right-bleed, max(0px, calc((100vw - 100%) / 2)));
		position: static;
		inline-size: calc(100% + var(--riedl-technology-gallery-bleed));
		width: calc(100% + var(--riedl-technology-gallery-bleed));
		max-inline-size: none;
		max-width: none;
		margin-inline-end: calc(var(--riedl-technology-gallery-bleed) * -1);
		padding-top: 0;
		padding-bottom: 0;
		overflow: hidden;
	}

	body.page-id-590 .elementor-element.elementor-widget.elementor-widget-image-carousel.riedl-technology-carousel-controls {
		--riedl-quality-certificates-bleed: var(--riedl-desktop-carousel-right-bleed, max(0px, calc((100vw - 100%) / 2)));
		position: static;
		inline-size: calc(100% + var(--riedl-quality-certificates-bleed));
		width: calc(100% + var(--riedl-quality-certificates-bleed));
		max-inline-size: none;
		max-width: none;
		margin-inline-end: calc(var(--riedl-quality-certificates-bleed) * -1);
		padding: 0;
		overflow: hidden;
	}

	body.page-id-189 .riedl-technology-carousel-controls .swiper-pagination,
	body.page-id-590 .riedl-technology-carousel-controls .swiper-pagination {
		display: none;
	}

	body.page-id-189 .riedl-technology-carousel-controls__nav,
	body.page-id-590 .riedl-technology-carousel-controls__nav {
		position: absolute;
		inset-block-start: clamp(0.15rem, 0.6vw, 0.45rem);
		inset-inline-end: 0;
		inset-inline-start: auto;
		z-index: 3;
		display: flex;
		align-items: center;
		gap: 20px;
		pointer-events: none;
	}

	body.page-id-189 .riedl-technology-carousel-controls__button,
	body.page-id-590 .riedl-technology-carousel-controls__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		inline-size: 54px;
		block-size: 54px;
		padding: 0;
		border: 0;
		border-radius: 4px;
		background: rgba(109, 114, 136, 0.6);
		color: rgba(255, 255, 255, 0.95);
		font-size: 0;
		line-height: 0;
		cursor: pointer;
		pointer-events: auto;
		opacity: 1;
		transition: background-color 180ms ease, transform 180ms ease;
	}

	body.page-id-189 .riedl-technology-carousel-controls__icon,
	body.page-id-590 .riedl-technology-carousel-controls__icon {
		display: block;
		inline-size: 21px;
		block-size: 21px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	body.page-id-189 .riedl-technology-carousel-controls__button--prev .riedl-technology-carousel-controls__icon,
	body.page-id-590 .riedl-technology-carousel-controls__button--prev .riedl-technology-carousel-controls__icon {
		background-image: url("../images/arrow_left.svg");
	}

	body.page-id-189 .riedl-technology-carousel-controls__button--next .riedl-technology-carousel-controls__icon,
	body.page-id-590 .riedl-technology-carousel-controls__button--next .riedl-technology-carousel-controls__icon {
		background-image: url("../images/arrow_right.svg");
	}

	body.page-id-189 .elementor-element.elementor-widget.uniform-carousel.riedl-technology-carousel-controls .elementor-image-carousel-wrapper,
	body.page-id-590 .elementor-element.elementor-widget.elementor-widget-image-carousel.riedl-technology-carousel-controls .elementor-image-carousel-wrapper {
		inline-size: 100%;
		position: relative;
		overflow: visible;
	}

	body.page-id-590 .elementor-element.elementor-widget.elementor-widget-image-carousel.riedl-technology-carousel-controls .swiper-slide {
		inline-size: 244px;
		width: 244px;
		transition: opacity 220ms ease;
	}

	body.page-id-590 .elementor-element.elementor-widget.elementor-widget-image-carousel.riedl-technology-carousel-controls .swiper-slide.riedl-technology-carousel-edge-slide {
		opacity: 0.6;
	}

	body.page-id-189 .riedl-technology-carousel-controls__button:hover,
	body.page-id-590 .riedl-technology-carousel-controls__button:hover,
	body.page-id-189 .riedl-technology-carousel-controls__button:focus-visible,
	body.page-id-590 .riedl-technology-carousel-controls__button:focus-visible {
		background: rgba(109, 114, 136, 0.8);
		outline: none;
	}
}

body.riedl-mobile-menu-drawer-open {
	overflow: hidden;
}

.riedl-site-header-scroll-reveal {
	position: relative;
	z-index: 10000;
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background-color 420ms ease;
	will-change: transform;
}

.riedl-site-header-scroll-reveal.is-hidden,
.riedl-site-header-scroll-reveal.is-visible {
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
	inline-size: 100%;
	background-color: rgba(0, 10, 39, 0.5);
}

.riedl-site-header-scroll-reveal.is-hidden {
	transform: translateY(-110%);
	pointer-events: none;
}

.riedl-site-header-scroll-reveal.is-visible {
	transform: translateY(0);
}

body.riedl-mobile-menu-drawer-open .riedl-site-header-scroll-reveal {
	z-index: 10003;
}

@media (hover: hover) and (pointer: fine) {
	.elementor-11 .elementor-element.elementor-element-89735b4,
	.elementor-11 .elementor-element.elementor-element-edf5a85,
	.elementor-11 .elementor-element.elementor-element-99deb6d {
		position: relative;
	}

	.elementor-11 .elementor-element.elementor-element-89735b4 {
		z-index: 3;
	}

	.elementor-11 .elementor-element.elementor-element-edf5a85 {
		z-index: 2;
	}

	.elementor-11 .elementor-element.elementor-element-99deb6d {
		position: relative;
		z-index: 1;
	}

	.elementor-11 .elementor-element.elementor-element-5065832,
	.elementor-11 .elementor-element.elementor-element-2ddd12c,
	.elementor-11 .elementor-element.elementor-element-0ca3bce,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe,
	.elementor-11 .elementor-element.elementor-element-c52c313,
	.elementor-11 .elementor-element.elementor-element-0ce173b {
		--riedl-value-card-closed-height: 80px;
		--riedl-value-card-surface: linear-gradient(186deg, rgb(33, 50, 82) 0%, rgb(11, 21, 46) 100%);
		--riedl-value-card-border: rgb(62, 72, 95);
		--riedl-value-card-hover-surface: linear-gradient(172deg, #3f69a3 0%, #0f1b3c 80%);
		--riedl-value-card-hover-border: #73b2ff;
		box-sizing: border-box;
		min-height: 80px !important;
		height: var(--riedl-value-card-closed-height) !important;
		padding: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative;
		overflow: visible !important;
		isolation: isolate;
		background: var(--riedl-value-card-surface) !important;
		border-color: var(--riedl-value-card-border) !important;
	}

	.elementor-11 .elementor-element.elementor-element-5065832.riedl-value-card-enhanced,
	.elementor-11 .elementor-element.elementor-element-2ddd12c.riedl-value-card-enhanced,
	.elementor-11 .elementor-element.elementor-element-0ca3bce.riedl-value-card-enhanced,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe.riedl-value-card-enhanced,
	.elementor-11 .elementor-element.elementor-element-c52c313.riedl-value-card-enhanced,
	.elementor-11 .elementor-element.elementor-element-0ce173b.riedl-value-card-enhanced {
		background: transparent !important;
		border-color: transparent !important;
		box-shadow: none !important;
		z-index: 12;
	}

	.elementor-11 .elementor-element.elementor-element-5065832.riedl-value-card-enhanced:hover,
	.elementor-11 .elementor-element.elementor-element-2ddd12c.riedl-value-card-enhanced:hover,
	.elementor-11 .elementor-element.elementor-element-0ca3bce.riedl-value-card-enhanced:hover,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe.riedl-value-card-enhanced:hover,
	.elementor-11 .elementor-element.elementor-element-c52c313.riedl-value-card-enhanced:hover,
	.elementor-11 .elementor-element.elementor-element-0ce173b.riedl-value-card-enhanced:hover,
	.elementor-11 .elementor-element.elementor-element-5065832.riedl-value-card-enhanced.is-open,
	.elementor-11 .elementor-element.elementor-element-2ddd12c.riedl-value-card-enhanced.is-open,
	.elementor-11 .elementor-element.elementor-element-0ca3bce.riedl-value-card-enhanced.is-open,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe.riedl-value-card-enhanced.is-open,
	.elementor-11 .elementor-element.elementor-element-c52c313.riedl-value-card-enhanced.is-open,
	.elementor-11 .elementor-element.elementor-element-0ce173b.riedl-value-card-enhanced.is-open {
		--riedl-value-card-surface: var(--riedl-value-card-hover-surface);
		--riedl-value-card-border: var(--riedl-value-card-hover-border);
	}

	.elementor-11 .elementor-element.elementor-element-5065832 .riedl-value-card-source-hidden,
	.elementor-11 .elementor-element.elementor-element-2ddd12c .riedl-value-card-source-hidden,
	.elementor-11 .elementor-element.elementor-element-0ca3bce .riedl-value-card-source-hidden,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe .riedl-value-card-source-hidden,
	.elementor-11 .elementor-element.elementor-element-c52c313 .riedl-value-card-source-hidden,
	.elementor-11 .elementor-element.elementor-element-0ce173b .riedl-value-card-source-hidden {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	.elementor-11 .elementor-element.elementor-element-5065832 .riedl-value-card-shell,
	.elementor-11 .elementor-element.elementor-element-2ddd12c .riedl-value-card-shell,
	.elementor-11 .elementor-element.elementor-element-0ca3bce .riedl-value-card-shell,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe .riedl-value-card-shell,
	.elementor-11 .elementor-element.elementor-element-c52c313 .riedl-value-card-shell,
	.elementor-11 .elementor-element.elementor-element-0ce173b .riedl-value-card-shell {
		box-sizing: border-box;
		position: absolute !important;
		inset-inline: 0 !important;
		top: 0;
		z-index: 3;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		border: 1px solid var(--riedl-value-card-border);
		border-radius: 10px;
		background: var(--riedl-value-card-surface);
		box-shadow: none;
		overflow: hidden !important;
		pointer-events: none;
		max-height: var(--riedl-value-card-closed-height);
		will-change: max-height;
		transition: max-height 0.34s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.elementor-11 .elementor-element.elementor-element-5065832 .riedl-value-card-shell__inner,
	.elementor-11 .elementor-element.elementor-element-2ddd12c .riedl-value-card-shell__inner,
	.elementor-11 .elementor-element.elementor-element-0ca3bce .riedl-value-card-shell__inner,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe .riedl-value-card-shell__inner,
	.elementor-11 .elementor-element.elementor-element-c52c313 .riedl-value-card-shell__inner,
	.elementor-11 .elementor-element.elementor-element-0ce173b .riedl-value-card-shell__inner {
		display: flex;
		min-height: var(--riedl-value-card-closed-height);
		flex-direction: column;
		align-items: center;
	}

	.elementor-11 .elementor-element.elementor-element-5065832 .riedl-value-card-shell__header,
	.elementor-11 .elementor-element.elementor-element-2ddd12c .riedl-value-card-shell__header,
	.elementor-11 .elementor-element.elementor-element-0ca3bce .riedl-value-card-shell__header,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe .riedl-value-card-shell__header,
	.elementor-11 .elementor-element.elementor-element-c52c313 .riedl-value-card-shell__header,
	.elementor-11 .elementor-element.elementor-element-0ce173b .riedl-value-card-shell__header {
		display: grid;
		width: 100%;
		min-height: var(--riedl-value-card-closed-height);
		padding: 0 1.25rem;
		place-items: center;
		box-sizing: border-box;
	}

	.elementor-11 .elementor-element.elementor-element-5065832 .riedl-value-card-shell__title,
	.elementor-11 .elementor-element.elementor-element-2ddd12c .riedl-value-card-shell__title,
	.elementor-11 .elementor-element.elementor-element-0ca3bce .riedl-value-card-shell__title,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe .riedl-value-card-shell__title,
	.elementor-11 .elementor-element.elementor-element-c52c313 .riedl-value-card-shell__title,
	.elementor-11 .elementor-element.elementor-element-0ce173b .riedl-value-card-shell__title,
	.elementor-11 .elementor-element.elementor-element-5065832 .riedl-value-card-shell__title .elementor-heading-title,
	.elementor-11 .elementor-element.elementor-element-2ddd12c .riedl-value-card-shell__title .elementor-heading-title,
	.elementor-11 .elementor-element.elementor-element-0ca3bce .riedl-value-card-shell__title .elementor-heading-title,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe .riedl-value-card-shell__title .elementor-heading-title,
	.elementor-11 .elementor-element.elementor-element-c52c313 .riedl-value-card-shell__title .elementor-heading-title,
	.elementor-11 .elementor-element.elementor-element-0ce173b .riedl-value-card-shell__title .elementor-heading-title {
		margin: 0 !important;
		text-align: center;
	}

	.elementor-11 .elementor-element.elementor-element-5065832 .riedl-value-card-shell__body,
	.elementor-11 .elementor-element.elementor-element-2ddd12c .riedl-value-card-shell__body,
	.elementor-11 .elementor-element.elementor-element-0ca3bce .riedl-value-card-shell__body,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe .riedl-value-card-shell__body,
	.elementor-11 .elementor-element.elementor-element-c52c313 .riedl-value-card-shell__body,
	.elementor-11 .elementor-element.elementor-element-0ce173b .riedl-value-card-shell__body {
		box-sizing: border-box;
		width: 100%;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 1.25rem 1rem !important;
		opacity: 0;
		transform: translateY(-6px);
		transition:
			opacity 160ms ease,
			transform 0.28s ease;
	}

	.elementor-11 .elementor-element.elementor-element-5065832 .riedl-value-card-shell__body .elementor-heading-title,
	.elementor-11 .elementor-element.elementor-element-2ddd12c .riedl-value-card-shell__body .elementor-heading-title,
	.elementor-11 .elementor-element.elementor-element-0ca3bce .riedl-value-card-shell__body .elementor-heading-title,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe .riedl-value-card-shell__body .elementor-heading-title,
	.elementor-11 .elementor-element.elementor-element-c52c313 .riedl-value-card-shell__body .elementor-heading-title,
	.elementor-11 .elementor-element.elementor-element-0ce173b .riedl-value-card-shell__body .elementor-heading-title {
		margin: 0 !important;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
	}

	.elementor-11 .elementor-element.elementor-element-5065832.riedl-value-card-enhanced.is-open .riedl-value-card-shell,
	.elementor-11 .elementor-element.elementor-element-2ddd12c.riedl-value-card-enhanced.is-open .riedl-value-card-shell,
	.elementor-11 .elementor-element.elementor-element-0ca3bce.riedl-value-card-enhanced.is-open .riedl-value-card-shell,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe.riedl-value-card-enhanced.is-open .riedl-value-card-shell,
	.elementor-11 .elementor-element.elementor-element-c52c313.riedl-value-card-enhanced.is-open .riedl-value-card-shell,
	.elementor-11 .elementor-element.elementor-element-0ce173b.riedl-value-card-enhanced.is-open .riedl-value-card-shell {
		max-height: var(--riedl-value-card-shell-open-height, 240px);
		pointer-events: auto;
	}

	.elementor-11 .elementor-element.elementor-element-5065832.riedl-value-card-enhanced.is-open .riedl-value-card-shell__body,
	.elementor-11 .elementor-element.elementor-element-2ddd12c.riedl-value-card-enhanced.is-open .riedl-value-card-shell__body,
	.elementor-11 .elementor-element.elementor-element-0ca3bce.riedl-value-card-enhanced.is-open .riedl-value-card-shell__body,
	.elementor-11 .elementor-element.elementor-element-4bcbdbe.riedl-value-card-enhanced.is-open .riedl-value-card-shell__body,
	.elementor-11 .elementor-element.elementor-element-c52c313.riedl-value-card-enhanced.is-open .riedl-value-card-shell__body,
	.elementor-11 .elementor-element.elementor-element-0ce173b.riedl-value-card-enhanced.is-open .riedl-value-card-shell__body {
		opacity: 1;
		transform: none;
		transition-delay: 60ms;
	}
}

@media (max-width: 1199px) {
	.elementor-location-header .elementor-element.elementor-element-5d2d8b7 {
		--flex-wrap: nowrap;
		--flex-wrap-mobile: nowrap;
	}

	.elementor-location-header .elementor-element.elementor-element-d747f91 {
		order: 1;
		flex: 1 1 auto;
		inline-size: auto;
		min-inline-size: 0;
	}

	.elementor-location-header .elementor-element.elementor-element-84fe126,
	.elementor-location-header .elementor-element.elementor-element-9c60357 {
		display: none !important;
	}

	.elementor-location-header .elementor-element.elementor-element-9c60357 .elementor-item,
	.elementor-location-header .elementor-element.elementor-element-9c60357 .elementor-item:hover,
	.elementor-location-header .elementor-element.elementor-element-9c60357 .elementor-item:focus,
	.elementor-location-header .elementor-element.elementor-element-9c60357 .elementor-item:active {
		color: #ffffff !important;
	}

	.elementor-location-header .elementor-element.elementor-element-1601edc {
		order: 2;
		flex: 0 0 30px;
		inline-size: 30px;
		align-items: center;
		justify-content: center;
		padding-inline-end: 0;
		margin-inline-end: 12px;
	}

	.elementor-location-header .elementor-element.elementor-element-dd61664 {
		inline-size: 30px;
	}

	.elementor-location-header .elementor-element.elementor-element-dd61664 .elementor-nav-menu--main {
		display: none !important;
	}

	.elementor-location-header .elementor-element.elementor-element-dd61664 .elementor-menu-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		inline-size: 30px;
		block-size: 30px;
		min-inline-size: 30px;
		min-block-size: 30px;
		margin-inline-start: 0;
		padding: 0 !important;
		line-height: 0;
		vertical-align: middle;
	}

	.elementor-widget-nav-menu.riedl-mobile-menu-drawer-enabled .elementor-nav-menu--dropdown {
		display: none !important;
		max-height: 0 !important;
		transform: scaleY(0) !important;
		pointer-events: none !important;
	}

	.elementor-widget-nav-menu.riedl-mobile-menu-drawer-enabled .elementor-menu-toggle {
		position: relative;
		z-index: 10002;
	}

	body.riedl-mobile-menu-drawer-open .elementor-widget-nav-menu.riedl-mobile-menu-drawer-enabled .elementor-menu-toggle__icon--open {
		display: none;
	}

	body.riedl-mobile-menu-drawer-open .elementor-widget-nav-menu.riedl-mobile-menu-drawer-enabled .elementor-menu-toggle__icon--close {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: transparent;
		font-size: 0;
		line-height: 0;
	}

	body.riedl-mobile-menu-drawer-open .elementor-widget-nav-menu.riedl-mobile-menu-drawer-enabled .elementor-menu-toggle__icon--close {
		inline-size: 18px;
		block-size: 18px;
		fill: #ffffff;
	}

	body.riedl-mobile-menu-drawer-open .elementor-widget-nav-menu.riedl-mobile-menu-drawer-enabled .elementor-menu-toggle__icon--close svg,
	body.riedl-mobile-menu-drawer-open .elementor-widget-nav-menu.riedl-mobile-menu-drawer-enabled .elementor-menu-toggle__icon--close .riedl-mobile-menu-toggle-close-svg {
		display: block;
		inline-size: 18px;
		block-size: 18px;
	}

	.riedl-mobile-menu-drawer {
		position: fixed;
		inset: var(--riedl-mobile-menu-header-height, 64px) 0 0;
		z-index: 10001;
		padding: 0;
		background: transparent;
	}

	.riedl-mobile-menu-drawer__panel {
		position: relative;
		display: flex;
		min-height: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 40px 12px 28px;
		overflow: hidden;
	}

	.riedl-mobile-menu-drawer__panel::before {
		content: "";
		position: absolute;
		inset: 0;
		background: #000a27;
	}

	.riedl-mobile-menu-drawer__panel::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(135deg, rgba(203, 205, 216, 0) 50%, rgba(208, 210, 219, 0.3) 100%);
		pointer-events: none;
	}

	.riedl-mobile-menu-drawer__close,
	.riedl-mobile-menu-drawer__close:hover,
	.riedl-mobile-menu-drawer__close:focus,
	.riedl-mobile-menu-drawer__close:active {
		position: absolute;
		z-index: 2;
		top: 18px;
		right: 12px;
		left: auto;
		display: none !important;
		align-items: center;
		justify-content: center;
		width: 23px;
		height: 22px;
		min-width: 23px;
		min-height: 22px;
		margin: 0;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #ffffff !important;
		font-family: "Barlow", Sans-serif;
		font-size: 0;
		font-weight: 400;
		line-height: 0;
		box-shadow: none !important;
		text-shadow: none;
		text-decoration: none;
		transition: none;
		appearance: none;
		-webkit-appearance: none;
		cursor: pointer;
	}

	.riedl-mobile-menu-drawer__close::before,
	.riedl-mobile-menu-drawer__close::after {
		content: "";
		position: absolute;
		inset: 50% auto auto 50%;
		inline-size: 18px;
		block-size: 1.5px;
		border-radius: 999px;
		background: #ffffff;
		transform-origin: center;
	}

	.riedl-mobile-menu-drawer__close::before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.riedl-mobile-menu-drawer__close::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.riedl-mobile-menu-drawer__nav {
		position: relative;
		z-index: 1;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
	}

	.riedl-mobile-menu-drawer__nav .elementor-item,
	.riedl-mobile-menu-drawer__languages .elementor-item {
		font-family: "Barlow", Sans-serif;
		text-decoration: none;
	}

	.riedl-mobile-menu-drawer__nav .elementor-item {
		color: #ffffff;
		font-size: 18px;
		font-weight: 400;
		line-height: 22px;
		padding: 0;
	}

	.riedl-mobile-menu-drawer__divider {
		position: relative;
		z-index: 1;
		block-size: 1px;
		inline-size: 100%;
		margin-top: 30px;
		background: rgba(255, 255, 255, 0.5);
	}

	.riedl-mobile-menu-drawer__cta {
		position: relative;
		z-index: 1;
		display: flex;
		align-items: center;
		margin-top: 30px;
	}

	.riedl-mobile-menu-drawer__cta .elementor-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-inline-size: 96px;
		min-block-size: 42px;
		padding: 0 20px;
		border-radius: 4px;
		background: rgba(109, 114, 136, 0.6);
		color: #ffffff;
		font-family: "Barlow", Sans-serif;
		font-size: 18px;
		font-weight: 400;
		line-height: 22px;
		text-decoration: none;
	}

	.riedl-mobile-menu-drawer__languages {
		position: relative;
		z-index: 1;
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 0;
		margin-top: 30px;
	}

	.riedl-mobile-menu-drawer__languages .elementor-item {
		position: relative;
		color: rgba(255, 255, 255, 0.7);
		font-size: 18px;
		font-weight: 400;
		line-height: 22px;
		text-decoration: none;
	}

	.riedl-mobile-menu-drawer__languages .elementor-item.riedl-mobile-menu-drawer__language--active {
		color: #ffffff;
		font-weight: 500;
	}

	.riedl-mobile-menu-drawer__languages .elementor-item + .elementor-item {
		margin-inline-start: 20px;
		padding-inline-start: 20px;
	}

	.riedl-mobile-menu-drawer__languages .elementor-item + .elementor-item::before {
		content: "";
		position: absolute;
		inset: 3px auto 3px 0;
		inline-size: 1px;
		background: rgba(255, 255, 255, 0.7);
	}
}

@media (max-width: 767px) {
	.elementor-location-header .elementor-element.elementor-element-84fe126,
	.elementor-location-header .elementor-element.elementor-element-9c60357 {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.riedl-mobile-menu-drawer__panel {
		padding-block-start: 41px;
	}

	.riedl-mobile-menu-drawer {
		inset-block-start: var(--riedl-mobile-menu-header-height, 87px);
	}

	.riedl-mobile-menu-drawer__close,
	.riedl-mobile-menu-drawer__close:hover,
	.riedl-mobile-menu-drawer__close:focus,
	.riedl-mobile-menu-drawer__close:active {
		inset-block-start: 32px;
		inset-inline-end: 16px;
	}
}
