/*/
	Hans Wormser AG - Base
	by digiskill GmbH (Justin Lochner)
/*/

/* #region Base */
html, body {
	font-family: 'Arial', sans-serif;
	overflow-x: hidden;
}
@media (min-width: 992px) {
	html, body {
		font-size: 18px;
	}
}
@media (min-width: 1600px) {
	html, body {
		font-size: 20px;
	}
}
/* #endregion */

/* #region Helpers */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

section.element {
	position: relative;
	display: flex;
}
/* #endregion */

/* #region Lists */
ul {
	margin: 0;
	padding: 0;
}
ul li {
	list-style: none;
}
ul li a {
	color: var(--wormser-color-light);
	text-decoration: none;
}
ul li a:hover {
	color: var(--wormser-color-light);
}
/* #endregion */

/* #region Headlines */
h1, .h1 {
	font-size: 2.5em;
}
h2, .h2 {
	font-size: 1.75em;
}
h2.special, .h2.special {
	font-size: 2em;
}
@media (min-width: 768px) {
	h1, .h1 {
		font-size: 3.75em;
	}
}
@media (min-width: 992px) {
	h1, .h1 {
		font-size: 4.25em;
	}
	h2, .h2 {
		font-size: 2em;
	}
	h2.special, .h2.special {
		font-size: 2.5em;
	}
}
@media (min-width: 1200px) {
	h1, .h1 {
		font-size: 4.75em;
	}
	h2, .h2 {
		font-size: 2.25em;
	}
	h2.special, .h2.special {
		font-size: 3em;
	}
}
@media (min-width: 1800px) {
	h1, .h1 {
		font-size: 5.25em;
	}
	h2, .h2 {
		font-size: 2.5em;
	}
	h2.special, .h2.special {
		font-size: 3.5em;
	}
}
/* #endregion */

/* #region Buttons */
.wormser-default-button {
	display: inline-block;
	position: relative;
	padding: .5em 1em;
	padding-left: 0;
	margin-top: .5em;
	font-size: .925em;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	z-index: 1;
}
.wormser-default-button:hover {
	color: #fff;
}
.wormser-default-button:before {
	display: block;
	position: absolute;
	z-index:-1;
	content: '';
	transform: skewx(-45deg);
	left: -30px;
	top: 0;
	width: calc(100% + 60px);
	height: 100%;
	background-color: var(--wormser-color-red);
	transition: width .5s ease;
}
.wormser-default-button:after {
	display: block;
	position:absolute;
	content: '';
	right: 0;
	top: 50%;
	width: 8px;
	height: 8px;
	opacity: 1;
	border-bottom: 2px solid var(--wormser-color-light);
	border-right: 2px solid var(--wormser-color-light);
	transform: translatey(-50%) rotate(-45deg);
	transition: opacity .5s ease;
}
.wormser-default-button:not(.no-margin) {
	margin: 0 2.1em;
	margin-top: .5em;
}
@media (min-width: 992px) {
	.wormser-default-button {
		padding-left:1em;
	}
	.wormser-default-button:before {
		width: calc(100% + 30px);
		left: -15px;
	}
	.wormser-default-button:hover:before {
		width: calc(100% + 45px);
	}
	.wormser-default-button:after {
		opacity: 0;
	}
	.wormser-default-button:hover:after {
		opacity: 1;
	}
}
.back-to-top a {
	position: fixed;
	right: 40px;
	bottom: 40px;
	width: 46px !important;
	height: 50px !important;
	padding: 0.5em !important;
	background-color: var(--wormser-color-blue);
	z-index:50;
}
/* #endregion */

/* #region Custom Containers */
.custom-container,
.custom-container-fluid,
.custom-container-xxl,
.custom-container-xl,
.custom-container-lg,
.custom-container-md,
.custom-container-sm {
	width: 100%;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.custom-container-sm, .custom-container {
		max-width: 500px;
	}
}
@media (min-width: 768px) {
	.custom-container-md, .custom-container-sm, .custom-container {
		max-width: 640px;
	}
}
@media (min-width: 992px) {
	.custom-container-lg, .custom-container-md, .custom-container-sm, .custom-container {
		max-width: 880px;
	}
}
@media (min-width: 1200px) {
	.custom-container-xl, .custom-container-lg, .custom-container-md, .custom-container-sm, .custom-container {
		max-width: 1060px;
	}
}
@media (min-width: 1400px) {
	.custom-container-xxl, .custom-container-xl, .custom-container-lg, .custom-container-md, .custom-container-sm, .custom-container {
		max-width: 1240px;
	}
}
@media (min-width: 1600px) {
	.custom-container-xxl, .custom-container-xl, .custom-container-lg, .custom-container-md, .custom-container-sm, .custom-container {
		max-width: 1420px;
	}
}
@media (min-width: 1800px) {
	.custom-container-xxl, .custom-container-xl, .custom-container-lg, .custom-container-md, .custom-container-sm, .custom-container {
		max-width: 1600px;
	}
}
/* #endregion */

/* #region Custom Columns */
@media (min-width: 992px) {
	.col-lg-5p5{
		width: 45.8333333% !important;
	}
	.col-lg-6p5{
		width: 54.1666666% !important;
	}

	.offset-lg-5p5{
		margin-left: 45.8333333% !important;
	}
	.offset-lg-6p5{
		margin-left: 54.1666666% !important;
	}
}
@media (min-width: 1200px) {
	.col-xl-5p5{
		width: 45.8333333% !important;
	}
	.col-xl-6p5{
		width: 54.1666666% !important;
	}

	.offset-xl-5p5{
		margin-left: 45.8333333% !important;
	}
	.offset-xl-6p5{
		margin-left: 54.1666666% !important;
	}
}
@media (min-width: 1400px) {
	.col-xxl-5p5{
		width: 45.8333333% !important;
	}
	.col-xxl-6p5{
		width: 54.1666666% !important;
	}

	.offset-xxl-5p5{
		margin-left: 45.8333333% !important;
	}
	.offset-xxl-6p5{
		margin-left: 54.1666666% !important;
	}
}
/* #endregion */

