body {
background-color:#fff;
margin: 0;
padding:0;
font-family:'FrutigerLTStd-LightCn', sans-serif;

font-size:13.5pt;
line-height:1.3em;
letter-spacing: 0.02em;
font-weight: 400;
color:#444;
}

a {
text-decoration: none;
color:#d4a92b;
}

h1 {
font-weight: 200;
font-size:2em;
color:#d4a92b;
font-family:'FrutigerLTStd-LightCn', sans-serif;
line-height:1.0em;
margin:10px 0;
padding:10px 0;
font-weight:200;
}
.farbe {
color:#ac790b;
}
h2 {
font-weight: 200;
font-size:2em;
color:#d4a92b;
font-family:'FrutigerLTStd-LightCn', sans-serif;
line-height:1.0em;
margin:10px 0;
padding:10px 0;
}

h3 {
font-size:1.5em;
font-weight: 200;
color:#d4a92b;
margin:10px 0;
padding:10px 0;
}
.header {
width: 100%;
height: 300px;


position:relative;
z-index: 200;
}

body#article1 .header {
width: 100%;
height: 200px;


position:relative;
z-index: 200;
}

.phantomheader {
width: 100%;
height: 150px;
position:relative;
display:none;
}


.logo {
width:330px;
height:300px;
position:absolute;
top:50px;
left:10%;
border:0;
z-index:200;
}
.logo img {
width:100%;
height:auto;
position:relative;
border:0;
}
nav.menu {
width:71%;
height:50px;
top:120px;
right:5%;
position:absolute;
text-align: right;
line-height:0;
}
nav.menu.submenu {
width:51%;
height:50px;
top:50px;
right:5.5%;
position:absolute;
text-align: right;
line-height:0;

}
nav ul {
list-style: none;
padding-top:0px;
font-size:1.2em;
width:100%;
height:auto;
top:0px;
padding:0px 0;
margin:3px 0 0 0;
z-index:120;
text-align: left;
position:relative;

display:block;
}
nav ul:after {
  content: '';
  margin-left: 100%;
  display:inline-block;
}
nav ul li {
margin: 0 2%;
padding:0;
text-transform: normal;
text-decoration: none;
line-height:20px;
display:inline-block;

}

nav ul li a {
width:auto;
text-decoration: none;
color:#a29051;
padding:17px 0% 10px 0%;
margin:0 5px;
border-bottom:3px solid transparent;
background-color:transparent;
display:block;
text-align:center;
position:relative;

border-bottom:2px solid transparent;
letter-spacing: 0.1em;
font-weight:200;
}


.footer nav.submenu ul li a {
color:#a29051;
text-transform: none;
padding-left:0px;
background-size:20px;
background-position: left center;
background-repeat: no-repeat;
transition: width 1s ease;
-webkit-transition: width 1s ease;
-moz-transition: width 1s ease;
-o-transition: width 1s ease;

}
.footer nav.submenu ul li a:hover {
color:#a29051;
}
nav.submenu ul li a.anfrage {
background-image:url(../../media/email-gold.png)
}
nav.submenu ul li a.kal {
background-image:url(../../media/kalender-gold.png)
}
nav.submenu ul li a.anfahrt {
background-image:url(../../media/anfahrt-gold.png)
}
nav.submenu ul li a.tel {
background-image:url(../../media/telefon-gold.png)
}

nav.menu ul li a:hover,
nav.menu ul li a.rex-current,
nav.menu ul li a.rex-active {
width:auto;
text-decoration: none;
color:#d4a92b;
border:0px solid #fff;
padding:17px 0% 10px 0%;
margin:0 5px;

background-color:transparent;
display:inline-block;
text-align:center;

position:relative;

}


nav.menu ul li a:after,
nav.menu ul li a:after {
content: "";
position: absolute;
width: 100%;
height: 2px;
bottom: 0;
left: 0;
background-image: url(../../media/strich-gold.png);
visibility: hidden;
background-position:0 0;
-moz-transition: all 0.3s ease-in-out 0s;
-webkit-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
background-size:400px 2px;
}
nav.menu ul li a:hover:after,
nav.menu ul li a:active:after,
nav.menu ul li a.rex-current:after,
nav.menu ul li a.rex-active:after {
visibility: visible;
background-position:195px 0;
}

