﻿@charset "UTF-8";
.sprites-sprite, body.page-eissorten ul.eissorten-grid li .navigation .item a.icon { background: url('../images/sprites.png') no-repeat; }

.img-responsive { max-width: 100%; height: auto; }

* { -webkit-font-smoothing: antialiased; }

html { margin: 0; padding: 0; border: 0; }

.bp-reset-element, body, h1, h2, h3, h4, h5, h6, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, blockquote, q, th, td, caption, table, div, span, object, iframe, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

blockquote, q { quotes: "" ""; }

blockquote:before, blockquote:after { content: ""; }

q:before, q:after { content: ""; }

th, td, caption { float: none !important; text-align: left; font-weight: normal; vertical-align: middle; }

table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }

body { line-height: 1.5; font-family: Roboto, sans-serif; color: #333333; font-size: 75%; }
body h1 img { margin: 0; }
body.bp h2 img, body.bp h3 img, body.bp h4 img, body.bp h5 img, body.bp h6 img { margin: 0; }
body h2 { font-size: 2em; margin-bottom: 0.75em; }
body h3 { font-size: 1.5em; line-height: 1.5; margin-bottom: 1em; }
body h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
body h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
body h6 { font-size: 1em; font-weight: bold; }
body p { margin: 0 0 1.5em; }

#cycle-loader { height: 32px; left: 50%; margin: -8px 0 0 -8px; position: absolute; top: 50%; width: 32px; z-index: 999; }

/*I want to avoid jumpiness as the JS loads, so I initially hide my cycle */
#maximage { display: none; /* Only use this if you fade it in again after the images load */ position: fixed !important; }

/*Set my gradient above all images */
#gradient { left: 0; height: 100%; position: absolute; top: 0; width: 100%; z-index: 999; }

/*Set my logo in bottom left */
#logo { bottom: 30px; height: auto; left: 30px; position: absolute; width: 34%; z-index: 1000; }
#logo img { width: 100%; }

#arrow_left, #arrow_right { top: 50%; height: 67px; position: absolute; width: 36px; z-index: 1000; }

#arrow_left { left: 20px; }

#arrow_right { right: 20px; }

#arrow_left:hover, #arrow_right:hover { bottom: 29px; }

#arrow_left:active, #arrow_right:active { bottom: 28px; }

a { color: #444444; text-decoration: none; }
a.bluelink { color: #0066cc; text-decoration: underline; }
a:hover { text-decoration: underline; }
a.bluelink:hover { text-decoration: none; }

sup {
	font-size:10px}
/*AL*/

.zusatzstoffe {
    float: right;
    margin-right: 100px;
    font-size: 0.9em;
	padding-bottom: 20px;
}

.container_eis {
color: #333333;
position: relative;
padding: 20px;
z-index: 9999;
width: 300px;
height: 292px;
background: rgba(255, 255, 255, 0.9);
-webkit-font-smoothing: antialiased;
float: left;
margin-right: 30px;
margin-bottom: 40px;}

.container_komplett {
 margin: 160px 10% 0 10% !important;
position: absolute;

  }
.container_eis h1 { color: #e4223b;
line-height: 1.2em;
font-size: 350%;
font-weight: 300;
margin-bottom: 20px; }

.container_eis p {
font-weight: 500;
font-size: 1.2em;
color: black;
}

.type-button input[type=submit]  {
padding: 5px 10px;
color: white !important;
text-decoration: none !important;
background: #e4223b;
border:none;
font-size: 16px;
}
.type-text input, .yform .type-text textarea {
display: block;
position: relative;
padding: 0.3em 0.3em;
width: 58.5%;
}
div.type-text, .yform div.type-select, .yform div.type-check, .yform div.type-button {
display: block;
margin: 0.5em 0;
padding: 3px 0.5em;
position: relative;
zoom: 1;}
body > div.container > div.transparent_bg > div > ol > li {padding-top:15px}
body > div.container > div.transparent_bg > div > ol > li > ol > li {margin-left:15px}

/*End AL*/

.in-slide-content { color: #333333; position: absolute; padding: 20px; max-width: 440px; z-index: 9999; background: rgba(255, 255, 255, 0.9); -webkit-font-smoothing: antialiased; }
@media only screen and (max-width: 480px) { .in-slide-content { position: relative; max-width: 320px; } }
@media only screen and (min-width: 421px) and (max-width: 998px) { 
    .in-slide-content { position: relative; margin-left:auto; margin-right:auto; } 


}
.in-slide-content h1 { color: #e4223b; line-height: 1.2em; font-size: 400%; font-weight: 300; margin-bottom: 20px; }
@media only screen and (max-width: 600px) { .in-slide-content h1 { font-size: 3.5em; } }
@media only screen and (max-width: 480px) { .in-slide-content h1 { font-size: 2.8em; } }
.in-slide-content h1.text-only { text-align: center; margin-top: 40px; }
@media only screen and (max-width: 1024px) { .in-slide-content h1.text-only { margin-top: 20px; } }
@media only screen and (max-width: 768px) { .in-slide-content h1.text-only { font-size: 4em; margin-top: 40px; } }
@media only screen and (max-width: 480px) { .in-slide-content h1.text-only { font-size: 2em; margin-top: 0; } }
.in-slide-content p { font-weight: 500; font-size: 1.2em; color: black; }

.top-center { margin: 130px auto 0 auto; position: relative; max-width: 600px; background: none; }
.top-center h1 { font-weight: 400 !important; }

.top-right { top: 22%; right: 10%; }
@media only screen and (max-width: 850px) { .top-right.badge { position: relative; margin: 20px 10%; top: inherit; left: inherit; right: inherit; } }
@media only screen and (max-width: 700px) { .top-right { left: 10%; } }
@media only screen and (min-width: 768px) and (max-width: 998px) {.top-right { top: 50%;} } 

.top-left { margin: 200px 10% 0 10%; position: relative; }
@media only screen and (max-height: 786px) { .top-left.map-container { max-width: 880px; overflow: hidden; }
  .top-left.map-container .col1 { width: 45%; float: left; }
  .top-left.map-container .col2 { width: 45%; float: right; } }

.bottom-right { bottom: 10%; right: 10%; }
@media only screen and (max-width: 700px) { .bottom-right { left: 10%; } }
@media only screen and (min-width: 768px) and (max-width: 998px) {.bottom-right { top: 30%; min-height: 450px;} } 

.bottom-left { left: 10%; bottom: 10%; right: 10%; }
@media only screen and (min-width: 768px) and (max-width: 998px) {.bottom-left { top: 40%; left: 0%} } 

.morelink { -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; position: absolute; bottom: -30px; right: 50px; height: 20px; line-height: 20px; display: inline-block; padding: 5px 10px; color: white !important; text-decoration: none !important; background: #e4223b; }
.morelink:hover { background: #e4223b; color: white; text-decoration: underline !important; }
.morelink:after { -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; content: ""; display: block; position: absolute; background: transparent; width: 0px; height: 0px; border: 30px solid transparent; border-top-color: #e4223b; border-bottom: none; bottom: 0; right: -21px; -webkit-transform: skew(30deg); -moz-transform: skew(30deg); -ms-transform: skew(30deg); -o-transform: skew(30deg); transform: skew(30deg); border-left: 0px solid transparent; }

.youtube-video, video { left: 0; position: absolute; top: 0; }

#header { max-width: 700px; height: 130px; background-color: #e00041; position: relative; margin: 0 auto; z-index: 1; }
@media only screen and (min-width: 421px) and (max-width: 998px) { #header { width: 100%; margin: 0 auto; } }
@media only screen and (max-width: 420px) { #header { margin: 0; width: 100%; } }
@media only screen and (max-width: 480px) { #header { position: fixed; z-index: 99999; width: 100%; height: 90px; } }
#header .shadow-box { -webkit-box-shadow: black 0 0 1em; -moz-box-shadow: black 0 0 1em; box-shadow: black 0 0 1em; display: block; height: 130px; z-index: 1; position: relative; }
@media only screen and (max-width: 480px) { #header .shadow-box { height: 90px; } }
#header img#logo { left: 20px; top: 10px; width: 110px; height: 110px; position: absolute; -webkit-transition: 0.75s all ease-in-out; -moz-transition: 0.75s all ease-in-out; -o-transition: 0.75s all ease-in-out; transition: 0.75s all ease-in-out; }
#header img#logo:hover {  -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
@media only screen and (max-width: 480px) { #header img#logo { width: 70px; height: 70px; } }
#header nav { position: absolute; width: auto; right: 20px; bottom: 22px; }
#header nav ul li { float: left; display: inline-block; list-style: none; margin-left: 0; }
#header nav ul li a { color: white; text-decoration: none; display: inline-block; padding: 3px 35px; font-weight: 400; border-right: 1px solid white; text-transform: uppercase; }
#header nav ul li:last-child a { border-right: 0; }
#header nav ul li a:hover { text-decoration: underline; }
@media only screen and (max-width: 480px) { #header nav { margin-left: 0px !important; } }
#header #quicklinks { position: absolute; right: 17px; top: 10px; font-size: 10px; }
#header #quicklinks ul li { float: left; display: inline-block; list-style: none; margin-left: 10px; }
#header #quicklinks ul li a { color: white; text-decoration: none; display: inline-block; padding: 3px 10px; font-weight: 400; }
#header #quicklinks ul li a:hover { text-decoration: underline; }

@media only screen and (min-width: 999px) { #shopsuche, #faceb { -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; } }

@media only screen and (min-width: 999px) { #shopsuche:hover { width: 100px !important; right: -100px !important; } }

@media only screen and (min-width: 999px) { #faceb:hover { width: 80px !important; right: -80px !important; } }

#header #shopsuche { position: absolute; right: -70px; top: 20px; height: 50px; background: #eeeeee; width: 70px; text-align: right; }
#header #shopsuche span { position: absolute; z-index: 2; text-align: center; margin-right: 10px; right: -10px; top: 9px; width: 70px; display: inline-block; line-height: 14px; font-size: 11px; font-weight: 500; color: #e4223b; }
#header #shopsuche span a { text-decoration: none; color: #e4223b; }
@media only screen and (min-width: 999px) { #header #shopsuche:after { -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; content: ""; display: block; position: absolute; z-index: 1; background: transparent; width: 0px; height: 0px; border: 50px solid transparent; border-top-color: #eeeeee; border-bottom: none; bottom: 0; right: -36px; -webkit-transform: skew(30deg); -moz-transform: skew(30deg); -ms-transform: skew(30deg); -o-transform: skew(30deg); transform: skew(30deg); border-left: 0px solid transparent; } }
@media only screen and (max-width: 700px) { #header #shopsuche { top: 130px; right: 70px; width: 100px; height: 40px; }
  #header #shopsuche span { width: 100px; top: 13px; left: 10px; }
  #header #shopsuche span img { position: absolute; left: 0; top: -1px; } }
@media only screen and (max-width: 480px) { #header #shopsuche { top: 90px; } }
#header #faceb { position: absolute; right: -50px; top: 75px; height: 40px; background: #eeeeee; width: 50px; }
#header #faceb span { position: absolute; z-index: 2; text-align: center; margin-right: 10px; width: 70px; right: -20px; top: 6px; }
#nutri {width: 100%; height: 50px; background-color: #e00041;}
#nutri a {color: #fff; text-align:center; line-height: 40px; font-weight: 500; display:block;}‚
@media only screen and (min-width: 999px) { #header #faceb:after { -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; content: ""; display: block; position: absolute; z-index: 1; background: transparent; width: 0px; height: 0px; border: 40px solid transparent; border-top-color: #eeeeee; border-bottom: none; bottom: 0; right: -29px; -webkit-transform: skew(30deg); -moz-transform: skew(30deg); -ms-transform: skew(30deg); -o-transform: skew(30deg); transform: skew(30deg); border-left: 0px solid transparent; } }
#header #faceb:hover { background: #dddddd !important; }
@media only screen and (max-width: 700px) { #header #faceb { top: 130px; right: 15px; } }
@media only screen and (max-width: 480px) { #header #faceb { top: 90px; } }
#header #shopsuche:hover { background: #dddddd !important; }
#header #faceb:hover:after, #header #faceb:focus:after { border-top-color: #dddddd !important; }
#header #shopsuche:hover:after, #header #shopsuche:focus:after { border-top-color: #dddddd !important; }

#shadow { position: absolute; right: 0; top: 0; width: 10px; height: 100%; box-shadow: 5px 0 0.5em #888888; }

#wrapper { width: 100%; padding-bottom: 20px; }
#wrapper #top { position: absolute; top: 0; z-index: 0; width: 100%; height: 250px; background: url(../images/header.jpg) no-repeat center top; background-size: cover; }
@media only screen and (max-width: 480px) { #wrapper #top { position: relative; height: 140px; } }

#breadcrumps, #content { margin: 0 auto 30px; width: 710px; }
#contentnutri { margin: 0 auto 30px; width: 90%; }
#breadcrumps { margin-top: 120px; height: 40px; border-bottom: 1px solid #888888; line-height: 40px; }
#breadcrumps span { color: #cc9933; }
@media only screen and (max-width: 480px) { #breadcrumps { margin-top: 0; } }

@media only screen and (max-width: 480px) { .container { position: absolute; width: 100%; } }

.intro { text-align: center; }

#content h1 #contentnutri { font-size: 400%; color: #e4223b; font-weight: 300; margin-top: 40px; line-height: 1.2em; }
@media only screen and (max-width: 420px) { #content #contentnutri h1 { font-size: 3em; } }

.intro p { font-weight: 500; font-size: 1.2em; color: black; margin-top: 1em; }

.box { box-shadow: 0 0 0.5em #aaaaaa; overflow: hidden; margin-top: 60px; }
.box h2 { font-size: 200%; color: #666666; border-bottom: 1px solid #888888; padding-bottom: 0.5em; margin: 20px !important; overflow: hidden; }
.box img { float: right; overflow: hidden; margin: 0 0 0 20px; }
.box p { color: #666666 !important; line-height: 1.5em; margin: 20px 20px 0 !important; overflow: hidden; }

.no-bg { background: none; width: auto !important; }

.circle { border-radius: 50%; border: 0; background: white; text-align: center; width: 100px; height: 100px; }
.circle p { color: #777777; line-height: 1.3em; margin-top: 8px; }
.circle p small { font-size: 0.7em !important; }
.circle p strong { color: #e4223b; text-transform: uppercase; font-size: 1.3em; margin-top: 5px; display: inline-block; }

p.readmore { margin: 0 !important; padding: 0; text-align: right; }
p.readmore a { color: #e4223b; }

.blue { color: #0069b4 !important; }

.blue-bg { background: #0069b4; }
.blue-bg:after { border-top-color: #0069b4; }
.blue-bg:hover:after { border-top-color: #e4223b; }

.float_right { float: right; }

#cycle-nav { position: absolute; bottom: 20px; left: 50%; margin-left: -40px; }
#cycle-nav ul { list-style-type: none; }
#cycle-nav ul li { border: 2px solid #cccccc; float: left; margin: 4px; border-radius: 50%; }
#cycle-nav ul li a { background: white; float: left; height: 14px; width: 14px; display: inline-block; border-radius: 50%; }
#cycle-nav ul li.activeSlide { border: 2px solid white; }
#cycle-nav ul li.activeSlide a { background: #e02241; }

/*FORM STYLES  */
span.chyron { font-size: 1.2em; padding-top: 10px; }

/*main blocks  */
#container { display: block; max-width: 1000px; margin: 0 auto; margin-top: 5px; margin-bottom: 66px; padding: 20px 15px; background: rgba(255, 255, 255, 0.9); border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: 0 0 1em #999999; }

.like { margin-top: 0px; margin-bottom: 70px; }
@media only screen and (max-width: 600px) { .like { margin-top: 0; margin-bottom: 20px; } }
@media only screen and (max-width: 600px) { .like img { float: none; } }

/*the form elements  */
#hongkiat-form { box-sizing: border-box; }
#hongkiat-form .txtinput { display: block; font-family: "Helvetica Neue", Arial, sans-serif; border-style: solid; border-width: 1px; border-color: #dedede; margin-bottom: 20px; font-size: 1.55em; padding: 11px 25px; padding-left: 55px; width: 90%; color: #777777; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset; -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset; transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s; -webkit-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s; -moz-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s; -o-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s; }
#hongkiat-form .txtinput:focus { color: #333333; border-color: rgba(41, 92, 161, 0.4); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(41, 92, 161, 0.6); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(41, 92, 161, 0.6); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(41, 92, 161, 0.6); outline: 0 none; }
#hongkiat-form input#txtAddress { background: white url("../images/pin.png") 5px 4px no-repeat; }
#hongkiat-form textarea { display: block; font-family: "Helvetica Neue", Arial, sans-serif; border-style: solid; border-width: 1px; border-color: #dedede; margin-bottom: 15px; font-size: 1.5em; padding: 11px 25px; padding-left: 55px; width: 90%; height: 180px; color: #777777; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset; -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset; transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s; -webkit-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s; -moz-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s; -o-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s; }
#hongkiat-form textarea:focus { color: #333333; border-color: rgba(41, 92, 161, 0.4); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(40, 90, 160, 0.6); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(40, 90, 160, 0.6); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(40, 90, 160, 0.6); outline: 0 none; }
#hongkiat-form textarea.txtblock { background: white url("images/speech.png") 5px 4px no-repeat; }
#hongkiat-form #slider { width: 60%; }
#hongkiat-form #aligned { box-sizing: border-box; float: left; width: 100%; margin-right: 50px; border-bottom: 1px dotted #cccccc; margin-bottom: 20px; }
#hongkiat-form #aside { float: left; width: 250px; padding: 0; box-sizing: border-box; }

#wrapping { width: 100%; box-sizing: border-box; }

span.radiobadge { display: block; margin-bottom: 8px; }
span.radiobadge label { font-size: 1.2em; padding-bottom: 4px; }

select.selmenu { font-size: 17px; color: #676767; padding: 9px !important; border: 1px solid #aaaaaa; width: 200px; }

#sidebar div { display: inline-block; float: left; padding: 10px; border: 1px solid #cccccc; border-top-left-radius: 5px; border-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; margin: 0 10px 10px 0; max-width: 46%; text-align: left; font-size: 0.9em;}

/*custom buttons  */
#buttons { display: block; margin-top: 27px; float: left; margin-left: 30px; }
#buttons #resetbtn { display: block; float: left; color: #515151; text-shadow: -1px 1px 0px white; margin-right: 20px; height: 3em; padding: 0 1em; outline: 0; font-weight: bold; font-size: 1.3em; white-space: nowrap; word-wrap: normal; vertical-align: middle; cursor: pointer; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; background-color: white; background-image: -moz-linear-gradient(top, white 2%, #f0f0f0 2%, #dedede 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, white), color-stop(2%, #f0f0f0), color-stop(100%, #dedede)); background-image: -webkit-linear-gradient(top, white 2%, #f0f0f0 2%, #dedede 100%); background-image: -o-linear-gradient(top, white 2%, #f0f0f0 2%, #dedede 100%); background-image: -ms-linear-gradient(top, white 2%, #f0f0f0 2%, #dedede 100%); background-image: linear-gradient(top, #ffffff 2%, #f0f0f0 2%, #dedede 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 ); border: 1px solid #969696; box-shadow: 0 1px 2px rgba(144, 144, 144, 0.4); -moz-box-shadow: 0 1px 2px rgba(144, 144, 144, 0.4); -webkit-box-shadow: 0 1px 2px rgba(144, 144, 144, 0.4); text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); }
#buttons #resetbtn:hover { text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); color: #818181; background-color: white; background-image: -moz-linear-gradient(top, white 2%, #f4f4f4 2%, #e5e5e5 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, white), color-stop(2%, #f4f4f4), color-stop(100%, #e5e5e5)); background-image: -webkit-linear-gradient(top, white 2%, #f4f4f4 2%, #e5e5e5 100%); background-image: -o-linear-gradient(top, white 2%, #f4f4f4 2%, #e5e5e5 100%); background-image: -ms-linear-gradient(top, white 2%, #f4f4f4 2%, #e5e5e5 100%); background-image: linear-gradient(top, #ffffff 2%, #f4f4f4 2%, #e5e5e5 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); border-color: #aeaeae; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5); }
#buttons #submitbtn { display: block; float: left; height: 3em; padding: 0 1em; border: 1px solid; outline: 0; font-weight: bold; font-size: 1.3em; color: white; text-shadow: 0px 1px 0px #222222; white-space: nowrap; word-wrap: normal; vertical-align: middle; cursor: pointer; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; border-color: #5e890a #5e890a black; -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35); -ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35); background-color: #e2eeaf; background-image: -moz-linear-gradient(top, #e2eeaf 3%, #bcd84d 3%, #90b026 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%, #e2eeaf), color-stop(3%, #bcd84d), color-stop(100%, #90b026)); background-image: -webkit-linear-gradient(top, #e2eeaf 3%, #bcd84d 3%, #90b026 100%); background-image: -o-linear-gradient(top, #e2eeaf 3%, #bcd84d 3%, #90b026 100%); background-image: -ms-linear-gradient(top, #e2eeaf 3%, #bcd84d 3%, #90b026 100%); background-image: linear-gradient(top, #e2eeaf 3%, #bcd84d 3%, #90b026 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2eeaf', endColorstr='#90b026',GradientType=0 ); }
#buttons #submitbtn:hover, #buttons #submitbtn:active { border-color: #7c9826 #7c9826 black; color: white; -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5); -ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 3px rgba(0, 0, 0, 0.5); background: #e4edbd; background: -moz-linear-gradient(top, #e4edbd 2%, #cfdb78 3%, #95af36 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #e4edbd), color-stop(3%, #cfdb78), color-stop(100%, #95af36)); background: -webkit-linear-gradient(top, #e4edbd 2%, #cfdb78 3%, #95af36 100%); background: -o-linear-gradient(top, #e4edbd 2%, #cfdb78 3%, #95af36 100%); background: -ms-linear-gradient(top, #e4edbd 2%, #cfdb78 3%, #95af36 100%); background: linear-gradient(top, #e4edbd 2%, #cfdb78 3%, #95af36 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4edbd', endColorstr='#95af36',GradientType=0 ); }


/*Pulse Button*/
.button_circle {
	-webkit-transition: 0.4s ease-in-out;
	position: absolute;
	bottom: 230px;
	right: -60px;
	height: 150px;
	
	background: #e4223b;
	border: 0.2px solid #000;
	border-radius: 50%;
	width: 150px;
	text-align: center;
	line-height: 100px;
	
	-webkit-animation-name: redPulse;
 	-webkit-animation-duration: 1.2s;
 	-webkit-animation-iteration-count: infinite;
	
}

.button_circle a {
	text-align: center;
	font-weight: bold;	
	line-height: 25px;
	text-decoration: none !important;
	color: white !important;
	display: inline-block;
 	vertical-align: middle;
	font-size: 20px;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-weight: 400;
}

.button_circle:hover {
	background: #c71b31;	
}


.button_circle span {
	top: 22px;
    display: inline-block;
    position: absolute;
    left: 0px;}


@-webkit-keyframes redPulse {
  	from { background-color: #ae1428; -webkit-box-shadow: 0 0 10px #e4223b; }
  	50% { background-color:  #f62742; -webkit-box-shadow: 0 0 25px #ee223c; }
  	to { background-color: #ae1428; -webkit-box-shadow: 0 0 10px #e4223b; }
}

/*@media only screen and (min-width: 480px) and (max-width: 1024px) {.button_circle { display: none;} }*/

/*Pulse Button End*/

/*@group clearfix  */
.clearfix { display: inline-block; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

#productnav { width: 200px; margin: 0 auto; text-align: center; }
#productnav img { -webkit-transition: 0.3s all ease-in-out; -moz-transition: 0.3s all ease-in-out; -o-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; }
#productnav img.gray { -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.3; }
#productnav img:hover { -moz-transform: rotate(30deg); -webkit-transform: rotate(30deg); -o-transform: rotate(30deg); transform: rotate(30deg); }

.produktinfos { display: inline-block; float: left; margin-right: 5px; font-size: 0.8em; }

.floatleft { float: left; }

.floatright { float: right; }

.pdf-download { display: inline-block; margin: 0 auto; width: 310px; text-align: left; padding: 7px 10px; border-radius: 10px; font-size: 1.1em; font-weight: 300; }
@media only screen and (max-width: 480px) { .pdf-download { width: inherit; } }
.pdf-download a { display: inline-block; text-align: center; text-decoration: underline; margin-top: 10px; margin-left: 10px; color: #cc0000; }

.transparent_bg { max-width: 700px; margin: 120px auto 2em auto; background-color: rgba(255, 255, 255, 0.9); padding: 50px 50px 20px; font-size: 1.2em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (min-width: 421px) and (max-width: 998px) { .transparent_bg { width: 80%; } 
#sidebar div { max-width: 100%;}}

@media only screen and (max-width: 480px) { 
    .transparent_bg { margin-top: 140px; /*padding: 50px 83px 20px;*/ }
    .type-text input, .yform .type-text textarea {
        width: 100%;
    }
	#sidebar div { max-width: 100%;}
}


body.overlay-open { overflow-y: hidden; }
body.page-eis #content .morelink { right: inherit; bottom: inherit; position: relative; }
body.page-eissorten #content { width: 100%; }
body.page-nutrition #content { width: 90%; }
body.page-eissorten .intro { margin: 0 auto 30px; max-width: 710px; }

@media only screen and (min-width: 320px) and (max-width: 998px)
    {    
    body.page-eissorten .intro 
    { margin: 0 5px 30px; max-width: 710px; }
	#sidebar div { max-width: 100%;}
    }


body.page-eissorten ul { list-style: none; margin: 0; padding: 0; }
body.page-eissorten ul.eissorten-grid { margin: 0 auto; }
body.page-eissorten ul.eissorten-grid li { margin-bottom: 30px; width: 220px; height: 220px; text-align: center; }
body.page-eissorten ul.eissorten-grid li .title { font-size: 1.5em; position: relative; right: inherit; top: -220px; }
body.page-eissorten ul.eissorten-grid li .title:hover { text-decoration: none !important; }
body.page-eissorten ul.eissorten-grid li .navigation { position: absolute; right: 40px; bottom: 10px; }
body.page-eissorten ul.eissorten-grid li .navigation .item { position: absolute; }
body.page-eissorten ul.eissorten-grid li .navigation .item .circle { position: absolute; left: 0px; width: 34px; height: 34px; top: -34px; opacity: 0; z-index: 2; }
body.page-eissorten ul.eissorten-grid li .navigation .item a.icon { background-position: 0 0; height: 34px; width: 34px; display: block; text-indent: -999em; position: absolute; bottom: 0px; left: 0px; cursor: pointer; z-index: 3; }
body.page-eissorten ul.eissorten-grid li .navigation .item p { list-style: none; position: absolute; top: -88px; left: -96px; display: none; z-index: 1001; }
body.page-eissorten ul.eissorten-grid li .navigation .item p a { font-size: 1em; text-decoration: none; text-transform: uppercase; color: white; padding: 0px; width: 160px; text-align: center; line-height: 1.7em; }
body.page-eissorten ul.eissorten-grid li .navigation .item p a:hover { text-decoration: underline; }

.table #container { max-width: 1000px; }
.table h2, .table p { text-align: left; }

table { border-bottom: 1px #cccccc solid; border-collapse: collapse; color: #444444; margin: 0 0 1.35714em; width: 100%; -webkit-font-smoothing: subpixel-antialiased; }
table tr:first-child { border-bottom: 2px solid black; }
body.page-nutrimobile table tr:first-child { border-bottom: 1px solid grey; }
table tr:first-child th { color: black !important; }

caption { font-variant: small-caps; }

th, td { line-height: 1.2em; padding: 0.71429em 0.5em; vertical-align: top; font-size: 0.9em; }

th :first-child, td :first-child { margin-top: 0; }

th.nowrap, td.nowrap { white-space: nowrap; }

thead th { border-bottom: 2px black solid; color: black; text-align: left; }

tbody th { border-top: 1px solid #cccccc; text-align: left; font-weight: 500; color: #aa0000; }
tbody td { border-top: 1px solid #cccccc; text-align: left; font-weight: 300; }
tbody tr:hover th, tbody tr:hover td { background: #f8f8f8; }

.redlabel { width: 150px; top: 15px; height: 20px; left: 55px; border-radius: 7px 7px 0 0; -moz-border-radius: 7px 7px 0 0; -webkit-border-radius: 7px 7px 0 0; -khtml-border-radius: 7px 7px 0 0; z-index: 0; padding: 5px 10px; color: white; }
.redlabel a { color: white; font-weight: 600; }

@media only screen and (max-width: 480px) { .sky-carousel .sc-content-container { top: -25px; } }
.sky-carousel .sc-content-wrapper h2, .sky-carousel .sc-content-wrapper p { color: #e4223b; }
.sky-carousel .sc-content-wrapper h2 { font-weight: bold; font-size: 200%; }
@media only screen and (max-width: 480px) { .sky-carousel .sc-content-wrapper h2 { line-height: 1.333em; font-size: 1.333em; } }
@media only screen and (max-width: 480px) { .sky-carousel .sc-content-wrapper p { line-height: 1.5em; font-size: 1em !important; } }

@media screen and (max-width: 800px) { #hongkiat-form #aligned { width: 100%; float: none; display: block; }
  #hongkiat-form #aside { width: 100%; display: block; float: none; }
  #hongkiat-form .txtinput, #hongkiat-form textarea { width: 85%; }
  #prioritycase { float: left; display: block; }
  #recipientcase { float: left; display: block; margin-right: 55px; } }
/* smaller screen dropoff  */
@media only screen and (max-width: 550px) { #hongkiat-form .txtinput, #hongkiat-form textarea { width: 80%; } }
/* iPhone Landscape  */
@media only screen and (max-width: 480px) { select.selmenu { width: 190px; } }
/* iPhone portrait  */
@media only screen and (max-width: 320px) { #hongkiat-form .txtinput, #hongkiat-form textarea { width: 70%; }
  #hongkiat-form #aligned { overflow: hidden; }
  select.selmenu { width: 160px; }
  #recipientcase { margin-right: 30px; } }
/*body.two-col #container { width: 950px; margin: 0 auto; overflow: hidden; *zoom: 1; }  body.two-col #header, body.two-col #footer { display: inline; float: left; margin-right: 10px; width: 950px; }  * html body.two-col #header, * html body.two-col #footer { overflow-x: hidden; }  body.two-col #sidebar { display: inline; float: left; margin-right: 10px; width: 310px; }  * html body.two-col #sidebar { overflow-x: hidden; }  body.two-col #content { display: inline; float: left; margin-right: 0; width: 630px; }  * html body.two-col #content { overflow-x: hidden; } */
@media all and (max-width: 999px) { #content, #breadcrumps { width: 80%; } }
@media all and (max-width: 850px) { .box { box-shadow: none; }
  .box img { width: 220px; height: auto; margin: 20px 20px 0 0; float: left; }
  .box p { margin-left: 0 !important; overflow: visible; }
  #header nav ul li a { padding: 3px 25px; } }
@media all and (max-width: 770px) { #header nav ul li a { padding: 3px 15px; } }
@media all and (max-width: 700px) { #header nav { left: 100px; position: absolute; width: auto; margin-top: 85px; margin-left: 140px; bottom: 12px; }
  #header nav ul { float: right; }
  #header nav ul li a { padding: 3px 7px; font-size: 0.9em; border-right: 0; }
  #header #quicklinks { width: 100%; text-align: right; }
  #header #quicklinks ul li { float: none; }
  #header #quicklinks ul li a { padding: 0; } }
@media all and (max-width: 639px) { .box img { width: 160px; }
  #content { width: 90%; } }
@media all and (max-width: 400px) { .box img { width: 100%; margin-bottom: 20px !important; float: none; }
  .box h2 { margin: 0 !important; padding-bottom: 0 !important; } }
.mobile .content { padding-top: 150px; }
.mobile .content .in-slide-content { margin-bottom: 2em; }
.mobile .content .morelink { position: relative; bottom: inherit; right: inherit; }

.noslider li { text-align: center; margin-bottom: 3em; }
.noslider li img { max-width: 100%; height: auto; }
.noslider li h2 { font-weight: bold; color: #e4223b; line-height: 1.333em; font-size: 1.333em; margin-bottom: 0.333em; }
.noslider li p { color: #777777; line-height: 1.25em; font-size: 1.25em; margin: 0; padding: 0 2em; display: inline-block; }


.nutrition1 {
    width: 69%;
}

.nutrition2 {
    width: 30%;
    border-right: 1px #cccccc solid;
}

.nutrition2 tbody td {
    border-top: 0px; 
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;

}

.nutrition2 tbody td:hover {
    background: #e00041; 

}

.nutrition2 input[type="submit"]:hover {
    color: #e00041; 

}


.nutrition2 table tr:first-child {
    border-bottom: 0px;
}

.nutrition2 table {
    border-bottom: 0px;
}

.nutrition3 {
    font-size: 2em;
    color:black;
}


.dfv2 {
    width: 50px;
    float: right;
    margin-right: 20px;
    border: thin solid rgb(187, 187, 187);
    padding: 5px;
}

/*.dfv img {
    width: 50px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    border: thin solid rgb(187, 187, 187);
    padding: 5px;
    margin-left: 10px;
        
}*/

.dfv img {
    width: 50px;
    float: right;
    border: thin solid rgb(187, 187, 187);
    padding: 5px;   
    margin-top: 37px;
   
        
}

/*.dfv p {
    margin-right: 20px;
}*/


.dfv p {
    float: left;
    width: 82%;
    margin-right: 10px;
}

/* Effect 15: scale down, reveal */
.cl-effect-15 a {
    color: rgba(0,0,0,0.2);
    font-weight: 700;
    text-shadow: none;
}
 
.cl-effect-15 a::before {
    color: #fff;
    content: attr(data-hover);
    position: absolute;
    transition: transform 0.3s, opacity 0.3s;
}
 
.cl-effect-15 a:hover::before,
.cl-effect-15 a:focus::before {
    transform: scale(0.9);
    opacity: 0;
}

p.standorte {
    float: left;
        min-height: 75px;
    min-width: 136px;
}