h1 {
    font-size: 30px;
}
h2, .h2 {
    font-size: 25px;
    font-weight: 400;
}
.meta-nav .container-fluid, .meta-nav .inner {
    background-color: #fff;  
}
.meta-nav {
    position: initial;
	padding: 10px 0;
}
.meta-nav * {
    font-size: 14px;
    line-height: 1.42857143;
}
.meta-nav i {
    color: #A10900;
}
.nav-wrapper {
    margin-top: 0px;
}
.header-video {
    height: 320px;
    overflow: hidden;   
}
.navbar-expand-lg .navbar-collapse {

}
a.nav-link.active {
	color: var(--font-color) !important;
}
.megamenu-fat-link, .navbar-expand-lg .navbar-nav .megamenu-level-3 a.nav-link {
    width: 100%;
    display: block;
}
.megamenu-fat-link, .navbar-expand-lg .navbar-nav .megamenu-level-3 a.nav-link {
    width: 100%;
}
nav.header-nav .dropdown-menu.single-dropdown {
	background-color: var(--megamenu-backdrop-bg-color);
	border-top: none;
	top: calc(100% + 4px);
}
nav.header-nav .dropdown-menu.single-dropdown a {
	padding: 18px 0px;
	font-size: 18px;
	position: relative;
	padding-right: 30px;
}
nav.header-nav .dropdown-menu.single-dropdown a .fade-in-icon {
	position: absolute;
	right: 0px;
}
nav.header-nav .dropdown-menu.single-dropdown a:hover .fade-in-icon {
	width: 18px;
}
nav.header-nav .dropdown-menu.single-dropdown a:hover {
	background-color: transparent;
}
.fade-in-icon {
    float: right;
}
nav.header-nav .dropdown-menu {
    padding-left: 20px;
    padding-right: 20px;
}
hr {
	max-width: 25%;
	background-color: var(--first-color);
	opacity: 1;
	margin: 10px 0 !important;
}
h1, .h1, 
h2, .h2, 
header h1,
header .h1,
header h2,
header .h2,
header h3,
header .h3,
header h4,
header .h4,
header h5,
header .h5,
.h5.card-title {
	position: relative;
	font-weight: 300;
}
header h1:first-child:after,
header .h1:first-child:after,
header h2:first-child:after,
header .h2:first-child:after,
header h3:first-child:after,
header .h3:first-child:after,
header h4:first-child:after,
header .h4:first-child:after,
header h5:first-child:after,
header .h5:first-child:after,
.h5.card-title:after {
	content: "";
	width: 25%;
	background-color: var(--first-color);
	opacity: 1;
	margin: 10px 0 !important;
	height: 1px;
	display: block;
}
.card a {
	color: var(--font-color);
}

.card a:after {
	color: var(--first-color);
}
.frame-layout-405 .image a {
	position: relative;
	display: flex;
	height: 100%;
}
.frame-layout-405 .image a:after, 
.card a:after {
	content: '\f105';
	font-family: var(--fontAwesome);
	font-weight: 600;
}
.frame-layout-405 .image a:after {
	position: absolute;
	right: 15px;
	bottom: 10px;
}
.color-header-default hr {
	background-color: var(--brightest);
}
.red-underline {
    margin-top: -13px !important;
    background-color: #A10900;
    height: 5px !important;
    opacity: 0.9;
    width: 100%;
	max-width: none;
}
nav.header-nav .navbar-nav > li > a.active:before, nav.header-nav .navbar-nav > li > a:hover:before {
    z-index: 2;
}
.navbar-expand-lg .navbar-nav .nav-link, 
.navbar-nav > li > a {
	padding: 18px 20px;
	font-size: 18px;
}
.breadcrumb-wrapper {
    background-color: #efefef;
	padding: 15px 0;
	margin-bottom: 40px;
	margin-top: 0px !important;
	transform: translateY(-10px);
}
.meta-nav-enabled {
    padding: 0 !important;
    padding-top: 0px !important;
}
.footer-3x3-z2, .footer-3x3-z3 {
    display: none;
}
.footer-3x3-z1 .container {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #A10900;
}
.background-color-firstcolor * {
    color: #fff;
}
.background-color-firstcolor *:hover {
    color: #fff;
}
.background-color-firstcolor > .inner {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
}
.background-color-firstcolor hr {
    color: #fff;
    width: 25%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    opacity: 1;
}
.text-center + hr {
	margin-left: auto !important;
	margin-right: auto !important;
}
main ul li + li {
	margin-top: 5px;
}
.my-gallery {
    width: 100%;
    position: relative;
	display: grid;
	grid-template-columns: 1fr 80px;
	gap: 10px;
	height: 100%;
}
.my-gallery-main-image .mySlides {
	width: 100%;
	height: 100%;
}
.my-gallery-main-image .mySlides:first-child img {
	object-fit: contain;
}
.my-gallery-main-image .mySlides img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.my-gallery-thumbnails {
	position: relative;
}
.my-gallery-thumbnails .inner {
	max-height: 400px;
	overflow: scroll;
	scroll-behavior: smooth;
}
.thumbnaul-indicator {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background-color: var(--brightest);
	text-align: center;
}
.thumbnaul-indicator + .inner {
	padding-bottom: 25px;
}

