/* Basic Styles */
article, 
aside, 
details, 
figcaption, 
figure, 
footer, 
header, 
hgroup, 	
main, 
menu, 
nav, 
section {
	display: block;
}

body {
	margin: 0;
	padding: 0;
	background: #fff;
}
body.other-body {
	background: #faf5f3;
}
html,
body {
	height: 100%;
	font: 15px/24px 'ProximaNova';
	color: #77787e;
}

a {
	outline: none;
}

a:link, 
a:active, 
a:visited {
	color: #2c9e4b;
	text-decoration: none;
}
a:hover {
 	color: #5c6064;
 	text-decoration: none;
}
a img {
 	border: 0;
}
* {
 	min-height: 0px;
}
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}
.overflow {
 	overflow: hidden;
}
.wrap {
	width: 1170px;
	margin: 0 auto;
}
.wrap-short {
	width: 970px;
	margin: 0 auto;
}
.ta-c {
	text-align: center;
}
.ta-l {
	text-align: left;
}
.ta-r {
	text-align: right;
}
ul,
ol,
ul li,
ol li {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}
.mid-title {
	font: bold 36px/36px 'AppetitePro';
	color: #000;
}
.big-title {
	font: bold 60px/60px 'AppetitePro';
	color: #000;
	text-align: center;
}
.round-sep,
.round-sep-prpl {
	width: 20px;
	height: 19px;
	background: url(img/round-sep.png) no-repeat 0 0;
	margin: 30px auto;
}
.round-sep-prpl {
	background: url(img/round-sep-prpl.png) no-repeat 0 0;
}
input[type='text'],
input[type='tel'],
select,
input[type='submit'],
input[type='button'] {
	-webkit-appearance: none;
}
/* Basic Styles */

/* Buttons */
a.prpl-button,
a.prpl-button-shadow,
a.prpl-button-short,
.prpl-button-subm,
a.orange-button-shadow,
a.prpl-gray-button {
	height: 50px;
	border: 0;
	outline: none;
	padding: 0 75px;
	color: #fff;
	text-transform: uppercase;
	font: 600 10px/50px 'ProximaNova';
	display: inline-block;
	background: #ea3c68;
	border-radius: 30px;
	cursor: pointer;
}
a.prpl-button-shadow,
.prpl-button-subm,
a.orange-button-shadow {
	-webkit-box-shadow: 0px 10px 30px 0px rgba(255, 138, 168, 1);
	-moz-box-shadow:    0px 10px 30px 0px rgba(255, 138, 168, 1);
	box-shadow:         0px 10px 30px 0px rgba(255, 138, 168, 1);
	padding: 0 60px;
}
a.orange-button-shadow {
	background: #e97847;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(255, 207, 186, 1);
	-moz-box-shadow:    0px 10px 30px 0px rgba(255, 207, 186, 1);
	box-shadow:         0px 10px 30px 0px rgba(255, 207, 186, 1);
}
.prpl-button-subm {
	padding: 0 75px;
}
a.prpl-button-short,
a.prpl-gray-button {
	padding: 0 50px;
}
a.prpl-gray-button {
	background: #ad3658;
}
a.prpl-button:hover,
a.prpl-button-shadow:hover,
a.prpl-button-short:hover,
.prpl-button-subm:hover {
	background: #f7527c;
}
a.orange-button-shadow:hover {
	background: #f68d60;
}
a.prpl-gray-button:hover {
	background: #ba4566;
}
.none {
	display:none;
}
/* Buttons */


/* Scroll up */

.scroll-to-top {
  position: fixed;
  bottom: 30px;
  right: 20px;
  width: 50px;
  height: 50px;
  background-color: #ff6b35; /* Оранжевый цвет как на сайте */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
}

.scroll-to-top.visible {
  opacity: 1;
  visibility: visible;
}

.scroll-to-top:hover {
  background-color: #e55a2b; /* Темнее при наведении */
  transform: translateY(-2px);
}

/* Показываем только на мобильных устройствах */
@media (max-width: 768px) {
  .scroll-to-top {
    display: flex;
  }
}

@media (min-width: 769px) {
  .scroll-to-top {
    display: none;
  }
}

/* Modal */
#modal_form {
	width: 250px; 
	/* height: 185px;  Рaзмеры дoлжны быть фиксирoвaны */
	background: #fff;
	position: fixed; /* чтoбы oкнo былo в видимoй зoне в любoм месте */
	/* top: 45%;  oтступaем сверху 45%, oстaльные 5% пoдвинет скрипт */
	left: 50%; /* пoлoвинa экрaнa слевa */
	margin-top: -150px;
	margin-left: -150px; /* тут вся мaгия центрoвки css, oтступaем влевo и вверх минус пoлoвину ширины и высoты сooтветственнo =) */
	display: none; /* в oбычнoм сoстoянии oкнa не дoлжнo быть */
	opacity: 0; /* пoлнoстью прoзрaчнo для aнимирoвaния */
	z-index: 9999; /* oкнo дoлжнo быть нaибoлее бoльшем слoе */
	padding: 25px;
}
/* Кнoпкa зaкрыть для тех ктo в тaнке) */
#modal_form #modal_close {
	width: 30px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	top: 0;
	right: -30px;
	background: #000;
	text-align: center;
	color: #fff;
	cursor: pointer;
	display: block;
}
#modal_form #modal_close:hover {
	background: #444;
}
/* Пoдлoжкa */
#overlay {
	z-index:999; /* пoдлoжкa дoлжнa быть выше слoев элементoв сaйтa, нo ниже слoя мoдaльнoгo oкнa */
	position:fixed; /* всегдa перекрывaет весь сaйт */
	background-color:#000; /* чернaя */
	opacity:0.8; /* нo немнoгo прoзрaчнa */
	-moz-opacity:0.8; /* фикс прозрачности для старых браузеров */
	filter:alpha(opacity=80);
	width:100%; 
	height:100%; /* рaзмерoм вo весь экрaн */
	top:0; /* сверху и слевa 0, oбязaтельные свoйствa! */
	left:0;
	cursor:pointer;
	display:none; /* в oбычнoм сoстoянии её нет) */
}
#modal_form .modalusername,
#modal_form .modaltel {
	width: 100%;
	height: 45px;
	background: #fff;
	border: 1px solid #ccc;
	line-height: 45px;
	font-family: 'ProximaNova';
	color: #000;
	font-size: 15px;
	padding: 0 18px;
	box-sizing: border-box;
	outline: none;
	margin: 0 0 25px;
}
#modal_form .modalusername:focus,
#modal_form .modaltel:focus {
	border-color: #999;
}
#modal_form .modalsend {
	margin: 0 0 0;
	width: 100%;
	box-sizing: border-box;
	height: 43px;
	background: #e97847;
	border: 1px solid #e97847;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	cursor: pointer;
	outline: none;
	font-family: 'ProximaNova';
}
#modal_form .modalsend:hover {
	background: #555;
	border-color: #555;
	color: #fff;
}
/* Modal */

