/* ----------------------------------------------------------------
	Variablen
-----------------------------------------------------------------*/
@font-face {
	font-family: BebasNeue;
	src: url(../fonts/BebasNeue-Regular.otf);
	font-weight: normal;
	font-display: swap;
}
@font-face {
	font-family: Saira;
	src: url(../fonts/Saira-Light.ttf);
	font-weight: normal;
	font-display: swap;
}
@font-face {
	font-family: Saira;
	src: url(../fonts/Saira-SemiBold.ttf);
	font-weight: bold;
	font-display: swap;
}
@font-face {
	font-family: MAVEO;
	src: url(../fonts/MAVEOFont-Regular.otf);
	font-weight: bold;
	font-display: swap;
}

:root {
	--display-font: 'BebasNeue', sans-serif;
	--common-font: 'Saira', sans-serif;
	--maveo-font: 'MAVEO', sans-serif;

	--main-white: #ffffff;
	--main-black: #000C0D;

	--main-shade-900: #00181A;
	--main-shade-600: #003033;
	--main-shade-400: #1E5153;
	--main-shade-50: #F8F6F6;

	--main-color: #FFDC15;
	--second-color: #44B4B8;
	--third-color: #C47A3B;

	--gradient-gold: linear-gradient(210deg, var(--third-color), var(--main-color));
	--gradient-turquoise: linear-gradient(210deg, var(--main-black), var(--main-shade-600));

	--page-width: 1500px;
	--page-padding: calc((100% - var(--page-width)) / 2);

	--border-full: 99999rem;
	--border-round: 0.75rem;
	--border-round-small: 0.625rem;
	--border-round-big: 1.75rem;
	
	--nav-height: 5rem;
}
@media only screen and (min-width: 3600px) {
	:root {
		--page-width: 3000px;
	}
}
@media only screen and (max-width: 2700px) and (min-width: 2400px) {
	:root {
		--page-width: 2100px;
	}
}
@media only screen and (max-width: 1800px) {
	:root {
		--page-width: 1400px;
	}
}
@media only screen and (max-width: 1640px) {
	:root {
		--page-width: 1200px;
	}
}
@media only screen and (max-width: 1480px) {
	:root {
		--page-width: 1000px;
	}
}
@media only screen and (max-width: 1200px) {
	:root {
		--page-width: 900px;
	}
}
@media only screen and (max-width: 992px) {
	:root {
		--page-width: calc(100vw - 8rem);
	}
}
@media only screen and (max-width: 688px) {
	:root {
		--page-width: calc(100vw - 4rem);
	}
}

/* ----------------------------------------------------------------
	Basic
-----------------------------------------------------------------*/
html, body {
	padding: 0px;
	margin: 0px;
	max-width: 100vw;
	font-size: 100%;
	font-family: var(--common-font);
	overflow-x: hidden;
	background-color: var(--main-black);
}

#smooth-content:not(.touch) {
	will-change: transform;
}
#smooth-content.touch {
	overflow: hidden;
}

