* {
box-sizing:border-box;
}

body {
background-color:#7F0002;
color:#FFF;
font-size:16px;
line-height:1.7em;
}

.content {
background-color:#FFF;
border-left:1px solid #400001;
border-right:1px solid #400001;
color:#070730;
margin:0 auto;
max-width:950px;
}

.content a,.content a:hover,.content a:active,.content a:visited {
color:#070730;
text-decoration:underline;
}

.content > div {
padding-left:2em;
padding-right:2em;
width:100%;
}

.header {
padding:2em 0 .5em!important;
text-align:center;
}

.header h1 {
line-height:1.5em;
padding-bottom:.9em;
}

.header img {
border-bottom:1px solid #CEBF8F;
border-top:1px solid #CEBF8F;
height:auto;
width:100%;
}

.header p {
font-size:120%;
font-weight:700;
}

.header p:last-child {
font-weight:normal;
}

.address {
}

.address p {
text-align:center;
font-size:110%;
font-weight:700;
}

.description {
padding-top:.5em;
}

.description > p {
text-align:justify;
}

.quote {
background-color:#E8E5D5;
border-bottom:1px solid #CEBF8F;
border-top:1px solid #CEBF8F;
padding-bottom:2em;
padding-top:2em;
}

.quote img {
border-radius:50%;
height:auto;
width:100%;
max-width: 300px;
display: block;
margin: 0 auto;
}

.quote p {
font-family:cursive;
font-size:140%;
font-style:italic;
padding-left:2em;
}

.quote p:last-child {
font-family:inherit;
font-size:inherit;
font-style:inherit;
padding-right:1em;
text-align:right;
}

.contact form label {
font-weight:700;
}

.contact form label[for="privacy"] {
font-weight:400;
}

.contact form input[type="email"],.contact form input[type="text"] {
width:100%;
}

.contact form textarea {
height:150px;
width:100%;
}

.contact .noshw {
display:none!important;
}

.bottom {
padding-bottom:1em;
padding-top:2em;
text-align:center;
}

.impressum {
text-align:center;
}

.impressum > p:last-child {
font-weight:700;
padding-bottom:1em;
}

.datenschutz h2 {
text-align:center;
}

.datenschutz > p {
text-align:justify;
}

.datenschutz > p:last-child {
font-weight:700;
padding-bottom:1em;
text-align:center;
}

.contactdone {
text-align:center;
}

.contactdone > p:last-child {
font-weight:700;
padding-bottom:1em;
}