@font-face {font-family: "Noteworthy Light";
  src: url("../fonts/noteworthy/@font-face/016f50054d487d421dc18257a191a3ad.eot"); /* IE9*/
  src: url("../fonts/noteworthy/@font-face/016f50054d487d421dc18257a191a3ad.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("../fonts/noteworthy/@font-face/016f50054d487d421dc18257a191a3ad.woff2") format("woff2"), /* chrome、firefox */
  url("../fonts/noteworthy/@font-face/016f50054d487d421dc18257a191a3ad.woff") format("woff"), /* chrome、firefox */
  url("../fonts/noteworthy/@font-face/016f50054d487d421dc18257a191a3ad.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("../fonts/noteworthy/@font-face/016f50054d487d421dc18257a191a3ad.svg#Noteworthy Light") format("svg"); /* iOS 4.1- */
}

body {
background-color:#fff;
margin: 0;
padding:0;
font-family: 'Overpass', sans-serif;
font-size:13pt;
line-height:1.3em;
letter-spacing: 0.02em;
font-weight: 400;
color:#444;
}

.inhalt p {

}
div.logo {
display:none;
}
.inhalt h1 {
color:#000000;
font-weight: normal;
font-size:2.5em;
line-height:1.1em;


    font-family: 'Noteworthy Light';
}
iframe {
max-width:90%;
margin:0 auto;
display:block;
}


.inhalt h2 {
font-size:1.5em;
color:#000000;
font-weight: normal;
line-height:1.1em;
font-family: 'Overpass', sans-serif;
}



.inhalt h3 {
font-size:1.5em;
color:#000000;
line-height:1.5em;

font-weight:normal;

line-height:1.1em;
font-family: 'Overpass', sans-serif;
}

.inhalt h3 strong {
font-weight:normal;
font-family: 'Overpass', sans-serif;
   
}

.inhalt .textrahmen p {
margin-top:0;
padding:0 0 0 0%;
}

.inhalt  .textRahmen {
clear:both;
position:relative;
width:70%;
height:auto;
margin:60px auto;
padding:0;
}

.inhalt strong {
 color:#000000;

}


.inhalt .linksrahmen .textRahmen ul {
list-style: none;
margin-left:0%;
padding-left:0px;
margin-top:0;
}

.inhalt .linksrahmen .textRahmen table {
margin-left:0%;
}
.inhalt .linksrahmen .textRahmen ul li {
list-style: none;
margin-bottom:10px;

margin-left:0px;
padding-left:0px;
}

.inhalt .linksrahmen .textRahmen ul li:before {
content: "» ";
}

a {
text-decoration:none;
color:#628e94;
}

strong {
font-weight: 400;
font-family: 'Overpass', sans-serif;
}

div.header {
background-color:#fff;
width:100%;
height:auto;
position:relative;
margin:0;
padding:0;
background-size:120%;
background-position: center 0px;
background-repeat: no-repeat;
z-index:300;
border-bottom:0px solid #fff;

}



div.header-inner {
width:100%;
height:auto;
margin:0;
position:relative;
display:block;
}

nav {
border-bottom:0;
padding:20px 0;
margin:0;
margin-top:0px;
position:relative;
height:auto;
top:0px;
background-repeat: no-repeat;
background-size: 100%;
text-align:center;
}

nav ul.rex-navi1 {
list-style-type: none;
display:inline-block;
text-align:right;
padding-top:0px;
font-size:1.1em;
width:100%;
position:relative;
height:auto;
text-align:center;
top:0px;
padding:0px 0;
background-color:transparent;
margin:0px 0 0 0;
z-index:120;
vertical-align:middle;
}

nav ul li {
display:inline-block;
margin:45px 0% 0 0%;
padding-bottom:0px;
color:#fff;
text-transform: uppercase;
text-decoration: none;
position:relative;
height:auto;
vertical-align:middle;
}

nav ul li a {
color:#000;
text-decoration: none;
padding:0 3px;
font-size:0.8em;
border-bottom:2px solid transparent;
padding:6px 8px 4px 8px;
margin:0 18px;
background-color:transparent;
display:inline-block;

}

nav ul li a:hover,
nav ul li a.rex-current,
nav ul li a.rex-active {
color:#fff;
background-color:#000;
text-decoration: none;
border:0;
border-bottom:2px solid #fff;
padding:6px 8px 4px 8px;
margin:0 18px;
font-size:0.8em;
}

nav ul li.logo {
background-image:url(../../media/logo-ferienwohnung-habermehl.png);
background-size:100%;

}

nav ul li.logo a {
border-bottom:2px solid transparent;
margin:0;
padding:0;
}

nav ul li.logo a:hover {
border-bottom:2px solid transparent;
margin:0;
padding:0;
background-color:transparent;
}

nav ul li ul {
display:none;
}

nav ul li:hover ul {
display:block;
position:absolute;
width:270px;
height:auto;
background-color:transparent;
padding:0;
margin:0;
margin-top:20px;
box-shadow:1px 1px 8px #000;
}
nav ul li:last-child:hover ul {
display:block;
position:absolute;
width:270px;
height:auto;
background-color:transparent;
padding:0;
margin:0;
right:10%;
margin-top:20px;
box-shadow:1px 1px 8px #000;
}
nav ul li:hover ul li {
display:block;
position:relative;
width:270px;
height:auto;
background-color:#fff;
padding:0;
margin:0;
border-bottom:1px solid #000000;
}

nav ul li:hover ul li a {
display:block;
position:relative;
width:250px;
height:auto;
background-color:#fff;
color:#000000;
padding:10px;
text-align: left;
margin:0;
}

nav ul li:hover ul li a:hover,
nav ul li:hover ul li a.rex-current {
display:block;
position:relative;
width:250px;
height:auto;
background-color:#000000;
color:#fff;
padding:10px;
}

div.header li.logo {
top:0px;
position:relative;
width:300px;
height:auto;
background-size:100%;
background-position: center;
background-repeat:no-repeat;
display:inline-block;
z-index: 20;
margin:0;
background-color:transparent;
}

div.header li.logo a {
width:100%;
height:100%;
display:block;

background-size:80%;
background-position: center;
background-repeat:no-repeat;
}

div.header li.logo a img {
position:relative;
height:auto;
width:100%;
visibility: hidden;
}

div.clr {
clear:both;
}

div.inhalt {
background-color:#fff;
width:100%;
height:auto;
position:relative;
margin:0 0;
padding:40px 0 0 0;
margin-top:0px;
min-height:350px;
}







div.inhalt2spalten {
width:90%;
height:auto;
min-height:0;
padding:0px;
position:relative;
vertical-align: top;
margin:20px auto 10px auto;
padding:40px 0 40px 0;
}


table {
position:relative;
width:100%;
border-collapse: separate;
border-collapse:collapse;
}

table td {
vertical-align: top;
position:relative;
padding:8px 0;
width:24%;
border-bottom:1px solid #ccc;
}
div.textRahmen table tr {
border-spacing:0;
position:relative;
border-collapse:collapse;
}

div.inhalt2spalten div.spalte1 {
width:46%;
height:auto;
padding:0px 0 0 0;
margin:0px 0px 0px 0px;
display:inline-block;

background-color:transparent;

position:relative;
vertical-align: top;
}

div.inhalt2spalten div.spalte2 {
width:46%;
height:auto;
padding:0px 0 0 0;
margin:0px 0px 0 7%;
display:inline-block;

background-color:transparent;

position:relative;
vertical-align: top;
}

div.inhalt2spalten div img {
max-width:100%;
}


div.footer {
background-color:#000;
width:90%;
height:auto;
min-height:200px;
position:relative;
color:#fff;
vertical-align:top;

padding:40px 5% 40px 5%;
margin-top:0px;
background-size:100%;
background-position: center 0;
}
div.footer-inner {
width:100%;
height:auto;
position:relative;
margin:0 auto;
padding:20px 0% 40px 0%;
}
div.footer ul {
width:240px;
height:auto;
list-style-type: none;
padding:0;
margin:0 30px 0 0;
display:inline-block;
vertical-align:top;
}

div.footer ul li {
}

div.footer a {
color:#fff;

}
.footer a {
color:#000;
}
.footer a img {
width:300px;

}

span.date {
display:none;
}
.galerie {
position:relative;
width:100%;
height:auto;
display:block;
margin:0px 0 0px 0;
padding:0;
display:flex;
line-height:0;
flex-wrap: wrap;
z-index:1000;
}
.galerie a {
width:33.33%;
height:auto;
display:inline-block;
line-height:0;
position:relative;
margin:0;
padding:0;
cursor:pointer;
background-size:130%;
background-position:center;
transition: background-size 0.3s ease-in;
-moz-transition: background-size 0.3s ease-in;
-web-kit-transition: background-size 0.3s ease-in
}

.galerie a:hover {
width:33.33%;
height:auto;
display:inline-block;
line-height:0;
position:relative;
margin:0;
padding:0;
cursor:pointer;
background-size:125%;
}

.galerie a img {
width:100%;
height:auto;
display:inline-block;
position:relative;
visibility: hidden;
}

.auflistung {
position:relative;
margin-left:0%;
display:block;
height:auto;
}

.inhalt .linksrahmen .auflistung p {
padding-left:0;
margin-left:0;
}

.auflistung .listelement {
clear:both;
position:relative;
margin-bottom:50px;
display:block;
height:auto;
width:100%;
}
.auflistung .listelement h3 {

position:relative;
line-height:1em;
margin-top:0;
margin-bottom:0px;
}

.auflistung .listelement img {
clear:both;
position:relative;
float:left;
margin-right:5%;
margin-right:3%;
width:200px;
height:auto;
margin-bottom:30px;
}



#nav-icon1 {
display:none;
}

div.textRahmenVB3sp {
width:100%;
height:auto;
position:relative;
}
div.textSpalteLinksVB3sp {
width:28%;
height:auto;
position:relative;
display:inline-block;
margin-left:0;
vertical-align: top;
}

div.textSpalteMitteVB3sp {
width:42%;
height:auto;
position:relative;
margin-left:0.5%;
display:inline-block;
vertical-align: top;
}
div.textSpalteRechtsVB3sp {
width:28%;
height:auto;
position:relative;
margin-left:0.5%;
display:inline-block;
text-align: right;
vertical-align: top;
}

div.textRahmenVB3sp .spalte img {
width:90%;
height:auto;
position:relative;
text-align: center;
}
div.slideshow {
margin-top:0px;
}

.slideshow {
width:100%;
height:auto;
position:relative;
z-index:100;
overflow:hidden;
max-height:700px;
}
#slideshow {
max-height:700px;

}