/* #region Custom Spacing */
.m-6{margin:3.5rem!important;}.m-7{margin:4rem!important;}.m-8{margin:4.5rem!important;}.m-9{margin:5rem!important;}.m-10{margin:5.5rem!important;}.m-sm-6{margin:3.5rem!important;}.m-sm-7{margin:4rem!important;}.m-sm-8{margin:4.5rem!important;}.m-sm-9{margin:5rem!important;}.m-sm-10{margin:5.5rem!important;}.m-md-6{margin:3.5rem!important;}.m-md-7{margin:4rem!important;}.m-md-8{margin:4.5rem!important;}.m-md-9{margin:5rem!important;}.m-md-10{margin:5.5rem!important;}.m-lg-6{margin:3.5rem!important;}.m-lg-7{margin:4rem!important;}.m-lg-8{margin:4.5rem!important;}.m-lg-9{margin:5rem!important;}.m-lg-10{margin:5.5rem!important;}.m-xl-6{margin:3.5rem!important;}.m-xl-7{margin:4rem!important;}.m-xl-8{margin:4.5rem!important;}.m-xl-9{margin:5rem!important;}.m-xl-10{margin:5.5rem!important;}.m-xxl-6{margin:3.5rem!important;}.m-xxl-7{margin:4rem!important;}.m-xxl-8{margin:4.5rem!important;}.m-xxl-9{margin:5rem!important;}.m-xxl-10{margin:5.5rem!important;}.mt-6{margin-top:3.5rem!important;}.mt-7{margin-top:4rem!important;}.mt-8{margin-top:4.5rem!important;}.mt-9{margin-top:5rem!important;}.mt-10{margin-top:5.5rem!important;}.mt-sm-6{margin-top:3.5rem!important;}.mt-sm-7{margin-top:4rem!important;}.mt-sm-8{margin-top:4.5rem!important;}.mt-sm-9{margin-top:5rem!important;}.mt-sm-10{margin-top:5.5rem!important;}.mt-md-6{margin-top:3.5rem!important;}.mt-md-7{margin-top:4rem!important;}.mt-md-8{margin-top:4.5rem!important;}.mt-md-9{margin-top:5rem!important;}.mt-md-10{margin-top:5.5rem!important;}.mt-lg-6{margin-top:3.5rem!important;}.mt-lg-7{margin-top:4rem!important;}.mt-lg-8{margin-top:4.5rem!important;}.mt-lg-9{margin-top:5rem!important;}.mt-lg-10{margin-top:5.5rem!important;}.mt-xl-6{margin-top:3.5rem!important;}.mt-xl-7{margin-top:4rem!important;}.mt-xl-8{margin-top:4.5rem!important;}.mt-xl-9{margin-top:5rem!important;}.mt-xl-10{margin-top:5.5rem!important;}.mt-xxl-6{margin-top:3.5rem!important;}.mt-xxl-7{margin-top:4rem!important;}.mt-xxl-8{margin-top:4.5rem!important;}.mt-xxl-9{margin-top:5rem!important;}.mt-xxl-10{margin-top:5.5rem!important;}.me-6{margin-right:3.5rem!important;}.me-7{margin-right:4rem!important;}.me-8{margin-right:4.5rem!important;}.me-9{margin-right:5rem!important;}.me-10{margin-right:5.5rem!important;}.me-sm-6{margin-right:3.5rem!important;}.me-sm-7{margin-right:4rem!important;}.me-sm-8{margin-right:4.5rem!important;}.me-sm-9{margin-right:5rem!important;}.me-sm-10{margin-right:5.5rem!important;}.me-md-6{margin-right:3.5rem!important;}.me-md-7{margin-right:4rem!important;}.me-md-8{margin-right:4.5rem!important;}.me-md-9{margin-right:5rem!important;}.me-md-10{margin-right:5.5rem!important;}.me-lg-6{margin-right:3.5rem!important;}.me-lg-7{margin-right:4rem!important;}.me-lg-8{margin-right:4.5rem!important;}.me-lg-9{margin-right:5rem!important;}.me-lg-10{margin-right:5.5rem!important;}.me-xl-6{margin-right:3.5rem!important;}.me-xl-7{margin-right:4rem!important;}.me-xl-8{margin-right:4.5rem!important;}.me-xl-9{margin-right:5rem!important;}.me-xl-10{margin-right:5.5rem!important;}.me-xxl-6{margin-right:3.5rem!important;}.me-xxl-7{margin-right:4rem!important;}.me-xxl-8{margin-right:4.5rem!important;}.me-xxl-9{margin-right:5rem!important;}.me-xxl-10{margin-right:5.5rem!important;}.mb-6{margin-bottom:3.5rem!important;}.mb-7{margin-bottom:4rem!important;}.mb-8{margin-bottom:4.5rem!important;}.mb-9{margin-bottom:5rem!important;}.mb-10{margin-bottom:5.5rem!important;}.mb-sm-6{margin-bottom:3.5rem!important;}.mb-sm-7{margin-bottom:4rem!important;}.mb-sm-8{margin-bottom:4.5rem!important;}.mb-sm-9{margin-bottom:5rem!important;}.mb-sm-10{margin-bottom:5.5rem!important;}.mb-md-6{margin-bottom:3.5rem!important;}.mb-md-7{margin-bottom:4rem!important;}.mb-md-8{margin-bottom:4.5rem!important;}.mb-md-9{margin-bottom:5rem!important;}.mb-md-10{margin-bottom:5.5rem!important;}.mb-lg-6{margin-bottom:3.5rem!important;}.mb-lg-7{margin-bottom:4rem!important;}.mb-lg-8{margin-bottom:4.5rem!important;}.mb-lg-9{margin-bottom:5rem!important;}.mb-lg-10{margin-bottom:5.5rem!important;}.mb-xl-6{margin-bottom:3.5rem!important;}.mb-xl-7{margin-bottom:4rem!important;}.mb-xl-8{margin-bottom:4.5rem!important;}.mb-xl-9{margin-bottom:5rem!important;}.mb-xl-10{margin-bottom:5.5rem!important;}.mb-xxl-6{margin-bottom:3.5rem!important;}.mb-xxl-7{margin-bottom:4rem!important;}.mb-xxl-8{margin-bottom:4.5rem!important;}.mb-xxl-9{margin-bottom:5rem!important;}.mb-xxl-10{margin-bottom:5.5rem!important;}.ms-6{margin-left:3.5rem!important;}.ms-7{margin-left:4rem!important;}.ms-8{margin-left:4.5rem!important;}.ms-9{margin-left:5rem!important;}.ms-10{margin-left:5.5rem!important;}.ms-sm-6{margin-left:3.5rem!important;}.ms-sm-7{margin-left:4rem!important;}.ms-sm-8{margin-left:4.5rem!important;}.ms-sm-9{margin-left:5rem!important;}.ms-sm-10{margin-left:5.5rem!important;}.ms-md-6{margin-left:3.5rem!important;}.ms-md-7{margin-left:4rem!important;}.ms-md-8{margin-left:4.5rem!important;}.ms-md-9{margin-left:5rem!important;}.ms-md-10{margin-left:5.5rem!important;}.ms-lg-6{margin-left:3.5rem!important;}.ms-lg-7{margin-left:4rem!important;}.ms-lg-8{margin-left:4.5rem!important;}.ms-lg-9{margin-left:5rem!important;}.ms-lg-10{margin-left:5.5rem!important;}.ms-xl-6{margin-left:3.5rem!important;}.ms-xl-7{margin-left:4rem!important;}.ms-xl-8{margin-left:4.5rem!important;}.ms-xl-9{margin-left:5rem!important;}.ms-xl-10{margin-left:5.5rem!important;}.ms-xxl-6{margin-left:3.5rem!important;}.ms-xxl-7{margin-left:4rem!important;}.ms-xxl-8{margin-left:4.5rem!important;}.ms-xxl-9{margin-left:5rem!important;}.ms-xxl-10{margin-left:5.5rem!important;}.mx-6{margin-left:3.5rem!important;}.mx-6{margin-right:3.5rem!important;}.mx-7{margin-left:4rem!important;}.mx-7{margin-right:4rem!important;}.mx-8{margin-left:4.5rem!important;}.mx-8{margin-right:4.5rem!important;}.mx-9{margin-left:5rem!important;}.mx-9{margin-right:5rem!important;}.mx-10{margin-left:5.5rem!important;}.mx-10{margin-right:5.5rem!important;}.mx-sm-6{margin-left:3.5rem!important;}.mx-sm-6{margin-right:3.5rem!important;}.mx-sm-7{margin-left:4rem!important;}.mx-sm-7{margin-right:4rem!important;}.mx-sm-8{margin-left:4.5rem!important;}.mx-sm-8{margin-right:4.5rem!important;}.mx-sm-9{margin-left:5rem!important;}.mx-sm-9{margin-right:5rem!important;}.mx-sm-10{margin-left:5.5rem!important;}.mx-sm-10{margin-right:5.5rem!important;}.mx-md-6{margin-left:3.5rem!important;}.mx-md-6{margin-right:3.5rem!important;}.mx-md-7{margin-left:4rem!important;}.mx-md-7{margin-right:4rem!important;}.mx-md-8{margin-left:4.5rem!important;}.mx-md-8{margin-right:4.5rem!important;}.mx-md-9{margin-left:5rem!important;}.mx-md-9{margin-right:5rem!important;}.mx-md-10{margin-left:5.5rem!important;}.mx-md-10{margin-right:5.5rem!important;}.mx-lg-6{margin-left:3.5rem!important;}.mx-lg-6{margin-right:3.5rem!important;}.mx-lg-7{margin-left:4rem!important;}.mx-lg-7{margin-right:4rem!important;}.mx-lg-8{margin-left:4.5rem!important;}.mx-lg-8{margin-right:4.5rem!important;}.mx-lg-9{margin-left:5rem!important;}.mx-lg-9{margin-right:5rem!important;}.mx-lg-10{margin-left:5.5rem!important;}.mx-lg-10{margin-right:5.5rem!important;}.mx-xl-6{margin-left:3.5rem!important;}.mx-xl-6{margin-right:3.5rem!important;}.mx-xl-7{margin-left:4rem!important;}.mx-xl-7{margin-right:4rem!important;}.mx-xl-8{margin-left:4.5rem!important;}.mx-xl-8{margin-right:4.5rem!important;}.mx-xl-9{margin-left:5rem!important;}.mx-xl-9{margin-right:5rem!important;}.mx-xl-10{margin-left:5.5rem!important;}.mx-xl-10{margin-right:5.5rem!important;}.mx-xxl-6{margin-left:3.5rem!important;}.mx-xxl-6{margin-right:3.5rem!important;}.mx-xxl-7{margin-left:4rem!important;}.mx-xxl-7{margin-right:4rem!important;}.mx-xxl-8{margin-left:4.5rem!important;}.mx-xxl-8{margin-right:4.5rem!important;}.mx-xxl-9{margin-left:5rem!important;}.mx-xxl-9{margin-right:5rem!important;}.mx-xxl-10{margin-left:5.5rem!important;}.mx-xxl-10{margin-right:5.5rem!important;}.my-6{margin-top:3.5rem!important;}.my-6{margin-bottom:3.5rem!important;}.my-7{margin-top:4rem!important;}.my-7{margin-bottom:4rem!important;}.my-8{margin-top:4.5rem!important;}.my-8{margin-bottom:4.5rem!important;}.my-9{margin-top:5rem!important;}.my-9{margin-bottom:5rem!important;}.my-10{margin-top:5.5rem!important;}.my-10{margin-bottom:5.5rem!important;}.my-sm-6{margin-top:3.5rem!important;}.my-sm-6{margin-bottom:3.5rem!important;}.my-sm-7{margin-top:4rem!important;}.my-sm-7{margin-bottom:4rem!important;}.my-sm-8{margin-top:4.5rem!important;}.my-sm-8{margin-bottom:4.5rem!important;}.my-sm-9{margin-top:5rem!important;}.my-sm-9{margin-bottom:5rem!important;}.my-sm-10{margin-top:5.5rem!important;}.my-sm-10{margin-bottom:5.5rem!important;}.my-md-6{margin-top:3.5rem!important;}.my-md-6{margin-bottom:3.5rem!important;}.my-md-7{margin-top:4rem!important;}.my-md-7{margin-bottom:4rem!important;}.my-md-8{margin-top:4.5rem!important;}.my-md-8{margin-bottom:4.5rem!important;}.my-md-9{margin-top:5rem!important;}.my-md-9{margin-bottom:5rem!important;}.my-md-10{margin-top:5.5rem!important;}.my-md-10{margin-bottom:5.5rem!important;}.my-lg-6{margin-top:3.5rem!important;}.my-lg-6{margin-bottom:3.5rem!important;}.my-lg-7{margin-top:4rem!important;}.my-lg-7{margin-bottom:4rem!important;}.my-lg-8{margin-top:4.5rem!important;}.my-lg-8{margin-bottom:4.5rem!important;}.my-lg-9{margin-top:5rem!important;}.my-lg-9{margin-bottom:5rem!important;}.my-lg-10{margin-top:5.5rem!important;}.my-lg-10{margin-bottom:5.5rem!important;}.my-xl-6{margin-top:3.5rem!important;}.my-xl-6{margin-bottom:3.5rem!important;}.my-xl-7{margin-top:4rem!important;}.my-xl-7{margin-bottom:4rem!important;}.my-xl-8{margin-top:4.5rem!important;}.my-xl-8{margin-bottom:4.5rem!important;}.my-xl-9{margin-top:5rem!important;}.my-xl-9{margin-bottom:5rem!important;}.my-xl-10{margin-top:5.5rem!important;}.my-xl-10{margin-bottom:5.5rem!important;}.my-xxl-6{margin-top:3.5rem!important;}.my-xxl-6{margin-bottom:3.5rem!important;}.my-xxl-7{margin-top:4rem!important;}.my-xxl-7{margin-bottom:4rem!important;}.my-xxl-8{margin-top:4.5rem!important;}.my-xxl-8{margin-bottom:4.5rem!important;}.my-xxl-9{margin-top:5rem!important;}.my-xxl-9{margin-bottom:5rem!important;}.my-xxl-10{margin-top:5.5rem!important;}.my-xxl-10{margin-bottom:5.5rem!important;}.p-6{padding:3.5rem!important;}.p-7{padding:4rem!important;}.p-8{padding:4.5rem!important;}.p-9{padding:5rem!important;}.p-10{padding:5.5rem!important;}.p-sm-6{padding:3.5rem!important;}.p-sm-7{padding:4rem!important;}.p-sm-8{padding:4.5rem!important;}.p-sm-9{padding:5rem!important;}.p-sm-10{padding:5.5rem!important;}.p-md-6{padding:3.5rem!important;}.p-md-7{padding:4rem!important;}.p-md-8{padding:4.5rem!important;}.p-md-9{padding:5rem!important;}.p-md-10{padding:5.5rem!important;}.p-lg-6{padding:3.5rem!important;}.p-lg-7{padding:4rem!important;}.p-lg-8{padding:4.5rem!important;}.p-lg-9{padding:5rem!important;}.p-lg-10{padding:5.5rem!important;}.p-xl-6{padding:3.5rem!important;}.p-xl-7{padding:4rem!important;}.p-xl-8{padding:4.5rem!important;}.p-xl-9{padding:5rem!important;}.p-xl-10{padding:5.5rem!important;}.p-xxl-6{padding:3.5rem!important;}.p-xxl-7{padding:4rem!important;}.p-xxl-8{padding:4.5rem!important;}.p-xxl-9{padding:5rem!important;}.p-xxl-10{padding:5.5rem!important;}.pt-6{padding-top:3.5rem!important;}.pt-7{padding-top:4rem!important;}.pt-8{padding-top:4.5rem!important;}.pt-9{padding-top:5rem!important;}.pt-10{padding-top:5.5rem!important;}.pt-sm-6{padding-top:3.5rem!important;}.pt-sm-7{padding-top:4rem!important;}.pt-sm-8{padding-top:4.5rem!important;}.pt-sm-9{padding-top:5rem!important;}.pt-sm-10{padding-top:5.5rem!important;}.pt-md-6{padding-top:3.5rem!important;}.pt-md-7{padding-top:4rem!important;}.pt-md-8{padding-top:4.5rem!important;}.pt-md-9{padding-top:5rem!important;}.pt-md-10{padding-top:5.5rem!important;}.pt-lg-6{padding-top:3.5rem!important;}.pt-lg-7{padding-top:4rem!important;}.pt-lg-8{padding-top:4.5rem!important;}.pt-lg-9{padding-top:5rem!important;}.pt-lg-10{padding-top:5.5rem!important;}.pt-xl-6{padding-top:3.5rem!important;}.pt-xl-7{padding-top:4rem!important;}.pt-xl-8{padding-top:4.5rem!important;}.pt-xl-9{padding-top:5rem!important;}.pt-xl-10{padding-top:5.5rem!important;}.pt-xxl-6{padding-top:3.5rem!important;}.pt-xxl-7{padding-top:4rem!important;}.pt-xxl-8{padding-top:4.5rem!important;}.pt-xxl-9{padding-top:5rem!important;}.pt-xxl-10{padding-top:5.5rem!important;}.pe-6{padding-right:3.5rem!important;}.pe-7{padding-right:4rem!important;}.pe-8{padding-right:4.5rem!important;}.pe-9{padding-right:5rem!important;}.pe-10{padding-right:5.5rem!important;}.pe-sm-6{padding-right:3.5rem!important;}.pe-sm-7{padding-right:4rem!important;}.pe-sm-8{padding-right:4.5rem!important;}.pe-sm-9{padding-right:5rem!important;}.pe-sm-10{padding-right:5.5rem!important;}.pe-md-6{padding-right:3.5rem!important;}.pe-md-7{padding-right:4rem!important;}.pe-md-8{padding-right:4.5rem!important;}.pe-md-9{padding-right:5rem!important;}.pe-md-10{padding-right:5.5rem!important;}.pe-lg-6{padding-right:3.5rem!important;}.pe-lg-7{padding-right:4rem!important;}.pe-lg-8{padding-right:4.5rem!important;}.pe-lg-9{padding-right:5rem!important;}.pe-lg-10{padding-right:5.5rem!important;}.pe-xl-6{padding-right:3.5rem!important;}.pe-xl-7{padding-right:4rem!important;}.pe-xl-8{padding-right:4.5rem!important;}.pe-xl-9{padding-right:5rem!important;}.pe-xl-10{padding-right:5.5rem!important;}.pe-xxl-6{padding-right:3.5rem!important;}.pe-xxl-7{padding-right:4rem!important;}.pe-xxl-8{padding-right:4.5rem!important;}.pe-xxl-9{padding-right:5rem!important;}.pe-xxl-10{padding-right:5.5rem!important;}.pb-6{padding-bottom:3.5rem!important;}.pb-7{padding-bottom:4rem!important;}.pb-8{padding-bottom:4.5rem!important;}.pb-9{padding-bottom:5rem!important;}.pb-10{padding-bottom:5.5rem!important;}.pb-sm-6{padding-bottom:3.5rem!important;}.pb-sm-7{padding-bottom:4rem!important;}.pb-sm-8{padding-bottom:4.5rem!important;}.pb-sm-9{padding-bottom:5rem!important;}.pb-sm-10{padding-bottom:5.5rem!important;}.pb-md-6{padding-bottom:3.5rem!important;}.pb-md-7{padding-bottom:4rem!important;}.pb-md-8{padding-bottom:4.5rem!important;}.pb-md-9{padding-bottom:5rem!important;}.pb-md-10{padding-bottom:5.5rem!important;}.pb-lg-6{padding-bottom:3.5rem!important;}.pb-lg-7{padding-bottom:4rem!important;}.pb-lg-8{padding-bottom:4.5rem!important;}.pb-lg-9{padding-bottom:5rem!important;}.pb-lg-10{padding-bottom:5.5rem!important;}.pb-xl-6{padding-bottom:3.5rem!important;}.pb-xl-7{padding-bottom:4rem!important;}.pb-xl-8{padding-bottom:4.5rem!important;}.pb-xl-9{padding-bottom:5rem!important;}.pb-xl-10{padding-bottom:5.5rem!important;}.pb-xxl-6{padding-bottom:3.5rem!important;}.pb-xxl-7{padding-bottom:4rem!important;}.pb-xxl-8{padding-bottom:4.5rem!important;}.pb-xxl-9{padding-bottom:5rem!important;}.pb-xxl-10{padding-bottom:5.5rem!important;}.ps-6{padding-left:3.5rem!important;}.ps-7{padding-left:4rem!important;}.ps-8{padding-left:4.5rem!important;}.ps-9{padding-left:5rem!important;}.ps-10{padding-left:5.5rem!important;}.ps-sm-6{padding-left:3.5rem!important;}.ps-sm-7{padding-left:4rem!important;}.ps-sm-8{padding-left:4.5rem!important;}.ps-sm-9{padding-left:5rem!important;}.ps-sm-10{padding-left:5.5rem!important;}.ps-md-6{padding-left:3.5rem!important;}.ps-md-7{padding-left:4rem!important;}.ps-md-8{padding-left:4.5rem!important;}.ps-md-9{padding-left:5rem!important;}.ps-md-10{padding-left:5.5rem!important;}.ps-lg-6{padding-left:3.5rem!important;}.ps-lg-7{padding-left:4rem!important;}.ps-lg-8{padding-left:4.5rem!important;}.ps-lg-9{padding-left:5rem!important;}.ps-lg-10{padding-left:5.5rem!important;}.ps-xl-6{padding-left:3.5rem!important;}.ps-xl-7{padding-left:4rem!important;}.ps-xl-8{padding-left:4.5rem!important;}.ps-xl-9{padding-left:5rem!important;}.ps-xl-10{padding-left:5.5rem!important;}.ps-xxl-6{padding-left:3.5rem!important;}.ps-xxl-7{padding-left:4rem!important;}.ps-xxl-8{padding-left:4.5rem!important;}.ps-xxl-9{padding-left:5rem!important;}.ps-xxl-10{padding-left:5.5rem!important;}.px-6{padding-left:3.5rem!important;}.px-6{padding-right:3.5rem!important;}.px-7{padding-left:4rem!important;}.px-7{padding-right:4rem!important;}.px-8{padding-left:4.5rem!important;}.px-8{padding-right:4.5rem!important;}.px-9{padding-left:5rem!important;}.px-9{padding-right:5rem!important;}.px-10{padding-left:5.5rem!important;}.px-10{padding-right:5.5rem!important;}.px-sm-6{padding-left:3.5rem!important;}.px-sm-6{padding-right:3.5rem!important;}.px-sm-7{padding-left:4rem!important;}.px-sm-7{padding-right:4rem!important;}.px-sm-8{padding-left:4.5rem!important;}.px-sm-8{padding-right:4.5rem!important;}.px-sm-9{padding-left:5rem!important;}.px-sm-9{padding-right:5rem!important;}.px-sm-10{padding-left:5.5rem!important;}.px-sm-10{padding-right:5.5rem!important;}.px-md-6{padding-left:3.5rem!important;}.px-md-6{padding-right:3.5rem!important;}.px-md-7{padding-left:4rem!important;}.px-md-7{padding-right:4rem!important;}.px-md-8{padding-left:4.5rem!important;}.px-md-8{padding-right:4.5rem!important;}.px-md-9{padding-left:5rem!important;}.px-md-9{padding-right:5rem!important;}.px-md-10{padding-left:5.5rem!important;}.px-md-10{padding-right:5.5rem!important;}.px-lg-6{padding-left:3.5rem!important;}.px-lg-6{padding-right:3.5rem!important;}.px-lg-7{padding-left:4rem!important;}.px-lg-7{padding-right:4rem!important;}.px-lg-8{padding-left:4.5rem!important;}.px-lg-8{padding-right:4.5rem!important;}.px-lg-9{padding-left:5rem!important;}.px-lg-9{padding-right:5rem!important;}.px-lg-10{padding-left:5.5rem!important;}.px-lg-10{padding-right:5.5rem!important;}.px-xl-6{padding-left:3.5rem!important;}.px-xl-6{padding-right:3.5rem!important;}.px-xl-7{padding-left:4rem!important;}.px-xl-7{padding-right:4rem!important;}.px-xl-8{padding-left:4.5rem!important;}.px-xl-8{padding-right:4.5rem!important;}.px-xl-9{padding-left:5rem!important;}.px-xl-9{padding-right:5rem!important;}.px-xl-10{padding-left:5.5rem!important;}.px-xl-10{padding-right:5.5rem!important;}.px-xxl-6{padding-left:3.5rem!important;}.px-xxl-6{padding-right:3.5rem!important;}.px-xxl-7{padding-left:4rem!important;}.px-xxl-7{padding-right:4rem!important;}.px-xxl-8{padding-left:4.5rem!important;}.px-xxl-8{padding-right:4.5rem!important;}.px-xxl-9{padding-left:5rem!important;}.px-xxl-9{padding-right:5rem!important;}.px-xxl-10{padding-left:5.5rem!important;}.px-xxl-10{padding-right:5.5rem!important;}.py-6{padding-top:3.5rem!important;}.py-6{padding-bottom:3.5rem!important;}.py-7{padding-top:4rem!important;}.py-7{padding-bottom:4rem!important;}.py-8{padding-top:4.5rem!important;}.py-8{padding-bottom:4.5rem!important;}.py-9{padding-top:5rem!important;}.py-9{padding-bottom:5rem!important;}.py-10{padding-top:5.5rem!important;}.py-10{padding-bottom:5.5rem!important;}.py-sm-6{padding-top:3.5rem!important;}.py-sm-6{padding-bottom:3.5rem!important;}.py-sm-7{padding-top:4rem!important;}.py-sm-7{padding-bottom:4rem!important;}.py-sm-8{padding-top:4.5rem!important;}.py-sm-8{padding-bottom:4.5rem!important;}.py-sm-9{padding-top:5rem!important;}.py-sm-9{padding-bottom:5rem!important;}.py-sm-10{padding-top:5.5rem!important;}.py-sm-10{padding-bottom:5.5rem!important;}.py-md-6{padding-top:3.5rem!important;}.py-md-6{padding-bottom:3.5rem!important;}.py-md-7{padding-top:4rem!important;}.py-md-7{padding-bottom:4rem!important;}.py-md-8{padding-top:4.5rem!important;}.py-md-8{padding-bottom:4.5rem!important;}.py-md-9{padding-top:5rem!important;}.py-md-9{padding-bottom:5rem!important;}.py-md-10{padding-top:5.5rem!important;}.py-md-10{padding-bottom:5.5rem!important;}.py-lg-6{padding-top:3.5rem!important;}.py-lg-6{padding-bottom:3.5rem!important;}.py-lg-7{padding-top:4rem!important;}.py-lg-7{padding-bottom:4rem!important;}.py-lg-8{padding-top:4.5rem!important;}.py-lg-8{padding-bottom:4.5rem!important;}.py-lg-9{padding-top:5rem!important;}.py-lg-9{padding-bottom:5rem!important;}.py-lg-10{padding-top:5.5rem!important;}.py-lg-10{padding-bottom:5.5rem!important;}.py-xl-6{padding-top:3.5rem!important;}.py-xl-6{padding-bottom:3.5rem!important;}.py-xl-7{padding-top:4rem!important;}.py-xl-7{padding-bottom:4rem!important;}.py-xl-8{padding-top:4.5rem!important;}.py-xl-8{padding-bottom:4.5rem!important;}.py-xl-9{padding-top:5rem!important;}.py-xl-9{padding-bottom:5rem!important;}.py-xl-10{padding-top:5.5rem!important;}.py-xl-10{padding-bottom:5.5rem!important;}.py-xxl-6{padding-top:3.5rem!important;}.py-xxl-6{padding-bottom:3.5rem!important;}.py-xxl-7{padding-top:4rem!important;}.py-xxl-7{padding-bottom:4rem!important;}.py-xxl-8{padding-top:4.5rem!important;}.py-xxl-8{padding-bottom:4.5rem!important;}.py-xxl-9{padding-top:5rem!important;}.py-xxl-9{padding-bottom:5rem!important;}.py-xxl-10{padding-top:5.5rem!important;}.py-xxl-10{padding-bottom:5.5rem!important;}
/* #endregion */

