body {
	margin: 0 auto;
	background-color: #fff;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
	background-image: none;
	letter-spacing:0.3px;

}

ul {
	list-style-image:url(../Elemente/kreis.png);
}
ol {
	/*list-style-image:url(../Elemente/kreis.png);*/
	
}
.hinweis{
	padding-bottom: 10px;
    padding-left: 30px;
    margin-left: 5px;
    background-color: #efefef;
    padding-top: 10px;
    border-left: solid 4px #005dad;
}
 @media (max-width: 1024px) { 

#KV_Mobil{
	padding:0px;
}
 }
.Hintergrund_Slider {
	background-color:#6591d8;
	border-bottom: solid 3px #f90;
}

.silbe p {
     -webkit-hyphens: auto;
     -webkit-hyphenate-limit-before: 3;
     -webkit-hyphenate-limit-after: 3;
     -webkit-hyphenate-limit-chars: 6 3 3;
     -webkit-hyphenate-limit-lines: 2;
     -webkit-hyphenate-limit-last: always;
     -webkit-hyphenate-limit-zone: 8%;
     -moz-hyphens: auto;
     -moz-hyphenate-limit-chars: 6 3 3;
     -moz-hyphenate-limit-lines: 2;
     -moz-hyphenate-limit-last: always;
     -moz-hyphenate-limit-zone: 8%;
     -ms-hyphens: auto;
     -ms-hyphenate-limit-chars: 6 3 3;
     -ms-hyphenate-limit-lines: 2;
     -ms-hyphenate-limit-last: always;
     -ms-hyphenate-limit-zone: 8%;
     hyphens: auto;
     hyphenate-limit-chars: 6 3 3;
     hyphenate-limit-lines: 2;
     hyphenate-limit-last: always;
     hyphenate-limit-zone: 8%;
 }

#breadcrumb {
    width: auto;
    height: auto;   
	margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    font-family: Verdana, Geneva, sans-serif;
    color: #7A7A7A;
    font-size: 9px;
    float: none;
    text-transform: uppercase;
}
#breadcrumb img{
	position:relative;
	padding-left:5px;
	padding-right:5px;
	top:-1px;
}
#hochstellen{
	color:#2e6da4;
}
@media (min-width: 768px) {
#Seitenrahmen {
	box-shadow: 0 0 14px #bbb;
	padding-left: 55px;
	padding-right: 55px;
}
.container {
	padding-left: 0px;
	padding-right: 0px;
}
}

@media (min-width: 992px) {
#Seitenrahmen {
	box-shadow: 0 0 14px #bbb;
	padding-left: 55px;
	padding-right: 55px;
}
.container {
	width: 1020px; /*statt 970px*/
	padding-left: 0px;
	padding-right: 0px;
}
}


@media (min-width: 1200px) {
.container {
	width: 1170px;
	padding: 0px;
}
#Seitenrahmen {
	box-shadow: 0 0 14px #bbb;
	padding-left: 55px;
	padding-right: 55px;
}
}
.container-fluid {
	padding-right: 0px;
	padding-left: 0px;
	margin-right: auto;
	margin-left: auto;
}
.navbar {
	position: relative;
	min-height: 0px;
	margin-bottom: 0px;
	border: none;
	font-size: 14px;
}

@media (min-width: 300px) {
.navbar-default {
	background-color: transparent;
	border: none;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	color: #FFF;
	font-weight: bold;
	background-color: transparent;
}
.navbar-default .navbar-nav>li>a {
	color: #FFF;
}
.nav > li > a {
	position: relative;
	display: block;
	padding: 7px 7px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.navbar-nav>li>a {
	line-height: 0px;
	height: 16px;
	margin-bottom: 10px;
}
.navbar {
	position: relative;
	min-height: 0px;
	margin-bottom: 0px;
	font-size: 14px;
}
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #f5f5f5;
    background-color: transparent;
    font-weight: bold;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #f90;
	font-weight: bold;
    background-color: transparent;
}
@media (max-width: 899px) {
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
	/*Submenüfarbe mobile Navi*/
    color: #f90;
}
.navbar-collapse {
	/*ERZEUGT OBEN UND UNTEN IM MOBILEN MENU EINE GRUNDLINIE*/
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    margin-bottom: 10px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}
}

