/* ----------------------------------------------------------------
	Variablen
-----------------------------------------------------------------*/
@font-face {
	font-family: Inter;
	src: url(../fonts/Inter-Variable.woff2) format("woff2 supports variations"),
		 url(../fonts/Inter-Variable.woff2) format("woff2-variations");
	font-weight: 100 1000;
	font-display: swap;
}
:root {
	--display-font: 'Inter', sans-serif;
	--common-font: 'Inter', sans-serif;

	--main-white: #ffffff;
	--main-black: #0E1319;

	--main-shade-600: #49474B;
	--main-shade-400: #B4B4AF;
	--main-shade-50: #F8F6F6;

	--main-color: #314EA3;
	--second-color: #2E385C;
	--third-color: #DCC384;

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

	--border-full: 99999rem;
	--border-round: 1.75rem;
	
	--nav-height: 5rem;
}
@media only screen and (max-width: 1800px) {
	:root {
		--page-width: 1450px;
	}
}
@media only screen and (max-width: 1640px) {
	:root {
		--page-width: 1250px;
	}
}
@media only screen and (max-width: 1480px) {
	:root {
		--page-width: 1050px;
	}
}
@media only screen and (max-width: 1200px) {
	:root {
		--page-width: 950px;
	}
}
@media only screen and (max-width: 992px) {
	:root {
		--page-width: calc(100vw - 8rem);
		--page-padding: 4rem;
	}
}
@media only screen and (max-width: 688px) {
	:root {
		--page-width: calc(100vw - 4rem);
		--page-padding: 2rem;
	}
}

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

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

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, main, footer {
	position: relative;
	margin-top: -1px;
	z-index: 5;
	overflow: hidden;
}

ul {
	padding-left: 1.75rem;
}
p + ul {
	margin-top: 0.75rem;
}
ul li {
	position: relative;
	margin: 0.5rem 0px;
	text-align: left;
	list-style-type: initial;
}
ul li::marker{
	color: var(--main-color);
}
.bg-dark ul li::marker{
	color: var(--third-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 (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 {
	font-family: var(--common-font);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.61em;
	color: var(--second-color);
}
a, button, select {
	position: relative;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
	color: var(--main-color);
	background: none;
	border: none;
}
a:not(:disabled), button:not(:disabled), select:not(:disabled), label, .is-link {
	cursor: pointer;
}
a:disabled, button:disabled, select:disabled, input[type="submit"]:disabled {
	cursor: not-allowed;
}
.bg-dark p, .bg-dark span, .bg-dark q, .bg-dark label, .bg-dark ul, .bg-dark a, .bg-dark button, .bg-dark h1, .bg-dark .h1, .bg-dark h2, .bg-dark .h2, .bg-dark h3, .bg-dark .h3, .bg-dark h4, .bg-dark .h4, .bg-dark h5, .bg-dark .h5, .bg-dark h6, .bg-dark .h6, .bg-dark th, .bg-dark td {
	color: var(--main-white);
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: var(--display-font);
	font-weight: 600;
	line-height: 1.25em;
}

.kicker {
	font-size: 0.9rem;
	color: var(--main-color);
	text-transform: none !important;
}
.bg-dark .kicker {
	color: var(--third-color);
}

.text-tiny {
	font-size: 0.8rem;
}
.text-small {
	font-size: 0.9rem;
}
.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, h2, .h2 {
	font-size: 4.25rem;
	font-weight: 200;
	text-transform: uppercase;
}
h2, .h2 {
	font-size: 3.75rem;
}
.flexbox-v > h1 + p, .flexbox-v > .h1 + p, .flexbox-v > h2 + p, .flexbox-v > .h2 + p {
	margin-top: 1.25rem;
}
h3, .h3 {
	font-size: 1.5rem;
}
.flexbox-v > h3 + p, .flexbox-v > .h3 + p {
	margin-top: 0.25rem;
}
h4, .h4 {
	font-size: 1.25rem;
}

header .breadcrumbs {
	top: calc(var(--nav-height) + 1.25rem);
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 0.125rem 0.75rem;
	color: var(--main-shade-400);
	z-index: 11;
}
.section-finder .breadcrumbs, .section-finder .breadcrumbs > div {
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 0.25rem;
}
header .breadcrumbs > * {
	color: var(--main-shade-400);
	transition: color 0.25s;
}
.section-finder .breadcrumbs > div > * {
	font-weight: 600;
	color: var(--second-color);
	transition: color 0.25s;
}
header .breadcrumbs a:hover, header .breadcrumbs a:focus, .section-finder .breadcrumbs button:hover, .section-finder .breadcrumbs button:focus {
	color: var(--main-color);
}

.link-self {
	position: relative;
	z-index: 1;
	font-weight: 600;
	color: var(--second-color);
	transition: color 0.25s;
}
.link-self[disabled] {
	color: var(--main-shade-400);
}
.link-self > .h3, .link-self > .h4, [aria-current="page"] {
	color: var(--second-color);
	transition: color 0.25s;
}
.link-self:not([disabled]):hover, .link-self:not([disabled]):focus, .link-self:hover > .h3, .link-self:focus > .h3, .link-self:hover > .h4, .link-self:focus > .h4, [aria-current="page"], [aria-current="page"] > .h3, [aria-current="page"] > .h4 {
	color: var(--main-color);
}
.bg-dark .link-self:not([disabled]):hover, .bg-dark .link-self:not([disabled]):focus, .bg-dark .link-self:hover > .h3, .bg-dark .link-self:focus > .h3, .bg-dark .link-self:hover > .h4, .bg-dark .link-self:focus > .h4, .bg-dark [aria-current="page"], .bg-dark [aria-current="page"] > .h3, .bg-dark [aria-current="page"] > .h4 {
	color: var(--third-color);
}
.link-self::before {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(100% + 0.375rem);
	width: 2px;
	height: 0%;
	background-color: var(--second-color);
	transition: height 0.25s, background-color 0.25s, top 0.25s, bottom 0.25s;
	z-index: -1;
}
.link-self:not([disabled]):hover::before, .link-self:not([disabled]):focus::before {
	top: 0%;
	height: 100%;
	background-color: var(--main-color);
}
.bg-dark .link-self:not([disabled]):hover::before, .bg-dark .link-self:not([disabled]):focus::before {
	background-color: var(--third-color);
}
.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[disabled] svg .stroke {
	stroke: var(--main-shade-400);
}
.link-download[disabled] svg .fill {
	fill: var(--main-shade-400);
}
.link-download:not([disabled]):hover svg .stroke, .link-download:not([disabled]):focus svg .stroke {
	stroke: var(--main-color);
}
.link-download:not([disabled]):hover svg .fill, .link-download:not([disabled]):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: 1.25rem;
	height: 1.25rem;
	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 0.75rem;
	width: 16.25rem;
	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) {
	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.75rem;
	}
}
@media only screen and (max-width: 688px) {
	h1, .h1, h2, .h2 {
		font-size: 2.25rem;
	}
	.flexbox-v > h1 + p, .flexbox-v > .h1 + p, .flexbox-v > h2 + p, .flexbox-v > .h2 + p {
		margin-top: 0.5rem;
	}
}

/* ----------------------------------------------------------------
	Helper Classes
-----------------------------------------------------------------*/
.fullwidth, .full {
	width: 100%;
}
.fullheight, .full {
	height: 100%;
}
.relative {
	position: relative;
}
.none {
	display: none !important;
}

.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 * {
	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: 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;
}
section.bg-white:not(.img-bg) + section.bg-white:not(.img-bg), section.bg-light:not(.img-bg) + section.bg-light:not(.img-bg), section.bg-dark:not(.img-bg) + section.bg-dark:not(.img-bg) {
	padding-top: 0px;
}

.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-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;
}

.overflow {
	overflow: hidden;
}

img, picture, video {
    display: inline-block;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
@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;
	overflow-clip-margin: unset;
}
.contain, .scale {
	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.75rem 3.75rem rgba(0, 0, 0, 0.075)
}
.bg-dark .shadow:not(.scale), .bg-dark-not.but-shadow .shadow:not(.scale) {
	box-shadow: 0px 0px 3.75rem rgba(49, 78, 163, 0.075)
}

.container-headline {
	 margin-bottom: 1.75rem;
}
.container-headline.flexbox-h svg, .fheadline.flexbox-h svg {
	position: absolute;
	right: calc(100% + 1.25rem);
}
.container-headline h2 {
	margin-bottom: 0px;
}

.container-buttons {
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 1.25rem;
}
.container-buttons.arrows {
	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: 0.625rem 1.625rem;
	font-family: var(--common-font);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.61em;
	color: var(--main-white);
	background-color: var(--main-color);
	border: 1px solid var(--main-color);
	white-space: nowrap;
	transition: color 0.25s, background-color 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.primary:not(:disabled), .secondary:not(:disabled) {
	cursor: pointer;
}
.primary:disabled {
	background-color: var(--main-shade-400);
	border-color: var(--main-shade-400);
}
.secondary:disabled {
	border-color: var(--main-shade-400);
}
.secondary {
	color: var(--main-color);
	background-color: transparent;
}
.bg-dark .secondary {
	color: var(--third-color);
	border-color: var(--third-color);
}
.primary:not(:disabled):hover, .primary:not(:disabled):focus, .secondary:not(:disabled):hover, .secondary:not(:disabled):focus {
	color: var(--main-white);
	background-color: var(--main-black);
	border-color: var(--main-black);
}
.bg-dark .primary:not(:disabled):hover, .bg-dark .primary:not(:disabled):focus, .bg-dark .secondary:not(:disabled):hover, .bg-dark .secondary:not(:disabled):focus {
	color: var(--second-color);
	background-color: var(--main-white);
	border-color: var(--main-white);
}

button.iconary {
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid var(--main-color);
	transition: background-color 0.25s, border-color 0.25s;
}
.bg-dark button.iconary {
	border-color: var(--third-color);
}
button.iconary.fill, .bg-dark button.iconary.fill {
	background: var(--main-color);
	border-color: var(--main-color);
}
button.iconary svg .stroke {
	stroke-width: 0.25rem;
}
button.iconary:hover:not(:disabled), button.iconary:focus:not(:disabled) {
	background-color: var(--main-black);
	border-color: var(--main-black);
}
.bg-dark button.iconary:hover:not(:disabled), .bg-dark button.iconary:focus:not(:disabled) {
	background-color: var(--third-color);
	border-color: var(--third-color);
}
.bg-dark button.iconary.fill:hover:not(:disabled), .bg-dark button.iconary.fill:focus:not(:disabled) {
	background-color: var(--main-white);
	border-color: var(--main-white);
}
button.iconary:hover:not(:disabled) svg .stroke, button.iconary:focus:not(:disabled) svg .stroke, button.iconary.fill svg .stroke {
	stroke: var(--main-white);
}
button.iconary:hover:not(:disabled) svg .fill, button.iconary:focus:not(:disabled) svg .fill, button.iconary.fill svg .fill {
	fill: var(--main-white);
}
.bg-dark button.iconary:hover:not(:disabled) svg .stroke, .bg-dark button.iconary:focus:not(:disabled) svg .stroke {
	stroke: var(--main-black);
}
.bg-dark button.iconary:hover:not(:disabled) svg .fill, .bg-dark button.iconary:focus:not(:disabled) svg .fill {
	fill: var(--main-black);
}
button.iconary:disabled {
	border-color: var(--main-shade-400);
}
button.iconary:disabled svg .stroke {
	stroke: var(--main-shade-400);
}
button.iconary:disabled svg .fill {
	fill: var(--main-shade-400);
}
.bg-dark button.iconary:disabled {
	border-color: var(--main-shade-600);
}
.bg-dark button.iconary:disabled svg .stroke {
	stroke: var(--main-shade-600);
}
.bg-dark button.iconary:disabled svg .fill {
	fill: var(--main-shade-600);
}
button.iconary svg {
	width: 38.2%;
	height: auto;
}

.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: 600;
	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 {
	align-items: flex-start;
	gap: 0.5rem;
}
.wrapper-select label {
	font-weight: 600;
}
.wrapper-select .container-select {
	position: relative;
	background: var(--main-shade-50);
    border: 1px solid transparent;
	transition: border-color 0.25s;
}
.wrapper-select .container-select.container-letters {
	padding: 0.125rem 0.875rem;
	gap: 0.25rem;
}
.bg-light .wrapper-select .container-select, .bg-dark .wrapper-select .container-select {
	background-color: var(--main-white);
}
.wrapper-select .container-select:not(.disabled):not(.container-letters):hover, .wrapper-select .container-select:not(.disabled):not(.container-letters):focus-within {
	border-color: var(--main-color);
}
.wrapper-select .container-select:not(.container-letters):after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 1rem;
	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, .input-minmax .input-number, .wrapper-select button.letter {
	box-sizing: border-box;
	padding: 0.5rem 1.25rem;
	text-align: left;
	font-family: var(--common-font);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.25em;
	color: var(--main-color);
	white-space: nowrap;
}
.wrapper-select select {
	padding-right: 1.5rem;
    -webkit-appearance: none; 
	-moz-appearance: none; 
    appearance: none;
}
.wrapper-select button.letter {
	padding: 0.375rem;
}
.wrapper-select button.letter.link-self::before {
	right: 100%;
}
.input-minmax .input-number > *, .container-inputtext input.textinput {
	font-size: 0.9rem !important;
	line-height: 1.25em !important;
}
.input-minmax .input-number > * {
	border: none !important;
}

.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: space-between;
	gap: 1.25rem;
}
.form .container-input, .form .container-checkboxes {
	width: 100%;
	gap: 1.25rem;
}
.form .container-checkboxes {
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}
.form .wrapper-checkboxes {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.form input, .form label {
	cursor: pointer;
}
.form label.text-small > * {
	font-size: 0.9rem;
}
.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-shade-50);
    border: 1px solid var(--main-shade-50);
	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: 600;
	line-height: 1.61em;
    color: var(--main-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: 400;
	color: var(--main-shade-400);
}
.form select option:not(:first-child) {
	font-weight: 600;
	color: var(--main-color);
}
.form input:not([type=submit]):not([type=file]):not([type=checkbox]):focus, .form textarea:focus {
	border-color: var(--main-color) !important;
}
.form .container-consent {
	align-items: flex-start;
}
.form input[type=checkbox] {
	margin: 0.375rem 0.5rem;
	accent-color: var(--main-color);
}
.form label input[type=checkbox] + span {
	line-height: normal;
}
.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;
  	-moz-appearance: none;
	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(--main-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-shade-50) inset !important;
	box-shadow: 0px 0px 0px 9999rem var(--main-shade-50) inset !important;
}
.bg-light .form input:-webkit-autofill,
.bg-light .form input:-webkit-autofill:hover, 
.bg-light .form input:-webkit-autofill:focus, 
.bg-light .form input:-webkit-autofill:active,
.bg-dark .form input:-webkit-autofill,
.bg-dark .form input:-webkit-autofill:hover, 
.bg-dark .form input:-webkit-autofill:focus, 
.bg-dark .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;
}

