/**
 * RSCSS - Really S[imple|hort] Cascading Style Sheet
 * Copyright (c) 2015-2025 Philipp Kolbeck
 * Parsed: 16.11.2025 14:15:20 - Rendertime: 0,0033sec.
 */

header .opening_times { padding-top: 65px; padding-top: 35px; font: 12px Arial; line-height: 18px; letter-spacing: 1px; color: #585858; }
header .opening_times div { float: right; display: inline-block; text-align: left; margin-right: 7px; }
header .opening_times h2 { display: none; }
header .opening_times p { margin-bottom: 5px; margin-top: 7px; margin-bottom: 7px; text-align: center; line-height: 16px; }
header .in { display: block; width: 25px; height: 25px; background-image: url('../img/top.in.png'); float: right; margin-right: 6px; }
header .fb { display: block; width: 26px; height: 25px; background-image: url('../img/top.fb.png'); float: right; margin-right: 6px; }
@media (min-width: 768px) and (max-width: 991.98px) {                           
header.container { width: 100%; max-width: 100%; }
header .opening_times { padding-top: 80px; padding-right: 0; }
header .socials { white-space: nowrap; position: relative; text-align: left; padding-right: 130px; margin-top: -35px; }
    header .socials .in,
header .socials .fb { padding-right: 3px; } }
#wowslider-container1,
#wowslider-container2 { box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5); border-radius: 4px; }
.ws_images>div { border-radius: 4px; }
article { margin-top: 85px; }
@media (min-width: 768px) {
article { padding-left: 0 !important; padding-right: 0 !important; } }
article * { font-family: Arial; color: #585858; }
article p,
article li,
article td { font-size: 12px; letter-spacing: 1px; }
article h1,
article h1 *,
article h2,
article h3,
article h4 { color: #FFBF00; text-shadow: 1px 1px 1px rgba(0,0,0,.75); text-transform: uppercase; }
article h1 { font-size: 24px; margin-bottom: 20px; }
article h2 { font-size: 18px; }
article h3 { font-size: 18px; }
article h4 { font-size: 18px; }
@media (max-width: 767.98px) {
nav .socials { white-space: nowrap; position: relative; text-align: left; margin-right: 10px; }
nav .socials .in { display: inline-block; width: 25px; height: 25px; background-image: url('../img/top.in.png'); float: right; margin-right: 6px; }
nav .socials .fb { display: inline-block; width: 26px; height: 25px; background-image: url('../img/top.fb.png'); float: right; margin-right: 6px; } }
article .opening_times { margin-top: 30px; }
@media (min-width: 768px) {                           
article .opening_times { display: none; } }
.newsbox { width: 100%; margin-bottom: 30px; display: inline-block; }
.newsbox .img { display: inline-block; width: 100%; height: 100px; background-color: #FFFFFF; border: 3px #FFFFFF solid; border-radius: 4px; box-shadow: 0 0 5px 0 rgba(0,0,0,.25); background-repeat: no-repeat; background-size: cover; background-position: center; }
.newsbox.newsbox-v2 .img-wrapper { display: inline-flex; width: 100%; padding: 15px; background-color: #FFFFFF; border: 3px #FFFFFF solid; border-radius: 4px; box-shadow: 0 0 5px 0 rgba(0,0,0,.25); margin-top: 10px; margin-bottom: 10px; }
.newsbox.newsbox-v2 .img { height: unset; background-size: contain; background-repeat: no-repeat; aspect-ratio: 16 / 9; background-color: transparent; border: none; border-radius: 0; box-shadow: none; }
.newsbox.newsbox-v2.bdm .img { transform: rotate(5deg); }
.newsbox.newsbox-v2.bdm.rotate-odd .img { transform: rotate(-5deg); }
@media (max-width: 575.98px) {                                                  
.newsbox .img { height: 150px; } }
.newsbox h3 { color: #FFBF00; text-shadow: 1px 1px 1px rgba(0,0,0,.75); font-size: 18px; text-transform: uppercase; border-top: 1px rgba(0,0,0,.5) solid; border-top: 1px #AEB6B7 solid; padding-top: 10px; min-height: 44px; }
.newsbox.newsbox-v2 h3 { text-transform: none; font-size: 22px; min-height: 36px; margin-bottom: 3px; }
.newsbox.newsbox-v2 h3 nobr { color: #585858; opacity: .75; font-size: 14px; text-shadow: none; text-transform: none; margin-left: 5px; }
@media (max-width: 991.98px) {
.newsbox.newsbox-v2 h3 nobr { font-size: 12px; } }
.newsbox h3 nobr { color: #FFBF00; }
@media (min-width: 576px) and (max-width: 767.98px) {                           
.newsbox h3 { min-height: 54px; } }
@media (min-width: 768px) and (max-width: 991.98px) {                           
.newsbox h3 { min-height: 81px; } }
@media (min-width: 991px) {                           
.newsbox h3 { min-height: 54px; } }
.newsbox.newsbox-direct h3 { min-height: auto !important; border-top: medium none; padding-top: 0; }
.newsbox h4 { color: #212529; color: #585858; font-size: 16px; text-shadow: none; text-transform: none; font-weight: 600; margin-top: 6px; }
.newsbox:hover { text-decoration: none; }
.newsbox:hover .img { box-shadow: 0 0 5px 0 rgba(0,0,0,.55); }
.newsbox.newsbox-v2:hover { text-decoration: none; }
.newsbox.newsbox-v2:hover { text-decoration: none; }
.newsbox.newsbox-v2:hover .img-wrapper { box-shadow: 0 0 5px 0 rgba(0,0,0,.55); }
.newsbox.newsbox-v2:hover .img { box-shadow: none; }
.newsbox:nth-child(1) h3 { border-top: medium none; }
@media (min-width: 576px) and (max-width: 767.98px) {                           
    .newsbox:nth-child(1) h3,
.newsbox:nth-child(2) h3 { border-top: medium none; } }
@media (min-width: 768px) {                           
    .newsbox:nth-child(1) h3,
    .newsbox:nth-child(2) h3,
.newsbox:nth-child(3) h3 { border-top: medium none; } }
.newsbox .textblock-sm-5-lines { overflow: hidden; position: relative; font-size: 12px; line-height: 1.2em; line-height: 1.5em; letter-spacing: 1px; max-height: 3.6em; max-height: 4.5em; max-height: 7.5em; display: block; background: -webkit-linear-gradient(#212529, #9AA5A6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.newsbox .more { font-size: 14px; color: #FFBF00; text-shadow: 1px 1px 0 rgba(0,0,0,.4); }
.news .img { width: 100%; background-color: #FFFFFF; border: 3px #FFFFFF solid; padding: 15px; border-radius: 4px; box-shadow: 0 0 5px 0 rgba(0,0,0,.25); margin-bottom: 15px; }
.news .img img { width: 100%; }
.sortiment img { width: 100%; }
.service>div { padding-bottom: 15px; vertical-align: middle; vertical-align: bottom; }
.service>div div { display: table; width: 100%; height: 100%; background-repeat: no-repeat; background-position: 0 5px; }
.service>div div div { display: table-cell; vertical-align: middle; width: 100%; height: 70px; padding-left: 80px; }
.service>div div div p { margin-bottom: 0; }
.coupon { box-shadow: 0 0 5px 0 rgba(0,0,0,.25); margin-bottom: 30px; }
.coupon * { cursor: pointer; }
.coupon .card-body { border-radius: 4px; background: #7c8a8b; background: -moz-linear-gradient(top, #7c8a8b 0%, #ffffff 100%); background: -webkit-linear-gradient(top, #7c8a8b 0%,#ffffff 100%); background: linear-gradient(to bottom, #7c8a8b 0%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7c8a8b', endColorstr='#ffffff',GradientType=0 ); background: #a3adad; background: -moz-linear-gradient(top, #a3adad 0%, #edefef 100%); background: -webkit-linear-gradient(top, #a3adad 0%,#edefef 100%); background: linear-gradient(to bottom, #a3adad 0%,#edefef 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3adad', endColorstr='#edefef',GradientType=0 ); }
.coupon h5 { color: #FFFFFF; text-shadow: 1px 1px 1px rgba(0,0,0,.75); }
.coupon input[type=image] { display: none; }
.coupon .card-text { float: left; }
.coupon .btn { float: right; position: relative; z-index: 1; }
.coupon { overflow: hidden; }
.coupon .card-body { overflow: hidden; }
.coupon .card-body::before { float: right; position: relative; left: -130px; left: 50px; top: -100px; margin-bottom: -1000px; font-family: Tahoma; font-size: 170px; font-weight: bold; transform: rotate(15deg); ov: hidden; }
.coupon.coupon-10 .card-body::before { content: "10"; color: rgba(0,127,0,.1); }
.coupon.coupon-25 .card-body::before { content: "25"; color: rgba(0,64,255,.1); }
.coupon.coupon-50 .card-body::before { content: "50"; color: rgba(255,0,0,.1); }
.coupon.coupon-100 .card-body::before { left: 80px; top: -90px; font-size: 160px; content: "100"; color: rgba(255,255,0,.15); }
.offer { padding-bottom: 30px; }
.offer .img { display: inline-block; width: 100%; height: 120px; background-color: #FFFFFF; border: 3px #FFFFFF solid; border-radius: 4px; box-shadow: 0 0 5px 0 rgba(0,0,0,.25); background-repeat: no-repeat; background-size: contain; background-position: center; }
.offer h2 { margin-bottom: 0; }
.offer .manufacturer { font-size: 11px; }
.offer .price { font-size: 16px; font-weight: bold; color: #B12704; }
.offer .price .mwst { font-size: 12px; font-weight: normal; color: #585858; }
.offer .save span { color: #006600; }
.offer p { margin-bottom: 10px; }
.offer .btn { margin-bottom: 15px; }
table.imprint td { vertical-align: top; }
table.imprint { margin-bottom: 30px; }
strong.label { display: inline-block; width: 45px; }
.mapframe { width: 100%; height: 700px; border: 0; margin-top: 25px; }
@media (max-width: 991.98px) {                           
.mapframe { height: 400px; } }
a { text-decoration-color: #FFC71F; color: #B58800; }
a:hover { text-decoration-color: #B58800; color: #B58800; }
.homefeed .infobox { width: 100%; padding-bottom: 50px; }
.homefeed img { width: 100%; }
.homefeed .infobox .whitebox { background-color: #FFFFFF; padding: 20px; }
.homefeed .newsbox.newsbox-direct { margin-bottom: 0; }
.homefeed .newsbox.newsbox-direct .img { box-shadow: none; height: 200px; height: 350px; border-radius: 0; background-size: contain; }
.homefeed .infobox.pb-0>*:last-child { margin-bottom: 0; }
.homefeed .bestellbox { background-color: #FFFFFF; width: 100%; margin-bottom: 50px; }
.homefeed .infobox.neuimshop .row { background-color: #FFFFFF; }
.homefeed .infobox.neuimshop .row .col { padding-top: 10px; padding-bottom: 10px; display: flex; justify-content: center; align-items: center; }
.homefeed .infobox.neuimshop a { display: inline-block; transition: 150ms; }
.homefeed .infobox.neuimshop a:hover { display: inline-block; padding: 0; }
.homefeed .infobox.neuimshop span,
.homefeed .infobox.neuimshop span  .zumshop { font-size: 12px; line-height: 1.2em; line-height: 1.5em !important; letter-spacing: 1px; }
.homefeed .infobox.neuimshop .zumshop { color: #FFBF00; text-shadow: 1px 1px 0 rgba(0,0,0,.4); }
.homefeed .infobox.neuimshop .consent { background-color: #FFBF00; color: #FFFFFF; padding: 30px !important; border: 2px #FFFFFF dotted; }
.homefeed .infobox.neuimshop .consent * { color: #000000; color: #FFFFFF; letter-spacing: inherit; font-size: 14px; text-shadow: 0 0 3px #AF850D; }
.homefeed .infobox.neuimshop .consent h2 { color: #000000; color: #FFFFFF; font-size: 20px; text-shadow: 0 0 3px #AF850D; }
.homefeed .infobox.neuimshop .consent a:not(.btn) { color: #000000; color: #FFFFFF; text-decoration: underline; }
.homefeed .infobox.neuimshop .consent a.btn { padding: 6px 12px; background-color: #EEEEEE; border: 1px #EEEEEE solid; color: #AF850D; text-shadow: none; font-weight: bold; }
.homefeed .infobox.neuimshop .consent a.btn:hover { padding: 6px 12px; background-color: #FFFFFF; border: 1px #FFFFFF solid; }
.homefeed .infobox.instagram .row { background-color: #FFFFFF; }
.homefeed .infobox.instagram .row .col { padding-top: 10px; padding-bottom: 10px; display: flex; justify-content: center; align-items: center; }
.homefeed .infobox.instagram a { display: inline-block; transition: 150ms; }
.homefeed .infobox.instagram a:hover { display: inline-block; padding: 0; }
.homefeed .infobox.neuimshop span,
.homefeed .infobox.instagram span  .xx-zumshop { font-size: 12px; line-height: 1.2em; line-height: 1.5em !important; letter-spacing: 1px; }
.homefeed .infobox.instagram .xx-zumshop { color: #FFBF00; text-shadow: 1px 1px 0 rgba(0,0,0,.4); }
.homefeed .infobox.instagram .consent { background-color: #FFBF00; color: #FFFFFF; padding: 30px !important; border: 2px #FFFFFF dotted; }
.homefeed .infobox.instagram .consent * { color: #000000; color: #FFFFFF; letter-spacing: inherit; font-size: 14px; text-shadow: 0 0 3px #AF850D; }
.homefeed .infobox.instagram .consent h2 { color: #000000; color: #FFFFFF; font-size: 20px; text-shadow: 0 0 3px #AF850D; }
.homefeed .infobox.instagram .consent a:not(.btn) { color: #000000; color: #FFFFFF; text-decoration: underline; }
.homefeed .infobox.instagram .consent a.btn { padding: 6px 12px; background-color: #EEEEEE; border: 1px #EEEEEE solid; color: #AF850D; text-shadow: none; font-weight: bold; }
.homefeed .infobox.instagram .consent a.btn:hover { padding: 6px 12px; background-color: #FFFFFF; border: 1px #FFFFFF solid; }
.backballs i { position: fixed; left: 0; top: 0; right: 0; height: 315px; background-position: center; background-repeat: repeat-x; z-index: -1; }
.backballs i:nth-of-type(1) { background-image: url('../img/back.balls.0.png'); }
.backballs i:nth-of-type(2) { background-image: url('../img/back.balls.1.png'); }
.backballs i:nth-of-type(3) { background-image: url('../img/back.balls.2.png'); }
.backballs i:nth-of-type(4) { background-image: url('../img/back.balls.3.png'); }
.backballs i:nth-of-type(5) { background-image: url('../img/back.balls.4.png'); }
.backballs i:nth-of-type(6) { background-image: url('../img/back.balls.5.png'); }
.backballs i:nth-of-type(7) { background-image: url('../img/back.balls.6.png'); }
.backballs i:nth-of-type(8) { background-image: url('../img/back.balls.7.png'); }
.backballs i:nth-of-type(9) { background-image: url('../img/back.balls.8.png'); }
.backballs i:nth-of-type(10) { background-image: url('../img/back.balls.9.png'); }
@keyframes matching_words_pulse {
0%,100% { background-color: rgba(255,255,0,0.3); box-shadow: 3px 0 0 0px rgba(255,255,0,0.3), -3px 0 0 0px rgba(255,255,0,0.3); }
50% { background-color: rgba(255,255,0,0.7); box-shadow: 3px 0 0 0px rgba(255,255,0,0.7), -3px 0 0 0px rgba(255,255,0,0.7); } }
.highlight { animation: matching_words_pulse 3s infinite; }
a[href='javascript:']:not([onclick]) { }
.cookieinfo { position: fixed; z-index: 999999; left: 0; right: 0; bottom: 0; background: #EEEEEE; padding: 10px; font-family: Segoe UI, Arial, Tahoma; display: none; }
.cookieinfo p { margin: auto; max-width: 1024px; }
.cookieinfo button { background: #F0AD4E; color: #000000; float: right; border: 0; padding: 5px 25px 7px 25px; margin: 0 0 5px 15px; border-radius: 4px; cursor: pointer; box-shadow: 0 0 0 rgba(0,0,0,0); }
.cookieinfo button:hover { box-shadow: 0px 0px 2px #000000; transition: 200ms; }
.captcha img { width: 100%; }
.masonry { column-count: 2; column-gap: 15px; }
@media (min-width: 575.98px) {
.masonry { column-count: 3; } }
@media (min-width: 767.98px) {
.masonry { column-count: 4; } }
.masonry>div { background-color: #EEEEEE; margin-bottom: 15px; display: inline-block; width: 100%; }
.masonry-static>div>img,
.masonry>div>img { width: 100%; height: auto; display: block; object-fit: cover; }
.masonry-static>div>div>div>p,
.masonry>div>div>p,
.vote p { margin: 10px 0 0 0; }
:is(.masonry,.masonry-static,.vote) .img { width: 100%; background-color: #FFFFFF; border: 3px #FFFFFF solid; padding: 15px; border-radius: 4px; box-shadow: 0 0 5px 0 rgba(0,0,0,.25); margin-bottom: 15px; }
:is(.masonry,.masonry-static,.vote) .img img { width: 100%; }
.masonry.vote>div:hover { border: 3px #FFBF00 solid; cursor: pointer; }
#responsiveinfo { display: block; position: fixed; left: 10px; bottom: 10px; padding: 5px 10px; color: #000000; text-shadow: 0 0 1px #FFFFFF; font-weight: bold; font-size: 11px; z-index: 9999; }
@media (max-width: 575.98px) {                                                  
#responsiveinfo { background: rgba(226, 0, 122, .75); }
#responsiveinfo:before { content: "0-767px (xs)"; } }
@media (min-width: 576px) and (max-width: 767.98px) {                           
#responsiveinfo { background: rgba(192, 192, 0, .75); }
#responsiveinfo:before { content: "0-767px (sm)"; } }
@media (min-width: 768px) and (max-width: 991.98px) {                           
#responsiveinfo { background: rgba(0, 255, 0, .75); }
#responsiveinfo:before { content: "768-991px (md)"; } }
@media (min-width: 992px) and (max-width: 1199.98px) {                          
#responsiveinfo { background: rgba(255, 102, 0, .75); }
#responsiveinfo:before { content: "992-1199px (lg)"; } }
@media (min-width: 1200px) {                                                    
#responsiveinfo { background: rgba(0, 158, 224, .75); }
#responsiveinfo:before { content: "1200px (xl)"; } }
.btn-secondary { background-color: #AF850D; background-color: #FFBF00; color: #585858; color: #FFFFFF; letter-spacing: 0; border: 1px #C0C7C8 solid; }
.btn-secondary:hover { background-color: #AF850D; color: #585858; color: #FFFFFF; border: 1px #C0C7C8 solid; }
body { background-color: #BEC5C5; background-color: #FFFFFF; background-image: url('../img/back.gradient.png'); background-attachment: fixed; background-repeat: repeat-x; overflow-y: scroll; }
.logo { }
.logo { display: inline-block; margin-top: 35px; margin-bottom: 25px; }
.logo img { width: 100%; }
@media (max-width: 767.98px) {                           
header { display: none; } }
.col { }
.topnav>nav { position: absolute; z-index: 100; }
.topnav>nav.fixed { position: fixed; top: 0; left: 0; right: 0; : 0; }
.topnav .navbar-toggler { outline: 0; }
@media (max-width: 991.98px) {                           
.topnav>nav { padding-left: 0; padding-right: 0; }
.topnav>nav>.row { margin-left: 0; margin-right: 0; }
.topnav>nav>.row>.col { padding-left: 0; padding-right: 0; } }
@media (min-width: 992px) {                          
.row.mainwidth { max-width: 870px; width: 870px; margin: auto; } }
@media (min-width: 768px) {                          
.topnav .navbar-brand-wrapper { transition: 300ms; }
.topnav nav.navbar { padding: 0 8px 0 10px; transition: 300ms; box-shadow: inset 0 0 30px #FFFFFF,0 0 30px rgba(0,0,0,0.2); }
.topnav nav.navbar:hover { transition: 300ms; box-shadow: inset 0 0 30px #FFFFFF,0 0 30px rgba(0,0,0,0.4); }
.topnav .nav-item { padding: 8px 10px; margin-left: -2px; }
.topnav .nav-item:first-of-type { }
.topnav .nav-item.active { background-color: rgba(255,102,0,1); background-color: #FFC223; box-shadow: inset 0 0 30px 0 rgba(255,255,255,.75); z-index: 1; }
.topnav .nav-item.active a { color: #FFFFFF !important; text-shadow: -1px -1px 0 rgba(0,0,0,.15); }
.topnav .nav-item .nav-link { font-family: Arial; font-size: 17px; text-transform: uppercase; color: #939292; }
.topnav .nav-item:before { display: block; content: ""; width: 2px; height: 13px; background-color: #939292; position: relative; float: right; margin: 15px -10px -13px -2px; }
    .topnav .nav-item.active:before,
.topnav .nav-item:last-of-type:before { display: none; }
.topnav .nav-item:not(.active) .nav-link:hover { transform: rotate(-4deg); transition: 100ms; }
.topnav .navbar-brand { display: none; }
.topnav>.fixed .navbar-nav { margin-left: 10px; } }
@media (min-width: 768px) and (max-width: 991.98px) {                           
.topnav .nav-item .nav-link { font-size: 15px; }
.topnav>.fixed .navbar-nav { margin-left: 10px; } }
.topnav .navbar-brand img.navbar-brand-img { width: 40px; }
.topnav .navbar-brand img.navbar-brand-imgtext { height: 40px; }
@media (max-width: 767.98px) {                           
.topnav .navbar-brand img.navbar-brand-img { display: none; }
.topnav .navbar-brand img.navbar-brand-imgtext { display: inline; } }
@media (min-width: 768px) {                           
.topnav .navbar-brand img.navbar-brand-img { display: inline; }
.topnav .navbar-brand img.navbar-brand-imgtext { display: none; } }
footer.mainwidth { width: 100%; max-width: 840px; max-width: 1110px; max-width: 840px; margin: auto; padding: 0; }
footer>.row { margin: 0; padding: 0; }
footer>.row>.col { width: 100%; max-width: 840px; max-width: 1110px; max-width: 840px; display: block; z-index: 100; position: fixed; bottom: 0; background-color: #C0C7C8; }
footer a { color: #939292; }
footer li.active a { color: #B58800; }
footer:hover li a { transition: 200ms; color: #555555; }
footer:hover li a:hover { text-decoration-color: #B58800; color: #B58800; }