/* Header */
.top-nav {
	height: 155px;
	background: url(img/top-nav.png) repeat-x;
	position: relative;
	z-index: 1;
}
.top-nav .nav {
	float: left;
	height: 74px;
	padding: 30px 0 0;
}
.top-nav .nav ul li {
	float: left;
	position: relative;
	margin: 0 15px;
}
.top-nav .nav ul li:first-child {
	margin: 0 15px 0 0;
}
.top-nav .nav ul li:after {
	position: absolute;
	right: -18px;
	top: 50%;
	margin: -2px 0 0 0;
	width: 4px;
	height: 4px;
	background: #e8e9ee;
	border-radius: 50%;
	content: '';
	display: block;
}
.top-nav .nav ul li a {
	display: block;
	font: 14px/22px 'AppetitePro';
	color: #000;
}
.top-nav .nav ul li a:hover {
	text-decoration: underline;
}
.top-nav .nav ul li:last-child:after {
	display: none;
}
.top-nav .basket {
	float: right;
	height: 74px;
	background: url(img/basket-border.png) no-repeat 0 0;
	padding: 28px 0 0 45px;
	box-sizing: border-box;
	cursor: pointer;
}
.top-nav .basket span {
	display: block;
	float: left;
	font: 14px/20px 'AppetitePro';
	color: #000;
}
.top-nav .basket .basket-i {
	width: 23px;
	height: 20px;
	background: url(img/basket-i.png) no-repeat 0 0;
	display: block;
	float: left;
	margin: 0 25px 0 0;
	position: relative;
}
.top-nav .basket .basket-i span {
	position: absolute;
	right: -11px;
	top: -11px;
	float: none;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #ea3c68;
	color: #fff;
	font: 600 10px/20px 'ProximaNova';
	text-align: center;
	border: 2px solid #fff;
}
.top-nav .basket .grayed {
	color: #acaeb5;
	margin: 0 0 0 10px;
}
.big-promo {
	width: 100%;
	padding: 60px 0 30px;
	box-sizing: border-box;
	position: relative;
	margin: -80px 0 0;
	background-image: url(img/big-promo.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
}
.big-promo a.logo {
	width: 192px;
	height: 54px;
	float: left;
	display: block;
	margin: 0 0 0 -34px;
	background: url(img/logo.png) no-repeat 0 0;
}
.big-promo .logo-descr {
	float: left;
	display: block;
	font: 15px/20px 'ProximaNova';
	color: #9d8678;
}
.big-promo .phone {
	float: right;
}
.big-promo .phone i,
.big-promo .phone .phone-right {
	float: left;
	display: block;
}
.big-promo .phone .phone-right span {
	display: block;
}
.big-promo .phone .phone-i {
	width: 30px;
	height: 30px;
	background: url(img/phone-i.png) no-repeat 0 0;
	display: block;
	margin: 10px 20px 0 0;
}
.big-promo .phone .phone-right .big-num {
	font: bold 30px/22px 'AppetitePro';
	color: #000;
}
.big-promo .phone .phone-right .small-text {
	font: 13px/1 'ProximaNova';
	color: #9d8678;
	text-align: right;
	margin: 10px 0 0;
}
.big-promo .promo-text {
	text-align: center;
	position: relative;
}
.big-promo .small-promo-text {
	color: #9d8678;
	font: 300 24px/1 'AppetitePro';
}
.big-promo .big-promo-text {
	font: bold 34px/40px 'AppetitePro';
	color: #000;
	margin: 25px 0 0;
	position: relative;
	padding: 0 115px;
}
.big-promo .big-promo-text:after,
.big-promo .big-promo-text:before {
	top: 50%;
	margin: -17px 0 0;
}
.big-promo .big-promo-text:after {
	position: absolute;
	left: 0;
	width: 115px;
	height: 34px;
	background: url(img/promo-arrow-l.png) no-repeat 0 0;
	content: '';
}
.big-promo .big-promo-text:before {
	position: absolute;
	right: 0;
	width: 115px;
	height: 34px;
	background: url(img/promo-arrow-r.png) no-repeat 0 0;
	content: '';
}
.big-promo .heart-sep {
	width: 76px;
	height: 12px;
	margin: 25px auto;
	background: url(img/heart-sep.png) no-repeat 0 0;
}
.big-promo .promo-descr {
	font: 15px/22px 'ProximaNova';
	color: #9d8678;
	margin: 0 0 30px;
}
/* Header */

/* Edge */
.edge {
	background: #fff url(img/food-pattern.png) repeat;
	padding: 70px 0;
	position: relative;
	text-align: center;
}
.edge:after {
	content: '';
	width: 100%;
	height: 6px;
	position: absolute;
	top: -6px;
	left: 0;
	right: 0;
	background: url(img/rounded-border.png) repeat-x top;
}
.edge-cols {
	overflow: hidden;
}
.edge-cols .col-4 {
	float: left;
	width: 25%;
	text-align: center;
	padding: 0 15px;
	box-sizing: border-box;
	margin: 0 0 30px;
}
.edge-cols .col-4 .col-icon {
	width: 130px;
	height: 130px;
	margin: 0 auto;
	border: 1px dashed #e9e9ef;
	border-radius: 50%;
}
.edge-cols .col-4 .col-icon i {
	margin: 40px auto 0 auto;
	display: block;
}
.edge-cols .col-4 .col-icon .i-kachestvo {
	width: 40px;
	height: 52px;
	background: url(img/edge-icons.png) no-repeat -4px 0;
}
.edge-cols .col-4 .col-icon .i-original {
	width: 48px;
	height: 50px;
	background: url(img/edge-icons.png) no-repeat -44px 0;
}
.edge-cols .col-4 .col-icon .i-dostavka {
	width: 54px;
	height: 52px;
	background: url(img/edge-icons.png) no-repeat -92px 0;
}
.edge-cols .col-4 .col-icon .i-srochnost {
	width: 44px;
	height: 52px;
	background: url(img/edge-icons.png) no-repeat -146px 0;
}
.edge-cols .col-4 .col-icon .i-unikalnost {
	width: 48px;
	height: 50px;
	background: url(img/edge-icons.png) no-repeat 0 -52px;
}
.edge-cols .col-4 .col-icon .i-skidki {
	width: 36px;
	height: 50px;
	background: url(img/edge-icons.png) no-repeat -48px -52px;
}
.edge-cols .col-4 .col-icon .i-proizvodstvo {
	width: 40px;
	height: 50px;
	background: url(img/edge-icons.png) no-repeat -84px -52px;
}
.edge-cols .col-4 .col-icon .i-specialisty {
	width: 34px;
	height: 50px;
	background: url(img/edge-icons.png) no-repeat -124px -52px;
}
.edge-cols .col-4 .col-title {
	font: bold 24px/22px 'AppetitePro';
	color: #000;
	margin: 20px 0 0;
}
.edge-cols .col-4 .col-sep {
	width: 52px;
	height: 7px;
	margin: 20px auto;
	background: url(img/remove-sep.png) no-repeat 0 0;
}
.edge-cols .col-4 .col-descr {
	font: 15px/22px 'ProximaNova';
	color: #77787e;
}
/* Edge */

/* Catalog Works */
.catalog-works {	
	padding: 70px 0;
	position: relative;
	text-align: center;
}
.catalog-works:after {
	content: '';
	width: 100%;
	height: 6px;
	position: absolute;
	top: -6px;
	left: 0;
	right: 0;
	background: url(img/rounded-border.png) repeat-x top;
}
.tabNavigation {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #f3f4f7;
}
.tabNavigation li {
	float: left;
	width: 10%;
	text-align: center;
}
.tabNavigation li a {
	display: block;
	color: #000;
	font: 15px/40px 'ProximaNova';
	text-decoration: none;
	padding: 0 0 15px;
	height: 115px;
	box-sizing: border-box;
	border-bottom: 3px solid transparent;
}
.tabNavigation li a i {
	display: block;
	margin: 0 auto 0 auto;
}
.tabNavigation li a .i-1 {
	width: 52px;
	height: 50px;
	background: url(img/category-icons.png) no-repeat 0 0;
}
.tabNavigation li a .i-2 {
	width: 50px;
	height: 50px;
	background: url(img/category-icons.png) no-repeat -52px 0;
}
.tabNavigation li a .i-3 {
	width: 39px;
	height: 51px;
	background: url(img/category-icons.png) no-repeat -102px 0;
}
.tabNavigation li a .i-4 {
	width: 50px;
	height: 50px;
	background: url(img/category-icons.png) no-repeat -141px 0;
}
.tabNavigation li a .i-5 {
	width: 48px;
	height: 50px;
	background: url(img/category-icons.png) no-repeat -191px 0;
}
.tabNavigation li a .i-6 {
	width: 42px;
	height: 50px;
	background: url(img/category-icons.png) no-repeat -239px 0;
}
.tabNavigation li a .i-7 {
	width: 50px;
	height: 50px;
	background: url(img/2_2.png) no-repeat 0 0;
}
.tabNavigation li a .i-8 {
	width: 50px;
	height: 50px;
	background: url(img/category-icons.png) no-repeat -325px 0;
}
.tabNavigation li a .i-9 {
	width: 50px;
	height: 50px;
	background: url(img/1_1.png) no-repeat 0 0;
}
.tabNavigation li a .i-10 {
	width: 40px;
	height: 50px;
	background: url(img/category-icons.png) no-repeat -411px 0;
}
.tabNavigation li a:hover .i-1,
.tabNavigation li a.selected .i-1 {
	background-position: 0 -50px;
}
.tabNavigation li a:hover .i-2,
.tabNavigation li a.selected .i-2 {
	background-position: -52px -50px;
}
.tabNavigation li a:hover .i-3,
.tabNavigation li a.selected .i-3 {
	background-position: -102px -50px;
}
.tabNavigation li a:hover .i-4,
.tabNavigation li a.selected .i-4 {
	background-position: -141px -50px;
}
.tabNavigation li a:hover .i-5,
.tabNavigation li a.selected .i-5 {
	background-position: -191px -50px;
}
.tabNavigation li a:hover .i-6,
.tabNavigation li a.selected .i-6 {
	background-position: -239px -50px;
}
.tabNavigation li a:hover .i-7,
.tabNavigation li a.selected .i-7 {
	width: 50px;
	height: 50px;
	background: url(img/2.png) no-repeat 0 0;
}
.tabNavigation li a:hover .i-8,
.tabNavigation li a.selected .i-8 {
	background-position: -325px -50px;
}
.tabNavigation li a:hover .i-9,
.tabNavigation li a.selected .i-9 {
  	width:50px;
  	height:50px;
	background: url(img/1.png) no-repeat 0 0;
}
.tabNavigation li a:hover .i-10,
.tabNavigation li a.selected .i-10 {
	background-position: -411px -50px;
}
.tabNavigation li a.selected,
.tabNavigation li a.selected:hover,
.tabNavigation li a:hover {
	background: 0;
	border-bottom: 3px solid #e97847;
	color: #e97847;
}
.tabNavigation li a:focus {
	outline: 0;
}
.catalog-works .col-4 {
	float: left;
	width: 25%;
	padding: 0 35px;
	box-sizing: border-box;
	position: relative;
	margin: 50px 0 0;
}
.catalog-works .col-4:hover:after {
	position: absolute;
	top: -70px;
	left: 50%;
	margin: 0 0 0 -175px;
	right: 0;
	width: 349px;
	height: 543px;
	content: '';
	background: url(img/tovar-hover.png) no-repeat 0 0;
	z-index: 1;
}
.catalog-works .col-4:hover .tovar-index {
	z-index: 32;
	position: relative;
}
.catalog-works .col-4 .tovar-img {
	height: 149px;
	overflow: hidden;
}
.catalog-works .col-4 .tovar-img img {
	height: 149px;
	width: auto !important;
}
.catalog-works .col-4 .tovar-name {
	margin: 20px 0 0;
	height: 55px;
	overflow: hidden;
	font: bold 18px/30px 'AppetitePro';
}
.catalog-works .col-4 .tovar-name a {
	color: #000;
}
.catalog-works .col-4 .tovar-cat {
	font: 15px/30px 'ProximaNova';
}
.catalog-works .col-4 .tovar-cat a {
	color: #77787e;
}
.catalog-works .col-4 .tovar-sep {
	width: 77px;
	height: 12px;
	background: url(img/heart-sep-orange.png) no-repeat 0 0;
	margin: 10px auto;
}
.catalog-works .col-4 .tovar-price {
	font: bold 16px/30px 'AppetitePro';
	color: #000;
	margin: 0 0 15px;
}
.catalog-works .col-4 .tovar-price span {
	font: bold 24px/30px 'AppetitePro';
}
/* Catalog Works */

/* CR Filling */
.cr-filling {
	background: #fff url(img/food-pattern.png) repeat;
	padding: 70px 0;
	position: relative;
	text-align: center;
}
.cr-filling:after {
	content: '';
	width: 100%;
	height: 6px;
	position: absolute;
	top: -6px;
	left: 0;
	right: 0;
	background: url(img/rounded-border.png) repeat-x top;
}
.cr-filling-cols {
	overflow: hidden;
}
.cr-filling-cols .col-4 {
	float: left;
	width: 25%;
	text-align: center;
	padding: 0 15px;
	box-sizing: border-box;
	margin: 0 0 30px;
}
.cr-filling-cols .col-4 .col-img {
	width: 130px;
	height: 130px;
	margin: 0 auto;
	border: 1px dashed #e9e9ef;
	border-radius: 50%;
}
.cr-filling-cols .col-4 .col-img img {
	display: block;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	margin: 20px auto;
}
.cr-filling-cols .col-4 .col-title {
	font: bold 24px/22px 'AppetitePro';
	color: #000;
	margin: 20px 0 0;
	height: 44px;
	overflow: hidden;
}
.cr-filling-cols .col-4 .col-sep {
	width: 52px;
	height: 7px;
	margin: 20px auto;
	background: url(img/remove-sep-prpl.png) no-repeat 0 0;
}
.cr-filling-cols .col-4 .col-descr {
	font: 15px/22px 'ProximaNova';
	color: #77787e;
	height: 64px;
}
.padding-17 {
	padding: 30px 0 0;
}
/* CR Filling */

/* Every budget */
.every-budget {
	background: #fff;
	padding: 70px 0;
	position: relative;
	text-align: center;
}
.every-budget:after {
	content: '';
	width: 100%;
	height: 6px;
	position: absolute;
	top: -6px;
	left: 0;
	right: 0;
	background: url(img/rounded-border.png) repeat-x top;
}
.every-budget-cols {
	overflow: hidden;
}
.every-budget-cols .col-4 {
	float: left;
	width: 33%;
	text-align: center;
	padding: 0 15px;
	box-sizing: border-box;
	margin: 0 0 30px;
}
.every-budget-cols .col-4 .col-img {
	width: 130px;
	height: 130px;
	margin: 0 auto;
	border: 1px dashed #e9e9ef;
	border-radius: 50%;
}
.every-budget-cols .col-4 .col-img img {
	display: block;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	margin: 20px auto;
}
.every-budget-cols .col-4 .col-title {
	font: bold 20px/22px 'AppetitePro';
	color: #000;
	margin: 20px 0 0;
	height: 94px;
	overflow: hidden;
}
.every-budget-cols .col-4 .tovar-price {
	font-weight: bold;
}
.every-budget-cols .col-4 .col-sep {
	width: 62px;
	height: 8px;
	margin: 10px auto;
	background: url(img/rounds-sep.png) no-repeat 0 0;
}
.every-budget-cols .col-4 .col-price {
	font: 19px/22px 'AppetitePro';
	color: #000;
	font-weight:bold;
}
.extra {
	border: 1px dashed #ececf1;
	border-radius: 5px;
	margin: 50px 0 0;
}
.extra .extra-title {
	position: relative;
	text-align: center;
	top: -14px;
}
.extra .extra-title span {
	display: inline-block;
	background: #fff;
	padding: 0 20px;
	font: bold 18px/22px 'AppetitePro';
	color: #000;
}
.extra .extra-cols {
	overflow: hidden;
	padding: 0 0 25px;
	margin: -30px 0 0;
}
.extra .extra-cols .col-3 {
	float: left;
	width: 50%;
	padding: 0 40px;
	margin: 30px 0 0;
	box-sizing: border-box;
	text-align: left;
}
.extra .extra-cols .col-3 .col-i {
	float: left;
	width: 52px;
}
.extra .extra-cols .col-3 .col-i .i-1 {
	width: 52px;
	height: 50px;
	display: block;
	top: 6px;
	position: relative;
	background: url(img/price-other-icons.png) no-repeat 0 0;
}
.extra .extra-cols .col-3 .col-i .i-2 {
	width: 50px;
	height: 50px;
	top: 3px;
	position: relative;
	display: block;
	background: url(img/price-other-icons.png) no-repeat -52px 0;
}
.extra .extra-cols .col-3 .col-i .i-3 {
	width: 44px;
	height: 50px;
	display: block;
	background: url(img/price-other-icons.png) no-repeat -102px 0;
}
.extra .extra-cols .col-3 .col-i .i-11 {
	width: 50px;
	height: 50px;
	display: block;
	background: url(img/category-icon.png) no-repeat 0 0;
}
.extra .extra-cols .col-3 .col-i .i-88 {
	width: 50px;
	height: 50px;
	display: block;
	top: 6px;
	position: relative;
	background: url(img/i-88.png) no-repeat 0 0;
}
.extra .extra-cols .col-3 .col-i .i-89 {
	width: 50px;
	height: 50px;
	display: block;
	top: 6px;
	position: relative;
	background: url(img/i-89.png) no-repeat 0 0;
}
.extra .extra-cols .col-3 .col-i .i-90 {
	width: 50px;
	height: 50px;
	display: block;
	top: 6px;
	position: relative;
	background: url(img/i-90.png) no-repeat 0 0;
}
.extra .extra-cols .col-3 .col-i .i-99 {
	width: 50px;
	height: 50px;
	display: block;
	top: 6px;
	position: relative;
	background: url(img/i-99.png) no-repeat 0 0;
}
.extra .extra-cols .col-3 .col-right {
	margin: 0 0 0 72px;
}
.extra .extra-cols .col-3 .col-right .col-descr {
	font: 15px/22px 'ProximaNova';
	color: #77787e;
}
.extra .extra-cols .col-3 .col-right .col-price {
	font: bold 18px/22px 'AppetitePro';
	color: #000;
}
/* Every budget */

/* Reviews */
.reviews {
	background-image: url(img/reviews-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 70px 0;
	width: 100%;
	position: relative;
	text-align: center;
}
.reviews:after {
	content: '';
	width: 100%;
	height: 6px;
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	background: url(img/rounded-border-inv.png) repeat-x top;
	z-index: 9;
}
.reviews:before {
	content: '';
	width: 100%;
	height: 6px;
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	background: url(img/rounded-border.png) repeat-x top;
	z-index: 9;
}
.otzyv-bg {
	margin: 0 auto;
	width: 934px;
	height: 306px;
	padding: 70px 90px 120px;
	box-sizing: border-box;
	text-align: left;
	background: url(img/otzyv-bg.png) no-repeat 0 0;
}
.reviews-slide .owl-prev,
.reviews-slide .owl-next {
	width: 50px;
	height: 50px;
	background: #b68f75 url(img/slider-arrows.png) no-repeat 0 0;
	cursor: pointer;
	border: 0 solid #f6f8fa;
	box-sizing: border-box;
	border-radius: 50%;
	font-size: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 40%;
	margin: -25px 0 0;
}
.reviews-slide .owl-next {
	left: auto;
	right: 0;
	background-position: -50px 0;
}
.reviews-slide .owl-prev:hover,
.reviews-slide .owl-next:hover {
	background-color: #e97847;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(255, 207, 186, 1);
	-moz-box-shadow:    0px 10px 30px 0px rgba(255, 207, 186, 1);
	box-shadow:         0px 10px 30px 0px rgba(255, 207, 186, 1);
}
.reviews-button {
	text-align: center;
}
.reviews-button a.orange-button-shadow {
	margin: 0 12px;
	background: #b68f75;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(222, 193, 174, 1);
	-moz-box-shadow:    0px 10px 30px 0px rgba(222, 193, 174, 1);
	box-shadow:         0px 10px 30px 0px rgba(222, 193, 174, 1);
}
.reviews-button a.orange-button-shadow:hover {
	background-color: #e97847;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(255, 207, 186, 1);
	-moz-box-shadow:    0px 10px 30px 0px rgba(255, 207, 186, 1);
	box-shadow:         0px 10px 30px 0px rgba(255, 207, 186, 1);
}
.rvw-vk {
	overflow: hidden;
}
.rvw-vk .rvw-ava {
	float: left;
	width: 50px;
}
.rvw-vk .rvw-ava img {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
}
.rvw-vk .rvw-right {
	margin: 0 0 0 70px;
	padding: 0 0 0;
}
.rvw-vk .rvw-right .rvw-us-line span {
	display: inline-block;
	margin: 0 10px 0 0;
}
.rvw-vk .rvw-right .rvw-us-line span.username {
	color: #4264a8;
	font-weight: bold;
}
.rvw-vk .rvw-right .rvw-us-line span.date {
	color: #aaa396;
}
.rvw-vk .rvw-right .rvw-text {
	color: #000;
}
/* Reviews */

/* About */
.about {
	position: relative;
	padding: 70px 0;
}
.about-content {
	margin: 40px 0 0;
}
.about-content .about-img {
	width: 370px;
	float: right;
	padding: 20px 0 0;
}
.about-content .about-c {
	margin: 0 390px 0 0;
}
.about-content .about-c p {
	margin: 0 0 30px;
}
.about-content .about-c p:last-child {
	margin: 0;
}
.about-kach .about-k-left {
	float: left;
	width: 250px;
	position: relative;
}
.about-kach .about-k-left .title {
	font: bold 18px/22px 'AppetitePro';
	color: #000;
	margin: 0 0 20px;
}
.about-kach .about-k-left .slider-place {
	width: 370px;
	position: absolute;
	top: 0;
	left: 260px;
}
.about-kach .about-k-left .kach-prod .sertifikat {
	border: 1px solid #f3f4f7;
	border-radius: 4px;
	padding: 15px;
}
.about-kach .about-k-left .kach-prod .sertifikat img {
	display: block;
	width: 100%;
}
.kach-prod .owl-nav {
	position: absolute;
	left: -280px;
	top: 175px;
}
.kach-prod .owl-prev,
.kach-prod .owl-next {
	width: 40px;
	height: 40px;
	background: #fff url(img/slider-arrows-min.png) no-repeat 0 0;
	cursor: pointer;
	border: 1px solid #f6f8fa;
	box-sizing: border-box;
	border-radius: 50%;
	font-size: 0;
	float: left;
	display: block;
	margin: 10px 0 0 20px;
}
.kach-prod .owl-next {
	background-position: -40px 0;
}
.kach-prod .owl-prev:hover,
.kach-prod .owl-next:hover {
	background-color: #ea3c68;
	background-position: 0 -40px;
	border-color: #ea3c68;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(255, 183, 200, 1);
	-moz-box-shadow:    0px 10px 30px 0px rgba(255, 183, 200, 1);
	box-shadow:         0px 10px 30px 0px rgba(255, 183, 200, 1);
}
.kach-prod .owl-next:hover {
	background-position: -40px -40px;
}
/* About */

/* Footer */
.footer {
	height: 415px;
	margin: 70px 0 0;
	background: url(img/footer-bg.png) repeat;
	position: relative;
}
.footer .f-cols {
	position: relative;
}
.footer:after {
	content: '';
	width: 100%;
	height: 6px;
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	background: url(img/rounded-border-inv.png) repeat-x top;
	z-index: 9;
}
.footer .f-col-3 {
	float: left;
}
.footer .f-col-3.f-right {
	float: right;
	padding: 70px 0 90px;
	width: 190px;
}
.footer .f-col-3.f-first {
	padding: 70px 0 0;
	width: 400px;
}
.footer .f-col-3.f-second {
	padding: 75px 0 0;
	width: 580px;
}
.footer .f-col-3 .f-social {
	overflow: hidden;
}
.footer .f-col-3 .f-social ul li {
	float: left;
	margin: 0 20px 0 0;
}
.footer .f-col-3 .f-social ul li:last-child {
	margin: 0;
}
.footer .f-col-3 .f-social ul li a {
	display: block;
	width: 40px;
	height: 40px;
}
.footer .f-col-3 .f-social ul li a.facebook {
	background-position: -40px 0;
}
.footer .f-col-3 .f-social ul li a.instagram {
	background-position: -80px 0;
}
.footer .f-col-3 .f-social ul li a:hover {
	opacity: 0.8;
}
.footer .f-col-3 .f-descr {
	color: #fff;
	margin: 25px 0 0;
}
.footer .f-col-3 .f-col-in-2 {
	float: left;
	width: 240px;
}
.footer .f-col-3 .f-col-in-2 .f-col-title {
	font: bold 24px/22px 'AppetitePro';
	margin: 0 0 25px;
	color: #fff;
}
.footer .f-col-3 .f-col-in-2 .f-col-list ul li a {
	color: #ffcedc;
	font: 15px/30px 'ProximaNova';
}
.footer .f-col-3 .f-col-in-2 .f-col-list ul li a:hover {
	text-decoration: underline;
}
.footer .f-col-3 .phone-back span {
	display: block;
}
.footer .f-col-3 .phone-back .smaller {
	font: 15px/30px 'ProximaNova';
	color: #ffcfdd;
}
.footer .f-col-3 .phone-back .biggest {
	font: bold 24px/22px 'AppetitePro';
	color: #fff;
}
.footer .f-col-3 .pay-type {
	margin: 22px 0 0;
}
.footer .f-col-3 .pay-type span {
	display: block;
	font: 15px/30px 'ProximaNova';
	color: #ffcfdd;
}
.footer .f-col-3 .pay-type ul li {
	float: left;
	position: relative;
	padding: 0 15px 0 12px;
}
.footer .f-col-3 .pay-type ul li:first-child {
	padding: 0 15px 0 0;
}
.footer .f-col-3 .pay-type ul li:last-child {
	padding: 0 0 0 12px;
}
.footer .f-col-3 .pay-type ul li:after {
	content: '/';
	color: #fff;
	right: 0;
	top: -1px;
	position: absolute;
}
.footer .f-col-3 .pay-type ul li:last-child:after {
	display: none;
}
.footer .f-col-3 .pay-type ul li img {
	display: block;
}
.footer #up {
	width: 60px;
	height: 70px;
	position: absolute;
	bottom: -30px;
	right: 130px;
	background: url(img/up-button.png) no-repeat 0;
}
/* Footer */

/* Content */
.content-block {
	padding: 70px 60px;
	border-radius: 4px;
	background: #fff;
	box-sizing: border-box;
}
.content-block.min-padd {
	padding: 40px 60px;
}
/* Content */

/* Accept */
.accept {
	text-align: center;
}
.accept-icon {
	width: 120px;
	height: 120px;
	margin: 0 auto 40px auto;
	background: url(img/accept-icon.png) no-repeat 0 0;
}
.accept-title {
	font: bold 30px/30px 'AppetitePro';
	color: #000;
}
.a-heart-sep {
	width: 76px;
	height: 12px;
	margin: 20px auto;
	background: url(img/heart-sep.png) no-repeat 0 0;
}
.accept-descr {
	font: 15px/22px 'ProximaNova';
	color: #77787e;
}
.rounded-border-white {
	height: 7px;
	background: url(img/rounded-border-white.png) repeat-x;
	margin: 35px -70px;
}
.widgets-soc {
	width: 500px;
	overflow: hidden;
	margin: 0 auto 60px auto;
}
.widgets-soc .col-2 {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0 15px;
}
.widgets-soc .col-2 .widget-zagl {
	background: #f3f4f7;
	height: 220px;
	line-height: 220px;
	color: #77787e;
	text-align: center;
	border-radius: 4px;
}
.accept-button {}
/* Accept */

/* Order */
.order {}
.breadcrumbs {
	overflow: hidden;
}
.breadcrumbs ul li {
	float: left;
	background: url(img/breadcrumb-arrow.png) no-repeat right 9px;
	padding: 0 25px 0 0;
	font: 14px/22px 'AppetitePro';
	margin: 0 15px 0 0;
}
.breadcrumbs ul li:last-child {
	background: 0;
	padding: 0;
	margin: 0;
}
.breadcrumbs ul li a {
	color: #77787e;
}
.breadcrumbs ul li a:hover {
	text-decoration: underline;
}
.order-title {
	font: bold 36px/30px 'AppetitePro';
	color: #000;
	margin: 10px 0 25px;
}
.order-const {
	margin: 35px 0 0;
}
.order-const .order-c-left {
	float: left;
	width: 170px;
}
.order-const .order-c-right {
	margin: 0 0 0 200px;
}
.order-const .order-c-right textarea {
	border: 1px solid #f3f4f7;
	padding: 35px;
	border-radius: 4px;
	background: #fff;
	outline: none;
	resize: none;
	color: #000;
	font-size: 15px;
	font-family: 'ProximaNova';
	width: 100%;
	height: 170px;
	box-sizing: border-box;
}
.order-const .order-c-right2 textarea {
	margin: 30px 0 30px 30px;
	border: 1px solid #f3f4f7;
	padding: 35px;
	border-radius: 4px;
	background: #fff;
	outline: none;
	resize: none;
	color: #000;
	font-size: 15px;
	font-family: 'ProximaNova';
	width: 100%;
	height: 170px;
	box-sizing: border-box;
}
.file-upload {
     position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
     overflow: hidden; /* Все что выходит за пределы - скрываем */
     width: 170px; /* Задаем ширину кнопки выбора файла */
     height: 170px; /* Задаем высоту кнопки выбора файла */ 
     background: url(img/file-upload.png) no-repeat 0 0;
     border-radius: 3px;
     padding: 0;
     color: #fff;
     text-align: center;
     font-size: 0;
     -webkit-box-shadow: 0px 10px 30px 0px rgba(255, 207, 186, 1);
	-moz-box-shadow:    0px 10px 30px 0px rgba(255, 207, 186, 1);
	box-shadow:         0px 10px 30px 0px rgba(255, 207, 186, 1);
}
.file-upload:hover {
    opacity: 0.9;
}
.file-upload input[type="file"]{
    display: none; /* Обязательно скрываем настоящий Input File */
}
.file-upload label {
     /* Растягиваем label на всю возможную площадь блока .file-upload */
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     cursor: pointer;
}
.file-upload span {
     line-height: 36px; /* Делаем вертикальное выравнивание текста, который написан на кнопке */
}
.filename {
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 11px;
	font-family: 'ProximaNova';
	width: 100%;
     background: transparent;
     color: #fff;
     border: 0;
}
.order-in {
	overflow: hidden;
	margin: 30px 0 0 -30px;
}
.order-in .col-2 {
	float: left;
	width: 50%;
	padding: 0 0 0 30px;
	box-sizing: border-box;
}
.order-in .col-2 .col-block {
	background: #fff;
	padding: 40px 60px;
	border-radius: 4px;
}
.order-in .col-2 .col-block .col-b-title {
	font: bold 24px/30px 'AppetitePro';
	color: #000;
	margin: 0 0 35px;
}
.order-in .col-2 .col-block .inputs-m {
	margin: -15px 0 0 -30px;
}
.order-in .col-2 .col-block .input-line {
	float: left;
	box-sizing: border-box;
	width: 50%;
	padding: 0 0 0 30px;
	margin: 15px 0 0;
}
.order-in .col-2 .col-block .input-line span {
	display: block;
	font: 15px/22px 'AppetitePro';
	color: #000;
	margin: 0 0 8px;
}
.order-in .col-2 .col-block .input-line input[type='text'],
.order-in .col-2 .col-block .input-line select,
.order-in .col-2 .col-block .input-line input[type='tel']{
	width: 100%;
	height: 45px;
	border: 1px solid #f3f4f7;
	background: #fff;
	box-sizing: border-box;
	padding: 0 20px;
	font: 15px/45px 'ProximaNova';
	color: #77787e;
	outline: none;
}
.order-short-descr {
	margin: 35px -5px 25px 0;
}
.order-button-add {
	text-align: center;
}
.order-in .col-2 .col-block .input-line select {
-webkit-appearance: none;
  background-image: url('img/sel-arrow.png');
  background-position: right center;
  background-repeat: no-repeat;
  line-height: 1em;
  /* for FF */
  -moz-appearance: none;
  text-indent: 0.01px; 
  text-overflow: '';
  /* for IE */
  -ms-appearance: none;
  appearance: none!important;
}
.line-check-list {
	margin: 0 0 5px;
}
.radio {
	vertical-align: top;
	width: 16px;
	height: 16px;
	margin: 0 0 0 0;
}
.radio + label {
	cursor: pointer;
    font-size: 14.5px;
  	font-family: 'ProximaNova';
  	color: #77787e;
}
.radio:not(checked) {
  	position: absolute;
  	opacity: 0;
}
.radio:not(checked) + label {
  	position: relative;
  	padding: 0 0 0 30px;
}
.radio:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	width: 16px;
	height: 16px;
	border: 0;
	border-radius: 50%;
	background: url(img/radio-style.png) no-repeat 0 -16px;
}
.radio:not(checked) + label:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 0px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: url(img/radio-style.png) no-repeat 0 0;
	opacity: 0;
	transition: all .2s;
}
.radio:checked + label:after {
	opacity: 1;
}
/* Order */