@media (min-width: 769px) {
/* NUR für Monitor Trennstriche Navigation */
.navbar-nav>li>a {
	line-height: 0px;
	border-right: solid 1px #FFF;
	height: 16px;
	margin-bottom: 10px;
}

}
.navbar-toggle {
	position: relative;
	float: right;
	padding: 9px 10px;
	margin-top: -62px;
	margin-right: 0px;
	margin-bottom: 8px;
	background-color: transparent;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}
.keyvisual {
	background-color: #6591d8;
	border-bottom: 5px solid #e3ab00;
}
.keyvisual img {
/*box-shadow: 5px 5px 15px grey;*/
}
.schriftzug {
	background-color: #005dad;
	background-image: url(../Elemente/Schriftzugoben.png);
	background-repeat: no-repeat;
	background-position: center;
	padding: 10px;
	min-height: 100px;
}
.logo {
	position: relative;
	top: 30px;
	padding-left: 15px;
}

@media (min-width: 768px) {
.logo {
	position: relative;
	top: 30px;
	padding-left: 40px;
}
}
/*Wetter*/
.Finder_und_Wetter {
	box-shadow: 0 0 14px #bbb;
	width: auto;
	top: 0px;
	height: auto;
	position: relative;
	overflow: hidden;
	background-color: #E9E8E8;
	max-height: 100px;
}
#Objektnr {
	width: 160px;
    height: 24px;
    padding: 2px;
    margin-top: 12px;
    border: 1px solid #ccc;
    font-size: 10px;
    text-align: center;
    -webkit-border-radius: 0px;
    border-radius: 0px;


}
input[type="text"] {
	/*position: relative;
	width: 130px;
	height: 20px;
	padding: 2px;
	margin-top: 20px;
	border: 1px solid #ccc;
	font-size: 10px;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: none;*/
}
.Newsletterrahmen {
	background-color: #eee;
    width: 100%;
    height: auto;
    padding: 10px;
    padding-bottom: 30px;
}
.container .jumbotron, .container-fluid .jumbotron {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 0px;
}
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #ccc;
    /* border-radius: 4px; */
	border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6)
}
.btn-default {
	color: #fff;
    background-color: #f59201;
    border-color: #ccc;
    width: 100%;
    border-radius: 0px;
    font-weight: bold;
}

.Klickbutton {
	position: relative;
    width: 160px;
    height: 24px;
    padding: 1px;
    margin-top: 2px;
    border: 1px solid #ccc;
    /* letter-spacing: 0.3em; */
    font-size: 12px;
    text-align: center;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: #f59201;
    float: none;
    color: #FFF;
    font-weight: bold;
}

a:focus, a:hover {
	color: #FF0000;
	text-decoration: underline
}
#Fusszeile {
	text-align: center;
	padding: 10px;
	color: #FFF;
	font-weight: 500;
	letter-spacing: 1px;
}
#Fusszeile a:link {
	color: #FFF;
}
#Fusszeile a:hover, #Fusszeile a:visited {
	color: #f90;
	font-weight: bold;
}
a:link {
	color: #337ab7;
	text-decoration: none;
}
a:visited {
	color: #337ab7;
	text-decoration: none;
}
a:hover {
	color: #f59201;
	font-weight: 300;
	text-decoration: none;
}
.Teaser_bild {
	overflow: hidden;
	/* max-width: 290px; */
	height: auto;
	max-height: 220px;
	padding-bottom: 20px;
}
#Teaser_Polaroid_Vorlage_Bild1, #Teaser_Polaroid_Vorlage_Bild2, #Teaser_Polaroid_Vorlage_Bild3 {
	overflow: hidden;
	margin-bottom: 0px;
}
#Kategorie {
	background-color: #005dad;
	color: #FFF;
	font-weight: bold;
	height: 50px;
	align-items: center;
	justify-content: center;
	display: flex;
	overflow: hidden;

}
#Text1, #Text2, #Text3 {
	background-color: #eee;
	padding: 5px;
	align-items: center;
	justify-content: center;
	display: flex;
	overflow: hidden;
	height: 90px;
	font-size: 14px;
	margin-bottom: 20px;
}
.Bildunterschrift_left {
	background-color: #eee;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	height: auto;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.Bildunterschrift_center {
	background-color: #eee;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	height: auto;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center
}

