#city-desktop tbody {
	display: flex;
	align-items: center;
}

#city-desktop tr {
	float: none;
}

#city-desktop td.city-phone .city_time {
	position: relative;
	top: unset;
	margin-top: 0;
}

#city-desktop td.city-phone {
	vertical-align: bottom;
}

#top nav {
	position: relative;
	top: unset;
	left: unset;
}

.list-unstyled {
	list-style: none;
	padding-left: 0;
	border-bottom: 1px #eee solid;
	padding-bottom: 15px;
	margin-bottom: 20px
}

.list-unstyled li,
.list-unstyled__li {
	display: inline-block;
	padding: 10px 10px 0
}

.list-unstyled a {
	text-decoration: none;
	color: #999;
}

.list-unstyled a:hover {
	text-decoration: underline
}

.sidebar-link {
	display: none;
	padding: 0;
}

.franchise-left {
	float: left;
	display: inline-block;
	width: 100%
}

.franchise-right {
	float: right;
	display: inline-block;
	width: 100%
}

#primary-menu {
	float: right
}

#primary-menu ul.mobile-primary-menu {
	display: none
}

#header.full-header #primary-menu > ul {
	float: left;
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px solid #e4e6ea
}

#header.transparent-header.full-header #primary-menu > ul {
	border-right-color: rgba(0, 0, 0, 0.1)
}

#primary-menu .nav-button {
	display: none;
	float: right;
	margin: 8px
}

#page-submenu-trigger,
#primary-menu-trigger {
	pointer-events: none;
	cursor: pointer;
	font-size: 14px;
	position: absolute;
	top: 25%;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease
}

#primary-menu ul {
	list-style: none;
	margin: 0
}

#primary-menu > ul {
	float: left
}

#primary-menu ul li {
	position: relative
}

#primary-menu ul li.mega-menu {
	position: inherit
}

#primary-menu ul > li {
	float: left
}

#primary-menu > ul > li:first-child {
	margin-left: 0
}

#primary-menu ul li > span {
	display: block;
	line-height: 22px;
	padding: 39px 15px;
	color: #44464a;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	cursor: pointer;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", sans-serif;
	-webkit-transition: margin 0.4s ease, padding 0.4s ease;
	-o-transition: margin 0.4s ease, padding 0.4s ease;
	transition: margin 0.4s ease, padding 0.4s ease
}

#primary-menu ul li > span i {
	position: relative;
	top: -1px;
	font-size: 14px;
	width: 16px;
	text-align: center;
	margin-right: 6px;
	vertical-align: top
}

#primary-menu ul li > span i.fa:last-child {
	font-size: 14px;
	margin: 0 0 0 5px
}

#primary-menu ul li.current > a,
#primary-menu ul li:hover > a {
	color: #1276cb
}

body.no-superfish #primary-menu li:hover > .mega-menu-content,
body.no-superfish #primary-menu li:hover > ul:not(.mega-menu-column) {
	display: block
}

#primary-menu ul li .mega-menu-content,
#primary-menu ul ul:not(.mega-menu-column) {
	display: none;
	position: absolute;
	width: 220px;
	background-color: #fff;
	height: auto;
	z-index: 199;
	top: 100%;
	left: 0;
	padding: 0;
	margin: 0;
	border-radius: 3px;
	box-shadow: 0px 12px 40px 10px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0px 12px 40px 10px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 12px 40px 10px rgba(0, 0, 0, 0.05)
}

#primary-menu ul ul:not(.mega-menu-column) ul {
	top: -2px !important;
	left: 218px
}

#primary-menu ul li .mega-menu-content.menu-pos-invert,
#primary-menu ul ul.menu-pos-invert:not(.mega-menu-column) {
	left: auto;
	right: 0
}

#primary-menu ul ul:not(.mega-menu-column) ul.menu-pos-invert {
	right: 218px
}

#primary-menu ul ul li {
	float: none;
	margin: 0
}

#primary-menu ul ul li:first-child {
	border-top: 0
}

#primary-menu ul ul li > span {
	font-size: 14px;
	font-weight: 400;
	color: #686a6e;
	padding-top: 7px;
	padding-bottom: 7px;
	border: 0;
	letter-spacing: 0;
	text-transform: inherit;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

#primary-menu ul ul li > span i {
	vertical-align: middle
}

#primary-menu ul ul li:hover > span {
	padding-left: 18px;
	color: #1276cb
}

#primary-menu ul ul > li.sub-menu:hover > span,
#primary-menu ul ul > li.sub-menu > span {
	background-image: url("/local/templates/.default/img/icons/submenu.png");
	background-position: right center;
	background-repeat: no-repeat
}

#primary-menu.style-2 {
	max-width: none;
	border-top: 0px solid #e4e6ea
}

#primary-menu.style-2 > div > ul {
	float: left
}

#primary-menu.style-2 > div > ul > li > span {
	padding-top: 14px;
	padding-bottom: 14px
}

#logo + #primary-menu.style-2 {
	border-top: 0
}

#primary-menu.style-2 > div #side-panel-trigger,
#primary-menu.style-2 > div #top-cart,
#primary-menu.style-2 > div #top-search {
	margin-top: 20px;
	margin-bottom: 20px
}

body:not(.device-md):not(.device-sm):not(.device-xs) #primary-menu.style-2.center > div,
body:not(.device-md):not(.device-sm):not(.device-xs) #primary-menu.style-2.center > ul {
	float: none;
	display: inline-block !important;
	width: auto;
	text-align: left
}

#primary-menu.sub-title.style-2 > div > ul > li,
#primary-menu.sub-title > ul > li {
	background: url("/local/templates/.default/img/icons/menu-divider.png") no-repeat right center;
	margin-left: 1px
}

#primary-menu.sub-title ul li:first-child {
	padding-left: 0;
	margin-left: 0
}

#primary-menu.sub-title > div > ul > li > span,
#primary-menu.sub-title > ul > li > span {
	line-height: 14px;
	padding: 27px 20px 32px;
	text-transform: uppercase;
	border-top: 5px solid transparent
}

#primary-menu.sub-title > div > ul > li > a span,
#primary-menu.sub-title > ul > li > a span {
	display: block;
	margin-top: 10px;
	line-height: 12px;
	font-size: 11px;
	font-weight: 400;
	color: #888;
	text-transform: capitalize
}

#primary-menu.sub-title > div > ul > li.current > a,
#primary-menu.sub-title > div > ul > li:hover > a,
#primary-menu.sub-title > ul > li.current > a,
#primary-menu.sub-title > ul > li:hover > a {
	background-color: #1276cb;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	border-top-color: rgba(0, 0, 0, 0.1)
}

#primary-menu.sub-title.style-2 > div > ul > li.current > a span,
#primary-menu.sub-title.style-2 > div > ul > li:hover > a span,
#primary-menu.sub-title > ul > li.current > a span,
#primary-menu.sub-title > ul > li:hover > a span {
	color: #EEE
}

#primary-menu.sub-title.style-2 ul ul span {
	display: none
}

#primary-menu.sub-title.style-2 > div > ul > li {
	background-position: left center
}

#primary-menu.sub-title.style-2 > div #side-panel-trigger,
#primary-menu.sub-title.style-2 > div #top-cart,
#primary-menu.sub-title.style-2 > div #top-search {
	float: right;
	margin-top: 30px;
	margin-bottom: 30px
}

#primary-menu.sub-title.style-2 > div > ul > li.current + li,
#primary-menu.sub-title.style-2 > div > ul > li:hover + li,
#primary-menu.sub-title.style-2 div ul li:first-child {
	background-image: none
}

#primary-menu.sub-title.style-2 > div > ul > li > a {
	padding-top: 17px;
	padding-bottom: 22px
}

.fancybox-content font.errortext {
	display: block;
	padding: 15px 15px 0;
}

.callback_modal .phone-input-flag,
.fast_order_modal .phone-input-flag {
	position: absolute;
	top: 10px;
	left: 8px;
	z-index: 9;
}

.callback_modal .form_phone,
.fast_order_modal .form_phone {
	padding-left: 40px;
}

@media (min-width: 992px) {
	.franchise-left {
		float: left;
		display: inline-block;
		width: 40%
	}

	.franchise-right {
		float: right;
		display: inline-block;
		width: 40%
	}

	.franchise-left-65 {
		width: 65%
	}

	.franchise-right-25 {
		width: 30%
	}

	#header.split-menu #logo {
		position: absolute;
		width: 100%;
		text-align: center;
		margin: 0;
		float: none;
		height: 100px
	}

	#header.split-menu #logo a.standard-logo {
		display: inline-block
	}
}

#header.split-menu #primary-menu {
	float: none;
	margin: 0
}

#header.split-menu #primary-menu > ul {
	z-index: 199
}

#header.split-menu #primary-menu > ul:first-child {
	float: left
}

#header.split-menu #primary-menu > ul:last-child {
	float: right
}

.image-sticker .half-col {
	width: 30px
}

.image-sticker .country {
	padding-top: 32px;
	z-index: 99999;
	background: url(/local/templates/.default/img/countries2.png) no-repeat
}

.image-sticker .country30 {
	background-position: center 6px
}

.image-sticker .country31 {
	background-position: center -74px
}

.image-sticker .country32 {
	background-position: center -316px
}

.image-sticker .country33 {
	background-position: center -477px
}

.image-sticker .country34 {
	background-position: center -638px
}

.image-sticker .country19 {
	background-position: center -799px
}

.image-sticker .country35 {
	background-position: center -960px
}

.image-sticker .country36 {
	background-position: center -1121px
}

.image-sticker .country20 {
	background-position: center -1282px
}

.image-sticker .country37 {
	background-position: center -1443px
}

.image-sticker .country38 {
	background-position: center -1605px
}

.image-sticker .country119 {
	background-position: center -1764px
}

.image-sticker .country217 {
	background-position: center -1925px
}

.image-sticker .country252 {
	background-position: center -2086px
}

.box-product .image span {
	background: #faaa1e;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	font-size: 14px;
	position: absolute;
	left: 10px;
	border-radius: 3px;
	padding: 2px 10px;
}

.image-sticker,
.image-sticker2 {
	position: absolute;
	top: 30px;
	/*z-index: 99999;*/
}

