/* => Font - Neris */
/* ------------------------------------------------------------------------------*/
@font-face {
	font-family: 'nerislight';
	src: url('../fonts/neris-light-webfont.eot');
	src: url('../fonts/neris-light-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/neris-light-webfont.woff') format('woff'),
	url('../fonts/neris-light-webfont.ttf') format('truetype'),
	url('../fonts/neris-light-webfont.svg#nerislight') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'nerissemibold';
	src: url('../fonts/neris-semibold-webfont.eot');
	src: url('../fonts/neris-semibold-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/neris-semibold-webfont.woff') format('woff'),
	url('../fonts/neris-semibold-webfont.ttf') format('truetype'),
	url('../fonts/neris-semibold-webfont.svg#nerissemibold') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'nerisblack';
	src: url('../fonts/neris-black-webfont.eot');
	src: url('../fonts/neris-black-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/neris-black-webfont.woff') format('woff'),
	url('../fonts/neris-black-webfont.ttf') format('truetype'),
	url('../fonts/neris-black-webfont.svg#nerisblack') format('svg');
	font-weight: normal;
	font-style: normal;

}

/* => Font - Comic relief */
/* ------------------------------------------------------------------------------*/
@font-face {
	font-family: 'comic_reliefregular';
	src: url('../fonts/comicrelief-webfont.eot');
	src: url('../fonts/comicrelief-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/comicrelief-webfont.woff') format('woff'),
	url('../fonts/comicrelief-webfont.ttf') format('truetype'),
	url('../fonts/comicrelief-webfont.svg#comic_reliefregular') format('svg');
	font-weight: normal;
	font-style: normal;

}

/* => Globals */
/* ------------------------------------------------------------------------------*/
body {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 14px;
	color: #645349;
	background: url('../img/bg02.jpg') no-repeat 50% 40px;
}
body.front-page-bg {
	background: url('../img/bg01.jpg') no-repeat 50% 40px;
}





a {
	text-decoration: none;
}
a, a:hover, a:focus {
	color: #005aab;
}
a:hover, a:focus {
	text-decoration: underline;
}
[class*="col-md-"],
[class*="col-sm-"],
[class*="col-xs-"],
h1, h2, h3, h4, ul, ol, p {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4 {
	line-height: normal;
}
ul, ol {
	list-style: none;
}
.container {
	width: auto;
	width: 940px;
	padding: 0;
}
.row {
	margin: 0;
}
.nav li a {
	padding: 0;
}
.nav li a:hover {
	background: none;
}
section:before,
section:after,
header:before,
header:after,
nav:before,
nav:after,
article:before,
article:after,
.campaign-offers .heading:before,
.campaign-offers .heading:after,
.campaign-offers .list:before,
.campaign-offers .list:after,
.post-list.related:before,
.post-list.related:after,
.campaign-product:before,
.campaign-product:after,
.sub-page .post-list.related:before,
.sub-page .post-list.related:after {
	clear: both;
	display: table;
	content: " ";
}
sup {
	font-size: 65%;
}
.photo {
	display: inline-block;
	border-radius: 2px;
}
.photo img,
.main-photo img {
	max-width: 100%;
	height: auto;
	border-radius: 2px;
}
.text-center {
	text-align: center !important;
}
.red {
	color: #ed1c24;
}
.highlight {
	background-color: #fff4c2;
}
.element-invisible {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px,1px,1px,1px);
	overflow: hidden;
	height: 1px;
}