/* Cart */
.cart-title {
	font: bold 36px/30px 'AppetitePro';
	color: #000;
	margin: 10px 0 25px;
}
.cart-other-info .full-total {
	font: bold 18px/30px 'AppetitePro';
	color: #000;
}
.cart-other-info .free-delivery {
	font: 14px/22px 'AppetitePro';
	color: #77787e;
}
.cart-table {
  border: 0;
  width: 100%;
  margin:0;
  padding:0;
  word-wrap: break-word;
}

.cart-table  tr {
  border: 0;
  text-align: center;
}

.cart-table th {
	padding-bottom: 25px;
}
.cart-table tr .th-img {
	width: 70px;
	height: 70px;
	border: 1px solid #f3f4f7;
	border-radius: 50%;
}
.cart-table tr th.th-img {
	height: auto;
}
.cart-table tr .th-img.not-border {
	border: 0;
	border-radius: 0;
}
.cart-table tr .th-img img {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin: 10px auto;
}
.cart-table tr .th-name {
	width: 340px;
	padding: 0 30px;
	box-sizing: border-box;
}
.cart-table tr th.th-name {
	padding: 0 30px 25px;
}
.cart-table tr th.th-ves {
	color: #77787e;
	font: 15px/22px 'ProximaNova';
	text-align: left;
}
.cart-table tr td.th-ves {
	width: 200px;
	font: bold 16px/22px 'AppetitePro';
	color: #000;
	text-align: left;
}
.cart-table tr td.th-ves span {
	font-size: 24px;
}
.cart-table tr .th-name .tovar-name {
	font: bold 18px/30px 'AppetitePro';
	color: #000;
}
.cart-table tr .th-name .tovar-s-descr {
	font: 15px/22px 'ProximaNova';
	color: #77787e;
	margin: -3px 0 0;
}
.cart-table tr .th-name .tovar-s-descr a.sett-a {
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url(img/sett-i.png) no-repeat 0 0;
	position: relative;
	top: 3px;
	margin: 0 0 0 5px;
}
.cart-table a.dell-a {
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url(img/del-i.png) no-repeat 0 0;
	position: relative;
	top: 3px;
	margin: 0 0 0 5px;
}
.cart-table td {text-align: left;border: 0;}
.cart-table th {}
.th-line {
	height: 20px;
}
.kol-vo {
	width: 120px;
	height: 40px;
	text-align: center;
	border: 1px solid #f3f4f7;
	line-height: 40px;
}
.kol-vo input,
.kol-vo span {
	display: inline-block;
	cursor: pointer;
	font: bold 18px/18px 'AppetitePro';
}
.kol-vo input {
	border: 0;
	width: 20px;
	text-align: center;
	background: 0;
	outline: none;
}
.kol-vo span {
	position: relative;
	top: 2px;
	margin: 0 15px;
}
/* Cart */