.container-graphic {
	z-index: -1;
	max-width: 47.5%;
}
.container-graphic.top-right {
	transform: scaleX(-1);
}
.container-graphic.bottom-left {
	transform: scaleY(-1);
}
.container-graphic.bottom-right {
	transform: scale(-1, -1);
}
.container-graphic svg.v1 {
	width: 30rem;
	height: auto;
	max-width: 100%;
}
.container-graphic svg.v2 {
	width: 37.5rem;
	height: auto;
	max-width: 100%;
}
.container-graphic svg > * {
	fill: var(--main-shade-50);
}
.bg-light .container-graphic svg > *, .bg-light-not .container-graphic svg > * {
	fill: var(--main-white);
}
.bg-dark .container-graphic svg > *, .bg-dark-not .container-graphic svg > * {
	fill: var(--main-shade-600);
}

/*Media Queries*/
@media only screen and (max-width: 992px) {
	.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.75rem;
	}
	.container-slider {
		margin-left: -50%;
	}
	.container-slide {
		padding: 0px 2rem;
		width: 50%;
	}
	.container-graphic svg.v1 {
		width: 17.5rem;
	}
	.container-graphic svg.v2 {
		width: 22.5rem;
	}
}
@media only screen and (max-width: 688px) {
	.section-padding-big {
		padding-top: 7.5rem;
		padding-bottom: 7.5rem;
	}
	.section-padding {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.section-padding-small {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.section-padding-small.slider, .section-padding-small.infinity {
		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%;
	}
	.container-graphic svg.v1 {
		width: 12.5rem;
	}
	.container-graphic svg.v2 {
		width: 15rem;
	}
	.form .container-input.flexbox-h {
		flex-direction: column;
	}
}

/* ----------------------------------------------------------------
	Blocks
-----------------------------------------------------------------*/
header {
	padding-top: var(--nav-height);
}
nav.main {
	position: fixed !important;
	z-index: 100;
}
nav.main .container-bar {
	position: relative;
	height: var(--nav-height);
}
nav.main .container-bar > * {
	flex: 1;
}
nav.main .container-logo a {
	display: inline-flex;
	height: 2.5rem;
	justify-content: flex-start;
	gap: 1rem;
}
nav.main .container-logo a .container-word {
	width: 2.375rem;
	height: 2.375rem;
}
nav.main .container-logo a .container-word svg {
	position: absolute;
	top: 0px;
	left: 0px;
	width: auto;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform 0.5s;
}
nav.main .container-logo a > svg {
	height: 1.75rem;
	align-self: flex-end;
}
nav.main .container-links {
	gap: 2.5rem;
}
nav.main .container-links a {
	white-space: nowrap;
}
nav.main .container-tools {
	justify-content: flex-end;
	gap: 0.875rem;
}
nav.main .container-tools .text-tiny {
	vertical-align: middle;
}
nav.main .container-tools .link-self {
	font-weight: 400;
}
nav.main .container-tools .icon-search {
	box-sizing: content-box;
	padding-right: 0px;
	width: 1.5rem;
	height: 1.5rem;
}
nav.main .container-tools .icon-search svg {
	vertical-align: initial;
}
nav.main .container-tools .icon-search svg .stroke {
	stroke: var(--second-color);
}
nav.main .container-tools .icon-search svg .fill {
	fill: var(--second-color);
}
nav.main .container-tools .icon-search:hover svg, nav.main .container-tools .icon-search:focus svg .stroke {
	stroke: var(--main-color);
}
nav.main .container-tools .icon-search:hover svg, nav.main .container-tools .icon-search:focus svg .fill {
	fill: var(--main-color);
}
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: 1px;
	width: 2rem;
	background-color: var(--second-color);
	transition: background-color 0.25s, border-color 0.25s, transform 0.25s;
}
nav.main .button-menu.active .menu-icon-bar {
	background-color: var(--main-color);
}
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 .container-mega {
	top: 100%;
	align-items: stretch;
	pointer-events: none;
	z-index: -1;
}
nav.main .mega {
	opacity: 0;
	height: auto;
	align-items: stretch;
	flex-shrink: 0;
	pointer-events: none;
	z-index: -2;
}
nav.main .mega:nth-child(2) {
	transform: translateX(-100%);
}
nav.main .mega:nth-child(3) {
	transform: translateX(-200%);
}
nav.main .mega:nth-child(4) {
	transform: translateX(-300%);
}
nav.main .mega:nth-child(5) {
	transform: translateX(-400%);
}
nav.main .mega:nth-child(6) {
	transform: translateX(-500%);
}
nav.main .mega:nth-child(7) {
	transform: translateX(-600%);
}
nav.main .mega .container-images {
	width: 33.333%;
}
nav.main .mega .container-images > picture:not(:first-child) {
	opacity: 0;
}
nav.main .mega .container-sublinks {
	box-sizing: border-box;
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
	padding-left: 3rem;
	width: 66.666%;
	align-items: flex-start;
}
nav.main .mega .container-submenu {
	width: calc(61.8% - 2.5rem);
	gap: 1.25rem;
}
nav.main .mega .container-submenu.no-quick {
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 1.25rem 2.5rem;
}
nav.main .mega .container-submenu.no-quick a {
	width: calc(50% - 1.25rem);
}
nav.main .mega .container-line {
	width: 5rem;
}
nav.main .mega .container-line .line {
	width: 2px;
	background-color: var(--main-shade-400);
}
nav.main .mega .container-sidemenu {
	width: calc(38.2% - 2.5rem);
	gap: 1.25rem;
}
nav.main .mega .container-sidemenu.adjust {
	opacity: 0;
	pointer-events: none;
}
nav.main .mega .container-sidemenu .h3 {
	font-weight: 400;
	color: var(--main-shade-400);
}
nav.main .mega .container-quicklinks {
	gap: 0.5rem;
}
nav.main .mega .container-sidemenu.adjust .container-quicklinks {
	display: none;
	opacity: 0;
}
nav.main .mega .container-quicklinks a {
	width: calc(38.2% - 2.5rem);
	white-space: nowrap;
}
nav.main .container-mobile-menu {
	opacity: 0;
	box-sizing: border-box;
	padding-top: 2.5rem;
	padding-bottom: 3.75rem;
	width: 100%;
	max-height: calc(100vh - var(--nav-height));
	max-height: calc(100dvh - var(--nav-height));
	justify-content: flex-start;
	overflow-y: auto;
	z-index: -1;
}
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 a.icon {
	padding: 0.25rem;
}
nav.main .container-mobile-menu .container-mobile-link svg {
	width: 1.5rem;
	height: auto;
	transform: rotateZ(-45deg);
}
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 .container-mobile-menu .container-mobile-sublinks {
	box-sizing: border-box;
	padding-left: 0.75rem;
	justify-content: flex-start;
	gap: 0.75rem;
}
nav.main .container-mobile-menu .container-mobile-sublinks .line {
	margin: 0.25rem 0px;
	height: 1px;
	background-color: var(--main-shade-400);
}
nav.main .overlay-menu {
	display: none;
	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-content {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
	align-items: flex-start;
	border-bottom: 1px solid var(--main-shade-600);
}
footer .container-brand {
	gap: 1.25rem;
}
footer .container-brand svg {
	width: auto;
	height: 3.75rem;
}
footer .container-brand svg > * {
	fill: var(--main-white);
}
footer .container-brand .container-buttons {
	margin-top: 1.25rem !important;
}
footer .container-lists {
	align-items: flex-start;
	gap: 2.5rem 3.75rem;
	white-space: nowrap;
}
footer .container-links .h2 {
	font-size: 1.75rem;
	margin-bottom: 1.25rem;
}
footer .container-links nav {
	gap: 0.25rem;
}
footer .container-award svg {
	width: auto;
	height: 11.25rem;
}
footer .container-socials {
	bottom: 1.25rem;
	gap: 1.25rem;
}
footer .container-socials svg {
	width: 1.75rem;
	height: 1.75rem;
}
footer .container-socials svg .stroke {
	stroke: var(--main-shade-400);
}
footer .container-socials svg .fill {
	fill: var(--main-shade-400);
}
footer .container-socials a:hover svg .stroke, footer .container-socials a:focus svg .stroke {
	stroke: var(--third-color);
}
footer .container-socials a:hover svg .fill, footer .container-socials a:focus svg .fill {
	fill: var(--third-color);
}
footer .container-copyright {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
footer .container-copyright > * {
	flex: 1;
}
footer .container-copyright .container-links, footer .container-copyright .container-links a, footer .container-cookie button {
	color: var(--main-shade-400);
	transition: color 0.25s;
}
footer .container-copyright .container-links a:hover, footer .container-copyright .container-links a:focus, footer .container-cookie button:hover, footer .container-cookie button:focus {
	color: var(--third-color);
}
footer #cookie-settings {
	padding: 0px;
}
footer .copyright {
	text-align: left;
}
footer .container-maveo {
	justify-content: flex-end;
}
footer .container-maveo a {
	background-image: -webkit-linear-gradient(180deg, var(--main-shade-400) 50%, #b87345 50%, #ceaa6d 100%);
	background-clip: text;
	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: top left 100%;
	transition: background-position 0.35s;
}
footer .container-maveo a:hover, footer .container-maveo a:focus {
	background-position: top left !important;
}
@media only screen and (max-width: 992px) {
	footer .container-lists {
		min-width: 50%;
		flex-direction: column;
	}
	footer .container-links .h2 {
		margin-bottom: 0.75rem;
	}
	footer .container-socials {
		left: 0px;
		right: inherit;
		bottom: 3.75rem;
	}
}
@media only screen and (max-width: 992px) and (min-width: 689px) {
	footer .container-content .container-links {
		order: 2;
	}
	footer .container-content .container-award svg {
		order: 1;
	}
}
@media only screen and (max-width: 688px) {
	footer .container-content {
		padding-top: 2.5rem;
		padding-bottom: 1.25rem;
		flex-direction: column;
		gap: 2.5rem;
	}
	footer .container-brand, footer .container-lists {
		width: 100%;
	}
	footer .container-socials {
		left: inherit;
		right: 0px;
		bottom: 1.25rem;
	}
}

#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-600);
}
#cookie .cookie-container {
	box-sizing: border-box;
	padding: 1.75rem 2.5rem 0.75rem 2.5rem;
	max-height: 100%;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0.75rem;
	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-white);
}
#cookie .container-description table * {
	text-align: left;
}
#cookie .container-description tr:nth-child(even):not(.divider) {
	background-color: var(--main-white);
}
#cookie .container-description tr.divider {
	background-color: var(--main-shade-50);
}
#cookie .container-description tr th, #cookie .container-description tr td {
	padding: 0.75rem;
	font-size: 0.8rem;
	border: 1px solid var(--main-shade-50);
}
#cookie .container-description tr.divider th, #cookie .container-description tr.divider td {
	padding: 0.375rem;
}
#cookie .container-description tr th {
	background-color: var(--main-white);
}
#cookie .line {
	height: 1px;
	background-color: var(--main-color);
	flex-shrink: 0;
}
#cookie .wrapper-descriptions button, #cookie .container-links, #cookie .container-links * {
	font-weight: 400;
}
#cookie .strong, .sku.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, .popup {
	position: fixed;
	z-index: 111;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}