.my-gallery-thumbnails .column {
    cursor: pointer;
    padding: 3px;
    border: 1px solid lightgray;
}
.my-gallery-thumbnails .column + .column {
	border-top: 0px;
}
.my-gallery-thumbnails .column img:hover {
	opacity: .5;
}

.mtw-special-header .header-video {
	position: relative;
}
.mtw-special-header.row {
	margin: 0px;
}
.respo-logo,
.respo-logo-link, 
.desktop-logo {
	display: none;
}
.meta-nav a + a,
.meta-nav button {
	margin-left: 10px !important;
}
.frame-layout-410 .col, 
.frame-layout-420 .col {
	display: flex;
	align-items: center;
}
.frame-layout-420 .col:first-child {
	background-color: #FFF;
	padding-right: 0px;
}
.frame-layout-420 .col:last-child {
	background-color: var(--light-color);
	border-left: 10px solid #FFF;
}
.frame-layout-420 .col:last-child > div {
	padding: 40px;
}
.frame-layout-420 .frame-layout-161 {
	height: 100%;
}
h3, .h3, h2 + h2 {
	font-weight: 300;
	font-size: 20px;
	margin-top: 3px !important;
	margin-bottom: 25px;
}
.ce-bodytext p,
.ce-bodytext ul {
	font-weight: 300;
}
.hm-spec-row {
	display: grid;
	gap: 25px;
}
.hm-spec-row-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.frame-layout-405 .card-body {
	padding-bottom: 50px;
}
.frame-layout-405 .hm-spec-row {
	gap: 2px;
}
.frame-layout-405 + .frame-layout-405 {
	margin-top: 2px !important;
}
.frame-layout-405 .ce-textpic.ce-center.ce-above .ce-gallery {
	margin-bottom: 0px;
}
.frame-layout-405 .hm-spec-col > * {
	display: flex;
	height: 100%;
	width: 100%;
}
.frame-layout-405 .hm-spec-col > * * {
	flex: 1 0 100%;
}
.frame-layout-405 .card {
	height: 100%;
	width: 100%;
}
.frame-layout-405 .inner, 
.frame-layout-405 .ce-textpic,
.frame-layout-405 .ce-gallery, 
.frame-layout-405 .ce-outer,
.frame-layout-405 .ce-inner,
.frame-layout-405 .ce-row,
.frame-layout-405 .ce-column,
.frame-layout-405 .image {
	width: 100%;
	height: 100%;
}
.ce-gallery a {
	display: block;
}
.frame-layout-405 .ce-gallery img, 
.frame-layout-405 .ce-gallery a img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}
.frame-layout-405 .card a {
	position: absolute;
	bottom: 10px;
	left: 15px;
}
.frame-layout-405 .image a:before {
	content: "";
	background-color: #000;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .1;
}
.frame-layout-405 .image a:hover:before {
	opacity: .05;
}

/* 406 - Setzt Container Cols Flex und damit deren Inhalt 100% hoch sein kann (wegen Hintergrundfarbe) */
.frame-layout-406 .col {
	display: flex;
}
.frame-layout-406 .col > * {
	display: flex;
}