.slideshow .multi {
margin:0px 0;
padding:0;
width:100%;
height:auto;
display:block;
position:relative;
z-index:100;
}




.slideshow .multi.rsHor {
width:100%;
max-width:100%;
height:auto;
margin:0;
padding:0;
position:relative;
z-index:100;
max-height:700px !important;
}



.slideshow .multi div.divimg {
background-position: center;
background-size: cover;
z-index:100;
max-height:700px !important;
}

@media (min-width:1000px) {
.slideshow .multi div.divimg#image324 {
background-position: bottom;
background-size: cover;
z-index:100;
max-height:700px !important;
}

}


.multi div.divimg {
background-position: center;
background-size: cover;
}
.multinosl div.divimg {
background-position: center;
background-size: cover;
width:100%;
height:auto;
position:relative;

}
.multinosl div.divimg img {
visibility:hidden
}
.multi div img {
visibility:hidden;
width:100%;
height:auto;
position:relative;
max-height:650px;
}



.slideshow .multitext {
position:relative;
height:auto;
width:250px;
padding:15px;
margin:0 auto 0 auto;
z-index:500;
display:block;
bottom:350px;
background-color:rgba(255,255,255,0.9);
outline-width:15px;
outline-offset:0;
border: 2px dotted black;
outline-style: solid;
outline-color: rgba(255,255,255,0.9);
}