/* #region Colors */
:root{
	--wormser-color-black: #000000;
	--wormser-color-white: #FFFFFF;
	--wormser-color-dark: #3E3E3F;
	--wormser-color-light: #E7E8E3;
	--wormser-color-grey-alt-alt: #B7B9B4;
	--wormser-color-grey-alt: #D8D9D2;
	--wormser-color-grey: #ABAEA1;
	--wormser-color-red: #C12029;
	--wormser-color-blue-light-alt-alt: #B7CFD9;
	--wormser-color-blue-light-alt: #D7E0DF;
	--wormser-color-blue-light: #68AED6;
	--wormser-color-blue: #123257;
	--wormser-color-blue-transparent: #10335A88;
}

.color-black {color:var(--wormser-color-black)}
.bg-color-black {background-color:var(--wormser-color-black)}
.hover-color-black:hover {color:var(--wormser-color-black)}
.hover-bg-color-black:hover {background-color:var(--wormser-color-black)}

.color-white {color:var(--wormser-color-white)}
.bg-color-white {background-color:var(--wormser-color-white)}
.hover-color-white:hover {color:var(--wormser-color-white)}
.hover-bg-color-white:hover {background-color:var(--wormser-color-white)}

.color-dark {color:var(--wormser-color-dark)}
.bg-color-dark {background-color:var(--wormser-color-dark)}
.hover-color-dark:hover {color:var(--wormser-color-dark)}
.hover-bg-color-dark:hover {background-color:var(--wormser-color-dark)}

