@media (max-width: 1350px) {
	.mod_article.big_slider {
		--big-slider-text-tlb-space: 4rem;
	}
}

@media (max-width: 1200px) {
	.mod_article.big_slider {
		--big-slider-text-tlb-space: 3rem;
	}
}

@media (max-width: 1024px) {
	#main_nav {
		display: none;
	}

	.mm_open_button {
		font-size: 1.8em;
	}

	.big_slider__bild,
	.big_slider__text {
		width: 100%;
	}

	.mod_article.big_slider {
		--big-slider-text-r-space: 2rem;
		--big-slider-text-tlb-space: 2rem;
	}

	.footer_part1__inside {
		flex-flow: column nowrap;
	}

	#footer #footer_nav {
		margin-right: auto;
		margin-top: 20px;
	}

	.footer_info {
		text-align: center;
	}

	.footer_part2__inside {
		justify-content: center;
	}
}

@media (max-width: 958px) {
	.footer_part1__inside {
		flex-flow: column nowrap;
		padding-bottom: 0;
	}

	.footer_part2__inside {
		text-align: center;
	}

	#footer_nav {
		margin-left: initial;
		margin-top: 20px;
	}

	#footer_nav ul {
		text-align: center;
		margin-bottom: 0;
	}

	#footer_nav li {
		display: inline-block;
		float: none;
		margin-left: 1em;
		margin-right: 1em;
		margin-bottom: 0.8em;
	}

	#footer_nav li.last {
		margin-right: 1em;
	}
}

@media (max-width: 768px) {
	.dk_col_2,
	.dk_col_3-2,
	.dk_col_4-3 {
		width: 100% !important;
	}

	.dk_col_3 {
		width: calc(100% / 2 - var(--main-gutter-space)) !important;
	}

	.dk_col_4,
	#main_nav_mobile .level_1 > li {
		width: calc(100% / 2 - var(--main-gutter-space)) !important;
	}

	.dk_col_5 {
		width: calc(100% / 3 - var(--main-gutter-space)) !important;
	}

	.image_container.float_right {
		width: 100%;
		float: none;
		margin-left: 0;
	}
}

@media (max-width: 560px) {
	:root {
		--site-border-width: 15px;
	}

	html {
		font-size: 90%;
	}

	h2 {
		min-height: 1.8em;
	}

	#header.sticky {
		padding-bottom: 5px;
	}

	#header.sticky #logo {
		width: 100.5px;
		height: 46px;
		margin-top: 3px;
		margin-bottom: 0;
	}

	#header.sticky .mm_open_button {
		margin-top: 8px;
	}

	#header.sticky #mm_open {
		padding-bottom: 0;
	}

	#main_nav_mobile .level_1 > li {
		width: 100% !important;
	}

	.dk_col_3 {
		width: 100% !important;
	}

	.teaser .layout_latest h3,
	.teaser .event h3 {
		min-height: 0;
	}

	ul.dk_gallery {
		margin-left: calc(0px - calc(var(--half-gutter-space) / 2));
		margin-right: calc(0px - calc(var(--half-gutter-space) / 2));
	}

	ul.dk_gallery .dk_col_5 {
		width: calc(100% / 3 - var(--half-gutter-space)) !important;
	}

	ul.dk_gallery > li {
		margin-left: calc(var(--half-gutter-space) / 2);
		margin-right: calc(var(--half-gutter-space) / 2);
	}

	ul.dk_gallery li[class*="dk_col"] {
		margin-bottom: var(--half-gutter-space);
	}

	.formbody .widget {
		margin-bottom: 0.5rem;
	}

	.contact_form .widget-text label,
	.contact_form .widget-textarea label {
		position: relative;
		background-color: #fff;
		padding: 0 0.5em;
		margin-left: 0.5em;
		font-size: 0.85rem;
	}

	.contact_form .widget-text .text,
	.contact_form .widget-textarea .textarea {
		margin-top: -11px;
	}
}

@media (max-width: 425px) {
	.dk_col_4 {
		width: 100% !important;
	}

	.dk_col_5 {
		width: calc(100% / 2 - var(--main-gutter-space)) !important;
	}

	ul.dk_gallery .dk_col_5 {
		width: calc(100% / 2 - var(--half-gutter-space)) !important;
	}
}
