#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'Droid Serif';
    src: url('../../files/template_fonts/droidserif-italic-webfont.woff2') format('woff2'),
         url('../../files/template_fonts/droidserif-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
	font-display:swap;
}
body {
	font-family: 'Droid Serif', serif;
	font-size:100%;
	font-style:italic;
	line-height:150%;
	margin:0;
	padding:0;
	color:#674c36;
	text-align:center;
}
a {
	color:#674c36;
	text-decoration:none;
}

input, button, select, textarea,input::placeholder,input::-webkit-input-placeholder {
	font-family: 'Droid Serif', serif;opacity:1;color:rgba(0,0,0,1);
}
p {
	margin:0;
}
figure {margin:0;padding:0;max-width:100%;}
img {max-width:100%;height:auto;}
h1, h2, h3, h4, h5 {
	margin:0;
	padding:0;
	font-weight:normal;
	line-height:120%;
}
h1 {
	font-size:3.5rem;
}
h2 {
	font-size:2rem;
}
h3 {
	font-size:1.3rem;
}
h4 {
	font-size:1.3rem;
	margin:2rem;
}
/* Header */
#header {
	width:100%;
	background:#FFF;
	z-index:1004;
	top:0;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(170, 170, 170, 1);
	-moz-box-shadow: 0px 0px 8px 0px rgba(170, 170, 170, 1);
	box-shadow: 0px 0px 8px 0px rgba(170, 170, 170, 1);
}
#logo {
	width: 100%;
	margin: 0px auto;
	text-align:center;
	z-index:1000;
	background:#d02314;
}
#logo img {width:100px;}
picture {
	margin:0;
	padding:0;
}
#header .slogan {
	color:#d02313;
	text-align:center;
	font-size:2rem;
	vertical-align:bottom;
	padding: 20px 0px;
	line-height:120%;display:none;
}
#headeraktion {position:relative;
	padding:1rem;
background: #bdd700;
background: -moz-linear-gradient(left,  #bdd700 0%, #329f45 100%);
background: -webkit-linear-gradient(left,  #bdd700 0%,#329f45 100%);
background: linear-gradient(to right,  #bdd700 0%,#329f45 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bdd700', endColorstr='#329f45',GradientType=1 );
color:#FFF;
text-align:center;}
#headeraktion .red{
font-size:2rem;
font-weight:bold;}
#headeraktion a{
color:#FFF;
background:#d02313;
padding:0.25rem 1rem;
font-weight:bold;margin:1rem;}
#headeraktion .aktionclose{float:right;
border-radius:100%;background:#FFF;width:1.5rem;height:1.5rem;color:#d02313;font-weight:bold;cursor:pointer;}
.aktionsmenu_header a.filialen {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	width:33%;
	background: #d02314;
	padding:1%;
	text-decoration:none;
	font-weight:bold;
	font-size:0.8rem;
	color:#FFF;
}
.aktionsmenu_header a.angebote {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	width:33%;
	background: #fde433;
	padding:1%;
	text-decoration:none;
	font-weight:bold;
	font-size:0.8rem;
}
.aktionsmenu_header a.grosskunden {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	width:34%;
	background: #333;
	padding:1%;
	text-decoration:none;
	font-weight:bold;
	font-size:0.8rem;
	color:#FFF;
}
#header .mainmenu_opener {
	font-size:2rem;
	padding: 20px 0px;
	font-weight:bold;
	cursor:pointer;
	text-align:center;
}
#header .mainmenu_opener:before {
	content:url('../../files/template_images/mainmenu_opener.gif');
	padding-right:10px;
}
#header .mod_form {
	text-align:center;display:none;
}
#header .mod_form input.submit {
	padding:1%;
	display:none
}
#header .mod_form input.text {
	width:90%;
	border:none;
	background:#FDD5B3;
	padding:7px 5%;
	margin:5px 0;
	text-align:center;
	font-size:1rem;
	color:#000;
	font-weight:bold;
}
.submit {
	background: #d02313;
	padding:2%;
	width:20%;
	text-decoration:none;
	font-weight:bold;
	font-size:0.8rem;
	border:1px solid #FFF;
	color:#674c36;
}
/* Theme */
.custom {
	width:100%;
	position:relative;
	-webkit-transition: all 1s ease-in-out; /* Firefox */
	-moz-transition: all 1s ease-in-out; /* WebKit */
	-o-transition: all 1s ease-in-out; /* Opera */
	transition: all 1s ease-in-out; /* Standard */
	overflow:hidden;
}
#theme {
	height:300px;min-height:300px;
	width:100%;
	color:#FFF;
	background:#FFF;
}
#theme .content-image h1 {
	color:#FFF;
	padding:2%;
	position:absolute;
	text-shadow: 1px 2px 5px #000;
}
#theme .content-text h1
{font-size:2rem;}
#theme h2 {
	color:#fdd5b3;
	opacity:0.8;
	font-size:1rem;
}
#theme ul {
	margin:1rem 0 3.5rem 0;
	padding:0;
	opacity:0.9
}
#theme li {
	color:#fdd5b3;
	list-style-image:url(../../files/template_images/bullet_check.svg);
	font-size:1.3rem;
}
#theme .content-text a {
	opacity:0.8;
	background:#FFF;
	width:auto;
	color:#FFF;
	text-decoration:none;
	text-shadow:none;
	padding:5px 10px;
	font-size:1.3rem;
	color:#000;
	width:50%;
	line-height:150%;
}
#theme .slider_overlay {
	background:url(../../files/template_images/slider_overlay.png) no-repeat;
	background-position:bottom center;
	background-size:contain;
	height:100px;
	width:100%;
	position:absolute;
	z-index:997;
	bottom:0;
}
.verlaufsbalken {
	position:absolute;
	top:0;
	height:8px;
	background:#FFF;
	opacity:0.5;
	width:100%;
	z-index:10;
}
.verlaufsbalken_progress {
	background:#fde433;
	width:0;
	height:8px;
}
.custom div.navi-container {
	position:absolute;
	height:20px;
	z-index:998;
	bottom:25%;
	left:10%;
}
.custom div.navi {
	width:20px;
	height:20px;
	margin-right:5px;
	background:#FFF;
	display:inline-block;
	border-radius:20px;
	cursor:pointer;
}
.custom div.naviactive {
	background:#d02313;
}
#theme .content-text {
	position:absolute;
	opacity:0;
	text-shadow: 1px 2px 3px #333;
	font-size:1.9rem;
	text-align:left;