/* Contact Info */
.contact-info {
	background: #fff;
	padding: 40px 60px;
	border-radius: 4px;
	margin: 30px 0 0;
	text-align: center;
}
.contact-info .title {
	font: bold 24px/30px 'AppetitePro';
	color: #000;
	margin: 10px 0 25px;
}
.contact-info .contact-cont .inputs-lined {
	margin: 0 0 30px;
}
.contact-info .contact-cont .inputs-lined input {
	display: inline-block;
	width: 370px;
	background: #fff;
	height: 50px;
	border: 1px solid #f3f4f7;
	font: 15px/22px 'ProximaNova';
	color: #77787e;
	padding: 0 30px;
	border-radius: 30px;
	box-sizing: border-box;
	outline: none;
	margin: 0 12px;
}
/* Contact Info */

/* Tovar Page */
.tovar-page .tovar-img {
	width: 340px;
	float: left;
	padding: 30px 0 0;
}
.tovar-page .tovar-img .tovar-big-img {
	width: 340px;
}
.tovar-page .tovar-img .tovar-big-img img {
	display: block;
	width: 100%;
}
.tovar-page .tovar-img .tovar-other-imgs {
	overflow: hidden;
	margin: 60px 0 0 -15px;
	text-align: center;
}
.tovar-page .tovar-img .tovar-other-imgs img {
	width: 70px;
	height: 70px;
	border: 1px solid #f3f4f7;
	padding: 5px;
	box-sizing: border-box;
	margin: 0 15px;
	display: inline-block;
}
.tovar-page .tovar-right {
	margin: 0 0 0 430px;
}
.tovar-page .tovar-right .tovar-name {
	font: bold 36px/30px 'AppetitePro';
	color: #000;
	margin: 10px 0 50px;
}
.tovar-page .tovar-right .about-tort .at-title,
.tovar-page .tovar-right .info-tort .it-title {
	font: bold 18px/30px 'AppetitePro';
	color: #000;
	margin: 0 0 10px;
}
.tovar-page .tovar-right .about-tort,
.tovar-page .tovar-right .info-tort {
	margin: 0 0 25px;
}
.tovar-page .tovar-right .info-tort .it-list ul li {
	font: 15px/22px 'ProximaNova';
	color: #77787e;
	background: url(img/tort-info-i.png) no-repeat 0 center;
	padding: 0 0 0 26px;
	margin: 0 0 5px;
}
.tovar-page .tovar-right .weight-price {
	overflow: hidden;
}
.tovar-page .tovar-right .weight-price .weight {
	float: left;
	width: 120px;
}
.tovar-page .tovar-right .weight-price .weight .w-title {
	margin: -5px 0 4px;
}
.tovar-page .tovar-right .weight-price .price-block {
	float: left;
	margin: 0 0 0 50px;
	height: 65px;
	position: relative;
	padding: 0 30px 0 25px;
	border: 1px dashed #e8eaee;
	border-left: 0;
	box-sizing: border-box;
}
.tovar-page .tovar-right .weight-price .price-block:after {
	content: '';
	width: 11px;
	position: absolute;
	left: 0;
	top: -1px;
	height: 65px;
	background: url(img/price-block-left.png) no-repeat 0 0;
}
.tovar-page .tovar-right .weight-price .price-block .pb-title {
	display: block;
	margin: 0 0 3px;
}
.tovar-page .tovar-right .weight-price .price-block .pb-text,
.tovar-page .tovar-right .all-total-buttons .all-total .at-text {
	font: bold 16px/22px 'AppetitePro';
	color: #000;
}
.tovar-page .tovar-right .weight-price .price-block .pb-text span,
.tovar-page .tovar-right .all-total-buttons .all-total .at-text span {
	font: bold 30px/22px 'AppetitePro';
}
.tovar-page .tovar-right .all-total-buttons {
	margin: 30px 0 0;
}
.tovar-page .tovar-right .all-total-buttons .all-total .at-text {
	margin: 7px 0 0;
}
.tovar-page .tovar-right .all-total-buttons .all-total {
	float: left;
}
.tovar-page .tovar-right .all-total-buttons .atb-buttons {
	float: left;
	padding: 10px 0 0;
	margin: 0 0 0 50px;
}
.tovar-page .tovar-right .all-total-buttons .atb-buttons a {
	margin: 0 15px 0 0;
}
.tovar-page .tovar-right .all-total-buttons .atb-buttons a.add-basket {
	position: relative;
	padding: 0 60px 0 80px;
}
.tovar-page .tovar-right .all-total-buttons .atb-buttons a.add-basket:after {
	content: '';
	width: 23px;
	height: 20px;
	background: url(img/add-basket-i.png) no-repeat 0 0;
	position: absolute;
	left: 22px;
	top: 50%;
	margin: -10px 0 0;
}
.sel-nach,
.sel-svechi {
	background: #fff;
	padding: 60px 40px;
	border-radius: 4px;
	margin: 30px 0;
	text-align: center;
}
.sel-svechi {
	padding: 60px 40px 30px;
}
.col-5-button {
	padding: 30px 0 0;
}
.sel-nach .col-5 {
	float: left;
	width: 20%;
	margin: 0 0 30px;
	position: relative;
}
.sel-nach .col-5:hover:after {
	position: absolute;
	top: -70px;
	left: 50%;
	margin: 0 0 0 -175px;
	right: 0;
	width: 349px;
	height: 434px;
	content: '';
	background: url(img/tovar-hover-short.png) no-repeat 0 0;
	z-index: 1;
}
.sel-nach .col-5 .col-img {
	width: 90px;
	height: 90px;
	margin: 0 auto;
	border: 1px dashed #e9e9ef;
	border-radius: 50%;
	position: relative;
}
.sel-nach .col-5 .col-img.active:after {
	width: 70px;
	height: 70px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	left: 10px;
	content: '';
	display: block;
	top: 10px;
	bottom: 0;
	right: 0;
	z-index: 99;
}
.checkbox {
	vertical-align: top;
}
.checkbox + label {
	cursor: pointer;
}
.checkbox:not(checked) {
	position: absolute;
	opacity: 0;
}
.checkbox:not(checked) + label {
	position: absolute; /* будем позиционировать псевдочекбокс относительно label */
	padding: 0 0 0; /* оставляем слева от label место под псевдочекбокс */
	font-size: 17px;
  	font-weight: bold;
  	left: 10px;
  	top: 0;
  	color: #545756;
  	font-family: 'ProximaNova';
}
.checkbox:not(checked) + label:before {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	background: #fff;
	content: '';
	/*box-shadow: inset 1px #333;*/
	border:1px solid #333;
}
.checkbox:checked + label:after {
    content: '';
    text-align: center;
    top: 0;
    border-radius: 50%;
    background: url(img/input-check.png) no-repeat center;
    color: #fff;
    display: block;
    position: absolute;
    left: -10px;
    box-sizing: border-box;
    width: 90px;
    height: 90px;
    text-align: center;
    border: 1px dashed #ea3c68;
}
.sel-nach .col-5 .col-img img {
	display: block;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	margin: 10px auto;
}
.sel-nach .col-5 .col-title {
	font: bold 16px/22px 'AppetitePro';
	color: #000;
	margin: 20px 0 0;
	height: 44px;
	overflow: hidden;
	text-align: center;
}
.sel-nach .col-5 .col-title label {
	cursor: pointer;
}
.sel-nach .col-5 .col-details {
	display: none;
	position: absolute;
	top: 140px;
	left: 0;
	right: 0;
	text-align: center;
}
.sel-nach .col-5 .col-details .col-sep {
	width: 52px;
	height: 7px;
	margin: 5px auto 0 auto;
	background: url(img/remove-sep-prpl.png) no-repeat 0 0;
}
.sel-nach .col-5 .col-details .col-descr {
	color: #77787e;
	margin: 10px 15px 0;
	height: 64px;
	font: 15px/22px 'ProximaNova';
}
.sel-nach .col-5:hover .col-details {
	display: block;
}
.sel-nach .col-5:hover .tovar-index {
	z-index: 32;
	position: relative;
}
.forma-back {
	width: 1170px;
	margin: 0 auto;
	height: 292px;
	background: url(img/forma-back.jpg) no-repeat 0 0;
}
.forma-back .forma-back-in {
	text-align: center;
	padding: 60px 0;
}
.forma-back .forma-back-in .fb-title {
	font: bold 36px/36px 'AppetitePro';
	color: #fff;
}
.forma-back .forma-back-in .fb-text {
	color: #ffceda;
	font: 15px/24px 'ProximaNova';
	margin: 15px 0 20px;
}
.owl-carousel .owl-item {
	padding: 0 0 30px;
}
.svechi-list .col-4 {
	box-sizing: border-box;
	position: relative;
	margin: 20px 0 0;
	text-align: center;
}
.svechi-list .col-4 .tovar-img {
	height: 120px;
}
.svechi-list .col-4 .tovar-img.long-ti {
	height: 149px;
}
.svechi-list .col-4 .tovar-img-dash {
	width: 130px;
	height: 130px;
	margin: 0 auto;
	border: 1px dashed #e9e9ef;
	border-radius: 50%;
}
.svechi-list .col-4 .tovar-img-dash img {
	display: block;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	margin: 20px auto;
}
.svechi-list .col-4 .tovar-name {
	margin: 20px 0 0;
	font: bold 18px/30px 'AppetitePro';
}
.svechi-list .col-4 .tovar-name a {
	color: #000;
}
.svechi-list .col-4 .tovar-cat,
.svechi-list .col-4 .tovar-descr {
	margin: -5px 0 0;
	font: 15px/30px 'ProximaNova';
}
.svechi-list .col-4 .tovar-descr {
	padding: 5px 20px;
	font: 15px/24px 'ProximaNova';
}
.svechi-list .col-4 .tovar-cat a {
	color: #77787e;
}
.svechi-list .col-4 .tovar-sep,
.svechi-list .col-4 .tovar-sep-prpl {
	width: 77px;
	height: 12px;
	background: url(img/heart-sep-orange.png) no-repeat 0 0;
	margin: 5px auto;
}
.svechi-list .col-4 .tovar-sep-prpl {
	background: url(img/heart-sep.png) no-repeat 0 0;
}
.svechi-list .col-4 .tovar-price {
	font: bold 16px/30px 'AppetitePro';
	color: #000;
	margin: 0 0 15px;
}
.svechi-list .col-4 .tovar-price span {
	font: bold 24px/30px 'AppetitePro';
}
.svechi-list {
	padding: 0 50px;
	box-sizing: border-box;
	position: relative;
}
.svechi-list .owl-prev,
.svechi-list .owl-next {
	width: 40px;
	height: 40px;
	background: #fff url(img/slider-arrows-min.png) no-repeat 0 0;
	cursor: pointer;
	border: 1px solid #f6f8fa;
	box-sizing: border-box;
	border-radius: 50%;
	font-size: 0;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -20px 0 0;
	display: block;
}
.svechi-list .owl-next {
	left: auto;
	right: 0;
	background-position: -40px 0;
}
.svechi-list .owl-prev:hover,
.svechi-list .owl-next:hover {
	background-color: #e97847;
	background-position: 0 -40px;
	border-color: #e97847;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(255, 207, 186, 1);
	-moz-box-shadow:    0px 10px 30px 0px rgba(255, 207, 186, 1);
	box-shadow:         0px 10px 30px 0px rgba(255, 207, 186, 1);
}
.svechi-list .owl-next:hover {
	background-position: -40px -40px;
}
.svechi-list.prpl-style .owl-prev:hover,
.svechi-list.prpl-style .owl-next:hover {
	background-color: #ea3c68;
	border-color: #ea3c68;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(255, 138, 168, 1);
	-moz-box-shadow:    0px 10px 30px 0px rgba(255, 138, 168, 1);
	box-shadow:         0px 10px 30px 0px rgba(255, 138, 168, 1);
}
/* Tovar Page */
.mobileMenuCall {
	display: none;
}
#full-wrap {
		overflow: hidden;
		width: 100%;
	}
	.menu-closed {
		display: none;
	}