.color-light {color:var(--wormser-color-light)}
.bg-color-light {background-color:var(--wormser-color-light)}
.hover-color-light:hover {color:var(--wormser-color-light)}
.hover-bg-color-light:hover {background-color:var(--wormser-color-light)}

.color-grey-alt-alt {color:var(--wormser-color-grey-alt-alt)}
.bg-color-grey-alt-alt {background-color:var(--wormser-color-grey-alt-alt)}
.hover-color-grey-alt-alt:hover {color:var(--wormser-color-grey-alt-alt)}
.hover-bg-color-grey-alt-alt:hover {background-color:var(--wormser-color-grey-alt-alt)}

.color-grey-alt {color:var(--wormser-color-grey-alt)}
.bg-color-grey-alt {background-color:var(--wormser-color-grey-alt)}
.hover-color-grey-alt:hover {color:var(--wormser-color-grey-alt)}
.hover-bg-color-grey-alt:hover {background-color:var(--wormser-color-grey-alt)}

.color-grey {color:var(--wormser-color-grey)}
.bg-color-grey {background-color:var(--wormser-color-grey)}
.hover-color-grey:hover {color:var(--wormser-color-grey)}
.hover-bg-color-grey:hover {background-color:var(--wormser-color-grey)}

.color-red {color:var(--wormser-color-red)}
.bg-color-red {background-color:var(--wormser-color-red)}
.hover-color-red:hover {color:var(--wormser-color-red)}
.hover-bg-color-red:hover {background-color:var(--wormser-color-red)}