top:20%;
	left:10%;
}
#theme .content-image {
	position:absolute;
	height:100%;
	min-height:100px;
	width:100%;
}
#theme .content-image figure {
  width: 100%;
  height: 100%;
} 
#theme .content-image img {object-fit: cover;
  width: 100%;
  height: 100%;
}  
#theme .themenbild {
	height:100%;
	width:100%;
	background-color:#d02314;
}
#theme .content-text ul {
	display:none
}
/* Ende Theme */
#theme .mod_megamenu {
	display:none;
}
#main input.text {
	width:100%;box-sizing:border-box;
	border:none;
	background:#FDD5B3;
	padding:.25rem .5rem;
	margin:.5rem 0;
	text-align:center;
	font-size:1rem;
	color:#000;
	font-weight:bold;
	font-family: 'Droid Serif', serif;
}
#main label {
	display:inline-block;
}
#main .checkbox-container label,#main .widget-radio label {
	display:inline-block;
}
#main .widget-radio {margin:1rem 0;}
.mod_breadcrumb {
	display:none;
}
.displayinlineblock {
	display:block;
}
body.grosskunden #container .parallaxscrollingimage {
	width:100%;
	height:300px;
	margin:0;
	overflow:hidden;
	background-repeat:no-repeat;
}
body.grosskunden #container .parallaxscrollingimage img {
	display:none;
	width:100%;
	height:auto;
	margin:0;
}
#main #grosskunden li {list-style:inside;}
/* Footer */
#footer {
	background:url(../../files/template_images/footer_bg.png) no-repeat #009054;
	background-position:top center;
	background-size:contain;
	clear:both;
	padding:8% 0 2% 0;
	color:#FFF;
	line-height:150%;
	margin-top:40px;
}
#footer .inside {
	width:90%;
	margin:0 auto;
}
#footer nav,#footer .mod_subscribeadvanced {
	display:block;
	width:100%;
}
#footer ul, li {
	margin:0;
	padding:0;
	list-style:none;
	line-height:200%;
}
#footer a, #footer label {
	color:#FFF;
}
#footer input.text {
	width:100%;
}
#footer h3 {
	text-align:left;
	color:#FFF;
}
#footer .mod_subscribeadvanced {
	position:relative;
}
#footer img.newsletteraktion {
	position:absolute;
	top:-100px;
}
#footer nav {display:none;}
.subscribe_legend {
	font-size:0.8rem;
	color:#000
}
/* Ende Footer */
.custom div.navi-container {
	position:absolute;
	height:20px;
	z-index:998;
	bottom:12%;
	left:10%;
}
/* Mainmenu */
#theme div.mega-dropdown {
	display:none;
}
#theme .mod_megamenu div.closemobilemenu {
	background:#d02314;
	display:block;
	width:100%;
	height:30px;
	cursor:pointer;
	z-index:2001;
}
#theme .mod_megamenu {
	display:none;
	position:fixed;
	top:0;
	width:100%;
	height:100%;
	z-index:3000;
	overflow-y:scroll;background:#FFF;
}
#theme .mod_megamenu ul {
	margin:0;
	padding:0;
	list-style:none;
}
#theme .mod_megamenu li {
	margin:0;
	padding:0;
	list-style:none;
	display:block;
	text-align:left;
}
#theme .mod_megamenu a,#theme .mod_megamenu strong.active,#theme .mod_megamenu strong.trail,#theme .mod_megamenu strong.forward {
	opacity:1;
	background:none;
	border:0;
	color:#674c36;
	padding:8% 5%;
	width:auto;
	display:block;
	line-height:120%;
	border-bottom:1px solid #CCC;
	font-size:1rem;
}
#theme .mod_megamenu ul.level_2 {

	display:none;
}
#theme .mod_megamenu ul.level_1 li:hover ul.level_2 {display:block;}
#theme .mod_megamenu ul.level_2 li:hover ul.level_3 {display:block;}
#theme .mod_megamenu ul.level_3 {
	background:#009054;
	color:#FFF;
	display:none;
}
#theme .mod_megamenu ul.level_2 a {
	border-bottom:1px solid #666;
	padding:8% 10%;
}
#theme .mod_megamenu ul.level_3 a,#theme .mod_megamenu ul.level_3 strong.active {
	padding:8% 15%;
	color:#FFF;
	border-bottom:1px solid #FFF;
}
#theme .mod_megamenu a:hover, #theme .mod_megamenu strong.forward, #theme .mod_megamenu strong.trail, #theme .mod_megamenu strong.active, #theme .mod_megamenu a.active, #theme .mod_megamenu a.trail,  #theme .mod_megamenu a.forward {
	background:#d02314 !important;
	color:#FFF;
}
.invisible {
	display:none !important;
}
/* Ende Mainmenu */
#startseite-produktsortiment img {
	width:90%;
	height:auto;
	max-width:350px;
}
#angebote-aktionen .content-text img {
	width: 100%;
	height: auto;
	max-width: 600px;
}
#angebote-aktionen .content-image img {
	width: 100%;
	height: auto;
	max-width: 600px;
}
#main .yellow {
	float:left;
}
#startseite-aktionen .yellow {
	width:100%;
	float:none;
}
#main .content-text {padding-bottom:20px;}
#main .content-gallery {
	list-style:none;
}
#main .content-gallery ul {
	list-style:none;
}
#main .content-gallery li {
	display:inline-block;
}
#container h2 {
padding:0% 20% 1% 20%;
margin: 0 auto 1% auto;
border-bottom:1px solid #fdd5b3;
}
#container .content-text h2 {
padding:1rem;
margin: 0 auto 1% auto;
border-bottom:1px solid #fdd5b3;
}
#container .content-downloads h2 {
padding:5% 20% 1% 20%;
margin: 0 auto 1% auto;
border-bottom:1px solid #fdd5b3;
}
#container .produktsortiment h1 {
padding:0 0% 1% 0%;
}
#produktsortiment h1:before {
content:url('../../files/template_images/before_produktvielfalt.gif');
padding-right:10px;
}
#startseite-produktsortiment h1:before {
content:url('../../files/template_images/before_produktvielfalt.gif');
padding-right:10px;
}
#startseite-produktsortiment h1{
padding:5% 20% 1% 20%;
margin: 0 auto 1% auto;
border-bottom:1px solid #fdd5b3;
font-size:2rem;
}
#container .content-text a.linkto {
background: #fdd5b3;
padding:1%;
text-decoration:none;
font-weight:bold;
font-size:0.8rem;
border-bottom: 1px solid #FFF;
border-left: 1px solid #FFF;
border-right: 1px solid #FFF;
display:inline-block;
}
#container .width100percent {
width:100%;
}
#startseite-qualitaet .displayinlineblock {
display:block;
}
#startseite-qualitaet .content-text {
background:#fff0e4;
padding-bottom:2%;
font-size:1.3rem;
line-height: 150%;
}
#startseite-qualitaet .content-text p{
text-align:center;
padding:0 5%;
}
#startseite-qualitaet h2 {
color:#a2882c;
padding:5% 0% 1% 0%;
margin: 0 auto 1% auto;
border-bottom:1px solid #fdd5b3;
}
#startseite-qualitaet h2:before {
content:url('../../files/template_images/before_qualitaet.gif');
padding-right:10px;
}
#startseite-qualitaet h2:after {
content:url('../../files/template_images/before_qualitaet.gif');
padding-left:10px;
}
#startseite-qualitaet span.headlinesmaller {
font-size:3rem;
}
#startseite-qualitaet span.headlinebigger {
font-size:3.5rem;
}
#startseite-qualitaet img {
width: 55%;
min-width:200px;
height: auto;
border-radius: 100%;
}
 #startseite-aktionen .displayinlineblock {
