/*
Theme Name: mattiaqua Wiesbaden
Theme URI: https://www.mattiaqua.de
Author: 99°
Author URI: https://www.99grad.de
Description: mattiaqua Wiesbaden
Requires at least: WordPress 5
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mattiaqua.de
*/

/* FONTS */

/* merriweather-italic - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Merriweather";
	font-style: italic;
	font-weight: 400;
	src:
		url("fonts/merriweather-v32-latin-italic.woff2") format("woff2"),
		/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url("fonts/merriweather-v32-latin-italic.ttf") format("truetype");
	/* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* merriweather-sans-300 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Merriweather Sans";
	font-style: normal;
	font-weight: 300;
	src:
		url("fonts/merriweather-sans-v27-latin-300.woff2") format("woff2"),
		/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url("fonts/merriweather-sans-v27-latin-300.ttf") format("truetype");
	/* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* merriweather-sans-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Merriweather Sans";
	font-style: normal;
	font-weight: 400;
	src:
		url("fonts/merriweather-sans-v27-latin-regular.woff2") format("woff2"),
		/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url("fonts/merriweather-sans-v27-latin-regular.ttf") format("truetype");
	/* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* merriweather-sans-700 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: "Merriweather Sans";
	font-style: normal;
	font-weight: 700;
	src:
		url("fonts/merriweather-sans-v27-latin-700.woff2") format("woff2"),
		/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url("fonts/merriweather-sans-v27-latin-700.ttf") format("truetype");
	/* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

*/
/* BASIC */

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html {
	position: relative;
	font-size: 14px;
	scroll-behavior: smooth;
	overflow-x: hidden;
}

body.page,
body.single {
	background-color: #fff;
	font-family: "Merriweather Sans", sans-serif;
	color: #123e66;
	font-weight: 300;
	overflow-x: hidden;
}

.page b,
.page strong,
.single b,
.single strong {
	font-weight: 700;
}

.page h1,
.page h2,
.page h3,
.page h4,
.page h5,
.page h6,
.single h1,
.single h2,
.single h3,
.single h4,
.single h5,
.single h6 {
	color: #123e66;
	font-family: "Merriweather", serif;
	font-weight: normal;
}

.page h1,
.single h1,
.page h2.n2-ss-item-content {
	position: relative;
	font-size: 1.6rem !important;
	font-style: italic;
	text-align: center;
	margin-bottom: 0;
}

.page h1.h1-home {
	margin-bottom: 2rem;
}

.page h2,
.single h2 {
	font-size: 1.2rem;
	margin-bottom: 2rem;
}

.page h3,
.single h3 {
	margin-bottom: 2rem;
}

.page h4,
.single h4 {
	font-size: 1.35rem;
	margin-bottom: 0.75rem;
}

.page h5,
.single h5 {
	font-size: 1.2rem;
	margin-bottom: 0.75rem;
}

.page a,
.single a {
	color: #123e66;
	text-decoration: none;
}

.page a:hover,
.page a:active,
.page a:focus,
.single a:hover,
.single a:active,
.single a:focus {
	color: #66abd0;
	text-decoration: none;
}

a.cc-btn:hover,
a.cc-btn:active,
a.cc-btn:focus {
	color: #66abd0 !important;
}