@media (min-width: 600px) {
#Teaser_Polaroid_Vorlage_Bild1, #Teaser_Polaroid_Vorlage_Bild2, #Teaser_Polaroid_Vorlage_Bild3 {
	overflow: hidden;
	height: 136px;
	margin-bottom: 0px;
}
#Kategorie {
	height: 40px;
	align-items: center;
	justify-content: center;
	display: flex;
	overflow: hidden;
}
#Text1, #Text2, #Text3 {
	font-size: 10px;
	background-color: #eee;
	padding: 5px;
	align-items: center;
	justify-content: center;
	display: flex;
	overflow: hidden;
	height: 90px;
	margin-bottom: 20px;
}
.Bildunterschrift_left {
	font-size: 10px;
	background-color: #eee;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	height: auto;
	margin-bottom: 20px;
	margin-top: 10px;
}
.Bildunterschrift_center {
	background-color: #eee;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	height: auto;
	font-size: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center
}
}

.Wetter {
	height: 60px;
	overflow: hidden;
	position:relative;
	left:0px;
}

@media (min-width: 768px) {
#Teaser_Polaroid_Vorlage_Bild1, #Teaser_Polaroid_Vorlage_Bild2, #Teaser_Polaroid_Vorlage_Bild3 {
	overflow: hidden;
	/*height: 209px;*/
	margin-bottom: 0px;
}
.Wetter {
	height: 60px;
	overflow: hidden;
	position:relative;
	left:0px;
}
}

@media (min-width: 900px) {
#Teaser_Polaroid_Vorlage_Bild1, #Teaser_Polaroid_Vorlage_Bild2, #Teaser_Polaroid_Vorlage_Bild3 {
	overflow: hidden;
	height:auto;
	margin-bottom: 0px;
}
#Kategorie {
	height: 50px;
	align-items: center;
	justify-content: center;
	display: flex;
	overflow: hidden;
	boder-top: solid 1px #000;
}
#Text1, #Text2, #Text3 {
	width: 100%;
	font-size: 14px;
	background-color: #eee;
	padding: 10px;
	align-items: center;
	justify-content: center;
	display: flex;
	overflow: hidden;
	height: 110px;
	margin-bottom: 20px;
}
.Bildunterschrift_left {
	width: 100%;
	font-size: 14px;
	background-color: #eee;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	height: auto;
	margin-bottom: 20px;
	margin-top: 10px;
}
.Bildunterschrift_center {
	background-color: #eee;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	height: auto;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center
}
}

@media (min-width: 1200px) {
#Teaser_Polaroid_Vorlage_Bild1, #Teaser_Polaroid_Vorlage_Bild2, #Teaser_Polaroid_Vorlage_Bild3 {
	overflow: hidden;
	min-height: 240px;
	margin-bottom: 0px;
}
}
/*Immobilienübersicht*/
#Linie {
	padding-bottom:0px; margin-bottom:30px;border-bottom: solid 1px #F90}
	
#TOP_Teaser_Objekt_Headline {
    position: relative;
    top: -10px;
}

#Vorschautext_Immo {
    overflow: hidden;
    min-height: 158px;
    margin-bottom: 0px;
    padding: 0px;
    height: auto;
    width: 100%;
}
#Vorschaubild_Immo {
    overflow: hidden;
    min-height: 138px;
    margin-bottom: 0px;
    border: solid 1px #f90;
    padding: 2px;
    height: auto;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
}
/* --------------- Objektübersicht ------------ */

#Ort_nur_mobil_rahmen {
height: auto;
    width: 100%;
    /* background-color: #F31519; */
    /* background-color: #EFEFEF; */
    /* padding-top: 5px; */
    /* padding-bottom: 5px; */
    margin-bottom: 10px;
    /* padding-left: 5px; */
    padding: 4px;
    /* float: left; */
    display: flex;
    /* align-items: center; */
    border: solid 1px #efefef;
}
#Ort_nur_mobil{
height: auto;
    width: 100%;
 
    background-color: #EFEFEF;
    padding: 2px;
    /* margin-bottom: 10px; */
    /* float: left; */
    display: flex;
    padding-left: 5px;
    align-items: center;
    margin: 2px;
	/*font-weight: bold; */
    color: #005cad;
    /* letter-spacing: 2.5px;*/
}
#Linie_Objektuebersicht {
    padding-bottom: 0px;
    margin-bottom: 30px;
    border-bottom: solid 1px #F90;
	min-height: 200px;
}