display:block;
}
 #startseite-aktionen .displayinlineblock .rte {
position:relative;
}
 #startseite-aktionen .displayinlineblock .rte > div {
position:absolute;width:100%;text-align:center;
}
 #startseite-aktionen .displayinlineblock img {
width:100%;
}
#startseite-aktionen div.filialfinder {
background:url(../../files/images_inhalte/filialen.webp);
background-size: cover;
padding: 0 2% 2% 2%;
background-position:right center;
min-height: 319px;
}
#startseite-aktionen .content-text a.linkto {
padding:2%;
}
#startseite-aktionen .first a.linkto {
background:#d02314;
color:#FFF;
}
#startseite-aktionen .ce_form {
background:#FFF;
opacity:0.9;
width:40%;
margin:5%;
padding:2%;
}
.submit {
background: #d02313;
padding:1% 2%;
text-decoration:none;
font-weight:bold;
font-size:0.8rem;
border:1px solid #FFF;
color:#FFF;
width:auto;
margin-top:2%;
}
#startseite-aktionen .first img {
width:80%;
height:auto;
padding: 0 5% 5% 5%;
}
#startseite-aktionen .yellow {
background:#FDE433;
padding-top:33px;
}
#startseite-aktionen .first p {
background:#fde433;
}
#startseite-aktionen .first div.aktionenbackground {
background:#fde433;
overflow:hidden;
padding:0 5% 5% 5%;
}
#startseite-aktionen .first h2:before {
content:url('../../files/template_images/before_aktionen.gif');
padding-right:10px;
}
#startseite-aktionen .last h2:before {
content:url('../../files/template_images/before_filialfinder.gif');
padding-right:10px;
}

#startseite-aktionen h3 {
font-size:2rem;
line-height:100%;
font-weight:bold;
}
#startseite-aktionen .first span.price {
font-size:2rem;
line-height:100%;
color:#d02314;
line-height:150%;
}
#startseite-aktionen .first span.quantity {
font-size:1.3rem;
line-height:100%;
color:#009054;
}
 #startseite-news-facebook-rezepte .displayinlineblock {
