html,
body {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	font-family: sans-serif;
	font-size: 1.2rem;
	font-weight: lighter;
	color: #545d5e;
}

body:not(.home) {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

footer {
	margin-top: auto;
}

.content {
	flex: 1 0 auto;
}

.wp-block-image img {
	width: auto !important;
	height: auto;
}

.single-reference .section {
	display: flex;
	flex-direction: row;
	gap: 1rem;
}

.single-reference .reference {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: start;
}

.single-reference .reference-content td {
	vertical-align: top;
}

.single-reference .reference-content td:first-of-type {
	white-space: nowrap;
	padding-right: 1.5rem;
}

.tags {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.tags a {
	background-color: #f5f5f5;
	padding: 0.65rem 1.5rem 0.5rem;
	border-radius: 1.5rem;
	text-decoration: none;
	line-height: 1;
	color: #545d5e;
	font-weight: 600;
}

.tags a.active {
	background-color: #74b296;
	color: #ffffff !important;
}

.tags a:hover {
	color: #74b296;
}

.single-reference .reference .reference-header,
.single-reference .reference .reference-footer {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	justify-content: space-between;
}

.single-reference .reference-header .details {
	display: flex;
	flex-direction: row;
}

.single-reference .reference-header {
	margin-bottom: 3rem;
}

.single-reference .reference-header .details p:first-of-type {
	line-height: 1rem;
	margin-bottom: 0;
}

.single-reference .reference-header p,
.single-reference .reference-footer p {
	white-space: nowrap;
}

.single-reference .reference-footer p {
	margin-bottom: 0;
}

.single-reference .reference-header p span,
.single-reference .reference-footer p span {
	font-weight: bold;
}

.single-reference .reference .reference-footer {
	align-items: center;
}

.single-reference h2 {
	font-weight: normal;
	margin-top: 0;
}

.single-reference .reference .reference-body .reference-content {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	background: #f5f5f5;
}

.single-reference .reference .reference-body .reference-content table tr td:first-of-type {
	font-weight: bold;
}

.image-gallery {
	display: grid;
	gap: 1rem;
	width: 100%;
	height: auto;
}

.image-gallery div {
	aspect-ratio: 4.5 / 3;
	position: relative;
	overflow: hidden;
}

.image-gallery div img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.image-gallery.image-count-2 {
	grid-template-columns: repeat(2, 1fr);
}

.image-gallery.image-count-3,
.image-gallery.image-count-4,
.image-gallery.image-count-5,
.image-gallery.image-count-6 {
	grid-template-columns: repeat(2, 1fr);
}

#cookiebanner {
	background-color: white !important;
	display: flex !important;
	flex-direction: column;
}

#cookiebanner .c-header {
	color: var(--wp--preset--color--green) !important;
}

#cookiebanner a.c-button {
	color: white !important;
	background-color: var(--wp--preset--color--green) !important;
	border-radius: 0 !important;
}

@media screen {
	.print {
		display: none !important;
	}

	.single-reference .section > img,
	.single-reference .reference-header > img {
		height: 4rem;
	}

	.single-reference .reference {
		gap: 3rem;
	}

	.single-reference .reference-header .details {
		gap: 1rem;
	}

	.single-reference .reference .reference-body .reference-content {
		margin-top: 3rem;
		padding: 2rem;
	}
}