/* => Effects */
/* ------------------------------------------------------------------------------*/
.adv-slider .nav a,
.campaign-list .title {
	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	-o-transition: background-color 0.2s;
	transition: background-color 0.2s;
}
.btn,
.btn a,
.btn span,
.btn-default a,
.btn-default span,
.header .attr .link a {
	-webkit-transition: background-color 0.2s, color 0.2s;
	-moz-transition: background-color 0.2s, color 0.2s;
	-o-transition: background-color 0.2s, color 0.2s;
	transition: background-color 0.2s, color 0.2s;
}
.pager a {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

/* => Icon font */
/* ------------------------------------------------------------------------------*/
@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?evd1ow');
	src:url('../fonts/icomoon.eot?#iefixevd1ow') format('embedded-opentype'),
	url('../fonts/icomoon.woff?evd1ow') format('woff'),
	url('../fonts/icomoon.ttf?evd1ow') format('truetype'),
	url('../fonts/icomoon.svg?evd1ow#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"],
[class*=" icon-"],
.top-nav .links a:after,
.top-nav .menu a:after,
.btn span:after,
.btn a:after,
.btn span:before,
.btn a:before,
.read-more a:after,
.back-link a:before,
.rating:not(:checked) > label:before,
.footer .links a:before,
.article-list .content ul a:before,
.sub-nav a:before,
.campaign-offers .heading .arrow:after,
.recipe-page .filter a:after,
.post-list .pager .prev a:before,
.post-list .pager .next a:after,
.stores-list .heading .arrow:after,
.btn-open-panel a:before,
.btn-feedback a:before,
.btn-sub-nav:before,
.re-gallery .carousel-control.left:before,
.re-gallery .carousel-control.right:before  {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-search:before {
	content: "\f002";
}
.icon-star:before {
	content: "\f005";
}
.icon-chevron-left:before {
	content: "\f053";
}
.icon-chevron-right:before {
	content: "\f054";
}
.icon-arrow-left:before {
	content: "\f060";
}
.icon-arrow-right:before {
	content: "\f061";
}
.icon-arrow-up:before {
	content: "\f062";
}
.icon-arrow-down:before {
	content: "\f063";
}
.icon-chevron-up:before {
	content: "\f077";
}
.icon-chevron-down:before {
	content: "\f078";
}
.icon-navicon:before {
	content: "\f0c9";
}
.icon-angle-left:before {
	content: "\f104";
}
.icon-angle-right:before {
	content: "\f105";
}
.icon-angle-up:before {
	content: "\f106";
}
.icon-angle-down:before {
	content: "\f107";
}

/* => Form elements */
/* ------------------------------------------------------------------------------*/
label {
	margin: 0;
	font-weight: 400;
}
input, button, select, textarea {
	margin: 0;
	padding: 0;
	outline: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #a2897b;
}
input:hover,
button:hover,
select:hover,
textarea:hover,
input:focus,
button:focus,
select:focus,
textarea:focus {
	outline: none;
}
::-webkit-input-placeholder {
	color: #a2897b;
}
:-moz-placeholder {
	color: #a2897b;
}
::-moz-placeholder {
	color: #a2897b;
}
:-ms-input-placeholder {
	color: #a2897b;
}
input[type="text"], input[type="email"], input[type="password"], textarea, select {
	padding: 10px;
	background-color: #f9f7f6;
	border: 0;
	border-radius: 2px;
	box-shadow: inset 1px 1px 1px #aa9990;
}
input[type=radio], input[type=checkbox] {
	margin: 0;
	padding: 0;
}
textarea {
	resize: vertical;
}
.form-group {
	margin-bottom: 18px;
}
.radio-inline+.radio-inline,
.checkbox-inline+.checkbox-inline {
	margin: 0;
}
.radio-inline,
.checkbox-inline {
	margin-right: 20px;
}

.alert {
	padding: 15px 25px;
	font-family: 'nerissemibold', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	border-radius: 2px;
}
.alert-warning {
	color: #ed1c24;
	background-color: #fef8de;
	border-color: #ffd200;
}
.alert-dismissable {
	padding-right: 55px;
}
.alert-dismissable .close {
	width: 25px;
	height: 25px;
	margin: 0;
	padding: 0;
	font-size: 30px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	line-height: 25px;
	background-color: #ed1c24;
	border-radius: 2px;
	opacity: 1;
	right: -40px;
}

/* => Buttons & Links */
/* ------------------------------------------------------------------------------*/
.btn {
	margin: 0;
	padding: 0;
	font-family: 'nerissemibold', Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #005aab;
	line-height: 1;
	font-weight: 400;
	background-color: #ffd200;
	border: 0;
	border-radius: 2px;
}
.btn span,
.btn a {
	display: block;
	position: relative;
	padding: 12px 30px 12px 12px;
}
.btn span:after,
.btn a:after {
	content: "\f054";
	position: absolute;
	margin-left: 8px;
}
.btn.back span,
.btn.back a {
	padding: 12px 12px 12px 30px;
}
.btn.back span:before,
.btn.back a:before {
	content: "\f053";
	position: absolute;
	left: 12px;
}
.btn.back span:after,
.btn.back a:after {
	display: none;
}
.btn span:hover,
.btn span:focus,
.btn a:hover,
.btn a:focus {
	text-decoration: none;
	color: #000;
}

.btn-default {
	margin: 0;
	padding: 0;
	font-family: 'nerissemibold', Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #897062;
	line-height: 1;
	font-weight: 400;
	background-color: #fff;
	border: 1px #897062 solid;
	border-radius: 2px;
}
.btn-default span,
.btn-default a {
	display: block;
	padding: 11px;
	color: #897062;
}
.btn-default span:hover,
.btn-default span:focus,
.btn-default a:hover,
.btn-default a:focus {
	text-decoration: none;
	color: #fff;
	background-color: #897062;
}

.read-more {
	display: inline-block;
}
.read-more a {
	display: block;
	padding-right: 12px;
	font-family: 'nerissemibold', Arial, Helvetica, sans-serif;
	font-weight: 400;
	position: relative;
}
.read-more a:after {
	content: "\f054";
	font-size: 12px;
	line-height: 20px;
	position: absolute;
	margin-left: 5px;
}

.back-link {
	display: inline-block;
}
.back-link a {
	display: block;
	padding-left: 13px;
	position: relative;
}
.back-link a:before {
	content: "\f053";
	font-size: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -5px;
}

.add-calendar {
	display: inline-block;
	position: relative;
	z-index: 1;
}
.add-calendar a {
	display: block;
	padding-left: 30px;
	line-height: 20px;
	background: url('../img/icon-calendar.png') no-repeat 0 50%;
	background-size: auto 20px;
}

/* Addthis */
.addthisevent_dropdown {
	display: none;
	background-color: #fff;
	border: 1px #ccc solid;
	border-radius: 2px;
	position: absolute;
	top: 25px !important;
	z-index: 2;
}
.addthisevent_dropdown span {
	display: block;
	padding: 5px 10px;
	white-space: nowrap;
}
.addthisevent_dropdown span:hover,
.addthisevent_dropdown span:focus {
	background-color: #f4f4f4;
}
.addthisevent_dropdown .copyx {
	display: none;
}

/* => Rating */
/* ------------------------------------------------------------------------------*/
.rating-wrap {
	clear: both;
}
.rating {
	float: left;
}
.rating:not(:checked) > input {
	position: absolute;
	top: -9999px;
	clip: rect(0,0,0,0);
}
.rating:not(:checked) > label {
	float: right;
	width: 19px;
	height: 16px;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	font-size: 0;
	color: #fff;
}
.rating:not(:checked) > label:before {
	content: "\f005";
	font-size: 16px;
	color: #e0d9d5;
}
.rating > input:checked ~ label:before,
.rating:not(:checked) > label:hover:before,
.rating:not(:checked) > label:hover ~ label:before {
	color: #ffd200;
}

/* Big stars */
.product-content .rating:not(:checked) > label,
.recipe-content .rating:not(:checked) > label {
	width: 31px;
	height: 24px;
}
.product-content .rating:not(:checked) > label:before,
.recipe-content .rating:not(:checked) > label:before {
	font-size: 24px;
}

/* => Table */
/* ------------------------------------------------------------------------------*/
table .w-1 {
	width: 1%;
	white-space: nowrap;
}

/* => Titles */
/* ------------------------------------------------------------------------------*/
.adv-slider .nav .title,
.front-page h2.title,
.sidebar-blocks .title,
.post-list.related > .title,
.block-article .content .title,
.article-list .content h3,
.post-list .content .title,
.product-list .content .title,
.h-group .title,
.campaign-list .title,
.campaign-offers > .title,
.recipe-list .content .title,
.article h2,
.article h3,
.newsletter .title,
.modal-title,
.campaign-product .title,
.search-page .list .title,
.stores-list .title,
.store-page .block-photo .title {
	font-family: 'comic_reliefregular', Arial, Helvetica, Sans-serif;
}

/* => Top navigation */
/* ------------------------------------------------------------------------------*/
.top-nav {
	background-color: #fff;
}
.top-nav .nav {
	float: left;
}
.top-nav .nav li {
	float: left;
	margin-left: 17px;
}
.top-nav .nav li:first-child {
	margin-left: 0;
}
.top-nav .nav a {
	display: block;
	line-height: 1;
}
.top-nav .nav img {
	width: auto;
}
.top-nav .links,
.top-nav .menu {
	float: right;
	margin: 0;
}
.top-nav .links li,
.top-nav .menu li {
	float: left;
	margin: 0;
}
.top-nav .links a,
.top-nav .menu a {
	display: block;
	height: auto;
	margin-left: 15px;
	padding: 14px 12px 14px 0;
	font-size: 12px;
	line-height: 1;
	position: relative;
}
body.i18n-ru .top-nav .links a,
body.i18n-ru .top-nav .menu a {
	margin-left: 5px;
	font-size: 11px;
}
.top-nav .links li:first-child a,
.top-nav .menu li:first-child a,
body.i18n-ru .top-nav .links li:first-child a,
body.i18n-ru .top-nav .menu li:first-child a {
	margin-left: 0;
}
.top-nav .links a:after,
.top-nav .menu a:after {
	content: "\f054";
	font-size: 10px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -5px;
}

/* => Header */
/* ------------------------------------------------------------------------------*/
.header {
	margin: 10px 0;
	position: relative;
	z-index: 2;
}
.header .attr .link {
	float: right;
	margin-top: 30px;
}
.header .attr .link a {
	display: block;
	padding: 11px 16px;
	color: #897062;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	border: 1px #a7958b solid;
	border-radius: 2px;
}
.header .attr .link a:hover,
.header .attr .link a:focus {
	text-decoration: none;
	color: #fff;
	background-color: #a7958b;
}
.brand-logo {
	float: left;
}
.brand-logo a {
	display: block;
	padding: 5px 0;
}
.header .search-form,
.lang-list {
	float: right;
}
.header .search-form fieldset {
	background-color: #fff;
	border-radius: 2px;
	box-shadow: inset 1px 1px 1px #aa9990;
}
.header .search-form input,
.header .search-form button {
	float: left;
	border: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}
.header .search-form input {
	width: 210px;
}
.header .search-form button {
	width: 46px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 30px;
	color: #005aab;
	position: relative;
}
.header .search-form button span {
	display: block;
}
.header .search-form button span:after {
	content: "";
	float: left;
	width: 1px;
	background-color: #d6cdc8;
	position: absolute;
	left: -1px;
	top: 8px;
	bottom: 6px;
}
.lang-list {
	margin-right: 10px;
}
.lang-list li {
	float: left;
}
.lang-list a {
	display: block;
	padding: 14px 10px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	position: relative;
}
.lang-list a:before {
	content: "•";
	font-size: 12px;
	color: #897062;
	position: absolute;
	left: -2px;
}
.lang-list li:first-child a:before {
	display: none;
}
.lang-list .active a {
	color: #a69182;
}

/* => Main navigation */
/* ------------------------------------------------------------------------------*/
.main-nav {
	margin-bottom: 21px;
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 1px 1px 1px #c8b1a4;
}
.main-nav .nav,
.main-nav .nav li {
	float: left;
}
.main-nav .nav a,
.main-nav .link a {
	display: block;
	padding: 23px 13px 24px 13px;
	font-family: 'nerisblack', Arial, Helvetica, sans-serif;
	font-size: 19px;
	color: #897062;
	font-weight: 700;
	line-height: 1;
}
.main-nav .nav a:hover,
.main-nav .nav a:focus {
	text-decoration: underline;
}
.main-nav .active a {
	color: #ffd200;
	background-color: #ed1c24;
	position: relative;
}
.main-nav .active a:hover,
.main-nav .active a:focus {
	text-decoration: none;
	background-color: #ed1c24;
}
.main-nav .active a:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #ed1c24;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
}
.main-nav .nav .home a {
	width: 52px;
	text-indent: -9999px;
	border-radius: 2px 0 0 2px;
	position: relative;
}
.main-nav .nav .home a:before {
	content: "";
	display: block;
	width: 22px;
	height: 20px;
	background: url('../img/icon-home.png') no-repeat 0 50%;
	background-size: auto 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -11px;
}
.main-nav .nav .home a:hover:before,
.main-nav .nav .home a:focus:before,
.main-nav .nav .home.active a:before {
	background-position: -22px 50%;
}

.main-nav .link,
.main-nav .cart {
	float: left;
}
.main-nav .cart a,
.m-panel .cart a {
	display: block;
	padding: 20px;
	width: 33px;
	height: 26px;
	background-image: url('../img/icon-cart.png');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: auto 26px;
	box-sizing: content-box;
	border-radius: 0 2px 2px 0;
	position: relative;
}
.main-nav .cart a:hover,
.main-nav .cart a:focus,
.main-nav .cart.active a {
	background-image: url('../img/icon-cart2.png');
}
.main-nav .cart span,
.m-panel .cart span {
	display: block;
	min-width: 18px;
	padding: 2px;
	color: #fff200;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	background-color: #005aab;
	border-radius: 50%;
	position: absolute;
	top: 14px;
	right: 14px;
}
.main-nav .link a {
	width: 79px;
	height: 30px;
	padding: 18px 10px;
	text-indent: -9999px;
	background-image: url('../img/menu-selverikook.png');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: auto 30px;
	box-sizing: content-box;
}
.main-nav .link.active a {
	background-image: url('../img/menu-selverikook-active.png');
}

/* => Sub navigation */
/* ------------------------------------------------------------------------------*/
.sub-nav {
	overflow: hidden;
	margin-top: 41px;
	background-color: #f6f3f1;
	border-radius: 2px;
}
.sub-nav .item {
	float: left;
	margin: 0 6px 0 20px;
}
.sub-nav a {
	display: block;
	padding: 12px 14px;
	color: #645349;
	font-weight: 700;
	line-height: 1;
	position: relative;
}
.sub-nav a:before {
	content: "\f054";
	font-size: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -4px;
}
.sub-nav .active a,
.sub-nav .active-trail a {
	text-decoration: underline;
}

/* => Adv slider */
/* ------------------------------------------------------------------------------*/
.adv-slider {
	max-width: 620px;
	border-radius: 2px;
	z-index: 1;
}
.adv-slider .list img {
	max-width: 100%;
	height: auto;
	border-radius: 2px 2px 0 0;
}
.adv-slider .nav:before,
.adv-slider .nav:after {
	display: none;
}
.adv-slider .nav {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #f6f2ef;
	border: 0;
	border-top: 2px #ed1c24 solid;
	border-radius: 0 0 2px 2px;
	box-shadow: 1px 1px 1px #c8b1a4;
	position: relative;
	left: 0;
	bottom: 0;
}
.adv-slider .nav li {
	display: table-cell;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-indent: 0;
	border: 0;
	border-radius: 0;
}
.adv-slider .nav a {
	display: block;
	padding: 10px;
	color: #7e675b;
	line-height: 1;
	text-align: center;
	box-shadow: inset 1px 0 0 #fff,
	inset 2px 0 0 rgba(0,0,0, .1);
}
.adv-slider .nav li:first-child a {
	border-radius: 0 0 0 2px;
	box-shadow: none;
}
.adv-slider .nav li:last-child a {
	border-radius: 0 0 2px 0;
}
.adv-slider .nav .title {
	margin-bottom: 4px;
	font-size: 18px;
}
.adv-slider .nav .date {
	font-family: 'nerislight', Arial, Helvetica, sans-serif;
	font-weight: 300;
}
.adv-slider .nav a:hover,
.adv-slider .nav a:focus {
	background-color: #fff;
}
.adv-slider .nav .active {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
.adv-slider .nav .active a {
	color: #fff;
	background-color: #ed1c24;
}
.adv-slider .nav .active a:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #ed1c24;
	position: absolute;
	top: -17px;
	left: 50%;
	margin-left: -15px;
}

/* => Front page */
/* ------------------------------------------------------------------------------*/
.front-page {
	overflow: hidden;
}
.front-page .section-1,
.front-page .section-3,
.front-page .section-5 {
	margin-bottom: 50px;
}
.front-page .section-2 {
	margin-bottom: 10px;
}
.front-page .section-4 {
	margin-bottom: 75px;
}

.front-page .cols-2 {
	overflow: hidden;
	margin-right: -25px;
}
.front-page .cols-2 [class*="col-xs-"] {
	padding-right: 25px;
}
.front-page .cols-3,
.post-list.news .list {
	overflow: hidden;
	margin-right: -20px;
}
.front-page .cols-3 [class*="col-xs-"],
.post-list.news .item {
	padding: 0 20px 25px 0;
}

/* Title icons */
.front-page h2.title,
.sidebar-blocks .block > .title,
.post-list.related > .title {
	margin-bottom: 25px;
	padding: 3px 0 3px 35px;
	font-size: 28px;
	color: #72635b;
	font-weight: 400;
}
.sidebar-blocks .block > .title,
.post-list.related > .title {
	font-size: 22px;
}

.front-page .block-store-info > .title {
	background: url('../img/icon-t-1.png') no-repeat 0 50%;
	background-size: auto 27px;
}
.front-page .block-job-offers > .title {
	background: url('../img/icon-t-2.png') no-repeat 0 50%;
	background-size: auto 27px;
}
.front-page .post-list > .title {
	padding-left: 38px;
	background: url('../img/icon-t-3.png') no-repeat 0 50%;
	background-size: auto 26px;
}
.front-page .block-article > .title {
	padding-left: 40px;
	background: url('../img/icon-t-4.png') no-repeat 0 50%;
	background-size: auto 29px;
}
.front-page .post-list.blog > .title {
	padding-left: 40px;
	background: url('../img/icon-t-5.png') no-repeat 0 50%;
	background-size: auto 36px;
}
.front-page .block-article.recipe > .title {
	padding-left: 40px;
	background: url('../img/icon-t-6.png') no-repeat 0 50%;
	background-size: auto 34px;
}
.front-page .article-list .item-1 > .title {
	padding-left: 46px;
	background: url('../img/icon-t-7.png') no-repeat 0 50%;
	background-size: auto 22px;
}
.front-page .article-list .item-2 > .title {
	padding-left: 42px;
	background: url('../img/icon-t-8.png') no-repeat 0 50%;
	background-size: auto 33px;
}
.front-page .article-list .item-3 > .title {
	padding-left: 22px;
	background: url('../img/icon-t-9.png') no-repeat 0 50%;
	background-size: auto 32px;
}
.front-page .post-list.news > .title {
	padding-left: 40px;
	background: url('../img/icon-t-10.png') no-repeat 0 50%;
	background-size: auto 29px;
}
.post-list.related > .title {
	margin-bottom: 30px;
	padding-left: 32px;
	background: url('../img/icon-t-6.png') no-repeat 0 50%;
	background-size: auto 23px;
}

.front-page .post-list .read-more {
	float: right;
}
.front-page .section-2 .read-more {
	position: relative;
	top: -40px;
}

/* Sidebar */
.sidebar-blocks {
	margin-left: 20px;
}
.sidebar-blocks .block {
	overflow: hidden;
	margin-bottom: 18px;
	padding: 18px;
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 1px 1px 1px #c8b1a4;
}
.sidebar-blocks .block > .title {
	margin-bottom: 18px;
}

/* Store info */
.block-store-info .title {
	margin-left: -5px;
	margin-right: -5px;
}
.block-store-info select,
.block-store-info button {
	float: left;
}
.block-store-info select {
	width: 160px;
	margin-right: 10px;
	border: 1px #beb1aa solid;
	box-shadow: none;
}
.block-store-info .btn span {
	padding: 12px 30px 12px 12px;
}
.block-store-info button span:after {
	margin-left: 8px;
}

/* Job offers */
.block-job-offers .read-more {
	float: right;
	margin-top: 15px;
}

/* Article */
.block-article .photo {
	float: left;
	margin-right: 20px;
}
.block-article .content {
	overflow: hidden;
	position: relative;
}
.block-article .content .title {
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 22px;
}

.block-article.recipe .photo {
	float: right;
	overflow: hidden;
	max-width: 250px;
	max-height: 200px;
	margin: 0 0 0 60px;
}
.block-article.recipe .content {
	padding-bottom: 35px;
}
.block-article.recipe .content .title {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 26px;
}
.block-article.recipe .rating-wrap {
	margin-bottom: 18px;
}
.block-article.recipe .text {
	max-height: 60px;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}
.block-article.recipe .recipe-meta {
	position: absolute;
	bottom: -10px;
}
.recipe-meta {
	overflow: hidden;
}
.recipe-meta li {
	float: left;
	margin: 0 30px 10px 0;
	line-height: 18px;
}
.recipe-meta .m-item-1 {
	padding-left: 28px;
	background: url('../img/icon-m-1.png') no-repeat 0 50%;
	background-size: auto 18px;
}
.recipe-meta .m-item-2 {padding-left: 28px;
	background: url('../img/icon-m-2.png') no-repeat 0 50%;
	background-size: auto 17px;
}
.recipe-meta .m-item-3 {
	padding-left: 35px;
	background: url('../img/icon-m-3.png') no-repeat 0 50%;
	background-size: auto 18px;
}
.recipe-meta .m-item-4 span {
	display: inline-block;
	width: 25px;
	height: 18px;
	margin-right: 10px;
	font-size: 13px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	background-color: #c1aea3;
	border-radius: 6px;
}

/* Article list */
.article-list .photo {
	margin-bottom: 15px;
	position: relative;
}
.article-list .content h3 {
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 22px;
}
.article-list .content ul {
	min-height: 200px;
	margin-bottom: 15px;
}
.article-list .content ul li {
	margin: 3px 0;
}
.article-list .content ul a {
	display: block;
	padding-left: 13px;
	position: relative;
}
.article-list .content ul a:before {
	content: "\f054";
	font-size: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -5px;
}

/* => Post list */
/* ------------------------------------------------------------------------------*/
.post-list .list,
.product-list {
	overflow: hidden;
	margin-right: -25px;
}
.post-list .item,
.product-list .item {
	float: left;
	width: 50%;
	margin-bottom: 70px;
}
.post-list .item:nth-child(2n+1),
.product-list .item:nth-child(2n+1) {
	clear: left;
}
.post-list .photo,
.product-list .photo {
	float: left;
	margin-right: 20px;
	border: 1px #f6f3f2 solid;
	position: relative;
}
.post-list .price,
.article-list .price,
.product-list .price,
.sidebar-blocks .products .price {
	display: block;
	font-family: 'nerissemibold', Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #ed1c24;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: 10px;
	left: 10px;
}
.post-list .is_new,
.article-list .is_new,
.product-list .is_new,
.sidebar-blocks .products .is_new,
.product-content .is_new {
	display: block;
	padding: 4px 10px 6px 10px;
	font-family: 'nerissemibold', Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	line-height: 1;
	background-color: #ed1c24;
	border-radius: 0 0 4px 4px;
	position: absolute;
	top: 0px;
	right: 8px;
}
.product-content .is_new {
	right: auto;
	left: 8px;
}
.post-list .content,
.product-list .content {
	overflow: hidden;
	margin-right: 25px;
}
.post-list .content .title,
.product-list .content .title {
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 22px;
}
.post-list .btn {
	margin-top: 8px;
}
.post-list .btn a {
	padding: 7px 24px 7px 10px;
}
.post-list .btn a:after {
	margin-left: 5px;
}

/* Blog */
.post-list.blog .item {
	overflow: hidden;
	float: none;
	width: auto;
	margin-bottom: 25px;
}
.post-list.blog .photo {
	border: 0;
}

/* News */
.post-list.news .item {
	width: 33%;
	margin: 0;
	padding-right: 20px;
}
.post-list.news .item:nth-child(2n+1) {
	clear: none;
}
.post-list.news .photo {
	float: none;
	margin: 0 0 15px 0;
	border: 0;
}
.post-list.news .content {
	margin: 0;
}
.post-list.news .content .title,
.post-list.news .content .date {
	margin-bottom: 10px;
}
.post-list .pager li a {
	min-width: inherit;
	min-height: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	margin: 0;
	position: relative;
}
.post-list .pager li a:hover {
	text-decoration: underline;
}
.post-list .pager .prev a {
	float: left;
	padding-left: 13px;
}
.post-list .pager .next a {
	float: right;
	padding-right: 13px;
}
.post-list .pager .prev a:before,
.post-list .pager .next a:after {
	font-size: 10px;
	position: absolute;
	top: 50%;
	margin-top: -4px;
}
.post-list .pager .prev a:before {
	content: "\f053";
	left: 0;
}
.post-list .pager .next a:after {
	content: "\f054";
	right: 0;
}

/* Related */
.post-list.related .list {
	margin-right: -20px;
}
.post-list.related .item {
	float: left;
	width: 25%;
	margin-bottom: 20px;
	padding-right: 20px;
}
.post-list.related .item:nth-child(2n+1) {
	clear: none;
}
.post-list.related .photo {
	float: none;
	margin: 0 0 15px 0;
}
.post-list.related .content {
	margin: 0;
}
.post-list.related .meta {
	margin-bottom: 15px;
	color: #545454;
	font-style: italic;
}
.post-list.related .rating-wrap {
	margin-bottom: 10px;
	padding: 0;
	background-color: transparent;
	position: static;
}
.post-list.related .recipe-meta {
	margin: 0;
}
.post-list.related .date {
	margin-bottom: 10px;
}

/* Articles */
.post-list.articles,
.post-list.events {
	overflow: hidden;
	margin-bottom: 30px;
}
.post-list.articles .item,
.post-list.events .item {
	float: none;
	width: auto;
	overflow: hidden;
	margin-bottom: 40px;
}
.post-list.articles .content,
.post-list.events .content {
	margin: 0;
}
.post-list.articles .content p {
	margin-bottom: 20px;
}
.post-list.articles .content .date {
	margin-bottom: 10px;
}
.post-list.articles .content .read-more {
	margin: 0;
}
.post-list.articles .photo {
	max-width: 33%;
}

/* Events */
.post-list.events {
	max-width: 620px;
	margin-top: 40px;
}
.post-list.events .date {
	display: inline-block;
	margin-bottom: 15px;
	padding: 6px 10px;
	line-height: 1;
	background-color: #f6f3f1;
	border-radius: 2px;
}
.post-list.events .date span {
	font-size: 20px;
	font-weight: 700;
}

/* => Breadcrumb */
/* ------------------------------------------------------------------------------*/
.breadcrumb {
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 20px 0;
	font-size: 12px;
	background: transparent;
	border-radius: 0;
}
.breadcrumb>li+li:before {
	content: "•";
	padding: 0 10px;
	font-size: 12px;
	color: #897062;
}

/* => H-group */
/* ------------------------------------------------------------------------------*/
.h-group {
	overflow: hidden;
	margin-bottom: 40px;
}
.h-group .title {
	overflow: hidden;
	font-size: 28px;
	color: #72635b;
	font-weight: 400;
}
.h-group .print {
	float: right;
}
.h-group .print a {
	display: block;
	padding: 0 30px;
	font-size: 12px;
	color: #897062;
	font-weight: 700;
	line-height: 18px;
	background: url('../img/icon-print.png') no-repeat 100% 50%;
	background-size: auto 18px;
}
.h-group .social {
	clear: both;
	overflow: hidden;
}
.h-group .social li {
	float: left;
	margin-right: 20px;
}
.h-group .social a {
	display: block;
	padding-left: 20px;
}
.h-group .social .fb a {
	background: url('../img/icon-fb-2.png') no-repeat 3px 50%;
	background-size: auto 16px;
}
.h-group .social .twitter a {
	background: url('../img/icon-twitter-2.png') no-repeat 0 50%;
	background-size: auto 13px;
}

/* => Campaign list */
/* ------------------------------------------------------------------------------*/
.campaign-list .btn {
	float: right;
	margin-bottom: 20px;
}
.campaign-list .list {
	clear: both;
	overflow: hidden;
}
.campaign-list .block {
	clear: both;
	margin-right: -20px;
}
.campaign-list .item {
	float: left;
	width: 50%;
	padding: 0 20px 20px 0;
	position: relative;
}
.campaign-list .photo img {
	max-width: auto;
}
.campaign-list .title {
	padding: 10px 20px;
	font-size: 20px;
	color: #ed1c24;
	font-weight: 400;
	text-align: center;
	background-color: #f6f3f1;
	border-radius: 0 3px 3px 0;
	box-shadow: 1px 1px 1px rgba(15,34,39, .75);
	position: absolute;
	bottom: 40px;
}
.campaign-list .date {
	display: block;
	margin-top: 6px;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 14px;
}
.campaign-list a:hover .title,
.campaign-list a:focus .title {
	background-color: #fff;
}

/* => Campaign */
/* ------------------------------------------------------------------------------*/
.campaign {
	margin-bottom: 35px;
}
.campaign .photo,
.campaign .content {
	margin-bottom: 20px;
}
.campaign .photo {
	float: left;
	width: 66.66666667%;
	padding-right: 20px;
}
.campaign .content {
	overflow: hidden;
	padding-bottom: 90px;
	position: relative;
}
.campaign .bottom {
	width: 100%;
	position: absolute;
	bottom: 0;
}
.campaign .date,
.campaign .discount {
	font-family: 'comic_reliefregular', Arial, Helvetica, Sans-serif;
	font-size: 22px;
}
.campaign .discount {
	margin-bottom: 15px;
}
.campaign .add-calendar,
.campaign .location {
	margin-bottom: 20px;
}
.campaign .location {
	padding-left: 22px;
	background: url('../img/icon-location.png') no-repeat;
	background-size: auto 16px;
}
.campaign .social li {
	margin-top: 8px;
}
.campaign .social li:first-child {
	margin: 0;
}
.campaign .social a,
.campaign-product .social a {
	display: block;
	padding-left: 20px;
}
.campaign .social .fb a,
.campaign-product .social .fb a {
	background: url('../img/icon-fb-2.png') no-repeat 3px 50%;
	background-size: auto 16px;
}
.campaign .social .twitter a,
.campaign-product .social .twitter a {
	background: url('../img/icon-twitter-2.png') no-repeat 0 50%;
	background-size: auto 13px;
}
.campaign .social .email a,
.campaign-product .social .email a {
	background: url('../img/icon-email.png') no-repeat 0 50%;
	background-size: auto 10px;
}
.campaign-product .social .add-calendar a {
	padding-left: 30px;
}
.campaign .links li {
	margin-top: 10px;
}
.campaign .links li:first-child {
	margin: 0;
}
.campaign .links a {
	display: block;
	padding: 0 10px;
	text-align: center;
	line-height: 1;
	border: 1px #a7958b solid;
	border-radius: 3px;
}
.campaign .links span {
	display: inline-block;
	padding: 8px 0;
}
.campaign .links .catalog span {
	padding-left: 23px;
	background: url('../img/icon-catalog.png') no-repeat 0 50%;
	background-size: auto 9px;
}
.campaign .links .download span {
	padding-left: 24px;
	background: url('../img/icon-download.png') no-repeat 0 50%;
	background-size: auto 16px;
}
.campaign .links a:hover span,
.campaign .links a:focus span {
	text-decoration: underline;
}
.campaign .article {
	clear: both;
}
.campaign .back-link {
	clear: both;
	display: block;
}
.campaign .back-link a {
	display: inline-block;
}
.campaign .article p {
	margin: 20px 0 0 0;
}

/* => Campaign offers */
/* ------------------------------------------------------------------------------*/
.campaign-offers > .title {
	margin-bottom: 35px;
	font-size: 22px;
	font-weight: 400;
}
.campaign-offers .group {
	margin-bottom: 1px;
}
.campaign-offers .group .list {
	display: none;
}
.campaign-offers .group.open .list {
	display: block;
}
.campaign-offers .group .heading {
	line-height: 1;
	background-color: #f6f3f1;
	position: relative;
	cursor: pointer;
}
.campaign-offers .heading .arrow:after {
	content: "\f078";
	margin-top: -7px;
	font-size: 14px;
	position: absolute;
	top: 50%;
	right: 12px;
}
.campaign-offers .group.open .heading .arrow:after {
	content: "\f077";
}
.campaign-offers .heading .day {
	float: left;
	margin-right: 5px;
	padding: 8px 10px 7px 10px;
	font-family: 'nerissemibold', Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #ffd200;
	font-weight: 400;
	text-align: center;
	background-color: #ed1c24;
	border-radius: 2px;
	position: relative;
}
.campaign-offers .group.open .heading .day:after,
.campaign-product .heading .day:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #ed1c24;
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left: -8px;
}
.campaign-offers .heading .date {
	float: left;
	padding: 13px 20px;
	font-size: 14px;
	font-weight: 700;
}
.campaign-offers .list {
	margin: 20px -20px 0 0;
}
.campaign-offers .item {
	float: left;
	width: 33%;
	margin-bottom: 40px;
	padding-right: 20px;
}
.campaign-offers .item:nth-child(3n+1) {
	clear: left;
}
.campaign-offers .list .photo {
	margin-bottom: 15px;
	border: 1px #e3dfdc solid;
	border-radius: 2px;
	position: relative;
}
.campaign-offers .list .price-block {
	display: block;
	min-width: 70px;
	font-family: 'nerisblack', Arial, Helvetica, sans-serif;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	position: absolute;
	top: 5px;
	left: 5px;
}
.campaign-offers .list .price {
	display: block;
	padding: 7px 10px;
	font-size: 31px;
	color: #ed1c24;
	background-color: #ffd200;
	border-radius: 2px;
}
.campaign-offers .list .old-price {
	display: block;
	padding: 4px 10px;
	font-size: 15px;
	color: #72635b;
	text-decoration: line-through;
	background-color: #f6f3f1;
	border-radius: 0 0 2px 2px;
	position: relative;
	top: -2px;
}
.campaign-offers .list .price-amount {
	padding: 2px 4px;
	color: #72635b;
	line-height: 1;
	background-color: #f6f3f1;
	border-radius: 2px;
	position: absolute;
	bottom: 6px;
	left: 5px;
}
.campaign-offers .list .content .title {
	margin-bottom: 5px;
	font-size: 14px;
}
.campaign-offers .list .add-calendar {
	margin-top: 10px;
}

/* => Campaign product */
/* ------------------------------------------------------------------------------*/
.campaign-product .alert {
	padding: 10px 20px 10px 70px;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 14px;
	border: 1px #e3dfdc solid;
	border-radius: 2px;
	background: url('../img/icon-alert.png') no-repeat 20px 50%;
	background-size: auto 32px;
}
.campaign-product .photo {
	margin-right: 20px;
}
.campaign-product .photo img {
	border: 1px #e3dfdc solid;
	border-radius: 2px;
}
.campaign-product .heading {
	margin-bottom: 20px;
	padding-bottom: 18px;
	line-height: 1;
	border-bottom: 1px #e3dfdc solid;
}
.campaign-product .heading .btn {
	float: right;
}
.campaign-product .title {
	margin-bottom: 15px;
	font-size: 22px;
}
.campaign-product .price-block,
.campaign-product .price,
.campaign-product .old-price {
	float: left;
}
.campaign-product .price-block {
	overflow: hidden;
	margin: 0 10px 20px 0;
	font-family: 'nerisblack', Arial, Helvetica, sans-serif;
	font-size: 31px;
	font-weight: 700;
	line-height: 1;
}
.campaign-product .price {
	padding: 8px 12px;
	color: #ed1c24;
	background-color: #ffd200;
	border-radius: 2px 0 0 2px;
}
.campaign-product .old-price {
	padding: 12px 10px;
	font-size: 23px;
	color: #72635b;
	text-decoration: line-through;
	background-color: #f6f3f1;
	border-radius: 0 2px 2px 0;
}
.campaign-product .price-amount {
	line-height: 48px;
}
.campaign-product .text {
	clear: both;
}
.campaign-product .text p,
.campaign-product .text table {
	margin-bottom: 30px;
}
.campaign-product .text td {
	padding: 2px 0;
}
.campaign-product .text table tr td:first-child {
	padding-right: 35px;
}
.campaign-product .social li {
	float: left;
	margin-right: 15px;
}
.campaign-product .social .add-calendar {
	float: right;
	margin: 0;
}

/* => Past campaigns */
/* ------------------------------------------------------------------------------*/
/* List */
.campaign-list-past .title,
.archive-list .title {
	margin-bottom: 12px;
	font-size: 16px;
	font-weight: 700;
}
.campaign-list-past .list,
.archive-list .list {
	margin: 0 0 30px 20px;
}
.campaign-list-past .item,
.archive-list .item {
	margin: 8px 0;
}
.campaign-list-past .item,
.campaign-list-past .list p,
.archive-list .item,
.archive-list .list p {
	overflow: hidden;
}
.campaign-list-past .list .date,
.archive-list .list .date {
	float: left;
	width: 140px;
}
.sub-page .archive-list .btn {
	margin-bottom: 40px;
}

/* Alert */
.campaign .alert {
	margin-bottom: 40px;
	padding: 10px 20px;
	background-color: #f6f3f1;
	border-radius: 2px;
}
.campaign .alert p {
	font-size: 29px;
	color: #ed1c24;
	text-align: center;
}

/* => Recipe page */
/* ------------------------------------------------------------------------------*/

/* Filter */
.recipe-page .filter {
	overflow: hidden;
	margin-bottom: 30px;
}
.recipe-page .filter .item {
	float: left;
	margin: 0 10px 10px 0;
}
.recipe-page .filter a {
	display: block;
	padding: 13px 43px 13px 20px;
	color: #645349;
	font-weight: 700;
	line-height: 1;
	background-color: #f6f3f1;
	border-radius: 2px;
	position: relative;
}
.recipe-page .filter a:after {
	margin-left: 10px;
	font-weight: 400;
	position: absolute;
}
.recipe-page .filter .asc a:after {
	content: "\f062";
}
.recipe-page .filter .desc a:after {
	content: "\f063";
}
.recipe-page .filter .active a {
	color: #ffd200;
	background-color: #897062;
}

/* Search form */
.block.form {
	padding: 0;
	box-shadow: none;
}
.block.form .title {
	margin-bottom: 30px;
	padding: 0;
	font-family: 'comic_reliefregular', Arial, Helvetica, Sans-serif;
	font-size: 22px;
}
.block.form .row {
	margin-bottom: 15px;
}
.block.form label {
	display: block;
	margin-bottom: 5px;
}
.block.form input,
.block.form select {
	width: 100%;
}
.block.form .btn {
	margin-top: 25px;
}

/* Recipe list */
.recipe-list {
	overflow: hidden;
}
.recipe-list .item {
	float: left;
	width: 33%;
	margin-bottom: 40px;
	padding-right: 20px;
}
.recipe-list .item:nth-child(3n+1) {
	clear: left;
}
.recipe-list .photo {
	overflow: hidden;
	width: 100%;
	max-height: 300px;
	margin-bottom: 15px;
	border-radius: 5px;
	position: relative;
}
.recipe-list .rating-wrap {
	border-radius: 0 0 5px 5px;
	z-index: 1;
}
.recipe-list .time {
	padding: 2px 0 2px 27px;
	color: #fff;
	line-height: 1;
	background: url('../img/icon-clock.png') no-repeat;
	background-size: auto 18px;
	position: absolute;
	right: 10px;
	bottom: 8px;
	z-index: 2;
}
.recipe-list .content .title {
	margin-bottom: 10px;
	font-size: 18px;
}
.recipe-list .date {
	color: #545454;
}

/* Recipe */
.recipe-page .h-group {
	overflow: hidden;
	margin-bottom: 20px;
}
.recipe-page .h-group .title {
	float: left;
	margin-right: 30px;
	font-size: 22px;
}
.recipe-page .h-group .meta {
	margin-top: 3px;
	color: #545454;
	font-style: italic;
}
.recipe-content .photo,
.recipe-content .recipe-meta {
	margin-bottom: 40px;
}
.recipe-content .photo {
	float: left;
	margin-right: 30px;
}
.recipe-page .meta-info {
	overflow: hidden;
	padding: 20px;
	background-color: #f6f3f1;
	border-radius: 0 0 2px 2px;
}
.recipe-page .recipe-meta {
	margin-bottom: 5px;
}
.recipe-page .recipe-meta li {
	clear: both;
	margin: 0 0 15px 0;
}
.recipe-content {
	margin-bottom: 70px;
}
.recipe-content .article {
	clear: both;
}
.recipe-content .article h2 {
	margin-bottom: 15px;
}

/* Steps list */
.recipe-content .steps-list {
	list-style: none;
	margin: 0;
}
.steps-list .item {
	overflow: hidden;
	margin-bottom: 10px;
}
.steps-list .content {
	overflow: hidden;
}
.steps-list .content p {
	margin-bottom: 20px;
}
.steps-list .content img {
	float: left;
	margin: 0 20px 15px 0;
}
.steps-list .nr {
	float: left;
	width: 45px;
	height: 45px;
	margin-right: 35px;
	line-height: 45px;
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	background-color: #f6f3f1;
	border-radius: 2px;
}

/* Recipe sidebar */
.block.recipe {
	clear: both;
	padding: 18px;
	background-color: #f6f3f1;
	box-shadow: none;
}
.block.recipe .title {
	margin-bottom: 15px;
	padding: 0;
	font-family: 'comic_reliefregular', Arial, Helvetica, Sans-serif;
	font-size: 18px;
}
.block.recipe .content {
	margin-bottom: 45px;
}
.block.recipe .content ul {
	margin: 0 0 20px 20px;
	list-style-type: disc;
}
.block.recipe .form h2 {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 700;
}
.block.recipe .form label {
	display: block;
	margin-bottom: 5px;
}
.block.recipe .form input {
	width: 100%;
	background-color: #fff;
}
.block.recipe .form .btn {
	margin-top: 40px;
}

/* => Product page */
/* ------------------------------------------------------------------------------*/
.product-page .btn a {
	padding: 7px 24px 7px 10px;
}
.product-page .btn a:after {
	margin-left: 5px;
}
.product-page .main-photo img {
	border-radius: 2px;
	box-shadow: 1px 1px 1px #c8b1a4;
}
.product-page .sidebar-blocks .block {
	margin: 0;
	box-shadow: none;
}
.product-page .h-group {
	margin-bottom: 15px;
}
.product-page .h-group .title {
	margin-bottom: 15px;
	font-size: 22px;
}

/* Sidebar > Basket */
.block.basket {
	padding: 18px;
	color: #645349;
	text-align: center;
	background-color: #f6f3f1;
	border-radius: 4px;
}
.block.basket .title {
	margin: -18px -18px 20px -18px;
	padding: 16px;
	font-size: 28px;
	color: #ffd200;
	text-align: center;
	background-color: #ed1c24;
}
.block.basket .sum {
	margin-bottom: 10px;
	font-size: 35px;
	font-weight: 700;
}
.block.basket .meta-1 {
	margin-bottom: 20px;
	font-size: 20px;
}
.block.basket .btn {
	margin-bottom: 20px;
}

/* Sidebar > Products */
.product-page .sidebar-blocks .products {
	margin-top: 75px;
}
.sidebar-blocks .products {
	padding: 0;
}
.sidebar-blocks .products > .title {
	padding-left: 30px;
	background: url('../img/icon-t-3.png') no-repeat 0 50%;
	background-size: auto 20px;
}
.sidebar-blocks .products .item {
	margin-bottom: 40px;
}
.sidebar-blocks .products .photo {
	margin-bottom: 20px;
	border: 1px #f6f3f2 solid;
	position: relative;
}
.sidebar-blocks .products .photo img {
	max-width: 100%;
	height: auto;
}
.sidebar-blocks .products .content .title {
	margin: 0;
	padding: 0;
	font-size: 18px;
}

/* Product filter */
.product-filter {
	clear: both;
	overflow: hidden;
	padding: 40px 0 30px 0;
}
.product-filter form {
	display: block;
	overflow: hidden;
	padding: 10px 0 0 10px;
	background-color: #ed1c24;
	border-radius: 2px;
}
.product-filter ul,
.product-filter li,
.product-filter input,
.product-filter button {
	float: left;
}
.product-filter li {
	margin: 0 10px 10px 0;
}
.product-filter .sort a {
	display: block;
	padding: 13px 20px;
	color: #645349;
	font-weight: 700;
	line-height: 1;
	background-color: #f6f3f1;
	border-radius: 2px;
}
.product-filter .sort .active a {
	color: #ffd200;
	background-color: #897062;
}
.product-filter select {
	font-weight: 700;
	color: #000;
}
.product-filter .search {
	float: right;
}
.product-filter input {
	margin-right: 10px;
}
.product-filter button {
	margin: 0;
	padding: 5px 8px;
	font-size: 27px;
	color: #005aab;
	line-height: 1;
	background-color: #ffd200;
	border: 0;
	border-radius: 2px;
}

/* Product list */
.product-list .price {
	padding: 5px 8px;
	background-color: #fff;
	border-radius: 2px;
	top: 5px;
	left: 5px;
}
.product-list .item {
	margin-bottom: 60px;
}
.post-list .rating-wrap,
.product-list .rating-wrap,
.sidebar-blocks .products .rating-wrap,
.recipe-list .rating-wrap {
	padding: 10px;
	background-color: rgba(100,83,73, .75);
	border-radius: 0 0 3px 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.product-list .bottom {
	clear: both;
	overflow: hidden;
	padding-top: 30px;
}
.product-list .quantity-select,
.product-list .btn {
	float: left;
	margin-bottom: 10px;
}
.product-list .quantity-select {
	margin-right: 40px;
}

/* Quantity select */
.quantity-select {
	overflow: hidden;
}
.quantity-select p {
	float: left;
	line-height: 1;
}
.quantity-select .text {
	margin-right: 10px;
	line-height: 30px;
}
.quantity-select .plus a,
.quantity-select .minus a {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 22px;
	color: #645349;
	font-weight: 700;
	background-color: #f6f3f1;
	border-radius: 2px;
}
.quantity-select .minus a {
	font-weight: 400;
}
.quantity-select .plus a:hover,
.quantity-select .plus a:focus,
.quantity-select .minus a:hover,
.quantity-select .minus a:focus {
	text-decoration: none;
}
.quantity-select .input {
	margin: 0 2px;
}
.quantity-select .input input {
	width: 28px;
	padding: 3px 0;
	font-family: 'nerissemibold', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #535353;
	font-weight: 400;
	text-align: center;
	background-color: #fff;
	border: 1px #cbc0b9 solid;
	border-radius: 2px;
	box-shadow: none;
}

/* => Product content */
/* ------------------------------------------------------------------------------*/
.product-content,
.recipe-content {
	max-width: 620px;
}
.product-content .photo img,
.recipe-content .photo img {
	border-radius: 3px 3px 0 0;
}
.product-content .meta-info {
	clear: both;
	overflow: hidden;
	margin-bottom: 35px;
	padding: 10px 15px 15px 15px;
	background-color: #f6f3f1;
	border-radius: 0 0 2px 2px;
}
.product-content .price,
.product-content .quantity-select,
.product-content .btn {
	float: left;
}
.product-content .quantity-select,
.product-content .btn {
	margin-top: 17px;
}
.product-content .price {
	margin-right: 50px;
	font-size: 45px;
	color: #ed1c24;
}
.product-content .price .tk {
	font-size: 16px;
}
.product-content .quantity-select {
	margin-right: 40px;
}
.product-content .quantity-select .minus a,
.product-content .quantity-select .plus a {
	color: #fff;
	background-color: #897062;
}

/* => Article */
/* ------------------------------------------------------------------------------*/
.article p,
.article table,
.article ul,
.article ol,
.article .form,
.webform-client-form  {
	margin-bottom: 25px;
}
.article h2,
.article h3 {
	font-weight: 400;
}
.article h2 {
	margin-bottom: 10px;
	font-size: 18px;
}
.article h3 {
	margin-bottom: 5px;
	font-size: 16px;
}
.article img {
	max-width: 100%;
	height: auto;
}
.article .lead,
blockquote {
	font-size: 16px;
}
.article ul,
.article ol {
	margin-left: 30px;
}
.article ul {
	list-style: disc;
}
.article ol {
	list-style: decimal;
}

.tag-list,
.tag-list a {
	color: #999;
}

/* Form elements */
.article .form fieldset,
.webform-client-form fieldset {
	clear: both;
}
.article .form legend,
.webform-client-form legend {
	margin: 30px 0 20px 0;
	padding-bottom: 5px;
	font-size: 20px;
	color: #645349;
	border-color: #eee;
}
.article .form .row,
.webform-client-form .form-item {
	margin-bottom: 20px;
}
.article .form label,
.webform-client-form label {
	display: block;
	margin-bottom: 5px;
}
.article .form input,
.article .form select,
.webform-client-form input,
.webform-client-form select,
.article .form textarea,
.webform-client-form textarea {
	width: 100%;
	max-width: 300px;
}
.article .form textarea,
.webform-client-form textarea {
	max-width: 100%;
	height: 190px;
}
.article .form .f-row,
.webform-client-form .f-row {
	overflow: hidden;
	margin: 5px 0;
}
.article .form input[type="checkbox"],
.webform-client-form input[type="checkbox"],
.article .form input[type="radio"],
.webform-client-form input[type="radio"] {
	width: auto;
	margin-right: 10px;
}
.article .form input[type="checkbox"] + label,
.webform-client-form input[type="checkbox"] + label,
.article .form input[type="radio"] + label,
.webform-client-form input[type="radio"] + label {
	display: inline-block;
	margin: 0;
}
.article .form input[type=file],
.webform-client-form input[type=file] {
	margin-bottom: 15px;
}
.webform-container-inline .form-item {
	display: inline-block;
	margin: 0 15px 0 0;
}
.webform-client-form .webform-calendar {
	width: auto;
}

/* => Sub page */
/* ------------------------------------------------------------------------------*/
.sub-page .col-xs-8 .article {
	max-width: 620px;
}
.sub-page .article h2 {
	margin-bottom: 20px;
	font-size: 22px;
}
.sub-page .article h3 {
	margin-bottom: 15px;
	font-size: 18px;
}
.sub-page .article .back-link {
	margin-top: 10px;
}
.sub-page .sidebar-blocks .block {
	padding: 0;
	box-shadow: none;
}
.sub-page .h-group {
	margin-bottom: 20px;
}
.sub-page .h-group .title {
	margin-bottom: 10px;
	font-size: 22px;
	color: #005aab;
}
.sub-page .post-list.related {
	clear: both;
	padding-top: 45px;
}
.sub-page .post-list.related > .title {
	padding-left: 32px;
	background: url('../img/icon-t-10.png') no-repeat 0 50%;
	background-size: auto 22px;
}

/* Questions block */
.questions-block .search-word {
	margin-bottom: 30px;
}
.questions-block .search-form {
	overflow: hidden;
	margin-bottom: 30px;
}
.questions-block .search-form input,
.questions-block .search-form button {
	float: left;
}
.questions-block .search-form input {
	width: 460px;
	margin-right: 20px;
}
.questions-block .list {
	list-style: none;
	margin: 0 0 45px 0;
}
.questions-block .list .item {
	overflow: hidden;
	margin-bottom: 25px;
}
.questions-block .list .nr {
	float: left;
	width: 30px;
	font-size: 16px;
	font-weight: 700;
}
.questions-block .list .content {
	overflow: hidden;
}
.questions-block .list p {
	margin: 0;
}
.questions-block .list .title {
	margin-bottom: 10px;
	font-size: 18px;
	color: #005aab;
}
.questions-block .alert,
.search-page .alert {
	margin: 0;
	padding: 20px 100px 20px 20px;
	background-color: #f6f3f1;
	position: relative;
}
.questions-block .alert:after,
.search-page .alert:after {
	content: "";
	width: 57px;
	height: 57px;
	background: url('../img/icon-alert2.png') no-repeat;
	background-size: 100%;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -28px;
}
.questions-block .alert p,
.search-page .alert p {
	margin: 0;
}

/* Sub navigation */
.btn-sub-nav {
	display: none;
	margin-bottom: 1px;
	padding: 13px;
	color: #fff;
	font-weight: 700;
	background-color: #ed1c24;
	position: relative;
	cursor: pointer;
}
.btn-sub-nav:before {
	content: "\f078";
	float: right;
	line-height: 20px;
}
.sidebar-blocks .block.sub-nav > ul {
	display: block !important;
}
.block.sub-nav {
	margin: 0 0 55px 0;
	background-color: transparent;
}
.block.sub-nav .item {
	float: none;
	margin: 0;
}
.block.sub-nav .sep {
	height: 20px;
}
.block.sub-nav a {
	margin: 0 0 1px 0;
	padding: 13px 13px 13px 30px;
	background-color: #f6f3f1;
	border-radius: 2px;
}
.block.sub-nav a:before {
	left: 18px;
}
.block.sub-nav .active a,
.block.sub-nav .active-trail a {
	color: #ffd200;
	text-decoration: none;
	background-color: #897062;
}
.block.sub-nav .active a:hover,
.block.sub-nav .active-trail a:hover {
	text-decoration: underline;
}
.block.sub-nav ul ul {
	display: none;
	margin: 0 0 1px 0;
	border: 1px #e3dfdc solid;
	border-radius: 2px;
}
.block.sub-nav .active ul,
.block.sub-nav .active-trail ul {
	display: block;
}
.block.sub-nav .active ul a,
.block.sub-nav .active-trail ul a {
	margin: 0;
	padding-left: 56px;
	color: #645349;
	background-color: transparent;
}
.block.sub-nav .active ul a:before,
.block.sub-nav .active-trail ul a:before {
	left: 44px;
}
.block.sub-nav .active ul a:after,
.block.sub-nav .active-trail ul a:after {
	content: "";
	height: 1px;
	background-color: #e3dfdc;
	position: absolute;
	bottom: 0;
	left: 20px;
	right: 20px;
}
.block.sub-nav .active ul .item:last-child a:after,
.block.sub-nav .active-trail ul .item:last-child a:after {
	display: none;
}
.block.sub-nav ul ul .active a,
.block.sub-nav ul ul .active-trail a {
	background-color: #fff4bf;
}

/* Sidebar > Post list */
.block.post-list > .title {
	margin-bottom: 25px;
	padding-left: 32px;
	background: url('../img/icon-t-10.png') no-repeat 0 50%;
	background-size: auto 22px;
}
.block.post-list .list {
	margin-right: 0;
}
.block.post-list .item {
	overflow: hidden;
	float: none;
	width: auto;
	margin-bottom: 20px;
}
.block.post-list .item .title {
	margin-bottom: 5px;
	font-size: 18px;
}
.block.post-list .item .date {
	margin-bottom: 10px;
}

/* => Search page */
/* ------------------------------------------------------------------------------*/
.search-page .search-form,
.search-page .search-word {
	margin-bottom: 30px;
}
.search-page .search-form {
	margin-right: 20px;
}
.search-page .search-form input {
	float: left;
}
.search-page .search-form button {
	float: right;
}
.search-page .search-word {
	clear: both;
}
.search-page .list {
	overflow: hidden;
	margin-bottom: 40px;
}
.search-page .list .item {
	overflow: hidden;
	margin-bottom: 25px;
}
.search-page .list .nr {
	float: left;
	width: 30px;
	font-size: 16px;
	font-weight: 700;
}
.search-page .list .content {
	overflow: hidden;
}
.search-page .list p {
	margin: 0;
}
.search-page .list .title {
	margin-bottom: 10px;
	font-size: 18px;
}
.search-page .list ul {
	margin-top: 5px;
}

/* => Tabs */
/* ------------------------------------------------------------------------------*/
.nav-tabs {
	margin-bottom: 30px;
	border-color: #cbc0b9;
}
.nav-tabs > li > a {
	padding: 12px 20px;
	color: #645349;
	font-weight: 700;
	line-height: 1;
	background-color: #f6f3f1;
	border-color: #cbc0b9;
	border-radius: 2px 2px 0 0;
}
.nav-tabs > li.active > a {
	color: #645349;
	border-color: #cbc0b9;
	border-bottom-color: transparent;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	border-color: #cbc0b9;
	border-bottom-color: transparent;
}

/* => Store page */
/* ------------------------------------------------------------------------------*/
.stores-list {
	overflow: hidden;
	margin: 0 -10px 10px -10px;
}
.stores-list .col-xs-6 {
	padding: 0 10px;
}
.stores-list h2.title {
	margin-bottom: 20px;
	font-size: 22px;
}
.stores-list .list {
	margin-bottom: 40px;
}
.stores-list .group {
	margin-bottom: 1px;
}
.stores-list .heading {
	overflow: hidden;
	padding: 13px 20px;
	line-height: 1;
	background-color: #f6f3f1;
	position: relative;
	cursor: pointer;
}
.stores-list .heading .name {
	float: left;
	font-size: 15px;
	font-weight: 700;
}
.stores-list .heading .meta {
	float: right;
	padding-right: 25px;
}
.stores-list .heading .arrow:after {
	content: "\f078";
	margin-top: -7px;
	font-size: 14px;
	position: absolute;
	top: 50%;
	right: 15px;
}
.stores-list .group.open .heading .arrow:after {
	content: "\f077";
}
.stores-list .content {
	display: none;
	overflow: hidden;
	padding: 15px 15px 25px 15px;
}
.stores-list .group.open .content {
	display: block;
}
.stores-list .content .title {
	margin-bottom: 25px;
	font-size: 28px;
}
.stores-list .photo {
	float: right;
	margin-left: 20px;
}
.stores-list .photo img {
	border: 1px #e3dfdc solid;
	border-radius: 2px;
}
.stores-list .text {
	overflow: hidden;
	padding-bottom: 40px;
	position: relative;
}
.stores-list .text p {
	margin-bottom: 10px;
}
.stores-list .text .btn {
	margin: 0;
	position: absolute;
	bottom: 0;
}

/* Map */
.store-page .map {
	margin-bottom: 35px;
}
.store-page .map iframe {
	width: 100%;
}

/* Info block */
.store-page .block-info,
.store-page .block-info .content {
	overflow: hidden;
}
.store-page .block-info .photo {
	float: right;
	margin-left: 60px;
}
.store-page .block-info .content p {
	margin-bottom: 20px;
}

/* Store info */
.store-info {
	overflow: hidden;
	margin-bottom: 35px;
	padding: 20px;
	background-color: #f6f3f1;
	border-radius: 2px;
}
.store-info .col-xs-4 {
	padding-right: 20px;
}
.store-info p,
.store-info .contact {
	margin-bottom: 20px;
}
.store-info .open-time span {
	display: block;
	font-size: 30px;
	font-weight: 700;
}
.store-info .contact .item {
	padding: 4px 0 4px 25px;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.store-info .contact .location {
	background-image: url('../img/icon-location.png');
	background-size: auto 16px;
}
.store-info .contact .phone {
	background-image: url('../img/icon-phone.png');
	background-size: auto 16px;
}
.store-info .contact .email {
	background-image: url('../img/icon-email.png');
	background-size: auto 10px;
}
.store-info .contact .manager {
	background-image: url('../img/icon-person.png');
	background-size: auto 16px;
}
.store-info .transport {
	margin: 0;
	padding-left: 22px;
	background: url('../img/icon-transport.png') no-repeat;
	background-size: auto 18px;
}
.store-info .photo,
.store-info .map {
	float: right;
	margin: 0;
}
.store-info .map .read-more {
	display: block;
	margin: 5px 0;
}

/* Sidebar */
.store-page .sidebar-blocks .block {
	margin: 0 0 55px 0;
	padding: 0;
	box-shadow: none;
	border-radius: 0;
}
.store-page .sidebar-blocks .block > .title {
	margin-bottom: 30px;
}
.store-page .block.stores-list .list {
	margin: 0;
}
.store-page .block.stores-list > .title {
	padding-left: 28px;
	background: url('../img/icon-location.png') no-repeat 0 50%;
	background-size: auto 23px;
}
.store-page .block.post-list > .title {
	padding-left: 32px;
}
.store-page .block.post-list .date {
	margin-bottom: 5px;
}

/* Article */
.store-page .article h2 {
	margin-bottom: 30px;
	font-size: 20px;
}

/* Store crew */
.store-page .block-photo {
	clear: both;
	overflow: hidden;
	padding-top: 30px;
}
.store-page .block-photo .title {
	margin-bottom: 30px;
	font-size: 22px;
	font-weight: 400;
}
.store-page .block-photo img {
	border: 1px #e3dfdc solid;
}

/* => Basket */
/* ------------------------------------------------------------------------------*/
.steps {
	overflow: hidden;
	background-color: #ed1c24;
	border-radius: 2px 2px 0 0;
}
.steps .item {
	float: left;
	padding: 13px 20px;
	color: #fff;
	font-weight: 700;
	line-height: 1;
}
.steps .active {
	color: #72635b;
	background-color: #f6f3f1;
}

/* Shop list */
.shop-list {
	width: 100%;
}
.shop-list th {
	padding: 10px 20px;
	color: #72635b;
	text-align: left;
	background-color: #f6f3f1;
}
.shop-list > tbody > tr > td {
	padding: 15px 20px;
	border-bottom: 1px #cbc0b9 solid;
}
.shop-list .quantity-select {
	width: 92px;
}
.shop-list .total td {
	padding: 10px 20px;
	text-align: right;
}
.shop-list .total table td {
	padding: 2px 0 2px 20px;
}
.shop-list .col-1 .price,
.shop-list .col-1 .quantity-select {
	margin: 10px 0;
}

/* Info block */
.basket-page .block-info {
	overflow: hidden;
	padding: 20px;
}
.basket-page .block-info h2,
.basket-page .block-form h2 {
	font-size: 14px;
	font-weight: 700;
}
.basket-page .block-info h2,
.basket-page .block-form h2,
.basket-page .block-info p {
	margin-bottom: 15px;
}
.basket-page .block-info .form {
	margin-bottom: 30px;
}
.basket-page .block-info .form li {
	overflow: hidden;
	margin-bottom: 10px;
}
.basket-page .block-info .form input {
	float: left;
	margin-right: 15px;
}
.basket-page .block-info .form label {
	display: block;
	overflow: hidden;
}
.basket-page .block-info .form-2 {
	overflow: hidden;
}
.basket-page .block-info .form-2 li {
	float: left;
	margin: 0 40px 10px 0;
}
.basket-page .block-info .form-2 .add-calendar {
	margin: 11px 0 0 0;
}

/* Form block */
.basket-page .block-form {
	padding: 35px 20px 20px 20px;
}
.basket-page .block-form .row {
	overflow: hidden;
	margin-bottom: 10px;
}
.basket-page .block-form label {
	display: block;
	margin-bottom: 5px;
}
.basket-page .block-form input[type="text"],
.basket-page .block-form textarea {
	float: left;
	width: 100%;
	max-width: 280px;
	margin-right: 20px;
}
.basket-page .block-form textarea {
	height: 170px;
}
.basket-page .block-form .desc {
	overflow: hidden;
	margin-top: 12px;
}
.basket-page .block-form .desc p {
	margin-bottom: 15px;
}
.basket-page .block-form .group {
	max-width: 400px;
}
.basket-page .block-form .group-row {
	overflow: hidden;
	margin-bottom: 5px;
}
.basket-page .block-form .group input {
	float: left;
	margin-right: 5px;
}
.basket-page .block-form .group label {
	overflow: hidden;
	margin: 0;
}
.basket-page .block-form .partner-card {
	max-width: 400px;
	min-height: 92px;
	margin: 20px 0;
	padding-left: 145px;
	background: url('../img/partnerkaart.png') no-repeat;
}
.basket-page .block-form .partner-card .btn {
	margin-top: 10px;
}

.basket-page .buttons {
	overflow: hidden;
	margin-top: 20px;
	padding-top: 40px;
	border-top: 1px #cbc0b9 solid;
}
.basket-page .buttons .btn,
.basket-page .buttons .btn-default {
	float: left;
	margin: 0  40px 10px 0;
}

/* Confirm */
.shop-list.confirm .total td {
	border: 0;
}
.basket-page .block-info.confirm {
	margin-bottom: 10px;
	padding: 20px 0;
}
.basket-page .block-info.confirm h2 {
	padding: 0 20px;
	font-size: 16px;
}
.basket-page .block-info.confirm h3 {
	margin-bottom: 20px;
	padding: 10px 20px;
	font-size: 14px;
	color: #72635b;
	font-weight: 700;
	background-color: #f6f3f1;
}
.basket-page .block-info.confirm p {
	margin: 10px 20px;
}
.basket-page .block-info.confirm .info {
	margin: 20px 10px;
}
.basket-page .block-info.confirm .info th,
.basket-page .block-info.confirm .info td {
	padding: 5px 10px;
	font-weight: 400;
}
/* => Pager */
/* ------------------------------------------------------------------------------*/
.step_nav,
.pager {
	overflow: hidden;
	margin: 0;
	text-align: center;
}
.step_nav a,
.step_nav span,
.pager li a,
.pager li span {
	display: inline-block;
	min-width: 32px;
	min-height: 32px;
	margin: 0 3px;
	padding: 0;
	font-size: 18px;
	color: #005aab;
	font-weight: 700;
	line-height: 32px;
	border: 1px #cbc0b9 solid;
	border-radius: 50%;
}
.pager li span,
.pager .prev a,
.pager .next a {
	float: none;
	border: 0;
	border-radius: 0;
}
.pager li span {
	min-width: inherit;
	font-size: 14px;
	color: #645349;
}
.step_nav .current,
.pager li a:hover,
.pager li a:focus,
.pager .active a {
	color: #fff;
	background-color: #ed1c24;
	border-color: #ed1c24;
}
.pager .prev a:hover,
.pager .prev a:focus,
.pager .next a:hover,
.pager .next a:focus {
	color: #005aab;
	background-color: transparent;
}
.pager .show_all a {
	font-size: 16px;
	border: 0;
}
.pager .show_all a:hover,
.pager .show_all a:focus {
	text-decoration: underline;
	color: #005aab;
	background-color: transparent;
}
.step_nav .s {
	display: none;
}
.step_nav a:hover,
.step_nav a:focus {
	text-decoration: none;
	color: #fff;
	background-color: #005aab;
	border-color: #005aab;
}

/* => Footer social */
/* ------------------------------------------------------------------------------*/
.social-block {
	margin-top: 75px;
	padding: 40px 0 55px 0;
	background-color: #faf5f1;
}
.social-block .row {
	margin: 0 -10px;
}
.social-block [class*="col-xs-"] {
	padding: 0 10px;
}
.social-block .block {
	padding: 35px 20px 15px 20px;
	border: 1px #e5e2df solid;
	border-radius: 6px;
}

/* Newsletter */
.newsletter .title,
.newsletter p {
	margin-bottom: 15px;
	padding: 0;
}
.newsletter .title {
	font-size: 28px;
	font-weight: 400;
}
.newsletter input[type="text"] {
	width: 100%;
	max-width: 260px;
	background-color: #fff;
}

/* Facebook like box */
.social-block .fb-box {
	padding: 0 5px 10px 5px;
}
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
	width: 100% !important;
}

/* => Footer */
/* ------------------------------------------------------------------------------*/
.footer {
	background: url('../img/bg01.jpg') no-repeat 50% 0;
}
.footer .links {
	overflow: hidden;
	padding: 40px 0 10px 0;
}
.footer .links .block {
	float: left;
	width: 25%;
	margin-bottom: 30px;
}
.footer .links .block:nth-child(4n+1) {
	clear: left;
}
.footer .links h2 {
	margin-bottom: 10px;
	font-family: 'nerissemibold', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #ed1c24;
	font-weight: 700;
}
.footer .links li {
	margin: 3px 0;
}
.footer .links a {
	display: block;
	padding-left: 13px;
	color: #715c50;
	position: relative;
}
.footer .links a:before {
	content: "\f054";
	font-size: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -5px;
}

.footer-info {
	position: relative;
	margin-top: -10px;
	min-height: 130px;
	overflow: hidden;
	padding: 20px 20px 16px 20px;
	color: #fff;
	border-radius: 6px 6px 0 0;
	background: url('../img/bg-footer.png') repeat-x top center #ed1c24;
}
.footer-info .btn,
.footer-info .social {
	float: right;
	margin-left: 20px;
}
.footer-info .btn a,
.btn-feedback a {
	padding: 11px 20px;
	font-size: 16px;
	font-weight: 700;
}
.footer-info .btn a:after,
.btn-feedback a:after {
	display: none;
}
.btn-feedback.fixed {
	position: fixed;
	bottom: 0;
	margin: 0;
}
.footer-info .btn-feedback a,
.btn-feedback a {
	position: relative;
	padding-right: 30px;
}
.btn-feedback a:before {
	content: "\f077";
	position: absolute;
	right: 10px;
}
.footer-info .social li {
	float: left;
	margin: 6px 10px;
}
.footer-info .social img {
	width: auto;
	height: 26px;
}
.footer-info .text {
	margin-top: 40px;
}
.footer-info .text:before {
	position: relative;
	top: -5px;
	content: '';
	display: inline-block;
	width: 130px;
	height: 50px;
	margin-left: 20px;
	margin-right: 40px;
	background: url('../img/logo-kook.png') no-repeat top left transparent;
	vertical-align: middle;
}
.footer-info .logo-gurmee {
	position: absolute;
	top: 10px;
	right: 0px;
	content: '';
	display: inline-block;
	width: 110px;
	height: 110px;
	margin-left: 20px;
	margin-right: 40px;
	background: url('../img/logo-gurmee.png') no-repeat top left transparent;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
}
.footer-info .text p {
	display: inline-block;
	padding-right: 10px;
}
.footer-info .text a {
	color: #fff;
	text-decoration: underline;
}
.footer-info .text a:hover,
.footer-info .text a:focus {
	text-decoration: none;
}

.footer-info .terms {
	margin-left:195px;
}


/* => Modal */
/* ------------------------------------------------------------------------------*/
.modal-content {
	box-shadow: none;
	border: 0;
	border-radius: 0;
}
.modal-header {
	padding-right: 55px;
	background-color: #faf5f1;
	position: relative;
}
.modal-header .close {
	width: 25px;
	height: 25px;
	margin: 0;
	padding: 0;
	font-size: 30px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	line-height: 25px;
	background-color: #ed1c24;
	border-radius: 2px;
	opacity: 1;
	position: absolute;
	right: 15px;
}
.modal-title {
	font-size: 20px;
	font-weight: 400;
}
.modal-body {
	padding: 15px;
}

/* Modal feedback */
.modal-feedback .modal-dialog,
.modal-sendtofriend .modal-dialog {
	width: auto;
	max-width: 440px;
	margin: 30px auto;
}
.modal-feedback .row,
.modal-sendtofriend .row {
	margin-bottom: 15px;
}
.modal-feedback label,
.modal-sendtofriend label {
	display: block;
	margin-bottom: 5px;
}
.modal-feedback input,
.modal-feedback select,
.modal-feedback textarea,
.modal-sendtofriend input,
.modal-sendtofriend select,
.modal-sendtofriend textarea {
	width: 100%;
}
.modal-feedback textarea,
.modal-sendtofriend textarea {
	height: 140px;
}


/* => Real estate search */
/* ------------------------------------------------------------------------------*/
.realestate-search {
	margin-bottom: 30px;
	background-color: #f6f3f1;
	padding: 30px 20px 20px 20px;
}
.realestate-search .row-search{
	border-bottom: 1px solid #cbc0b9;
	padding-bottom: 20px;
}
.realestate-search select,
.realestate-search input {
	background-color: #fff;
}
.realestate-search select {
	width: 100%;
	padding: 11px 10px;
	margin-bottom: 10px;
}
.realestate-search h3,
.realestate-detail h3 {
	font-family: 'comic_reliefregular', Arial, Helvetica, Sans-serif;
}
.realestate-search h3 {
	line-height: 1;
	margin-bottom: 26px;
}
.realestate-detail h3 {
	margin-top: 20px;
}
.realestate-search .select-type-1 {
	padding-right: 30px;
}
.realestate-search .select-price {
	overflow: hidden;
	margin-bottom: 22px;
	position: relative;
}
.realestate-search .select-price input {
	width: 134px;
	float: left;
	margin-left: 30px;
}
.realestate-search .select-price input:first-child {
	margin-left: 0;
}
.realestate-search .select-price:before{
	content: "_";
	position: absolute;
	left: 145px;
	color: #cbc0b9;
}
.realestate-search .radio-button label {
	margin-right: 30px;
}
.realestate-search .radio-button input{
	margin-right: 5px;
}
.realestate-search .row-footer{
	padding-top: 30px;
}
.realestate-search .find {
	float: left;
	width: 48%;
	padding-right: 30px;
}
.realestate-search .find input{
	width: 100%;
}
.realestate-search .select-type-2 {
	float: left;
	width: 42%;
}
.realestate-search .select-type-2 .item {
	float: left;
	width: 50%;
	padding-right: 30px;
}
.realestate-search .btn{
	float: right;
}

.realestate-search .btn-find {
	padding: 0;
	font-family: 'nerissemibold', Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #005aab;
	line-height: 1;
	font-weight: 400;
	background-color: #ffd200;
	border: 0;
	border-radius: 2px;
}
.realestate-search .btn-find:after{
	content: "\f054";
	position: absolute;
	margin-left: 8px;
}
.search-results .row-results{
	margin-bottom: 80px;
}
.search-results-number {
	font-size: 14px;
	font-weight: 700;
	color: #645349;
	border-bottom: 1px solid #cbc0b9;
	padding-bottom: 10px;
}
.search-results table{
	width: 100%;
}
.search-results .table-border{
	border-bottom:1px solid #cbc0b9;
	padding-bottom: 15px;
}
.search-results .table-row-heading{
	font-size: 16px;
	font-weight: 700;
	width: 75%;
}
.search-results .table-row-heading-date{
	font-size: 14px;
}
.search-results .table-row-heading-price{
	font-size: 30px;
}
.search-results .photo {
	float: left;
	margin-right: 20px;
}
.search-results .text {
	overflow: hidden;
}
.search-results .text p {
	margin-bottom: 10px;
}


/* => Real estate detail */
/* ------------------------------------------------------------------------------*/
.realestate-detail .col-md-8,
.realestate-detail .col-md-4 {
	margin-top: 20px;
}
.realestate-detail .col-md-4 {
	padding-left: 30px;
}

/* Gallery */
.re-gallery {
	max-width: 620px;
	margin-bottom: 30px;
}
.re-gallery .carousel-inner .item img {
	margin: 0 auto;
}
.re-gallery .carousel-control.left,
.re-gallery .carousel-control.right {
	background: none;
}
.re-gallery .carousel-control.left:before,
.re-gallery .carousel-control.right:before {
	font-size: 30px;
	color: #222;
	line-height: 1;
	position: absolute;
	top: 50%;
	margin-top: -15px;
}
.re-gallery .carousel-control.left:before {
	content: "\f053";
	left: 15px;
}
.re-gallery .carousel-control.right:before {
	content: "\f054";
	right: 15px;
}

.realestate-detail .detail-info-block{
	background-color: #f6f3f1;
	padding-bottom: 50px;
}
.realestate-detail.detail-info-block .detail-table-headline{
	font-size: 16px;
	color: #72635b;
	font-family: 'comic_reliefregular', Arial, Helvetica, Sans-serif;
	padding: 20px 0 20px 30px;
}
.realestate-detail .detail-info-block .detail-table-price{
	font-size: 40px;
	color: #72635b;
	padding:0 0 0 30px;
}
.realestate-detail .detail-info-block td{
	padding: 15px 0 0 30px;
}
.realestate-detail .contact{
	background-color: #f6f3f1;
	padding-left: 20px;
	margin-top: 30px;
	height: 190px;
}
.realestate-detail .contact h4{
	padding: 20px 0 10px 0;
}
.realestate-detail .contact ul{
	padding-left: 100px;
}
.realestate-detail .contact li{
	padding-top: 10px;
}
.realestate-detail .contact .img-contact-person{
	float: left;
}
.realestate-detail .map {
	margin-top: 30px;
}
.realestate-detail .map img {
	max-width: 100%;
	height: auto;
}
.realestate-detail .map .address {
	margin-top: 15px;
}
.realestate-detail .col-md-8 h4,
.realestate-detail .col-md-8 p {
	margin-bottom: 20px;
}
.realestate-detail .back-link {
	margin: 0;
}

/*//banner img place kampaania.php//*/

.campaign .banner-table{
	margin-top: 20px;
}
.campaign .banner-table tr > td{
	padding:10px 20px 10px 0;
}
.campaign .banner-table tr > td img{
	max-width: 100%;
	height: auto;
	border-radius: 2px;
}

/* => Mobile */
/* ------------------------------------------------------------------------------*/
.m-panel {
	display: none;
	float: right;
	min-width: 216px;
	position: relative;
}
.m-panel .head {
	overflow: hidden;
	background-color: #fff;
	border-radius: 2px 0 0 0;
}
.m-panel.open .head {
	box-shadow: inset 1px 0 0 #ddd,
	inset 0 1px 0 #ddd;
}
.m-panel .link-home {
	float: left;
	padding: 0 15px;
	line-height: 40px;
	font-weight: 700;
}
.btn-open-panel a {
	float: right;
	width: 40px;
	height: 40px;
	font-size: 22px;
	color: #fff;
	background-color: #ed1c24;
	position: relative;
}
.btn-open-panel a:hover,
.btn-open-panel a:focus {
	text-decoration: none;
}
.btn-open-panel a:before {
	content: "\f0c9";
	position: absolute;
	top: 9px;
	left: 11px;
}
.btn-open-panel span {
	display: none;
}
.m-panel .content {
	display: none;
	clear: both;
	min-width: 216px;
	background-color: #fff;
	border-radius: 0 0 2px 2px;
	box-shadow: inset 1px 0 0 #ddd,
	inset -1px 0 0 #ddd,
	inset 0 -1px 0 #ddd;
	position: absolute;
	top: 40px;
	right: 0;
	z-index: 1;
}
.m-panel .nav,
.m-panel .links {
	padding: 6px 0;
	border-bottom: 1px #ddd solid;
}
.m-panel .nav a,
.m-panel .links a {
	display: block;
	padding: 3px 15px;
}
.m-panel .nav a:hover,
.m-panel .nav a:focus,
.m-panel .links a:hover,
.m-panel .links a:focus,
.m-panel .nav .active a,
.m-panel .links .active a {
	text-decoration: underline;
}
.m-panel .nav .home {
	display: none;
}
.m-panel .links .sep {
	height: 1px;
	margin: 6px 0;
	background-color: #ddd;
}
.m-panel .search-form {
	float: none;
	padding: 12px 15px;
}
.m-panel .search-form input {
	max-width: 140px;
}
.m-panel .cart {
	float: right;
}
.m-panel .cart a {
	padding: 7px 23px 7px 0;
	background-position: 0 50%;
}
.m-panel .cart span {
	top: 12px;
	right: 0;
}


/* => IE fixes */
/* ------------------------------------------------------------------------------*/
.lt-ie9 .re-gallery-nav .prev:before,
.lt-ie9 .re-gallery-nav .next:before,
.lt-ie9 .recipe-page .filter a:after,
.lt-ie9 .questions-block .alert:after,
.lt-ie9 .search-page .alert:after,
.lt-ie9 .btn.back span:before,
.lt-ie9 .btn.back a:before,
.lt-ie9 .campaign-offers .heading .arrow:after,
.lt-ie9 .sub-nav a:before,
.lt-ie9 .back-link a:before,
.lt-ie9 .stores-list .heading .arrow:after,
.lt-ie9 .campaign-offers .group.open .heading .arrow:after,
.lt-ie9 .main-nav .nav .home a:before,
.lt-ie9 .article-list .content ul a:before,
.lt-ie9 .block-article.recipe .rating-wrap,
.lt-ie9 .rating-wrap,
.lt-ie9 .post-list .rating-wrap,
.lt-ie9 .product-list .rating-wrap,
.lt-ie9 .sidebar-blocks .products .rating-wrap,
.lt-ie9 .recipe-list .rating-wrap,
.lt-ie9 .footer .links a:before,
.lt-ie9 .top-nav .links a:after,
.lt-ie9 .top-nav .menu a:after,
.lt-ie9 .btn span:after,
.lt-ie9 .btn a:after,
.lt-ie9 .read-more a:after,
.lt-ie9 .btn-feedback a:before,
.lt-ie9 .post-list .pager .next a:after,
.lt-ie9 .post-list .pager .prev a:before {
	display: none;
}
.lt-ie9 .footer .links a,
.lt-ie9 .sidebar-blocks .products > .title,
.lt-ie9 .h-group .social .twitter a,
.lt-ie9 .h-group .social .fb a,
.lt-ie9 .post-list.related > .title,
.lt-ie9 .block.post-list > .title,
.lt-ie9 .sub-page .post-list.related > .title,
.lt-ie9 .campaign .links .download span,
.lt-ie9 .campaign .links .catalog span,
.lt-ie9 .campaign .social .email a,
.lt-ie9 .campaign-product .social .email a,
.lt-ie9 .campaign .social .twitter a,
.lt-ie9 .campaign-product .social .twitter a,
.lt-ie9 .campaign .social .fb a,
.lt-ie9 .campaign-product .social .fb a,
.lt-ie9 .campaign .location,
.lt-ie9 .add-calendar a,
.lt-ie9 .store-page .block.post-list > .title,
.lt-ie9 .store-page .block.stores-list > .title,
.lt-ie9 .store-info .transport,
.lt-ie9 .store-info .contact .item,
.lt-ie9 .recipe-meta .m-item-1,
.lt-ie9 .recipe-meta .m-item-2,
.lt-ie9 .recipe-meta .m-item-3,
.lt-ie9 .front-page .block-job-offers > .title,
.lt-ie9 .front-page .post-list.news > .title,
.lt-ie9 .front-page .article-list .item-3 > .title,
.lt-ie9 .front-page .article-list .item-2 > .title,
.lt-ie9 .front-page .article-list .item-1 > .title,
.lt-ie9 .front-page .block-article.recipe > .title,
.lt-ie9 .front-page .post-list.blog > .title,
.lt-ie9 .front-page .block-article > .title,
.lt-ie9 .front-page .post-list > .title,
.lt-ie9 .front-page .block-store-info > .title {
	padding-left: 0;
	background: none;
}
.lt-ie9 .footer-info .btn-feedback a,
.lt-ie9 .btn-feedback a {
	padding-right: 20px;
}
.lt-ie9 .main-nav .nav .home a {
	width: auto;
	text-indent: 0;
}
.lt-ie9 .main-nav .nav a,
.lt-ie9 .main-nav .link a {
	width: auto;
	height: auto;
	text-indent: 0;
	padding: 24px 12px;
	font-size: 18px;
}
.lt-ie9 .main-nav .link a {
	background: none;
}
.lt-ie9 .adv-slider .nav a {
	background-color: #f6f2ef;
}
.lt-ie9 .main-nav .cart a,
.lt-ie9 .m-panel .cart a,
.lt-ie9 .main-nav .cart a:hover,
.lt-ie9 .m-panel .cart a:hover {
	background: url('../img/icon-cart3.png') no-repeat 50%;
}
.lt-ie9 .h-group .print a {
	padding: 0 0 0 30px;
	background: none;
}
.lt-ie9 .block.sub-nav a {
	padding: 13px;
}
.lt-ie9 .block.sub-nav .active ul a,
.lt-ie9 .block.sub-nav .active-trail ul a {
	padding-left: 35px;
}
.lt-ie9 .campaign-product .alert {
	padding: 10px 20px;
	background: none;
}
.lt-ie9 .block-store-info .btn span,
.lt-ie9 .btn span,
.lt-ie9 .btn a,
.lt-ie9 .btn.back span,
.lt-ie9 .btn.back a {
	padding: 12px;
}
.lt-ie9 .post-list .btn a {
	padding: 7px 10px;
}
.lt-ie9 .questions-block .alert,
.lt-ie9 .search-page .alert {
	padding: 20px;
}
.lt-ie9 .recipe-page .filter a {
	padding: 13px;
}



html,body {
	height: 100%;
}
.page-wrap {
	min-height: 100%;
	width: 100%;
}
.footer {
	margin-top: 20px;
}

header #lang-switcher, header #search-area {
	float: right;
}
.main-nav #menu-container {
	float: left;
}
.recipe-page .sort-area form .row, .recipe-page .sort-area form .row label, .recipe-page .sidebar-blocks form .row.sort-buttons {
	display: none;
}
.recipe-page .sort-area form .row.sort-buttons {
	display: block;
}
header .form-group {
	margin: 0;
}
header #search-area .form-item {
	float: left;
}
.map .location.vcard {
	margin: 0;
}
.header form.search-form {
	margin: 0;
}
#fenomen-frontpage-stores-form .form-type-select {
	margin: 0;
}
.search-form .form-group {
	margin: 0;
}
.region.region-top-nav-menu-right {
	float: right;
}
.webform-container-inline div, .webform-container-inline div.form-item {
	display: inline-block;
}
form div.error {
	background-image: none;
}
.recipe-page > .block.form .sort-buttons {
	display: none;
}
#kitchen-offers-read-more {
	float: right;
}