/* 195 - header + hx margins entfernen */
.frame-layout-195 header,
.frame-layout-195 h1, .frame-layout-195 .h1,
.frame-layout-195 h2, .frame-layout-195 .h2,
.frame-layout-195 h3, .frame-layout-195 .h3,
.frame-layout-195 h4, .frame-layout-195 .h4,
.frame-layout-195 h5, .frame-layout-195 .h5 {
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}

footer {
	background-color: var(--first-color);
	position: relative;
}
footer:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background-color: rgba(255,255,255,.1);
	width: calc((100% - 1600px)/2 + var(--bs-gutter-x,.75rem));
}
.background-color-greycolor .tx-powermail input[type="text"], 
.background-color-greycolor .tx-powermail input[type="password"], 
.background-color-greycolor .tx-powermail input[type="date"], 
.background-color-greycolor .tx-powermail textarea, .tx-powermail select {
	border-color: #FFF;
}
main p a {
	font-weight: bolder;
}
@media (max-width: 1699px) {
	footer:before {
		width: calc((100% - 1320px)/2 + var(--bs-gutter-x,.75rem));
	}
}
@media (max-width: 1399px) {
	footer:before {
		width: calc((100% - 1140px)/2 + var(--bs-gutter-x,.75rem));
	}
}
@media (max-width: 1199px) {
	footer:before {
		width: calc((100% - 960px)/2 + var(--bs-gutter-x,.75rem));
	}
}
@media (max-width: 991px) {
	footer:before {
		width: calc((100% - 720px)/2 + var(--bs-gutter-x,.75rem));
	}
}
@media (max-width: 767px) {
	footer:before {
		width: calc((100% - 540px)/2 + var(--bs-gutter-x,.75rem));
	}
}
@media (max-width: 565px) {
	footer:before {
		display: none;
	}
	footer .container {
		padding: 0;
	}
}