dl, dt, dd, ol, ul, li, h1, h2, h3, h4, h5, h6, p, span, q, a, button, input, textarea, select, label {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

section, header, main, footer {
	position: relative;
	margin-top: -1px;
	z-index: 5;
}
header {
	z-index: 6;
}
header.home {
	z-index: 4;
}
header section {
	margin-top: 0px;
}

ul {
	padding-left: 1.75rem;
}
p + ul {
	margin-top: 1.25rem;
}
ul li {
	position: relative;
	margin: 0.5rem 0px;
	text-align: left;
	list-style: none;
	padding-inline-start: 0.75rem;
}
ul li::before {
	content: ">";
	position: absolute;
	left: 0px;
	top: 0.05rem;
	font-family: var(--maveo-font);
	font-size: 0.75rem;
	font-weight: bold;
	color: var(--main-color);
}

::selection {
	background: var(--main-color);
	color: var(--main-white);
	text-shadow: none;
}

::-moz-selection {
	background: var(--main-color); /* Firefox */
	color: var(--main-white);
	text-shadow: none;
}

::-webkit-selection {
	background: var(--main-color); /* Safari */
	color: var(--main-white);
	text-shadow: none;
}

:active,
:focus { outline: none !important; }

/*Media Queries*/
@media only screen and (min-width: 3600px) {
	:root {
		font-size: 200%;
	}
}
@media only screen and (max-width: 2700px) and (min-width: 2400px) {
	:root {
		font-size: 150%;
	}
}
@media only screen and (max-width: 1640px) {
	html, body {
		font-size: 90%;
	}
}
@media only screen and (max-width: 1480px) {
	html, body {
		font-size: 75%;
	}
}
@media only screen and (max-width: 992px) {
	html, body {
		font-size: 95%;
	}
}
@media only screen and (max-width: 688px) {
	html, body {
		font-size: 85%;
	}
}

/* ----------------------------------------------------------------
	Typography
-----------------------------------------------------------------*/
p, span, q, label, ul, a, button, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, th, td, video::cue {
	font-family: var(--common-font);
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1.61em;
	color: var(--main-white);
}
a, button, select {
	position: relative;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
	color: var(--main-white);
	background: none;
	border: none;
}
a:not(:disabled), button:not(:disabled), select:not(:disabled), label {
	cursor: pointer;
}
a:disabled, button:disabled, select:disabled {
	cursor: not-allowed;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: var(--display-font);
	line-height: 1em;
}

.kicker {
	font-size: 1.5rem;
	font-weight: normal !important;
	line-height: 1.875rem;
	color: var(--main-color);
	text-transform: none !important;
}

.text-tiny {
	font-size: 0.875rem;
}
.text-small {
	font-size: 1rem;
}
.text-big {
	font-size: 1.25rem;
}
.text-huge {
	font-size: 1.5rem;
}
.text-white {
	color: var(--main-white);
}
.text-grey {
	color: var(--main-shade-400);
}
.text-dark {
	color: var(--main-black);
}
.text-up {
	text-transform: uppercase;
}

h1, .h1 {
	font-size: 11.25rem;
	line-height: 0.9em;
}
h1 u, .h1 u {
	text-decoration: none;
	color: var(--main-color)
}
.kicker + h1, .kicker + .h1 {
	margin-top: 1.25rem;
}
.kicker + h2, .kicker + .h2 {
	margin-top: 0.75rem;
}
h2, .h2 {
	font-size: 5.5rem;
}
.flexbox-v > h1 + p, .flexbox-v > .h1 + p , .flexbox-v > h2 + p, .flexbox-v > .h2 + p {
	margin-top: 1.25rem;
}
h3, .h3 {
	font-size: 2.75rem;
}
.flexbox-v > h3 + p, .flexbox-v > .h3 + p {
	margin-top: 0.25rem;
}
h4, .h4, video::cue {
	font-size: 2.25rem;
}
.flexbox-v > h4 + p, .flexbox-v > .h4 + p {
	margin-top: 0.125rem;
}
h5, .h5 {
	font-size: 1.75rem;
}
h6, .h6 {
	font-size: 1.25rem;
}

header .breadcrumbs {
	top: calc(var(--nav-height) + 1.25rem);
	color: var(--main-shade-400);
	align-items: flex-start;
	gap: 0.75rem;
	z-index: 11;
	transition: opacity 0.5s;
}
header .breadcrumbs.transparent {
	opacity: 0;
}
header .breadcrumbs > * {
	color: var(--main-shade-400);
	transition: color 0.25s;
}
header .breadcrumbs a:hover, header .breadcrumbs a:focus {
	color: var(--main-color);
}

.link-self, .link-inside .inside {
	position: relative;
	z-index: 1;
	transition: color 0.25s;
}
.link-self:hover, .link-self:focus, [aria-current="page"], .link-self:hover *, .link-self:focus *, [aria-current="page"] *, .link-inside:hover .inside, .link-inside:focus .inside, [aria-current="page"] .inside {
	color: var(--main-color);
}
.link-self::before, .link-self::after, .link-inside .inside::before, .link-inside .inside::after {
	content: ">";
	position: absolute;
	z-index: -1;
	top: 100%;
	right: calc(100% + 0.25rem);
	transform: rotate(-90deg);
	font-family: var(--maveo-font);
	font-size: 0.85rem;
	color: var(--main-white);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s, color 0.25s, top 0.25s, bottom 0.25s;
}
.link-self::after, .link-inside .inside::after {
	top: initial;
	right: initial;
	bottom: 100%;
	left: calc(100% + 0.25rem);
	transform: rotate(90deg);
}
.link-self.h3::before, .link-self.h3::after, .link-inside .inside.h3::before, .link-inside .inside.h3::after {
	right: calc(100% + 0.5rem);
	font-size: 1.5rem;
}
.link-self.h3::after, .link-inside .inside.h3::after {
	right: initial;
	left: calc(100% + 0.5rem);
}
.link-self:hover::before, .link-self:focus::before, .link-self:hover::after, .link-self:focus::after, .link-inside:hover .inside::before, .link-inside:focus .inside::before, .link-inside:hover .inside::after, .link-inside:focus .inside::after {
	color: var(--main-color);
	opacity: 1;
}
.link-self:hover::before, .link-self:focus::before, .link-inside:hover .inside::before, .link-inside:focus .inside::before {
	top: max(100% - 1.25rem, 50%)
}
.link-self:hover::after, .link-self:focus::after, .link-inside:hover .inside::after, .link-inside:focus .inside::after {
	bottom: max(100% - 0.75rem, 50%)
}
.link-self.h3:hover::before, .link-self.h3:focus::before, .link-inside:hover .inside.h3::before, .link-inside:focus .inside.h3::before {
	top: 70%;
}
.link-self.h3:hover::after, .link-self.h3:focus::after, .link-inside:hover .inside.h3::after, .link-inside:focus .inside.h3::after {
	bottom: 82.5%;
}
.link-download {
	gap: 0.5rem;
}
.link-download svg {
	display: initial;
	width: 1.25rem;
	height: auto;
}
.link-download.text-small svg {
	width: 1rem;
}
.link-download svg .stroke {
	stroke: var(--second-color);
}
.link-download svg .fill {
	fill: var(--second-color);
}
.link-download:hover svg .stroke, .link-download:focus svg .stroke {
	stroke: var(--main-color);
}
.link-download:hover svg .fill, .link-download:focus svg .fill {
	fill: var(--main-color);
}

.container-text {
	position: relative;
}

.italic {
	font-style: italic;
}

.tooltip {
	position: relative;
	margin-left: 0.375rem;
	width: 1.25rem;
	height: 1.25rem;
}
.tooltip > div:first-child {
	width: 100%;
	height: 100%;
	color: var(--main-white);
	background-color: var(--main-color);
	cursor: pointer;
}
.tooltip > p:last-child {
	display: block;
	opacity: 0;
	bottom: calc(100% + 0.5rem);
	left: 50%;
	transform: translateX(-50%);
	box-sizing: border-box;
	padding: 0.75rem 1.25rem;
	width: 20rem;
	color: var(--main-white);
	line-height: 1.25em;
	background-color: var(--main-color);
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	transition: opacity 0.25s;
	pointer-events: none;
}
.tooltip > p:last-child::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-width: 0.25rem;
	border-style: solid;
	border-color: var(--main-color) transparent transparent transparent;
}
.tooltip:hover > p:last-child {
	opacity: 1;
}
@media only screen and (max-width: 992px) {
	.kicker {
		font-size: 1.25rem;
	}
	h1, .h1 {
		font-size: 6.25rem;
	}
	h2, .h2 {
		font-size: 3.75rem;
	}
	.flexbox-v > h1 + p, .flexbox-v > .h1 + p, .flexbox-v > h2 + p, .flexbox-v > .h2 + p {
		margin-top: 0.75rem;
	}
	header .breadcrumbs {
		top: calc(var(--nav-height) + 0.25rem);
	}
	header .breadcrumbs .text-small, header .breadcrumbs .text-tiny {
		font-size: 1.25rem;
	}
}
@media only screen and (max-width: 688px) {
	.kicker {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.kicker + h1, .kicker + .h1, .kicker + h2, .kicker + .h2 {
		margin-top: 0.5rem;
	}
	h1, .h1 {
		font-size: 3.25rem;
	}
	h2, .h2 {
		font-size: 2.75rem;
	}
	.flexbox-v > h1 + p, .flexbox-v > .h1 + p, .flexbox-v > h2 + p, .flexbox-v > .h2 + p {
		margin-top: 0.5rem;
	}
	header .breadcrumbs {
		top: calc(var(--nav-height) + 0.5rem);
	}
	header .breadcrumbs .text-small, header .breadcrumbs .text-tiny {
		font-size: 1rem;
	}
}

/* ----------------------------------------------------------------
	Helper Classes
-----------------------------------------------------------------*/
.fullwidth, .full {
	width: 100%;
}
.fullheight, .full {
	height: 100%;
}
.relative {
	position: relative;
}
.none {
	display: none !important;
}
.hide {
	position:absolute;
	left: 99999vw;
	top: 99999vw;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.flexbox-h, .flexbox-v, .flexbox-hr, .flexbox-vr {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	align-content: flex-start;
}
.flexbox-v, .flexbox-vr {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.flexbox-hr {
	flex-direction: row-reverse;
}
.flexbox-vr {
	flex-direction: column-reverse;
}
.flexbox-c {
	justify-content: center;
	align-items: center;
	align-content: center;
}
.flexbox-c-i {
	justify-content: center !important;
	align-items: center !important;
	align-content: center !important;
}
.flexbox-c * {
	text-align: center;
}

.content-right, .content {
	box-sizing: border-box;
	padding-right: var(--page-padding);
}
.content-left, .content {
	box-sizing: border-box;
	padding-left: var(--page-padding);
}

.flexbox-hr.content-right, .flexbox-hr .content-right {
	box-sizing: border-box;
	padding-right: 0px;
	padding-left: var(--page-padding);
}
.flexbox-hr.content-left, .flexbox-hr .content-left {
	box-sizing: border-box;
	padding-left: 0px;
	padding-right: var(--page-padding);
}

.section-padding-big {
	padding-top: 15rem;
	padding-bottom: 15rem;
}
.section-padding {
	padding-top: 12.5rem;
	padding-bottom: 12.5rem;
}
.section-padding-small {
	padding-top: 10rem;
	padding-bottom: 10rem;
}
.top-small {
	padding-top: 7.5rem;
}
.top-tiny {
	padding-top: 5rem;
}

.top-right, .top-left, .bottom-right, .bottom-left {
	position: absolute;
}
.top-right, .top-left {
	top: 0px;
}
.bottom-right, .bottom-left {
	bottom: 0px;
}
.top-right, .bottom-right {
	right: 0px;
}
.top-left, .bottom-left {
	left: 0px;
}
.top-right.inside, .bottom-right.inside {
	right: var(--page-padding)
}
.top-left.inside, .bottom-left.inside {
	left: var(--page-padding)
}

.center {
	align-self: center;
}

.align-left, .arrange-left {
	align-items: flex-start;
}
.align-center, .arrange-center {
	align-items: center;
}
.align-right, .arrange-right {
	align-items: flex-end;
}

.text-left, .arrange-left {
	text-align: left;
}
.text-center, .arrange-center {
	text-align: center;
}
.text-right, .arrange-right {
	text-align: right;
}

.arrange-left .flexbox-h:not(.flexbox-c) {
	justify-content: flex-start;
}
.arrange-center .flexbox-h:not(.flexbox-c) {
	justify-content: center;
}
.arrange-right .flexbox-h:not(.flexbox-c) {
	justify-content: flex-end;
}

.bg-white, .bg-white-not, .bg-white .bg-opacity {
	background-color: var(--main-white);
}
.bg-light, .bg-light-not, .bg-light .bg-opacity {
	background-color: var(--main-shade-50);
}
.bg-dark, .bg-dark-not, .bg-dark .bg-opacity {
	background-color: var(--main-black);
}
.bg-glass {
	background-color: rgba(0, 24, 26, 0.5);
	border: 1px solid rgba(0, 58, 61, 0.8);
	-webkit-backdrop-filter: blur(0.75rem);
	backdrop-filter: blur(0.75rem);
}
.bg-color {
	background-color: var(--main-color);
	z-index: -1;
}
/*
.bg-white .bg-opacity, .bg-light .bg-opacity, .bg-dark .bg-opacity {
	background-color: var(--second-color);
}
*/

.border-full {
	border-radius: var(--border-full);
	-webkit-border-radius: var(--border-full);
	-moz-border-radius: var(--border-full);
	overflow: hidden;
}
.border-round:not(.scale), .border-round.container-video:not(.autoplay) {
	border-radius: var(--border-round);
	-webkit-border-radius: var(--border-round);
	-moz-border-radius: var(--border-round);
	overflow: hidden;
}
.border-round-small:not(.scale), .border-round-small.container-video:not(.autoplay) {
	border-radius: var(--border-round-small);
	-webkit-border-radius: var(--border-round-small);
	-moz-border-radius: var(--border-round-small);
	overflow: hidden;
}
.border-round-big:not(.scale), .border-round-nig.container-video:not(.autoplay) {
	border-radius: var(--border-round-big);
	-webkit-border-radius: var(--border-round-big);
	-moz-border-radius: var(--border-round-big);
	overflow: hidden;
}

.overflow {
	overflow: hidden;
}

img, picture, video {
    display: inline-block;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
button.wrapper-video .wrapper-playbutton {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 15rem;
	height: 15rem;
	z-index: 3;
	pointer-events: none;
}
button.wrapper-video .container-playbutton {
	width: 50%;
	height: 50%;
	background-color: var(--main-color);
	pointer-events: initial;
	transition: width 0.25s, height 0.25s, background-color 0.25s;
}
button.wrapper-video:hover .container-playbutton, button.wrapper-video:focus .container-playbutton {
	width: 85%;
	height: 85%;
	background-color: var(--main-white);
}
button.wrapper-video:hover .container-playbutton + svg textPath, button.wrapper-video:focus .container-playbutton + svg textPath {
	fill: var(--main-black);
}
button.wrapper-video .container-playbutton + svg textPath {
	font-size: 7.5rem;
	fill: var(--main-white);
	transition: fill 0.25s;
}
button.wrapper-video .container-playbutton svg {
	transform: translateX(0.125rem);
	width: 2.5rem;
	height: 2.5rem;
	transition: transform 0.25s, width 0.25s, height 0.25s;
}
button.wrapper-video:hover .container-playbutton svg, button.wrapper-video:focus .container-playbutton svg {
	width: 2.5rem;
	height: 2.5rem;
	transform: translateX(0.175rem) rotateZ(360deg);
}
button.wrapper-video .container-playbutton svg .fill {
	fill: var(--main-black);
}
button.wrapper-video .container-playbutton svg .stroke {
	stroke: var(--main-black);
}
@media only screen and (pointer: fine) and (min-width: 993px) {
	.bg-image > img[data-speed="0.85"], .bg-image > img[data-speed="1.15"], .full-image > img[data-speed="0.85"], .full-image > img[data-speed="1.15"], .bg-image > video[data-speed="0.85"], .bg-image > video[data-speed="1.15"], .full-image > video[data-speed="0.85"], .full-image > video[data-speed="1.15"] {
		height: 145%;
	}
	.bg-image > img[data-speed="0.9"], .bg-image > img[data-speed="1.1"], .full-image > img[data-speed="0.9"], .full-image > img[data-speed="1.1"], .bg-image > video[data-speed="0.9"], .bg-image > video[data-speed="1.1"], .full-image > video[data-speed="0.9"], .full-image > video[data-speed="1.1"] {
		height: 132.5%;
	}
	.bg-image > img[data-speed="0.95"], .bg-image > img[data-speed="1.05"], .full-image > img[data-speed="0.95"], .full-image > img[data-speed="1.05"], .bg-image > video[data-speed="0.95"], .bg-image > video[data-speed="1.05"], .full-image > video[data-speed="0.95"], .full-image > video[data-speed="1.05"] {
		height: 115%;
	}
}
.full-image, .bg-image, .full-image > *, .bg-image > * {
	object-fit: cover;
	object-position: center;
}
.contain, .scale, picture.contain > img, picture.scale > img {
	object-fit: contain;
}
.bg-image {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
}
svg {
	vertical-align: middle;
}
.shadow:not(.scale), .shadow.container-video:not(.autoplay) {
	box-shadow: 0px 0.5rem 2.5rem rgba(30, 81, 83, 0.2)
}

.container-buttons {
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 1.25rem;
}
.container-buttons.arrows {
	flex-wrap: nowrap;
	gap: 0.75rem;
}
div.flexbox-v > .container-buttons:not(:first-child), div.flexbox-vr > .container-buttons:not(:last-child), section.flexbox-v > .container-buttons:not(:first-child), section.flexbox-vr > .container-buttons:not(:last-child) {
	margin-top: 2.5rem;
}

.primary, .secondary {
    display: inline-block;
	padding: 1rem 1.5rem;
	font-family: var(--common-font);
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1em;
	color: var(--main-black);
	background-color: var(--main-color);
	border: none;
	white-space: nowrap;
	transition: color 0.25s, background-color 0.25s, border-color 0.25s;
}
.primary:not(:disabled), .secondary:not(:disabled) {
	cursor: pointer;
}
.secondary {
	border: 1px solid var(--main-color);
	color: var(--main-color);
	background-color: transparent;
}
.primary:hover, .primary:focus, .secondary:hover, .secondary:focus {
	color: var(--main-black);
	background-color: var(--main-white);
	border-color: var(--main-white);
}
.primary > svg, .secondary > svg {
    width: auto;
	height: 1.125rem;
	margin-right: 0.25rem;
	margin-bottom: 0.125rem;
}
.primary > svg .stroke {
    stroke: var(--main-black);
	stroke-width: 4px;
}
.primary > svg .fill {
    fill: var(--main-black);
}

button.iconary {
	width: 2.5rem;
	height: 2.5rem;
	transition: background-color 0.25s;
}
button.iconary:first-child {
	transform: rotate(180deg);
}
button.iconary svg {
	width: 80%;
	height: auto;
	transition: fill 0.25s, stroke 0.25s;
}
button.iconary:hover:not(:disabled) svg .stroke, button.iconary:focus:not(:disabled) svg .stroke {
	stroke: var(--main-white);
}
button.iconary:hover:not(:disabled) svg .fill, button.iconary:focus:not(:disabled) svg .fill {
	fill: var(--main-white);
}
button.iconary:disabled svg .stroke {
	stroke: var(--main-shade-600);
}
button.iconary:disabled svg .fill {
	fill: var(--main-shade-600);
}

.radio {
	background-color: var(--main-shade-50);
	flex-wrap: wrap;
	justify-content: flex-start;
	z-index: 1;
}
.bg-light .radio {
	background-color: var(--main-white);
}
.radio label {
	position: relative;
}
.radio label input {
	margin: 0px !important;
	position: absolute;
	cursor: pointer;
	opacity: 0;
}
.radio label span {
	box-sizing: border-box;
	display: block;
	padding: 0.5rem 1.25rem;
	font-family: var(--common-font);
	font-size: 0.9rem;
	font-weight: bold;
	line-height: 1.5em;
	color: var(--main-color);
	background-color: transparent;
	white-space: nowrap;
	cursor: pointer;
	transition: color 0.2s;
}
.radio label input:checked + span  {
	color: var(--main-white);
}
.radio label svg {
	padding: 0.5rem 1.25rem;
	width: 1.375rem;
	height: 1.375rem;
	cursor: pointer;
}
.radio label svg .stroke {
	stroke: var(--main-color);
}
.radio label svg .fill {
	fill: var(--main-color);
}
.radio label input:checked + svg  {
	cursor: default;
}
.radio label input:checked + svg .stroke  {
	stroke: var(--main-white);
}
.radio label input:checked + svg .fill  {
	fill: var(--main-white);
}
.radio label span::before {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(100% - 1rem);
	width: 2px;
	height: 0%;
	background-color: var(--main-color);
	transition: height 0.25s, top 0.25s, bottom 0.25s;
}
.radio label:hover input:not(:checked) + span::before {
	top: calc(10% + 0.5rem);
	height: calc(80% - 1rem);
}
.radio .radio-indicator {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: var(--main-color);
	pointer-events: none;
	z-index: -1;
}

.wrapper-select {
	position: relative;
	padding-left: 1.5rem;
	align-items: baseline;
	gap: 0.5rem;
	border: 1px solid var(--main-color);
	transition: border-color 0.25s;
}
.wrapper-select label {
	font-weight: bold;
	line-height: 1em;
}
.wrapper-select label:hover, .wrapper-select label:focus {
	cursor: initial;
}
.wrapper-select .container-select:after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 1.5rem;
	transform: translate(50%, -50%);
	width: 0px;
	height: 0px;
	border-left: 0.25rem solid transparent;
	border-right: 0.25rem solid transparent;
	border-top: 0.25rem solid var(--main-color);
	pointer-events: none;
 }
.wrapper-select select {
	box-sizing: border-box;
	padding: 1.25rem 0px;
	padding-right: 2.25rem;
	text-align: left;
	font-family: var(--common-font);
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1em;
	color: var(--main-color);
	white-space: nowrap;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.wrapper-select select option {
	font-family: var(--common-font);
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1em;
	color: var(--main-black);
}

.container-search {
	align-items: stretch;
	gap: 0px;
}
.container-search > *:first-child {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-top-right-radius: 0px;
	-moz-border-bottom-right-radius: 0px;
}
.container-search > *:last-child {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-top-left-radius: 0px;
	-moz-border-bottom-left-radius: 0px;
}
.container-search button {
	padding: 0px 1.75rem 0px 1.25rem;
}
.container-search button svg {
	width: 1.25rem;
	height: 1.25rem;
}
.container-search button svg .stroke {
	stroke: var(--main-white);
}
.container-search button svg .fill {
	fill: var(--main-white);
}

svg .stroke {
	fill: none;
	stroke: var(--main-color);
	stroke-width: 2px;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	transition: stroke 0.25s;
}
svg .fill {
	fill: var(--main-color);
	stroke: none;
	transition: fill 0.25s;
}
.bg-dark svg .stroke {
	fill: none;
	stroke: var(--third-color);
}
.bg-dark svg .fill {
	fill: var(--third-color);
	stroke: none;
}

.container-slider {
	margin-left: -25%;
	width: 100%;
	align-self: center;
	align-items: flex-start;
}
.container-slide {
	box-sizing: border-box;
	padding: 0px 3.75rem;
	width: 25%;
	flex-shrink: 0;
}

.form {
	justify-content: flex-start;
	gap: 1.25rem;
}
.form .container-input {
	width: 100%;
	gap: 1.25rem;
}
.form input, .form label {
	cursor: pointer;
}
.form input:not([type="submit"]):not([type=file]):not([type="checkbox"]), .form .input-select, .form textarea {
	box-sizing: border-box;
    padding: 0.625rem 1.625rem;
	width: 100%;
	background: var(--main-white);
    border: 1px solid var(--main-white);
	transition: border-color 0.25s;
}
.form input:not([type="submit"]):not([type=file]):not([type="checkbox"]), .form select, .form textarea {
	text-align: left;
	font-family: var(--common-font);
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.61em;
    color: var(--second-color);
	white-space: nowrap;
	resize: vertical;
}
.bg-light .form input:not([type="submit"]):not([type=file]):not([type="checkbox"]):not([type="number"]), .bg-light .form .input-select, .bg-light .form textarea, .bg-dark .form input:not([type="submit"]):not([type=file]):not([type="checkbox"]), .bg-dark .form .input-select, .bg-dark .form textarea {
	background: var(--main-white);
	border-color: var(--main-white);
}
.form input:not([type="submit"])::placeholder, .form select:invalid, .form select option:first-child, .form textarea::placeholder {
	font-weight: normal;
	color: var(--main-shade-400);
}
.form input:not([type=submit]):not([type=file]):not([type=checkbox]):focus, .form textarea:focus {
	border-color: var(--second-color);
}
.form .container-consent {
	align-items: center;
}
.form .container-consent .text-small a {
	font-size: 1rem;
	text-decoration: underline;
}
.form input[type=checkbox] {
	margin: 0px 0.5rem;
	accent-color: var(--main-color);
}
.form input[type=submit] {
	margin-top: 1.25rem;
}
.form .input-number {
	align-items: baseline;
	border: 1px solid transparent;
	transition: border-color 0.25s;
}
.form .input-number:hover, .form .input-number:focus-within {
	border-color: var(--main-color)
}
.form .input-number input[type="number"]:not([type="submit"]):not([type=file]):not([type="checkbox"]) {
	text-align: center;
    padding: 0px;
	width: 2.75rem;
	font-size: 0.8rem;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	border-color: transparent;
}
.form .input-number input[type="number"]:focus {
	outline: none;
	border: none;
}
.form .input-number button {
	padding: 0.25rem 1rem;
}
.form .input-number button:first-child {
	padding-right: 0.5rem;
}
.form .input-number button:last-child {
	padding-left: 0.5rem;
}
.form .input-number input[type=number]::-webkit-inner-spin-button, .form input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none;
}
.form .input-number button svg {
	width: 0.75rem;
	height: 0.75rem;
}
.form .input-number button svg .stroke {
	stroke: var(--main-color);
}
.form .input-number button svg .fill {
	fill: var(--main-color);
}
.form input[type=file]::file-selector-button {
	display: none;
}
.form .honeypot {
	position: absolute;
	left: -9999px;
}

.form input:-webkit-autofill{
    -webkit-text-fill-color: var(--second-color) !important;
}
.form input:-webkit-autofill,
.form input:-webkit-autofill:hover, 
.form input:-webkit-autofill:focus, 
.form input:-webkit-autofill:active {
    -webkit-box-shadow: 0px 0px 0px 9999rem var(--main-white) inset !important;
	box-shadow: 0px 0px 0px 9999rem var(--main-white) inset !important;
}

.graphic {
	width: 100vw;
	height: 100vw;
	background: radial-gradient(50% 50% at 50% 50%, var(--main-shade-400) 0%, transparent 100%);
	z-index: 0;
	pointer-events: none;
}
@media only screen and (max-width: 992px) {
	.section-padding-big {
		padding-top: 12.5rem;
		padding-bottom: 12.5rem;
	}
	.section-padding {
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
	.section-padding-small {
		padding-top: 7.5rem;
		padding-bottom: 7.5rem;
	}
	div.flexbox-v > .container-buttons:not(:first-child), div.flexbox-vr > .container-buttons:not(:last-child) {
		margin-top: 1.75rem;
	}
	.container-slider {
		margin-left: -50%;
	}
	.container-slide {
		padding: 0px 2rem;
		width: 50%;
	}
	main .graphic {
		transform: translateY(-100%);
	}
}
@media only screen and (max-width: 688px) {
	.section-padding-big {
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
	.section-padding {
		padding-top: 7.5rem;
		padding-bottom: 7.5rem;
	}
	.section-padding-small {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	div.flexbox-v > .container-buttons:not(:first-child), div.flexbox-vr > .container-buttons:not(:last-child) {
		margin-top: 1.25rem;
	}
	.container-slider {
		margin-left: -162.5%;
	}
	.container-slide {
		padding: 0px 1rem;
		width: 87.5%;
	}
	.form .container-input {
		flex-direction: column;
	}
	button.wrapper-video .wrapper-playbutton {
		width: 12.5rem;
		height: 12.5rem;
	}
}

/* ----------------------------------------------------------------
	Blocks
-----------------------------------------------------------------*/
nav.main {
	position: fixed !important;
	z-index: 100;
	pointer-events: none;
}
nav.main .container-bar {
	position: relative;
	padding: 1.25rem 2.5rem;
	margin-top: 1rem;
	min-width: 45%;
	gap: 5rem;
	pointer-events: initial;
	transition: min-width 0.5s, background-color 0.5s, border-color 0.5s, backdrop-filter 0.5s;
}
nav.main .container-bar.transparent {
	min-width: 100%;
	background-color: transparent;
	border-color: transparent;
	backdrop-filter: blur(0px);
	-webkit-backdrop-filter: blur(0px);
}
nav.main .maveo-logo {
	left: 9999999999vw;
	opacity: 0;
	pointer-events: none;
}
nav.main .container-logo a > svg {
	height: 1.75rem;
	align-self: flex-end;
	overflow: visible;
	transition: height 0.5s;
}
nav.main .container-logo a > svg * {
	transition: fill 0.25s;
}
nav.main .container-bar.transparent .container-logo a > svg {
	height: 2.5rem;
}
nav.main .container-logo a > svg .av-group {
	transform-origin: 41.7% center;
	transition: transform 0.25s;
}
nav.main .container-logo a:hover > svg .av-group, nav.main .container-logo a:focus > svg .av-group {
	transform: rotateZ(180deg);
}
nav.main .container-logo a:hover > svg .av-group *, nav.main .container-logo a:hover > svg .av-group *, nav.main .container-logo a:focus > svg .av-group *, nav.main .container-logo a:focus > svg .av-group * {
	fill: var(--main-color);
}
nav.main .container-links {
	gap: 1.75rem;
	justify-content: flex-end;
}
nav.main .container-links a {
	white-space: nowrap;
}
nav.main .button-menu {
	display: none;
	flex: initial;
}
nav.main .button-menu .menu-icon {
	gap: 0.4rem;
}
nav.main .button-menu .menu-icon-bar {
	height: 2px;
	width: 2rem;
	background-color: var(--main-white);
	transition: background-color 0.25s, border-color 0.25s, transform 0.25s;
}
nav.main .button-menu.active .menu-icon-bar:nth-child(1) {
	transform: translate(0, 0.5rem) rotate(-45deg);
}
nav.main .button-menu.active .menu-icon-bar:nth-child(2) {
	opacity: 0;
}
nav.main .button-menu.active .menu-icon-bar:nth-child(3) {
	transform: translate(0, -0.5rem) rotate(45deg);
}
nav.main .mega {
	top: 0.5rem;
	right: 50%;
	transform: translateX(50%);
	padding: 3.25rem;
	align-items: stretch;
	gap: 3.25rem;
	opacity: 0;
	pointer-events: none;
	transition: top 0.5s, right 0.5s, transform 0.5s;
}
nav.main .container-bar.transparent ~ .container-mega .mega {
	top: -0.5rem;
	right: 0px;
	transform: translateX(0%);
}
nav.main .mega .container-sublinks {
	gap: 1.75rem;
}
nav.main .mega .line {
	width: 1px;
	height: auto;
	background-color: var(--main-shade-400);
}
nav.main .mega .wrapper-quicklinks {
	width: 12.5rem;
}
nav.main .mega .container-quicklinks {
	height: 100%;
	justify-content: flex-start;
	gap: 0.325rem;
	opacity: 0;
	pointer-events: none;
}
nav.main .container-mobile-menu {
	opacity: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100vh;
	height: 100lvh;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: -1;
	pointer-events: initial;
}
nav.main .container-mobile-menu .container-mobile-links {
	gap: 1.75rem;
}
nav.main .container-mobile-menu .container-mobile-link {
	gap: 0.75rem;
}
nav.main .container-mobile-menu .container-mobile-link .text-tiny {
	display: inline-block;
	vertical-align: middle;
	transition: transform 0.75s;
}
nav.main .container-mobile-menu .container-mobile-link.active .text-tiny {
	transform: rotate(180deg);
}
nav.main .overlay-menu {
	opacity: 0;
    z-index: -3;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.2);
    pointer-events: none;
}
@media only screen and (max-width: 992px) {
	nav.main .container-links, nav.main .container-tools .container-buttons {
		display: none;
	}
	nav.main .container-tools {
		margin-right: 1.75rem;
	}
	nav.main .button-menu {
		display: flex;
	}
}
@media only screen and (max-width: 688px) {
	nav.main .container-logo {
		flex: initial;
	}
}

footer .container-image {
	pointer-events: none;
}
footer .container-image {
	width: 100%;
	height: 45rem;
}
footer .container-image.small {
	height: 30rem;
}
footer .container-image picture {
	overflow: initial;
}
footer .wrapper-content {
	padding-top: 5rem;
	gap: 5rem;
}
footer .container-content > svg {
	margin-bottom: 1.25rem;
	width: auto;
	height: 2.5rem;
}
footer .container-contacts {
	gap: 1rem;
}
footer .container-contacts .container-contact {
	gap: 0.75rem;
}
footer .container-contacts svg, footer .container-socials svg {
	width: 1.125rem;
	height: 1.125rem;
}
footer .container-contacts svg .stroke, footer .container-socials svg .stroke {
	stroke: var(--main-color);
}
footer .container-contacts svg .fill, footer .container-socials svg .fill {
	fill: var(--main-color);
}
footer .container-socials a:hover svg .stroke, footer .container-socials a:focus svg .stroke {
	stroke: var(--main-white);
}
footer .container-socials a:hover svg .fill, footer .container-socials a:focus svg .fill {
	fill: var(--main-white);
}
footer .container-socials {
	margin-top: 1.75rem;
	gap: 1rem;
}
footer .container-form {
	box-sizing: border-box;
	padding: 3.75rem;
	width: 50%;
	gap: 1.75rem;
}
footer .container-copyright {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	align-items: flex-end;
	gap: 2.5rem;
	border-top: 1px solid var(--main-color);
}
footer .container-copyright .container-links {
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 1.25rem 2.5rem;
}
footer .container-copyright * {
	text-wrap: nowrap;
}
@media only screen and (max-width: 992px) {
	footer .container-image.small {
		height: 37.5rem;
	}
	footer .container-form {
		padding: 2.5rem;
		bottom: calc(100% + 2.5rem);
		width: 100%;
	}
	footer .container-socials {
		position: absolute;
		bottom: 0px;
		right: 0px;
	}
	footer .wrapper-content {
		gap: 2.5rem;
	}
	footer .container-copyright .container-links {
		gap: 0.75rem 1.25rem;
	}
}
@media only screen and (max-width: 688px) {
	footer .container-image {
		height: 55rem;
	}
	footer .container-image.small {
		height: 45rem;
	}
	footer .container-form {
		padding: 2rem;
		bottom: calc(100% + 1.75rem);
	}
}

#cookie {
	display: none;
	opacity: 0;
	position: fixed;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 999;
}
#cookie .cookie-wrapper {
	width: 38.2%;
	max-height: 100%;
	background: var(--main-shade-900);
}
#cookie .cookie-container {
	box-sizing: border-box;
	padding: 2.5rem 2.5rem 1.25rem 2.5rem;
	max-height: 100%;
	align-items: stretch;
	justify-content: flex-start;
	gap: 1.25rem;
	overflow-y: auto;
}
#cookie .cookie-container .h4, #cookie .cookie-container p {
	text-align: left;
}
#cookie .container-toggles {
	padding: 0.25rem 0px;
	justify-content: flex-start;
	gap: 0.75rem;
}
#cookie .container-toggles .container-toggle {
	align-items: center;
}
#cookie .container-toggles .container-toggle:not(:first-child) label {
	padding: 0.25rem 0px;
	cursor: pointer;
}
#cookie .container-buttons {
	margin-top: 0px;
	gap: 0.75rem;
}
#cookie .cookie-container > button {
	flex-shrink: 0;
}
#cookie .wrapper-descriptions {
	gap: 0.75rem;
}
#cookie .wrapper-descriptions > label {
	cursor: pointer;
}
#cookie .wrapper-descriptions > input:checked + label .toggle-show, #cookie .wrapper-descriptions > input:not(:checked) + label .toggle-hide, #cookie .wrapper-descriptions > input:not(:checked) ~ .container-descriptions {
	display: none;
}
#cookie .container-descriptions {
	gap: 0.75rem;
}
#cookie .container-description {
	box-sizing: border-box;
	padding: 1.25rem;
	gap: 0.75rem;
}
#cookie .container-description table {
	width: 100%;
	border-collapse: collapse;
	background-color: var(--main-shade-600);
}
#cookie .container-description table * {
	text-align: left;
}
#cookie .container-description tr:nth-child(even):not(.divider) {
	background-color: var(--main-shade-600);
}
#cookie .container-description tr.divider {
	background-color: var(--main-shade-900);
}
#cookie .container-description tr th, #cookie .container-description tr td {
	padding: 0.75rem;
	font-size: 0.8rem;
	border: 1px solid var(--main-shade-400);
}
#cookie .container-description tr.divider th, #cookie .container-description tr.divider td {
	padding: 0.375rem;
	border-left: none;
	border-right: none;
}
#cookie .container-description tr th {
	background-color: var(--main-shade-600);
}
#cookie .line {
	height: 1px;
	background-color: var(--main-shade-400);
	flex-shrink: 0;
}
#cookie .wrapper-descriptions button, #cookie .container-links, #cookie .container-links * {
	font-weight: 400;
}
#cookie .container-links {
	justify-content: center;
	gap: 1.25rem;
}
#cookie .strong, .label-strong {
	font-weight: 600;
}
@media only screen and (max-width: 992px) {
	#cookie .cookie-wrapper {
		width: 75%;
	}
}
@media only screen and (max-width: 688px) {
	#cookie .cookie-wrapper {
		width: 100%;
	}
	#cookie .cookie-container {
		padding: 1.25rem 1.25rem 0.75rem 1.25rem;
	}
}

