header{
	position: fixed;
    width: 100%;
	background: transparent;
	/* padding: 27px 0; */
    z-index: 999;
	top: 0;
	left: 0;
	/* background-color: #7993e2; */
	
	transition: background-color .4s;
}

header:has(.header_main_mobile_content.open),
header.scrolled {
	background-color: #7993e2;
}

/* lieferungscheck */
.header_lieferungscheck {
	clip-path: polygon(2.58% 0.03%, 3.08% 0.03%, 3.59% 0.03%, 4.1% 0.03%, 4.61% 0.03%, 5.11% 0.03%, 5.62% 0.03%, 6.13% 0.03%, 6.63% 0.03%, 7.14% 0.03%, 7.65% 0.03%, 8.16% 0.03%, 8.66% 0.03%, 9.17% 0.03%, 9.68% 0.03%, 10.19% 0.03%, 10.69% 0.03%, 11.2% 0.03%, 11.71% 0.03%, 12.21% 0.03%, 12.72% 0.03%, 13.23% 0.03%, 13.74% 0.03%, 14.24% 0.03%, 14.75% 0.03%, 15.26% 0.03%, 15.77% 0.03%, 16.27% 0.03%, 16.78% 0.03%, 17.29% 0.03%, 17.79% 0.03%, 18.3% 0.03%, 18.81% 0.03%, 19.32% 0.03%, 19.82% 0.03%, 20.33% 0.03%, 20.84% 0.03%, 21.35% 0.03%, 21.85% 0.02%, 22.36% 0.02%, 22.87% 0.02%, 23.38% 0.02%, 23.88% 0.02%, 24.39% 0.02%, 24.9% 0.02%, 25.4% 0.02%, 25.91% 0.02%, 26.42% 0.02%, 26.93% 0.02%, 27.43% 0.02%, 27.94% 0.02%, 28.45% 0.02%, 28.96% 0.02%, 29.46% 0.02%, 29.97% 0.02%, 30.48% 0.02%, 30.98% 0.02%, 31.49% 0.02%, 32.0% 0.02%, 32.51% 0.02%, 33.01% 0.02%, 33.52% 0.02%, 34.03% 0.02%, 34.54% 0.02%, 35.04% 0.02%, 35.55% 0.02%, 36.06% 0.02%, 36.56% 0.02%, 37.07% 0.02%, 37.58% 0.02%, 38.09% 0.02%, 38.59% 0.02%, 39.1% 0.02%, 39.61% 0.02%, 40.12% 0.02%, 40.62% 0.02%, 41.13% 0.02%, 41.64% 0.02%, 42.15% 0.02%, 42.65% 0.02%, 43.16% 0.02%, 43.67% 0.02%, 44.17% 0.02%, 44.68% 0.02%, 45.19% 0.02%, 45.7% 0.02%, 46.2% 0.02%, 46.71% 0.02%, 47.22% 0.02%, 47.73% 0.02%, 48.23% 0.02%, 48.74% 0.02%, 49.25% 0.02%, 49.75% 0.02%, 50.26% 0.02%, 50.77% 0.02%, 51.28% 0.02%, 51.78% 0.02%, 52.29% 0.01%, 52.8% 0.01%, 53.31% 0.01%, 53.81% 0.01%, 54.32% 0.01%, 54.83% 0.01%, 55.34% 0.01%, 55.84% 0.01%, 56.35% 0.01%, 56.86% 0.01%, 57.36% 0.01%, 57.87% 0.01%, 58.38% 0.01%, 58.89% 0.01%, 59.39% 0.01%, 59.9% 0.01%, 60.41% 0.01%, 60.92% 0.01%, 61.42% 0.01%, 61.93% 0.01%, 62.44% 0.01%, 62.94% 0.01%, 63.45% 0.01%, 63.96% 0.01%, 64.47% 0.01%, 64.97% 0.01%, 65.48% 0.01%, 65.99% 0.01%, 66.5% 0.01%, 67.0% 0.01%, 67.51% 0.01%, 68.02% 0.01%, 68.52% 0.01%, 69.03% 0.01%, 69.54% 0.01%, 70.05% 0.01%, 70.55% 0.01%, 71.06% 0.01%, 71.57% 0.01%, 72.08% 0.01%, 72.58% 0.01%, 73.09% 0.01%, 73.6% 0.01%, 74.11% 0.01%, 74.61% 0.01%, 75.12% 0.01%, 75.63% 0.01%, 76.13% 0.01%, 76.64% 0.01%, 77.15% 0.01%, 77.66% 0.01%, 78.16% 0.01%, 78.67% 0.01%, 79.18% 0.01%, 79.69% 0.01%, 80.19% 0.01%, 80.7% 0.01%, 81.21% 0.01%, 81.71% 0.01%, 82.22% 0.01%, 82.73% 0.0%, 83.24% 0.0%, 83.74% 0.0%, 84.25% 0.0%, 84.76% 0.0%, 85.27% 0.0%, 85.77% 0.0%, 86.28% 0.0%, 86.79% 0.0%, 87.29% 0.0%, 87.8% 0.0%, 88.31% 0.0%, 88.82% 0.0%, 89.32% 0.0%, 89.83% 0.0%, 90.34% 0.0%, 90.85% 0.0%, 91.35% 0.0%, 91.86% 0.0%, 92.37% 0.0%, 92.88% 0.0%, 93.38% 0.0%, 93.89% 0.0%, 94.4% 0.0%, 94.9% 0.0%, 95.41% 0.0%, 95.92% 0.0%, 96.43% 0.0%, 96.93% 0.0%, 97.44% 0.0%, 97.95% 0.0%, 98.5% 0.14%, 98.93% 0.53%, 99.25% 1.12%, 99.48% 1.88%, 99.64% 2.75%, 99.74% 3.7%, 99.81% 4.68%, 99.86% 5.66%, 99.92% 6.59%, 100.0% 7.43%, 100.0% 8.36%, 100.0% 9.28%, 100.0% 10.21%, 100.0% 11.14%, 100.0% 12.06%, 100.0% 12.99%, 100.0% 13.91%, 100.0% 14.84%, 100.0% 15.77%, 100.0% 16.69%, 100.0% 17.62%, 100.0% 18.54%, 100.0% 19.47%, 100.0% 20.39%, 100.0% 21.32%, 100.0% 22.25%, 100.0% 23.17%, 100.0% 24.1%, 100.0% 25.02%, 100.0% 25.95%, 100.0% 26.87%, 100.0% 27.8%, 100.0% 28.73%, 100.0% 29.65%, 100.0% 30.58%, 100.0% 31.5%, 100.0% 32.43%, 100.0% 33.36%, 100.0% 34.28%, 100.0% 35.21%, 100.0% 36.13%, 100.0% 37.06%, 100.0% 37.98%, 100.0% 38.91%, 100.0% 39.84%, 100.0% 40.76%, 100.0% 41.69%, 100.0% 42.61%, 100.0% 43.54%, 100.0% 44.46%, 100.0% 45.39%, 100.0% 46.32%, 100.0% 47.24%, 100.0% 48.17%, 100.0% 49.09%, 100.0% 50.02%, 100.0% 50.95%, 100.0% 51.87%, 100.0% 52.8%, 100.0% 53.72%, 100.0% 54.65%, 100.0% 55.57%, 100.0% 56.5%, 100.0% 57.43%, 100.0% 58.35%, 100.0% 59.28%, 100.0% 60.2%, 100.0% 61.13%, 100.0% 62.06%, 100.0% 62.98%, 100.0% 63.91%, 100.0% 64.83%, 100.0% 65.76%, 100.0% 66.68%, 100.0% 67.61%, 100.0% 68.54%, 100.0% 69.46%, 100.0% 70.39%, 99.98% 71.31%, 99.93% 72.23%, 99.89% 73.16%, 99.85% 74.08%, 99.81% 75.0%, 99.77% 75.92%, 99.73% 76.85%, 99.69% 77.77%, 99.65% 78.69%, 99.61% 79.62%, 99.57% 80.54%, 99.54% 81.46%, 99.5% 82.39%, 99.46% 83.31%, 99.43% 84.23%, 99.39% 85.16%, 99.35% 86.08%, 99.32% 87.0%, 99.28% 87.93%, 99.24% 88.85%, 99.2% 89.77%, 99.16% 90.7%, 99.12% 91.62%, 99.08% 92.54%, 99.04% 93.46%, 99.0% 94.39%, 98.95% 95.31%, 98.91% 96.23%, 98.87% 97.15%, 98.85% 98.09%, 98.65% 98.91%, 98.23% 99.37%, 97.71% 99.57%, 97.22% 99.63%, 96.73% 99.68%, 96.23% 99.71%, 95.72% 99.73%, 95.21% 99.74%, 94.7% 99.74%, 94.18% 99.74%, 93.67% 99.73%, 93.15% 99.72%, 92.64% 99.71%, 92.13% 99.7%, 91.62% 99.69%, 91.11% 99.69%, 90.61% 99.69%, 90.11% 99.7%, 89.61% 99.71%, 89.1% 99.72%, 88.59% 99.73%, 88.09% 99.75%, 87.58% 99.76%, 87.07% 99.77%, 86.56% 99.78%, 86.06% 99.79%, 85.55% 99.79%, 85.04% 99.8%, 84.54% 99.81%, 84.03% 99.82%, 83.52% 99.83%, 83.02% 99.84%, 82.51% 99.85%, 82.0% 99.85%, 81.49% 99.86%, 80.99% 99.87%, 80.48% 99.87%, 79.97% 99.88%, 79.47% 99.89%, 78.96% 99.89%, 78.45% 99.9%, 77.94% 99.91%, 77.44% 99.91%, 76.93% 99.92%, 76.42% 99.92%, 75.92% 99.93%, 75.41% 99.93%, 74.9% 99.94%, 74.39% 99.94%, 73.89% 99.95%, 73.38% 99.95%, 72.87% 99.96%, 72.37% 99.96%, 71.86% 99.96%, 71.35% 99.97%, 70.84% 99.97%, 70.34% 99.97%, 69.83% 99.98%, 69.32% 99.98%, 68.81% 99.98%, 68.31% 99.98%, 67.8% 99.98%, 67.29% 99.99%, 66.79% 99.99%, 66.28% 99.99%, 65.77% 99.99%, 65.26% 99.99%, 64.76% 99.99%, 64.25% 100.0%, 63.74% 100.0%, 63.23% 100.0%, 62.73% 100.0%, 62.22% 100.0%, 61.71% 100.0%, 61.2% 100.0%, 60.7% 100.0%, 60.19% 100.0%, 59.68% 100.0%, 59.17% 100.0%, 58.67% 100.0%, 58.16% 100.0%, 57.65% 100.0%, 57.14% 100.0%, 56.64% 100.0%, 56.13% 99.99%, 55.62% 99.99%, 55.11% 99.99%, 54.61% 99.99%, 54.1% 99.99%, 53.59% 99.99%, 53.09% 99.99%, 52.58% 99.98%, 52.07% 99.98%, 51.56% 99.98%, 51.06% 99.98%, 50.55% 99.97%, 50.04% 99.97%, 49.53% 99.97%, 49.03% 99.97%, 48.52% 99.96%, 48.01% 99.96%, 47.5% 99.96%, 47.0% 99.96%, 46.49% 99.95%, 45.98% 99.95%, 45.47% 99.95%, 44.97% 99.94%, 44.46% 99.94%, 43.95% 99.94%, 43.44% 99.93%, 42.94% 99.93%, 42.43% 99.93%, 41.92% 99.92%, 41.41% 99.92%, 40.91% 99.92%, 40.4% 99.91%, 39.89% 99.91%, 39.38% 99.9%, 38.88% 99.9%, 38.37% 99.9%, 37.86% 99.89%, 37.35% 99.89%, 36.85% 99.88%, 36.34% 99.88%, 35.83% 99.88%, 35.32% 99.87%, 34.82% 99.87%, 34.31% 99.86%, 33.8% 99.86%, 33.3% 99.85%, 32.79% 99.85%, 32.28% 99.84%, 31.77% 99.84%, 31.27% 99.84%, 30.76% 99.83%, 30.25% 99.83%, 29.74% 99.82%, 29.24% 99.82%, 28.73% 99.81%, 28.22% 99.81%, 27.71% 99.8%, 27.21% 99.8%, 26.7% 99.79%, 26.19% 99.79%, 25.69% 99.79%, 25.18% 99.78%, 24.67% 99.78%, 24.16% 99.77%, 23.66% 99.77%, 23.15% 99.76%, 22.64% 99.76%, 22.13% 99.75%, 21.63% 99.75%, 21.12% 99.74%, 20.61% 99.74%, 20.11% 99.74%, 19.6% 99.73%, 19.09% 99.73%, 18.58% 99.72%, 18.08% 99.72%, 17.57% 99.71%, 17.06% 99.71%, 16.56% 99.71%, 16.05% 99.7%, 15.54% 99.7%, 15.03% 99.69%, 14.53% 99.69%, 14.02% 99.69%, 13.51% 99.69%, 13.0% 99.68%, 12.5% 99.68%, 11.99% 99.68%, 11.48% 99.68%, 10.97% 99.68%, 10.47% 99.68%, 9.96% 99.67%, 9.45% 99.67%, 8.94% 99.67%, 8.44% 99.67%, 7.93% 99.66%, 7.42% 99.65%, 6.91% 99.65%, 6.41% 99.64%, 5.9% 99.63%, 5.39% 99.62%, 4.89% 99.61%, 4.39% 99.6%, 3.88% 99.61%, 3.36% 99.64%, 2.84% 99.66%, 2.33% 99.66%, 1.83% 99.63%, 1.34% 99.51%, 0.88% 99.12%, 0.6% 98.4%, 0.54% 97.5%, 0.52% 96.58%, 0.52% 95.63%, 0.52% 94.67%, 0.52% 93.73%, 0.51% 92.83%, 0.49% 91.91%, 0.47% 90.98%, 0.45% 90.06%, 0.43% 89.13%, 0.41% 88.21%, 0.39% 87.28%, 0.37% 86.36%, 0.35% 85.43%, 0.33% 84.51%, 0.32% 83.58%, 0.3% 82.66%, 0.28% 81.73%, 0.26% 80.81%, 0.24% 79.88%, 0.22% 78.96%, 0.2% 78.03%, 0.17% 77.11%, 0.15% 76.18%, 0.13% 75.26%, 0.11% 74.33%, 0.09% 73.41%, 0.07% 72.48%, 0.05% 71.56%, 0.03% 70.63%, 0.04% 69.71%, 0.05% 68.78%, 0.05% 67.86%, 0.05% 66.93%, 0.06% 66.01%, 0.06% 65.08%, 0.06% 64.15%, 0.06% 63.23%, 0.06% 62.3%, 0.06% 61.38%, 0.06% 60.45%, 0.06% 59.52%, 0.06% 58.6%, 0.06% 57.67%, 0.06% 56.75%, 0.05% 55.82%, 0.05% 54.89%, 0.05% 53.97%, 0.05% 53.04%, 0.04% 52.11%, 0.04% 51.19%, 0.04% 50.26%, 0.03% 49.33%, 0.03% 48.41%, 0.03% 47.48%, 0.02% 46.56%, 0.02% 45.63%, 0.02% 44.7%, 0.01% 43.78%, 0.01% 42.85%, 0.01% 41.92%, 0.01% 41.0%, 0.0% 40.07%, 0.0% 39.15%, 0.0% 38.22%, 0.0% 37.29%, 0.0% 36.37%, 0.0% 35.44%, 0.0% 34.52%, 0.0% 33.59%, 0.0% 32.66%, 0.01% 31.74%, 0.01% 30.81%, 0.01% 29.89%, 0.02% 28.96%, 0.02% 28.04%, 0.03% 27.11%, 0.03% 26.19%, 0.04% 25.26%, 0.05% 24.34%, 0.06% 23.41%, 0.07% 22.49%, 0.08% 21.56%, 0.09% 20.64%, 0.1% 19.74%, 0.12% 18.83%, 0.13% 17.91%, 0.15% 16.98%, 0.16% 16.05%, 0.18% 15.12%, 0.21% 14.18%, 0.24% 13.24%, 0.27% 12.3%, 0.31% 11.37%, 0.35% 10.43%, 0.4% 9.5%, 0.46% 8.58%, 0.52% 7.66%, 0.6% 6.75%, 0.68% 5.84%, 0.77% 4.95%, 0.88% 4.06%, 0.99% 3.1%, 1.13% 2.21%, 1.33% 1.42%, 1.62% 0.77%, 2.02% 0.29%, 2.58% 0.03%);
	background-color: #3746a3;
	padding-bottom: 6px;
	/* padding-top: calc(10px + 10px);
	margin-top: -10px; */
	padding-top: calc(10px + 100%);
	margin-top: -100%;
	
	width: calc(100% + 20px + 40px);
	margin-left: -20px;
	margin-right: -40px;
	
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

/* header:has(.header_main_mobile_content.open) .header_lieferungscheck, */
header.scrolled .header_lieferungscheck {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.header_lieferungscheck .mM_container {
	padding: 0 calc(20px + 40px) 0 calc(20px + 20px);
}

.header_lieferungscheck * {
	font-size: .79rem;
	color: #e8eefb;
}

.header_lieferungscheck_main {
	display: flex;
	justify-content: center;
	align-items: center;
}

.header_lieferungscheck_icon {
	width: 20px;
	min-width: 20px;
	margin-right: 13px;
}

.header_lieferungscheck_text {
	font-weight: 500;
}

.header_lieferungscheck_trigger {
	text-decoration: underline;
	cursor: pointer;
}

.header_lieferungscheck_trigger:hover {
	text-decoration: none;
}
/* end lieferungscheck */

.header_main_wrapper {
	position: relative;
	z-index: 1;
	padding: 20px 0 21px;
	transition: padding .4s;
}

/* header:has(.header_main_mobile_content.open) .header_main_wrapper , */
header.scrolled .header_main_wrapper {
	padding-top: 14px;
}
	
ul{
	list-style:none;
	margin:0;
	padding:0;
}

.header_container_menu ul{
	display:flex;
}

.header_container_menu ul li:not(:last-child){
	margin-right: 40px;
}

.header_inner_right .header_container_menu ul li:not(:last-child) {
	margin-right: 10px;
}

.header_inner{
	display:flex;
	justify-content: space-between;
	align-items: center;
}

header .header_inner_left,
/* header .header_inner_middle, */
header .header_inner_right {
	flex: 0 0 auto;
	width: calc(50% - 200px * 1 / 2);
}

header .header_inner_middle {
	width: 200px;
}

.header_main_mobile_content{
	display: flex;
	flex-direction: column;
	/* justify-content: space-between; */
	padding: 80px 30px 40px;
	width: 600px;
	right: 0;
	/* box-shadow: inset 0 1em 1em -1em #092939; */
	-webkit-transition: -webkit-transform .4s, top .4s, height .4s;
	-moz-transition: -moz-transform .4s, top .4s, height .4s;
	-ms-transition: -ms-transform .4s, top .4s, height .4s;
	-o-transition: -o-transform .4s, top .4s, height .4s;
	transition: transform .4s, top .4s, height .4s;
	-webkit-transform: translateX(600px);
	-moz-transform: translateX(600px);
	-ms-transform: translateX(600px);
	-o-transform: translateX(600px);
	transform: translateX(600px);
	top: 100%;
	height: 100vh;
	position: absolute;
	/* background-color: rgba(63, 120, 152, 0.88); */
	background-color: #3746a3;
	z-index: 2;
	overflow-y: scroll;
}

.header_main_mobile_content.open{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.header_main_mobile_content_top_2{
	display: flex;
    justify-content: space-between;
}

.header_main_desktop{
	display:block;
}

.header_main_mobile{
	display:none;
}

.header_container_mobil_menu ul{
	list-style:none;
	margin:0;
	padding:0;
}

.header_main_mobile_overlay{
	/* background-color:rgba(0, 0, 0, 0.15); */
	background-color:rgba(55, 70, 163, 0.25);
	position: absolute;
	width: 100vw;
	height: 100vh;
	top: 100%;
	left: 0;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	-webkit-transition: visibility 0s linear 300ms, opacity .4s, top .4s, height .4s;
	-moz-transition: visibility 0s linear 300ms, opacity .4s, top .4s, height .4s;
	-ms-transition: visibility 0s linear 300ms, opacity .4s, top .4s, height .4s;
	-o-transition: visibility 0s linear 300ms, opacity .4s, top .4s, height .4s;
	transition: visibility 0s linear 300ms, opacity .4s, top .4s, height .4s;
}

.header_main_mobile_overlay.show{
	visibility: visible;
	opacity: 1;
	-webkit-transition: visibility 0s linear 0s, opacity .4s, height .4s;
	-moz-transition: visibility 0s linear 0s, opacity .4s, height .4s;
  	-ms-transition: visibility 0s linear 0s, opacity .4s, height .4s;
  	-o-transition: visibility 0s linear 0s, opacity .4s, height .4s;
  	transition: visibility 0s linear 0s, opacity .4s, height .4s;
}

.header_main_mobile_background_img {
	position: absolute;
	top: 100%;
	right: 0;
	width: 600px;
	height: 100vh;
	-webkit-transition: -webkit-transform .4s, top .4s;
	-moz-transition: -moz-transform .4s, top .4s;
	-ms-transition: -ms-transform .4s, top .4s;
	-o-transition: -o-transform .4s, top .4s;
	transition: transform .4s, top .4s;
	-webkit-transform: translateX(600px);
	-moz-transform: translateX(600px);
	-ms-transform: translateX(600px);
	-o-transform: translateX(600px);
	transform: translateX(600px);
}

.header_main_mobile_overlay.show ~ .header_main_mobile_background_img {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.header_main_mobile_background_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.header_burger_menu_icon,
.header_container_close_button{
	cursor:pointer;
}

.header_container_mobil_menu li.menu-item-has-children{
	overflow:hidden;
}

.header_container_mobil_menu li.menu-item-has-children>a:after{
	content:">";
	display: inline-block;
	
	-webkit-transition: -webkit-transform .3s ease-in-out;
	-moz-transition: -moz-transform .3s ease-in-out;
	-ms-transition: -ms-transform .3s ease-in-out;
	-o-transition: -o-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
}

.header_container_mobil_menu li.menu-item-has-children>a.open:after{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sub-menu{
	display:none;
}

.menu_item_img{
	width: 100px;
	height: auto;
}

.logo_container {
	height: 109px;
	text-align: center;
	transition: height .4s;
}

/* header:has(.header_main_mobile_content.open) .logo_container, */
header.scrolled .logo_container {
	height: 74px;
}

.logo_container a,
.logo_container svg,
.logo_container img {
	height: 100%;
}

.logo_container a {
	opacity: 1 !important;
}

.logo_container a:after {
	content: none !important;
}

.logo_container svg,
.logo_container img {
	width: auto;
}

.header_inner_right_btn_container .button svg {
	width: 18px;
	min-width: 18px;
	height: 21px;
	min-height: 21px;
	margin-right: 5px;
	margin-bottom: 3px;
}
	
.header_burger_menu_btn {
	position: relative;
}

.header_burger_menu_icon {
	display: flex;
	flex-direction: column;
	align-items: end;
}

.header_burger_bar {
	display: block;
	height: 6px;
	background: #e8eefb;
	border-radius: 50px;
	-webkit-transform-origin: 35.5px;
	-moz-transform-origin: 35.5px;
	-ms-transform-origin: 35.5px;
	-o-transform-origin: 35.5px;
	transform-origin: 35.5px;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.header_burger_bar:not(:last-child) {
	margin-bottom: 8px;
}

.header_burger_bar_1 {
	width: 41px;
}

.header_burger_bar_2 {
	width: 54px;
}

.header_burger_bar_3{
	width: 30px;
}

.header_burger_menu_mobile:hover .header_burger_bar {
	width: 35px;
}

.header_burger_menu_icon .header_burger_menu_mobile:hover .header_burger_bar {
	margin-left: calc(50% - (35px / 2));
	margin-right: calc(50% - (35px / 2));
}

.header_inner.open .header_burger_bar_1 {
	width: 35px;
	height: 4px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header_inner.open .header_burger_bar_2 {
	width: 0;
}

.header_inner.open .header_burger_bar_3 {
	width: 35px;
	height: 4px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

header .header_main_mobile_content_top a,
header .header_main_mobile_content_bottom a,
header .header_inner_left a{
	position: relative;
	font-size: .88rem;
	color: #e8eefb;
	
	transition: opacity .4s;
}

header .header_main_mobile_content_top_2 a {
	opacity: .5;
}

header .header_main_mobile_content_top_1 a:after,
header .header_inner_left a:after {
	content: '';
	position: absolute;
	width: 100%;
	left: 0%;
	bottom: 2px;
	transform: scaleX(0);
	height: 1px;
	background-color: #e8eefb;
	
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

header .header_main_mobile_content_top_1 li.current-menu-item a:after,
header .header_main_mobile_content_top_1 a:hover:after,
header .header_inner_left li.current-menu-item a:after,
header .header_inner_left a:hover:after {
	transform: scaleX(1);
}

header .header_woocommerce_menu a {
	transition: opacity .4s;
	position: relative;
}

header .header_woocommerce_menu a .header_cart_item_count_container {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 24px;
	height: 24px;
	right: -12px;
	top: -12px;
	border-radius: 50%;
	background: #3846a3;
}

header .header_woocommerce_menu a .header_cart_item_count_container * {
	font-size: .7rem;
	color: #fff;
}

header .header_main_mobile_content a {
	/* font-size: 1rem; */
}

header .header_woocommerce_menu a:hover,
header .header_main_mobile_content_bottom li.current-menu-item a,
header .header_main_mobile_content_bottom a:hover {
	opacity: .5;
}

header .header_main_mobile_content_top_2 li.current-menu-item a,
header .header_main_mobile_content_top_2 a:hover {
	opacity: 1;
}

.header_main_mobile_content * {
	color: #fff;
}

.header_main_mobile_content .footer_main_middle_item_social_container {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
}

.header_main_mobile_content .footer_main_middle_item_social_links_item {
	border: 2px solid #7993e2;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background-color: #e8eefb;
	
	transition: border .4s, background-color .4s;
}

.header_main_mobile_content .footer_main_middle_item_social_links_item:hover {
	border-color: #7993e2;
	background-color: rgba(232, 238, 251, 0.34);
	opacity: 1;
}

.header_main_mobile_content .footer_main_middle_item_social_links_item svg {
	height: 35px;
	width: auto;
	fill: #3846a3;
	
	transition: fill .4s;
}

.header_main_mobile_content .footer_main_middle_item_social_links_item:hover svg {
	/* fill: #e8eefb; */
}

.header_main_mobile_content_bottom {
	margin-top: 80px;
}

.header_main_mobile_content_top_2 {
	margin-top: 30px;
}

.header_main_mobile_content_bottom_3 {
	margin-top: 25px;
}

.header_main_mobile_content_bottom_3 a,
.header_main_mobile_content_bottom_3 a * {
	transition: color .4s;
}

.header_main_mobile_content_bottom_3 a:hover,
.header_main_mobile_content_bottom_3 a:hover * {
	color: #092939;
}

.header_main_mobile_content_middle {
	position: relative;
	margin-top: 60px;
}

.header_main_mobile_content_middle_1 {
	/* margin-top: 30px; */
}

.header_main_mobile_content_middle_background_logo_container {
	position: absolute;
	top: 50%;
	left: 7px;
	width: calc(100% + 7px);
	height: auto;
	z-index: -1;
	transform: translateY(-50%);
}

.header_main_mobile_content_middle_background_logo_container svg {
	fill: rgba(255, 255, 255, .1);
	width: 100%;
	height: auto;
}

header .header_inner_right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	opacity: 0
}

header .header_woocommerce_menu {
	display: flex;
	align-items: center;
	gap: 0 32px;
	padding-right: 36px;
}

.header_main_mobile .header_woocommerce_menu {
	gap: 10px 40px;
	flex-wrap: wrap;
	padding-right: 0;
}

.header_main_mobile .header_main_mobile_content_middle_1 .header_container_menu {
	margin-top: 20px;
}

.header_main_mobile .header_main_mobile_content_middle_1 .header_container_menu ul li:not(:last-child) {
	margin-right: 20px;
}

header .header_woocommerce_link {
	display: flex;
}

header .header_woocommerce_link_icon {
	width: 29px;
	fill: #e8eefb;
	stroke: #e8eefb;
}

header .header_woocommerce_cart_icon {
	width: 26px;
}

header .header_inner_right .header_container_menu {
	padding-left: 33px;
	border-left: 1px solid rgba(232,238,251,.5);
}

header .mM_button.primary,
header .mM_button.primary:hover {
	background: #e8eefb;
}

header .mM_button.primary .mM_button_icon_container svg {
	fill: #e8eefb;
}

header .mM_button.primary .mM_button_text {
	color: #3846a3;
}

header .mM_button.secondary {
	border-color: #e8eefb;
}

header .mM_button.secondary:hover {
	border-color: var(--sekundarbutton_hover_background_color);
}

header .mM_button.secondary .mM_button_text {
	color: #e8eefb;
}


footer {
	background-color: var(--background_color);
	padding: 0 20px 28px;
	/* background-color: #3846a3; */
}

/* body[data-title="Kontakt"] footer */
section.m10_kontakt + footer{
	margin-top: -98px;
	position: relative;
	z-index: 2;
	background-color: transparent !important;
}

footer .mM_footer_mask {
	/* background-color: #f2f5fc;
	mask-repeat: no-repeat;
	mask-size: 100% 100%; */
	background-color: #f2f5fc;
	clip-path: polygon(2.58% 0.04%, 3.05% 0.04%, 3.52% 0.04%, 3.99% 0.04%, 4.47% 0.04%, 4.94% 0.04%, 5.41% 0.04%, 5.88% 0.04%, 6.36% 0.04%, 6.83% 0.04%, 7.3% 0.04%, 7.78% 0.04%, 8.25% 0.04%, 8.72% 0.04%, 9.19% 0.04%, 9.67% 0.04%, 10.14% 0.04%, 10.61% 0.04%, 11.09% 0.03%, 11.56% 0.03%, 12.03% 0.03%, 12.5% 0.03%, 12.98% 0.03%, 13.45% 0.03%, 13.92% 0.03%, 14.39% 0.03%, 14.87% 0.03%, 15.34% 0.03%, 15.81% 0.03%, 16.29% 0.03%, 16.76% 0.03%, 17.23% 0.03%, 17.7% 0.03%, 18.18% 0.03%, 18.65% 0.03%, 19.12% 0.03%, 19.59% 0.03%, 20.07% 0.03%, 20.54% 0.03%, 21.01% 0.03%, 21.49% 0.03%, 21.96% 0.03%, 22.43% 0.03%, 22.9% 0.03%, 23.38% 0.03%, 23.85% 0.03%, 24.32% 0.03%, 24.79% 0.03%, 25.27% 0.03%, 25.74% 0.03%, 26.21% 0.03%, 26.69% 0.03%, 27.16% 0.03%, 27.63% 0.03%, 28.1% 0.03%, 28.58% 0.03%, 29.05% 0.03%, 29.52% 0.03%, 29.99% 0.03%, 30.47% 0.03%, 30.94% 0.03%, 31.41% 0.03%, 31.89% 0.03%, 32.36% 0.03%, 32.83% 0.03%, 33.3% 0.03%, 33.78% 0.03%, 34.25% 0.03%, 34.72% 0.03%, 35.19% 0.03%, 35.67% 0.03%, 36.14% 0.02%, 36.61% 0.02%, 37.09% 0.02%, 37.56% 0.02%, 38.03% 0.02%, 38.5% 0.02%, 38.98% 0.02%, 39.45% 0.02%, 39.92% 0.02%, 40.39% 0.02%, 40.87% 0.02%, 41.34% 0.02%, 41.81% 0.02%, 42.29% 0.02%, 42.76% 0.02%, 43.23% 0.02%, 43.7% 0.02%, 44.18% 0.02%, 44.65% 0.02%, 45.12% 0.02%, 45.59% 0.02%, 46.07% 0.02%, 46.54% 0.02%, 47.01% 0.02%, 47.49% 0.02%, 47.96% 0.02%, 48.43% 0.02%, 48.9% 0.02%, 49.38% 0.02%, 49.85% 0.02%, 50.32% 0.02%, 50.79% 0.02%, 51.27% 0.02%, 51.74% 0.02%, 52.21% 0.02%, 52.69% 0.02%, 53.16% 0.02%, 53.63% 0.02%, 54.1% 0.02%, 54.58% 0.02%, 55.05% 0.02%, 55.52% 0.02%, 55.99% 0.02%, 56.47% 0.02%, 56.94% 0.02%, 57.41% 0.02%, 57.89% 0.02%, 58.36% 0.02%, 58.83% 0.02%, 59.3% 0.02%, 59.78% 0.02%, 60.25% 0.02%, 60.72% 0.01%, 61.19% 0.01%, 61.67% 0.01%, 62.14% 0.01%, 62.61% 0.01%, 63.09% 0.01%, 63.56% 0.01%, 64.03% 0.01%, 64.5% 0.01%, 64.98% 0.01%, 65.45% 0.01%, 65.92% 0.01%, 66.39% 0.01%, 66.87% 0.01%, 67.34% 0.01%, 67.81% 0.01%, 68.29% 0.01%, 68.76% 0.01%, 69.23% 0.01%, 69.7% 0.01%, 70.18% 0.01%, 70.65% 0.01%, 71.12% 0.01%, 71.59% 0.01%, 72.07% 0.01%, 72.54% 0.01%, 73.01% 0.01%, 73.49% 0.01%, 73.96% 0.01%, 74.43% 0.01%, 74.9% 0.01%, 75.38% 0.01%, 75.85% 0.01%, 76.32% 0.01%, 76.79% 0.01%, 77.27% 0.01%, 77.74% 0.01%, 78.21% 0.01%, 78.69% 0.01%, 79.16% 0.01%, 79.63% 0.01%, 80.1% 0.01%, 80.58% 0.01%, 81.05% 0.01%, 81.52% 0.01%, 81.99% 0.01%, 82.47% 0.01%, 82.94% 0.01%, 83.41% 0.01%, 83.89% 0.01%, 84.36% 0.01%, 84.83% 0.01%, 85.3% 0.01%, 85.78% 0.0%, 86.25% 0.0%, 86.72% 0.0%, 87.19% 0.0%, 87.67% 0.0%, 88.14% 0.0%, 88.61% 0.0%, 89.09% 0.0%, 89.56% 0.0%, 90.03% 0.0%, 90.5% 0.0%, 90.98% 0.0%, 91.45% 0.0%, 91.92% 0.0%, 92.4% 0.0%, 92.87% 0.0%, 93.34% 0.0%, 93.81% 0.0%, 94.29% 0.0%, 94.76% 0.0%, 95.23% 0.0%, 95.7% 0.0%, 96.18% 0.0%, 96.65% 0.0%, 97.12% 0.0%, 97.6% 0.0%, 98.08% 0.01%, 98.58% 0.23%, 98.97% 0.72%, 99.26% 1.41%, 99.48% 2.28%, 99.63% 3.27%, 99.73% 4.36%, 99.79% 5.48%, 99.85% 6.61%, 99.9% 7.7%, 99.97% 8.7%, 100.0% 9.72%, 100.0% 10.78%, 100.0% 11.84%, 100.0% 12.91%, 100.0% 13.97%, 100.0% 15.03%, 100.0% 16.1%, 100.0% 17.16%, 100.0% 18.23%, 100.0% 19.29%, 100.0% 20.35%, 100.0% 21.42%, 100.0% 22.48%, 100.0% 23.54%, 100.0% 24.61%, 100.0% 25.67%, 100.0% 26.74%, 100.0% 27.8%, 100.0% 28.86%, 100.0% 29.93%, 100.0% 30.99%, 100.0% 32.06%, 100.0% 33.12%, 100.0% 34.18%, 100.0% 35.25%, 100.0% 36.31%, 100.0% 37.37%, 100.0% 38.44%, 100.0% 39.5%, 100.0% 40.57%, 100.0% 41.63%, 100.0% 42.69%, 100.0% 43.76%, 100.0% 44.82%, 100.0% 45.88%, 100.0% 46.95%, 100.0% 48.01%, 100.0% 49.08%, 100.0% 50.14%, 100.0% 51.2%, 100.0% 52.27%, 100.0% 53.33%, 100.0% 54.4%, 100.0% 55.46%, 100.0% 56.52%, 100.0% 57.59%, 100.0% 58.65%, 100.0% 59.71%, 100.0% 60.78%, 100.0% 61.84%, 100.0% 62.91%, 100.0% 63.97%, 99.97% 65.03%, 99.93% 66.09%, 99.89% 67.15%, 99.85% 68.21%, 99.81% 69.27%, 99.77% 70.33%, 99.73% 71.39%, 99.7% 72.45%, 99.66% 73.51%, 99.63% 74.57%, 99.59% 75.63%, 99.56% 76.7%, 99.52% 77.76%, 99.49% 78.82%, 99.45% 79.88%, 99.42% 80.94%, 99.38% 82.0%, 99.35% 83.06%, 99.31% 84.12%, 99.28% 85.18%, 99.24% 86.24%, 99.21% 87.31%, 99.17% 88.37%, 99.13% 89.43%, 99.09% 90.49%, 99.06% 91.55%, 99.02% 92.61%, 98.97% 93.67%, 98.93% 94.73%, 98.89% 95.78%, 98.87% 96.85%, 98.83% 97.91%, 98.59% 98.8%, 98.18% 99.27%, 97.69% 99.48%, 97.24% 99.55%, 96.78% 99.6%, 96.31% 99.64%, 95.84% 99.66%, 95.37% 99.68%, 94.89% 99.68%, 94.41% 99.68%, 93.93% 99.67%, 93.45% 99.66%, 92.97% 99.65%, 92.5% 99.64%, 92.02% 99.63%, 91.55% 99.62%, 91.07% 99.62%, 90.61% 99.62%, 90.14% 99.63%, 89.67% 99.65%, 89.2% 99.66%, 88.73% 99.67%, 88.25% 99.68%, 87.78% 99.7%, 87.31% 99.71%, 86.84% 99.72%, 86.36% 99.73%, 85.89% 99.74%, 85.42% 99.75%, 84.95% 99.76%, 84.47% 99.77%, 84.0% 99.78%, 83.53% 99.79%, 83.06% 99.8%, 82.58% 99.81%, 82.11% 99.82%, 81.64% 99.83%, 81.17% 99.83%, 80.69% 99.84%, 80.22% 99.85%, 79.75% 99.86%, 79.28% 99.87%, 78.8% 99.87%, 78.33% 99.88%, 77.86% 99.89%, 77.39% 99.89%, 76.91% 99.9%, 76.44% 99.91%, 75.97% 99.91%, 75.49% 99.92%, 75.02% 99.92%, 74.55% 99.93%, 74.08% 99.93%, 73.6% 99.94%, 73.13% 99.94%, 72.66% 99.95%, 72.19% 99.95%, 71.71% 99.96%, 71.24% 99.96%, 70.77% 99.96%, 70.3% 99.97%, 69.82% 99.97%, 69.35% 99.97%, 68.88% 99.98%, 68.4% 99.98%, 67.93% 99.98%, 67.46% 99.98%, 66.99% 99.99%, 66.51% 99.99%, 66.04% 99.99%, 65.57% 99.99%, 65.09% 99.99%, 64.62% 99.99%, 64.15% 100.0%, 63.68% 100.0%, 63.2% 100.0%, 62.73% 100.0%, 62.26% 100.0%, 61.79% 100.0%, 61.31% 100.0%, 60.84% 100.0%, 60.37% 100.0%, 59.89% 100.0%, 59.42% 100.0%, 58.95% 100.0%, 58.48% 100.0%, 58.0% 100.0%, 57.53% 100.0%, 57.06% 100.0%, 56.58% 99.99%, 56.11% 99.99%, 55.64% 99.99%, 55.17% 99.99%, 54.69% 99.99%, 54.22% 99.99%, 53.75% 99.98%, 53.27% 99.98%, 52.8% 99.98%, 52.33% 99.98%, 51.86% 99.98%, 51.38% 99.97%, 50.91% 99.97%, 50.44% 99.97%, 49.96% 99.97%, 49.49% 99.96%, 49.02% 99.96%, 48.55% 99.96%, 48.07% 99.95%, 47.6% 99.95%, 47.13% 99.95%, 46.65% 99.94%, 46.18% 99.94%, 45.71% 99.94%, 45.24% 99.93%, 44.76% 99.93%, 44.29% 99.93%, 43.82% 99.92%, 43.34% 99.92%, 42.87% 99.91%, 42.4% 99.91%, 41.93% 99.91%, 41.45% 99.9%, 40.98% 99.9%, 40.51% 99.89%, 40.03% 99.89%, 39.56% 99.88%, 39.09% 99.88%, 38.62% 99.87%, 38.14% 99.87%, 37.67% 99.87%, 37.2% 99.86%, 36.72% 99.86%, 36.25% 99.85%, 35.78% 99.85%, 35.31% 99.84%, 34.83% 99.84%, 34.36% 99.83%, 33.89% 99.83%, 33.41% 99.82%, 32.94% 99.82%, 32.47% 99.81%, 32.0% 99.81%, 31.52% 99.8%, 31.05% 99.8%, 30.58% 99.79%, 30.1% 99.79%, 29.63% 99.78%, 29.16% 99.77%, 28.69% 99.77%, 28.21% 99.76%, 27.74% 99.76%, 27.27% 99.75%, 26.8% 99.75%, 26.32% 99.74%, 25.85% 99.74%, 25.38% 99.73%, 24.9% 99.73%, 24.43% 99.72%, 23.96% 99.72%, 23.49% 99.71%, 23.01% 99.71%, 22.54% 99.7%, 22.07% 99.7%, 21.6% 99.69%, 21.12% 99.69%, 20.65% 99.68%, 20.18% 99.68%, 19.7% 99.67%, 19.23% 99.67%, 18.76% 99.66%, 18.29% 99.66%, 17.81% 99.65%, 17.34% 99.65%, 16.87% 99.64%, 16.4% 99.64%, 15.92% 99.63%, 15.45% 99.63%, 14.98% 99.62%, 14.51% 99.62%, 14.03% 99.62%, 13.56% 99.61%, 13.09% 99.61%, 12.61% 99.61%, 12.14% 99.61%, 11.67% 99.61%, 11.19% 99.61%, 10.72% 99.6%, 10.25% 99.6%, 9.78% 99.6%, 9.3% 99.6%, 8.83% 99.59%, 8.36% 99.59%, 7.89% 99.58%, 7.41% 99.58%, 6.94% 99.57%, 6.47% 99.56%, 6.0% 99.55%, 5.52% 99.54%, 5.05% 99.52%, 4.58% 99.51%, 4.12% 99.51%, 3.64% 99.54%, 3.15% 99.57%, 2.67% 99.59%, 2.19% 99.58%, 1.74% 99.53%, 1.27% 99.35%, 0.86% 98.88%, 0.6% 98.04%, 0.54% 97.0%, 0.52% 95.95%, 0.52% 94.86%, 0.52% 93.76%, 0.52% 92.67%, 0.52% 91.63%, 0.5% 90.57%, 0.48% 89.51%, 0.46% 88.45%, 0.45% 87.38%, 0.43% 86.32%, 0.41% 85.26%, 0.39% 84.19%, 0.37% 83.13%, 0.35% 82.07%, 0.34% 81.0%, 0.32% 79.94%, 0.3% 78.88%, 0.28% 77.82%, 0.26% 76.75%, 0.24% 75.69%, 0.22% 74.63%, 0.2% 73.57%, 0.19% 72.5%, 0.17% 71.44%, 0.15% 70.38%, 0.13% 69.32%, 0.11% 68.25%, 0.09% 67.19%, 0.07% 66.13%, 0.05% 65.06%, 0.03% 63.91%, 0.04% 62.28%, 0.05% 60.76%, 0.05% 59.32%, 0.06% 57.97%, 0.06% 56.7%, 0.06% 55.51%, 0.06% 54.38%, 0.06% 53.31%, 0.06% 52.3%, 0.06% 51.34%, 0.05% 50.43%, 0.05% 49.55%, 0.04% 48.71%, 0.04% 47.9%, 0.03% 47.11%, 0.03% 46.34%, 0.02% 45.58%, 0.02% 44.83%, 0.02% 44.08%, 0.01% 43.32%, 0.01% 42.55%, 0.0% 41.76%, 0.0% 40.95%, 0.0% 40.12%, -0.0% 39.25%, 0.0% 38.34%, 0.0% 37.39%, 0.0% 36.38%, 0.01% 35.32%, 0.01% 34.2%, 0.02% 33.01%, 0.03% 31.75%, 0.04% 30.41%, 0.05% 28.99%, 0.07% 27.47%, 0.09% 25.87%, 0.1% 24.66%, 0.11% 23.62%, 0.12% 22.57%, 0.14% 21.51%, 0.15% 20.44%, 0.17% 19.37%, 0.19% 18.3%, 0.21% 17.22%, 0.24% 16.14%, 0.27% 15.06%, 0.31% 13.99%, 0.35% 12.91%, 0.39% 11.84%, 0.44% 10.78%, 0.5% 9.72%, 0.57% 8.67%, 0.64% 7.63%, 0.73% 6.6%, 0.82% 5.58%, 0.92% 4.51%, 1.04% 3.44%, 1.18% 2.44%, 1.38% 1.57%, 1.66% 0.85%, 2.05% 0.33%, 2.58% 0.04%);
}

.mM_footer_main {
	padding-top: 42px;
	padding-bottom: 64px;
}

.mM_footer_scroll_top_container {
	text-align: right;
	display: flex;
	justify-content: end;
}

.mM_footer_scroll_top_btn {
	position: relative;
}

.mM_footer_scroll_top {
	cursor: pointer;
	width: 67px;
	height: 67px;
	background: #7993e2;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
}

.mM_footer_scroll_top svg{
	width: 15px;
	min-width: 15px;
	transform: rotate(-180deg);
	fill: #3846a3;
}

.header_burger_menu_btn_splash,
.mM_footer_scroll_top_splash {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90px;
	height: 90px;
	-webkit-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	
	-webkit-transition: -webkit-transform .4s;
	transition: transform .4s;
}

.header_burger_menu_btn_splash {
	width: 80px;
	height: 80px;
}

.header_burger_menu_btn_splash svg,
.mM_footer_scroll_top_splash svg{
	/* fill: #fafafa; */
	fill: #3846a3;
} 

.header_burger_menu_btn:hover .header_burger_menu_btn_splash,
.header_burger_menu_btn:focus-visible .header_burger_menu_btn_splash,
.mM_footer_scroll_top_btn:has(.mM_footer_scroll_top:focus-visible) .mM_footer_scroll_top_splash,
.mM_footer_scroll_top_btn:has(.mM_footer_scroll_top:hover) .mM_footer_scroll_top_splash{
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
}

.mM_footer_container_logo.logo_container {
	height: 125px;
	position: relative;
	margin-top: -35px;
}

.mM_footer_container_logo.logo_container:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: rgba(56, 70, 163, 0.34);
	
	-webkit-mask-image: linear-gradient(to right,
		black 0,
		black calc(50% - 260px),
		transparent calc(50% - 130px),
		transparent calc(50% + 130px),
		black calc(50% + 260px),
		black 100%
	);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	
	mask-image: linear-gradient(to right,
		black 0,
		black calc(50% - 260px),
		transparent calc(50% - 130px),
		transparent calc(50% + 130px),
		black calc(50% + 260px),
		black 100%
	);
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
}

.mM_footer_container_logo.logo_container a {
	/* padding: 0 140px; */
}

.mM_footer_container_logo.logo_container svg #beschriftung {
	fill: #7993e2 !important;
}

.mM_footer_middle {
	font-size: .88rem;
	gap: 0 98px;
	align-items: center;
	margin-top: 75px;
}

.mM_footer_middle>.mM_col_50 {
	width: calc(50% - 98px * 1 / 2);
}

.mM_footer_middle_left {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 30px 110px;
}

.mM_footer_firma_adresse_container * {
	/* font-size: 0.88rem; */
}

.mM_footer_firmierung_container * {
	font-weight: 600;
	margin: 0;
}

.mM_footer_adresse_container {
	margin-top: 11px;
}

.mM_footer_contact_container {
	/* margin-top: 55px; */
}

.mM_footer_kontakt_item:not(:last-child) {
	margin-bottom: 6px;
}

.mM_footer_kontakt_item a {
	display: inline-flex;
	align-items: center;
}

.mM_footer_kontakt_item span {
	color: #263070;
	/* font-size: .88rem; */
	transition: color .4s;
}

.mM_footer_kontakt_item.mM_header_kontakt_item span {
	color: #e8eefb;
}

.mM_footer_kontakt_item.mM_header_kontakt_item a {
	opacity: 1 !important;
}

.mM_footer_kontakt_item a:focus-visible span,
.mM_footer_kontakt_item a:hover span {
	color: #7993e2;
}

.mM_footer_kontakt_item_icon {
	width: 35px;
	display: flex;
}

.mM_footer_kontakt_item svg {
	fill: #263070;
	transition: fill .4s;
}

.mM_footer_kontakt_item.mM_header_kontakt_item svg {
	fill: #e8eefb;
}

.mM_footer_kontakt_item a:focus-visible svg,
.mM_footer_kontakt_item a:hover svg {
	fill: #7993e2;
}

.mM_footer_email svg {
	width: 20px;
	min-width: 20px;
}

.mM_footer_tel svg {
	width: 13px;
	min-width: 13px;
	margin-left: 5px;
}

.mM_footer_middle_right {
	align-items: center;
}

.mM_footer_nav {
	/* font-size: .88rem; */
}

.mM_footer_nav.mobile {
	display: none;
}

.header_nav li:not(:last-child),
.mM_footer_nav li:not(:last-child) {
	margin-bottom: 10px;
}

.mM_footer_nav a {
	transition: color .4s;
}

.mM_footer_nav li.current-menu-item a,
.mM_footer_nav a:focus-visible,
.mM_footer_nav a:hover {
	color: #7993e2;
}

.mM_footer_social_links_container {
	justify-content: end;
}

.mM_footer_social_link {
	border: 2px solid #7993e2;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 47px;
	height: 47px;
	
	transition: border .4s, background-color .4s;
}

.mM_footer_social_link:focus-visible,
.mM_footer_social_link:hover {
	border-color: rgba(55, 70, 163, 1);
	background-color: rgba(55, 70, 163, 0.68);
}

.mM_footer_social_link svg {
	height: 28px;
	width: auto;
	fill: #3846a3;
	
	transition: fill .4s;
}

.mM_footer_social_link:focus-visible svg,
.mM_footer_social_link:hover svg {
	fill: #e8eefb;
}

.mM_footer_bottom {
	font-size: .735rem;
	margin-top: 128px;
}

.mM_footer_bottom_left {
	opacity: .5;
}

.header_legacy ul,
.mM_footer_nav_legacy ul {
	display: flex;
	justify-content: center;
}

.header_legacy ul {
	justify-content: start;
}

.header_legacy ul li,
.mM_footer_nav_legacy ul li{
	position: relative;
}

.header_legacy ul li:not(:last-child),
.mM_footer_nav_legacy ul li:not(:last-child) {
	padding-right: 29px;
}

.header_legacy ul li:not(:last-child):after,
.mM_footer_nav_legacy ul li:not(:last-child):after {
	content: '|';
	position: absolute;
	right: 14.5px;
	top: 0;
}

.header_legacy ul li:not(:last-child):after {
	opacity: .5;
}

.mM_footer_nav_legacy ul li a{
	transition: opacity .4s;
}

.mM_footer_nav_legacy ul li.current-menu-item a,
.mM_footer_nav_legacy ul li a:focus-visible,
.mM_footer_nav_legacy ul li a:hover {
	opacity: .5;
}

.mM_footer_bottom_right {
	text-align: right;
}

.mM_footer_bottom_right p>* {
	opacity: .5;
}

.mM_footer_bottom_right a {
	transition: opacity .4s;
}

.mM_footer_bottom_right a:focus-visible,
.mM_footer_bottom_right a:hover {
	opacity: 1;
}

/** Dropdown start **/

#menu-header-navigation-links .menu-item-has-children .sub-menu {
	position: absolute;
	background: #3846a3;
	width: 445px;
	border-radius: 0 0 45px 45px;
	flex-direction: column;
	padding: 66px 45px 64px 46px;
	left: -46px;
	top: 71px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: all .4s;
}

#menu-header-navigation-links .menu-item-has-children.open .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: all .4s;
}

#menu-header-navigation-links .menu-item-has-children {
	position: relative;
}

#menu-header-navigation-links .menu-item-has-children .sub-menu a {
	font-weight: 700;
	display: flex;
	gap: 19px;
	align-items: center;
	transition: color .4s;
}

#menu-header-navigation-links .menu-item-has-children .sub-menu a:hover {
	color: #a0a8d2;
}

#menu-header-navigation-links .menu-item-has-children .sub-menu a:after {
	content: '';
	background-image: url('/wp-content/uploads/2025/08/dropdown_arrow.svg');
	display: inline-block;
	width: 21px;
	height: 15px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	transform: none;
	background-color: transparent;
	position: unset;
	left: unset;
	bottom: unset;
}