@media print {
	@page {
		margin: 0;
	}

	html,
	body {
		height: 100%;
		max-height: 100%;
		width: inherit;
		min-height: inherit;
	}

	body {
		padding: 47px 65px;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	.container {
		max-width: none;
	}

	header,
	footer,
	#cookieConsentContainer,
	.tags {
		display: none !important;
	}

	.container-fluid,
	.section {
		height: 100%;
		max-height: 100%;
		padding: 0 !important;
		margin: 0 !important;
	}

	.single-reference .section {
		gap: 17mm;
	}

	.single-reference h1 {
		font-size: 16mm;
	}

	.single-reference h2 {
		font-size: 12.5mm;
	}

	.single-reference .section > img,
	.single-reference .reference-header > img {
		height: 1.1cm !important;
	}

	.single-reference .reference {
		width: 100%;
		gap: 3mm;
	}

	.single-reference .reference p,
	.single-reference .reference table td {
		font-size: 10pt !important;
	}

	.single-reference .reference-footer img {
		width: 26mm;
	}

	.single-reference .reference-header .details {
		gap: 10mm;
	}

	.single-reference .reference .reference-body {
		flex: 1;
	}

	.single-reference .reference .reference-body .reference-content {
		margin-top: 6mm;
		padding: 6mm;
	}
}

.references {
	margin-top: 4rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.references .reference {
	min-height: 12rem;
}

@media screen and (max-width: 992px) {
	.references {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	.references {
		grid-template-columns: 1fr;
	}
}

.references h3 {
	margin-top: 0;
}

.references .reference {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	background: #f5f5f5;
	padding: 1.5rem;
}

.reference > a {
	margin-top: 1.5rem;
	display: flex;
	align-items: baseline;
	font-weight: 400;
	color: #545d5e;
	text-decoration: none;
}

.reference > a::after {
	background-color: #545d5e;
	margin-left: 0.5rem;
	height: 1rem;
	width: 2rem;
	display: flex;
	content: "";
	mask: url('data:image/svg+xml,<svg width="34" height="18" viewBox="0 0 34 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M33.4356 8.99988L25.2214 17.2911L24.1405 16.2001L30.5096 9.77133H0V8.22844H30.5096L24.1405 1.79973L25.2214 0.70874L33.4356 8.99988Z" fill="%23555E5E"/></svg>');
	mask-size: cover;
}

.reference > a:hover::after {
	background-color: #74b296;
}

/* Outline */
input:focus,
select:focus,
textarea:focus,
button:focus,
form-control,
*:focus {
	outline: none;
}
.form-group textarea,
.form-group input {
	box-shadow: none;
}

/* reCaptcha */
.grecaptcha-badge {
	visibility: hidden;
}

/* Styling PDF's */
a[href$=".pdf"]:before {
	content: "\eb1e";
	font-family: IcoFont;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	line-height: 1;
	margin: 0 10px 0 0;
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
}

/* Font */
h1 {
	font-size: 3rem;
	margin: 0 0 10px;
	font-family: "Nunito Sans", sans-serif;
	font-weight: 900;
}
h2 {
	font-size: 1.8rem;
	margin: 20px 0 10px;
	font-family: "Nunito Sans", sans-serif;
	font-weight: 900;
}
.services h2 {
	margin-top: 0;
}
h3 {
	font-size: 1.4rem;
	margin: 20px 0 10px;
	font-family: "Nunito Sans", sans-serif;
	font-weight: 900;
}
h3:empty {
	display: none;
}
h4,
p {
	font-size: 1.2rem;
}
h5 {
	font-size: 1rem;
}
p {
	line-height: 1.5;
	margin-bottom: 0.5rem;
}
a,
a:hover,
.page-template-page-kompetenzen .kompetenzen-content span a {
	color: #74b296;
}

/* Sektionen Startseite */
.section {
	padding: 8rem 0;
}
.page-template-page-kompetenzen .section,
.page-template-default .section,
.page-template-page-profil .section {
	padding: 6rem 0;
}
.page-template-default .section .attachment-post-thumbnail {
	width: 100%;
	height: auto;
	margin-bottom: 2rem;
}

/* Navigation */
.dropdown-toggle::after {
	content: none;
}
.navbar {
	background-color: #545d5e !important;
}
body:not(.home) .navbar {
	position: inherit !important;
}
.nav-link span,
.dropdown-toggle {
	color: #fff;
	font-family: "Nunito Sans", sans-serif;
	font-size: 1.4rem;
}
@media (min-width: 992px) {
	.nav-link span,
	.dropdown-toggle {
		padding-left: 16.4px;
	}
	.dropdown .dropdown-menu {
		margin-left: 15px !important;
	}
}
nav-link:hover span,
.dropdown-toggle:hover {
	color: #74b296 !important;
}
.menu-item:hover .nav-link span {
	color: #a7ccc1;
}
.dropdown .dropdown-menu {
	top: 100%;
	left: 0;
	right: 0;
	transition: all 0.3s ease-out 0s;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin-top: 3px;
}
.dropdown .dropdown-item {
	padding: 13px 20px;
	border-bottom: 1px solid #f5f5f5;
	background: transparent;
	font-weight: lighter;
}
.dropdown .dropdown-item:hover {
	background-color: #f5f5f5;
	color: #545d5e;
}
#menu-item-dropdown-966 ~ ul,
#menu-item-dropdown-966 ~ ul > li {
	width: 180px;
}
#menu-item-dropdown-976 ~ ul,
#menu-item-dropdown-976 ~ ul > li {
	width: 160px;
}
#menu-item-dropdown-975 ~ ul,
#menu-item-dropdown-975 ~ ul > li {
	width: 245px;
}
#menu-item-dropdown-974 ~ ul,
#menu-item-dropdown-974 ~ ul > li {
	width: 185px;
}
.navbar-toggler {
	padding-top: 0 !important;
}