.overlay {
	position: fixed;
	z-index: 111;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.9);
	transition: background-color 0.5s;
}
.overlay:not(.show) {
	background-color: rgba(0, 0, 0, 0);
	pointer-events: none;
}
.overlay > svg:first-child {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	width: 1.75rem;
	height: 1.75rem;
	cursor: pointer;
	transition: opacity 0.5s;
}
.overlay:not(.show) > svg:first-child {
	opacity: 0;
}
.overlay > svg:first-child .fill {
	fill: var(--main-color);
	transition: fill 0.25s;
}
.overlay > svg:first-child .stroke {
	stroke: var(--main-color);
	transition: stroke 0.25s;
}
.overlay > svg:first-child:hover .fill, .overlay > svg:first-child:focus .fill {
	fill: var(--main-white);
}
.overlay > svg:first-child:hover .stroke, .overlay > svg:first-child:focus .stroke {
	stroke: var(--main-white);
}

#videoplayer {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
#videoplayer .wrapper-advideo {
	position: relative;
	width: 100%;
	height: 100%;
}
#videoplayer .container-advideo {
	padding: 0px;
	border: 0px;
}
#videoplayer .container-advideo .container-video {
	width: 100%;
	height: 100%;
	max-width: initial;
	max-height: initial;
}
#videoplayer .container-video {
	height: auto;
	width: auto;
	border-radius: var(--border-round-small);
	-webkit-border-radius: var(--border-round-small);
	-moz-border-radius: var(--border-round-small);
}

/* ----------------------------------------------------------------
	Content
-----------------------------------------------------------------*/

/* Header-Default */
.section-header-default {
	padding-bottom: 5rem;
	gap: 7.5rem;
}
.section-header-default.video {
	gap: 5rem;
}
.section-header-default .container-text h1 {
	width: 80%;
}
.section-header-default > .container-text > p, .section-header-default .container-content .form, .section-header-default .container-content .container-text {
	width: 50%;
}
.section-header-default .container-author {
	margin-top: 1.25rem;
	padding-right: 1.25rem;
	gap: 0.5rem;
}
.section-header-default .container-author span {
	text-wrap: nowrap;
}
.section-header-default .container-author picture {
	height: 5rem;
	width: auto;
}
.section-header-default .container-content {
	opacity: 0;
}
.section-header-default:not(.slider) .container-content {
	gap: 5rem;
}
.section-header-default.contact .container-content {
	align-items: stretch;
	gap: 5rem;
}
.section-header-default.contact .line {
	width: 1px;
	height: auto;
	flex-shrink: 0;
	background-color: var(--main-color);
}
.section-header-default .container-content .container-text {
	justify-content: flex-start;
}
.section-header-default .container-content .container-video {
	height: 40rem;
}
.section-header-default.contact .container-content picture {
	width: 6.25rem;
	height: 6.25rem;
}
.section-header-default.contact .wrapper-contacts {
	margin: 0.75rem 0px;
	gap: 1.25rem;
}
.section-header-default.contact .container-contacts {
	gap: 0.75rem;
}
.section-header-default.contact .container-contacts .container-contact {
	gap: 0.75rem;
}
.section-header-default.contact .container-contacts svg {
	width: 1.125rem;
	height: 1.125rem;
}
.section-header-default .container-jobs {
	width: 100%;
}
.section-header-default .container-job {
	box-sizing: border-box;
	padding: 1.75rem 0px;
	width: 100%;
	justify-content: space-between;
	gap: 5rem;
}
.section-header-default .container-job:not(:last-child), .section-header-default .container-job:first-child:last-child {
	border-bottom: 1px solid var(--main-shade-400);
}
.section-header-default .container-job .container-icons {
	gap: 3.75rem;
}
.section-header-default .container-job .container-icon {
	gap: 0.75rem;
}
.section-header-default .container-job .container-icon svg {
	width: 1.75rem;
	height: 1.75rem;
}
.section-header-default .container-job .container-icon span {
	text-wrap: nowrap;
	line-height: 1em;
}
@media only screen and (max-width: 992px) {
	.section-header-default {
		padding-bottom: 2.5rem;
		gap: 5rem;
	}
	.section-header-default .container-text h1, .section-header-default > .container-text > p, .section-header-default .container-content .form, .section-header-default .container-content .container-text {
		width: 100%;
	}
	.section-header-default.contact .container-content {
		flex-direction: column-reverse;
		gap: 2.5rem;
	}
	.section-header-default.contact .container-content .line {
		display: none;
	}
	.section-header-default.contact .container-content picture {
		width: 7.5rem;
		height: 7.5rem;
	}
}
@media only screen and (max-width: 688px) {
	.section-header-default {
		padding-top: 10rem;
		gap: 2.5rem;
	}
	.section-header-default .container-job {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.25rem;
	}
	.section-header-default.contact .container-content picture {
		width: 5rem;
		height: 5rem;
	}
}

/* Header-Video */
.section-header-video {
	box-sizing: border-box;
	padding: 1.25rem calc(var(--page-padding) - 2.5rem) 2.5rem calc(var(--page-padding) - 2.5rem);
	height: 100vh;
	height: 100svh;
	gap: 1.75rem;
}
.section-header-video .wrapper-video {
	width: 100%;
	height: 100%;
}
.section-header-video .container-proof {
	right: 1.25rem;
	bottom: 1.25rem;
	gap: 0.5rem;
	z-index: 3;
}
.section-header-video .wrapper-advideo {
	bottom: calc(100% + 0.5rem);
}
.section-header-video .wrapper-advideo .button-advideo > *, .section-header-video .wrapper-advideo .container-playbutton.button-advideo + svg, .section-header-video .wrapper-advideo .container-playbutton.button-advideo + svg * {
	pointer-events: none;
}
.section-header-video .container-advideo {
	box-sizing: border-box;
	padding: 0.175rem;
	width: 100%;
}
.section-header-video .wrapper-playbutton {
	transform: translate(-50%, -50%);
	width: 10rem;
	height: 10rem;
	z-index: 3;
	pointer-events: none;
}
.section-header-video .container-playbutton {
	width: 50%;
	height: 50%;
	background-color: var(--main-color);
	pointer-events: initial;
	transition: width 0.25s, height 0.25s, background-color 0.25s;
}
.section-header-video .container-playbutton:hover, .section-header-video .container-playbutton:focus, .section-header-video .container-advideo:hover + .wrapper-playbutton > .container-playbutton,  .section-header-video .container-advideo:focus + .wrapper-playbutton > .container-playbutton {
	width: 85%;
	height: 85%;
	background-color: var(--main-white);
}
.section-header-video .container-playbutton:hover + svg textPath, .section-header-video .container-playbutton:focus + svg textPath, .section-header-video .container-advideo:hover + .wrapper-playbutton > svg textPath,  .section-header-video .container-advideo:focus + .wrapper-playbutton > svg textPath {
	fill: var(--main-black);
}
.section-header-video .container-playbutton + svg textPath {
	font-size: 7.5rem;
	fill: var(--main-white);
	transition: fill 0.25s;
}
.section-header-video .container-playbutton svg {
	transform: translateX(0.125rem);
	width: 1.75rem;
	height: 1.75rem;
	transition: transform 0.25s, width 0.25s, height 0.25s;
}
.section-header-video .container-playbutton:hover svg, .section-header-video .container-playbutton:focus svg, .section-header-video .container-advideo:hover + .wrapper-playbutton .container-playbutton svg,  .section-header-video .container-advideo:focus + .wrapper-playbutton .container-playbutton svg {
	width: 2.5rem;
	height: 2.5rem;
	transform: translateX(0.175rem) rotateZ(360deg);
}
.section-header-video .container-playbutton svg .fill {
	fill: var(--main-black);
}
.section-header-video .container-playbutton svg .stroke {
	stroke: var(--main-black);
}
.section-header-video .container-ratings {
	gap: 0.5rem;
}
.section-header-video .container-rating {
	padding: 0.25rem;
	padding-right: 0.375rem;
	gap: 0.625rem;
}
.section-header-video .container-rating > div {
	gap: 0.25rem;
}
.section-header-video .container-rating .wrapper-svg {
	box-sizing: border-box;
	padding: 0.125rem;
	width: 1.25rem;
	height: 1.25rem;
	background-color: var(--main-white);
}
.section-header-video .container-rating .wrapper-svg.sortlist {
	padding: 0.325rem;
	background-color: var(--main-black);
}
.section-header-video .container-rating .five-stars {
    width: 70px;
    height: 13px;
	background-color: var(--main-color);
    mask-size: 14px 13px;
    mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAZklEQVR4AWL4uYWZCdAJHVMBAIJAAG1DoAtjGarYxxjqwHADnA8HFuWL3E8puH8gAqILPaB34Qq4FAQ1yoo+8ES7NRWKe6u+Ogo0XjtaCmlSd6K/4OQQOF0JKYTsMasgOIRkBfDZATita/85jgoHAAAAAElFTkSuQmCC);
    mask-repeat: repeat-x;
}
.section-header-video .container-rating .text-small {
	margin-top: 0.25rem;
	font-size: 1rem;
	line-height: 0.6em;
}
.section-header-video .container-awards {
	position: relative;
	width: 100%;
	align-items: stretch;
	gap: 0.5rem;
}
.section-header-video .container-award {
	box-sizing: border-box;
	padding: 0.75rem 1.25rem;
	height: auto;
	flex-grow: 1;
}
.section-header-video .container-award svg {
	flex-grow: 1;
}
.section-header-video .container-text {
	transform: translateY(1.5rem);
	left: calc(var(--page-padding) - 2.5rem);
	bottom: 2.5rem;
	justify-content: flex-end;
	z-index: 4;
}
.section-header-video .container-text::before {
	content: "";
	position: absolute;
	top: 0px;
	right: calc(100% - 1px - 2.5rem);
	width: 100%;
	height: 100%;
	background-color: var(--main-black);
}
main.home > span:first-child {
	bottom: calc(100% + 0.875rem);
	left: calc(var(--page-padding) - 2.5rem);
	z-index: 6;
}
.section-header-video .container-text > span {
	padding-top: 1.5rem;
	padding-right: 1.5rem;
	margin-bottom: -1px;
	background-color: var(--main-black);
	border-top-right-radius: var(--border-round-big);
	-webkit-border-top-right-radius: var(--border-round-big);
	-moz-border-top-right-radius: var(--border-round-big);
	z-index: 2;
}
.section-header-video .container-text > .h1 {
	margin-top: 0px;
}
.section-header-video svg.round-border {
	transform:rotateZ(-90deg);
	width: calc(var(--border-round-big) * 1.75);
	height: calc(var(--border-round-big) * 1.75);
	fill: var(--main-black);
	z-index: 1;
}
.section-header-video svg.outer {
	bottom: calc(100% - 1px);
	left: -1px;
}
.section-header-video svg.middle {
	bottom: 77.4%;
	left: 72.9%;
}
.section-header-video svg.inner {
	bottom: calc(1.5rem - 1px);
	left: calc(100% - 1px);
}
@media only screen and (max-width: 992px) {
	.section-header-video {
		padding: 1.25rem calc(var(--page-padding) - 2rem) 2.5rem calc(var(--page-padding) - 2rem);
	}
	.section-header-video .container-proof {
		bottom: 12.5rem;
	}
	.section-header-video .container-text, main.home > span:first-child {
		left: calc(var(--page-padding) - 2rem);
	}
	.section-header-video .container-text::before {
		right: calc(100% - 1px - 2rem);
	}
	.section-header-video h1, .section-header-video .h1, main.home h1, main.home .h1 {
		font-size: 7.5rem;
	}
	.section-header-video svg.middle {
		bottom: 70.3%;
		left: 90.6%;
	}
}
@media only screen and (max-width: 688px) {
	.section-header-video {
		padding: 1.25rem calc(var(--page-padding) - 1.25rem) 0px calc(var(--page-padding) - 1.25rem);
	}
	.section-header-video .container-proof {
		bottom: 2.5rem;
	}
	.section-header-video .container-text {
		position: relative;
	}
	.section-header-video .container-text, main.home > span:first-child {
		left: calc(var(--page-padding) - 1.25rem);
	}
	.section-header-video .container-text::before {
		right: calc(100% - 1px - 1.25rem);
	}
	.section-header-video h1, .section-header-video .h1, main.home h1, main.home .h1 {
		font-size: 4.25rem;
	}
	.section-header-video .container-text > span {
		padding-right: 0px;
		padding-top: 0.75rem;
	}
}

