/* nunito-sans-300 - latin */
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/nunito-sans-v5-latin-300.eot'); /* IE9 Compat Modes */
	src: local('Nunito Sans Light'), local('NunitoSans-Light'),
		url('../fonts/nunito-sans-v5-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/nunito-sans-v5-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/nunito-sans-v5-latin-300.woff') format('woff'), /* Modern Browsers */
		url('../fonts/nunito-sans-v5-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/nunito-sans-v5-latin-300.svg#NunitoSans') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* nunito-sans-regular - latin */
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/nunito-sans-v5-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Nunito Sans Regular'), local('NunitoSans-Regular'),
		url('../fonts/nunito-sans-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/nunito-sans-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/nunito-sans-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('../fonts/nunito-sans-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/nunito-sans-v5-latin-regular.svg#NunitoSans') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* nunito-sans-700 - latin */
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/nunito-sans-v5-latin-700.eot'); /* IE9 Compat Modes */
	src: local('Nunito Sans Bold'), local('NunitoSans-Bold'),
		url('../fonts/nunito-sans-v5-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/nunito-sans-v5-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/nunito-sans-v5-latin-700.woff') format('woff'), /* Modern Browsers */
		url('../fonts/nunito-sans-v5-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/nunito-sans-v5-latin-700.svg#NunitoSans') format('svg'); /* Legacy iOS */
	font-display: swap;
}

html, body {
	font-family: 'Nunito Sans', sans-serif;
}

body#page-1, body#page-91, body#page-315, body#page-317 {
	background-image:url("/global/images/aqua_background.svg");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center; 
	background-size: 40% 40%;
}
@supports (-webkit-touch-callout: none) {

	body:before {
		content: "";
		background-image:url("/global/images/aqua_background.svg");
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: center; 
		background-size: 40% 40%;
	} 
}
.h2, h2 {
	font-size:1.6rem;
	line-height:1.1;
	margin-bottom:1rem;
}
.h3, h3 {
	font-size:1.3rem;
	line-height:1.1;
	margin-bottom:1rem;
}
a {
	color: #7f1810;
	overflow-wrap: break-word;
}
a:hover {
	color: #630700;
	text-decoration: underline;
}
button {
	outline: none !important;
}
.navbar {
	background-color: #ffffff;
}
.navbar-brand img {
	width: 8rem;
}

.navbar-nav .dropdown-toggle::after {
	display: none;
}
.navbar-nav i {
	font-size: 12px;
}
.languagetoggle img {
	border-radius:50%;
}
.languagetoggle .dropdown-toggle {
	color: #000000;
	text-decoration: none;
}
.languagetoggle  .dropdown-menu {
	min-width: 3rem;
}
.languagetoggle .dropdown {
	padding: .5rem 1rem;
	padding-left: 0;
}
.navbar-light .navbar-nav .nav-link {
	color: rgba(0,0,0,1);
}
.navbar-light .navbar-nav .nav-item.reservierung .nav-link {
	color: #7f1810;
}
.dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {
	color: #fff;
	text-decoration: none;
	background-color: #7f1810;
}

.navbar-nav.meta {
	display:none;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}
.small-gutters {
	margin-right: -5px;
	margin-left: -5px;
}
.small-gutters > [class*="col-"] {
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom:10px;
}

section, #aktuelles-detail, #aktuelles-liste, #anfahrt, #gastro, #hotel, #impressum, #karriere-detail, #karriere-liste, #lebensart-detail, #zimmer, #tagungen, #textseite, #ueber-uns, #wellness-detail {
	margin-top:6rem;
	margin-bottom:6rem;
}