.color-blue-light-alt-alt {color:var(--wormser-color-blue-light-alt-alt)}
.bg-color-blue-light-alt-alt {background-color:var(--wormser-color-blue-light-alt-alt)}
.hover-color-blue-light-alt-alt:hover {color:var(--wormser-color-blue-light-alt-alt)}
.hover-bg-color-blue-light-alt-alt:hover {background-color:var(--wormser-color-blue-light-alt-alt)}

.color-blue-light-alt {color:var(--wormser-color-blue-light-alt)}
.bg-color-blue-light-alt {background-color:var(--wormser-color-blue-light-alt)}
.hover-color-blue-light-alt:hover {color:var(--wormser-color-blue-light-alt)}
.hover-bg-color-blue-light-alt:hover {background-color:var(--wormser-color-blue-light-alt)}

.color-blue-light {color:var(--wormser-color-blue-light)}
.bg-color-blue-light {background-color:var(--wormser-color-blue-light)}
.hover-color-blue-light:hover {color:var(--wormser-color-blue-light)}
.hover-bg-color-blue-light:hover {background-color:var(--wormser-color-blue-light)}

.color-blue {color:var(--wormser-color-blue)}
.bg-color-blue {background-color:var(--wormser-color-blue)}
.hover-color-blue:hover {color:var(--wormser-color-blue)}
.hover-bg-color-blue:hover {background-color:var(--wormser-color-blue)}