@media (min-width: 1200px) {
#Anriss_hoch{
	max-height: 54px;
	min-height: 54px;
	overflow: hidden;	
}
#Anriss_H3{
    padding-top: 0px;
    padding-bottom: 0px;
    max-height: 36px;
    min-height: 36px;
}
}
@media (max-width: 1023px) and (min-width: 639px){
	#Anriss_hoch{
	max-height: 80px;
    min-height: 80px;
    overflow: hidden;
    font-size: 0.9em;	
}
#Anriss_H3{
    padding-top: 0px;
    padding-bottom: 0px;
	max-height: 42px;
    min-height: 42px;
    font-size: 0.9em;
}
}
@media (min-width: 767px) and (max-width: 1023px) {
#Anriss_hoch{
	max-height: 66px;
    min-height: 66px;
	overflow: hidden;
	font-size: 13px;	
}
#Anriss_H3{
    padding-top: 0px;
    padding-bottom: 0px;
	max-height: 42px;
    min-height: 42px;
	font-size: 1em;
}
#Linie_Objektuebersicht {
    padding-bottom: 0px;
    margin-bottom: 30px;
    border-bottom: solid 1px #F90;
    min-height: 230px;
}
}
@media (min-width: 1024px) and (max-width: 1199px) {

#Anriss_hoch{
	max-height: 32px;
    min-height: 32px;
	overflow: hidden;	
}
#Anriss_H3{
    padding-top: 0px;
    padding-bottom: 0px;
	max-height: 38px;
    min-height: 38px;
	font-size: 1.1em;
}
}

#Buttons {
    position: relative;
    float: none;
    height: auto;
    /* width: 340px; */
    margin-bottom: 25px;
    margin-top: 10px;
}

@media (min-width: 340px) and (max-width: 640px) {

#Linie_Objektuebersicht {
    padding-bottom: 10px;
    margin-bottom: 20px;
}
}
@media (min-width: 468px) {
#Buttons {
    position: relative;
    float: right;
    height: auto;
    /* width: 340px; */
    margin-bottom: 25px;
    margin-top: 10px;
}
	
}

#Vorschautext_Objektuebersicht {
    overflow: hidden;
    min-height: 210px;
    margin-bottom: 10px;
    padding: 0px;
    height: auto;
    width: 100%;
}
@media (min-width: 1024px) and (max-width: 1199px) {
	#Vorschautext_Objektuebersicht {
	min-height: 170px;
	}
}


@media (max-width: 468px) {
	#Vorschautext_Objektuebersicht {
background-color: #EFEFEF;
    padding: 10px;
	}
}

#Vorschaubild_Objektuebersicht {
    overflow: hidden;
    min-height: 200px;
    margin-bottom: 10px;
    border: solid 1px #f90;
    padding: 8px;
    height: auto;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
	background-color: #EFEFEF;
}
@media (min-width: 1024px) and (max-width: 1199px) {
#Vorschaubild_Objektuebersicht {
	min-height: 178px;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
#Vorschaubild_Objektuebersicht {
	min-height: 138px;
}
}
@media (min-width: 640px) and (max-width: 767px) {
#Vorschaubild_Objektuebersicht {
	min-height: 168px;
}
}
#pageing {
	height: auto;
    width: 100%;
    float: none;
    position: relative;
    margin-bottom: 20px;
    text-align: center;
	padding:0px;
}
#hot {
    position: absolute;
    top: 3px;
    left: 18px;
    z-index: 1000;
}
#Langzeitmiete {
    position: absolute;
    top: 0%;
    left: 0px;
    z-index: 1000;
    padding-left: 16px;
    padding-right: 16px;
}

#Rahmen{
	border: solid 1px #EFEFEF;
    padding: 4px;

	}
@media (max-width: 468px) {		
#Rahmen {
    border: solid 1px #FFF;
    padding: 4px;
}	
}
#Rahmen_Details{
background-color: #EFEFEF;
    padding: 3px;
    padding-top: 10px;
    padding-bottom: 10px;
	}
	