.image-sticker.left,
.image-sticker2.left {
	left: 15px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

@media (max-width: 1000px) {
	.image-sticker2 img {
		width: 40px;
		height: 40px;
	}

	.image-sticker2.left {
		max-height: 120px;
	}
}

@media (min-width: 1001px) {
	.image-sticker2 img {
		margin-bottom: 10px;
		width: 80px;
		height: 80px;
	}

	.image-sticker2.left {
		max-height: 360px;
	}
}

.flex-container {
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding-top: 10px;
}

.flex-container_element-1,
.flex-container_element-2,
.flex-container_element-3,
.flex-container_element-4 {
	flex-basis: 100px;
	font-size: 10px;
	color: #fff;
	text-decoration: none;
}

.flex-container_element-1 div,
.flex-container_element-2 div,
.flex-container_element-3 div,
.flex-container_element-4 div {
	/* display: none; */
	line-height: 15px;
	height: 50px;
}

.catalog {
	width: 100%;
	display: block; /*flex*/
	flex-wrap: wrap;
	overflow: visible;
	justify-content: space-between;
}

.catalog-more {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: 30px;
}

.catalog-flex {
	display: flex;
	justify-content: space-between;
}

.catalog-flex .catalog-item-price {
	align-items: center;
	display: flex;
	margin-top: 0;
}

.block_leaders .catalog-flex .catalog-item-price {
	padding-right: 10px;
}

.catalog-item.one-col {
	display: flex;
	flex-direction: column;
	vertical-align: top;
	padding: 2%;
	border: 1px solid #C4C4C4;
	border-radius: 18px;
	width: 100%;
}

.catalog-item-link {
	text-decoration: none;
}

.catalog-item-text {
	flex-grow: 1;
	background: #fff;
}

@media only screen and (max-width: 510px) {
	.catalog-item {
		margin-bottom: 10px;
	}

	nobr {
		white-space: normal !important
	}

	#footer-info {
		font-size: 12px !important;
		line-height: 5px !important;
	}

	h2 {
		font-size: 21px !important;
		padding: 0 20px !important;
		margin-bottom: 0px !important;
	}
}

@media only screen and (min-width: 1199px) {
	.flex-container {
		padding: 20px 0;
	}

	.flex-container_element-1,
	.flex-container_element-2,
	.flex-container_element-3,
	.flex-container_element-4 {
		flex-basis: 250px;
		text-align: center;
		padding: 0;
		font-size: 20px;
		line-height: 25px;
	}

	.flex-container_element-1 div,
	.flex-container_element-2 div,
	.flex-container_element-3 div,
	.flex-container_element-4 div {
		display: block;
		line-height: 20px;
	}

	.banner-big {
		font-size: 30px !important;
		line-height: 40px !important;
		padding-top: 40px !important
	}

	#primary-menu ul li .mega-menu-content,
	#primary-menu ul ul:not(.mega-menu-column) {
		top: calc(100% - 3px)
	}

	#primary-menu ul li .mega-menu-content:before,
	#primary-menu ul ul:not(.mega-menu-column):before {
		content: '';
		display: block;
		border-top: 3px solid #1276cb;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px
	}

	#primary-menu ul li .mega-menu-content li:first-child,
	#primary-menu ul ul:not(.mega-menu-column) li:first-child {
		margin-top: 7px
	}

	#primary-menu ul li .mega-menu-content li:last-child,
	#primary-menu ul ul:not(.mega-menu-column) li:last-child {
		margin-bottom: 7px
	}

	#primary-menu ul > li > span {
		font-weight: 500;
		font-size: 16px
	}

	#primary-menu ul > li > ul > li > span {
		font-weight: 400;
		font-size: 14px
	}

	#primary-menu > ul > li:hover .sub-menu {
		display: block
	}
}

.sub-menu a {
	min-width: 200px;
	font-weight: 600;
	text-align: left !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 5px 10px !important
}

.sub-menu a.current {
	color: #1276cb;
	font-weight: 700
}

.search-block {
	display: none
}

.button,
a.button,
button {
	-webkit-appearance: none;
	cursor: pointer;
	outline: 0
}

.button,
.checkbox label,
.error-message-block,
.callback-block,
.search-block,
.main-input,
.message-block,
a.button,
input,
textarea {
	box-sizing: border-box
}

.bar,
.button,
.unselect,
a.button {
	-moz-user-select: none;
	-ms-user-select: none
}

.clear,
.product-price .price-cont,
p {
	clear: both
}

#filter-open,
.forms,
a,
a:active,
a:focus,
button,
img {
	outline: 0
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
button,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline
}

/*button,
button:active,
button:hover {
	border: none
}*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

@font-face {
	font-family: FedraSerifAPro-Book;
	src: url(/local/templates/.default/fonts/FedraSerifAPro-Book/FedraSerifAPro-Book.woff) format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: FedraSerifAPro-BookItalic;
	src: url(/local/templates/.default/fonts/FedraSerifAPro-BookItalic/FedraSerifAPro-BookItalic.woff) format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: FedraSerifAPro-Normal;
	src: url(/local/templates/.default/fonts/FedraSerifAPro-Normal/FedraSerifAPro-Normal.woff) format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: FedraSerifAPro-NormalItalic;
	src: url(/local/templates/.default/fonts/FedraSerifAPro-NormalItalic/FedraSerifAPro-NormalItalic.woff) format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: FedraSerifAPro-Medium;
	src: url(/local/templates/.default/fonts/FedraSerifAPro-Medium/FedraSerifAPro-Medium.woff) format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: FedraSerifAPro-MediumItalic;
	src: url(/local/templates/.default/fonts/FedraSerifAPro-MediumItalic/FedraSerifAPro-MediumItalic.woff) format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: FedraSerifAPro-Bold;
	src:
		/*url(/local/templates/.default/fonts/FedraSerifAPro-Bold/FedraSerifAPro-Bold.eot?#iefix) format('embedded-opentype'), url(/local/templates/.default/fonts/FedraSerifAPro-Bold/FedraSerifAPro-Bold.otf) format('opentype'),*/
		url(/local/templates/.default/fonts/FedraSerifAPro-Bold/FedraSerifAPro-Bold.woff) format('woff'),
		/*url(/local/templates/.default/fonts/FedraSerifAPro-Bold/FedraSerifAPro-Bold.ttf) format('truetype'),*/
		url(/local/templates/.default/fonts/FedraSerifAPro-Bold/FedraSerifAPro-Bold.svg#FedraSerifAPro-Bold) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: FedraSerifAPro-BoldItalic;
	src: url(/local/templates/.default/fonts/FedraSerifAPro-BoldItalic/FedraSerifAPro-BoldItalic.eot?#iefix) format('embedded-opentype'), url(/local/templates/.default/fonts/FedraSerifAPro-BoldItalic/FedraSerifAPro-BoldItalic.otf) format('opentype'), url(/local/templates/.default/fonts/FedraSerifAPro-BoldItalic/FedraSerifAPro-BoldItalic.woff) format('woff'), url(/local/templates/.default/fonts/FedraSerifAPro-BoldItalic/FedraSerifAPro-BoldItalic.ttf) format('truetype'), url(/local/templates/.default/fonts/FedraSerifAPro-BoldItalic/FedraSerifAPro-BoldItalic.svg#FedraSerifAPro-BoldItalic) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: SvyaznoyRF;
	src: url(/local/templates/.default/fonts/svyaznoy_rfbold-webfont/290924073-svyaznoy_rfbold-webfont.woff) format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: chesom-social;
	src: url(/local/templates/.default/fonts/fontello/chesom-social.woff?49029740) format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

[class*=" icon-"]:before,
[class^=icon-]:before {
	font-family: chesom-social;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em
}

.icon-vkontakte:before {
	content: '\e800'
}

.icon-twitter:before {
	content: '\e801'
}

.icon-vkontakte-1:before {
	content: '\e802'
}

.icon-instagram:before {
	content: '\e803'
}

.icon-facebook-squared:before {
	content: '\e804'
}

.icon-facebook:before {
	content: '\e805'
}

.icon-facebook-squared-1:before {
	content: '\e806'
}

.icon-facebook-1:before {
	content: '\e807'
}

.icon-facebook-rect:before {
	content: '\e808'
}

.icon-facebook-2:before {
	content: '\e809'
}

.icon-vkontakte-rect:before {
	content: '\e80a'
}

.icon-twitter-bird:before {
	content: '\e80b'
}

.icon-vkontakte-rect-1:before {
	content: '\e80c'
}

.icon-facebook-rect-1:before {
	content: '\e80d'
}

.icon-youtube-play:before {
	content: '\e80f'
}

@-ms-viewport {
	width: device-width
}

@-o-viewport {
	width: device-width
}

@viewport {
	width: device-width
}

body {
	position: relative;
	font-family: FedraSerifAPro-Normal, Georgia, serif;
	font-variant-numeric: lining-nums;
	-moz-font-feature-settings: "lnum" 1;
	-moz-font-feature-settings: "lnum=1";
	-ms-font-feature-settings: "lnum" 1;
	-o-font-feature-settings: "lnum" 1;
	-webkit-font-feature-settings: "lnum" 1;
	font-feature-settings: "lnum" 1;
	background: #fff;
	font-size: 14px;
	line-height: 160%;
	color: #333;
	white-space: normal
}

b,
strong {
	font-family: FedraSerifAPro-Bold, Georgia, serif;
	line-height: 0
}

em,
i {
	font-family: FedraSerifAPro-NormalItalic, Georgia, cursive
}

.oldstyle-nums {
	font-variant-numeric: oldstyle-nums;
	-moz-font-feature-settings: "onum" 1;
	-moz-font-feature-settings: "onum=1";
	-ms-font-feature-settings: "onum" 1;
	-o-font-feature-settings: "onum" 1;
	-webkit-font-feature-settings: "onum" 1;
	font-feature-settings: "onum" 1
}

a {
	color: #333;
	text-decoration: underline
}

#cart .heading,
#cart .heading a,
.address a,
.button,
.cart-item a,
.cities a,
.city a,
.hamburger,
.message-block a,
.phone,
.social-icons a,
a.button,
footer .email,
nav a {
	text-decoration: none
}

button {
	background: 0 0
}

.button,
a.button {
	position: relative;
	text-transform: uppercase !important;
	text-align: center;
	font-family: SvyaznoyRF, Arial, Helvetica, sans-serif !important;
	letter-spacing: .03em !important;
	font-size: 15px !important;
	color: #666 !important;
	margin: 0;
	padding: 11px 12px 9px !important;
	border: 2px solid #777 !important;
	border-radius: 2px;
	background: #fff !important;
	-webkit-user-select: none
}

#cart .heading a,
#categories,
#pages,
#product-info > div:first-letter,
.city a,
.city-item,
.hamburger,
.main-input-button {
	text-transform: uppercase
}

h1,
h2 {
	font-family: FedraSerifAPro-Medium, Georgia, serif
}

a.button {
	display: inline-block
}

.button:active,
.button:hover,
a.button:active,
a.button:hover {
	color: #333 !important;
	border: 2px solid #333 !important
}

.disable,
.disable:active,
.disable:hover,
a.disable,
a.disable:active,
a.disable:hover {
	background: 0 0 !important;
	cursor: default !important;
	color: #ccc !important;
	border: none !important
}

.button.disable,
a.button.disable {
	padding: 12px 0 0
}

h1 {
	font-size: 24px;
	line-height: normal
}

h2 {
	font-size: 18px;
	line-height: 22px;
	display: block;
	padding-bottom: 5px;
	margin-bottom: 35px
}

h3 {
	font-size: 16px;
	line-height: 21px;
	font-family: FedraSerifAPro-Bold, Georgia, serif
}

hr {
	border: 0;
	color: #ddd;
	background: #ddd;
	height: 1px
}

p {
	margin-bottom: 21px;
	color: #444
}

.one-col hr,
.two-col hr {
	border: 0;
	color: #ccc;
	background: #ccc;
	height: 3px
}

button::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner,
input[type=file] > input[type=button]::-moz-focus-inner {
	border: none
}

input[type=checkbox] {
	display: none
}

.box-filter input[type=checkbox]:checked + label:before {
	content: "\2713";
	font-weight: 700;
	color: #555;
	text-align: center
}

input,
textarea {
	font-size: 1em;
	padding: 12px;
	margin-bottom: 20px
}

textarea {
	vertical-align: top
}

.main-input {
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 0 15px;
	color: #555;
	border-width: 1px;
	border-color: #ccc;
	border-style: solid;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

textarea.main-input {
	line-height: 20px;
	padding-top: 10px;
	padding-bottom: 12px
}

.checkbox:hover {
	background: #fbfbfb
}

.checkbox:hover label:before {
	border-color: #999;
	background: #fbfbfb
}

.checkbox label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	width: 100%;
	padding-right: 25px
}

.checkbox label:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 10px;
	border: 1px solid #c7d0d2;
	background-color: #fff
}

input[type=radio] + label {
	box-sizing: border-box;
	padding: 5px 10px 5px 50px;
	margin-left: -13px;
	cursor: pointer
}

input[type=radio] + label p {
	margin-bottom: 0px
}

input[type=radio] + label:hover {
	background: #fbfbfb;
	cursor: pointer
}

.radio-group {
	margin-top: -1px
}

.radio-group label {
	position: relative
}

.regular-radio {
	display: none
}

.regular-radio:checked + label:after {
	display: inline-block;
	width: 8px;
	height: 8px;
	position: absolute;
	left: 18px;
	top: 18px;
	border-radius: 100%;
	border: none;
	background: #777
}

.regular-radio:checked + label:before,
.regular-radio:hover + label:before {
	border-color: #999
}

.regular-radio + label:before {
	position: absolute;
	top: 12px;
	left: 12px;
	width: 18px;
	height: 18px;
	border: 1px solid #c7d0d2;
	border-radius: 100%;
	margin: 0 10px 0 0;
	display: inline-block;
	vertical-align: middle;
	content: ' ';
	cursor: pointer
}

.regular-radio + label:after {
	background: #fff;
	border-radius: 50px;
	content: " ";
	height: 7px;
	width: 7px;
	position: absolute;
	top: 3px;
	left: 5px
}

.text h3 {
	margin-bottom: 14px
}

.text ol,
.text ul {
	margin: -12px 0 30px
}

.text ol {
	list-style-type: decimal
}

.message-block ul,
.text ul {
	list-style-type: disc
}

.message-block ul {
	margin-top: 10px
}

.text li {
	margin-left: 16px;
	margin-bottom: 10px;
	padding-left: 5px
}

.main-input-button {
	font-weight: 700;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	line-height: 43px;
	background-color: #fff
}

.main-input-button:active,
.main-input-button:hover {
	color: #333;
	border-width: 1px;
	border-color: #999;
	border-style: solid
}

.clear {
	overflow: hidden;
	font-size: 0
}

.forms {
	border: 2px solid #dce4ec;
	font-family: Ubuntu, Arial, Helvetica, sans-serif;
	color: #34495e;
	font-size: .9375em;
	line-height: 1.5em;
	padding: 8px 12px 10px;
	text-indent: 1px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s
}

.forms:focus {
	border-color: #fc0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.sourcesans {
	font-family: 'Source Sans Pro', sans-serif
}

.opensans,
.opensans b,
.opensans em,
.opensans i,
.opensans strong {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif
}

.opensans b,
.opensans strong {
	font-weight: 700
}

.opensans em,
.opensans i {
	font-style: italic
}

.align-center-to-left {
	position: relative;
	right: 50%;
	float: right
}

.align-center-to-right {
	position: relative;
	right: -50%
}

.wrapper {
	margin: 0 auto
}

.unselect {
	-webkit-user-select: none;
	cursor: default
}

.hidden {
	display: none !important
}

.shown {
	display: block !important
}

.z-index-top {
	z-index: 999 !important
}

.z-index-undertop {
	z-index: 998 !important
}

.full-width {
	width: 100%
}

#content {
	margin: 20px 0
}

