html { position: relative; min-height: 100%; }
body { margin: 0 0 85px; font-family: 'Open Sans', sans-serif; background-color: #FFF; color: #333; overflow-x: hidden; }
.container { position: relative; }
.content { background-color: #FFF; }
.content .main { padding-top: 30px; padding-bottom: 50px; }
img { display: block; width: 100%; }

/* TYPOGRAPHY */
h1,
.h1 { font-size: 30px; margin-bottom: 30px; padding-bottom: 0.2em; font-family: 'Open Sans Condensed', sans-serif; font-weight: bold; text-transform: uppercase; border-bottom: 3px solid #333; }
h2,
.h2 { font-size: 24px; font-family: 'Open Sans Condensed', sans-serif; font-weight: bold; text-transform: uppercase; }
h3,
.h3 { font-size: 18px; font-weight: bold; }
h4,
.h4 { font-size: 16px; }
h5,
.h5 { font-size: 14px; color: #616161; text-transform: uppercase; }
h6,
.h6 { font-size: 12px; }
a { font-weight: bold; color: #830A16; }
a:hover { color: #333; }
img { font-weight: normal; color: #333; }

/*hr.soften { height: 0px; margin: 30px 0; border-top: 2px dotted #CCC; }*/
hr.soften { height: 3px; border: none; background: #DDD; }

/* BUTTONS */
.btn-submit { color: #fff; background-color: #A51724; border-color: #830A16; }
.btn-submit:hover,
.btn-submit:focus,
.btn-submit.focus,
.btn-submit:active,
.btn-submit.active,
.open > .dropdown-toggle.btn-submit { color: #fff; background-color: #830A16; border-color: #6B0812; }
.btn-submit:active,
.btn-submit.active,
.open > .dropdown-toggle.btn-submit { background-image: none; }
.btn-submit.disabled,
.btn-submit[disabled],
fieldset[disabled] .btn-submit,
.btn-submit.disabled:hover,
.btn-submit[disabled]:hover,
fieldset[disabled] .btn-submit:hover,
.btn-submit.disabled:focus,
.btn-submit[disabled]:focus,
fieldset[disabled] .btn-submit:focus,
.btn-submit.disabled.focus,
.btn-submit[disabled].focus,
fieldset[disabled] .btn-submit.focus,
.btn-submit.disabled:active,
.btn-submit[disabled]:active,
fieldset[disabled] .btn-submit:active,
.btn-submit.disabled.active,
.btn-submit[disabled].active,
fieldset[disabled] .btn-submit.active { background-color: #A51724; border-color: #830A16; }
.btn-submit .badge { color: #A51724; background-color: #fff; }

/* TABLE */
.table thead th { color: #A51724; }

/* Pagination */
.pagination > li > a, .pagination > li > span { color: #A51724; background-color: #FFF; border: 1px solid #DDD; }
.pagination a { font-weight: normal; }
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus { color: #A51724; background-color: #EEE; border-color: #DDD; }
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus { color: #FFF; background-color: #A51724; border-color: #DDD; }

@media only screen and (max-width: 767px) {
    #mobile-header { display: block; position: relative; z-index: 999; }
    #Navigation { display: none; }
    #sidr-id-Logo { display: none; }
    #mobile-header { display: block; padding-top: 5px; padding-bottom: 5px; background: #333; border-bottom: 3px solid #830A16; }
    #responsive-menu-button { color: #FFF; font-size: 20px; text-transform: uppercase; text-decoration: none; outline: none; }
    #responsive-menu-button:hover { text-decoration: none; }
    #Mobile-Logo { position: absolute; right: 10px; top: -10px; width: 130px; z-index: 1002; }
}

@media only screen and (min-width: 768px) {
    #mobile-header { display: none; }
    header { position: relative; padding-top: 40px; z-index: 999; }
    .home header { position: absolute; left: 0; top: 0; width: 100%; }
    header .top-nav { position: absolute; left: 0; top: 0; width: 100%; height: 40px; padding: 5px 0; background-color: rgba(255, 255, 255, 0.7); z-index: 1000; }
    header .top-nav ul { position: absolute; right: 0; list-style: none; }
    header .top-nav li { float: right; }
    header .top-nav li a { display: block; margin-left: 10px; padding: 7px 10px 7px 22px; color: #830A16; font-weight: bold; font-size: 15px; line-height: 16px; text-transform: uppercase; text-shadow: 0.5px 0.866px 0px rgba(255, 255, 255, 0.392); }
    header .top-nav li a:hover,
    header .top-nav li a.active { text-decoration: none; color: #000; background-position: left bottom !important; }
    header .top-nav li a.contact { background: url('../img/structure/nav/contact.png') left top no-repeat; }
    header .top-nav li a.about { background: url('../img/structure/nav/about.png') left top no-repeat; }
    #Logo { display: block; position: absolute; left: 8px; top: -40px; z-index: 1002; }
    header .main-nav { position: relative; height: 50px; background-color: #830A16; z-index: 1001; }
    header .main-nav ul { position: absolute; right: 0; list-style: none; }
    header .main-nav li { float: left; padding-top: 8px; padding-bottom: 8px; text-transform: uppercase; }
    header .main-nav li a { display: block; padding: 7px 12px; font-family: 'Open Sans Condensed', sans-serif; font-size: 20px; font-weight: bold; line-height: 20px; color: #FFF; border-radius: 7px; }
    header .main-nav li a:hover,
    header .main-nav li.active a { text-decoration: none; color: #333; background-color: #FFF; }
    header .main-nav li div.second-level { position: fixed; overflow: hidden; width: 100%; left: 0; top: 90px; height: 0px; background-color: rgba(255, 255, 255, 0.7); border-bottom: 0; -webkit-transform: translateZ(0); -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }
    header .main-nav li:hover div.second-level { height: 38px; border-bottom: 3px solid #830A16; }
    header .main-nav li div.second-level ul { position: absolute; right: 200px; opacity: 0; padding-top: 5px; padding-bottom: 5px; -webkit-transform: translateZ(0); -moz-transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
    header .main-nav li:hover div.second-level ul { right: 7px; opacity: 1.0; }
    header .main-nav li div.second-level ul li { margin-left: 10px; padding: 0; }
    header .main-nav li div.second-level ul li a { padding: 5px; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: normal; line-height: 16px; color: #333; border-radius: 0; }
    header .main-nav li div.second-level ul li a:hover { color: #FFF; background-color: #333; }
}

@media only screen and  (max-width: 991px) {
    body { margin: 0 0 65px;  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    header .main-nav li a { font-size: 16px; line-height: 16px; padding: 9px 8px; }
    #Logo { width: 150px; }
}

/* FOOTER */
footer {position: absolute; left: 0; bottom: 0; width: 100%; padding: 25px 0; border-top: 5px solid #830A16; background-color: #E3E3E3; }
footer p { margin-bottom : 0; font-size: 12px; line-height: 30px; color: #616162; }
footer .impressum { text-align: right; }
footer .impressum a { font-weight: normal; color: #616162; }
footer .logoparade { text-align: center; }
footer .logoparade a { display: inline-block; margin: 0 8px; text-indent: -9999px; }
footer .logoparade a.oc-real { width: 35px; height: 30px; background: url('../img/structure/ico/oc-real.png') left top no-repeat; }
footer .logoparade a.bvfi { width: 104px; height: 30px; background: url('../img/structure/ico/bvfi.png') left top no-repeat; }
footer .logoparade a:hover { background-position: left bottom; }
@media only screen and (max-width: 991px) {
    footer { padding: 10px; }
    footer p,
    footer .impressum { text-align: center; line-height: 20px; }
}

/* RELATED */
.sidebar .teaser { margin-bottom: 30px; }
.sidebar .teaser:first-child { margin-top: 20px; }