.slideshow .multitext h2 {
font-weight:normal;
line-height:1.2em;
}

footer .mbr {
display:none;
}

#texRahmen94 {
position: absolute;
height: 170px;
width: 170px;
padding: 15px;
margin: 0;
z-index: 500;
display: block;
top: -200px;
left: 3%;
}

#texRahmen94 img {
width: 100%;
height: auto;
transform: rotate(-5deg);
position: relative;
display: block;
border-radius: 5px;
}




@media screen and (min-width:800px) {


div#multi2,
div.multinosl {
width:100%;
display:block;
position:relative;
}

div#multi2 div.divimg,
div.multinosl div.divimg {
background-size:cover;
background-position: center;
display:block;
}

div#multi2 div.divimg img,
div.multinosl div.divimg img {
visibility: hidden;
width:100%;
height:auto;
}

#multi2 .image1,
div.multinosl .image1 {
width:40%;
height:40%;
left:5%;
top:0;
position:absolute;
display:block;
}

#multi2 .image2,
div.multinosl .image2 {
width:40%;
height:40%;
left:10%;
bottom:17%;
position:absolute;
display:block;
}

#multi2 .image3,
div.multinosl .image3 {
width:40%;
height:40%;
right:5%;
bottom:10%;
position:absolute;
display:block;
}


div#multi2 .multitext,
div.multinosl .multitext {

width:40%;
top:-3%;
right:5%;
position:absolute;


}



}

@media screen and (max-width:800px) {


}



@media screen and (max-width:1800px) and (min-width:1200px) {

div.header {
background-size:110%;
background-position: center 0px;
}

div.header li.logo {
width:300px;
}

}