.message-block {
	position: relative;
	padding: 10px 45px
}

.message-block hr {
	width: 100%;
	margin-bottom: 21px;
}

.message-block a {
	border-bottom: 1px #aaa solid
}

.message-block a.dotted {
	border-style: dotted
}

.single-block {
	position: relative;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.white-block {
	color: #555;
	border: 1px solid #ccc
}

.white-block a {
	border-bottom: 1px #aaa solid
}

.white-block a:active,
.white-block a:hover {
	color: #000;
	border-bottom: 1px #000 solid
}

.colored-block {
	color: #fff;
	letter-spacing: .03em;
	font-weight: 300;
	background: #ffb900;
	background: -webkit-linear-gradient(top left, #FF675B, #ffb900);
	background: -moz-linear-gradient(top left, #FF675B, #ffb900);
	background: linear-gradient(top left, #FF675B, #ffb900)
}

#categories,
#empty-cart,
#pages,
.city-item,
.hamburger {
	letter-spacing: 1px
}

.colored-block a {
	color: #fff;
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}

.colored-block a:active,
.colored-block a:hover {
	color: #fff;
	border-bottom: 1px solid #fff
}

.block-in-text {
	margin-bottom: 50px
}

.callback-block,
.search-block {
	cursor: pointer
}

.error-message-block {
	align-items: center;
	background: #f4f4f4;
	border-radius: 2px;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}

.error-message-block:active,
.error-message-block:hover {
	background: #eee;
	color: #333
}

.modal-window-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .9);
	z-index: 999
}

.modal-window,
.modal-window-close span,
.modal-window-content {
	position: relative
}

.modal-window,
.modal-window-success {
	background: #fff;
	box-sizing: border-box
}

.modal-window {
	margin: 0 auto;
	z-index: 101;
	cursor: auto
}

.modal-window-close {
	position: relative;
	border-bottom: 1px #eee solid;
	cursor: pointer
}

.modal-window-title {
	text-align: center;
	font-size: 18px;
	font-weight: 700
}

.modal-window-content input,
.modal-window-content textarea {
	width: 100%
}

.modal-window-content .result {
	color: #555;
	font-weight: 700
}

.modal-window-success {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 25px
}

.modal-window-success table {
	height: 100%;
	width: 100%
}

.modal-window-success table td h2 {
	color: #555
}

.close-block {
	padding: 16px 50px 16px 30px
}

.close-block .close {
	position: absolute;
	height: 52px;
	width: 52px;
	top: 0;
	right: 0;
	background-position: center;
	opacity: .2;
	cursor: pointer
}

.bottom-part,
.top-part {
	position: relative;
	border-color: #ccc;
	border-style: solid
}

.bar,
.bar-cont {
	width: 15px
}

.close-block .close:active,
.close-block .close:hover {
	opacity: .6
}

.top-part {
	align-items: center;
	border-width: 1px 1px 0;
	border-radius: 2px 2px 0 0;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	height: 100%;
	border:1px solid #ccc;
}

.bottom-part {
	border-width: 0 1px 1px;
	border-radius: 0 0 2px 2px
}

.information-bottom {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.two-col {
	margin-bottom: 20px;
	width: 60%;
}

.second-col {
	width: calc(40% - 60px);
}

.callback-answer {
	margin-top: 10px;
	font-weight: 700;
}

.subscribe-answer {
	font-weight: 700;
	text-align: center
}

.subscribe-answer.active {
	margin-top: 10px;
}

.catalog-top {
	margin-top: 30px
}

.catalog-bottom {
	margin: 30px 0 50px
}

.product-bottom {
	margin: 30px 0
}

.one-col,
.second-col {
	margin-bottom: 20px
}

.half-col {
	box-sizing: border-box
}

.graph h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-align: center
}

.graph tr td {
	padding-bottom: 10px
}

.graph tr td:nth-child(2) {
	padding-left: 10px;
	padding-right: 10px;
	color: #ccc
}

.bar {
	display: block;
	height: 2px;
	background: #555;
	margin-bottom: 3px;
	transition: .25s;
	-webkit-transition: .25s;
	-webkit-user-select: none;
	user-select: none
}

.animate .bar:nth-child(1) {
	transform: translateY(5px) rotate(135deg)
}

.animate .bar:nth-child(2) {
	opacity: 0
}

.animate .bar:nth-child(3) {
	transform: translateY(-5px) rotate(-135deg)
}

.hamburger:active .bar,
.hamburger:hover .bar {
	background: #333
}

.cities,
.city-choose {
	position: absolute;
	top: 0;
	background: #fff
}

.left-hamburger {
	position: absolute;
	top: 0;
	padding-right: 25px;
	cursor: pointer;
	z-index: 18
}

.left-hamburger .bar-cont {
	float: left;
	padding: 0 10px 0 25px
}

.city-choose {
	width: 100%
}

.right-hamburger .bar-cont {
	position: absolute;
	right: 0;
	padding: 0 25px 0 10px
}

.city-choose span {
	margin: 0;
	padding-left: 25px
}

.cities {
	display: none;
	left: 15px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
	z-index: 20
}

#cart .heading a,
#logo,
#whatsapp-top,
.cities a {
	display: block
}

#header,
#top .wrapper,
.arrow-drop,
header {
	position: relative
}

.cities a {
	overflow: hidden;
	padding: 10px 20px;
	cursor: pointer
}

.cities ul li:nth-child(n+1) a {
	border-bottom: 1px solid #eee
}

.cities ul li:last-child a {
	padding-bottom: 50px
}

.cities a div {
	float: left
}

.city-item {
	width: 150px;
	margin-right: -150px;
	line-height: initial;
	padding-top: 2px;
	font-weight: 700;
	font-size: 11px
}

.city-info {
	margin-left: 150px;
	font-size: 13px;
	line-height: 18px;
}

.event-date_start {
	color: #a79500
}

.event-date_finished {
	color: #bbb
}

header {
	border-bottom: 1px #eee solid
}

#logo:active,
#logo:hover {
	top: 1px
}

#cart .heading,
.hamburger,
nav a {
	cursor: pointer
}

#top {
	height: 40px;
	width: 100%
}

.city {
	cursor: pointer
}

.city a {
	font-weight: 700
}

.city-descript {
	color: #999
}

.city-phone {
	margin-left: 10px;
	font-size: 11px
}

#whatsapp-top {
	float: left;
	height: 40px;
	width: 0px;
	padding-top: 10px !important;
	padding-left: 1px !important;
	opacity: .5;
	margin-bottom: -10px
}

.arrow-drop {
	top: -2px;
	margin-left: 5px;
	height: 0;
	border-top: 4px solid #aaa;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent
}

.cart-text,
footer {
	border-top: 1px #eee solid
}

#top nav ul li a,
.city,
.filters {
	font-size: 9.5px
}

#top nav ul li a,
.city a,
.filters {
	text-transform: uppercase;
	letter-spacing: 1px
}

#top nav ul li a {
	display: block;
	line-height: 40px;
	text-decoration: none
}

#top-menu #categories .cat-top {
	font-size: 90%
}

#top-menu #categories .cat-bottom {
	font-weight: 700;
	font-size: 108%
}

#top-menu #categories .new-category .cat-bottom {
	border-bottom: 2px solid #F0BD00
}

#cart-item-cont,
.cart-item {
	border-bottom: 1px #eee solid
}

#categories,
#pages {
	box-sizing: border-box
}