nav.submenu.menu ul li a:after {
content: "";
position: absolute;
width: 100%;
height: 2px;
bottom: 0;
left: 0;
background-image: url(../../media/strich-gold.png);
visibility: hidden;
background-position:0 0;
transition: all 0.3s ease-in-out 0s;
-webkit-transition: all 0.3s ease-in-out 0s;
background-size:400px 2px;
}
nav.submenu ul li a:hover:after,
nav.submenu ul li a:active:after,
nav.menu ul li a.rex-current:after,
nav.menu ul li a.rex-active:after {
visibility: visible;
background-position:195px 0;
}

nav.submenu ul li a {
color:#a29051;
text-transform: none;
padding-left:30px;
background-size:18px;
background-position: left center;
background-repeat: no-repeat;
transition: width 1s ease;
-webkit-transition: width 1s ease;
-moz-transition: width 1s ease;
-o-transition: width 1s ease;
font-size:12pt;
}

nav.menu.submenu ul li a:hover,
nav.menu.submenu ul li a.rex-current,
nav.menu.submenu ul li a.rex-active {
padding-left:30px;
color:#d4a92b;
}
.footer nav.menu.submenu ul li a:hover,
.footer nav.menu.submenu ul li a.rex-current,
.footer nav.menu.submenu ul li a.rex-active {
padding-left:0px;
color:#d4a92b;
}

.inhalt {
width: 100%;
height: auto;
min-height: 400px;

position:relative;
padding:40px 0% 80px 0%;
z-index:3;
letter-spacing: 0.02em;
background-attachment: fixed;
}

div.inhalt div.textRahmen,
div.inhalt div.inhalt2spalten  {
z-index:5;

}
div.inhalt div div {
z-index:100;
}

.footer {
width: 100%;
height: 240px;
position:relative;
background-repeat: no-repeat;
background-size:100%;
background-size:cover;
color:#999;
}



div.inhalt2spalten,
div.inhalt2spaltenno,
div.textRahmen {
width:100%;
height:auto;
min-height:0;
position:relative;
vertical-align: top;
margin:0px 0 0px 0;
padding:0px 0 0px 0;

}

div.inhalt2spaltenno {
width:80%;
margin:0 auto;
}

div.textRahmen {
width:70%;
height:auto;
position:relative;
margin:0 15% 0 15%;
}

body#article7 div.textRahmen,
body#article8 div.textRahmen,
body#article9 div.textRahmen {
margin:0 0 0 10%;
}

div.inhalt2spalten {
padding:0px 0 50px 0;
}

div.inhalt2spalten div.spalte1,
div.inhalt2spaltenno div.spalte1 {
width:43%;
height:auto;
padding:20px 2% 20px 2%;
margin:0px 0px 0px 0px;
display:inline-block;
position:relative;
vertical-align: top;
text-align:left;
}

div.inhalt2spalten div.spalte1.breiter {
width:94%;
height:auto;
padding:20px 2% 20px 2%;
margin:0px 0px 0px 0px;
display:inline-block;
position:relative;
vertical-align: top;
}
div.inhalt2spalten div img {
width:100%;
}
div.inhalt2spalten div.spalte2,
div.inhalt2spaltenno div.spalte2 {
width:43%;
height:auto;
padding:20px 2% 10px 2%;
margin:0px 0px 0 3%;
display:inline-block;
text-align:left;
position:relative;
vertical-align: top;
}
div.inhalt2spalten div.spalte2 a,
div.inhalt2spalten div.spalte1 a {
color:#fff;
}

.rex-yform div.inhalt2spalten div.spalte2 a {
color:#a29051;
}
.footer {
text-align:right;
}
.footer .inhalt3spalten {
width:70%;
height:auto;
min-height:200px;
padding:0px;
position:relative;
text-align:left;
padding:20px 5% 20px 25%;
color:#fff;
}