display:block;
}
#startseite-news-facebook-rezepte h2 {
padding:5% 20% 1% 20%;
display:inline-block;
margin: 0 auto 1% auto;
border-bottom:1px solid #fdd5b3;
color:#009054;
}
#startseite-news-facebook-rezepte .mod_newslist h2 {
text-align:center;
color:#d02314;
}
#startseite-news-facebook-rezepte .mod_newslist a {
font-weight:bold;
color:#d02314;
}
#startseite-news-facebook-rezepte .mod_newslist div.layout_latest {
text-align:left;
margin-top:10%;
max-width:auto;
}
#startseite-news-facebook-rezepte .rezeptderwoche div.image_container {
background-size:cover;
padding:0 5% 5% 5%;
background-position: center center;
min-height:500px;
}
#startseite-news-facebook-rezepte .rezeptderwoche div.headline {
color:#FFF;
font-size:1.5rem;
line-height:100%;
margin-top:5%;
padding:5%;
text-shadow: 1px 2px 5px #333;
}
#startseite-news-facebook-rezepte .rezeptderwoche div.layout_rezept {
margin:0;
}
#startseite-news-facebook-rezepte .rezeptderwoche div.linkdirect a {
background:#d02314;
color:#FFF;
padding:2%;
display:inline-block;
border:1px solid #FFF;
width:80%;
vertical-align:middle;
margin-top:35%;
}
#startseite-news-facebook-rezepte .rezeptderwoche a.linkto {
background:#fdd5b3;
color:#674c36;
padding:2%;
display:inline-block;
border:1px solid #FFF;
border-top:0;
}
#startseite-news-facebook-rezepte .rezeptderwoche h2 {
color:#009054;
}
#startseite-news-facebook-rezepte .mod_facebook h2 {
text-align:center;
color:#3b579d;
}
.headlinesmaller {
color:#955f31;
line-height:150%;
}
.headlinebigger {
font-size:1.5rem;
margin:0;
}
#main .mod_newslist div.layout_latest {
display:block;
text-align:center;
max-width:auto;
}
#main .mod_newslist div.layout_latest h3{
margin-bottom:.5rem;
}
#startseite-news-facebook-rezepte .mod_newslist div.layout_latest {
display:block;
text-align:center;
max-width:auto;

}
#rezepte .mod_newslist div.layout_latest {text-align:center;vertical-align:top;padding-bottom:1rem;}
#rezepte .mod_newslist div.layout_latest figure{padding:0;margin:0;}
#rezepte .mod_newslist div.layout_latest img{height:auto;max-width:100%;}
#rezepte .mod_newslist div.layout_latest h3{max-width:300px;height:auto;margin:0 auto;}
#team .content-text {
display:inline-block;
vertical-align:top;
}
#tipps-tricks .mod_newslist div.layout_latest {text-align:center;vertical-align:top;padding-bottom:1rem;}
#tipps-tricks .mod_newslist div.layout_latest figure{padding:0;margin:0;}
#tipps-tricks .mod_newslist div.layout_latest img{height:auto;max-width:100%;}
#tipps-tricks .mod_newslist div.layout_latest h3{max-width:300px;height:auto;margin:0 auto;}

#news .mod_newslist div.layout_latest{vertical-align:top;text-align:left;padding: 1rem}
#news-lesen .mod_newsreader  {padding:20px; text-align:left;}
#karriere .mod_newslist div.layout_latest{vertical-align:top;text-align:left;padding: 2rem;margin:1rem;}
#main .mod_newsreader .info {margin: 0 0 1rem 0;}
#main .mod_newsreader .layout_full img {margin: 0 0 1rem 0;}
#main .mod_newsreader .layout_full h1 {margin: 0 0 2rem 0;padding:0;}
#main .mod_newsreader .layout_full h2 {margin: 0 0 1rem 0;padding:0;}
#main .mod_newsreader .layout_full .content-text {text-align:left;}
#main .mod_newsreader .layout_full .insideflex {margin:0 -1rem ;display:flex;justify-content:space-between;flex-wrap:wrap;box-sizing:border-box;}
#main .mod_newsreader .layout_full .insideflex > div{flex: 1 1 280px;margin:1rem;padding:1rem;background:#fff0e4;box-sizing:border-box;}
#main .ce_form.stellenanzeige{text-align:left;background:#fff0e4;padding:1rem;margin-bottom:2rem;}
#main .ce_form.stellenanzeige h2{margin: 0 0 1rem 0;padding:0;}
.stellenanzeige #main .mod_newsreader .back{display:none;}
#main .mod_newsreader figure.image_container img {
width:90%;
height:auto;
}
#filialen .content-text {
background:#fefebe;
padding:2%;
margin:20px;
}
#filialen .content-text h3 {
font-weight:bold;
color:#d02314;
font-size:2rem;position:relative;display:inline-block;
}
#filialen .content-text hr {
border: 1px solid #d02313;
}
#filialen .neuefiliale {background:#fcd4b3;}
#filialen .neuefiliale h3:before {content:"Neu";background:#d02313;border-radius:3px;color:#FFF;font-size:1rem;padding:0.25rem;transform:rotate(-20deg);line-height:1rem;display:inline-block;position:absolute;left:-50px;top:0;}
nav.pagination {display:none;}
.bestellformular  {max-width:1280px;margin:0 auto;text-align:left;}
.bestellformular .widget-text {display:flex;background:#EEE;width:100%;padding:.5rem;}
.bestellformular .widget-text:nth-child(even) {background:#DDD;}
.bestellformular .widget-text > label{width:60%;}
.bestellformular .widget-text > input{width:20% !important;}
.bestellformular .widget-text > span{width:20% !important; text-align:center;}
#container .bestellformular h2 {padding:0;}

.bestellformular a {color:#d02313;}
.bestellformular img {max-width:100%;}
#main .bestellformular input.anzahl {background:#FFF;padding:0;margin:0;}
#main .bestellformular ul {list-style:circle inside;font-size:1rem;}
#main .bestellformular ul li{list-style:circle inside;font-size:1rem; display:inline-block;vertical-align:top;margin:0 1rem 1rem 0;}
#main .bestellformular ul li ul {margin: 1rem 0;display:block;}
#main .bestellformular ul li ul li{display:block;font-size:0.8rem;margin:0;}
#main .bestellformular ul a {background:#d02313;color:#FFF;padding:0.5rem;display:block;}
 #main ul {
 margin:1rem;
 padding:0;
}
#main li {
	list-style:outside;
	list-style-type:
 font-size:1rem;
 line-height:150%;
}
#main ul.auflistungcheckpoints
{
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;}
#main ul.auflistungcheckpoints li {
	 margin:0 1rem .25rem 2rem;
 padding:0;
	list-style:outside;
 list-style-image:url(../../files/template_images/bullet_check.svg);
 font-size:1.2rem;
 line-height:100%;
 text-align:left;
}