@media (max-width: 991px) {
	.wrap,
	.wrap-short {
		width: auto;
	}
	.big-promo .phone {
		padding: 0 20px 0 0;
	}
	.big-promo a.logo {
		margin: 0;
	}
	.edge-cols .col-4,
	.catalog-works .col-4,
	.cr-filling-cols .col-4 {
		width: 33.3%
	}
	.tabNavigation li {
		width: 20%;
	}
	.big-promo {
		height: auto;
	}
	.footer {
		height: auto;
	}
	.footer #up {
		bottom: 0;
	}
	.about {
		padding: 70px 40px;
	}
	.footer .f-col-3.f-second,
	.footer .f-col-3.f-first,
	.footer .f-col-3.f-right,
	.footer .f-col-3 .f-col-in-2 {
		width: auto;
	}
	.footer .f-col-3 .f-col-in-2 {
		margin: 0 0 0 40px;
	}
	.footer .f-col-3.f-first {
		padding: 70px 0 0 40px;
	}
	.footer .f-col-3.f-right {
		padding: 70px 40px 90px 0;
	}
	.mobileMenuCall {
		float: left;
	 width: auto;
	 color: #000;
	 display: block;
	 text-align: center;
	 cursor: pointer;
	 font: 14px/22px 'AppetitePro';
	 margin: 0 0 0 20px;
	 padding: 30px 0 0;
	 }
	 .nav {
	 	display: none;
	 }

	 .displayed {
	 	display: none;
	 }

		 .top-nav .basket {
	 	padding: 28px 20px 0 45px;
	 }
	 .top-nav .nav {
	 	float: none;
	 	height: auto;
	 	position: fixed;
	 	top: 0;
	 	left: 0;
	 	right: 0;
	 	bottom: 0;
	 	border-top: 1px solid #f3f4f7;
	 	background: #fff;
	 	padding: 20px;
	 	z-index: 999;
	 	overflow: auto;
	 }
	 .top-nav .nav ul li {
	 	float: none;
	 	border-bottom: 1px solid #f3f4f7;
	 	padding: 0 0 15px;
	 	margin: 0 0 15px;
	 }
	 .top-nav .nav ul li:first-child {
	 	margin: 0 0 15px;
	 }
	 .top-nav .nav ul li:last-child {
	 	margin: 0;
	 	padding: 0;
	 	border-bottom: 0;
	 }
	 .top-nav .nav ul li:after {
	 	display: none;
	}
	.menu-closed {
		display: block;
	}
	 .forma-back {
	 	width: auto;
	 	background-position: center;
	 }
	 .tovar-page .tovar-img,
	 .tovar-page .tovar-img .tovar-big-img {
	 	width: 260px;
	 }
	 .tovar-page .tovar-right {
	 	margin: 0 0 0 300px;
	 }
	 .sel-nach .col-5 {
	 	width: 25%;
	 }
	 .tovar-page .tovar-right .all-total-buttons .all-total,
	 .tovar-page .tovar-right .all-total-buttons .atb-buttons {
	 	float: none;
	 }
	 .tovar-page .tovar-right .all-total-buttons .atb-buttons {
	 	margin: 0;
	 }
	 .rounded-border-white {
	 	margin: 35px 0;
	 }
}