.overlay {
	background-color: rgba(238, 238, 238, 0.75);
	-webkit-backdrop-filter: blur(0.75rem);
    backdrop-filter: blur(0.75rem);
}
.popup {
	box-sizing: border-box;
	pointer-events: none;
}
.popup.bottom, .popup.corner {
	justify-content: flex-end !important;
}
.popup.corner {
	padding: 2.5rem;
	align-items: flex-start !important;
}
.popup.modal {
	background-color: rgba(0, 0, 0, 0.25);
}
.popup > * {
	pointer-events: initial;
}
.overlay:not(.show), .popup:not(.show) {
	display: none;
	opacity: 0;
}
.overlay > svg:first-child {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	width: 1.75rem;
	height: 1.75rem;
	cursor: pointer;
}
.overlay > svg:first-child .fill {
	fill: var(--second-color);
	transition: fill 0.2s;
}
.overlay > svg:first-child .stroke {
	stroke: var(--second-color);
	transition: stroke 0.2s;
}
.overlay > svg:first-child:hover .fill, .overlay > svg:first-child:focus .fill {
	fill: var(--main-color);
}
.overlay > svg:first-child:hover .stroke, .overlay > svg:first-child:focus .stroke {
	stroke: var(--main-color);
}
.overlay > svg:first-child:hover .fill, .overlay > svg:first-child:focus .fill {
	fill: var(--main-color);
}
.popup .container-buttons.arrows {
	top: 0.5rem;
	right: 0.5rem;
	z-index: 6;
}
.popup .wrapper-content {
	min-width: 50%;
	max-width: 57.5%;
	max-height: calc(100% - var(--nav-height) * 2);
}
.popup.corner .wrapper-content {
	max-height: calc(100% - var(--nav-height));
}
.popup .wrapper-content.shadow:not(.scale), .popup .wrapper-content.shadow.container-video:not(.autoplay) {
	box-shadow: 0px 0.75rem 5rem rgba(0, 0, 0, 0.2)
}
.popup.bottom .wrapper-content {
	max-width: 80%;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-bottom-right-radius: 0px;
}
.popup.corner .wrapper-content {
	min-width: 15rem;
	max-width: 20rem;
}
.popup .container-content {
	width: 100%;
	height: 100%;
	justify-content: flex-start;
	overflow-y: auto;
}
.popup .container-content.flexbox-v, .popup .container-content.flexbox-vr {
	gap: 1.75rem;
}
.popup .container-content.flexbox-h, .popup .container-content.flexbox-hr {
	align-items: stretch;
}
.popup .container-content:not(.fullsize), .popup .container-content.fullsize .container-text {
	box-sizing: border-box;
	padding: 2.5rem 3.75rem;
}
.popup.corner .container-content:not(.fullsize), .popup.corner .container-content.fullsize .container-text {
	padding: 1.75rem 2.5rem;
}
.popup .container-content.flexbox-v.fullsize .container-text, .popup .container-content.flexbox-vr.fullsize .container-text {
	padding-top: 0px;
}
.popup .container-content.fullsize .container-media {
	width: 100%;
	height: auto;
}
.popup .container-content.fullsize.flexbox-h .container-media, .popup .container-content.fullsize.flexbox-h .container-text, .popup .container-content.fullsize.flexbox-hr .container-media, .popup .container-content.fullsize.flexbox-hr .container-text {
	width: 50%;
	height: auto;
}
.popup .container-content.fullsize .container-media .border-round {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}
.popup.center .container-content picture, .popup.center .container-content .container-video {
	height: 22.5rem;
}
.popup.center .container-content.fullsize picture, .popup.center .container-content.fullsize .container-video {
	height: 17.5rem;
}
.popup .container-content.flexbox-h.fullsize picture, .popup .container-content.flexbox-h.fullsize .container-video, .popup .container-content.flexbox-hr.fullsize picture, .popup .container-content.flexbox-hr.fullsize .container-video {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}
.popup div.flexbox-v > .container-buttons:not(:first-child), .popup  div.flexbox-vr > .container-buttons:not(:last-child) {
	margin-top: 1.25rem;
}

#overlay-search .container-content {
	gap: 0.5rem;
}
#overlay-search #search-results, #overlay-search #search-results > div {
	gap: 1.75rem;
}
#overlay-search #search-results > p:only-child {
	margin-top: 1.25rem;
}
#overlay-search .text-small * {
	font-size: 0.9rem;
}
#overlay-search.overlay .container-content, #overlay-language.overlay .container-language, #overlay-cart.overlay .container-content {
	box-sizing: border-box;
	padding: 3.75rem 6.25rem 5rem 6.25rem;
	min-width: 50%;
	max-width: 100%;
	max-height: 82.5%;
	justify-content: flex-start;
	overflow-y: auto;
}
#overlay-search .h2, #overlay-search .h3, #overlay-language .h3, #overlay-cart .h3 {
	margin-bottom: 1.25rem;
}
#overlay-search .h3 {
	align-self: center;
}
#overlay-search .container-results {
	width: 100%;
	gap: 1.25rem;
}
.section-watchlist {
	gap: 2.5rem;
}
#overlay-language .container-results {
	gap: 0.375rem;
}
#overlay-search .all-results {
	color: var(--main-color);
}
#overlay-cart.overlay .container-content {
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 3.75rem;
	min-width: auto;
	overflow-y: hidden;
}
#overlay-cart .container-content > * {
	box-sizing: border-box;
	padding-left: 6.25rem;
	padding-right: 6.25rem;
}
#overlay-cart .container-results {
	justify-content: flex-start;
	align-items: center;
	overflow-y: auto;
	overflow-x: hidden;
}
.section-watchlist .container-results {
	overflow-x: auto;
}
#overlay-cart .container-results table, .section-watchlist .container-results table {
	position: relative;
	border-collapse: separate;
	border-spacing: 0px;
}
#overlay-cart .container-results thead, .section-watchlist .container-results thead {
	position: sticky;
	top: 0px;
	z-index: 2;
}
#overlay-cart .container-results tbody, .section-watchlist .container-results tbody {
	z-index: 1;
}
#overlay-cart .container-result td, #overlay-cart .container-results th, .section-watchlist .container-result td, .section-watchlist .container-results th {
	padding: 1.25rem;
	border-bottom: 1px solid var(--main-shade-50);
}
.section-watchlist .container-result td, .section-watchlist .container-results th {
	padding: 1.25rem 3.75rem;
}
#overlay-cart .container-results th, .section-watchlist .container-results th {
	padding-bottom: 0.75rem;
	font-weight: 600;
	color: var(--main-color);
	text-align: left;
	vertical-align: bottom;
	border-color: var(--main-shade-400);
}
#overlay-cart .container-results th.amount, .section-watchlist .container-results th.amount {
	text-align: center;
}
#overlay-cart .container-result td:first-child, #overlay-cart .container-results th:first-child, .section-watchlist .container-result td:first-child, .section-watchlist .container-results th:first-child {
	padding-left: 0px;
}
#overlay-cart .container-result td:last-child, #overlay-cart .container-results th:last-child, .section-watchlist .container-result td:last-child, .section-watchlist .container-results th:last-child {
	padding-right: 0px;
}
#overlay-cart .container-result td picture, .section-watchlist .container-result td picture {
	width: auto;
	height: 3.75rem;
}
#overlay-cart .container-result td.infos div, .section-watchlist .container-result td.label a {
	min-width: 15rem;
	flex: 1;
}
#overlay-cart .container-result td.infos picture, #overlay-cart .container-result td.amount .container-amount + button, .section-watchlist .container-result td.amount .container-amount + button {
	display: none;
}
#overlay-cart .container-result td:last-child button svg, .section-watchlist .container-result td:last-child button svg, #overlay-cart .container-result td.amount .container-amount + button svg {
	width: 1.25rem;
	height: auto;
}
#overlay-cart .container-result td:last-child button svg .stroke, .section-watchlist .container-result td:last-child button svg .stroke, #overlay-cart .container-result td.amount .container-amount + button svg .stroke {
	stroke: var(--main-shade-400);
}
#overlay-cart .container-result td:last-child button svg .fill, .section-watchlist .container-result td:last-child button svg .fill, #overlay-cart .container-result td.amount .container-amount + button svg .fill {
	fill: var(--main-shade-400);
}
#overlay-cart .container-result td:last-child button:hover svg .stroke, #overlay-cart .container-result td:last-child button:focus svg .stroke, .section-watchlist .container-result td:last-child button:hover svg .stroke, .section-watchlist .container-result td:last-child button:focus svg .stroke, #overlay-cart .container-result td.amount .container-amount + button:hover svg .stroke, #overlay-cart .container-result td.amount .container-amount + button:focus svg .stroke {
	stroke: var(--main-color);
}
#overlay-cart .container-result td:last-child button:hover svg .fill, #overlay-cart .container-result td:last-child button:focus svg .fill, .section-watchlist .container-result td:last-child button:hover svg .fill, .section-watchlist .container-result td:last-child button:focus svg .fill, #overlay-cart .container-result td.amount .container-amount + button:hover svg .fill, #overlay-cart .container-result td.amount .container-amount + button:focus svg .fill {
	fill: var(--main-color);
}
#overlay-cart.overlay .container-content > .container-buttons {
	justify-content: center;
}
@media only screen and (max-width: 992px) {
	.popup .wrapper-content {
		min-width: 50%;
		max-width: 85%;
	}
	.popup.center .wrapper-content:not(.flexbox-c), .popup.bottom .wrapper-content {
		min-width: 80%;
		max-width: 100%;
	}
	.popup.corner .wrapper-content {
		min-width: 40%;
		max-width: 45%;
	}
	.popup .container-content:not(.fullsize), .popup .container-content.fullsize .container-text {
		padding: 1.75rem 2.5rem;
	}
	.popup.corner .container-content:not(.fullsize), .popup.corner .container-content.fullsize .container-text {
		padding: 1.25rem 1.75rem;
	}
	.popup .container-content.flexbox-v.fullsize .container-text, .popup .container-content.flexbox-vr.fullsize .container-text {
		padding-top: 0px;
	}
	#overlay-search.overlay .container-content, #overlay-language.overlay .container-language {
		padding: 3.75rem 4rem 5rem 4rem;
		width: 100%;
	}
	#overlay-cart .container-content > * {
		padding-left: 4rem;
		padding-right: 4rem;
	}
	#overlay-cart .container-result td, #overlay-cart .container-results th, .section-watchlist .container-result td, .section-watchlist .container-results th {
		padding: 1.25rem 1rem;
	}
	#overlay-cart .container-result td.infos div, .section-watchlist .container-result td.label a {
		min-width: 10rem;
	}
}
@media only screen and (max-width: 688px) {
	.popup {
		padding-top: var(--nav-height) !important;
	}
	.popup.corner {
		padding: 2rem;
		padding-left: 0px;
	}
	.popup .wrapper-content {
		min-width: 100%;
		max-width: 100%;
		max-height: calc(100% - var(--nav-height) * 0.5) !important;
	}
	.popup.corner .wrapper-content {
		min-width: calc(80% - 2rem);
		max-width: calc(100% - 2rem);
		border-bottom-left-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-bottom-left-radius: 0px;
		border-top-left-radius: 0px;
		-webkit-border-top-left-radius: 0px;
		-moz-border-top-left-radius: 0px;
	}
	.popup .container-content.flexbox-h, .popup .container-content.flexbox-hr {
		flex-direction: column;
	}
	.popup .container-content.flexbox-h .container-text, .popup .container-content.flexbox-hr .container-text {
		align-items: center;
		text-align: center;
	}
	.popup .container-content.flexbox-h .container-text *, .popup .container-content.flexbox-hr .container-text * {
		text-align: center;
	}
	.popup .container-content.fullsize.flexbox-h .container-media, .popup .container-content.fullsize.flexbox-h .container-text, .popup .container-content.fullsize.flexbox-hr .container-media, .popup .container-content.fullsize.flexbox-hr .container-text {
		width: 100%;
	}
	.popup .container-content picture, .popup .container-content .container-video {
		width: 100%;
		height: auto;
		max-height: 15rem;
	}
	.popup.center .container-content picture, .popup.center .container-content .container-video, .popup.center .container-content.fullsize picture, .popup.center .container-content.fullsize .container-video {
		height: auto;
	}
	#overlay-search.overlay .container-content, #overlay-language.overlay .container-language {
		padding: 2.5rem 2rem;
		width: 100%;
	}
	#overlay-cart .container-results th:first-child, #overlay-cart .container-results td:first-child, #overlay-cart .container-results th:last-child, #overlay-cart .container-results td:last-child {
		display: none;
	}
	#overlay-cart .container-content > * {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	#overlay-cart .container-result td, #overlay-cart .container-results th {
		padding: 0px;
		padding-bottom: 1.25rem;
	}
	#overlay-cart .container-result td.infos * {
		word-break: break-word;
	}
	#overlay-cart .container-result td.infos picture {
		display: inline-block;
		width: 100%;
		height: auto;
	}
	#overlay-cart .container-result td.infos .h4 {
		font-size: 1rem;
	}
	#overlay-cart .container-result td.infos div, .section-watchlist .container-result td.label a {
		min-width: 0px;
	}
	#overlay-cart .container-result td.amount {
		vertical-align: bottom;
	}
	#overlay-cart .container-result td.amount .container-amount + button {
		display: flex;
	}
}

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