/* styling */
select {
 width:100%;
 border: 1px solid #CCC;
 padding:.75em 1em .5em 1em;
 background-color:white;
 background-image:url(../../files/template_css/select-arrow.png);
 background-position: right;
 background-repeat: no-repeat;
 font-family: 'Droid Serif', serif;
font-size:1rem;
margin:.5rem 0;
}
 select:hover {
 box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
select::-ms-expand {
 display:none;
}
.artikelliste li:before {content:url('../../files/template_images/iconartikelliste.gif');}
 @media screen and (min-width: 960px) {
 body {
 text-align:left;
}
/* Header */
#header {
position:fixed;
}
#logo {
 position: absolute;
 min-width:100px;
 width: 141px;
 left: 0px;
 right: 0px;
 text-align:center;
 z-index:1000;
 background:none;
}
#logo img {
 border:1px solid #FFF;
}
#header .mainmenu_opener {
 display:inline-block;
 vertical-align:middle;
 font-size:1.3rem;
 padding: 5px 0 5px 10px;
 font-weight:bold;
 cursor:pointer;
}
#header .mainmenu_opener:before {
content:url('../../files/template_images/mainmenu_opener.gif');
padding-right:10px;
}
#header .mod_form {
 display:inline-block;
 width:25%;
 vertical-align:center;
 padding: 5px 0 5px 5%;
text-align:right;
}
#header .mod_form input.submit {
	padding:1%;
	display:inline-block;
}
#header .mod_form input.text {
 width:70%;
 border:none;
background:#FDD5B3;
padding:7px;
margin:5px 0;
}
#header .aktionsmenu_header {
 display:inline-block;
 width:45%;
 text-align:right;
 vertical-align:center;
 padding: 15px 10px 0 10%;
 right:0;
 float:right;
}
.clear {
clear:both;
}
 #header .slogan {
 right:0;
 display:inline-block;
 font-size:1.3rem;
 vertical-align:bottom;
 padding:0;
}
.aktionsmenu_header a.filialen {
display:inline;
width:auto;
border:1px solid #FFF;
color:#FFF;
}
.aktionsmenu_header a.angebote {
display:inline;
width:auto;
border:1px solid #FFF;
color:#7e0a00;
}
.aktionsmenu_header a.grosskunden {
display:inline;
width:auto;
border:1px solid #FFF;
color:#FFF;
}

/* Ende Header */

/* ---------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------*/

/* Theme */
.custom {
 min-height:200px;
 width:100%;
 position:relative;
 -webkit-transition: all 1s ease-in-out; /* Firefox */
 -moz-transition: all 1s ease-in-out; /* WebKit */
 -o-transition: all 1s ease-in-out; /* Opera */
 transition: all 1s ease-in-out; /* Standard */
overflow:hidden;
}
#theme {
 min-height:200px;
 width:100%;
 color:#FFF;
 background:#FFF;
}
.startseite .custom,.startseite #theme {min-height:400px;height:80vh;}
#theme .content-image h1 {
 color:#FFF;
 padding:2%;
position:absolute;
 text-shadow: 1px 2px 5px #000;
}
#theme .content-text h1
{font-size:3.5rem;}
#theme .content-text h2
{font-size:3.5rem;color:#FFF;}
#theme h3 {
	color:#fdd5b3;
	padding-left:10%;
	opacity:0.8;
	font-size:2rem;
}
 #theme ul {
 margin:1rem 0 3.5rem 0;
 padding:0;
 opacity:0.9
}
#theme .content-text ul {
display:block
}
#theme li {
 color:#fdd5b3;
 list-style-image:url(../../files/template_images/bullet_check.svg);
 font-size:1.3rem;
}
#theme .content-text a {
 opacity:0.8;
 background:#FFF;
 width:auto;
 color:#FFF;
 text-decoration:none;
 text-shadow:none;
 padding:5px 10px;
 font-size:1.3rem;
 color:#000;
 width:50%;
 line-height:150%;
}
#theme .slider_overlay {
 background:url(../../files/template_images/slider_overlay.png) no-repeat;
background-position:bottom center;
background-size:contain;
 height:166px;
 width:100%;
 position:absolute;
 z-index:997;
 bottom:0;
}
.verlaufsbalken {
 position:absolute;
 top:0;
 height:8px;
 background:#FFF;
 opacity:0.5;
 width:100%;
 z-index:10;
}
.verlaufsbalken_progress {
 background:#fde433;
 width:0;
 height:8px;
}
.custom div.navi-container {
 position:absolute;
 height:20px;
 z-index:998;
 bottom:25%;
 left:10%;
}
.custom div.navi {
 width:20px;
 height:20px;
 margin-right:5px;
 background:#FFF;
 display:inline-block;
 border-radius:20px;
 cursor:pointer;
}
.custom div.naviactive {
 background:#d02313;
}
#theme .content-text {
 position:absolute;
 opacity:0;
 text-shadow: 1px 2px 3px #333;
 top:12%;
 left:10%;
 font-size:1.9rem;
}
#theme .content-image {
 position:absolute;
 height:100%;
 width:100%;
 min-height:500px;
}
#theme .content-image figure {
  width: 100%;
  height: 100%;
} 
#theme .content-image img {object-fit: cover;
  width: 100%;
  height: 100%;
}  
#theme .themenbild {
height:100%;
width:100%;
background-color:#d02314;
}
/* Ende Theme */