.footer .inhalt3spalten .spalte1 {
width:32%;
height:auto;
padding:0px 0 10px 0%;
margin:10px 0px 10px 0;
display:block;
float:left;

}



.footer .inhalt3spalten .spalte1 img {
top:-10px;
left:-12px;
position:relative;
}

.footer .inhalt3spalten .spalte2 {
width:32%;
height:auto;
padding:4px 0 0 0;
margin:10px 0px 10px 1%;
display:block;
float:left;

}
.footer .inhalt3spalten .spalte3 {
width:32%;
height:auto;
padding:4px 0 0 0;
margin:10px 0px 10px 1%;
display:block;
float:left;

}



.unten .inhalt3spalten a {
color:#fff;
}



.footer {
text-align:center;
}

.footer div.inhalt2spalten {
width:70%;
display:inline-block;
height:auto;
position:relative;
right:5%
}
.footer div.inhalt2spalten div.spalte1 {
width:44%;
height:auto;
padding:0px 2% 0 2%;
margin:0px 0px 0px 0px;
display:inline-block;
text-align:left;
background-color:transparent;
position:relative;
vertical-align: top;
color:#fff;
}

.footer div.inhalt2spalten div.spalte2 {
width:44%;
height:auto;
padding:0px 2% 0 2%;
margin:0px 0px 0 3%;
display:inline-block;
text-align:left;
background-color:transparent;
position:relative;
vertical-align: top;
color:#fff;
}
.footer  a {
color:#999;
text-decoration: none;
}
.cookies {
width:100%;
height:90px;
padding:0;
margin:0;
position:fixed;
bottom:0;
left:0;
background-color:#fffddc;
z-index:999;
border-top:5px solid #c5c5c5;

}
.cookies .cookies-inner {
width:966px;
position:relative;
height:90px;
padding:0;
margin:0 auto;
padding:0 3%;
bottom:0;
left:0;

}

#verstanden {
float:right;
padding:4px;
color:#fff;
background-color:#247baa;
border:2px solid #247baa;
font-weight:bold;
min-width:150px;
top:0px;
position:relative;
-webkit-appearance: none;
}
.clr {
clear:both;
}
#full-width-slider {
	width: 100%;
	height: auto;
	position:relative;
}

#full-width-slider img {
	width: 100%;
	height: auto;
	position:relative;
	visibility:hidden;
}

.galerie {
    width: 100%;
    height: auto;
    position: relative;
    margin: 0 0;
    padding: 0px 0px 20px 0px;
    max-width:1600px;
    margin-left:auto;
    margin-right:auto;
}
.galerie a {
    width: 31%;
    height: auto;
    position: relative;
    max-width: 31%;
    max-height: 300px;
    min-height: 300px;
    display: block;
    float: left;
    margin-right: 3%;
    margin-bottom: 4%;
    overflow: hidden;
    text-align: center;
    background-size: 110%;
    background-position: center;
    transition: .5s background-size;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #3c3e60;
}
.galerie a:nth-child(3n) {
    max-width: 31%;
    max-height: 300px;
    min-height: 300px;
    height: auto;
    position: relative;
    overflow: hidden;
    display: inline-block;
    margin-right: 0;
    margin-bottom: 4%;
    text-decoration: none;
    color: #3c3e60;
}
.galerie a img {
    width: 100%;
    height: auto;
    position: relative;
    vertical-align: top;
    visibility: hidden;
    max-height: 180px;
}
.galerie a:hover {
    background-size: 125%;
    background-position: center;
}
.galerie a span {
    position: absolute;
    bottom: 0;
    z-index: 100;
    display: block;
    background-color: #fefcea;
    padding: 5px;
    font-size: .8em;
}
#yform-formular-Online {
display:none;
}
#article11 #yform-formular-field-2 {
visibility: hidden;
display:none;
}
#sterntext {
font-weight:bold;
padding:10px;
position:relative;
vertical-align: middle;
}

.braun {
background: #d8b362;
background-image: url(../../media/hintergrund-braun.jpg);
}

p.sterne {
float:right;
}