@media (max-width: 767px) {

	html,
	body {
		font-size: 13px;
	}

	.catalog-works .col-4:hover:after {
		display: none;
	}

	.edge-cols .col-4,
	.catalog-works .col-4,
	.cr-filling-cols .col-4 {
		width: 50%;
	}
	.every-budget-cols .col-4 {
		width: 33.3%;
	}
	.otzyv-bg {
		width: auto;
		padding: 40px;
		background: #fff;
		box-shadow: 0 10px 10px rgba(0,0,0,0.1);
		margin: 0 50px;
		height: auto;
	}
	.about-content .about-img {
		float: none;
		text-align: center;
		width: auto;
	}
	.about-content .about-img img {
		width: 50%;
	}
	.about-content .about-c {
		margin: 0;
	}
	.footer .f-col-3.f-first,
	.footer .f-col-3.f-second {
		width: 100%;
		box-sizing: border-box;
	}
	.footer .f-col-3.f-right {
		float: none;
		padding: 70px 40px 90px;
		overflow: hidden;
	}
	.tovar-page .tovar-right .weight-price .weight,
	.tovar-page .tovar-right .weight-price .price-block {
		float: none;
		margin: 0;
	}
	.tovar-page .tovar-right .weight-price .price-block {
		margin: 20px 0 0;
	}
	.tovar-page .tovar-right .all-total-buttons .atb-buttons a.add-basket {
		margin: 0 0 30px;
	}
	.order-in .col-2 .col-block .input-line,
	.order-in .col-2 {
		float: none;
		width: auto;
		margin: 0 0 20px;
	}

	.edge,
	.catalog-works,
	.cr-filling,
	.every-budget,
	.reviews,
	.about {
		padding: 25px;
		box-sizing: border-box;
	}

	.about {
		padding: 25px 40px;
	}

	.mid-title {
		font: bold 18px/24px 'AppetitePro';
	}

	.big-title,
	.forma-back .forma-back-in .fb-title {
		font: bold 20px/26px 'AppetitePro';
	}
	
	.edge-cols .col-4 .col-title,
	.cr-filling-cols .col-4 .col-title,
	.every-budget-cols .col-4 .col-title {
		font: bold 16px/22px 'AppetitePro';
	}

	.big-promo .big-promo-text:before,
	.big-promo .big-promo-text:after {
		display: none;
	}
	.big-promo {
		text-align: center;
		padding: 60px 0;
	}
	
	.top-nav  {
		z-index: 2;
	}

	.extra .extra-cols {
		text-align: center;
	}

	.extra .extra-cols .col-3 {
		width: 47%;
		float: none;
		text-align: left;
		display: inline-block;
	}

	.about-kach .about-k-left .slider-place {
		width: auto;
	}


	.about-kach .about-k-left {
		float: none;
		width: auto;
	}

	.about-kach .about-k-left .slider-place {
		position: relative;
		padding: 15px 0 0;
		left: 0;
		width: 100%;
	}
	.about-kach .about-k-left .kach-prod .sertifikat img {
		margin: 0 auto;
		width: 85%;
	}

	.about-kach .about-k-left .kach-prod .sertifikat {
		width: auto;
	}

	.kach-prod .owl-nav {
		left: 0;
		top: 0;
		position: relative;
	}

	.kach-prod .owl-prev {
		margin: 10px 0 0 0;
	}

	.about-content .about-c p {
		font-size: 14px;
	}

  .cart-table  {
    border: 0;
  }
  .cart-table thead {
    display: none;
  }
  .cart-table tr {
    margin-bottom: 10px;
    display: block;
  }
  .cart-table td {
    display: block;
    text-align: left;
    font-size: 13px;
	border: 0;
	float: none;
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 5px;
	padding: 0px 0;
  }
  .cart-table tr .th-img {
  	display: none;
  }
  .cart-table td:last-child {
    border-bottom: 0;
  }
  .cart-table td:before {
    content: attr(data-label);
    text-transform: uppercase;
    font-weight: bold;
	display: block;
	padding: 0 8px;
	background: #eee;
	font-family: 'ProximaNova';
	margin: 0 0 10px;
  }
  .cart-table tr td.th-ves {
  	width: 100%;
  }
  .cart-table tr .th-name {
  	padding: 0;
  	width: 100%;
  }
  .contact-info .contact-cont .inputs-lined input {
  	width: 45%;
  	margin: 0 1%;
  }
  	.big-promo .big-promo-text {
		padding: 0 20px;
		font-size: 26px;
		line-height: 30px;
	}
	.big-promo {
		text-align: center;
	}
	.big-promo a.logo {
		float: none;
		margin: 0 auto;
	}
	.big-promo .phone,
	.big-promo .logo-descr {
		float: none;
		display: inline-block;
	}

	.big-promo .phone {
		float: none;
		margin: 0 0 0 30px;
	}

	.big-promo .phone i {
		display: none;
	}

	.big-promo .logo-descr {
		padding: 0;
	}
	.big-promo .promo-text {
		top: 30px;
	}
	.big-promo .phone a {
		color: #000;
	}
		.footer .f-col-3 .phone-back .biggest a {
		color: #fff;
	}

		.kol-vo {
		width: 160px;
	}

	.tovar-page .tovar-right .weight-price .weight {
		float: none;
		width: auto;
	}

	.edge-cols .col-4 .col-descr,
	.edge-cols .col-4 .col-descr p span,
	.cr-filling-cols .col-4 .col-descr,
	.cr-filling-cols .col-4 .col-descr p span {
		font: 13px/22px 'ProximaNova' !important;
	}
}
@media (max-width: 567px) {

	.big-promo .phone .phone-right .small-text {
		text-align: left;
	}

	.big-promo .phone {
		float: none;
		background: url(img/phone-i.png) no-repeat left center;
		padding: 0 0 0 50px;
		margin: 25px 0;
	}
	
	.big-promo .phone i {
		display: none !important;
	}
	.big-promo a.logo {
		float: none;
		margin: 0 auto;
	}
	.big-promo .logo-descr {
		float: none;
		padding: 0 0 0;
		position: relative;
		z-index: 1;
		margin: 10px 0 0;
		text-align: center;
	}
	.big-promo .promo-text {
		top: 25px;
	}
	.big-promo .promo-descr {
		padding: 0 20px;
	}

	.edge-cols .col-4,
	.catalog-works .col-4,
	.cr-filling-cols .col-4 {
		width: 50%;
	}
	.catalog-works .col-4 {
		padding: 0 15px;
	}
	.tovar-button a.orange-button-shadow {
		padding: 0 20px;
	}
	.every-budget-cols .col-4 {
		width: 50%;
	}
	
	/* .tabNavigation li a i {
		display: none;
	}

	.tabNavigation li a {
		height: auto;
	}

	.tabNavigation li {
		width: 50%;
	} */

	.tabNavigation ul {
		text-align: center;
	}

	.tabNavigation li {
		width: 31%;
		margin: 0 0 10px;
		float: none;
		display: inline-block;
	}

	.footer {
		margin: 25px 0 0;
	}

	.footer .f-col-3.f-first,
	.footer .f-col-3.f-second {
		padding: 25px 0 0;
	}

	.footer .f-col-3.f-first {
		padding: 30px 40px;
	}

	.footer .f-col-3.f-right {
		padding: 25px 40px 90px;
	}

	.footer #up {
		right: auto;
		left: 40px;
	}

	#modal_form {
		width: 100%;
		height: 100%;
		top: 0 !important;
		left: 0 !important;
		margin-top: 0;
		box-sizing: border-box;
		margin-left: 0 !important;
	}

	#modal_form .modalsend {
		-webkit-appearance: none;
	}

	#modal_form #modal_close {
		position: static;
		left: 0;
		right: auto;
		margin: 0 0 25px;
	}

	.reviews-slide .owl-prev, 
	.reviews-slide .owl-next {
		position: static;
		margin: 0;
		top: 0;
		display: inline-block;
		margin: 0 10px 0;
	}

	.reviews-button {	}

	.reviews-button a.orange-button-shadow {
		margin: 20px 0 0;
	}

	.otzyv-bg {
		margin: 0;
	}

	.tovar-page .tovar-img {
		float: none;
		width: 100%;
	}

	.tovar-page .tovar-img .tovar-big-img {
		width: auto;
	}

	.tovar-page .tovar-img .tovar-other-imgs img {
		width: 30%;
		margin: 0 1%;
		height: auto;
	}

	.tovar-page .tovar-right {
		margin: 0;
	}

	.content-block.min-padd {
		padding: 25px;
	}

	.sel-nach .col-5 {
		width: 50%;
	}

	.sel-nach .col-5 .col-details .col-descr {
		margin: 10px 0;
		height: 110px;
	}

	.forma-back {
		height: auto;
	}

	.forma-back .forma-back-in {
		padding: 25px 0;
	}

	.sel-svechi {
		padding: 25px;
	}

	.order-const .order-c-left {
		float: none;
		margin: 0 auto;
	}

	.order-const .order-c-right {
		margin: 20px 0 0;
		width: 100%;
		box-sizing: border-box;
	}

	.order-in .col-2 {
		padding: 0;
	}

	.widgets-soc {
		width: auto;
	}

	.widgets-soc .col-2 {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}

	.contact-info .contact-cont .inputs-lined input {
  	width: 100%;
  	margin: 0 0 20px;
  }