/* Header */
.section-header {
	min-height: calc(100vh - var(--nav-height));
	min-height: calc(100svh - var(--nav-height));
}
.section-header.slider {
	cursor: grab;
	align-items: stretch;
}
.section-header.slider:active {
	cursor: grabbing;
}
.section-header .slide {
	width: 100%;
	height: 1px;
	min-height: calc(100vh - var(--nav-height));
	min-height: calc(100svh - var(--nav-height));
	flex-shrink: 0;
}
.section-header .slide.gradient picture, .section-header .slide.gradient .container-video {
	mask-image: linear-gradient(to right, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 30%, black 60%);
	-webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 30%, black 60%);
}
.section-header .slide.gradient.flexbox-hr picture, .section-header .slide.gradient.flexbox-hr .container-video {
	mask-image: linear-gradient(to left, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 40%, black 70%);
	-webkit-mask-image: linear-gradient(to left, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 40%, black 70%);
}
@media only screen and (pointer: fine) and (min-width: 993px) {
	.section-header .slide picture img, .section-header .slide .container-video video {
		height: calc(100% + var(--nav-height) * 0.5) !important;
	}
}
.section-header .slide .container-text {
	box-sizing: border-box;
	padding-top: 7.5rem;
	padding-bottom: 7.5rem;
	width: 40rem;
	height: 100%;
	margin-bottom: 2.5rem;
}
.section-header .slide.gradient .container-text {
	width: 35rem;
}
.section-header .slide .container-text > * {
	cursor: initial;
}
.section-header .slide img, .section-header .slide video {
	pointer-events: none;
	user-select: none;
}
.section-header .container-start.inside, .section-header .container-buttons.arrows {
	bottom: 1.25rem;
	background: transparent !important;
}
.section-header .container-start.inside {
	left: 50%;
	transform: translateX(-50%);
}
.section-header .container-start svg {
	width: 3.25rem;
	height: auto;
}
@media only screen and (max-width: 992px) {
	.section-header {
		min-height: 50vh;
	}
	.section-header .slide .container-text, .section-header .slide.gradient .container-text {
		padding-top: 0px;
		padding-bottom: 5rem;
		margin-bottom: 0px;
		width: 65%;
	}
	.section-header .slide picture, .section-header .slide .container-video, .section-header .slide.gradient picture, .section-header .slide.gradient .container-video  {
		mask-image: linear-gradient(120deg, rgba(0,0,0,0.25) 40%, black 100%);
		-webkit-mask-image: linear-gradient(120deg, rgba(0,0,0,0.25) 40%, black 100%);
	}
	.section-header .slide.flexbox-hr picture, .section-header .slide.flexbox-hr .container-video, .section-header .slide.gradient.flexbox-hr picture, .section-header .slide.gradient.flexbox-hr .container-video  {
		mask-image: linear-gradient(-120deg, rgba(0,0,0,0.25) 40%, black 100%);
		-webkit-mask-image: linear-gradient(-120deg, rgba(0,0,0,0.25) 40%, black 100%);
	}
	.section-header .container-start {
		display: none;
	}
}
@media only screen and (max-width: 688px) {
	.section-header {
		min-height: calc(90vh - var(--nav-height));
		min-height: calc(90svh - var(--nav-height));
	}
	.section-header .slide .container-text, .section-header .slide.gradient .container-text {
		width: 100%;
	}
	.section-header .slide picture, .section-header .slide .container-video, .section-header .slide.gradient picture, .section-header .slide.gradient .container-video, .section-header .slide.flexbox-hr picture, .section-header .slide.flexbox-hr .container-video, .section-header .slide.gradient.flexbox-hr picture, .section-header .slide.gradient.flexbox-hr .container-video {
		mask-image: initial;
		-webkit-mask-image: initial;
	}
	.section-header .slide img, .section-header .slide video {
		opacity: 0.25 !important;
	}
}

/* Text-Default */
.section-text-default .container-text {
	width: 61.8%;
}
@media only screen and (max-width: 992px) {
	.section-text-default .container-text {
		width: 100%;
	}
	.section-text-default img, .section-text-default video {
		opacity: 0.25 !important;
	}
}

/* Text-Aside */
.section-text-aside {
	align-items: flex-start;
	gap: 5rem;
}
.section-text-aside > h2, .section-text-aside .container-text {
	width: calc(50% - 2.5rem);
	z-index: 1;
}
.section-text-aside .container-text {
	padding-top: 0.5rem;
}
@media only screen and (max-width: 992px) {
	.section-text-aside {
		flex-direction: column;
		gap: 0.75rem;
	}
	.section-text-aside > h2, .section-text-aside .container-text {
		width: 100%;
	}
	.section-text-aside .container-text {
		padding-top: 0px;
	}
	.section-text-aside img, .section-text-aside video {
		opacity: 0.25 !important;
	}
}
@media only screen and (max-width: 688px) {
	.section-text-aside {
		gap: 0.5rem;
	}
}