.textRahmen.googlemap {
width:60%;
margin:0 auto;
}

@media all and (min-width:800px) {
.header.fixed {
width: 100%;
height: 150px;


position:fixed;
display:block;
z-index: 9000;
top:0;
}



.textRahmen.googlemap iframe{
display:inline-block
}
.phantomheader.show {
position:relative;
display:block;
}
.rsSlide .divimg {
background-size:cover;
background-position: center;

}
.header.change {
width: 100%;
height: 80px;
background-color:#fff;
position:fixed;
display:block;
z-index: 9000;
top:0;
}

.header.change .logo {
width:280px;
height:200px;
position:absolute;
top:-149px;
left:10%;
border:0;
}

.header.change nav.menu {
width:71%;
height:30px;
top:0px;
right:5%;
position:absolute;
text-align: right;
line-height:0;
}

.header.change nav.menu.submenu {
display:none;
}

}

@media screen and (max-width:20000px) {
nav ul {
text-align: right;
}
nav.menu {
right:5%;
width:80%;

}
nav ul li {
margin: 0 .5%;
padding:0;
text-transform: uppercase;
text-decoration: none;
line-height:20px;
display:inline-block;

}
nav ul li a {
font-size:0.95em;
}
}
@media screen and (max-width:1280px) {
nav ul {
text-align: right;
}
nav.menu {
right:2%;
width:80%;

}

nav ul li {
margin: 0 0.2%;
padding:0;
text-transform: uppercase;
text-decoration: none;
line-height:20px;
display:inline-block;
}
}
@media screen and (max-width:1200px) {


.cookies {
width:100%;
height:100px;
padding:0;
margin:0;
position:fixed;
bottom:0;
left:0;
background-color:#fffddc;
z-index:999;
border-top:5px solid #c5c5c5;


}
.cookies .cookies-inner {
width:93%;
position:relative;
height:110px;
padding:0;
margin:0 auto;
padding:0 3%;
bottom:0;
left:0;
font-size:0.8em;
}
.cookies .cookies-inner p {
margin:5px 0 0 0;
line-height:1em;
}
#verstanden {
float:right;
padding:4px;
color:#fff;
background-color:#247baa;
border:2px solid #247baa;
font-weight:bold;
min-width:150px;
top:0px;
margin-left:20px;
position:relative;
-webkit-appearance: none;
}

nav.menu {
width:70%;
height:50px;
top:20px;
right:2%;
position:absolute;
text-align:right;
}

nav ul.rex-navi1 {
list-style-type: none;
display:inline-block;
text-align:right;
padding-top:0px;
font-size:1.1em;
position:relative;
height:auto;
margin-right:0%;
top:0px;
padding:0px 0;
margin:20px auto 0 auto;
z-index:120;
letter-spacing: 0.1em;

}
nav ul.rex-navi1:after { 
content:"";
margin-left:100%;
}
nav ul li {
display:inline-block;
margin: 0 0.5% 0 0.5%;
padding:0;
color:#fff;
text-transform: uppercase;
text-decoration: none;
position:relative;
width:auto;
height:auto;
}

nav ul li a {
width:auto;
text-decoration: none;
color:#d4a92b;
border-bottom:3px solid transparent;
padding:17px 0% 10px 0%;
margin:0 5px;
background-color:transparent;
display:inline-block;
text-align:center;
white-space:nowrap;
position:relative;
font-weight:bold;
}

nav ul li a:hover,
nav ul li a.rex-current,
nav ul li a.rex-active {
width:auto;
color:#d4a92b;

text-decoration: none;
text-align:center;

padding:17px 0% 10px 0%;
margin:0 5px;
font-weight:bold;
display:inline-block;
position:relative;
}

nav ul li.rex-article-10 {

}

.logo {
width:15%;
left:10%;
top:10px;
}
.header {
height:110px;
}

}
button.menubutton {
display:none;
}