/* Header-Service */
.section-header-service {
	padding-top: 50vh;
	padding-top: 50svh;
	padding-bottom: 5rem;
	gap: 2.5rem;
}
.section-header-service.case {
	padding-top: 0px;
	padding-bottom: 1.25rem;
	height: 100vh;
	height: 100svh;
	justify-content: flex-end;
	gap: 1.25rem;
}
.section-header-service .container-media {
	top: 8.75rem;
	left: var(--page-padding);
	width: var(--page-width);
	height: calc(50vh + 4.875rem);
	height: calc(50svh + 4.875rem);
}
.section-header-service.case .container-media {
	height: calc(100% - 15.75rem - 1px);
}
.section-header-service > div.container-text::before {
	content: '';
	position: absolute;
	top: 0px;
	right: 99%;
	height: 100%;
	width: 100vw;
	background-color: var(--main-black);
}
.section-header-service > div.container-text {
	z-index: 5;
}
.section-header-service > div.container-text .kicker, .section-header-service > div.container-text .bg {
	padding-right: 1.5rem;
	background-color: var(--main-black);
	border-top-right-radius: var(--border-round-big);
	-webkit-border-top-right-radius: var(--border-round-big);
	-moz-border-top-right-radius: var(--border-round-big);
}
.section-header-service > div.container-text .kicker {
	padding-top: 1.5rem;
	z-index: 2;
}
.section-header-service > div.container-text .bg {
	padding-top: 1.5rem;
	display: inline-block;
}
.section-header-service > div.container-text.short .bg {
	padding-right: 0px;
	min-width: 100%;
	border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-top-right-radius: 0px;
}
.section-header-service > div.container-text .kicker + h1 {
	margin-top: -2px;
}
.section-header-service > div.container-text.short .kicker + h1 {
	min-width: 100%;
}
.section-header-service .container-content {
	gap: 5rem;
}
.section-header-service .container-content > * {
	width: calc(50% - 2.5rem);
}
.section-header-service .container-awards {
	flex-wrap: wrap;
	justify-content: center;
	gap: 2.5rem 5rem;
}
.section-header-service .container-awards {
	height: 3.25rem;
}
.section-header-service.case .container-awards {
	position: relative;
	width: 100%;
}
.section-header-service .container-awards svg {
	width: calc(33.333% - 5rem * 2 / 3);
	height: auto;
}
.section-header-service.case .container-awards svg {
	width: auto;
	height: 100%;
}
.section-header-service .container-awards svg .fill {
	fill: var(--main-white);
}
.section-header-service div.container-text svg.round-border {
	transform:rotateZ(-90deg);
	width: calc(var(--border-round-big) * 1.75);
	height: calc(var(--border-round-big) * 1.75);
	fill: var(--main-black);
	z-index: 1;
}
.section-header-service div.container-text svg.outer {
	bottom: calc(100% - 1px);
	left: -1px;
}
.section-header-service div.container-text svg.middle {
	bottom: 0.05rem;
	left: calc(100% - 1px);
}
.section-header-service div.container-text svg.inner {
	bottom: calc(1.25rem - 1px);
	left: calc(100% - 1px);
}
.section-header-service div.container-text.short svg.middle {
	display: none;
}
@media only screen and (max-width: 992px) {
	.section-header-service {
		padding-top: 37.5vh;
		padding-top: 37.5svh;
		gap: 1.25rem;
	}
	.section-header-service .container-media {
		height: calc(37.5vh + 0.75rem);
		height: calc(37.5svh + 0.75rem);
	}
	.section-header-service.case .container-media {
		height: calc(100% - 15.375rem - 1px);
	}
	.section-header-service .container-content {
		flex-direction: column;
		gap: 2.5rem;
	}
	.section-header-service .container-content > * {
		width: 100%;
	}
	.section-header-service.case .container-awards {
		height: 2.5rem;
	}
	.section-header-service div.container-text svg.inner {
		bottom: calc(0.875rem - 1px);
	}
}
@media only screen and (max-width: 688px) {
	.section-header-service, .section-header-service.case {
		padding-top: 10rem;
		height: auto;
	}
	.section-header-service .container-media, .section-header-service.case .container-media {
		position: relative;
		top: initial;
		left: initial;
		width: 100%;
		height: 12.5rem;
	}
	.section-header-service > div.container-text .kicker, .section-header-service > div.container-text .bg {
		padding-top: 0px;
	}
	.section-header-service > div.container-text .bg {
		margin-top: 0.5rem;
	}
	.section-header-service.case .container-awards {
		height: auto;
	}
	.section-header-service .container-awards svg, .section-header-service.case .container-awards svg {
		width: calc(50% - 5rem * 1 / 2);
		height: auto;
	}
}

/* Header-Advideo */
.section-header-advideo {
	padding-top: 10rem;
}
.section-header-advideo .container-video {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: calc(100vh - var(--nav-height) - 7.5rem);
	max-height: calc(100svh - var(--nav-height) - 7.5rem);
	aspect-ratio: 16/9;
}

/* Header-Case */
.section-header-case {
	padding-top: 6.25rem;
	padding-bottom: 0px;
	height: 100vh;
	height: 100svh;
}
.section-header-case .wrapper-text {
	z-index: 5;
}
.section-header-case .wrapper-text, .section-header-case .wrapper-image {
	opacity: 0;
}
.section-header-case .container-text {
	transform: translateY(-50%);
	width: auto;
	gap: 1.25rem;
}
.section-header-case .container-text h1 {
	width: 50vw;
}
.section-header-case .container-awards {
	flex-wrap: wrap;
	gap: 1.25rem 2.5rem;
}
.section-header-case .container-award {
	justify-content: center !important;
	gap: 0.75rem;
}
.section-header-case .container-awards span {
	text-wrap: nowrap;
}
.section-header-case .container-awards svg {
	width: auto;
	height: 2.5rem;
}
.section-header-case .container-awards.single svg {
	height: 3.75rem;
}
.section-header-case .container-awards svg .stroke {
	stroke: var(--main-white);
}
.section-header-case .container-awards svg .fill {
	fill: var(--main-white);
}
.section-header-case .wrapper-image {
	width: 75%;
	height: 100%;
}
.section-header-case picture {
	overflow: initial;
}
.section-header-case img {
	height: 100% !important;
}
@media only screen and (max-width: 992px) {
	.section-header-case {
		padding: 10rem 4rem 5rem 4rem;
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 2.5rem;
	}
	.section-header-case .container-text {
		box-sizing: border-box;
		position: relative;
		transform: initial;
	}
	.section-header-case .wrapper-image {
		width: 100%;
	}
	.section-header-case img {
		width: 100% !important;
	}
}
@media only screen and (max-width: 688px) {
	.section-header-case {
		padding: 7.5rem 2rem 2.5rem 2rem;
	}
}

/* Text-Aside */
.section-text-aside {
	gap: 0.75rem;
}
.section-text-aside .container-text {
	width: 100%;
}
.section-text-aside .container-aside {
	width: 100%;
	gap: 5rem;
}
.section-text-aside .container-aside > * {
	width: calc(50% - 2.5rem);
	z-index: 1;
}
@media only screen and (max-width: 992px) {
	.section-text-aside .container-aside {
		flex-direction: column;
		gap: 0.75rem;
	}
	.section-text-aside .container-aside > * {
		width: 100%;
	}
}
@media only screen and (max-width: 688px) {
	.section-text-aside, .section-text-aside .container-aside {
		gap: 0.5rem;
	}
}

/* Advideo */
.section-advideo .container-content {
	height: 45rem;
	overflow: hidden;
	mask-image: linear-gradient(to right, transparent 0%, black 0%, black 100%, transparent 100%);
	-webkit-mask-image: linear-gradient(to right, transparent 0%, black 0%, black 100%, transparent 100%);
}
.section-advideo .container-content .wrapper-text {
	left: 50%;
	transform: translateX(-50%);
}
.section-advideo .container-content .container-text {
	box-sizing: border-box;
	padding: 7.5rem 5rem 2.5rem 5rem;
	border-radius: var(--border-round) var(--border-round) 0px 0px ;
	-webkit-border-radius: var(--border-round) var(--border-round) 0px 0px ;
	-moz-border-radius: var(--border-round) var(--border-round) 0px 0px ;
}
.section-advideo .container-content button.wrapper-video .wrapper-playbutton {
	top: 0px;
}
@media only screen and (max-width: 992px) {
	.section-advideo .container-content .wrapper-text {
		width: var(--page-width)
	}
	.section-advideo .container-content .container-text {
		padding: 7.5rem 3.75rem 2.5rem 3.75rem;
	}
}
@media only screen and (max-width: 688px) {
	.section-advideo .container-content .container-text {
		padding: 7.5rem 2.5rem 2.5rem 2.5rem;
	}
}

/* Cards && Header-Default */
.section-cards {
	gap: 2.5rem;
}
.section-cards.case {
	padding-top: 5rem;
}
.section-cards.service {
	gap: 3.75rem;
}
.section-cards > .container-text {
	width: 65%;
}
.section-cards .container-cards, .section-header-default .container-cards, .section-header-default .container-cards {
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 1.25rem;
	min-width: 100%;
}
.section-cards .container-cards.slider, .section-cards .container-cards.infinity, .section-cards .container-cards.scrolly, .section-header-default .container-cards.slider, .section-header-default .container-cards.anim {
	flex-wrap: nowrap;
	flex-shrink: 0;
	justify-content: flex-start;
	align-self: flex-start;
	gap: 1.25rem;
}
.section-cards .container-cards.infinity, .section-header-default .container-cards.infinity {
	margin-left: calc(-1/4 * var(--page-width) - 1/2 * 1.25rem);
	gap: initial !important;
}
.section-cards.three .container-cards.infinity, .section-header-default.three .container-cards.infinity {
	margin-left: calc(-1/3 * var(--page-width) - 5/6 * 1.25rem);
	gap: initial !important;
}
.section-cards.two .container-cards.infinity, .section-header-default.two .container-cards.infinity {
	margin-left: calc(-1/2 * var(--page-width) - 7/8 * 1.25rem);
	gap: initial !important;
}
.section-cards .container-cards .wrapper-card, .section-header-default .container-cards .wrapper-card {
	width: calc(1/4 * var(--page-width) - 3/4 * 1.25rem);
	flex-shrink: 0;
}
.section-cards.three .container-cards .wrapper-card, .section-header-default.three .container-cards .wrapper-card {
	width: calc(1/3 * var(--page-width) - 2/3 * 1.25rem);
	flex-shrink: 0;
}
.section-cards.two .container-cards .wrapper-card, .section-header-default.two .container-cards .wrapper-card {
	width: calc(1/2 * var(--page-width) - 1/2 * 1.25rem);
	flex-shrink: 0;
}
.section-cards .container-cards.infinity .wrapper-card, .section-header-default .container-cards.infinity .wrapper-card {
	box-sizing: border-box;
	padding: 0px 0.625rem;
	width: calc(1/4 * var(--page-width) + 1/4 * 1.25rem);
}
.section-cards.three .container-cards.infinity .wrapper-card, .section-header-default.three .container-cards.infinity .wrapper-card {
	width: calc(1/3 * var(--page-width) + 1/3 * 1.25rem);
}
.section-cards.two .container-cards.infinity .wrapper-card, .section-header-default.two .container-cards.infinity .wrapper-card {
	width: calc(1/2 * var(--page-width) + 1/2 * 1.25rem);
}
.section-cards .container-cards .container-card, .section-header-default .container-cards .container-card, .section-cases .container-cards .container-card {
	justify-content: center;
	align-items: flex-end;
	will-change: transform;
}
.section-cards:not(.case) .container-cards .container-card:not(.bg-glass), .section-header-default .container-cards .container-card:not(.bg-glass), .section-cases .container-cards .container-card:not(.bg-glass) {
	background-color: var(--main-black);
}
.section-cards .container-cards .container-card, .section-header-default .container-cards .container-card {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}
.section-cards .container-cards:not(.full) .container-card, .section-header-default .container-cards:not(.full) .container-card {
	min-height: 30rem;
}
.section-header-default .container-cards .container-card:not(.bg-glass) {
	background: linear-gradient(to bottom, var(--main-shade-600) 0%, var(--main-black) 100%);
}
.section-cards .container-card .container-awards, .section-cases .container-card .container-awards {
	top: 1rem;
	right: 1.75rem;
	gap: 1.25rem;
	z-index: 2;
}
.section-cards .container-card .container-awards svg, .section-cases .container-card .container-awards svg {
	width: auto;
	height: 1.75rem;
}
.section-cards .container-card .container-awards svg .fill, .section-cases .container-card .container-awards svg .fill {
	fill: var(--main-white);
}
.section-cards .container-card .container-awards svg .stroke, .section-cases .container-card .container-awards svg .stroke {
	stroke: var(--main-white);
}
.section-cards .container-card img, .section-cases .container-card img, .section-header-default .container-card img {
	transition: scale 0.5s;
}
.section-cards .container-cards .container-card .wrapper-caption, .section-header-default .container-cards .container-card .wrapper-caption, .section-cases .container-cards .container-card .wrapper-caption {
	box-sizing: border-box;
	padding: 0px 3.5rem 1rem 1.75rem;
	width: 100%;
	text-align: left;
	z-index: 3;
}
.section-cards .container-cards .container-card.blog .wrapper-caption, .section-header-default .container-cards .container-card.blog .wrapper-caption, .section-cases .container-cards .container-card.blog .wrapper-caption {
	padding: 1.75rem;
}
.section-cards .container-content {
	align-items: flex-start;
	gap: 2.5rem;
}
.section-cards .container-content .container-text {
	width: 50%;
}
.section-cards .container-controls {
	align-items: flex-start;
	gap: 2.5rem;
}
.section-cards .container-buttons.arrows {
	margin: 0px !important;
}
@media only screen and (max-width: 992px) {
	.section-cards {
		gap: 3.75rem;
	}
	.section-cards > .container-text {
		width: 100%
	}
	.section-cards .container-cards, .section-cards .container-cards.slider, .section-cards .container-cards.infinity, .section-header-default .container-cards, .section-header-default .container-cards.slider, .section-header-default .container-cards.infinity  {
		gap: 1.25rem;
	}
	.section-cards .container-cards.infinity, .section-header-default .container-cards.infinity, .section-cards.three .container-cards.infinity, .section-header-default.three .container-cards.infinity {
		margin-left: calc(-1/2 * var(--page-width) - 1 * 2.5rem);
	}
	.section-cards.two .container-cards.infinity, .section-header-default.two .container-cards.infinity {
		margin-left: calc(-1 * var(--page-width) - 3/2 * 1.25rem);
	}
	.section-cards .container-cards .wrapper-card, .section-header-default .container-cards .wrapper-card, .section-cards.three .container-cards .wrapper-card, .section-header-default.three .container-cards .wrapper-card {
		width: calc(1/2 * var(--page-width) - 1/2 * 2.5rem);
	}
	.section-cards.two .container-cards .wrapper-card, .section-header-default.two .container-cards .wrapper-card {
		width: var(--page-width);
	}
	.section-cards .container-cards.infinity .wrapper-card, .section-header-default .container-cards.infinity .wrapper-card, .section-cards.three .container-cards.infinity .wrapper-card, .section-header-default.three .container-cards.infinity .wrapper-card {
		padding: 0px 1.25rem;
		width: calc(1/2 * var(--page-width) + 1/2 * 2.5rem);
	}
	.section-cards.two .container-cards.infinity .wrapper-card, .section-header-default.two .container-cards.infinity .wrapper-card {
		padding: 0px 0.625rem;
		width: calc(var(--page-width) + 1.25rem);
	}
	.section-cards .container-controls {
		width: 100%;
		justify-content: space-between !important;
	}
}
@media only screen and (max-width: 688px) {
	.section-cards {
		gap: 2.5rem;
	}
	.section-cards .container-cards.infinity, .section-header-default .container-cards.infinity, .section-cards.three .container-cards.infinity, .section-header-default.three .container-cards.infinity {
		margin-left: calc(-1 * var(--page-width) - 3/2 * 1.25rem);
	}
	.section-cards .container-cards .wrapper-card, .section-header-default .container-cards .wrapper-card, .section-cards.three .container-cards .wrapper-card, .section-header-default.three .container-cards .wrapper-card {
		width: var(--page-width);
	}
	.section-cards .container-cards.infinity .wrapper-card, .section-header-default .container-cards.infinity .wrapper-card, .section-cards.three .container-cards.infinity .wrapper-card, .section-header-default.three .container-cards.infinity .wrapper-card {
		padding: 0px 0.625rem;
		width: calc(var(--page-width) + 1.25rem);
	}
}