#cart .heading a,
.city a,
.city-item,
.hamburger,
nav a {
	color: #555;
}

#cart .heading a:active,
#cart .heading a:hover,
.cities a:active,
.cities a:active .city-item,
.cities a:hover,
.cities a:hover .city-item,
.city:active a,
.city:hover a,
.hamburger:active,
.hamburger:hover,
nav a:active,
nav a:hover {
	color: #000
}

.button-filter .filter-reset.active:active,
.button-filter .filter-reset.active:hover,
.cities a:active,
.cities a:hover {
	background: #fbfbfb
}

#cart {
	position: absolute;
	top: 0;
	z-index: 31
}

#empty-cart {
	color: #ccc
}

#cart .heading {
	position: relative;
	text-align: right;
	cursor: default
}

#backtotop,
#cart-bg,
.cart-remove,
.qty button {
	cursor: pointer
}

#cart .heading a {
	letter-spacing: .5pt;
	cursor: pointer
}

.heading-total span {
	position: relative;
	top: -1px;
	color: #ccc
}

#cart-bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, .9);
	z-index: 30
}

#cart .content {
	display: none;
	position: relative;
	background: #fff;
	z-index: 31
}

#cart.active .content {
	display: block;
	box-sizing: border-box;
	padding-bottom: 50px
}

.mini-cart-info {
	overflow: overlay;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

#product-info,
.cart-item-photo,
.catalog-item {
	overflow: hidden
}

.cart-item {
	position: relative;
	padding-bottom: 20px
}

.cart-item.gift {
	background-color: #FDF8E3;
	padding-top: 39px;
	padding-bottom: 30px;
	order: 1;
}

.cart-item.gift h3 {
	font-size: 16px;
	line-height: 1.25;
	font-weight: 500;
}

.cart-item.gift .model {
	font-size: 14px;
	line-height: 20px;
}

.cart-item.gift .catalog-item-name {
	display: block;
	margin-bottom: 24px;
}

.cart-item.gift .gift-text {
	display: flex;
	gap: 6px;
}

.cart-item.gift .gift-text span {
	text-transform: uppercase;
	font: 400 14px/19px "Open Sans";
	color: #666;
}

@keyframes cart-item-added {
	0% {
		background-color: #F0BD00
	}

	100% {
		background-color: #fff
	}
}

.cart-item-added {
	-webkit-animation: cart-item-added 1s ease-in
}

.cart-item-info,
.cart-item-photo {
	position: relative;
	float: left;
	box-sizing: border-box
}

.cart-item .cart-item-info .catalog-price {
	float: left
}

.cart-item-info .qty {
	position: relative;
	margin-top: -10px
}

.cart-remove {
	position: absolute;
	height: 50px;
	width: 80px;
	background-repeat: no-repeat;
	opacity: .4
}

.cart-remove:active,
.cart-remove:hover {
	opacity: .7
}

.cart-hide {
	display: none;
	position: absolute;
	top: -32px;
	height: 31px;
	width: 100%;
	background: #fff;
	opacity: .9
}

#artvento a,
.phone,
footer {
	display: block
}

#product-photo,
#product-top,
.mini-cart-total,
.product-price .qty,
footer {
	position: relative
}

.mini-cart-total {
	float: left;
	padding: 50px;
	font-size: 14px;
	line-height: 24px;
	text-transform: none;
}

.mini-cart-total h3 {
	margin-bottom: 12px
}

.mini-cart-total span {
	color: #555;
	line-height: 24px
}

.cart-line {
	margin-top: 10px
}

.mini-cart-total-left,
.mini-cart-total-right {
	float: left
}

.cart-text {
	padding-top: 20px;
	color: #666
}

footer {
	margin: 60px 0 0;
	padding-top: 20px;
	border-bottom: 1px solid #eee;
}

footer .text li {
	margin-left: 0;
	padding-left: 0;
}

#artvento span {
	font-size: 9px;
	color: #999
}

#artvento span small {
	font-size: 8px
}

#artvento a {
	height: 38px;
	width: 76px;
	background: url(/local/templates/.default/img/artvento.png) 0 -38px no-repeat
}

#artvento a:active,
#artvento a:hover {
	background-position: 0 0
}

#copyright {
	color: #444;
	margin-bottom: 10px;
	margin-left: -16px;
}

#copysign {
	font-size: 16px
}

.social-icons a {
	border: none;
	padding: 6px
}

footer .vk {
	font-size: 12px
}

.tg:active,
.tg:hover {
	color: #45759e
}

.vk:active,
.vk:hover {
	color: #45759e
}

.fb:active,
.fb:hover,
.inst:active,
.inst:hover {
	color: #355c98
}

.tw:active,
.tw:hover {
	color: #00aeed
}

.yt:active,
.yt:hover {
	color: #cd201f
}

.address {
	color: #555;
	margin-top: 30px
}

.address ul {
	margin-top: 0 !important
}

.address li {
	margin-bottom: 18px
}

.address a,
footer .email {
	display: block;
	line-height: 22px
}

.address-street,
footer .email span {
	border-bottom: 1px #ddd solid
}

.address a:active .address-street,
.address a:hover .address-street,
footer .email span:active,
footer .email span:hover {
	border-bottom: 1px #333 solid
}

.address-neighbor {
	color: #888
}

.phone {
	margin-top: 36px;
	padding: 6px 0;
	font-family: FedraSerifAPro-Bold;
	font-size: 17px;
	color: #444
}

.qty,
.qty-cyf {
	font-family: FedraSerifAPro-BookItalic, serif
}

.phone:active,
.phone:hover {
	color: #000
}

#backtotop {
	display: none;
	position: fixed;
	z-index: 10
}

#backtotop div {
	position: absolute
}

#product-top-cont-anchor {
	position: relative;
	margin-top: 15px
}

#product-top-cont {
	right: 0;
	background: #fff;
	z-index: 10;
	margin: 0 auto;
	padding: 0
}

.product-name h1 {
	margin-bottom: 4px;
	padding-right: 24px;
}

.product-name h1 .event-date {
	display: block;
	margin-bottom: 5px;
	font-size: 18px
}

.product-name .model {
	color: #999
}

.product-name span.delivery {
	background-color: #0099FF;
	color: #fff;
}

.product-name span.no-border {
	padding: 1px 10px;
	margin-left: 16px;
}

.product-name .label {
	font-size: 11px;
	border-radius: 2px;
	text-wrap: nowrap;
}

.qty {
	color: #888
}

.qty-num {
	height: 40px;
	line-height: 300%
}

.qty-cyf {
	border: 0;
	background: 0 0;
	text-align: right;
	font-size: 125%;
	color: inherit
}

#filter-open {
	text-align: center
}

.qty button,
.qty-gr {
	font-size: 100%
}

.qty button,
.qty > div {
	float: left;
	height: 3.4em;
	margin-top: -.1em;
	text-align: center
}

.qty button {
	width: 3.4em;
	font-family: FedraSerifAPro-Normal, serif;
	color: inherit
}

.qty button:active,
.qty button:hover {
	color: #000
}

.qty .qty-num {
	float: left;
	margin: 0 -1%
}

.product-price .price-cont .special,
.product-price .price-cont > .price {
	font-size: 160%;
	font-family: FedraSerifAPro-Medium, serif
}

.product-price .price-cont .currency,
.product-price .price-cont .price-old {
	/*font-size: 127%;*/
	/*font-family: FedraSerifAPro-Medium, serif*/
}

.product-price .price-cont .price-old {
	/*text-decoration: line-through;*/
	opacity: .4
}

#product-photo .main-photo,
.catalog-item-photo .main-photo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	transition: opacity .4s;
	opacity: 0
}

#adds,
#product-alcohol,
#product-info,
#recomend,
.catalog-item,
.catalog-item-name {
	position: relative
}

#product-photo .bg-photo,
#product-photo .main-photo,
.catalog-item-photo .bg-photo,
.catalog-item-photo .main-photo {
	border-radius: 2px
}

#product-photo .loaded,
.catalog-item-photo .loaded {
	opacity: 1
}

#product-photo a img {
	height: 440px;
	width: 660px;
	max-width: 100%;
	object-fit: contain;
}

#product-about h2,
#product-alcohol h2 {
	border-bottom: 1px #e5e5e5 solid
}

.text-page h2 {
	border-bottom: 3px #e5e5e5 solid
}

#product-about a {
	text-decoration: none;
	border-bottom: 1px #aaa solid
}

#product-about a:active,
#product-about a:hover {
	color: #000;
	border-bottom: 1px #000 solid
}

#product-info {
	/*align-items: center;*/
	align-items: flex-start;
	font-size: 14px;
	/*font-family: FedraSerifAPro-NormalItalic, serif;*/
	line-height: 16px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

#product-info > .half-col {
	float: left
}

#product-info > div > span {
	font-family: sans-serif
}

#product-info > div small {
	font-size: 13px
}

#product-info > div big {
	font-size: 16px
}

.buy-pay {
	font-size: 12px;
	/*color: #999;*/
	/*padding-top: 8px;*/
	line-height: 16px
}

#product-info .country {
	padding-top: 32px;
	background: url(/local/templates/.default/img/countries2.png) no-repeat
}

.half-col--icon {
	padding-top: 32px !important;
	background-position: center 6px;
	background-repeat: no-repeat;
}

#product-info .country30 {
	background-position: center 6px
}

#product-info .country31 {
	background-position: center -74px
}

#product-info .country32 {
	background-position: center -316px
}

#product-info .country33 {
	background-position: center -477px
}

#product-info .country34 {
	background-position: center -638px
}

#product-info .country19 {
	background-position: center -799px
}

#product-info .country35 {
	background-position: center -960px
}

#product-info .country36 {
	background-position: center -1121px
}

#product-info .country20 {
	background-position: center -1282px
}

#product-info .country37 {
	background-position: center -1443px
}

#product-info .country38 {
	background-position: center -1605px
}

#product-info .country119 {
	background-position: center -1764px
}

#product-info .country217 {
	background-position: center -1925px
}

#product-info .country252 {
	background-position: center -2086px
}

#product-info .milk {
	padding-top: 32px;
	background: url(/local/templates/.default/img/milk.png) no-repeat
}

#product-info .milk13 {
	background-position: center 3px
}

#product-info .milk14 {
	background-position: center -247px
}

#product-info .milk12 {
	background-position: center -497px
}

#product-info .milk15 {
	background-position: center -747px
}

#product-info .milk39 {
	background-position: center -996px
}

#product-alcohol .alc-title {
	position: relative;
	height: 40px;
	background: url(/local/templates/.default/img/alcohol.png) no-repeat;
	font-family: FedraSerifAPro-NormalItalic, serif;
	line-height: 20px
}

#product-alcohol .alc-item .alc-title span {
	font-size: 14px
}

#product-alcohol td {
	height: 40px;
	vertical-align: middle
}

.dots {
	padding-right: 14px;
	font-family: Arial, Helvetica, sans;
	font-size: 27px;
	line-height: 14px;
	cursor: default
}

.dots .red {
	color: #e74d3a
}

.dots .white {
	color: #eef37b
}

.dots .dark {
	color: #8b4534
}

.dots .light {
	color: #f3bd00
}

.dots .whiskey {
	color: #d7a700
}