@media screen and (max-width:1160px) {
nav.menu {
width:90%;
height:50px;
top:50px;
right:5%;
position:absolute;
text-align:right;
font-size:.85em;
}
nav ul li {
display:inline-block;
margin: 0 0.2% 0 0.2%;
}
nav.menu.submenu {
width:71%;
height:50px;
top:0px;
right:5%;
position:absolute;
text-align: right;
line-height:0;
}
}
@media screen and (max-width:800px) {
body {
text-size-adjust: none;
-webkit-text-size-adjust: none;
}

a {
text-decoration: none;
color:#d4a92b;
}

h1 {
font-weight: 200;
font-size:2em;
color:#d4a92b;
font-family:'FrutigerLTStd-LightCn', sans-serif;
line-height:1.1em;
}
.farbe {
color:#ac790b;
}
h2 {
font-weight: 200;
font-size:2em;
color:#d4a92b;
font-family:'FrutigerLTStd-LightCn', sans-serif;
line-height:1.1em;
}

h3 {
font-size:2em;
font-weight: 400;
color:#d4a92b;
font-weight: 200;
line-height:1.1em;
}

div.galerie {
    width: 100%;
    height: auto;
    position: relative;
    margin: 0;
    padding: 4px 0;
    padding: 0px 0px 0px 0px;
    clear: both;
}
div.galerie a {
    width: 48%;
    height: auto;
    position: relative;
    vertical-align: top;
    max-width: none;
    padding: 0;
    margin: 0;
    margin-right: 4%;
    margin-bottom: 4%;
    min-height: 120px;
    max-height: 120px;
    background-size: cover;
    background-position: 0 0;
}
div.galerie a:nth-child(3n) {
    width: 48%;
    height: auto;
    position: relative;
    vertical-align: top;
    max-width: none;
    margin: 0;
    margin-right: 4%;
    margin-bottom: 4%;
    background-size: cover;
    min-height: 120px;
    max-height: 120px;
}
div.galerie a:nth-child(2n) {
    width: 48%;
    height: auto;
    position: relative;
    vertical-align: top;
    max-width: none;
    margin: 0;
    margin-right: 0;
    margin-bottom: 4%;
    background-size: cover;
    min-height: 120px;
    max-height: 120px;
}
div.galerie a img {
    width: 100%;
    height: auto;
    position: relative;
    vertical-align: top;
}


nav.menu {
width:85%;
height:auto;
top:60px;
right:2%;
position:fixed;
display:none;
}
nav.menu.open {
width:100%;
height:auto;
top:0px;
right:0%;
min-height:700px;
position:fixed;
display:block;
z-index:100;
background-color:#fff;


}
nav.menu ul.rex-navi1 {
list-style-type: none;
display:block;
text-align:right;
padding-top:0px;
font-size:1.1em;
width:100%;
position:relative;
height:auto;
text-align:right;
margin-right:0%;
top:50px;
padding:0px 0;
margin:40px 0 0 0;
z-index:120;
min-height:700px;
letter-spacing: 0.1em;
}

nav.menu ul li {
display:block;
margin: 0 0% 0 0%;
padding:0;
color:#d4a92b;
text-transform: uppercase;
text-decoration: none;
position:relative;
width:auto;
height:auto;

}





nav.menu ul li a {
width:auto;
text-decoration: none;
color:#d4a92b;

border:0px solid transparent;
padding:7px 0 7px 0%;
margin:0 30px 10px 0;
background-color:transparent;
display:inline-block;
text-align:center;
white-space:nowrap;
position:relative;
font-weight:bold;
}

nav.menu ul li a:hover,
nav.menu ul li a.rex-current,
nav.menu ul li a.rex-active {
width:auto;
color:#d4a92b;
background-color:transparent;
text-decoration: none;
text-align:center;
padding:7px 0 7px 0%;
margin:0 30px 10px 0;
font-weight:bold;
display:inline-block;
position:relative;
border-bottom:0px solid #ac790b;
}


.header nav.menu.submenu {
width:85%;
height:auto;
top:60px;
right:2%;
position:fixed;
display:none;
}
.header nav.menu.submenu.open {
width:100%;
height:auto;
top:300px;
right:0%;
min-height:700px;
position:fixed;
display:block;
z-index:200;



}
.header nav.menu.submenu ul.rex-navi1 {
list-style-type: none;
display:block;
text-align:right;
padding-top:0px;
font-size:1.1em;
width:100%;
position:relative;
height:auto;
text-align:right;
margin-right:0%;
top:50px;
padding:0px 0;
margin:0px 0 0 0;
z-index:120;
min-height:700px;
letter-spacing: 0.1em;
}

.header nav.menu.submenu ul li {
display:block;
margin: 0 0% 0 0%;
padding:0;
color:#d4a92b;
text-transform: uppercase;
text-decoration: none;
position:relative;
width:auto;
height:auto;

}

body.menuauf .inhalt{
position:fixed;
display:none;
}



div.header nav.menu.submenu.open ul li a {
width:100px;
text-decoration: none;
color:#ac790b;

border:2px solid transparent;
padding:7px 0 7px 40px;
margin:0 30px 15px 35px;
background-color:transparent;
display:inline-block;
text-align:right;
white-space:nowrap;
position:relative;
font-weight:bold;
}

div.header nav.menu.submenu ul li a:hover,
div.header nav.menu.submenu ul li a.rex-current,
div.header nav.menu.submenu ul li a.rex-active {
width:100px;
color:#999;
background-color:transparent;
text-decoration: none;
text-align:right;
padding:7px 0 7px 40px;
margin:0 30px 15px 35px;
font-weight:bold;
display:inline-block;
position:relative;
border-bottom:0px solid #ac790b;
}


.logo {
width:150px;
left:3%;
z-index:500;
height:130px;
}
.header {
height:110px;
width:100%;
position:relative;
z-index:200;
}
body#article1 .header {

height: 110px;
}
.menu {
top:20px;
}