/* Header */
header.masthead {
	color: #fff;
	background-image: url("../img/header-bg.jpg");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	background-size: cover;
	position: relative;
	height: 70vh;
}
.masthead .container {
	position: relative;
	top: 30%;
}
header.masthead .masthead-heading {
	font-size: 3.5rem;
	line-height: 4rem;
	font-weight: 600;
	max-width: 850px;
	color: #fff;
	position: absolute;
}
.masthead-contact {
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #3a3938;
	color: #fff;
	font-weight: lighter;
	border: 0;
	border-radius: 0;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 21.5px 4rem;
	font-family: "Nunito Sans", sans-serif;
}
.masthead-contact:hover {
	background-color: #fff;
	color: #545d5e;
	border: 0;
	border-radius: 0;
}

/* Dienstleistungen */
.services img {
	padding: 15px;
	margin-bottom: 10px;
}
.service-item {
	background: #f5f5f5;
	margin: 50px 10px 10px;
	padding: 15px 15px 40px;
	text-align: left;
}
.services a {
	color: #545d5e;
	text-decoration: none;
}
.services h4 {
	font-weight: bold;
}
.services a:hover h4,
.services a:hover p {
	color: #74b296;
}
.services a:hover p {
	text-decoration: underline;
}
.service-item p {
	hyphens: auto;
}

/* Unser Unternehmen in Kürze */
.steckbrief a {
	color: #fff;
	background-color: #a7ccc1;
	padding: 12px 15px;
	text-decoration: none;
	border: 3px solid #a7ccc1;
	display: inline-block;
	margin-bottom: 20px;
}
.steckbrief a:hover {
	color: #fff;
	border: 3px solid #fff;
	background-color: #545d5e;
}
.p-about {
	margin-bottom: 15px !important;
}
.about {
	background-color: #545d5e;
	color: #fff;
}
.about h2 {
	color: #fff;
}
.about-img {
	background-image: url("../img/unternehmen.jpg");
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: cover;
}
.img-about {
	display: none;
}

/* Wo wir Zuhause sind */
.contact-text {
	padding-right: 50px;
}
.contact h4 {
	color: #545d5e;
	margin-bottom: 10px;
}
.contact h6 {
	margin-top: 12px;
}
.contact-menu {
	margin-bottom: 30px;
}
.contact-link {
	font-weight: 450;
	font-size: 1.4rem;
	color: #545d5e;
	padding-bottom: 6px;
	margin-right: 1rem;
	line-height: 3rem;
	text-decoration: none;
}
.contact-link:hover,
.contact-active,
.kompetenzen span:hover,
.kompetenzen span:active {
	text-decoration: none;
	color: #545d5e;
	border-bottom: 2px solid #545d5e;
}
.contact-box {
	padding-bottom: 20px;
}
div.contact-box:last-child {
	padding-bottom: 0;
}