/* Cards-Links */
.section-cards.links .container-text > .container-awards {
	margin: 1.75rem 0px;
	flex-wrap: wrap;
	gap: 1.25rem 2.5rem;
}
.section-cards.links .container-text > .container-awards svg {
	width: auto;
	height: 2.5rem;
}
.section-cards.links .container-text > .container-awards svg .stroke {
	stroke: var(--main-white);
}
.section-cards.links .container-text > .container-awards svg .fill {
	fill: var(--main-white);
}
.section-cards.links .container-card picture, .section-cases .container-card picture, .section-header-default.links .container-card picture {
	mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%);
}
.section-cards.links .container-card .wrapper-caption svg, .section-cases .container-card .wrapper-caption svg, .section-header-default.links .container-card .wrapper-caption svg {
	display: initial;
	position: absolute;
	top: 0px;
	left: 100%;
	width: 1.5rem;
	height: auto;
	transform-origin: 0% 100%;
	transition: scale 0.5s;
}
.section-cards.links .container-card .wrapper-caption svg .stroke, .section-cases .container-card .wrapper-caption svg .stroke, .section-header-default.links .container-card .wrapper-caption svg .stroke {
	stroke-width: 6px;
}
.section-cards.links .container-card:not(:hover):not(:focus) .wrapper-caption svg .stroke, .section-cases .container-card:not(:hover):not(:focus) .wrapper-caption svg .stroke, .section-header-default.links .container-card:not(:hover):not(:focus) .wrapper-caption svg .stroke {
	stroke: var(--main-white);
}
.section-cards.links .container-card:not(:hover):not(:focus) .wrapper-caption svg .fill, .section-cases .container-card:not(:hover):not(:focus) .wrapper-caption svg .fill, .section-header-default.links .container-card:not(:hover):not(:focus) .wrapper-caption svg .fill {
	fill: var(--main-white);
}
.section-cards.links .container-card .container-caption > *:not(svg), .section-cases .container-card .container-caption > *:not(svg), .section-header-default.links .container-card .container-caption > *:not(svg) {
	transition: color 0.25s;
}
.section-cards.links .container-card:hover .container-caption > *:not(svg), .section-cards.links .container-card:focus .container-caption > *:not(svg), .section-cases .container-card:hover .container-caption > *:not(svg), .section-cases .container-card:focus .container-caption > *:not(svg), .section-header-default.links .container-card:hover .container-caption > *:not(svg), .section-header-default.links .container-card:focus .container-caption > *:not(svg) {
	color: var(--main-color);
}
.section-cards.links .container-card:hover .wrapper-caption svg, .section-cards.links .container-card:focus .wrapper-caption svg, .section-cards.links .container-card:hover img, .section-cards.links .container-card:focus img, .section-cases .container-card:hover .wrapper-caption svg, .section-cases .container-card:focus .wrapper-caption svg, .section-cases .container-card:hover img, .section-cases .container-card:focus img, .section-header-default.links .container-card:hover .wrapper-caption svg, .section-header-default.links .container-card:focus .wrapper-caption svg, .section-header-default.links .container-card:hover img, .section-header-default.links .container-card:focus img {
	scale: 1.175;
}
@media only screen and (max-width: 992px) {
	
}
@media only screen and (max-width: 688px) {
	.section-cards.links .container-text > .container-awards svg {
		height: 2rem;
	}
}

/* Text-Images && Text-Awards */
.section-text-images, .section-text-awards {
	width: 100%;
	align-items: center;
	gap: 5rem;
}
.section-text-images > .container-text, .section-text-images > .wrapper-images, .section-text-awards > .container-text, .section-text-awards > .container-awards {
	width: calc(50% - 2.5rem);
}
.section-text-images > .wrapper-images {
	position: relative;
	gap: 1.75rem;
	flex-wrap: wrap;
	justify-content: center;
}
.section-text-images > .wrapper-images .container-images {
	width: calc(50% - 5rem);
	height: auto;
	gap: 1.75rem;
}
.section-text-images > .wrapper-images .container-image {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	flex-shrink: 0;
}
.section-text-images > .wrapper-images .container-images:nth-child(1) .container-image {
	transform: translateY(2.5rem);
}
.section-text-images > .wrapper-images .container-images:nth-child(2) .container-image {
	transform: translateY(-2.5rem);
}
.section-text-awards .container-awards {
	flex-wrap: wrap;
	justify-content: center;
	gap: 3.75rem;
}
.section-text-awards .container-awards svg {
	width: auto;
	height: 3.75rem;
}
.section-text-awards .container-awards svg .fill {
	fill: var(--main-white);
}
@media only screen and (max-width: 992px) {
	
}
@media only screen and (max-width: 688px) {
	
}

/* Text-Bullets && Header-Default */
.section-text-bullets {
	width: 100%;
	gap: 5rem;
}
.section-text-bullets > .container-text {
	width: calc(33.333% - 2.5rem);
}
.section-text-bullets .container-bullets, .section-header-default .container-bullets {
	width: calc(66.666% - 2.5rem);
	flex-wrap: wrap;
	align-items: stretch;
	gap: 3.75rem;
}
.section-header-default .container-bullets {
	width: 100%;
	gap: 5rem;
}
.section-text-bullets .container-bullet, .section-header-default .container-bullet {
	box-sizing: border-box;
	width: calc(50% - 1.875rem);
	justify-content: flex-start;
	gap: 1rem;
}
.section-header-default .container-bullet {
	width: calc(33.333% - 5rem * 2 / 3);
}
.section-text-bullets .container-bullet > svg, .section-header-default .container-bullet > svg {
	width: auto;
	height: 2.5rem;
}
.section-text-bullets .container-bullet a, .section-header-default .container-bullet a, .section-text-bullets .container-bullet div.link-container, .section-header-default .container-bullet div.link-container {
	gap: 0.75rem;
}
.section-text-bullets .container-bullet a span, .section-header-default .container-bullet a span, .section-text-bullets .container-bullet div.link-container span, .section-header-default .container-bullet div.link-container span {
	font-weight: bold;
	color: var(--main-color);
}
.section-text-bullets .container-bullet a svg, .section-header-default .container-bullet a svg, .section-text-bullets .container-bullet div.link-container svg, .section-header-default .container-bullet div.link-container svg {
	width: 0.75rem;
	height: auto;
}
.section-text-bullets .container-bullet a svg .stroke, .section-header-default .container-bullet a svg .stroke, .section-text-bullets .container-bullet div.link-container svg .stroke, .section-header-default .container-bullet div.link-container svg .stroke {
	stroke-width: 8px;
}
@media only screen and (max-width: 992px) {
	.section-text-bullets {
		flex-direction: column;
	}
	.section-text-bullets > .container-text, .section-text-bullets .container-bullets {
		width: 100%;
	}
	.section-text-bullets .container-bullets, .section-header-default .container-bullets {
		gap: 3.75rem;
	}
	.section-text-bullets .container-bullet, .section-header-default .container-bullet {
		width: calc(50% - 1.875rem);
	}
}
@media only screen and (max-width: 688px) {
	.section-text-bullets .container-bullet, .section-header-default .container-bullet {
		width: 100%;
	}
}

/* USPs && Testimonial */
.section-usps, .section-testimonial {
	gap: 3.75rem;
}
.section-usps .container-text, .section-testimonial .container-text {
	width: 65%;
}
.section-usps .container-usps {
	flex-wrap: wrap;
	gap: 3.75rem;
}
.section-usps .container-usp {
	width: calc(33.333% - 3.75rem * 2 / 3);
	align-items: center;
	gap: 1rem;
	flex-shrink: 0;
}
.section-usps .container-usp svg {
	width: 1.75rem;
	height: auto;
	flex-shrink: 0;
}
@media only screen and (max-width: 992px) {
	.section-usps .container-text, .section-testimonial .container-text {
		width: 100%;
	}
	.section-usps .container-usps {
		gap: 2.5rem;
	}
	.section-usps .container-usp {
		width: calc(50% - 2.5rem * 1 / 2);
		gap: 1.25rem;
	}
}
@media only screen and (max-width: 688px) {
	.section-usps, .section-testimonial {
		gap: 2.5rem;
	}
	.section-usps .container-usp {
		width: 100%;
		gap: 1.25rem;
	}
}

/* Testimonials */
.section-testimonial {
	align-items: center;
}
.section-testimonial .container-content {
	gap: 3.75rem;
}
.section-testimonial .container-card {
	box-sizing: border-box;
	padding: 3.75rem;
	width: calc(50% - 3.75rem);
	gap: 1.25rem;
}
.section-testimonial .container-card svg {
	height: 3.75rem;
}
.section-testimonial .container-card .container-headline {
	align-items: center;
	gap: 1.25rem;
}
.section-testimonial .container-card .container-headline picture {
	height: 4.25rem;
	width: auto;
	aspect-ratio: 1;
	flex-shrink: 0;
}
.section-testimonial .container-card .container-headline span {
	margin-top: 0.5rem;
}
.section-testimonial .wrapper-logos {
	width: 50%;
	gap: 3.75rem;
}
.section-testimonial .container-logos {
	width: 100%;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 3.75rem;
}
.section-testimonial .wrapper-logos.flexbox-c {
	width: auto;
}
.section-testimonial .wrapper-logos.flexbox-c .container-logos {
	gap: 5rem;
	justify-content: center;
}
.section-testimonial .container-logo {
	height: 2.5rem;
}
.section-testimonial .container-logo svg {
	height: 100%;
	max-width: 12.5rem;
}
.section-testimonial .container-logo svg .fill {
	fill: var(--main-white);
}
.section-testimonial .container-logo svg .stroke {
	stroke: var(--main-white);
}
.section-testimonial .container-ratings {
	gap: 1.25rem;
}
.section-testimonial .container-rating {
	padding: 0.375rem;
	padding-right: 0.5rem;
	gap: 0.625rem;
}
.section-testimonial .container-rating > div {
	gap: 0.25rem;
}
.section-testimonial .container-rating .wrapper-svg {
	box-sizing: border-box;
	padding: 0.125rem;
	width: 1.25rem;
	height: 1.25rem;
	background-color: var(--main-white);
}
.section-testimonial .container-rating .wrapper-svg.sortlist {
	padding: 0.325rem;
	background-color: var(--main-black);
}
.section-testimonial .container-rating .five-stars {
    width: 70px;
    height: 13px;
	background-color: var(--main-color);
    mask-size: 14px 13px;
    mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAZklEQVR4AWL4uYWZCdAJHVMBAIJAAG1DoAtjGarYxxjqwHADnA8HFuWL3E8puH8gAqILPaB34Qq4FAQ1yoo+8ES7NRWKe6u+Ogo0XjtaCmlSd6K/4OQQOF0JKYTsMasgOIRkBfDZATita/85jgoHAAAAAElFTkSuQmCC);
    mask-repeat: repeat-x;
}
.section-testimonial .container-rating .text-small {
	margin-top: 0.25rem;
	font-size: 1rem;
	line-height: 0.6em;
}
@media only screen and (max-width: 992px) {
	.section-testimonial .container-content {
		flex-direction: column-reverse;
	}
	.section-testimonial .container-card, .section-testimonial .wrapper-logos {
		width: 100%;
	}
	.section-testimonial .container-card {
		padding: 2.5rem;
	}
	.section-testimonial .wrapper-logos, .section-testimonial .container-logos {
		justify-content: center;
		align-items: center;
	}
}