@media (max-width: 468px) {	
#Rahmen_Details {
background-color: #FFF; 
    padding: 4px;
    padding-left: 10px;
    border: solid 1px #FFF;
}
}
#ausrichten{
	float: left;
    display: flex;
    align-items: center;
    /*justify-content: center;*/
}
/* --------------- Immoübersicht ------------ */
.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    /* border-radius: 4px; */
    /*width: 100%;*/
}
.btn-warning {
    color: #fff;
    /*background-color: #337ab7;
    border-color: #337ab7;*/
}
.btn-primary {
    color: #fff;
    background-color: #f90;
    border-color: #f90;
}
#Rahmen_Immo {
    border: solid 1px #eee;
    padding: 4px;
}	
#Kategorietextunterschrift {
    width: 100%;
    font-size: 14px;
    background-color: #eee;
    padding: 10px;
    align-items: center;
    justify-content: center;
    color: #337ab7;
    overflow: hidden;
    min-height: 130px;
	height:auto;
    margin-bottom: 20px;
}
@media (min-width: 1024px){
#Kategorietextunterschrift {
	width: 100%;
    font-size: 12px;
    background-color: #eee;
    padding: 5px;
    padding-top: 10px;
    align-items: center;
    justify-content: center;
    color: #337ab7;
    overflow: hidden;
    min-height: 120px;
    height: auto;
    margin-bottom: 20px;
}
}
@media (min-width: 1200px){
#Kategorietextunterschrift {
	width: 100%;
    font-size: 13px;
    background-color: #eee;
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
    align-items: center;
    justify-content: center;
    color: #337ab7;
    overflow: hidden;
    min-height: 130px;
    height: auto;
    margin-bottom: 20px;
}
}


@media (min-width: 1200px) {
	#Vorschaubild_Immo {
	min-height: auto;
    width: 100%;
	}
	
	#Linie {
    padding-bottom: 30px;
	}
	
}

@media (min-width: 1024px) and (max-width: 1199px) {
	#Vorschaubild_Immo {
	min-height: auto;
    width: 100%;
	}
	
	#Linie {
    padding-bottom: 20px;
	}
	
}

@media (min-width: 700px) and (max-width: 1024px) {
#Vorschautext_Immo {
    overflow: hidden;
    min-height: 160px; 
    margin-bottom: 0px;
    padding: 0px;
    height: auto;
    width: 100%;
}

#Linie {
    padding-bottom: 0px;
    margin-bottom: 20px;
	height:auto;


}

}

@media (max-width: 568px) {
	#Vorschaubild_Immo{
		    margin-bottom: 20px;
			min-height: 253px;
	}
	
}

/*Ende Immobilienübersicht*/

/*Objektdetails*/

a.tooltips {text-decoration:none;}
a.tooltips span.info_unten{display:none;}
a.tooltips:hover span.info_unten{display:block; position: absolute; background-color:#FFF; width:auto; height:auto; color:#337ab7; padding:4px; padding-left:20px;padding-right:20px;margin:0 auto; font-size:12px;font-weight:500;top:-35px; z-index:10; border: solid 1px #337ab7;}

a.tooltips span.info_oben{display:none;}
a.tooltips:hover span.info_oben{display:block; position: absolute; background-color:#FFF; width:auto; height:auto; color:#337ab7; padding:4px; padding-left:20px;padding-right:20px;margin:0 auto; font-size:12px;font-weight:500;top:-35px; z-index:10; border: solid 1px #337ab7;}


.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #fff;
    text-align: center;
    background-color: #005dad;
	opacity:0.8;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
	font-size:larger;
}
@media (min-width: 1024px) and  (max-width: 1199px){	
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 10px;

}
.carousel-caption_700px {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 10px;

}
}
@media (min-width: 640px) and  (max-width: 1023px){	
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 10px;

}
}
@media (max-width: 639px) {	
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 10px;
	font-size:smaller;
}
}

.tales {
  width: 100%;
}
.carousel-inner{
  width:100%;
  

}
.item{
text-align:center;
}
.carousel-inner img{
display:inline-block  !important;
}
#Objekticonsrahmen {
height:40px;
width:100%;	
}

