/* Fokus sichtbar machen  */
body{
	color: #525353;
	font-size: 20px;
}

body, .readtxt {
        font-size: 20px;
    }

#teaser .slick-slide, #teaser {
        height: 400px !important;
    }	
	
ul li::marker {
    content: "✓";
    left: 0;
    color: rgb(149, 195, 184);
    font-weight: bold;
}

ul li {
  position: relative;
  padding-left: 0.25em; /* Abstand zwischen Haken und Text */
}

.klickbtn:focus-visible,
.klickbtn2:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
submit:focus-visible  {
    outline: 3px solid #005fcc;
    outline-offset: 2px;
}

#footer_end{
	font-size: 14px;
	min-height: 90px;
}

#menu a {
    font-weight: 600;
	padding: 25px 35px;
}

#menu .on, #menu ul li a:hover {
    color: #525353 !important;
    background: white;
}
    
#logo>a>img {
    height: 170px;
    padding: 10px;
    margin-top: 40px;
}

#inhalt_teaser {
    min-height: auto;
	margin-bottom: 0px;
}

	.header-background {
		background: url(../bilder/galerie/bg-inhalationsoase.jpg) no-repeat center top;
		padding: 80px 0;
		background-size: cover;
	}
	
	.header-background2 {
		background: url(../bilder/galerie/bg-meersalz.jpg) no-repeat center top;
		padding: 200px 0;
		background-size: cover;
	}
	
	.header-background3 {
		background: url(../bilder/galerie/bg-inhalationsoase.jpg) no-repeat center top;
		padding: 200px 0;
		background-size: cover;
	}
	
	.header-background2 h2{
		color: white;
		font-size: 28px;
	}

	.header-background h2{
		color: white;
		font-size: 28px;
	}

	.content {
		display: flex;
		gap: 0px;
		padding: 0px;
	}

	.box {
		background-color: white;
		padding: 5px;
		width: 46%;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		float: left;
		margin: 1%;
	}
	
	.box2 {
		background-color: white;
		padding: 20px;
		width: 33%;
		box-shadow: 0 0 10px rgba(0,0,0,0.1);
	}

	.box h2 {
		margin-top: 0;
	}
	
	.box2 h2 {
		margin-top: 0;
	}

	h3 {
		color: #787878;
	  }

	  .bggrey
	  {
		background-color: #e6e6e6;
	  }

.myButton {
	background-color:#95c3b8;
	border-radius:15px;
	border:1px solid #95c3b8;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:20px;
	padding:18px 32px;
	text-decoration:none;
	text-shadow:0px 1px 0px #95c3b8;
}
.myButton:hover {
	background-color:#525353;
	color: #95c3b8;
}
.myButton:active {
	position:relative;
	top:1px;
}


#begriff_close,
.bgw{
	background:#fff;
}

.sslicon,
.back-to-top .path{
	fill:#fff;
}

#begriffbox,
#footer_end,
#footer_end a{
	color:#fff;
}

.arrow::after{
	border-left: 10px solid #666;
}

#teamicon {
	background:url(../bilder/team.svg) no-repeat center top;
}	

#linksicon {
	background:url(../bilder/links.svg) no-repeat center top;
}

.mittig{
	margin: 0 auto 40px auto;
	float: none;
	clear: both;
}

.verticalcenter {
	display: flex;
	align-items: center;
}