/* Text-Image-Aside && Text-Image-Accordion */
.section-text-image-accordion > .container-text > * {
	max-width: calc(100% - (50% - 2.5rem) * 0.382);
}
.section-text-image-accordion.arrange-center > .container-text > * {
	max-width: calc(100% - (50% - 2.5rem) * 0.382 * 2);
}
.section-text-image-aside:not(.switch), .section-text-image-aside.switch .container-content, .section-text-image-accordion .container-content {
	width: 100%;
	align-items: center;
	gap: 5rem;
}
.section-text-image-accordion.image-contain .container-content {
	gap: 0px;
}
.section-text-image-accordion:not(.testimonial) .container-content {
	align-items: flex-start;
}
.section-text-image-aside > .container-text, .section-text-image-aside > picture, .section-text-image-aside > .container-video, .section-text-image-accordion .container-content > * {
	width: 50%;
}
.section-text-image-aside > picture, .section-text-image-aside > .container-video:not(.scale), .section-text-image-accordion .container-content > * {
	height: 37.5rem;
}
.section-text-image-aside > .container-text, .section-text-image-accordion .container-content > .container-text, .section-text-image-aside > button.wrapper-video, .section-text-image-accordion .container-content > button.wrapper-video {
	width: calc(50% - 5rem);
	height: auto;
}
.section-text-image-aside.switch .container-content > .container-text, .section-text-image-aside.switch .container-content > picture, .section-text-image-aside.switch .container-content > .container-video {
	flex-shrink: 0;
}
.section-text-image-aside.switch.flexbox-hr .container-content > .container-video picture:last-child {
	mask-image: linear-gradient(to left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 0%);
	-webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 0%);
}
.section-text-image-accordion .container-content > .container-images picture:not(:first-child) {
	transform: translateX(-100%);
}
.section-text-image-aside.content-left .container-text, .section-text-image-aside.switch .container-content.content-left .container-text, .section-text-image-accordion .container-content.content-left > .container-accordions {
	width: calc(var(--page-width) * 0.5 - 5rem);
}
.section-text-image-aside.content-left > picture, .section-text-image-aside.content-left .container-video, .section-text-image-aside.switch .container-content.content-left .container-video, .section-text-image-accordion .container-content.content-left > .container-images {
	width: calc(var(--page-width) * 0.5 + var(--page-padding) * 2);
}
.section-text-image-accordion.image-contain .container-content.content-left > .container-images {
	width: calc(var(--page-width) * 0.5 + 2.5rem + var(--page-padding) * 2);
}
.section-text-image-aside.third.content-left .container-text, .section-text-image-accordion.third .container-content.content-left > .container-accordions  {
	width: calc(var(--page-width) * 0.382 - 2.5rem);
}
.section-text-image-aside.third.content-left > picture, .section-text-image-aside.third.content-left .container-video, .section-text-image-accordion.third .container-content.content-left > .container-images {
	width: calc(var(--page-width) * 0.618 - 2.5rem + var(--page-padding) * 2);
}
.section-text-image-accordion.third.image-contain .container-content.content-left > .container-images {
	width: calc(var(--page-width) * 0.618 + 2.5rem + var(--page-padding) * 2);
}
.section-text-image-aside.content-left > picture:not(.scale), .section-text-image-aside.content-left .container-video:not(.scale), .section-text-image-aside.content-left .container-video:not(.autoplay), .section-text-image-aside.switch .container-content.content-left > .container-video:not(.scale), .section-text-image-aside.switch .container-content.content-left > .container-video:not(.autoplay), .section-text-image-accordion .container-content.content-left > .container-images {
	border-radius: var(--border-round) 0px 0px var(--border-round);
	-webkit-border-radius: var(--border-round) 0px 0px var(--border-round);
	-moz-border-radius: var(--border-round) 0px 0px var(--border-round);
}
.section-text-image-aside.content-left.flexbox-hr > picture:not(.scale), .section-text-image-aside.content-left.flexbox-hr .container-video:not(.scale), .section-text-image-aside.content-left.flexbox-hr .container-video:not(.autoplay), .section-text-image-aside.switch.flexbox-hr .container-content.content-left > .container-video:not(.scale), .section-text-image-aside.switch.flexbox-hr .container-content.content-left > .container-video:not(.autoplay), .section-text-image-accordion .container-content.content-left.flexbox-hr > .container-images {
	border-radius: 0px var(--border-round) var(--border-round) 0px;
	-webkit-border-radius: 0px var(--border-round) var(--border-round) 0px;
	-moz-border-radius: 0px var(--border-round) var(--border-round) 0px;
}
.section-text-image-aside .container-text .container-icons {
	width: 80%;
	margin-top: 2.5rem;
	flex-wrap: wrap;
	gap: 2.5rem 0px;
}
.section-text-image-aside .container-text .container-icon {
	width: 50%;
	gap: 1.25rem;
}
.section-text-image-aside .container-text .container-icon svg {
	width: auto;
	height: 1.75rem;
}
.section-text-image-aside .container-text .container-icon span {
	white-space: nowrap;
}
@media only screen and (max-width: 992px) {
	.section-text-image-aside:not(.switch), .section-text-image-aside.switch .container-content, .section-text-image-accordion .container-content {
		flex-direction: column;
		gap: 3.75rem;
	}
	.section-text-image-aside.flexbox-hr, .section-text-image-accordion .container-content {
		flex-direction: column-reverse;
	}
	.section-text-image-accordion > .container-text > *, .section-text-image-accordion.arrange-center > .container-text > * {
		max-width: 100%;
	}
	.section-text-image-aside > .container-text, .section-text-image-aside > picture, .section-text-image-aside > .container-video, .section-text-image-aside.switch .container-content .container-text, .section-text-image-aside.switch .container-content picture, .section-text-image-aside.switch .container-content .container-video, .section-text-image-accordion .container-content .container-accordions, .section-text-image-accordion .container-content .container-images, .section-text-image-aside > button.wrapper-video, .section-text-image-accordion .container-content > button.wrapper-video {
		width: 100% !important;
	}
	.section-text-image-aside.switch .container-content .container-text {
		box-sizing: border-box;
		padding-left: 4rem;
	}
	.section-text-image-aside > picture, .section-text-image-aside > .container-video, .section-text-image-accordion .container-content > * {
		height: auto;
	}
	.section-text-image-accordion .container-content > .container-images {
		height: 25rem;
	}
	.section-text-image-aside.content-left > .container-text, .section-text-image-accordion .container-content.content-left .container-accordions, .section-text-image-accordion .container-content.content-left .container-images  {
		width: calc(100% - var(--page-padding)) !important;
		padding-right: var(--page-padding);
	}
	.section-text-image-aside.content-left.flexbox-hr > .container-text, .section-text-image-accordion .container-content.content-left.flexbox-hr .container-accordions, .section-text-image-accordion .container-content.content-left.flexbox-hr .container-images {
		padding-left: var(--page-padding);
		padding-right: 0px;
	}
}
@media only screen and (max-width: 688px) {
	.section-text-image-aside:not(.switch), .section-text-image-aside.switch .container-content, .section-text-image-accordion .container-content {
		gap: 2.5rem;
	}
	.section-text-image-aside.switch .container-content .container-text {
		padding-left: 2rem;
	}
	.section-text-image-accordion .container-content > .container-images {
		height: 17.5rem;
	}
	.section-text-image-aside .container-text .container-icons {
		margin-top: 1.25rem;
		flex-direction: column;
		gap: 1.25rem;
	}
	.section-text-image-aside .container-text .container-icon {
		width: 100%;
	}
}

/* Text-Accordion && Text-Image-Accordion */
.section-text-accordion, .section-text-image-accordion {
	gap: 5rem;
}
.section-text-accordion {
	align-items: flex-start;
}
.section-text-accordion > .container-text, .section-text-accordion > .container-accordions {
	justify-content: flex-start;
	width: calc(50% - 2.5rem);
}
.section-text-accordion > .container-text > a.link-inside, .section-text-accordion > .pin-spacer > .container-text > a.link-inside {
	margin-top: 1rem;
	gap: 0.75rem;
}
.section-text-accordion > .container-text > a.link-inside span, .section-text-accordion > .pin-spacer > .container-text > a.link-inside span {
	font-weight: bold;
	color: var(--main-color);
}
.section-text-accordion > .container-text > a.link-inside svg, .section-text-accordion > .pin-spacer > .container-text > a.link-inside svg {
	width: 0.75rem;
	height: auto;
}
.section-text-accordion > .container-text > a.link-inside svg .stroke, .section-text-accordion > .pin-spacer > .container-text > a.link-inside svg .stroke {
	stroke-width: 8px;
}
.section-text-accordion .container-accordions, .section-text-image-accordion .container-accordions {
	gap: 0px;
	z-index: 5;
}
.section-text-accordion .container-accordions {
	margin-top: 2.5rem;
	justify-content: flex-start;
}
.section-text-accordion .container-accordion, .section-text-image-accordion .container-accordion {
	padding: 1rem 0px;
	border-bottom: 1px solid var(--main-shade-400);
}
.bg-dark.section-text-accordion .container-accordion, .bg-dark.section-text-image-accordion .container-accordion {
	border-color: var(--main-shade-600);
}
.section-text-accordion .container-accordion:first-child, .section-text-image-accordion .container-accordion:first-child {
	padding-top: 0px;
}
.section-text-accordion .container-accordion:last-child, .section-text-image-accordion .container-accordion:last-child {
	border-bottom: 0px;
}
.section-text-accordion .container-accordion > button, .section-text-image-accordion .container-accordion > button {
	padding: 0.75rem 0px;
	justify-content: space-between !important;
	gap: 1.25rem;
}
.section-text-accordion .container-accordion.active > button, .section-text-image-accordion .container-accordion.active > button {
	pointer-events: none;
}
.section-text-accordion .container-accordion > button .container-icons, .section-text-image-accordion .container-accordion > button .container-icons {
	width: 1.75rem;
	height: 1.75rem;
	flex-shrink: 0;
}
.section-text-accordion .container-accordion > button .container-icons svg, .section-text-image-accordion .container-accordion > button .container-icons svg {
	vertical-align: initial;
	transition: transform 0.25s;
}
.section-text-accordion .container-accordion.active > button .container-icons svg, .section-text-image-accordion .container-accordion.active > button .container-icons svg {
	transform: rotate(90deg);
}
.section-text-accordion .container-accordion h3, .section-text-accordion .container-accordion p, .section-text-image-accordion .container-accordion h3, .section-text-image-accordion .container-accordion p {
	text-align: left;
	transition: line-height 0.25s;
}
.section-text-accordion .container-accordion.active h3, .section-text-image-accordion .container-accordion.active h3 {
	color: var(--main-color);
}
.section-text-accordion .container-accordion .link-inside:focus .inside::before, .section-text-accordion .container-accordion .link-inside:focus .inside::after, .section-text-image-accordion .container-accordion .link-inside:focus .inside::before, .section-text-image-accordion .container-accordion .link-inside:focus .inside::after {
	opacity: 0;
}
.section-text-accordion .container-accordion .container-text, .section-text-image-accordion .container-accordion .container-text {
	padding-bottom: 1px;
	justify-content: flex-start;
}
.section-text-accordion .container-accordion .container-text p, .section-text-image-accordion .container-accordion .container-text p {
	padding-right: 2.5rem;
}
.section-text-accordion .container-accordion .container-buttons, .section-text-image-accordion .container-accordion .container-buttons {
	margin-bottom: 0.75rem;
	justify-content: flex-start;
}
@media only screen and (max-width: 992px) {
	.section-text-accordion, .section-text-image-accordion {
		flex-direction: column;
		gap: 2.5rem;
	}
	.section-text-accordion > .container-text {
		width: 61.8%;
	}
	.section-text-accordion > .container-accordions {
		margin-top: 1.25rem;
		width: 100%;
	}
}
@media only screen and (max-width: 688px) {
	.section-text-accordion, .section-text-image-accordion {
		gap: 1.25rem;
	}
	.section-text-accordion > .container-text {
		width: 100%;
	}
}

/* Logos */
.section-logos .container-content {
	width: 100%;
	gap: 5rem;
}
.section-logos .container-text {
	width: 100%;
}
.section-logos .container-text > * {
	max-width: 61.8%;
}
.section-logos .container-logos {
	align-self: flex-start;
	justify-content: space-evenly;
	z-index: 1;
}
.section-logos .container-logos svg {
	padding: 0px 3.75rem;
	height: 2.5rem;
	flex-shrink: 0;
}
.section-logos .container-logos svg .fill {
	fill: var(--main-white);
}
.section-logos .container-logos svg .stroke {
	stroke: var(--main-white);
}
@media only screen and (max-width: 992px) {
	.section-logos .container-text > * {
		max-width: 100%;
	}
}

/* References */
.section-references {
	padding-top: 7.5rem;
	gap: 5rem;
}
.section-references .wrapper-text .container-text {
	width: 65%;
}
.section-references .container-content.slider {
	gap: 1.25rem;
}
.section-references .container-content.slider .container-cards {
	min-width: 100%;
	flex-shrink: 0;
}
.section-references .container-content.slider .wrapper-card {
	box-sizing: border-box;
	padding: 0px 0.625rem;
	flex-shrink: 0;
}
.section-references .container-content.slider .container-cards.auto .wrapper-card {
	width: auto;
	height: calc(80vh - var(--nav-height) - 15rem);
	height: calc(80svh - var(--nav-height) - 15rem);
}
.section-references .container-content.slider .container-cards.auto.small .wrapper-card {
	width: auto;
	height: calc(70vh - var(--nav-height) - 15rem);
	height: calc(70svh - var(--nav-height) - 15rem);
}
.section-references .container-content.slider .container-cards.auto.high .wrapper-card {
	width: auto;
	height: calc(100vh - var(--nav-height) - 15rem);
	height: calc(100svh - var(--nav-height) - 15rem);
}
.section-references .container-content.slider .container-cards.auto .wrapper-card .container-card {
	width: 100%;
	height: 100%;
}
.section-references .container-content.slider .container-cards.auto .wrapper-card img, .section-references .container-content.slider .container-cards.auto .wrapper-card video {
	width: calc((80vh - var(--nav-height) - 15rem) * 16 / 9);
	width: calc((80svh - var(--nav-height) - 15rem) * 16 / 9);
	height: 100%;
}
.section-references .container-content.slider .container-cards.auto .wrapper-card.square img, .section-references .container-content.slider .container-cards.auto .wrapper-card.square video {
	width: calc((80vh - var(--nav-height) - 15rem));
	width: calc((80svh - var(--nav-height) - 15rem));
}
.section-references .container-content.slider .container-cards.auto .wrapper-card.din img, .section-references .container-content.slider .container-cards.auto .wrapper-card.din video {
	width: calc((80vh - var(--nav-height) - 15rem) * sqrt(2));
	width: calc((80svh - var(--nav-height) - 15rem) * sqrt(2));
}
.section-references .container-content.slider .container-cards.auto .wrapper-card.din-diff img, .section-references .container-content.slider .container-cards.auto .wrapper-card.din-diff video {
	width: calc((80vh - var(--nav-height) - 15rem) * 1 / sqrt(2));
	width: calc((80svh - var(--nav-height) - 15rem) * 1 / sqrt(2));
}
.section-references .container-content.slider .container-cards.auto.small .wrapper-card img, .section-references .container-content.slider .container-cards.auto.small .wrapper-card video {
	width: calc((70vh - var(--nav-height) - 15rem) * 16 / 9);
	width: calc((70svh - var(--nav-height) - 15rem) * 16 / 9);
	height: 100%;
}
.section-references .container-content.slider .container-cards.auto.small .wrapper-card.square img, .section-references .container-content.slider .container-cards.auto.small .wrapper-card.square video {
	width: calc((70vh - var(--nav-height) - 15rem));
	width: calc((70svh - var(--nav-height) - 15rem));
}
.section-references .container-content.slider .container-cards.auto.small .wrapper-card.din img, .section-references .container-content.slider .container-cards.auto.small .wrapper-card.din video {
	width: calc((70vh - var(--nav-height) - 15rem) * sqrt(2));
	width: calc((70svh - var(--nav-height) - 15rem) * sqrt(2));
}
.section-references .container-content.slider .container-cards.auto.small .wrapper-card.din-diff img, .section-references .container-content.slider .container-cards.auto.small .wrapper-card.din-diff video {
	width: calc((70vh - var(--nav-height) - 15rem) * 1 / sqrt(2));
	width: calc((70svh - var(--nav-height) - 15rem) * 1 / sqrt(2));
}
.section-references .container-content.slider .container-cards.auto.high .wrapper-card img, .section-references .container-content.slider .container-cards.auto.high .wrapper-card video {
	width: calc((100vh - var(--nav-height) - 15rem) * 16 / 9);
	width: calc((100svh - var(--nav-height) - 15rem) * 16 / 9);
	height: 100%;
}
.section-references .container-content.slider .container-cards.auto.high .wrapper-card.square img, .section-references .container-content.slider .container-cards.auto.high .wrapper-card.square video {
	width: calc((100vh - var(--nav-height) - 15rem));
	width: calc((100svh - var(--nav-height) - 15rem));
}
.section-references .container-content.slider .container-cards.auto.high .wrapper-card.din img, .section-references .container-content.slider .container-cards.auto.high .wrapper-card.din video {
	width: calc((100vh - var(--nav-height) - 15rem) * sqrt(2));
	width: calc((100svh - var(--nav-height) - 15rem) * sqrt(2));
}
.section-references .container-content.slider .container-cards.auto.high .wrapper-card.din-diff img, .section-references .container-content.slider .container-cards.auto.high .wrapper-card.din-diff video {
	width: calc((100vh - var(--nav-height) - 15rem) * 1 / sqrt(2));
	width: calc((100svh - var(--nav-height) - 15rem) * 1 / sqrt(2));
}
.section-references .container-content.slider .container-cards.two .wrapper-card {
	width: 50%;
}
.section-references .container-content.slider .container-cards.two-half .wrapper-card {
	width: 40%;
}
.section-references .container-content.slider .container-cards.three .wrapper-card {
	width: 33.333%;
}
.section-references .container-content.slider .container-cards.four .wrapper-card {
	width: 25%;
}
.section-references .container-content.websites .container-websites  {
	height: calc(100vh - var(--nav-height) - 12.5rem);
	height: calc(100svh - var(--nav-height) - 12.5rem);
	cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}
.section-references .container-content.websites .container-websites:active  {
	cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}
