body {
	color: #303030;
	font-family: "Lato", Helvetica, Arial, sans-serif; 
    font-size: 16px;
    line-height: 1.4;
}
body.site {
	padding-bottom: 0;
}
h1 {
	font-size: 30px;
	line-height: 32px;
}
h2 {
	font-size: 26px;
	line-height: 28px;
}
h3 {
	font-size: 22px;
	line-height: 24px;
}
h4 {
	font-size: 18px;
	line-height: 20px;
}
h5 {
	font-size: 16px;
	line-height: 18px;
}
h6 {
	font-size: 12px;
	line-height: 14px;
}
.navigation {
    border-top: none;
    border-bottom: none;
}
.navbar {
	margin-bottom: 0;
}
.navbar .nav > li > a {
    color: #303030;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 2px;
    line-height: 48px;
}
.navbar .nav > li  {
    padding-right: 30px;
}
.navbar .nav > li > a:hover {
    color: #b4002f;
}
.navbar .nav > .active > a, 
.navbar .nav > .active > a:hover, 
.navbar .nav > .active > a:focus {
    color: #b4002f;
	text-decoration: underline;
    background-color: transparent;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.navbar .nav > li > a:focus {
    outline: 2px solid #b4002f;
}
.navbar .btn-navbar {
    float: left;
    padding: 7px 10px;
    margin-left: 5px;
    margin-right: 5px;
    color: #fff;
    text-shadow: none;
    background-color: #b4002f;
    background-image: none;
    border-color: #b4002f;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}
.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
    color: #fff;
    background-color: #f94159;
}
.btn-primary, .btn {
    color: #fff;
    text-shadow: none;
    background-color: #b4002f;
    border-color: #b4002f;
	background-image: none;
	border-radius: 0;
	font-size: 14px;
}
.btn-primary.active, 
.btn-primary.disabled, 
.btn-primary:active, 
.btn-primary:focus, 
.btn-primary:hover, 
.btn-primary[disabled],
.btn.active, 
.btn.disabled, 
.btn:active, 
.btn:focus, 
.btn:hover, 
.btn[disabled] {
    color: #fff;
    background-color: #f84157;
}
dd {
    margin-left: 0;
}
dt, dd {
    line-height: 1.4;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    border-color: #b4002f;
	box-shadow: none;
}
label, input, button, select, textarea {
    font-size: 16px;
}
.input-append input, .input-append select, .input-append .uneditable-input, .input-append .dropdown-menu, .input-append .popover, .input-prepend input, .input-prepend select, .input-prepend .uneditable-input, .input-prepend .dropdown-menu, .input-prepend .popover {
    font-size: 16px;
}
input, .uneditable-input {
    width: 300px;
}
textarea {
    width: auto;
}
.form-horizontal .control-label {
	padding-top: 0;
}
.star {
    color: #b4002f;
}
.front #content {
	padding: 20px;
	border: 2px solid #b4002f;
}
.main {
	margin-top: 50px;
}
.banner, .position5, .position10, .footer {
	margin: 0 -20px;
}
.page-header {
    border-bottom: none;
}
.footer {
	background: #2f1717;
	color: #a0b0bd;
	padding: 40px 0;
}
.footer a {
	color: #f94159;
}
/* SLIDER */
.banner {
	background: #b4002f;
}
@media (min-width: 1920px) {
	.vina-animations-slider img {
		width: 100%;
	}
}
.vina-animations-slider .caption-block {
    left: 11% !important;
    top: 20% !important;
    width: auto;
    max-width: 600px;
    background-color: transparent !important;
}
.vina-animations-slider .caption-block h2 {
    color: #fff;
    padding: 0;
    text-transform: uppercase;
    font-size: 36px;
    line-height: normal;
	margin: 10px 0;
}
.vina-animations-slider .caption-block p {
    color: #fff;
    padding: 0;
    text-transform: uppercase;
    font-size: 26px;
    line-height: normal;
	margin: 10px 0;
}
.vina-animations-slider .caption-block a {
    display: inline-block;
    font-size: 16px;
	font-weight: bold;
    padding: 6px 28px 6px 18px;
    text-decoration: none;
    text-transform: uppercase;
    color: #000 !important;
    background: #fff;
}
/* Module */
.position4, .position5, .position6, .position9, .position10 {
	margin-top: 70px;
}
.about, .products, .stores {
	text-align: center;
}
.about h4, .stores h4 {
    background: #ecf0f1;
    border-radius: 100%;
    display: inline-block;
    padding: 40px;
    height: 62px;
    width: 62px;
    line-height: 1;
}
.moduletable .products h4 {
    background: #b4002f;
    border-radius: 100%;
    display: inline-block;
    padding: 40px;
    height: 62px;
    width: 62px;
    line-height: 1;
}