/* Text-Accordion && Text-Image-Accordion && Finder */
.section-text-accordion, .section-text-image-accordion {
	gap: 5rem;
}
.section-text-accordion {
	align-items: flex-start;
}
.section-text-accordion .container-accordions, .section-text-image-accordion .container-accordions {
	gap: 0px;
	z-index: 5;
}
.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, .section-finder .container-side .wrapper-filter > button, .section-finder .container-side .wrapper-subfilter > 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, .section-finder .container-side .wrapper-filter:not(.active) .container-filter, .section-finder .container-side .wrapper-subfilter:not(.active)  .container-subfilter {
	pointer-events: none;
}
.section-text-accordion .container-accordion > button .container-icons, .section-text-image-accordion .container-accordion > button .container-icons, .section-finder .container-side .wrapper-filter > button .container-icons, .section-finder .container-side .wrapper-subfilter > button .container-icons {
	width: 1.25rem;
	height: 1.25rem;
	flex-shrink: 0;
}
.section-finder .container-side .wrapper-filter > button .container-icons, .section-finder .container-side .wrapper-subfilter > button .container-icons {
	width: 1rem;
	height: 1rem;
}
.section-text-accordion .container-accordion > button h3::before, .section-text-image-accordion .container-accordion > button h3::before, .section-finder .container-side .wrapper-filter > button h3::before, .section-finder .container-side .wrapper-subfilter > button h4::before {
	content: "";
	position: absolute;
	top: 50%;
	right:calc(100% + 0.5rem);
	width: 2px;
	height: 0%;
	background-color: var(--second-color);
	transition: height 0.25s, top 0.25s, bottom 0.25s;
}
.section-text-accordion.bg-dark .container-accordion > button h3::before, .section-text-image-accordion.bg-dark .container-accordion > button h3::before {
	background-color: var(--main-white);
}
.section-text-accordion .container-accordion > button:hover h3::before, .section-text-accordion .container-accordion > button:focus h3::before, .section-text-image-accordion .container-accordion > button:hover h3::before, .section-text-image-accordion .container-accordion > button:focus h3::before, .section-finder .container-side .wrapper-filter > button:hover h3::before, .section-finder .container-side .wrapper-filter > button:focus h3::before, .section-finder .container-side .wrapper-subfilter > button:hover h3::before, .section-finder .container-side .wrapper-subfilter > button:focus h3::before {
	top: 0%;
	height: 100%;
}
.section-text-accordion .container-accordion > button .container-icons svg, .section-text-image-accordion .container-accordion > button .container-icons svg, .section-finder .container-side .wrapper-filter > button .container-icons svg, .section-finder .container-side .wrapper-subfilter > button .container-icons svg {
	vertical-align: initial;
	transition: opacity 0.25s, transform 0.25s;
}
.section-text-accordion .container-accordion > button .container-icons svg:first-child, .section-text-image-accordion .container-accordion > button .container-icons svg:first-child, .section-text-accordion .container-accordion:not(.active) > button .container-icons svg:last-child, .section-text-image-accordion .container-accordion:not(.active) > button .container-icons svg:last-child, .section-finder .container-side .wrapper-filter > button .container-icons svg:first-child, .section-finder .container-side .wrapper-filter:not(.active) > button .container-icons svg:last-child, .section-finder .container-side .wrapper-subfilter > button .container-icons svg:first-child, .section-finder .container-side .wrapper-subfilter:not(.active) > button .container-icons svg:last-child {
	opacity: 1;
	transform: initial;
}
.section-text-accordion .container-accordion:not(.active) > button .container-icons svg:first-child, .section-text-image-accordion .container-accordion:not(.active) > button .container-icons svg:first-child, .section-finder .container-side .wrapper-filter:not(.active) > button .container-icons svg:first-child, .section-finder .container-side .wrapper-subfilter:not(.active) > button .container-icons svg:first-child {
	opacity: 0;
	transform: rotate(-90deg);
}
.section-text-accordion .container-accordion > button .container-icons svg:last-child, .section-text-image-accordion .container-accordion > button .container-icons svg:last-child, .section-finder .container-side .wrapper-filter > button .container-icons svg:last-child, .section-finder .container-side .wrapper-subfilter > button .container-icons svg:last-child {
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	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 .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 {
	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:not(.arrange-center) {
		width: 61.8%;
	}
	.section-text-accordion > .container-accordions {
		width: 100%;
	}
	.section-text-accordion .container-accordion, .section-text-image-accordion .container-accordion {
		padding: 0.75rem 0px;
	}
	.section-text-accordion .container-accordion > button, .section-text-image-accordion .container-accordion > button, .section-finder .container-side .wrapper-filter > button {
		padding: 0.25rem 0px;
	}
}
@media only screen and (max-width: 688px) {
	.section-text-accordion, .section-text-image-accordion {
		gap: 1.25rem;
	}
	.section-text-accordion > .container-text {
		width: 100%;
	}
	.section-text-accordion .container-accordion, .section-text-image-accordion .container-accordion {
		padding: 0px;
		padding-bottom: 0.5rem;
	}
	.section-text-accordion .container-accordion > button, .section-text-image-accordion .container-accordion > button, .section-finder .container-side .wrapper-filter > button, .section-finder .container-side .wrapper-subfilter > button {
		padding: 0px;
		padding-top: 0.75rem;
	}
	.section-finder .container-side .wrapper-subfilter > button {
		padding-bottom: 0.75rem;
	}
	.section-text-accordion .container-accordion .container-text, .section-text-image-accordion .container-accordion .container-text {
		padding-top: 0.25rem;
	}
}

/* Image-Default */
.section-image-default {
	z-index: 6;
	align-items: stretch;
}
.section-image-default picture, .section-image-default .container-video {
	height: auto;
	z-index: 1;
}
.section-image-default .container-video.scale {
	width: auto;
}
.section-image-default picture, .section-image-default .container-video {
	height: auto;
}
.section-image-default picture.small, .section-image-default .container-video.small {
	height: calc(61.8vh - var(--nav-height));
	height: calc(61.8svh - var(--nav-height));
}
.section-image-default picture.high, .section-image-default .container-video.high {
	height: calc(75vh - var(--nav-height));
	height: calc(75svh - var(--nav-height));
}
.section-image-default:not(.content) picture, .section-image-default:not(.content) .container-video {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	box-shadow: none;
}
@media only screen and (max-width: 992px) {
	.section-image-default picture.small, .section-image-default .container-video.small {
		height: calc(35vh - var(--nav-height));
		height: calc(35svh - var(--nav-height));
	}
	.section-image-default picture.high, .section-image-default .container-video.high {
		height: calc(60vh - var(--nav-height));
		height: calc(60svh - var(--nav-height));
	}
}

/* Text-Image-Default */
.section-text-image-default {
	gap: 5rem;
}
.section-text-image-default .container-text {
	width: 61.8%;
}
.section-text-image-default .container-content {
	width: 100%;
	align-items: stretch;
}
.section-text-image-default picture, .section-text-image-default .container-video {
	height: auto;
}
.section-text-image-default picture.small, .section-text-image-default .container-video.small {
	height: calc(61.8vh - var(--nav-height));
	height: calc(61.8svh - var(--nav-height));
}
.section-text-image-default picture.high, .section-text-image-default .container-video.high {
	height: calc(75vh - var(--nav-height));
	height: calc(75svh - var(--nav-height));
}
@media only screen and (max-width: 992px) {
	.section-text-image-default {
		gap: 3.75rem;
	}
	.section-text-image-default .container-text {
		width: 100%;
	}
	.section-text-image-default picture.small, .section-text-image-default .container-video.small {
		height: calc(35vh - var(--nav-height));
		height: calc(35svh - var(--nav-height));
	}
	.section-text-image-default picture.high, .section-text-image-default .container-video.high {
		height: calc(60vh - var(--nav-height));
		height: calc(60svh - var(--nav-height));
	}
}
@media only screen and (max-width: 688px) {
	.section-text-image-default {
		gap: 2.5rem;
	}
}

/* Text-Image-Aside && Text-Image-Accordion && Table-Data */
.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, .section-text-image-accordion .container-content, .section-table-data .container-content {
	width: 100%;
	align-items: stretch;
	gap: 5rem;
}
.section-text-image-accordion.image-contain .container-content {
	gap: 0px;
}
.section-text-image-accordion:not(.testimonial) .container-content, .section-table-data .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 > *, .section-table-data:not(.section-landingpage-comparison-table) .container-content > * {
	width: calc(50% - 2.5rem);
	height: auto;
}
.section-text-image-accordion.image-contain .container-content > .container-images {
	width: calc(50% + 2.5rem);
}
.section-text-image-accordion .container-content > .container-images, .section-table-data .container-content > picture, .section-table-data .container-content > .container-video {
	height: 32.5rem;
}
.section-text-image-accordion .container-content > .container-images picture:not(:first-child) {
	transform: translateX(-100%);
}
.section-text-image-aside.third .container-text, .section-text-image-accordion.third .container-content > .container-accordions, .section-table-data.third .container-content > table {
	width: calc(38.2% - 2.5rem);
}
.section-text-image-aside.third picture, .section-text-image-aside.third .container-video, .section-text-image-accordion.third .container-content > .container-images, .section-table-data.third picture, .section-table-data.third .container-video {
	width: calc(61.8% - 2.5rem);
}
.section-text-image-accordion.third.image-contain .container-content > .container-images {
	width: calc(61.8% + 2.5rem);
}
.section-text-image-aside.content-left .container-text, .section-text-image-accordion .container-content.content-left > .container-accordions, .section-table-data .container-content.content-left > table {
	width: calc(var(--page-width) * 0.5 - 2.5rem);
}
.section-text-image-aside.content-left picture, .section-text-image-aside.content-left .container-video, .section-text-image-accordion .container-content.content-left > .container-images, .section-table-data .container-content.content-left picture, .section-table-data .container-content.content-left .container-video {
	width: calc(var(--page-width) * 0.5 - 2.5rem + 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, .section-table-data.third .container-content.content-left > table  {
	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, .section-table-data.third .container-content.content-left picture, .section-table-data.third .container-content.content-left .container-video {
	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-accordion .container-content.content-left > .container-images, .section-table-data .container-content.content-left picture:not(.scale), .section-table-data .container-content.content-left .container-video:not(.scale) {
	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-accordion .container-content.content-left.flexbox-hr > .container-images, .section-table-data .container-content.content-left.flexbox-hr picture:not(.scale), .section-table-data .container-content.content-left.flexbox-hr .container-video:not(.scale) {
	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 {
	margin-top: 2.5rem;
	flex-wrap: wrap;
	gap: 1.25rem;
}
.section-text-image-aside .container-text .container-icon {
	gap: 0.5rem;
}
.section-text-image-aside .container-text .container-icon svg {
	width: 1.75rem;
	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, .section-text-image-accordion .container-content {
		flex-direction: column-reverse;
		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-accordion .container-content .container-accordions, .section-text-image-accordion .container-content .container-images {
		width: 100% !important;
	}
	.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;
		margin-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 {
		margin-left: var(--page-padding);
		margin-right: 0px;
	}
	.section-text-image-aside.content-left picture:not(.scale), .section-text-image-aside.content-left .container-video:not(.scale), .section-text-image-accordion .container-content.content-left > .container-images, .section-table-data .container-content.content-left picture:not(.scale), .section-table-data .container-content.content-left .container-video:not(.scale), .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-accordion .container-content.content-left.flexbox-hr > .container-images, .section-table-data .container-content.content-left.flexbox-hr picture:not(.scale), .section-table-data .container-content.content-left.flexbox-hr .container-video:not(.scale) {
		border-radius: var(--border-round);
		-webkit-border-radius: var(--border-round);
		-moz-border-radius: var(--border-round);
	}
}
@media only screen and (max-width: 688px) {
	.section-text-image-aside {
		gap: 2.5rem;
	}
	.section-text-image-accordion .container-content > .container-images {
		height: 15rem;
	}
}

/* Cards */
.section-cards {
	gap: 2.5rem;
}
.section-cards > .container-text {
	width: 61.8%;
}
.section-cards .container-cards {
	flex-wrap: wrap;
	align-items: stretch;
	gap: 2.5rem 3.75rem;
	min-width: 100%;
}
.section-cards .container-cards.arrange-center.default.four {
	gap: 2.5rem 3.8rem;
}
.section-cards > .container-text + .container-cards {
	margin-top: 2.5rem;
}
.section-cards .container-cards.slider, .section-cards .container-cards.infinity {
	flex-wrap: nowrap;
	flex-shrink: 0;
	justify-content: flex-start;
	align-self: flex-start;
	gap: 3.75rem;
}
.section-cards .container-cards.infinity {
	margin-left: calc(-1/3 * var(--page-width) - 5/6 * 3.75rem);
	gap: initial !important;
}
.section-cards .container-cards .wrapper-card {
	width: calc(1/3 * var(--page-width) - 2/3 * 3.75rem);
	flex-shrink: 0;
}
.section-cards.small .container-cards .wrapper-card {
	width: calc(1/4 * var(--page-width) - 3/4 * 3.75rem);
}
.section-cards .container-cards.infinity .wrapper-card {
	box-sizing: border-box;
	padding: 0px 1.875rem;
	width: calc(1/3 * var(--page-width) + 1/3 * 3.75rem);
}
.section-cards .container-cards .container-card, .section-finder .container-cards .container-card, .section-finder .container-cards .container-card.catalogue {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	min-height: 17.5rem;
	justify-content: center;
	text-align: center;
	will-change: transform;
}
.section-cards .container-cards .container-card.bottom:not(.back), .section-finder .container-cards .container-card.bottom:not(.back), .section-finder .container-cards .container-card.catalogue.bottom:not(.back) {
	align-items: flex-end;
}
.section-cards .container-cards.infinity .container-card {
	width: 100%;
}
.section-cards .card-front, .section-finder .card-front {
	justify-content: space-between;
	align-items: flex-end;
	text-align: left;
}
.section-cards .container-card img, .section-finder .container-card img, .section-finder .container-card.catalogue img {
	transition: scale 0.5s;
}
/*
.section-cards .container-cards .container-card.bottom picture {
	mask-image: linear-gradient(to top, transparent 0%, black 1%);
	-webkit-mask-image: linear-gradient(to top, transparent 0%, black 1%);
}
*/
.section-cards .container-cards .container-card .wrapper-caption, .section-finder .container-cards .container-card .wrapper-caption, .section-finder .container-cards .container-card.catalogue .wrapper-caption {
	box-sizing: border-box;
	padding: 0px 2.5rem;
	width: 100%;
	height: 100%;
}
.section-cards .container-cards .container-card.bottom .wrapper-caption, .section-finder .container-cards .container-card.bottom .wrapper-caption, .section-finder .container-cards .container-card.catalogue.bottom .wrapper-caption {
	padding: 2.5rem 3.75rem 1.25rem 2.5rem;
	height: auto;
	text-align: left;
}
.section-cards .container-cards .container-card .wrapper-caption::before, .section-finder .container-cards .container-card .wrapper-caption::before, .section-finder .container-cards .container-card.catalogue .wrapper-caption::before {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.section-cards .container-cards .container-card.center .wrapper-caption.gradient::before, .section-finder .container-cards .container-card.center .wrapper-caption.gradient::before, .section-finder .container-cards .container-card.catalogue.center .wrapper-caption.gradient::before {
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 40%, rgba(255,255,255,0.65) 50%, rgba(255,255,255,0.6) 60%, rgba(255,255,255,0) 100%);
}
.section-cards .container-cards .container-card.center.bg-dark  .wrapper-caption.gradient::before, .section-finder .container-cards .container-card.center.bg-dark  .wrapper-caption.gradient::before, .section-finder .container-cards .container-card.catalogue.center.bg-dark  .wrapper-caption.gradient::before {
	background: linear-gradient(to bottom, rgba(14,19,25,0) 0%, rgba(14,19,25,0.6) 40%, rgba(14,19,25,0.65) 50%, rgba(14,19,25,0.6) 60%, rgba(14,19,25,0) 100%);
}
.section-cards .container-cards .container-card.bottom .wrapper-caption.gradient::before, .section-finder .container-cards .container-card.bottom .wrapper-caption.gradient::before, .section-finder .container-cards .container-card.catalogue.bottom .wrapper-caption.gradient::before {
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 40%, rgba(255,255,255,1) 100%);
}
.section-cards .container-cards .container-card.bottom.bg-dark .wrapper-caption.gradient::before, .section-finder .container-cards .container-card.bottom.bg-dark .wrapper-caption.gradient::before, .section-finder .container-cards .container-card.catalogue.bottom.bg-dark .wrapper-caption.gradient::before {
	background: linear-gradient(to bottom, rgba(14,19,25,0) 0%, rgba(14,19,25,1) 100%);
}
.section-cards .container-card:not(.product) svg {
	display: none;
}
.section-cards.section-padding-small .container-buttons.arrows {
	bottom: 3.75rem;
}
.section-cards.section-padding .container-buttons.arrows {
	bottom: 6.25rem;
}
.section-cards.section-padding-big .container-buttons.arrows {
	bottom: 8.75rem;
}
@media only screen and (max-width: 992px) {
	.section-cards > .container-text {
		width: 100%
	}
	.section-cards .container-cards, .section-cards .container-cards.slider, .section-cards .container-cards.infinity  {
		gap: 2.5rem;
	}
	.section-cards .container-cards.infinity {
		margin-left: calc(-1/2 * var(--page-width) - 1 * 2.5rem);
	}
	.section-cards .container-cards .wrapper-card, .section-cards.small .container-cards .wrapper-card {
		width: calc(1/2 * var(--page-width) - 1/2 * 2.5rem);
	}
	.section-cards .container-cards.default .wrapper-card {
		width: calc(50% - 1/2 * 2.5rem);
	}
	.section-cards .container-cards.infinity .wrapper-card {
		padding: 0px 1.25rem;
		width: calc(1/2 * var(--page-width) + 1/2 * 2.5rem);
	}
	.section-cards .container-cards .container-card.bottom .wrapper-caption.gradient::before, .section-finder .container-cards .container-card.catalogue.bottom .wrapper-caption.gradient::before {
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 20%, rgba(255,255,255,1) 50%);
	}
	.section-cards .container-cards .container-card.bottom.bg-dark .wrapper-caption.gradient::before, .section-finder .container-cards .container-card.catalogue.bottom.bg-dark .wrapper-caption.gradient::before {
		background: linear-gradient(to bottom, rgba(14,19,25,0) 0%, rgba(14,19,25,0.9) 50%);
	}
	.section-cards .container-cards .container-card.bottom .wrapper-caption {
		padding-top: 5rem;
		padding-left: 1.75rem;
	}
	.section-cards.section-padding-small .container-buttons.arrows {
		bottom: 1.25rem;
	}
	.section-cards.section-padding .container-buttons.arrows {
		bottom: 3.75rem;
	}
	.section-cards.section-padding-big .container-buttons.arrows {
		bottom: 6.25rem;
	}
}
@media only screen and (max-width: 688px) {
	.section-cards {
		gap: 1.75rem;
	}
	.section-cards .container-cards, .section-cards .container-cards.slider, .section-cards .container-cards.infinity  {
		gap: 1.25rem;
	}
	.section-cards .container-cards.default .wrapper-card {
		width: 100%;
	}
	.section-cards .container-cards.infinity {
		margin-left: calc(-1 * var(--page-width) - 3/2 * 1.25rem);
	}
	.section-cards .container-cards .wrapper-card, .section-cards.small .container-cards .wrapper-card {
		width: var(--page-width);
	}
	.section-cards .container-cards.infinity .wrapper-card {
		padding: 0px 0.625rem;
		width: calc(var(--page-width) + 1.25rem);
	}
	.section-cards.section-padding .container-buttons.arrows {
		bottom: 1.25rem;
	}
	.section-cards.section-padding-big .container-buttons.arrows {
		bottom: 3.75rem;
	}
}

/* Cards-Flip */
.section-cards.flip .container-card {
	z-index: 1;
}
.section-cards.flip .container-card.back {
	padding: 2.5rem;
	z-index: 2;
}
.section-cards.flip .container-card.back:not(.no-picture) {
	opacity: 0;
	transition: opacity 0.375s;
	pointer-events: none;
}
.section-cards.flip .wrapper-card:hover .container-card.back, .section-cards.flip .wrapper-card:focus .container-card.back, .section-cards.flip .wrapper-card:focus-within .container-card.back {
	opacity: 1;
	pointer-events: initial;
}
.section-cards.flip.contact-persons .container-filter {
	flex-wrap: wrap;
	gap: 1.25rem 2.5rem;
}
.section-cards.flip.contact-persons .container-card.back {
	gap: 1.25rem;
}
.section-cards.flip.contact-persons .wrapper-contacts {
	gap: 0.25rem;
}
.section-cards.flip.contact-persons .container-contact {
	gap: 0.5rem;
}
.section-cards.flip.contact-persons .container-contact svg {
	display: initial;
	width: 1rem;
	height: auto;
}
@media only screen and (max-width: 992px) {
	.section-cards.flip .container-card.back {
		padding: 1.75rem 2.5rem;
	}
}

/* Cards-Links && Cards-Download */
.section-cards.links .container-card:not(.product) svg, .section-cards.download .container-card:not(.product) svg, .section-finder .container-card.catalogue svg {
	display: initial;
	width: 1.25rem;
	height: auto;
	transition: width 0.5s;
}
.section-cards.links .container-card:not(.product):not(.center) svg, .section-cards.download .container-card:not(.product):not(.center) svg, .section-finder .container-card.catalogue:not(.center) svg {
	position: absolute;
	bottom: 0.25rem;
	left: 100%;
}
.section-cards.links .container-card:not(.product) svg {
	transform: rotateZ(-45deg);
}
.section-cards.links .container-card:not(.product):not(.center):hover svg, .section-cards.links .container-card:not(.product):not(.center):focus svg, .section-cards.download .container-card:not(.product):not(.center):hover svg, .section-cards.download .container-card:not(.product):not(.center):focus svg, .section-finder .container-card.catalogue:not(.center):hover svg, .section-finder .container-card.catalogue:not(.center):focus svg {
	width: 1.75rem;
}
.section-cards.links .container-card:not(.product):hover img, .section-cards.links .container-card:not(.product):focus img, .section-cards.download .container-card:not(.product):hover img, .section-cards.download .container-card:not(.product):focus img, .section-finder .container-card.catalogue:hover img, .section-finder .container-card.catalogue:focus img {
	scale: 1.175;
}
.section-cards.links .container-card:not(.product) .container-caption .h3::before, .section-cards.download .container-card:not(.product) .container-caption .h3::before, .section-finder .container-card.catalogue .container-caption .h3::before {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(100% + 0.5rem);
	width: 2px;
	height: 0%;
	background-color: var(--main-color);
	transition: height 0.25s, top 0.25s, bottom 0.25s;
}
.section-cards.links .container-card:not(.product).bg-dark .container-caption .h3::before, .section-cards.download .container-card:not(.product).bg-dark .container-caption .h3::before, .section-finder .container-card.catalogue.bg-dark .container-caption .h3::before {
	background-color: var(--main-white);
}
.section-cards.links .container-card:not(.product):hover .container-caption .h3::before, .section-cards.links .container-card:not(.product):focus .container-caption .h3::before, .section-cards.download .container-card:not(.product):hover .container-caption .h3::before, .section-cards.download .container-card:not(.product):focus .container-caption .h3::before, .section-finder .container-card.catalogue:hover .container-caption .h3::before, .section-finder .container-card.catalogue:focus .container-caption .h3::before {
	top: 0%;
	height: 100%;
}
   
/* Icons && Figures */
.section-icons {
	gap: 5rem;
}
.section-icons .container-text {
	width: 61.8%;
}
.section-icons .container-icons {
	flex-wrap: wrap;
	align-items: flex-start !important;
	gap: 3.75rem 5rem;
	width: 100%;
	z-index: 1;
}
.section-icons .container-icon {
	gap: 1.75rem;
}
.section-icons:not(.figures) .container-icon {
	width: calc(20% - 4/5 * 5rem);
}
.section-icons.figures .figure {
	width: calc(25% - 3/4 * 5rem);
}
.section-icons.figures .number {
	white-space: nowrap;
}
.section-icons svg {
	height: 3.75rem;
}
.section-icons .container-icons .h2 {
	color: var(--main-color);
	font-weight: 600;
}
.section-icons.bg-dark .container-icons .h2 {
	color: var(--third-color);
}
@media only screen and (max-width: 992px) {
	.section-icons {
		gap: 3.75rem;
	}
	.section-icons .container-text {
		width: 100%;
	}
	.section-icons .container-icons {
		gap: 3.75rem 3.75rem;
	}
	.section-icons .container-icon {
		gap: 0.75rem;
	}
	.section-icons:not(.figures) .container-icon {
		width: calc(33.333% - 2/3 * 3.75rem);
	}
	.section-icons.figures .figure {
		width: calc(50% - 1/2 * 3.75rem);
	}
}
@media only screen and (max-width: 688px) {
	.section-icons {
		gap: 2.5rem;
	}
	.section-icons:not(.figures) .container-icon {
		width: calc(50% - 1/2 * 3.75rem);
	}
}

/* Logos */
.section-logos {
	gap: 5rem;
}
.section-logos .container-text {
	width: 61.8%;
}
.section-logos .container-logos {
	padding: 0px 5rem;
	min-width: 105%;
	align-self: flex-start;
	justify-content: space-evenly;
	flex-shrink: 0;
	z-index: 1;
}
.section-logos .container-logos svg {
	padding: 0px 5rem;
	height: 2.5rem;
	fill: var(--second-color);
}

/* Testimonial */
.section-text-image-accordion.testimonial .container-content .container-icon {
	bottom: 100%;
	transform: translateY(50%);
	width: 5rem;
	height: 5rem;
}
.section-text-image-accordion.testimonial.bg-light .container-content .container-icon svg .stroke {
	stroke: var(--main-white);
}
.section-text-image-accordion.testimonial.bg-light .container-content .container-icon svg .fill {
	fill: var(--main-white);
}
.section-text-image-accordion.testimonial.bg-dark .container-content .container-icon svg .stroke {
	stroke: var(--main-shade-600);
}
.section-text-image-accordion.testimonial.bg-dark .container-content .container-icon svg .fill {
	fill: var(--main-shade-600);
}
.section-text-image-accordion.testimonial .container-content .container-text {
	gap: 2.5rem;
}
.section-text-image-accordion.testimonial .container-content .container-text > q {
	padding-top: 3.75rem;
	font-style: italic;
}
.section-text-image-accordion.testimonial .container-caption span:last-child {
	color: var(--main-shade-400);
}

/* Table-Data */
.section-table-data {
	gap: 5rem;
}
.section-table-data .container-text {
	width: 61.8%;
}
.section-table-data .container-content > table {
	height: 100%;
	border-collapse: collapse;
}
.section-table-data table tr {
	border-top: 1px solid var(--main-shade-400);
}
.section-table-data table tr:last-child {
	border-bottom: 1px solid var(--main-shade-400);
}
.section-table-data table td {
	box-sizing: border-box;
	padding: 1rem 0px;
}
.section-table-data table td:first-child {
	text-align: left;
	font-weight: 600;
}
.section-table-data table td:last-child {
	text-align: right;
	color: var(--main-color);
}
.bg-dark.section-table-data table td:last-child {
	color: var(--third-color);
}

/* Scrolly */
.section-scrolly {
	position: relative;
	width: 100%;
	height: calc(100vh - var(--nav-height));
	height: calc(100svh - var(--nav-height));
	z-index: 2;
}
.section-scrolly .container-text {
	width: 38.2%;
}
.section-scrolly .container-text .container-icons {
	margin-top: 2.5rem;
	flex-wrap: wrap;
	gap: 1.25rem;
}
.section-scrolly .container-text .container-icon {
	gap: 0.5rem;
}
.section-scrolly .container-text .container-icon svg {
	width: 1.75rem;
	height: 1.75rem;
}
.section-scrolly .container-text .container-icon span {
	white-space: nowrap;
}
.section-scrolly .container-canvas, .section-scrolly canvas {
	width: 100%;
	height: 100%;
}
.section-scrolly .container-canvas {
	box-sizing: border-box;
	padding-top: 1px;
	z-index: -1;
}
@media only screen and (max-width: 992px) {
	.section-scrolly {
		align-items: flex-start;
	}
	.section-scrolly .container-text {
		margin-top: 7.5rem;
		width: 100%;
	}
	.section-scrolly .container-canvas {
		top: initial;
		bottom: 0px;
		height: 50%;
	}
}
@media only screen and (max-width: 688px) {
	.section-scrolly .container-text {
		margin-top: 2.5rem;
		width: 100%;
	}
	.section-scrolly .container-text .container-icons {
		margin-top: 1.25rem;
	}
	.section-scrolly .container-canvas {
		top: initial;
		bottom: 0px;
		height: 40%;
	}
}

/* Testimonial */
.section-text-image-accordion.testimonial .container-content .container-icon {
	bottom: 100%;
	transform: translateY(50%);
	width: 5rem;
	height: 5rem;
}
.section-text-image-accordion.testimonial.bg-light .container-content .container-icon svg .stroke {
	stroke: var(--main-white);
}
.section-text-image-accordion.testimonial.bg-light .container-content .container-icon svg .fill {
	fill: var(--main-white);
}
.section-text-image-accordion.testimonial.bg-dark .container-content .container-icon svg .stroke {
	stroke: var(--main-shade-600);
}
.section-text-image-accordion.testimonial.bg-dark .container-content .container-icon svg .fill {
	fill: var(--main-shade-600);
}
.section-text-image-accordion.testimonial .container-content .container-text {
	gap: 2.5rem;
}
.section-text-image-accordion.testimonial .container-content .container-text > q {
	padding-top: 3.75rem;
	font-style: italic;
}
.section-text-image-accordion.testimonial .container-caption span:last-child {
	color: var(--main-shade-400);
}

/* Timeline */
.section-timeline {
	gap: 5rem;
}
.section-timeline > .container-text, .section-timeline > .container-events {
	width: 61.8%;
}
.section-timeline .container-events {
	padding-top: 5rem;
	padding-bottom: 5rem;
	gap: 5rem;
}
.section-timeline .container-events svg {
	width: 2px;
}
.section-timeline.arrange-center .container-events svg {
	width: 100%;
}
.section-timeline .container-events svg line {
	stroke: var(--main-color);
	stroke-width: 2px;
}
.section-timeline.bg-dark .container-events svg line {
	stroke: var(--third-color);
}
.section-timeline .container-events .container-event {
	width: calc(100% - 2.5rem);
	gap: 1.25rem;
}
.section-timeline.arrange-center .container-events .container-event {
	width: calc(50% - 2.5rem);
}
.section-timeline.arrange-center .container-events .container-event:nth-child(even) {
	align-self: flex-end;
}
.section-timeline.arrange-center .container-events .container-event:nth-child(odd) {
	align-self: flex-start;
}
.section-timeline .container-events .container-event .container-text {
	justify-content: flex-start;
	flex-direction: row;
	align-self: flex-end;
	gap: 1.75rem;
}
.section-timeline.arrange-center .container-events .container-event:nth-child(odd) .container-text {
	flex-direction: row-reverse;
}
.section-timeline .container-event .hide {
	opacity: 0;
	pointer-events: none;
}
.section-timeline .container-event .h3 {
	color: var(--main-color);
}
.section-timeline.bg-dark .container-event .h3 {
	color: var(--third-color);
}
.section-timeline .container-event p {
	text-align: left;
}
.section-timeline.arrange-center .container-event:nth-child(odd) p {
	text-align: right;
}
@media only screen and (max-width: 992px) {
	.section-timeline {
		gap: 3.75rem;
	}
	.section-timeline > .container-text, .section-timeline > .container-events {
		width: 100%;
	}
}
@media only screen and (max-width: 688px) {
	.section-timeline {
		gap: 2.5rem;
	}
	.section-timeline > .container-text {
		text-align: left;
		align-items: flex-start;
	}
	.section-timeline .container-events svg, .section-timeline.arrange-center .container-events svg {
		width: 2px;
	}
	.section-timeline .container-events .container-event, .section-timeline.arrange-center .container-events .container-event {
		width: calc(100% - 1.25rem);
		align-self: flex-end !important;
	}
	.section-timeline .container-events .container-event .container-text, .section-timeline.arrange-center .container-events .container-event .container-text {
		flex-direction: row !important;
	}
	.section-timeline .container-events .container-event .container-text p, .section-timeline.arrange-center .container-events .container-event .container-text p {
		text-align: left !important;
	}
}

/* Contact */
.section-contact {
	align-items: stretch;
}
.section-contact > * {
	width: 50%;
	height: auto;
}
.section-contact.with-logo > .container-content {
	width: 61.8%;
}
.section-contact.with-logo > .container-svg {
	width: 38.2%;
}
.section-contact.with-logo > .container-svg svg {
	width: 61.8%;
}
.section-contact .container-content {
	gap: 2.5rem;
}
.section-contact:not(.flexbox-hr):not(.with-logo) .container-content {
	padding-right: 5rem;
}
.section-contact.flexbox-hr:not(.with-logo) .container-content {
	padding-left: 5rem;
}
.section-contact.only-form .container-content > * {
	width: 61.8%;
}
@media only screen and (max-width: 992px) {
	.section-contact {
		flex-direction: column-reverse !important;
	}
	.section-contact > *, .section-contact.with-logo > .container-content {
		width: 100%;
	}
	.section-contact picture, .section-contact .container-video {
		height: 20rem;
	}
	.section-contact .container-content, .section-contact:not(.flexbox-hr):not(.with-logo) .container-content {
		padding-right: var(--page-padding);
	}
	.section-contact .container-content, .section-contact.flexbox-hr:not(.with-logo) .container-content {
		padding-left: var(--page-padding);
	}
	.section-contact.with-logo > .container-svg {
		display: none;
	}
}
@media only screen and (max-width: 688px) {
	.section-contact picture, .section-contact .container-video {
		height: 15rem;
	}
}

/* Jobs */
.section-jobs {
	gap: 2.5rem;
}
.section-jobs > .container-text {
	margin-bottom: 2.5rem;
	width: 61.8%;
}
.section-jobs .container-filter {
	flex-wrap: wrap;
	gap: 1.25rem 2.5rem;
}
.section-jobs .container-cards {
	flex-wrap: wrap;
	align-items: stretch;
	gap: 2.5rem 3.75rem;
	min-width: 100%;
}
.section-jobs .container-cards.slider:not(.changed), .section-jobs .container-cards.infinity:not(.changed) {
	flex-wrap: nowrap;
	flex-shrink: 0;
	align-self: flex-start;
	gap: 3.75rem;
}
.section-jobs .container-cards.infinity {
	margin-left: calc(-1/2 * var(--page-width) - 3.75rem);
	gap: initial !important;
}
.section-jobs .container-cards.infinity .wrapper-card {
	box-sizing: border-box;
	padding: 0px 1.875rem;
	width: calc(1/2 * var(--page-width) + 1/2 * 3.75rem);
}
.section-jobs .container-cards .container-card {
	box-sizing: border-box;
	padding: 2.5rem 3.125rem;
	width: calc(1/2 * var(--page-width) - 1/2 * 3.75rem);
	height: 100%;
	min-height: 12.5rem;
	justify-content: flex-start;
	text-align: left;
}
.section-jobs .container-cards .container-card.bg-light {
	background-color: var(--main-white);
}
.section-jobs .container-cards.infinity .container-card {
	width: 100%;
}
.section-jobs .container-cards .container-icons {
	margin-bottom: 0.75rem;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
}
.section-jobs .container-cards .container-icons .container-icon {
	gap: 0.375rem;
}
.section-jobs .container-cards .container-icons .container-icon svg {
	width: 1rem;
	height: 1rem;
}
.section-jobs .container-cards .container-icons .container-icon svg .stroke {
	stroke: var(--main-shade-400);
}
.section-jobs .container-cards .container-icons .container-icon svg .fill {
	fill: var(--main-shade-400);
}
.section-jobs .container-cards .container-icons .container-icon span {
	color: var(--main-shade-400);
	text-align: left;
	text-wrap: nowrap;
}
.section-jobs .container-cards a {
	margin-top: 1.75rem;
}
.section-jobs.section-padding-small .container-buttons.arrows {
	bottom: 3.75rem;
}
.section-jobs.section-padding .container-buttons.arrows {
	bottom: 6.25rem;
}
.section-jobs.section-padding-big .container-buttons.arrows {
	bottom: 8.75rem;
}
@media only screen and (max-width: 992px) {
	.section-jobs > .container-text {
		margin-bottom: 0px;
		width: 100%;
	}
	.section-jobs .container-cards, .section-jobs .container-cards.slider:not(.changed), .section-jobs .container-cards.infinity:not(.changed) {
		gap: 2.5rem;
	}
	.section-jobs .container-cards.infinity {
		margin-left: calc(var(--page-width) - 2.5rem);
		gap: initial !important;
	}
	.section-jobs .container-cards.infinity .wrapper-card {
		width: var(--page-width);
	}
	.section-jobs .container-cards .container-card {
		padding: 2rem 2.5rem;
		width: var(--page-width);
	}
	.section-jobs .container-cards.default .container-card {
		width: 100%;
	}
	.section-jobs.section-padding-small .container-buttons.arrows {
		bottom: 1.25rem;
	}
	.section-jobs.section-padding .container-buttons.arrows {
		bottom: 3.75rem;
	}
	.section-jobs.section-padding-big .container-buttons.arrows {
		bottom: 6.25rem;
	}
}
@media only screen and (max-width: 688px) {
	.section-jobs .container-cards .container-card {
		padding: 1.25rem 2rem;
	}
	.section-jobs.section-padding-small .container-buttons.arrows {
		bottom: 0px;
	}
	.section-jobs.section-padding .container-buttons.arrows {
		bottom: 1.25rem;
	}
	.section-jobs.section-padding-big .container-buttons.arrows {
		bottom: 3.75rem;
	}
}

/* Article */
main.article {
	display: flex;
	flex-direction: column;
	align-items: center;
}
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, main.article .section-text-accordion {
	width: 75%;
}
main.article .section-text-accordion {
	padding-bottom: 10rem;
}
main.article .content-article.entry {
	gap: 2.5rem;
}
main.article .container-article .h1, main.article .container-article .h2, main.article .container-article .h3 {
	margin-top: 1.75rem;
}
main.article .container-article .h3 {
	margin-top: 1.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: 2rem;
}
main.article .container-article picture {
	margin-top: 2rem;
}
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 + *, main.article .content-article > .container-title:first-child * {
	margin-top: 0px !important;
}
main.article .content-article > .container-title {
	padding-bottom: 0.5rem !important;
	border-bottom: 1px solid var(--main-shade-400);
}
@media only screen and (max-width: 992px) {
	main.article .container-article, main.article .section-text-accordion {
		width: 100%;
	}
	main.article .container-article > * {
		max-width: 100%;
	}
	main.article .container-article * {
		word-break: break-word;
	}
	main.article .container-article .h1, main.article .container-article .h2, main.article .container-article .h3 {
		margin-top: 1.5rem;
	}
	main.article .container-article .h3 {
		margin-top: 1.25rem;
	}
	main.article .container-article .h4 {
		margin-top: 1rem;
	}
	main.article .container-article .h5 {
		margin-top: 0.75rem;
	}
}
@media only screen and (max-width: 688px) {
	main.article .container-article .h1, main.article .container-article .h2 {
		font-size: 2rem;
	}
}

/* Finder */
.section-finder {
	align-items: stretch;
}
.section-finder .line {
	width: 100%;
	height: 1px;
	flex-shrink: 0;
	background-color: var(--main-shade-400);
}
.section-finder .wrapper-side {
	padding: 0px;
	height: calc(100vh - var(--nav-height));
	height: calc(100dvh - var(--nav-height));
	justify-content: flex-start;
	flex-shrink: 0;
	z-index: 53;
	will-change: transform;
}
.section-finder .wrapper-side #button-filter, .section-finder .wrapper-side #button-filter-close {
	display: none;
}
.section-finder .wrapper-side #button-filter {
	left: 100%;
	top: calc(100vh - var(--nav-height) - 2.5rem);
	top: calc(100dvh - var(--nav-height) - 2.5rem);
	transform: translateY(-100%);
	z-index: 52;
	padding-left: 1.25rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	gap: 0.75rem;
	border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-bottom-left-radius: 0px;
}
.section-finder .wrapper-side #button-filter svg, .section-finder .wrapper-side #button-filter-close svg {
	width: 1.5rem;
	height: auto;
	transition: opacity 0.25s;
}
.section-finder .wrapper-side #button-filter svg:last-child {
	position: absolute;
	top: 50%;
	left: 1.25rem;
	transform: translateY(-50%);
}
.section-finder .wrapper-side.active #button-filter svg:first-child, .section-finder .wrapper-side:not(.active) #button-filter svg:last-child {
	opacity: 0;
}
.section-finder .wrapper-side #button-filter svg .stroke {
	stroke: var(--main-white);
}
.section-finder .wrapper-side #button-filter svg .fill {
	fill: var(--main-white);
}
.section-finder .container-side {
	padding: 5rem 2.5rem;
	height: 100%;
	justify-content: flex-start;
	gap: 0.5rem;
	overflow-y: auto;
}
.section-finder .container-side .wrapper-filter, .section-finder .container-side .wrapper-subfilter {
	width: 100%;
}
.section-finder .container-side .wrapper-filter .container-filter, .section-finder .container-side .wrapper-subfilter .container-subfilter {
	margin-top: 0.75rem;
	justify-content: flex-start;
}
.section-finder .container-side .wrapper-select {
	margin-bottom: 1.5rem;
	justify-content: flex-start;
}
.section-finder .container-side .wrapper-select, .section-finder .container-side select {
	min-width: 100%;
	font-size: 0.9rem;
	gap: 0.5rem;
}
.section-finder .container-side .container-select {
	min-width: calc(100% - 1.55rem);
}
.section-finder .container-side .wrapper-select#c_zuordnung_karte_typ {
	opacity: 0;
	margin-bottom: 0px;
	height: 0px;
}
.section-finder .wrapper-select .container-selectoptions, .section-finder .wrapper-select .container-inputminmax, .section-finder .wrapper-select .container-inputtext {
	width: 100%;
	gap: 0.5rem;
	overflow: hidden;
}
.section-finder .wrapper-select .container-selectoptions button.link-self, .section-finder .wrapper-select .container-inputminmax button.link-self, .section-finder .wrapper-select .container-inputtext  button.link-self {
	transition: opacity 0.25s;
}
.section-finder .wrapper-select .container-selectoptions:not(:hover) button.link-self:not(:focus), .section-finder .wrapper-select .container-inputminmax:not(:hover) button.link-self:not(:focus), .section-finder .wrapper-select .container-inputtext:not(:hover) button.link-self:not(:focus) {
	opacity: 0;
	pointer-events: none;
}
.section-finder .wrapper-select .container-selectoptions button.link-self::before, .section-finder .wrapper-select .container-inputminmax button.link-self::before, .section-finder .wrapper-select .container-inputtext button.link-self::before {
	right: calc(100% + 0.125rem);
}
.section-finder .wrapper-select .container-selectoptions button.link-self svg, .section-finder .wrapper-select .container-inputminmax button.link-self svg, .section-finder .wrapper-select .container-inputtext button.link-self svg {
	width: 1rem;
	height: auto;
}
.section-finder .wrapper-select .container-inputminmax .input-minmax {
	width: 100%;
	justify-content: flex-start;
	gap: 0.75rem;
}
.section-finder .wrapper-select .container-inputminmax .input-minmax .input-number {
	gap: 0.5rem;
}
.section-finder .wrapper-content {
	width: 100%;
	justify-content: flex-start;
	align-items: stretch;
	gap: 2.5rem;
	transition: opacity 0.5s;
}
.section-finder .container-title {
	padding: 5rem 0px;
}
.section-finder .container-title h1 {
	z-index: 1;
}
.section-finder .container-content {
	box-sizing: border-box;
	padding-left: 5rem;
	padding-right: calc((100vw - var(--page-width)) / 2);
	padding-bottom: 5rem;
	width: 100%;
	min-height: 100vh;
	min-height: 100lvh;
	justify-content: flex-start;
	align-items: center;
	gap: 2.5rem;
}
.section-finder .container-content .container-functions {
	width: 100%;
	gap: 1.75rem;
}
.section-finder .container-content .container-searchs {
	width: 100%;
}
.section-finder .container-content .container-searchs .wrapper-search {
	width: 61.8%;
}
.section-finder .container-content .container-searchs .container-checkbox label {
	text-wrap: nowrap;
}
.section-finder .container-side .container-checkbox label #fm_plus + svg {
	width: auto;
	height: 1.375rem;
}
.section-finder #filters-reset {
	transition: height 0.25s;
}
.section-finder #filters-reset:not(.active) {
	height: 0px;
	pointer-events: none;
}
.section-finder .container-content .wrapper-productdisplay {
	width: 100%;
	justify-content: space-between;
	align-items: flex-start;
	transition: gap 0.375s;
}
.section-finder .container-content .wrapper-productdisplay .container-productdisplay {
	gap: 2.5rem;
}
.section-finder .container-content .wrapper-productdisplay .container-productcount, .section-finder .container-content .wrapper-productdisplay .container-productdisplay {
	transition: opacity 0.375s;
}
.section-finder .container-content .wrapper-productdisplay:not(.active) .container-productcount, .section-finder .container-content .wrapper-productdisplay:not(.active) .container-productdisplay {
	opacity: 0;
	height: 0px;
	pointer-events: none;
}
.section-finder .container-content .wrapper-productdisplay .container-productcount, .section-finder .container-content .wrapper-productdisplay .productcount {
	color: var(--main-color);
}
.section-finder .container-content .wrapper-productdisplay .container-format {
	gap: 0.5rem;
}
.section-finder .container-content .wrapper-productdisplay .container-format .radio {
	flex-wrap: nowrap;
}
.section-finder .container-content .wrapper-productdisplay .container-format + div {
	align-items: center;
}
.section-finder .container-content .load-more.hide {
	opacity: 0;
	pointer-events: none;
}
.section-finder .container-content .wrapper-cards {
	perspective: 1400px;
}
.section-finder .container-content .wrapper-cards > svg {
	position: absolute;
	top: 2.5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 12.5rem;
	height: 12.5rem;
}
.section-finder .container-content .container-cards {
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 2.5rem;
}
.section-finder .container-content .container-cards + button {
	margin-top: 2.5rem;
}
.section-finder .container-content .container-cards .wrapper-card.product, .section-finder .container-content .container-cards .wrapper-card.catalogue {
	position: relative;
	box-sizing: border-box;
	width: calc(33.333% - 2/3 * 2.5rem);
	will-change: transform;
}
.section-finder .container-content .container-cards .wrapper-card.product {
	justify-content: space-between;
	align-items: stretch;
	text-align: left;
	gap: 0.75rem;
	border: 1px solid transparent;
}
.container-cards .wrapper-card.product .container-card {
	width: 100%;
	height: 100%;
	gap: 0.5rem;
}
.container-cards .wrapper-card.product .container-card .container-reference {
	box-sizing: border-box;
	padding: 0.25rem 1.75rem;
	background-color: var(--main-color);
	z-index: 2;
}
.container-cards .wrapper-card.product .container-card .container-top, .container-cards .wrapper-card.product .container-card .container-bottom {
	width: 100%;
	justify-content: flex-start;
}
.container-cards .wrapper-card.product .container-card .container-bottom {
	box-sizing: border-box;
	padding: 1.25rem 1.75rem;
	gap: 1.25rem;
}
.container-cards .wrapper-card.product .container-card .container-top .container-text {
	box-sizing: border-box;
	padding: 0px 1.75rem;
}
.container-cards .wrapper-card.product .container-card .container-top:last-child .container-text {
	padding-bottom: 1.25rem;
}
.container-cards .wrapper-card.product .container-card .container-bottom {
	height: 100%;
	justify-content: space-between;
}
.container-cards .wrapper-card.product .container-card .container-top:not(:last-child) {
	padding-bottom: 0px;
}
.container-cards .wrapper-card.product .container-card .container-bottom {
	padding-top: 0px;
}
.section-finder .container-content .container-cards.landscape .wrapper-card.product:not(.pf2), .section-finder .container-content .container-cards.landscape .wrapper-card.product .container-card:not(.pf2) {
	width: 100%;
	flex-direction: row;
}
.section-finder .container-content .container-cards.landscape .wrapper-card.product .container-card:not(.pf2), .section-finder .container-content .container-cards.landscape .wrapper-card.product .container-card:not(.pf2) .container-bottom {
	gap: 5rem;
	align-items: stretch;
}
.section-finder .container-content .container-cards.landscape .wrapper-card.product .container-card:not(.pf2) .container-top {
	padding: 1.75rem 0px 1.75rem 2.5rem;
	flex: 1;
}
.section-finder .container-content .container-cards.landscape .wrapper-card.product .container-card:not(.pf2) .container-bottom {
	padding: 1.75rem 2.5rem 1.75rem 0px;
	flex: 2;
	flex-direction: row;
}
.container-cards .wrapper-card.product .container-card img {
	transition: scale 0.5s;
}
.container-cards .wrapper-card.product:not(.pf2) .container-card img:not(.probecard) {
	height: 12.5rem;
}
.container-cards .wrapper-card.product.pf2 .container-text {
	margin-top: -1.75rem;
}
.container-cards .wrapper-card.product .container-card:hover img, .container-cards .wrapper-card.product .container-card:focus img {
	scale: 1.125;
}
.container-cards .wrapper-card.product .container-card .fm-choice {
	left: 1.75rem;
	bottom: calc(100% + 0.375rem);
}
.container-cards .wrapper-card.product .container-card .fm-choice svg {
	height: 1.25rem;
	width: auto;
}
.container-cards .wrapper-card.product .container-card .h3 {
	-ms-word-break: break-all;
	-ms-word-wrap: break-all;
	-webkit-word-break: break-word;
	-webkit-word-wrap: break-word;
	word-break: break-word;
	word-wrap: break-word;
}
.container-cards .wrapper-card.product .container-card .container-facts {
	gap: 0.125rem;
}
.container-cards .wrapper-card.product .container-card .container-facts > div.flexbox-h {
	justify-content: space-between;
}
.container-cards:not(.landscape) .wrapper-card.product .container-card .container-facts p {
	font-size: 0.8rem;
}
.container-cards .wrapper-card.product .container-card .container-facts p:last-child {
	text-wrap: nowrap;
}
.container-cards:not(.landscape) .wrapper-card.product .container-card .container-facts > div:first-child p {
	font-weight: 600;
}
.container-cards.landscape .wrapper-card.product .container-card:not(.pf2) .container-facts {
	justify-content: space-between;
}
.container-cards.landscape .wrapper-card.product .container-card:not(.pf2) .form {
	justify-content: flex-end;
}
.container-cards .wrapper-card.product .container-card.pf2 {
	gap: 0px;
	min-height: 15rem;
	justify-content: flex-end;
}
.container-cards .wrapper-card.product .container-card.pf2 .container-text {
	box-sizing: border-box;
	padding: 0px 1.75rem 1.25rem 1.75rem;
}
.section-finder .container-cards .container-card.catalogue.bottom .wrapper-caption {
	padding: 2.5rem 3rem 1.25rem 1.75rem;
}
.container-cards .wrapper-card.product .container-card.pf2 .h4 + p {
	margin-top: 0.25rem;
	line-height: 1.25em;
	transition: margin 0.25s, line-height 0.25s, opacity 0.25s;
}
/*
.container-cards .wrapper-card.product .container-card.pf2:not(:hover):not(:focus) .h4 + p {
	margin-top: 0px;
	line-height: 0px;
	opacity: 0;
}
*/
#button-cart {
	position: fixed;
	bottom: 2.5rem;
	right: 2.5rem;
	z-index: 51;
}
#button-cart:not(.active) {
	display: none;
}
#button-cart .primary {
	display: flex;
	padding: 0px;
	width: 3.75rem;
	height: 3.75rem;
}
#button-cart .primary svg {
	width: 1.75rem;
	height: auto;
}
#button-cart .primary svg .stroke {
	stroke: var(--main-white);
}
#button-cart .primary svg .fill {
	fill: var(--main-white);
}
#button-cart .cart-counter {
	top: 0.5rem;
	right: 0.5rem;
	transform: translate(50%, -50%);
	padding: 0.125rem 0.625rem;
	background-color: var(--third-color);
}
@media only screen and (max-width: 992px) {
	.section-finder .container-title {
		padding: 3.75rem 0px;
	}
	.section-finder .wrapper-side {
		position: fixed;
		top: var(--nav-height);
		left: 0px;
		padding: 0px;
		max-width: calc(100vw - 2rem);
		height: calc(100% - var(--nav-height));
		transition: transform 0.5s;
	}
	.section-finder .wrapper-side:not(.active) {
		transform: translateX(-100%);
	}
	.section-finder .wrapper-side #button-filter, .section-finder .wrapper-side #button-filter-close {
		display: flex;
	}
	.section-finder .wrapper-side .container-side {
		padding: 1.25rem 2rem 3.75rem 2rem;
	}
	.section-finder .wrapper-content {
		gap: 1.25rem;
	}
	.section-finder .wrapper-side.active + .wrapper-content {
		opacity: 0.25;
		pointer-events: none;
	}
	.section-finder .container-content {
		padding-left: var(--page-padding);
		padding-right: var(--page-padding);
	}
	.section-finder .container-content .container-searchs .wrapper-search {
		width: 100%;
	}
	.section-finder .container-content .wrapper-productdisplay {
		width: 100%;
		flex-direction: column;
	}
	.section-finder .container-content .wrapper-productdisplay.active {
		gap: 1.25rem;
	}
	.section-finder .container-content .wrapper-productdisplay .container-format {
		display: none;
	}
	.section-finder .container-content .container-cards {
		gap: 1.75rem;
	}
	.section-finder .container-content .container-cards .wrapper-card.product, .section-finder .container-content .container-cards .wrapper-card.catalogue {
		width: calc(50% - 1/2 * 1.75rem);
	}
	.container-cards .wrapper-card.product:not(.pf2) .container-card img {
		height: 10rem;
	}
	#button-cart {
		bottom: 2rem;
		right: 2rem;
	}
}
@media only screen and (max-width: 688px) {
	.section-finder .container-title {
		padding: 2.5rem 0px;
	}
	.section-finder .wrapper-side .container-side {
		padding-bottom: 2rem;
	}
	.section-finder .wrapper-side #button-filter {
		top: calc(100vh - var(--nav-height) - 2rem);
		top: calc(100dvh - var(--nav-height) - 2rem);
	}
	.section-finder .container-content .container-searchs .wrapper-search, .section-finder .container-content .wrapper-productdisplay .container-productdisplay {
		width: 100%;
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 1.25rem;
	}
	.section-finder .container-content .container-cards .wrapper-card.product, .section-finder .container-content .container-cards .wrapper-card.catalogue {
		width: 100%;
	}
}