.img-fullwidth {
	width:100%;
	height:auto;
}
.textarea img {
	max-width: 100%;
}
#header {
	position: relative;
	overflow:hidden;
}
#header .overlay {
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	padding: 1rem 1rem;
	background:rgba(255,255,255,0.5);
}
#header h1 {
	font-weight: 400;
	font-size:1.2rem;
	margin:0;
}
#bestbuy-btn {
	display:none;
	position:absolute;
	z-index:10;
	right:10px;
	top:10%;
	transition:0.2s linear;
	transform: translate(130px, 0);
}
#bestbuy-btn:hover {
	transition:0.2s linear;
	transform: translate(0, 0);
}
#bestbuy-btn.show {
	transition:0.2s linear;
	transform: translate(0, 0);
}
.back-btn i {
	font-size: 0.7rem;
}
#einleitung {
	margin-top:120px;
}

.red {
	color: #7F1810;
}
#suiten {
	margin-top:100px;
	margin-bottom:100px;
}
#suiten .suit {
	position:relative;
}
#suiten .suit .overlay {
	opacity:0;
	transition: 0.2s linear;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(255,255,255,0.7);
	padding:1rem;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.js.touch #suiten .suit .overlay {
	opacity:0.9;
}
#suiten .suit a.link {
	position:absolute;
	z-index:5;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

#suiten .suit:hover .overlay {
	opacity:1;
	transition: 0.2s linear;
	background:rgba(255,255,255,0.92);
}
#suiten .suit .overlay h3 {
	font-size: 1.3rem;
}



#familie {
	background:rgba(255, 250, 243, 0.8);
	padding:80px 0 40px;
}
#familie figure figcaption {
	text-align:center;
	padding:20px 10px 10px 10px;
}
#buffet {
	padding:40px 0;
}
.schlag {
	max-width:65%;
	margin: 50px auto 30px;
	transform: rotate(-8deg);
}

.heart {
	width: 44px;
	height: 44px;
	border: 2px solid #7f1810;
	border-radius: 50%;
	margin: 10px auto 30px;
	text-align: center;
	padding-top: 10px;
}
.heart i {
	font-size:1.6rem;
	color: #7f1810;
}
.inlet {
	margin:0 auto;
	padding: 0 1rem;
}
.inlet p {
	font-size:1.1rem;
}
.inlet h3 {
	font-size:1.5rem;
	text-align:center;
	margin-bottom:0.2rem;
}

footer {
	background: #7f1810;
	padding: 0.5rem 0 1rem 0;
	color: #ffffff;
}

.footerlogo {
	width:12rem;
	margin-bottom:7rem;
}

.footerlinks, .sociallinks {
	padding:0;
	margin:0;
}

.footerlinks li, .sociallinks li { 
	list-style: none;
	display:inline-block;
	margin-right:20px;
}
.footerlinks li a, .sociallinks li a { 
	color: #ffffff;
}
.sociallinks i.fab {
	font-size: 1.3rem;
}
.copyright, .footerlinks, .sociallinks {
	margin-top:1rem;
	text-align:center;
}
footer #footer-meta-row {
	font-size:0.9rem;
}

#cto-footer {
	padding:3rem 0;
	margin-bottom:0;
	background:#FFFAF3;
	margin:0;
}
#cto-footer p {
	color: #7F1810;
	text-align:center;
}
#cto-footer span  {
	position:relative;
	display:inline-block;
	margin-left:1rem;
	margin-right:1rem;
}
#cto-footer span.middle::before  {
	content:'';
	position:absolute;
	display:block;
	top:50%;
	height:1px;
	width: 2rem;
	background: #7F1810;
	left: -4rem;
	z-index:1;
}
#cto-footer span.middle::after  {
	content:'';
	position:absolute;
	display:block;
	top:50%;
	height:1px;
	width: 2rem;
	background: #7F1810;
	right: -4rem;
	z-index:1;
}

#cto-phone .cto-area {
	padding: 2rem 1rem;
	background:#7f1810;
	height:100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#cto-phone .cto-area h2 {
	color:#ffffff;
	font-size:1.2rem;
	margin-bottom: 1rem;
}
#cto-phone .cto-phonenumber {
	color:#EDC57F;
	font-size:1rem;
}