/* ---------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------*/
/* Hauptspalte */
#container {
 text-align:center;
 padding:30px 0 30px 0;
}
#main {
margin: 0 auto;
}
.mod_breadcrumb {
display:block;
}
#main .mod_breadcrumb ul {
margin-top:0;
}
#main .mod_breadcrumb li {
list-style:none;
display:inline;
font-size:0.8rem;
}
#main .mod_breadcrumb li:before {
content:" \00bb\ ";
}
#main .mod_breadcrumb li:first-child:before {
content:"";
}
#main input.text {
	width:100%;
}
#startseite-produktsortiment .displayinlineblock {
display:inline-block;
width:24%;
vertical-align: top;
}
#startseite-qualitaet .displayinlineblock {
display:inline-block;
width:25%;
vertical-align: middle;
padding:0 2%;
}
 #startseite-news-facebook-rezepte .displayinlineblock {
display:inline-block;
width:32%;
vertical-align: top;
}
#container .mod_article {
width:90%;
margin: 0 auto;
}
#container .produktsortiment h2 {
padding:0 20% 1% 20%;
}
#startseite-produktsortiment .displayinlineblock img {
width:90%;
height:auto;
transition:	-webkit-transition: all 0.5s ease-in-out; /* Firefox */
 -moz-transition: all 0.5s ease-in-out; /* WebKit */
 -o-transition: all 0.5s ease-in-out; /* Opera */
 transition: all 0.5s ease-in-out; /* Standard */
}
#startseite-produktsortiment img:hover {
width:100%;
}
#startseite-qualitaet h2 {
padding:5% 20% 1% 20%;
}
#startseite-aktionen .first img {
max-height: 200px;
max-width: 200px;
height: auto;
width: auto;
padding: 0 5% 5% 5%;
float:left;
}
#produktsortiment .content-text h2 {
margin-top:4%;
}
#produktsortiment h2.first {
margin-top:0;
padding:0% 20% 1% 20%;
display:inline-block;
margin: 0 auto 1% auto;
border-bottom:1px solid #fdd5b3;
}
#produktsortiment .content-text h2:before {
content:url('../../files/template_images/before_produktvielfalt.gif');
padding-right:10px;
}
#main .mod_newslist div.layout_latest {
display:inline-block;
width:330px;
max-width:330px;
text-align:center;
vertical-align:top;
}
#main .mod_newslist div.layout_latest h3 {
max-width:280px;
}
 #filialen .content-dlh_googlemaps {
height:500px;
width:100%;
}
 #faq-haeufig-gestellte-fragen .mod_faqpage h2 {
margin-top:20px;
}
#faq-haeufig-gestellte-fragen .mod_faqpage p.toplink {
margin-top:20px;
}
#faq-haeufig-gestellte-fragen .mod_faqpage section {
margin-top:20px;
}
 #kontakt .widget-text {
display:inline-block;
width:300px;
margin:10px;
}
#kontakt .widget-text input {
width:100%;
border:none;
background:#FDD5B3;
padding:10px;
}
#kontakt .widget-textarea textarea {
width:100%;
border:none;
background:#FDD5B3;
padding:10px;
margin:20px;
}
#kontakt .widget-textarea {
margin:20px;
}
#kontakt .widget-radio {
width:50%;
margin:20px auto;
}
 #main .mod_newsreader table {
width:100%
}
#main .mod_newsreader td.amount {
text-align:right;
}
#main .mod_newsreader td.name {
text-align:left;
}
#main .mod_newsreader figure.image_container {
text-align:left;
float:left;
width:50%;
padding:0;
margin:0;
}
#main .mod_newsreader.stellenanzeigelesen figure.image_container {
float:none;
width:100%;
}
#main .mod_newsreader figure.image_container img {
width:90%;
height:auto;
}
#main .mod_newsreader.stellenanzeigelesen figure.image_container img {
width:100%;
}
#main .mod_newsreader figcaption{
font-size:80%;
}
#main .mod_newsreader div.zutaten {
float:right;
width:50%
}
#main .mod_newsreader div.zutaten table {
border-collapse:collapse;
}
#main .mod_newsreader div.zutaten table tr:nth-child(even) {
background:#feefe2;
}
#main .mod_newsreader div.zutaten table tr:nth-child(odd) {
background:#FDD5B3;
}
#main .mod_newsreader div.zutaten table td {
padding:.25rem;vertical-align:top;
}
#main .mod_newsreader div.zutaten table td:nth-child(1) {
width:100px;
}
#main .mod_newsreader div.zutaten table td.amount {
font-weight:bold;
}
#main .mod_newsreader div.zubereitung {
clear:both;
}
#main .zutatenangebot figure.image_container {
text-align:left;
float:none;
margin:0 auto;
}
#team .content-text {
padding-right:40px;
}

#main .content-downloads li {
list-style:none;
 line-height: 2rem;
margin: 2rem;
white-space: nowrap;
display:inline;
font-size:1.2rem;
}
#main .size {
font-size:0.8rem;
}
#grosskunden h4 {
font-size:2rem;
color:#d02313;
}

/* YOUTUBE VIDEO*/

.mejs-container {
 width: 100% !important;
 height: auto !important;
 padding-top: 57%;
}
.mejs-overlay, .mejs-poster {
 width: 100% !important;
 height: 100% !important;
}
.mejs-mediaelement video, .mejs-mediaelement .me-plugin, .mejs-mediaelement embed {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 width: 100% !important;
 height: 100% !important;
}
body.grosskunden #container .mod_article {
width:100%;
}
body.grosskunden #container .content-text {
width:90%;
margin: 0 auto;
}
body.grosskunden #container .parallaxscrollingimage {
width:100%;
height:300px;
margin:0;
overflow:hidden;
background-repeat:no-repeat;
}

/* Ende Hauptspalte */

/* ---------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------*/
/* Mainmenu */

