@charset "utf-8";

/* Smartphone-Darstellung */
@media (max-width: 860.98px) {

	#mob_imprint,
	#mob_policy {
	  display: inherit;
	}

	.kontakt_mobile {
	  display: block;
	}

	.kontakt_screen {
	  display: none;
	}

	.logo {
		margin-top:0;
	}

	.menu-icon {
		display:inline;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 2.75em;
		padding: 0.4em;
		color: #782235;
		cursor:pointer;
		float:right;
		margin-top: 0.5em;
		background-color: #EEE;
		margin-right: 15px;
	}

	#menuToggle {
		display:none;
	}
	 #menuToggle:checked ~ .menu {
	position:absolute;
	left: -6%;
	}

	.menu {
		font-family: 'Jura', 'Signika Negative', sans-serif;
		font-size: 2.0em;
		line-height: 2.5em;/**/
		display: inline;
		height: 100%;
		width: 75%;
		padding: 0px;
		margin: 0px;
		float: none;
		clear: none;
		position:absolute;
		left: -100%;
		background-color:#EEE;
		z-index: 99;
		transition:all .3s ease-in-out;
		-webkit-transition:all .3s ease-in-out;
		-moz-transition:all .3s ease-in-out;
		-ms-transition:all .3s ease-in-out;
		-o-transition:all .3s ease-in-out;
	}

	nav li {
		font-size: 0.9em;
		text-align: left;
		overflow: hidden;
		height: auto;
		width: 100%;
		padding: 0px;
		margin: 0px;
		border-top: 1px solid #9d9d9d;
	}

	nav li:first-child {
		margin-left: 0px;
		border-top: none;
	}

	nav li:last-child {
		display: inherit;
	}

	nav a {
		font-size: inherit;
		text-decoration: none;
		text-transform: uppercase;
		color: #9d9d9d;
		height: auto;
		width: auto;
		padding-top: 0px;
		padding-right: 80%;
		padding-bottom: 0px;
		padding-left: 20%;
		margin: 0px;
		display: block;
	}

	nav a:hover, nav .active {
		text-decoration: none;
		color: #782235;
		background-image: none;
	}


}

/* Smartphone-Darstellung */
@media (max-width: 780.98px) {



	.fillup {
		background-color: #FFF;
		width: 100%;
		height: auto;
		padding: 0px;
		margin-top: 0.8em;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
	}

	.fixed {
		position: relative;
		width: 90%;
		min-width: 450px;
		height: auto;
		padding: 0px;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
	}

	header {
		float: left;
		position: relative;
		display: inline;
		height: auto;
		width: 50%;
		padding-top: 2em;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 1em;
		margin: 0px;
	}




	.banner1 {
		display: none;
	}

	.banner2 {
		display: inline;
		border-bottom: 10px solid #782235;
		height: auto;
		width: 100%;
		min-width: 100%;
		padding: 0px;
		margin-top: 40px;
		margin-right: 0px;
		margin-bottom: 45px;
		margin-left: 0px;
	}

	main {
		float: none;
		clear: none;
		height: auto;
		width: 100%;
		padding: 0px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 1.8em;
		margin-bottom: 0px;
		margin-left: 0px;
	}

	main a {
		text-decoration: none;
		color: #782235;
	}

	main a:hover {
		text-decoration: underline;
		color: #782235;
	}

	main #partner li {
		margin: 0px 50px 0px 0px;
	}

	main #partner .partner {
		height: 40px;
	}

	main #partner .partner:hover {
		-webkit-filter: grayscale(1);
		filter: grayscale(1);
		opacity: 0.5;
	}

	aside {
		float: none;
		clear: none;
		height: auto;
		width: 100%;
		padding: 2.5em 0px 0px 0px;
		margin-top: 2.5em;
		margin-right: 0px;
		margin-bottom: 1.8em;
		margin-bottom: 0px;
		margin-left: 0px;
		overflow: hidden;
		border-top: 1px solid #9d9d9d;
	}

	aside .hotline {
		background-image: none;
		padding-left: 0px;
	}

	aside .am {
		width: 30%;
		height: auto;
		margin-top: 20px;
	}

	aside .abstand {
		margin-top: 1.5em;
	}

	aside .partner {
		height: auto;
		width: 20%;
		margin-right: 3.5%;
	}

	section {
		clear: both;
		float: none;
		display: block;
		height: 1em;
		width: 100%;
	}

	main #referenz ul {
		float: left;
		clear: left;
	}

	main #referenz li {
		margin: 0px 80px 60px 0px !important;
		width: 190px;
		height: 116px;
	}

	main #referenz .pic {
		height: auto;
		width: 190px;
		position: absolute;
		transition: all 0.25s ease-in-out;
	}

	/*----- Accordion -----*/
	.accordion-section-title {
		background-size: 48px 30px;
		background-position: 96% center;
	}

	.accordion-section-title:hover {
		background-size: 48px 30px;
	}

	.accordion-section-title.active {
		background-size: 48px 30px;
	}

	.accordion-section-title.active:hover {
		background-size: 48px 30px;
	}


	.bayern {
		height: 600px;
		width: 450px;
	}

	.bayern .augsburg {
		left: 50%;
		top: 78%;
	}

	.bayern .muenchen {
		left: 48%;
		top: 81%;
	}

	.bayern a, .bayern a:hover {
	}

	.bayern a span {
		width: 330px;
	}

	.bayern a:hover span {
	}

	.adresszeile {
		height: auto;
		width: 100%;
		margin-bottom: 1.5em;
	/*
		background-color:#C00;
		display: block;
		margin-top: 0;
		margin-right: 0;
		margin-left: 0;
		clear: right;
		float: left;
	*/
	}

	.adresszeile iframe {
		width: 100%;
		height: 20em;
	/*
		border: none;
	*/
	}

	.adresse {
		width: 90%;
		height: auto;
		margin: 0px;
		padding: 0.5em 5%;

	/*
		background-color: #f7f7f7;
		float: left;
		clear: none;
		padding-top: 10px;
		padding-right: 15px;
		padding-bottom: 10px;
		padding-left: 15px;
	*/
	}
	.adresse p {
		margin-bottom: 0.2em;
	/*
		padding: 0px;
		margin-top: 0px;
		margin-right: 0px;
		margin-left: 0px;
	*/
	}

	.adresse p strong {
	/*
		font-weight: bold;
	*/
	}

	footer {
		line-height: 3em;
		color: #FFF;
		position: relative;
		display: block;
		height: 3em;
		width: 90%;
		min-width: 450px;
		padding: 0px;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
	}

	footer a {
		text-decoration: none;
		color: #FFF;
	}

	footer a:hover {
		text-decoration: underline;
	}

	footer .left {
		float: left;
		cursor: default;
	}

	footer .right {
		text-transform: uppercase;
		float: right;
	}

	.material-icons {
		width: 48px;
		height: 48px;
	}

	.scrollicon {
		bottom:100px;
		width:100px;
		height:100px;
	}

	.scrollicon div {
		padding: 22px 26px 30px 26px;
	}
}