#menu-header-navigation-links .menu-item-has-children .sub-menu li {
	margin-right: 0;
}

#menu-header-navigation-links .menu-item-has-children .sub-menu li:not(:last-child):after {
	content: '';
	background-image: url('/wp-content/uploads/2025/08/dropdown_line.svg');
	display: inline-block;
	width: 100%;
	height: 2px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin-top: 25px;
	margin-bottom: 22px;
}

#menu-header-navigation-links .menu-item-has-children .sub-menu .mM_submenu_description p {
	font-size: .882rem;
	color: #a0a8d2;
	margin-top: 12px;
}

#menu-header-navigation-links .menu-item-has-children .sub-menu:before {
	content: '';
	background-image: url('/wp-content/uploads/2025/08/dropdown_fluid_effect.png');
	display: inline-block;
	width: 130px;
	height: 26px;
	position: absolute;
	left: 53px;
	top: -26px;
}

header.dropdown_open {
	background-color: #7993e2;
}

.dropdown_overlay {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: transparent;
	z-index: -1;
	transition: all .4s;
	pointer-events: none;
}

.dropdown_overlay.open {
	background: rgba(32, 37, 72, .7);
	pointer-events: auto;
	z-index: 2;
}

@media screen and (max-width: 1399px) {
	#menu-header-mobile-navigation .menu-item-has-children .sub-menu {
		border-bottom: 1px solid rgba(232, 238, 251, .4);
		border-top: 1px solid rgba(232, 238, 251, .4);
		opacity: 0;
		height: 0;
		pointer-events: none;
		transition: all .4s;
		margin-top: -2px;
	}
	
	#menu-header-mobile-navigation .menu-item-has-children .sub-menu a:after {
		display: none;
	}
	
	#menu-header-mobile-navigation .menu-item-has-children .sub-menu a {
		transition: color .4s;
	}
	
	#menu-header-mobile-navigation .menu-item-has-children .sub-menu a:hover {
		color: rgba(232, 238, 251, .4);
	}
	
	#menu-header-mobile-navigation .menu-item-has-children:hover .sub-menu {
		opacity: 1;
		height: auto;
		pointer-events: auto;
		padding: 20px 0 23px 0;
		margin: 10px 0;
	}
}