#theme .mod_megamenu {
 margin:0;
 padding:0;
 display:none;
 position:fixed;
 top:auto;
 background:#d02314;
 width:100%;
 height:70%;
 z-index:999;
 opacity:0.95;
-webkit-box-shadow: 0px 20px 20px 0px rgba(25, 25, 25, 1);
-moz-box-shadow: 0px 20px 20px 0px rgba(25, 25, 25, 1);
box-shadow: 0px 20px 20px 0px rgba(25, 25, 25, 1);
overflow:hidden;
background:url('../../files/images_megamenu/initial.webp') #FFF;
background-position: bottom right;
background-size:cover;
}
 #theme .mod_megamenu ul, #theme nav.mod_megamenu li {
margin:0;
padding:0;
list-style:none;
}
#theme .mod_megamenu li {
width:100%;
list-style:none;
border:0;
}
#theme .mod_megamenu a {
opacity:1;
background:none;
border:0;
color:#674c36;
padding:8% 5%;
width:auto;
display:block;
line-height:120%;
border-bottom:1px solid #CCC;
font-size:1rem;
}
#theme ul.level_1 {
position:relative;
z-index:1001;
opacity:1;
width:100%;
min-width:200px;
height:100%;
}
#theme ul.level_1 li {
width:15%;
opacity:1;
background:#FFF;
}
#theme ul.level_2 {
position:absolute;
left:15%;
top:0;
width:100%;
height:100%;
z-index:1003;
display:none;
opacity:1;
min-width:200px;
}
#theme ul.level_2 li {
width:15%;
opacity:1;
background:#FFF;
border-left:2px solid #d02313;
}
#theme ul.level_3 {
top:0;
width:100%;
height:100%;
background:#009054;
z-index:1004;
display:none;
opacity:1;
}
#theme ul.level_3 li {
width:auto;
opacity:1;
background:none;
}
#theme .mod_megamenu ul.level_3 a {
background:none;
padding:0;
margin:0;
opacity:1;
color:#FFF;
border:0;
padding:2% 5%;
font-size:1rem
}
#theme divdiv.mega-dropdown {
position:absolute;
right:0;
top:0;
width:85%;
height:100%;
z-index:1005;
background:#d02313;
text-align:right;
overflow:hidden;
}
#theme divdiv.mega-dropdown .content-text{
text-align:right;
}
#theme div.initialmegamenu {
background-repeat:no-repeat;
background-position: bottom center;
background-size:cover;
}
#theme .level_1 divdiv.mega-dropdown {
display:none;
}
#theme div.mega-dropdown div.content-text {
opacity:1;
right:0;
top:0;
padding:40px 40px 40px 0;
font-size:1.2rem;
line-height:120%;
text-shadow:none;
}
#theme div.mega-dropdown div.content-text h1 {
font-size:3.5rem;
text-shadow: 1px 2px 5px #666;
color:#FFF;
}
#theme div.mega-dropdown div.content-text h2 {
font-size:2.5rem;
margin-bottom:40px;
text-shadow: 1px 2px 5px #666;
}
#theme div.mega-dropdown div.content-text img {
width:60%;
max-width:800px;
height:auto;
float:left;
margin-right:5%;
}
#theme .level_2 divdiv.mega-dropdown {
right:15%;
width:70%;
}
#theme .mod_megamenu li.grosskunden {
background:#333;
}
#theme li.grosskunden a {
color:#CCC;
}
#theme .mod_megamenu li.hover {
background:#d02313;
}
#theme .mod_megamenu a.hover {
color:#FFF;
}
#theme .level_2 a.hover {
border:0;
}
#theme .mod_megamenu strong.active {
opacity:1;
background:#d02313;
border:0;
color:#FFF;
padding:8% 5%;
width:auto;
display:block;
line-height:120%;
border-bottom:1px solid #CCC;
font-size:1rem;
font-weight:normal;
}
#theme .mod_megamenu ul.level_3 strong.active {
padding:2% 5%;
}
#theme .mod_megamenu span.forward {
opacity:1;
background:#d02313;
border:0;
color:#FFF;
padding:8% 5%;
width:auto;
display:block;
line-height:120%;
border-bottom:1px solid #CCC;
font-size:1rem;
}
#theme .mod_megamenu strong.trail {
opacity:1;
background:#d02313;
border:0;
color:#FFF;
padding:8% 5%;
width:auto;
display:block;
line-height:120%;
border-bottom:1px solid #CCC;
font-size:1rem;
font-weight:normal;
}
#theme div.mega-dropdown a.megamenulink {
opacity:1;
 background:#fdd5b3;
 color:#FFF;
 text-decoration:none;
 text-shadow:none;
 font-size:1.2rem;
 color:#000;
margin:0;
 padding:1.5% 2%;
 margin-top:40px;
text-align:center;
display:inline-block;
border: 1px solid #FFF;
}
#theme .mod_megamenu ul.level_2 a.megamenulink {
	border:1px solid #FFF;
	 padding:1.5% 2%;
}
#theme ul.level_3 divdiv.mega-dropdown a.megamenulink {
opacity:1;
 background:#fdd5b3;
 border:1px solid #FFF;
 color:#FFF;
 text-decoration:none;
 text-shadow:none;
 font-size:1.2rem;
 color:#000;
margin:0;
 padding:1.5% 2%;
 margin-top:40px;
}


/* Ende Mainmenu */

/* Footer */
#footer {
background:url(../../files/template_images/footer_bg.png) no-repeat #009054;
background-position:top center;
background-size:contain;
clear:both;
padding:8% 0 2% 0;
color:#FFF;
line-height:150%;
margin-top:40px;
}
#footer .inside {
width:90%;
margin:0 auto;
}
#footer nav, #footer .mod_subscribeadvanced,#footer .social {
display:inline-block;
vertical-align:top;
width:19%;
}
#footer ul, li {
margin:0;
padding:0;
list-style:none;
line-height:200%;
}
#footer a, #footer label {
color:#FFF;
}
#footer input.text {
width:100%;
}
#footer h3 {
text-align:left;
color:#FFF;
}
#footer .mod_subscribeadvanced {
position:relative;
}
#footer img.newsletteraktion {
position:absolute;
top:-100px;
}
.subscribe_legend {
font-size:0.8rem;
color:#000
}
/* Ende Footer */