/* Header-Product */
.section-header-product {
	height: calc(90vh - var(--nav-height));
	height: calc(90svh - var(--nav-height));
	align-items: stretch;
}
.section-header-product .wrapper-images {
	width: calc(50% + 2.5rem);
	height: auto;
	flex-shrink: 0;
}
.section-header-product .container-content {
	margin-left: -2.5rem;
	width: 50%;
	height: auto;
	gap: 2.5rem;
	flex-shrink: 0;
	z-index: 2;
}
.section-header-product h1.label {
	font-size: 3rem;
	text-transform: initial;
	-ms-word-break: break-all;
	-ms-word-wrap: break-all;
	-webkit-word-break: break-word;
	-webkit-word-wrap: break-word;
	word-break: break-word;
	word-wrap: break-word;
}
.section-header-product .fm-choice {
	bottom: calc(100% + 0.75rem);
}
.section-header-product .fm-choice svg {
	height: 1.75rem;
	width: auto;
}
.section-header-product .old-name {
	margin-bottom: 1.25rem;
}
.section-header-product .pdf-link {
	margin-top: 1.25rem;
}
.section-header-product .container-images {
	width: 100%;
	height: 100%;
}
.section-header-product .container-images picture:not(:first-child) {
	display: none;
	opacity: 0;
}
.section-header-product .container-options {
	bottom: 3.75rem;
	left: 50%;
	transform: translateX(-50%);
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
}
.section-header-product .container-options label.border-round {
	width: 5rem;
	height: 5rem;
	border-radius: 0.75rem;
	-webkit-border-radius: 0.75rem;
	-moz-border-radius: 0.75rem;
}
.section-header-product .container-options input {
	position: absolute;
	margin: 0px !important;
	width: 0%;
	height: 0%;
	cursor: pointer;
	opacity: 0;
}
.section-header-product .container-options picture {
	transition: opacity 0.25s;
}
.section-header-product .container-options label:not(:hover):not(:focus) input:not(:checked) + picture {
	opacity: 0.35;
}
@media only screen and (max-width: 992px) {
	.section-header-product {
		flex-direction: column;
		padding-left: var(--page-padding);
		padding-right: var(--page-padding);
	}
	.section-header-product .wrapper-images {
		width: 100%;
		height: 100%;
		flex-shrink: initial;
	}
	.section-header-product .pdf-link {
		margin-top: 0.75rem;
	}
	.section-header-product .container-options {
		bottom: 0px;
	}
	.section-header-product .container-content {
		padding-top: 5rem;
		padding-bottom: 5rem;
		margin-left: 0px;
		width: 100%;
		height: auto;
	}
}
@media only screen and (max-width: 688px) {
	.section-header-product {
		height: auto;
	}
	.section-header-product .wrapper-images {
		height: 20rem;
	}
	.section-header-product .pdf-link {
		margin-top: 0.5rem;
	}
	.section-header-product .container-options label.border-round {
		width: 3.75rem;
		height: 3.75rem;
	}
	.section-header-product .container-content {
		padding-bottom: 2.5rem;
	}
}