/** Dropdown end **/

@media screen and (max-width: 1599px) {
	
}

@media screen and (max-width: 1399px) {
	/* .header_container_menu ul li:not(:last-child) {
		margin-right: 30px;
	} */
	
	header .header_inner_left, 
	header .header_inner_right {
		width: 50%;
	}
	
	header .logo_container {
		text-align: start;
	}
	
	.mM_footer_nav.desktop {
		display: none;
	}
	
	.mM_footer_nav.mobile {
		display: block;
	}
	
	.mM_footer_nav nav:not(:last-child) {
		margin-bottom: 10px;
	}
	
	.mM_footer_social_links_container {
		width: calc(50% - 20px * 1 / 2);
	}
}

@media screen and (max-width: 1399px) {
	.header_main_desktop{
		display:none;
	}
	
	.header_main_mobile{
		display:block;
	}
	
	.header_main_mobile .header_inner_right {
		position: relative;
		z-index: 2;
	}
	
	.header_main_wrapper > .container {
		max-width: 100% !important;
		padding: 0 22px;
	}
	
	.header_burger_menu_mobile {
		display: flex;
		flex-direction: column;
		align-items: end;
		justify-content: center;
		z-index: 2;
		width: 60px;
		height: 60px;
	}
	
	.header_container_close_button .header_burger_menu_mobile {
		align-items: center;
	}
	
	.mM_footer_bottom {
		margin-top: 98px;
	}
	
	.mM_footer_bottom_left,
	.mM_footer_bottom_right {
		width: calc(50% - 20px * 1 / 2);
		order: 2;
	}
	
	.mM_footer_bottom_center {
		order: 1;
		margin-bottom: 15px;
		width: 100%;
	}
	
	.mM_footer_nav_legacy ul {
		justify-content: start;
	}
}