#Objekticonzelle {
	background-color:#F00;
	float: left;
    display: flex;
    align-items: center;
	width:100%;
	height:auto;
}
.details_innen{
	height: 18px;
    width: 21px;

}
#Iconabstand{
    float: left;
    display: flex;
    align-items: center;
    /*justify-content: center; */
    /* width: 60px; */
    width: auto;
    min-width: 80px;
	font-weight:400;
	color:#337ab7;
	font-size: 14px;
}
#Iconabstand img{
	padding-left:5px;
	padding-right:10px;

}
#Col_Reihe_oben{
	padding-right:0px;
}
#Col_Reihe_mitte{
	padding-right:0px;
}
#Col_Reihe_unten{
	padding-right:0px;
}
@media (min-width: 0px) and  (max-width: 439px){
#Iconabstand img {
    padding-left: 5px;
    padding-right: 5px;

}
#Iconabstand{
	min-width:70px;
	font-size:14px;

}
.details_innen{
	height: 18px;
    width: 18px;
}
#Col_Reihe_oben{
	padding-right:0px;
	padding-bottom:5px;
}
#Col_Reihe_mitte{
	padding-right:0px;
	padding-bottom:5px;
}
#Col_Reihe_unten{
	padding-right:0px;
	padding-bottom:5px;

}
a.tooltips {text-decoration:none;}
a.tooltips span.info_unten{display:none;}
a.tooltips:hover span.info_unten{display:block; position: absolute; background-color:#FFF; width:auto; height:auto; color:#337ab7; padding:4px; padding-left:20px;padding-right:20px;margin:0 auto; font-size:12px;font-weight:500;top:-35px; z-index:10; border: solid 1px #337ab7;}

a.tooltips span.info_oben{display:none;}
a.tooltips:hover span.info_oben{display:block; position: absolute; background-color:#FFF; width:auto; height:auto; color:#337ab7; padding:4px; padding-left:20px;padding-right:20px;margin:0 auto; font-size:12px;font-weight:500;top:-35px; z-index:10; border: solid 1px #337ab7;}

}
@media (min-width: 440px) and  (max-width: 699px){
#Iconabstand img {
    padding-left: 5px;
    padding-right: 5px;

}
#Iconabstand{
	min-width:60px;
	font-size:11px;

}
.details_innen{
	height: 18px;
    width: 18px;
}
}
@media (min-width: 700px) and  (max-width: 767px){
#Iconabstand img {
    padding-left: 5px;
    padding-right: 5px;
}
#Iconabstand{
	min-width:66px;

}
.details_innen{
	height: 18px;
    width: 21px;
}
}
@media (min-width: 768px) and  (max-width: 1024px){
#Iconabstand img {
    padding-left: 5px;
    padding-right: 5px;

}
#Iconabstand{
	min-width:62px;
    font-size: 11px;
}
}
@media (min-width: 1024px) and  (max-width: 1199px){
#Iconabstand img {
    padding-left: 5px;
    padding-right: 5px;
}
#Iconabstand{
	min-width:64px;

}
.details_innen{
height:18px;
width:22px;	
}
}
@media (min-width: 1200px) {
#Iconabstand img {
    padding-left: 5px;
    padding-right: 10px;

}
.details_innen{
    width: 32px;

}
}


#Rahmen_Videos {
    border: solid 1px #EFEFEF;
    padding: 4px;
	margin-bottom: 20px;
}
#Rahmen_Videos_Details {
    background-color: #EFEFEF;
    padding: 3px;
    padding-top: 10px;
    padding-bottom: 10px;
}
#youtubevideo {
    height: 300px;
    width: 100%;
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 10px;
    float: left;
    border: 1px solid #e3ab00;
    padding: 1px;
}
.Video_Text_P{
	border-left-style: dotted;
    border-color: #feba54;
    padding-left: 8px;
}
#Rahmen_Objekte{
	border: solid 1px #EFEFEF;
    padding: 4px;

	}
	#Rahmen_Objekt_Details{
background-color: #EFEFEF;
    padding: 3px;
    padding-top: 10px;
    padding-bottom: 10px;
	}
/*Ende Objektdetails*/