/* Data */
.section-data {
	gap: 5rem;
}
.section-data .container-content {
	column-count: 3;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-gap: 3.75rem;
	-webkit-column-gap: 3.75rem;
	-moz-column-gap: 3.75rem;
}
.section-data .container-content .wrapper-table {
	padding: 1.75rem 0px 2rem 0px;
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid
}
.section-data .container-content .container-table {
	box-sizing: border-box;
	padding: 1.25rem 2.5rem;
	width: 100%;
}
.section-data .container-content table {
	width: 100%;
	height: 100%;
	border-collapse: collapse;
}
.section-data .container-content table tr:not(:last-child) {
	border-bottom: 1px solid var(--main-shade-50);
}
.bg-light.section-data .container-content table tr {
	border-color: var(--main-white);
}
.bg-dark.section-data .container-content table tr {
	border-color: var(--third-color);
}
.section-data .container-content table tr:first-child {
	border-bottom-width: 3px;
}
.section-data .container-content table th, .section-data .container-content table td {
	box-sizing: border-box;
	padding: 0.75rem 0px;
}
.section-data .container-content table th:first-child, .section-data .container-content table td:first-child {
	text-align: left;
}
.section-data .container-content table th:last-child, .section-data .container-content table td:last-child {
	text-align: right;
}
@media only screen and (max-width: 992px) {
	.section-data {
		gap: 3.75rem;
	}
	.section-data .container-content {
		column-count: 2;
		column-gap: 1.75rem;
	}
	.section-data .container-content .wrapper-table {
		padding: 0.5rem 0px 1.25rem 0px;
	}
	.section-data .container-content .container-table {
		padding: 1rem 1.75rem;
	}
}
@media only screen and (max-width: 688px) {
	.section-data {
		gap: 2.5rem;
	}
	.section-data .container-content {
		column-count: 1;
	}
}

