/*css für mobile Ansicht*/
:root {
	--rot: #c01d2e;
	--blau: #40739e;
}
@media only screen and (orientation: portrait) {
	#not4mobile {
	  display: none;
	}
	#only4mobile {
	  display: block;
	}
	.navbar {
		z-index: 99;
	}
	.navbar .menu {
		display: none; /* Verstecke Menü standardmäßig */
		flex-direction: column;
		background: #507fab;
		color: white;
		border: solid 3px white;
		border-radius: 5px;
		position: absolute;
		top: 50px;
		right: 20px;
		width: 200px;
		padding: 10px;
		z-index: 99;
	}

	.navbar .menu.show {
		display: flex; /* Zeige das Menü an, wenn aktiv */
	}

	.navbar .menu li {
		margin: 10px 0;
	}
	.navbar .menu li a {
		color: white;
	}
	.submenu {
		position: relative;
		top: auto;
		left: auto;
	}

	.navbar .menu-toggle {
		display: block; /* Burger-Icon für mobile Geräte */
	}
	#inhalt {
		width: 98vw;
		text-align: center;
	}
	/* Unsichtbar starten (von rechts) */
	.fade-in-rtl {
	  transform: translateX(-120px); /* eigentlich nach rechts verschoben, bei mobile aber doch nach links da sonst am Handy rechts ein leerer Raum entsteht */
	}
	.movieBtnBox {
	  float: right;
    }
	#kontakt {
		margin-top: 40px;
	}
	.titelArea {
		background-attachment: scroll;
	}	
	#videoInfo {
	  margin-top: 10px;
	}
	#titelButtonContainer {
		position: relative;
		top: 30px;
		width: 50vw;
	}
	.titelBtn {
		display: none;
		/*border: solid 2px white;
		padding: 4px;
		text-align: center;*/
	}
	.titelBtnText {
		font-size: 1em;
		letter-spacing: 1px;
	}
	#mainHeadline {
		position: absolute;
		top: 20vh;
		left: 15vw;
		font-size: 3.8vw;
	}
	.expanding-container {
	  padding: 0 5px;
	}
	@keyframes expand-width {
	  from {
		width: 0; /* Startbreite */
	  }
	  to {
		width: 45vw; /* Zielbreite */
	  }
	}
	.headline {
		font-size: 18px;
		margin: 0 0 2vh 0;
	}
	.subline {
		font-size: 1.4em;
	}
	.introText {
		text-align: justify;
		margin: 0 20px 2vh 20px;
	}
	.boxContainer3 {
		width: 95%;
	}
	.boxContainer3 h2 {
		font-size: 0.8em;
	}
	.box button {
		left: 2vw;
		padding: 2px;
		margin: 5px;
		border: solid 1px #c01d2e;
		border-radius: 4px;
	}
	.call2action .imgTextLeft, .call2action .imgTextRight {
		float: none;
		width: 85%;
		border: none;
		border-bottom: solid 8px #c01d2e;
		margin: 0 auto;
	}
	.call2action .textLeft, .call2action .textRight {
		float: none;
		width: 85%;
		text-align: center;
		font-size: 1.2em;
		line-height: 1.4em;
		margin: 10px auto;
	}
	#contactForm .formElement_halfWidth {
		width: auto;
		float: none;
	}
	#contactMapBtn {
	border-radius: 10px;
	width: 160px;
	padding: 6px;
	margin: 20px;
	font-size: 1.5em;
}
	footer #logoFooter {
		width: 90vw;
		float: none;
		text-align: center;
	}
	footer #logoFooter #footerLogo {
		width: 28vw;
		margin: 4vw auto;
	}
	footer #infoFooter {
		display: none;
	}
	footer #adressFooter {
		width: 90vw;
		float: none;
		padding: 0;
		margin-bottom: 40px;
		line-height: 1.5em;
		font-size: 1em;
		text-align: center;
	}
	.tisax {
		width: 100px;
		font-size: 0.6em;
		left: 30px;
	}
	.highlightbox {
		width: 69vw;
		height: auto;
		padding: 10px 30vw 10px 1vw;
		font-size: 1.4em;
		line-height: 1.2em;
		background-size: auto 100%;
		background-position: 1vw center;
	}
}