@media screen and (max-width:1800px) and (min-width:1600px) {

div.header {
background-size:105%;
background-position: center -20px;
}

div.header li.logo {
width:250px;
}

}




@media screen and (min-width:1800px) {

div.header {
background-size:105%;
background-position: center -20px;
}

div.header li.logo {
width:300px;
}


div.header {
background-size:100%;
background-position: center -10px;
}
.slideshow {
max-height:850px;
}
#slideshow {
max-height:800px;
}

.slideshow .multi {
z-index:100;
}
.slideshow .multi.rsHor {
max-height:800px !important;
}

.slideshow .multi div.divimg {
max-height:800px !important;
}

.multi div.divimg {
background-position: center;
background-size: cover;
}
.multi div img {
max-height:800px;
}
.slideshow .multi.rsHor div img {
max-height:800px;
}

.multitext h1 {

}

}



@media screen and (min-width:2000px) {

div.header {
background-size:100%;
background-position: center -20px;
}

div.header {
background-size:100%;
background-position: center -50px;
}
.slideshow {
max-height:950px;
}
#slideshow {
max-height:900px;
}

.slideshow .multi {
z-index:100;
}
.slideshow .multi.rsHor {
max-height:900px !important;
}

.slideshow .multi div.divimg {
max-height:900px !important;
}

.slideshow .multi div.divimg {
background-position: center;
background-size: cover;
}
.slideshow .multi div img {
max-height:900px;
}
.slideshow .multi.rsHor div img {
max-height:900px;
}

}

@media screen and (min-width:2500px) {


}

@media screen and (min-width:800px) and (max-width:1200px) {

div.header {
background-size:100%;

}

nav ul li {
margin:0;
}

nav ul li a {
padding:0 5px;
font-size:0.7em;
}

nav ul li a:hover,
nav ul li a.rex-current
 {
padding:0 5px;
font-size:0.7em;

}

.inhalt h1 {
color: #000000;
font-weight: normal;
font-size: 2.0em;
line-height: 1.1em;
font-family: 'Noteworthy Light';
}

.multitext {
font-size: .8em;
}

.slideshow .multitext {
padding:8px;
bottom:160px;
outline-width:8px;
}
div.header li.logo {
width:200px;
}

div.header {
background-size:105%;
background-position: center -20px;
}




div.header {
background-size:100%;
background-position: center -10px;
}
.slideshow {
max-height:600px;
}
#slideshow {
max-height:600;
}

.slideshow .multi {
z-index:100;
}
.slideshow .multi.rsHor {
max-height:600px !important;
}

.slideshow .multi div.divimg {
max-height:600px !important;
}

.multi div.divimg {
background-position: center;
background-size: cover;
}
.multi div img {
max-height:600px;
}
.slideshow .multi.rsHor div img {
max-height:600px;
}

.multitext h1 {

}

}


@media screen and (max-width:1200px) and (min-width:800px) {



div.footer {
background-size: 130%;
}

}


@media screen and (max-width:850px) {
iframe {
max-width:96%;
height:300px !important;
margin:0 auto;
display:block;
}
.multitext {
padding:20px 3%;
height:auto;
}

div.logo {
display:block;
left:0%;
top:0;
margin-top:10px;
position:relative;
width:60%;
height:auto;
margin:0 auto;
background-size:100%;
background-position: center;
background-repeat:no-repeat;
display:block;
z-index: 20;
}

body {
background-color:#fff;
margin: 0;
padding:0;
font-family: 'Overpass', sans-serif;
font-size:14pt;
letter-spacing: 0.02em;
font-weight: 400;
hyphens: auto;
}

.inhalt p {
margin-top:10px;
}

.inhalt h1 {
color:#000000;
font-weight: normal;
font-size:1.8em;
line-height:1.1em;

    font-family: 'Noteworthy Light';
}

.inhalt h2 {
font-size:1.2em;
color:#444;
font-weight: normal;
line-height:1.1em;
font-family: 'Overpass', sans-serif;
}

.inhalt h2 a {
color:#ffffff;
}

.inhalt h3 {
font-size:1.3em;
color:#444;
line-height:1.5em;

font-weight:normal;

line-height:1.1em;
font-family: 'Overpass', sans-serif;
}

.inhalt h3 strong {
font-weight:normal;
font-family: 'Overpass', sans-serif;
}

div.textRahmenVB3sp {
width:100%;
height:auto;
position:relative;
}
div.textSpalteLinksVB3sp {
width:60%;
height:auto;
position:relative;
display:block;
margin-left:0;
vertical-align: top;
}

div.textSpalteMitteVB3sp {
width:100%;
height:auto;
position:relative;
margin-left:0%;
display:inline-block;
vertical-align: top;
}
div.textSpalteRechtsVB3sp {
width:60%;
height:auto;
position:relative;
margin-left:0%;
display:inline-block;
text-align: left;
vertical-align: top;
}

div.textRahmenVB3sp .spalte img {
width:90%;
height:auto;
position:relative;
text-align: center;
}

.inhalt  .textRahmen {
clear:both;
position:relative;
width:90%;
height:auto;
margin:60px auto;
padding:0;
}

a {
text-decoration:none;
color:#628e94;

}

strong {
font-weight: 400;
font-family: 'Overpass', sans-serif;
}

div.header {
background-color:#fff;
width:100%;
height:auto;
position:relative;
margin:0;
padding:5px 0;

background-size:300%;
background-position: center 0px;
background-repeat: no-repeat;
z-index:40;
border-bottom:0px solid #fff;

border-bottom:0px solid #000000;
}

div.header.open {
background-color:#fff;
width:100%;
height:auto;
position:relative;
margin:0;
padding:5px 0;
background-size:cover;
background-position: center 0px;
background-repeat: no-repeat;
z-index:40;
background-size:300%;

border-bottom:0px solid #000000;
}

div.header-inner {
width:94%;
height:auto;
min-height:70px;
margin:0 3%;
position:relative;
display:block;
}



#nav-icon1 {
display:block;
  width: 45px;
  height: 40px;
  position: relative;
  margin: 20px auto 10px auto;
  top:0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index:100;
}

