@charset "UTF-8";
/* CSS Document */

/* CI rosa: #e1628d  */

@font {
-webkit-text-size-adjust: none;

font-family: 'Lato', sans-serif;
letter-spacing:1px;
margin:0;
margin-top:4px;
margin-right:5px;
padding-left:5px; padding-right:5px;
line-height:14px;
vertical-align:bottom;
text-align:left;
text-shadow: 1px 1px 0px white;
background-color:silver;
  width:100px;
}

h1 {
  font-size: 4.2vw;
  line-height:3.8vw;
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  -webkit-text-size-adjust: none;
  margin:0;
  padding:0;
  border:0;
  float:left;
  vertical-align:top;
  color:black;
  overflow:visible;
  }

  h2 {
    font-size: 3vw;
    line-height:3.4vw;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    -webkit-text-size-adjust: none;
    margin:0;
    padding:0;
    border:0;
    float:left;
    vertical-align: text-top;
    color:black;
    overflow:hidden;
    }


h4 {
  font-size: 3vw;
  line-height:4vw;
  font-family:'BenchNine', sans-serif;
  font-weight: 400;
  -webkit-text-size-adjust: none;
  margin:6px;
  margin-bottom:0;
  text-shadow: 1px 1px 0px white;
  hyphens: auto;
  hyphenate-limit-chars: auto 5;
  hyphenate-limit-lines: 2;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-chars: auto 5;
  -webkit-hyphenate-limit-lines: 4;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: auto 5;
  -ms-hyphenate-limit-lines: 4;
  text-align: justify;
}

h4 a:link, p a:link {
  text-decoration:none;
  color:black;
  font-weight:700;
}


h4 a:hover, p a:hover {
  -webkit-user-select: none;
  -webkit-touch-callout: none
  text-decoration:none;
  color:#e1628d;
}

h5 {
  font-size: 2.6vw;
  line-height: 2.4vw;
  font-family:'Lato', sans-serif;
  font-weight: 500;
  margin:0;
  margin-top:0.3vw;
  padding:0;
  float: left;
  color:gray;
}

h5:hover {
  color:#e1628d;
  cursor: pointer;
}


h5 a:link {
  text-decoration:none;
  color:gray;
  font-weight:700;
}

h5 a:visited {
  color:gray;
}

h5 a:hover {
  -webkit-user-select: none;
  -webkit-touch-callout: none
  text-decoration:none;
  color:#e1628d;
  cursor: pointer;
}

p {
  font-size: 3.7vw;
  line-height: 4vw;
  font-family:'BenchNine', sans-serif;
  font-weight: 400;
  -webkit-text-size-adjust: none;
  margin:0;
  margin-top:4vw;
  text-shadow: 1px 1px 0px white;
  hyphens: auto;
  hyphenate-limit-chars: auto 5;
  hyphenate-limit-lines: 2;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-chars: auto 5;
  -webkit-hyphenate-limit-lines: 4;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: auto 5;
  -ms-hyphenate-limit-lines: 4;
  text-align: justify;

}

p.credit_line {
float:right;
font-size:2.2vw;
line-height:2.4vw;
  color:gray;
  padding:0;
  margin:0;
  margin-right:1vw;
}

p.De-Art, p.En-Art {
 font-size: 22px;
 font-weight: 700;
 -webkit-text-size-adjust: none;
 margin:6px;
 margin-right: 0;
 padding-right:6px;
 border:0;
 /*border-bottom:1px dotted gray;
 border-top:1px dotted gray;*/
 float:left;
 width:auto;
 color: rgb(138, 32, 39);
 text-shadow: 1px 1px 0px white;

}


 p.De-Art-sub, p.En-Art-sub {
  font-size: 22px;
  font-weight: 400;
  -webkit-text-size-adjust: none;
  margin:6px;
  margin-left:0;
  padding-left:6px;
  border:0;
  /*border-bottom:1px dotted gray;
  border-top:1px dotted gray;*/
  float:left;
  width:auto;
  color:gray;
  text-shadow: 1px 1px 0px white;

}

p.De-Art-sub-sub, p.En-Art-sub-sub {
  font-size: 22px;
  font-weight: 400;
  -webkit-text-size-adjust: none;
  margin:6px;
  margin-left:0;
  padding-left:6px;
  border:0;
  /*border-bottom:1px dotted gray;
  border-top:1px dotted gray;*/
  float:left;
  width:auto;
  color:gray;
  text-shadow: 1px 1px 0px white;
}