@media screen and (max-width: 991px) {
	.mM_footer_middle {
		gap: 40px 20px;
		align-items: start;
	}
	
	.mM_footer_middle>.mM_col_50 {
		width: calc(50% - 20px * 1 / 2);
	}
	
	.mM_footer_social_links_container {
		width: 100%;
		justify-content: start;
		margin-top: 20px;
	}
}

@media screen and (max-width: 767px) {
	.mM_footer_main {
		padding-top: 32px;
		padding-bottom: 40px;
	}
	
	.mM_footer_scroll_top {
		width: 45px;
		height: 45px;
	}
	
	.mM_footer_scroll_top svg {
		width: 11px;
		min-width: 11px;
	}
	
	.mM_footer_scroll_top_splash{
		width: 63px;
		height: 63px;
	}
	
	.mM_footer_container_logo.logo_container {
		height: 95px;
		margin-top: -15px;
	}
	
	.mM_footer_container_logo.logo_container:before {
		-webkit-mask-image: linear-gradient(to right,
			black 0,
			black calc(50% - 180px),
			transparent calc(50% - 90px),
			transparent calc(50% + 90px),
			black calc(50% + 180px),
			black 100%
		);
		
		mask-image: linear-gradient(to right,
			black 0,
			black calc(50% - 180px),
			transparent calc(50% - 90px),
			transparent calc(50% + 90px),
			black calc(50% + 180px),
			black 100%
		);
	}
	
	.mM_footer_middle {
		margin-top:45px;
	}
	
	.mM_footer_middle>.mM_col_50 {
		width: 100%;
	}
	
	.mM_footer_social_link {
		width: 38px;
		height: 38px;
	}
	
	.mM_footer_social_link svg {
		height: 22px;
	}
	
	.mM_footer_bottom {
		margin-top: 68px;
	}
	
	.mM_footer_bottom_left, 
	.mM_footer_bottom_right {
		width: 100%;
	}
	
	.mM_footer_bottom_right {
		text-align: start;
		margin-top: 5px;
	}
}