#nav-icon1 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #000000;
  border-radius: 0px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 15px;
}

#nav-icon1 span:nth-child(3) {
  top: 30px;
}

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#nav-icon1.open {
display:block;
  width: 45px;
  height: 40px;
  position: relative;
  margin: 20px auto 10px auto;
  top:0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index:100;
}



div.header ul.kontaktmenu.open {
display:block;
position:relative;
}

.header nav {
display:none;
}

nav.open {
display:block;
border-bottom:0px solid #000000;
width:100%;
height:auto;
position:relative;
background-color:#fff;
top:0;
margin-top:15px;
}
nav ul.rex-navi1 {
background-image:none;
list-style-type: none;
display:block;
text-align:right;
font-size:1.1em;
width:100%;
position:relative;
height:30px;
text-align:left;
top:0;
background-color:transparent;
height:auto;
margin-left:0;
padding:10px 0% 10px 0%;
margin:0;
}
nav ul.rex-navi1.open {
display:block;
}
nav ul li {
display:block;
margin: 0 0% 0 0%;
padding:0;
padding-bottom:0px;
color:#fff;
text-transform: uppercase;
text-decoration: none;
position:relative;
width:100%;
text-align:center;
}



nav ul li a {
color:#000;
text-decoration: none;
display:block;
padding:14px 0% 9px 0%;
width:90%;
border:0;
border-bottom:1px solid rgba(0,0,0,0.5);
position:relative;
}

nav ul li a:hover,
nav ul li a.rex-current,
nav ul li a.rex-active {
color:#fff;
border:0;
text-decoration: none;
background-color:#000000;
display:block;
-webkit-user-select: none;
-webkit-touch-callout: none;
padding:14px 0% 9px 0%;
border-bottom:1px solid rgba(0,0,0,0.5);
}


nav ul li ul {
display:none;
}

nav ul li:hover ul {
display:block;
position:relative;
width:100%;
height:auto;
background-color:#fff;
padding:0;
margin:0;
margin-top:10px;
box-shadow:none;
}

nav ul li:hover ul li {
display:block;
position:relative;
width:100%;
height:auto;
background-color:#fff;
padding:0;
margin:0;
border-bottom:0;
-webkit-user-select: none; -webkit-touch-callout: none
}

li.rex-article-4 {
margin-left:0px;

}

nav ul li:hover ul li a {
display:block;
position:relative;
width:90%;
height:auto;
background-color:#fff;
color:#000000;
padding:15px 5% 10px 5%;
text-align: left;
border-bottom:1px solid rgba(0,0,0,0.5);
-webkit-user-select: none; -webkit-touch-callout: none
}
nav ul li a.dreieckle {
background-image:url(../../media/pfeil-rechts.png);
background-repeat: no-repeat;
background-position: 90% center;
}