.color-blue-transparent {color:var(--wormser-color-blue-transparent)}
.bg-color-blue-transparent {background-color:var(--wormser-color-blue-transparent)}
.hover-color-blue-transparent:hover {color:var(--wormser-color-blue-transparent)}
.hover-bg-color-blue-transparent:hover {background-color:var(--wormser-color-blue-transparent)}
/* #endregion */

/* #region Header */
header {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 9999;
	transition: box-shadow .5s ease;
}
body.customize-support header {
	top: 46px;
}
@media(min-width:738px) {	
	body.customize-support header {
		top: 32px;
	}
}
header.floating {
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.25) 0px 8px 16px -8px;
}

/* Logo */
header .logo img {
	height: 32px;
	transition: height .5s ease;
}
header.floating .logo img {
	height: 26px;
}

/* Menu Toggler */
header .menu-toggler {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: transform .5s ease;
	cursor: pointer;
}
header .menu-toggler.no-events {
	pointer-events: none;
}
header .menu-toggler .toggler-bar{
	width: 1.5em;
	height: 2px;
	background-color: var(--wormser-color-blue);
	transition: all .5s ease;
	transition-property: background-color, opacity, transform, margin, width;
}
header .menu-toggler .toggler-bar:not(:last-of-type) {
	margin-bottom: 6px;
}
header .menu-toggler.transform .toggler-bar:not(:last-of-type) {
	margin-bottom: 0px;
}
header .menu-toggler.transform .toggler-bar.bar-mid {
	opacity: 0;
	width: 0;
}
header .menu-toggler.transform .toggler-bar.bar-top {
	transform: translatey( calc( 50% + 1px  ) ) rotate( -45deg );
}
header .menu-toggler.transform .toggler-bar.bar-bot {
	transform: translatey( calc(-50% - 1px ) ) rotate( 45deg );
}