.inhalt {
width: 100%;
height: auto;
min-height: 400px;


position:relative;
padding:40px 0% 40px 0%;
z-index:3;
}
div.inhalt2spalten,
div.inhalt2spaltenno {
width:100%;
height:auto;
min-height:0;
position:relative;
vertical-align: top;
margin:20px 0% 20px 0%;
padding:0px 0 0px 0;

}
div.textRahmen {
width:92%;
height:auto;
min-height:0;
position:relative;
vertical-align: top;
margin:0px 4% 0px 4%;
padding:0px 0 0px 0;
}
div.textRahmen img {
max-width:100%;
height:auto;
}

body#article7 div.textRahmen,
body#article8 div.textRahmen,
body#article9 div.textRahmen {
margin:0px 4% 0px 4%;
}
div.inhalt2spalten div.spalte1,
div.inhalt2spaltenno div.spalte1 {
width:92%;
height:auto;
padding:0px 4% 20px 4%;
margin:0px 0px 0px 0px;
display:inline-block;
background-color:#fefefe;
position:relative;
vertical-align: top;
}

div.inhalt2spalten div.spalte2,
div.inhalt2spaltenno div.spalte2 {
width:92%;
height:auto;
padding:0px 4% 0px 4%;
margin:0px 0px 0 0%;
display:inline-block;
background-color:#fefefe;
position:relative;
vertical-align: top;
}

.textRahmen p,
.inhalt2spalten p {

}

div.inhalt2spalten ul,
div.inhalt2spaltenno ul {
padding-left:30px;
}

.inhalt2spalten h1,
.inhalt2spalten h2 {
margin-bottom:0;
padding-bottom:0;
}

div#inhalt2spalten4 div img {
width:200px;

}

#nav-icon1 {
display:block;
  width: 40px;
  height: 30px;
  position: relative;
  margin: 10px 0 10px 0;
  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;
  outline: 0 none;
}

#nav-icon1 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #d4a92b;
  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: 12px;
}

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

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

.buttonanmenuauf #nav-icon1 span:nth-child(2) {
  opacity: 0;
  left: 0;
  background-color:#d4a92b;
  width:0;
}

.buttonanmenuauf #nav-icon1 span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  background-color:#d4a92b;
}
.buttonanmenuauf #nav-icon1 {
display:block;
  width: 40px;
  height: 30px;
  position: relative;
  margin: 10px 0 10px 0;
  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;
}