nav ul li a.dreieckle.dreickleauf,
nav ul li a.dreieckle:hover,
nav ul li a.dreieckle:active {
background-image:url(../../media/pfeil-unten.png);
background-repeat: no-repeat;
background-position: 90% center;
-webkit-user-select: none; -webkit-touch-callout: none
}
nav ul li:hover ul li a:hover,
nav ul li:hover ul li a:active {
display:block;
position:relative;
width:90%;
height:auto;
background-color:#000000;
color:#fff;
padding:15px 5% 10px 5%;
-webkit-user-select: none;
-webkit-touch-callout: none
}
nav ul li:hover ul li a.rex-current {
background-color:rgba(146, 84, 152,1);
color:#fff;
}
div.header li.logo {
left:0%;
top:0;
margin-top:10px;
position:relative;
width:60%;
height:auto;
background-size:100%;
background-position: center;
background-repeat:no-repeat;
display:none;
z-index: 20;

}

div.header.open li.logo {
left:0%;
top:0;
margin-top:10px;
position:relative;
width:60%;
height:auto;
background-size:100%;
background-position: center;
background-repeat:no-repeat;
display:none;
z-index: 20;
}

div.header li.logo a {
width:100%;
height:100%;
display:block;

background-size:80%;
background-position: center;
background-repeat:no-repeat;
}

div.header li.logo a img {
position:relative;
height:auto;
width:100%;
visibility: hidden;
}

div.clr {
clear:both;
}


.sliderContainer {
display:none;
}


div.sliderContainer {
background-color:#fff;
width:100%;

height:auto;
position:relative;
z-index:10;
min-height:220px;
}
div.sliderContainer #full-width-slider {
min-height:220px;
}

div.sliderContainer div.rsContent {
background-position: top center;
background-repeat: no-repeat;

width:100%;
height:auto;
min-height:230px;
position:relative;
background-size:220%;
}
div.sliderContainer .rsContent img {
visibility: hidden;
width:130%;
height:auto;
position:relative;
}
.biegung {

width:100%;
height:150px;

margin-top:0;
position: relative;
z-index:1000;
background-size:120%;
}

div.rsGCaption {
background-color:rgba(106,23,23,0.95);
width:95%;
height:70px;

background-image: url(../../media/wohnen.png);
background-size:90%;
background-position: 20% 5%;
border-radius:0 10px 0 0;
position:absolute;
z-index:999;
background-repeat:no-repeat;
left:0%;
bottom:11%;
}


.rsBullet span {
width:12px;
height:12px;
border-radius: 20px;
background-color: #000000;
display:inline-block;
margin:5px 5px 0 5px;
position:relative;
z-index:800;
cursor:pointer;
}
.rsBullet.rsNavSelected span {
width:12px;
height:12px;
border-radius: 20px;
background-color: #fff;
display:inline-block;
margin:0 5px;
position:relative;
z-index:1002;
}


div.rsBullets {
width:100%;
height:60px;
position:absolute;
left:0%;
bottom:0%;
z-index:1000;
background-image:url(../../media/biegung-laenger.png);
background-size:170%;
background-position: -100px 60%;
background-repeat:no-repeat;
text-align: center;
padding-left:0;
}

.rsBullet {

display:inline-block;
z-index:2000 !important;

}

div.slideshow {
margin-top:0;
}

div.inhalt {
background-color:#fff;
width:100%;
height:auto;
position:relative;
margin:0;
padding:0px 0% 0 0%;

}




span.date {
display:none;
}
.galerie {
position:relative;
padding-left:0;
margin-bottom:0px;
width:100%;
z-index:1000;
}
.galerie a {
width:33.33%;
height:auto;
display:inline-block;
margin-right:0%;
position:relative;
margin-bottom:0%;
cursor:pointer;

background-position: center;
background-repeat: no-repeat;
background-size:130%;
}
.galerie a:nth-child(3n) {
width:33.33%;
height:auto;
display:inline-block;
margin-right:0%;
position:relative;
margin-bottom:0%;

}
.galerie a img {
width:100%;
height:auto;
display:inline-block;
position:relative;
visibility:hidden;
}



div.slideshow {
margin-top:0px;
}

.slideshow .multitext {
position:relative;
height:auto;
width:50%;
margin:0px auto 0 auto;
z-index:300;
bottom: 120px;
padding:6px;
outline-width:5px;
}


#texRahmen94 {
position: absolute;
height: auto;
width: 30%;
padding: 15px;
margin: 0;
z-index: 500;
display: block;
top: 0px;
left: 0%;
max-width: 200px;
}

.slideshow .multitext h2 {
font-size:0.9em;
}


div.slideshow {

}

.slideshow {
width:100%;
height:auto;
position:relative;
z-index:100;
overflow:hidden;
max-height:700px;
min-height:300px;
}
#slideshow {
max-height:700px;

}