/* Logo Slider */
.logos {
	background-color: #f2f2f2;
	padding: 2rem 0;
}
.logos > div {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.logo {
	height: 2rem;
	margin: 1rem;
	filter: grayscale();
	transition: all 0.2s;
	max-width: 100%;
}
.logo:hover {
	filter: none;
}

.carousel {
	padding: 40px 0;
	background-color: #f5f5f5;
	filter: grayscale(100%);
}
.wpls-logo-showcase .wp-post-image {
	max-height: 60px !important;
}

/* KOPA Pixel */
.pixelbanner {
	height: 60px;
	background-color: #545d5e;
}
.pixelbanner .container {
	padding: 0;
}
.pixel {
	float: right;
	height: 60px;
	width: 60px;
}
.pixel-braun {
	background-color: #b18e5d;
}
.pixel-orange {
	background-color: #f28e41;
}
.pixel-grün {
	background-color: #15a64e;
}
.pixel-semigrün {
	background-color: #739d8b;
}
.pixel-hellgrün {
	background-color: #a7ccc1;
}
@media (max-width: 992px) {
	.pixel-braun {
		margin-right: 60px;
	}
}

/* Footer */
footer {
	color: #fff;
	background-color: #3a3938;
}
.footer-space {
	padding: 61px 0;
}
footer h4 {
	font-size: 1.2rem;
	font-weight: 600;
}
footer a {
	color: #fff;
	line-height: 2rem;
	text-decoration: none;
}
footer .menu-item a:hover,
footer .menu-item a:hover span {
	color: #fff !important;
	text-decoration-color: #fff !important;
}
.footer-copyright {
	background-color: #212121;
	color: #989898;
}
.footer-rechts,
.footer-rechts .nav {
	text-align: right;
	width: 100%;
}
.footer .navbar-nav .nav-link {
	padding: 0;
}
.footer .navbar-nav .nav-link:hover {
	text-decoration: underline;
}
.footer .list-unstyled li {
	margin-right: -80px !important;
	padding-bottom: 15px;
}
.footer .contact-footer a {
	background-color: #a7ccc1;
	padding: 8px 14px;
	text-decoration: none;
	border: 3px solid #a7ccc1;
}
.footer .contact-footer a:hover {
	color: #fff;
	background-color: #3a3938;
	border: 3px solid #fff;
}

/* Unterseite - Unternehmen */
.kochpartner-banner {
	background-color: #739d8b;
}
.scheideggerpartner-banner {
	background-color: #15a64e;
}
.kopabauservices-banner {
	background-color: #f28e41;
}
.kopageoservices-banner {
	background-color: #b18e5d;
}
.sld-banner {
	background-color: #016596;
}
.company h2 {
	padding-top: 55px;
	margin: 0;
	color: #fff;
	font-size: 3rem;
	line-height: 0.9;
}
.company p {
	padding-bottom: 50px;
	margin: 0;
	color: #fff;
	font-size: 3rem;
	line-height: 1;
	font-family: "Nunito Sans", sans-serif;
}
.company .container {
	padding: 0;
}
@media (max-width: 768px) {
	.company h2,
	.company p {
		padding-left: 2rem;
	}
}

/* Unterseite - Kompetenzen */
.page-template-page-kompetenzen .kompetenzen-content a {
	color: #989898;
}
.page-template-page-kompetenzen h3 {
	margin-top: 30px;
}
.page-template-page-kompetenzen .kompetenzen-content a:hover {
	color: #74b296;
}
.page-template-page-kompetenzen .wp-block-columns .kompetenzen,
.page-template-page-kompetenzen .wp-block-columns .kompetenzen-content {
	margin-top: 30px !important;
}
.kompetenzen-content section {
	padding-left: 0;
}
@media (min-width: 992px) {
	.kompetenzen-content section {
		padding-left: 40px;
	}
	.kompetenzen-content h2,
	.kompetenzen-content .wp-block-column:first-child {
		padding-left: 0 !important;
	}
}
.kompetenzen a {
	font-size: 1.2rem;
	display: block;
	line-height: 2;
	margin: 0;
	overflow: hidden;
	padding: 4px 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	color: #545d5e;
}
.kompetenzen {
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.kompetenzen-active,
.kompetenzen a:hover {
	text-decoration: none;
}
.kompetenzen-content img {
	padding-bottom: 10px;
}
.wp-block-file {
	margin-bottom: 0.5em !important;
}
.kompetenzen-content h1,
.kompetenzen-content h2,
.kompetenzen-content {
	margin: 25px 0 10px;
}
.sld-h3 ~ p a:not([href$=".pdf"]):before,
.kompetenzen-content a:not([href$=".pdf"]):before {
	content: "\ef1f";
	font-family: IcoFont;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	line-height: 1;
	margin: 0 10px 0 0;
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
}
.kompetenzen-content a[href^="mailto"]:before {
	content: "";
	font-family: IcoFont;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	line-height: 1;
	margin: 0 0 0 0;
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
}
.kompetenzen-content a[href^="tel"]:before {
	content: "";
	font-family: IcoFont;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	line-height: 1;
	margin: 0 0 0 0;
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
}
.kompetenzen-content a[href*="dienstleistung"]:before {
	content: "";
	font-family: IcoFont;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	line-height: 1;
	margin: 0 0 0 0;
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
}
.kompetenzen-content .wp-block-column:first-child {
	flex-basis: 75%;
}
.kompetenzen-content .wp-block-column:nth-child(2) {
	flex-basis: 25%;
}
.kompetenzen {
	border-bottom: 0;
	border-right: 1px solid #f5f5f5;
}
.kompetenzen-active,
.kompetenzen a:hover {
	background: #edf2f0;
	border-bottom: 0;
	border-right: 4px solid #74b296;
}
.kompetenzen-content h2,
.kompetenzen-content .wp-block-column:first-child {
	margin: 0;
	padding: 0 40px;
}
.kompetenzen-content h2 {
	padding: 0 10px 0 40px;
}
.kompetenzen-content {
	hyphens: auto;
}
.page-template-page-kompetenzen .wp-block-column {
	margin: 0 !important;
}
.wp-block-column {
	margin: 0;
}
.page-template-page-kompetenzen hr {
	margin: 40px 0;
	border: 1px solid #545d5e;
	opacity: 1;
}
.page-template-page-kompetenzen h2 {
	display: inline-block;
}
.also-included-under {
	font-size: 0.9rem;
}
.also-included-under a {
	font-weight: bold;
}
.wp-block-columns {
	margin-bottom: 0;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: none;
}
.page-template-page-kompetenzen hr {
	margin: 15px 0;
}

/* Menu Links Footer */
.page-template-page-menu .section a {
	display: block;
	line-height: 2;
}

/* Fernwartung */
.page-id-1519 > div:nth-child(6) > div > div > div:nth-child(1) > a {
	border: 2px solid #ef444b;
	text-decoration: none;
}
.page-id-1519 > div:nth-child(6) > div > div > div.wp-block-button.is-style-outline > a {
	text-decoration: none;
}

/* Kontaktformular */
.gfield_required {
	display: none !important;
}
.ginput_container input,
.ginput_container textarea {
	background-color: #f5f5f5;
	color: #545d5e;
	border: 0;
	border-bottom: 3px solid #fff;
}
.ginput_container input:focus,
.ginput_container textarea:focus {
	border-bottom: 3px solid #74b296;
}
input[type="submit"].gform_button,
input[type="button"].gform_next_button {
	background-color: #a7ccc1;
	color: #fff;
	border: 3px solid #a7ccc1;
	padding: 0.5rem 1rem;
}
input[type="button"].gform_previous_button {
	border: 3px solid #545d5e;
	color: #545d5e;
	padding: 0.5rem 1rem;
}
input[type="submit"].gform_button:hover,
input[type="button"].gform_next_button:hover {
	background-color: #fff;
	border: 3px solid #a7ccc1;
	color: #a7ccc1;
}
.gform_confirmation_message {
	background-color: #a7ccc1;
	padding: 0.5rem 1rem;
	color: #fff;
	margin-bottom: 2rem;
}
.gf_progressbar_wrapper {
	display: none;
}
.ginput_container_select select {
	background-color: #f5f5f5;
	border: none;
	color: #545d5e;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 99%;
	background-position-y: 50%;
}
.gform_validation_errors {
	display: none;
}

/* Ansprechpartner Block */

.wp-block-contact-person {
	display: flex;
	flex-direction: column;
	margin-bottom: 2rem;
}

.wp-block-contact-person a::before {
	content: "" !important;
	margin: 0 !important;
}

.wp-block-contact-person h3 {
	color: #989898 !important;
	font-weight: bold;
	font-size: 1.2rem;
	margin: 0;
	line-height: 1.5;
}

.wp-block-contact-person h4 {
	margin: 0;
	line-height: 1.5;
}

.wp-block-contact-person .contact-person-image-overlay {
	position: absolute;
	transition: opacity 0.2s;
}

.wp-block-contact-person .contact-person-image-overlay:hover {
	opacity: 0;
}

/* Media Queries */
@media (min-width: 992px) {
	.wp-block-column:not(:first-child) {
		margin-left: 100px;
	}
	.contact-banner .container {
		padding: 0;
	}
	.contact h1 {
		margin-top: 0;
	}
}
@media (max-width: 991px) {
	/* Mobile Menu */
	.navbar {
		padding-bottom: 0;
	}
	.navbar-brand,
	.navbar-toggler {
		margin-bottom: 0.5rem;
	}
	.dropdown .dropdown-menu {
		border: 0;
		margin-top: 0 !important;
	}
	.menu-item-600 a {
		padding: 0;
	}
	.dropdown-toggle span::after {
		content: "\ea99";
		font-family: IcoFont;
		font-style: normal;
		font-weight: 400;
		direction: ltr;
		line-height: 1;
		padding-top: 5px;
		margin-right: 0.35rem;
		float: right;
		-webkit-font-smoothing: antialiased;
	}
	.navbar-toggler {
		border: none;
	}

	/* Navbar closed */
	.nav .dropdown-toggle,
	#menu-hauptmenue .menu-item-1159 {
		padding: 15px 25px;
		background-color: #545d5e;
		border-bottom: 1px solid #616b6b;
	}
	#menu-hauptmenue .menu-item-1159 a {
		padding: 0;
	}
	#menu-hauptmenue {
		border-top: 1px solid #616b6b;
	}
	.nav .dropdown-toggle span,
	.menu-item-600 span {
		color: #f5f5f5 !important;
		font-weight: 400;
	}

	/* Hover Navbar */
	.nav .dropdown-toggle:hover,
	.menu-item-600:hover {
		background-color: #a7ccc1;
	}
	.nav .dropdown-toggle:hover span,
	.menu-item-600:hover span {
		color: #fff !important;
	}

	/* Selected Navbar Toggler */
	.nav .show .dropdown-toggle {
		background-color: #a7ccc1;
		border-bottom: 0;
		margin-top: -1px;
	}
	.nav .show .dropdown-toggle span {
		color: #fff !important;
	}
	.nav .show .dropdown-menu .dropdown-item {
		background-color: #687373;
		border-bottom: 0;
	}
	.nav .show .dropdown-menu .dropdown-item {
		border-bottom: 0;
	}
	.nav .show .dropdown-menu .dropdown-item:hover span {
		color: #a7ccc1;
		font-weight: 400;
	}
	.nav .show .dropdown-menu .dropdown-item span {
		color: #f5f5f5;
		font-weight: 400;
		font-size: 1.1rem;
	}
	.nav .show .dropdown-toggle span::after {
		content: "\eaa1";
	}

	/* Animated Toggler */
	.animated-icon {
		width: 30px;
		height: 20px;
		position: relative;
		margin: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
		cursor: pointer;
	}
	.animated-icon span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.25s ease-in-out;
		-moz-transition: 0.25s ease-in-out;
		-o-transition: 0.25s ease-in-out;
		transition: 0.25s ease-in-out;
	}
	.animated-icon span {
		background: #fff;
	}
	.animated-icon span:nth-child(1) {
		top: 0;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	.animated-icon span:nth-child(2) {
		top: 10px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	.animated-icon span:nth-child(3) {
		top: 20px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	.animated-icon.open span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 0;
		left: 8px;
	}
	.animated-icon.open span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}
	.animated-icon.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 21px;
		left: 8px;
	}
	.about .container,
	.contact .container {
		padding-left: 0;
		padding-right: 0;
	}
	.contact-banner-img {
		background-position: 65% 50%;
	}
	.navbar {
		padding-right: 0;
		padding-left: 0;
	}
	.navbar-toggler {
		margin-right: 1rem;
	}
	#menu-hauptmenue {
		padding-left: 0;
	}
	.dropdown-toggle {
		padding-left: 2rem !important;
	}
	.navbar .navbar-brand {
		padding-left: 1rem;
	}
	.menu-hauptmenue-container .menu-item-600 {
		padding-left: 0;
	}
	.dropdown-menu .menu-item a,
	.menu-item-600 {
		padding-left: 2rem;
	}
	header.masthead {
		height: 65vh;
	}
	header.masthead .masthead-heading {
		max-width: 90%;
	}
	#menu-item-dropdown-966 ~ ul,
	#menu-item-dropdown-966 ~ ul > li {
		width: auto !important;
	}
	#menu-item-dropdown-976 ~ ul,
	#menu-item-dropdown-976 ~ ul > li {
		width: auto !important;
	}
	#menu-item-dropdown-975 ~ ul,
	#menu-item-dropdown-975 ~ ul > li {
		width: auto !important;
	}
	#menu-item-dropdown-974 ~ ul,
	#menu-item-dropdown-974 ~ ul > li {
		width: auto !important;
	}
	.row:nth-child(2n) .col-lg-6:first-child {
		order: 2;
	}
	.contactform {
		margin-bottom: 2rem;
	}
	.contactform p {
		padding-bottom: 1rem !important;
	}
	.map {
		padding-top: 50px;
	}
	.footer-unten {
		padding-top: 1.5rem;
	}
	.footer-rechts-2,
	.footer-rechts-2 .nav {
		text-align: right !important;
	}
	.about-padding {
		display: none;
	}
	.img-about {
		display: block;
		object-fit: cover;
		width: 100vh;
		height: 40vh;
		margin: 0 !important;
	}
	.page-template-page-kompetenzen .wp-block-columns {
		display: block;
	}
	.kompetenzen-content h2,
	.kompetenzen-content .wp-block-column:first-child {
		padding: 0 !important;
	}
	.img-about {
		display: block;
		object-fit: cover;
		width: 100%;
		margin: 0 !important;
	}
	.masthead .container {
		top: 20%;
	}
}
@media (min-width: 768px) and (max-width: 780px) {
	.kompetenzen a {
		margin-right: 14.5rem !important;
		white-space: nowrap;
	}
}
@media (min-width: 576px) and (max-width: 768px) {
	.contact-banner {
		padding: 2.5rem 0 !important;
	}
	.page-template-page-kompetenzen .section,
	.page-template-default .section,
	.page-template-page-profil .section {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
@media (max-width: 768px) {
	header.masthead {
		background-image: url("../img/header-bg_mobile.jpg");
		background-position: center;
	}
	.page-template-page-menu .section .container {
		padding-left: 0;
		padding-right: 0;
	}
	.service-item {
		min-height: 515px;
	}
	header.masthead .masthead-heading {
		font-size: 2.2rem;
		line-height: 1.25;
	}
	.masthead .container {
		top: 25%;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.masthead-contact {
		width: 100%;
		text-align: center;
	}
	.page-template-default .section .attachment-post-thumbnail {
		display: none;
	}
	.kompetenzen a {
		margin-right: 10rem;
		white-space: nowrap;
	}
	.kompetenzen-content a[href*="dienstleistung"] {
		display: table;
		line-height: 44px;
	}
	.about {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.section {
		padding: 6rem 2rem;
	}
	.page-template-page-kompetenzen .section,
	.page-template-default .section,
	.page-template-page-profil .section {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.services {
		padding: 6rem 5rem;
	}
	#page-top > div.container-fluid.section.about > div > div > div.col-lg-6.steckbrief > h2 {
		margin-top: 0;
	}
	.footer {
		padding: 60px 2rem;
	}
	.footer-unten {
		padding-top: 1.5rem;
	}
	#page-top > div > div > div > div.wp-block-column.kompetenzen-content > section > span {
		display: block;
		line-height: 1.5;
	}
	#page-top > div > div > div > div.wp-block-column.kompetenzen-content > section > span > a {
		display: inline;
	}
}
@media (max-width: 763px) {
	.footer-rechts-2,
	.footer-rechts-2 .nav {
		text-align: right !important;
	}
}
@media (max-width: 575px) {
	.footer-rechts-2,
	.footer-rechts-2 .nav {
		text-align: left !important;
	}
}
@media (min-width: 992px) {
	.navbar {
		background-color: unset;
		width: 100%;
		z-index: 10;
	}
}
@media (min-width: 992px) and (max-width: 996px) {
	.navbar-expand-lg .navbar-nav:first-child .nav-link {
		padding-left: 0;
	}
}

.wp-block-logos {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.wp-block-logos img {
	height: 3rem !important;
	margin-left: 0;
}

/* Beiträge */

.blog > .container-fluid * img {
	width: 100%;
	height: auto;
}

.blog .container-fluid h1 {
	margin-bottom: 3rem;
}

.blog .container-fluid a {
	text-decoration: none;
	color: inherit;
}

.blog .container-fluid a:hover {
	color: #74b296 !important;
}

.thumbnail {
	object-fit: cover;
	aspect-ratio: 8/5;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

[data-columns] {
	display: grid;
	gap: 3rem;
}

@media (min-width: 992px) {
	[data-columns="3"] {
		grid-template-columns: repeat(3, 1fr);
	}
}

.single-post .container-fluid img {
	width: 100%;
}

.has-green-background-color {
	background-color: #545d5e;
	border: 3px solid #545d5e;
}

.wp-block-button__link.has-green-background-color:hover {
	background-color: #fff;
	color: #545d5e !important;
	text-decoration: none;
}

.wp-block-references a {
	display: block;
	margin-bottom: 0.5rem;
}

.reference > a::before {
	content: '' !important;
}


@media (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1338px;
	}
}

.footer .container {
	display: flex;
	justify-content: space-between;
	gap: 4rem;
	flex-wrap: wrap;
}

.footer .container li {
	display: contents;
}

.festanschrift::before {
	content: '' !important;
}

.festanschrift img {
	width: 8rem;
	rotate: 15deg;
	margin: 1rem 2rem 2rem 1rem;
}