#product-alcohol .alc-about {
	clear: both;
	color: #999;
	margin-top: 15px;
	font-size: 14px;
	line-height: 19px;
	font-family: FedraSerifAPro-BookItalic, serif
}

#adds {
	margin: 70px 0
}

#adds > h2,
#recomend > h2 {
	border-bottom: 1px #e5e5e5 solid
}

.catalog-item {
	float: left;
	display: block;
	margin-bottom: 16px;
	text-decoration: none
}

.catalog-item-photo {
	width: 100%;
	margin: 0 0 10px
}

.catalog-item-photo img {
	width: 100% !important;
	max-width: 390px;
	max-height: 300px;
}

.catalog-item p {
	color: #555;
	margin-bottom: 12px;
	font-family: 'Playfair Display';
}

.catalog-item-text-wrapper {
	position: relative;
	width: 100%;
}

.show-more-link {
	bottom: 0;
	text-decoration: underline !important;
	font-family: 'Playfair Display';
	cursor: pointer;
}

.show-more-link:hover {
	text-decoration: auto !important;
}

.catalog-item-buy .button {
	border-radius: 18px;
	background-color: #B7D58F !important;
	font-family: 'Playfair Display' !important;
	color: #000000 !important;
}


.catalog-item-buy .button-in-cart {
	background-color: #154339 !important;
	color: white !important;
}

.catalog-item-buy .button.disable {
	background-color: transparent !important;
}

.catalog-item-name {
	margin-bottom: 12px
}

.catalog-item-name h3 {
	border: none;
	word-wrap: break-word;
	text-transform: uppercase;
	font-family: 'Playfair Display';
}

.catalog-item-name h3 .event-date {
	font-size: 14px;
	margin-bottom: 5px;
	display: block
}

.catalog-item-name .model {
	color: #999;
	display: none;
}

.catalog-item-name .label {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 11px;
	border-radius: 2px
}

.catalog-item-name .label + .label {
	top: 29px;
}

.catalog-item .catalog-item-name .label .title,
.product-name .label .title {
	font-style: normal;
	display: none;
	position: absolute;
	bottom: 29px;
	right: 0;
	padding: 10px;
	border-radius: 2px;
	background-color: rgba(153, 153, 153, 0.8);
	color: #fff;
	font-size: 12px;
	line-height: 1.333;
	white-space: nowrap;
}

.catalog-item .catalog-item-name .label:hover .title,
.product-name .label:hover .title {
	display: block;
}

#filter-open,
.button-filter .filter-reset {
	letter-spacing: 1px;
	text-transform: uppercase
}

.catalog-item .none-item {
	margin-right: 110px
}

.catalog-item .places {
	margin-right: 60px
}

.catalog-item-name span.border {
	padding: 0 9px;
	border-width: 1px;
	border-style: solid
}

.catalog-item-name span.no-border {
	padding: 1px 10px
}

.catalog-item-name span.no-item {
	border: none;
}

#alcoholCheckbox,
.quick-order-pro .checkbox {
	border-bottom: 1px solid #eee
}

.catalog-item-name span.new {
	background-color: #F0BD00;
	color: #fff
}

.catalog-item-name span.stock {
	background-color: #f9f9f9;
	color: #888
}

.catalog-item-name span.our {
	background-color: #D87878;
	color: #fff
}

.catalog-item-price {
	position: relative;
	display: table;
	margin-top: 25px
}

.catalog-price {
	font-family: 'Playfair Display';
	font-size: 14px;
	color: inherit
}

.catalog-price .price-old {
	font-size: 14px;
	text-decoration: line-through;
	opacity: .4;
	margin-right: 5px
}

.catalog-qty {
	font-family: 'Playfair Display';
	font-size: 14px;
	line-height: 16px;
	color: #666
}

.catalog-qty span {
	font-size: 13px
}

.checkout-left,
.checkout-right {
	float: left
}

.checkout-left {
	width: 160px;
	margin-right: 15px
}

.quick-order-pro .checkbox {
	border-top: 1px solid #eee;
	max-width: 600px
}

.quick-order-pro .checkbox label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-right: 25px
}

.quick-order-pro.content .fields .rows .row > label {
	padding-bottom: 10px
}

.quick-order-pro.content .fields .rows .row .bar-cont {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0 14px 12px;
	opacity: .25;
	cursor: pointer
}

#map,
.filters > div {
	position: relative
}

.quick-order-pro.content .fields .rows .row .bar-cont:active,
.quick-order-pro.content .fields .rows .row .bar-cont:hover {
	opacity: 1
}

#order-id {
	margin-top: 30px;
	font-family: FedraSerifAPro-Medium, Georgia, serif;
	font-size: 3em
}

.text-page {
	/*margin: 50px 0*/
}

#big-social-icons,
.filters {
	margin-left: -10px
}

.callback-text,
.text-page h1 {
	margin-bottom: 30px
}

#big-social-icons {
	font-size: 23px
}

#big-social-icons .vk {
	font-size: 22px
}

#map {
	margin-top: -1px;
	width: 100%;
	background: url(/local/templates/.default/img/yandex-map-bg.png) center no-repeat #fafafa;
	margin-bottom: 30px;
}

#ogrn {
	margin-top: 80px;
	font-size: 11px
}

.filters > div {
	display: inline-block;
	margin: 15px 0 0 10px;
	padding: 5px 40px 4px 18px;
	border: 1px solid #eee;
	border-radius: 2px;
	font-weight: 600;
	color: #555
}

#filter .checkbox:last-child,
.filter-type-name {
	margin-bottom: 10px
}

.compact-filter .filter-type {
	align-items: flex-start;
	display: grid;
	grid-gap: 0px 0px;
	grid-template-columns: repeat(3, 1fr);
	/*тут можно менять количество колонок чекбоксов*/
	float: none;
	margin: 0 0 20px;
	width: auto;
}

.filter-type-name {
	margin-bottom: 6px;
}

.checkbox label {
	padding-top: 8px;
	padding-bottom: 4px;
}

.filter-remove {
	position: absolute;
	width: 40px;
	height: 100%;
	top: 0;
	right: 0;
	background-position: center;
	opacity: .15;
	cursor: pointer
}

.filters > div > .filter-remove:hover {
	opacity: .5
}

#filter-open {
	box-sizing: border-box;
	width: 100%;
	margin-top: -1px;
	border-color: #eee;
	border-style: solid;
	border-width: 1px;
	-webkit-border-radius: 0 0 2px 2px;
	-moz-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
	color: #555;
	cursor: pointer;
	background: #fbfbfb
}

#filter-open:active,
#filter-open:hover {
	color: #000;
	background: #f7f7f7
}

.filter-type-name {
	font-weight: 700
}

.button-filter .button,
.button-right {
	box-sizing: border-box
}

.button-filter .filter-reset {
	line-height: 46px;
	font-size: 11px;
	cursor: default;
	color: #ccc
}

.button-filter .filter-reset.active {
	cursor: pointer;
	color: #666
}

:is(#product-related, #product-similar) .catalog-item {
	float: none;
	margin-bottom: 0;
}

:is(#product-related, #product-similar) .owl-carousel.owl-loaded .owl-nav {
	position: absolute;
	right: 0;
	bottom: calc(100% - 4px);
	display: flex;
	gap: 10px;
}

:is(#product-related, #product-similar) .owl-carousel.owl-loaded .owl-nav button span {
	display: none;
}

:is(#product-related, #product-similar) .owl-carousel.owl-loaded .owl-nav button {
	background: none !important;
	margin: 0 !important;
}

:is(#product-related, #product-similar) .owl-carousel.owl-loaded .owl-nav button:before {
	content: "";
	width: 24px;
	height: 24px;
	display: block;
	background-size: contain;
	background-position: center;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PGRlZnMvPjxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik05IDE4bDYtNi02LTYiLz48L3N2Zz4=);
}

:is(#product-related, #product-similar) .owl-carousel.owl-loaded .owl-nav button:disabled:before {
	opacity: 0.7;
}

:is(#product-related, #product-similar) .owl-carousel.owl-loaded .owl-nav button.owl-prev::before {
	transform: rotate(180deg);
}

@media only screen and (-webkit-device-pixel-ratio: 1),
only screen and (min-resolution: 96dpi) {

	.cart-remove,
	.close,
	.filter-remove {
		background-repeat: no-repeat
	}

	.close {
		background-image: url(/local/templates/.default/img/cart-close.png)
	}

	.filter-remove {
		background-image: url(/local/templates/.default/img/remove-small.png)
	}

	.cart-remove {
		background-image: url(/local/templates/.default/img/cart-trash.png)
	}
}

@media only screen and (-webkit-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {

	.cart-remove,
	.close,
	.filter-remove {
		background-repeat: no-repeat
	}

	body {
		font-size: 15px;
		line-height: 22px
	}

	h3 {
		font-size: 18px;
		line-height: 24px
	}

	p {
		margin-bottom: 22px
	}

	.catalog-item p {
		line-height: 21px
	}

	.close {
		background-image: url(/local/templates/.default/img/cart-close@2x.png);
		background-size: 9px 9px
	}

	.filter-remove {
		background-image: url(/local/templates/.default/img/remove@2x.png);
		background-size: 7px 7px
	}

	.cart-remove {
		background-image: url(/local/templates/.default/img/cart-trash@2x.png);
		background-size: 9px 11px
	}

	.city {
		font-size: 10px
	}

	#filter-open {
		line-height: 44px
	}
}

@media only screen and (max-width: 319px) {
	#top-menu ul {
		width: 100%
	}

	.compact-filter .filter-type {
		grid-template-columns: repeat(1, 1fr);
	}

	#top-menu nav ul li a {
		padding-right: 25px
	}

	.button-right {
		position: relative;
		top: -12px;
		text-align: center
	}

	.box-filter {
		padding-bottom: 64px
	}
}

@media only screen and (min-width: 320px) and (max-width: 340px) {
	.button-filter .button {
		float: left;
		width: 50%
	}

	.button-right {
		float: right;
		width: 48%;
		text-align: center
	}
}

@media only screen and (min-width: 320px) and (max-width: 510px) {
	#top-menu ul {
		width: 50%
	}
}

@media only screen and (min-width: 320px) and (max-width: 999px) {
	#top-menu #categories {
		border-right: 1px solid #eee
	}

	#top-menu nav ul li a {
		padding-right: 50px
	}
}

@media only screen and (max-width: 340px) {
	#empty-cart span {
		display: none
	}

	.compact-filter .filter-type {
		grid-gap: 0 10px;
	}

	.checkbox {}

	.checkbox label {
		padding: 0 0 0 40px;
	}

	.checkbox label:before {
		left: 0;
	}

	.filter-type:nth-child(n+2) {
		margin-top: 40px
	}
}

@media only screen and (min-width: 341px) {
	.filter-type {
		float: left
	}

	.checkbox {
		margin-left: -10px
	}

	.quick-order-pro .checkbox {
		margin-left: 0;
		margin-right: 0
	}

	.checkbox label:before {
		left: 10px
	}

	.button-filter .button {
		margin-right: 10px
	}

	.button-right {
		float: right
	}
}

@media only screen and (min-width: 320px) and (max-width: 390px) {
	.button-filter .filter-reset span {
		display: none
	}
}