.fewo, .fuer_fewo, .bezirk {
  padding:0;
margin:0;
  float: left;
  letter-spacing: 0;
}

.fuer_fewo {
color: gray;
margin:0;
margin-left: 2vw;
float:left;
margin-right: 2vw;
}


.close_x {
  font-weight:700;
  color:#e1628d;
  float:right;
  font-size:22px;
  margin-top: -4px;
  -webkit-text-resize:none;
}

.hearts, .no-hearts {
  float: left;
  font-size:3.2vw;
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	color:#9F001A;
  margin: 0;
  line-height:4vw;
  padding:0;
  padding-top:1px;
  margin-left:2vw;
  width: auto;
  overflow: hidden;
}

.no-hearts {
  color:gray;
  margin-left:0;
  float: left;
}


.preis, .no-preis{
  float: left;
	font-weight:400;
  font-size: 2.8vw;
  font-family: 'Lato', sans-serif;
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	color:#9F001A;
  margin: 0;
  line-height:4vw;
  letter-spacing: 1px;
  padding:0;
  margin-left:2vw;
  width: auto;
  overflow: hidden;
  text-shadow: 1px 1px 0px white;

}

.no-preis {
	color:gray;
  margin-left:0;
  float: left;
}


/* div objekt-adresse */

.objekt-adresse {
  margin:0;
  padding:0;
  width:auto;
  margin-left: auto;
  margin-right: auto;
  height:auto;
  overflow: hidden;
  border:0px solid blue;
  border-top:1px dotted gray;
  margin-top:6px;
  padding-top:6px;
  padding-left:8px;
}

.PLZ, .Tel-obj, .Strasse-obj {
  float:left;
  margin:0;
  padding:0;
  width:auto;
  height:auto;
  overflow: hidden;
  border:0px solid blue;
}

.PLZ {
padding-right: 0.8vw;
padding-left: 0.8vw;
border-right: 1px solid gray;
border-left: 1px solid gray;
}

.Strasse-obj {
margin-left:4px;
}

.Tel-obj {
  float: right;
  width:auto;
  height: auto;
  margin: 0;
  margin-right:4px;
  padding: 0;
  padding-right: 0px;
  overflow: hidden;
}

.Tel-obj a:link, .webseite a:link  {
  text-decoration:none;
  color:inherit;
  font-weight: 700;
  padding-left:3px;
  padding-right:3px;
  letter-spacing: 0px;
  -webkit-transition: .5s;
  transition: .5s;

}

  .Tel-obj a:hover, .webseite a:hover  {
    text-decoration:none;
    text-shadow: 0;
    color:#e1628d;
    background-color: white;
}

.DE-obj-beschreibung {
  font-family: 'Lato', sans-serif;
  line-height:18px;
}

 .Name_obj {
  float: left;
  border:0px solid red;
  margin:0;
  padding:0;
  overflow: hidden;
  width:auto;
  height:18px;
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  line-height:18px;
}

.name_obj_div {
  background-color: transparent;
  padding:0;
  margin:0;
  margin-top:8px;
  margin-bottom: 12px;
  border:0;
  box-sizing: border-box;
  overflow: hidden;
}

/* div objekt-offenzeiten */

.objekt-offenzeiten {
  width:auto;
  margin:0;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  overflow: hidden;
 margin-top: 6px;
  margin-bottom: 6px;
  padding:0;
  padding-top:6px;
  padding-bottom: 6px;
  border:0;
  border-top: 1px dotted silver;
  border-bottom: 1px dotted silver;
  line-height: 14px;
}


.uhr {
  width: 2.6vw;
  height: 2.6vw;
  margin:0;
  margin-left:1vw;
  margin-right:2vw;
  margin-top:0.4vw;
  padding:0;
  float: left;
  border: 0;
}

.DE-offenzeit-1, .EN-offenzeit-1 {
  width:auto;
  height: auto;
  float:left;
  overflow: hidden;
  padding:0;
  padding-right: 4px;
  margin:0;
  }

.DE-offenzeit-2, .EN-offenzeit-2 {
  width:auto;
  height: auto;
  float:left;
  overflow: hidden;
  padding:0;
  padding-left: 4px;
  margin:0;
  border-left: 1px solid gray;
}