#popupnachricht1{
		background: rgba(0, 0, 0, 0.7);
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0px;
		z-index: 999999999;
		overflow-y: scroll;
		padding-top: 100px;
	}
	
	#popupstelle1{
		margin:0 auto;
		background:none;
		padding:10px;
		text-align:center;
		color:#525353;
		width: 80%;
		background: #fff;
	}

	#popupstelle1 h2{
		color:#fff;
	}

	#popupstelle1 .button{
		background-color:#fff;
	}

	#popupstelle1 .button:hover{
		background-color:rgb(75, 80, 87);
	}

	#popupstelle1 .button:hover a{
		color:#fff;
	}

	#popupstelle1 .spalte2{
		margin-bottom: 0  !important;
	}
	
	#popupclose1{
		font-size:60px;
		color:#ccc;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		position:absolute;
		top:0px;
		right:0px;
		cursor:pointer;
		padding: 10px;
	}	

	#popupstelle1 .button a {
		display: block;
	  }
	  
	.popup {
		display: none; /* Versteckt das Popup standardmäßig */
		
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.6); /* Schwarze Hintergrundfarbe mit Transparenz */
		z-index: 99999; /* Stellt sicher, dass das Popup über anderen Inhalten erscheint */
	  }
	  
	  .popup h2{
		  color: white;
	  }
	  
	  .popup-content {
		    background-color: rgba(141, 188, 33, 1);
			margin: 2% auto;
			padding: 15px;
			max-width: 1000px;
	  }
	  
	  .close-btn {
		color: #fff;
		float: right;
		font-size: 50px;
	  }
	  
	  .close-btn:hover,
	  .close-btn:focus {
		color: black;
		text-decoration: none;
		cursor: pointer;
	  }


	  .popup {
		display: block; /* Stellt das Popup standardmäßig als block-Element ein */
		visibility: hidden; /* Versteckt das Popup standardmäßig, aber erlaubt die Animation */
		position: fixed;
		left: 100%; /* Startet rechts außerhalb des Bildschirms */
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.0);
		z-index: 99999;
		overflow-y: auto;
		/* Erhöhe die Dauer auf 0.8s und ändere die Timing-Funktion auf ease-out */
		transition: transform 1s ease-out, visibility 0s linear 1s;
	}
	
	.popup.show {
		transform: translateX(-100%); /* Bewegt das Popup vollständig ins Bild */
		visibility: visible; /* Macht das Popup sichtbar, wenn es ins Bild kommt */
		/* Erhöhe die Dauer auf 0.8s und behalte ease-out für einen weicheren Übergang */
		transition: transform 1s ease-out;
	}
	

@media (max-width: 1360px) and (min-width: 1201px){
	
	

}

@media (max-width: 1360px) and (min-width: 981px){
	
	

}

@media (max-width: 1200px) and (min-width: 981px){
	
	

}

@media (max-width: 980px) and (min-width: 781px){
	
	

}

@media (max-width: 780px) and (min-width: 481px){
	
	

}


@media (min-width: 780px) {

	

}

@media (max-width: 1680px) {
	
	#teaser .slick-slide, #teaser {
        height: 320px !important;
    }	

}

@media (max-width: 1360px) {
	 
	 #menu ul li a {
        padding: 25px 20px;
    }
	
	
	#teaser .slick-slide, #teaser {
        height: 250px !important;
    }	


    #kontaktboxheader {
        font-size: 18px;
    }

}


@media (max-width: 1200px) {

	/*Nur Design neu*/
	
	#menu ul li a {
        padding: 25px 8px;
    }
	
}

@media (max-width: 980px) {
	
	.verticalcenter {
		display: block;
	}
	
	#teaser .slick-slide, #teaser {
        height: 200px !important;
    }
	
    #kontaktboxheader {
        font-size: 16px;
    }
	
}

@media (max-width: 780px) {
	
	#teaser .slick-slide, #teaser {
        height: 140px !important;
    }

	#menu ul ul li{
		border-left:1px solid #fff;
		border-right:none;
	}
	
	/*#teaser:not(.liquid-slider) {
		margin-top: 150px;
		height: 300px !important;
	}
	
	#inhalt_teaser {
		margin-top: 250px;
	}*/


}

@media (max-width: 480px) {
	
	/*#teaser:not(.liquid-slider) {
		height: 200px !important;
	}
	
	#inhalt_teaser {
		margin-top: 200px;
	}*/
	
}