/* Menu */
header .menu {
	position: relative;
	display: block;
	width: 100% !important;
	opacity:1 !important;
	pointer-events: none;
}
header .menu.active {
	pointer-events: all;
}

/* Menu main link */
header .menu nav.main a.main-link {
	display: block;
	position: relative;
	letter-spacing: 2px;
}

@media (max-width: 991.98px) {
	/* Language Switcher */
	header .language-switcher.mobile {
		text-transform: uppercase;
		letter-spacing: 2px;
	}
	header .language-switcher.mobile,
	header .language-switcher.mobile .current-language{
		position: relative;
	}
	header .language-switcher .current-language {
		padding-right: 12px;
	}
	header .language-switcher.mobile .current-language:after {
		position: absolute;
		display: block;
		content: '';
		width: 6px;
		height: 6px;
		left: 100%;
		top: 50%;
		right: 0;
		border-bottom: 1px solid var(--wormser-color-red);
		border-right: 1px solid var(--wormser-color-red);
		transform: translatey(-50%) translatex(-100%) rotate(45deg);
		transition: transform .5s ease;
	}
	header .language-switcher.mobile .current-language.transform:after {
		transform: translatey(-25%) translatex(-100%) rotate(-135deg);
	}
	header .language-switcher.mobile nav{
		width: 100% !important;
	}
}