.section-references .container-content.websites .container-website.main {
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
	z-index: 3;
}
.section-references .container-content.websites .container-website.off {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	pointer-events: none;
	z-index: 0;
}
.section-references .container-content.websites .container-website.bg {
	width: 100%;
	height: 100%;
	justify-content: space-between;
}
.section-references .container-content.websites .container-website img {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	pointer-events: none;
}
.section-references .container-content.websites .container-website.main {
	width: auto;
	height: calc(100vh - var(--nav-height) - 12.5rem);
	height: calc(100svh - var(--nav-height) - 12.5rem);
}
.section-references .container-content.websites .container-website.bg picture {
	width: auto;
	height: calc(0.8 * (100vh - var(--nav-height) - 12.5rem));
	height: calc(0.8 * (100svh - var(--nav-height) - 12.5rem));
}
.section-references .container-content.websites .container-website.bg picture {
	cursor: pointer;
}
.section-references .container-content.websites .container-website.main picture.shadow:not(.scale) {
	box-shadow: 0px 0.5rem 2.5rem rgba(0, 0, 0, 0.75);
}
.section-references .container-content.websites .container-website picture.shadow:not(.scale) {
	box-shadow: 0px 0.5rem 2.5rem rgba(0, 0, 0, 0.25);
}
.section-references .container-content.websites .container-website.off > picture {
	position: absolute;
	top: 50%;
	left: 0px;
	width: auto;
	height: 0px;
}
.section-references .container-content.websites img {
	width: auto;
}
@media only screen and (max-width: 992px) {
	.section-references {
		gap: 3.75rem;
	}
	.section-references .wrapper-text .container-text {
		width: 100%;
	}
	.section-references .container-content.slider .container-cards.auto .wrapper-card {
		width: auto;
		height: calc(65vh - var(--nav-height) - 15rem);
		height: calc(65svh - var(--nav-height) - 15rem);
	}
	.section-references .container-content.slider .container-cards.auto.small .wrapper-card {
		width: auto;
		height: calc(55vh - var(--nav-height) - 15rem);
		height: calc(55svh - var(--nav-height) - 15rem);
	}
	.section-references .container-content.slider .container-cards.auto.high .wrapper-card {
		width: auto;
		height: calc(75vh - var(--nav-height) - 15rem);
		height: calc(75svh - var(--nav-height) - 15rem);
	}
	.section-references .container-content.slider .container-cards.auto .wrapper-card img, .section-references .container-content.slider .container-cards.auto .wrapper-card video {
		width: calc((65vh - var(--nav-height) - 15rem) * 16 / 9);
		width: calc((65svh - var(--nav-height) - 15rem) * 16 / 9);
		height: 100%;
	}
	.section-references .container-content.slider .container-cards.auto .wrapper-card.square img, .section-references .container-content.slider .container-cards.auto .wrapper-card.square video {
		width: calc((65vh - var(--nav-height) - 15rem));
		width: calc((65svh - var(--nav-height) - 15rem));
	}
	.section-references .container-content.slider .container-cards.auto .wrapper-card.din img, .section-references .container-content.slider .container-cards.auto .wrapper-card.din video {
		width: calc((65vh - var(--nav-height) - 15rem) * sqrt(2));
		width: calc((65svh - var(--nav-height) - 15rem) * sqrt(2));
	}
	.section-references .container-content.slider .container-cards.auto .wrapper-card.din-diff img, .section-references .container-content.slider .container-cards.auto .wrapper-card.din-diff video {
		width: calc((65vh - var(--nav-height) - 15rem) * 1 / sqrt(2));
		width: calc((65svh - var(--nav-height) - 15rem) * 1 / sqrt(2));
	}
	.section-references .container-content.slider .container-cards.auto.small .wrapper-card img, .section-references .container-content.slider .container-cards.auto.small .wrapper-card video {
		width: calc((55vh - var(--nav-height) - 15rem) * 16 / 9);
		width: calc((55svh - var(--nav-height) - 15rem) * 16 / 9);
		height: 100%;
	}
	.section-references .container-content.slider .container-cards.auto.small .wrapper-card.square img, .section-references .container-content.slider .container-cards.auto.small .wrapper-card.square video {
		width: calc((55vh - var(--nav-height) - 15rem));
		width: calc((55svh - var(--nav-height) - 15rem));
	}
	.section-references .container-content.slider .container-cards.auto.small .wrapper-card.din img, .section-references .container-content.slider .container-cards.auto.small .wrapper-card.din video {
		width: calc((55vh - var(--nav-height) - 15rem) * sqrt(2));
		width: calc((55svh - var(--nav-height) - 15rem) * sqrt(2));
	}
	.section-references .container-content.slider .container-cards.auto.small .wrapper-card.din-diff img, .section-references .container-content.slider .container-cards.auto.small .wrapper-card.din-diff video {
		width: calc((55vh - var(--nav-height) - 15rem) * 1 / sqrt(2));
		width: calc((55svh - var(--nav-height) - 15rem) * 1 / sqrt(2));
	}
	.section-references .container-content.slider .container-cards.auto.high .wrapper-card img, .section-references .container-content.slider .container-cards.auto.high .wrapper-card video {
		width: calc((75vh - var(--nav-height) - 15rem) * 16 / 9);
		width: calc((75svh - var(--nav-height) - 15rem) * 16 / 9);
		height: 100%;
	}
	.section-references .container-content.slider .container-cards.auto.high .wrapper-card.square img, .section-references .container-content.slider .container-cards.auto.high .wrapper-card.square video {
		width: calc((75vh - var(--nav-height) - 15rem));
		width: calc((75svh - var(--nav-height) - 15rem));
	}
	.section-references .container-content.slider .container-cards.auto.high .wrapper-card.din img, .section-references .container-content.slider .container-cards.auto.high .wrapper-card.din video {
		width: calc((75vh - var(--nav-height) - 15rem) * sqrt(2));
		width: calc((75svh - var(--nav-height) - 15rem) * sqrt(2));
	}
	.section-references .container-content.slider .container-cards.auto.high .wrapper-card.din-diff img, .section-references .container-content.slider .container-cards.auto.high .wrapper-card.din-diff video {
		width: calc((75vh - var(--nav-height) - 15rem) * 1 / sqrt(2));
		width: calc((75svh - var(--nav-height) - 15rem) * 1 / sqrt(2));
	}
	.section-references .container-content.websites .container-websites, .section-references .container-content.websites .container-website.main {
		height: calc(85vh - var(--nav-height) - 12.5rem);
		height: calc(85svh - var(--nav-height) - 12.5rem);
	}
	.section-references .container-content.websites .container-website.bg picture {
		width: auto;
		height: calc(0.75 * (85vh - var(--nav-height) - 12.5rem));
		height: calc(0.75 * (85svh - var(--nav-height) - 12.5rem));
	}
	.section-references .container-content.slider .container-cards.two .wrapper-card, .section-references .container-content.slider .container-cards.two-half .wrapper-card {
		width: 66.666%;
	}
	.section-references .container-content.slider .container-cards.two-half .wrapper-card {
		width: 55%;
	}
	.section-references .container-content.slider .container-cards.three .wrapper-card {
		width: 45%;
	}
	.section-references .container-content.slider .container-cards.four .wrapper-card {
		width: 33.333%;
	}
	.section-references button.wrapper-video .wrapper-playbutton {
		width: 10rem;
		height: 10rem;
	}
	.section-references button.wrapper-video .container-playbutton svg, .section-references button.wrapper-video:hover .container-playbutton svg, button.wrapper-video:focus .container-playbutton svg  {
		width: 1.75rem;
		height: 1.75rem;
	}
}
@media only screen and (max-width: 688px) {
	.section-references {
		gap: 2.75rem;
	}
	.section-references .container-content.slider .container-cards.two .wrapper-card, .section-references .container-content.slider .container-cards.two-half .wrapper-card {
		width: 80%;
	}
	.section-references .container-content.slider .container-cards.two-half .wrapper-card {
		width: 70%;
	}
	.section-references .container-content.slider .container-cards.three .wrapper-card {
		width: 60%;
	}
	.section-references .container-content.slider .container-cards.four .wrapper-card {
		width: 50%;
	}
	.section-references .container-content.websites .container-websites, .section-references .container-content.websites .container-website.main {
		height: calc(75vh - var(--nav-height) - 12.5rem);
		height: calc(75svh - var(--nav-height) - 12.5rem);
	}
	.section-references .container-content.websites .container-website.bg picture {
		width: auto;
		height: calc(0.65 * (75vh - var(--nav-height) - 12.5rem));
		height: calc(0.65 * (75svh - var(--nav-height) - 12.5rem));
	}
	.section-references button.wrapper-video .wrapper-playbutton {
		width: 7.5rem;
		height: 7.5rem;
	}
	.section-references button.wrapper-video .container-playbutton svg, .section-references button.wrapper-video:hover .container-playbutton svg, button.wrapper-video:focus .container-playbutton svg  {
		width: 1.25rem;
		height: 1.25rem;
	}
}

/* Cases */
.section-cases {
	padding-top: 2.5rem;
	gap: 5rem;
}
.section-cases .container-filter {
	flex-wrap: wrap;
	gap: 2.5rem;
}
.section-cases .container-cards {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-flow: row dense;
	grid-gap: 1.25rem;
}
.section-cases .container-cards .container-card {
	width: calc((var(--page-width) - 3.75rem) / 4);
	height: calc((var(--page-width) - 3.75rem) / 4);
}
.section-cases .container-cards .container-card.landscape {
	width: calc((var(--page-width) - 3.75rem) / 2 + 1.25rem);
	grid-column: span 2;
	grid-row: span 1;
}
.section-cases .container-cards .container-card.portrait {
	height: calc((var(--page-width) - 3.75rem) / 2 + 1.25rem);
	grid-column: span 1;
	grid-row: span 2;
}
.section-cases .container-cards .container-card.large {
	width: calc((var(--page-width) - 3.75rem) / 2 + 1.25rem);
	height: calc((var(--page-width) - 3.75rem) / 2 + 1.25rem);
	grid-column: span 2;
	grid-row: span 2;
}
@media only screen and (max-width: 992px) {
	.section-cases {
		gap: 3.75rem;
	}
	.section-cases .container-filter {
		gap: 1.25rem;
	}
	.section-cases .container-cards {
		grid-template-columns: 1fr 1fr;
	}
	.section-cases .container-cards .container-card {
		width: calc((var(--page-width) - 1.25rem) / 2);
		height: calc((var(--page-width) - 1.25rem) / 2);
	}
	.section-cases .container-cards .container-card.landscape {
		width: var(--page-width);
	}
	.section-cases .container-cards .container-card.portrait {
		height: var(--page-width);
	}
	.section-cases .container-cards .container-card.large {
		width: var(--page-width);
		height: var(--page-width);
	}
}
@media only screen and (max-width: 688px) {
	.section-cases {
		gap: 2.5rem;
	}
	.section-cases .container-cards {
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
	}
	.section-cases .container-cards .container-card {
		width: var(--page-width);
		height: var(--page-width);
	}
}

/* CTA */
.section-cta {
	justify-content: center;
}
.section-cta .container-content {
	width: 80%;
	align-items: stretch;
}
.section-cta .container-content > *:not(.bg-color) {
	width: 50%;
}
.section-cta .container-text {
	box-sizing: border-box;
	padding: 3.75rem;
	padding-right: 0px;
}
.section-cta .container-text * {
	color: var(--main-black);
}
.section-cta .container-text .link-self:hover, .section-cta .container-text .link-self:focus, .section-cta .container-text .link-self:hover::before, .section-cta .container-text .link-self:hover::after, .section-cta .container-text .link-self:focus::before, .section-cta .container-text .link-self:focus::after {
	color: var(--main-black);
}
.section-cta .container-text svg .stroke {
	stroke: var(--main-black);
}
.section-cta .container-text svg .fill {
	fill: var(--main-black);
}
.section-cta .container-text h2 + p, .section-cta .container-contacts {
	margin-top: 0.5rem;
	gap: 2.5rem;
}
.section-cta .container-contacts .container-contact {
	gap: 0.75rem;
	text-wrap: nowrap;
}
.section-cta .container-contact svg {
	width: 1.125rem;
	height: 1.125rem;
}
.section-cta .wrapper-image picture {
	top: initial;
	left: initial;
	bottom: 0px;
	right: 50%;
	height: 125%;
	transform: translateX(50%);
}
.section-cta .wrapper-image picture, .section-cta .wrapper-image img {
	width: 100%;
	object-position: 50% 100% !important;
}
.section-cta .primary:not(:hover):not(:focus) {
	color: var(--main-white);
	background-color: var(--main-black);
}
@media only screen and (max-width: 992px) {
	.section-cta .container-content, .section-cta .container-content > *:not(.bg-color) {
		width: 100%;
	}
	.section-cta .container-text {
		padding: 2.5rem;
	}
	.section-cta .container-contacts {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 0.5rem;
	}
}
@media only screen and (max-width: 688px) {
	.section-cta .container-content {
		flex-direction: column;
		gap: 1.25rem;
	}
	.section-cta .container-text {
		padding-bottom: 0px;
	}
	.section-cta .wrapper-image {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.section-cta .wrapper-image picture {
		position: relative;
		bottom: initial;
		right: initial;
		width: 75%;
		height: auto;
		transform: initial;
	}
}

/* Form */
.section-form {
	padding-top: 0px;
	justify-content: center;
}
.section-form .container-content {
	width: 61.8%;
	padding: 3.75rem;
	align-items: flex-start;
	gap: 3.75rem;
}
.section-form .container-content > * {
	width: calc(50% - 1.875rem);
}

/* Case-Image */
.section-case-image {
	padding-top: 5rem;
}
.section-case-image .container-content {
	position: relative;
	gap: 2.5rem;
}
.section-case-image.full .container-content {
	gap: 5rem;
}
.section-case-image:not(.full) .container-content {
	max-height: calc(100vh - var(--nav-height) - 7.5rem);
	max-height: calc(100svh - var(--nav-height) - 7.5rem);
}
.section-case-image .container-image {
	position: relative;
	height: 100%;
}
.section-case-image .container-image .container-video, .section-case-image .container-image video {
	aspect-ratio: 16/9;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.section-case-image .container-image.portrait .container-video, .section-case-image .container-image.portrait video {
	aspect-ratio: 9/16;
}
.section-case-image:not(.full) .container-image {
	overflow: hidden;
}
.section-case-image.full:not(.images-flow) picture {
	overflow: initial;
}
.section-case-image .container-image.tablet picture {
	z-index: 1;
	pointer-events: none;
}
.section-case-image .container-image.tablet picture, .section-case-image .container-image.tablet img {
	max-height: calc(100vh - var(--nav-height) - 7.5rem);
	max-height: calc(100svh - var(--nav-height) - 7.5rem);
}
.section-case-image .container-image.tablet .container-video.bg-image {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 94%;
	height: auto;
	aspect-ratio: 1920/1342;
	background-color: var(--main-black);
}
.section-case-image .container-image.tablet .container-video.bg-image video {
	aspect-ratio: initial;
}
.section-case-image p {
	width: 75%;
}
@media only screen and (max-width: 992px) {
	.section-case-image .container-content {
		gap: 1.25rem;
	}
	.section-case-image:not(.full) .container-content {
		height: auto;
	}
	.section-case-image p {
		width: 100%;
	}
}

/* Case-Image (Image-Pin) */
.section-case-image.image-pin picture {
	width: 100%;
	height: auto;
}
.section-case-image.image-pin img {
	object-position: 50% 0%;
}
@media only screen and (max-width: 992px) {
	.section-case-image.image-pin .container-content {
		height: calc(100vh - var(--nav-height) - 7.5rem);
		height: calc(100svh - var(--nav-height) - 7.5rem);
	}
}

/* Case-Image (Images-Flow) */
.section-case-image.images-flow .container-image {
	gap: 1.25rem;
}
.section-case-image.images-flow .container-images {
	min-width: 100%;
	flex-wrap: nowrap;
	flex-shrink: 0;
	justify-content: flex-start;
	gap: 1.25rem;
}
.section-case-image.images-flow .container-images:nth-child(even) {
	justify-content: flex-end;
}
.section-case-image.images-flow .container-images picture {
	width: auto;
	height: 20rem;
	flex-shrink: 0;
}
@media only screen and (max-width: 688px) {
	.section-case-image.images-flow .container-images picture {
		height: 15rem;
	}
}

/* Case-Image (Images-Fade) */
.section-case-image.images-fade.scale .container-content {
	gap: 0px;
}
.section-case-image.images-fade picture:first-child {
	mask-image: linear-gradient(to left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%, rgba(0,0,0,0) 100%);
	-webkit-mask-image: linear-gradient(to left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%, rgba(0,0,0,0) 100%);
}
.section-case-image.images-fade picture:not(:first-child) {
	opacity: 1;
	mask-image: linear-gradient(to left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 0%);
	-webkit-mask-image: linear-gradient(to left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 0%);
}

/* Case-Image (Website-Images) */
.section-case-image.website-images {
	gap: 2.5rem;
}
.section-case-image.website-images .container-image {
	height: calc(100vh - var(--nav-height) - 7.5rem);
	height: calc(100svh - var(--nav-height) - 7.5rem);
}
.section-case-image.website-images .container-image picture {
	mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 24.8%, rgba(0,0,0,1) 24.8%, rgba(0,0,0,1) 74.4%, rgba(0,0,0,0) 74.4%, rgba(0,0,0,0) 100%);
	-webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 24.8%, rgba(0,0,0,1) 24.8%, rgba(0,0,0,1) 74.4%, rgba(0,0,0,0) 74.4%, rgba(0,0,0,0) 100%);
}
@media only screen and (max-width: 992px) {
	.section-case-image.website-images {
		gap: 1.25rem;
	}
	.section-case-image.website-images .container-image {
		height: auto;
	}
}

/* Case-Video-Stele */
.section-case-video-stele {
	padding-top: 5rem;
}
.section-case-video-stele .container-content, .section-case-video-stele .container-stele > picture, .section-case-video-stele .container-stele > picture img {
	position: relative;
	max-height: calc(100vh - var(--nav-height) - 7.5rem);
	max-height: calc(100svh - var(--nav-height) - 7.5rem);
}
.section-case-video-stele .container-stele {
	position: relative;
	height: 100%;
	overflow: hidden;
}
.section-case-video-stele .container-stele > picture {
	z-index: 5;
	pointer-events: none;
}
.section-case-video-stele .container-stele .container-video.bg-image {
	top: 43%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: max-content;
	height: max-content;
	max-width: 72.5%;
	max-height: 84.5%;
	aspect-ratio: 9/16;
	background-color: var(--main-black);
}
.section-case-video-stele .container-stele.mobile .container-video.bg-image {
	top: 50%;
	max-width: 95%;
	max-height: 98%;
	aspect-ratio: 908/1920;
	border-radius: 3.5rem;
	-webkit-border-radius: 3.5rem;
	-moz-border-radius: 3.5rem;
}
@media only screen and (max-width: 992px) {
	.section-case-image .container-content {
		gap: 1.25rem;
	}
	.section-case-image:not(.full) .container-content {
		height: auto;
	}
	.section-case-image p {
		width: 100%;
	}
}