footer .social-media-links a i:first-child {
	margin-right: 5px;
	min-width: 15px;
}
footer .inner {
	position: relative;
	padding: 60px 30px;
	overflow: hidden;
}
footer .special-footer-row {
	position: relative;
	z-index: 500;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
footer .menu-col > * + * {
	margin-top: 20px;
}
footer .menu-col ul {
	list-style: none;
	padding: 0px;
	margin-bottom: 0px;
}
footer .menu-col ul li + li {
	margin-top: 5px;
}
footer .roteFlaeche {
	z-index: 50;
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-bottom: 500px solid transparent;
	border-left: 280px solid rgba(255,255,255,.1);
	z-index: 200;
	top: 0px;
	left: 0px;
}
table {
	font-size: 0.9em;
	width: 100%;
}

tbody tr:nth-child(even) {
	background-color: #FAFAFA;
	border: solid 2px #FFFFFF;
}

tbody tr td:first-of-type {
	background-color: #F0F0F0;
	color: black;
	font-weight: 100;
	font-size: 12px;
	border: solid 2px #FFFFFF;
	padding: 2%;
	padding-left: 2%;
	padding-right: 2%;
	width: 25%;
	position: relative;
	height: 100%;
}
.gray-table-span {
	background-color: #e4e4e4;
	width: 3px;
	height: 100%;
	top: 0;
	position: absolute;
	right: 0;
}

tbody tr:first-of-type td {
	background-color: #A10900;
	color: white;
	font-size: 16px;
}

tbody tr:first-of-type td {
	font-weight: 500;
}

p.breadcrumbsText {
	margin-bottom: 20px !important;
}

th {
	text-align: center;
	padding: 1%;
}

td {
	border: 2px solid white;
	text-align: center;
}

tbody tr:nth-child(odd) {
	background-color: #F0F0F0;
	border: solid 2px #FFFFFF;
}

.table > tbody > tr > td {
	vertical-align: 0;
	border-top: 1px solid #FFFFFF;
}

.table > tbody > tr:first-of-type > td:not(:first-of-type) {
	background-color: #A10900;
	color: white;
	font-size: 16px;
}
.scrollnavtel {
	display: flex;
	align-items: center;
}
.scrollnavtel i {
	font-size: 12px;
}
.scrollnavtel a {
	text-decoration: none;
	font-size: 14px !important;
}
td[style="text-align: center"][colspan="4"] {
	background-color: var(--first-color);
	color: var(--brightest);
	font-weight: 500;
	font-size: 16px;
}
.h5.card-title {
	word-break: break-word;
	hyphens: auto;	
}
.card-text p {
	font-weight: 300;
	font-size: 14px;
}

#c531 > .inner > .row > .col:last-child {
	padding-right: 23px;
}
#c531 > .inner > .row > .col:last-child .col {
	padding: 1px;
}
#c531 .row .col:last-child .backend-layout-2 + .frame, 
#c531 .row .col:last-child .frame + .frame {
	margin-top: 1px !important;
}
#c531 .row .col:last-child .ce-textpic.ce-center.ce-above .ce-gallery {
	margin-bottom: 0px;
}
.video-embed {
	display: flex;
}
.video-embed video {
	max-width: 1000px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.frame-layout-430 * {
	padding: 0;
}
.frame-layout-430 img {
	width: 100%;
}
.frame-layout-430 .col:first-child {
	padding-right: calc(var(--bs-gutter-x) * .5);
}
.frame-layout-430 .col:last-child {
	padding-left: calc(var(--bs-gutter-x) * .5);
}
.frame-layout-430 .col:last-child > * {
	margin-left: 0;
}

#page-13 .breadcrumb-wrapper {
	margin-bottom: 0;
}
#page-13 .frame-layout-100.frame-space-before-m0 {
	margin-top: -10px !important;
}
.frame-layout-197 .ce-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 5px;
}
.frame-layout-197 .image {
	aspect-ratio: 1;
}
.frame-layout-197 img {
	width: 100%; 
	height: 100%; 
	object-fit: cover;
}
.hm-row__gross-klein {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 30px;
}
.hm-row__klein-gross, 
.frame-layout-182 .inner-color-background {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 30px;
}
.hm-row__klein-gross .ce-bodytext {
	margin-left: 0 !important;
	margin-right: 0px !important;
}
.frame-layout-182 .ce-bodytext {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.frame-layout-182 .ce-bodytext__inner {
	padding: 20px 20px 20px 0;
}
.frame-layout-182 .box-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (min-width: 576px) {
	.frame-layout-196 {
		width: 100%;
	}
}
@media (min-width: 768px) {
	.frame-layout-196 {
		width: 360px;
	}
	.frame-layout-430 .col:first-child .frame-layout-196 {
		padding-left: var(--bs-gutter-x,.75rem);
	}
	.frame-layout-430 .col:last-child .frame-layout-196 {
		padding-right: var(--bs-gutter-x,.75rem);
	}
	.frame-layout-430 .frame-layout-196 {
		width: calc(360px - calc(var(--bs-gutter-x) * .5));
	}
}
@media (min-width: 992px) {
	.frame-layout-196 {
		width: 480px;
	}
	.frame-layout-430 .frame-layout-196 {
		width: calc(480px - calc(var(--bs-gutter-x) * .5));
	}
}
@media (min-width: 1200px) {
	.frame-layout-196 {
		width: 590px;
	}
	.frame-layout-430 .frame-layout-196 {
		width: calc(590px - calc(var(--bs-gutter-x) * .5));
	}
}
@media (min-width: 1400px) {
	.frame-layout-196 {
		width: 660px;
	}
	.frame-layout-430 .frame-layout-196 {
		width: calc(660px - calc(var(--bs-gutter-x) * .5));
	}
}
@media (min-width: 1700px) {
	.navbar-expand-lg .navbar-nav .nav-link, .navbar-nav > li > a, .dropdown-menu {
		font-size: 21px;
	}
	header h1:first-child:after,
	header .h1:first-child:after,
	header h2:first-child:after,
	header .h2:first-child:after,
	header h3:first-child:after,
	header .h3:first-child:after,
	header h4:first-child:after,
	header .h4:first-child:after,
	header h5:first-child:after,
	header .h5:first-child:after,
	.h5.card-title:after {
		margin: 15px 0 !important;
	}
	h1, .h1 {
		font-size: 36px;
	}
	h2, .h2 {
		font-size: 32px;
	}
	h3, .h3, h2 + h2 {
		font-size: 28px;
	}
	.frame header {
		margin-bottom: 40px;
	}
	.frame-layout-405 .card-text p {
		font-size: 21px;
	}
	.container {
		max-width: 1600px;
	}
	main p,
	main li,
	main td,
	main tbody tr:first-of-type td,
	tbody tr td:first-of-type,
	main .btn {
		font-size: 21px;
		line-height: 1.75;
		letter-spacing: .25px;
	}
	.frame-layout-196 {
		width: 800px;
	}
	.frame-layout-430 .frame-layout-196 {
		width: calc(800px - calc(var(--bs-gutter-x) * .5));
	}
}
@media (min-width: 992px) {
	.extended-class__bigger-gap .col {
		padding-right: calc(var(--bs-gutter-x) * 1.5);
		padding-left: calc(var(--bs-gutter-x) * 1.5);
	}
	.extended-class__bigger-gap .col:first-child {
		padding-left: calc(var(--bs-gutter-x) * .5);
	}
	.extended-class__bigger-gap .col:last-child {
		padding-right: calc(var(--bs-gutter-x) * .5);
	}
	#scrollmegamenu {
		background-color: #FFF;
	}
	#scrollmegamenu nav.header-nav.bg-dark {
		background-color: transparent !important;
	}
	#scrollmegamenu .navbar-expand-lg .navbar-nav .dropdown-menu:not(.single-dropdown) {
		width: 100vw !important;
		left: 50%;
		transform: translateX(-50%);
	}
	#scrollmegamenu .single-dropdown {
		left: auto !important;
		top: calc(100% + -4px);
	}
	#scrollmegamenu .navbar-nav {
		width: 100%;
	}
	#scrollmegamenu .scrollnavtel {
		margin-left: auto;
	}
	
	.navbar-brand {
		position: absolute;
		left: calc((100% - 960px)/2 + var(--bs-gutter-x,.75rem));
		z-index: 1000;
	}
	.mtw-special-header .header-video {
		padding-right: 0px;
	}
	.nav-wrapper.container {
		max-width: none;
		padding: 0;	
	}
	.nav-wrapper video {
		width: 100%;
	}
	.header-video {
		padding-left: 0px !important;
	}
	.nav-wrapper video {
		width: 100%;
		position: absolute;
		left: 0px;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.inner-color-background h2.text-center + hr {
		margin-bottom: 2rem !important;
	}
	.h5.card-title {
		font-size: 25px;
		font-weight: 400;
	}
	#scrollmegamenu {
		display: none;
		position: fixed;
		z-index: 10000;
		width: 100%;
		top: 0;
	}
	#scrollmegamenu nav {
		margin-left: auto;
		margin-right: auto;
	}
	#scrollmegamenu.active {
		display: block;
	}
	.powermail_form_7 fieldset {
		position: relative;
	}
	.powermail_form_7 textarea {
		height: 226px;
	}
	.powermail_submit {
		max-width: 300px;
		display: block;
	}
	.powermail_form_7 .powermail_fieldwrap_telefonnummer,
	.powermail_form_7 .powermail_fieldwrap_vor_undnachname,
	.powermail_form_7 .powermail_fieldwrap_e_mailadresse {
		display: block;
		width: 330px;
	}
	
	.powermail_form_7 .powermail_fieldwrap_nachricht {
		position: absolute;
		width: calc(100% - 350px);
		top: 0;
		right: 0;
	}
	.powermail_form_7 .powermail_fieldwrap_datenschutz {
		clear: both;
	}
	
	.mtw-special-header .header-video:before {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-bottom: 322px solid transparent;
		border-left: 190px solid #FFFFFF;
		z-index: 150;
		top: 0;
		left: 0px;
	}
	.desktop-logo {
		display: block;
	}
	.navbar-toggler {
		display: none;
	}
}