.slideshow .multi {
margin:0px 0;
padding:0;
width:100%;
height:auto;
display:block;
position:relative;
z-index:100;
min-height:350px;
}




.slideshow .multi.rsHor {
width:100%;
max-width:100%;
height:auto;
margin:0;
padding:0;
position:relative;
z-index:100;
max-height:700px !important;
min-height:350px;
}



.slideshow .multi div.divimg {
background-position: center bottom;
background-size: cover;
z-index:100;
max-height:700px !important;
min-height:350px;
}

.slideshow .multi div.divimg {
background-position: center;
background-size: cover;
}

.slideshow .multi div img {
visibility:hidden;
width:100%;
height:auto;
position:relative;
max-height:700px;
}

.slideshow .multi.rsHor div img {
visibility:hidden;
width:100%;
height:auto;
position:relative;
max-height:600px;
}


.inhalt .linksrahmen div.textRahmen {
width:90%;
padding:20px 5%;
margin:0;
}

.inhalt .linksrahmen div.textRahmen p {

margin: 20px 0;
width:100%;
} 


.textRahmen p br {
display:none;
}

#multi2 p br {
display:none;
}
.textRahmen p br.doch {
display:block;
}
.textRahmen table {
position:relative;
width:100%;
display:block;
border-collapse:separate;
}

div.textRahmen table tr {
border-spacing:0;
position:relative;
display:block;
border-collapse:separate;
width:100%;
}

div.textRahmen table td {
display:block;
vertical-align: top;
position:relative;
padding:8px 0;
width:100%;
border-bottom:1px solid #ccc;
}


table tr:first-child td {
border-top:1px solid #ccc;
}

table
table tbody,
table tr,
table td {
    display: block;
    width: 100%;
    
    border-collapse:separate;
}

#texRahmen60 table
#texRahmen60 table tbody,
#texRahmen60 table tr,
#texRahmen60 table td {
    display: inline-block;

width:auto;
    border-collapse:separate;
}




table td:first-child {
font-family: 'Overpass', sans-serif;
}

table br {
display:none;
}
.textRahmen table ul {
margin:0;
padding:0;
}


div.inhalt2spalten,
div.textrahmen {
width:90%;
height:auto;
min-height:0;
padding:0px;
position:relative;
vertical-align: top;
margin:5px 0 5px 0;
padding:5px 5% 5px 5%;
}
div.inhalt2spalten div.spalte1 {
width:100%;
height:auto;
padding:0px 0 0 0;
margin:0px 0px 0px 0px;
display:block;

background-color:transparent;

position:relative;
vertical-align: top;
}

div.inhalt2spalten div.spalte2 {
width:100%;
height:auto;
padding:0px 0 0 0;
margin:0px 0px 0 0%;
display:block;

background-color:transparent;

position:relative;
vertical-align: top;
}
.inhalt2spalten div img {
max-width:100%;
height:auto;
}




div.footer {
background-color:#000;
width:90%;
height:auto;
min-height:100px;
position:relative;
color:#fff;
vertical-align:top;
background-position:-100px center;
background-size:cover;
padding:20px 5% 40px 5%
background-repeat: no-repeat;
margin-top:0px;
}
div.footer-inner {
width:100%;
height:auto;
position:relative;
margin:0 auto;
padding:20px 0% 40px 0%;
}

br.mbr,
div.textRahmen br.mbr {
display:block;
}
p.mnot {
display:none;
}

article div:last-child {
margin-bottom:0;
}

img {
max-width:100% !important;
height:auto;
}

}

@media screen and (max-width:600px) and (orientation: portrait) {


}

@media screen and (max-width:800px) and (orientation: landscape) {


div.header {
width: 100%;
height: auto;
position: relative;
margin: 0;
padding: 5px 0;
background-position: center 0px;
background-repeat: no-repeat;
z-index: 900;
min-height: 80px;
background-size:180%;
border-bottom: 0px solid #000000;
}
div.header.open {

width: 100%;
height: auto;
position: relative;
margin: 0;
padding: 5px 0;
background-position: center 0px;
background-repeat: no-repeat;
z-index: 900;
min-height: 80px;
background-size:150%;
border-bottom: 12px solid #000000;
}


div.logo {
width:40%;
height:auto;
}

div.header li.logo {
left:0%;
top:0;
margin-top:10px;
margin-bottom:20px;
position:relative;
width:30%;
height:auto;
background-size:180%;
background-position: center;
background-repeat:no-repeat;
display:none;
z-index: 20;
}

div.header.open li.logo {
left:0%;
top:0;
margin-top:10px;
margin-bottom:20px;
position:relative;
width:30%;
height:auto;
background-size:100%;
background-position: center;
background-repeat:no-repeat;
display:none;
z-index: 20;
}

div.header li.logo a {
width:100%;
height:100%;
display:block;

background-size:80%;
background-position: center;
background-repeat:no-repeat;
}

div.header li.logo a img {
position:relative;
height:auto;
width:100%;
visibility: hidden;
}

div.sliderContainer {
background-color:#fff;
width:100%;

height:auto;
position:relative;
z-index:10;
min-height:150px;
}
div.sliderContainer #full-width-slider {
min-height:170px;
}

