/*
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;
}

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

.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: .75rem;
}

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

.page a,
.single a {
	color: #123e66;
}

.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 .2s ease-in-out;
	-webkit-transition: all .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: -.25rem !important;
}

.mb--2 {
	margin-bottom: -.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: -.25rem !important;
}

.mt--2 {
	margin-top: -.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: .9rem;
	font-weight: normal;
	text-transform: uppercase;
	word-break: normal;
	line-height: 1;
	padding: .75rem 1rem;
	transition: all .2s ease-in-out;
	-webkit-transition: all .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: .5rem;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.page .entry-content ul li:not(.blocks-gallery-item):not(:last-child) {
	margin-bottom: .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 .2s ease-in-out;
	-webkit-transition: all .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: .25rem;
}

a.wp-block-button__link:after {
	padding-left: .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: .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 .2s ease;
	transition: background-color .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 .2s ease;
	transition: all .2s ease;
}

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

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

.header .navbar .navbar-nav.nav-main .nav-link {
	color: #fff;
	font-size: .9125rem;
	font-weight: 400;
	letter-spacing: .025rem;
	text-transform: uppercase;
	transition: all .2s ease-in-out;
	-webkit-transition: all .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: .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;
	top: .5rem;
}

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

.page button:focus {
	outline: 0;
}

.toggle-nav {
	display: block;
	font-size: 32px;
	width: 32px;
	height: 32px;
}

.toggle-nav:hover,
.toggle-nav:focus,
.toggle-nav:active {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.toggle-nav span:after,
.toggle-nav span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
}

.toggle-nav span:after {
	top: 18px;
}

.toggle-nav span {
	position: relative;
	display: block;
}

.toggle-nav span,
.toggle-nav span:after,
.toggle-nav span:before {
	width: 100%;
	height: 2px;
	background-color: #fff;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	backface-visibility: hidden;
	border-radius: 2px;
}

.toggle-nav.on span {
	background-color: transparent;
}

.toggle-nav.on span:before {
	transform: rotate(45deg) translate(-1px, 0px);
}

.toggle-nav.on span:after {
	transform: rotate(-45deg) translate(6px, -7px);
}

.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, .1), 0 5px 15px rgba(0, 0, 0, .07);
	box-shadow: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgba(0, 0, 0, .07);
}

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

.navbar-nav .dropdown-menu .dropdown-item:hover,
.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: .5rem;
	transition: transform .2s ease-in-out;
	-webkit-transition: transform .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: .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-englisch .dropdown-menu:before,
	#menu-hauptmenue-englisch .dropdown-menu:after {
		content: '';
		display: block;
		height: .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: .35rem;
	}

	.header .navbar .navbar-nav.nav-main>.nav-item {
		position: relative;
		margin: 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: .2rem;
		left: -.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: .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: .25rem;
		left: -1.25rem;
		height: 2rem;
	}
}

@media (max-width: 1199px) {
	.header .header .navbar {
		padding-bottom: .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, .1), 0 5px 15px rgba(0, 0, 0, .07);
		box-shadow: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgba(0, 0, 0, .07);
	}

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

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

	.dropdown .dropdown-toggler:after {
		position: absolute;
		top: .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: .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: .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.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-child-quellen .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-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:not(.page-child-baeder):not(.page-child-thermen):not(.page-child-sauna):not(.page-child-freizeit):not(.page-child-quellen) .nav-mehr-entdecken,
.nav-mehr-entdecken .nav-link {
	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 {
	text-align: left;
}

@media (min-width: 1200px) {

	.nav-mehr-entdecken,
	.nav-tickets,
	.header .navbar .navbar-nav.nav-main .dropdown-item .menu-image {
		display: none !important;
	}

	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-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 {
		background-color: rgba(215, 236, 255, .95);
		padding: 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-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 {
		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 {
		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 {
		content: '';
		position: absolute;
		top: .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 {
		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 {
		top: .25rem;
		right: -1.5rem;
		height: 2rem;
	}
}

@media (max-width: 1199px) {

	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-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 {
		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-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 {
		padding-top: .5rem;
		padding-bottom: .5rem;
	}

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

	.nav-quellen {
		background-color: #072541;
	}

	.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: .5rem;
		clear: both;
	}

	.nav-mehr-entdecken {
		position: relative;
		margin-top: 8px;
		padding-bottom: .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 .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) .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) .nav-infos-angebote {
		background-color: #123e66;
		margin-top: 0;
		padding-top: 8px;
		padding-bottom: .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 .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: .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: .5rem;
		left: .5rem;
		right: .5rem;
		padding: .25rem 1rem;
		background-color: rgba(0, 0, 0, .5);
		font-size: .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: .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, .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;
}

@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: 599px) {
	.wp-block-group.bg-blue .wp-block-group {
		padding-top: 3rem;
	}
}

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


/* 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 .2s;
	transition: all .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, .04);
}

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

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
	padding: .25rem .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 .2s ease-in-out;
	-webkit-transition: all .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: .5rem !important;
}

.box-sections .wp-block-column a {
	display: block;
	color: #fff;
	transition: all .2s ease-in-out;
	-webkit-transition: all .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: .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 .25rem;
	}

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

@media (max-width: 781px) {
	.box-sections {
		max-width: 420px;
		margin: -65px auto 0;
		padding: .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 .25rem;
	}

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

@media (max-width: 575px) {
	.box-sections {
		max-width: 320px;
		padding: .5rem .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 {
	padding: 1rem;
	font-size: .8rem;
	text-align: left;
}

.tabs-baeder .tab-content>.active {
	visibility: visible !important;
}

.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 .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;
}

.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, .95);
}

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

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

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

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

	.tabs-baeder .tab-content>.tab-pane {
		display: block;
		visibility: hidden;
		width: 100%;
		margin-right: -100%;
	}
}

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


/* BOX HIGHLIGHT */