@media (min-width: 1200px) {
	.navbar-brand {
		left: calc((100% - 1140px)/2 + var(--bs-gutter-x,.75rem));
	}
	.frame-layout-405 .hm-spec-row {
		gap: 20px;
	}
	.frame-layout-405 + .frame-layout-405 {
		margin-top: 20px !important;
	}
	.dropdown-menu {
		font-size: 20px;
	}
}
@media (min-width: 1400px) {
	.navbar-brand {
		left: calc((100% - 1320px)/2 + var(--bs-gutter-x,.75rem));
	}
}
@media (min-width: 1700px) {
	.navbar-brand {
		left: calc((100% - 1600px)/2 + var(--bs-gutter-x,.75rem));
	}
}
@media (min-width: 2200px) {
	.mtw-special-header .col-lg-3 {
		width: 30%;
	}
	.mtw-special-header .col-lg-9 {
		width: 70%;
	}
}
@media (min-width: 2650px) {
	.mtw-special-header .col-lg-3 {
		width: 35%;
	}
	.mtw-special-header .col-lg-9 {
		width: 65%;
	}
}

@media (max-width: 1199px) {
	.hm-spec-row-4 {
		grid-template-columns: 1fr 1fr;
	}
	.scrollnavtel {
		display: none;
	}
}
@media (max-width: 991px) {
	
	h1, h2, h3, h4, h5 {
		word-break: break-word;
		hyphens: auto;
	}
	.frame-layout-182 .inner-color-background {
		grid-template-columns: 1fr 1fr;
	}
	.frame-layout-406 .wb-p-big {
		padding: 40px 30px;
	}
	.header-video {
		padding: 0px;
		height: auto;
	}
	main.meta-nav-enabled {
		padding-top: 20px !important;
	}
	.breadcrumb-wrapper {
		display: none;
	}
	.navbar-expand-lg .navbar-collapse.show {
		position: fixed;
		background-color: var(--brightest);
		top: 60px;
		width: 100%;
		height: calc(100% - 60px);
		overflow-y: scroll;
		left: 0;
		padding-top: 5px;
	}
	a.dropdown-item.fw-bold.megamenu-fat-link {
		padding: 15px 0;
	}
	.navbar-expand-lg .navbar-collapse.show .navbar-nav {
		max-width: 720px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.megamenu-dropdown .col {
		margin-bottom: 0px;
	}
	footer .special-footer-row {
		grid-template-columns: 1fr 1fr; 
		grid-template-rows: 1fr ; 
		grid-template-areas: 
		"menu1 menu2"
		"address address"; 
	}
	.megamenu-dropdown .row .col {
		width: 100% !important;
	}
	.menu-col { 
		grid-area: menu1; 
	}
	.menu-col2 { 
		grid-area: menu2; 
	}
	.address { 
		grid-area: address; 
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.meta-nav {
		padding: 0px;
	}
	.meta-nav .inner {
		height: 60px;
	}
	.red-underline {
		display: none;
	}
	.meta-nav-mail, 
	.meta-nav-facebook, 
	.meta-nav-phone {
		display: none;
	}
	.respo-logo-link {
		display: inline-block;
		padding-left: 0px !important;
	}
	.respo-logo {
		display: block;
		width: 60px;
		height: auto;
	}
	nav.header-nav {
		position: fixed;
		top: 20px;
		width: 100%;
		left: 0;
		padding: 15px;
		min-height: auto;
		z-index: 1000;
	}
	.meta-nav {
		position: fixed;
	}
	.meta-nav i {
		font-size: 25px;	
	}
	.navbar-collapse {
		padding-top: 30px;
	}
	.meta-nav button {
		padding-right: 0px;
	}
	.navbar-toggler:focus {
		box-shadow: none;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.special-footer-col.address {
		margin-top: 20px;
	}
}
@media (max-width: 767px) {
	.frame-layout-197 .ce-inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.hm-row__klein-gross, 
	.hm-row__gross-klein {
		grid-template-columns: 1fr;
	}
	.frame-layout-182 .inner-color-background {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.frame-layout-182 .ce-bodytext__inner {
		padding: 20px;
	}
	.frame-layout-406 .col + .col {
		margin-top: 20px;
	}
	.hm-spec-row.hm-spec-row-4 .hm-spec-col {
		aspect-ratio: 1 / 1;
	}
	h1, .h1 {
		font-size: 24px;
	}
	.navbar-expand-lg .navbar-collapse.show .navbar-nav {
		max-width: 540px;
	}
	.hm-spec-row-4 {
		grid-template-columns: 1fr;
	}
	footer .special-footer-row {
		grid-template-columns: 1fr;
		grid-template-areas: none;
		grid-template-rows: none;
		gap: 20px;
	}
	footer .special-footer-row > * {
		grid-area: auto;
	}
	.address { 
		grid-template-columns: 1fr;
	}
}
@media (max-width: 575px) {
	.meta-nav .container {
		padding: 0px;
	}
}