/* Title */
.section-title {
	padding-top: 5rem;
	padding-bottom: 5rem;
	gap: 2.5rem;
}
.section-title h1, .section-title .form {
	z-index: 6;
}
.section-title .form {
	width: 50%;
}
@media only screen and (max-width: 992px) {
	.section-title .form {
		width: 75%;
	}
}
@media only screen and (max-width: 688px) {
	.section-title .form {
		width: 100%;
	}
}

/* Glossary */
.section-glossary {
	padding-top: 5rem;
	width: 75%;
}
.section-glossary h2 {
	text-transform: initial;
	color: var(--main-color);
}
.section-glossary .container-entry-sections {
	gap: 5rem;
}
.section-glossary .container-entry-section {
	gap: 0.5rem;
}
.section-glossary .container-entries {
	gap: 1.75rem;
}
.section-glossary .container-entry {
	align-items: flex-start;
	padding-top: 1.25rem;
	gap: 2.5rem;
	border-top: 1px solid var(--main-shade-400);
}
.section-glossary .container-entry .link-self {
	text-transform: initial;
	color: var(--main-color);
}
.section-glossary .container-entry > * {
	width: 50%;
}
.section-glossary .container-entry > h3 {
	width: calc(50% - 2.5rem);
}
.section-glossary .container-entry * {
	text-align: left !important;
}
.section-glossary .container-entry .container-text {
	gap: 0.5rem;
}
@media only screen and (max-width: 992px) {
	.section-glossary {
		width: 100%;
	}
	.section-glossary .container-entry {
		flex-direction: column;
		gap: 0.5rem;
	}
	.section-glossary .container-entry > * {
		width: 100% !important;
	}
}
@media only screen and (max-width: 688px) {
	.section-glossary .wrapper-select {
		width: 100%;
		margin-bottom: 0.5rem;
	}
	.section-glossary .wrapper-select .container-select {
		flex-wrap: wrap;
		border-radius: var(--border-round);
		-webkit-border-radius: var(--border-round);
		-moz-border-radius: var(--border-round);
	}
	.section-glossary .wrapper-select button.letter {
		padding: 0.5rem;
		font-size: 1rem;
	}
}