/* Mobile media queries */
@media (max-width: 1199.98px) {

	header .menu nav.main ul .main-link-wrap {
		width: fit-content;
		position: relative;
	}
	header .menu nav.main ul span.submenu-toggler {
		position: absolute;
		padding: .75em;
		top: 45%;
		left: calc( 100% + 0.375em );
		transform:translatey(-50%);
		transition: transform .5s ease;
	}
	header .menu nav.main ul span.submenu-toggler.active {
		transform: rotate(-180deg) translatey(50%);
	}
	header .menu nav.main ul span.submenu-toggler:after {
		position: absolute;
		display: block;
		content: '';
		width: 8px;
		height: 8px;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%) rotate(45deg);
		border: 2px solid var(--wormser-color-red);
		border-top: 0;
		border-left: 0;
	}

	header .menu nav.main ul ul.submenu {
		width: 100% !important;
	}
	header .menu nav.main ul ul.submenu li:first-of-type {
		margin-top: .5rem;
	}
}

/* Desktop media queries */
@media (min-width: 992px) {
	/* Logo */
	header .logo img {
		height:48px;
	}
	header.floating .logo img {
		height: 32px;
	}

	/* Language switcher */
	header .other .language-switcher {
		font-size: .8em;
		line-height: 1.1em;
		font-weight: 500;
		align-self: stretch;
	}
	header .other .language-switcher,
	header .other .language-switcher .current-language{
		position: relative;
		z-index:2;
	}
	header .other .language-switcher .current-language {
		padding-right:17px;
	}
	header .other .language-switcher .current-language:after {
		position: absolute;
		display: block;
		content: '';
		width: 6px;
		height: 6px;
		left: 100%;
		top: 50%;
		right: 0;
		transform: translatey(calc(-50% - 2px)) translatex(calc(-100% - 5px)) rotate(45deg);
		border-bottom: 1px solid var(--wormser-color-blue);
		border-right: 1px solid var(--wormser-color-blue);
		transition: transform .5s ease;
		transition-property: transform, font-weight;
	}
	header .other .language-switcher .current-language.transform {
		font-weight: 600;
	}
	header .other .language-switcher .current-language.transform:after {
		transform: translatey(calc(-50% - 1px)) translatex(calc(-100% - 5px)) rotate(-45deg);
	}
	header .other .language-switcher .current-language > span {
		transform:translatey(-1px);
	}
	header .other nav.language-nav {
		position: absolute;
		width: 15vw;
		top: 50%;
		left: 100%;
		transform: translatey(-50%);
		background-color: var(--wormser-color-white);
		opacity: 0;
		pointer-events: none;
		transition: all .5s ease;
		transition-property: top, color, opacity, background-color, box-shadow;
	}
	header .other nav.language-nav.active {
		opacity: 1;
		pointer-events: all;
	}
	header .other nav.language-nav ul {
		padding-left: 5px;
	}
	header .other nav.language-nav ul li:not(:last-of-type) {
		margin-right: .25rem;
	}
	header .other nav.language-nav a{
		color: var(--wormser-color-blue) !important;
	}
}

@media (min-width: 1200px) {
	/* Menu */
	header .menu {
		pointer-events: all;
	}
	/* Search */
	header .other {
		position:relative;
	}
	header .other .search {
		border-left: 1px solid var(--wormser-color-blue);
	}

	/* Menu */
	header .menu nav.main ul li a:after {
		position: absolute;
		display: block;
		content: '';
		width: 0px;
		height: 2px;
		background-color: var(--wormser-color-light);
		transition: width .5s ease;
	}
	header .menu nav.main ul li a.active:after,
	header .menu nav.main ul li a:hover:after {
		width: 100%;
	}
	header .menu nav.main ul li ul {
		position: absolute;
		width: fit-content;
		left: 0;
		top: 100%;
		padding-top: 1rem;
		padding-bottom: 1rem;
		background-color: var(--wormser-color-blue-transparent);
		backdrop-filter: blur(1px);
		opacity: 0;
		transition: opacity .5s ease;
		transition-property: opacity, transform;
		pointer-events: none;
	}
	/* header .menu nav.main ul li div.main-link-wrap:has(a.main-link:hover) ~ ul, 			idk why, but firefox seems to have a bug with :has(:hover) selectors. */
	header .menu nav.main ul li div.main-link-wrap:hover ~ ul,
	header .menu nav.main ul li ul:hover {
		opacity: 1;
		pointer-events: all;
	}
	header .menu nav.main ul li:has(ul:hover) > a:after,
	header .menu nav.main ul li:has(a:hover) > a:after{
		width: 100%;
	}
	header .menu nav.main ul li ul:before {
		display: block;
		position: absolute;
		content: '';
		width: 100%;
		height: 1em;
		bottom: 100%;
		left: 0;
	}

	/* Submenu */
	header .menu nav.main ul ul.submenu {
		display: flex;
		flex-direction: column;
	}
}
/* #endregion */

/* #region Footer */
footer .social-wrap .social-button {
	transition: background-color .5s ease;
}
footer .social-wrap .social-button svg path,
footer .social-wrap .social-button svg polygon {
	fill: var(--wormser-color-blue);
	transition: fill .5s ease;
}

footer .social-wrap .social-button:hover {
	background-color: var(--wormser-color-blue);
}
footer .social-wrap .social-button:hover svg path,
footer .social-wrap .social-button:hover svg polygon {
	fill: var(--wormser-color-light);
}
/* #endregion */