.webseite {
  float: right;
  width:auto;
  height: auto;
  margin: 0;
  margin-right:4px;
  padding: 0;
  overflow: hidden;
}



/*  PUBLIC TRANSPORT */

.objekt-pub-trans {
  margin:0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2vw;
  padding:0;
  padding-left:0.5vw;
  border: 0px solid red;
  width: auto;
  height:auto;
  overflow: hidden;
}

.no_wrap_pub-trans {
float:left;
width:auto;
height:3vw;
margin:0;
margin-left:1vw;
margin-bottom:1vw;
background-color: white;
padding:0.5vw;
border:1px dotted silver;
overflow: hidden;
}

.tram_width_1 {width:auto;}
.tram_width_0 {width:0, padding:0; border:0; display:none;}
.s_width_1 {width:auto;}
.s_width_0 {width:0, padding:0; border:0; display:none;}
.bus_width_1 {width:auto;}
.bus_width_0 {width:0, padding:0; border:0; display:none;}
.u_width_1 {width:auto;}
.u_width_0 {width:0, padding:0; border:0; display:none;}

.no_margin {
  margin:0;
  padding:0;
  text-align: left;
  background-color: none;
}


.u_symbol, .s_symbol, .bus_symbol, .tram_symbol {
  float:left;
  font-family: 'Lato', sans-serif;
  font-size:2vw;
  letter-spacing: 1px;
  line-height:3vw;
  font-weight:900;
  padding-left: 0.6vw;
  padding-right: 0.6vw;
  padding-left:0.6vw;
  padding-right: 0.6vw;
  margin:0;
  margin-right:0.3vw;
  text-shadow: 0 0 0 white;
}

  .u_symbol {
    background-color:#3d31c6;
    color: white;
  }

  .s_symbol {
    background-color:green;
    color:white;
    font-weight: 400;
    padding-left:0.9vw;
    padding-right:0.8vw;
    border-radius: 1.6vw;
  }

  .bus_symbol {
    background-color:rgb(185, 17, 118);
    color: white;
    font-size:1.2vw;
    font-weight: 400;
    letter-spacing: 1px;
    line-height:3vw;
    padding-left:0.3vw;
    padding-right:0.2vw;
    border-radius: 1.6vw;
  }


  .tram_symbol {
    background-color:red;
    color: white;
    font-size:1.2vw;
    font-weight: 400;
    letter-spacing:1px;
    line-height:3vw;
    padding-left:0.5vw;
    padding-right:0.4vw;
  }




.u_line, .s_line, .bus_line, .tram_line {
  float:left;
  font-family: 'Lato', sans-serif;
  font-size:2vw;
  line-height:3vw;
  font-weight:900;
  padding:0;
  padding-left:0.3vw;
  padding-right: 0.3vw;
  margin: 0;
  margin-left:0.5vw;
  margin-right:0.1vw;
  border:0px solid #3d31c6;
  border-radius: 0px;
  text-shadow: 0px 0px 0px white;
}

  .u_line {
  color: #3d31c6;
  background-color:silver;
  }

  .s_line {
    background-color: silver;
    color:green;
  }

  .bus_line {
    color:rgb(185, 17, 118);
    background-color: silver;
  }

  .tram_line {
    color:red;
    background-color: silver;
  }




.obj-U-stop, .obj-S-stop, .obj-Bus-stop, .obj-Tram-stop {
	font-size:3.2vw;
	line-height:3.4vw;
	font-weight:900;
	overflow:hidden;
  float:left;
  margin:0;
  padding:0;
  margin-left:1vw;
}

.obj-U-stop {
  color:#3d31c6;
}

.obj-S-stop {
  color: green;
}

.obj-Bus-stop {
  color: rgb(185, 17, 118);
}

.obj-Tram-stop {
  color: red;
}


.ext_link {
  background-image: url('/A/pix_locations/externer_link_grau.png');
  background-color: transparent;
  background-size: 12px 12px;
background-repeat: no-repeat;
float:left;
margin: 0;
margin-top:2px;
padding: 0;
box-sizing: border-box;
  width:12px;
  height:12px;
  border:0px solid green;
  overflow: hidden;
  display:inline;
}

.ext_link:hover  {
  background-image: url('/A/pix_locations/externer_link_pink.png');
  cursor: pointer;
}
