body {
    background-color:#000;
    background-position:center center;
    background-repeat:no-repeat;
    font-family:Arial,sans-serif;
    color:#e3e3e3;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
label {
    font-family:Spartan,Arial,Helvetica,sans-serif;
}
#ctrl_3.radio_container.mandatory span label {
    display:inline;
    position: relative;
    left: 25px;
    margin-left: -16px;
    padding-right:5px;
}
p,
li,
label {
    color:#e3e3e3;
}
button {
    outline: none;
}
label {
    display:block;
}
a {
    color:#fa9600;
}
.box1 {
    position:absolute;
    bottom:0;
    width:200px;
    right: 7%;
    padding-bottom: 68vh;
    display:none;
}
.box2 {
    position:absolute;
    bottom:0;
    width:86%;
    max-width:412px;
    right: 7%;
    padding-bottom: calc(68vh - 240px);
    display:none;
}
a:focus,
a:hover,
[type="submit"]:focus,
[type="submit"]:hover {
    color:#999;
    ;
}
@media screen and (max-width:39.99em) {
    h3 {
    font-size: 1.8rem;
    padding-top:15px;
    }
}
@media screen and (max-width:39.99em) {
    .impressum h3 {
    font-size: 1.2rem;
    padding-top:15px;
    }
}
.layout_latest h2 {
    line-height: 1.2rem;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}


.home h5 {
    margin-right:0;
    margin-left:0;
    padding-right:0;
    padding-left:0;
}
h6 {
    font-family:Spartan,Helvetica,Arial,sans-serif;
    color:white;
    font-size:0.9rem;
    line-height:0.9rem;
    margin-left:20%;
    margin-bottom:0;
}
-availability_image figcaption,
.content-image figure figcaption{
    color:#e3e3e3;
        text-align: right;
        margin-right: 5%;
        margin-bottom: 2%;
}
label {
    padding-top:.6rem;
    font-size:1rem;
}
fieldset#ctrl_3.radio_container.mandatory span label {
    font-size:1rem;
    line-height:.9rem;
}
label .invisible {
    display:none;
}
[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
textarea {
    background-color:#363636;
    border-color:#f0f0f0;
    color:#e8e8e8;
}
input[type=text]:focus,
input[type=email]:focus {
    background-color:#363636;
    border-color:#f0f0f0;
    color:#e8e8e8;
    box-shadow:0px 0px;
}
.radio_container span {
    max-height:2.8rem;
    display:block;
    margin-top:20px;
    margin-bottom:20px;
}
[type="submit"] {
    color:#fa9600;
    float:right;
    padding-top:0.3rem;
    padding-bottom:1.5rem;
    cursor:pointer;
}
input#ctrl_2.text {
    width:7.4rem;
}
.about_letter p:first-letter {
    font-size:150%;
    font-weight:bold;
}
.about_letter p::first-line {
    line-height:150%;
}
.about:not(li):not(.active):not(.sibling):not(a) {
    background-image:url("/files/pictures/pictures_background/BG0001.jpg");
    background-position:left center;
    background-repeat:no-repeat;
    background-size: cover;
}
@media screen and (max-width:39.99em) {
    .rahmen {
        width:100%;
        padding: 1.8rem 1rem;
        border-top:6px solid #1c1c1c;
        border-right:6px solid #1c1c1c;
        border-bottom:6px solid #1c1c1c;
        border-left:15px solid #1c1c1c;
     /*   max-height: calc(100vh - 0px) */
    background-image:url("/files/pictures/pictures_background/BG0001.jpg");
            background-position:left center;
            background-repeat:no-repeat;
            background-size: cover;
    }
}
@media screen and (min-width:40em) {
    .rahmen {
        width:100%;
        padding-top: 4rem;
        padding-bottom: 2.8rem;
        padding-right: 2rem;
        padding-left:2rem;
        border-top:10px solid #1c1c1c;
        border-right:10px solid #1c1c1c;
        border-bottom:10px solid #1c1c1c;
        border-left:40px solid #1c1c1c;
        max-height: calc(100% - 50px);
        margin-top: 50px;
        margin-bottom:50px;
    background-image:url("/files/pictures/pictures_background/BG0001.jpg");
        background-position:left center;
        background-repeat:no-repeat;
        background-size: cover;
    }
}
@media screen and (max-width:63.99em) {
    .detail_rahmen {
    border: 6px solid #242323;
    border-left: 20px solid #242323;
    }
}
@media screen and (min-width:64em) {
    .detail_rahmen {
        border: 20px solid #242323;
        border-left: 45px solid #242323;
        }
}
.mandatory {
    width:90%;
}
.gallery.content-gallery li figure {
    border:1px solid #f5f5f5;
}

/* Styling of Details Table */
tbody,
tbody tr:nth-child(2n) {
    background-color:inherit;
    border:0px;
}

/* Styling of Details Table */
table {
    width:auto!important;
}

/* Styling of Details Table */
@media screen and (max-width:39.995em) {
    tbody td {
        padding-left:0rem;
        padding-top:0rem;
        padding-bottom:0rem;
    }
}

/* Styling of Details Table */
tbody td {
    padding-left:1.2rem;
}
.availability_image {
    margin:1.7% 2%;
    padding-top:.5rem;
    border:1px solid #ededed;
}
[type='radio'] {
    margin-bottom:0;
    line-height:.5rem;
}