@media only screen and (min-width: 341px) and (max-width: 539px) {
	.filter-type:nth-child(2n+1) {
		clear: both
	}

	.button-left,
	.filter-type:nth-child(2n+1) {
		width: 56%
	}

	.filter-type:nth-child(2n+1) .checkbox {
		margin-right: 10px
	}

	.button-right,
	.filter-type:nth-child(2n+2) {
		width: 44%
	}

	.filter-type:nth-child(2n+2) .checkbox label {
		margin-right: 0
	}

	.filter-type:nth-child(3) {
		margin-top: -10px
	}

	.filter-type:nth-child(4),
	.filter-type:nth-child(5),
	.filter-type:nth-child(6) {
		margin-top: 40px
	}

	.button-filter .filter-reset {
		padding-left: 40px
	}
}

@media only screen and (min-width: 341px) and (max-width: 768px) {
	.checkbox label {
		padding-left: 50px
	}

	.quick-order-pro .checkbox label:before {
		left: 0
	}
}

@media only screen and (min-width: 414px) and (max-width: 999px) {
	.alc-two .alc-item {
		float: left;
		width: 46%
	}

	.alc-two .alc-item:first-child {
		margin-right: 8%
	}
}

@media only screen and (max-width: 510px) {

	#phone-product-buy,
	#product-photo,
	.phone-price-buy {
		margin-top: 10px
	}

	.buy-pay,
	.main-input,
	.mini-cart-checkout a.button,
	.product-name,
	.product-price .price-cont,
	footer {
		text-align: center
	}

	h1 {
		font-size: 21px !important;
		/*padding: 0 20px;*/
	}

	#cart.active,
	.img-col {
		width: 100%
	}

	#cart .heading .heading-total {
		display: none
	}

	.button-filter,
	.mini-cart-checkout {
		bottom: 0;
		left: 0;
		float: right;
		width: 100%;
		box-sizing: border-box;
		padding: 10px 25px 25px 25px;
		background: rgba(255, 255, 255, .95);
		border-top: 1px #eee solid
	}

	.mini-cart-checkout {
		position: fixed
	}

	.button-filter {
		position: absolute
	}

	.button-filter.active {
		position: fixed
	}

	.mini-cart-checkout a.button {
		display: block
	}

	.modal-window-content .result {
		margin-top: 10px;
		text-align: center
	}

	.cart-item-info .qty {
		margin-left: -3.1em
	}

	.catalog-item-text,
	.catalog-flex {
		padding-left: 25px;
		padding-right: 25px
	}

	.catalog-item-price > .catalog-price {
		clear: both
	}

	.cart-remove {
		left: 0;
		bottom: 5px;
		background-position: 25px center
	}

	#product-top-right {
		display: none
	}

	.phone-price-buy {
		display: block;
		overflow: hidden;
		margin-bottom: 30px
	}

	#phone-product-buy .button {
		padding-left: 35px;
		padding-right: 35px
	}

	.phone-price-buy .align-center-to-left {
		top: 0;
	}

	.buy-pay {
		margin-top: 6px;
	}

	.half-col {
		width: 40% !important
	}

	#product-info .half-col:nth-child(2n+1) {
		clear: both !important;
		margin: 0 5% !important
	}

	#product-alcohol .alc-title {
		padding: 0 0 0 25px
	}

	.alc-item {
		margin-bottom: 25px
	}

	.main-input {
		margin: 0;
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
		border-width: 1px;
		border-radius: 0
	}

	.main-input-button {
		position: relative;
		width: 100%;
		border-radius: 0 0 2px 2px;
		z-index: 2
	}

	#map {
		height: 200px
	}

	.address ul {
		list-style-type: none !important;
		margin-left: 0 !important
	}

	#artvento {
		margin-top: 50px
	}

	#artvento a {
		margin: 0 auto
	}

	#copyright {
		margin-left: 0;
	}
}

@media only screen and (min-width: 511px) {

	#cart .content,
	.modal-window {
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
	}

	.cart-item-info .qty {
		float: right
	}

	.cart-remove {
		right: 0;
		background-position: 45px center
	}

	.cart-text {
		max-width: 300px
	}

	.mini-cart-checkout {
		float: right;
		padding: 35px 27px 0 25px
	}

	#product-top-cont.fixed {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
		padding-left: 30px;
	}

	.input-width,
	.product-name,
	.product-price,
	.width-setter {
		position: relative
	}

	.phone-price-buy {
		display: none
	}

	.product-price {
		/*float: right;*/
		/*top: 2px;*/
		/*margin: -15px 0 0*/
	}

	.product-price .qty {
		/*float: right;*/
		/*margin: 0 -1.7em -.4em 0;*/
		/*width: calc(100% + 1.7em);*/
	}

	.product-price .price-cont {
		/*float: right;*/
		/*text-align: right*/
	}

	#product-photo {
		margin-top: 0
	}


	#product-related,
	#product-similar {
		margin-bottom: 40px;
	}

	#product-related h2,
	#product-similar h2 {
		margin-bottom: 0;
		padding-bottom: 0;
		font-size: 22px;
	}

	.input-width {
		float: left;
		width: 100%;
		margin-right: -163px
	}

	.input-width.subscribe-form {
		float: none;
	}

	#artvento,
	#artvento a {
		float: right
	}

	.width-setter {
		margin-right: 152px
	}

	.width-setter input {
		position: absolute;
		top: 0;
		width: 100%;
		border-width: 1px 0 1px 1px;
		-webkit-border-radius: 0 0 0 2px;
		-moz-border-radius: 0 0 0 2px;
		border-radius: 0 0 0 2px
	}

	.coupon-setter {
		margin-right: 132px
	}

	.subscribe .main-input {
		padding-left: 30px;
		padding-right: 30px
	}

	.main-input-button {
		position: relative;
		float: right;
		-webkit-border-radius: 0 0 2px 0;
		-moz-border-radius: 0 0 2px;
		border-radius: 0 0 2px;
		z-index: 2
	}

	#map {
		height: 350px
	}

	#footer-info {
		float: left;
		margin-right: -160px;
		width: 100%
	}

	#footer-info-content {
		margin-right: 20%
	}

	.address-street {
		margin-right: 10px
	}

	#artvento {
		text-align: right;
		width: 160px
	}

	.modal-window-content .result {
		margin-left: 150px;
		margin-top: 2px
	}
}

@media only screen and (min-width: 511px) and (max-width: 660px) {
	.catalog {
		padding-left: 25px;
		padding-right: 25px
	}

	.catalog .global-container {
		padding-left: 0;
		padding-right: 0;
	}

	.cart-remove {
		bottom: 10px
	}
}

@media only screen and (min-width: 511px) and (max-width: 768px) {
	.one-col {
		width: 46%
	}
}

@media only screen and (min-width: 511px) and (max-width: 999px) {
	.one-col:nth-of-type(2n+1) {
		clear: both
	}

	.product-name {
		/*margin-right: 235px;*/
		/*padding-right: 40px;*/
		font-size: 18px;
	}

	.product-name h1 {
		font-size: 18px;
	}

	.product-name-cont {
		margin-right: -400px
	}

/*	.buy-pay {
		display: none
	}*/

	#product-alcohol .alc-item:nth-child(3n+3) {
		margin-right: 0
	}

	.alc-three .alc-item {
		float: left;
		width: 28%
	}

	.alc-three .alc-item:first-child,
	.alc-three .alc-item:nth-child(2) {
		margin-right: 8%
	}

	#product-alcohol .alc-title {
		padding: 0 0 0 25px
	}
}

@media only screen and (min-width: 540px) {

	.filter-type:nth-child(3n+1) .checkbox,
	.filter-type:nth-child(3n+2) .checkbox {
		margin-right: 10px
	}
}

@media only screen and (min-width: 540px) and (max-width: 768px) {
	.filter-type:nth-child(3n+1) {
		clear: both
	}

	.button-left,
	.filter-type:nth-child(3n+1) {
		width: 31%
	}

	.filter-type:nth-child(3n+2) {
		width: 35%
	}

	.filter-type:nth-child(3n+3) {
		width: 34%
	}

	.filter-type:nth-child(3n+3) .checkbox label {
		margin-right: 0
	}

	.filter-type:nth-child(4) {
		margin-top: -50px
	}

	.filter-type:nth-child(5),
	.filter-type:nth-child(6) {
		margin-top: 100px
	}

	.button-right {
		width: 66%;
		padding-left: 20px
	}

	.button-filter .filter-reset {
		display: inline-block;
		padding-left: 20px;
		padding-right: 20px
	}
}

@media only screen and (max-width: 660px) {
	.wrapper {
		padding: 0
	}

	#cart .heading a,
	#categories a,
	#pages a {
		padding-left: 25px
	}

	#cart {
		right: 0
	}

	#cart .heading a,
	#menu {
		padding-right: 25px
	}

	.mini-cart-total-left {
		width: 155px
	}

	.mini-cart-total-right {
		padding-left: 10px
	}

	.img-top {
		display: block;
		margin-top: -1px
	}

	.img-right .swiper-container {
		display: none
	}

	.callback {
		margin-top: 60px
	}

	.modal-window-close > span {
		left: 25px
	}

	.modal-window-content,
	.modal-window-success {
		padding: 25px 25px 50px
	}

	.cart-item {
		padding: 25px 0 10px 25px
	}

	.mini-cart-total {
		padding: 40px 25px 0
	}

	.mini-cart-checkout {
		padding-top: 25px
	}

	.one-col {
		width: 100% !important
	}

	.cart-item-photo {
		width: 100px;
		height: 67px;
		margin-right: -100px
	}

	.cart-item-photo img {
		width: 100%
	}

	.cart-item-info {
		padding-top: 5px;
		padding-left: 125px
	}

	.cart-item-info > a.catalog-item-name {
		display: block;
		padding-right: 25px
	}

	.cont-inside,
	footer .wrapper {
		padding-left: 25px;
		padding-right: 25px
	}

	#slideshow0 {
		margin-top: 55px
	}

	.catalog {
		margin-top: 25px
	}

	footer .social-icons {
		margin: 30px 0 0 8px
	}
}

@media only screen and (min-width: 661px) {

	.callback,
	.img-right {
		margin-top: 50px
	}

	#product-top-cont.fixed .wrapper,
	.wrapper {
		padding: 0 40px
	}

	#product-top-cont .wrapper {
		padding: 0
	}

	.text-col {
		float: left;
		width: 40%;
		margin-right: 10%
	}

	.img-col {
		float: right;
		width: 50%
	}

	.img-top > div {
		display: none
	}

	.img-right {
		display: block
	}

	.modal-window-close > span {
		left: 50px
	}

	.modal-window-content,
	.modal-window-success {
		padding: 40px 50px 50px
	}

	#filter .modal-window-content {
		padding-right: 30px !important
	}

	.cart-item {
		padding: 30px 0 20px 50px
	}

	.mini-cart-total {
		padding: 50px 25px 0 50px
	}

	.cart-item-photo {
		width: 150px;
		height: 100px
	}

	.cart-item-info {
		padding-left: 40px;
		padding-top: 10px;
		margin-right: 100px
	}

	.cart-remove {
		bottom: 20px
	}

	.mini-cart-total-left {
		width: 190px
	}

	.catalog {
		margin-top: 20px
	}

	#copyright,
	footer .social-icons {
		/*float: left*/
	}
}