.extra .extra-cols .col-3 {
		width: 100%;
	}

	.edge-cols .col-4 .col-descr {
		height: 88px;
		overflow: hidden;
	}

	.cr-filling-cols .col-4 .col-title,
	.every-budget-cols .col-4 .col-title {
		height: 204px;
		overflow: hidden;
	}

	.cr-filling-cols .col-4 .col-descr {
		height: 111px;
	}

}
.tovar-price {
	font-weight: bold;
}

@media (max-width: 460px) {

	.edge-cols .col-4,
	.catalog-works .col-4,
	.cr-filling-cols .col-4 {
		width: 100%;
	}
	.every-budget-cols .col-4 {
		width: 50%;
	}

	.edge-cols .col-4 .col-descr {
		height: auto;
		overflow: hidden;
	}

	.cr-filling-cols .col-4 .col-title,
	.every-budget-cols .col-4 .col-title {
		overflow: hidden;
	}

	.cr-filling-cols .col-4 .col-descr {
		height: auto;
	}

}
.top-slide .owl-prev,
.top-slide .owl-next {
	width: 50px;
	height: 50px;
	background: #b68f75 url(img/slider-arrows.png) no-repeat 0 0;
	cursor: pointer;
	border: 0 solid #f6f8fa;
	box-sizing: border-box;
	border-radius: 50%;
	font-size: 0;
	position: absolute;
	left: 15px;
	top: 50%;
	margin: -40px 0 0;
}
.top-slide .owl-next {
	left: auto;
	right: 15px;
	background-position: -50px 0;
}
.top-slide .owl-prev:hover,
.top-slide .owl-next:hover {
	background-color: #e97847;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(255, 207, 186, 1);
	-moz-box-shadow:    0px 10px 30px 0px rgba(255, 207, 186, 1);
	box-shadow:         0px 10px 30px 0px rgba(255, 207, 186, 1);
}
.top-slide .owl-item > div {
	position: relative;
}
.top-slide .owl-item .prpl-button-shadow {
	position: absolute;
	bottom: 20px;
	left: 50%;
	margin-left: -90px;
}
.top-slide .owl-item img {
	width: 100%;
}
@media (max-width: 767px) {
	.top-slide .owl-prev,
	.top-slide .owl-next {
		display: none;
	}
	.top-slide .owl-item .prpl-button-shadow {
		height: 20px;
		line-height: 20px;
		bottom: 13px;
		padding:0 30px;
		margin-left:-55px;
	}
}