.responsive-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px; 
    height: 0; 
    overflow: hidden;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-overlay {
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.6) url('/res2/images/video-play.png') center center no-repeat;
}

.video-overlay .datenschutz {
	color:#fff;
	position:absolute;
	bottom:0;
	left:0;
	text-align:left;
	width:100%;
	background:rgba(0,0,0,0.8);
	padding:15px;
	font-size:10px;
}

.video-overlay:hover {
	color:#fff;
	background:rgba(0,0,0,0.4) url('/res2/images/video-play-hover.png') center center no-repeat;
	cursor:pointer;
}	



label {
    margin-bottom:0 !important;
}

.nobr {
	white-space: nowrap;
}

.navbar-top .dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.border-top {
	border-top:1px solid #ddd;
}

.formerror input,
.formerror select,
.formerror textarea {
    background:#fee !important;
    border-color:#800 !important;
}

.formerror .input-group-addon {
    border-color:#800 !important;
}

@media (min-width: 768px) {
    .navbar-top .dropdown:hover .dropdown-menu {
        display: block;
    }
    
}


.ratio-4-3{
	width:100%;
	position:relative;
	background:url() 50% 50% no-repeat;
	background-size:cover;
	background-clip:content-box;
}
.ratio-4-3:before{
	display:block;
	content:"";
	padding-top:75%;
}

.immo-flex {
    display: flex;
    flex-flow: row wrap;
    align-content: space-between;
}

.row.narrow .col, .row.narrow .col-1, .row.narrow .col-10, .row.narrow .col-11, .row.narrow .col-12, .row.narrow .col-2, .row.narrow .col-3, .row.narrow .col-4, .row.narrow .col-5, .row.narrow .col-6, .row.narrow .col-7, .row.narrow .col-8, .row.narrow .col-9, .row.narrow .col-auto, .row.narrow .col-lg, .row.narrow .col-lg-1, .row.narrow .col-lg-10, .row.narrow .col-lg-11, .row.narrow .col-lg-12, .row.narrow .col-lg-2, .row.narrow .col-lg-3, .row.narrow .col-lg-4, .row.narrow .col-lg-5, .row.narrow .col-lg-6, .row.narrow .col-lg-7, .row.narrow .col-lg-8, .row.narrow .col-lg-9, .row.narrow .col-lg-auto, .row.narrow .col-md, .row.narrow .col-md-1, .row.narrow .col-md-10, .row.narrow .col-md-11, .row.narrow .col-md-12, .row.narrow .col-md-2, .row.narrow .col-md-3, .row.narrow .col-md-4, .row.narrow .col-md-5, .row.narrow .col-md-6, .row.narrow .col-md-7, .row.narrow .col-md-8, .row.narrow .col-md-9, .row.narrow .col-md-auto, .row.narrow .col-sm, .row.narrow .col-sm-1, .row.narrow .col-sm-10, .row.narrow .col-sm-11, .row.narrow .col-sm-12, .row.narrow .col-sm-2, .row.narrow .col-sm-3, .row.narrow .col-sm-4, .row.narrow .col-sm-5, .row.narrow .col-sm-6, .row.narrow .col-sm-7, .row.narrow .col-sm-8, .row.narrow .col-sm-9, .row.narrow .col-sm-auto, .row.narrow .col-xl, .row.narrow .col-xl-1, .row.narrow .col-xl-10, .row.narrow .col-xl-11, .row.narrow .col-xl-12, .row.narrow .col-xl-2, .row.narrow .col-xl-3, .row.narrow .col-xl-4, .row.narrow .col-xl-5, .row.narrow .col-xl-6, .row.narrow .col-xl-7, .row.narrow .col-xl-8, .row.narrow .col-xl-9, .row.narrow .col-xl-auto {
    padding-left:5px;
    padding-right:5px;
}
.row.narrow {
    margin-left:-5px;
    margin-right:-5px;
}
.galerie-preview {
	display:block;
	margin-bottom:15px;  
	width:100%;
	padding-top:100%;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.white-box {
	background: #fff;
	padding: 15px;
	margin-bottom: 15px;
    box-shadow: 1px 1px 10px -4px #0008;
}
  