@media screen and (max-width:785px) {
#header {
    height:50px;
}
.mobile-menu {
    width:100%;
    height:50px;
    right:0;
    top:0;
    position:fixed;
    background-color:#fff;
    border-bottom:2px solid #453006;
    z-index:99;
}
.main-slider {
    height:300px;
    margin-top:50px;
}
.start-link img {
    height:30px;
    display:inline-block;
    margin-top:10px;
    margin-left:10px;
}
.hamburger {
    display:inline-block;
    margin-left:10px;
    color:#453006;
}
.hamburger .genericon {
    margin-top:-20px;
    font-size:32px;
    line-height:50px;
}
.slider-inhalt {
    width:100%;
    margin-top:80px;
    padding-right:10px;
    padding-left:10px;
    font-size:36px;
    line-height:1.2;
}
.startseite h2 {
    text-align:left;
}
#sortiment h2 {
    text-align:center;
}
.article--full,
.article--full.stoerer {
    padding-top:25px;
    padding-bottom:25px;
    background-color:#DFD4C2;
    background-image:none;
}
.stoerer-bild {
    top:0;
    position:relative;
    margin-bottom:0;
    vertical-align:baseline;
}
.stoerer-heading {
    margin-top:0;
    margin-bottom:0;
}
.caption {
    padding-bottom:20px;
}
.offset-md-1 {
    padding-right:0;
    padding-left:0;
}
footer#footer {
    text-align:center;
    background-color:#453006;
    background-image:none;
}
#footer .footer-streifen .inner {
    height:53px;
    padding-top:0;
}
.footer-text {
    padding-top:25px;
}
.ce_columns > div.col-xl-12 {
    padding-right:15px;
    padding-left:15px;
}
.footer-streifen .ce_text {
    text-align:center;
}
#footer .footer-streifen {
    width:106%;
    height:65px;
    margin-bottom:5px;
}
.mm-menu {
    background-color:#453006;
}
#container {
    margin-top:50px;
}
.startseite #container {
    margin-top:0;
}
.article--full.kopfbild {
    padding-top:0;
    padding-bottom:0;
}
.stoerer-text {
    margin-top:25px;
    margin-bottom:25px;
}
.rsts-skin-default .rsts-nav,
.rsts-skin-default .rsts-prev,
.rsts-skin-default .rsts-next {
    display:none;
}
.mod_rocksolid_slider {
    height:300px;
}
.ce_text ul,
.ce_list ul {
    padding-left:8px;
}
.produkt-filter {
    top:0;
    position:relative;
}
.ohne-kopfbild #container {
    margin-top:40px;
}
.mit-filter .row,
#standorte {
    display: -webkit-flex; /* Safari */
    -webkit-flex-direction: column-reverse; /* Safari 6.1+ */
    display: flex;
    flex-direction: column-reverse;
}
.produktbild {
    width:100%;
    margin-bottom:25px;
}
.produkt-infos {
    margin-top:25px;
}
.brennwert {
    font-size:12px;
}
.formbody .widget,
#anfrageformular .ce_columns,
#standorte .ce_columns,
.formbody .submit_container,
#anfrageformular .ce_columns > div.col-xl-12,
#standorte .ce_columns > div.col-xl-12,
#kontakt .formbody div.col-xs-12,
#kontakt .ce_columns,
#kontakt .ce_columns > div.col-xl-12,
#jobs-ausbildung div.col-xs-12 {
    padding-right:0;
    padding-left:0;
}
#anfrageformular .ce_text {
    margin-top:25px;
}
p,
table {
    margin:.7em 0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
    border:none;
}
table,
thead,
tfoot,
tbody,
tr,
th,
td {
    display:block;
    text-align:left;
}
th[scope="rowgroup"] {
    margin:1.166667em 0 0;
    font-size:120%;
    line-height:1.166667em;
}
th[scope="row"] {
    margin:1.4em 0 0;
    font-weight:bold;
}
tr {
    display:block;
    margin:0 0 30px;
    padding-bottom:10px;
    border-bottom:1px solid #ccc;
}
thead {
    height:0;
    overflow:hidden;
}
td[title]:before {
    display:block;
    margin:.7em 0 0;
    font-weight:bold;
    content: attr(title);
}
table th,
table td {
    border:none;
    padding:0;
}
.anystores-details .adresse-telefon,
.anystores-details .map {
    padding-right:0;
    padding-left:0;
}
.mod_anystores_details .oeffnungzeiten {
    margin-top:25px;
    margin-bottom:25px;
    padding-top:15px;
}
footer#footer {
    background:none;
}
.ce_text ul,
.ce_list ul {
    padding-left:20px;
}
.dlh_googlemap {
    height:350px;
}
#footer .inside {
    font-size:.85rem;
}
#footer .inside a {
    display:inline-block;
    margin-top:5px;
}
.cookie-img,
span.cookie {
    display:none;
}
#cookiebar button {
    padding-right:5px;
    padding-left:5px;
}
.slider-inhalt {
    display:none;
}
.article--full.bildstreifen {
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
}
.grid-item img {
    width:100%;
    height:auto;
    display:inline;
    margin:0 auto;
}
.ce_image.grid-item {
    float:none;
    margin:0 auto;
}
.ce_text ul,
.ce_list ul {
    padding-left:25px;
}
.mod_article.mit-filter {
    padding-top:0;
}
.multiselect.col-xs-12 {
    overflow:scroll;
    margin-right:0;
    margin-left:0;
}
#anfrageformular .ce_columns {
    margin-top:15px;
}
.kopfbild-jobs {
    margin-top:0;
}
#jobs-ausbildung .row {
    margin-right:0;
    margin-left:0;
}
#footer .footer-streifen .inner a {
    margin-top:-5px;
}
#footer .footer-streifen .inner a.facebook-link-footer {
    vertical-align:bottom;
}
#container {
    margin-top:0;
}
.mm-menu {
    background-color:#f3f3f3;
}
.toastyform {
    overflow:hidden;
}
.toastyform .row {
    margin-right:0;
    margin-left:0;
    padding-right:0;
    padding-left:0;
}
#such-icon {
    height:48px;
    right:0;
    top:0;
    position:fixed;
    padding-top:10px;
    z-index: 99999;
}
#search-form {
    width:100vw;
    top:50px;
    position:fixed;
    background-color:#fff;
    z-index:99999;
}
}