@media only screen and (min-width: 661px) and (max-width: 759px) {

	#top-menu nav,
	.left-hamburger {
		margin-left: -40px
	}

	#categories a,
	#pages a,
	.left-hamburger .bar-cont {
		padding-left: 40px
	}
}

@media only screen and (min-width: 661px) and (max-width: 768px) {
	footer .social-icons {
		margin-left: 40px
	}
}

@media only screen and (min-width: 661px) and (max-width: 999px) {
	#cart {
		right: 40px
	}
}

@media only screen and (max-width: 695px) {
	.quick-order-pro.content .fields .rows .row .field-cont {
		position: relative;
		clear: both
	}

	.quick-order-pro.content .fields .rows .row .fild-description {
		margin: 10px 0 30px !important;
		width: 100%
	}

	.quick-order-pro.content .fields .rows .row input[type=text],
	.quick-order-pro.content .fields .rows .row input[type=tel],
	.quick-order-pro.content .fields .rows .row input[type=email],
	.quick-order-pro.content .fields .rows .row textarea,
	.quick-order-pro.content .fields .rows .row ul {
		width: 100%
	}
}

@media only screen and (min-width: 696px) {
	.quick-order-pro.content .fields .rows .row .field-cont {
		position: relative;
		float: left;
		width: 100%;
		margin-left: -170px
	}

	.quick-order-pro.content .fields .rows .row .field-inner {
		position: relative;
		margin-left: 170px
	}
}

@media only screen and (min-width: 760px) {
	.wrapper {
		width: 660px
	}
}

@media only screen and (min-width: 760px) and (max-width: 999px) {

	#top-menu nav,
	.left-hamburger {
		margin-left: -30px
	}

	#categories a,
	#pages a,
	.left-hamburger .bar-cont {
		padding-left: 30px
	}
}

@media only screen and (max-width: 768px) {
	.franchise-left.franchise-left-65 li {
		height: auto !important;
		margin-left: 0 !important;
	}

	.franchise-left.franchise-left-65 img {
		display: none !important;
	}

	.franchise-left.franchise-left-65 span {
		top: 0 !important;
	}

	.w-100 img {
		width: 100% !important;
	}

	#filter .checkbox:last-child,
	.filter-type-name {
		margin-bottom: 10px
	}

	.checkbox label {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.checkbox label:before {
		top: 13px;
		width: 24px;
		height: 24px
	}

	.quick-order-pro .checkbox label:before {
		top: 22px
	}

	input[type=checkbox]:checked + label:before {
		font-size: 14px;
		line-height: 24px
	}

	#cart .heading a,
	#filter-open,
	.hamburger span {
		font-size: 12px
	}

	#filter-open {
		line-height: 44px
	}

	#backtotop {
		bottom: 20px;
		left: 20px;
		height: 56px;
		width: 56px;
		border-radius: 100%;
		background-color: rgba(255, 255, 255, 1);
		-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
		-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5)
	}

	#backtotop div {
		bottom: 24px;
		left: 21px;
		border: 7px solid transparent;
		border-bottom: 11px solid #646464
	}

	.second-col {
		width: calc(40% - 20px);
	}

	.top-part{
		margin-bottom: 40px;
	}
}

@media only screen and (min-width: 769px) {

	#cart .heading a,
	.hamburger span {
		font-size: 9.5px
	}

	#cart {
		right: 40px
	}

	.checkbox label {
		padding-top: 10px;
		padding-bottom: 10px
	}

	.checkbox label,
	.quick-order-pro .checkbox label {
		padding-left: 40px
	}

	.checkbox label:before {
		top: 10px;
		width: 18px;
		height: 18px
	}

	.quick-order-pro .checkbox label:before {
		top: 24px;
		left: 0
	}

	input[type=checkbox]:checked + label:before {
		font-size: 11px;
		line-height: 18px
	}

	.filter-type:nth-child(3n+1) {
		clear: both
	}

	.button-left,
	.filter-type:nth-child(3n+1) {
		width: 180px
	}

	.filter-type:nth-child(3n+2) {
		width: 210px
	}

	.filter-type:nth-child(3n+3) {
		width: 190px
	}

	.filter-type:nth-child(3n+3) .checkbox label {
		margin-right: 0
	}

	.filter-type:nth-child(4) {
		margin-top: -40px
	}

	.filter-type:nth-child(5),
	.filter-type:nth-child(6) {
		margin-top: 80px
	}

	footer .social-icons {
		/*margin-left: 50px*/
	}

	#filter-open {
		font-size: 10.5px;
		line-height: 36px;
		font-weight: 700
	}

	.button-right {
		padding-left: 10px;
		margin-right: 210px
	}

	.button-filter .filter-reset {
		display: inline-block;
		padding-left: 20px;
		padding-right: 20px
	}

	#backtotop {
		bottom: 40px;
		right: 30px;
		height: 50px;
		width: 50px;
		border-radius: 100%;
		background-color: rgba(255, 255, 255, 1);
		-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
		-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5)
	}

	#backtotop div {
		bottom: 20px;
		left: 18px;
		border: 7px solid transparent;
		border-bottom: 11px solid #646464
	}

	#backtotop:active,
	#backtotop:hover {
		-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .4);
		-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .4);
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .4)
	}

	#backtotop:active div,
	#backtotop:hover div {
		border-bottom-color: #444
	}
}

@media only screen and (min-width: 769px) and (max-width: 999px) {
	.one-col {
		width: 300px
	}

	.catalog-item:nth-child(2n+1) {
		clear: both
	}

	.alc-three .alc-item {
		width: 28%
	}

	.alc-two .alc-item {
		width: 300px
	}

	.alc-two .alc-item:first-child {
		margin-right: 60px
	}
}

@media only screen and (max-width: 999px) {
	#city-mobile,
	#header,
	#menu

	/*,
	.modal-window-close*/
		{
		height: 185px
	}

	#menu.z-index-top {
		height: 0px !important
	}

	#cities-bg,
	#city-mobile,
	#top {
		position: absolute
	}

	#cities-bg,
	#cities-desktop,
	#city-desktop,
	#top nav,
	.city-choose,
	.city-phone {
		display: none
	}

	#top-menu nav,
	.cities {
		padding-top: 60px
	}

	#logo,
	.city-descript {
		position: relative
	}

	.one-col {
		float: left
	}

	.half-col {
		width: 25%
	}

	#top-menu ul {
		float: left;
		border-top: 1px solid #eee
	}

	#cities-bg {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, .9)
	}

	.bar:nth-child(1) {
		margin-top: 24px
	}

	.hamburger span {
		line-height: 60px
	}

	#menu:hover nav {
		display: block
	}

	.city_time {
		position: relative !important;
		right: -10px;
	}

	#city-mobile {
		top: 0;
		right: 0;
		padding: 0 25px;
		letter-spacing: 1px
	}

	#city-mobile div,
	#city-mobile td {
		text-align: right
	}

	.city-current {
		margin-right: -12px
	}

	#cities-mobile {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%
	}

	#cities-mobile ul {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%
	}

	.city-choose span {
		margin: 0;
		padding-left: 25px
	}

	#top-menu nav {
		display: none;
		position: absolute;
		top: 0;
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
		-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
		-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
		background: #fff;
		z-index: 20
	}

	#categories a,
	#pages a {
		display: block;
		font-size: 11px;
		line-height: 14px;
		padding-top: 11px;
		padding-bottom: 11px
	}

	#categories a:hover,
	#pages a:hover {
		background: #fbfbfb
	}

	#top--menu nav > ul > li:first-child a {
		margin-top: 30px
	}

	#categories li:last-child a,
	#pages li:last-child a {
		margin-bottom: 50px
	}

	.mobile-phone {
		margin-bottom: 60px;
		border-bottom: 1px solid #fff
	}

	.mobile-phone #whatsapp-top {
		position: relative;
		top: -25px
	}

	.city_time {
		top: 30px !important
	}

	.city_time.callback-block {
		top: 30px !important
	}

	.city_time.search-block {
		top: 30px !important
	}

	.mobile-phone a {
		float: right;
		font-weight: 700;
		padding-right: 25px;
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 12px
	}

	#logo {
		padding: 5px;
		margin: 0 auto
	}

	#logo,
	#logo img {
		height: 50px;
		width: 44px
	}

	#cart .heading a {
		line-height: 60px
	}

	#cart .content {
		top: -60px
	}

	#product-top {
		margin-top: 27px
	}

	#product-top-right {
		float: right;
		margin-top: 0;
		width: 400px
	}

	.product-name-cont {
		width: 100%;
		float: left
	}

	#product-buy {
		margin-left: 10px;
		z-index: 10;
	}

	.product-price .qty {
		margin-bottom: 14px;
		margin-top: -7px;
	}

	#product-about,
	#product-alcohol,
	#product-info,
	#product-photo,
	#product-related,
	#product-similar {
		clear: both;
		overflow: hidden
	}

	#product-info {
		/*width: 100%;*/
		/*background: #eee;*/
		/*padding: 25px 0 20px*/
	}

	#product-info > div {
		/*padding: 15px 2%*/
	}

	#product-info > .half-col:nth-child(4n+1) {
		clear: both
	}

	#product-alcohol .wine .alc-title {
		background-position: 0 0
	}

	#product-alcohol .beer .alc-title {
		background-position: 0 -119px
	}

	#product-alcohol .whiskey .alc-title {
		background-position: 0 -234px
	}

	#recomend {
		margin: 75px 0 40px
	}

	.input-couple {
		width: 100%
	}
}

@media only screen and (-webkit-device-pixel-ratio: 1) and (max-width: 999px),
only screen and (min-resolution: 96dpi) and (max-width: 999px) {
	.city-descript {
		top: -4px
	}

	.city-current {
		padding-top: 15px
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 999px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 999px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 999px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 999px),
only screen and (min-resolution: 192dpi) and (max-width: 999px),
only screen and (min-resolution: 2dppx) and (max-width: 999px) {
	#logo {
		height: 50px;
		width: 44px;
		padding: 5px
	}

	.city-current a {
		font-weight: 800
	}

	.city-current {
		padding-top: 12px
	}

	.city-descript {
		top: -6px
	}
}