article .entry-content a {
	color: #66abd0;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

article .entry-content a:hover,
article .entry-content a:active,
article .entry-content a:focus {
	color: #123e66;
	text-decoration: none;
}

.mb-6,
.my-6 {
	margin-bottom: 4rem !important;
}

.mb-7,
.my-7 {
	margin-bottom: 5rem !important;
}

.mb-8,
.my-8 {
	margin-bottom: 6rem !important;
}

.mt-6,
.my-6 {
	margin-top: 4rem !important;
}

.mt-7,
.my-7 {
	margin-top: 5rem !important;
}

.mt-8,
.my-8 {
	margin-top: 6rem !important;
}

.mb--1 {
	margin-bottom: -0.25rem !important;
}

.mb--2 {
	margin-bottom: -0.5rem !important;
}

.mb--3 {
	margin-bottom: -1rem !important;
}

.mb--4 {
	margin-bottom: -1.5rem !important;
}

.mb--5 {
	margin-bottom: -3rem !important;
}

.mb--6 {
	margin-bottom: -4rem !important;
}

.mb--7 {
	margin-bottom: -5rem !important;
}

.mb--8 {
	margin-bottom: -6rem !important;
}

.mt--1 {
	margin-top: -0.25rem !important;
}

.mt--2 {
	margin-top: -0.5rem !important;
}

.mt--3 {
	margin-top: -1rem !important;
}

.mt--4 {
	margin-top: -1.5rem !important;
}

.mt--5 {
	margin-top: -3rem !important;
}

.mt--6 {
	margin-top: -4rem !important;
}

.mt--7 {
	margin-top: -5rem !important;
}

.mt--8 {
	margin-top: -6rem !important;
}

.pb-6 {
	padding-bottom: 4rem !important;
}

.pb-7 {
	padding-bottom: 5rem !important;
}

.pb-8 {
	padding-bottom: 6rem !important;
}

.pt-6 {
	padding-top: 4rem !important;
}

.pt-7 {
	padding-top: 5rem !important;
}

.pt-8 {
	padding-top: 6rem !important;
}

.maxw-100p {
	max-width: 100% !important;
}

.maxw-200 {
	max-width: 200px !important;
}

.maxw-300 {
	max-width: 300px !important;
}

.maxw-xxs {
	max-width: 360px !important;
}

.maxw-xs {
	max-width: 480px !important;
}

.maxw-sm {
	max-width: 576px !important;
}

.maxw-md {
	max-width: 768px !important;
}

.maxw-lg {
	max-width: 992px !important;
}

.maxw-xl {
	max-width: 1200px !important;
}

.w-100 .wp-block-button__link {
	width: 100%;
}

.wp-block-button__link,
.wpcf7-form-control.wpcf7-submit,
.pt-cv-content .pt-cv-readmore,
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-excerpt a,
.btn.btn-primary,
.post-password-form input[type="submit"] {
	position: relative;
	border: 0 !important;
	border-radius: 0;
	background-color: #66abd0;
	color: #fff !important;
	font-size: 0.9rem;
	font-weight: normal;
	text-transform: uppercase;
	word-break: normal;
	line-height: 1;
	padding: 0.75rem 1rem;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wpcf7-form-control.wpcf7-submit:hover,
.wpcf7-form-control.wpcf7-submit:focus,
.wpcf7-form-control.wpcf7-submit:active,
.pt-cv-content .pt-cv-readmore:hover,
.pt-cv-content .pt-cv-readmore:focus,
.pt-cv-content .pt-cv-readmore:active,
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-excerpt a:hover,
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-excerpt a:focus,
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-excerpt a:active,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus,
.post-password-form input[type="submit"]:active {
	background-color: #599ec3 !important;
	color: #fff !important;
	text-decoration: none;
	cursor: pointer;
	border: 0;
	outline: 0;
	box-shadow: none !important;
	background-position: right center;
}

.wp-block-button__link:after {
	content: "\f105";
	position: relative;
	top: 1px;
	font-size: 1rem;
	font-family: "Font Awesome 5 Pro";
	font-weight: normal;
	padding-left: 0.5rem;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.page .entry-content ul li:not(.blocks-gallery-item):not(:last-child) {
	margin-bottom: 0.5rem;
}

.page hr {
	border: 0;
	background-image: url(/wp-content/uploads/wave-line.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	height: 17px;
	width: 100%;
	margin-bottom: 3rem;
}

.wp-block-cover p.has-large-font-size {
	font-family: "Merriweather", serif;
	font-style: italic;
	font-size: 2rem;
	font-weight: 400;
	margin-bottom: 0;
}

.wp-block-embed-youtube {
	max-width: 576px;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.single .link-back {
	color: #66abd0;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.single .link-back:hover,
.single .link-back:focus,
.single .link-back:active {
	color: #123e66;
}

.grecaptcha-badge {
	visibility: hidden;
}

a:not(.toggle-nav):not(.link-vr):not(.card):not([href*="mattiaqua"]):not([href^="#"]):not([href*="martha"]):not([href^="/"]):not([href*="mailto"]):not(.mail-link):not([href*="tel"]):after {
	content: "\f08e";
	font-family: "Font Awesome 5 Pro";
	position: relative;
	top: -1px;
	padding-left: 0.25rem;
}

a.wp-block-button__link:after {
	padding-left: 0.5rem !important;
}

.nav-facebook a:after {
	display: none !important;
}

a[href$=".pdf"]:not(.card):before {
	content: "\f1c1";
	font-family: "Font Awesome 5 Pro";
	position: relative;
	top: -1px;
	padding-right: 0.5rem;
}

@media (min-width: 576px) {
	html {
		font-size: 15px;
	}

	.page h1,
	.single h1,
	.wp-block-cover p.has-large-font-size,
	.page h2.n2-ss-item-content {
		font-size: 1.75rem !important;
	}
}

@media (min-width: 768px) {
	html {
		font-size: 16px;
	}

	.page h1,
	.single h1,
	.wp-block-cover p.has-large-font-size,
	.page h2.n2-ss-item-content {
		font-size: 2rem !important;
	}
}

@media (min-width: 992px) {
	.page h1:not(.h1-home),
	.wp-block-cover p.has-large-font-size,
	.page h2.n2-ss-item-content {
		font-size: 2.5rem !important;
	}

	.page h2,
	.single h2 {
		font-size: 1.5rem;
	}

	.page .mb-lg-6,
	.single .mb-lg-6 {
		margin-bottom: 4rem !important;
	}

	.page .pt-lg-6,
	.single .pt-lg-6 {
		padding-top: 4rem !important;
	}

	.page hr {
		margin-top: 5rem;
		margin-bottom: 5rem;
	}

	article .entry-content ul li:before {
		width: 18px;
		height: 18px;
	}
}

@media (min-width: 1200px) {
	html {
		font-size: 18px;
		min-height: 100%;
	}

	.page h1:not(.h1-home),
	.wp-block-cover p.has-large-font-size,
	.page h2.n2-ss-item-content {
		font-size: 2.75rem !important;
	}

	.page h2,
	.single h2 {
		font-size: 1.75rem;
	}

	.page h3,
	.single h3 {
		font-size: 1.6rem;
	}

	.page h4,
	.single h4 {
		font-size: 1.4rem;
	}
}

@media (min-width: 1600px) {
	.page h1:not(.h1-home),
	.wp-block-cover p.has-large-font-size,
	.page h2.n2-ss-item-content {
		font-size: 3rem !important;
	}
}

/* BOOTSTRAPIFY */

.container .wp-block-columns {
	gap: 1.5rem !important;
}

.wp-block-columns:not(:last-child) {
	margin-bottom: 3rem;
}

.wp-block-columns.four-columns {
	margin-bottom: 2rem;
}

.wp-block-image img {
	width: 100%;
	height: auto;
}

.wp-block-columns.no-spacing .wp-block-column,
.wp-block-columns.no-spacing .wp-block-column .wp-block-image {
	margin: 0 !important;
}

.container-fluid.no-gutters,
.container-fluid.no-gutters > .row > .col {
	padding-left: 0;
	padding-right: 0;
}

.container-fluid.no-gutters > .row {
	margin-left: 0;
	margin-right: 0;
}

@media (min-width: 360px) and (max-width: 479px) {
	/* .wp-block-columns.four-columns .wp-block-column {
		flex-basis: calc(50% - 8px)!important;
	}

	.wp-block-columns.four-columns .wp-block-column:nth-child(2n) {
		margin-left: 16px;
	} */
}

@media (min-width: 480px) and (max-width: 599px) {
	/* .wp-block-columns.four-columns .wp-block-column {
		flex-basis: calc(50% - 16px)!important;
	}

	.wp-block-columns.four-columns .wp-block-column:nth-child(2n) {
		margin-left: 32px;
	} */
}

@media (min-width: 600px) and (max-width: 991px) {
	.wp-block-columns {
		flex-wrap: wrap;
	}

	/* .wp-block-columns .wp-block-column:nth-child(2n) {
		margin-left: 32px;
	} */

	.wp-block-columns.full-tablet .wp-block-column {
		flex-basis: 100% !important;
		margin-left: 0;
	}

	.wp-block-columns.no-spacing {
		flex-wrap: nowrap;
	}
}

@media (min-width: 600px) and (max-width: 781px) {
	.three-columns .wp-block-column {
		flex-basis: 100% !important;
		margin-left: 0 !important;
		margin-bottom: 2rem !important;
	}
}

@media (min-width: 782px) and (max-width: 991px) {
	/* .three-columns .wp-block-column {
		flex-basis: calc(33.3333% - 21.3333px);
	}

	.three-columns .wp-block-column:not(:first-child) {
		flex-basis: calc(33.3333% - 21.3333px);
		margin-left: 32px;
	} */

	.wp-block-columns.four-columns {
		flex-wrap: wrap !important;
	}

	.wp-block-columns.four-columns .wp-block-column {
		flex-basis: calc(50% - 1rem) !important;
	}
}

@media (max-width: 991px) {
	.wp-block-columns.four-columns {
		margin-bottom: 1.5rem;
	}

	.wp-block-columns .wp-block-column {
		margin-bottom: 2rem;
	}

	.wp-block-columns.four-columns .wp-block-column {
		margin-bottom: 2rem;
	}

	.wp-block-columns.full-tablet {
		margin-bottom: 0;
	}
}

@media (max-width: 479px) {
	.wp-block-columns.four-columns .wp-block-column {
		margin-bottom: 1.25rem;
	}
}

/* NAVIGATION */

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	-webkit-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

body.scrolled .header {
	background-color: #113c64;
}

.header .navbar-dark {
	padding: 1rem;
}

.header .navbar-dark .navbar-brand {
	height: 57px;
	width: 88px;
	padding: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.navbar-brand:hover {
	opacity: 0.5;
}

body.scrolled .header .navbar-dark .navbar-brand {
	height: 32px;
	width: 54px;
}

.header .navbar .navbar-nav.nav-main .nav-link {
	color: #fff;
	font-size: 0.9125rem;
	font-weight: 400;
	letter-spacing: 0.025rem;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.header .navbar .navbar-nav.nav-main .nav-link:hover,
.header .navbar .navbar-nav.nav-main .nav-link:focus,
.header .navbar .navbar-nav.nav-main .nav-link:active {
	color: #fff;
	opacity: 0.5;
}

.header .navbar .navbar-nav.nav-main .current-menu-ancestor .nav-link,
.header .navbar .navbar-nav.nav-main .current-menu-item .current-menu-item .dropdown-item,
.header .navbar .navbar-nav.nav-main .current-menu-parent .current-menu-item .dropdown-item,
.header .navbar .navbar-nav.nav-main .current-menu-item .nav-link {
	font-weight: 700;
}

.header .navbar-dark .navbar-toggler {
	border: 0;
	outline: 0;
	padding: 0;
	font-size: 1.5rem;
	position: relative;
}

.header .navbar-dark .navbar-toggler:hover {
	cursor: pointer;
}

.header .navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.page button:focus {
	outline: 0;
}

.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show > .nav-link {
	color: #fff;
}

.navbar-nav .dropdown-menu {
	border: 0;
	border-radius: 0;
	background-color: #072541;
	margin: 0;
	padding: 0;
	-webkit-box-shadow:
		0 15px 35px rgba(50, 50, 93, 0.1),
		0 5px 15px rgba(0, 0, 0, 0.07);
	box-shadow:
		0 15px 35px rgba(50, 50, 93, 0.1),
		0 5px 15px rgba(0, 0, 0, 0.07);
}

.navbar-nav .dropdown-menu .dropdown-item {
	padding: 0.5rem 1.5rem;
	color: #fff;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-nav .dropdown-menu .dropdown-item.active,
.navbar-nav .dropdown-menu .dropdown-item:active,
.navbar-nav .dropdown-menu .dropdown-item:focus {
	color: #fff;
	background-color: #123e66;
}

.dropdown .dropdown-toggler:after {
	content: "\f107";
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-left: 0.5rem;
	transition: transform 0.2s ease-in-out;
	-webkit-transition: transform 0.2s ease-in-out;
}

.dropdown.show .dropdown-toggler:after {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

@media (min-width: 576px) and (max-width: 991px) {
	.header .navbar.navbar-dark > .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.header .navbar.navbar-dark .navbar-collapse {
		left: 15px;
		right: 15px;
	}
}

@media (min-width: 768px) {
	body.scrolled .header .navbar-dark .navbar-brand {
		height: 45px;
		width: 72px;
	}

	.header .top-bar .navbar-nav > .nav-item .nav-link {
		font-size: 0.9125rem;
	}
}

@media (min-width: 992px) {
	.header .navbar-dark .navbar-brand {
		height: 72px;
		width: 110px;
	}

	.header .navbar .navbar-nav.nav-main .nav-link {
		padding-right: 0;
		padding-left: 0;
		font-size: 15px;
	}

	.header .navbar .navbar-nav.nav-main .dropdown-item {
		font-size: 15px;
	}
}

@media (min-width: 1200px) {
	#menu-hauptmenue .dropdown-menu:before,
	#menu-hauptmenue .dropdown-menu:after,
	#menu-hauptmenue-en .dropdown-menu:before,
	#menu-hauptmenue-en .dropdown-menu:after {
		content: "";
		display: block;
		height: 0.5rem;
	}

	.header .navbar-dark .navbar-brand {
		height: 82px;
		width: 126px;
	}

	body.scrolled .header .navbar-dark .navbar-brand {
		height: 57px;
		width: 88px;
	}

	.header .navbar .navbar-nav.nav-main .nav-link,
	.header .navbar .navbar-nav.nav-main .dropdown-item {
		font-size: 14px;
	}

	.dropdown .dropdown-toggler:after {
		margin-left: 0.35rem;
	}

	.header .navbar .navbar-nav.nav-main > .nav-item {
		position: relative;
		margin: 0 0.55rem;
	}

	.header .navbar .navbar-nav.nav-main .nav-item.wpml-ls-item {
		margin: 0 0 0 1rem;
	}

	.header .navbar .navbar-nav.nav-main .menu-item.wpml-ls-item:before {
		content: "";
		position: absolute;
		top: 0.2rem;
		left: -0.75rem;
		background-color: #fff;
		display: block;
		height: 1.75rem;
		width: 2px;
	}
}

@media (min-width: 1600px) {
	.header .navbar-dark .container {
		max-width: 1440px;
	}

	.dropdown .dropdown-toggler:after {
		margin-left: 0.5rem;
	}

	.header .navbar .navbar-nav.nav-main > .nav-item {
		margin: 0 1rem;
	}

	.header .navbar .navbar-nav.nav-main .nav-item.wpml-ls-item {
		margin: 0 0 0 1.75rem;
	}

	.header .navbar .navbar-nav.nav-main .nav-link,
	.header .navbar .navbar-nav.nav-main .dropdown-item {
		font-size: 17px;
	}

	html[lang="en-US"] .header .navbar .navbar-nav.nav-main .nav-link,
	html[lang="en-US"] .header .navbar .navbar-nav.nav-main .dropdown-item {
		font-size: 16px;
	}

	.header .navbar .navbar-nav.nav-main .menu-item.wpml-ls-item:before {
		top: 0.25rem;
		left: -1.25rem;
		height: 2rem;
	}
}

@media (max-width: 1199px) {
	.header .header .navbar {
		padding-bottom: 0.125rem;
	}

	.header .navbar-collapse {
		text-align: center;
		position: absolute;
		top: 88px;
		left: 0;
		right: 0;
		z-index: 9999;
		background-color: #072541;
		-webkit-box-shadow:
			0 15px 35px rgba(50, 50, 93, 0.1),
			0 5px 15px rgba(0, 0, 0, 0.07);
		box-shadow:
			0 15px 35px rgba(50, 50, 93, 0.1),
			0 5px 15px rgba(0, 0, 0, 0.07);
	}

	body.scrolled .header .navbar-collapse {
		top: 61px;
	}

	.navbar-nav .dropdown-menu .dropdown-item {
		padding: 0.5rem 2.5rem;
	}

	.dropdown .dropdown-toggler:after {
		position: absolute;
		top: 0.6666rem;
		right: 1.5rem;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.header .navbar .navbar-nav.nav-main .nav-link {
		color: #fff;
		text-align: left;
		padding: 0.75rem 1.5rem;
	}

	.header .navbar .navbar-nav.nav-main .nav-item:last-child .nav-link {
		border-bottom: none;
	}

	.navbar-nav .dropdown-menu {
		background-color: #123e66;
	}

	.navbar-nav .dropdown-menu .dropdown-item {
		font-size: 0.9rem;
	}
}

@media (max-width: 991px) {
	.header .navbar-collapse {
		top: 73px;
	}

	body.scrolled .header .navbar-collapse {
		top: 61px;
	}
}

@media (max-width: 767px) {
	.header .navbar-collapse {
		top: 72px;
	}

	body.scrolled .header .navbar-collapse {
		top: 47px;
	}
}

@media (max-width: 575px) {
	.header .navbar-collapse {
		top: 71px;
		left: -1rem;
		right: -1rem;
	}

	body.scrolled .header .navbar-collapse {
		top: 46px;
	}
}

/* NAV */

body:not(.page-kallebad):not(.page-child-kallebad) .nav-kallebad,
body:not(.page-kleinfeldchen):not(.page-child-kleinfeldchen) .nav-kleinfeldchen,
body:not(.page-kostheim):not(.page-child-kostheim) .nav-kostheim,
body:not(.page-maaraue):not(.page-child-maaraue) .nav-maaraue,
body:not(.page-mainzer-strasse):not(.page-child-mainzer-strasse) .nav-mainzer-strasse,
body:not(.page-opelbad):not(.page-child-opelbad) .nav-opelbad,
body:not(.page-thermalbad-aukammtal):not(.page-child-thermalbad-aukammtal) .nav-thermalbad-aukammtal,
body:not(.page-kaiser-friedrich-therme):not(.page-child-kaiser-friedrich-therme) .nav-kaiser-friedrich-therme,
body:not(.page-henkell-kunsteisbahn):not(.page-child-henkell-kunsteisbahn) .nav-henkell-kunsteisbahn,
body:not(.page-martha-die-huette):not(.page-child-martha-die-huette) .nav-martha-die-huette,
body:not(.page-rettbergsaue):not(.page-child-rettbergsaue) .nav-rettbergsaue,
body:not(.page-unter-den-eichen):not(.page-child-unter-den-eichen) .nav-unter-den-eichen,
body:not(.page-baeckerbrunnen):not(.page-child-baeckerbrunnen) .nav-baeckerbrunnen,
body:not(.page-drei-lilien-quelle):not(.page-child-drei-lilien-quelle) .nav-drei-lilien-quelle,
body:not(.page-faulbrunnen):not(.page-child-faulbrunnen) .nav-faulbrunnen,
body:not(.page-kochbrunnen):not(.page-child-kochbrunnen) .nav-kochbrunnen,
body:not(.page-schuetzenhoftrinkstelle):not(.page-child-schuetzenhoftrinkstelle) .nav-schuetzenhoftrinkstelle,
body:not(.page-quellen):not(.page-child-quellen):not(.page-springs):not(.page-child-springs) .nav-quellen,
body:not(.page-schwimmschule-mattiaqua):not(.page-child-schwimmschule-mattiaqua):not(.page-mattiaqua-swimming-school):not(.page-child-mattiaqua-swimming-school) .nav-schwimmschule,
body:not(.page-weitere-kursanbieter):not(.page-child-weitere-kursanbieter):not(.page-other-course-providers):not(.page-child-other-course-providers) .nav-kursanbieter,
body.page-child-baeder .nav-home,
body.page-child-thermen .nav-home,
body.page-child-sauna .nav-home,
body.page-child-freizeit .nav-home,
body.page-kallebad .nav-home,
body.page-kleinfeldchen .nav-home,
body.page-kostheim .nav-home,
body.page-maaraue .nav-home,
body.page-mainzer-strasse .nav-home,
body.page-opelbad .nav-home,
body.page-thermalbad-aukammtal .nav-home,
body.page-kaiser-friedrich-therme .nav-home,
body.page-henkell-kunsteisbahn .nav-home,
body.page-martha-die-huette .nav-home,
body.page-rettbergsaue .nav-home,
body.page-unter-den-eichen .nav-home,
body.page-baeckerbrunnen .nav-home,
body.page-drei-lilien-quelle .nav-home,
body.page-faulbrunnen .nav-home,
body.page-kochbrunnen .nav-home,
body.page-schuetzenhoftrinkstelle .nav-home,
body.page-schwimmschule-mattiaqua .nav-home,
body.page-mattiaqua-swimming-school .nav-home,
body.page-weitere-kursanbieter .nav-home,
body.page-other-course-providers .nav-home,
body.page-child-kallebad .nav-home,
body.page-child-kleinfeldchen .nav-home,
body.page-child-kostheim .nav-home,
body.page-child-maaraue .nav-home,
body.page-child-mainzer-strasse .nav-home,
body.page-child-opelbad .nav-home,
body.page-child-thermalbad-aukammtal .nav-home,
body.page-child-kaiser-friedrich-therme .nav-home,
body.page-child-henkell-kunsteisbahn .nav-home,
body.page-child-martha-die-huette .nav-home,
body.page-child-rettbergsaue .nav-home,
body.page-child-unter-den-eichen .nav-home,
body.page-child-baeckerbrunnen .nav-home,
body.page-child-drei-lilien-quelle .nav-home,
body.page-child-faulbrunnen .nav-home,
body.page-child-kochbrunnen .nav-home,
body.page-child-schuetzenhoftrinkstelle .nav-home,
body.page-child-quellen .nav-home,
body.page-child-springs .nav-home,
body:not(.page-child-baeder):not(.page-child-thermen):not(.page-child-sauna):not(.page-child-freizeit):not(.page-child-quellen):not(.page-child-springs) .nav-mehr-entdecken,
.nav-mehr-entdecken .nav-link,
.header .navbar .navbar-nav.nav-main .menu-item.current-menu-item .menu-image {
	display: none !important;
}

.header .navbar .navbar-nav.nav-main .dropdown-item .menu-image-title,
.header .navbar .navbar-nav.nav-main .dropdown-item .menu-image-title-below,
.header .navbar .navbar-nav.nav-main .menu-item.current-menu-item .menu-image-title-below {
	text-align: left;
}

@media (min-width: 1200px) {
	body.page-quellen .nav-home,
	body.page-springs .nav-home,
	.nav-mehr-entdecken,
	.nav-tickets,
	.header .navbar .navbar-nav.nav-main .dropdown-item .menu-image,
	.header .navbar .navbar-nav.nav-main .dropdown .menu-image,
	.header .navbar .navbar-nav.nav-main .menu-item .menu-image {
		display: none !important;
	}

	.header .navbar .navbar-nav.nav-main .dropdown-toggler.nav-link {
		display: flex;
		flex-wrap: nowrap;
	}

	body.page-kallebad .current-menu-item.current_page_parent,
	body.page-kleinfeldchen .current-menu-item.current_page_parent,
	body.page-kostheim .current-menu-item.current_page_parent,
	body.page-maaraue .current-menu-item.current_page_parent,
	body.page-mainzer-strasse .current-menu-item.current_page_parent,
	body.page-opelbad .current-menu-item.current_page_parent,
	body.page-thermalbad-aukammtal .current-menu-item.current_page_parent,
	body.page-kaiser-friedrich-therme .current-menu-item.current_page_parent,
	body.page-henkell-kunsteisbahn .current-menu-item.current_page_parent,
	body.page-martha-die-huette .navbar-nav.nav-main > .current-menu-item,
	body.page-rettbergsaue .navbar-nav.nav-main > .current-menu-item,
	body.page-unter-den-eichen .navbar-nav.nav-main > .current-menu-item,
	body.page-baeckerbrunnen .navbar-nav.nav-main > .current-menu-item,
	body.page-drei-lilien-quelle .navbar-nav.nav-main > .current-menu-item,
	body.page-faulbrunnen .navbar-nav.nav-main > .current-menu-item,
	body.page-kochbrunnen .navbar-nav.nav-main > .current-menu-item,
	body.page-schuetzenhoftrinkstelle .navbar-nav.nav-main > .current-menu-item,
	body.page-quellen .navbar-nav.nav-main > .current-menu-item,
	body.page-springs .navbar-nav.nav-main > .current-menu-item,
	body.page-schwimmschule-mattiaqua .navbar-nav.nav-main > .current-menu-item,
	body.page-mattiaqua-swimming-school .navbar-nav.nav-main > .current-menu-item,
	body.page-weitere-kursanbieter .navbar-nav.nav-main > .current-menu-item,
	body.page-other-course-providers .navbar-nav.nav-main > .current-menu-item,
	body.page-child-kallebad .current-menu-parent.current_page_parent,
	body.page-child-kleinfeldchen .current-menu-parent.current_page_parent,
	body.page-child-kostheim .current-menu-parent.current_page_parent:not(.nav-sauna),
	body.page-child-maaraue .current-menu-parent.current_page_parent,
	body.page-child-mainzer-strasse .current-menu-parent.current_page_parent:not(.nav-sauna),
	body.page-child-opelbad .current-menu-parent.current_page_parent:not(.nav-sauna),
	body.page-child-thermalbad-aukammtal .current-menu-parent.current_page_parent:not(.nav-sauna),
	body.page-child-kaiser-friedrich-therme .current-menu-parent.current_page_parent:not(.nav-sauna),
	body.page-child-henkell-kunsteisbahn .current-menu-parent.current_page_parent,
	body.page-child-unter-den-eichen .current-menu-parent.current_page_parent,
	body.page-child-quellen .current-menu-parent.current_page_parent,
	body.page-child-springs .current-menu-parent.current_page_parent {
		background-color: rgba(215, 236, 255, 0.95);
		padding: 0 0.5rem;
		margin-left: 0 !important;
	}

	body.page-kallebad .header .navbar .navbar-nav.nav-main .current-menu-item.current_page_parent .dropdown-toggler.nav-link,
	body.page-kleinfeldchen .header .navbar .navbar-nav.nav-main .current-menu-item.current_page_parent .dropdown-toggler.nav-link,
	body.page-kostheim .header .navbar .navbar-nav.nav-main .current-menu-item.current_page_parent .dropdown-toggler.nav-link,
	body.page-maaraue .header .navbar .navbar-nav.nav-main .current-menu-item.current_page_parent .dropdown-toggler.nav-link,
	body.page-mainzer-strasse .header .navbar .navbar-nav.nav-main .current-menu-item.current_page_parent .dropdown-toggler.nav-link,
	body.page-opelbad .header .navbar .navbar-nav.nav-main .current-menu-item.current_page_parent .dropdown-toggler.nav-link,
	body.page-thermalbad-aukammtal .header .navbar .navbar-nav.nav-main .current-menu-item.current_page_parent .dropdown-toggler.nav-link,
	body.page-kaiser-friedrich-therme .header .navbar .navbar-nav.nav-main .current-menu-item.current_page_parent .dropdown-toggler.nav-link,
	body.page-henkell-kunsteisbahn .header .navbar .navbar-nav.nav-main .current-menu-item.current_page_parent .dropdown-toggler.nav-link,
	body.page-martha-die-huette .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-rettbergsaue .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-unter-den-eichen .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-baeckerbrunnen .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-drei-lilien-quelle .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-faulbrunnen .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-kochbrunnen .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-schuetzenhoftrinkstelle .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-quellen .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-springs .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-schwimmschule-mattiaqua .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-mattiaqua-swimming-school .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-weitere-kursanbieter .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-other-course-providers .header .navbar .navbar-nav.nav-main > .current-menu-item .nav-link,
	body.page-child-kallebad .current-menu-parent.current_page_parent .dropdown-toggler.nav-link,
	body.page-child-kleinfeldchen .current-menu-parent.current_page_parent .dropdown-toggler.nav-link,
	body.page-child-kostheim .current-menu-parent.current_page_parent:not(.nav-sauna) .dropdown-toggler.nav-link,
	body.page-child-maaraue .current-menu-parent.current_page_parent .dropdown-toggler.nav-link,
	body.page-child-mainzer-strasse .current-menu-parent.current_page_parent:not(.nav-sauna) .dropdown-toggler.nav-link,
	body.page-child-opelbad .current-menu-parent.current_page_parent:not(.nav-sauna) .dropdown-toggler.nav-link,
	body.page-child-thermalbad-aukammtal .current-menu-parent.current_page_parent:not(.nav-sauna) .dropdown-toggler.nav-link,
	body.page-child-kaiser-friedrich-therme .current-menu-parent.current_page_parent:not(.nav-sauna) .dropdown-toggler.nav-link,
	body.page-child-henkell-kunsteisbahn .current-menu-parent.current_page_parent .dropdown-toggler.nav-link,
	body.page-child-unter-den-eichen .current-menu-parent.current_page_parent .dropdown-toggler.nav-link,
	body.page-child-quellen .current-menu-parent.current_page_parent .dropdown-toggler.nav-link,
	body.page-child-springs .current-menu-parent.current_page_parent .dropdown-toggler.nav-link {
		color: #123e66 !important;
	}

	body.page-kallebad .nav-kallebad,
	body.page-child-kallebad .nav-kallebad,
	body.page-kleinfeldchen .nav-kleinfeldchen,
	body.page-child-kleinfeldchen .nav-kleinfeldchen,
	body.page-kostheim .nav-kostheim,
	body.page-child-kostheim .nav-kostheim,
	body.page-maaraue .nav-maaraue,
	body.page-child-maaraue .nav-maaraue,
	body.page-mainzer-strasse .nav-mainzer-strasse,
	body.page-child-mainzer-strasse .nav-mainzer-strasse,
	body.page-opelbad .nav-opelbad,
	body.page-child-opelbad .nav-opelbad,
	body.page-thermalbad-aukammtal .nav-thermalbad-aukammtal,
	body.page-child-thermalbad-aukammtal .nav-thermalbad-aukammtal,
	body.page-kaiser-friedrich-therme .nav-kaiser-friedrich-therme,
	body.page-child-kaiser-friedrich-therme .nav-kaiser-friedrich-therme,
	body.page-henkell-kunsteisbahn .nav-henkell-kunsteisbahn,
	body.page-child-henkell-kunsteisbahn .nav-henkell-kunsteisbahn,
	body.page-martha-die-huette .nav-martha-die-huette,
	body.page-child-martha-die-huette .nav-martha-die-huette,
	body.page-rettbergsaue .nav-rettbergsaue,
	body.page-child-rettbergsaue .nav-rettbergsaue,
	body.page-unter-den-eichen .nav-unter-den-eichen,
	body.page-child-unter-den-eichen .nav-unter-den-eichen,
	body.page-baeckerbrunnen .nav-baeckerbrunnen,
	body.page-child-baeckerbrunnen .nav-baeckerbrunnen,
	body.page-drei-lilien-quelle .nav-drei-lilien-quelle,
	body.page-child-drei-lilien-quelle .nav-drei-lilien-quelle,
	body.page-faulbrunnen .nav-faulbrunnen,
	body.page-child-faulbrunnen .nav-faulbrunnen,
	body.page-kochbrunnen .nav-kochbrunnen,
	body.page-child-kochbrunnen .nav-kochbrunnen,
	body.page-schuetzenhoftrinkstelle .nav-schuetzenhoftrinkstelle,
	body.page-child-schuetzenhoftrinkstelle .nav-schuetzenhoftrinkstelle,
	body.page-quellen .nav-quellen,
	body.page-child-quellen .nav-quellen,
	body.page-springs .nav-quellen,
	body.page-child-springs .nav-quellen,
	body.page-schwimmschule-mattiaqua .nav-schwimmschule,
	body.page-mattiaqua-swimming-school .nav-schwimmschule,
	body.page-weitere-kursanbieter .nav-kursanbieter,
	body.page-other-course-providers .nav-kursanbieter {
		margin-right: 1rem !important;
	}

	body.page-kallebad .nav-kallebad:after,
	body.page-child-kallebad .nav-kallebad:after,
	body.page-kleinfeldchen .nav-kleinfeldchen:after,
	body.page-child-kleinfeldchen .nav-kleinfeldchen:after,
	body.page-kostheim .nav-kostheim:after,
	body.page-child-kostheim .nav-kostheim:after,
	body.page-maaraue .nav-maaraue:after,
	body.page-child-maaraue .nav-maaraue:after,
	body.page-mainzer-strasse .nav-mainzer-strasse:after,
	body.page-child-mainzer-strasse .nav-mainzer-strasse:after,
	body.page-opelbad .nav-opelbad:after,
	body.page-child-opelbad .nav-opelbad:after,
	body.page-thermalbad-aukammtal .nav-thermalbad-aukammtal:after,
	body.page-child-thermalbad-aukammtal .nav-thermalbad-aukammtal:after,
	body.page-kaiser-friedrich-therme .nav-kaiser-friedrich-therme:after,
	body.page-child-kaiser-friedrich-therme .nav-kaiser-friedrich-therme:after,
	body.page-henkell-kunsteisbahn .nav-henkell-kunsteisbahn:after,
	body.page-child-henkell-kunsteisbahn .nav-henkell-kunsteisbahn:after,
	body.page-martha-die-huette .nav-martha-die-huette:after,
	body.page-child-martha-die-huette .nav-martha-die-huette:after,
	body.page-rettbergsaue .nav-rettbergsaue:after,
	body.page-child-rettbergsaue .nav-rettbergsaue:after,
	body.page-unter-den-eichen .nav-unter-den-eichen:after,
	body.page-child-unter-den-eichen .nav-unter-den-eichen:after,
	body.page-baeckerbrunnen .nav-baeckerbrunnen:after,
	body.page-child-baeckerbrunnen .nav-baeckerbrunnen:after,
	body.page-drei-lilien-quelle .nav-drei-lilien-quelle:after,
	body.page-child-drei-lilien-quelle .nav-drei-lilien-quelle:after,
	body.page-faulbrunnen .nav-faulbrunnen:after,
	body.page-child-faulbrunnen .nav-faulbrunnen:after,
	body.page-kochbrunnen .nav-kochbrunnen:after,
	body.page-child-kochbrunnen .nav-kochbrunnen:after,
	body.page-schuetzenhoftrinkstelle .nav-schuetzenhoftrinkstelle:after,
	body.page-child-schuetzenhoftrinkstelle .nav-schuetzenhoftrinkstelle:after,
	body.page-quellen .nav-quellen:after,
	body.page-child-quellen .nav-quellen:after,
	body.page-springs .nav-quellen:after,
	body.page-child-springs .nav-quellen:after,
	body.page-schwimmschule-mattiaqua .nav-schwimmschule:after,
	body.page-mattiaqua-swimming-school .nav-schwimmschule:after,
	body.page-weitere-kursanbieter .nav-kursanbieter:after,
	body.page-other-course-providers .nav-kursanbieter:after {
		content: "";
		position: absolute;
		top: 0.2rem;
		right: -1rem;
		background-color: #fff;
		display: block;
		height: 1.75rem;
		width: 2px;
	}
}

@media (min-width: 1600px) {
	body.page-kallebad .nav-kallebad,
	body.page-child-kallebad .nav-kallebad,
	body.page-kleinfeldchen .nav-kleinfeldchen,
	body.page-child-kleinfeldchen .nav-kleinfeldchen,
	body.page-kostheim .nav-kostheim,
	body.page-child-kostheim .nav-kostheim,
	body.page-maaraue .nav-maaraue,
	body.page-child-maaraue .nav-maaraue,
	body.page-mainzer-strasse .nav-mainzer-strasse,
	body.page-child-mainzer-strasse .nav-mainzer-strasse,
	body.page-opelbad .nav-opelbad,
	body.page-child-opelbad .nav-opelbad,
	body.page-thermalbad-aukammtal .nav-thermalbad-aukammtal,
	body.page-child-thermalbad-aukammtal .nav-thermalbad-aukammtal,
	body.page-kaiser-friedrich-therme .nav-kaiser-friedrich-therme,
	body.page-child-kaiser-friedrich-therme .nav-kaiser-friedrich-therme,
	body.page-henkell-kunsteisbahn .nav-henkell-kunsteisbahn,
	body.page-child-henkell-kunsteisbahn .nav-henkell-kunsteisbahn,
	body.page-martha-die-huette .nav-martha-die-huette,
	body.page-child-martha-die-huette .nav-martha-die-huette,
	body.page-rettbergsaue .nav-rettbergsaue,
	body.page-child-rettbergsaue .nav-rettbergsaue,
	body.page-unter-den-eichen .nav-unter-den-eichen,
	body.page-child-unter-den-eichen .nav-unter-den-eichen,
	body.page-baeckerbrunnen .nav-baeckerbrunnen,
	body.page-child-baeckerbrunnen .nav-baeckerbrunnen,
	body.page-drei-lilien-quelle .nav-drei-lilien-quelle,
	body.page-child-drei-lilien-quelle .nav-drei-lilien-quelle,
	body.page-faulbrunnen .nav-faulbrunnen,
	body.page-child-faulbrunnen .nav-faulbrunnen,
	body.page-kochbrunnen .nav-kochbrunnen,
	body.page-child-kochbrunnen .nav-kochbrunnen,
	body.page-schuetzenhoftrinkstelle .nav-schuetzenhoftrinkstelle,
	body.page-child-schuetzenhoftrinkstelle .nav-schuetzenhoftrinkstelle,
	body.page-quellen .nav-quellen,
	body.page-child-quellen .nav-quellen,
	body.page-springs .nav-quellen,
	body.page-child-springs .nav-quellen,
	body.page-schwimmschule-mattiaqua .nav-schwimmschule,
	body.page-mattiaqua-swimming-school .nav-schwimmschule,
	body.page-weitere-kursanbieter .nav-kursanbieter,
	body.page-other-course-providers .nav-kursanbieter {
		margin-right: 2rem !important;
	}

	body.page-kallebad .nav-kallebad:after,
	body.page-child-kallebad .nav-kallebad:after,
	body.page-kleinfeldchen .nav-kleinfeldchen:after,
	body.page-child-kleinfeldchen .nav-kleinfeldchen:after,
	body.page-kostheim .nav-kostheim:after,
	body.page-child-kostheim .nav-kostheim:after,
	body.page-maaraue .nav-maaraue:after,
	body.page-child-maaraue .nav-maaraue:after,
	body.page-mainzer-strasse .nav-mainzer-strasse:after,
	body.page-child-mainzer-strasse .nav-mainzer-strasse:after,
	body.page-opelbad .nav-opelbad:after,
	body.page-child-opelbad .nav-opelbad:after,
	body.page-thermalbad-aukammtal .nav-thermalbad-aukammtal:after,
	body.page-child-thermalbad-aukammtal .nav-thermalbad-aukammtal:after,
	body.page-kaiser-friedrich-therme .nav-kaiser-friedrich-therme:after,
	body.page-child-kaiser-friedrich-therme .nav-kaiser-friedrich-therme:after,
	body.page-henkell-kunsteisbahn .nav-henkell-kunsteisbahn:after,
	body.page-child-henkell-kunsteisbahn .nav-henkell-kunsteisbahn:after,
	body.page-martha-die-huette .nav-martha-die-huette:after,
	body.page-child-martha-die-huette .nav-martha-die-huette:after,
	body.page-rettbergsaue .nav-rettbergsaue:after,
	body.page-child-rettbergsaue .nav-rettbergsaue:after,
	body.page-unter-den-eichen .nav-unter-den-eichen:after,
	body.page-child-unter-den-eichen .nav-unter-den-eichen:after,
	body.page-baeckerbrunnen .nav-baeckerbrunnen:after,
	body.page-child-baeckerbrunnen .nav-baeckerbrunnen:after,
	body.page-drei-lilien-quelle .nav-drei-lilien-quelle:after,
	body.page-child-drei-lilien-quelle .nav-drei-lilien-quelle:after,
	body.page-faulbrunnen .nav-faulbrunnen:after,
	body.page-child-faulbrunnen .nav-faulbrunnen:after,
	body.page-kochbrunnen .nav-kochbrunnen:after,
	body.page-child-kochbrunnen .nav-kochbrunnen:after,
	body.page-schuetzenhoftrinkstelle .nav-schuetzenhoftrinkstelle:after,
	body.page-child-schuetzenhoftrinkstelle .nav-schuetzenhoftrinkstelle:after,
	body.page-quellen .nav-quellen:after,
	body.page-child-quellen .nav-quellen:after,
	body.page-springs .nav-quellen:after,
	body.page-child-springs .nav-quellen:after,
	body.page-schwimmschule-mattiaqua .nav-schwimmschule:after,
	body.page-mattiaqua-swimming-school .nav-schwimmschule:after,
	body.page-weitere-kursanbieter .nav-kursanbieter:after,
	body.page-other-course-providers .nav-kursanbieter:after {
		top: 0.25rem;
		right: -1.5rem;
		height: 2rem;
	}
}

@media (max-width: 1199px) {
	.navbar-nav > li {
		order: 3;
	}

	.navbar-nav .nav-home,
	.navbar-nav .nav-kallebad,
	.navbar-nav .nav-kleinfeldchen,
	.navbar-nav .nav-maaraue,
	.navbar-nav .nav-mainzer-strasse,
	.navbar-nav .nav-opelbad,
	.navbar-nav .nav-thermalbad-aukammtal,
	.navbar-nav .nav-kaiser-friedrich-therme,
	.navbar-nav .nav-henkell-kunsteisbahn,
	.navbar-nav .nav-martha-die-huette,
	.navbar-nav .nav-rettbergsaue,
	.navbar-nav .nav-unter-den-eichen,
	.navbar-nav .nav-schwimmschule,
	.navbar-nav .nav-kursanbieter {
		order: 0;
	}

	.navbar-nav .nav-mehr-entdecken,
	.navbar-nav .nav-baeder,
	.navbar-nav .nav-thermen,
	.navbar-nav .nav-sauna,
	.navbar-nav .nav-freizeit {
		order: 1;
	}

	.navbar-nav .nav-quellen {
		order: 2;
	}

	body.page-kallebad .header .navbar-collapse,
	body.page-kleinfeldchen .header .navbar-collapse,
	body.page-kostheim .header .navbar-collapse,
	body.page-maaraue .header .navbar-collapse,
	body.page-mainzer-strasse .header .navbar-collapse,
	body.page-opelbad .header .navbar-collapse,
	body.page-thermalbad-aukammtal .header .navbar-collapse,
	body.page-kaiser-friedrich-therme .header .navbar-collapse,
	body.page-henkell-kunsteisbahn .header .navbar-collapse,
	body.page-martha-die-huette .header .navbar-collapse,
	body.page-rettbergsaue .header .navbar-collapse,
	body.page-schwimmschule-mattiaqua .header .navbar-collapse,
	body.page-mattiaqua-swimming-school .header .navbar-collapse,
	body.page-weitere-kursanbieter .header .navbar-collapse,
	body.page-other-course-providers .header .navbar-collapse,
	body.page-unter-den-eichen .header .navbar-collapse,
	body.page-baeckerbrunnen .header .navbar-collapse,
	body.page-drei-lilien-quelle .header .navbar-collapse,
	body.page-faulbrunnen .header .navbar-collapse,
	body.page-kochbrunnen .header .navbar-collapse,
	body.page-schuetzenhoftrinkstelle .header .navbar-collapse,
	body.page-child-baeder .header .navbar-collapse,
	body.page-child-thermen .header .navbar-collapse,
	body.page-child-sauna .header .navbar-collapse,
	body.page-child-freizeit .header .navbar-collapse,
	body.page-child-quellen .header .navbar-collapse,
	body.page-child-springs .header .navbar-collapse {
		background-color: #123e66;
	}

	body.page-kallebad .header .nav-main,
	body.page-kleinfeldchen .header .nav-main,
	body.page-kostheim .header .nav-main,
	body.page-maaraue .header .nav-main,
	body.page-mainzer-strasse .header .nav-main,
	body.page-opelbad .header .nav-main,
	body.page-thermalbad-aukammtal .header .nav-main,
	body.page-kaiser-friedrich-therme .header .nav-main,
	body.page-henkell-kunsteisbahn .header .nav-main,
	body.page-martha-die-huette .header .nav-main,
	body.page-rettbergsaue .header .nav-main,
	body.page-schwimmschule-mattiaqua .header .nav-main,
	body.page-mattiaqua-swimming-school .header .nav-main,
	body.page-weitere-kursanbieter .header .nav-main,
	body.page-other-course-providers .header .nav-main,
	body.page-unter-den-eichen .header .nav-main,
	body.page-baeckerbrunnen .header .nav-main,
	body.page-drei-lilien-quelle .header .nav-main,
	body.page-faulbrunnen .header .nav-main,
	body.page-kochbrunnen .header .nav-main,
	body.page-schuetzenhoftrinkstelle .header .nav-main,
	body.page-child-baeder .header .nav-main,
	body.page-child-thermen .header .nav-main,
	body.page-child-sauna .header .nav-main,
	body.page-child-freizeit .header .nav-main,
	body.page-child-quellen .header .nav-main,
	body.page-child-springs .header .nav-main {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}

	.nav-home,
	.nav-baeder,
	.nav-thermen,
	.nav-sauna,
	.nav-freizeit,
	.nav-quellen,
	.nav-mehr-entdecken {
		background-color: #072541;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.nav-baeder .dropdown-menu:before,
	.nav-baeder .dropdown-menu:after,
	.nav-thermen .dropdown-menu:before,
	.nav-thermen .dropdown-menu:after,
	.nav-sauna .dropdown-menu:before,
	.nav-sauna .dropdown-menu:after,
	.nav-freizeit .dropdown-menu:before,
	.nav-freizeit .dropdown-menu:after,
	.nav-quellen .dropdown-menu:before,
	.nav-quellen .dropdown-menu:after {
		content: "";
		display: block;
		height: 0.5rem;
		clear: both;
	}

	.nav-mehr-entdecken {
		position: relative;
		margin-top: 8px;
		padding-bottom: 0.25rem;
	}

	.nav-mehr-entdecken:before {
		content: "";
		position: absolute;
		top: -8px;
		left: 0;
		right: 0;
		background-image: url(/wp-content/uploads/wave-dark.svg);
		background-repeat: repeat-x;
		background-size: 4096px;
		background-position: center;
		width: 100%;
		min-height: 17px;
	}

	.nav-mehr-entdecken:after {
		content: "Mehr entdecken";
		display: block;
		margin: 1rem 1.5rem 0.25rem;
		text-align: left;
		color: #fff;
		font-weight: 400;
		text-transform: uppercase;
	}

	.nav-main .nav-infos-angebote {
		margin-top: 8px;
	}

	.nav-main .nav-infos-angebote:before {
		content: "";
		position: absolute;
		top: -17px;
		left: 0;
		right: 0;
		background-image: url(/wp-content/uploads/wave-dark-mirror.svg);
		background-repeat: repeat-x;
		background-size: 4096px;
		background-position: center;
		width: 100%;
		min-height: 17px;
	}

	body:not(.page-child-baeder):not(.page-child-thermen):not(.page-child-sauna):not(.page-child-freizeit):not(.page-child-quellen):not(.page-child-springs) .nav-infos-angebote:before {
		top: -8px;
	}

	body:not(.page-child-baeder):not(.page-child-thermen):not(.page-child-sauna):not(.page-child-freizeit):not(.page-child-quellen):not(.page-child-springs) .nav-infos-angebote {
		background-color: #123e66;
		margin-top: 0;
		padding-top: 8px;
		padding-bottom: 0.5rem;
	}

	.header .navbar .navbar-nav.nav-main .nav-home .nav-link,
	.header .navbar .navbar-nav.nav-main .nav-baeder .nav-link,
	.header .navbar .navbar-nav.nav-main .nav-thermen .nav-link,
	.header .navbar .navbar-nav.nav-main .nav-sauna .nav-link,
	.header .navbar .navbar-nav.nav-main .nav-freizeit .nav-link,
	.header .navbar .navbar-nav.nav-main .nav-quellen .nav-link,
	.header .navbar .navbar-nav.nav-main .nav-tickets .nav-link {
		position: relative;
		padding-left: 3.5rem;
	}

	.nav-home .nav-link:before,
	.nav-baeder .nav-link:before,
	.nav-thermen .nav-link:before,
	.nav-sauna .nav-link:before,
	.nav-freizeit .nav-link:before,
	.nav-quellen .nav-link:before,
	.nav-tickets .nav-link:before {
		content: "";
		position: absolute;
		left: 1rem;
		top: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		-webkit-transform: translateY(-56.25%);
		transform: translateY(-56.25%);
		width: 30px;
		height: 30px;
	}

	.nav-home .nav-link:before {
		background-image: url(/wp-content/uploads/ic-home.svg);
	}

	.nav-baeder .nav-link:before {
		background-image: url(/wp-content/uploads/ic-schwimmbaeder.svg);
	}

	.nav-thermen .nav-link:before {
		background-image: url(/wp-content/uploads/ic-thermen.svg);
	}

	.nav-sauna .nav-link:before {
		background-image: url(/wp-content/uploads/ic-saunen.svg);
	}

	.nav-freizeit .nav-link:before {
		background-image: url(/wp-content/uploads/ic-freizeit.svg);
	}

	.nav-quellen .nav-link:before {
		background-image: url(/wp-content/uploads/ic-quellen.svg);
	}

	.nav-tickets .nav-link:before {
		background-image: url(/wp-content/uploads/ic-ticket.svg);
	}

	.navbar-nav .nav-baeder .dropdown-menu,
	.navbar-nav .nav-thermen .dropdown-menu,
	.navbar-nav .nav-sauna .dropdown-menu,
	.navbar-nav .nav-freizeit .dropdown-menu,
	.navbar-nav .nav-quellen .dropdown-menu {
		background-color: #e9f5ff;
		padding: 0 0.5rem;
	}

	.navbar-nav .nav-baeder .dropdown-menu .menu-item,
	.navbar-nav .nav-thermen .dropdown-menu .menu-item,
	.navbar-nav .nav-sauna .dropdown-menu .menu-item,
	.navbar-nav .nav-freizeit .dropdown-menu .menu-item,
	.navbar-nav .nav-quellen .dropdown-menu .menu-item {
		float: left;
		width: 25%;
	}

	.navbar-nav .nav-baeder .dropdown-menu .dropdown-item,
	.navbar-nav .nav-thermen .dropdown-menu .dropdown-item,
	.navbar-nav .nav-sauna .dropdown-menu .dropdown-item,
	.navbar-nav .nav-freizeit .dropdown-menu .dropdown-item,
	.navbar-nav .nav-quellen .dropdown-menu .dropdown-item {
		position: relative;
		padding: 0.5rem;
	}

	.navbar-nav .nav-baeder .dropdown-menu .dropdown-item:hover,
	.navbar-nav .nav-thermen .dropdown-menu .dropdown-item:hover,
	.navbar-nav .nav-sauna .dropdown-menu .dropdown-item:hover,
	.navbar-nav .nav-freizeit .dropdown-menu .dropdown-item:hover,
	.navbar-nav .nav-quellen .dropdown-menu .dropdown-item:hover {
		background-color: transparent;
	}

	.navbar-nav .dropdown-menu .dropdown-item .menu-image {
		margin: 0 !important;
		padding: 0;
		width: 100%;
		height: auto;
	}

	.navbar-nav .dropdown-menu .dropdown-item .menu-image-title.menu-image-title-below {
		position: absolute;
		bottom: 0.5rem;
		left: 0.5rem;
		right: 0.5rem;
		padding: 0.25rem 1rem;
		background-color: rgba(0, 0, 0, 0.5);
		font-size: 0.75rem;
		color: #fff;
	}

	body.page-child-baeder .nav-main:before,
	body.page-child-thermen .nav-main:before,
	body.page-child-sauna .nav-main:before,
	body.page-child-freizeit .nav-main:before,
	body.page-child-quellen .nav-main:before {
		background-color: #123e66;
	}
}

@media (max-width: 991px) {
	.navbar-nav .nav-baeder .dropdown-menu .menu-item,
	.navbar-nav .nav-thermen .dropdown-menu .menu-item,
	.navbar-nav .nav-sauna .dropdown-menu .menu-item,
	.navbar-nav .nav-freizeit .dropdown-menu .menu-item,
	.navbar-nav .nav-quellen .dropdown-menu .menu-item {
		width: 33.3333%;
	}
}

@media (max-width: 767px) {
	.navbar-nav .nav-baeder .dropdown-menu .menu-item,
	.navbar-nav .nav-thermen .dropdown-menu .menu-item,
	.navbar-nav .nav-sauna .dropdown-menu .menu-item,
	.navbar-nav .nav-freizeit .dropdown-menu .menu-item,
	.navbar-nav .nav-quellen .dropdown-menu .menu-item {
		width: 50%;
	}
}

/* ADMIN-BAR */

@media (max-width: 599px) {
	html[lang="de-DE"] {
		margin-top: 0 !important;
	}

	body.logged-in.admin-bar {
		padding-top: 30px !important;
	}

	body.logged-in.admin-bar .header {
		top: 46px;
	}
}

/* SLIDER */

.page .wp-block-cover {
	position: relative;
	height: 300px !important;
	width: 100%;
	background-size: cover;
	background-position: center;
}

.n2-section-smartslider,
.n2-ss-layers-container,
.n2-ss-slide-backgrounds,
.n2-ss-slider-2,
.n2-ss-slider-3 {
	position: relative;
	min-height: 300px !important;
	width: 100%;
}

.n2-ss-slide-backgrounds:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 99;
	opacity: 0.5;
	background: linear-gradient(180deg, rgb(18, 62, 102) 31%, rgba(82, 174, 255, 0) 100%);
}

.page .wp-block-cover:after,
.page .wave-bottom:after,
.n2-section-smartslider:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	background-image: url("/wp-content/uploads/wave-light.svg");
	background-repeat: repeat-x;
	background-size: 4096px;
	background-position: center;
	width: 100%;
	min-height: 17px;
}

div#n2-ss-2 .n2-ss-slide,
div#n2-ss-3 .n2-ss-slide {
	place-items: normal !important;
}

.page .wp-block-cover .wp-block-cover__inner-container,
.page .wp-block-cover .wp-block-cover__inner-container h1 {
	color: #fff !important;
}

@media (min-width: 768px) {
	.page .wp-block-cover {
		height: 350px !important;
	}

	.n2-section-smartslider,
	.n2-ss-layers-container,
	.n2-ss-slide-backgrounds,
	.n2-ss-slider-2,
	.n2-ss-slider-3 {
		max-height: 350px !important;
	}
}

@media (min-width: 992px) {
	.page .wp-block-cover {
		height: 400px !important;
	}

	.n2-section-smartslider,
	.n2-ss-layers-container,
	.n2-ss-slide-backgrounds,
	.n2-ss-slider-2,
	.n2-ss-slider-3 {
		max-height: 400px !important;
	}
}

@media (min-width: 1200px) {
	.page .wp-block-cover {
		height: 450px !important;
	}

	.n2-section-smartslider,
	.n2-ss-layers-container,
	.n2-ss-slide-backgrounds,
	.n2-ss-slider-2,
	.n2-ss-slider-3 {
		max-height: 450px !important;
	}
}

@media (min-width: 1600px) {
	.page .wp-block-cover {
		height: 500px !important;
	}

	.n2-section-smartslider,
	.n2-ss-layers-container,
	.n2-ss-slide-backgrounds,
	.n2-ss-slider-2,
	.n2-ss-slider-3 {
		max-height: 500px !important;
	}
}

@media (min-width: 1920px) {
	.page .wp-block-cover {
		height: 600px !important;
	}

	.n2-section-smartslider,
	.n2-ss-layers-container,
	.n2-ss-slide-backgrounds,
	.n2-ss-slider-2,
	.n2-ss-slider-3 {
		max-height: 600px !important;
	}
}

/* CONTENT */

.page .wave-bottom {
	position: relative;
}

.error404 .header,
.single .header {
	background-color: rgba(17, 60, 100, 0.95);
}

.error404 main,
.single main {
	margin-top: 118px;
	margin-bottom: 100px;
}

.page .entry-content,
.error404 .entry-content {
	position: relative;
	overflow: hidden;
}

.single .entry-content {
	position: relative;
}

.page .entry-content:after,
.single .entry-content:after,
.error404 .entry-content:after {
	content: "";
	background-image: url("/wp-content/uploads/bg-lilie.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 230px;
	height: 350px;
	display: block;
	position: absolute;
	z-index: -1;
	right: -2rem;
	top: calc(600px + 2rem);
}

.single .entry-content:after {
	display: none !important;
}

.error-404 i {
	font-size: 5rem;
	color: #123e66;
}

ul.list-text li:not(:last-child) {
	margin-bottom: 1rem;
}

.wp-block-buttons .wp-block-button:first-child {
	margin-left: 0;
}

.wp-block-group.bg-blue {
	background-color: #e9f5ff;
}

.wp-block-group.bg-blue .wp-block-group {
	padding-left: 1rem;
	padding-right: 1rem;
}

.wp-block-group.bg-blue .wp-block-image {
	margin-bottom: 0;
}

.pum-theme-lightbox .pum-container {
	max-width: 728px;
}

.app-downloads img {
	max-width: 350px;
}

.container-angebote .wp-block-columns .wp-block-column,
.container-angebote .wp-block-columns .wp-block-column figure {
	margin-bottom: 0 !important;
}

.wp-block-image {
	overflow: hidden;
}

.wp-block-image.w-100 span {
	width: 100%;
}

.wp-block-heading.has-text-align-center {
	text-align: center;
}

@media (min-width: 600px) {
	.wp-block-group.bg-blue .wp-block-group {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

@media (min-width: 768px) {
	.page .entry-content:after,
	.single .entry-content:after,
	.error404 .entry-content:after {
		width: 330px;
		height: 500px;
	}
}

@media (min-width: 768px) {
	.page .entry-content:after,
	.single .entry-content:after,
	.error404 .entry-content:after {
		width: 460px;
		height: 700px;
	}
}

@media (max-width: 599.98px) {
	.wp-block-group.bg-blue .wp-block-group {
		padding-top: 3rem;
	}
}

@media (max-width: 991.98px) {
	.wp-block-group.bg-blue .wp-block-columns .wp-block-column:last-child {
		margin-bottom: 0;
	}

	.wp-block-gallery.has-nested-images figure {
		width: 100% !important;
	}
}

/* GOOGLE MAPS */

.wp-block-lazyblock-google-maps iframe,
.wp-block-lazyblock-google-maps .awmp-map {
	width: 100% !important;
	height: 450px !important;
}

.awmp_map_wrapper {
	border: 0 !important;
	font-family: "Merriweather Sans", sans-serif;
}

.awmp-map .awmp_map_wrapper a,
.awmp-map .awmp_map_wrapper h3,
.awmp-map .awmp_map_wrapper p {
	color: #4f4f4f !important;
}

.awmp-map .awmp_map_wrapper h3 {
	font-size: 2rem;
}

.awmp-map .awmp_map_wrapper .awmp-show-map {
	font-weight: 400;
	font-size: 1rem;
	font-family: "Merriweather Sans", sans-serif;
	margin-bottom: 1rem;
	display: inline-block;
	color: #fff !important;
	background-color: #123e66;
	text-decoration: none;
	padding: 0.75rem 1.25rem;
	line-height: 1;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.awmp_map_wrapper .awmp-show-map:hover {
	background-color: #000;
}

/* TABLE */

.wp-block-table.is-style-stripes {
	border: 0;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: rgba(0, 0, 0, 0.04);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
	background-color: rgba(0, 0, 0, 0.01);
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
	padding: 0.25rem 0.5rem;
	vertical-align: top;
}

/* GALLERY */

.wp-block-gallery .blocks-gallery-item a {
	overflow: hidden;
}

.wp-block-gallery .blocks-gallery-item a img {
	height: 100%;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	will-change: transform;
}

.wp-block-gallery .blocks-gallery-item a:hover img,
.wp-block-gallery .blocks-gallery-item a:focus img,
.wp-block-gallery .blocks-gallery-item a:active img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

/* BOX SEKTIONEN */

.box-sections {
	position: relative;
	z-index: 10;
	background-color: #113c64;
	max-width: 600px;
	margin: -90px auto 0;
	padding: 1rem;
	text-align: center;
}

.box-sections .wp-block-columns,
.box-sections .wp-block-columns .wp-block-column,
.box-sections .wp-block-image {
	margin-bottom: 0 !important;
}

.box-sections .wp-block-column p {
	margin-bottom: 0.5rem !important;
}

.box-sections .wp-block-column a {
	display: block;
	color: #fff;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.box-sections .wp-block-column a:hover,
.box-sections .wp-block-column a:focus,
.box-sections .wp-block-column a:active {
	color: #fff;
	opacity: 0.5;
}

.box-sections .wp-block-column .wp-block-image img {
	max-width: 80px;
}

@media (max-width: 1199px) {
	.box-sections {
		margin: -85px auto 0;
	}
}

@media (max-width: 991px) {
	.box-sections {
		max-width: 480px;
		margin: -75px auto 0;
		padding: 0.75rem;
	}

	.box-sections .wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: 15px;
	}

	.box-sections .wp-block-column .wp-block-image {
		padding: 0 0.25rem;
	}

	.box-sections .wp-block-column a {
		font-size: 0.9rem;
	}
}

@media (max-width: 781px) {
	.box-sections {
		max-width: 420px;
		margin: -65px auto 0;
		padding: 0.5rem;
	}

	.box-sections .wp-block-columns {
		flex-wrap: nowrap !important;
	}

	.box-sections .wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: 10px;
	}

	.box-sections .wp-block-column .wp-block-image {
		padding: 0 0.25rem;
	}

	.box-sections .wp-block-column a {
		font-size: 0.75rem;
	}
}

@media (max-width: 575px) {
	.box-sections {
		max-width: 320px;
		padding: 0.5rem 0.25rem;
		margin: -55px auto 0;
	}

	.box-sections .wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: 5px;
	}
}

/* TABS BÄDER */

.tabs-baeder {
	position: relative;
	z-index: 10;
	background-color: #113c64;
	max-width: 320px;
	margin: -55px auto 0;
	text-align: center;
}

.tabs-baeder .tab-content {
	display: flex;
	color: #fff;
}

.tabs-baeder .tab-content > .tab-pane {
	width: 100%;
	padding: 1rem;
	font-size: 0.8rem;
	text-align: left;
}

.tabs-baeder .tab-content > .tab-pane p:last-child {
	margin-bottom: 0;
}

.tabs-baeder .tab-content > .tab-pane a {
	color: #fff;
	font-weight: bold;
}

.tabs-baeder .tab-content .tab-pane .alert {
	border-radius: 0;
	transition: all 0.2s ease-in-out;
}

.tabs-baeder .tab-content .tab-pane h6 {
	font-family: "Merriweather Sans", sans-serif;
	color: #fff;
	font-weight: bold;
}

.tabs-baeder .tab-content .tab-pane p {
	font-weight: 300;
}

.tabs-baeder .tab-content .tab-pane .tab-hinweis-link:not(:last-child) {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid rgba(205, 227, 247, 0.2);
}

.tabs-baeder .nav-tabs {
	border: 0;
}

.tabs-baeder .nav-tabs .nav-item:not(:last-child) {
	border-right: 1px solid #123e66;
}

.tabs-baeder .nav-tabs .nav-link {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: #123e66;
	font-weight: normal;
	transition: all 0.2s ease-in-out;
}

.tabs-baeder .nav-tabs .nav-link.active {
	background-color: transparent;
	color: #fff;
}

.tabs-baeder .nav-tabs .nav-link:not(.active) {
	background-color: rgba(215, 236, 255, 0.95);
}

.tabs-baeder .nav-tabs .nav-link:hover,
.tabs-baeder .nav-tabs .nav-link:active,
.tabs-baeder .nav-tabs .nav-link:focus {
	opacity: 0.9;
}

.tabs-baeder .tab-content .tab-pane .tab-hinweis-link:hover,
.tabs-baeder .tab-content .tab-pane .tab-hinweis-link:active,
.tabs-baeder .tab-content .tab-pane .tab-hinweis-link:focus {
	opacity: 0.75;
}

.tabs-baeder .nav-tabs .nav-link .badge {
	position: relative;
	top: -1px;
}

.wp-block-lazyblock-baeder-tabs .modal .modal-content,
.wp-block-lazyblock-baeder-tabs .modal .modal-header {
	border-radius: 0;
}

.wp-block-lazyblock-baeder-tabs .modal .modal-title {
	font-family: "Merriweather Sans", sans-serif;
	font-weight: bold;
}

.wp-block-lazyblock-baeder-tabs .modal .modal-body .wp-block-paragraph:last-child {
	margin-bottom: 0;
}

@media (min-width: 576px) {
	.tabs-baeder {
		max-width: 420px;
		margin: -65px auto 0;
	}
}

@media (min-width: 768px) {
	.tabs-baeder {
		max-width: 600px;
		margin: -75px auto 0;
	}
}

@media (min-width: 992px) {
	.tabs-baeder {
		margin: -85px auto 0;
	}

	.tabs-baeder .tab-content > .tab-pane {
		padding: 1.5rem;
		font-size: 0.875rem;
	}
}

@media (min-width: 1200px) {
	.tabs-baeder {
		max-width: 768px;
		margin: -90px auto 0;
	}
}

/* BOX HIGHLIGHT */

.box-highlight.standard .box-highlight-content {
	background-color: #e3f2ff;
}

.box-highlight.inverted .box-highlight-content {
	background-color: #66abd0;
}

.box-highlight .box-highlight-content h3 {
	font-size: 1.2rem;
	text-wrap: balance;
	hyphens: auto;
	hyphenate-limit-chars: 7 7 7;
}

.box-highlight.inverted .box-highlight-content h3 {
	color: #fff;
}

.box-highlight.inverted .box-highlight-content a.btn-primary {
	background-color: #fff;
	color: #66abd0 !important;
}

.box-highlight.inverted .box-highlight-content a.btn-primary:hover,
.box-highlight.inverted .box-highlight-content a.btn-primary:focus,
.box-highlight.inverted .box-highlight-content a.btn-primary:active {
	background-color: #e0eef6 !important;
}

.box-highlight .box-highlight-content a.btn-primary {
	position: relative;
	padding-right: 2rem;
	font-size: 0.8rem;
}

.box-highlight .box-highlight-content a.btn-primary:after {
	content: "\f105";
	position: absolute;
	right: 1rem;
	top: 50%;
	font-size: 1rem;
	font-family: "Font Awesome 5 Pro";
	font-weight: normal;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.box-highlight .box-highlight-image img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.box-highlight .box-highlight-image .wp-block-image {
	margin-bottom: 0;
}

.box-highlight .box-highlight-image .isc-source {
	width: 100%;
}

.wp-block-lazyblock-highlight-box,
.wp-block-lazyblock-highlight-box .box-highlight,
.wp-block-lazyblock-highlight-box .box-highlight .box-highlight-content {
	height: 100%;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.box-highlight {
		max-width: 468px;
		margin: 0 auto;
	}
}

@media (min-width: 782px) and (max-width: 991px) {
	.wp-block-columns.full-tablet {
		flex-wrap: wrap !important;
	}
}

@media (min-width: 768px) {
	.box-highlight .box-highlight-content h3 {
		font-size: 1.25rem;
	}
}

@media (min-width: 992px) {
	.box-highlight .box-highlight-content a.btn-primary:after {
		top: 47.5%;
	}
}

@media (min-width: 1200px) {
	.box-highlight .box-highlight-content h3 {
		font-size: 1.35rem;
	}
}

/* TEASERBOX */

.wp-block-lazyblock-teaserbox {
	height: 100%;
	max-width: 320px;
	margin: 0 auto;
}

.wp-block-lazyblock-teaserbox .card {
	height: 100%;
	border: 0;
	border-radius: 0;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.wp-block-lazyblock-teaserbox a.card img {
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	will-change: transform;
}

.wp-block-lazyblock-teaserbox a.card:hover img,
.wp-block-lazyblock-teaserbox a.card:focus img,
.wp-block-lazyblock-teaserbox a.card:active img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.wp-block-lazyblock-teaserbox .card-img-top {
	border-radius: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.wp-block-lazyblock-teaserbox .card-body {
	margin-top: 0.75rem;
	padding: 0;
}

.wp-block-lazyblock-teaserbox .card-title {
	margin-bottom: 0.5rem;
	font-family: "Merriweather Sans", sans-serif;
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
}

.wp-block-lazyblock-teaserbox .card-text {
	font-size: 0.8rem;
	margin-bottom: 0;
	color: #123e66;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.wp-block-columns.four-columns .wp-block-lazyblock-teaserbox .card-title {
		font-size: 0.9rem;
	}
}

@media (min-width: 600px) and (max-width: 781px) {
	.wp-block-columns.three-columns .wp-block-lazyblock-teaserbox .card {
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.wp-block-columns.three-columns .wp-block-lazyblock-teaserbox .card-img-top {
		flex-basis: 175px;
	}

	.wp-block-lazyblock-teaserbox a.card img {
		width: 100%;
	}

	.wp-block-columns.three-columns .wp-block-lazyblock-teaserbox .card-body {
		flex-basis: calc(100% - 175px);
		margin: 0;
		padding-left: 1rem;
		align-self: center;
	}
}

@media (max-width: 599px) {
	.wp-block-lazyblock-teaserbox .card {
		flex-wrap: wrap;
	}

	.wp-block-lazyblock-teaserbox .card-img-top {
		max-height: 200px;
	}

	.wp-block-lazyblock-teaserbox .card-img-top img {
		width: 100%;
		/* margin-top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%); */
	}

	.wp-block-lazyblock-teaserbox a.card:hover img,
	.wp-block-lazyblock-teaserbox a.card:focus img,
	.wp-block-lazyblock-teaserbox a.card:active img {
		/* -webkit-transform: scale(1.05) translateY(-50%);
		transform: scale(1.05) translateY(-50%); */
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
}

@media (max-width: 479px) {
	.wp-block-lazyblock-teaserbox .card-img-top {
		max-height: 150px;
	}
}

/* TEASERBOX WEITERE INHALTE */

.wp-block-lazyblock-teaserbox-weitere-inhalte {
	height: 100%;
	max-width: 300px;
	margin: 0 auto;
}

.wp-block-lazyblock-teaserbox-weitere-inhalte .card {
	height: 100%;
	border: 0;
	border-radius: 0;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.wp-block-lazyblock-teaserbox-weitere-inhalte .card img {
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	will-change: transform;
}

.wp-block-lazyblock-teaserbox-weitere-inhalte .card:hover img,
.wp-block-lazyblock-teaserbox-weitere-inhalte .card:focus img,
.wp-block-lazyblock-teaserbox-weitere-inhalte .card:active img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.wp-block-lazyblock-teaserbox-weitere-inhalte .card-img-top {
	border-radius: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.wp-block-lazyblock-teaserbox-weitere-inhalte .card-body {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	padding: 0.5rem;
	background-color: rgba(7, 37, 65, 0.75);
}

.wp-block-lazyblock-teaserbox-weitere-inhalte .card-title {
	margin-bottom: 0;
	font-family: "Merriweather Sans", sans-serif;
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	hyphens: auto;
}

@media (min-width: 768px) {
	.wp-block-lazyblock-teaserbox-weitere-inhalte .card-body {
		padding: 0.75rem;
	}
}

@media (min-width: 992px) {
	.wp-block-lazyblock-teaserbox-weitere-inhalte .card-body {
		height: 62px;
	}
}

@media (min-width: 1200px) {
	.wp-block-lazyblock-teaserbox-weitere-inhalte .card-body {
		height: 69px;
	}
}

@media (max-width: 991px) {
	.wp-block-group.bg-blue .wp-block-columns.four-columns .wp-block-column {
		margin-bottom: 2rem;
	}

	.wp-block-lazyblock-teaserbox-weitere-inhalte .card-title {
		font-size: 0.8rem;
	}
}

@media (max-width: 479px) {
	.wp-block-lazyblock-teaserbox-weitere-inhalte .card-img-top {
		max-height: 150px;
	}
}

@media (max-width: 359px) {
	.wp-block-lazyblock-teaserbox-weitere-inhalte .card {
		flex-wrap: wrap;
	}

	.wp-block-lazyblock-teaserbox-weitere-inhalte .card-img-top {
		max-height: 200px;
	}

	.wp-block-lazyblock-teaserbox-weitere-inhalte .card-img-top img {
		width: 100%;
		margin-top: 50%;
		-webkit-transform: translateY(-66.6666%);
		transform: translateY(-66.6666%);
	}

	.wp-block-lazyblock-teaserbox-weitere-inhalte .card:hover img,
	.wp-block-lazyblock-teaserbox-weitere-inhalte .card:focus img,
	.wp-block-lazyblock-teaserbox-weitere-inhalte .card:active img {
		-webkit-transform: scale(1.05) translateY(-66.6666%);
		transform: scale(1.05) translateY(-66.6666%);
	}
}

/* Akkordeon */

.accordion .accordion-item {
	background-color: transparent;
	border: 0;
	border-radius: 0;
}

.wp-block-lazyblock-akkordeon .accordion .accordion-item:not(:last-child),
.accordion.jobs-loop .accordion-item:not(:last-child) {
	border-bottom: 1px solid #e3f2ff;
}

.accordion .accordion-header {
	border: 0;
	border-radius: 0 !important;
	padding: 0;
	background: transparent;
}

.accordion .accordion-button {
	position: relative;
	display: flex;
	width: 100%;
	padding: 1rem 1rem 1rem 2rem;
	text-align: left;
	color: #123e66;
	font-size: 1.2rem;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	transition: all 0.2s ease-in-out;
}

.accordion .accordion-button:not(.collapsed) {
	color: #123e66;
	background-color: transparent;
	box-shadow: none;
}

.accordion .accordion-button:hover,
.accordion .accordion-button:focus,
.accordion .accordion-button:active {
	color: #123e66;
	text-decoration: none;
	box-shadow: none !important;
}

.accordion .accordion-button::after {
	display: none !important;
}

.accordion .accordion-button::before {
	content: "\f106";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 1rem;
	font-size: 1.2rem;
	font-family: "Font Awesome 5 Pro";
	font-weight: normal;
	transition: transform 0.2s ease-in-out;
}

.accordion .accordion-button.collapsed::before {
	transform: rotate(-180deg);
}

.accordion .accordion-item:last-child .accordion-button:not(.collapsed) {
	border-radius: 0 !important;
}

.accordion .accordion-body {
	padding: 0 1rem 1.25rem 0;
}

.accordion .accordion-body p:last-child {
	margin-bottom: 0;
}

.accordion.highlight {
	background-color: #e9f5ff;
}

.accordion.highlight .accordion-button::before {
	left: auto;
	right: 2rem;
}

@media (min-width: 992px) {
	.accordion .accordion-body {
		margin-left: 1.75rem;
		padding: 0 1.25rem 1.25rem 0.25rem;
	}
}

@media (max-width: 991px) {
	.accordion.highlight .accordion-button {
		padding: 1rem;
	}

	.accordion.highlight .accordion-button::before {
		right: 1rem;
	}

	.accordion.highlight .accordion-body {
		padding: 0.75rem 1rem 1rem;
	}
}

/* ALERTS / HINWEISE */

.wp-block-lazyblock-hinweisbox,
.alert-loop .alert {
	margin-bottom: 3rem;
}

.wp-block-lazyblock-hinweisbox .alert,
.single-hinweis .alert,
.alert-loop .alert {
	border-radius: 0;
}

.wp-block-lazyblock-hinweisbox .alert-primary,
.single-hinweis .alert-primary,
.alert-loop .alert-primary {
	color: #123e66;
	background-color: #e3f2ff;
	border-color: #dbeeff;
}

.wp-block-lazyblock-hinweisbox .alert-primary h4,
.single-hinweis .alert-primary h4,
.alert-loop .alert-primary h4 {
	color: #123e66;
}

.wp-block-lazyblock-hinweisbox .alert-secondary h4,
.single-hinweis .alert-secondary h4,
.alert-loop .alert-secondary h4 {
	color: #383d41;
}

.wp-block-lazyblock-hinweisbox .alert-success a,
.single-hinweis .alert-success a,
.alert-loop .alert-success a {
	color: #75a27f;
}

.wp-block-lazyblock-hinweisbox .alert-success h4,
.wp-block-lazyblock-hinweisbox .alert-success a:hover,
.wp-block-lazyblock-hinweisbox .alert-success a:focus,
.wp-block-lazyblock-hinweisbox .alert-success a:active,
.single-hinweis .alert-success h4,
.single-hinweis .alert-success a:hover,
.single-hinweis .alert-success a:focus,
.single-hinweis .alert-success a:active,
.alert-loop .alert-success h4,
.alert-loop .alert-success a:hover,
.alert-loop .alert-success a:focus,
.alert-loop .alert-success a:active {
	color: #155724;
}

.wp-block-lazyblock-hinweisbox .alert-danger h4,
.single-hinweis .alert-danger h4,
.alert-loop .alert-danger h4 {
	color: #721c24;
}

.wp-block-lazyblock-hinweisbox .alert-warning h4,
.single-hinweis .alert-warning h4,
.alert-loop .alert-warning h4 {
	color: #856404;
}

.wp-block-lazyblock-hinweisbox .alert-light,
.single-hinweis .alert-light,
.alert-loop .alert-light {
	color: #123e66;
	background-color: #fbfbfb;
	border-color: #eeeeee;
}

.single-hinweis .alert :last-child,
.alert-loop .alert :last-child {
	margin-bottom: 0;
}

.hinweis .wp-block-table table td,
.alert-loop .wp-block-table table td {
	vertical-align: top;
	border-color: rgba(7, 37, 65, 0.1);
}

.wp-block-table.table-half table th,
.wp-block-table.table-half table td {
	width: 50%;
}

/* .hinweis .wp-block-table table td:first-child, 
.alert-loop .wp-block-table table td:first-child {
	padding-left: 0;
}

.hinweis .wp-block-table table td:last-child,
.alert-loop .wp-block-table table td:last-child {
	padding-right: 0;
} */

/* AKTIONEN */

.aktion-loop .aktion {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.aktion-loop .aktion:hover,
.aktion-loop .aktion:focus,
.aktion-loop .aktion:active {
	opacity: 0.75;
}

.aktion-loop .aktion p {
	color: #363636;
}

.aktion-loop .aktion :last-child {
	margin-bottom: 0;
}

/* WISSENSWERTES */

.wp-block-media-text .wp-block-media-text__content {
	padding: 1.5rem;
}

.wp-block-media-text .wp-block-media-text__content h5,
.wp-block-group.bg-blue h5 {
	font-family: "Merriweather Sans", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.wp-block-columns.two-columns-blue {
	margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 3rem;
	}
}

@media (max-width: 1199px) {
	.wp-block-columns.two-columns-blue .wp-block-column {
		flex-basis: calc(50% - 16px) !important;
		margin-bottom: 0;
	}
}

@media (max-width: 599px) {
	.wp-block-columns.two-columns-blue .wp-block-column {
		flex-basis: 100% !important;
	}

	.wp-block-columns.two-columns-blue .wp-block-column:first-child {
		margin-bottom: 1.5rem;
	}
}

/* BILDRECHTE / COPYRIGHT */
.isc-source > .isc-source-text {
	background-color: transparent !important;
	color: rgba(255, 255, 255, 0.75) !important;
	right: 0.25rem !important;
	left: auto !important;
	top: auto !important;
	bottom: 1rem !important;
	transform: rotate(-90deg) translateX(100%);
	transform-origin: bottom right;
	opacity: 1 !important;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
	font-size: 7px !important;
	padding: 0 !important;
	height: auto !important;
	z-index: 10 !important;
}

@media (min-width: 768px) {
	.isc-source > .isc-source-text {
		font-size: 9px !important;
	}
}

@media (min-width: 1200px) {
	.isc-source > .isc-source-text {
		font-size: 11px !important;
	}
}

/* BLOG */

.entry-content .blog-loop {
	list-style: none;
	padding-left: 0;
}

.entry-content .blog-loop h4 {
	display: inline-block;
	text-transform: none;
}

.entry-content .blog-loop .blog-loop-item {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	background-color: #e9f5ff;
}

.page .entry-content ul.blog-loop li.blog-loop-item:not(:last-child) {
	margin-bottom: 3rem;
}

.entry-content .blog-loop .blog-loop-img {
	flex-basis: 100%;
	overflow: hidden;
}

.entry-content .blog-loop .blog-loop-img .isc-source {
	display: block;
	height: 100%;
}

.entry-content .blog-loop .blog-loop-img img {
	width: 100%;
	height: auto;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	will-change: transform;
}

.entry-content .blog-loop .blog-loop-img a:hover img,
.entry-content .blog-loop .blog-loop-img a:focus img,
.entry-content .blog-loop .blog-loop-img a:active img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.entry-content .blog-loop .blog-loop-content {
	flex-basis: 100%;
	align-self: center;
}

.blog-loop .readmore {
	display: block;
	width: 9rem;
	height: 2.25rem;
	line-height: 2.25rem;
	background-color: #66abd0;
	color: #fff;
	font-size: 1rem;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	word-break: normal;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.blog-loop .readmore:hover,
.blog-loop .readmore:active,
.blog-loop .readmore:focus {
	background-color: #599ec3;
	color: #fff !important;
	text-decoration: none;
	cursor: pointer;
	border: 0;
	outline: 0;
	box-shadow: none !important;
	background-position: right center;
}

.single .entry-content .blog-img img {
	max-width: 100%;
	height: auto;
}

time {
	font-size: 0.9rem;
	color: rgba(18, 62, 102, 0.3333);
}

@media (min-width: 768px) {
	.entry-content .blog-loop .blog-loop-img {
		flex-basis: 350px;
	}

	.entry-content .blog-loop .blog-loop-img img {
		width: auto;
		height: 100%;
		margin-left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.entry-content .blog-loop .blog-loop-img a:hover img,
	.entry-content .blog-loop .blog-loop-img a:focus img,
	.entry-content .blog-loop .blog-loop-img a:active img {
		-webkit-transform: translateX(-50%) scale(1.05);
		transform: translateX(-50%) scale(1.05);
	}

	.entry-content .blog-loop .blog-loop-content.w-thumb {
		flex-basis: calc(100% - 350px);
	}
}

/* VIRTUELLER RUNDGANG */

.virtueller-rundgang {
	width: 100%;
	height: 300px;
	border: 0;
}

@media (min-width: 768px) {
	.virtueller-rundgang {
		height: 400px;
	}
}

@media (min-width: 992px) {
	.virtueller-rundgang {
		height: 500px;
	}
}

@media (min-width: 1200px) {
	.virtueller-rundgang {
		height: 600px;
	}
}

/* BLOG-TEASER */

.wp-block-latest-posts.is-grid li a {
	color: #123e66;
	line-height: 1.5;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.wp-block-latest-posts.is-grid li a:hover,
.wp-block-latest-posts.is-grid li a:focus,
.wp-block-latest-posts.is-grid li a:active {
	color: #66abd0;
}

.wp-block-latest-posts.is-grid li {
	background-color: #d3eaea;
	margin-bottom: 48px;
	padding: 1rem;
	border-radius: 0.5rem;
}

.wp-block-latest-posts.is-grid li a {
	font-weight: bold;
}

.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-excerpt {
	position: relative;
	font-size: 1rem;
	margin-bottom: 0;
}

.wp-block-latest-posts__featured-image {
	margin-bottom: 1rem;
}

.wp-block-latest-posts__featured-image img {
	width: 100%;
	border-radius: 0.5rem;
}

@media (min-width: 600px) and (max-width: 767px) {
	.wp-block-latest-posts li {
		width: 100% !important;
		margin-right: 0 !important;
	}
}

@media (min-width: 768px) {
	.wp-block-latest-posts.is-grid li:not(:nth-child(3n)) {
		margin-right: 32px;
	}

	.wp-block-latest-posts.is-grid li:nth-child(3n) {
		margin-right: 0;
	}

	.wp-block-latest-posts.columns-two li {
		flex-basis: calc(50% - 16px);
		flex-grow: 0;
	}

	.wp-block-latest-posts.columns-three li {
		flex-basis: calc(33.3333% - 21.3333px);
		flex-grow: 0;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.blog-loop .readmore {
		right: 1rem;
	}
}

@media (min-width: 1200px) {
	.wp-block-latest-posts.is-grid li {
		padding: 2rem;
	}
}

@media (max-width: 767px) {
	.wp-block-latest-posts.is-grid li {
		margin-bottom: 2rem;
		margin-right: 0;
	}
}

/* JOBS */

article.job .entry-content {
	max-width: 1430px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

.single-jobs .job-post {
	padding: 0 15px;
	margin: 125px auto;
	max-width: 100%;
}

.single-jobs .job-post .job-image .job-content-wrap,
.single-jobs .job-post .job-content .job-content-wrap,
.single-jobs .job-post .job-side {
	padding: 0;
}

.single-jobs .job-post .job-image .job-content-wrap .attachment-job-image {
	border-radius: 0;
}

.single-jobs .jobs-row.position_title {
	margin-top: 0;
}

.single-jobs .job-post .jobs-row .jobs-row-input ul {
	list-style: disc;
	margin: 0 0 15px 25px;
	margin: 0;
}

.single-jobs .job-post .job-side .jobs-row.position_logo {
	margin-top: 20px;
}

.single-jobs .job-post .jobs-row.position_logo .jobs-row-input img {
	max-width: 150px;
}

.single-jobs .job-post .job-side .jobs-row {
	font-size: 0.9rem;
}

.single-jobs .job-post .job-side .jobs-row.jobs-row-button .primary-style {
	border-radius: 0;
	color: #fff;
}

@media (min-width: 576px) {
	.single-jobs .job-post {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.single-jobs .job-post {
		max-width: 720px;
	}

	.single-jobs .job-post .job-content .job-content-wrap {
		padding-right: 45px;
	}
}

@media (min-width: 992px) {
	.single-jobs .job-post {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.single-jobs .job-post {
		max-width: 1140px;
	}
}

@media (max-width: 767px) {
	.single-jobs .job-post .job-content,
	.single-jobs .job-post .job-side {
		width: 100%;
		padding: 0;
	}
}

/* FORMULAR */

.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea {
	display: block;
	width: 100%;
	height: calc(1.5em + 0.75rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5;
	color: #123e66;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0;
	transition:
		border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
}

.wpcf7-form-control.wpcf7-select:focus,
.wpcf7-form-control.wpcf7-text:focus,
.wpcf7-form-control.wpcf7-textarea:focus {
	color: #495057;
	background-color: #fff;
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

textarea.wpcf7-form-control {
	height: auto !important;
}

.wpcf7-form div:not(.form-fullwidth) .form-group {
	max-width: 450px;
	width: 100%;
}

.wpcf7-form .form-fullwidth .form-group {
	max-width: 100%;
}

.wpcf7-form .form-fullwidth .form-group .wpcf7-form-control {
	max-width: 450px;
}

.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"] {
	position: relative;
	width: 15px;
	height: 15px;
	top: 1px;
}

.wpcf7-form input[type="checkbox"] {
	margin-right: 10px;
}

.wpcf7-form input[type="submit"] {
	padding: 0.5rem 2rem;
}

.form-group .radio {
	display: inline-block;
}

.form-group .radio:not(:last-child) {
	margin-right: 1.5rem;
}

.wpcf7-form-control .wpcf7-list-item {
	margin: 0;
}

.wpcf7-list-item:not(.last) {
	margin-right: 1.5rem;
}

#wpcf7-list-item-label {
	margin-left: 20px;
	display: inline-block;
	text-transform: none;
	line-height: 1.4;
	position: relative;
	top: -23px;
}

.wpcf7-form-control.wpcf7-submit.btn-primary {
	padding: 0.5rem 2rem;
}

.wpcf7-not-valid-tip {
	display: inline-block;
	position: relative;
	padding: 0.5rem 1rem;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

.wpcf7 form .wpcf7-response-output {
	margin-left: 0;
	margin-right: 0;
}

.opnv-form .form-group {
	margin-bottom: 0.5rem;
}

.opnv-form .opnv-select {
	width: 100%;
	padding: 0.25rem;
}

.opnv-form .btn-primary {
	text-transform: none;
}

/* COOKIE */

.page #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	background-color: #66abd0;
	border-top: 0;
}

.page #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-button-holder {
	padding-right: 3vw;
	justify-content: center;
}

.page #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
.page #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
	font-weight: 400;
}

.page #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
.page #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
	font-weight: 400;
	text-transform: uppercase;
}

.page #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn {
	background-color: transparent;
	border: 1px solid #fff;
}

.page #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover,
.page #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:focus,
.page #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:active,
.page #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover,
.page #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:focus,
.page #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:active {
	background-color: transparent;
	color: #fff;
}

/* FOOTER */

.footer {
	position: relative;
	width: 100%;
	margin-top: -65px;
	background-color: #072541;
	color: #fff;
}

.footer:before {
	content: "";
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
	background-image: url("/wp-content/uploads/wave-dark.svg");
	background-repeat: repeat-x;
	background-size: 4096px;
	background-position: center;
	width: 100%;
	min-height: 17px;
}

.footer .navbar-brand {
	display: inline-block;
	height: 82px;
	width: 126px;
	padding: 0;
	margin: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.footer p {
	font-size: 0.8888rem;
}

.footer p:last-child {
	margin-bottom: 0;
}

.footer .navbar {
	padding: 0;
}

.navbar .navbar-nav.nav-footer .nav-link {
	display: inline-block;
	padding-top: 0;
	color: #fff;
	font-size: 0.9rem;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.navbar .navbar-nav.nav-footer-social .menu-item a {
	display: inline-block;
	color: #fff;
	padding: 0 0.75rem;
	font-size: 1.5rem;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.navbar .navbar-nav.nav-footer .nav-link:hover,
.navbar .navbar-nav.nav-footer .nav-link:focus,
.navbar .navbar-nav.nav-footer .nav-link:active,
.navbar .navbar-nav.nav-footer-social .menu-item a:hover,
.navbar .navbar-nav.nav-footer-social .menu-item a:focus,
.navbar .navbar-nav.nav-footer-social .menu-item a:active {
	text-decoration: none;
	color: #fff;
	opacity: 0.6666;
}

@media (min-width: 576px) {
	.navbar .navbar-nav.nav-footer .nav-item:not(:last-child):after {
		content: "·";
	}
}

@media (max-width: 575px) {
	.page .navbar-expand .navbar-nav.nav-footer {
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