.box-highlight .box-highlight-content {
	flex-basis: calc(100% - 175px);
}

.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;
}

.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: .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 .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.box-highlight .box-highlight-image {
	flex-basis: 175px;
	overflow: hidden;
}

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

@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 {
		flex-wrap: wrap;
	}

	.box-highlight .box-highlight-content,
	.box-highlight .box-highlight-image {
		flex-basis: 100%;
	}

	.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;
	}
}

@media (max-width: 575px) {
	.box-highlight {
		flex-wrap: wrap;
	}

	.box-highlight .box-highlight-content,
	.box-highlight .box-highlight-image {
		flex-basis: 100%;
	}

	.box-highlight .box-highlight-image {
		max-height: 200px;
	}

	.box-highlight .box-highlight-image img {
		margin-top: 50%;
		-webkit-transform: translateY(-66.6666%);
		transform: translateY(-66.6666%);
	}
}

@media (max-width: 479px) {
	.box-highlight .box-highlight-image {
		max-height: 150px;
	}
}



/* TEASERBOX */

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

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

.wp-block-lazyblock-teaserbox a.card img {
	transition: all .2s ease-in-out;
	-webkit-transition: all .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: .75rem;
	padding: 0;
}

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

.wp-block-lazyblock-teaserbox .card-text {
	font-size: .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: .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 .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.wp-block-lazyblock-teaserbox-weitere-inhalte .card img {
	transition: all .2s ease-in-out;
	-webkit-transition: all .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: .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: .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: .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 .card {
	background-color: transparent;
	border: 0;
	border-radius: 0;
}

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

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

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

.accordion .btn-accordion {
	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;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

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

.accordion .btn-accordion: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: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

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

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

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

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

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

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

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

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

	.accordion.highlight .card-body {
		padding: .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, .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 .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.aktion-loop .aktion:hover,
.aktion-loop .aktion:focus,
.aktion-loop .aktion:active {
	opacity: .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;
	}
}


/* 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 img {
	width: 100%;
	height: auto;
	transition: all .2s ease-in-out;
	-webkit-transition: all .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 .2s ease-in-out;
	-webkit-transition: all .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: .9rem;
	color: rgba(18, 62, 102, .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 .2s ease-in-out;
	-webkit-transition: all .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: .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: .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: .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 + .75rem + 2px);
	padding: .375rem .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 .15s ease-in-out, box-shadow .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, .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: .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: .5rem 2rem;
}

.wpcf7-not-valid-tip {
	display: inline-block;
	position: relative;
	padding: .5rem 1rem;
	margin-top: .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: .5rem;
}

.opnv-form .opnv-select {
	width: 100%;
	padding: .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 {
	height: 82px;
	width: 126px;
	padding: 0;
	margin: 0;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.footer p {
	font-size: .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: .9rem;
	text-transform: uppercase;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.navbar .navbar-nav.nav-footer-social .menu-item a {
	display: inline-block;
	color: #fff;
	padding: 0 .75rem;
	font-size: 1.5rem;
	transition: all .2s ease-in-out;
	-webkit-transition: all .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: .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;
	}
}