@media only screen and (min-width: 1000px) {
	#city-desktop tr {
		min-width: 110px;
	}

	#city-desktop tr,
	#top nav ul li {
		float: left
	}

	#city-mobile,
	#menu,
	.city-choose {
		display: none
	}

	#product-info > .half-col:nth-child(2n+1),
	.one-col:nth-of-type(3n+1) {
		clear: both
	}

	#top {
		border-bottom: 1px #eee solid
	}

	#top nav ul li a.current {
		line-height: 39px;
		border-bottom: 3px solid #ddd
	}

	#city-desktop,
	.hamburger span {
		line-height: 40px
	}

	.bar:nth-child(1) {
		margin-top: 14px
	}

	.city-descript {
		padding-left: 5px;
		padding-right: 5px;
		line-height: 13px;
		padding-top: 15px
	}

	#city-desktop {
		position: relative;
		float: left;
		padding: 0 5px;
		letter-spacing: 0.8px;
		z-index: 9;
		top: -10px;
	}

	.cities {
		padding-top: 40px;
		width: 500px
	}

	.cities ul {
		border-top: 1px #eee solid
	}

	.city-choose {
		left: 0
	}

	#top-menu nav {
		position: relative;
		float: right
	}

	#top-menu #categories li,
	.error-message-block,
	.one-col,
	.product-name-cont,
	.second-col,
	.two-col {
		float: left
	}

	#top-menu #categories li a {
		display: block;
		float: left;
		line-height: 14px;
		text-align: center
	}

	#top-menu #categories li a.current {
		position: relative;
		z-index: 1;
		padding-bottom: 35px;
		margin-bottom: -2px;
		border-bottom: 3px solid #ddd
	}

	#top-menu #pages {
		display: none !important
	}

	.mobile-phone {
		display: none
	}

	nav li:last-child a {
		padding-right: 0
	}

	#logo {
		position: absolute;
		height: 76px;
		padding: 12px 15px 12px 0
	}

	#cart .heading a {
		line-height: 40px
	}

	#cart .heading a.full-cart {
		border-bottom: 1px solid #F0BD00
	}

	#cart .content {
		top: -40px
	}

	.modal-window {
		width: 660px
	}

	.modal-window-close {
		height: 40px
	}

	#product-top {
		margin-top: 35px
	}

	.product-name-cont {
		width: 100%;
		margin-right: -600px
	}

	.product-name {
		/*margin-right: 600px;*/
		/*padding-right: 40px;*/
	}

	#product-top-right {
		align-items: center;
		float: right;
		display: flex;
		flex-direction: row-reverse;
		flex-wrap: wrap;
		justify-content: flex-start;
		width: 600px;
		margin-top: -20px;
	}

	#product-buy {
		float: right;
		margin-left: 30px
	}

	#product-alcohol,
	#product-buy .button,
	.input-couple {
		float: left
	}

	#product-buy > div {
		float: left;
		text-align: center
	}

	#product-photo {
		/*margin: 0 30px 50px 0 !important*/
	}

	#product-info > .half-col:nth-child(1),
	#product-info > .half-col:nth-child(2) {
		margin-top: 0
	}

	#product-alcohol > h2 {
		text-align: center
	}

	#product-alcohol .alc-item {
		padding-bottom: 30px
	}

	#product-alcohol .alc-about {
		text-align: center;
		padding: 0 10px
	}

	#product-alcohol .wine .alc-title {
		background-position: 25px 0
	}

	#product-alcohol .beer .alc-title {
		background-position: 25px -119px
	}

	#product-alcohol .whiskey .alc-title {
		background-position: 25px -234px
	}

	.input-couple {
		display: block
	}
}

@media only screen and (min-width: 1000px) and (max-width: 1140px) {
	.wrapper {
		width: 870px
	}

	nav a {
		padding: 36px 4px;
		font-size: 11px
	}

	#top nav {
		position: absolute;
		left: 370px
	}

	#top nav ul li a {
		padding: 0 3px;
		font-size: 8px;
	}

	.block_leaders_container {
		width: 1030px;
	}

	.one-col {
		width: 250px
	}

	.three-col {
		width: 870px
	}

	.half-col {
		width: 135px
	}

	.buy-cont:nth-child(2n),
	.half-col:nth-child(2n) {
		margin-left: 10px
	}

	.product-name {
		/*width: 370px;*/
		/*padding-right: 40px;*/
	}

	#product-buy,
	#product-right {
		width: 280px
	}

	#product-info {
		/*width: 280px;*/
		margin-bottom: 10px
	}

	#product-info > div {
		/*padding-top: 16px;*/
		/*padding-bottom: 16px*/
	}

	#product-alcohol {
		width: 250px
	}

	#product-alcohol .alc-title {
		padding: 0 10px 0 52px
	}

	#recomend {
		margin: 40px 0
	}

	.input-couple {
		width: 211px
	}

	.input-couple:nth-child(2n+2) {
		margin-left: 13px
	}
}

@media only screen and (min-width: 1140px) {
	.wrapper {
		width: 1020px
	}

	#top nav {
		position: absolute;
		top: 0;
		left: 415px
	}

	#top nav ul li a {
		padding: 0 7px;
	}

	nav a {
		padding: 36px 10px;
		font-size: 11px
	}

	.one-col {
		width: 32%
	}

	.three-col {
		width: 1020px
	}

	.half-col {
		width: 150px
	}

	.buy-cont:nth-child(2n),
	.half-col:nth-child(2n) {
		margin-left: 30px
	}

	.product-name {
		/*width: 470px*/
		padding-right: 40px;
	    position: relative;
		max-width: 100%;
	}

	#product-buy {
		width: 330px
	}

	#product-info {
		margin-bottom: 0;
		/*width: 370px;*/
	}

	#product-info > div {
		/*padding-top: 20px;*/
		/*padding-bottom: 20px*/
	}

	#product-alcohol {
		width: 300px
	}

	#product-alcohol > div {
		position: relative;
		clear: both;
		margin-top: 40px
	}

	#product-alcohol .alc-title {
		padding: 0 10px 0 52px
	}

	#recomend {
		margin: 40px 0
	}

	.input-couple {
		width: 249px
	}

	.input-couple:nth-child(2n+2) {
		margin-left: 12px
	}
}

.boc.button {
	/*vertical-align: top;*/
	/*padding: 6px 3px 6px !important;*/
	/*line-height: normal;*/
}

#product-buy .button img {
	margin-top: 33px;
}

@media only screen and (min-width: 1000px) {
	#product-buy .button {
		margin-top: 15px;
	}

	#product-buy .boc.button {
		margin-top: 5px;
	}
}

@media only screen and (max-width: 510px) {
	#phone-product-buy .boc.button {
		/*margin-left: 15px;*/
	}

	#product-about h2,
	#product-alcohol h2 {
		margin-bottom: 20px !important;
		padding-bottom: 5px !important;
	}

	#product-related h2,
	#product-similar h2 {
		margin-bottom: 0 !important;
		padding: 0!important;
	}
}

.boc-category.btn-fastorder {
	text-decoration: underline;
	font-size: 12px;
	color: #333;
	font-family: 'Playfair Display';
}

.boc-category.btn-fastorder:hover {
	color: #000;
}

.boc-category.boc-cart {
	font-size: 100%;
}

.icon-youtube-play svg {
	display: none
}

.search2 {
	position: absolute;
	top: 5px;
	right: 145px;
}

.search3 {
	width: 0px;
	height: 30px;
	padding: 5px 10px 5px 45px;
	float: right;
	border: none;
	background: #fff url(/local/templates/.default/img/search.png) no-repeat 10px center;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	background-size: 20px;
	cursor: pointer;
}

.search3:focus {
	width: 300px;
	cursor: text;
	border: 3px solid #fbe44a;
	background-color: #fff;
	outline: none;
}

@media only screen and (max-width: 999px) {
	.sidebar-link {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		background: url('/local/templates/.default/img/down.png') no-repeat center center !important;
		padding-right: 0;
		width: 20px;
		height: 20px;
	}

	.search2 {
		display: none;
	}

	.search-block {
		display: block
	}

	#primary-menu ul > li {
		width: 100%;
	}

	#primary-menu ul li .mega-menu-content,
	#primary-menu ul ul:not(.mega-menu-column) {
		display: none;
		position: relative;
		width: 100%;
		background-color: #fff;
		height: auto;
		z-index: 199;
		top: 100%;
		left: 0;
		padding: 10px 0;
		margin: 0;
		border-radius: 3px;
		box-shadow: 0px 12px 40px 10px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0px 12px 40px 10px rgba(0, 0, 0, 0.05);
		-webkit-box-shadow: 0px 12px 40px 10px rgba(0, 0, 0, 0.05)
	}

	.sub-menu a {
		min-width: 100%;
	}

	#top-menu nav ul li a {
		padding-right: 25px;
	}

	#primary-menu li.active .sub-menu {
		display: block !important
	}

	.image-sticker {
		top: 10px;
	}

	.image-sticker.left {
		left: 10px;
	}

	.image-sticker img {
		width: 50px !important;
		margin-bottom: 10px;
	}
}

.image-additional {
	width: 100%;
	margin-left: -10px;
	clear: both;
	overflow: hidden;
}

.image-additional img {
	border: 1px solid #E7E7E7;
	max-width: 80px !important;
	max-height: 80px !important;
}

.image-additional a {
	float: left;
	display: block;
	margin-left: 15px;
	margin-bottom: 10px;
	margin-top: 15px;
}

.catalog-item-name span.hit,
.product-name span.hit {
	background-color: #8C1B5B;
	color: #fff;f
}

.product-name span.new {
	background-color: #B7D58F;
	color: #000000;
}

.catalog-item-name span.expert,
.product-name span.expert {
	background-color: #154339;
	color: #fff;
}

.catalog-item-name span.delivery,
.product-name span.delivery {
	background-color: #F0BD00;
	color: #000000;
}

.testimonial-user {
	padding-top: 15px;
	padding-left: 20px;
}

.testimonial-admin {
	margin-left: 20px;
	border-left: 5px solid #fce44a;
	padding: 15px 15px 0 20px;
	background: #f6f6f6;
}

.testimonial-admin-tr {
	margin-left: 20px;
	left: 20px;
}

.city_time {
	position: absolute;
	top: 20px;
	font-size: 12px;
	font-weight: bold;
	color: #555;
}

.callback {
	transform: rotate(270deg);
	position: fixed;
	right: -100px;
	width: 250px;
	height: 50px;
	top: 200px;
	text-decoration: none;
	padding: 15px 0 0 0;
	font-size: 20px;
	background: #ffc100;
}

.margin_buttons {
	margin-top: 30px;
}

#product-info .country412 {
	background-position: center -2250px
}

.image-sticker .country412 {
	background-position: center -2250px
}

.svg-inline--fa.fa-w-14 {
	width: .875em;
}

.breadcrumbs {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	position: relative;
	padding-top: 15px;
	color: #5f5f5f;
}

.breadcrumbs .breadcrumbs__item:not(:last-child):after {
	content: '>';
	display: inline-block;
	position: relative;
	margin: 0 5px;
}

.compact-filter .filter-type {
	align-items: flex-start;
	display: grid;
	grid-gap: 0px 0px;
	grid-template-columns: repeat(3, 1fr);
	float: none;
	margin: 0 0 20px;
	width: auto;
}

@media only screen and (max-width: 660px) {
	.wrapper .breadcrumbs {
		align-items: center;
		display: flex;
		justify-content: center;
		flex-direction: revert;
		flex-wrap: wrap;
	}

	.compact-filter .filter-type {
		grid-template-columns: repeat(2, 1fr);
	}

	.send_form_reviews .buttons table,
	.send_form_reviews .buttons td {
		display: block;
		width: 100%;
	}

	.send_form_reviews .buttons .button:first-child {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 510px) {
	.text-page h2 {
		padding: 0 0 5px !important;
		margin-bottom: 25px !important;
	}
}

@media only screen and (max-width: 480px) {
	.mini-cart-total-right {
		padding-left: 0;
		width: 100%;
	}
}

iframe {
	max-width: 100%;
}