div.sliderContainer .rsContent {
background-position: center;
background-repeat: no-repeat;
background-size:140%;
width:100%;
height:auto;
min-height:150px;
position:relative;
}
div.sliderContainer .rsContent img {
visibility: hidden;
width:100%;
height:auto;
position:relative;
}

.slideshow {
width: 100%;
height: auto;
position: relative;
z-index: 100;
overflow: hidden;
max-height: 700px;
min-height: 300px;
}

.slideshow .multitext {
position:relative;
height:auto;
width:250px;
padding:15px;
margin:0 auto 0 auto;
z-index:500;
display:block;
bottom:100px;
background-color:rgba(255,255,255,0.9);
outline-width:15px;
outline-offset:0;
border: 2px dotted black;
outline-style: solid;
outline-color: rgba(255,255,255,0.9);
}

.slideshow .multitext h2 {
font-weight:normal;
line-height:1.2em;
}

.slideshow .multi {
margin:0px 0;
padding:0;
width:100%;
height:auto;
display:block;
position:relative;
z-index:100;
min-height:300px;
}




.slideshow .multi.rsHor {
width:100%;
max-width:100%;
height:auto;
margin:0;
padding:0;
position:relative;
z-index:100;

min-height:300px;
}



.slideshow .multi div.divimg {
background-position: center bottom;
background-size: cover;
z-index:100;
max-height:700px !important;
min-height:300px;
}

.slideshow .multi div.divimg {
background-position: center;
background-size: cover;
}

.slideshow .multi div img {
visibility:hidden;
width:100%;
height:auto;
position:relative;
max-height:300px;
}

.slideshow .multi.rsHor div img {
visibility:hidden;
width:100%;
height:auto;
position:relative;
max-height:300px;
}

nav ul.rex-navi1 {
width:100%;
display:block;
margin:0 auto;
padding:0;
}

nav ul.rex-navi1 li {
width:100%;
display:block;
margin:0;
padding:0;
}

nav ul.rex-navi1 li a {
color:#000;
text-decoration: none;
display:block;
padding:14px 0% 9px 0%;
width:100%;
border:0;
margin:0;
border-bottom:1px solid rgba(0,0,0,0.5);
position:relative;
}

nav ul.rex-navi1 a:hover,
nav ul.rex-navi1 a.rex-current,
nav ul.rex-navi1 a.rex-active {
color:#fff;
border:0;
text-decoration: none;
background-color:#000000;
display:block;
-webkit-user-select: none;
-webkit-touch-callout: none;
padding:14px 0% 9px 0%;
margin:0;
border-bottom:1px solid rgba(0,0,0,0.5);
}

}

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(100, 100, 100, 0.8) url(../back-to-top/img/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  z-index:1000;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

.dp-choose-date {
display:none;
}

@media screen and (max-width:1000px) and (min-width:600px) {
div.header li.logo {
left:0%;
top:0;
margin-top:10px;
position:relative;
width:40% !important;
height:auto;
background-size:100%;
background-position: center;
background-repeat:no-repeat;
display:block;
z-index: 20;

}
p.mnot {
display:none;
}

nav ul li a {
margin:0 0;
}

nav ul li a {
margin:0 0;
}

}


nav {


}

#nav-icon1 {

}

@media screen and (max-width:850px) and (min-width:600px) {
div.footer {
background-size: 150%;
}

}
.slideshow .multitext {
  position: absolute;
  bottom: auto;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}


@media screen and (min-width:1000px) and (max-width:1400px) {

div.inhalt {

margin-top:50px;

}

.slideshow {
height: 900px;
}

.slideshow .multi.rsHor {
height: 900px;
}

.slideshow .multitext {
  position: absolute;
  bottom: auto;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  z-index:10000;
}

div.inhalt {
 z-index:101;
}
.rsOverflow {
width: 100%;
height: 100%;
position: relative;
overflow: auto;
float: left;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
}

@media screen and (max-width:1000px) {

div.inhalt {

margin-top:50px;

}

.slideshow {
height: 500px;
}

.slideshow .multi.rsHor {
height: 500px;
}



}