.about h5, .moduletable .products h5, .stores h5, .sorten h5, .kontakt h5 {
    color: #b4002f;
	margin: 0;
	font-weight: normal;
}
.about h3, .moduletable .products h3, .stores h3 {
    text-transform: uppercase;
    font-size: 22px;
	display: inline-block;
	line-height: 1;
}
.about h3::after, .moduletable .products h3::after, .stores h3::after {
    content: '';
	width: 50%;
    display: inline-block;
    height: 3px;
    background-color: #8c959e;
}
.storebox {
	background: linear-gradient(#f8f8f8, #d7d7d7);
	color: #fff;
}
.storebox .storecontent {
	background: #2f1717;
	padding: 40px;
	position: relative;
}
.storebox h3 {
	color: #f84157;
    text-transform: uppercase;
	font-weight: 900;
	display: inline-block;
	line-height: 1;
}
.storebox h3::after {
    content: '';
	width: 10%;
    display: inline-block;
    height: 3px;
    background-color: #fff;
}
.storebox a {
	color: #ffffff;
    text-transform: uppercase;
	border: 1px solid #fff;
	display: inline-block;
	padding: 10px;
	margin-top: 20px;
}
.storebox .span5 {
	padding-top: 30px;
}
.super h3 {
	color: #b4002f;
    text-transform: uppercase;
    font-size: 22px;
	font-weight: 900;
	display: inline-block;
	line-height: 1;
}
.super {
	border: 2px solid #b4002f;
	padding: 30px;
}
.sorten a {
	color: #ffffff;
    text-transform: uppercase;
	background: #b4002f;
	display: inline-block;
	padding: 10px;
	margin-top: 20px;
}
.liste {
	padding-left: 30px;
}
.liste ul li {
	line-height: 1.8em;
    font-size: 18px;
}

ul:not([class]) { 
	list-style-type:none;
	margin: 0;
}
ul:not([class]) li::before { 
	content: "\2714";
	color: #b4002f;
	padding-right: 10px;
}

/* Modul Kontakt */
.kontakt h3, .sorten h2 {
    text-transform: uppercase;
	font-weight: 900;
	display: inline-block;
	line-height: 1;
}
.kontakt h3::after, .sorten h2::after, .super h3::after {
    content: '';
	width: 10%;
    display: inline-block;
    height: 3px;
    background-color: #8c959e;
}

/* Megafilter */
.ja-megafilter-wrap.row {
    margin-left: 0;
    margin-right: 0;
}
.ja-megafilter-wrap select {
	width: auto;
	margin-bottom: 0;
}
.products-toolbar .toolbar-sorter .action {
    background-color: #b4002f;
    height: 30px;
}
.products-toolbar .jamg-layout-chooser span.active {
    border-color: #b4002f;
    color: #b4002f;
}
.products-toolbar .pagination > li.active > a {
    border-color: #b4002f;
}
@media (min-width: 967px) {
	.storebox .storecontent {
		padding: 40px 40px 40px 150px;
	}
}
@media (max-width: 979px) {
	.nav-collapse .nav > li.active > a {
		color: #b4002f;
	}
}
@media (min-width: 768px) {
	.storebox .storecontent::after {
		left: 100%;
		top: 30%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: transparent;
		border-left-color: #2f1717;
		border-width: 20px;
		margin-top: -20px;
	}
}
@media (max-width: 768px) {
	.header .nav.pull-right, .header-search {
		float: right;
	}
	.kontakt .span7 {
		padding: 20px;
	}
	.footer {
		padding-left: 20px;
		padding-right: 20px;
	}
	.ja-megafilter-wrap .ja-mg-sidebar .sidebar-toggle:hover {
		background-color: #b4002f;
	}
}
@media (min-width: 1200px) {
	.container {
		width: 1150px;
		max-width: 1150px;
	}
	.header {
		margin-bottom: -50px;
	}
}

/*.product-item-actions {
	display: none;
	visibility: hidden;
}
.ct4 .col-md-6, .ct5 .col-md-6, .ct6 .col-md-6, .ct7 .col-md-6 {
	display: inline-block;
}
.ct4 .col-md-6:first-child, .ct5 .col-md-6:first-child, .ct6 .col-md-6:first-child, .ct7 .col-md-6:first-child {
	padding-right: 10px;
}*/

/* --- Produkte Caption --- */

.itemid-312 .img_caption {
	text-align: center !important;
	background: url(../img/probiotisch.png) no-repeat center center;
	line-height: 31px;
	margin: 1px 0;
	font-weight: bold;
	font-size: 13px;
}