#cto-phone .cto-image {
	height:100%;
	overflow:hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
/* Check #############################################################################*/
#cto-phone {
	padding:0;
	margin-bottom:0;
}

#cto-phone .contactarea {
	position: relative;
	padding: 0;
	text-align: center;
}
#cto-phone .contactarea::before {
	display:none;
}

#cto-phone .cto-area {
	padding: 45px 15px;
}

.contactarea ul {
	list-style: none;
	padding-left: 0;
}
.contactarea ul li {
	position:relative;
	color: #ffffff;
	margin-bottom:1rem;
	font-size:1rem;
}
.contactarea ul li::before {
	position: absolute;
	top: 0.3rem;
	content: "";
	margin-left: -1.8rem;
	color: #ffffff;
	/*background: url(/global/images/aqua-weiss.png);*/
	background-repeat: no-repeat;
	width: 1rem;
	height: 1rem;
	display: block;
	background-size: 1rem;
}
.ansprechpartner h2 {
	margin-bottom: 1rem;
}
.form-control:focus {
	border-color: #555555;
	box-shadow: 0 0 0 0 rgba(127,24,16,0.25);
}
.form-check-input {
	margin-top: .2rem;
}
#zimmer {
	margin-bottom:100px;
}
#zimmer img {
	margin-bottom:20px;
}
#zimmer article .row {
	padding-top:80px;padding-bottom:80px;
}
#zimmer article.bg-hell {
	background: #FFFAF3;
}
#aquaaurelia {
	background:#FFFAF3;
	padding:80px 0 40px;
}
#aquaaurelia p {
	margin-bottom:2.3rem;
}
.nav-tabs {
	border-bottom: 1px solid #7F1810;
	margin-bottom: 3rem;

}
.nav-tabs .nav-link {
	border: 1px solid transparent;
	color: #000000;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
	border-color: transparent;
}

.nav-tabs .nav-item.show .nav-link {
	background-color: transparent;
	border-color: transparent;
	border-bottom: 1px solid #7F1810;
}
.nav-tabs .nav-link.active {
	border-color: transparent;
	background-color: transparent;
	border-bottom: 2px solid #7F1810;
}
ul.dashed, section ul {
	margin: 0;
	padding:0;
	list-style-type: none;
}
section ul > li  {
	padding-left:1.2rem;
	position:relative;
	margin-bottom:1rem;
}
ul.dashed > li {
	padding-left:1.2rem;
	position:relative;
	margin-bottom:1.8rem;
}
ul.dashed > li:before, section ul > li:before {
	position:absolute;
	top:4px;
	content: "";
	margin-left:-1.2rem;
	color:#7f1810;

	background:url("/global/images/aqua_li.svg");
	width: 14px;
	height: 14px;
	display: block;
}

#rotertrenner {
	background:#7f1810;
	padding:0;
	margin:0;
}
#rotertrenner .one {
	text-align:center;
	margin-left: 6rem;
}
#rotertrenner .two {
	text-align:center;
}
#rotertrenner .three {
	text-align:center;
	margin-right: 18rem;
}
.schriftzug {
	padding:120px 3rem;
}
.schriftzug p {
	font-size:1.4rem;
	color:#ffffff;
	font-weight:300;
	margin-bottom:0;
	text-transform:uppercase;
}
.schriftzug p span {
	color:#EDC57F;
}
.innercol {
	padding:1rem;
	width: 100%;
}
.innercol h2 {
	margin-bottom:2rem;
}
.odd {
	background:#FFFAF3;
}
.odd .container, .even .container {
	padding: 0;
}
#smallheader {
	background: rgba(255, 250, 243, 0.8);
	padding: 3rem 0;
}
#smallheader h1 {
	text-align:center;
	padding-left:1rem;
	padding-right:1rem;
}
#impressum, #textseite, #error404, #kontakt, #aktuelles-liste {
	margin-top:6rem;
	margin-bottom:6rem;
}