#theme .mod_megamenu a.invisible {
display:none;
}
.invisible {
display:none;
}
.displayinlineblock {
display:inline-block;
}
.float_left {
float:left;
padding: 0 5rem 1rem 0;
-webkit-shape-outside:circle();
shape-outside:circle();
}
.float_right {
float:right;
padding: 0 0 1rem 5rem;
-webkit-shape-outside:circle();
shape-outside:circle();
}
.clearboth {
clear:both;
}
.verticalalign {
vertical-align:middle;
padding:0 2rem;
}
 .textalignleft {
text-align:left;
padding-bottom:2rem;
}
.textalignright {
text-align:right;
padding-bottom:2rem;
}
 #startseite-aktionen .displayinlineblock {
display:inline-block;
width:48%;
vertical-align: top;
}
#startseite-news-facebook-rezepte .rezeptderwoche div.headline {
color:#FFF;
font-size:2.5rem;
line-height:100%;
margin-top:5%;
padding:5%;
}
#container h2.girrbachersbeste {
padding:5% 20% 1% 20%;
}
#container h2.girrbachersbeste:before {
content:url('../../files/template_images/before_girrbachersbeste.gif');
padding-right:10px;
}
#container h4 {
color:#093
}
span.relevance {
font-size:0.8rem;
}
#suche .mod_search div {
padding:20px 0;
border-bottom:1px solid #CCC;
text-align:center;
}
#suche .mod_search input.text {
width: 80%;
 border: medium none;
 background: #FDD5B3 none repeat scroll 0% 0%;
 padding: 20px;
 margin: 5px 0px;
text-align:center;
font-size:2rem;
}
#suche .mod_search input.submit {
display:block;
margin:0 auto;
padding:1%;
}
p.header {
color:#093;
}
.content-table table {
width:100%;
padding:0;
margin:0;
border-collapse:collapse;
}
.content-table tr:nth-child(odd) {
background:#FDD5B3;
}
.content-table td:nth-child(odd) {
text-align:right;
vertical-align:top;
font-weight:bold;
padding:10px;
}
.content-table td:nth-child(even) {
text-align:left;
vertical-align:top;
padding:10px;
}
figure {
margin:0;
padding:0;
}
#news-lesen .mod_newsreader figure.image_container {width:auto;margin:0;padding:0;float:none;padding-top:40px;}
#news-lesen .mod_newsreader figure.image_container img{width:auto;padding-right:20px;float:none;}
#news-lesen .mod_newsreader div.content-text p{    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;text-align:left;column-gap:40px;-webkit-column-gap:40px;-moz-column-gap:40px;}
#news-lesen .mod_newsreader h1 {margin-bottom:40px;}
#news .mod_newslist div.layout_latest{padding: 0px 40px 20px 0px;text-align:left;}
#karriere .mod_newslist div.layout_latest,.mod_newslist.newsliste div.layout_latest{padding: 2rem;margin:1rem; background:#FFEEDF;text-align:left;vertical-align:top;}
#rezepte .mod_newslist div.layout_latest img{max-width:330px;}
#rezepte .mod_newslist div.layout_latest {padding-right:40px;}
p.more {font-size:.9rem;margin-top:.5rem;}
}
@media screen and (max-width:480px) {
.bestellformular .widget-text {display:block;text-align:center;}	
.bestellformular .widget-text > label,.bestellformular .widget-text > input,.bestellformular .widget-text > span{width:100%;}
h1 {font-size:2.5rem;margin:1rem;}
.content-text {margin:1rem;}
#main .mod_newsreader .ce_form.stellenanzeige ul,#main ul.auflistungcheckpoints {  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;list-style:outside;}
  #main .mod_newsreader .layout_full .insideflex {margin:0;}
  #headeraktion a{
display:block;}
	} 
 @media screen and (max-height: 720px) {#theme .content-text ul {
    display: none;
}
 }

@media print {
@page {margin: 20mm 20mm 25mm 20mm;padding:0;}
body {
  font-family: 'Droid Serif', serif;
  font-size:9pt;padding:0;margin:0;
}
#headeraktion,#theme,.mainmenu_opener,.mod_form,.aktionsmenu_header,#footer,.back,.pdf_link {display:none !important;}
p {margin:0;padding:0;font-size:9pt;}
h1 {
  font-family: 'Droid Serif', serif;margin:0;padding:0;font-size:16pt;
}
h1,h2,h3,h4 {
  font-family: 'Droid Serif', serif;margin:0;padding:0;font-size:12pt;
}
#header img {width:20mm !important;}
img {width:60mm !important;}
.content-text {padding:0;margin:5mm 0;font-size:9pt;}
.zutaten p{display:none;}
table {margin:0;padding:0;text-align:left;border-collapse:collapse;margin:0 auto;}
td {text-align:left;padding: 5px;
border:1px solid #333;background-color: #FDD5B3;}
.custom {margin-top:0 !important;padding:0 !important;height:50px;min-height:auto;}
#container {margin:0;padding:0;}
#theme {height:50px;min-height:auto;}
#main .mod_newslist div.layout_latest {width:24%;display:inline-block;}
#startseite-produktsortiment .displayinlineblock {
    display: inline-block;
    width: 45%;
    vertical-align: top;
}
#startseite-produktsortiment .displayinlineblock img{
    width: 90% !important;
}
}