@media screen and (max-width: 599px) {
	.header_main_mobile_content{
		width: 100%;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}
}

@media screen and (max-width: 575px) {
	footer {
		padding: 0 10px 28px;
	}
	
	section.m10_kontakt + footer {
		margin-top: calc(0px - var(--padding_mobile));
	}
	
	.logo_container {
		height: 80px;
	}
	
	header.scrolled .logo_container {
		height: 65px;
	}
	
	.header_main_mobile_content {
		padding: 55px 20px 25px;
	}
	
	.header_main_mobile_content_middle {
		margin-top: 45px;
	}
	
	.header_main_mobile_content_bottom {
		margin-top: 60px;
	}
	
	header .header_main_mobile_content a {
		font-size: .88rem;
	}
	
	.header_main_mobile_content .footer_main_middle_item_social_links_item {
		width: 47px;
		height: 47px;
	}
	
	.header_main_mobile_content .footer_main_middle_item_social_links_item svg {
		height: 28px;
	}
}

@media screen and (max-width: 475px) {
	
}

@media screen and (max-width: 450px) {
	
}

@media screen and (max-width: 430px) {
	
}

@media screen and (max-width: 375px) {
	header .logo_container {
		height: 50px;
	}
	
	.header_main_mobile_content {
		padding: 78px 22px 43px;
	}
}

@media screen and (max-width: 350px) {
	.header_main_mobile_content_bottom_2 {
		flex-direction: column-reverse;
	}
	
	.header_main_mobile_content_bottom_2_right_email_phone_fax_container {
		align-items: start;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 325px) {
	header .logo_container {
		height: 40px;
	}
	
	.mM_footer_container_logo.logo_container {
		height: 75px;
	}
	
	.mM_footer_container_logo.logo_container:before {
		mask-image: linear-gradient(to right,
			black 0,
			black clamp(0%, calc(50% - 140px), 100%),
			transparent clamp(0%, calc(50% - 70px), 100%),
			transparent clamp(0%, calc(50% + 70px), 100%),
			black clamp(0%, calc(50% + 140px),  100%),
			black 100%
		);
		
		-webkit-mask-image: linear-gradient(to right,
			black 0,
			black clamp(0%, calc(50% - 140px), 100%),
			transparent clamp(0%, calc(50% - 70px), 100%),
			transparent clamp(0%, calc(50% + 70px), 100%),
			black clamp(0%, calc(50% + 140px),  100%),
			black 100%
		);
	}
	
	.mM_footer_kontakt_item_icon {
		display: none;
	}
}