.btn-primary {
	color: #fff;
	background-color: #7f1810;
	border-color: #7f1810;
	padding:0.5rem 2rem;
}
.btn-primary:hover {
	color: #fff;
	background-color: #630700;
	border-color: #630700;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #7f1810;
	border-color: #7f1810;
}
.btn-primary.focus, .btn-primary:focus {
	color: #fff;
	background-color: #7f1810;
	border-color: #7f1810;
	box-shadow: 0 0 0 0.2rem rgba(255,255,255,.5);
}
.card {
	margin-bottom:1rem;
	background: rgba(255, 250, 243, 0.8)
}
.card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(255,255,255,.03); 
	border-bottom: 1px solid rgba(0,0,0,.125);
}
.card .card-header .btn {
	display: block;
	width: 100%;
	position: relative;
	font-weight: 700;
	color: #7f1810;
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.1;
	text-transform: none;
}
.card-header button::after {
	position: absolute;
	right: 0;
	top: 0.8rem;
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900;
	content: "\f068";
	font-size: 0.8rem;
}
.card-header button.collapsed::after {
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900;
	content: "\f067";
}
.card-body {
	background: #ffffff;
}
.btn.btn-link.focus, .btn.btn-link:focus {
	box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 0);
}
#contactFormResponse.show {
	margin-top: 1rem;
	margin-bottom:1rem;
	color: #7f1810;
	font-weight:700;
}
label {
	margin-bottom: .1rem;
}
.form-check-label a {
	text-decoration: underline;
}
.emptyInput { border: 1px solid #7f1810 !important; }
.emptyCheckbox { color: #7f1810 !important; }
.phonefilter {
	opacity: 0;
	position: absolute;
	top: 0;
	left: -999rem;
	height: 0;
	width: 0;
	z-index: -1;
}
.card .card-body figcaption {
	margin-top:0.5rem;
	margin-bottom:0.5rem;
}
.personenbox {
	margin-bottom:3rem;
}
.personenbox img {
	margin-bottom:2rem;
}
article h2 a {
	color:#212529;
	text-decoration:none;
}
article h2 a:hover {
	color:#212529;
	text-decoration:none;
}

#aktuelles-liste article {
	margin-bottom:1rem;
}
#aktuelles-liste article h2 {
	font-weight:700;
	margin-bottom:1rem;
}


.page-link {
	color: #7f1810;
	border: 1px solid #dee2e6;
}
.page-item.active .page-link {
	background-color: #7f1810;
	border-color: #7f1810;
}
.page-link:hover {
	color: #7f1810;

	background-color: #eeeeee;
	border-color: #eeeeee;
}

#aktuelles-liste article {
	background: #fffaf3cc;
	padding: 1rem;
	box-shadow: 0 0 20px #dddddd;

}
#modalKarte .modal-body {
	padding:0;
}
iframe {
	max-width: 100%;
}
iframe.anfahrt, #karte_anzeigen iframe {
	width:100%;
	height:600px;
	margin-bottom: 0;
	display: block;
}
#karriere-liste article {
	background: #fffaf3cc;
	padding: 1rem;
	box-shadow: 0 0 20px #dddddd;
	margin-bottom:1rem;
}
#karriere-liste article h2 {
	margin-bottom: 1rem;
}
#lebensart-detail {
	margin-top:6rem;
	margin-bottom:6rem;
}
#lebensart-detail article {
	margin-bottom:2rem;
}

#lebensart-detail article {
	background: #fffaf3cc;
	padding: 1rem;
	box-shadow: 0 0 20px #dddddd;

}

#schachbrett {
	margin-bottom:100px;
	margin-top:80px;
}
#schachbrett .container-fluid {
	padding: 0;
	max-width: 1600px;
}
#zimmer h2 a {
	text-decoration:none;
	color:#212529;
}
#wellness-detail {
	margin-top:6rem;
	margin-bottom:6rem;
}
.galerie img.img-fluid {
	margin-bottom:2rem;
}