button.menubutton {
display:block;
padding-top:0;
visibility: visible;
z-index:1000;
position:absolute;
margin:0;
right:40px;
padding-bottom:0;
border:0;
width:40px;
  height: 30px;
top:35px;
outline: 0 none;
}

button.menubutton:focus {
border: 0;
outline: 0;
}

.buttonanmenuauf button.menubutton {

border: 0;
outline: 0;
}

button.menubutton {
background-color:transparent;
border:0;
outline: 0;
}

#full-width-slider {
	width: 100%;
	height: auto;
	position:relative;
	min-height:200px;
}

#full-width-slider img {
	width: 100%;
	height: auto;
	position:relative;
	visibility:hidden;
}

.rsSlide .divimg {
background-size:220%;
background-position: center;

}

.rsSlide .divimg img {
min-height:200px;

}
.footer {
height:auto

}


.footer .inhalt3spalten {
width:92%;
height:auto;
min-height:200px;
padding:0px;
position:relative;
text-align:left;
padding:20px 4% 20px 4%;
color:#fff;
}

.footer .inhalt3spalten .spalte1 {
width:100%;
height:auto;
margin:10px 0% 10px 0%;
margin:10px 0px 10px 0;
display:block;
float:none;

}





.footer .inhalt3spalten .spalte2 {
width:100%;
height:auto;
margin:10px 0% 10px 0%;
margin:10px 0px 10px 0;
display:block;
float:none;

}
.footer .inhalt3spalten .spalte3 {
width:100%;
height:auto;
margin:10px 0% 10px 0%;
margin:10px 0px 10px 0;
display:block;
float:none;

}


.braun {
background: #d8b362;
background-image: url(../../media/hintergrund-braun.jpg);
}
.braun h2 {
color:#fff;
font-size:3.5em;
}

.braun .farbe {
color:#d4a92b;
}
.textRahmen.googlemap {
width:100%;
margin:0 auto;
text-align:center;
}
.textRahmen.googlemap iframe  {
display:inline-block;
}

.footer nav.menu.submenu {
display:block;
}
.footer nav.menu.submenu ul.rex-navi1  {
min-height:200px;
margin-top:0;
position:relative;
top:10px;
}

.footer nav.menu.submenu ul.rex-navi1 a {

margin-top:0;
position:relative;

margin-right:20px;
}
}




@media screen and (max-width:800px) and (orientation:portrait) {
div.galerie {
    width: 100%;
    height: auto;
    position: relative;
    margin: 0;
    padding: 4px 0;
    padding: 0px 0px 0px 0px;
    clear: both;
}
div.galerie a {
    width: 48%;
    height: auto;
    position: relative;
    vertical-align: top;
    max-width: none;
    padding: 0;
    margin: 0;
    margin-right: 4%;
    margin-bottom: 4%;
    min-height: 150px;
    max-height: 150px;
    background-size: cover;
    background-position: 0 0;
}
div.galerie a:nth-child(3n) {
    width: 48%;
    height: auto;
    position: relative;
    vertical-align: top;
    max-width: none;
    margin: 0;
    margin-right: 4%;
    margin-bottom: 4%;
    background-size: cover;
    min-height: 150px;
    max-height: 150px;
}
div.galerie a:nth-child(2n) {
    width: 48%;
    height: auto;
    position: relative;
    vertical-align: top;
    max-width: none;
    margin: 0;
    margin-right: 0;
    margin-bottom: 4%;
    background-size: cover;
    min-height: 150px;
    max-height: 150px;
}
div.galerie a img {
    width: 100%;
    height: auto;
    position: relative;
    vertical-align: top;
}
}

.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.9) 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;
  }
}

#yform-formular-zweiterVorname {
display:none;
}


#inhalt2spalten56 ul {

list-style-image: url(../../media/haken.png);

}


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

.header nav.menu.submenu.open {
width: 100%;
height: auto;
top: 53px;
right: 250px;
min-height: 300px;
position: fixed;
display: block;
z-index: 200;
}

}