.video-container {
	 position: relative;
	 padding-bottom: 56.25%;
	 padding-top: 0;
	 height: 0;
	 overflow: hidden;
}
 .tns-controls button {
	 background: #9B191B;
	 opacity: 0.7;
}
 .tns-controls button:hover {
	 background: #9B191B;
	 opacity: 1;
}
 .video-container iframe, .video-container object, .video-container embed {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
 BODY {
	 font-family: "Avenir", sans-serif;
	 color: #333333 !important;
	 background: #F1F1F1;
	 font-size: 1.2rem;
}
 li {
	 text-align: left;
}
 .row[class*="vh-"] {
	 padding-top: 3rem;
	 padding-bottom: 3rem;
}
 .display-2 {
	 font-size: 3.5rem !important;
}
 body > section, body > footer, body > * > section, body > * > footer, main > section, main > footer, main > * > section, main > * > footer {
	 padding: 4rem 0;
}
 a:hover {
	 color: #bf1823;
}
 img {
	 width: auto;
}
 MAIN {
	 padding-top: 109px;
}
 .btn-primary {
	 background: #9B191B;
	 border: 0;
}
 .btn-primary:hover {
	 background: #bf1823;
	 border: 0;
}
 DIV H2:first-child {
	 padding-top: 0;
}
 .pv-none {
	 padding: 0;
}
 .pv-less {
	 padding: 70px 0;
}
 .pv-big {
	 padding: 140px 0;
}
 H1 {
	 font-size: 35px;
	 font-weight: normal;
	 color: #9B191B;
}
 H2 {
	 font-size: 30px;
	 font-weight: bold;
	 color: #9B191B;
	 text-align: left !important;
	 padding-top: 35px;
}
 H3 {
	 font-size: 25px;
	 font-weight: normal;
	 color: #9B191B;
}
 H4 {
	 font-size: 20px;
	 font-weight: normal;
	 color: #000000;
}
 H5 {
	 font-size: 35px;
	 font-weight: bold;
	 color: #9B191B;
}
 H6 {
	 font-size: 35px;
	 font-weight: bold;
	 color: #9B191B;
}
 A {
	 color: #9B191B;
}
 .bg-lightgrey {
	 background: #f5f5f5;
}
 .bg-white {
	 background: #FFF;
}
 .bg-red {
	 background: #bf1823;
	 color: #FFF;
}
 .bg-darkred {
	 background: #9B191B;
	 color: #FFF;
}
 .bg-darkred h2 {
	 color: #FFF;
}
 HEADER .nav-link {
	 font-size: 20px;
}
 HEADER strong.active {
	 display: block;
	 padding: 0.5rem 1rem;
}
 HEADER a.trail {
	 font-weight: bold;
}
 .headroom--not-top HEADER {
	 box-shadow: 0px 0px 13px 6px rgba(0,0,0,0.1);
	 border-bottom: solid 1px #CCCCCC;
	 transition: padding 0.5s ease;
	 padding: 0.2rem 0 !important;
}
 .headroom--not-top HEADER .burger {
	 color: #333333 !important;
}
 .headroom--not-top HEADER .navbar-brand img {
	 transition: all 0.5s ease;
	 height: 3rem !important;
}
 .rating .list-group[class*="group-xl"] .list-group-item {
	 padding-top: 1rem !important;
	 padding-bottom: 1rem !important;
}
 #map {
	 height: 600px;
}
 .carousel .equal::before {
	 padding-top: 40%;
}
 .logo-carousel .carousel .equal::before {
	 padding-top: 10%;
}
 .rs-columns .container {
	 padding: 0;
}
 #wrapper {
	 max-width: 1920px;
	 margin: 0 auto;
	 background: #FFF;
	 box-shadow: 0px 0px 13px 6px rgba(124,124,124,0.1);
}
 .newsboxes .card-footer h5 {
	 color: #FFF;
	 font-weight: normal;
}
 .carousel-controls li {
	 background: #bf1823;
}
 .hover-gradient:hover, .carousel-controls li:hover {
	 background: #9B191B;
}
 #map {
	 height: 800px;
}
 .btn-outline-primary {
	 border-color: #9B191B;
	 color: #9B191B !important;
}
 .btn-outline-primary:hover {
	 background-color: #9B191B;
	 color: #FFF !important;
}
 #map_list {
	 padding: 40px;
	 background: #FFF;
	 position: absolute;
	 bottom: 0;
	 left: 50px;
	 z-index: 100;
	 opacity: 0.95;
	 max-height: 700px;
	 overflow: auto;
}
 .ah_detail {
	 display: none;
	 background: #FFF;
	 padding: 20px;
}
 .download-element {
	 list-style: none;
}
 .autohof_backbuttom {
	 padding: 7px 12px;
	 opacity: 0.9;
}
 .rs-column.-large-first-row {
	 margin-top: 0 !important;
}
 .galerie-carousel .carousel .equal::before {
	 height: 500px;
}
 @media (min-width: 1200px) {

	 .content4 .inner-box {
		 min-height: 500px !important;
	 }

	 .content4 .inner-box.right-side {
		 padding: 50px;
		 margin-right: -50px;
		 min-height: 250px;
		 float: right;
		 background: #FFF;
		 z-index: 100;
		 min-height: 80%;
		 max-width: 650px;
		 position: relative;
		 top: 50%;
		 transform: translateY(-50%);
	}
	 .content4 .inner-box.left-side {
		 padding: 50px;
		 left: -50px;
		 min-height: 250px;
		 background: #FFF;
		 z-index: 100;
		 min-height: 80%;
		 max-width: 650px;
		 position: relative;
		 top: 50%;
		 transform: translateY(-50%);
	}
}
 @media (max-width: 1130px) {
	 #map_list {
		 position: relative;
		 padding: 40px;
		 left: 0;
	}
}
 @media (max-width: 1199px) {
	 .content4 .inner-box {
		 background: #FFF;
		 padding: 50px !important;
		 text-align: justify;
		 hyphens: auto;
		 padding-top: 0;
	}

	.content4 .content4_wrapper {
		padding: 0 !important;
	}

	 .dropdown-menu {
		 box-shadow: none;
	}
	 HEADER strong.active {
		 padding-left: 0;
	}
	 #map {
		 height: 630px;
	}
	 .navbar-expanded header {
		 border-bottom: solid 5px #333;
		 box-shadow: 0px 10px 10px rgba(0,0,0,0.2);
	}
	 .autohof_image {
		 min-height: 500px !important;
	}
}
 @media (max-width: 769px) {
	 p {
		 hyphens: auto;
	}
	 .content4 .inner-box {
		 padding: 50px;
	}
	 body, .lead {
		 font-size: 15px !important;
	}
	 H1, .headliner span {
		 font-size: 25px !important;
	}
	 H2 {
		 font-size: 20px !important;
		 line-height: 25px !important;
	}
	 .custom_services {
		 padding-bottom: 0;
	}
	 H3 {
		 font-size: 22px;
	}
	 H4 {
		 font-size: 19px;
	}
	 H5 {
		 font-size: 17px;
	}
	 H6 {
		 font-size: 15px;
	}
	 .display-2 {
		 font-size: 2rem !important;
	}
	 .icons img {
		 width: 30px !important;
	}
	 .autohof_image {
		 min-height: 300px !important;
	}
	 .autohof_description {
		 max-width: 600px;
		 padding-left: 50px !important;
	}
	 #map_list {
		 position: relative;
		 padding: 40px;
		 left: 0;
	}
	 #map {
		 height: 470px;
	}
	 .newsboxes h2 {
		 font-size: 25px;
	}
	 .newsboxes h5.card-title {
		 font-size: 22px;
	}
	 .quote span {
		 font-size: 20px !important;
		 line-height: 20px !important;
	}
	 #headlining {
		 font-size: 1rem !important;
	}
	 .pagefooter .col-md-6 {
		 text-align: center !important;
		 margin-bottom: 30px;
	}
	 .galerie-carousel .carousel .equal::before {
		 height: 250px !important;
	}
}

/* Pressespiegel-Liste: Grid ohne Masonry.
   Masonry stapelte die Kacheln in die jeweils kuerzeste Spalte und zerriss
   damit optisch die korrekte Sortierung (Datum absteigend). Stattdessen
   normales Bootstrap-Flex-Grid: Lesereihenfolge = DOM-Reihenfolge.
   Die Kachel fuellt die Zeilenhoehe, damit die grauen Boxen buendig sind. */
.pressespiegel-grid > .col-md-4 {
	display: flex;
}
.pressespiegel-grid > .col-md-4 > div {
	width: 100%;
}