ul.pagination  li {
	padding-left: 0;
	padding-right: 1.2rem;
}
ul.pagination  li:before {
	display: none;
}

#back2top {
	height: 42px;
	width: 42px;
	border-radius: 20px;
	overflow: hidden;
	z-index: 9999;
	display: none;
	cursor: pointer;
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	background: #7f1810;
	text-align: center;
	font-size: 30px;
	text-decoration: none;
	border: 1px solid #ffffff;
	box-shadow: 0 2px 4px 0px #aaa;
}
#back2top i {
	color: #ffffff;
}
#back2top:hover {
	background: #ffffff;
	border: 1px solid #880000;
}
#back2top:hover i {
	color: #7f1810;
}
#aktuelles-detail .img-fullwidth {
	margin-bottom:15px;
}
.phone-reservierung {
	margin-top:0.5rem !important;
	text-align: center;
}
.phone-reservierung a {
	color: rgba(0,0,0,1);
}
.online-reservierung {
	text-align: center;
}
#impressum {
	margin-top:6rem;
	margin-bottom:6rem;
}
#suiten a.btn.btn-primary i {
	font-size: 0.7rem;
}
.reservierungshinweis {
	margin-top:6rem;
}

#tablisting {
	margin-bottom:2rem;
	padding-top:2rem;
	padding-bottom:0rem;
}
@media (max-width: 767px) {
	#lebensart-detail article .img-fluid {
		margin-bottom:1rem;
	}
	#aktuelles-liste article .img-fluid {
		margin-bottom:1rem;
	}
	#einleitung {
		margin-top: 20px;
	}
	section, #aktuelles-detail, #aktuelles-liste, #anfahrt, #gastro, #hotel, #impressum, #karriere-detail, #karriere-liste, #lebensart-detail, #zimmer, #tagungen, #textseite, #ueber-uns, #wellness-detail {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.footerlogo {
		margin-bottom: 2rem;
	}
	#suiten {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	#buffet {
		padding: 2rem 0;
	}
	.reservierungshinweis {
		margin-top:2rem;
	}
	#schachbrett {
		margin-bottom: 2rem;
		margin-top: 2rem;
	}
	#zimmer article .row {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	#zimmer article h2 {
		margin-bottom: 1rem;
	}
	.innercol h2 {
		margin-bottom: 1rem;
	}
	#rotertrenner {
		display:none;
	}
	#impressum, #textseite, #error404, #kontakt, #aktuelles-liste {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
}