.carousel-caption-werbung{
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    font-size: larger;
	/*visibility:hidden;*/
}
@media (max-width: 768px) {
.carousel-caption-werbung .btn-primary {
    color: #fff;
    background-color: #f90;
    border-color: #f90;
    font-size: 8px;
}
}
@media (min-width: 768px) {
.carousel-caption-werbung{
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    font-size: larger;
	visibility:visible
}
}
.slider_werbetext{
	color:#FFF;
		opacity:0.8;
		background-color:#eFeFeF;
		padding-top:20px;
		padding-bottom:20px;
}
.slider_werbetext h5{
	color:#005dad;
	font-size:16px;
}
.Newsletterform_Anmelden{
	height:auto;
	width:100%;
}

.Newsletterboxrand{
	margin-top:10px;
	padding:4px; 
	width:100%;
	height:auto;
	border:solid 1px #efefef;
	margin-bottom: 10px;
}

.Newsletterbox{
	padding:10px; 
	border:solid 1px #FFF;
	background-color:#efefef;
	width:100%;
	height:auto;
	padding-top: 34px;
    padding-bottom: 34px;

}
@media (min-width: 1024px) {
.Newsletterbox{
	padding:10px; 
	border:solid 1px #FFF;
	background-color:#efefef;
	width:100%;
	height:auto;
    padding-top: 22px;
    padding-bottom: 21px;
	}
}
@media (min-width: 1200px) {
.Newsletterbox{
	padding:10px; 
	border:solid 1px #FFF;
	background-color:#efefef;
	width:100%;
	height:auto;
	padding-top: 34px;
    padding-bottom: 34px;
	}
}
.Bilderrahmen{
	padding: 4px;
    border: solid 1px #efefef;
	margin-top:0px;
	margin-bottom:10px;
	padding-bottom: 0px;		
}
@media (min-width: 200px) and (max-width: 640px) {
.Bilderrahmen{
	padding: 4px;
    border: solid 1px #efefef;
	margin-top:10px;
	margin-bottom:10px;	
	padding-bottom: 0px;
}
}
.Bildunterschrift{
	text-align:center;
	background-color:#efefef;
	color:#005dad;
	min-height: 30px;
    margin-top: 10px;
    padding-top: 5px;
	padding-bottom: 5px;
}
.NL_Button_extra{
	width:100%;
	height:50px;
	font-size:18px;
}
.Rahmenglobal{
	padding: 4px;
    border: solid 1px #efefef;
	margin-top:10px;
	margin-bottom:10px;	

}
.Rahmenglobalinnen{
	padding: 4px;
    border: solid 1px #efefef;
	margin-top:10px;
	margin-bottom:10px;	
	background-color:#efefef;
	min-height:100px;
	width:100%;

}
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {
    color: #FFF;
    background-color: #005dad;
    border-color: #efefef;

}
.btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default {
    color: #333;
    background-color:transparent;
    border-color:transparent;
}
.dropdown-menu>li>a {

   color: inherit;
   }
   .nl_archive_box{
	height:auto;
	width:100%;
	position:relative;
	margin-right:8px;	
	float:left;
	margin-bottom: 10px;

}
.nl_archive_box_headline{
	height:20px;
	width:100%;
	font-size:14px;
	font-weight:bold;
	color:#83c8e5;
	padding-bottom:4px;

}
.nl_archive_box_pic{
	height:auto;
	width:100%;
	border: 1px solid #e3ab00;
	padding:1px;
}

.nl_archive_box_subline{
	height: auto;
	width: auto;
	padding-bottom: 16px;
	/* [disabled]font-weight: bold; */
	font-size: 10px;
	min-height: 46px;

}
.teaserbildlinks{
    padding: 4px;
    /*border: solid 1px #efefef;*/
    margin-top: 10px;
    min-height: 190px;
    padding-top: 20px;
    padding-bottom: 20px;
	display: flex;
    align-items: center;
	box-shadow: 0px 5px 9px 0 #eee;

}
.teaserbildlinks_ganzerRahmen {
   padding: 4px; 
    /*border: solid 1px #efefef;*/
    margin-top: 10px;
    min-height: 190px;
    display: flex;
   	align-items: unset;
	box-shadow: 0px 5px 9px 0 #eee;

}
.teasertextlinks{
    /*border: solid 1px #efefef;*/
    margin-top: 10px;
    min-height: 200px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
	box-shadow: 0px 5px 9px 0 #eee;
	padding-bottom: 10px;
	background-image:url(../Elemente_NEU/mallorcasonne_10P.png);
	background-position:center;
	/*background-size:300px;*/
	background-repeat:no-repeat;
	
}
.teasertextlinks_ohne_Backgroundimage{
    /*border: solid 1px #efefef;*/
    margin-top: 10px;
    min-height: 200px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
	box-shadow: 0px 5px 9px 0 #eee;
	padding-bottom: 10px;

}