/* Case-Website-Scroll */
.section-case-website-scroll {
	padding-top: 5rem;
}
.section-case-website-scroll .container-laptop {
	width: 75%;
}
.section-case-website-scroll .container-laptop > picture {
	z-index: 5;
	pointer-events: none;
}
.section-case-website-scroll .container-website {
	top: 2%;
	left: 50%;
	transform: translateX(-50%);
	width: 84%;
	height: 88%;
}
.section-case-website-scroll .container-website:not(.compare) {
	overflow-y: auto;
}
.section-case-website-scroll .container-website.compare {
	overflow: hidden;
}
.section-case-website-scroll .container-website picture {
	height: auto;
}
.section-case-website-scroll .container-website.compare picture:nth-child(1) {
	mask-image: linear-gradient(to right, black 50%, transparent 50%);
	-webkit-mask-image: linear-gradient(to right, black 50%, transparent 50%);
	opacity: 0.5;
}
.section-case-website-scroll .container-website.compare picture:nth-child(2) {
	mask-image: linear-gradient(to right, transparent 50%, black 50%);
	-webkit-mask-image: linear-gradient(to right, transparent 50%, black 50%);
}
.section-case-website-scroll p {
	width: 25%;
}
.section-case-website-scroll .container-marker {
	justify-content: space-evenly;
}
.section-case-website-scroll .container-marker .marker {
	width: 0px;
}
.section-case-website-scroll .container-marker .marker .primary {
	top: 50%;
	left: 66.666%;
	transform: translate(-50%, -50%);
	box-sizing: border-box;
	width: 5rem;
	height: 5rem;
	padding: 1.25rem;
	z-index: 5;
}
.section-case-website-scroll .container-marker .marker .primary > svg {
	width: 100%;
	height: 100%;
	margin: 0px;
}
.section-case-website-scroll .container-marker .line {
	width: 0.125rem;
	transform: translateX(-50%);
}
@media only screen and (max-width: 992px) {
	.section-case-video-stele p {
		width: 66.666%;
	}
}
@media only screen and (max-width: 688px) {
	.section-case-video-stele {
		flex-direction: column;
		gap: 1.25rem;
	}
	.section-case-video-stele p {
		width: 100%;
		text-align: center;
	}
}

/* Case-Scrolly */
.section-case-scrolly {
	position: relative;
	padding-top: 0px;
	width: 100%;
	z-index: 2;
}
.section-case-scrolly .container-content {
	width: 100%;
	height: 100vh;
	height: 100svh;
	mask-image: linear-gradient(to top, rgba(0,0,0,1) 100%, rgba(0,0,0,0) 100%);
	-webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1) 100%, rgba(0,0,0,0) 100%);
}
.section-case-scrolly .container-text {
	width: 38.2%;
}
.section-case-scrolly .container-canvas, .section-case-scrolly canvas {
	width: 100%;
	height: 100%;
}
.section-case-scrolly .container-canvas {
	z-index: -1;
}
@media only screen and (max-width: 992px) {
	.section-case-scrolly .container-content {
		height: 50vh;
		height: 50svh;
	}
}
@media only screen and (max-width: 688px) {
	.section-case-scrolly .container-content {
		height: 40vh;
		height: 40svh;
	}
}

/* Case-Sternhoehe */
.section-case-sternhoehe {
	--st-common-font: 'GT Planar', sans-serif;
	--st-brown-color: #A59B90;
	--st-brown-color-light: #B2ABA4;
	--st-main-shade-600: #3C3C3B;
}
.section-case-sternhoehe *:not(.exclude):not(strong) {
	font-family: var(--st-common-font);
	font-size: 1.25rem;
	font-weight: normal;
	line-height: 1.61em;
}
.section-case-sternhoehe .wrapper-model .text-small, .section-case-sternhoehe .wrapper-model .text-small * {
	font-size: 1rem;
}
.section-case-sternhoehe .wrapper-model h4, .section-case-sternhoehe .wrapper-model .h4 {
    font-size: 1.75rem;
	font-weight: bold;
    margin-bottom: 1.25rem;
}
.section-case-sternhoehe .wrapper-model ul {
	padding: 0px;
}
.section-case-sternhoehe .wrapper-model ul li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -1.25rem;
	transform: translateY(-50%);
	height: 1rem;
	width: 1rem;
	background-color: var(--st-main-shade-600);
	mask-image: url(../sternhoehe-stern.svg);
	-webkit-mask-image: url(../sternhoehe-stern.svg);
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
}
.section-case-sternhoehe .wrapper-model ul li {
	position: relative;
	margin: 0.5rem 0px 0.5rem 1.5rem;
	text-align: left !important;
	list-style-type: none;
	padding-inline-start: 0px;
}
.section-case-sternhoehe .wrapper-model ul li:first-child {
	margin-top: 0px;
}
.section-case-sternhoehe .wrapper-model ul li:last-child {
	margin-bottom: 0px;
}
.section-case-sternhoehe .wrapper-model .list-small ul li {
	font-size: 1rem;
}
.section-case-sternhoehe .wrapper-model {
	height: 100vh;
	height: 100svh;
	justify-content: flex-end;
}
.section-case-sternhoehe .wrapper-model > .container-text {
	flex-shrink: 0;
	will-change: transform;
}
.section-case-sternhoehe .wrapper-model > .container-text p {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
.section-case-sternhoehe .container-data {
	display: none;
}
.section-case-sternhoehe .container-view {
	width: 100%;
	height: 100%;
	justify-content: flex-end;
	z-index: 4;
	overflow: hidden;
}
.section-case-sternhoehe canvas {
	width: 100%;
	height: 100%;
	flex-shrink: 1;
	cursor: grab;
}
.section-case-sternhoehe canvas:active  {
	cursor: grabbing;
}
.section-case-sternhoehe .container-navigators {
	width: 30%;
	height: 100%;
	pointer-events: none;
}
.section-case-sternhoehe .container-navigator {
	display: none;
	opacity: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	justify-content: flex-start;
	z-index: 1;
	pointer-events: initial;
}
.section-case-sternhoehe .container-navigator .close {
	top: 0.75rem;
	right: 0.75rem;
	box-sizing: border-box;
	padding: 0.25rem;
	width: 2.5rem;
	height: 2.5rem;
	border: none;
	background-color: var(--main-black);
	cursor: pointer;
	z-index: 1;
	transition: background-color 0.2s;
}
.section-case-sternhoehe .container-navigator .close .fill {
	fill: var(--main-white);
}
.section-case-sternhoehe .container-navigator .close:hover, .section-case-sternhoehe .container-navigator .close:focus {
	background-color: var(--st-brown-color);
}
.section-case-sternhoehe .container-navigator .left, .section-case-sternhoehe .container-navigator .right {
	top: 50%;
	right: 0.75rem;
	transform: translateY(-50%);
	padding: 0px;
	width: 2.5rem;
	height: 2.5rem;
	border: none;
	background: none;
	cursor: pointer;
	z-index: 1;
}
.section-case-sternhoehe .container-navigator .left {
	display: none;
	right: initial;
	left: 0.75rem;
}
.section-case-sternhoehe .container-navigator .left  .fill, .section-case-sternhoehe .container-navigator .right .fill {
	fill: var(--main-white);
}
.section-case-sternhoehe .container-view .container-images > * {
	flex-shrink: 0;
}
.section-case-sternhoehe .container-view .container-image.svg, .section-case-sternhoehe .container-view .container-image.jpg {
	box-sizing: border-box;
	padding: 1.25rem 2.5rem;
	padding-bottom: 0px;
}
.section-case-sternhoehe .container-view .container-image.svg {
	aspect-ratio: 16/9;
}
.section-case-sternhoehe .container-view .container-image.jpg {
	min-width: 0px;
	min-height: 0px;
}
.section-case-sternhoehe .container-view .container-image.jpg > a.container-image picture {
	transition: scale 0.5s;
}
.section-case-sternhoehe .container-view .container-image.jpg > a.container-image:hover picture {
	scale: 1.075;
}
.section-case-sternhoehe .container-view .container-image .container-svg > svg {
	position: absolute;
	bottom: 0px;
	max-width: 100%;
	max-height: 100%;
}
.section-case-sternhoehe .container-view .container-image .container-svg > svg .stroke {
	fill: transparent;
	stroke: var(--main-white);
	stroke-width: 5px;
}
.section-case-sternhoehe .container-view .container-image .container-svg > svg .stroke.g {
	stroke: var(--st-main-shade-600);
}
.section-case-sternhoehe .container-view .container-image .container-svg > svg .fill {
	fill: var(--st-brown-color);
	stroke: transparent;
	stroke-width: 0px;
}
.section-case-sternhoehe .container-view .container-image .container-svg > svg .fill.g {
	fill: var(--st-main-shade-600);
}
.section-case-sternhoehe .container-view .container-text {
	box-sizing: border-box;
	padding: 2.5rem;
}
.section-case-sternhoehe .container-view .container-text .list-small {
	gap: 0.5rem;
	align-items: flex-start;
}
.section-case-sternhoehe .container-view .container-text .list-small + p {
	margin-top: 1.25rem;
}
.section-case-sternhoehe .container-view .container-text .list-small > * {
	width: 100%;
}
@media only screen and (max-width: 992px) {
	.section-case-sternhoehe .container-view {
		height: 85vh;
		height: 85svh;
	}
	.section-case-sternhoehe .container-navigators {
		width: 50%;
	}
	.section-case-sternhoehe .container-view .container-text {
		box-sizing: border-box;
		padding: 2rem;
		padding-bottom: 0px;
	}
	.section-case-sternhoehe .container-view .container-text .list-small {
		flex-direction: column;
		gap: 0px;
	}
}
@media only screen and (max-width: 688px) {
	.section-case-sternhoehe .container-view {
		height: 60vh;
		height: 60svh;
	}
	.section-case-sternhoehe .container-navigators {
		width: 100%;
	}
	.section-case-sternhoehe .container-navigator .select-floor {
		display: none;
	}
}

/* Case-Terascope && Case-congatec */
.section-case-terascope {
	--ts-common-font: 'DIN Next LT Pro', sans-serif;
	--ts-main-color: #FF9F19;
	--ts-second-color: #009FE3;
	--ts-second-color-light: #36C3FF;
	--ts-main-shade-400: #BDBDBD;
}
.section-case-terascope *:not(.exclude) {
	font-family: var(--ts-common-font);
}
.section-case-terascope p:not(.exclude) {
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.61em;
	color: var(--main-black);
}
.section-case-terascope .container-data {
	display: none;
}
.section-case-terascope .container-content, .section-case-congatec .container-content {
	height: calc(100vh - var(--nav-height) - 5rem);
	height: calc(100svh - var(--nav-height) - 5rem);
	gap: 2.5rem;
}
.section-case-sternhoehe .wrapper-model > .container-text {
	flex-shrink: 0;
	will-change: transform;
}
.section-case-terascope .container-canvas {
	width: 100%;
	height: 55rem;
	max-height: 100vh;
	max-height: 100svh;
	background-color: var(--ts-main-shade-400);
	box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.125);
}
.section-case-terascope .start-screen {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.65);
	z-index: 20;
	pointer-events: none;
}
.section-case-terascope .start-screen svg {
	width: 12.5rem;
	height: 12.5rem;
}
.section-case-terascope .start-screen svg .stroke {
	fill: none;
	stroke: var(--main-white);
	stroke-width: 0.5;
}
.section-case-terascope .start-screen svg .fill{
	fill: var(--main-white);
	stroke: none;
}
.section-case-terascope canvas {
	width: 100%;
	height: 100%;
	cursor: grab;
}
.section-case-terascope canvas:active {
	cursor: grabbing;
}
.section-case-terascope .container-side {
	transform: translateX(100%);
	width: 38.2%;
	height: 100%;
	justify-content: flex-start;
}
.section-case-terascope h3 {
	font-size: 2.25rem;
	line-height: 1.2em;
	font-weight: bold;
	color: var(--ts-main-color);
}
.section-case-terascope h3 + p {
	margin-top: 0.75rem;
	font-size: 1.125rem;
}
.section-case-terascope button {
	padding: 0px;
	margin: 0px;
	border: none;
	background: none;
	cursor: pointer;
	z-index: 1;
}
.section-case-terascope button.close {
	box-sizing: border-box;
	padding: 0.5rem;
	top: 0.75rem;
	right: 0.75rem;
	width: 2.5rem;
	height: 2.5rem;
	background-color: var(--ts-second-color);
	transition: background-color 0.2s;
}
.section-case-terascope button.close svg {
	fill: var(--main-white);
}
.section-case-terascope button.close:hover, .section-case-terascope button.close:focus {
	background-color: var(--ts-second-color-light);
}
.section-case-terascope .container-buttons {
	left: 50%;
	bottom: 0.75rem;
	transform: translateX(-50%);
	gap: 0.5rem;
}
.section-case-terascope button.arrow {
	box-sizing: border-box;
	padding: 0.5rem;
	width: 3rem;
	height: 3rem;
}
.section-case-terascope button.arrow svg {
	fill: var(--ts-second-color);
	transition: fill 0.2s;
}
.section-case-terascope button.arrow:hover svg, .section-case-terascope button.arrow:focus svg {
	fill: var(--ts-second-color-light);
}
.section-case-terascope .container-images {
	width: 100%;
	height: 38.2%;
}
.section-case-terascope .container-texts {
	height: calc(61.8% - 4.5rem);
}
.section-case-terascope .container-text {
	box-sizing: border-box;
	padding: 2.5rem;
	padding-bottom: 0px;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}
.section-case-terascope picture:not(:first-child), .section-case-terascope .container-text:not(:first-child) {
	transform: translateX(100%);
}
.section-case-congatec .container-content canvas {
	min-width: 100%;
}
.section-case-congatec .container-content > P:last-child {
	width: 65%;
}
@media only screen and (max-width: 992px) {
	.section-case-terascope .container-content, .section-case-congatec .container-content {
		gap: 1.25rem;
	}
	.section-case-terascope .container-canvas {
		height: 40rem;
	}
	.section-case-terascope .container-side {
		width: 50%;
	}
	.section-case-terascope h3 {
		font-size: 1.75rem;
	}
	.section-case-terascope p {
		font-size: 1rem;
	}
	.section-case-congatec .container-content > P:last-child {
		width: 100%;
	}
}
@media only screen and (max-width: 688px) {
	.section-case-terascope .container-canvas {
		height: 32.5rem;
	}
	.section-case-terascope .container-side {
		width: 100%;
	}
	.section-case-terascope h3 {
		font-size: 1.25rem;
	}
	.section-case-terascope p {
		font-size: 0.9rem;
	}
}

/* Article */
main.article {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
main.article .wrapper-icons {
	margin: 1.25rem 0px;
	width: 100%;
	gap: 1.25rem;
}
main.article .wrapper-icons + * {
	margin-top: 0px !important;
}
main.article .container-icons {
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 1.25rem 3.75rem;
}
main.article .container-icons .container-icon {
	gap: 0.375rem;
}
main.article .container-icons .container-icon svg {
	width: 1.25rem;
	height: 1.25rem;
}
main.article .container-icons .container-icon svg .stroke {
	stroke: var(--main-color);
}
main.article .container-icons .container-icon svg .fill {
	fill: var(--main-color);
}
main.article .container-icons .container-icon span {
	color: var(--main-color);
	text-wrap: nowrap;
}
main.article .content-article {
	padding-top: 0px;
	width: 80%;
}
main.article.job .content-article {
	padding-bottom: 2.5rem;
}
main.article .container-article .h1, main.article .container-article .h2, main.article .container-article .h3 {
	margin-top: 2.5rem;
}
main.article .container-article .h4 {
	margin-top: 1.25rem;
}
main.article .container-article .h5 {
	margin-top: 1rem;
}
main.article .container-article p {
	margin-top: 0.375rem;
}
main.article .container-article ul {
	margin-top: 0.25rem;
}
main.article .container-article picture + p, main.article .container-article picture + ul {
	margin-top: 0.75rem;
}
main.article .container-article picture {
	margin-top: 0.75rem;
}
main.article .container-article a:not(.primary):not(.secondary):not(.link-self):not(.link-download) {
	text-decoration: underline;
}
main.article .content-article > *:first-child, main.article .content-article > .date:first-child + * {
	margin-top: 0px !important;
}
@media only screen and (max-width: 992px) {
	main.article .container-article {
		width: 100%;
	}
}