@media (min-width: 576px) {
	#einleitung .rightborder {
		border-right: 2px solid #7f1810;
	}
	#einleitung .left-box {
		padding-right:20px;
		padding-top:1.4rem;
		padding-bottom:1rem;
	}
	#einleitung .right-box {
		padding-left:20px;
		padding-top:1.4rem;
		padding-bottom:1rem;
	}
	.inlet {
		margin:0 auto;
		padding: 0 2rem;
		max-width: 80vw;
	}
}
@media (min-width: 768px) {
	#header .overlay {
		padding: 4rem 5rem;
		left: auto;
	}
	#header h1 {
		font-weight: 400;
		font-size:2rem;
	}
	#aquaaurelia h2 {
		line-height:1.4;
		margin-bottom: 4.3rem;
	}
	#cto-phone .cto-area h2 {

		font-size:2rem;
	}
	.contactarea ul li {
		font-size:2rem;
	}
	.contactarea ul {
		/*padding-left: 2.2rem;*/
		padding-left: 0;
	}
	.contactarea ul li::before {
		top: 0.6rem;
		margin-left: -2.2rem;
		width: 1.6rem;
		height: 1.6rem;
		background-size: 1.6rem;
	}
	.copyright, .footerlinks, .sociallinks {
		margin-top:0;
	}
	.copyright {
		text-align:left;
	}
	.footerlinks {
		text-align:center;
	}
	.sociallinks {
		float:right;
	}
	footer {
		padding:30px 0 25px;
	}
	#cto-footer {
		padding:100px 0;
	}
	.phone-reservierung {
		text-align: left;
	}
	.online-reservierung {
		text-align: right;
	}
	p.abstandhalter {
		margin-top: 3rem;
	}
	#schachbrett p.abstandhalter {
		margin-top: 2rem;
	}
	#tablisting {
		margin-bottom:5rem;
		padding-top:5rem;
		padding-bottom:0rem;
	}
	#cto-phone .cto-area {
		padding: 50px;
	}
}
@media (min-width: 992px) {
	body {
		font-size:1rem;
		line-height: 1.3;
	}
	#aquaaurelia h2 {
		line-height:1.43;
		margin-bottom: 2.3rem;
	}

	ul.dashed > li:before section ul > li:before {
		top:3px;
	}
	#cto-footer span.middle::before  {
		/*
		left: -10rem;
		width: 8rem;
		*/
		left: -28rem;
		width: 25rem;
	}
	#cto-footer span.middle::after  {
		display:none;
		right: -10rem;
		width: 8rem;
	}
	.innercol {
		padding:1rem 2rem;
	}
	.contactarea ul li {
		font-size:2.2rem;
	}
	.languagetoggle .dropdown {
		padding-left: 2rem;
	}
}

@media (min-width: 1200px) {
	#header .overlay {
		min-width: 50%;
	}

	#header h1 {
		font-weight: 400;
		font-size:3rem;
	}
	.navbar-expand-xl .navbar-nav .nav-link {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.navbar-brand {
		padding-top: 0;
		padding-bottom: 0;
		margin-right: 0.25rem;
	}
	.navbar-brand img {
		width: 8rem;
	}
	#aquaaurelia h2 {
		line-height:1.2;
		margin-bottom: 2.3rem;
	}

	#cto-footer span.middle::before  {
		/*
		left: -14rem;
		width: 12rem;
		*/
		left: -36rem;
		width: 33rem;
	}
	#cto-footer span.middle::after  {
		right: -14rem;
		width: 12rem;
	}
	#impressum .container {
		max-width: 1200px;
	}
	.innercol {
		width:75%;
	}
	.innercol {
		padding:1rem 0 1rem 5rem;
	}
	#schachbrett .justify-content-end .innercol {
		padding:1rem 5rem 1rem 0;
	}
	#bestbuy-btn {
		display:block;
	}
	.navbar-nav.meta {
		margin-top:10px;
		display: flex;
	}
}
@media (min-width: 1400px) {
	#cto-phone .cto-area h2 {

		font-size:2.2rem;
	}
	.navbar-brand img {
		width: 9rem;
	}
}
@media (min-width: 1600px) {
	body {
		font-size:1.25rem;
		line-height: 1.3;
	}
	.navbar-expand-xl .navbar-nav .nav-link {
		padding-left: 2.8rem;
	}
	.navbar-expand-xl.ru .navbar-nav .nav-link {
		padding-left: 2rem;
	}
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1600px;
	}
	.inlet {
		max-width: 22vw;
	}
	.navbar-brand img {
		width: 10rem;
	}
	.dropdown-item {
		font-size: 1.25rem;
	}
	ul.dashed > li:before, section ul > li:before {
		top:6px;
	}
	#impressum .container, #textseite .container, #error404 .container, #kontakt .container, #aktuelles-liste .container {
		max-width: 1200px;
	}
	#aquaaurelia h2 {
		line-height:1.4;
		margin-bottom: 4.2rem;
	}

	#cto-footer span.middle::before  {
		/*
		left: -20rem;
		width: 18rem;
		*/
		left: -53rem;
		width: 50rem;
	}
	#cto-footer span.middle::after  {
		right: -20rem;
		width: 18rem;
	}
	.innercol {
		padding:1rem 0 1rem 8rem;

	}
	#schachbrett .justify-content-end .innercol {
		padding:1rem 8rem 1rem 0;
	}

}
@media (min-width: 1900px) {

	.navbar-expand-xl .navbar-nav .nav-link {
		padding-left: 3.2rem;
	}
	.navbar-expand-xl.ru .navbar-nav .nav-link {
		padding-left: 2rem;
	}
}