.h_Bogen{
    border-left: solid 3px;
    padding-left: 20px;
    border-radius: 60px;
	border-color: coral;
	margin-bottom: 10px;

}
.linierechts{
/*border-right: solid 1px #efefef;*/
border-right: none;
}
.Zeichen{
	min-height: 40px;
    margin-top: 5px;
    padding-right: 5px;
    color: #E10205;
    font-size: 40px;
    text-align: center;
}
.Antworttext{
	box-shadow: 6px 5px 9px 0 #eee;
    padding: 8px;
    /*border: solid 1px #efefef;*/
	padding-left: 8px;
    padding-right: 8px;
}
@media (min-width: 640px) {
	.Antworttext{
	box-shadow: 6px 5px 9px 0 #eee;
    padding: 8px;
    /*border: solid 1px #efefef;*/
	/*padding-left: 24px;*/
    padding-right: 24px;
}
}

.Reihegleichhoch{
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.Spaltegleichhoch{
	display: flex;
}
.Bild_Schatten{
	box-shadow: 5px 5px 9px 0 #ddd;
	border: solid 1px #efefef;
    padding: 2px;
}
.Bildtext{
    font-size: 14px; 
    background-color: #eee;
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
    color: #337ab7;
    height: auto;
}
.modal-dialog {width:600px;}
.thumbnail {margin-bottom:6px;}

/* Klasse zum einfaden im Carousel */
.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}

#bg_farbe{
	background-color:#005cad;
}
#h_farbe{
	color:#005cad;
}

/* ---------- Layout ---------- */
.restaurant-panels,
.row.restaurant-row{                 /* egal welche Hülle */
  display:flex; flex-wrap:wrap;
  gap:15px; margin-bottom:30px;
}
.restaurant-panels .panel,
.row.restaurant-row .panel{
  flex:0 0 calc(50% - 15px);        /* zwei Spalten */
  width:calc(50% - 15px);
}
@media(max-width:767px){
  .restaurant-panels .panel,
  .row.restaurant-row .panel{flex:0 0 100%; width:100%;}
}

/* ---------- Karten-Look ---------- */
.restaurant-panels .panel,
.row.restaurant-row .panel{
  border:1px solid #e2e6ea;
  border-radius:8px;
  box-shadow:0 2px 6px rgba(0,0,0,.08);
  transition:transform .2s ease, box-shadow .2s ease;
}
.restaurant-panels .panel:hover,
.row.restaurant-row .panel:hover{
  transform:translateY(-4px);
  box-shadow:0 6px 14px rgba(0,0,0,.12);
}

/* Kopfzeile */
.restaurant-panels .panel-heading,
.row.restaurant-row .panel-heading{
  background:linear-gradient(135deg,#f7f9fc 0%,#e6efff 100%);
  border-top-left-radius:8px;
  border-top-right-radius:8px;
  font-weight:600; color:#005dad;
}

/* ✔-Listenpunkte */
.restaurant-panels .panel-body ul,
.row.restaurant-row   .panel-body ul{list-style:none;padding-left:0;margin-bottom:10px;}
.restaurant-panels .panel-body ul li,
.row.restaurant-row   .panel-body ul li{position:relative;padding-left:24px;}
.restaurant-panels .panel-body ul li::before,
.row.restaurant-row   .panel-body ul li::before{
  content:"✔"; position:absolute;left:0;top:0;
  color:#28a745; font-weight:bold;
}

/* Links */
.restaurant-panels .panel-body a,
.row.restaurant-row   .panel-body a{font-weight:600;text-decoration:none;}
.restaurant-panels .panel-body a:hover,
.row.restaurant-row   .panel-body a:hover{text-decoration:underline;}