#kundenstimmen img {
	padding-right:1rem;
	display:inline-block;
	width:auto;
	height:auto;
}

#phone-cta {
	position:fixed;
	z-index:9998;
	bottom:0;
	left:0;
	right:0;
	background:#222222;
}
#phone-cta .fill {
	text-align:center;
	padding:0.3rem;
}
#phone-cta .fill.two {
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
}
#phone-cta .fill a i {
	color:#ffffff;
}

@media (max-width: 1199px) {
	#menuecontainer.container {
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
		max-width: 1200px;
	}
	.navbar {
		padding: 0 0 0 1rem;
	}
	#menuecontainer .navbar .online-reservierung .nav-link {
		display:block;
		background-color:#7f1810;
		color: #ffffff;
		padding-top: 1rem;
		padding-bottom: 1rem;
		text-align: center;
		max-width: 130px;
		font-weight: 700;
		line-height: 1.4;
		text-transform:uppercase;
		font-size: 0.8rem;
		padding-left:0.2rem;
		padding-right:0.2rem;
	}
	#menuecontainer .navbar-brand {
		padding-top: 0;
		padding-bottom: 0;
	}
	#menuecontainer .navbar-brand img {
		width: 6rem;
		height:auto;
	}
}
@media (max-width: 767px) {
	#einleitung h2 {
		font-size: 1.4rem;
		line-height: 1.1;
		margin-bottom: 1rem;
	}
}

@media (max-width: 575px) {
	#menuecontainer {
		position: fixed;
		z-index: 1;
	}
	#header {
		padding-top:70px;
	}
	footer {
		margin-bottom:2rem;
	}
	#back2top {
		bottom: 3rem;
	}
}

#einleitung .small-gutters > [class*="col-"] {
	margin-bottom: 0;
}

#einleitung ul.dashed {
	margin-bottom: 0;
}

#einleitung ul.dashed > li, #buffet ul.dashed > li {
	padding-left: 3rem;
	position: relative;
	margin-bottom: 2rem;
}

#einleitung ul.dashed > li:before,  #buffet ul.dashed > li:before {
	position: absolute;
	top: -4px;
	content: "";
	margin-left: -3rem;
	color: #7f1810;
	background: url(/global/images/aqua_li_big.svg );
	width: 32px;
	height: 32px;
	display: block;
}
.verteiler {
	margin-bottom:1rem;
	position:relative;
	overflow: hidden;
	border-radius: 0.4rem;
}
.verteiler .txtarea {
	position:static;
	left:0;
	width:100%;
	bottom:0;
	background: #7f1810;
	color: #ffffff;
	text-align:center;
	padding:1rem;
}
.text_wrap img { 
	max-width:350px;
	width:100%;
	height:auto;
}
.text_wrap video {
	width:100%;
	height:auto;
}
.dropdown-menu .dropdown-item {
	text-transform: uppercase;
}
.google_maps {
	width:100%;
	height:250px;
	border: 0px;
}
#newsletter {
	margin-top: 6rem;
	margin-bottom: 6rem;
}
@media (min-width: 576px) {
	.google_maps {
		height:350px;
	}
}
@media (min-width: 768px) {
	.google_maps {
		height:500px;
	}
}
@media (min-width: 992px) {
	.text_wrap video {
		max-width:90%;
	}
}
@media (min-width: 1200px) {
	.google_maps {
		height:600px;
	}
}