

/* Start:/local/templates/main/components/arturgolubev/search.title/.default/style.css?163888991913718*/
/* div.title-search-result {
	display: block !important;
} */

.bx_smart_searche, .bx_smart_searche *, .bx-searchtitle, .bx-searchtitle * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
}

.bx-searchtitle {
	margin: 10px 0 0;
}
.bx-searchtitle .bx-block-title {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-searchtitle .bx-input-group {
	position: relative;
	display: table;
	border-collapse: separate;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-searchtitle .bx-input-group {}
.bx-searchtitle .bx-input-group .bx-form-control {
	display: table-cell;
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
	background-color: #f8fafc;
	border: 1px solid #d5dadc;
	border-right: none;
	border-radius: 1px 0 0 1px;
	outline: none;
	box-shadow: none !important;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.bx-searchtitle .bx-input-group .bx-form-control:focus {
	background-color: #fff;
}
.bx-ios .bx-searchtitle .bx-input-group .bx-form-control {
	/* Fix of input shadow for IOS browsers. */
	background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
	background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.bx-searchtitle .bx-input-group-btn {
	position: relative;
	font-size: 0;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	display: table-cell;
	line-height: normal;
}
.bx-searchtitle .bx-input-group-btn button {
	position: relative;
	border: none;
	background: url(/local/templates/main/components/arturgolubev/search.title/.default/images/search-icon.png) center center no-repeat #95a1a8;
	display: inline-block;
	margin-bottom: 0;
	cursor: pointer;
	padding:0;
	border-radius: 0 1px 1px 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.42857143;
	height: 34px;
	width: 40px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.bx-searchtitle .bx-input-group-btn button:hover {
	background-color: #1484CE;
}


div.title-search-result {
	border:0 none !important;
	border-top: 0 none;
	display:none;
	overflow:hidden;
	z-index:999;
	min-width: 200px;
	margin-top: 3px;
	background-color: #FFF;
	/* border-top: 0 none; */
	border-radius: 2px;
	box-shadow: 0px 0px 7px -2px #d6d6d6;

	/* display: block !important; */
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/main/components/arturgolubev/search.title/.default/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/*========================*/
.bx_smart_searche {
	padding-top:8px;

	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche .bx_info_wrap{
	margin-left: 85px;
}
.bx_smart_searche .bx_img_element{
	float: left;
	padding: 5px;
	width: 75px;
	text-align: center;
}
.bx_smart_searche .bx_item_block{
	min-height: 65px;
	position: relative;
}
.bx_smart_searche .bx_image{
	/* width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8; */
	display: inline-block;
	max-width: 100%;
}
.bx_smart_searche .bx_image.empty_image{
	background-image: url(/local/templates/main/components/arturgolubev/search.title/.default/image/noimg.png);
}
.bx_smart_searche .bx_item_element{
	padding: 8px 0;
}
.bx_smart_searche .bx_item_element_all_result {
	text-align: center;
}
.bx_smart_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_smart_searche .bx_item_element a{
	margin-top: 5px;
	display: inline-block;
	color: #333;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{color: #000;}
.bx_smart_searche .bx_item_element a:hover,
.bx_smart_searche .bx_item_element a:hover b{text-decoration: underline;}
.bx_smart_searche .bx_item_preview_text{
	font-size:13px;
	padding: 5px 10px 5px 0;
}
.bx_smart_searche .bx_price{
	font-weight:bold;
	font-size:15px;
	margin-top: 5px;
}
.bx_smart_searche .bx_price .old{
	font-weight: normal;
	text-decoration: line-through;
	color: #636363;
	font-size: 12px;
	vertical-align: middle;
}
.bx_smart_searche .bx_item_block.all_result{min-height:0}
.bx_smart_searche .bx_item_block.others_result{
	min-height: 0;
	line-height: 12px;
	padding: 0;
}
.bx_smart_searche .bx_item_block.all_result .all_result_button{
	display: inline-block;
	font-size: 14px;
	background-color: #1485CE;
	border: 1px solid;
	border-color: #1485CE;
	color: #FFF;
	padding: 0 22px;
	height: 34px;
	text-decoration: none;
	border-radius: 2px;
	margin: 0 0 8px;

	line-height: 34px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .5px;
}
.bx_smart_searche .bx_item_block_href {
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
	padding: 8px;
	line-height: 14px;
}
.bx_smart_searche .bx_item_block_href:hover {
	background-color: #feeed2;
}
.bx_smart_searche .bx_item_block_hrline {
	border-bottom: 1px solid #f5a61c;
	margin: 0 8px 5px;
}
.bx_item_block_item_clear {
	display: block;
	clear:both;
}
.bx_smart_searche .bx_item_block_item_info_wrap {
	display: block;
	padding-left: 39px;
}
.bx_smart_searche .bx_item_block_item_info {
	display: block;
}
.bx_smart_searche .bx_item_block_href_category_title {
	color: #a2a2a2;
	/* font-weight: bold; */
}
.bx_smart_searche .bx_item_block_href_category_name {
	color: #f5a61c;
	font-weight: bold;
	text-transform: uppercase;
}
.bx_smart_searche .bx_item_block_item_image {
	width: 34px;
	height: 34px;
	float:left;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 5px;
}
.bx_smart_searche .bx_item_block_item_name {
	color: #333;
	overflow: hidden;
	height: 34px;
	display: block;
	line-height: 17px;
	display: flex;
}
.bx_smart_searche .bx_item_block_item_name_flex_align {
	margin: auto 0;
}
.bx_smart_searche .bx_item_block_item_simple_name {
	color: #333;
	display: block;
	line-height: 17px;
}
.bx_smart_searche .bx_item_block_item_name b, .bx_smart_searche .bx_item_block_item_simple_name b {
	color: #f5a61c;
}
.bx_smart_searche .bx_item_block_item_price {
	float:right;
	text-align: right;
	color: #333;
	line-height: 17px;
	padding-left: 5px;
}
.bx_smart_searche .bx_item_block_item_price.bx_item_block_item_price_only_one {
	line-height: 34px;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_new {
	white-space: nowrap;
	font-weight: bold;
	display: block;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_old {
	white-space: nowrap;
	text-decoration: line-through;
}
.bx_smart_searche .bx_item_block_item_text {
	color: #9b9b9b;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_props {
	color: #9b9b9b;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_text.wpic, .bx_smart_searche .bx_item_block_item_props.wpic {
	/* padding-left: 39px; */
}
.bx_item_block_item_prop_item {
	display: block;
}
.bx_smart_no_result_find {
	padding: 0 8px 8px;
}


/* preloader base */
.bx-searchtitle .bx-searchtitle-preloader {
	position: absolute;
	top: 2px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 5;
	display: none;
	/* display: block; */
}
.bx-searchtitle .bx-searchtitle-preloader.view {
	background: url(/local/templates/main/components/arturgolubev/search.title/.default/images/loader_orange.gif) center center no-repeat;
}



/* blue */
.bx-searchtitle.theme-blue .bx-input-group .bx-form-control {
	border-color:#0083d1;
}
.bx-searchtitle.theme-blue .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/main/components/arturgolubev/search.title/.default/images/loader_blue.gif);
}
.bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button{
	background-color: #0083d1;
	border-color: #0083d1;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button {
	background-color: #0083d1;
	border-color: #0083d1;
	color: #FFF;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button:hover, .bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button:hover {
	background-color: #5ca6e4;
	border-color: #5ca6e4;
	text-decoration: none;
}
.bx_smart_searche.theme-blue .bx_item_element a b{
	color: #5ca6e4;
}
.bx_smart_searche.theme-blue .bx_item_block_href:hover {
	background-color: #b2d9f1;
}
.bx_smart_searche.theme-blue .bx_item_block_href_category_name {
	color:#0083d1;
}
.bx_smart_searche.theme-blue .bx_item_block_item_name b, .bx_smart_searche.theme-blue .bx_item_block_item_simple_name b {
	color:#0083d1;
}
.bx_smart_searche.theme-blue .bx_item_block_hrline {
	border-color: #0083d1;
}
/* black */
.bx-searchtitle.theme-black .bx-input-group .bx-form-control {
	border-color:#333;
}
.bx-searchtitle.theme-black .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/main/components/arturgolubev/search.title/.default/images/loader_black.gif);
}
.bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button{
	background-color: #333;
	border-color: #333;
}
.bx-searchtitle.theme-black .bx-input-group-btn button {
	background-color: #333;
	border-color: #333;
	color: #FFF;
}
.bx-searchtitle.theme-black .bx-input-group-btn button:hover, .bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button:hover {
	background-color: #5c5c5c;
	border-color: #5c5c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-black .bx_item_element a b{
	color: #5c5c5c;
}
.bx_smart_searche.theme-black {
	/* border:1px solid #333; */
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche.theme-black .bx_item_block_href:hover {
	background-color: #eaeaea;
}
.bx_smart_searche.theme-black .bx_item_block_href_category_name {
	color:#333;
}
.bx_smart_searche.theme-black .bx_item_block_item_name b, .bx_smart_searche.theme-black .bx_item_block_item_simple_name b {
	color:#333;
}
.bx_smart_searche.theme-black .bx_item_block_hrline {
	border-color: #333;
}
/* green */
.bx-searchtitle.theme-green .bx-input-group .bx-form-control {
	border-color:#159ebb;
}
.bx-searchtitle.theme-green .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/main/components/arturgolubev/search.title/.default/images/loader_green.gif);
}
.bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button{
	background-color: #159ebb;
	border-color: #159ebb;
}
.bx-searchtitle.theme-green .bx-input-group-btn button {
	background-color: #159ebb;
	border-color: #159ebb;
	color: #FFF;
}
.bx-searchtitle.theme-green .bx-input-group-btn button:hover, .bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button:hover {
	background-color: #44b1c9;
	border-color: #44b1c9;
	text-decoration: none;
}
.bx_smart_searche.theme-green .bx_item_element a b{
	color: #44b1c9;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
	background-color: #d0ebf1;
}
.bx_smart_searche.theme-green .bx_item_block_href_category_name {
	color:#159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_item_name b, .bx_smart_searche.theme-green .bx_item_block_item_simple_name b {
	color:#159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_hrline {
	border-color: #159ebb;
}
/* red */
.bx-searchtitle.theme-red .bx-input-group .bx-form-control {
	border-color:#E22B2B;
}
.bx-searchtitle.theme-red .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/main/components/arturgolubev/search.title/.default/images/loader_red.gif);
}
.bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button{
	background-color: #E22B2B;
	border-color: #E22B2B;
}
.bx-searchtitle.theme-red .bx-input-group-btn button {
	background-color: #E22B2B;
	border-color: #E22B2B;
	color: #FFF;
}
.bx-searchtitle.theme-red .bx-input-group-btn button:hover, .bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button:hover {
	background-color: #e95c5c;
	border-color: #e95c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-red .bx_item_element a b{
	color: #e95c5c;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
	background-color: #f9d4d4;
}
.bx_smart_searche.theme-red .bx_item_block_href_category_name {
	color:#E22B2B;
}
.bx_smart_searche.theme-red .bx_item_block_item_name b, .bx_smart_searche.theme-red .bx_item_block_item_simple_name b {
	color:#E22B2B;
}
.bx_smart_searche.theme-red .bx_item_block_hrline {
	border-color: #E22B2B;
}
/* yellow */
.bx-searchtitle.theme-yellow .bx-input-group .bx-form-control {
	border-color:#F9A91D;
}
.bx-searchtitle.theme-yellow .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/main/components/arturgolubev/search.title/.default/images/loader_yellow.gif);
}
.bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button{
	background-color: #F9A91D;
	border-color: #F9A91D;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button {
	background-color: #F9A91D;
	border-color: #F9A91D;
	color: #FFF;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button:hover, .bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button:hover {
	background-color: #faba4a;
	border-color: #faba4a;
	text-decoration: none;
}
.bx_smart_searche.theme-yellow .bx_item_element a b{
	color: #faba4a;
}
.bx_smart_searche.theme-yellow .bx_item_block_href_category_name {
	color:#F9A91D;
}
.bx_smart_searche.theme-yellow .bx_item_block_item_name b, .bx_smart_searche.theme-yellow .bx_item_block_item_simple_name b {
	color:#F9A91D;
}
.bx_smart_searche.theme-yellow .bx_item_block_hrline {
	border-color: #F9A91D;
}
/* End */


/* Start:/local/templates/main/frontend/css/main.css?1749112250622052*/
@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
     -moz-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
       box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
       transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
  transition-property: transform,-webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -moz-box-align: start;
       align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  -o-transition-property: height,-o-transform;
  -moz-transition-property: transform,height,-moz-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform,-moz-transform,-o-transform;
  transition-property: transform,height,-webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
       perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
       transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -webkit-background-size: 27px 44px;
     -moz-background-size: 27px 44px;
          background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  -moz-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  -moz-transform: scale(0.33);
    -o-transform: scale(0.33);
       transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  -moz-transform: scale(0.66);
    -o-transform: scale(0.66);
       transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  -moz-transform: scale(0.33);
    -o-transform: scale(0.33);
       transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  -moz-transform: scale(0.66);
    -o-transform: scale(0.66);
       transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  -moz-transform: scale(0.33);
    -o-transform: scale(0.33);
       transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
       box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
       transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
       transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s top,.2s -webkit-transform;
  -moz-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top;
  -moz-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top,.2s -webkit-transform;
  -moz-transition: .2s transform,.2s top,.2s -webkit-transform;
  transition: .2s transform,.2s top,.2s -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
       transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s left,.2s -webkit-transform;
  -moz-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left;
  -moz-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left,.2s -webkit-transform;
  -moz-transition: .2s transform,.2s left,.2s -webkit-transform;
  transition: .2s transform,.2s left,.2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s right,.2s -webkit-transform;
  -moz-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right;
  -moz-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right,.2s -webkit-transform;
  -moz-transition: .2s transform,.2s right,.2s -webkit-transform;
  transition: .2s transform,.2s right,.2s -webkit-transform; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -moz-transform: scale(0);
    -o-transform: scale(0);
       transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  -moz-transform-origin: left top;
    -o-transform-origin: left top;
       transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  -moz-transform-origin: right top;
    -o-transform-origin: right top;
       transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
       justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -moz-box-align: center;
       align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  -moz-transform-origin: 50%;
    -o-transform-origin: 50%;
       transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    -o-animation: swiper-preloader-spin 1s steps(12, end) infinite;
       animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100% 100%;
     -moz-background-size: 100%;
          background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@-o-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
         transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
       transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
       transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
       transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 2147483647; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
     -moz-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
     -moz-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
     -moz-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  -o-transition: opacity .25s ease, visibility 0s ease .25s;
  -moz-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  -o-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  -moz-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, -o-transform;
  -moz-transition-property: transform, opacity, -moz-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform, -moz-transform, -o-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
     -moz-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
       -o-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
     -moz-background-size: 100% 100%;
          background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
     -moz-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, -o-transform;
  -moz-transition-property: transform, opacity, -moz-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform, -moz-transform, -o-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  -moz-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -ms-transform-origin: 0;
  -webkit-transform-origin: 0;
     -moz-transform-origin: 0;
       -o-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-timing-function: linear;
     -moz-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: -webkit-calc(50% - 50px);
  top: -moz-calc(50% - 50px);
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
     -moz-animation: fancybox-rotate 1s linear infinite;
       -o-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-moz-keyframes fancybox-rotate {
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@-o-keyframes fancybox-rotate {
  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
     -moz-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
     -moz-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
     -moz-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
     -moz-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
     -moz-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
     -moz-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  -webkit-transform: rotate(-360deg);
     -moz-transform: rotate(-360deg);
       -o-transform: rotate(-360deg);
          transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
     -moz-transform: rotate(360deg);
       -o-transform: rotate(360deg);
          transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
     -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
     -moz-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
     -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
     -moz-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
     -moz-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
     -moz-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right)); } } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  -moz-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  -webkit-border-radius: 10px;
          border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: -webkit-calc(100% - 8px);
  max-height: -moz-calc(100% - 8px);
  max-height: calc(100% - 8px);
  max-width: -webkit-calc(50% - 4px);
  max-width: -moz-calc(50% - 4px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: -webkit-calc(100% - 10px);
    max-width: -moz-calc(100% - 10px);
    max-width: calc(100% - 10px); } }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.datepicker--cell {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
     -moz-box-pack: center;
          justify-content: center;
  height: 32px;
  z-index: 1; }

.datepicker--cell.-focus- {
  background: #f0f0f0; }

.datepicker--cell.-current- {
  color: #4EB5E6; }

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a; }

.datepicker--cell.-current-.-in-range- {
  color: #4EB5E6; }

.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0; }

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae; }

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1; }

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  -webkit-border-radius: 4px 0 0 4px;
     -moz-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px; }

.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  -webkit-border-radius: 0 4px 4px 0;
     -moz-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0; }

.datepicker--cell.-range-from-.-range-to- {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }

.datepicker--cell.-selected- {
  color: #fff;
  border: none;
  background: #5cc4ef; }

.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #5cc4ef; }

.datepicker--cell.-selected-.-focus- {
  background: #45bced; }

.datepicker--cell:empty {
  cursor: default; }

.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px; }

.datepicker--day-name {
  color: #FF9A19;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em; }

.datepicker--cell-day {
  width: 14.28571%; }

.datepicker--cells-months {
  height: 170px; }

.datepicker--cell-month {
  width: 33.33%;
  height: 25%; }

.datepicker--years {
  height: 170px; }

.datepicker--cells-years {
  height: 170px; }

.datepicker--cell-year {
  width: 25%;
  height: 33.33%; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0; }

@media print {
  .datepickers-container {
    display: none; } }

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, left 0s 0.3s, -o-transform 0.3s ease;
  -moz-transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -moz-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease, -moz-transform 0.3s ease, -o-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100; }

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
   -ms-transform: translateY(-8px);
    -o-transform: translateY(-8px);
       transform: translateY(-8px); }

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
   -ms-transform: translateX(8px);
    -o-transform: translateX(8px);
       transform: translateX(8px); }

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
   -ms-transform: translateY(8px);
    -o-transform: translateY(8px);
       transform: translateY(8px); }

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
   -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
       transform: translateX(-8px); }

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
   -ms-transform: translate(0);
    -o-transform: translate(0);
       transform: translate(0);
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, left 0s 0s, -o-transform 0.3s ease;
  -moz-transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -moz-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease, -moz-transform 0.3s ease, -o-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease; }

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
   -ms-transform: none;
    -o-transform: none;
       transform: none; }

.datepicker-inline .datepicker--pointer {
  display: none; }

.datepicker--content {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  padding: 4px; }

.-only-timepicker- .datepicker--content {
  display: none; }

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1; }

.-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
  top: -webkit-calc(100% - 4px);
  top: -moz-calc(100% - 4px);
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
   -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
       transform: rotate(135deg); }

.-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  right: -webkit-calc(100% - 4px);
  right: -moz-calc(100% - 4px);
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
   -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
       transform: rotate(225deg); }

.-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  bottom: -webkit-calc(100% - 4px);
  bottom: -moz-calc(100% - 4px);
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
   -ms-transform: rotate(315deg);
    -o-transform: rotate(315deg);
       transform: rotate(315deg); }

.-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
  left: -webkit-calc(100% - 4px);
  left: -moz-calc(100% - 4px);
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
       transform: rotate(45deg); }

.-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
  left: 10px; }

.-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  right: 10px; }

.-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
  left: -webkit-calc(50% - 10px / 2);
  left: -moz-calc(50% - 10px / 2);
  left: calc(50% - 10px / 2); }

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
  top: 10px; }

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  bottom: 10px; }

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
  top: -webkit-calc(50% - 10px / 2);
  top: -moz-calc(50% - 10px / 2);
  top: calc(50% - 10px / 2); }

.datepicker--body {
  display: none; }

.datepicker--body.active {
  display: block; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px; }

.-only-timepicker- .datepicker--nav {
  display: none; }

.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
     -moz-box-pack: center;
          justify-content: center; }

.datepicker--nav-action {
  width: 32px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker--nav-action:hover {
  background: #f0f0f0; }

.datepicker--nav-action.-disabled- {
  visibility: hidden; }

.datepicker--nav-action svg {
  width: 32px;
  height: 32px; }

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px; }

.datepicker--nav-title {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  padding: 0 8px; }

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px; }

.datepicker--nav-title:hover {
  background: #f0f0f0; }

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none; }

.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef; }

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
     -moz-box-align: center;
          align-items: center;
  height: 32px; }

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
     -moz-box-align: center;
          align-items: center;
  padding: 4px;
  position: relative; }

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  -ms-flex: 0 1 138px;
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
          flex: 0 1 138px;
  max-width: 138px; }

.-only-timepicker- .datepicker--time {
  border-top: none; }

.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  -ms-flex: 0 1 153px;
  -webkit-box-flex: 0;
     -moz-box-flex: 0;
          flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px; }

.datepicker--time-label {
  display: none;
  font-size: 12px; }

.datepicker--time-current {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px; }

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1; }

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1; }

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0; }

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1; }

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px; }

.datepicker--time-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
     -moz-box-align: center;
          align-items: center;
  font-size: 11px;
  height: 17px;
  background: -webkit-gradient(linear, left top, right top, from(#dedede), to(#dedede)) left 50%/100% 1px no-repeat;
  background: -webkit-linear-gradient(left, #dedede, #dedede) left 50%/100% 1px no-repeat;
  background: -moz-linear-gradient(left, #dedede, #dedede) left 50%/100% 1px no-repeat;
  background: -o-linear-gradient(left, #dedede, #dedede) left 50%/100% 1px no-repeat;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat; }

.datepicker--time-row:first-child {
  margin-bottom: 4px; }

.datepicker--time-row input[type='range'] {
  background: none;
  cursor: pointer;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none; }

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none; }

.datepicker--time-row input[type='range']::-ms-tooltip {
  display: none; }

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type='range']:hover::-ms-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type='range']:focus {
  outline: none; }

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type='range']:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 12px;
  width: 12px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  -moz-transition: background .2s;
  transition: background .2s; }

.datepicker--time-row input[type='range']::-moz-range-thumb {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  height: 12px;
  width: 12px;
  -moz-border-radius: 3px;
       border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  -moz-transition: background .2s;
  transition: background .2s; }

.datepicker--time-row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  -moz-transition: background .2s;
  transition: background .2s; }

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  margin-top: -6px; }

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent; }

.datepicker--time-row input[type='range']::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent; }

.datepicker--time-row input[type='range']::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent; }

.datepicker--time-row input[type='range']::-ms-fill-lower {
  background: transparent; }

.datepicker--time-row input[type='range']::-ms-fill-upper {
  background: transparent; }

.datepicker--time-row span {
  padding: 0 12px; }

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em; }

.datepicker--time-icon:after, .datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute; }

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: -webkit-calc(50% - 1px);
  left: -moz-calc(50% - 1px);
  left: calc(50% - 1px);
  top: -webkit-calc(50% + 1px);
  top: -moz-calc(50% + 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
   -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
       transform: translateY(-100%); }

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: -webkit-calc(50% + 1px);
  top: -moz-calc(50% + 1px);
  top: calc(50% + 1px);
  left: -webkit-calc(50% - 1px);
  left: -moz-calc(50% - 1px);
  left: calc(50% - 1px); }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none; }

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0; }

[data-tippy-root] {
  max-width: -webkit-calc(100vw - 10px);
  max-width: -moz-calc(100vw - 10px);
  max-width: calc(100vw - 10px); }

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  outline: 0;
  -webkit-transition-property: visibility,opacity,-webkit-transform;
  transition-property: visibility,opacity,-webkit-transform;
  -o-transition-property: visibility,opacity,-o-transform;
  -moz-transition-property: transform,visibility,opacity,-moz-transform;
  transition-property: transform,visibility,opacity;
  transition-property: transform,visibility,opacity,-webkit-transform,-moz-transform,-o-transform; }

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0; }

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
     -moz-transform-origin: center top;
      -ms-transform-origin: center top;
       -o-transform-origin: center top;
          transform-origin: center top; }

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0; }

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
     -moz-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
       -o-transform-origin: center bottom;
          transform-origin: center bottom; }

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0; }

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
     -moz-transform-origin: center left;
      -ms-transform-origin: center left;
       -o-transform-origin: center left;
          transform-origin: center left; }

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0; }

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
     -moz-transform-origin: center right;
      -ms-transform-origin: center right;
       -o-transform-origin: center right;
          transform-origin: center right; }

.tippy-box[data-inertia][data-state=visible] {
  -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
     -moz-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
       -o-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
          transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11); }

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333; }

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid; }

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1; }

/*!Ion.RangeSlider, 2.3.0, © Denis Ineshin, 2010 - 2018, IonDen.com, Build date: 2018-12-11 23:23:51*/
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial,sans-serif; }

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important; }

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0; }

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0; }

.irs-handle {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  cursor: default;
  z-index: 1; }

.irs-handle.type_last {
  z-index: 2; }

.irs-min, .irs-max {
  position: absolute;
  display: block;
  cursor: default; }

.irs-min {
  left: 0; }

.irs-max {
  right: 0; }

.irs-from, .irs-to, .irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap; }

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px; }

.irs-with-grid .irs-grid {
  display: block; }

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000; }

.irs-grid-pol.small {
  height: 4px; }

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000; }

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2; }

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed; }

.irs-disabled {
  opacity: .4; }

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important; }

.irs--flat {
  height: 40px; }

.irs--flat.irs-with-grid {
  height: 60px; }

.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }

.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565; }

.irs--flat .irs-bar--single {
  -webkit-border-radius: 4px 0 0 4px;
     -moz-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px; }

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9; }

.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent; }

.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453; }

.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540; }

.irs--flat .irs-min, .irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }

.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
  color: white;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }

.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565; }

.irs--flat .irs-grid-pol {
  background-color: #e1e4e9; }

.irs--flat .irs-grid-text {
  color: #999; }

.irs--big {
  height: 55px; }

.irs--big.irs-with-grid {
  height: 70px; }

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-50%, #ddd), color-stop(150%, white));
  background: -webkit-linear-gradient(top, #ddd -50%, white 150%);
  background: -moz-linear-gradient(top, #ddd -50%, white 150%);
  background: -o-linear-gradient(top, #ddd -50%, white 150%);
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  -webkit-border-radius: 12px;
     -moz-border-radius: 12px;
          border-radius: 12px; }

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(30%, #428bca), to(#b9d4ec));
  background: -webkit-linear-gradient(top, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  background: -moz-linear-gradient(top, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  -webkit-box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
     -moz-box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
          box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5); }

.irs--big .irs-bar--single {
  -webkit-border-radius: 12px 0 0 12px;
     -moz-border-radius: 12px 0 0 12px;
          border-radius: 12px 0 0 12px; }

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5); }

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(30%, #B4B9BE), to(white));
  background: -webkit-linear-gradient(top, white 0%, #B4B9BE 30%, white 100%);
  background: -moz-linear-gradient(top, white 0%, #B4B9BE 30%, white 100%);
  background: -o-linear-gradient(top, white 0%, #B4B9BE 30%, white 100%);
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
     -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
          border-radius: 30px; }

.irs--big .irs-handle.state_hover, .irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(30%, #919BA5), to(white));
  background: -webkit-linear-gradient(top, white 0%, #919BA5 30%, white 100%);
  background: -moz-linear-gradient(top, white 0%, #919BA5 30%, white 100%);
  background: -o-linear-gradient(top, white 0%, #919BA5 30%, white 100%);
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%); }

.irs--big .irs-min, .irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px; }

.irs--big .irs-from, .irs--big .irs-to, .irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3071a9));
  background: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%);
  background: -moz-linear-gradient(top, #428bca 0%, #3071a9 100%);
  background: -o-linear-gradient(top, #428bca 0%, #3071a9 100%);
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px; }

.irs--big .irs-grid-pol {
  background-color: #428bca; }

.irs--big .irs-grid-text {
  color: #428bca; }

.irs--modern {
  height: 55px; }

.irs--modern.irs-with-grid {
  height: 55px; }

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: -webkit-gradient(linear, left top, left bottom, from(#e0e4ea), to(#d1d6e0));
  background: -webkit-linear-gradient(top, #e0e4ea 0%, #d1d6e0 100%);
  background: -moz-linear-gradient(top, #e0e4ea 0%, #d1d6e0 100%);
  background: -o-linear-gradient(top, #e0e4ea 0%, #d1d6e0 100%);
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px; }

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: -webkit-gradient(linear, left top, left bottom, from(#20b426), to(#18891d));
  background: -webkit-linear-gradient(top, #20b426 0%, #18891d 100%);
  background: -moz-linear-gradient(top, #20b426 0%, #18891d 100%);
  background: -o-linear-gradient(top, #20b426 0%, #18891d 100%);
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%); }

.irs--modern .irs-bar--single {
  -webkit-border-radius: 5px 0 0 5px;
     -moz-border-radius: 5px 0 0 5px;
          border-radius: 5px 0 0 5px; }

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5); }

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
     -moz-border-radius: 0 0 3px 3px;
          border-radius: 0 0 3px 3px; }

.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg); }

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#e9e6e6));
  background: -webkit-linear-gradient(top, white 0%, #e9e6e6 100%);
  background: -moz-linear-gradient(top, white 0%, #e9e6e6 100%);
  background: -o-linear-gradient(top, white 0%, #e9e6e6 100%);
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  -webkit-border-radius: 0 0 3px 3px;
     -moz-border-radius: 0 0 3px 3px;
          border-radius: 0 0 3px 3px; }

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1; }

.irs--modern .irs-handle.state_hover, .irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(30%, #919ba5), to(#ffffff));
  background: -webkit-linear-gradient(top, #ffffff 0%, #919ba5 30%, #ffffff 100%);
  background: -moz-linear-gradient(top, #ffffff 0%, #919ba5 30%, #ffffff 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #919ba5 30%, #ffffff 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%); }

.irs--modern .irs-handle.state_hover > i:nth-child(1), .irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2; }

.irs--modern .irs-handle.state_hover > i:nth-child(3), .irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a; }

.irs--modern .irs-min, .irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px; }

.irs--modern .irs-from, .irs--modern .irs-to, .irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px; }

.irs--modern .irs-from:before, .irs--modern .irs-to:before, .irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426; }

.irs--modern .irs-grid {
  height: 25px; }

.irs--modern .irs-grid-pol {
  background-color: #dedede; }

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px; }

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1; }

.irs--sharp.irs-with-grid {
  height: 57px; }

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px; }

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa; }

.irs--sharp .irs-bar--single {
  -webkit-border-radius: 2px 0 0 2px;
     -moz-border-radius: 2px 0 0 2px;
          border-radius: 2px 0 0 2px; }

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5); }

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2; }

.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2; }

.irs--sharp .irs-handle.state_hover, .irs--sharp .irs-handle:hover {
  background-color: black; }

.irs--sharp .irs-handle.state_hover > i:first-child, .irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black; }

.irs--sharp .irs-min, .irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: .4;
  background-color: #a804b2;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px; }

.irs--sharp .irs-from, .irs--sharp .irs-to, .irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px; }

.irs--sharp .irs-from:before, .irs--sharp .irs-to:before, .irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2; }

.irs--sharp .irs-grid {
  height: 25px; }

.irs--sharp .irs-grid-pol {
  background-color: #dedede; }

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px; }

.irs--round {
  height: 50px; }

.irs--round.irs-with-grid {
  height: 65px; }

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa; }

.irs--round .irs-bar--single {
  -webkit-border-radius: 4px 0 0 4px;
     -moz-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px; }

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5); }

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  -webkit-border-radius: 24px;
     -moz-border-radius: 24px;
          border-radius: 24px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
          box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3); }

.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
  background-color: #f0f6ff; }

.irs--round .irs-min, .irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }

.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa; }

.irs--round .irs-grid {
  height: 25px; }

.irs--round .irs-grid-pol {
  background-color: #dedede; }

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px; }

.irs--square {
  height: 50px; }

.irs--square.irs-with-grid {
  height: 60px; }

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede; }

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black; }

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede; }

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
       transform: rotate(45deg); }

.irs--square .irs-handle.state_hover, .irs--square .irs-handle:hover {
  background-color: #f0f6ff; }

.irs--square .irs-min, .irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1); }

.irs--square .irs-from, .irs--square .irs-to, .irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white; }

.irs--square .irs-grid {
  height: 25px; }

.irs--square .irs-grid-pol {
  background-color: #dedede; }

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px; }

*:focus::-moz-placeholder {
  color: transparent !important; }

*[autofocus]::-moz-placeholder:focus {
  color: graytext !important; }

*:focus:-moz-placeholder {
  color: transparent !important; }

*[autofocus]:-moz-placeholder:focus {
  color: graytext !important; }

*:focus::-webkit-input-placeholder {
  color: transparent !important; }

*[autofocus]::-webkit-input-placeholder {
  color: graytext !important; }

@font-face {
  font-family: 'PT Sans';
  src: url("/local/templates/main/frontend/css/../fonts/PTSans-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'PT Sans';
  src: url("/local/templates/main/frontend/css/../fonts/PTSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'PT Sans';
  src: url("/local/templates/main/frontend/css/../fonts/PTSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'PT Sans';
  src: url("/local/templates/main/frontend/css/../fonts/PTSans-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Roboto';
  src: url("/local/templates/main/frontend/css/../fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-display: swap; }

.icon-geotag {
  width: 14px;
  height: 17px;
  fill: var(--vinishkotyan); }

.icon-phone {
  width: 13px;
  height: 14px;
  stroke: var(--vinishkotyan);
  stroke-width: 2px;
  fill: transparent; }

.icon-delivery-company {
  width: 29px;
  height: 20px;
  fill: var(--yellow); }

.icon-delivery-self {
  width: 19px;
  height: 19px;
  fill: var(--yellow); }

.icon-cart {
  width: 21px;
  height: 21px;
  fill: #fff; }

.icon-person {
  width: 21px;
  height: 21px;
  fill: #fff; }

.icon-menu {
  width: 20px;
  height: 16px;
  fill: #fff; }

.icon-search {
  width: 13px;
  height: 13px;
  stroke: #000000; }

.icon-button-arrow {
  width: 18px;
  height: 10px;
  fill: #fff; }

.icon-timer {
  width: 10px;
  height: 10px;
  fill: #fff; }

.icon-star {
  width: 12px;
  height: 11px;
  fill: #DF4C4C; }

.icon-product_add_to_cart {
  width: 19px;
  height: 14px;
  fill: var(--white); }

.icon-product_in_cart {
  width: 18px;
  height: 18px;
  fill: var(--vinishkotyan); }

.icon-arrow-more {
  width: 20px;
  height: 10px;
  fill: var(--vinishkotyan); }

.icon-logo {
  /*max-width: 249px;
	width: 100%;
	max-height: 45px;
	height: 100%;*/ }

.icon-logo-with-text {
  width: 244px;
  height: 44px; }

.icon-percentage {
  width: 18px;
  height: 16px; }

.icon-mail {
  width: 16px;
  height: 14px;
  fill: var(--vinishkotyan); }

.icon-advant-icon-1 {
  width: 63px;
  height: 61px; }

.icon-advant-icon-2 {
  width: 58px;
  height: 58px; }

.icon-advant-icon-3 {
  width: 61px;
  height: 52px; }

.icon-metro {
  width: 19px;
  height: 15px; }

.icon-map {
  width: 18px;
  height: 16px; }

.icon-clock {
  width: 16px;
  height: 16px; }

.icon-tel {
  width: 15px;
  height: 14px; }

.icon-social-inst {
  width: 33px;
  height: 33px;
  fill: #fff; }

.icon-social-fb {
  width: 33px;
  height: 33px;
  fill: #fff; }

.icon-social-vk {
  width: 33px;
  height: 33px;
  fill: #fff; }

.icon-dropdown-input-search {
  width: 16px;
  height: 16px; }

.icon-social-youtube {
  width: 33px;
  height: 33px;
  fill: #fff; }

/* подменю */
[class*="icon-submenu-icon"] {
  fill: var(--white); }

.icon-submenu-icon-stock {
  width: 18px;
  height: 16px; }

.icon-submenu-icon-cakes {
  width: 23px;
  height: 20px; }

.icon-submenu-icon-cakes-on-order {
  width: 18px;
  height: 21px; }

.icon-submenu-icon-confectionary {
  width: 22px;
  height: 22px; }

.icon-submenu-icon-pies {
  width: 24px;
  height: 23px; }

.icon-submenu-icon-cooked-foods {
  width: 21px;
  height: 18px; }

.icon-submenu-icon-pancakes {
  width: 21px;
  height: 17px; }

.icon-submenu-icon-cheese {
  width: 19px;
  height: 21px; }

.icon-submenu-icon-freeze {
  width: 23px;
  height: 15px; }

.icon-submenu-icon-chocolat {
  width: 20px;
  height: 16px; }

.icon-submenu-icon-salad {
  width: 22px;
  height: 23px; }

.icon-submenu-icon-meat {
  width: 27px;
  height: 17px; }

.icon-submenu-icon-icecream {
  width: 20px;
  height: 21px; }

.icon-submenu-icon-jp {
  width: 20px;
  height: 17px; }

.icon-submenu-icon-burito {
  width: 15px;
  height: 21px; }

.icon-submenu-icon-musli {
  width: 26px;
  height: 19px; }

.icon-submenu-icon-coffee {
  width: 24px;
  height: 25px; }

.icon-submenu-icon-butter {
  width: 24px;
  height: 16px; }

.icon-submenu-icon-pizza {
  width: 29px;
  height: 29px; }

.icon-submenu-icon-soup {
  width: 28px;
  height: 16px; }

.icon-submenu-icon-gift {
  width: 19px;
  height: 18px; }

.icon-submenu-icon-sweet-gifts {
  width: 17px;
  height: 21px; }

.icon-submenu-icon-marmalade {
  width: 21px;
  height: 21px; }

.icon-submenu-icon-soup {
  width: 21px;
  height: 20px; }

.icon-submenu-icon-second {
  width: 24px;
  height: 24px; }

.icon-submenu-icon-refrigerate {
  width: 21px;
  height: 21px; }

.icon-submenu-icon-sausage {
  width: 30px;
  height: 30px; }

.icon-submenu-icon-golubets {
  width: 28px;
  height: 21px; }

.icon-submenu-icon-hinkal {
  width: 26px;
  height: 19px; }

.icon-submenu-icon-kolbas {
  width: 23px;
  height: 26px; }

.icon-submenu-icon-pelmen {
  width: 25px;
  height: 23px; }

.icon-submenu-icon-varenik {
  width: 26px;
  height: 17px; }

.icon-submenu-icon-vtoroe {
  width: 23px;
  height: 15px; }

.icon-submenu-icon-bliny {
  width: 28px;
  height: 14px; }

.icon-submenu-icon-kutlets {
  width: 26px;
  height: 15px; }

.icon-submenu-icon-frozen-kolbas {
  width: 27px;
  height: 26px; }

.icon-submenu-icon-sauces {
  width: 24px;
  height: 15px; }

.icon-submenu-icon-1cake-01,
.icon-submenu-icon-1cake-01-new,
.icon-submenu-icon-2cupcake-01,
.icon-submenu-icon-3pie-01,
.icon-submenu-icon-4cookies-01,
.icon-submenu-icon-5Ready_meals-01,
.icon-submenu-icon-6almost_ready_meals-01,
.icon-submenu-icon-7pasta-01,
.icon-submenu-icon-8dumplings-01,
.icon-submenu-icon-9pancakes-01,
.icon-submenu-icon-10frozen_dishes-01,
.icon-submenu-icon-11chops-01,
.icon-submenu-icon-12sausage-01,
.icon-submenu-icon-13cheese-01,
.icon-submenu-icon-14nuts-01,
.icon-submenu-icon-15frozen_cakes-01,
.icon-submenu-icon-7ravioli,
.icon-submenu-icon-17catering,
.icon-submenu-icon-18ester,
.icon-submenu-icon-9may,
.icon-submenu-icon-19last,
.icon-submenu-icon-1june,
.icon-submenu-icon-9june,
.icon-submenu-icon-12june,
.icon-submenu-icon-vipusk2024,
.icon-submenu-icon-vipusk2025,
.icon-submenu-icon-16tea_coffee-01,
.icon-submenu-icon-8_july,
.icon-submenu-icon-5oct,
.icon-submenu-icon-fathers_day,
.icon-submenu-icon-mother_day,
.icon-submenu-icon-new-year2025,
.icon-submenu-icon-14feb,
.icon-submenu-icon-23feb,
.icon-submenu-icon-8march,
.icon-submenu-icon-1april-new,
.icon-submenu-icon-1april-new2,
.icon-submenu-icon-18ester-new {
  width: 25px;
  height: 25px; }

/* catalog mobile menu */
.icon-catalog-filter {
  width: 17px;
  height: 16px; }

.icon-catalog-tags {
  width: 16px;
  height: 16px; }

.icon-catalog-sort {
  width: 15px;
  height: 16px; }

.icon-clock-empty {
  width: 18px;
  height: 18px;
  fill: transparent; }

/* product-share */
.icon-share {
  width: 16px;
  height: 18px; }

.icon-prodcuct-share-fb {
  width: 22px;
  height: 22px; }

.icon-prodcuct-share-vk {
  width: 31px;
  height: 18px; }

.icon-prodcuct-share-tg {
  width: 26px;
  height: 22px; }

.icon-prodcuct-share-wa {
  width: 21px;
  height: 21px; }

.icon-prodcuct-share-ok {
  width: 18px;
  height: 28px; }

.icon-express-deliveryman {
  width: 81px;
  height: 71px; }

.icon-filter-reset {
  width: 17px;
  height: 16px; }

.icon-products-pickup-icon {
  width: 89px;
  height: 89px; }

.icon-products-pickup-icon-2 {
  width: 82px;
  height: 68px; }

.icon-products-pickup-icon-3 {
  width: 82px;
  height: 68px; }

.icon-404 {
  max-width: 418px;
  width: 100%;
  height: 238px; }

.icon-search-result {
  width: 170px;
  height: 170px; }

.icon-close {
  width: 19px;
  height: 18px; }

.icon-logo-mobile {
  /*width: 180px;
	height: 35px;*/
  width: 145px;
  height: 28px; }

.icon-delivery-address-point,
.icon-delivery-pen {
  width: 17px;
  height: 17px;
  fill: #484848; }

.icon-delivery-arrow {
  min-width: 12px;
  width: 12px;
  height: 7px;
  fill: #000; }

/* cart */
.icon-pen {
  width: 20px;
  height: 20px; }

.icon-trash,
.icon-trash-red {
  width: 16px;
  height: 16px; }

.icon-arrow-small {
  width: 10px;
  height: 10px; }

.icon-attention {
  width: 24px;
  height: 24px; }

:root {
  --white: #fff;
  --yellow: #FFD400;
  --vinishkotyan: #A70230;
  --pink: #FFD0BE;
  --beige: #EADBC4;
  --sochperc: #FFF2C9;
  --light-pink: #FDF0E2;
  --grey-text: #6E7989;
  --light-grey: #E6E9EF;
  --black: #000;
  --gryaz-grey: #B0B0B0;
  --badge-red: #DF4343;
  --badge-yellow: #FFB800;
  --badge-green: #94B035;
  --badge-blue: #3581B0;
  --badge-dark-green: #35B07D;
  --color-grey: #ACACAC; }

.t-base {
  font-size: 16px;
  line-height: 1.4; }
  .t-base--size--title-h2 {
    font-size: 24px;
    line-height: 1.4; }
  .t-base--size--large {
    font-size: 20px;
    line-height: 1.4; }
  .t-base--size--medium {
    font-size: 18px;
    line-height: 1.4; }
  .t-base--size--small {
    font-size: 14px;
    line-height: 1.4; }
  .t-base--size--xsmall {
    font-size: 12px;
    line-height: 1.4; }
  .t-base--color--white {
    color: #fff; }
  .t-base--color--grey {
    color: #6E7989; }
  .t-base--color--orange {
    color: #E85F27; }
  .t-base--color--red {
    color: #A70230 !important; }
  .t-base--align--center {
    text-align: center; }
  .t-base--bold {
    font-weight: 700; }

html {
  font-size: 16px; }

html,
body {
  height: 100%; }

body {
  position: relative;
  font-size: 1rem;
  font-family: "PT Sans", sans-serif;
  -webkit-font-smoothing: antialiased; }

*, :before, :after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

svg {
  pointer-events: none; }

input,
textarea,
button {
  font-family: "PT Sans", sans-serif;
  border: none;
  outline: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
textarea,
button {
  -webkit-appearance: none; }

fieldset {
  border: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: bold;
  color: inherit; }

h1, .h1 {
  font-size: 2.25rem;
  line-height: 3.125rem; }

h2, .h2 {
  font-size: 1.875rem;
  line-height: 2.125rem;
  color: #1A1A1A;
  margin-bottom: 35px; }

h3, .h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #1A1A1A; }

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.688rem;
  color: #1A1A1A; }

a {
  color: inherit;
  text-decoration: none; }
  a:hover, a:active, a:focus {
    text-decoration: none; }

li {
  list-style: none; }

.more-link {
  font-weight: bold;
  font-size: .875rem;
  line-height: 1.063rem;
  color: var(--vinishkotyan);
  white-space: nowrap; }
  .more-link svg {
    margin-left: 8px; }
  .more-link:hover {
    color: var(--yellow); }
    .more-link:hover svg {
      fill: var(--yellow); }

.scroll,
.suggestBox {
  overflow-y: auto; }
  .scroll::-webkit-scrollbar,
  .suggestBox::-webkit-scrollbar {
    width: 4px;
    height: 4px; }
  .scroll::-webkit-scrollbar-button,
  .suggestBox::-webkit-scrollbar-button {
    width: 0;
    height: 0; }
  .scroll::-webkit-scrollbar-thumb,
  .suggestBox::-webkit-scrollbar-thumb {
    background: #000000;
    border: 0px none #000000;
    -webkit-border-radius: 2px;
            border-radius: 2px; }
  .scroll::-webkit-scrollbar-track,
  .suggestBox::-webkit-scrollbar-track {
    background: var(--light-grey);
    border: 0px none #000000;
    -webkit-border-radius: 0px;
            border-radius: 0px; }
  .scroll::-webkit-scrollbar-corner,
  .suggestBox::-webkit-scrollbar-corner {
    background: transparent; }
  .scroll-x,
  .suggestBox-x {
    overflow-y: hidden;
    overflow-x: visible; }

.by-time-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  margin-bottom: 35px; }
  .by-time-header-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding: 0 15px; }
    .by-time-header-title__icon {
      margin-right: 7px;
      max-height: 18px;
      position: relative;
      top: 3px;
      display: none; }
    .by-time-header-title__text {
      font-weight: bold;
      font-size: 1.125rem;
      line-height: 1.438rem; }
      .by-time-header-title__text:before {
        content: "";
        min-width: 18px;
        max-width: 18px;
        height: 19px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9.5' r='8' stroke='%23A70230' stroke-width='2'/%3E%3Cpath d='M8.40015 6.5V10.1H10.8001' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        display: inline-block;
        margin-right: 7px; }
  .by-time-header .link-icon {
    cursor: pointer; }
  .by-time-header .link-icon__text {
    color: var(--vinishkotyan); }

.by-time-remove-order {
  margin-left: 20px; }
  .by-time-remove-order .icon-trash {
    fill: var(--vinishkotyan); }

@media screen and (min-width: 576px) {
  .by-time-btn {
    margin-left: 20px; } }

@media screen and (max-width: 767px) {
  .by-time-btn {
    margin-top: 10px; } }

.by-time-btn .button {
  height: 36px;
  padding: 8px 15px; }

@media screen and (max-width: 767px) {
  .by-time-header-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .by-time-header-title__text {
      font-size: 1rem;
      line-height: 1.5rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .by-time-remove-order {
    margin-left: 0;
    margin-top: 10px; } }

.catalog-filter + script + [id*='bx_incl_area_'] {
  -webkit-flex-basis: 75%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
  max-width: 75%; }
  .catalog-filter + script + [id*='bx_incl_area_'] .products-catalog {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }

.myTile {
  position: absolute;
  width: 256px;
  height: 256px;
  border: 1px dashed gray;
  border-collapse: collapse; }

.myTileSuccess {
  background: #FFF; }

.myTileFail {
  background: antiquewhite; }

@-webkit-keyframes showAnim {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes showAnim {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes showAnim {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes showAnim {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.mb-60 {
  margin-bottom: 3.75rem; }

.mb-30 {
  margin-bottom: 1.875rem; }

.mb-20 {
  margin-bottom: 1.25rem; }

.mb-15 {
  margin-bottom: 0.937rem; }

.mb-10 {
  margin-bottom: 0.625rem; }

.mb-5 {
  margin-bottom: 0.312rem; }

.mt-30 {
  margin-top: 1.875rem; }

.mt-20 {
  margin-top: 1.25rem; }

.mt-10 {
  margin-top: 10px; }

.mt-5 {
  margin-top: 5px; }

.mt-auto {
  margin-top: auto !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-10 {
  margin-right: 10px; }

.d-block {
  display: block !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.align-items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.d-none {
  display: none; }

@media screen and (min-width: 768px) {
  .d-md-none {
    display: none; } }

@media screen and (min-width: 768px) {
  .d-md-inline-block {
    display: inline-block; } }

.text-gray {
  color: #6E7989; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-moz-keyframes spinner {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@-o-keyframes spinner {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

.scroll-lock {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.position-relative {
  position: relative !important; }

input[type='number'] {
  -moz-appearance: textfield; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

@media (min-width: 1440px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1200px; } }

.link-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .link-icon__icon {
    margin-right: 6px; }
  .link-icon__text {
    font-size: 0.813rem;
    line-height: 0.813rem;
    color: var(--black);
    border-bottom: 1px dotted;
    white-space: nowrap; }

.button {
  border: none;
  outline: none;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 50px;
  font-size: 1rem;
  line-height: 1.313rem;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  color: #ffffff;
  background-color: var(--vinishkotyan);
  color: #ffffff !important;
  padding: 15px 35px;
  display: inline-block; }
  .button__color__red {
    background-color: var(--vinishkotyan) !important; }
  .button__color__yellow {
    background-color: var(--yellow) !important; }
  .button:hover {
    background-color: var(--yellow); }
  .button__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='10' viewBox='0 0 19 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M12.2322 0.3019C12.6178 -0.0935356 13.2509 -0.10155 13.6463 0.284L17.7489 4.284C17.9419 4.47221 18.0508 4.7304 18.0508 5C18.0508 5.26961 17.9419 5.52779 17.7489 5.716L13.6463 9.716C13.2509 10.1016 12.6178 10.0935 12.2322 9.6981C11.8467 9.30267 11.8547 8.66955 12.2501 8.284L14.5927 6H1.05078C0.498496 6 0.0507812 5.55229 0.0507812 5C0.0507812 4.44772 0.498496 4 1.05078 4H14.5927L12.2501 1.716C11.8547 1.33045 11.8467 0.697336 12.2322 0.3019Z' /%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 35px;
    padding-right: 59px !important; }
    .button__arrow__red {
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.67097 1.10588C9.28045 0.715357 8.64728 0.715357 8.25676 1.10588C7.86624 1.49641 7.86624 2.12957 8.25676 2.5201L13.5497 7.81299H1.96387C1.41158 7.81299 0.963867 8.2607 0.963867 8.81299C0.963867 9.36527 1.41158 9.81299 1.96387 9.81299H13.5497L8.25676 15.1059C7.86624 15.4964 7.86624 16.1296 8.25676 16.5201C8.64728 16.9106 9.28045 16.9106 9.67097 16.5201L16.6703 9.52081C16.6727 9.5184 16.6751 9.51597 16.6775 9.51354C16.854 9.33378 16.9631 9.08762 16.9639 8.81599C16.9639 8.81499 16.9639 8.81399 16.9639 8.81299C16.9639 8.81199 16.9639 8.81099 16.9639 8.80999C16.9635 8.67549 16.9365 8.54724 16.888 8.4302C16.8403 8.31494 16.7701 8.20678 16.6775 8.11244C16.6751 8.11004 16.6727 8.10765 16.6704 8.10527M9.67097 1.10588L16.6704 8.10527Z' fill='%23A70230'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='17' height='17' fill='white' transform='translate(0.959961 0.396973)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
      background-position: center center; }
  .button__plus {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 1C6.5 0.447715 6.05228 0 5.5 0C4.94772 0 4.5 0.447715 4.5 1V4L1.5 4C0.947715 4 0.5 4.44772 0.5 5C0.5 5.55228 0.947715 6 1.5 6H4.5V9C4.5 9.55229 4.94772 10 5.5 10C6.05228 10 6.5 9.55229 6.5 9V6H9.5C10.0523 6 10.5 5.55228 10.5 5C10.5 4.44771 10.0523 4 9.5 4L6.5 4V1Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 35px;
    padding-right: 53px !important; }
  .button.inline {
    width: 60px;
    padding: 0;
    padding-right: 0 !important;
    background-position: center; }
  .button.w-100 {
    width: 100%; }
  @media screen and (max-width: 767px) {
    .button {
      font-size: 14px;
      height: 50px;
      padding-left: 20px;
      padding-right: 20px; } }
  .button.border_radius {
    -webkit-border-radius: 25px;
       -moz-border-radius: 25px;
            border-radius: 25px; }
  .button:disabled, .button.disabled {
    background-color: var(--gryaz-grey);
    color: rgba(255, 255, 255, 0.5);
    pointer-events: none; }
    .button:disabled:hover, .button.disabled:hover {
      background-color: var(--gryaz-grey);
      color: rgba(255, 255, 255, 0.5); }
    .button:disabled.button__arrow, .button.disabled.button__arrow {
      background-image: url("data:image/svg+xml,%3Csvg width='19' height='10' viewBox='0 0 19 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' fill-rule='evenodd' clip-rule='evenodd' d='M12.4705 0.3019C12.856 -0.0935356 13.4892 -0.10155 13.8846 0.284L17.9872 4.284C18.1802 4.47221 18.2891 4.7304 18.2891 5C18.2891 5.26961 18.1802 5.52779 17.9872 5.716L13.8846 9.716C13.4892 10.1016 12.856 10.0935 12.4705 9.6981C12.0849 9.30267 12.093 8.66955 12.4884 8.284L14.831 6H1.28906C0.736778 6 0.289062 5.55229 0.289062 5C0.289062 4.44772 0.736778 4 1.28906 4H14.831L12.4884 1.716C12.093 1.33045 12.0849 0.697336 12.4705 0.3019Z' fill='white'/%3E%3C/svg%3E%0A"); }

input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0; }

input::-ms-clear {
  width: 0;
  height: 0; }

.field {
  position: relative; }
  .field:not(:last-child) {
    margin-bottom: 10px; }

.input {
  width: 100%;
  height: 44px;
  color: #1b1e32;
  font-size: 17px;
  background: transparent;
  border: none;
  border-bottom: 1px solid #e7e8e9; }

.range-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .range-control:not(.is_checked) .range-control__title:first-child {
    opacity: 1; }
  .range-control.is_checked .range-control__icon:before {
    -webkit-transform: translate3d(30px, 0, 0);
       -moz-transform: translate3d(30px, 0, 0);
            transform: translate3d(30px, 0, 0); }
    @media screen and (max-width: 767px) {
      .range-control.is_checked .range-control__icon:before {
        -webkit-transform: translate3d(74px, 0, 0);
           -moz-transform: translate3d(74px, 0, 0);
                transform: translate3d(74px, 0, 0); } }
  .range-control.is_checked .range-control__title:last-child {
    opacity: 1; }
  .range-control__icon {
    width: 55px;
    height: 24px;
    -webkit-border-radius: 12px;
       -moz-border-radius: 12px;
            border-radius: 12px;
    background-color: #edeef1;
    margin: 0 10px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .range-control__icon {
        width: 100px; } }
    .range-control__icon:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 7px;
      margin: auto;
      width: 12px;
      height: 12px;
      background-color: #33394a;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      -webkit-transition: 300ms ease-out;
      -o-transition: 300ms ease-out;
      -moz-transition: 300ms ease-out;
      transition: 300ms ease-out; }
  .range-control__title {
    color: #3a4051;
    font-size: 16px;
    font-weight: 500;
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    -webkit-transition: 300ms ease-out;
    -o-transition: 300ms ease-out;
    -moz-transition: 300ms ease-out;
    transition: 300ms ease-out; }
    @media screen and (max-width: 767px) {
      .range-control__title {
        font-size: 14px;
        position: relative;
        top: 1px; } }

.link {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color .25s ease, border-color .25s ease;
  -o-transition: color .25s ease, border-color .25s ease;
  -moz-transition: color .25s ease, border-color .25s ease;
  transition: color .25s ease, border-color .25s ease;
  cursor: pointer; }
  @media (hover: hover) {
    .link:hover {
      color: #A70230; } }
  .link--underline {
    line-height: 1.4;
    color: #A70230;
    text-decoration: underline; }

.popover {
  position: absolute;
  z-index: 12;
  margin: auto;
  width: 100%;
  min-height: -webkit-calc(100% + 9px);
  min-height: -moz-calc(100% + 9px);
  min-height: calc(100% + 9px);
  padding: 22px 30px;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  -webkit-box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.1);
  -webkit-transition: opacity .25s ease, visibility .25s ease, -webkit-transform .25s ease;
  transition: opacity .25s ease, visibility .25s ease, -webkit-transform .25s ease;
  -o-transition: opacity .25s ease, visibility .25s ease, -o-transform .25s ease;
  -moz-transition: transform .25s ease, opacity .25s ease, visibility .25s ease, -moz-transform .25s ease;
  transition: transform .25s ease, opacity .25s ease, visibility .25s ease;
  transition: transform .25s ease, opacity .25s ease, visibility .25s ease, -webkit-transform .25s ease, -moz-transform .25s ease, -o-transform .25s ease; }
  @media screen and (min-width: 992px) {
    .popover {
      top: -webkit-calc(100% + 7px);
      top: -moz-calc(100% + 7px);
      top: calc(100% + 7px);
      width: 313px;
      min-height: 0; } }
  @media screen and (min-width: 992px) {
    .popover:before {
      content: '';
      display: block;
      height: 12px;
      width: 12px;
      position: absolute;
      top: -6px;
      left: 28px;
      -webkit-transform: rotate(225deg);
         -moz-transform: rotate(225deg);
          -ms-transform: rotate(225deg);
           -o-transform: rotate(225deg);
              transform: rotate(225deg);
      background: #fff; } }
  .popover.is-active {
    opacity: 1;
    visibility: visible; }
  .popover__title {
    margin-bottom: 16px; }
  .popover__text {
    margin-bottom: 16px; }
  @media screen and (max-width: 767px) {
    .popover__button {
      padding: 15px 35px; } }
  .popover__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .popover__link {
    margin-left: 20px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    cursor: pointer; }
  .popover__cross {
    cursor: pointer;
    position: absolute;
    width: 10px;
    height: 10px;
    right: 16px;
    top: 16px; }
    .popover__cross svg {
      width: 100%;
      height: 100%; }

.header {
  margin-bottom: 30px;
  position: relative;
  z-index: 20; }
  .header .container {
    padding: 0; }
  .header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    width: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s; }
  @media screen and (max-width: 991px) {
    .header-mobile [data-move] {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (max-width: 1199px) {
    .header {
      margin-bottom: 30px; } }
  @media screen and (max-width: 575px) {
    .header {
      margin-bottom: 15px; } }
  .header__region-change {
    position: relative; }

.header-city .dropdown-block:after {
  left: 60px; }

@media screen and (max-width: 1199px) {
  .header-city .link-icon__text {
    max-width: 140px;
    display: inline;
    white-space: initial; } }

.header-nav {
  margin-right: auto;
  margin-left: 0;
  padding-top: 12px; }
  .header-nav__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header-nav__item {
    margin-right: 27px; }
    .header-nav__item:last-child {
      margin-right: 0; }
    .header-nav__item__link {
      font-size: .875rem;
      font-weight: bold;
      line-height: 1.2;
      display: -webkit-inline-box !important;
      display: -webkit-inline-flex !important;
      display: -moz-inline-box !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important; }
    .header-nav__item .dropdown-menu {
      min-width: auto; }
  @media screen and (max-width: 991px) {
    .header-nav {
      margin-right: 10px; }
    .header-nav__item {
      margin-right: 10px; }
      .header-nav__item__link {
        font-size: 0.813rem; } }

.header-call {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .header-call .header-call__inner:not(:last-child) {
    margin-right: 23px; }
  @media screen and (max-width: 991px) {
    .header-call {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .header-call .header-call__inner:not(:last-child) {
        margin-right: 10px; } }

.header-link__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -1px; }

.header-link__item:not(:last-child) {
  margin-right: 25px; }

.header-link__item .link-icon__icon {
  position: relative;
  top: 1px; }

.header-link__item .link-icon__text {
  white-space: nowrap; }

.header-link__item--1 {
  position: relative; }

@media screen and (max-width: 991px) {
  .header-link__item:not(:last-child) {
    margin-right: 10px; }
  .header-link__item .link-icon__icon {
    display: none; }
  .header-link__item .link-icon__text {
    font-size: 0.75rem; } }

@media screen and (min-width: 992px) {
  .header-link__item--2 .link-icon__text {
    display: none; }
  .header-link__item--3 .link-icon__text {
    display: none; } }

@media screen and (min-width: 1280px) {
  .header-link__item--2 .link-icon__text {
    display: block; }
  .header-link__item--3 .link-icon__text {
    display: block; } }

.header-phone__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header-phone__item:not(:last-child) {
  margin-right: 14px; }

.header-phone__item__label {
  font-size: 0.625rem;
  line-height: 0.813rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--grey-text); }

.header-phone__item__link {
  padding-right: 5px;
  font-size: 0.813rem;
  line-height: 1rem;
  font-weight: bold;
  color: var(--black);
  white-space: nowrap; }

@media screen and (max-width: 991px) {
  .header-phone__item:not(:last-child) {
    margin-right: 10px; }
  .header-phone__item__label {
    display: none; }
  .header-phone__item__link {
    font-size: 0.75rem; } }

.header-burger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -10px;
  margin-right: 10px; }
  .header-burger__link {
    padding: 10px;
    padding-bottom: 5px; }
    @media screen and (max-width: 991px) {
      .header-burger__link {
        padding: 10px; } }
    @media screen and (max-width: 575px) {
      .header-burger__link {
        padding: 0; } }
  .header-burger .dropdown-block:after {
    left: 25px; }
  .header-burger .dropdown-block__inner:before {
    content: "";
    background-color: var(--light-pink);
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: 0;
    height: 100%;
    margin-left: -webkit-calc(100% - 41px);
    margin-left: -moz-calc(100% - 41px);
    margin-left: calc(100% - 41px);
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s ease .4s, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
    transition: visibility 0s ease .4s, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
    -o-transition: visibility 0s ease .4s, opacity .4s ease, width .4s ease, -o-transform .4s ease;
    -moz-transition: visibility 0s ease .4s, opacity .4s ease, transform .4s ease, width .4s ease, -moz-transform .4s ease;
    transition: visibility 0s ease .4s, opacity .4s ease, transform .4s ease, width .4s ease;
    transition: visibility 0s ease .4s, opacity .4s ease, transform .4s ease, width .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease;
    width: 0; }
  .header-burger .dropdown-block__inner.active:before {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    width: 100%;
    -webkit-transition-delay: 2s;
       -moz-transition-delay: 2s;
         -o-transition-delay: 2s;
            transition-delay: 2s;
    -webkit-transition: visibility 0s ease, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
    transition: visibility 0s ease, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
    -o-transition: visibility 0s ease, opacity .4s ease, width .4s ease, -o-transform .4s ease;
    -moz-transition: visibility 0s ease, opacity .4s ease, transform .4s ease, width .4s ease, -moz-transform .4s ease;
    transition: visibility 0s ease, opacity .4s ease, transform .4s ease, width .4s ease;
    transition: visibility 0s ease, opacity .4s ease, transform .4s ease, width .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease; }
  @media screen and (max-width: 767px) {
    .header-burger {
      display: none; } }

.header-logo {
  margin-right: 40px; }
  .header-logo .header-logo__link {
    display: inline-block; }
  .header-logo__img {
    max-width: 100%;
    height: auto;
    font-size: 0; }
  @media screen and (max-width: 1199px) {
    .header-logo {
      margin-right: 25px; } }
  @media screen and (max-width: 1199px) {
    .header-logo {
      margin-right: 15px; }
      .header-logo .icon-logo-with-text {
        width: 190px;
        height: 35px; } }
  @media screen and (max-width: 991px) {
    .header-logo {
      display: none; } }

.header-search {
  max-width: 57.932%;
  width: 100%;
  margin-right: 25px; }
  .header-search .dropdown-block:after {
    left: 40%; }
  @media screen and (max-width: 1199px) {
    .header-search {
      margin-right: 15px; } }
  @media screen and (max-width: 767px) {
    .header-search {
      margin-right: 0px;
      max-width: 100%; } }

.form-search__form {
  width: 100%;
  max-width: 355px; }

.form-search__input {
  padding-right: 35px;
  -webkit-border-radius: 25px;
     -moz-border-radius: 25px;
          border-radius: 25px;
  height: 35px !important; }

.form-search__button {
  background-color: var(--white);
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  cursor: pointer; }

.form-search__icon {
  margin-left: -40px; }
  .form-search__icon .icon-search-new {
    width: 17px;
    height: 17px;
    stroke: var(--black); }

.header-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .header-bar__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 20px; }
    .header-bar__item .dropdown-block:after {
      left: 65px; }
    .header-bar__item__icon {
      margin-right: 6px; }
    .header-bar__item__link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1rem;
      font-weight: bold;
      line-height: 1.188rem;
      color: var(--white); }
      .header-bar__item__link:hover {
        color: var(--yellow); }
    .header-bar__item__label {
      white-space: nowrap; }
  @media screen and (max-width: 1199px) {
    .header-bar__item {
      position: initial !important; }
      .header-bar__item__link {
        font-size: .875rem; }
      .header-bar__item__label {
        display: none; } }
  @media screen and (max-width: 991px) {
    .header-bar__item__label {
      display: inline-block; } }

.header-cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content; }
  .header-cart__counter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-right: 24px;
    cursor: pointer; }
  .header-cart__icon {
    font-size: 0; }
  .header-cart__number {
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    background-color: var(--white);
    font-weight: bold;
    font-size: .75rem;
    line-height: 120%;
    text-align: center;
    color: var(--vinishkotyan);
    margin-top: -2px;
    margin-left: -3px; }
  .header-cart__price {
    font-size: 18px;
    font-weight: bold;
    line-height: 120%;
    color: var(--white); }
  @media screen and (max-width: 991px) {
    .header-cart__counter {
      margin-right: 12px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    .header-cart__price {
      padding-right: 4px;
      font-size: 14px;
      color: var(--vinishkotyan); }
    .header-cart__icon .icon-cart {
      fill: var(--vinishkotyan); }
    .header-cart__number {
      background-color: var(--vinishkotyan);
      color: var(--white) !important; } }
  @media screen and (max-width: 767px) {
    .header-cart {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .header-cart__number {
        background-color: var(--vinishkotyan);
        color: var(--white); }
      .header-cart__counter {
        margin-right: 0; }
      .header-cart__number {
        margin-top: 0; } }

.header-auth {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  margin-right: 20px;
  position: relative; }
  @media screen and (max-width: 991px) {
    .header-auth .icon-person {
      fill: var(--vinishkotyan); } }
  @media screen and (min-width: 992px) {
    .header-auth__popover {
      -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%;
      margin-left: 6px; } }
  @media screen and (min-width: 992px) {
    .header-auth__popover:before {
      -webkit-transform: translateX(-50%) rotate(225deg);
         -moz-transform: translateX(-50%) rotate(225deg);
          -ms-transform: translateX(-50%) rotate(225deg);
           -o-transform: translateX(-50%) rotate(225deg);
              transform: translateX(-50%) rotate(225deg);
      left: 50%;
      margin-left: -6px; } }

.header-top {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  background-color: #fff; }
  @media screen and (max-width: 767px) {
    .header-top {
      background-color: #FAFBFD; } }
  @media screen and (max-width: 575px) {
    .header-top .header-mobile__burger {
      margin-right: 10px; }
    .header-top .header-mobile__search {
      margin-right: 7px; }
    .header-top .header-mobile__auth {
      margin-right: 7px; }
    .header-top .header-mobile__logo {
      padding-right: 5px; } }
  .header-top .grid-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 12px;
    padding-bottom: 11px; }
    @media screen and (max-width: 991px) {
      .header-top .grid-container {
        padding: 15px 0; } }
  .header-top .header-nav__item {
    color: var(--black); }

.header-main {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  background: var(--vinishkotyan); }
  .header-main.fixed {
    z-index: 10; }
  .header-main__inner {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px; }
  @media screen and (max-width: 991px) {
    .header-main {
      display: none; } }
  .header-main .grid-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: var(--vinishkotyan);
    padding: 10px 20px 14px; }
    @media screen and (max-width: 1279px) {
      .header-main .grid-container {
        padding: 10px 20px; } }
  .header-main .header-nav {
    margin-right: 50px; }
    .header-main .header-nav__item {
      margin-right: 35px; }
      .header-main .header-nav__item .icon-menu {
        margin-left: 10px; }
    .header-main .header-nav__link {
      font-size: 18px;
      font-weight: bold;
      line-height: 120%;
      color: var(--white); }

.header-delivery {
  position: relative;
  max-width: 1140px;
  padding: 9px 15px 15px 15px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 992px) {
    .header-delivery {
      padding: 11px 20px 13px 16px; } }
  @media screen and (min-width: 1280px) {
    .header-delivery {
      max-width: 1200px; } }
  .header-delivery__logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    max-width: 50%;
    cursor: pointer; }
    @media screen and (min-width: 992px) {
      .header-delivery__logo {
        height: 1.875rem;
        -webkit-transform: translateY(0.125rem);
           -moz-transform: translateY(0.125rem);
            -ms-transform: translateY(0.125rem);
             -o-transform: translateY(0.125rem);
                transform: translateY(0.125rem); } }
  .header-delivery__logo-img {
    width: auto;
    max-width: 8.75rem; }
    .header-delivery__logo-img img {
      width: auto;
      max-width: 100%; }
  .header-delivery__logo-icon {
    width: 0.5rem;
    height: 0.375rem;
    margin-left: 0.4375rem;
    margin-top: -0.5625rem; }
  .header-delivery__logo.active .header-delivery__logo-icon {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    -o-transition: -o-transform .2s ease;
    -moz-transition: transform .2s ease, -moz-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease, -moz-transform .2s ease, -o-transform .2s ease; }
  .header-delivery__info {
    width: 100%;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
    @media screen and (min-width: 992px) {
      .header-delivery__info {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
           -moz-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        margin-top: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-bottom: 0;
        padding: 0 1rem; } }
  .header-delivery__type, .header-delivery__message, .header-delivery__info-visible {
    font-size: .875rem;
    line-height: 1.125rem; }
  .header-delivery__message {
    margin-bottom: 0.625rem; }
  .header-delivery__info-hidden, .header-delivery__info-visible {
    display: none; }
  @media screen and (min-width: 992px) {
    .header-delivery__info-visible {
      -webkit-animation: showAnim linear 0.3s forwards;
         -moz-animation: showAnim linear 0.3s forwards;
           -o-animation: showAnim linear 0.3s forwards;
              animation: showAnim linear 0.3s forwards;
      display: block;
      text-align: center; } }
  .header-delivery__date {
    width: auto;
    max-width: 48%; }
    @media screen and (min-width: 992px) {
      .header-delivery__date {
        max-width: 18%; } }
  .header-delivery__date-arrow {
    margin-left: 0.3125rem;
    width: 0.5rem;
    height: 0.375rem; }
  .header-delivery__date-type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .header-delivery__date-title {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 1px; }
  .header-delivery__date-address {
    font-size: 12px;
    color: #000;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
  .header-delivery__date-link {
    cursor: pointer; }
  .header-delivery__address {
    font-size: .875rem;
    line-height: 1.125rem; }
  .header-delivery__address-label {
    margin-right: 1px;
    vertical-align: middle; }
  .header-delivery__address-link {
    font-weight: 700;
    cursor: pointer; }
  .header-delivery__address-icon {
    display: inline-block;
    vertical-align: middle;
    width: .8125rem;
    height: .8125rem;
    -webkit-transform: translateY(0.0625rem);
       -moz-transform: translateY(0.0625rem);
        -ms-transform: translateY(0.0625rem);
         -o-transform: translateY(0.0625rem);
            transform: translateY(0.0625rem); }
  .header-delivery__address-link-text {
    vertical-align: middle; }
  .header-delivery__toggler-wrapper {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .header-delivery__toggler {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 24px;
    height: 24px;
    background-color: #fff;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    cursor: pointer; }
    .header-delivery__toggler img {
      width: 18px;
      height: 18px; }
  @media screen and (min-width: 992px) {
    .header-delivery.is-active .header-delivery__info-visible {
      display: none; } }
  .header-delivery.is-active .header-delivery__info {
    margin-top: 0.9375rem;
    margin-bottom: 0.375rem; }
    @media screen and (min-width: 992px) {
      .header-delivery.is-active .header-delivery__info {
        margin-top: 0;
        margin-bottom: 0;
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start; } }
  .header-delivery.is-active .header-delivery__info-hidden {
    display: block;
    -webkit-animation: showAnim linear 0.3s forwards;
       -moz-animation: showAnim linear 0.3s forwards;
         -o-animation: showAnim linear 0.3s forwards;
            animation: showAnim linear 0.3s forwards; }
    @media screen and (min-width: 992px) {
      .header-delivery.is-active .header-delivery__info-hidden {
        margin-top: 0.3125rem;
        margin-bottom: 0.375rem; } }
  @media screen and (min-width: 992px) {
    .header-delivery.is-active .header-delivery__logo, .header-delivery.is-active .header-delivery__date {
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; } }
  .header-delivery .tooltip {
    width: 300px; }

.dotted-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background-color: #E6E9EE; }
  .dotted-icon__item {
    width: 3px;
    height: 3px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    margin: 0 1px; }

.nav-list {
  background-color: var(--white);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.nav-item {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content; }
  .nav-item:not(:last-child) {
    margin-bottom: 10px; }
  .nav-item.has-submenu > .nav-item__link:after {
    content: "";
    display: inline-block;
    width: 3px;
    height: 6px;
    margin-left: 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='4' height='6' viewBox='0 0 4 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.197228 5.48148C0.00196579 5.28622 0.00196582 4.96964 0.197228 4.77438L1.84367 3.12793L0.197228 1.48148C0.00196614 1.28622 0.00196617 0.969638 0.197228 0.774376C0.392491 0.579114 0.709073 0.579114 0.904335 0.774376L2.90433 2.77438C3.0996 2.96964 3.0996 3.28622 2.90433 3.48148L0.904335 5.48148C0.709073 5.67675 0.39249 5.67674 0.197228 5.48148Z' fill='%23000'/%3E%3C/svg%3E%0A"); }
  .nav-item.has-submenu > .nav-item__link:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='4' height='6' viewBox='0 0 4 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.197228 5.48148C0.00196579 5.28622 0.00196582 4.96964 0.197228 4.77438L1.84367 3.12793L0.197228 1.48148C0.00196614 1.28622 0.00196617 0.969638 0.197228 0.774376C0.392491 0.579114 0.709073 0.579114 0.904335 0.774376L2.90433 2.77438C3.0996 2.96964 3.0996 3.28622 2.90433 3.48148L0.904335 5.48148C0.709073 5.67675 0.39249 5.67674 0.197228 5.48148Z' fill='%23A70230'/%3E%3C/svg%3E%0A");
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .nav-item__icon {
    width: 25px;
    margin-right: 7px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .nav-item__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1rem;
    line-height: 1.313rem;
    color: var(--black);
    width: 100%; }
  .nav-item__label:hover {
    color: var(--vinishkotyan); }
  .nav-item__submenu {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: 0;
    height: 100%;
    margin-left: -webkit-calc(100% - 41px);
    margin-left: -moz-calc(100% - 41px);
    margin-left: calc(100% - 41px);
    padding: 20px;
    -webkit-transition: visibility 0s ease .4s, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
    transition: visibility 0s ease .4s, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
    -o-transition: visibility 0s ease .4s, opacity .4s ease, width .4s ease, -o-transform .4s ease;
    -moz-transition: visibility 0s ease .4s, opacity .4s ease, transform .4s ease, width .4s ease, -moz-transform .4s ease;
    transition: visibility 0s ease .4s, opacity .4s ease, transform .4s ease, width .4s ease;
    transition: visibility 0s ease .4s, opacity .4s ease, transform .4s ease, width .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease;
    width: 0; }
  .nav-item.has-submenu.active .nav-item__submenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-transition-delay: 2s;
       -moz-transition-delay: 2s;
         -o-transition-delay: 2s;
            transition-delay: 2s;
    -webkit-transition: visibility 0s ease, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
    transition: visibility 0s ease, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
    -o-transition: visibility 0s ease, opacity .4s ease, width .4s ease, -o-transform .4s ease;
    -moz-transition: visibility 0s ease, opacity .4s ease, transform .4s ease, width .4s ease, -moz-transform .4s ease;
    transition: visibility 0s ease, opacity .4s ease, transform .4s ease, width .4s ease;
    transition: visibility 0s ease, opacity .4s ease, transform .4s ease, width .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease; }
  .nav-item.has-submenu.active > .nav-item__link .nav-item__label {
    color: var(--vinishkotyan); }

.header-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  @media screen and (min-width: 992px) {
    .header-mobile {
      display: none; } }
  .header-mobile__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-mobile__block .dropdown-block {
      max-width: 100%;
      left: 0; }
  .header-mobile__burger {
    margin-right: 20px; }
    .header-mobile__burger .icon-menu {
      fill: var(--vinishkotyan); }
  .header-mobile__logo {
    padding-right: 15px; }
  .header-mobile__search {
    margin-right: 15px; }
    .header-mobile__search .icon-search-new {
      width: 17px;
      height: 17px;
      stroke: var(--vinishkotyan);
      stroke-width: 2px; }
  .header-mobile__cart .header-cart {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header-mobile__cart .header-cart__counter {
    margin-right: 3px; }
  .header-mobile__cart .header-cart__number {
    width: 17px;
    height: 17px;
    font-size: 10px;
    line-height: 0.9;
    margin-left: -3px;
    margin-top: -5px; }
  .header-mobile__auth {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px; }
    .header-mobile__auth .icon-person {
      fill: var(--vinishkotyan); }

.header-favorite__counter {
  margin-right: 6px; }
  @media screen and (max-width: 991px) {
    .header-favorite__counter {
      margin-right: 0; } }

.header-favorite__icon {
  width: 24px;
  height: 24px;
  fill: transparent;
  stroke: var(--white);
  stroke-width: 2px; }
  @media screen and (max-width: 991px) {
    .header-favorite__icon {
      stroke: var(--vinishkotyan); } }

@media screen and (max-width: 991px) {
  .header-favorite .header-cart__number {
    width: 17px;
    height: 17px;
    font-size: 10px;
    line-height: 0.9;
    margin-left: -3px;
    margin-top: -5px; } }

/* секции */
.section-container,
.section-news > .products-catalog {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 15px;
  width: 100%; }
  @media screen and (max-width: 1279px) {
    .section-container,
    .section-news > .products-catalog {
      max-width: 1170px; } }

.section-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 25px !important; }

@media screen and (min-width: 576px) {
  .section-title {
    max-width: 80%; } }

.section-title h1 {
  margin: 0; }

.section-title h2 {
  margin-bottom: 0 !important; }

@media screen and (max-width: 767px) {
  .section-title h2 {
    font-size: 1.875rem; } }

@media screen and (max-width: 575px) {
  .section-title h2 {
    font-size: 1.625rem;
    line-height: 2.25rem; } }

.section-more {
  margin-left: auto; }
  @media screen and (max-width: 991px) {
    .section-more {
      margin-left: initial;
      margin-top: 20px;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }

@media screen and (max-width: 767px) {
  .section.products .products__item {
    margin-bottom: 0; } }

.section-products-quantity {
  font-size: 1.125rem;
  line-height: 1.563rem;
  color: var(--gryaz-grey); }

.section-title + .section-products-quantity {
  margin-left: 20px; }

@media screen and (max-width: 767px) {
  .section-header {
    margin-bottom: 15px !important; }
  .section-more {
    margin-left: 0; } }

.section-content {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .section-content.scroll.scroll-x .products__list {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .section-content.scroll.scroll-x .products__item {
      min-width: 50%;
      max-width: 50%;
      margin-bottom: 0; } }
  @media screen and (max-width: 575px) {
    .section-content.scroll.scroll-x .products__list {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .section-content.scroll.scroll-x .products__item {
      min-width: 80%;
      max-width: 80%;
      margin-bottom: 0; } }

.section.best-price .section-title h2 {
  color: var(--white); }

.section.best-price .more-link {
  color: var(--white); }
  .section.best-price .more-link .icon-arrow-more {
    fill: var(--white); }
  .section.best-price .more-link:hover {
    color: var(--yellow); }
    .section.best-price .more-link:hover .icon-arrow-more {
      fill: var(--yellow); }

.section.best-price .section-content {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .section.best-price .section-content.scroll.scroll-x .products__list {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .section.best-price .section-content.scroll.scroll-x .products__item {
      min-width: 50%;
      max-width: 50%;
      margin-bottom: 0; } }

.section-subscribe {
  margin-bottom: 110px; }
  .section-subscribe .section-content {
    background-color: var(--vinishkotyan);
    padding: 50px 90px 50px 100px;
    color: var(--white);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .section-subscribe .section-title {
    max-width: 100%; }
  .section-subscribe .form_error {
    color: var(--white); }
    .section-subscribe .form_error h4 {
      color: var(--white); }
  @media screen and (max-width: 1199px) {
    .section-subscribe .section-content {
      padding: 50px; } }
  @media screen and (max-width: 991px) {
    .section-subscribe .section-content {
      padding: 30px; } }
  @media screen and (max-width: 575px) {
    .section-subscribe .section-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 30px 25px; } }
  .section-subscribe .section__col {
    max-width: 400px;
    width: 100%; }
    @media screen and (min-width: 576px) {
      .section-subscribe .section__col {
        padding-right: 15px; } }
    .section-subscribe .section__col .h1 {
      color: var(--white);
      line-height: 1;
      margin-bottom: 18px !important; }
    @media screen and (max-width: 991px) {
      .section-subscribe .section__col {
        max-width: 320px; }
        .section-subscribe .section__col .h1 {
          font-size: 2rem; } }
    @media screen and (max-width: 575px) {
      .section-subscribe .section__col {
        margin-bottom: 40px; }
        .section-subscribe .section__col .h1 {
          margin-bottom: 15px; } }
  .section-subscribe .section__form {
    max-width: 550px;
    width: 100%;
    margin-top: 10px; }
    .section-subscribe .section__form .subscribe_label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    @media screen and (min-width: 992px) {
      .section-subscribe .section__form .subscribe_inp {
        margin-right: 20px; } }
    .section-subscribe .section__form .subscribe_btn {
      max-width: 185px;
      min-width: 175px; }
  @media screen and (max-width: 991px) {
    .section-subscribe .section__form {
      margin-top: 0; }
    .section-subscribe .subscribe_label {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .section-subscribe .subscribe_inp {
      margin-bottom: 10px; }
    .section-subscribe .checkbox__text {
      line-height: 1rem; } }
  @media screen and (max-width: 575px) {
    .section-subscribe {
      margin-bottom: 65px !important; }
      .section-subscribe .section__form .subscribe_btn {
        max-width: 100%;
        padding-right: 15px !important;
        background-position: center right 55px; }
      .section-subscribe .section__form .checkbox__label {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .section-subscribe .section__form .checkbox__emulator {
        padding-top: 5px; }
      .section-subscribe .section__form .checkbox__text {
        line-height: 1rem; }
        .section-subscribe .section__form .checkbox__text a {
          display: inline-block; } }

.section-advant {
  margin-bottom: 120px; }

.section-shops {
  margin-bottom: 95px; }
  .section-shops .section-title .link-icon__text {
    font-size: inherit;
    line-height: inherit;
    color: var(--vinishkotyan);
    border-bottom: 2px dotted;
    white-space: initial; }
  .section-shops .dropdown-block {
    pointer-events: auto; }
  @media screen and (max-width: 991px) {
    .section-shops .dropdown {
      display: block; }
      .section-shops .dropdown-block {
        left: 0;
        top: 100%; }
      .section-shops .dropdown:after {
        display: none; } }

.section-news {
  margin-bottom: 60px; }
  @media screen and (max-width: 575px) {
    .section-news {
      margin-bottom: 75px !important; } }

.section-descr {
  margin-bottom: 110px; }

.section-product-detail {
  margin-bottom: 70px; }

.section-catalog {
  margin-bottom: 80px; }
  .section-catalog .section-title {
    width: auto; }

.section-404 {
  text-align: center;
  margin-top: 65px;
  margin-bottom: 110px; }
  .section-404 .section-icon {
    margin-bottom: 60px; }
  .section-404 .section-text {
    font-size: 1.875rem;
    line-height: 2.813rem;
    color: var(--black); }
    .section-404 .section-text a {
      font-weight: bold;
      color: var(--vinishkotyan); }

.section-search {
  margin-bottom: 40px; }
  .section-search .form-search {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 995px;
    margin-bottom: 40px;
    padding: 0 15px;
    margin: 0 -15px; }
    .section-search .form-search__input {
      border: 1px solid var(--light-grey);
      font-size: 0.875rem;
      line-height: 1.375rem;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0; }
    .section-search .form-search__icon {
      margin-left: -33px; }
      .section-search .form-search__icon .icon-search-new {
        width: 18px;
        height: 18px; }
    .section-search .form-search__button {
      background-color: transparent;
      cursor: pointer; }
  .section-search-result {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 110px; }
    .section-search-result .section-icon {
      text-align: center;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      margin-top: 60px;
      margin-bottom: 30px; }
    .section-search-result .section-text {
      text-align: center;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      font-size: 1rem;
      line-height: 1.688rem; }
      .section-search-result .section-text .button {
        margin-top: 15px; }
    .section-search-result .section-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      padding: 0; }
    .section-search-result .search-result__list {
      padding: 0 15px;
      -webkit-flex-basis: 75%;
          -ms-flex-preferred-size: 75%;
              flex-basis: 75%;
      max-width: 75%; }
    .section-search-result .search-categories {
      margin-top: 60px;
      padding: 0 15px;
      -webkit-flex-basis: 25%;
          -ms-flex-preferred-size: 25%;
              flex-basis: 25%;
      max-width: 25%; }
      .section-search-result .search-categories__inner {
        background-color: var(--light-pink);
        padding: 28px 36px;
        font-weight: bold; }
      .section-search-result .search-categories__title {
        font-size: 1.5rem;
        line-height: 2.125rem;
        color: var(--black);
        margin-bottom: 15px; }
      .section-search-result .search-categories__item:not(:last-child) {
        margin-bottom: 15px; }
      .section-search-result .search-categories__link {
        font-size: 1rem;
        line-height: 1.313rem;
        color: var(--vinishkotyan); }
    .section-search-result .products__item {
      -webkit-flex-basis: 33.3%;
          -ms-flex-preferred-size: 33.3%;
              flex-basis: 33.3%;
      max-width: 33.3%; }
    @media screen and (max-width: 767px) {
      .section-search-result .search-result__list {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        max-width: 100%; }
      .section-search-result .search-categories {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        max-width: 100%; }
      .section-search-result .products__item {
        min-width: 50%;
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        max-width: 50%;
        margin-bottom: 20px !important; } }

.section-sale {
  position: relative;
  padding-top: 10px;
  margin-bottom: 110px; }
  .section-sale:after {
    content: "";
    background-color: var(--light-pink);
    display: block;
    max-width: 1830px;
    max-height: 330px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1; }

.section-sale--no-after:after {
  display: none; }

@media screen and (max-width: 1199px) {
  .section {
    margin-bottom: 50px;
    margin-top: 0 !important; } }

@media screen and (max-width: 575px) {
  .section {
    margin-bottom: 20px; } }

.section-content:not(:last-child) {
  margin-bottom: 50px; }

.section--mb-desktop {
  margin-bottom: 50px; }

.page-grid__wrapper {
  position: relative; }
  @media screen and (min-width: 992px) {
    .page-grid__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      position: static;
      margin: 0 -15px; } }

@media screen and (min-width: 992px) {
  .page-grid__sidebar, .page-grid__main {
    padding: 0 15px; } }

.page-grid__main {
  padding-top: 30px; }
  @media screen and (min-width: 992px) {
    .page-grid__main {
      padding-top: 0px;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @media screen and (max-width: 1199px) {
    .page-grid__main .section-header {
      display: none; } }

@media screen and (min-width: 992px) {
  .page-grid__sidebar {
    max-width: 310px;
    width: 100%;
    position: relative;
    top: 0 !important;
    z-index: auto; } }

.page-grid__sidebar-mobile-menu {
  display: block;
  padding: 20px 0;
  -webkit-box-shadow: inset 0px -4px 15px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: inset 0px -4px 15px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px -4px 15px rgba(0, 0, 0, 0.1);
  margin: -15px -15px 0; }
  @media screen and (min-width: 992px) {
    .page-grid__sidebar-mobile-menu {
      display: none; } }

.page-grid__sidebar-menu {
  display: none; }
  @media screen and (min-width: 992px) {
    .page-grid__sidebar-menu {
      display: block;
      height: 100%;
      position: relative; } }

.slider {
  position: relative;
  margin-bottom: 70px; }
  @media screen and (max-width: 1199px) {
    .slider {
      margin-bottom: 0; } }
  .slider-container {
    position: relative;
    margin-bottom: 30px; }
  .slider-slide {
    position: relative;
    height: auto;
    background-color: var(--light-pink); }
    @media screen and (min-width: 768px) {
      .slider-slide {
        height: 0;
        padding-bottom: 40%; } }
    .slider-slide__content {
      display: none;
      max-width: 40%;
      padding-right: 70px;
      padding-left: 70px;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 1; }
      .slider-slide__content--theme-video {
        max-width: 29%; }
      @media screen and (min-width: 768px) {
        .slider-slide__content {
          display: block; } }
    .slider-slide__title {
      font-size: 36px;
      line-height: 1.4;
      font-weight: 700;
      color: var(--black);
      margin-bottom: 10px; }
    .slider-slide__text {
      font-size: 16px;
      line-height: 1.4;
      color: var(--black);
      margin-bottom: 30px; }
    .slider-slide__img {
      top: 0;
      right: 0;
      display: block;
      width: 100%;
      height: 100%;
      -object-fit: cover;
      -o-object-fit: cover;
         object-fit: cover; }
      @media screen and (min-width: 768px) {
        .slider-slide__img {
          position: absolute;
          width: 60%;
          max-width: 60%; } }
    .slider-slide__video {
      -o-object-fit: contain;
         object-fit: contain;
      aspect-ratio: 16/9; }
      @media screen and (min-width: 768px) {
        .slider-slide__video {
          position: absolute;
          width: 71%;
          max-width: 71%; } }
    .slider-slide__video-mute-button {
      position: absolute;
      z-index: 10;
      bottom: 30px;
      right: 30px;
      width: 32px;
      height: 32px;
      background-color: transparent;
      border: none;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
      cursor: pointer; }
      .slider-slide__video-mute-button .slider-slide__video-unmute-icon {
        display: block; }
      .slider-slide__video-mute-button .slider-slide__video-mute-icon {
        display: none; }
    .slider-slide__video-mute-button--unmute .slider-slide__video-unmute-icon {
      display: none; }
    .slider-slide__video-mute-button--unmute .slider-slide__video-mute-icon {
      display: block; }
    .slider-slide__video-mute-icon, .slider-slide__video-unmute-icon {
      width: 32px;
      height: 32px;
      fill: #ffffff;
      position: absolute;
      top: 0;
      left: 0; }
  .slider .swiper-button-prev, .slider .swiper-button-next {
    margin: 0 !important;
    width: 10px;
    height: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (max-width: 991px) {
      .slider .swiper-button-prev, .slider .swiper-button-next {
        display: none; } }
  .slider .swiper-button-disabled {
    display: none; }
  .slider .swiper-button-prev {
    left: -15px;
    right: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='24' viewBox='0 0 14 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0833 23L2 12L12.0833 1' stroke='%23B0B0B0' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important; }
  .slider .swiper-button-next {
    right: -15px;
    left: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='24' viewBox='0 0 13 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.00004 1L11.0834 12L1.00004 23' stroke='%23B0B0B0' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important; }
  .slider .swiper-pagination {
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
    .slider .swiper-pagination-bullet {
      opacity: 1;
      width: 10px;
      height: 10px;
      margin: 0 5px;
      background-color: var(--light-pink); }
      .slider .swiper-pagination-bullet-active {
        background-color: var(--yellow); }

.progress-paging .progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .progress-paging .progress .index,
  .progress-paging .progress .slides {
    font-size: 1rem;
    line-height: 1.688rem;
    color: var(--black); }
  .progress-paging .progress .progress-bar {
    height: 2px;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    background-color: var(--light-grey);
    min-width: 121px;
    margin: 0 15px; }
    .progress-paging .progress .progress-bar .back {
      display: block;
      width: 0;
      height: 2px;
      background-color: var(--black);
      -webkit-transition: width 250ms ease 0s;
      -o-transition: width 250ms ease 0s;
      -moz-transition: width 250ms ease 0s;
      transition: width 250ms ease 0s;
      -webkit-border-radius: 2px;
         -moz-border-radius: 2px;
              border-radius: 2px; }
    @media screen and (max-width: 575px) {
      .progress-paging .progress .progress-bar {
        min-width: 100px; } }

.swiper-container + .options {
  display: inline-block;
  width: auto;
  -webkit-transform: rotate(-90deg) translate(-52%, 0%);
     -moz-transform: rotate(-90deg) translate(-52%, 0%);
      -ms-transform: rotate(-90deg) translate(-52%, 0%);
       -o-transform: rotate(-90deg) translate(-52%, 0%);
          transform: rotate(-90deg) translate(-52%, 0%);
  -webkit-transform-origin: 0 0;
     -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
       -o-transform-origin: 0 0;
          transform-origin: 0 0;
  top: 50%;
  position: absolute;
  z-index: 2; }

@media screen and (max-width: 991px) {
  .swiper-container + .options {
    -webkit-transform: rotate(0) translate(0, 0);
       -moz-transform: rotate(0) translate(0, 0);
        -ms-transform: rotate(0) translate(0, 0);
         -o-transform: rotate(0) translate(0, 0);
            transform: rotate(0) translate(0, 0);
    position: relative;
    top: 0;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.swiper-wrapper {
  position: relative; }

.swiper-pagination-progressbar {
  width: 100%;
  height: 2px;
  background-color: var(--light-grey);
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px; }

.swiper-button-disabled {
  display: none; }

.swiper-button-next, .swiper-button-prev {
  width: 47px;
  height: 16px;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  -webkit-background-size: contain;
     -moz-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  outline: none; }

.swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='16' viewBox='0 0 48 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0507813 7.96875C0.0507813 7.41647 0.498496 6.96875 1.05078 6.96875L46.0508 6.96875C46.6031 6.96875 47.0508 7.41646 47.0508 7.96875C47.0508 8.52103 46.6031 8.96875 46.0508 8.96875L1.05078 8.96875C0.498497 8.96875 0.0507814 8.52103 0.0507813 7.96875Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M38.3437 0.292893C38.7342 -0.0976311 39.3674 -0.0976311 39.7579 0.292893L46.7579 7.29289C47.1484 7.68342 47.1484 8.31658 46.7579 8.70711L39.7579 15.7071C39.3674 16.0976 38.7342 16.0976 38.3437 15.7071C37.9532 15.3166 37.9532 14.6834 38.3437 14.2929L44.6366 8L38.3437 1.70711C37.9532 1.31658 37.9532 0.683417 38.3437 0.292893Z' fill='black'/%3E%3C/svg%3E%0A") !important;
  margin-left: auto; }

.swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='16' viewBox='0 0 48 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.0508 8.03125C47.0508 8.58353 46.6031 9.03125 46.0508 9.03125H1.05078C0.498497 9.03125 0.0507812 8.58353 0.0507812 8.03125C0.0507812 7.47897 0.498497 7.03125 1.05078 7.03125H46.0508C46.6031 7.03125 47.0508 7.47897 47.0508 8.03125Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75789 15.7071C8.36736 16.0976 7.7342 16.0976 7.34367 15.7071L0.343675 8.70711C-0.0468486 8.31658 -0.0468485 7.68342 0.343675 7.29289L7.34368 0.292893C7.7342 -0.0976297 8.36737 -0.0976296 8.75789 0.292893C9.14841 0.683417 9.14841 1.31658 8.75789 1.70711L2.465 8L8.75789 14.2929C9.14841 14.6834 9.14841 15.3166 8.75789 15.7071Z' fill='black'/%3E%3C/svg%3E%0A") !important;
  margin-right: auto;
  margin-bottom: 15px !important; }

.swiper-button.inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto; }
  .swiper-button.inline .swiper-button-prev {
    margin-right: 40px;
    margin-bottom: 0 !important; }

.slider-stock {
  margin-top: -45px;
  margin-bottom: 125px;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 991px) {
    .slider-stock {
      margin-bottom: 70px; } }
  @media screen and (max-width: 767px) {
    .slider-stock {
      margin-bottom: 50px; } }
  .slider-stock .section-header {
    max-width: 1200px;
    margin: 0 auto; }
  .slider-stock .slider {
    margin-bottom: 0; }
    .slider-stock .slider-slide__title {
      font-size: 24px; }

.slider-web {
  margin-bottom: 105px; }
  .slider-web .swiper-slide {
    width: auto; }
  @media screen and (max-width: 991px) {
    .slider-web .slider .swiper-button.inline {
      margin-top: 40px;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (max-width: 575px) {
    .slider-web {
      margin-bottom: 50px; }
      .slider-web .slider .swiper-button.inline {
        margin-top: 20px; } }

.products-slider {
  margin-bottom: 100px; }
  .products-slider .products__item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    height: 100%;
    margin-bottom: 0;
    min-width: auto; }
  .products-slider .swiper-scrollbar {
    position: relative;
    left: 0;
    bottom: 0;
    z-index: 50;
    height: 2px;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    width: 100%;
    margin: 0 15px;
    margin-top: 30px;
    background-color: #E6E9EF; }
    .products-slider .swiper-scrollbar-drag {
      background: var(--black); }
    @media screen and (min-width: 768px) {
      .products-slider .swiper-scrollbar {
        display: none; } }
  .products-slider .swiper-container {
    padding: 1px; }
  .products-slider .swiper-slide {
    height: auto; }
  @media screen and (max-width: 575px) {
    .products-slider {
      margin-bottom: 70px; }
      .products-slider .swiper-button.inline {
        display: none; }
      .products-slider .swiper-slide {
        max-width: 280px; } }

.product-gallery-thumbs .swiper-slide-thumb-active {
  opacity: .5; }

.modal {
  display: none;
  background-color: var(--light-pink);
  width: 100%;
  height: 100%;
  pointer-events: auto; }
  @media (max-width: 1300px) {
    .modal {
      position: fixed;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(0.7);
         -moz-transform: translate(-50%, -50%) scale(0.7);
          -ms-transform: translate(-50%, -50%) scale(0.7);
           -o-transform: translate(-50%, -50%) scale(0.7);
              transform: translate(-50%, -50%) scale(0.7);
      height: 130%; } }
  @media screen and (max-width: 575px) {
    .modal {
      -webkit-transform: translate(-50%, -50%) scale(1);
         -moz-transform: translate(-50%, -50%) scale(1);
          -ms-transform: translate(-50%, -50%) scale(1);
           -o-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      height: 100%; }
      .modal .modal__btns .button {
        min-width: 50%; } }
  .modal-cakes-order .form_input {
    border: 1px solid var(--light-grey); }
    .modal-cakes-order .form_input.invalid {
      border-bottom: 1px solid var(--vinishkotyan); }
  .modal-cakes-order .form_textarea {
    resize: none; }
  .modal-cakes-order .checkbox__emulator:before {
    border: 1px solid var(--light-grey); }
  .modal-cakes-order .checkbox__input.invalid + .checkbox__emulator:before {
    border-bottom: 1px solid var(--vinishkotyan); }
  .modal-cakes-order .checkbox__text a {
    text-decoration: none;
    font-size: 14px;
    display: inline-block;
    margin-left: 5px; }
  .modal__link {
    display: inline-block;
    padding: 0 3px;
    text-decoration: none;
    outline: none;
    color: var(--vinishkotyan);
    cursor: pointer; }
  .modal--auth {
    background-color: #fff;
    width: auto;
    height: auto;
    max-height: 100%;
    overflow-y: auto; }
    @media (max-width: 1300px) {
      .modal--auth {
        width: auto;
        height: auto; } }
    @media screen and (max-width: 575px) {
      .modal--auth {
        width: auto;
        height: auto; } }
    .modal--auth .form_submit {
      margin-top: 0px; }
      .modal--auth .form_submit .button {
        margin-top: 0px; }
    .modal--auth .form_input {
      border: 1px solid var(--light-grey); }
      .modal--auth .form_input.invalid {
        border-bottom: 1px solid var(--vinishkotyan); }
    .modal--auth .checkbox__emulator:before {
      border: 1px solid var(--light-grey); }
    .modal--auth .checkbox__input.invalid + .checkbox__emulator:before {
      border-bottom: 1px solid var(--vinishkotyan); }
  .modal--width--500 {
    width: 500px; }
  .modal__custom .fancybox-bg {
    background-color: #fff;
    opacity: 1; }
  .modal__custom .fancybox-slide {
    padding: 40px 50px;
    pointer-events: none; }
  .modal__custom .fancybox-button svg path {
    fill: #000000; }
  .modal__welcome {
    z-index: 2147483648; }
    .modal__welcome .modal__title {
      font-size: 1.875rem; }
    .modal__welcome .fancybox-bg {
      background-color: transparent; }
    .modal__welcome .modal__head {
      margin-bottom: 35px; }
  .modal__inner {
    max-width: 500px; }
  .modal__inner--mw--none {
    max-width: none; }
  .modal__head {
    margin-bottom: 25px; }
  .modal__title {
    font-size: 2.25rem;
    line-height: 1;
    font-weight: bold; }
  .modal__title--lg {
    font-size: 1.5rem; }
  @media screen and (max-width: 767px) {
    .modal__title--md {
      font-size: 1.25rem; } }
  .modal__title--new {
    margin-bottom: 0.9375rem;
    line-height: 1.4; }
    @media screen and (min-width: 768px) {
      .modal__title--new {
        margin-bottom: 1.5rem;
        text-align: center; } }
  .modal__text {
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.688rem;
    letter-spacing: 0.01em; }
    .modal__text a, .modal__text .link {
      background: transparent;
      color: var(--vinishkotyan); }
  .modal__text-sm {
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.01em; }
  .modal__text--bold {
    font-weight: bold; }
  .modal__text--mb-10 {
    margin-bottom: 0.625rem; }
  .modal__text--mb-15 {
    margin-bottom: 0.937rem; }
  .modal__text--mb-20 {
    margin-bottom: 1.25rem; }
  .modal__text--mb-30 {
    margin-bottom: 1.875rem; }
  .modal__text--md {
    line-height: 1.4; }
    @media screen and (min-width: 768px) {
      .modal__text--md {
        font-size: 1.25rem;
        text-align: center; } }
  .modal__text--sm {
    line-height: 1.4;
    font-size: 1rem; }
    @media screen and (min-width: 768px) {
      .modal__text--sm {
        text-align: center; } }
  .modal__text--gray {
    color: var(--grey-text); }
  .modal__title + .modal__text {
    margin-top: 25px; }
  .modal__title + .modal__text--md {
    margin-top: 0;
    max-width: none; }
  .modal__form .checkbox__text a {
    color: var(--vinishkotyan); }
  .modal__thx {
    text-align: center; }
    .modal__thx__icon {
      margin-bottom: 15px; }
    .modal__thx__img {
      max-width: 100%;
      height: auto; }
  .modal__thx--new {
    text-align: left; }
  .modal__thx--new .modal__thx__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 1.875rem; }
    .modal__thx--new .modal__thx__icon img {
      width: 7.5rem; }
      @media screen and (min-width: 768px) {
        .modal__thx--new .modal__thx__icon img {
          width: 10.625rem; } }
  .modal__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .modal__btns .button {
      margin-top: 40px; }
      .modal__btns .button:not(:last-child) {
        margin-right: 20px; }
  .modal__btns--sticky {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 20px; }
    @media screen and (min-width: 768px) {
      .modal__btns--sticky {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 40px; } }
    @media screen and (max-width: 575px) {
      .modal__btns--sticky {
        position: -webkit-sticky;
        position: sticky;
        bottom: -12px; }
        .modal__btns--sticky.is-sticky:before {
          content: '';
          position: absolute;
          z-index: -1;
          top: -10px;
          left: -11px;
          right: -10px;
          bottom: -10px;
          background-color: #FDF0E2;
          -webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
             -moz-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
                  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15); } }
  .modal .button {
    margin-top: 40px;
    min-width: 220px; }
  .modal .form_submit {
    margin-top: 25px; }
  @media screen and (min-width: 576px) {
    .modal.fancybox-content {
      display: -webkit-inline-box !important;
      display: -webkit-inline-flex !important;
      display: -moz-inline-box !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .modal.fancybox-content[id*="thx"] {
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: -moz-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  @media screen and (min-width: 576px) {
    .modal__custom {
      padding: 0px; } }
  @media screen and (max-width: 767px) {
    .modal__custom .fancybox-slide {
      padding: 10px; }
    .modal__custom .fancybox-content {
      padding: 15px 10px; } }
  .modal-images .fancybox-infobar,
  .modal-images .fancybox-navigation {
    display: none; }
  .modal-images .fancybox-bg {
    background: #fff;
    opacity: 1; }
  .modal-images .fancybox-button {
    opacity: 1;
    background: transparent;
    height: auto;
    width: auto;
    visibility: visible; }
    .modal-images .fancybox-button:hover {
      color: #000; }
    .modal-images .fancybox-button svg,
    .modal-images .fancybox-button path {
      opacity: 1;
      fill: #000; }
    .modal-images .fancybox-button--close {
      width: 20px;
      height: 20px;
      padding: 0;
      top: 40px;
      right: 40px; }
    @media screen and (max-width: 991px) {
      .modal-images .fancybox-button--close {
        right: 0; } }
    @media screen and (max-width: 767px) {
      .modal-images .fancybox-button--close {
        right: 25px; } }
  .modal-images .fancybox-toolbar {
    opacity: 1; }
  .modal-images .fancybox-content .fancybox-navigation .fancybox-button--arrow_left {
    left: -127px; }
  .modal-images .fancybox-content .fancybox-navigation .fancybox-button--arrow_right {
    right: -127px; }
  .modal-images .fancybox-content .fancybox-navigation .fancybox-button:disabled {
    display: none; }
  @media (max-width: 1060px) {
    .modal-images .fancybox-content .fancybox-navigation .fancybox-button--arrow_left {
      left: -80px; }
    .modal-images .fancybox-content .fancybox-navigation .fancybox-button--arrow_right {
      right: -80px; } }
  @media screen and (max-width: 991px) {
    .modal-images .fancybox-content .fancybox-navigation .fancybox-button--arrow_left {
      left: 0; }
    .modal-images .fancybox-content .fancybox-navigation .fancybox-button--arrow_right {
      right: 0; } }
  @media screen and (max-width: 767px) {
    .modal-images .fancybox-content .fancybox-navigation .fancybox-button {
      top: initial;
      bottom: -50px;
      padding: 10px; }
      .modal-images .fancybox-content .fancybox-navigation .fancybox-button--arrow_left {
        padding-left: 25px; }
      .modal-images .fancybox-content .fancybox-navigation .fancybox-button--arrow_right {
        padding-right: 25px; } }
  .modal-images .fancybox-content .fancybox-image {
    width: auto;
    margin: 0 auto;
    left: 0;
    right: 0; }
  .modal-images .fancybox-content .fancybox-infobar {
    font-size: 16px;
    color: #000;
    bottom: -30px;
    top: initial;
    left: 0;
    right: 0;
    text-align: center;
    height: auto;
    line-height: initial;
    opacity: 1;
    visibility: visible;
    mix-blend-mode: initial; }
  .modal.welcome {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 45px;
    padding-bottom: 30px;
    max-width: 1100px;
    height: 750px;
    -webkit-box-shadow: 0px 0 50px 0px rgba(0, 0, 0, 0.2);
       -moz-box-shadow: 0px 0 50px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0 50px 0px rgba(0, 0, 0, 0.2); }
    @media (max-width: 1300px) {
      .modal.welcome {
        position: fixed;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        height: 100%;
        padding-top: 20px; }
        .modal.welcome .city-list {
          max-height: 150px; }
        .modal.welcome .modal__text {
          display: none; } }
    @media screen and (max-width: 991px) {
      .modal.welcome {
        padding-top: 20px;
        padding-bottom: 20px;
        width: 100%; }
        .modal.welcome .fancybox-button {
          top: 10px; } }
    .modal.welcome .fancybox-button {
      right: 15px;
      top: 25px;
      width: 60px;
      height: 65px; }
      @media screen and (max-width: 575px) {
        .modal.welcome .fancybox-button {
          top: 6px; } }
    .modal.welcome .modal__inner {
      max-width: 1000px;
      width: 100%; }
    .modal.welcome .dropdown-select__label,
    .modal.welcome .dropdown-select__list {
      max-width: 600px; }
      .modal.welcome .dropdown-select__label .dropdown-select__title,
      .modal.welcome .dropdown-select__list .dropdown-select__title {
        color: gray;
        padding-top: 10px;
        margin: 0 20px;
        margin-top: 10px;
        padding-bottom: 10px;
        border-top: 1px solid #E6E9EF;
        width: -webkit-calc(100% - 40px);
        width: -moz-calc(100% - 40px);
        width: calc(100% - 40px);
        font-size: .875rem; }
      .modal.welcome .dropdown-select__label .dropdown-select__item,
      .modal.welcome .dropdown-select__list .dropdown-select__item {
        padding: 0 20px 0 40px; }
      .modal.welcome .dropdown-select__label .dropdown-select__item--empty,
      .modal.welcome .dropdown-select__list .dropdown-select__item--empty {
        background-color: transparent !important; }
    .modal.welcome .city-choose {
      background-color: var(--white);
      padding: 30px 40px; }
      .modal.welcome .city-choose .form_row:not(:last-child) {
        margin-bottom: 20px; }
      .modal.welcome .city-choose .form-search__input {
        border: 1px solid var(--light-grey);
        font-size: 0.875rem;
        height: 50px !important;
        line-height: 50px;
        padding: 0 28px;
        -webkit-border-radius: 0;
           -moz-border-radius: 0;
                border-radius: 0; }
      .modal.welcome .city-choose .form-search__icon {
        margin-left: -33px; }
        .modal.welcome .city-choose .form-search__icon .icon-search-new {
          width: 16px;
          height: 16px;
          stroke: var(--vinishkotyan);
          line-height: 1;
          stroke-width: 1.5; }
      .modal.welcome .city-choose .form-search__button {
        background-color: transparent;
        cursor: pointer;
        line-height: 1; }
    .modal.welcome .city-list {
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      -webkit-column-count: unset;
         -moz-column-count: unset;
              column-count: unset;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      max-height: 310px;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .modal.welcome .city-list::-webkit-scrollbar {
        width: 3px; }
      @media screen and (max-width: 767px) {
        .modal.welcome .city-list {
          max-height: -webkit-calc(100vh - 318px);
          max-height: -moz-calc(100vh - 318px);
          max-height: calc(100vh - 318px); } }
    .modal.welcome .city-choose__title {
      font-size: 1.5rem;
      line-height: 2rem;
      font-weight: bold;
      margin-bottom: 20px; }
    .modal.welcome .city-item {
      -webkit-flex-basis: 33%;
          -ms-flex-preferred-size: 33%;
              flex-basis: 33%; }
      @media screen and (max-width: 575px) {
        .modal.welcome .city-item {
          -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%; } }
      .modal.welcome .city-item.is-active .city-link {
        font-weight: bold;
        color: var(--vinishkotyan);
        border-color: var(--vinishkotyan); }
    .modal.welcome .city-link {
      display: inline;
      border-bottom: 1px solid transparent;
      -webkit-transition: .2s;
      -o-transition: .2s;
      -moz-transition: .2s;
      transition: .2s; }
      .modal.welcome .city-link:hover {
        border-bottom-color: var(--black); }
    .modal.welcome .modal__form {
      max-width: 460px; }
    .modal.welcome .button {
      margin-top: 0;
      min-width: auto; }
    .modal.welcome .modal__title {
      max-width: 650px; }
    .modal.welcome.not-first .modal__title {
      font-size: 1.875rem;
      line-height: 2.25rem; }
    .modal.welcome .modal__text:empty {
      margin: 0; }
    @media screen and (max-width: 1199px) {
      .modal.welcome .modal__inner {
        max-width: 100%; } }
    @media screen and (max-width: 991px) {
      .modal.welcome .city-choose {
        padding: 30px 20px; } }
    @media screen and (max-width: 767px) {
      .modal.welcome .modal__inner {
        max-width: 500px; }
      .modal.welcome .modal__title {
        font-size: 1.5rem;
        line-height: 2.125rem; }
      .modal.welcome.not-first .modal__title {
        font-size: 1.25rem;
        line-height: 2.125rem; }
      .modal.welcome .modal__text {
        font-size: .875rem;
        line-height: 1.375rem; }
      .modal.welcome .city-choose__title {
        font-size: 1.25rem;
        line-height: 2.125rem;
        margin-bottom: 13px; } }
  .modal#thx-order .button {
    display: block;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto; }
  .modal--payment-cards .modal__inner {
    width: 380px; }
  .modal--payment-cards .form_row:not(:last-child) {
    margin-bottom: 20px; }
  .modal--payment-cards .button {
    font-size: 20px;
    line-height: 1.4;
    line-height: 1; }
  @media screen and (max-width: 575px) {
    .modal--payment-cards {
      padding-right: 30px;
      padding-left: 30px;
      width: 100%; }
      .modal--payment-cards .modal__inner {
        width: 100%; } }
  @media screen and (min-width: 768px) {
    .modal--md {
      text-align: center; } }
  @media screen and (min-width: 992px) {
    .modal--md:before {
      content: '';
      height: 100%;
      display: inline-block;
      vertical-align: middle; } }
  .modal--md .modal__inner {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (min-width: 768px) {
      .modal--md .modal__inner {
        max-width: 720px; } }
  .modal.fancybox-content.modal--md {
    padding-top: 30px;
    padding-bottom: 20px; }
    @media screen and (min-width: 576px) {
      .modal.fancybox-content.modal--md {
        display: inline-block !important;
        padding-top: 66px;
        padding-bottom: 66px; } }
  .modal--modern {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    height: auto;
    max-height: 100%; }

.delivery-form .modal__text {
  margin-left: 0; }

.modal-step .form_label {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.modal-step__dadata {
  position: absolute;
  top: 20px;
  left: 50px;
  height: -webkit-calc(100% - 40px);
  height: -moz-calc(100% - 40px);
  height: calc(100% - 40px);
  overflow-y: auto;
  background: var(--white);
  max-width: 340px;
  min-width: 340px;
  padding: 20px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 767px) {
    .modal-step__dadata {
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
      background: transparent;
      padding: 15px 20px;
      max-width: 100%;
      min-width: 100%;
      padding: 0;
      top: 0;
      left: 0;
      height: 100%;
      pointer-events: none; }
      .modal-step__dadata-outer {
        background: var(--white);
        padding: 20px 15px;
        pointer-events: all; } }
  .modal-step__dadata::-webkit-scrollbar {
    width: 3px; }
  .modal-step__dadata-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 16px; }
  .modal-step__dadata .deliv_error {
    font-size: 16px;
    line-height: 24px;
    color: #A70230;
    margin-top: 16px; }
  .modal-step__dadata-block {
    position: relative; }
    .modal-step__dadata-block input {
      padding-right: 40px; }
    .modal-step__dadata-block::after {
      content: '';
      display: block;
      height: 18px;
      width: 18px;
      background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7' stroke='%23A70230' stroke-width='2'/%3E%3Cpath d='M13 13L17 17' stroke='%23A70230' stroke-width='2'/%3E%3C/svg%3E%0A");
      position: absolute;
      top: 10px;
      right: 20px; }
  .modal-step__dadata .form_submit {
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    width: 100%; }
    .modal-step__dadata .form_submit .button {
      pointer-events: all;
      width: 100%; }

.modal-step__list {
  position: absolute;
  top: 20px;
  left: 50px;
  height: -webkit-calc(100% - 40px);
  height: -moz-calc(100% - 40px);
  height: calc(100% - 40px);
  overflow-y: auto;
  background: var(--white);
  max-width: 340px;
  min-width: 340px;
  padding-top: 70px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  z-index: 2; }
  @media screen and (max-width: 767px) {
    .modal-step__list {
      top: 0;
      left: 0;
      height: 100%;
      max-width: 100%;
      min-width: 100%;
      display: none;
      padding-bottom: 70px;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none; }
      .modal-step__list.active {
        display: block; }
      .modal-step__list.active-short {
        display: block;
        top: auto;
        bottom: 0;
        padding-top: 20px;
        padding-bottom: 0;
        height: auto; } }
  .modal-step__list::-webkit-scrollbar {
    width: 3px; }
  .modal-step__list .site-shops__list-outer {
    max-height: 100%; }
  .modal-step__list .site-shops__list-item:first-of-type {
    border-top: hidden; }

.modal-step__toggle-button {
  display: none; }
  @media screen and (max-width: 767px) {
    .modal-step__toggle-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      bottom: 20px;
      left: 20px;
      text-align: center;
      border: 1px solid var(--vinishkotyan);
      background: var(--white);
      width: -webkit-calc(100% - 40px);
      width: -moz-calc(100% - 40px);
      width: calc(100% - 40px);
      cursor: pointer;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 7px 0;
      z-index: 4; }
      .modal-step__toggle-button:before {
        content: '';
        display: inline-block;
        height: 24px;
        width: 24px;
        background: #ccc;
        margin-right: 8px; }
      .modal-step__toggle-button:after {
        display: inline-block;
        font-size: 16px;
        line-height: 24px; } }
  .modal-step__toggle-button[data-state="list"]:before {
    background: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M1.25 4.5V16.5L6.5 13.5L12.5 16.5L17.75 13.5V1.5L12.5 4.5L6.5 1.5L1.25 4.5Z' stroke='black' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M6.5 1.5V13.5' stroke='black' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M12.5 4.5V16.5' stroke='black' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%3E%3Crect width='18' height='18' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center; }
  .modal-step__toggle-button[data-state="list"]::after {
    content: 'На карте'; }
  .modal-step__toggle-button[data-state="map"]:before {
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 9V7H21V9H7ZM7 13V11H21V13H7ZM7 17V15H21V17H7ZM4 9C3.71667 9 3.479 8.904 3.287 8.712C3.095 8.52 2.99934 8.28267 3 8C3 7.71667 3.096 7.479 3.288 7.287C3.48 7.095 3.71734 6.99934 4 7C4.28334 7 4.521 7.096 4.713 7.288C4.905 7.48 5.00067 7.71734 5 8C5 8.28334 4.904 8.521 4.712 8.713C4.52 8.905 4.28267 9.00067 4 9ZM4 13C3.71667 13 3.479 12.904 3.287 12.712C3.095 12.52 2.99934 12.2827 3 12C3 11.7167 3.096 11.479 3.288 11.287C3.48 11.095 3.71734 10.9993 4 11C4.28334 11 4.521 11.096 4.713 11.288C4.905 11.48 5.00067 11.7173 5 12C5 12.2833 4.904 12.521 4.712 12.713C4.52 12.905 4.28267 13.0007 4 13ZM4 17C3.71667 17 3.479 16.904 3.287 16.712C3.095 16.52 2.99934 16.2827 3 16C3 15.7167 3.096 15.479 3.288 15.287C3.48 15.095 3.71734 14.9993 4 15C4.28334 15 4.521 15.096 4.713 15.288C4.905 15.48 5.00067 15.7173 5 16C5 16.2833 4.904 16.521 4.712 16.713C4.52 16.905 4.28267 17.0007 4 17Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center; }
  .modal-step__toggle-button[data-state="map"]::after {
    content: 'Списком'; }
  .modal-step__toggle-button.d-none {
    display: none; }

.modal-step__search-outer {
  z-index: 3;
  position: absolute;
  top: 40px;
  left: 70px;
  width: 300px;
  background: var(--white); }
  @media screen and (max-width: 767px) {
    .modal-step__search-outer {
      top: 20px;
      left: 20px;
      width: -webkit-calc(100% - 40px);
      width: -moz-calc(100% - 40px);
      width: calc(100% - 40px); } }
  .modal-step__search-outer::after {
    content: '';
    display: block;
    height: 18px;
    width: 18px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7' stroke='%23A70230' stroke-width='2'/%3E%3Cpath d='M13 13L17 17' stroke='%23A70230' stroke-width='2'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 10px;
    right: 20px; }

.modal-step__map {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .modal-step__map.short {
      height: 324px;
      margin-top: 136px; } }
  @media screen and (max-width: 1199px) {
    .modal-step__map {
      position: fixed;
      top: auto;
      left: auto;
      height: 460px; } }
  .modal-step__map-outer {
    max-height: 460px;
    overflow: hidden;
    margin: 0 -50px;
    position: relative;
    height: 500px; }
    @media screen and (max-width: 767px) {
      .modal-step__map-outer {
        margin: 0 -10px; } }
  .modal-step__map-select {
    margin-top: 20px;
    padding: 0 20px; }
    .modal-step__map-select .button {
      width: 100%; }

.step {
  margin-bottom: 35px; }
  .step .step-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media screen and (max-width: 767px) {
      .step .step-list {
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
           -moz-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; } }
    @media screen and (max-width: 575px) {
      .step .step-list {
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .step .step-item {
    position: relative;
    text-align: center;
    pointer-events: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .step .step-item:not(:last-child) {
      margin-right: 40px; }
  .step .step-item__number {
    min-width: 40px;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    background-color: var(--white);
    margin: 0 14px 0 0;
    font-size: 1rem;
    color: var(--vinishkotyan);
    border: 1.5px solid var(--vinishkotyan);
    font-weight: 700;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 767px) {
      .step .step-item__number {
        margin: 0; } }
  .step [data-step-number="2"] {
    padding: 0 61px; }
    @media screen and (max-width: 767px) {
      .step [data-step-number="2"] {
        padding: 0 21px; } }
    .step [data-step-number="2"]:before, .step [data-step-number="2"]:after {
      content: "";
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5303 6.53033C20.8232 6.23744 20.8232 5.76256 20.5303 5.46967L15.7574 0.696699C15.4645 0.403806 14.9896 0.403806 14.6967 0.696699C14.4038 0.989593 14.4038 1.46447 14.6967 1.75736L18.9393 6L14.6967 10.2426C14.4038 10.5355 14.4038 11.0104 14.6967 11.3033C14.9896 11.5962 15.4645 11.5962 15.7574 11.3033L20.5303 6.53033ZM0 6.75H20V5.25H0V6.75Z' fill='black'/%3E%3C/svg%3E%0A");
      background-position: center;
      -webkit-background-size: contain;
         -moz-background-size: contain;
              background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: 0;
      height: 12px;
      width: 21px; }
      @media screen and (max-width: 767px) {
        .step [data-step-number="2"]:before, .step [data-step-number="2"]:after {
          top: 20px; } }
    .step [data-step-number="2"]:before {
      left: 0;
      right: initial; }
  .step .step-item.active,
  .step .step-item.complete {
    cursor: pointer;
    pointer-events: initial; }
    .step .step-item.active .step-item__number,
    .step .step-item.complete .step-item__number {
      background-color: var(--vinishkotyan);
      color: var(--white); }
      .step .step-item.active .step-item__number:after,
      .step .step-item.complete .step-item__number:after {
        left: -webkit-calc(100% + 12px);
        left: -moz-calc(100% + 12px);
        left: calc(100% + 12px); }
  .step .step-item.active .step-item__name {
    font-weight: bold;
    color: var(--vinishkotyan); }
  .step .current .step-item__name {
    font-weight: bold; }
  @media screen and (max-width: 767px) {
    .step {
      margin-bottom: 15px; }
      .step .step-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        height: 100%; } }
  @media screen and (max-width: 575px) {
    .step .step-item {
      min-width: initial; }
      .step .step-item:not(:last-child) {
        margin-right: 10px; }
    .step .step-item-delivery__img {
      max-width: 120px; }
    .step .step-item__name {
      font-size: .75rem;
      line-height: 1.125rem; } }

.step-back {
  position: absolute;
  bottom: 30px; }
  .step-back .step-back__link {
    font-size: 1rem;
    color: var(--black);
    display: inline-block;
    cursor: pointer; }
    .step-back .step-back__link:before {
      content: "";
      width: 21px;
      height: 12px;
      display: inline-block;
      background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5303 6.53033C20.8232 6.23744 20.8232 5.76256 20.5303 5.46967L15.7574 0.696699C15.4645 0.403806 14.9896 0.403806 14.6967 0.696699C14.4038 0.989593 14.4038 1.46447 14.6967 1.75736L18.9393 6L14.6967 10.2426C14.4038 10.5355 14.4038 11.0104 14.6967 11.3033C14.9896 11.5962 15.4645 11.5962 15.7574 11.3033L20.5303 6.53033ZM0 6.75H20V5.25H0V6.75Z' fill='black'/%3E%3C/svg%3E%0A");
      margin-right: 12px;
      -webkit-transform: rotate(180deg);
         -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg); }
  @media (max-width: 1300px) {
    .step-back {
      margin-bottom: 20px;
      margin-top: 20px;
      position: static;
      bottom: initial; } }

.delivery .delivery-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.delivery .delivery-item {
  cursor: pointer;
  max-width: 320px;
  min-height: 431px;
  width: 100%;
  padding: 40px;
  background-color: var(--white); }
  .delivery .delivery-item:not(:last-child) {
    margin-right: 20px; }

.delivery .delivery-item__inner {
  position: relative;
  height: 100%; }
  @media (min-width: 767px) {
    .delivery .delivery-item__inner {
      padding-bottom: 48px; } }

.delivery .delivery-item__picture {
  margin-bottom: 22px; }

.delivery .delivery-item__img {
  max-width: 100%;
  height: auto; }
  .delivery .delivery-item__img--mobile {
    display: none; }

.delivery .delivery-item__text {
  font-size: 1rem;
  line-height: 1.375rem;
  margin-bottom: 12px; }

.delivery .delivery-item__subtext {
  font-size: .875rem;
  line-height: 1.063rem;
  margin-bottom: 10px; }
  .delivery .delivery-item__subtext--mobile {
    font-size: 13px;
    line-height: 1rem;
    color: #000;
    margin-bottom: 10px;
    display: none; }

.delivery .delivery-item__advant {
  background-color: #FFB800;
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 10px;
  font-size: .75rem;
  line-height: .875rem;
  font-weight: bold;
  color: var(--white); }

.delivery .delivery-item__disabled {
  color: var(--vinishkotyan);
  padding-left: 28px;
  margin: 12px 0;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd'  d='M9.5 12.5V7.91669H10.5V12.5H9.5Z' fill='%23A70230'/%3E%3Cpath fill-rule='evenodd' d='M10.5 13.75V14.5833H9.5V13.75H10.5Z' fill='%23A70230'/%3E%3Cpath fill-rule='evenodd' d='M8.70738 3.71176C9.28736 2.7258 10.7132 2.7258 11.2932 3.71176L17.8781 14.9061C18.4663 15.9061 17.7453 17.1666 16.5852 17.1666H3.41536C2.25524 17.1666 1.53426 15.9061 2.12246 14.9061L8.70738 3.71176ZM10.4312 4.21878C10.2379 3.89013 9.76264 3.89013 9.56931 4.21878L2.9844 15.4131C2.78833 15.7465 3.02865 16.1666 3.41536 16.1666H16.5852C16.9719 16.1666 17.2122 15.7465 17.0162 15.4131L10.4312 4.21878Z' fill='%23A70230'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  font-size: 14px;
  line-height: 20px; }

.delivery .delivery-item__url {
  width: 100%; }
  .delivery .delivery-item__url .button {
    width: 100%;
    height: 48px;
    padding: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.delivery .delivery-item__status {
  min-height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .delivery .delivery-item__status.soon {
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 23px;
    color: #A70230;
    opacity: 0.8; }
    .delivery .delivery-item__status.soon:before {
      content: "";
      display: inline-block;
      background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='6' stroke='%23A70230' stroke-width='2'/%3E%3Cpath d='M6.53369 4.66663V7.46663H8.40036' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: center;
      height: 14px;
      width: 14px;
      min-width: 14px;
      margin-right: 5px; }

.delivery .delivery-item__url,
.delivery .delivery-item__status {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.delivery .delivery-item__expand {
  display: none; }

.delivery .delivery-item__link {
  font-size: .875rem;
  line-height: 1rem;
  font-weight: bold;
  color: var(--vinishkotyan); }
  .delivery .delivery-item__link:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 20px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='11' viewBox='0 0 21 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.1088 0.773869C15.796 0.480976 15.2889 0.480976 14.9762 0.773869C14.6634 1.06676 14.6634 1.54164 14.9762 1.83453L17.8613 4.53638L1.66026 4.53638C1.21794 4.53638 0.859375 4.87217 0.859375 5.28638C0.859375 5.70059 1.21794 6.03638 1.66026 6.03638L17.8994 6.03638L14.9762 8.77387C14.6634 9.06676 14.6634 9.54164 14.9762 9.83453C15.2889 10.1274 15.796 10.1274 16.1088 9.83453L20.3802 5.83453C20.5416 5.68336 20.6197 5.48372 20.6145 5.28564C20.6142 5.02953 20.4769 4.80348 20.2675 4.66835L16.1088 0.773869Z' fill='%23A70230'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center; }

@media screen and (max-width: 1199px) {
  .delivery .delivery-item {
    max-width: 33%;
    padding: 25px;
    min-height: 350px; } }

@media screen and (max-width: 991px) {
  .delivery .delivery-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -10px; }
  .delivery .delivery-item {
    max-width: -webkit-calc(50% - 20px);
    max-width: -moz-calc(50% - 20px);
    max-width: calc(50% - 20px);
    padding: 15px;
    margin: 0 10px !important;
    text-align: left;
    min-height: 260px; }
    .delivery .delivery-item:not(:last-child) {
      margin-right: 0;
      margin-bottom: 20px !important; }
  .delivery .delivery-item__picture {
    margin-bottom: 3px;
    text-align: center; }
  .delivery .delivery-item__text {
    display: inline;
    font-size: 14px; }
  .delivery .delivery-item__url .button {
    margin-top: 12px; } }

@media screen and (max-width: 767px) {
  .delivery .delivery-item__url,
  .delivery .delivery-item__status {
    position: relative; }
  .delivery .delivery-list {
    margin: 0; }
  .delivery .delivery-item {
    max-width: 100%;
    margin: 0 !important;
    padding: 0;
    min-height: auto;
    padding: 20px; }
    .delivery .delivery-item__expand {
      color: var(--vinishkotyan);
      font-size: 14px;
      display: inline; }
      .delivery .delivery-item__expand.hidden {
        display: none; }
  .delivery .delivery-item__img {
    display: none; }
    .delivery .delivery-item__img--mobile {
      display: inline-block; }
  .delivery .delivery-item__subtext {
    display: none; }
    .delivery .delivery-item__subtext.active {
      display: block;
      margin-top: 12px; }
    .delivery .delivery-item__subtext--mobile {
      display: inline-block; } }

.modal-city-choose .fancybox-bg {
  background: rgba(0, 0, 0, 0.44) !important; }

.modal-city-choose .fancybox-button {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L9.75 8.33579L17.7929 0.292893C18.1834 -0.0976311 18.8166 -0.0976311 19.2071 0.292893C19.5976 0.683417 19.5976 1.31658 19.2071 1.70711L11.1642 9.75L18.7071 17.2929C19.0976 17.6834 19.0976 18.3166 18.7071 18.7071C18.3166 19.0976 17.6834 19.0976 17.2929 18.7071L9.75 11.1642L2.20711 18.7071C1.81658 19.0976 1.18342 19.0976 0.792893 18.7071C0.402369 18.3166 0.402369 17.6834 0.792893 17.2929L8.33579 9.75L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  right: 25px;
  top: 25px; }
  .modal-city-choose .fancybox-button svg {
    display: none; }

@media screen and (max-width: 767px) {
  .modal-city-choose .fancybox-button {
    top: 20px;
    right: 20px; } }

.city-choose.modal {
  max-width: 600px;
  max-height: 650px;
  min-height: 504px;
  width: 100%;
  height: auto;
  background-color: var(--white);
  padding: 60px 50px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow-y: auto; }
  .city-choose.modal::-webkit-scrollbar {
    width: 4px;
    height: 4px; }
  .city-choose.modal::-webkit-scrollbar-button {
    width: 0;
    height: 0; }
  .city-choose.modal::-webkit-scrollbar-thumb {
    background: #000000;
    border: 0px none #000000;
    -webkit-border-radius: 2px;
            border-radius: 2px; }
  .city-choose.modal::-webkit-scrollbar-track {
    background: var(--light-grey);
    border: 0px none #000000;
    -webkit-border-radius: 0px;
            border-radius: 0px; }
  .city-choose.modal::-webkit-scrollbar-corner {
    background: transparent; }
  .city-choose.modal-x {
    overflow-y: hidden;
    overflow-x: visible; }

.city-choose .modal__head {
  margin-bottom: 20px; }

.city-choose .modal__title {
  font-size: 1.5rem;
  line-height: 2.75rem;
  letter-spacing: 0.5px; }

.city-choose .modal__inner {
  max-width: 100%;
  width: 100%; }

@media screen and (min-width: 576px) {
  .city-choose .city-list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 100px;
       -moz-column-gap: 100px;
            column-gap: 100px; } }

.city-choose .city-item {
  margin-bottom: 22px; }

.city-choose .city-link {
  font-size: 1rem;
  line-height: 1.313rem;
  display: inline-block;
  cursor: pointer; }

@media screen and (max-width: 767px) {
  .city-choose.modal {
    padding: 30px;
    min-height: auto; }
  .city-choose .city-list {
    max-height: 70vh; }
  .city-choose .city-item {
    margin-bottom: 10px; } }

.form_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .form_row:not(:last-child) {
    margin-bottom: 15px; }

.form_group {
  width: 100%; }

.form_label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%; }
  .form_label .field-label {
    font-size: 1.25rem;
    line-height: 1.375rem;
    color: var(--black);
    font-weight: bold;
    margin-bottom: 10px; }

.form_input {
  background-color: var(--white);
  height: 50px;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .form_input {
      height: 40px; } }
  .form_input[disabled] {
    background-color: #F6F7F8;
    border: 1px solid #E6E9EF;
    color: #B0B0B0; }
  .form_input--border {
    border: 1px solid #E6E9EF !important; }

.form_textarea {
  max-width: 100%;
  min-height: 150px;
  max-height: 250px;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .form_textarea {
      min-height: 100px; } }

.form_input, .form_textarea {
  padding: 6px 15px 8px;
  border-bottom: 1px solid transparent; }
  .form_input::-webkit-input-placeholder, .form_textarea::-webkit-input-placeholder {
    font-size: 0.813rem;
    line-height: 170%;
    color: var(--gryaz-grey); }
  .form_input:-moz-placeholder, .form_textarea:-moz-placeholder {
    font-size: 0.813rem;
    line-height: 170%;
    color: var(--gryaz-grey); }
  .form_input::-moz-placeholder, .form_textarea::-moz-placeholder {
    font-size: 0.813rem;
    line-height: 170%;
    color: var(--gryaz-grey); }
  .form_input:-ms-input-placeholder, .form_textarea:-ms-input-placeholder {
    font-size: 0.813rem;
    line-height: 170%;
    color: var(--gryaz-grey); }
  .form_input::-ms-input-placeholder, .form_textarea::-ms-input-placeholder {
    font-size: 0.813rem;
    line-height: 170%;
    color: var(--gryaz-grey); }
  .form_input::placeholder, .form_textarea::placeholder {
    font-size: 0.813rem;
    line-height: 170%;
    color: var(--gryaz-grey); }

.form_error {
  display: inline-block;
  font-size: .875rem;
  line-height: 1.5rem;
  color: var(--vinishkotyan); }

.form_submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form_submit .form_submit-message {
    cursor: default;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 30px; }
  .form_submit .form_submit-message__icon {
    min-width: 20px;
    width: 20px;
    height: 23px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.286 5.4H10.78V11.646L10.474 14.814H9.592L9.286 11.646V5.4ZM8.98 17.172C8.98 16.848 9.07 16.596 9.25 16.416C9.442 16.224 9.694 16.128 10.006 16.128C10.33 16.128 10.588 16.224 10.78 16.416C10.972 16.596 11.068 16.848 11.068 17.172C11.068 17.484 10.972 17.736 10.78 17.928C10.588 18.12 10.33 18.216 10.006 18.216C9.694 18.216 9.442 18.12 9.25 17.928C9.07 17.736 8.98 17.484 8.98 17.172Z' fill='%23A70230'/%3E%3Ccircle cx='10' cy='12' r='9.5' stroke='%23A70230'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    margin-right: 10px; }
  .form_submit .form_submit-message__text {
    font-size: .75rem;
    line-height: .875rem;
    color: #A70230; }
  @media screen and (max-width: 1199px) {
    .form_submit .form_submit-message {
      margin-left: 20px; } }
  @media screen and (max-width: 991px) {
    .form_submit .form_submit-message {
      margin-left: 5px; }
    .form_submit .form_submit-message__icon {
      margin-right: 5px; } }

.form_input[type=number]::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.form_input[type=number] {
  -moz-appearance: textfield; }

.help {
  float: left;
  width: 150px;
  font-size: 14px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 3px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s 0s;
  -o-transition: all 0.5s 0s;
  -moz-transition: all 0.5s 0s;
  transition: all 0.5s 0s; }

label:hover > .help {
  visibility: visible;
  opacity: 1; }

.help_date {
  float: left;
  width: 150px;
  font-size: 14px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 3px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s 0s;
  -o-transition: all 0.5s 0s;
  -moz-transition: all 0.5s 0s;
  transition: all 0.5s 0s;
  display: none; }

label:hover > .help_date {
  visibility: visible;
  opacity: 1; }

.invalid {
  border-bottom: 1px solid var(--vinishkotyan); }

.promocode .form_label,
.subscribe_label {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

.checkbox__input {
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.checkbox__emulator {
  cursor: pointer; }
  .checkbox__emulator:before {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    background-color: var(--white);
    background-repeat: no-repeat;
    background-position: center center; }
  .checkbox__emulator--theme-red:before {
    background-color: #A70230; }

.checkbox__text {
  font-size: .875rem;
  line-height: 1.5rem;
  margin-left: 10px; }
  .checkbox__text a {
    font-size: 1rem;
    color: var(--yellow);
    text-decoration: underline; }

.checkbox__label {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .checkbox__label.disabled {
    pointer-events: none; }
    .checkbox__label.disabled .checkbox__emulator {
      cursor: auto; }
      .checkbox__label.disabled .checkbox__emulator:before {
        background-color: #A6A6A6; }
    .checkbox__label.disabled .checkbox__text {
      color: #A6A6A6; }

.checkbox__input:checked + .checkbox__emulator:before {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.349609 3.75325L1.75103 2.32635L3.95941 4.4953L8.34961 0.183492L9.75103 1.61039L3.95941 7.29858L0.349609 3.75325Z' fill='black'/%3E%3C/svg%3E%0A"); }

.checkbox__input:checked + .checkbox__emulator--theme-red:before {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.349609 3.75325L1.75103 2.32635L3.95941 4.4953L8.34961 0.183492L9.75103 1.61039L3.95941 7.29858L0.349609 3.75325Z' fill='white'/%3E%3C/svg%3E%0A"); }

.checkbox__input.invalid ~ .checkbox__text {
  color: #a70230; }

.checkbox__input.invalid + .checkbox__emulator:before {
  border: 1px solid #a70230; }

.radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .radio .radio__label {
    width: auto; }
    .radio .radio__label:not(:last-child) {
      margin-right: 40px; }
    .radio .radio__label.disabled {
      pointer-events: none; }
      .radio .radio__label.disabled .radio__emulator:before {
        border-color: #B0B0B0; }
      .radio .radio__label.disabled .radio__emulator:before {
        background: none; }
      .radio .radio__label.disabled .radio__text {
        pointer-events: none;
        color: rgba(0, 0, 0, 0.5); }
  .radio .radio__input {
    display: none; }
  .radio .radio__text {
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: var(--black); }
  .radio .radio__emulator {
    cursor: auto;
    margin-right: 10px; }
    .radio .radio__emulator:before {
      content: "";
      display: inline-block;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      border: 1px solid var(--vinishkotyan);
      width: 12px;
      height: 12px; }
  .radio .radio__input:checked + .radio__emulator:before {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='4' r='4' fill='%23A70230'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat; }
  .radio .radio__input:checked ~ .radio__text {
    color: var(--black); }

@media screen and (max-width: 575px) {
  .radio .radio__label:not(:last-child) {
    margin-right: 20px; } }

.dropdown-select {
  position: relative;
  width: 100%; }
  .dropdown-select__label {
    font-size: 1rem;
    line-height: 1.688rem;
    cursor: pointer; }
    .dropdown-select__label__text {
      position: relative;
      font-size: .875rem;
      line-height: 1.063rem;
      color: var(--black);
      background-repeat: no-repeat;
      background-position: top right;
      cursor: pointer;
      background-color: #fff;
      padding: 15px 20px;
      height: 50px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .dropdown-select__label__text:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.778016 0.375548C1.09044 0.0501108 1.59697 0.0501108 1.90939 0.375548L4.5437 3.11963L7.17802 0.375548C7.49044 0.0501109 7.99697 0.0501109 8.30939 0.375548C8.62181 0.700985 8.62181 1.22862 8.30939 1.55406L5.10939 4.88739C4.79697 5.21283 4.29044 5.21283 3.97802 4.88739L0.778016 1.55406C0.465596 1.22862 0.465596 0.700984 0.778016 0.375548Z' fill='black'/%3E%3C/svg%3E%0A");
        width: 8px;
        height: 5px;
        display: inline-block;
        margin-left: 5px;
        -webkit-transform-origin: center center;
           -moz-transform-origin: center center;
            -ms-transform-origin: center center;
             -o-transform-origin: center center;
                transform-origin: center center; }
      .dropdown-select__label__text .is-red {
        font-size: .75rem;
        display: block;
        margin-left: 15px;
        line-height: 1.2;
        color: var(--vinishkotyan);
        font-weight: 700; }
  .dropdown-select__list {
    max-height: 160px;
    padding-top: 10px; }
  .dropdown-select__list-inner {
    max-height: 150px;
    background: var(--white); }
  .dropdown-select__list {
    background: var(--white);
    border-top: 1px solid var(--light-grey);
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.04);
       -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.04);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.04);
    display: none;
    position: absolute;
    top: 48px;
    width: 100%;
    z-index: 2;
    margin-top: 10px; }
    .dropdown-select__list:before {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.16731 0.37207L16.2838 9.99989H0.0507812L8.16731 0.37207Z' fill='white'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: top center;
      display: block;
      width: 17px;
      height: 10px;
      position: absolute;
      top: -10px;
      left: 50px; }
  .dropdown-select__item {
    font-size: .875rem;
    line-height: 1.875rem;
    color: var(--black);
    padding: 0 20px;
    cursor: pointer; }
    .dropdown-select__item.active, .dropdown-select__item:hover {
      background-color: var(--light-grey); }
    .dropdown-select__item .is-red {
      font-size: .75rem;
      display: block;
      margin-left: 15px;
      line-height: 1.2;
      color: var(--vinishkotyan);
      font-weight: 700; }

.is-open .dropdown-select__list {
  display: block; }

.is-open .dropdown-select__label__text:after {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  -o-transition: -o-transform .2s ease;
  -moz-transition: transform .2s ease, -moz-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease, -moz-transform .2s ease, -o-transform .2s ease; }

.breadcrumbs {
  margin-bottom: 15px; }
  .breadcrumbs__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .breadcrumbs__item {
    font-size: 0.75rem;
    line-height: 1.063rem;
    color: var(--gryaz-grey); }
  .breadcrumbs__link {
    color: var(--grey-text); }
    .breadcrumbs__link:after {
      content: ">";
      display: inline-block;
      margin: 0 5px; }
  @media screen and (max-width: 767px) {
    .breadcrumbs {
      margin-bottom: 15px; } }

.dropdown {
  position: relative;
  cursor: pointer; }
  .dropdown .header-nav__item__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .dropdown .header-nav__item__link:after {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.778016 0.375548C1.09044 0.0501108 1.59697 0.0501108 1.90939 0.375548L4.5437 3.11963L7.17802 0.375548C7.49044 0.0501109 7.99697 0.0501109 8.30939 0.375548C8.62181 0.700985 8.62181 1.22862 8.30939 1.55406L5.10939 4.88739C4.79697 5.21283 4.29044 5.21283 3.97802 4.88739L0.778016 1.55406C0.465596 1.22862 0.465596 0.700984 0.778016 0.375548Z' fill='black'/%3E%3C/svg%3E%0A");
      width: 8px;
      height: 5px;
      display: inline-block;
      margin-left: 5px;
      -webkit-transform-origin: center center;
         -moz-transform-origin: center center;
          -ms-transform-origin: center center;
           -o-transform-origin: center center;
              transform-origin: center center; }
    .dropdown .header-nav__item__link:hover:after {
      -webkit-transform: rotate(180deg);
         -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg);
      -webkit-transition: -webkit-transform .2s ease;
      transition: -webkit-transform .2s ease;
      -o-transition: -o-transform .2s ease;
      -moz-transition: transform .2s ease, -moz-transform .2s ease;
      transition: transform .2s ease;
      transition: transform .2s ease, -webkit-transform .2s ease, -moz-transform .2s ease, -o-transform .2s ease; }
  .dropdown__heading {
    font-size: 1.25rem;
    line-height: 1.375rem;
    font-weight: bold;
    color: var(--black);
    margin-bottom: 15px; }
  .dropdown .link-icon__text:after {
    margin-top: 4px; }
  .dropdown.header-search.is-open:after, .dropdown.header-bar__item.is-open:after {
    -webkit-transform: translateY(6px);
       -moz-transform: translateY(6px);
        -ms-transform: translateY(6px);
         -o-transform: translateY(6px);
            transform: translateY(6px); }
  .dropdown-block {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    -webkit-box-shadow: 0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
       -moz-box-shadow: 0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
            box-shadow: 0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    background-color: var(--white);
    position: absolute;
    z-index: 10;
    top: -webkit-calc(100% + 10px);
    top: -moz-calc(100% + 10px);
    top: calc(100% + 10px);
    left: -15px;
    -webkit-transform: translateY(20px);
       -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
         -o-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: visibility 0s ease .4s, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
    transition: visibility 0s ease .4s, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
    -o-transition: visibility 0s ease .4s, opacity .4s ease, width .4s ease, -o-transform .4s ease;
    -moz-transition: visibility 0s ease .4s, opacity .4s ease, transform .4s ease, width .4s ease, -moz-transform .4s ease;
    transition: visibility 0s ease .4s, opacity .4s ease, transform .4s ease, width .4s ease;
    transition: visibility 0s ease .4s, opacity .4s ease, transform .4s ease, width .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease;
    pointer-events: none; }
    @media screen and (min-width: 992px) {
      .dropdown-block:before {
        content: "";
        display: block;
        width: 100%;
        height: 10px;
        margin-top: -10px; }
      .dropdown-block:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.16731 0.37207L16.2838 9.99989H0.0507812L8.16731 0.37207Z' fill='white'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: top center;
        display: block;
        width: 17px;
        height: 10px;
        position: absolute;
        z-index: 11;
        top: -10px;
        left: 15px;
        margin: 0 auto; } }
    .dropdown-block__inner {
      padding: 20px;
      opacity: 1;
      visibility: visible; }
  .dropdown.is-open .dropdown-block {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: visibility 0s ease, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
    transition: visibility 0s ease, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
    -o-transition: visibility 0s ease, opacity .4s ease, width .4s ease, -o-transform .4s ease;
    -moz-transition: visibility 0s ease, opacity .4s ease, transform .4s ease, width .4s ease, -moz-transform .4s ease;
    transition: visibility 0s ease, opacity .4s ease, transform .4s ease, width .4s ease;
    transition: visibility 0s ease, opacity .4s ease, transform .4s ease, width .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease;
    display: block !important; }
  @media screen and (min-width: 992px) {
    .dropdown:not(.header-search):not(.header-bar__item):not(.cart-field__city):not(.link-icon):hover .dropdown-block, .dropdown.header-search.is-open .dropdown-block, .dropdown.header-bar__item.is-open .dropdown-block, .dropdown.link-icon.is-open .dropdown-block {
      opacity: 1;
      visibility: visible;
      height: auto;
      overflow: visible;
      -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
          -ms-transform: translateY(0);
           -o-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: visibility 0s ease, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
      transition: visibility 0s ease, opacity .4s ease, width .4s ease, -webkit-transform .4s ease;
      -o-transition: visibility 0s ease, opacity .4s ease, width .4s ease, -o-transform .4s ease;
      -moz-transition: visibility 0s ease, opacity .4s ease, transform .4s ease, width .4s ease, -moz-transform .4s ease;
      transition: visibility 0s ease, opacity .4s ease, transform .4s ease, width .4s ease;
      transition: visibility 0s ease, opacity .4s ease, transform .4s ease, width .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease;
      pointer-events: initial; }
    .dropdown:not(.header-search):not(.header-bar__item):not(.cart-field__city):not(.link-icon):hover .link-icon__text:after,
    .dropdown:not(.header-search):not(.header-bar__item):not(.cart-field__city):not(.link-icon):hover .header-burger__link:after, .dropdown.header-search.is-open .link-icon__text:after,
    .dropdown.header-search.is-open .header-burger__link:after, .dropdown.header-bar__item.is-open .link-icon__text:after,
    .dropdown.header-bar__item.is-open .header-burger__link:after, .dropdown.link-icon.is-open .link-icon__text:after,
    .dropdown.link-icon.is-open .header-burger__link:after {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
          -ms-transform: translateY(0);
           -o-transform: translateY(0);
              transform: translateY(0); }
    .dropdown:not(.header-search):not(.header-bar__item):not(.cart-field__city):not(.link-icon):hover.header-search .dropdown-block, .dropdown.header-search.is-open.header-search .dropdown-block, .dropdown.header-bar__item.is-open.header-search .dropdown-block, .dropdown.link-icon.is-open.header-search .dropdown-block {
      -webkit-transform: translateY(6px);
         -moz-transform: translateY(6px);
          -ms-transform: translateY(6px);
           -o-transform: translateY(6px);
              transform: translateY(6px); } }
  .dropdown.cart-field__city.is-open .dropdown-block {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: visibility 0s ease, opacity .2s ease, width .2s ease, -webkit-transform .2s ease;
    transition: visibility 0s ease, opacity .2s ease, width .2s ease, -webkit-transform .2s ease;
    -o-transition: visibility 0s ease, opacity .2s ease, width .2s ease, -o-transform .2s ease;
    -moz-transition: visibility 0s ease, opacity .2s ease, transform .2s ease, width .2s ease, -moz-transform .2s ease;
    transition: visibility 0s ease, opacity .2s ease, transform .2s ease, width .2s ease;
    transition: visibility 0s ease, opacity .2s ease, transform .2s ease, width .2s ease, -webkit-transform .2s ease, -moz-transform .2s ease, -o-transform .2s ease;
    left: 10px; }
  .dropdown-city {
    min-width: 390px;
    max-width: 390px; }
    @media (max-width: 840px) {
      .dropdown-city {
        min-width: 350px;
        max-width: 350px; } }
    @media (max-width: 575px) {
      .dropdown-city {
        min-width: 100%;
        max-width: 100%; } }
  .dropdown-form .form_row:not(:last-child) {
    margin-bottom: 20px; }
  .dropdown-form .form-search__input {
    border: 1px solid var(--light-grey);
    font-size: 0.875rem;
    line-height: 1.375rem;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0; }
  .dropdown-form .form-search__icon {
    margin-left: -33px; }
    .dropdown-form .form-search__icon .icon-search-new {
      width: 16px;
      height: 16px;
      stroke: var(--vinishkotyan);
      line-height: 1; }
  .dropdown-form .form-search__button {
    background-color: transparent;
    cursor: pointer;
    line-height: 1; }
  .dropdown-form-result {
    font-size: 1rem;
    line-height: 1.313rem;
    color: var(--black);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-height: 350px; }
    .dropdown-form-result__item {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
      .dropdown-form-result__item:not(:last-child) {
        margin-bottom: 20px; }
      .dropdown-form-result__item__link {
        max-width: 50%; }
  .dropdown-menu {
    -webkit-transition: visibility 0s ease .2s, opacity .2s ease, width .2s ease, -webkit-transform .2s ease;
    transition: visibility 0s ease .2s, opacity .2s ease, width .2s ease, -webkit-transform .2s ease;
    -o-transition: visibility 0s ease .2s, opacity .2s ease, width .2s ease, -o-transform .2s ease;
    -moz-transition: visibility 0s ease .2s, opacity .2s ease, transform .2s ease, width .2s ease, -moz-transform .2s ease;
    transition: visibility 0s ease .2s, opacity .2s ease, transform .2s ease, width .2s ease;
    transition: visibility 0s ease .2s, opacity .2s ease, transform .2s ease, width .2s ease, -webkit-transform .2s ease, -moz-transform .2s ease, -o-transform .2s ease; }
    .dropdown-menu .nav-list {
      max-height: -webkit-calc(100vh - 140px);
      max-height: -moz-calc(100vh - 140px);
      max-height: calc(100vh - 140px);
      padding-right: 10px; }
    @media screen and (min-width: 576px) {
      .dropdown-menu {
        min-width: 335px; } }
  .dropdown-search {
    width: 100%;
    max-width: 650px; }
    @media screen and (max-width: 767px) {
      .dropdown-search {
        min-width: initial;
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
           -moz-box-orient: vertical;
           -moz-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    .dropdown-search__col__left {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      margin-bottom: 30px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media screen and (max-width: 991px) {
        .dropdown-search__col__left {
          margin-bottom: 20px; }
          .dropdown-search__col__left .nav-list {
            margin: 5px 0; }
          .dropdown-search__col__left .more-link {
            margin: 5px 0; } }
    .dropdown-search__col__right {
      width: 100%; }
    .dropdown-search-product__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      max-height: 200px; }
      @media screen and (max-width: 767px) {
        .dropdown-search-product__list {
          max-height: 40vh; } }
    .dropdown-search-product-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative; }
      .dropdown-search-product-item .products-pickup {
        width: 345px;
        text-align: left; }
      .dropdown-search-product-item:not(:last-child) {
        margin-bottom: 10px; }
      .dropdown-search-product-item__link {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media screen and (max-width: 991px) {
          .dropdown-search-product-item__link {
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
               -moz-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start; } }
      .dropdown-search-product-item__img {
        margin-right: 10px; }
        .dropdown-search-product-item__img img {
          max-width: 43px; }
      .dropdown-search-product-item__info {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        @media screen and (max-width: 991px) {
          .dropdown-search-product-item__info {
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
               -moz-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; } }
      .dropdown-search-product-item__name {
        margin-bottom: 5px;
        margin-right: 10px;
        max-width: 395px; }
        @media screen and (max-width: 991px) {
          .dropdown-search-product-item__name {
            width: 100%;
            max-width: none;
            margin-right: 0; } }
      .dropdown-search-product-item__price {
        -webkit-flex-basis: 100px;
            -ms-flex-preferred-size: 100px;
                flex-basis: 100px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        min-width: 100px; }
        @media screen and (max-width: 991px) {
          .dropdown-search-product-item__price {
            -webkit-flex-basis: 100%;
                -ms-flex-preferred-size: 100%;
                    flex-basis: 100%;
            min-width: auto; } }
        .dropdown-search-product-item__price__normal {
          font-weight: bold;
          font-size: 1.125rem;
          line-height: 1.375rem;
          color: var(--vinishkotyan); }
          .dropdown-search-product-item__price__normal:last-child {
            color: var(--black); }
        .dropdown-search-product-item__price__sale {
          font-size: 0.75rem;
          line-height: 1.375rem;
          color: var(--black);
          margin-left: 5px;
          text-decoration: line-through; }
      .dropdown-search-product-item__add-cart {
        padding: 0 5px;
        margin-left: 20px; }
  .dropdown-delivery {
    min-width: 400px; }
    .dropdown-delivery__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: relative; }
    .dropdown-delivery__item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 20px 20px 15px 20px;
      cursor: pointer; }
      .dropdown-delivery__item__icon {
        margin-right: 30px;
        min-width: 164px; }
      .dropdown-delivery__item__text {
        font-size: 1rem;
        line-height: 1.375rem; }
      .dropdown-delivery__item:not(:last-child) {
        border-bottom: 0.8px solid #E6E9EF; }
    .dropdown-delivery .express-type {
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 2;
      display: none; }
      .dropdown-delivery .express-type.active {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      .dropdown-delivery .express-type .express-block {
        width: 100%; }
  @media screen and (max-width: 991px) {
    .dropdown-delivery {
      min-width: auto; } }
  @media screen and (max-width: 575px) {
    .dropdown-delivery__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 10px; }
      .dropdown-delivery__item__icon {
        margin-right: 0;
        margin-bottom: 5px; }
      .dropdown-delivery__item__text {
        font-size: .875rem; }
    .dropdown-delivery .express-type .express-block {
      padding: 30px 15px; }
    .dropdown-delivery .express-type .express__close {
      top: 10px;
      right: 10px; } }

.header-bar__item .dropdown-block__inner {
  padding: 0; }

.section-title .dropdown:hover:after {
  -webkit-transform: translateY(32px);
     -moz-transform: translateY(32px);
      -ms-transform: translateY(32px);
       -o-transform: translateY(32px);
          transform: translateY(32px); }

.dropdown[data-dropdown="delivery"] .dropdown-block {
  left: -60px; }
  @media screen and (max-width: 1199px) {
    .dropdown[data-dropdown="delivery"] .dropdown-block {
      left: initial;
      right: 0; } }
  @media screen and (max-width: 991px) {
    .dropdown[data-dropdown="delivery"] .dropdown-block {
      right: 15px; } }
  @media screen and (max-width: 575px) {
    .dropdown[data-dropdown="delivery"] .dropdown-block {
      max-width: 290px;
      width: 100%; } }

@media screen and (max-width: 1199px) {
  .dropdown[data-dropdown="search"] .dropdown-block {
    left: -50%; } }

@media screen and (max-width: 991px) {
  .dropdown[data-dropdown="search"] .dropdown-block {
    left: -34vw; } }

@media screen and (max-width: 767px) {
  .dropdown[data-dropdown="share"] .dropdown-block {
    left: initial;
    right: 0; } }

.burger__line {
  display: block;
  width: 12px;
  height: 2px;
  margin: 2px auto;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease;
  -webkit-border-radius: 1px;
     -moz-border-radius: 1px;
          border-radius: 1px;
  background-color: #fff; }
  .is-active .burger__line:nth-child(2) {
    opacity: 0; }
  .is-active .burger__line:nth-child(1) {
    -webkit-transform: translateY(4px) rotate(45deg);
       -moz-transform: translateY(4px) rotate(45deg);
        -ms-transform: translateY(4px) rotate(45deg);
         -o-transform: translateY(4px) rotate(45deg);
            transform: translateY(4px) rotate(45deg); }
  .is-active .burger__line:nth-child(3) {
    -webkit-transform: translateY(-4px) rotate(-45deg);
       -moz-transform: translateY(-4px) rotate(-45deg);
        -ms-transform: translateY(-4px) rotate(-45deg);
         -o-transform: translateY(-4px) rotate(-45deg);
            transform: translateY(-4px) rotate(-45deg); }

.burger--big .burger__line {
  width: 20px;
  margin: 4px auto; }

.burger--big.is-active .burger__line:nth-child(1) {
  -webkit-transform: translateY(6px) rotate(45deg);
     -moz-transform: translateY(6px) rotate(45deg);
      -ms-transform: translateY(6px) rotate(45deg);
       -o-transform: translateY(6px) rotate(45deg);
          transform: translateY(6px) rotate(45deg); }

.burger--big.is-active .burger__line:nth-child(3) {
  -webkit-transform: translateY(-6px) rotate(-45deg);
     -moz-transform: translateY(-6px) rotate(-45deg);
      -ms-transform: translateY(-6px) rotate(-45deg);
       -o-transform: translateY(-6px) rotate(-45deg);
          transform: translateY(-6px) rotate(-45deg); }

.label {
  background-color: #E85F27;
  padding: 2px 10px;
  border: 1px solid transparent; }
  .label--red {
    background-color: #A70230; }
  .label--gray {
    background-color: #E6E9EF; }
  .label--transparent {
    background-color: transparent;
    border: 1px solid; }

.markered-list {
  padding-left: 43px; }
  .markered-list--pl30 {
    padding-left: 30px; }
  @media screen and (min-width: 768px) {
    .markered-list--column-count--2 {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }
  .markered-list__item {
    position: relative; }
    .markered-list__item::before {
      position: absolute;
      top: 6px;
      left: -21px;
      display: block;
      width: 8px;
      height: 8px;
      content: '';
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background-color: #A70230; }

.tippy-box[data-theme~="tooltip"] {
  padding: 0;
  text-align: inherit;
  color: inherit;
  background-color: inherit;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none; }
  .tippy-box[data-theme~="tooltip"] .tippy-content {
    padding: 0; }
  .tippy-box[data-theme~="tooltip"] .tippy-arrow {
    z-index: 1;
    color: white; }
  .tippy-box[data-theme~="tooltip"] a {
    color: #A70230;
    border-bottom: 1px dotted #A70230;
    -webkit-transition: 180ms linear;
    -o-transition: 180ms linear;
    -moz-transition: 180ms linear;
    transition: 180ms linear; }
    .tippy-box[data-theme~="tooltip"] a:hover {
      border-bottom: 1px dotted  transparent; }

.tooltip {
  position: relative;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.1);
  padding: 30px; }
  .tooltip--small {
    padding: 19px; }
  .tooltip--overflow-visible {
    overflow: visible; }
  .tooltip__text:not(:last-child) {
    margin-bottom: 20px; }
  .tooltip__close {
    cursor: pointer;
    position: absolute;
    width: 10px;
    height: 10px;
    right: 16px;
    top: 16px; }
    .tooltip__close svg {
      width: 100%;
      height: 100%; }
  .tooltip__form .form_label {
    display: block; }
    .tooltip__form .form_label .field-label {
      font-size: 1.10rem;
      margin-bottom: 15px; }
  .tooltip__form .form_submit {
    margin-top: 0px; }
    .tooltip__form .form_submit .button {
      margin-top: 0px; }
  .tooltip__form .form_input {
    height: 40px;
    border: 1px solid var(--light-grey); }
    .tooltip__form .form_input[data-date-picker] {
      background-position: center right 20px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8423 1C11.8423 0.447715 11.3946 0 10.8423 0C10.29 0 9.84229 0.447715 9.84229 1V1.40369H6.22729V1C6.22729 0.447715 5.77958 0 5.22729 0C4.67501 0 4.22729 0.447715 4.22729 1V1.40369H3.12243C1.79491 1.40369 0.71875 2.47986 0.71875 3.80738V6.61472V13.6332C0.71875 14.9607 1.79491 16.0369 3.12243 16.0369H12.9482C14.2757 16.0369 15.3519 14.9607 15.3519 13.6332V3.80738C15.3519 2.47986 14.2757 1.40369 12.9482 1.40369H11.8423V1ZM2.71875 7.61472V13.6332C2.71875 13.8562 2.89949 14.0369 3.12243 14.0369H12.9482C13.1711 14.0369 13.3519 13.8562 13.3519 13.6332V7.61472H2.71875ZM13.3519 5.61472H2.71875V3.80738C2.71875 3.58442 2.89949 3.40369 3.12243 3.40369H4.22729V3.80731C4.22729 4.35959 4.67501 4.80731 5.22729 4.80731C5.77958 4.80731 6.22729 4.35959 6.22729 3.80731V3.40369H9.84229V3.80731C9.84229 4.35959 10.29 4.80731 10.8423 4.80731C11.3946 4.80731 11.8423 4.35959 11.8423 3.80731V3.40369H12.9482C13.1711 3.40369 13.3519 3.58442 13.3519 3.80738V5.61472Z' fill='%23A70230'/%3E%3C/svg%3E%0A"); }
    .tooltip__form .form_input.dropdown-select__label__text {
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9.5' r='8' stroke='%23A70230' stroke-width='2'/%3E%3Cpath d='M8.40015 6.5V10.1H10.8001' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      background-position: center right 10px;
      padding-right: 40px;
      background-repeat: no-repeat; }
  .tooltip__form .form_row:not(:last-child) {
    margin-bottom: 30px; }
  .tooltip__form .dropdown-select__list::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.16731 0.37207L16.2838 9.99989H0.0507812L8.16731 0.37207Z' fill='%23E6E9EF'/%3E%3C/svg%3E%0A"); }
  .tooltip__form .cart-delivery__message {
    width: 100%; }
  .tooltip__delivery-pen {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .tooltip__delivery-pen .icon-delivery-pen {
      width: 13px;
      height: 13px;
      margin-left: 4px; }

.bonuses-tooltip {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .bonuses-tooltip__text {
    font-size: 13px;
    line-height: 16px;
    color: var(--vinishkotyan);
    white-space: nowrap; }
  .bonuses-tooltip__btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 18px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4L5 1.5L1.5 4L1 6.5L1.5 9.5L5 12.5L10 14.5L15.5 12L19 8.5L18.5 4L15.5 1.5H13.5L10 4Z' fill='%23FDF0E2'/%3E%3Cpath d='M6.77886 6.09924C6.89266 6.49752 7.30778 6.72813 7.70606 6.61432C8.10433 6.50052 8.33494 6.0854 8.22114 5.68713L6.77886 6.09924ZM3.79638 6.40996L3.0505 6.33147L3.79638 6.40996ZM9.94624 5.89319L10.6928 5.96541L9.94624 5.89319ZM5.72603 1.58667L5.74253 2.33649L5.72603 1.58667ZM1.42085 8.56316L0.712273 8.80897L0.718718 8.82755L0.726128 8.84576L1.42085 8.56316ZM9.74369 15.2048C10.133 15.3464 10.5633 15.1456 10.7048 14.7563C10.8464 14.367 10.6456 13.9367 10.2563 13.7952L9.74369 15.2048ZM8.22114 5.68713C8.00499 4.93066 7.58772 4.36952 7.00381 4.06255C6.43122 3.76153 5.80177 3.75945 5.25461 3.91064C4.21558 4.19773 3.17644 5.13468 3.0505 6.33147L4.54226 6.48845C4.58853 6.04879 5.05664 5.52155 5.65411 5.35646C5.92519 5.28156 6.14629 5.30639 6.30582 5.39026C6.45404 5.46818 6.65047 5.6499 6.77886 6.09924L8.22114 5.68713ZM3.0505 6.33147C2.84746 8.26093 4.24447 10.0884 6.29413 10.0884V8.58837C5.24274 8.58837 4.42076 7.64301 4.54226 6.48845L3.0505 6.33147ZM6.29413 10.0884C7.82253 10.0884 8.91992 9.58937 9.64266 8.74482C10.3397 7.93031 10.6031 6.89196 10.6928 5.96541L9.19973 5.82096C9.12389 6.60481 8.91419 7.28905 8.503 7.76953C8.11753 8.21998 7.4716 8.58837 6.29413 8.58837V10.0884ZM10.6928 5.96541C11.0057 2.73059 8.18514 0.782353 5.70952 0.83685L5.74253 2.33649C7.57358 2.29618 9.40341 3.71579 9.19973 5.82096L10.6928 5.96541ZM5.70952 0.83685C3.91266 0.876406 2.23399 1.65578 1.21692 3.08347C0.189522 4.52568 -0.0833555 6.51543 0.712273 8.80897L2.12943 8.31736C1.46102 6.39056 1.74519 4.92718 2.43862 3.95379C3.14239 2.96588 4.34832 2.36718 5.74253 2.33649L5.70952 0.83685ZM0.726128 8.84576C1.19265 9.99263 1.87083 11.0289 3.25635 12.0627C4.61052 13.0732 6.62655 14.0713 9.74369 15.2048L10.2563 13.7952C7.18595 12.6787 5.3321 11.7401 4.15343 10.8606C3.0061 10.0044 2.48845 9.19722 2.11557 8.28056L0.726128 8.84576Z' fill='%23DC9056'/%3E%3Cpath d='M13.2215 6.2049C13.1083 6.60335 12.6936 6.83463 12.2951 6.72147C11.8966 6.60831 11.6654 6.19356 11.7785 5.7951L13.2215 6.2049ZM16.2037 6.51995L16.9496 6.44193L16.2037 6.51995ZM10.0537 5.83393L9.3071 5.90572L10.0537 5.83393ZM14.2739 1.50098L14.2905 0.751165L14.2739 1.50098ZM18.5791 8.5203L19.2882 8.76477L19.2818 8.78327L19.2745 8.80142L18.5791 8.5203ZM10.2724 15.1988C9.88653 15.3492 9.4517 15.1584 9.30124 14.7724C9.15077 14.3865 9.34164 13.9517 9.72755 13.8012L10.2724 15.1988ZM11.7785 5.7951C11.9941 5.03608 12.4104 4.47207 12.9945 4.16309C13.5679 3.85981 14.1985 3.85768 14.7466 4.01004C15.7877 4.29949 16.8241 5.24251 16.9496 6.44193L15.4577 6.59797C15.411 6.1509 14.9401 5.62073 14.3448 5.45523C14.0745 5.3801 13.8546 5.40505 13.6959 5.48903C13.5479 5.5673 13.3505 5.75071 13.2215 6.2049L11.7785 5.7951ZM16.9496 6.44193C17.1518 8.37561 15.7601 10.2163 13.7059 10.2163V8.71633C14.7527 8.71633 15.58 7.76724 15.4577 6.59797L16.9496 6.44193ZM13.7059 10.2163C12.1522 10.2163 11.054 9.65504 10.3414 8.76386C9.65756 7.9087 9.39636 6.83387 9.3071 5.90572L10.8002 5.76214C10.8764 6.55489 11.0884 7.29626 11.5129 7.82708C11.9085 8.32187 12.5536 8.71633 13.7059 8.71633V10.2163ZM9.3071 5.90572C8.99492 2.65936 11.8095 0.696215 14.2905 0.751165L14.2573 2.2508C12.4316 2.21036 10.5957 3.63573 10.8002 5.76214L9.3071 5.90572ZM14.2905 0.751165C16.0892 0.791003 17.768 1.57602 18.7843 3.01141C19.8104 4.46052 20.083 6.45943 19.2882 8.76477L17.8701 8.27583C18.5393 6.33492 18.2549 4.85952 17.5601 3.8782C16.8556 2.88316 15.6498 2.28164 14.2573 2.2508L14.2905 0.751165ZM19.2745 8.80142C18.3065 11.1955 16.0539 12.9446 10.2724 15.1988L9.72755 13.8012C15.4876 11.5554 17.1729 9.99747 17.8838 8.23918L19.2745 8.80142Z' fill='%23DC9056'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    -webkit-background-size: contain;
       -moz-background-size: contain;
            background-size: contain;
    margin-left: 5px; }
  .bonuses-tooltip__btn-icon {
    margin-left: 5px; }
    .bonuses-tooltip__btn-icon svg {
      display: block;
      margin-top: auto; }
  .bonuses-tooltip__content {
    display: none; }

.date-badges {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 16px; }
  .date-badges__item {
    font-size: 12px;
    line-height: 22px;
    font-weight: 600;
    padding: 0 8px; }
  .date-badges__date {
    background: #FDF0E2;
    color: var(--vinishkotyan); }
  .date-badges__days {
    background: var(--vinishkotyan);
    color: #FDF0E2; }
  .date-badges__vez .date-badges__date {
    background: rgba(0, 68, 122, 0.07);
    color: #00447A; }
  .date-badges__vez .date-badges__days {
    background: #00447A;
    color: white; }
  .date-badges__mag .date-badges__date {
    background: rgba(0, 149, 128, 0.07);
    color: #009580; }
  .date-badges__mag .date-badges__days {
    background: #009580;
    color: white; }

.products {
  margin-bottom: 55px; }
  .products.best-price {
    position: relative;
    padding-top: 2rem;
    margin-top: -45px; }
    .products.best-price:before {
      content: "";
      display: none;
      max-width: 1830px;
      width: 100%;
      min-height: 305px;
      margin: 0 auto;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: -1;
      background-color: var(--vinishkotyan); }
    .products.best-price.not-empty:before {
      display: block; }
    @media screen and (max-width: 767px) {
      .products.best-price .products__item {
        margin-bottom: 0;
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        max-width: 50%;
        min-width: 50%;
        width: 100%; }
      .products.best-price:before {
        min-height: 190px; } }
  .products-catalog {
    padding: 0 15px; }
    .products-catalog-by-time {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 100%;
      margin-bottom: 65px; }
      .products-catalog-by-time .by-time-header {
        margin-bottom: 35px; }
    .products-catalog__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 -15px;
      padding-top: 5px; }
    .products-catalog .express {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      margin-bottom: 45px; }
      .products-catalog .express-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 25px 65px; }
      .products-catalog .express__icon {
        margin-right: 20px; }
      .products-catalog .express__title {
        margin-bottom: 10px; }
      .products-catalog .express__subtitle {
        margin: 0; }
      .products-catalog .express__form {
        margin-left: auto;
        max-width: 354px;
        width: 100%; }
      .products-catalog .express__address {
        display: none; }
      .products-catalog .express.submited .express__text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .products-catalog .express.submited .express__title {
        font-size: 1rem;
        font-weight: bold;
        margin-bottom: 0;
        margin-right: 15px; }
      .products-catalog .express.submited .express__address {
        margin-right: 20px; }
      @media screen and (max-width: 1279px) {
        .products-catalog .express-block {
          padding: 20px; }
        .products-catalog .express-title {
          font-size: 1rem;
          line-height: 1.5rem; }
        .products-catalog .express__form {
          max-width: 300px; }
        .products-catalog .express__text {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
      @media screen and (max-width: 991px) {
        .products-catalog .express {
          margin-bottom: 30px; }
          .products-catalog .express-block {
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; }
          .products-catalog .express__form {
            max-width: 100%;
            margin-top: 25px; } }
      @media screen and (max-width: 767px) {
        .products-catalog .express-block {
          padding: 25px 15px 15px; }
        .products-catalog .express__icon {
          display: none; }
        .products-catalog .express-title {
          font-size: 1.125rem;
          line-height: 1.5rem; } }
  .products-hit .products__item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }
  .products-hit .products__item__inner {
    max-width: 100%; }
  .products__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -15px; }
    .products__list.scroll-x {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      margin: 0; }
  .products__more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px; }
  .products__item {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%;
    width: 100%;
    padding: 20px 20px 30px;
    position: relative;
    -webkit-transition: -webkit-box-shadow 0.3s;
    transition: -webkit-box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
    -moz-transition: box-shadow 0.3s, -moz-box-shadow 0.3s;
    transition: box-shadow 0.3s;
    transition: box-shadow 0.3s, -webkit-box-shadow 0.3s, -moz-box-shadow 0.3s;
    -webkit-box-shadow: 0px 0px 0px 0.5px #E6E9EF;
       -moz-box-shadow: 0px 0px 0px 0.5px #E6E9EF;
            box-shadow: 0px 0px 0px 0.5px #E6E9EF; }
    .products__item:hover {
      -webkit-box-shadow: 0px 0px 15px 1px #E6E9EF;
         -moz-box-shadow: 0px 0px 15px 1px #E6E9EF;
              box-shadow: 0px 0px 15px 1px #E6E9EF; }
    @media screen and (max-width: 1199px) {
      .products__item {
        -webkit-flex-basis: 33.3%;
            -ms-flex-preferred-size: 33.3%;
                flex-basis: 33.3%;
        max-width: 33.3%; } }
    @media screen and (max-width: 991px) {
      .products__item {
        padding: 15px 15px 30px; } }
    @media screen and (max-width: 767px) {
      .products__item {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        max-width: 50%;
        min-width: 285px; }
        .products__item__price {
          margin-right: 15px; } }
    @media screen and (max-width: 575px) {
      .products__item {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        max-width: 100%;
        min-width: 260px; } }
    .products__item .basket-item-block-amount {
      max-width: 100%;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 3px 20px;
      border: 2px solid #E6E9EF;
      -webkit-border-radius: 18px;
         -moz-border-radius: 18px;
              border-radius: 18px; }
      .products__item .basket-item-block-amount .basket-item-amount-filed {
        width: 30px;
        font-weight: 700; }
      .products__item .basket-item-block-amount .basket-item-amount-filed-block {
        font-weight: 700;
        margin: 0; }
    @media screen and (max-width: 575px) {
      .products__item--two-col-mob {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        max-width: 50%;
        min-width: 170px; } }
    .products__item__inner {
      position: relative;
      background-color: var(--white);
      max-width: 278px;
      margin: 0 auto;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media screen and (max-width: 767px) {
        .products__item__inner {
          background: none; } }
    .products__item__size__big {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      max-width: 50%;
      position: relative; }
      .products__item__size__big .products__item {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        max-width: 100%;
        height: auto;
        padding: 0; }
      .products__item__size__big .products__item__img {
        margin-bottom: 0; }
      .products__item__size__big .swiper-button__wrapper {
        position: absolute;
        right: 45px;
        top: 30px;
        min-width: 90px;
        z-index: 2; }
      .products__item__size__big .swiper-button-prev {
        background-image: url("data:image/svg+xml,%3Csvg width='47' height='16' viewBox='0 0 47 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.29289 15.7071C7.68342 16.0976 8.31658 16.0976 8.70711 15.7071C9.09763 15.3166 9.09763 14.6834 8.70711 14.2929L3.44546 9.03124L46 9.03124C46.5523 9.03124 47 8.58352 47 8.03124C47 7.47895 46.5523 7.03124 46 7.03124L3.38297 7.03124L8.70711 1.7071C9.09763 1.31658 9.09763 0.683414 8.70711 0.29289C8.31658 -0.0976348 7.68342 -0.0976349 7.29289 0.29289L0.292893 7.29289C0.0936821 7.4921 -0.00390934 7.75446 0.000122768 8.01553C4.26592e-05 8.02076 6.97109e-07 8.02599 6.96651e-07 8.03124C6.6588e-07 8.38322 0.181851 8.69273 0.456723 8.87093L7.29289 15.7071Z' fill='white'/%3E%3C/svg%3E%0A") !important; }
      .products__item__size__big .swiper-button-next {
        background-image: url("data:image/svg+xml,%3Csvg width='47' height='16' viewBox='0 0 47 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.7071 0.292893C39.3166 -0.0976311 38.6834 -0.0976311 38.2929 0.292893C37.9024 0.683418 37.9024 1.31658 38.2929 1.70711L43.5545 6.96875L1 6.96876C0.447715 6.96876 0 7.41647 0 7.96876C0 8.52104 0.447715 8.96876 1 8.96876L43.617 8.96875L38.2929 14.2929C37.9024 14.6834 37.9024 15.3166 38.2929 15.7071C38.6834 16.0976 39.3166 16.0976 39.7071 15.7071L46.7071 8.70711C46.9063 8.50789 47.0039 8.24554 46.9999 7.98446C47 7.97924 47 7.974 47 7.96875C47 7.61677 46.8181 7.30726 46.5433 7.12905L39.7071 0.292893Z' fill='white'/%3E%3C/svg%3E%0A") !important; }
      .products__item__size__big .products__item__inner {
        max-width: 100%; }
      .products__item__size__big .products__item__info {
        background-color: var(--beige);
        padding: 12px 45px 15px 45px;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        @media screen and (max-width: 1199px) {
          .products__item__size__big .products__item__info {
            padding: 12px 10px 15px 10px; } }
        .products__item__size__big .products__item__info .products__item__name {
          max-width: 200px;
          margin-bottom: 0;
          height: auto !important; }
        .products__item__size__big .products__item__info .products__item__price__cart {
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
             -moz-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          max-width: 280px;
          width: 100%; }
        .products__item__size__big .products__item__info .products__item__price__normal {
          margin-left: 5px; }
        .products__item__size__big .products__item__info .products__item__cart__link {
          width: auto;
          padding: 0 13px 2px 13px; }
        .products__item__size__big .products__item__info .products__item__cart__link__text {
          display: inline-block;
          color: var(--white); }
        .products__item__size__big .products__item__info .icon-product_add_to_cart {
          fill: var(--white); }
        .products__item__size__big .products__item__info .products__item__info__wrap {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
             -moz-box-orient: horizontal;
             -moz-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: end;
          -webkit-align-items: flex-end;
             -moz-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; }
    @media screen and (max-width: 991px) {
      .products__item__size__big {
        -webkit-flex-basis: 66.6%;
            -ms-flex-preferred-size: 66.6%;
                flex-basis: 66.6%;
        max-width: 66.6%; } }
    @media screen and (max-width: 767px) {
      .products__item__size__big {
        display: none; } }
    .products__item__slider-button__wrapper {
      position: absolute;
      top: 30px;
      right: 30px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 86px; }
    .products__item__slider-button-next {
      background-image: url("data:image/svg+xml,%3Csvg width='48' height='16' viewBox='0 0 48 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0507813 7.96875C0.0507813 7.41647 0.498496 6.96875 1.05078 6.96875L46.0508 6.96875C46.6031 6.96875 47.0508 7.41646 47.0508 7.96875C47.0508 8.52103 46.6031 8.96875 46.0508 8.96875L1.05078 8.96875C0.498497 8.96875 0.0507814 8.52103 0.0507813 7.96875Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M38.3437 0.292893C38.7342 -0.0976311 39.3674 -0.0976311 39.7579 0.292893L46.7579 7.29289C47.1484 7.68342 47.1484 8.31658 46.7579 8.70711L39.7579 15.7071C39.3674 16.0976 38.7342 16.0976 38.3437 15.7071C37.9532 15.3166 37.9532 14.6834 38.3437 14.2929L44.6366 8L38.3437 1.70711C37.9532 1.31658 37.9532 0.683417 38.3437 0.292893Z' fill='white'/%3E%3C/svg%3E%0A");
      margin-left: auto; }
    .products__item__slider-button-prev {
      background-image: url("data:image/svg+xml,%3Csvg width='48' height='16' viewBox='0 0 48 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.0508 8.03125C47.0508 8.58353 46.6031 9.03125 46.0508 9.03125H1.05078C0.498497 9.03125 0.0507812 8.58353 0.0507812 8.03125C0.0507812 7.47897 0.498497 7.03125 1.05078 7.03125H46.0508C46.6031 7.03125 47.0508 7.47897 47.0508 8.03125Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75789 15.7071C8.36736 16.0976 7.7342 16.0976 7.34367 15.7071L0.343675 8.70711C-0.0468486 8.31658 -0.0468485 7.68342 0.343675 7.29289L7.34368 0.292893C7.7342 -0.0976297 8.36737 -0.0976296 8.75789 0.292893C9.14841 0.683417 9.14841 1.31658 8.75789 1.70711L2.465 8L8.75789 14.2929C9.14841 14.6834 9.14841 15.3166 8.75789 15.7071Z' fill='white'/%3E%3C/svg%3E%0A");
      margin-right: auto; }
    .products__item__slide__link {
      padding-top: 85%;
      position: relative;
      overflow: hidden; }
    .products__item__slide__link, .products__item__slide__img {
      display: block;
      font-size: 0;
      line-height: 0;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
    .products__item__slide__img {
      margin: 0 auto;
      position: absolute;
      top: 0; }
    .products__item__slide__link.theme-slider.theme-large {
      padding-top: 0; }
    .products__item__slide__img.theme-slider.theme-large {
      position: relative; }
    .products__item__label__wrap {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .products__item__label__wrap--cashback {
      top: -5px;
      left: -40px; }
      @media screen and (max-width: 1199px) {
        .products__item__label__wrap--cashback {
          top: 0;
          left: 0; } }
    .products__item__label {
      background: #fff;
      padding: 5px 8px;
      font-family: 'Roboto';
      font-size: 0.75rem;
      line-height: 0.875rem;
      font-weight: bold;
      display: inline-block;
      margin-bottom: 2px; }
      .products__item__label svg {
        margin-right: 3px; }
      .products__item__label.hit {
        color: #DF4C4C; }
      .products__item__label.novelty {
        color: var(--badge-yellow); }
      .products__item__label.vegan {
        color: var(--badge-green); }
      .products__item__label.timer {
        background-color: var(--badge-yellow);
        color: var(--white); }
      .products__item__label.no-gmo {
        color: var(--badge-dark-green); }
      .products__item__label.no-gluten {
        color: var(--badge-blue); }
      .products__item__label.sale {
        color: var(--black); }
      .products__item__label.delivery-label {
        color: #fff;
        text-transform: uppercase;
        font-family: 'PT Sans';
        font-weight: 400; }
        @media screen and (max-width: 991px) {
          .products__item__label.delivery-label {
            display: none; } }
      .products__item__label.bonuses-label {
        padding: 4px 8px;
        font-family: "PT Sans", sans-serif;
        font-weight: 400;
        background-color: var(--vinishkotyan); }
        .products__item__label.bonuses-label .bonuses-tooltip__text, .products__item__label.bonuses-label .bonuses-tooltip__btn {
          color: #FFFFFF; }
        .products__item__label.bonuses-label .tooltip {
          width: 260px; }
    .products__item__img {
      margin-bottom: 20px; }
      @media screen and (max-width: 991px) {
        .products__item__img {
          margin-bottom: 15px; } }
    .products__item__img-adaptive {
      width: 100%;
      height: auto; }
    .products__item__info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: relative; }
    .products__item__name {
      font-size: 1rem;
      color: var(--black);
      margin-bottom: 15px; }
      @media screen and (max-width: 991px) {
        .products__item__name {
          font-size: 0.875rem; } }
    .products__item__excerpt {
      font-size: 0.875rem;
      line-height: 1.125rem;
      color: #657082;
      opacity: 0.8;
      margin-bottom: 15px;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      -webkit-box-orient: vertical; }
      @media screen and (max-width: 767px) {
        .products__item__excerpt {
          display: none; } }
    .products__item__price__cart {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 10px; }
    .products__item__price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 35px; }
      @media screen and (max-width: 767px) {
        .products__item__price {
          display: block;
          margin-right: 0; } }
      .products__item__price__normal {
        font-weight: bold;
        font-size: 1.25rem;
        line-height: 1.5rem;
        color: var(--black); }
        @media screen and (max-width: 991px) {
          .products__item__price__normal {
            font-size: 1.125rem; } }
      .products__item__price__sale {
        font-size: 0.875rem;
        line-height: 1.063rem;
        color: var(--grey-text);
        margin-left: 10px;
        text-decoration: line-through; }
        @media screen and (max-width: 767px) {
          .products__item__price__sale {
            margin-left: 0px; } }
        .products__item__price__sale:first-child {
          margin-left: 0; }
    .products__item__cart {
      margin-top: auto;
      position: relative; }
      .products__item__cart__link-cart {
        position: absolute;
        top: -webkit-calc(100% + 5px);
        top: -moz-calc(100% + 5px);
        top: calc(100% + 5px);
        color: var(--vinishkotyan);
        font-size: 0.875rem;
        line-height: 1.1;
        width: 100%;
        text-align: center; }
      .products__item__cart__link {
        padding: 0 8.5px 2px 8.5px;
        height: 36px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .products__item__cart__link__text {
          font-size: 0.875rem;
          line-height: 1.125rem; }
        .products__item__cart__link__icon {
          height: 18px; }
          .products__item__cart__link__icon:not(:last-child) {
            margin-right: 10px; }
          .products__item__cart__link__icon .icon-product_in_cart {
            display: none; }
        .products__item__cart__link:hover {
          background-color: var(--vinishkotyan);
          width: auto; }
        .products__item__cart__link.in-cart, .products__item__cart__link.active {
          width: auto;
          background-color: var(--light-pink); }
          .products__item__cart__link.in-cart .products__item__cart__link__text, .products__item__cart__link.active .products__item__cart__link__text {
            display: inline-block; }
          .products__item__cart__link.in-cart .icon-product_add_to_cart, .products__item__cart__link.active .icon-product_add_to_cart {
            display: none; }
          .products__item__cart__link.in-cart .icon-product_in_cart, .products__item__cart__link.active .icon-product_in_cart {
            display: inline-block;
            fill: white;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex; }
    .products__item__bonuses--action .bonuses-tooltip__text {
      font-weight: bold;
      font-size: 1.25rem;
      line-height: 1.5rem; }
      @media screen and (max-width: 991px) {
        .products__item__bonuses--action .bonuses-tooltip__text {
          font-size: 1.125rem; } }
    .products__item__bonuses .bonuses-tooltip__btn-icon {
      margin-left: 10px; }
      @media screen and (max-width: 991px) {
        .products__item__bonuses .bonuses-tooltip__btn-icon {
          margin-left: 5px; } }
    .products__item__bonuses .tooltip {
      width: 320px; }
  .products-pickup {
    padding: 40px 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    .products-pickup-bg {
      overflow: hidden; }
      .products-pickup-bg:after {
        content: "";
        z-index: 8;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5); }
    .products-pickup__icon {
      margin-bottom: 20px; }
      @media screen and (max-width: 575px) {
        .products-pickup__icon {
          margin-bottom: 10px; } }
    .products-pickup__title {
      font-size: 1.125rem;
      font-weight: bold;
      line-height: 1;
      color: var(--black);
      margin-bottom: 15px;
      width: 100%; }
      @media screen and (max-width: 575px) {
        .products-pickup__title {
          font-size: .875rem;
          margin-bottom: 10px; } }
    .products-pickup--style--modern .products-pickup__title {
      font-size: 1.125rem;
      margin-bottom: 0;
      position: relative; }
      .products-pickup--style--modern .products-pickup__title:not(:last-child) {
        margin-bottom: 60px; }
        .products-pickup--style--modern .products-pickup__title:not(:last-child)::before {
          content: '';
          display: block;
          position: absolute;
          bottom: -30px;
          left: -30px;
          right: -30px;
          border-bottom: 1px solid #E6E9EF; }
    .products-pickup__text {
      font-size: 0.875rem;
      font-weight: normal;
      color: #1A1A1A;
      width: 100%; }
      @media screen and (max-width: 575px) {
        .products-pickup__text {
          font-size: .875rem; } }
    .products-pickup__link {
      border-bottom: 1px dotted;
      cursor: pointer; }
      .products-pickup__link:hover {
        border-color: transparent; }
    .products-pickup__img-link {
      width: 100%;
      height: 30px;
      display: block;
      cursor: pointer; }
      .products-pickup__img-link img {
        height: 100%; }
      .products-pickup__img-link:not(:last-child) {
        margin-bottom: 20px; }
    @media screen and (max-width: 575px) {
      .products-pickup {
        min-width: auto;
        padding: 10px; } }
    .products-pickup--style--modern {
      padding: 30px;
      width: 345px;
      text-align: left; }
      @media screen and (max-width: 575px) {
        .products-pickup--style--modern {
          padding: 30px; } }
  .products-multiplicity {
    color: var(--white);
    font-size: 12px;
    line-height: 22px;
    font-weight: 600;
    text-align: center;
    background-color: #009580;
    padding: 0 8px;
    left: 0;
    position: relative;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    top: -24px;
    margin-bottom: -24px; }
    .products-multiplicity.product-multiplicity__pv {
      background-color: #00447A; }

@media screen and (max-width: 767px) {
  .section.products .section-content.scroll-x {
    padding: 30px 0; }
  .section.products .products__item__info {
    position: initial; }
  .section.products .products-pickup {
    margin: auto;
    min-width: auto;
    padding: 20px;
    max-width: 270px;
    width: 200%;
    max-height: 250px;
    -webkit-transition: 1s;
    -o-transition: 1s;
    -moz-transition: 1s;
    transition: 1s; } }

.product-express {
  padding: 2px 0 14px;
  font-weight: bold;
  font-size: 20px;
  color: #6E7989; }

.product-property {
  margin-top: 30px;
  font-size: 15px;
  color: #484848; }

.product-property__key {
  margin-right: 4px;
  font-weight: bold; }

.products-slider-0 .products__item {
  margin-bottom: 0 !important; }

.item-favorite {
  position: absolute;
  top: 7.5px;
  right: 7.5px;
  width: 36px;
  height: 36px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: var(--white);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  z-index: 15; }
  .item-favorite__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .item-favorite__icon svg {
      width: 20px;
      height: 20px;
      fill: transparent;
      stroke: var(--vinishkotyan);
      stroke-width: 2px; }
  .item-favorite.--active {
    background: var(--vinishkotyan); }
    .item-favorite.--active svg {
      stroke: var(--white); }
  .item-favorite.--detail {
    top: 20px;
    right: 20px; }
    @media screen and (max-width: 991px) {
      .item-favorite.--detail {
        top: 40px;
        left: 20px; } }
    @media screen and (max-width: 767px) {
      .item-favorite.--detail {
        top: 25px;
        left: 5px; } }

.advant-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.advant-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 15px;
  max-width: 350px; }
  .advant-item__icon {
    margin-right: 25px; }
  .advant-item__name {
    font-weight: bold;
    margin-bottom: 5px; }
  .advant-item__text {
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--black);
    opacity: 0.8; }

.advant-about__img {
  margin-bottom: 100px; }
  .advant-about__img img {
    display: block;
    font-size: 0; }

@media screen and (max-width: 991px) {
  .advant-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .advant-item {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }
    .advant-item:not(:last-child) {
      margin-bottom: 30px; } }

@media screen and (max-width: 767px) {
  .advant-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .advant-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }

.express-block {
  background-color: var(--yellow);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 30px; }
  .express-block .link-icon {
    width: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .express-block .link-icon__text {
    color: var(--vinishkotyan); }

.express__close {
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.225303 0.231232C0.525706 -0.0770772 1.01276 -0.0770772 1.31316 0.231232L7.5 6.58088L13.6868 0.231232C13.9872 -0.0770772 14.4743 -0.0770772 14.7747 0.231232C15.0751 0.53954 15.0751 1.03941 14.7747 1.34772L8.58786 7.69737L14.3901 13.6523C14.6905 13.9606 14.6905 14.4605 14.3901 14.7688C14.0897 15.0771 13.6026 15.0771 13.3022 14.7688L7.5 8.81385L1.69777 14.7688C1.39737 15.0771 0.910321 15.0771 0.609918 14.7688C0.309515 14.4605 0.309515 13.9606 0.609918 13.6523L6.41214 7.69737L0.225303 1.34772C-0.0751008 1.03941 -0.0751008 0.53954 0.225303 0.231232Z' fill='black'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 20px;
  right: 30px;
  cursor: pointer; }

.express__title {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.5rem; }

.express__subtitle {
  font-size: 0.875rem;
  line-height: 1.063rem;
  max-width: 200px;
  margin-bottom: 10px; }

.express__label {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

.express__btn {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.67097 1.10588C9.28045 0.715357 8.64728 0.715357 8.25676 1.10588C7.86624 1.49641 7.86624 2.12957 8.25676 2.5201L13.5497 7.81299H1.96387C1.41158 7.81299 0.963867 8.2607 0.963867 8.81299C0.963867 9.36527 1.41158 9.81299 1.96387 9.81299H13.5497L8.25676 15.1059C7.86624 15.4964 7.86624 16.1296 8.25676 16.5201C8.64728 16.9106 9.28045 16.9106 9.67097 16.5201L16.6703 9.52081C16.6727 9.5184 16.6751 9.51597 16.6775 9.51354C16.854 9.33378 16.9631 9.08762 16.9639 8.81599C16.9639 8.81499 16.9639 8.81399 16.9639 8.81299C16.9639 8.81199 16.9639 8.81099 16.9639 8.80999C16.9635 8.67549 16.9365 8.54724 16.888 8.4302C16.8403 8.31494 16.7701 8.20678 16.6775 8.11244C16.6751 8.11004 16.6727 8.10765 16.6704 8.10527M9.67097 1.10588L16.6704 8.10527Z' fill='%23A70230'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='17' height='17' fill='white' transform='translate(0.959961 0.396973)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center center; }
  .express__btn:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.67097 1.10588C9.28045 0.715357 8.64728 0.715357 8.25676 1.10588C7.86624 1.49641 7.86624 2.12957 8.25676 2.5201L13.5497 7.81299H1.96387C1.41158 7.81299 0.963867 8.2607 0.963867 8.81299C0.963867 9.36527 1.41158 9.81299 1.96387 9.81299H13.5497L8.25676 15.1059C7.86624 15.4964 7.86624 16.1296 8.25676 16.5201C8.64728 16.9106 9.28045 16.9106 9.67097 16.5201L16.6703 9.52081C16.6727 9.5184 16.6751 9.51597 16.6775 9.51354C16.854 9.33378 16.9631 9.08762 16.9639 8.81599C16.9639 8.81499 16.9639 8.81399 16.9639 8.81299C16.9639 8.81199 16.9639 8.81099 16.9639 8.80999C16.9635 8.67549 16.9365 8.54724 16.888 8.4302C16.8403 8.31494 16.7701 8.20678 16.6775 8.11244C16.6751 8.11004 16.6727 8.10765 16.6704 8.10527M9.67097 1.10588L16.6704 8.10527Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='17' height='17' fill='white' transform='translate(0.959961 0.396973)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-color: var(--vinishkotyan); }

.express__address {
  display: none; }

.express__change {
  display: none;
  cursor: pointer; }

.express.submited .express__icon,
.express.submited .express__subtitle,
.express.submited .express__form {
  display: none; }

.express.submited .express__change,
.express.submited .express__address {
  display: block; }

.express-only .products__item__cart__link__text {
  display: none !important; }

.express-only .icon-product_add_to_cart {
  fill: var(--white) !important; }

.dropdown-delivery .express-block .link-icon {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 10px; }

.submitting {
  position: relative; }
  .submitting__loader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #fff;
    height: 100%;
    position: relative;
    pointer-events: none; }
    .submitting__loader:after {
      content: "";
      display: inline-block;
      width: 20px;
      height: 20px;
      margin-left: 0;
      -webkit-animation: spinner 2.5s infinite linear;
         -moz-animation: spinner 2.5s infinite linear;
           -o-animation: spinner 2.5s infinite linear;
              animation: spinner 2.5s infinite linear;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      -webkit-transform: rotate(360deg);
         -moz-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
           -o-transform: rotate(360deg);
              transform: rotate(360deg);
      background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1V5' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 17V21' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.93018 3.93018L6.76018 6.76018' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.2402 15.24L18.0702 18.07' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 11H5' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 11H21' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.93018 18.07L6.76018 15.24' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.2402 6.76018L18.0702 3.93018' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      font-size: 0; }
    .submitting__loader .button {
      background-position: center;
      background: none !important;
      background-color: #fff !important; }

.submited .submitting {
  display: none; }

.error .express-block {
  background-color: var(--pink); }

.shops-search {
  margin-right: 30px;
  max-width: 360px;
  width: 100%; }
  .shops-search .dropdown-select__label__text {
    color: var(--gryaz-grey); }

.shops-nav {
  padding: 15px 30px;
  background-color: var(--vinishkotyan);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff; }
  .shops-nav__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .shops-nav__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    cursor: pointer; }
    .shops-nav__item:not(:last-child) {
      margin-right: 20px; }
    .shops-nav__item:hover, .shops-nav__item.active {
      color: var(--yellow); }
      .shops-nav__item:hover svg, .shops-nav__item.active svg {
        fill: var(--yellow); }
  .shops-nav__icon {
    margin-right: 5px; }
    .shops-nav__icon svg {
      fill: white; }
  .shops-nav__text {
    font-size: 1rem;
    line-height: 1.313rem; }

@media screen and (max-width: 991px) {
  .shops-search {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px; }
  .shops-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 15px; }
    .shops-nav__list {
      padding: 0;
      overflow-x: auto;
      max-width: 100%;
      padding-bottom: 10px; }
    .shops-nav__item {
      white-space: nowrap; } }

.shops-map .js-shop-map {
  height: 665px;
  position: relative;
  width: 100%;
  background-color: #fff;
  -webkit-transition: 300ms ease-out;
  -o-transition: 300ms ease-out;
  -moz-transition: 300ms ease-out;
  transition: 300ms ease-out; }

.shops-content-tab {
  opacity: 0;
  height: 0;
  margin-top: 20px; }
  .shops-content-tab.active {
    opacity: 1;
    height: auto;
    margin-top: 20px; }
  .shops-content-tab:not(.active) {
    visibility: hidden; }

.shops-list {
  max-height: 650px; }
  .shops-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 33px 0;
    cursor: pointer; }
    .shops-list-item:first-child {
      padding-top: 0; }
    .shops-list-item:not(:last-child) {
      border-bottom: 1px solid var(--light-grey); }
    .shops-list-item__el {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.125rem;
      color: var(--black); }
      @media screen and (min-width: 576px) {
        .shops-list-item__el {
          padding-right: 15px;
          margin-right: 8px; } }
    .shops-list-item__address {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 100%; }
      .shops-list-item__address__text {
        line-height: 1.438rem;
        letter-spacing: 0.01em;
        margin-bottom: 3px; }
      .shops-list-item__address__type {
        font-size: 1rem;
        line-height: 1;
        color: var(--color-grey); }
    .shops-list-item__time {
      min-width: 275px;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .shops-list-item__time__icon {
        margin-right: 6px; }
      .shops-list-item__time__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        max-width: 180px;
        white-space: nowrap; }
      .shops-list-item__time__days {
        max-width: 72px; }
      .shops-list-item__time__Value {
        max-width: 106px; }
      .shops-list-item__time__days, .shops-list-item__time__Value {
        width: 100%; }
    .shops-list-item__tel {
      min-width: 260px; }
      .shops-list-item__tel__icon {
        margin-right: 3px; }
    @media screen and (max-width: 1199px) {
      .shops-list-item__time {
        min-width: 225px; } }
    @media screen and (max-width: 991px) {
      .shops-list-item {
        padding: 20px 0; }
        .shops-list-item__el {
          font-size: 1rem;
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 33%;
             -moz-box-flex: 0;
              -ms-flex: 0 1 33%;
                  flex: 0 1 33%;
          min-width: auto !important;
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .shops-list-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .shops-list-item__el {
          padding-right: 0;
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 100%;
             -moz-box-flex: 0;
              -ms-flex: 0 1 100%;
                  flex: 0 1 100%; }
        .shops-list-item__time {
          margin-bottom: 15px; }
        .shops-list-item__address {
          margin-bottom: 10px;
          max-width: 100%;
          -webkit-box-flex: initial;
          -webkit-flex-grow: initial;
             -moz-box-flex: initial;
              -ms-flex-positive: initial;
                  flex-grow: initial; } }

.map-tooltip {
  font-family: 'PT Sans';
  min-width: 430px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-filter: drop-shadow(0 0 3px rgba(10, 0, 0, 0.2));
          filter: drop-shadow(0 0 3px rgba(10, 0, 0, 0.2)); }
  .map-tooltip:before {
    content: "";
    display: inline-block;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid var(--white);
    position: relative;
    bottom: -4px;
    left: 27px; }
  @media screen and (max-width: 767px) {
    .map-tooltip {
      min-width: 280px; }
      .map-tooltip .map-tooltip__info {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
      .map-tooltip .map-tooltip__time {
        margin-bottom: 10px; }
      .map-tooltip .map-tooltip__tel {
        margin-left: 0 !important; }
      .map-tooltip .map-tooltip__desc > ymaps {
        height: auto !important; } }
  .map-tooltip .map-tooltip__desc {
    background: var(--white);
    padding: 25px 10px 25px 20px; }
    .map-tooltip .map-tooltip__desc > ymaps {
      width: 100% !important;
      height: auto !important; }
  .map-tooltip .map-tooltip__address {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 0.01em;
    margin-bottom: 15px; }
  .map-tooltip .map-tooltip__metro {
    font-weight: bold; }
  .map-tooltip .map-tooltip__closest {
    color: var(--gryaz-grey); }
  .map-tooltip .map-tooltip__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .map-tooltip .map-tooltip__info > div:not(:first-child) {
      margin-left: 35px; }
  .map-tooltip .map-tooltip__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .map-tooltip .map-tooltip__time {
    color: var(--black); }
  .map-tooltip .map-tooltip__date {
    position: relative;
    padding-left: 20px;
    margin-right: 10px; }
    .map-tooltip .map-tooltip__date:before {
      content: "";
      margin-right: 5px;
      display: inline-block;
      width: 16px;
      height: 17px;
      background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M8 16.428C12.4183 16.428 16 13.0569 16 8.89855C16 4.74017 12.4183 1.36914 8 1.36914C3.58172 1.36914 0 4.74017 0 8.89855C0 13.0569 3.58172 16.428 8 16.428Z' fill='%23A70230'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 4.9491C7.55228 4.9491 8 5.39681 8 5.9491V9.23752L10.5234 10.2978C11.0325 10.5117 11.2719 11.0979 11.0579 11.607C10.844 12.1162 10.2578 12.3555 9.74863 12.1416L6.61264 10.824C6.24145 10.668 6 10.3047 6 9.90204V5.9491C6 5.39681 6.44772 4.9491 7 4.9491Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.949097)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
      position: absolute;
      left: 0;
      top: 2px; }
  .map-tooltip .map-tooltip__tel:before {
    content: "";
    margin-right: 5px;
    display: inline-block;
    width: 13px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6072 14.2629L11.9569 16.2677C11.8974 16.454 11.7959 16.6274 11.6592 16.7769C11.5224 16.9264 11.3533 17.0485 11.1626 17.1356C10.9719 17.2227 10.764 17.2727 10.552 17.2825C10.34 17.2923 10.1287 17.2617 9.93159 17.1926C7.75719 16.3881 5.82682 15.1273 4.2956 13.5116C2.86416 12.0294 1.81242 10.2737 1.21507 8.3692C0.546531 6.30679 0.422391 4.12337 0.852711 1.99585C0.894405 1.80634 0.978813 1.6263 1.10056 1.46719C1.22231 1.30809 1.37873 1.1734 1.55987 1.07171C1.741 0.970021 1.94289 0.903553 2.15266 0.876541C2.36243 0.849528 2.5755 0.862563 2.7783 0.914814L4.96883 1.48126C5.32423 1.5697 5.63051 1.77338 5.8306 2.05432C6.03069 2.33527 6.11093 2.67432 6.05637 3.00827C5.94072 3.67374 5.90786 4.34801 5.9584 5.01821C5.97906 5.2828 5.91601 5.54824 5.77671 5.78308C5.63742 6.01792 5.42772 6.21232 5.17246 6.34325L3.96986 6.95212C4.46664 8.8939 5.53091 10.6705 7.05038 12.0945L8.25299 11.4856C8.5098 11.3573 8.8006 11.2983 9.09095 11.3156C9.3813 11.3329 9.65902 11.4258 9.89121 11.5833C10.4803 11.9808 11.1177 12.3158 11.7913 12.5816C12.1311 12.7192 12.402 12.9664 12.5525 13.2764C12.7029 13.5864 12.7224 13.9375 12.6072 14.2629Z' fill='%23A70230'/%3E%3Cpath d='M12.6072 14.2629L11.9569 16.2677C11.8974 16.454 11.7959 16.6274 11.6592 16.7769C11.5224 16.9264 11.3533 17.0485 11.1626 17.1356C10.9719 17.2227 10.764 17.2727 10.552 17.2825C10.34 17.2923 10.1287 17.2617 9.93159 17.1926C7.75719 16.3881 5.82682 15.1273 4.2956 13.5116C2.86416 12.0294 1.81242 10.2737 1.21507 8.3692C0.546531 6.30679 0.422391 4.12337 0.852711 1.99585C0.894405 1.80634 0.978813 1.6263 1.10056 1.46719C1.22231 1.30809 1.37873 1.1734 1.55987 1.07171C1.741 0.970021 1.94289 0.903553 2.15266 0.876541C2.36243 0.849528 2.5755 0.862563 2.7783 0.914814L4.96883 1.48126C5.32423 1.5697 5.63051 1.77338 5.8306 2.05432C6.03069 2.33527 6.11093 2.67432 6.05637 3.00827C5.94072 3.67374 5.90786 4.34801 5.9584 5.01821C5.97906 5.2828 5.91601 5.54824 5.77671 5.78308C5.63742 6.01792 5.42772 6.21232 5.17246 6.34325L3.96986 6.95212C4.46664 8.8939 5.53091 10.6705 7.05038 12.0945L8.25299 11.4856C8.5098 11.3573 8.8006 11.2983 9.09095 11.3156C9.3813 11.3329 9.65902 11.4258 9.89121 11.5833C10.4803 11.9808 11.1177 12.3158 11.7913 12.5816C12.1311 12.7192 12.402 12.9664 12.5525 13.2764C12.7029 13.5864 12.7224 13.9375 12.6072 14.2629Z' fill='%23A70230'/%3E%3C/svg%3E%0A"); }

.tooltip_city .city-item {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
  .tooltip_city .city-item:not(:last-child) {
    margin-bottom: 5px; }

.news-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -15px; }
  .news-list .descr {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-bottom: 65px; }

.news-item {
  -webkit-flex-basis: 33.333%;
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
  max-width: 33.333%;
  width: 100%;
  padding: 0 15px;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 50px; }
  .news-item__header, .news-item__body, .news-item__name {
    margin-bottom: 30px; }
  .news-item__name {
    font-weight: bold;
    display: block; }
    .news-item__name:hover {
      cursor: pointer;
      color: var(--vinishkotyan); }
  .news-item__body {
    display: block; }
  .news-item__excerpt {
    font-size: 1rem;
    line-height: 1.5rem; }
    .news-item__excerpt * {
      font-size: inherit !important;
      line-height: inherit !important; }
  .news-item__link {
    display: block; }
  .news-item__img {
    display: block;
    max-width: 100%;
    max-height: 100%; }
  .news-item__date {
    font-size: 1.125rem;
    line-height: 1.438rem;
    font-weight: bold; }

@media screen and (max-width: 767px) {
  .news-item {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%; }
    .news-item:not(:last-child) {
      margin-bottom: 30px; } }

@media screen and (max-width: 575px) {
  .news-list {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin: 0; }
  .news-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    min-width: 250px;
    margin-bottom: 0 !important; }
    .news-item__body {
      margin-bottom: 15px; }
    .news-item__name {
      font-size: 1.125rem;
      line-height: 1.375rem;
      margin-bottom: 15px; }
    .news-item__excerpt {
      line-height: 1.375rem; } }

/* описание */
.descr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  .descr__img {
    margin-right: 100px;
    position: relative;
    z-index: 2; }
    .descr__img img {
      font-size: 0;
      line-height: 0;
      display: block;
      max-width: 100%;
      height: auto; }
    @media screen and (max-width: 1199px) {
      .descr__img {
        margin-right: 50px; } }
  .descr__text {
    position: relative;
    padding: 15px 0;
    max-width: 570px;
    z-index: 2;
    font-size: 1rem;
    line-height: 1.688rem;
    padding-right: 20px; }
    .descr__text h1 {
      font-size: 2.25rem;
      line-height: 3.125rem;
      margin-bottom: 20px; }
  .descr__bg {
    position: absolute;
    height: 100%;
    max-width: 893px;
    width: 100%;
    right: 0;
    top: 0;
    background-color: var(--light-pink);
    z-index: -1; }
  .descr__height {
    height: 458px; }
  @media screen and (max-width: 991px) {
    .descr {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
         -moz-box-orient: vertical;
         -moz-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      padding-top: 40px; }
      .descr__img {
        margin-right: 0; }
      .descr__text {
        margin-bottom: 40px; }
      .descr__bg {
        top: 0;
        height: 80%; } }
  @media screen and (max-width: 767px) {
    .descr {
      padding: 35px 25px; } }
  @media screen and (max-width: 575px) {
    .descr__text h2 {
      font-size: 1.875rem;
      line-height: 2.25rem; }
    .descr__text p {
      font-size: 0.875rem;
      line-height: 1.313rem; } }

.catalog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -15px;
  /* мобильное меню */ }
  .catalog__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%; }
  .catalog__item {
    padding: 0 15px;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden; }
    @media screen and (max-width: 991px) {
      .catalog__item:nth-child(2) .catalog__item__img img, .catalog__item:nth-child(4) .catalog__item__img img, .catalog__item:nth-child(7) .catalog__item__img img, .catalog__item:nth-child(8) .catalog__item__img img, .catalog__item:nth-child(10) .catalog__item__img img, .catalog__item:nth-child(12) .catalog__item__img img, .catalog__item:nth-child(14) .catalog__item__img img {
        margin-left: 0; } }
    .catalog__item__inner {
      position: relative;
      height: 0;
      display: block;
      overflow: hidden;
      background-repeat: no-repeat;
      background-position: center bottom;
      -webkit-background-size: contain;
         -moz-background-size: contain;
              background-size: contain; }
    .catalog__item__name {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.5rem;
      line-height: 1.938rem;
      color: var(--black);
      position: absolute;
      top: 20px;
      left: 0;
      z-index: 1;
      padding: 10px 10px;
      background: var(--vinishkotyan);
      color: var(--white);
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      max-width: 90%;
      text-transform: uppercase;
      min-height: 82px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    .catalog__item__img {
      display: block;
      max-width: 100%;
      margin-left: auto;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      font-family: object-fit\:cover,"object-fit: cover;"; }
    .catalog__item__size-1 {
      -webkit-flex-basis: 25%;
          -ms-flex-preferred-size: 25%;
              flex-basis: 25%;
      max-width: 25%; }
      .catalog__item__size-1 .catalog__item__inner {
        padding-bottom: 126.13%; }
      @media screen and (max-width: 991px) {
        .catalog__item__size-1 {
          -webkit-flex-basis: 50%;
              -ms-flex-preferred-size: 50%;
                  flex-basis: 50%;
          max-width: 50%; } }
      @media screen and (max-width: 575px) {
        .catalog__item__size-1 {
          -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%;
          max-width: 100%; } }
    .catalog__item__size-2 {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      max-width: 50%; }
      .catalog__item__size-2 .catalog__item__inner {
        padding-bottom: 59.83%; }
      @media screen and (max-width: 575px) {
        .catalog__item__size-2 {
          -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%;
          max-width: 100%; } }
    .catalog__item__color-1 {
      background-color: var(--light-pink); }
    .catalog__item__color-2 {
      background-color: var(--sochperc); }
    @media screen and (max-width: 991px) {
      .catalog__item .catalog__item__inner {
        padding-bottom: 100%; } }
  .catalog-mobile-menu {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 25px; }
    .catalog-mobile-menu__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .catalog-mobile-menu__item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .catalog-mobile-menu__item:after {
        content: "";
        width: 6px;
        height: 4px;
        display: inline-block;
        background-image: url("data:image/svg+xml,%3Csvg width='6' height='4' viewBox='0 0 6 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.715538 0.149865C0.910801 -0.0453975 1.22738 -0.0453975 1.42265 0.149865L3.06909 1.79631L4.71554 0.149865C4.9108 -0.0453975 5.22738 -0.0453975 5.42265 0.149865C5.61791 0.345127 5.61791 0.661709 5.42265 0.856972L3.42265 2.85697C3.22738 3.05223 2.9108 3.05223 2.71554 2.85697L0.715538 0.856972C0.520276 0.661709 0.520276 0.345127 0.715538 0.149865Z' fill='%23A70230'/%3E%3C/svg%3E%0A");
        margin-left: 4px; }
    .catalog-mobile-menu-item__icon {
      margin-right: 5px; }
    .catalog-mobile-menu-item__text {
      font-size: 1rem;
      line-height: 1.313rem;
      font-weight: bold;
      color: var(--vinishkotyan); }
    @media screen and (min-width: 992px) {
      .catalog-mobile-menu {
        display: none; } }
  .catalog-tags {
    padding: 0 15px; }
    .catalog-tags__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .catalog-tags__item {
      margin-bottom: 15px; }
      .catalog-tags__item:not(:last-child) {
        margin-right: 15px; }
      .catalog-tags__item .icon {
        margin-left: 4px;
        width: 0.5rem;
        height: 0.375rem;
        fill: var(--vinishkotyan); }
      .catalog-tags__item.active svg {
        -webkit-transform: rotate(180deg);
           -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
             -o-transform: rotate(180deg);
                transform: rotate(180deg); }
    .catalog-tags__item--more {
      display: none; }
      @media screen and (max-width: 767px) {
        .catalog-tags__item--more {
          display: block; } }
      .catalog-tags__item--more span.active, .catalog-tags__item--more span:hover {
        background-color: var(--light-pink);
        color: var(--vinishkotyan); }
    .catalog-tags__link {
      font-size: 0.875rem;
      line-height: 1rem;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-border-radius: 30px;
         -moz-border-radius: 30px;
              border-radius: 30px;
      background-color: var(--light-pink);
      color: var(--vinishkotyan);
      padding: 7px 14px;
      width: auto;
      cursor: pointer; }
      .catalog-tags__link.active, .catalog-tags__link:hover {
        background-color: var(--vinishkotyan);
        color: var(--light-pink); }
      .catalog-tags__link.active:after {
        content: "";
        display: inline-block;
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.08417 7.29289C0.693644 7.68342 0.693644 8.31658 1.08417 8.70711C1.47469 9.09763 2.10786 9.09763 2.49838 8.70711L5.29128 5.91421L8.08417 8.70711C8.47469 9.09763 9.10786 9.09763 9.49838 8.70711C9.88891 8.31658 9.88891 7.68342 9.49838 7.29289L6.70549 4.5L9.49838 1.70711C9.88891 1.31658 9.88891 0.683416 9.49838 0.292892C9.10786 -0.0976323 8.47469 -0.0976323 8.08417 0.292892L5.29127 3.08579L2.49838 0.292893C2.10786 -0.0976311 1.47469 -0.0976311 1.08417 0.292893C0.693644 0.683417 0.693644 1.31658 1.08417 1.70711L3.87706 4.5L1.08417 7.29289Z' fill='%23FDF0E2'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center center;
        width: 9px;
        height: 9px;
        margin-left: 10px; }
    .catalog-tags--personal {
      padding: 0; }
  .catalog-sort {
    padding: 0 15px;
    margin-bottom: 80px;
    font-size: 1rem;
    line-height: 1.375rem;
    color: var(--black);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
    .catalog-sort-inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .catalog-sort__label {
      font-weight: bold;
      margin-right: 25px; }
    .catalog-sort__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .catalog-sort__item {
      margin-right: 25px; }
    .catalog-sort__link {
      border-bottom: 1px dashed #000000; }
      .catalog-sort__link.active {
        border-bottom: transparent; }
  .catalog-filter {
    padding: 0 15px;
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%; }
    @media screen and (max-width: 991px) {
      .catalog-filter {
        -webkit-flex-basis: 33.3%;
            -ms-flex-preferred-size: 33.3%;
                flex-basis: 33.3%;
        max-width: 33.3%; } }
  @media screen and (max-width: 767px) {
    .catalog-tags--personal, .catalog-sort, .catalog-filter {
      display: none; } }
  @media screen and (max-width: 767px) {
    .catalog-tags--catalog {
      padding: 0;
      margin-top: 16px;
      width: 100%; } }
  .catalog .products-catalog {
    padding: 0 15px;
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    max-width: 75%; }
    @media screen and (max-width: 991px) {
      .catalog .products-catalog {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        max-width: 100%; } }
    .catalog .products-catalog__list.processing {
      opacity: 0.5; }
    .catalog .products-catalog .products__item {
      -webkit-flex-basis: 33.3%;
          -ms-flex-preferred-size: 33.3%;
              flex-basis: 33.3%;
      max-width: 33.3%; }
    @media screen and (max-width: 767px) {
      .catalog .products-catalog .products__item {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        max-width: 50%;
        min-width: auto; } }
  .catalog--personal .products-catalog {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }
  .catalog--personal .catalog-mobile-menu__list {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  @media screen and (min-width: 768px) {
    .catalog-links {
      display: none; } }
  .catalog-links__list {
    display: block !important;
    padding-bottom: 15px; }
  .catalog-links .nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    padding: 0 10px; }
  .catalog-links .nav-item {
    margin-bottom: 0;
    min-width: auto;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .catalog-links .nav-item:not(:last-child) {
      margin-right: 25px; }
    .catalog-links .nav-item__link {
      text-align: center;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto; }
      .catalog-links .nav-item__link:after {
        display: none !important; }
    .catalog-links .nav-item__icon {
      width: 54px;
      height: 54px;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
         -moz-box-shadow: 0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
      margin-bottom: 10px;
      -webkit-border-radius: 100%;
         -moz-border-radius: 100%;
              border-radius: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-right: 0; }
    .catalog-links .nav-item__label {
      font-size: 0.875rem;
      line-height: 1rem;
      color: var(--black);
      max-width: 99%;
      min-width: 60px; }
      @media screen and (max-width: 575px) {
        .catalog-links .nav-item__label {
          font-size: 0.75rem; } }

@media screen and (max-width: 991px) {
  .bx-filter-button-box {
    position: -webkit-sticky;
    position: sticky;
    bottom: -35px;
    background: #ffffff;
    margin: 0 -20px -35px;
    padding: 0 20px 10px; } }

.bx-filter-button-box #set_filter {
  display: none; }
  @media screen and (max-width: 991px) {
    .bx-filter-button-box #set_filter {
      display: inline-block; } }

.bx-filter-button-box .bx-filter-parameters-box-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #E6E9EF;
  padding-top: 20px; }

.bx-filter-parameters-box-row {
  cursor: auto; }
  .bx-filter-parameters-box-row .bx-filter-parameters-box {
    cursor: auto; }
    .bx-filter-parameters-box-row .bx-filter-parameters-box .bx-filter-parameters-box-title:before {
      content: "";
      width: 8px;
      height: 5px;
      display: inline-block;
      margin-right: 15px;
      background-image: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.36336 4.70711C7.97283 5.09763 7.33967 5.09763 6.94914 4.70711L4.65625 2.41421L2.36336 4.70711C1.97283 5.09763 1.33967 5.09763 0.949143 4.70711C0.558619 4.31658 0.558619 3.68342 0.949143 3.29289L3.94914 0.292893C4.33967 -0.0976315 4.97283 -0.0976315 5.36336 0.292893L8.36336 3.29289C8.75388 3.68342 8.75388 4.31658 8.36336 4.70711Z' fill='black'/%3E%3C/svg%3E%0A"); }
    .bx-filter-parameters-box-row .bx-filter-parameters-box.active .bx-filter-parameters-box-title:before {
      background-image: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.949143 0.292893C1.33967 -0.0976311 1.97283 -0.0976311 2.36336 0.292893L4.65625 2.58579L6.94914 0.292893C7.33967 -0.0976311 7.97283 -0.0976311 8.36336 0.292893C8.75388 0.683417 8.75388 1.31658 8.36336 1.70711L5.36336 4.70711C4.97283 5.09763 4.33967 5.09763 3.94914 4.70711L0.949143 1.70711C0.558619 1.31658 0.558619 0.683417 0.949143 0.292893Z' fill='black'/%3E%3C/svg%3E%0A"); }
    .bx-filter-parameters-box-row .bx-filter-parameters-box .bx-filter-block {
      display: none;
      margin-bottom: 40px;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }

.bx-filter-parameters-box-title {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.313rem;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  cursor: pointer; }

.bx-filter-parameters-box-container:not(:last-child) {
  margin-bottom: 20px; }

.bx-filter-parameters-box-container--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.bx-filter-parameters-box-container-block {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  margin-bottom: 10px; }
  .bx-filter-parameters-box-container-block.bx-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.bx-filter-filter-block {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.bx-filter-input-container {
  margin-left: 10px;
  width: 100%;
  max-width: 95px; }
  .bx-filter-input-container .min-price.input,
  .bx-filter-input-container .max-price.input {
    background: #FFFFFF;
    border: 1px solid #E6E9EF;
    padding: 7px 10px;
    font-size: 1rem;
    line-height: 1.688rem;
    color: var(--black);
    opacity: 0.3; }

.bx-filter-block__row:not(:last-child) {
  margin-bottom: 15px; }

.bx-filter-block-toggle {
  margin-top: 16px; }
  .bx-filter-block-toggle__link {
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: 10px;
    font-weight: 600;
    color: var(--vinishkotyan);
    cursor: pointer; }

.bx-filter .checkbox__label {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }

.bx-filter .checkbox__emulator:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: var(--light-pink); }

.bx-filter .checkbox__text,
.bx-filter .checkbox__text span {
  font-size: 1rem;
  line-height: 1;
  display: inline-block; }

.bx-filter .checkbox .checkbox__input:checked + .checkbox__emulator:before {
  background-color: var(--vinishkotyan);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.349609 3.75325L1.75103 2.32635L3.95941 4.4953L8.34961 0.183492L9.75103 1.61039L3.95941 7.29858L0.349609 3.75325Z' fill='white'/%3E%3C/svg%3E%0A"); }

.bx-filter-reset {
  background: none;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.313rem;
  color: var(--vinishkotyan);
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .bx-filter-reset:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.00061 4.4623C5.12156 2.97247 6.93361 2 8.98647 2C12.4185 2 15.1589 4.70909 15.1589 8C15.1589 11.2909 12.4185 14 8.98647 14C6.91113 14 5.08189 13.0061 3.96402 11.4885C3.63647 11.0439 3.01046 10.9489 2.56579 11.2765C2.12113 11.604 2.02619 12.2301 2.35374 12.6747C3.83966 14.6919 6.26067 16 8.98647 16C13.4769 16 17.1589 12.4411 17.1589 8C17.1589 3.55892 13.4769 0 8.98647 0C6.34834 0 3.99571 1.2253 2.5 3.13286V1.659C2.5 1.10671 2.05228 0.658995 1.5 0.658995C0.947715 0.658995 0.5 1.10671 0.5 1.659V5.4623C0.5 6.01459 0.947715 6.4623 1.5 6.4623H5.30331C5.85559 6.4623 6.30331 6.01459 6.30331 5.4623C6.30331 4.91002 5.85559 4.4623 5.30331 4.4623H4.00061Z' fill='%23A70230'/%3E%3C/svg%3E%0A");
    margin-right: 10px; }
  .bx-filter-reset .clear {
    background: none;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    cursor: pointer; }

.bx-ui-slider-track-container {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.bx-ui-slider-part {
  display: none; }

.bx-ui-slider-pricebar {
  background: none; }
  .bx-ui-slider-pricebar-vn {
    background-color: var(--light-pink); }
  .bx-ui-slider-pricebar-v {
    background-color: var(--vinishkotyan); }

.bx-ui-slider-handle {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
     -moz-box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
          box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%; }
  .bx-ui-slider-handle:after {
    content: "";
    width: 6px;
    height: 6px;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    background-color: var(--vinishkotyan); }

.palich-pluse {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 50px 25px 40px;
  background-color: #FFF2C9; }
  @media screen and (max-width: 1199px) {
    .palich-pluse {
      padding: 30px 20px; } }
  @media screen and (max-width: 991px) {
    .palich-pluse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .palich-pluse--padding {
    padding-top: 15px;
    padding-left: 20px; }
  .palich-pluse--mb {
    margin-bottom: 40px; }
    @media screen and (max-width: 991px) {
      .palich-pluse--mb {
        margin-bottom: 30px; } }
  .palich-pluse__status {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 30px; }
    @media screen and (max-width: 1199px) {
      .palich-pluse__status {
        margin-right: 20px; } }
    @media screen and (max-width: 991px) {
      .palich-pluse__status {
        margin-right: 0;
        margin-bottom: 20px; } }
    .palich-pluse__status svg {
      width: 40px;
      height: 40px;
      margin-right: 50px; }
      @media screen and (max-width: 1199px) {
        .palich-pluse__status svg {
          margin-right: 30px; } }
      @media screen and (max-width: 991px) {
        .palich-pluse__status svg {
          width: 20px;
          height: 20px;
          margin-right: 20px; } }
  .palich-pluse__status--svg-big svg {
    width: 80px;
    height: 71px;
    margin-right: 30px; }
    @media screen and (max-width: 1199px) {
      .palich-pluse__status--svg-big svg {
        margin-right: 20px; } }
    @media screen and (max-width: 991px) {
      .palich-pluse__status--svg-big svg {
        width: 30px;
        height: 27px;
        margin-right: 10px; } }
  .palich-pluse__title {
    max-width: 125px; }
    @media screen and (max-width: 991px) {
      .palich-pluse__title {
        max-width: none; } }
  .palich-pluse__text {
    max-width: 500px;
    margin-right: 20px; }
    @media screen and (max-width: 991px) {
      .palich-pluse__text {
        max-width: none;
        margin-bottom: 15px; } }
  .palich-pluse__btn {
    margin-left: auto; }
    @media screen and (max-width: 991px) {
      .palich-pluse__btn {
        margin-left: 0; } }
    .palich-pluse__btn .button {
      min-width: 258px;
      height: 40px;
      padding: 9px 25px;
      white-space: nowrap; }
    .palich-pluse__btn .button--outline {
      color: #A70230;
      border: 1px solid #A70230;
      background-color: transparent; }
      .palich-pluse__btn .button--outline:hover {
        background-color: #A70230;
        color: #fff; }

.cart-total {
  border-top: 1px solid #E6E9EF;
  border-bottom: 1px solid #E6E9EF;
  padding: 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 33px;
  white-space: nowrap; }
  @media screen and (max-width: 991px) {
    .cart-total {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .cart-total__title, .cart-total__price {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%; }
  .cart-total__price {
    margin-left: 62px;
    margin-right: 20px; }
  .cart-total__input-field {
    position: relative; }
  .cart-total__input-icon {
    position: absolute;
    top: 9px;
    left: 8px;
    display: none; }
    .cart-total__input-icon--show {
      display: block; }
    .cart-total__input-icon svg {
      display: block;
      width: 24px;
      height: 24px; }
  .cart-total__input-button {
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    font-size: 14px;
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    display: none; }
    .cart-total__input-button--show {
      display: block; }
    .cart-total__input-button--apply {
      font-weight: 700; }
    .cart-total__input-button--reset {
      color: #B0B0B0; }
  .cart-total__input--error {
    border: 1px solid #A70230 !important; }
  .cart-total__input-error {
    margin-top: 10px;
    font-size: 16px;
    display: none; }
    .cart-total__input-error--show {
      display: block; }

.cart-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 60px; }
  @media screen and (max-width: 991px) {
    .cart-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .cart-form__header {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    margin-bottom: 15px; }
  .cart-form__total-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 210px;
    max-width: 333px;
    width: 333px; }
    @media screen and (max-width: 991px) {
      .cart-form__total-wrapper {
        margin-top: 50px;
        max-width: 100%;
        width: 100%; } }
    .cart-form__total-wrapper .bonuses-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .cart-form__total-wrapper .bonuses-tooltip {
      margin-left: 10px; }
    .cart-form__total-wrapper .bonuses-tooltip__text {
      font-size: 14px; }
  .cart-form__total-block {
    background-color: #FFF2C9;
    padding: 20px;
    width: 100%;
    border: 2px solid #FFF2C9;
    margin-bottom: 20px; }
  .cart-form__total-item {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 140%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    .cart-form__total-item--accent {
      font-weight: 700;
      font-size: 20px; }
    .cart-form__total-item--top-gap-10 {
      padding-top: 10px; }
    .cart-form__total-item:last-of-type {
      margin-bottom: 0; }
    .cart-form__total-item .button {
      min-width: 100%; }
  .cart-form__total-message {
    margin-bottom: 10px; }
  .cart-form__promo-message {
    margin-top: 10px; }
  .cart-form__submit-button {
    min-width: 100%; }
  .cart-form__input-wrapper {
    position: relative; }
    .cart-form__input-wrapper--with-icon .link-icon {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 10px; }
    .cart-form__input-wrapper--with-icon .cart-form__input {
      padding-right: 40px; }
  .cart-form__input {
    border: 1px solid #E6E9EF;
    height: 40px; }
    .cart-form__input--textarea {
      height: 209px;
      border: 1px solid #E6E9EF !important; }
      @media screen and (max-width: 991px) {
        .cart-form__input--textarea {
          height: 100px; } }
    .cart-form__input--with-icon {
      padding-left: 36px; }
    .cart-form__input--with-button {
      padding-right: 90px; }
    .cart-form__input.invalid {
      border-bottom: 1px solid #A70230; }
    .cart-form__input.icon-calnder {
      background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8423 1C11.8423 0.447715 11.3946 0 10.8423 0C10.29 0 9.84229 0.447715 9.84229 1V1.40369H6.22729V1C6.22729 0.447715 5.77958 0 5.22729 0C4.67501 0 4.22729 0.447715 4.22729 1V1.40369H3.12243C1.79491 1.40369 0.71875 2.47986 0.71875 3.80738V6.61472V13.6332C0.71875 14.9607 1.79491 16.0369 3.12243 16.0369H12.9482C14.2757 16.0369 15.3519 14.9607 15.3519 13.6332V3.80738C15.3519 2.47986 14.2757 1.40369 12.9482 1.40369H11.8423V1ZM2.71875 7.61472V13.6332C2.71875 13.8562 2.89949 14.0369 3.12243 14.0369H12.9482C13.1711 14.0369 13.3519 13.8562 13.3519 13.6332V7.61472H2.71875ZM13.3519 5.61472H2.71875V3.80738C2.71875 3.58442 2.89949 3.40369 3.12243 3.40369H4.22729V3.80731C4.22729 4.35959 4.67501 4.80731 5.22729 4.80731C5.77958 4.80731 6.22729 4.35959 6.22729 3.80731V3.40369H9.84229V3.80731C9.84229 4.35959 10.29 4.80731 10.8423 4.80731C11.3946 4.80731 11.8423 4.35959 11.8423 3.80731V3.40369H12.9482C13.1711 3.40369 13.3519 3.58442 13.3519 3.80738V5.61472Z' fill='%23A70230'/%3E%3C/svg%3E%0A");
      background-position: center right 20px;
      background-repeat: no-repeat;
      padding-right: 40px; }
  .cart-form__info-section:not(:last-of-type) {
    border-bottom: 1px solid #E6E9EF;
    margin-bottom: 50px;
    padding-bottom: 24px; }
  .cart-form__info-section--no-border {
    border-bottom: none !important; }
  .cart-form__info-section--no-padding {
    padding: 0 !important; }
  .cart-form__info-section .form_group {
    margin-right: 0 !important; }
  .cart-form__info-row:not(:last-of-type) {
    margin-bottom: 20px; }
  .cart-form__info-row--inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .cart-form__info-shop {
    border-bottom: 1px dotted #000000;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: 180ms ease-in-out;
    -o-transition: 180ms ease-in-out;
    -moz-transition: 180ms ease-in-out;
    transition: 180ms ease-in-out;
    position: relative; }
    .cart-form__info-shop:hover {
      border-bottom: 1px dotted #ffffff; }
  .cart-form__info-shop-list {
    font-size: 16px; }
  .cart-form__label {
    margin-bottom: 5px;
    font-size: 16px;
    display: block; }
  .cart-form__input-field {
    width: 248px; }
    @media screen and (max-width: 991px) {
      .cart-form__input-field {
        width: 100%; } }
    .cart-form__input-field--small {
      width: 114px; }
      @media screen and (max-width: 991px) {
        .cart-form__input-field--small {
          width: auto;
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 40%;
             -moz-box-flex: 1;
              -ms-flex: 1 1 40%;
                  flex: 1 1 40%; } }
    .cart-form__input-field .dropdown-select__label__text {
      height: 40px;
      border: 1px solid #E6E9EF; }
      .cart-form__input-field .dropdown-select__label__text.time-icon {
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9.5' r='8' stroke='%23A70230' stroke-width='2'/%3E%3Cpath d='M8.40015 6.5V10.1H10.8001' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-position: center right 10px;
        padding-right: 40px;
        background-repeat: no-repeat; }
    .cart-form__input-field .dropdown-select__list {
      border: 1px solid #E6E9EF; }
      .cart-form__input-field .dropdown-select__list:before {
        -webkit-filter: drop-shadow(0px -1px 0px #E6E9EF);
                filter: drop-shadow(0px -1px 0px #E6E9EF); }
    .cart-form__input-field .cart-delivery__time {
      max-width: 100%; }
  .cart-form__delivery-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: 700;
    font-size: 20px;
    padding-top: 4px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .cart-form__delivery-error {
    font-size: 16px;
    color: #A70230;
    min-width: 100%; }
  .cart-form__payments-line:not(:last-of-type) {
    margin-bottom: 13px; }
  .cart-form .shop-pickup-wrapper .dropdown-select__label {
    padding: 0 15px;
    border: 1px solid #E6E9EF; }
  .cart-form .shop-pickup-wrapper .dropdown-select__label__text {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    padding: 12px 7px 15px 0;
    border: hidden; }
    .cart-form .shop-pickup-wrapper .dropdown-select__label__text::after {
      position: absolute;
      top: 50%;
      right: 0; }
    .cart-form .shop-pickup-wrapper .dropdown-select__label__text .is-red {
      display: none; }
  .cart-form__message {
    background-color: #FFF2C9;
    padding: 8px 24px 8px 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 992px) {
      .cart-form__message {
        max-width: 516px; } }
  .cart-form__message-icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin-right: 8px; }
    .cart-form__message-icon svg {
      display: block;
      width: inherit;
      height: inherit; }
  .cart-form__message-text {
    line-height: 140%; }

.cart-multiplicity {
  max-width: 150px;
  color: var(--white);
  font-size: 12px;
  line-height: 22px;
  font-weight: 600;
  text-align: center;
  background-color: #009580;
  margin-bottom: 5px; }
  .cart-multiplicity.cart-multiplicity__pv {
    background-color: #00447A; }

.cart__clear-button {
  margin-left: auto;
  background-color: transparent;
  color: #B0B0B0;
  cursor: pointer;
  -webkit-transition: 280ms linear;
  -o-transition: 280ms linear;
  -moz-transition: 280ms linear;
  transition: 280ms linear; }
  .cart__clear-button:hover {
    color: #6E7989; }

.cart .cart-pay {
  margin-bottom: 20px; }

.cart .cart-pay__title {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: bold;
  color: #000;
  margin-bottom: 20px; }

.cart .cart-delivery__title {
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.625rem;
  color: var(--black);
  margin-bottom: 20px; }

.cart .cart-delivery-from {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: bold;
  margin-bottom: 30px; }

.cart .form_submit .form_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.cart-address {
  background-color: var(--light-pink);
  padding: 30px 35px;
  margin-bottom: 70px; }

.cart-address__title {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.625rem;
  color: var(--black);
  margin-bottom: 20px; }

.cart-address__title-underline {
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  cursor: pointer; }
  .cart-address__title-underline:hover {
    -webkit-text-decoration-line: underline;
       -moz-text-decoration-line: underline;
            text-decoration-line: underline; }

.cart-address__form .form_group:not(:last-child) {
  margin-right: 20px; }

.cart-address__change {
  display: none;
  cursor: pointer; }

@media screen and (min-width: 576px) {
  .cart-address__change {
    margin-left: 5px; } }

.cart-address__change .link-icon__text {
  color: var(--vinishkotyan); }

.cart-address.submited {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px; }

.cart-address.submited .cart-address__title {
  font-size: 1rem;
  margin-bottom: 0;
  margin-right: 15px; }

.cart-address.submited .cart-address__adress {
  margin-right: 20px; }

.cart-address.submited .cart-address__form {
  display: none; }

.cart-address.submited .cart-address__change {
  display: inline-block; }

@media screen and (max-width: 767px) {
  .cart-address.submited {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .cart-address.submited .cart-address__title {
    margin-right: 0;
    margin-bottom: 10px; }
  .cart-address.submited .cart-address__address {
    margin-bottom: 10px; } }

@media screen and (max-width: 991px) {
  .cart-address {
    padding: 15px 20px;
    margin-bottom: 50px; }
  .cart-address__form .form_group:not(:last-child) {
    margin-bottom: 15px; } }

@media screen and (max-width: 767px) {
  .cart .cart-delivery-from {
    font-size: .875rem;
    line-height: 1.125rem;
    margin-bottom: 15px; }
  .cart-address__form .form_row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 -10px; }
  .cart-address__form .form_group:not(:last-child) {
    margin-right: 0; }
  .cart-address__form[data-form="cart"] .button {
    width: 100%; } }

.cart-field__city {
  max-width: 43.806%;
  -webkit-flex-basis: 43.806%;
  -ms-flex-preferred-size: 43.806%;
  flex-basis: 43.806%;
  padding-right: 20px; }

.cart-field__city .link-icon__icon {
  margin-right: 0; }

.cart-field__city .link-icon__text {
  color: var(--vinishkotyan); }

.cart-field__city .form_label {
  background-color: var(--white);
  padding-right: 12px; }

.cart-field__city .form_input[disabled] {
  background-color: var(--white);
  border: 1 px solid var(--white);
  color: #000; }

.cart-field__city .cart-field-city__change {
  min-width: 120px; }

.cart-field__city .form_label {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.cart-field__street {
  max-width: 24.337%;
  -webkit-flex-basis: 24.337%;
  -ms-flex-preferred-size: 24.337%;
  flex-basis: 24.337%; }

.cart-field__appartaments {
  max-width: 100px;
  -webkit-flex-basis: 100px;
  -ms-flex-preferred-size: 100px;
  flex-basis: 100px; }

.cart-field__floor {
  max-width: 100px;
  -webkit-flex-basis: 100px;
  -ms-flex-preferred-size: 100px;
  flex-basis: 100px; }

.cart-field__submit {
  max-width: 60px;
  -webkit-flex-basis: 60px;
  -ms-flex-preferred-size: 60px;
  flex-basis: 60px; }

@media screen and (max-width: 767px) {
  .cart-field__city,
  .cart-field__street,
  .cart-field__appartaments,
  .cart-field__floor,
  .cart-field__submit {
    max-width: 50%;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    padding: 0 10px; } }

@media screen and (max-width: 575px) {
  .cart-field__city,
  .cart-field__street,
  .cart-field__appartaments,
  .cart-field__floor,
  .cart-field__submit {
    max-width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }

.cart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  cursor: default;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 36px; }
  .cart-product:not(:last-child) {
    margin-bottom: 30px; }
    @media screen and (max-width: 768px) {
      .cart-product:not(:last-child) {
        margin-bottom: 45px; } }
  .cart-product.not-allowed .cart-product__picture {
    opacity: .5; }
  .cart-product.not-allowed .basket-item-amount-btn-minus,
  .cart-product .cart-product__quantity.disabled .basket-item-amount-btn-minus {
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='3' viewBox='0 0 19 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.499756 1.5C0.499756 0.947715 0.947471 0.5 1.49976 0.5L17.4998 0.5C18.052 0.5 18.4998 0.947715 18.4998 1.5C18.4998 2.05228 18.052 2.5 17.4998 2.5L1.49976 2.5C0.947471 2.5 0.499756 2.05228 0.499756 1.5Z' fill='%23C1C1C1'/%3E%3C/svg%3E%0A"); }
  .cart-product.not-allowed .basket-item-amount-btn-plus,
  .cart-product .cart-product__quantity.disabled .basket-item-amount-btn-plus {
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4998 1.5C10.4998 0.947715 10.052 0.5 9.49976 0.5C8.94747 0.5 8.49976 0.947715 8.49976 1.5V8.5H1.49976C0.947471 8.5 0.499756 8.94771 0.499756 9.5C0.499756 10.0523 0.947471 10.5 1.49976 10.5H8.49976V17.5C8.49976 18.0523 8.94747 18.5 9.49976 18.5C10.052 18.5 10.4998 18.0523 10.4998 17.5V10.5H17.4998C18.052 10.5 18.4998 10.0523 18.4998 9.5C18.4998 8.94771 18.052 8.5 17.4998 8.5H10.4998V1.5Z' fill='%23C1C1C1'/%3E%3C/svg%3E%0A"); }
  .cart-product.not-allowed .basket-item-amount-filed,
  .cart-product .cart-product__quantity.disabled .basket-item-amount-filed {
    pointer-events: none;
    color: #C1C1C1; }
  .cart-product .basket-item-amount-btn-minus.disabled {
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='3' viewBox='0 0 19 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.499756 1.5C0.499756 0.947715 0.947471 0.5 1.49976 0.5L17.4998 0.5C18.052 0.5 18.4998 0.947715 18.4998 1.5C18.4998 2.05228 18.052 2.5 17.4998 2.5L1.49976 2.5C0.947471 2.5 0.499756 2.05228 0.499756 1.5Z' fill='%23C1C1C1'/%3E%3C/svg%3E%0A"); }
  .cart-product .basket-item-amount-btn-plus.disabled {
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4998 1.5C10.4998 0.947715 10.052 0.5 9.49976 0.5C8.94747 0.5 8.49976 0.947715 8.49976 1.5V8.5H1.49976C0.947471 8.5 0.499756 8.94771 0.499756 9.5C0.499756 10.0523 0.947471 10.5 1.49976 10.5H8.49976V17.5C8.49976 18.0523 8.94747 18.5 9.49976 18.5C10.052 18.5 10.4998 18.0523 10.4998 17.5V10.5H17.4998C18.052 10.5 18.4998 10.0523 18.4998 9.5C18.4998 8.94771 18.052 8.5 17.4998 8.5H10.4998V1.5Z' fill='%23C1C1C1'/%3E%3C/svg%3E%0A"); }

.cart-product__summ {
  width: 4.8rem; }

.cart-product-list .processing:after, .ajax-product .processing:after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-left: 0;
  -webkit-animation: spinner 2.5s infinite linear;
     -moz-animation: spinner 2.5s infinite linear;
       -o-animation: spinner 2.5s infinite linear;
          animation: spinner 2.5s infinite linear;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transform: rotate(360deg);
     -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
       -o-transform: rotate(360deg);
          transform: rotate(360deg);
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1V5' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 17V21' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.93018 3.93018L6.76018 6.76018' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.2402 15.24L18.0702 18.07' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 11H5' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 11H21' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.93018 18.07L6.76018 15.24' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.2402 6.76018L18.0702 3.93018' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
          background-size: contain;
  position: absolute; }

.cart-product-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  /*margin-bottom: 30px;*/ }
  .cart-product-list.processing {
    pointer-events: none;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .cart-product-list.processing .cart-product {
      opacity: .5; }
    .cart-product-list.processing:after {
      left: 0;
      right: 0;
      margin: 0 auto; }

.ajax-product.processing {
  pointer-events: none;
  position: relative; }
  .ajax-product.processing > * {
    opacity: .5; }
  .ajax-product.processing:after {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(50%);
       -moz-transform: translate(50%);
        -ms-transform: translate(50%);
         -o-transform: translate(50%);
            transform: translate(50%); }

.cart-product__summ {
  position: relative; }

.cart-product__picture {
  margin-right: 40px;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  position: relative; }

.cart-product__picture--link {
  display: block; }

.cart-product__picture--img {
  max-width: 160px;
  height: auto;
  font-size: 0;
  display: block; }

.cart-product__info {
  margin-right: 30px;
  max-width: 31.667%;
  width: 100%;
  height: 100%; }

.cart-product__sku {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  line-height: 1.313rem;
  letter-spacing: 0.01em;
  color: rgba(0, 0, 0, 0.3);
  margin-bottom: 10px; }

.cart-product__sku--text {
  margin-right: 3px; }

.cart-product__title {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.625rem;
  margin-bottom: 10px; }

.cart-product__excerpt {
  font-size: 1rem;
  line-height: 1.25rem;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 10px; }

.cart-product__weight {
  font-size: 1rem;
  line-height: 1.313rem;
  color: rgba(0, 0, 0, 0.8); }

.cart-product .cart-product__status {
  background-color: #FFF2C9;
  display: inline-block;
  padding: 5px 8px 5px 31px;
  font-size: 14px;
  line-height: 1.4;
  color: #000000;
  background-image: url("data:image/svg+xml,%3Csvg width='3' height='11' viewBox='0 0 3 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.4 0.199999H2.276V4.806L1.912 7.088H0.764L0.4 4.806V0.199999ZM0.204 9.076C0.204 8.74933 0.306667 8.49267 0.512 8.306C0.717333 8.11 0.988 8.012 1.324 8.012C1.67867 8.012 1.95867 8.11 2.164 8.306C2.36933 8.49267 2.472 8.74933 2.472 9.076C2.472 9.40267 2.36933 9.664 2.164 9.86C1.95867 10.056 1.67867 10.154 1.324 10.154C0.988 10.154 0.717333 10.056 0.512 9.86C0.306667 9.664 0.204 9.40267 0.204 9.076Z' fill='%23A70230'/%3E%3C/svg%3E%0A");
  background-position: center left 14px;
  background-repeat: no-repeat; }
  .cart-product .cart-product__status .is-red {
    color: var(--vinishkotyan); }

.cart-product__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.cart-product__price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
  margin-left: auto; }
  .cart-product__price .products__item__price__sale {
    margin-left: 0; }

.cart-product__price--normal {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: var(--vinishkotyan); }

.cart-product__price--sale {
  font-size: 0.875rem;
  line-height: 1.063rem;
  -webkit-text-decoration-line: line-through;
     -moz-text-decoration-line: line-through;
          text-decoration-line: line-through; }

.cart-product__price--text {
  font-size: 0.625rem;
  line-height: 0.75rem;
  color: #000; }

.cart-product__quantity {
  margin-left: 50px;
  margin-right: 30px; }
  .cart-product__quantity .basket-item-block-amount {
    border: 1px solid var(--light-grey); }

.cart-product-summ__bonuses {
  position: absolute;
  left: 0;
  top: -webkit-calc(100% + 13px);
  top: -moz-calc(100% + 13px);
  top: calc(100% + 13px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .cart-product-summ__bonuses {
      top: -webkit-calc(100% + 6px);
      top: -moz-calc(100% + 6px);
      top: calc(100% + 6px);
      right: 0;
      left: auto; } }
  .cart-product-summ__bonuses .bonuses-tooltip__text {
    white-space: nowrap; }
  .cart-product-summ__bonuses .tooltip {
    width: 320px; }

.cart-product-summ__value {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: var(--vinishkotyan);
  white-space: nowrap; }

.cart-product-summ__text {
  font-size: 0.625rem;
  line-height: 0.75rem;
  color: #000; }

.cart-product__remove {
  margin-left: 45px;
  cursor: pointer;
  margin-right: 55px; }

.cart-product__replacement {
  margin-left: auto;
  font-size: 16px;
  line-height: 1.4;
  color: var(--vinishkotyan);
  font-weight: 700; }

@media screen and (max-width: 1199px) {
  .cart-product__quantity {
    margin: 0 30px; } }

@media screen and (max-width: 1199px) {
  .cart-product {
    padding-left: 0;
    padding-top: 15px;
    padding-bottom: 30px; }
  .cart .cart-product__picture {
    margin-right: 20px; } }

@media screen and (max-width: 991px) {
  .cart-product {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .cart-product__picture {
    margin-bottom: 20px; }
  .cart-product__info {
    max-width: 57%;
    margin-right: 0;
    margin-bottom: 20px;
    height: auto; }
  .cart-product__price {
    margin-left: initial; }
  .cart-product__price--normal:last-child {
    line-height: 47px; }
  .cart-product__summ,
  .cart-product__remove {
    margin-right: 0;
    line-height: 47px; }
  .cart-product__remove {
    margin-left: auto; }
  .cart-product__replacement {
    margin-left: initial; }
  .cart-product__summ {
    width: auto; } }

@media screen and (max-width: 767px) {
  .cart-product {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  .cart-product__info {
    max-width: 60%; } }

@media screen and (max-width: 575px) {
  .cart-product {
    position: relative;
    display: block; }
  .cart-product__info {
    max-width: none; }
  .cart-product .cart-product__picture--img {
    max-width: 100px; }
  .cart-product__picture {
    float: left; }
  .cart-product .cart-product__sku {
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 5px; }
  .cart-product .cart-product__title,
  .cart-product .cart-product__status {
    font-size: 1rem;
    line-height: 1.25rem; }
  .cart-product__actions {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .cart-product__quantity {
    margin: 0;
    width: auto; }
  .cart-product__quantity .basket-item-block-amount {
    max-width: 130px;
    border: 0; }
  .cart-product__price--sale {
    font-size: 0.625rem; }
  .cart-product__price--normal,
  .cart-product-summ__value {
    font-size: 1rem; }
  .cart-product-summ__value {
    padding-right: 0; }
  .cart-product__remove {
    width: 40px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 1; } }

.cart-delivery {
  background-color: var(--light-pink);
  padding: 30px;
  margin-bottom: 30px; }
  .cart-delivery .cart-delivery-col {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
       -moz-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
  .cart-delivery .cart-delivery-col--shrink-0 {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .cart-delivery .cart-delivery__form .form_group:not(:last-child) {
    margin-right: 35px; }
  .cart-delivery .cart-delivery__form .form_label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .cart-delivery .cart-delivery__form .form_label--text {
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: var(--black);
    margin-bottom: 10px; }
  .cart-delivery .cart-delivery__form .form_group:not(:last-child) {
    margin-right: 20px; }
  .cart-delivery .cart-delivery__form .cart-field__city {
    max-width: 25.806%;
    -webkit-flex-basis: 25.806%;
        -ms-flex-preferred-size: 25.806%;
            flex-basis: 25.806%;
    padding-right: 0; }
    .cart-delivery .cart-delivery__form .cart-field__city .form_label {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .cart-delivery .cart-delivery__form .cart-field-city__change {
    min-width: auto; }
  .cart-delivery .cart-delivery__form .cart-field__floor,
  .cart-delivery .cart-delivery__form .cart-field__appartaments {
    max-width: 110px;
    -webkit-flex-basis: 110px;
        -ms-flex-preferred-size: 110px;
            flex-basis: 110px; }
  .cart-delivery .cart-delivery__form .cart-delivery__date {
    max-width: 165px;
    -webkit-flex-basis: 165px;
        -ms-flex-preferred-size: 165px;
            flex-basis: 165px; }
  .cart-delivery .cart-delivery__type {
    max-width: 270px;
    -webkit-flex-basis: 270px;
        -ms-flex-preferred-size: 270px;
            flex-basis: 270px; }
  .cart-delivery .cart-delivery__shops {
    max-width: 340px;
    -webkit-flex-basis: 340px;
        -ms-flex-preferred-size: 340px;
            flex-basis: 340px; }
    .cart-delivery .cart-delivery__shops .form_input {
      background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 1.75C3.87665 1.75 1.75 3.87665 1.75 6.5C1.75 9.12335 3.87665 11.25 6.5 11.25C9.12335 11.25 11.25 9.12335 11.25 6.5C11.25 3.87665 9.12335 1.75 6.5 1.75ZM0.25 6.5C0.25 3.04822 3.04822 0.25 6.5 0.25C9.95178 0.25 12.75 3.04822 12.75 6.5C12.75 9.95178 9.95178 12.75 6.5 12.75C3.04822 12.75 0.25 9.95178 0.25 6.5Z' fill='%23A70230'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4697 10.4697C10.7626 10.1768 11.2374 10.1768 11.5303 10.4697L14.5303 13.4697C14.8232 13.7626 14.8232 14.2374 14.5303 14.5303C14.2374 14.8232 13.7626 14.8232 13.4697 14.5303L10.4697 11.5303C10.1768 11.2374 10.1768 10.7626 10.4697 10.4697Z' fill='%23A70230' /%3E%3C/svg%3E");
      background-position: center right 20px;
      padding-right: 60px;
      background-repeat: no-repeat; }
  .cart-delivery .cart-delivery__date {
    max-width: 165px;
    -webkit-flex-basis: 165px;
        -ms-flex-preferred-size: 165px;
            flex-basis: 165px; }
    .cart-delivery .cart-delivery__date .form_input {
      background-position: center right 20px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8423 1C11.8423 0.447715 11.3946 0 10.8423 0C10.29 0 9.84229 0.447715 9.84229 1V1.40369H6.22729V1C6.22729 0.447715 5.77958 0 5.22729 0C4.67501 0 4.22729 0.447715 4.22729 1V1.40369H3.12243C1.79491 1.40369 0.71875 2.47986 0.71875 3.80738V6.61472V13.6332C0.71875 14.9607 1.79491 16.0369 3.12243 16.0369H12.9482C14.2757 16.0369 15.3519 14.9607 15.3519 13.6332V3.80738C15.3519 2.47986 14.2757 1.40369 12.9482 1.40369H11.8423V1ZM2.71875 7.61472V13.6332C2.71875 13.8562 2.89949 14.0369 3.12243 14.0369H12.9482C13.1711 14.0369 13.3519 13.8562 13.3519 13.6332V7.61472H2.71875ZM13.3519 5.61472H2.71875V3.80738C2.71875 3.58442 2.89949 3.40369 3.12243 3.40369H4.22729V3.80731C4.22729 4.35959 4.67501 4.80731 5.22729 4.80731C5.77958 4.80731 6.22729 4.35959 6.22729 3.80731V3.40369H9.84229V3.80731C9.84229 4.35959 10.29 4.80731 10.8423 4.80731C11.3946 4.80731 11.8423 4.35959 11.8423 3.80731V3.40369H12.9482C13.1711 3.40369 13.3519 3.58442 13.3519 3.80738V5.61472Z' fill='%23A70230'/%3E%3C/svg%3E%0A"); }
    .cart-delivery .cart-delivery__date .form_input::-webkit-calendar-picker-indicator {
      background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8423 1C11.8423 0.447715 11.3946 0 10.8423 0C10.29 0 9.84229 0.447715 9.84229 1V1.40369H6.22729V1C6.22729 0.447715 5.77958 0 5.22729 0C4.67501 0 4.22729 0.447715 4.22729 1V1.40369H3.12243C1.79491 1.40369 0.71875 2.47986 0.71875 3.80738V6.61472V13.6332C0.71875 14.9607 1.79491 16.0369 3.12243 16.0369H12.9482C14.2757 16.0369 15.3519 14.9607 15.3519 13.6332V3.80738C15.3519 2.47986 14.2757 1.40369 12.9482 1.40369H11.8423V1ZM2.71875 7.61472V13.6332C2.71875 13.8562 2.89949 14.0369 3.12243 14.0369H12.9482C13.1711 14.0369 13.3519 13.8562 13.3519 13.6332V7.61472H2.71875ZM13.3519 5.61472H2.71875V3.80738C2.71875 3.58442 2.89949 3.40369 3.12243 3.40369H4.22729V3.80731C4.22729 4.35959 4.67501 4.80731 5.22729 4.80731C5.77958 4.80731 6.22729 4.35959 6.22729 3.80731V3.40369H9.84229V3.80731C9.84229 4.35959 10.29 4.80731 10.8423 4.80731C11.3946 4.80731 11.8423 4.35959 11.8423 3.80731V3.40369H12.9482C13.1711 3.40369 13.3519 3.58442 13.3519 3.80738V5.61472Z' fill='%23A70230'/%3E%3C/svg%3E%0A"); }
  .cart-delivery .cart-delivery__time {
    max-width: 200px;
    -webkit-flex-basis: 200px;
        -ms-flex-preferred-size: 200px;
            flex-basis: 200px; }
    .cart-delivery .cart-delivery__time .form_input {
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9.5' r='8' stroke='%23A70230' stroke-width='2'/%3E%3Cpath d='M8.40015 6.5V10.1H10.8001' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      background-position: center right 10px;
      padding-right: 40px;
      background-repeat: no-repeat; }
  .cart-delivery .cart-delivery-cost {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #FFF2C9;
    padding: 30px;
    margin-bottom: 30px;
    font-size: 1rem;
    line-height: 1.313rem; }
  .cart-delivery .cart-delivery-cost-head {
    max-width: 300px; }
  .cart-delivery .cart-delivery-cost-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 550px; }
  .cart-delivery .cart-delivery-cost__text {
    margin-right: 5px; }
    .cart-delivery .cart-delivery-cost__text.is-error {
      margin-right: 0;
      text-align: right;
      color: #A70230; }
  .cart-delivery .cart-delivery-cost__value {
    display: inline-block;
    font-weight: bold; }
  .cart-delivery .cart-delivery-cost__message {
    color: var(--vinishkotyan);
    margin-right: 25px; }
  .cart-delivery .cart-delivery-cost__input {
    min-width: 180px;
    max-width: 180px; }

.cart-delivery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 55px 25px 30px;
  background-color: #FFF2C9; }
  .cart-delivery .form_input {
    height: 40px; }
  .cart-delivery .cart-delivery-cost {
    padding: 0;
    padding-left: 20px;
    margin: 0;
    margin-bottom: 15px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .cart-delivery .cart-order-sum {
    margin-right: 0; }

.cart-delivery-info .cart-order-delivery-money {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px; }
  .cart-delivery-info .cart-order-delivery-money .cart-order-delivery__field {
    width: 100px; }
    .cart-delivery-info .cart-order-delivery-money .cart-order-delivery__field .form_input {
      background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.194422 5.296H1.18842V0.298C1.54309 0.214 1.92109 0.158 2.32242 0.129999C2.73309 0.102 3.13909 0.0879999 3.54042 0.0879999C3.96976 0.0879999 4.38976 0.13 4.80042 0.213999C5.22042 0.297999 5.58909 0.451999 5.90642 0.676C6.23309 0.9 6.49442 1.20333 6.69042 1.586C6.88642 1.96867 6.98442 2.45867 6.98442 3.056C6.98442 3.644 6.88176 4.134 6.67642 4.526C6.48042 4.918 6.21442 5.23533 5.87842 5.478C5.55176 5.72067 5.17376 5.89333 4.74442 5.996C4.32442 6.09867 3.89509 6.15467 3.45642 6.164L2.35042 6.178V7.172H4.67442V8.04H2.35042V10H1.18842V8.04H0.194422V7.172H1.18842V6.164H0.194422V5.296ZM3.56842 1.068C3.32576 1.068 3.09242 1.07733 2.86842 1.096C2.65376 1.10533 2.48109 1.124 2.35042 1.152V5.212H3.41442C3.69442 5.212 3.97442 5.184 4.25442 5.128C4.53442 5.072 4.78642 4.96467 5.01042 4.806C5.23442 4.64733 5.41642 4.43267 5.55642 4.162C5.69642 3.882 5.76176 3.518 5.75242 3.07C5.76176 2.68733 5.70576 2.37 5.58442 2.118C5.47242 1.85667 5.31376 1.65133 5.10842 1.502C4.91242 1.34333 4.67909 1.23133 4.40842 1.166C4.14709 1.10067 3.86709 1.068 3.56842 1.068Z' fill='black'/%3E%3C/svg%3E%0A");
      background-position: center right 10px;
      padding-right: 40px;
      background-repeat: no-repeat; }
  .cart-delivery-info .cart-order-delivery-money .cart-order-delivery__text {
    margin-right: 20px; }

@media screen and (max-width: 991px) {
  .cart-delivery {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 20px; }
  .cart-delivery-cost {
    margin-bottom: 0 !important; } }

@media screen and (max-width: 767px) {
  .cart-delivery {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -15px 10px;
    padding: 20px 15px 25px; }
  .cart-delivery-col {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .cart-delivery__form .form_group {
    max-width: 25% !important;
    -webkit-flex-basis: 25% !important;
        -ms-flex-preferred-size: 25% !important;
            flex-basis: 25% !important;
    padding: 0 10px !important;
    margin-bottom: 10px; }
  .cart-delivery-cost {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: .875rem; }
  .cart-order-sum {
    font-size: 1rem !important; } }

@media screen and (max-width: 575px) {
  .cart-order .cart-order-delivery .cart-order-sum {
    padding-right: 15px !important; }
  .cart-order .cart-order-delivery:first-child {
    margin-top: 0; }
  .cart-delivery {
    padding: 0;
    background: none; }
  .cart-delivery-col {
    background-color: #FFF2C9; }
    .cart-delivery-col:not(:last-child) {
      margin-bottom: 10px; }
  .cart-delivery-form {
    padding: 20px 20px 25px; }
  .cart-delivery-info {
    padding: 15px 20px 15px; }
  .cart-delivery__form .form_group:not(:last-child) {
    margin-bottom: 18px; }
  .cart-delivery__form .form_group:last-child {
    margin-bottom: 0 !important; }
  .cart-delivery__form .cart-field__city,
  .cart-delivery__form .cart-delivery__date,
  .cart-delivery__form .cart-delivery__pickup,
  .cart-delivery__form .cart-delivery__message,
  .cart-delivery__form .cart-delivery__time {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important; }
  .cart-delivery__form .cart-field__floor,
  .cart-delivery__form .cart-field__appartaments {
    max-width: 50% !important;
    -webkit-flex-basis: 50% !important;
        -ms-flex-preferred-size: 50% !important;
            flex-basis: 50% !important; } }

@media screen and (max-width: 991px) {
  .cart-delivery {
    padding: 15px 20px; }
  .cart-delivery__form .form_group:not(:last-child) {
    margin-right: 15px; }
  .cart-delivery__form .form_row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (max-width: 767px) {
  .cart-delivery__form .form_row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px; }
  .cart-delivery__form .form_group {
    max-width: 50%;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    padding: 0 10px;
    margin-right: 0 !important;
    margin-bottom: 25px; }
  .cart-delivery-cost {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .cart-delivery-cost-head {
    margin-bottom: 15px; }
  .cart-delivery-cost-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .cart-delivery-cost__message {
    margin-bottom: 15px;
    margin-right: 0; }
  .cart-delivery-cost__input {
    max-width: 100%;
    width: 100%; } }

@media screen and (max-width: 575px) {
  .cart-delivery__form .form_group {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; } }

.cart-order .cart-order-delivery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
  padding: 12px 10px;
  background-color: #FFF2C9;
  padding-left: 35px; }
  .cart-order .cart-order-delivery:first-child {
    margin-top: 20px; }

.cart-order .cart-order-delivery__text {
  font-size: .875rem; }

.cart-order .cart-order-delivery__value {
  display: inline-block;
  font-weight: bold; }
  .cart-order .cart-order-delivery__value.error {
    font-weight: normal;
    color: #A70230; }

.cart-order .cart-order-delivery-money {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cart-order .cart-order-delivery-money .cart-order-delivery__text {
    margin-right: 30px; }

.cart-order .cart-order-delivery__field .form_input {
  height: 30px; }
  @media (max-width: 575px) {
    .cart-order .cart-order-delivery__field .form_input {
      height: 35px; } }

.cart-order-delivery-type {
  -webkit-flex-shrink: 10;
      -ms-flex-negative: 10;
          flex-shrink: 10; }
  @media screen and (max-width: 991px) {
    .cart-order-delivery-type {
      -webkit-flex-shrink: initial;
          -ms-flex-negative: initial;
              flex-shrink: initial; } }

.cart-order-sum {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1;
  color: var(--black);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: 50px; }

.cart-order-sum__min {
  font-size: 0.625rem;
  line-height: 2.2;
  color: #A70230;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  text-align: right; }

.cart-order-sum__text {
  margin-right: 3px; }

.cart-order-sum__value {
  margin-left: 5px; }

.cart-order-sum__value-sale {
  text-decoration: line-through;
  color: #A6A6A6;
  margin-left: 10px; }

@media screen and (max-width: 991px) {
  .cart-order {
    padding: 0; }
  .cart-order-sum {
    margin-right: 0; }
  .cart .cart-order-delivery {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-left: 10px; }
  .cart .cart-order-delivery-money {
    margin: 10px 0; }
  .cart .cart-order-sum {
    font-size: 1rem;
    line-height: 1.4; }
  .cart .cart-order-delivery-money .cart-order-delivery__text {
    margin-right: 20px; } }

@media screen and (max-width: 767px) {
  .cart .cart-order-sum {
    margin-left: auto;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: .75rem; }
  .cart .cart-order-delivery {
    margin: 0 -15px 15px;
    padding: 0;
    background: none;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding-left: 0; }
    .cart .cart-order-delivery .cart-order-sum {
      width: 100%;
      padding: 10px 15px;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      background-color: #FFF2C9; }
    .cart .cart-order-delivery .cart-order-sum {
      padding-right: 25px !important; }
    .cart .cart-order-delivery .cart-order-delivery__text {
      font-size: 0.625rem;
      line-height: .875rem; }
  .cart .cart-order-sum__text {
    margin: 0; }
  .cart .cart-order-sum__value-normal {
    margin: 0; }
  .cart .cart-order-delivery-type,
  .cart .cart-order-delivery-money {
    width: 100%;
    padding: 10px 15px;
    padding-right: 10px;
    background-color: #fdf0e2; }
    .cart .cart-order-delivery-type:empty,
    .cart .cart-order-delivery-money:empty {
      display: none; }
  .cart .cart-order-delivery-type:nth-last-child(2) {
    background-color: #fff2c9;
    -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%; }
  .cart .cart-order-sum:nth-child(2) {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%; }
  .cart .cart-order-delivery__field {
    max-width: 125px; }
    .cart .cart-order-delivery__field .form_row {
      margin: 0; }
  .cart .cart-delivery-info .cart-order-delivery-money {
    margin: 10px 0 0;
    padding: 0;
    background-color: inherit; } }

.cart-customer__info .form_input {
  max-width: 285px; }

.cart-customer__comment .form_textarea {
  max-width: 495px;
  width: 100%; }

@media screen and (max-width: 575px) {
  .cart .cart-order-delivery__field {
    margin-left: auto;
    margin-right: 10px; }
  .cart-delivery-info .cart-order-delivery-money .cart-order-delivery__field {
    margin: 0; }
  .cart-customer__info {
    margin-bottom: 15px; }
  .cart-customer__info .form_input,
  .cart-customer__comment .form_textarea {
    max-width: initial; } }

.cart-customer-form .form_row {
  margin: 0 -15px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.cart-customer-form .form_row:not(:last-child) {
  margin-bottom: 25px; }

.cart-customer-form .form_col {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding: 0 15px; }

.cart-customer-form .form_col__inner {
  padding: 20px 30px 30px;
  background-color: var(--light-pink); }

.cart-customer-form .form_input {
  height: 40px; }

@media (max-width: 767px) {
  .cart-customer-form .form_row:not(:last-child) {
    margin-bottom: 10px; }
  .cart-customer-form .form_col {
    padding: 0; }
    .cart-customer-form .form_col:not(:last-child) {
      margin-bottom: 10px; }
  .cart-customer-form .form_col__inner {
    padding: 15px;
    padding-bottom: 30px; } }

.cart-customer-form .form_title {
  font-size: 1.625rem;
  line-height: 2.125rem;
  font-weight: bold;
  color: var(--black);
  margin-bottom: 15px; }

.cart-customer-form .form_group:not(:last-child) {
  margin-bottom: 20px; }

.cart-customer-form .form_group .checkbox__text a {
  color: var(--vinishkotyan); }

.cart-customer-form .form_group.promocode {
  max-width: 350px; }

.header-delivery.submitting__loader {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cart-customer-form .submitting__loader:after {
  top: 15px; }

@media screen and (max-width: 767px) {
  .cart-customer-form .form_col {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; } }

.cart-message {
  font-size: 1rem;
  line-height: 1rem;
  color: var(--black);
  padding: 17px 30px;
  margin-bottom: 80px;
  background-color: var(--sochperc); }

@media screen and (max-width: 991px) {
  .cart-message {
    margin-bottom: 30px; } }

@media screen and (max-width: 767px) {
  .section-catalog + [class*="products-slider"] .products__item {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    min-width: auto; } }

.cart-auth {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 25px;
  margin-bottom: 25px;
  background-color: #FFF2C9; }
  .cart-auth__info {
    font-size: 1;
    line-height: 1.4;
    color: var(--black);
    margin-right: 10px; }
    .cart-auth__info::before {
      content: '!';
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: var(--vinishkotyan);
      width: 24px;
      height: 24px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background-color: #fff;
      margin-right: 31px; }
      @media screen and (max-width: 767px) {
        .cart-auth__info::before {
          margin-right: 10px; } }

.cart-bonus {
  padding: 20px 25px;
  background: #FDF0E2; }
  .cart-bonus__text {
    font-size: 1;
    line-height: 1.4;
    color: var(--black);
    font-weight: bold;
    margin-bottom: 10px; }
    .cart-bonus__text span {
      color: #A70230; }

.cart-delivery__pickup {
  max-width: 41.4%;
  padding-right: 20px; }
  .cart-delivery__pickup .dropdown-select__title {
    color: gray;
    padding-top: 10px;
    margin: 0 20px;
    margin-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #E6E9EF;
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    font-size: .875rem; }
  .cart-delivery__pickup .dropdown-select__label__text {
    height: 40px; }
    .cart-delivery__pickup .dropdown-select__label__text:after {
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9.5' r='8' stroke='%23A70230' stroke-width='2'/%3E%3Cpath d='M8.40015 6.5V10.1H10.8001' stroke='%23A70230' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      width: 14px;
      height: 9px; }

.cart-delivery__message {
  margin-left: auto;
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.cart-delivery__message-icon {
  min-width: 20px;
  width: 20px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.286 5.4H10.78V11.646L10.474 14.814H9.592L9.286 11.646V5.4ZM8.98 17.172C8.98 16.848 9.07 16.596 9.25 16.416C9.442 16.224 9.694 16.128 10.006 16.128C10.33 16.128 10.588 16.224 10.78 16.416C10.972 16.596 11.068 16.848 11.068 17.172C11.068 17.484 10.972 17.736 10.78 17.928C10.588 18.12 10.33 18.216 10.006 18.216C9.694 18.216 9.442 18.12 9.25 17.928C9.07 17.736 8.98 17.484 8.98 17.172Z' fill='%23A70230'/%3E%3Ccircle cx='10' cy='12' r='9.5' stroke='%23A70230'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 10px; }

@media screen and (max-width: 767px) {
  [data-delivery-type="vezet"] .cart-product:last-of-type {
    margin-bottom: 16px; } }

.promo-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-color: var(--light-pink); }
  @media screen and (max-width: 1279px) {
    .promo-block {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      background-color: var(--white); } }
  .promo-block__col--1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40%;
    max-width: 40%; }
    @media screen and (max-width: 1279px) {
      .promo-block__col--1 {
        width: 100%;
        max-width: none;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 30px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .promo-block__col--2 {
    width: 60%;
    max-width: 60%; }
    @media screen and (max-width: 1279px) {
      .promo-block__col--2 {
        width: 100%;
        max-width: none;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
  .promo-block img {
    width: 100%;
    max-width: 100%;
    display: block; }
  .promo-block__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 360px;
       -moz-box-flex: 0;
        -ms-flex: 0 1 360px;
            flex: 0 1 360px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 30px; }
    @media screen and (max-width: 1279px) {
      .promo-block__content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 100%;
           -moz-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        margin-left: 0; } }
  .promo-block__title {
    margin: 0;
    margin-bottom: 1.5rem; }
    @media screen and (max-width: 575px) {
      .promo-block__title {
        font-size: 1.625rem;
        line-height: 2.25rem; } }
  @media screen and (max-width: 1279px) {
    .promo-block br {
      display: none; } }
  .promo-block__btn-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1279px) {
      .promo-block__btn-group {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media screen and (max-width: 575px) {
      .promo-block__btn-group {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .promo-block__button {
    width: 50%;
    margin-right: 10px;
    padding: 15px 28px;
    white-space: nowrap; }
    @media screen and (max-width: 767px) {
      .promo-block__button {
        font-size: 1rem; } }
    @media screen and (max-width: 575px) {
      .promo-block__button {
        margin-right: 0;
        margin-top: 10px;
        width: 100%; } }
    .promo-block__button:nth-of-type(1) {
      margin-top: 10px; }
      @media screen and (min-width: 320px) {
        .promo-block__button:nth-of-type(1) {
          margin-top: 0; } }
    .promo-block__button:nth-last-of-type(1) {
      margin-right: 0; }
  .promo-block__button--transparent {
    background-color: transparent;
    color: var(--vinishkotyan) !important;
    border: 1px solid var(--vinishkotyan); }
    .promo-block__button--transparent:hover {
      color: var(--white) !important;
      background-color: var(--vinishkotyan); }
  .promo-block__catalog {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-weight: bold;
    color: var(--vinishkotyan);
    margin-top: 50px; }
    @media screen and (max-width: 1279px) {
      .promo-block__catalog {
        margin-top: 30px; } }

.product {
  margin-top: 80px; }
  .product-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -15px;
    position: relative; }
    .product-container:before {
      content: "";
      display: block;
      width: 100%;
      max-width: 55%;
      height: -webkit-calc(100% + 60px);
      height: -moz-calc(100% + 60px);
      height: calc(100% + 60px);
      background-color: #FAFBFD;
      position: absolute;
      top: -60px;
      right: 0;
      z-index: -1; }
    @media screen and (max-width: 991px) {
      .product-container:before {
        display: none; } }
  .product-links {
    width: 100%;
    border-bottom: 1px solid #E6E9EF;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .product-links {
        display: none; } }
    .product-links__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 100%;
      overflow: auto; }
    .product-links__item {
      margin-right: 20px; }
    .product-links-item__link {
      font-size: .75rem;
      line-height: 1.063rem;
      font-weight: bold;
      color: var(--vinishkotyan);
      white-space: nowrap; }
      .product-links-item__link:after {
        content: "";
        margin-top: 5px;
        display: block;
        width: 100%;
        height: 2px;
        -webkit-border-radius: 2px;
           -moz-border-radius: 2px;
                border-radius: 2px; }
      .product-links-item__link.active {
        color: var(--black); }
        .product-links-item__link.active:after {
          background-color: var(--black); }
  .product-col__left, .product-col__right {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    padding: 0 15px;
    position: relative; }
  @media screen and (max-width: 991px) {
    .product-col {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; } }
  .product-labels {
    position: absolute;
    top: -5px;
    left: -7px;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .product-labels__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .product-labels__item {
      background: var(--white);
      padding: 5px 8px;
      font-size: 0.75rem;
      line-height: 0.875rem;
      font-weight: bold;
      display: inline-block;
      margin-bottom: 2px; }
      .product-labels__item svg {
        margin-right: 3px; }
      .product-labels__item.hit {
        color: #DF4C4C; }
      .product-labels__item.novelty {
        color: var(--badge-yellow); }
      .product-labels__item.vegan {
        color: var(--badge-green); }
      .product-labels__item.timer {
        background-color: var(--badge-yellow);
        color: var(--white); }
      .product-labels__item.no-gmo {
        color: var(--badge-dark-green); }
      .product-labels__item.no-gluten {
        color: var(--badge-blue); }
      .product-labels__item.sale {
        color: var(--black); }
      .product-labels__item.bonuses-label {
        font-family: "PT Sans", sans-serif;
        font-weight: 400;
        background-color: var(--vinishkotyan); }
        .product-labels__item.bonuses-label .bonuses-tooltip__text, .product-labels__item.bonuses-label .bonuses-tooltip__btn {
          color: #FFFFFF; }
        .product-labels__item.bonuses-label .tooltip {
          width: 260px; }
  .product-slider {
    position: relative;
    margin-bottom: 50px;
    max-width: 100%; }
  .product .swiper-slide__img {
    max-width: 100%; }
  .product .swiper-slide__fancybox {
    display: block;
    font-size: 0; }
  .product .swiper-button-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
    top: -45px;
    right: 30px; }
  .product .swiper-button-prev, .product .swiper-button-next {
    margin: 0 !important; }
  .product .swiper-button-prev {
    margin-right: 40px !important; }
  @media screen and (max-width: 767px) {
    .product .swiper-slide {
      max-width: 90%; } }
  @media screen and (max-width: 767px) {
    .product-gallery-thumbs {
      display: none; } }
  .product-descr-second {
    font-size: 1rem;
    line-height: 1.688rem;
    color: #1A1A1A;
    margin-bottom: 100px; }
    @media screen and (min-width: 1280px) {
      .product-descr-second {
        margin-right: 100px; } }
    @media screen and (min-width: 768px) {
      .product-descr-second {
        margin-right: 70px; } }
    @media screen and (min-width: 576px) {
      .product-descr-second {
        margin-right: 70px; } }
  @media screen and (min-width: 1280px) {
    .product-shops {
      margin-right: 100px; } }
  @media screen and (min-width: 768px) {
    .product-shops {
      margin-right: 70px; } }
  @media screen and (min-width: 576px) {
    .product-shops {
      margin-right: 70px; } }
  .product-shops-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 25px; }
    .product-shops-head__title {
      font-size: 1.25rem;
      line-height: 1.75rem;
      font-weight: bold;
      color: var(--black);
      margin-right: 10px; }
  .product-shops-beside {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .product-shops-beside__icon {
      margin-right: 5px; }
      .product-shops-beside__icon svg {
        fill: var(--vinishkotyan); }
    .product-shops-beside__text {
      font-size: 1rem;
      font-weight: bold;
      line-height: 1.313rem;
      color: var(--vinishkotyan); }
  .product-shops-list {
    max-height: 400px; }
  .product-shops-item {
    padding-bottom: 30px;
    margin-right: 20px;
    border-bottom: 1px solid #E6E9EF; }
    .product-shops-item:not(:first-child) {
      padding-top: 15px; }
    .product-shops-item__text {
      font-size: 1.125rem;
      line-height: 1.5rem;
      letter-spacing: 0.01em;
      color: var(--black);
      margin-bottom: 5px; }
    .product-shops-item__type {
      font-size: 16px;
      line-height: 100%;
      color: var(--color-grey); }
  .product-title {
    margin-bottom: 10px;
    max-width: 80%; }
    .product-title h1 {
      margin-top: 0;
      margin-bottom: 0; }
  .product-sku {
    font-size: .75rem;
    line-height: 1rem;
    color: var(--grey-text);
    margin-bottom: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .product-sku__inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .product-sku__text {
      margin-right: 3px; }
  .product-advant {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #E6E9EF; }
    @media screen and (min-width: 768px) {
      .product-advant__list {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2; } }
    .product-advant__item {
      font-size: 0.875rem;
      line-height: 1.313rem;
      color: var(--black);
      margin-bottom: 21px;
      padding-left: 1em; }
      .product-advant__item:before {
        content: "\2022";
        color: var(--vinishkotyan);
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em; }
  .product-form {
    margin-bottom: 30px; }
  .product-quantity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .product-quantity__text {
      font-size: 1rem;
      line-height: 1.313rem;
      font-weight: bold;
      color: var(--black);
      margin-right: 15px; }
  .product-buy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .product-buy-price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
         -moz-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-right: 40px; }
      @media screen and (max-width: 767px) {
        .product-buy-price {
          margin-right: 20px; } }
      @media screen and (min-width: 320px) {
        .product-buy-price {
          margin-right: 10px; } }
      .product-buy-price__normal {
        font-weight: bold;
        font-size: 1.875rem;
        line-height: 2rem;
        color: var(--vinishkotyan); }
        .product-buy-price__normal:last-child:not(:only-child) {
          color: var(--black); }
      .product-buy-price__sale {
        font-size: 0.875rem;
        line-height: 1.063rem;
        color: var(--black);
        margin-left: 8px;
        text-decoration: line-through; }
    .product-buy .product-buy-status {
      font-size: 1.25rem;
      line-height: 1.875rem;
      color: var(--gryaz-grey);
      font-weight: bold;
      margin-top: 10px; }
      @media screen and (max-width: 767px) {
        .product-buy .product-buy-status {
          width: 100%; } }
    .product-buy-cart {
      margin-right: 20px; }
      @media screen and (max-width: 767px) {
        .product-buy-cart {
          margin-right: 0; } }
      .product-buy-cart__link {
        padding: 0 8.5px 2px 8.5px;
        padding: 17px 25px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: var(--vinishkotyan);
        width: auto; }
        .product-buy-cart__link:hover {
          background-color: var(--vinishkotyan); }
        .product-buy-cart__link .products__item__cart__link__text,
        .product-buy-cart__link .product-buy-cart__link__text {
          color: var(--yellow); }
        .product-buy-cart__link .icon-product_add_to_cart {
          fill: var(--yellow); }
        .product-buy-cart__link .products__item__cart__link__text {
          display: inline-block !important;
          font-size: inherit;
          line-height: inherit; }
        .product-buy-cart__link .product-buy-cart__link__text {
          margin-right: 3px; }
        .product-buy-cart__link .product-buy-cart__link__icon {
          height: 18px;
          margin-top: 2px; }
          .product-buy-cart__link .product-buy-cart__link__icon .icon-product_in_cart {
            display: none; }
        .product-buy-cart__link.active {
          background-color: var(--light-pink); }
          .product-buy-cart__link.active .products__item__cart__link__text {
            display: inline-block;
            color: var(--vinishkotyan); }
          .product-buy-cart__link.active .icon-product_add_to_cart {
            display: none; }
          .product-buy-cart__link.active .icon-product_in_cart {
            display: inline-block; }
  .product-share__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .product-share-item {
    margin: 0 10px; }
  .product-descr {
    border-top: 1px solid #E6E9EF;
    padding-top: 30px; }
    .product-descr__item {
      padding-bottom: 35px; }
      .product-descr__item:not(:last-child) {
        border-bottom: 1px solid #E6E9EF; }
      .product-descr__item:not(:first-child) {
        padding-top: 30px; }
      .product-descr__item h3 {
        margin-bottom: 5px; }
      .product-descr__item p {
        font-size: 1rem;
        line-height: 1.688rem; }
  .product-characters__item {
    padding: 15px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .product-characters__item:not(:last-child) {
      border-bottom: 1px solid #E6E9EF; }
  .product-characters__type {
    padding-right: 10px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 200px;
    width: 100%; }
  .product-characters__value {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  @media screen and (max-width: 575px) {
    .product-characters__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .product-characters__type {
      margin-bottom: 10px; } }
  .product-deliveries {
    padding-bottom: 16px;
    border-top: 1px solid var(--light-grey); }
    @media screen and (max-width: 991px) {
      .product-deliveries {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
           -moz-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; } }
    .product-deliveries__disabledmessage {
      color: var(--vinishkotyan);
      padding-left: 28px;
      margin: 12px 0;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd'  d='M9.5 12.5V7.91669H10.5V12.5H9.5Z' fill='%23A70230'/%3E%3Cpath fill-rule='evenodd' d='M10.5 13.75V14.5833H9.5V13.75H10.5Z' fill='%23A70230'/%3E%3Cpath fill-rule='evenodd' d='M8.70738 3.71176C9.28736 2.7258 10.7132 2.7258 11.2932 3.71176L17.8781 14.9061C18.4663 15.9061 17.7453 17.1666 16.5852 17.1666H3.41536C2.25524 17.1666 1.53426 15.9061 2.12246 14.9061L8.70738 3.71176ZM10.4312 4.21878C10.2379 3.89013 9.76264 3.89013 9.56931 4.21878L2.9844 15.4131C2.78833 15.7465 3.02865 16.1666 3.41536 16.1666H16.5852C16.9719 16.1666 17.2122 15.7465 17.0162 15.4131L10.4312 4.21878Z' fill='%23A70230'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat; }
    .product-deliveries__header {
      font-size: 20px;
      line-height: 28px;
      font-weight: 700;
      margin: 32px 0; }
    .product-deliveries__element {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      border: 1px solid var(--light-grey);
      background: white;
      margin-bottom: 16px;
      padding: 20px 28px; }
      @media screen and (max-width: 1199px) {
        .product-deliveries__element {
          padding: 20px 20px; } }
      .product-deliveries__element .button {
        height: auto;
        margin-top: 16px;
        padding: 12px 36px; }
        .product-deliveries__element .button.pv {
          background-color: #00447A; }
        .product-deliveries__element .button.pe {
          background-color: #E85F27; }
        .product-deliveries__element .button.pm {
          background-color: #009580; }
      .product-deliveries__element.active {
        border-color: var(--vinishkotyan); }
        .product-deliveries__element.active .product-deliveries__expand {
          -webkit-box-ordinal-group: 11;
          -webkit-order: 10;
             -moz-box-ordinal-group: 11;
              -ms-flex-order: 10;
                  order: 10; }
          .product-deliveries__element.active .product-deliveries__expand:before {
            content: 'Свернуть'; }
          .product-deliveries__element.active .product-deliveries__expand:after {
            -webkit-transform: rotate(0deg);
               -moz-transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                 -o-transform: rotate(0deg);
                    transform: rotate(0deg); }
        .product-deliveries__element.active .product-deliveries__subtext {
          display: block; }
        .product-deliveries__element.active .product-deliveries__url {
          display: block; }
      @media screen and (max-width: 767px) {
        .product-deliveries__element {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .product-deliveries__img {
      margin-bottom: 12px; }
      .product-deliveries__img.type-1 {
        max-width: 180px; }
      .product-deliveries__img.type-2 {
        max-width: 134px; }
      .product-deliveries__img.type-3 {
        max-width: 164px; }
    .product-deliveries__text {
      font-size: 14px;
      line-height: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: -webkit-calc(100% - 220px);
      width: -moz-calc(100% - 220px);
      width: calc(100% - 220px); }
      @media screen and (max-width: 1199px) {
        .product-deliveries__text {
          width: -webkit-calc(100% - 208px);
          width: -moz-calc(100% - 208px);
          width: calc(100% - 208px); } }
      @media screen and (max-width: 767px) {
        .product-deliveries__text {
          width: 100%; } }
    .product-deliveries__expand {
      color: var(--vinishkotyan);
      cursor: pointer; }
      @media screen and (max-width: 767px) {
        .product-deliveries__expand {
          margin-top: 8px; } }
      .product-deliveries__expand:before {
        content: 'Развернуть';
        margin-right: 8px; }
      .product-deliveries__expand:after {
        content: '';
        display: inline-block;
        height: 8px;
        width: 8px;
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64645 0.146447C3.84171 -0.0488155 4.15829 -0.0488155 4.35355 0.146447L7.53553 3.32843C7.7308 3.52369 7.7308 3.84027 7.53553 4.03553C7.34027 4.2308 7.02369 4.2308 6.82843 4.03553L4 1.20711L1.17157 4.03553C0.976311 4.2308 0.659728 4.2308 0.464466 4.03553C0.269204 3.84027 0.269204 3.52369 0.464466 3.32843L3.64645 0.146447ZM3.5 1.5L3.5 0.5L4.5 0.5L4.5 1.5L3.5 1.5Z' fill='%23A70230'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        -webkit-transform: rotate(180deg);
           -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
             -o-transform: rotate(180deg);
                transform: rotate(180deg); }
    .product-deliveries__subtext {
      display: none; }
    .product-deliveries__url {
      display: none; }
  .product-multiplicity {
    color: var(--white);
    font-size: 12px;
    line-height: 22px;
    font-weight: 600;
    text-align: center;
    width: 150px;
    background-color: #009580;
    margin-left: 95px;
    margin-bottom: 15px; }
    .product-multiplicity.product-multiplicity__pv {
      background-color: #00447A; }
  @media screen and (max-width: 991px) {
    .product {
      margin-top: 20px; }
      .product-col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
      .product-title {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        max-width: 100%; }
        .product-title h1 {
          font-size: 1.875rem;
          line-height: 2rem; }
      .product-sku {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        margin-bottom: 20px; }
      .product-links {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
           -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; }
      .product-slider {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
           -moz-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
        margin-bottom: 20px; }
        .product-slider .swiper-button-box {
          display: none; }
      .product-form {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
           -moz-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
        margin-bottom: 25px; }
      .product-advant {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
           -moz-box-ordinal-group: 8;
            -ms-flex-order: 7;
                order: 7;
        padding-bottom: 30px;
        margin-bottom: 30px; }
        .product-advant__item {
          margin-bottom: 10px; }
      .product-descr {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
           -moz-box-ordinal-group: 7;
            -ms-flex-order: 6;
                order: 6;
        border-top: 0; }
        .product-descr-second {
          -webkit-box-ordinal-group: 6;
          -webkit-order: 5;
             -moz-box-ordinal-group: 6;
              -ms-flex-order: 5;
                  order: 5;
          margin-bottom: 30px; }
      .product-shops {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
           -moz-box-ordinal-group: 10;
            -ms-flex-order: 9;
                order: 9;
        margin-bottom: 60px; }
        .product-shops-head {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
             -moz-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .product-shops-head__title {
            margin-bottom: 10px; }
        .product-shops-item:not(:first-child) {
          padding-top: 10px;
          padding-bottom: 20px; } }

.product-quantity-block-amount,
.cart-product__quantity-block-amount,
.basket-item-block-amount {
  background-color: var(--white);
  padding: 10px 20px;
  max-width: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.product-quantity-amount-btn-minus, .product-quantity-amount-btn-plus,
.cart-product__quantity-amount-btn-minus,
.cart-product__quantity-amount-btn-plus,
.basket-item-amount-btn-minus,
.basket-item-amount-btn-plus {
  display: block;
  min-width: 25px;
  max-width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }
  .product-quantity-amount-btn-minus.disabled, .product-quantity-amount-btn-plus.disabled,
  .cart-product__quantity-amount-btn-minus.disabled,
  .cart-product__quantity-amount-btn-plus.disabled,
  .basket-item-amount-btn-minus.disabled,
  .basket-item-amount-btn-plus.disabled {
    pointer-events: none;
    opacity: 0.5; }

.product-quantity-amount-btn-minus,
.cart-product__quantity-amount-btn-minus,
.basket-item-amount-btn-minus {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='3' viewBox='0 0 19 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.5 1.5C0.5 0.947715 0.947715 0.5 1.5 0.5L17.5 0.5C18.0523 0.5 18.5 0.947715 18.5 1.5C18.5 2.05228 18.0523 2.5 17.5 2.5L1.5 2.5C0.947715 2.5 0.5 2.05228 0.5 1.5Z' fill='black'/%3E%3C/svg%3E%0A"); }

.product-quantity-amount-btn-plus,
.cart-product__quantity-amount-btn-plus,
.basket-item-amount-btn-plus {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.5 1.5C10.5 0.947715 10.0523 0.5 9.5 0.5C8.94771 0.5 8.5 0.947715 8.5 1.5V8.5H1.5C0.947715 8.5 0.5 8.94771 0.5 9.5C0.5 10.0523 0.947715 10.5 1.5 10.5H8.5V17.5C8.5 18.0523 8.94771 18.5 9.5 18.5C10.0523 18.5 10.5 18.0523 10.5 17.5V10.5H17.5C18.0523 10.5 18.5 10.0523 18.5 9.5C18.5 8.94771 18.0523 8.5 17.5 8.5H10.5V1.5Z' fill='black'/%3E%3C/svg%3E%0A"); }

.product-quantity-amount-filed,
.cart-product__quantity-amount-filed,
.basket-item-amount-filed {
  cursor: default;
  width: 100%;
  text-align: center;
  min-width: 30px; }
  .product-quantity-amount-filed-block,
  .cart-product__quantity-amount-filed-block,
  .basket-item-amount-filed-block {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 20px; }

.product-quantity-amount-field-description,
.cart-product__quantity-amount-field-description,
.basket-item-amount-field-description {
  margin-left: 3px; }

.product-buy-cart__link.active .product-buy-cart__link__text {
  color: var(--vinishkotyan); }

.contacts {
  margin-bottom: 110px; }
  .contacts-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -15px; }
  .contacts-col {
    max-width: 50%;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    padding: 0 15px; }
  .contacts__tel {
    margin-bottom: 50px; }
    .contacts__tel .contacts__link {
      font-size: 3rem;
      line-height: 4rem; }
    .contacts__tel .link-icon__text {
      font-size: 1.125rem;
      line-height: 1.5rem;
      color: var(--vinishkotyan); }
  .contacts__email {
    font-size: 1.625rem;
    line-height: 2.125rem; }
    .contacts__email .contacts__link {
      font-weight: bold;
      color: var(--vinishkotyan); }
  .contacts__tel, .contacts__email {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 20px; }
  .contacts .form_row:not(:last-child) {
    margin-bottom: 20px; }
  .contacts .form_col {
    width: 100%; }
    .contacts .form_col__inner {
      padding: 30px 20px;
      background-color: var(--light-pink); }
  .contacts .form_title {
    font-size: 1.625rem;
    line-height: 2.125rem;
    font-weight: bold;
    color: var(--black);
    margin-bottom: 15px; }
  .contacts .form_group:not(:last-child) {
    margin-bottom: 20px; }
  .contacts .form_group .checkbox__text a {
    color: var(--vinishkotyan); }
  .contacts .form_group.promocode {
    max-width: 350px; }

@media screen and (max-width: 991px) {
  .contacts__tel,
  .contacts__email {
    margin-left: 0; }
  .contacts__tel {
    margin-bottom: 30px; }
  .contacts__tel .contacts__link {
    font-size: 2rem;
    line-height: 3rem; }
  .contacts__email {
    font-size: 1.125rem;
    line-height: 1.5rem; } }

@media screen and (max-width: 767px) {
  .contacts-col {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }
    .contacts-col:first-child {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .contacts-col:last-child {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-bottom: 30px; } }

.about {
  position: relative; }
  .about-header, .about-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .about__text {
    max-width: 41.66667%;
    -webkit-flex-basis: 41.66667%;
        -ms-flex-preferred-size: 41.66667%;
            flex-basis: 41.66667%; }
    .about__text--title {
      margin-bottom: 20px; }
    .about__text--excerpt {
      font-size: 1.125rem;
      line-height: 2rem;
      color: var(--black);
      margin-bottom: 40px; }
  .about__img {
    max-width: 58.33333%;
    -webkit-flex-basis: 58.33333%;
        -ms-flex-preferred-size: 58.33333%;
            flex-basis: 58.33333%;
    position: relative; }
    .about__img img {
      position: relative;
      display: block;
      font-size: 0;
      max-width: 100%;
      height: auto;
      z-index: 1;
      padding: 65px 0; }
    .about__img:after {
      content: "";
      display: block;
      background-color: var(--sochperc);
      max-width: 650px;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 0; }
  .about-header {
    margin-bottom: 75px; }
    .about-header .about__text {
      font-size: 1.5rem;
      line-height: 2.5rem;
      color: var(--black);
      padding-right: 55px; }
  .about-footer {
    margin-bottom: 100px; }
    .about-footer .about__text {
      padding-right: 15px;
      padding-left: 55px; }
    .about-footer .about__img {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .about-footer .about__img:after {
        right: initial;
        left: 0; }
  .about-main {
    padding-bottom: 100px;
    margin-bottom: 100px; }
    .about-main__img {
      margin-bottom: 120px; }
      .about-main__img img {
        display: block;
        font-size: 0;
        max-width: 100%;
        height: auto; }
    .about-main-info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .about-main-info__col {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        max-width: 50%; }
      .about-main-info__text {
        font-size: 1.125rem;
        line-height: 2rem;
        max-width: 500px; }
    .about-main-number__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      max-width: 450px;
      margin: 0 auto; }
    .about-main-number__item {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      max-width: 50%; }
      .about-main-number__item:not(:nth-last-child(-n+2)) {
        margin-bottom: 50px; }
    .about-main-number__value {
      font-size: 4.5rem;
      line-height: 1;
      color: var(--vinishkotyan); }
    .about-main-number__text {
      font-size: 1.125rem;
      line-height: 2rem;
      color: var(--black); }
    .about-main:after {
      content: "";
      background-color: var(--light-pink);
      display: block;
      max-width: 1830px;
      max-height: 725px;
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      z-index: -1; }

@media screen and (max-width: 991px) {
  .about-header {
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .about-header .about__text,
    .about-header .about__img {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
    .about-header .about__text {
      padding: 0; }
    .about-header .about__img {
      margin-bottom: 30px; }
  .about-main-info__col {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }
    .about-main-info__col:not(:last-child) {
      margin-bottom: 30px; }
  .about-main-info__text {
    max-width: 100%; }
  .about-footer .about__text,
  .about-footer .about__img {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }
    .about-footer .about__text .about__img,
    .about-footer .about__img .about__img {
      margin-bottom: 30px; } }

@media screen and (max-width: 767px) {
  .about .about__img:after {
    display: none; }
  .about .about__img img {
    padding: 0; }
  .about .about__text {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0; }
  .about-header {
    margin-bottom: 30px; }
  .about-main {
    padding-bottom: 0;
    margin-bottom: 30px; }
    .about-main:after {
      display: none; }
    .about-main__img {
      margin-bottom: 30px; }
    .about-main-number__item {
      margin-bottom: 10px !important; }
    .about-main-number__value {
      font-size: 2.5rem; }
    .about-main-number__text {
      font-size: 0.875rem;
      line-height: 1.2rem; }
    .about-main-info__text {
      font-size: 1rem;
      line-height: 1.5rem; } }

.bclub-top {
  background: url("/local/templates/main/frontend/images/aerial-view-of-container-cargo-ship-in-sea3_1.jpg") no-repeat center;
  height: 446px;
  width: 100%;
  color: #A70230;
  margin-top: 23px; }
  @media screen and (max-width: 1199px) {
    .bclub-top {
      -webkit-background-size: 1280px 1280px;
         -moz-background-size: 1280px;
              background-size: 1280px;
      height: 297px; } }
  @media screen and (max-width: 991px) {
    .bclub-top {
      height: 255px;
      -webkit-background-size: 1094px 1094px;
         -moz-background-size: 1094px;
              background-size: 1094px;
      padding: 0 10px 0 20px; } }
  @media screen and (max-width: 767px) {
    .bclub-top {
      padding: 0 47px;
      height: auto;
      background-color: #E6E9EF;
      background-position: top; } }
  @media screen and (max-width: 575px) {
    .bclub-top {
      padding: 0 17px; } }
  .bclub-top .section-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .bclub-top .section-content {
        display: block; } }

.bclub-left {
  max-width: 400px;
  padding: 72px 0; }
  @media screen and (max-width: 1199px) {
    .bclub-left {
      padding: 42px 0; } }
  @media screen and (max-width: 767px) {
    .bclub-left {
      padding: 290px 0 0;
      max-width: 100%; }
      .bclub-left br {
        display: none; } }
  .bclub-left__header {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 56px; }
    @media screen and (max-width: 1199px) {
      .bclub-left__header {
        margin-bottom: 26px; } }
    @media screen and (max-width: 991px) {
      .bclub-left__header {
        font-size: 14px;
        line-height: 16px; } }
    @media screen and (max-width: 767px) {
      .bclub-left__header {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 20px; } }
    @media screen and (max-width: 575px) {
      .bclub-left__header {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 18px; } }
  .bclub-left__middle {
    font-size: 44px;
    line-height: 56px;
    margin-bottom: 23px; }
    @media screen and (max-width: 1199px) {
      .bclub-left__middle {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 26px; } }
    @media screen and (max-width: 991px) {
      .bclub-left__middle {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 13px; } }
    @media screen and (max-width: 767px) {
      .bclub-left__middle {
        font-size: 36px;
        line-height: 33px;
        margin-bottom: 8px; } }
    @media screen and (max-width: 575px) {
      .bclub-left__middle {
        font-size: 24px;
        line-height: 32px; } }
  .bclub-left__bottom {
    color: var(--vinishkotyan);
    font-size: 58px;
    line-height: 58px;
    font-weight: 700; }
    @media screen and (max-width: 1279px) {
      .bclub-left__bottom {
        font-size: 52px; } }
    @media screen and (max-width: 991px) {
      .bclub-left__bottom {
        font-size: 32px; } }
    @media screen and (max-width: 767px) {
      .bclub-left__bottom {
        font-size: 40px; } }
    @media screen and (max-width: 575px) {
      .bclub-left__bottom {
        font-size: 28px; } }

.bclub-right {
  max-width: 325px;
  padding: 72px 0; }
  @media screen and (max-width: 1279px) {
    .bclub-right {
      max-width: 295px; } }
  @media screen and (max-width: 1199px) {
    .bclub-right {
      padding: 42px 0; } }
  @media screen and (max-width: 991px) {
    .bclub-right {
      width: 200px; } }
  @media screen and (max-width: 767px) {
    .bclub-right {
      width: 100%;
      padding: 26px 0 60px; } }
  @media screen and (max-width: 575px) {
    .bclub-right {
      padding-bottom: 52px; } }
  .bclub-right ul {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700; }
    @media screen and (max-width: 1279px) {
      .bclub-right ul {
        font-size: 20px; } }
    .bclub-right ul li {
      margin-bottom: 36px;
      padding-left: 16px;
      position: relative; }
      @media screen and (max-width: 1199px) {
        .bclub-right ul li {
          margin-bottom: 16px; } }
      @media screen and (max-width: 991px) {
        .bclub-right ul li {
          font-size: 14px;
          line-height: 16px;
          margin-bottom: 16px; } }
      @media screen and (max-width: 767px) {
        .bclub-right ul li {
          font-size: 20px;
          line-height: 24px;
          margin-bottom: 8px; } }
      @media screen and (max-width: 575px) {
        .bclub-right ul li {
          font-size: 18px; } }
      .bclub-right ul li::before {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        background-color: #a70230;
        position: absolute;
        left: 0;
        top: 9px; }
        @media screen and (max-width: 991px) {
          .bclub-right ul li::before {
            top: 8px; } }

.bclub-middle {
  padding: 72px 0;
  color: var(--black);
  background-color: #FDF0E2;
  margin-bottom: 72px; }
  @media screen and (max-width: 991px) {
    .bclub-middle {
      padding: 42px 20px; } }
  @media screen and (max-width: 767px) {
    .bclub-middle {
      padding: 72px 32px;
      margin-bottom: 42px; } }
  @media screen and (max-width: 575px) {
    .bclub-middle {
      padding: 52px 22px; } }
  .bclub-middle__header {
    font-size: 36px;
    line-height: 50px;
    font-weight: 700;
    margin-bottom: 52px; }
    @media screen and (max-width: 767px) {
      .bclub-middle__header {
        font-size: 30px;
        line-height: 32px; } }
    @media screen and (max-width: 575px) {
      .bclub-middle__header {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 32px; } }
  .bclub-middle__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 991px) {
      .bclub-middle__items {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }

.bclub-item {
  padding-left: 64px;
  max-width: 380px;
  font-size: 20px;
  line-height: 24px; }
  @media screen and (max-width: 991px) {
    .bclub-item {
      max-width: 100%;
      margin-bottom: 32px; }
      .bclub-item br {
        display: none; } }
  @media screen and (max-width: 767px) {
    .bclub-item {
      font-size: 18px;
      line-height: 22px; } }
  @media screen and (max-width: 575px) {
    .bclub-item {
      font-size: 16px;
      line-height: 18px; } }
  .bclub-item__plush {
    background: url("/local/templates/main/frontend/images/club_plush.svg") no-repeat top left; }
  .bclub-item__cash {
    background: url("/local/templates/main/frontend/images/club_cash.svg") no-repeat top left; }
  .bclub-item__action {
    background: url("/local/templates/main/frontend/images/club_action.svg") no-repeat top left; }
  .bclub-item__header {
    font-weight: 700;
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .bclub-item__header {
        margin-bottom: 8px; } }

.bclub-statuses {
  margin-bottom: 72px; }
  .bclub-statuses__header {
    font-weight: 700;
    font-size: 30px;
    line-height: 39px;
    margin-bottom: 24px; }
    @media screen and (max-width: 767px) {
      .bclub-statuses__header {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 8px; } }
  .bclub-statuses__text {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 72px; }
    @media screen and (max-width: 767px) {
      .bclub-statuses__text {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 32px; } }
  .bclub-statuses__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 991px) {
      .bclub-statuses__line {
        overflow: scroll; } }
    @media screen and (max-width: 767px) {
      .bclub-statuses__line {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }

.bclub-status {
  position: relative;
  border: 1px solid #e6e9ef;
  -webkit-border-radius: 16px;
     -moz-border-radius: 16px;
          border-radius: 16px;
  padding: 40px 48px; }
  @media screen and (max-width: 575px) {
    .bclub-status {
      padding: 40px 23px; } }
  .bclub-status:after {
    content: '';
    display: block;
    position: absolute;
    height: 36px;
    width: 46px;
    top: -18px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-background-size: contain;
       -moz-background-size: contain;
            background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .bclub-status__znatok:after {
    background-image: url("/local/templates/main/frontend/images/crown-1.png");
    height: 28px; }
  .bclub-status__expert:after {
    background-image: url("/local/templates/main/frontend/images/crown-2.png"); }
  .bclub-status__magistr:after {
    background-image: url("/local/templates/main/frontend/images/crown-3.png"); }
  .bclub-status__header {
    font-size: 30px;
    font-weight: 700;
    line-height: 39px;
    text-align: center;
    margin-bottom: 32px; }
    @media screen and (max-width: 767px) {
      .bclub-status__header {
        font-size: 22px;
        line-height: 24px; } }
  .bclub-status__text {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .bclub-status__text {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 8px; } }
    .bclub-status__text.bold {
      font-weight: 700;
      font-size: 16px;
      line-height: 20px; }
      @media screen and (max-width: 767px) {
        .bclub-status__text.bold {
          font-size: 14px;
          line-height: 18px; } }
  .bclub-status__wrapper {
    padding-top: 14px;
    max-width: -webkit-calc(33.333% - 18px);
    max-width: -moz-calc(33.333% - 18px);
    max-width: calc(33.333% - 18px); }
    @media screen and (max-width: 991px) {
      .bclub-status__wrapper {
        max-width: 400px;
        margin-right: 20px;
        margin-bottom: 20px;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; } }
    @media screen and (max-width: 767px) {
      .bclub-status__wrapper {
        max-width: 90%;
        width: 400px; } }

.bclub-conditions {
  margin-bottom: 72px; }
  .bclub-conditions__header {
    font-size: 30px;
    font-weight: 700;
    line-height: 39px;
    margin-bottom: 24px; }
    @media screen and (max-width: 767px) {
      .bclub-conditions__header {
        font-size: 22px;
        line-height: 24px; } }
  .bclub-conditions__wrapper {
    position: relative; }
    .bclub-conditions__wrapper:before {
      content: '';
      display: block;
      position: absolute;
      top: 78px;
      left: 39px;
      width: 2px;
      height: 190px;
      background: var(--vinishkotyan);
      z-index: -1; }
      @media screen and (max-width: 991px) {
        .bclub-conditions__wrapper:before {
          height: 220px; } }
      @media screen and (max-width: 767px) {
        .bclub-conditions__wrapper:before {
          height: 240px; } }
      @media screen and (max-width: 575px) {
        .bclub-conditions__wrapper:before {
          height: 250px; } }
    .bclub-conditions__wrapper ul {
      margin-bottom: 12px; }
    .bclub-conditions__wrapper li {
      margin-bottom: 4px;
      padding-left: 20px;
      position: relative; }
      .bclub-conditions__wrapper li::before {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        background-color: #a70230;
        position: absolute;
        top: 9px;
        left: 0; }
  .bclub-conditions__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px; }
  .bclub-conditions__block {
    padding-bottom: 45px;
    border-bottom: 2px solid #e6e9ef;
    font-size: 20px;
    line-height: 24px;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .bclub-conditions__block {
        font-size: 16px;
        line-height: 18px; } }
  .bclub-conditions__head {
    font-weight: 700;
    margin-bottom: 12px; }
  .bclub-conditions__icon {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    height: 80px;
    width: 80px;
    background: white no-repeat center;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    border: 1.5px solid #a70230;
    margin-right: 60px; }
    @media screen and (max-width: 575px) {
      .bclub-conditions__icon {
        margin-right: 20px; } }
    .bclub-conditions__icon--buy {
      background-image: url("/local/templates/main/frontend/images/cond_buy.svg"); }
    .bclub-conditions__icon--card {
      background-image: url("/local/templates/main/frontend/images/cond_card.svg"); }
    .bclub-conditions__icon--activate {
      background-image: url("/local/templates/main/frontend/images/cond_activate.svg"); }

.bclub-rules__wrapper {
  position: relative;
  padding: 52px 0 0; }
  @media screen and (max-width: 767px) {
    .bclub-rules__wrapper {
      padding-top: 17px; } }
  .bclub-rules__wrapper:after {
    content: '';
    display: block;
    width: 272px;
    height: 238px;
    position: absolute;
    top: 0;
    left: 24px;
    background: url("/local/templates/main/frontend/images/image_rules.png") no-repeat center; }
    @media screen and (max-width: 767px) {
      .bclub-rules__wrapper:after {
        width: 232px;
        height: 203px;
        -webkit-background-size: contain;
           -moz-background-size: contain;
                background-size: contain;
        left: -10px; } }
    @media screen and (max-width: 575px) {
      .bclub-rules__wrapper:after {
        width: 200px;
        height: 175px;
        top: -52px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
           -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
             -o-transform: translate(-50%, 0);
                transform: translate(-50%, 0); } }

.bclub-rules__line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 16px;
     -moz-border-radius: 16px;
          border-radius: 16px;
  background: #FDF0E2;
  padding: 50px 53px 42px 315px;
  font-size: 30px;
  line-height: 39px; }
  @media screen and (max-width: 1279px) {
    .bclub-rules__line {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .bclub-rules__line {
      padding: 28px 38px 22px 215px;
      font-size: 26px;
      line-height: 28px; } }
  @media screen and (max-width: 575px) {
    .bclub-rules__line {
      font-size: 22px;
      line-height: 24px;
      padding: 123px 30px 28px; } }

.bclub-rules__text {
  font-weight: 700; }
  @media screen and (max-width: 1279px) {
    .bclub-rules__text {
      text-align: center;
      margin-bottom: 18px;
      width: 100%; } }

.bclub-rules__link {
  padding: 16px 40px 20px;
  background: -webkit-gradient(linear, left top, right top, from(#8F0024), to(#D93B53));
  background: -webkit-linear-gradient(left, #8F0024 0%, #D93B53 100%);
  background: -moz-linear-gradient(left, #8F0024 0%, #D93B53 100%);
  background: -o-linear-gradient(left, #8F0024 0%, #D93B53 100%);
  background: linear-gradient(90deg, #8F0024 0%, #D93B53 100%);
  color: white;
  -webkit-border-radius: 100px;
     -moz-border-radius: 100px;
          border-radius: 100px; }

.sale-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 55px; }
  .sale-header__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 450px;
    margin-right: 50px; }
  .sale-header__title {
    margin-bottom: 25px; }
    .sale-header__title h1 {
      margin: 0; }
  .sale-header__img img {
    display: block;
    font-size: 0;
    max-width: 100%;
    height: auto; }

.sale-main {
  max-width: 900px; }

.sale-descr {
  margin-bottom: 70px; }

.sale-rules {
  margin-bottom: 70px; }
  .sale-rules__title {
    margin-bottom: 24px; }
  .sale-rules__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .sale-rules__list ul {
      padding-left: 15px;
      max-width: 45%; }
      .sale-rules__list ul:not(:first-child) {
        margin-left: auto; }
      .sale-rules__list ul li::before {
        content: "•";
        color: var(--vinishkotyan);
        display: inline-block;
        width: 1em;
        margin-left: -1em; }

.sale-block {
  margin-bottom: 55px; }

.sale-block__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  background-color: var(--light-pink); }
  @media screen and (min-width: 1280px) {
    .sale-block__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

@media screen and (min-width: 1280px) {
  .sale-block__col--2 {
    width: 62%;
    min-width: 62%; } }

.sale-block__col--2 img {
  width: 100%;
  max-width: 100%;
  display: block; }

.sale-block__col--1 {
  padding: 15px; }
  @media screen and (min-width: 768px) {
    .sale-block__col--1 {
      padding: 45px; } }
  @media screen and (min-width: 1280px) {
    .sale-block__col--1 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.sale-block__desc {
  margin-bottom: 25px; }
  .sale-block__desc p {
    font-size: 1rem;
    line-height: 1.5; }

.sale-block__title {
  margin-bottom: 15px;
  margin-top: 0; }
  @media screen and (max-width: 575px) {
    .sale-block__title {
      font-size: 1.625rem;
      line-height: 2.25rem; } }
  @media screen and (min-width: 992px) {
    .sale-block__title {
      margin-bottom: 40px; } }

@media screen and (min-width: 1280px) {
  .sale-block__button {
    margin-top: auto; } }

.post > *:not(img) {
  max-width: 900px; }

.post h2 {
  margin-bottom: 15px; }

.post h3 {
  margin-bottom: 10px; }

.post h4 {
  margin-bottom: 10px; }

.post img {
  margin: 50px 0;
  max-width: 100%;
  height: auto; }

.post p {
  font-size: 1rem;
  line-height: 1.625rem;
  margin-bottom: 26px; }

.post ul {
  padding-left: 15px; }
  .post ul li::before {
    content: "•";
    color: var(--vinishkotyan);
    display: inline-block;
    width: 1em;
    margin-left: -1em; }

.post ol {
  counter-reset: li;
  padding-left: 30px; }
  .post ol li {
    counter-increment: li; }
    .post ol li::before {
      content: " ." counter(li);
      color: var(--vinishkotyan);
      display: inline-block;
      width: 1em;
      margin-left: -1.5em;
      margin-right: 0.5em;
      text-align: right;
      direction: rtl; }

.post ul, .post ol {
  margin-bottom: 20px; }
  .post ul li, .post ol li {
    font-size: 1rem;
    line-height: 1.5rem; }
    .post ul li:before, .post ol li:before {
      font-weight: 600; }

.post blockquote {
  margin-bottom: 30px;
  font-size: 1.5rem;
  line-height: 2.5rem;
  color: var(--black); }

.post blockquote.type-1, .post blockquote.type-2 {
  padding: 50px 30px 60px 75px; }

.post blockquote.type-1 {
  background-color: var(--light-pink); }

.post blockquote.type-2 {
  border: 7px solid var(--sochperc); }

.footer {
  position: relative;
  padding-top: 75px;
  padding-bottom: 40px;
  color: var(--white); }
  .footer:before {
    content: "";
    display: block;
    max-width: 100%;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-color: var(--vinishkotyan); }
  @media screen and (max-width: 767px) {
    .footer {
      padding: 50px 0; } }

.footer-top {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 15px;
  padding-bottom: 75px;
  margin-bottom: 45px;
  border-bottom: 1px solid var(--light-grey);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media screen and (max-width: 1279px) {
    .footer-top {
      max-width: 1170px; } }
  @media screen and (max-width: 1199px) {
    .footer-top {
      padding-bottom: 30px; } }

.footer-middle {
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px; }
  @media screen and (max-width: 1279px) {
    .footer-middle {
      max-width: 1170px; } }
  @media screen and (max-width: 767px) {
    .footer-middle {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.footer-left,
.footer-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 50%;
  width: 100%; }

.footer-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 50px; }
  .footer-right .footer-heading {
    margin-bottom: 23px; }

@media screen and (max-width: 1199px) {
  .footer-left {
    max-width: 60%; }
  .footer-right {
    max-width: 40%;
    padding-right: 0; } }

@media screen and (max-width: 991px) {
  .footer-left,
  .footer-right {
    max-width: 50%; }
  .footer-left {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media screen and (max-width: 767px) {
  .footer-left,
  .footer-right {
    max-width: 100%; }
  .footer-right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 30px; } }

@media screen and (max-width: 575px) {
  .footer-left {
    display: none; }
  .footer-right {
    margin-top: 0; } }

.footer-heading {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: bold;
  color: var(--white);
  white-space: nowrap;
  margin-bottom: 12px; }

.footer-nav {
  font-size: 16px;
  color: var(--white);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .footer-nav:not(:last-child) {
    margin-right: 55px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 1199px) {
      .footer-nav:not(:last-child) {
        margin-right: 50px; } }
    @media screen and (max-width: 991px) {
      .footer-nav:not(:last-child) {
        margin-right: 20px; } }
    @media screen and (max-width: 767px) {
      .footer-nav:not(:last-child) {
        margin-right: 0;
        margin-bottom: 30px; } }
  .footer-nav:not(:first-child) .footer-nav__list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  @media screen and (max-width: 991px) {
    .footer-nav__list {
      height: auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-column-count: initial;
         -moz-column-count: initial;
              column-count: initial; } }
  .footer-nav__item {
    display: inline-block;
    width: 100%; }
    .footer-nav__item:not(:last-child) {
      margin-bottom: 15px; }
      @media screen and (max-width: 991px) {
        .footer-nav__item:not(:last-child) {
          margin-bottom: 10px;
          margin-right: 15px; } }
  .footer-nav[data-footer-menu="catalog"] .footer-nav__item {
    margin-right: 45px;
    width: 100%; }
    @media screen and (max-width: 991px) {
      .footer-nav[data-footer-menu="catalog"] .footer-nav__item {
        margin-right: 15px; } }
  .footer-nav__link {
    font-size: .875rem;
    line-height: 1.125rem;
    color: var(--white); }
    .footer-nav__link:hover {
      color: var(--yellow); }

.footer-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .footer-contact .form-subscribe {
    margin-bottom: 85px; }
    .footer-contact .form-subscribe .form_error {
      color: var(--white); }
  .footer-contact__tel {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: bold;
    color: var(--white);
    margin-bottom: 15px; }
  .footer-contact__link .link-icon__text {
    color: var(--yellow); }
  .footer-contact__link svg {
    fill: var(--yellow); }
  .footer-contact__link:not(:last-child) {
    margin-bottom: 20px; }
  .footer-contact__link:hover .link-icon__text {
    color: var(--white); }
  .footer-contact__link:hover svg {
    fill: var(--white); }
  @media screen and (max-width: 991px) {
    .footer-contact .form-subscribe {
      margin-bottom: 30px; } }
  @media screen and (max-width: 575px) {
    .footer-contact .checkbox__label {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .footer-contact .checkbox__text {
      line-height: 1rem; }
      .footer-contact .checkbox__text a {
        display: inline-block; } }

.footer-bottom {
  max-width: 1200px;
  margin: 28px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px; }
  @media screen and (max-width: 1279px) {
    .footer-bottom {
      max-width: 1170px; } }
  @media screen and (max-width: 767px) {
    .footer-bottom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 20px;
      margin: 20px auto 0; } }

.footer-policy {
  max-width: 470px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .footer-policy__link {
    font-size: .875rem;
    line-height: 1.313rem;
    color: var(--yellow); }
    .footer-policy__link:hover {
      color: var(--white); }
  @media screen and (max-width: 991px) {
    .footer-policy {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: 230px; } }
  @media screen and (max-width: 767px) {
    .footer-policy {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding: 0;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-bottom: 30px; } }

.footer-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .footer-social__text {
    font-size: .875rem;
    line-height: 1.313rem;
    margin-right: 25px; }
  .footer-social__link {
    display: inline-block; }
  .footer-social__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .footer-social__elem:not(:last-child) {
    margin-right: 10px; }
  @media screen and (max-width: 767px) {
    .footer-social {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-bottom: 20px; }
      .footer-social__text {
        margin-right: 30px;
        white-space: nowrap; }
      .footer-social:not(:last-child) {
        margin-bottom: 15px; } }

.footer-copy {
  font-size: .875rem;
  line-height: 1.313rem;
  color: rgba(255, 255, 255, 0.5); }
  @media screen and (max-width: 767px) {
    .footer-copy {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }

.mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: #FFFFFF;
  -webkit-box-shadow: 0px -151px 256px rgba(0, 0, 0, 0.06), 0px -63.0842px 106.951px rgba(0, 0, 0, 0.0431313), 0px -33.7278px 57.181px rgba(0, 0, 0, 0.0357664), 0px -18.9075px 32.0552px rgba(0, 0, 0, 0.03), 0px -10.0417px 17.0243px rgba(0, 0, 0, 0.0242336), 0px -4.17856px 7.08418px rgba(0, 0, 0, 0.0168687);
     -moz-box-shadow: 0px -151px 256px rgba(0, 0, 0, 0.06), 0px -63.0842px 106.951px rgba(0, 0, 0, 0.0431313), 0px -33.7278px 57.181px rgba(0, 0, 0, 0.0357664), 0px -18.9075px 32.0552px rgba(0, 0, 0, 0.03), 0px -10.0417px 17.0243px rgba(0, 0, 0, 0.0242336), 0px -4.17856px 7.08418px rgba(0, 0, 0, 0.0168687);
          box-shadow: 0px -151px 256px rgba(0, 0, 0, 0.06), 0px -63.0842px 106.951px rgba(0, 0, 0, 0.0431313), 0px -33.7278px 57.181px rgba(0, 0, 0, 0.0357664), 0px -18.9075px 32.0552px rgba(0, 0, 0, 0.03), 0px -10.0417px 17.0243px rgba(0, 0, 0, 0.0242336), 0px -4.17856px 7.08418px rgba(0, 0, 0, 0.0168687);
  height: 100%;
  padding: 25px 20px 35px;
  max-width: 90%;
  width: 100%; }
  .mobile.filter {
    max-width: 70%; }
  .mobile-open {
    overflow: hidden; }
    .mobile-open jdiv {
      display: none; }
    .mobile-open #jivo-iframe-container {
      display: none; }
    .mobile-open .mobile-menu-close {
      z-index: 998;
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .mobile.is-open {
    display: block; }
    .mobile.is-open .dropdown-block {
      pointer-events: initial; }
  .mobile .dropdown-block {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    position: relative;
    top: 0;
    left: 0;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    display: none; }
    .mobile .dropdown-block:before {
      display: none; }
    .mobile .dropdown-block__inner {
      padding: 0;
      margin-top: 10px; }
  .mobile .dropdown.link-icon {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .mobile .dropdown-city {
    min-width: auto; }
  .mobile .dropdown-search {
    padding: 0;
    min-width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .mobile .dropdown-search__col {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
      .mobile .dropdown-search__col__left {
        padding: 0;
        padding-bottom: 30px;
        margin-bottom: 20px;
        border-bottom: 1px solid #E6E9EF; }
    .mobile .dropdown-search-product__list {
      max-height: initial; }
    .mobile .dropdown-search .more-link {
      margin-top: 20px; }
  .mobile-menu-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 15px; }
  .mobile-menu__logo svg {
    width: 150px;
    height: 27px; }
  .mobile-menu__title {
    font-size: 1.25rem;
    line-height: 1;
    font-weight: bold; }
  .mobile-menu-section-city {
    background-color: var(--light-pink);
    margin-bottom: 15px;
    padding: 14px 28px;
    margin-left: -20px;
    margin-right: -20px; }
    .mobile-menu-section-city .link-icon__text {
      font-weight: bold;
      font-size: 0.8125rem;
      color: var(--vinishkotyan); }
    .mobile-menu-section-city .link-icon__icon {
      display: block;
      margin-right: 14px; }
  .mobile-menu-section-search {
    margin-bottom: 20px; }
    .mobile-menu-section-search .form-search__input {
      border: 1px solid var(--light-grey);
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0; }
  .mobile-menu-section-catalog {
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #E6E9EF; }
  .mobile-menu-section-top-nav {
    padding-bottom: 30px;
    margin-bottom: 25px;
    border-bottom: 1px solid #E6E9EF; }
    .mobile-menu-section-top-nav .header-nav__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .mobile-menu-section-top-nav .header-nav__item:not(:last-child) {
      margin-bottom: 10px; }
    .mobile-menu-section-top-nav .header-nav__item__link {
      font-size: 1rem;
      line-height: 1.375rem;
      font-weight: normal; }
  .mobile-menu-section-call {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .mobile-menu-section-call .header-link__item .link-icon__icon {
      display: inline-block; }
    .mobile-menu-section-call .header-link__item .link-icon__text {
      font-size: .875rem; }
    .mobile-menu-section-call .header-phone__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .mobile-menu-section-call .header-phone__item:not(:last-child) {
      margin-bottom: 5px; }
    .mobile-menu-section-call .header-phone__item__link {
      font-size: 1rem; }
  .mobile-menu-section__inner:not(:first-child) {
    margin-bottom: 15px; }
  .mobile .catalog-tags__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .mobile .catalog-sort__label {
    display: none; }
  .mobile .catalog-sort__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%; }
  .mobile .catalog-sort__item {
    width: 100%;
    margin-right: 0; }
    .mobile .catalog-sort__item:not(:last-child) {
      margin-bottom: 10px; }
  .mobile .catalog-sort__link {
    text-decoration: none;
    border-bottom: 0;
    font-size: .875rem;
    line-height: 1.5rem;
    display: inline-block;
    width: 100%; }
    .mobile .catalog-sort__link:before {
      content: "По ";
      display: inline-block;
      margin-right: 3px; }
    .mobile .catalog-sort__link:after {
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      background-color: var(--light-pink);
      border: 5px solid var(--light-pink);
      -webkit-border-radius: 100%;
         -moz-border-radius: 100%;
              border-radius: 100%;
      float: right;
      margin-top: 4px; }
    .mobile .catalog-sort__link.active:after {
      background: var(--vinishkotyan);
      border: 5px solid var(--light-pink); }
  .mobile .nav-list.is-open > .nav-item:not(.active) {
    display: none; }
  .mobile .nav-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .mobile .nav-item__submenu {
      opacity: 1;
      padding: 0;
      display: none;
      margin-left: 0;
      min-width: auto;
      margin-top: 20px;
      position: relative;
      visibility: visible;
      background-color: var(--white); }
    .mobile .nav-item.active > .nav-item__link {
      font-weight: bold;
      color: var(--vinishkotyan);
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
         -moz-box-orient: horizontal;
         -moz-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .mobile .nav-item.active > .nav-item__link:after {
        margin-right: 4px;
        background-image: url("data:image/svg+xml,%3Csvg width='4' height='6' viewBox='0 0 4 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.197228 5.48148C0.00196579 5.28622 0.00196582 4.96964 0.197228 4.77438L1.84367 3.12793L0.197228 1.48148C0.00196614 1.28622 0.00196617 0.969638 0.197228 0.774376C0.392491 0.579114 0.709073 0.579114 0.904335 0.774376L2.90433 2.77438C3.0996 2.96964 3.0996 3.28622 2.90433 3.48148L0.904335 5.48148C0.709073 5.67675 0.39249 5.67674 0.197228 5.48148Z' fill='%23A70230'/%3E%3C/svg%3E%0A");
        -webkit-transform: rotate(180deg);
           -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
             -o-transform: rotate(180deg);
                transform: rotate(180deg); }
      .mobile .nav-item.active > .nav-item__link .nav-item__icon {
        display: none; }
    .mobile .nav-item.active > .nav-item__submenu {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .mobile .nav-item:hover .nav-item__submenu {
      display: none; }
    .mobile .nav-item__link {
      max-width: 76vw; }
    .mobile .nav-item__icon {
      min-width: 32px; }

[data-mobile-menu*="catalog-"]:not([data-mobile-menu="catalog-list"]),
[data-mobile-menu-type="main-mobile"] .mobile-menu__title,
[data-mobile-menu-type="main-mobile"] .mobile-menu-section-search,
[data-mobile-menu-type="catalog-list"] .mobile-menu__logo {
  display: none; }

@media screen and (max-width: 991px) {
  [data-desktop] {
    display: none; } }

.product-notification {
  background-color: var(--sochperc);
  padding: 5px 45px;
  font-size: .875rem;
  line-height: 1.125rem;
  color: var(--black);
  display: inline-block; }
  .product-notification > {
    opacity: 0.8; }
  .product-notification .product-notification__date {
    color: var(--vinishkotyan); }

.product-timer {
  margin-left: auto; }
  .product-timer .product-timer__text {
    font-size: .875rem;
    line-height: 1.125rem;
    color: #657082;
    opacity: 0.8;
    margin-bottom: 5px;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .product-timer .product-timer__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .product-timer .product-timer__item {
    background-color: var(--light-grey);
    padding: 10px; }
    .product-timer .product-timer__item:not(:last-child) {
      margin-right: 7px; }
    .product-timer .product-timer__item .product-timer__value {
      font-size: 1.25rem;
      font-weight: bold;
      text-transform: uppercase;
      color: var(--black); }
    .product-timer .product-timer__item .product-timer__time {
      font-size: .75rem;
      line-height: .875rem;
      color: #657082; }

@media screen and (max-width: 575px) {
  .products__item .product-timer {
    display: none; } }

.with-timer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .with-timer .products__item__info__wrap {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .with-timer .products__item__price__cart {
    margin-top: 10px;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }

.products__item:not(.swiper-slide) .product-notification {
  margin-top: 12px;
  display: block;
  padding: 15px; }

.products__item:not(.swiper-slide) .product-timer {
  margin-top: 18px;
  margin-left: 0; }

.products__item__size__big .product-notification {
  width: 100%; }

.products__item__size__big .products__item__price__car {
  padding-left: 10px; }

.section-product-detail .product-notification {
  margin-top: 20px;
  padding: 15px 20px; }

.section-product-detail .product-timer {
  margin-top: 15px; }

.content-block {
  background-color: #fff;
  padding: 1.25rem;
  text-align: left; }
  @media screen and (min-width: 992px) {
    .content-block {
      padding: 2.125rem 2.5rem 1.75rem; } }
  .content-block__list {
    margin-bottom: -0.625rem; }
  .content-block__row {
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 768px) {
      .content-block__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; } }
  .content-block__col {
    line-height: 1.4; }
  @media screen and (min-width: 768px) {
    .content-block__col--1 {
      min-width: 8.875rem;
      margin-right: 0.9375rem; } }

.file-uploader {
  width: 100%; }
  .file-uploader__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
  .file-uploader__control {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    border: 0;
    width: 1px;
    height: 1px; }
  .file-uploader__info {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: #323c46;
    margin-bottom: 10px; }
  .file-uploader__thumb {
    max-height: 50px;
    max-width: 50px; }
  .file-uploader__item {
    cursor: pointer; }
    .file-uploader__item:not(:last-child) {
      margin-bottom: 10px; }
  .file-uploader__error {
    font-size: 12px;
    line-height: 1;
    visibility: hidden;
    margin-top: 5px;
    margin-bottom: 5px;
    opacity: 0;
    color: var(--vinishkotyan); }
  .file-uploader__item-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: #323c46; }
  .file-uploader.is-error .file-uploader__error {
    opacity: 1;
    visibility: visible; }

.datepickers-container {
  z-index: 9999; }

.datepicker-custom .datepicker--day-name {
  font-weight: 700;
  font-size: 11px;
  color: #6E7989; }

.datepicker-custom .datepicker--cell {
  -webkit-border-radius: 16px;
     -moz-border-radius: 16px;
          border-radius: 16px;
  font-size: 14px;
  line-height: 17px;
  padding: 3px; }
  .datepicker-custom .datepicker--cell.-focus-, .datepicker-custom .datepicker--cell.-selected- {
    background-color: inherit;
    color: inherit; }
  .datepicker-custom .datepicker--cell.-current- {
    color: #2B2B2B;
    font-weight: 700;
    text-decoration: underline; }
  .datepicker-custom .datepicker--cell.-current-.-focus- {
    color: #2B2B2B;
    font-weight: 700;
    text-decoration: underline; }
  .datepicker-custom .datepicker--cell .datepicker--cell-inner {
    position: relative;
    color: #2B2B2B;
    -webkit-border-radius: 16px;
       -moz-border-radius: 16px;
            border-radius: 16px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .datepicker-custom .datepicker--cell .datepicker--cell-inner.is-green {
      background-color: #26E472; }
      .datepicker-custom .datepicker--cell .datepicker--cell-inner.is-green .datepicker--cell-tooltip {
        background-color: #26E472; }
    .datepicker-custom .datepicker--cell .datepicker--cell-inner.is-yellow {
      background-color: #FFDD33; }
      .datepicker-custom .datepicker--cell .datepicker--cell-inner.is-yellow .datepicker--cell-tooltip {
        background-color: #FFDD33; }
    .datepicker-custom .datepicker--cell .datepicker--cell-inner.is-red {
      background-color: #FF6868; }
      .datepicker-custom .datepicker--cell .datepicker--cell-inner.is-red .datepicker--cell-tooltip {
        background-color: #FF6868; }
    @media (hover: hover) {
      .datepicker-custom .datepicker--cell .datepicker--cell-inner:hover .datepicker--cell-tooltip {
        opacity: 1;
        visibility: visible; } }
  .datepicker-custom .datepicker--cell .datepicker--cell-tooltip {
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: -webkit-calc(100% + 7px);
    bottom: -moz-calc(100% + 7px);
    bottom: calc(100% + 7px);
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    padding: 8px;
    width: 150px;
    -webkit-transition: opacity 0.2s, visibility 0.2s;
    -o-transition: opacity 0.2s, visibility 0.2s;
    -moz-transition: opacity 0.2s, visibility 0.2s;
    transition: opacity 0.2s, visibility 0.2s;
    font-size: 12px;
    line-height: 1.2;
    color: #2A2A2A;
    text-align: center; }
    .datepicker-custom .datepicker--cell .datepicker--cell-tooltip::before {
      content: '';
      display: block;
      position: absolute;
      bottom: -4px;
      left: 50%;
      width: 10px;
      height: 10px;
      background-color: inherit;
      -webkit-transform: translateX(-50%) rotate(45deg);
         -moz-transform: translateX(-50%) rotate(45deg);
          -ms-transform: translateX(-50%) rotate(45deg);
           -o-transform: translateX(-50%) rotate(45deg);
              transform: translateX(-50%) rotate(45deg); }

.datepicker-tooltip {
  left: 0 !important;
  top: -webkit-calc(100% + 5px) !important;
  top: -moz-calc(100% + 5px) !important;
  top: calc(100% + 5px) !important; }
  .datepicker-tooltip:not(.active) {
    pointer-events: none; }

.personal__form {
  max-width: 480px; }
  .personal__form .form_input {
    color: #000; }

.personal__bonuses-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: -30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 992px) {
    .personal__bonuses-row {
      margin-left: -15px;
      margin-right: -15px; } }

.personal__bonuses-row--top-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 992px) {
    .personal__bonuses-row--top-line {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-bottom: -10px; } }

.personal__bonuses-row-col {
  margin-bottom: 30px; }
  @media screen and (min-width: 992px) {
    .personal__bonuses-row-col {
      min-height: 240px;
      padding: 0 15px; } }

@media screen and (min-width: 992px) {
  .personal__bonuses-row-col--1 {
    width: 41.3%; } }

@media screen and (min-width: 992px) {
  .personal__bonuses-row-col--2 {
    width: 58.7%; } }

.personal__dashed-box {
  height: 100%; }

.personal__content {
  padding-bottom: 80px; }

.personal__orders .personal-order-card:not(:last-child) {
  margin-bottom: 10px; }

.personal__order-products {
  margin-top: 30px; }

.personal__order-products-title {
  margin-bottom: 10px; }

.personal__club-section {
  margin: 0 15px; }
  @media screen and (max-width: 991px) {
    .personal__club-section {
      margin: 0; } }

.personal__promo-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 30px; }
  @media screen and (max-width: 767px) {
    .personal__promo-list {
      gap: 15px; } }

.personal__promo-item {
  padding: 22px 22px 12px 22px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  background-color: #FFF2C9;
  border: 1px solid #FFD400;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 30%;
     -moz-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 31%;
  position: relative; }
  @media screen and (max-width: 1199px) {
    .personal__promo-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 40%;
         -moz-box-flex: 1;
          -ms-flex: 1 1 40%;
              flex: 1 1 40%;
      max-width: 48%; } }
  @media screen and (max-width: 767px) {
    .personal__promo-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      max-width: 100%; } }

.personal__promo-content {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.personal__promo-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.personal__promo-badge {
  position: absolute;
  width: 88px;
  height: 88px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  top: -14px;
  right: -12px;
  background-color: #ffffff;
  z-index: 1; }

.personal__promo-badge-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-54%, -41%, 0);
     -moz-transform: translate3d(-54%, -41%, 0);
          transform: translate3d(-54%, -41%, 0); }
  .personal__promo-badge-icon svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: #E85F27; }

.personal__promo-date {
  font-size: 14px;
  margin-bottom: 6px; }

.personal__promo-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  max-width: 80%; }

.personal__promo-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 14px;
  margin-top: 12px;
  position: relative;
  height: 40px; }

.personal__promo-code {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.personal__promo-code-icon, .personal__promo-success-icon {
  margin-right: 10px; }
  .personal__promo-code-icon svg, .personal__promo-success-icon svg {
    display: block;
    width: 18px;
    height: 20px; }

.personal__promo-copy-button {
  border: none;
  background-color: transparent;
  color: #A70230;
  cursor: pointer; }

.personal__promo-success-block {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  z-index: 5;
  background-color: #FFD400;
  color: #A70230;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .personal__promo-success-block--show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }

.sidebar-menu {
  background-color: #FDF0E2;
  padding: 36px 25px;
  height: 100%; }
  .sidebar-menu__wrapper {
    margin-bottom: 36px; }
  .sidebar-menu__section:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E2D7CA; }
  .sidebar-menu__category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .sidebar-menu__category:not(:last-child) {
      margin-bottom: 20px; }
  .sidebar-menu__category--small:not(:last-child) {
    margin-bottom: 14px; }
  .sidebar-menu__info:not(:last-child) {
    margin-bottom: 10px; }
  .sidebar-menu__level, .sidebar-menu__bonuses {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .sidebar-menu__bonuses + .sidebar-menu__bonuses {
    margin-top: 20px; }

.bonuses-count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .bonuses-count__icon {
    width: 18px;
    height: 13px;
    margin-left: 6px; }
    .bonuses-count__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
  .bonuses-count__icon--mr {
    margin-right: 6px; }
  .bonuses-count--size--large .bonuses-count__icon {
    width: 31px;
    height: 22px;
    margin-left: 10px; }
  .bonuses-count--size--large .bonuses-count__text {
    font-size: 30px; }

.tabs-heading {
  border-bottom: 1px solid #E6E9EF; }
  .tabs-heading__wrapper {
    margin: 0 -15px;
    position: relative; }
    .tabs-heading__wrapper::before {
      content: '';
      position: absolute;
      right: 0;
      bottom: -1px;
      width: 15px;
      height: 1px;
      background-color: #E6E9EF; }
    @media screen and (min-width: 992px) {
      .tabs-heading__wrapper {
        margin: 0; }
        .tabs-heading__wrapper::before {
          display: none; } }
  .tabs-heading__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto; }
    @media screen and (min-width: 992px) {
      .tabs-heading__row {
        margin: 0 -16px; } }
  .tabs-heading__col {
    padding: 0 10px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .tabs-heading__col:first-child {
      padding-left: 15px; }
    .tabs-heading__col:last-child {
      padding-right: 15px; }
    @media screen and (min-width: 992px) {
      .tabs-heading__col {
        padding: 0 15px; } }
  .tabs-heading__link {
    padding-bottom: 12px; }
    .tabs-heading__link.is-active {
      pointer-events: none;
      position: relative; }
      .tabs-heading__link.is-active::before {
        content: '';
        position: absolute;
        bottom: 0px;
        width: 100%;
        height: 2px;
        left: 0;
        background-color: #E85F27; }

.bonuses-info {
  height: 100%;
  padding: 20px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  background-color: #FFF2C9; }
  .bonuses-info__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.bonuses-burn-wrapper {
  padding: 11px 0 11px 26px;
  margin: 12px 0;
  background: url("/local/templates/main/frontend/images/burn.svg") no-repeat left;
  line-height: 24px;
  font-size: 13px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .bonuses-burn-wrapper strong {
    color: var(--vinishkotyan); }

.bonuses-history-wrapper {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .bonuses-history-wrapper.active .bonuses-history-show:after {
    -webkit-transform: rotate(180deg) translate(0, 50%);
       -moz-transform: rotate(180deg) translate(0, 50%);
        -ms-transform: rotate(180deg) translate(0, 50%);
         -o-transform: rotate(180deg) translate(0, 50%);
            transform: rotate(180deg) translate(0, 50%); }

.bonuses-history-show {
  display: inline-block;
  margin-left: auto;
  font-weight: 400;
  color: var(--vinishkotyan);
  padding-right: 14px;
  position: relative;
  font-size: 14px;
  cursor: pointer; }
  .bonuses-history-show:after {
    content: '';
    display: block;
    height: 6px;
    width: 9px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
    background: url("/local/templates/main/frontend/images/check.svg") no-repeat; }

.bonuses-history-box {
  display: none;
  max-height: 258px;
  overflow-y: scroll; }
  .bonuses-history-box.active {
    display: block; }

.bonuses-history-line {
  font-size: 14px;
  line-height: 20px;
  margin-top: 12px; }
  .bonuses-history-line svg {
    width: 20px;
    height: 16px;
    vertical-align: middle; }

.dashed-box {
  padding: 20px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  border: 2px dashed #E6E9EF; }
  @media screen and (max-width: 767px) {
    .dashed-box--only-desktop {
      display: none; } }
  .dashed-box--only-mobile {
    display: none; }
    @media screen and (max-width: 767px) {
      .dashed-box--only-mobile {
        display: inline-block; } }
  .dashed-box__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: 100%; }
  .dashed-box__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (min-width: 992px) {
      .dashed-box__header {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .dashed-box__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }
  .dashed-box__body p {
    margin-top: 10px; }
    @media screen and (min-width: 992px) {
      .dashed-box__body p {
        margin-top: 20px; } }
  .dashed-box__body .mt-auto {
    margin-top: 10px !important; }
    @media screen and (min-width: 992px) {
      .dashed-box__body .mt-auto {
        margin-top: auto !important; } }
  .dashed-box__body-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media screen and (max-width: 767px) {
      .dashed-box__body-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  @media screen and (min-width: 768px) {
    .dashed-box__title {
      max-width: 200px;
      margin-right: 50px; } }
  .dashed-box__descr {
    margin-top: 10px;
    font-weight: normal; }
    @media screen and (min-width: 768px) {
      .dashed-box__descr {
        margin-top: 0; } }
  .dashed-box__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    font-weight: normal; }
    @media screen and (min-width: 768px) {
      .dashed-box__footer {
        display: none; } }
    .dashed-box__footer span {
      display: inline-block;
      margin-right: 3px; }

.personal-bonuses-carousel__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
  margin-top: -18px;
  overflow-x: auto; }

.personal-bonuses-carousel__col {
  padding: 0 15px;
  padding-top: 18px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 277px; }
  @media screen and (min-width: 992px) {
    .personal-bonuses-carousel__col {
      width: 33.3333%; } }

.personal-bonuses-carousel__item {
  height: 100%;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  border: 1px solid #E6E9EF;
  padding: 20px;
  position: relative; }
  .personal-bonuses-carousel__item.is-active {
    background-color: #FFF2C9; }

.personal-bonuses-carousel__decoration {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%); }
  .personal-bonuses-carousel__decoration img {
    display: block;
    max-width: 100%;
    height: auto; }

.personal-bonuses-carousel__decoration--1 {
  top: -14px;
  width: 42.82px;
  height: 28px; }

.personal-bonuses-carousel__decoration--2 {
  top: -14px;
  width: 45.87px;
  height: 28px; }

.personal-bonuses-carousel__decoration--3 {
  top: -18px;
  width: 34.15px;
  height: 36px; }

.personal-order-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 1px solid #E6E9EF; }
  @media screen and (min-width: 768px) {
    .personal-order-card {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  .personal-order-card--vezet {
    border-left: 4px solid #00447A; }
  .personal-order-card--express {
    border-left: 4px solid #E85F27; }
  .personal-order-card--mag {
    border-left: 4px solid #009580; }
  .personal-order-card__main {
    width: 100%;
    padding: 30px 30px 20px;
    border-bottom: 1px solid #E6E9EF;
    position: relative; }
    @media screen and (min-width: 768px) {
      .personal-order-card__main {
        height: 100%;
        position: relative;
        width: auto;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 15px 20px 20px 80px;
        border-right: 1px solid #E6E9EF;
        border-bottom: none; } }
  @media screen and (min-width: 768px) {
    .personal-order-card--page .personal-order-card__main {
      padding: 15px 20px 20px 30px; } }
  .personal-order-card__side {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 40px; }
    @media screen and (min-width: 768px) {
      .personal-order-card__side {
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        max-width: 176px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        padding: 20px 30px; } }
  .personal-order-card--page .personal-order-card__side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .personal-order-card--page .personal-order-card__side {
        max-width: 370px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (max-width: 991px) {
    .personal-order-card--page:not(.is-open) .personal-order-card__side {
      display: none; } }
  .personal-order-card__service {
    height: 24px;
    margin-bottom: 10px; }
    .personal-order-card__service img {
      height: 100%; }
    @media screen and (min-width: 768px) {
      .personal-order-card__service {
        position: absolute;
        top: 15px;
        left: 20px;
        height: 28px;
        margin-bottom: 15px; } }
  @media screen and (min-width: 768px) {
    .personal-order-card--page .personal-order-card__service {
      position: static; } }
  .personal-order-card__total-price {
    position: absolute;
    top: 15px;
    right: 20px;
    display: none; }
  @media screen and (max-width: 991px) {
    .personal-order-card--page:not(.is-open) .personal-order-card__total-price {
      display: block; } }
  .personal-order-card__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 15px; }
  .personal-order-card__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 15px; }
  @media screen and (max-width: 991px) {
    .personal-order-card--page:not(.is-open) .personal-order-card__bottom {
      display: none; } }
  .personal-order-card__date {
    width: 100%;
    margin-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .personal-order-card__date {
        margin-right: 20px;
        margin-bottom: 0;
        width: auto; } }
  .personal-order-card__info *:not(:last-child) {
    margin-bottom: 5px; }
  @media screen and (max-width: 991px) {
    .personal-order-card--page:not(.is-open) .personal-order-card__info {
      display: none; } }
  .personal-order-card__product {
    margin: 0 2.5px;
    width: 50px;
    height: 44px;
    position: relative; }
    .personal-order-card__product img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .personal-order-card__product span {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .personal-order-card__product.is-opacity img {
      opacity: 0.6; }
  .personal-order-card__product-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -2.5px; }
  .personal-order-card__action-list {
    width: 100%; }
    .personal-order-card__action-list:not(:only-child) {
      margin-top: 25px; }
    @media screen and (min-width: 768px) {
      .personal-order-card__action-list {
        margin-top: 0px;
        width: auto; } }
  .personal-order-card__action {
    padding-left: 15px;
    position: relative; }
    .personal-order-card__action:not(:only-child):not(:last-child) {
      margin-right: 25px; }
    .personal-order-card__action::before {
      position: absolute;
      content: '';
      display: block;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 10px;
      height: 10px;
      background-repeat: no-repeat;
      -webkit-background-size: contain;
         -moz-background-size: contain;
              background-size: contain; }
  .personal-order-card__action--repeat:before {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.98984 3.33034C9.98333 3.42799 9.95241 3.52239 9.89707 3.61353C9.84174 3.70467 9.77175 3.75024 9.68712 3.75024H6.46459C6.30835 3.75675 6.23348 3.64608 6.23999 3.41823L7.47041 2.1878C6.7608 1.56283 5.93727 1.25034 4.9998 1.25034C4.32275 1.25034 3.69614 1.41798 3.11999 1.75325C2.54385 2.08853 2.08813 2.54424 1.75286 3.12039C1.41759 3.69654 1.24995 4.32477 1.24995 5.00508C1.24995 5.68539 1.41759 6.31199 1.75286 6.88489C2.08813 7.45778 2.54385 7.91186 3.11999 8.24714C3.69614 8.58241 4.32275 8.75005 4.9998 8.75005C5.5727 8.75005 6.11141 8.62798 6.61595 8.38385C7.12049 8.13972 7.54853 7.80282 7.90008 7.37315L8.88637 8.1446C8.41764 8.72401 7.84474 9.17809 7.16769 9.50686C6.49063 9.83562 5.768 10 4.9998 10C4.32275 10 3.67499 9.86817 3.05652 9.60451C2.43806 9.34085 1.90585 8.98604 1.4599 8.5401C1.01396 8.09415 0.659154 7.56194 0.395492 6.94348C0.131831 6.32501 0 5.67725 0 5.0002C0 4.32314 0.131831 3.677 0.395492 3.06179C0.659154 2.44658 1.01396 1.91601 1.4599 1.47006C1.90585 1.02411 2.43806 0.66931 3.05652 0.405648C3.67499 0.141987 4.32275 0.0101559 4.9998 0.0101559C5.63129 0.0101559 6.23511 0.124084 6.81126 0.351939C7.38741 0.579795 7.90334 0.898793 8.35905 1.30893L9.66759 0.00039061C9.89545 -0.00611955 10.0061 0.0687473 9.99961 0.224991L9.98984 3.33034Z' fill='%23A70230'/%3E%3C/svg%3E%0A"); }
  .personal-order-card__action--repeat.t-base--color--grey::before {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.98984 3.33034C9.98333 3.42799 9.95241 3.52239 9.89707 3.61353C9.84174 3.70467 9.77175 3.75024 9.68712 3.75024H6.46459C6.30835 3.75675 6.23348 3.64608 6.23999 3.41823L7.47041 2.1878C6.7608 1.56283 5.93727 1.25034 4.9998 1.25034C4.32275 1.25034 3.69614 1.41798 3.11999 1.75325C2.54385 2.08853 2.08813 2.54424 1.75286 3.12039C1.41759 3.69654 1.24995 4.32477 1.24995 5.00508C1.24995 5.68539 1.41759 6.31199 1.75286 6.88489C2.08813 7.45778 2.54385 7.91186 3.11999 8.24714C3.69614 8.58241 4.32275 8.75005 4.9998 8.75005C5.5727 8.75005 6.11141 8.62798 6.61595 8.38385C7.12049 8.13972 7.54853 7.80282 7.90008 7.37315L8.88637 8.1446C8.41764 8.72401 7.84474 9.17809 7.16769 9.50686C6.49063 9.83562 5.768 10 4.9998 10C4.32275 10 3.67499 9.86817 3.05652 9.60451C2.43806 9.34085 1.90585 8.98604 1.4599 8.5401C1.01396 8.09415 0.659154 7.56194 0.395492 6.94348C0.131831 6.32501 0 5.67725 0 5.0002C0 4.32314 0.131831 3.677 0.395492 3.06179C0.659154 2.44658 1.01396 1.91601 1.4599 1.47006C1.90585 1.02411 2.43806 0.66931 3.05652 0.405648C3.67499 0.141987 4.32275 0.0101559 4.9998 0.0101559C5.63129 0.0101559 6.23511 0.124084 6.81126 0.351939C7.38741 0.579795 7.90334 0.898793 8.35905 1.30893L9.66759 0.00039061C9.89545 -0.00611955 10.0061 0.0687473 9.99961 0.224991L9.98984 3.33034Z' fill='%236E7989'/%3E%3C/svg%3E%0A"); }
  .personal-order-card__action--cancel:before {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83333 5L10 0.833333L9.16667 0L5 4.16667L0.833333 0L0 0.833333L4.16667 5L0 9.16667L0.833333 10L5 5.83333L9.16667 10L10 9.16667L5.83333 5Z' fill='%236E7989'/%3E%3C/svg%3E%0A"); }
  .personal-order-card__more {
    padding-right: 15px;
    position: relative;
    display: none; }
    .personal-order-card__more::before {
      position: absolute;
      content: '';
      display: block;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 10px;
      height: 6px;
      background-repeat: no-repeat;
      -webkit-background-size: contain;
         -moz-background-size: contain;
              background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.16683L5 4.8335L1 1.16683' stroke='%236E7989'/%3E%3C/svg%3E%0A"); }
  @media screen and (max-width: 991px) {
    .personal-order-card--page:not(.is-open) .personal-order-card__more {
      display: inline; } }
  .personal-order-card__total-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .personal-order-card__total-row:not(:first-child) {
      margin-top: 10px; }
    .personal-order-card__total-row:last-child:not(:first-child) {
      margin-top: 20px; }
  .personal-order-card__total-col {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .personal-order-card__total-col--dotted {
    border-bottom: 1px dotted #6E7989;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 4px; }
  .personal-order-card__total-col--100 {
    width: 100px; }
  .personal-order-card__labels {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 -5px -10px; }
    .personal-order-card__labels .label {
      margin: 0 5px 10px; }
  .personal-order-card__empty-block {
    padding: 10px 30px;
    background-color: #FFF2C9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 991px) {
      .personal-order-card__empty-block {
        padding: 30px 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  @media screen and (max-width: 991px) {
    .personal-order-card__empty-title {
      margin-bottom: 15px; } }

.personal-order-product-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 15px 0;
  border-top: 1px solid #E6E9EF; }
  .personal-order-product-card:last-child {
    border-bottom: 1px solid #E6E9EF; }
  @media screen and (min-width: 768px) {
    .personal-order-product-card {
      padding: 20px 35px 25px; } }
  .personal-order-product-card__img {
    width: 80px;
    margin-right: 10px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    display: block; }
    @media screen and (min-width: 768px) {
      .personal-order-product-card__img {
        width: 150px;
        margin-right: 48px; } }
    .personal-order-product-card__img img {
      width: 100%; }
  .personal-order-product-card__main {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media screen and (min-width: 768px) {
      .personal-order-product-card__main {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .personal-order-product-card__info {
    display: block;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .personal-order-product-card__info {
        max-width: 255px;
        margin-bottom: 0;
        margin-right: 10px; } }
  .personal-order-product-card__article {
    font-size: 14px;
    line-height: 1.4;
    color: #6E7989; }
    @media screen and (min-width: 768px) {
      .personal-order-product-card__article {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 1.4; } }
  .personal-order-product-card__name {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700; }
    @media screen and (min-width: 768px) {
      .personal-order-product-card__name {
        font-size: 20px;
        line-height: 1.4; } }
  .personal-order-product-card__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 768px) {
      .personal-order-product-card__actions {
        max-width: 255px;
        margin-top: 32px;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; } }
  .personal-order-product-card__price {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    width: 115px; }
    @media screen and (min-width: 768px) {
      .personal-order-product-card__price {
        width: 135px; } }
    .personal-order-product-card__price .is-piece {
      font-weight: 400;
      font-size: 12px; }
  .personal-order-product-card__price--piece {
    color: #6E7989; }
  .personal-order-product-card__cart {
    margin-left: auto;
    position: relative; }

.personal-order-page__header {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .personal-order-page__header .section-title {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .personal-order-page__header .section-title {
        margin-bottom: 0;
        margin-right: 20px; } }

.personal-order-page__labels {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -5px -10px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .personal-order-page__labels {
      margin-right: auto;
      width: auto; } }
  .personal-order-page__labels .label {
    margin: 0 5px 10px; }

.personal-order-page__button-pay {
  margin-top: 10px; }
  @media screen and (min-width: 768px) {
    .personal-order-page__button-pay {
      margin-top: 0px; } }

.mobile-navigation-menu__button {
  display: block;
  position: -webkit-sticky;
  position: sticky;
  margin-right: 8px;
  left: 0; }

.mobile-navigation-menu__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  overflow-x: auto;
  -webkit-border-top-left-radius: 16px;
     -moz-border-radius-topleft: 16px;
          border-top-left-radius: 16px;
  -webkit-border-bottom-left-radius: 16px;
     -moz-border-radius-bottomleft: 16px;
          border-bottom-left-radius: 16px;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .mobile-navigation-menu__wrapper::-webkit-scrollbar {
    display: none; }

.mobile-navigation-menu__row-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -4px; }

.mobile-navigation-menu__item {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 0 4px; }
  .mobile-navigation-menu__item:last-child {
    padding-right: 15px; }
  .mobile-navigation-menu__item:first-child {
    padding-left: 15px; }

.mobile-navigation-menu__item-wrapper {
  padding: 0px 16px;
  font-size: 16px;
  line-height: 1.4;
  color: #6E7989;
  -webkit-border-radius: 16px;
     -moz-border-radius: 16px;
          border-radius: 16px;
  height: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.mobile-navigation-menu__item-wrapper--light-pink {
  color: #000;
  background-color: #FDF0E2; }

.mobile-navigation-menu__item-wrapper--red {
  background-color: #A70230; }

.mobile-navigation-menu__item--no-padding {
  padding: 0 !important; }

.mobile-navigation-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .mobile-navigation-modal__overlay {
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .mobile-navigation-modal__wrapper {
    position: relative;
    z-index: 2; }
  .mobile-navigation-modal__container {
    width: 100%;
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    -o-transition: -o-transform .25s ease;
    -moz-transition: transform .25s ease, -moz-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease, -moz-transform .25s ease, -o-transform .25s ease;
    background-color: #fff; }
  .mobile-navigation-modal__header {
    padding: 15px 45px;
    text-align: center;
    background-color: #FDF0E2;
    position: relative; }
  .mobile-navigation-modal__list-item {
    padding: 0px 15px; }
  .mobile-navigation-modal__list-link {
    padding: 15px 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #E6E9EF;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .is-active .mobile-navigation-modal__list-text {
    color: #A70230; }
  .mobile-navigation-modal__list-counter {
    background-color: #A70230;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    margin-left: 8px;
    width: 24px;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    height: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .mobile-navigation-modal__close {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    .mobile-navigation-modal__close svg {
      width: 11px;
      height: 10px; }

.mobile-navigation-modal-enter-active .mobile-navigation-modal__overlay, .mobile-navigation-modal-leave-active .mobile-navigation-modal__overlay {
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  -moz-transition: opacity .25s;
  transition: opacity .25s; }

.mobile-navigation-modal-enter-active .mobile-navigation-modal__container, .mobile-navigation-modal-leave-active .mobile-navigation-modal__container {
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  -o-transition: -o-transform .25s;
  -moz-transition: transform .25s, -moz-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s, -moz-transform .25s, -o-transform .25s; }

.mobile-navigation-modal-enter .mobile-navigation-modal__overlay, .mobile-navigation-modal-leave-to .mobile-navigation-modal__overlay {
  opacity: 0; }

.mobile-navigation-modal-enter .mobile-navigation-modal__container, .mobile-navigation-modal-leave-to .mobile-navigation-modal__container {
  -webkit-transform: translateY(100%);
     -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%); }

.line-clamp-wrapper {
  position: relative; }

.line-clamp-block {
  overflow: hidden;
  position: relative;
  -webkit-transition: 320ms linear;
  -o-transition: 320ms linear;
  -moz-transition: 320ms linear;
  transition: 320ms linear; }
  .line-clamp-block:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.2)));
    background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 100%);
    background-image: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 100%);
    background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 100%);
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.2) 100%);
    opacity: 1;
    -webkit-transition: 320ms linear;
    -o-transition: 320ms linear;
    -moz-transition: 320ms linear;
    transition: 320ms linear; }
  .line-clamp-block--open {
    -webkit-line-clamp: unset !important; }
    .line-clamp-block--open:before {
      height: 0; }

.line-clamp-button {
  font-size: 13px;
  display: block;
  text-align: center;
  color: var(--vinishkotyan);
  margin: 30px auto 0;
  cursor: pointer;
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .line-clamp-button__ico {
    margin-left: 4px;
    -webkit-transition: 260ms ease-out;
    -o-transition: 260ms ease-out;
    -moz-transition: 260ms ease-out;
    transition: 260ms ease-out; }
  .line-clamp-button--open .line-clamp-button__ico {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }
  @media screen and (max-width: 767px) {
    .line-clamp-button {
      margin: 20px auto 0 0; } }

.promo-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-color: var(--light-pink); }
  @media screen and (max-width: 1279px) {
    .promo-block {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      background-color: var(--white); } }
  .promo-block__col--1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40%;
    max-width: 40%; }
    @media screen and (max-width: 1279px) {
      .promo-block__col--1 {
        width: 100%;
        max-width: none;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 30px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .promo-block__col--2 {
    width: 60%;
    max-width: 60%; }
    @media screen and (max-width: 1279px) {
      .promo-block__col--2 {
        width: 100%;
        max-width: none;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
  .promo-block img {
    width: 100%;
    max-width: 100%;
    display: block; }
  .promo-block__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 360px;
       -moz-box-flex: 0;
        -ms-flex: 0 1 360px;
            flex: 0 1 360px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 30px; }
    @media screen and (max-width: 1279px) {
      .promo-block__content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 100%;
           -moz-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        margin-left: 0; } }
  .promo-block__title {
    margin: 0;
    margin-bottom: 1.5rem; }
    @media screen and (max-width: 575px) {
      .promo-block__title {
        font-size: 1.625rem;
        line-height: 2.25rem; } }
  @media screen and (max-width: 1279px) {
    .promo-block br {
      display: none; } }
  .promo-block__btn-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1279px) {
      .promo-block__btn-group {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media screen and (max-width: 575px) {
      .promo-block__btn-group {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .promo-block__button {
    width: 50%;
    margin-right: 10px;
    padding: 15px 28px;
    white-space: nowrap; }
    @media screen and (max-width: 767px) {
      .promo-block__button {
        font-size: 1rem; } }
    @media screen and (max-width: 575px) {
      .promo-block__button {
        margin-right: 0;
        margin-top: 10px;
        width: 100%; } }
    .promo-block__button:nth-of-type(1) {
      margin-top: 10px; }
      @media screen and (min-width: 320px) {
        .promo-block__button:nth-of-type(1) {
          margin-top: 0; } }
    .promo-block__button:nth-last-of-type(1) {
      margin-right: 0; }
  .promo-block__button--transparent {
    background-color: transparent;
    color: var(--vinishkotyan) !important;
    border: 1px solid var(--vinishkotyan); }
    .promo-block__button--transparent:hover {
      color: var(--white) !important;
      background-color: var(--vinishkotyan); }
  .promo-block__catalog {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-weight: bold;
    color: var(--vinishkotyan);
    margin-top: 50px; }
    @media screen and (max-width: 1279px) {
      .promo-block__catalog {
        margin-top: 30px; } }

.modal-cakes-order {
  width: 100%;
  max-width: 440px;
  padding: 30px;
  background-color: var(--white); }
  @media screen and (max-width: 575px) {
    .modal-cakes-order {
      padding: 30px 15px; } }
  .modal-cakes-order__btn {
    width: 100%; }

.theme-dark-placeholder::-webkit-input-placeholder {
  color: #000000; }

.theme-dark-placeholder:-moz-placeholder {
  color: #000000; }

.theme-dark-placeholder::-moz-placeholder {
  color: #000000; }

.theme-dark-placeholder:-ms-input-placeholder {
  color: #000000; }

.theme-dark-placeholder::-ms-input-placeholder {
  color: #000000; }

.theme-dark-placeholder::placeholder {
  color: #000000; }

.modal-cakes-info {
  width: 100%;
  max-width: 750px;
  padding: 30px;
  background-color: var(--white); }
  @media screen and (max-width: 575px) {
    .modal-cakes-info {
      padding: 30px 15px; } }

.modal-palich-pluse {
  width: 100%;
  max-width: 440px;
  height: auto;
  padding: 30px;
  background-color: var(--white); }
  @media screen and (max-width: 575px) {
    .modal-palich-pluse {
      max-width: 345px;
      padding: 30px 20px;
      height: auto; } }
  .modal-palich-pluse__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px; }
    .modal-palich-pluse__header svg {
      width: 30px;
      height: 30px;
      margin-right: 15px; }
      @media screen and (max-width: 575px) {
        .modal-palich-pluse__header svg {
          width: 25px;
          height: 25px; } }
  .modal-palich-pluse__title {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700;
    color: var(--black); }
    @media screen and (max-width: 575px) {
      .modal-palich-pluse__title {
        font-size: 20px; } }
  .modal-palich-pluse__btn.button {
    width: 100%;
    margin-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 575px) {
      .modal-palich-pluse__btn.button {
        margin-top: 20px; } }
    .modal-palich-pluse__btn.button img {
      margin-left: 10px; }

.modal-new-year {
  width: 100%;
  max-width: 520px;
  height: auto;
  padding: 30px;
  background-color: var(--white); }
  @media screen and (max-width: 575px) {
    .modal-new-year {
      max-width: 345px;
      padding: 30px 20px;
      height: auto; } }
  .modal-new-year__header {
    margin-bottom: 32px; }
  .modal-new-year__title {
    font-weight: 600;
    font-size: 22px; }
  .modal-new-year__btn.button {
    width: 100%;
    margin-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 575px) {
      .modal-new-year__btn.button {
        margin-top: 20px; } }
    .modal-new-year__btn.button img {
      margin-left: 10px; }
  .modal-new-year__text p {
    margin-bottom: 24px; }
  .modal-new-year__text img {
    margin-right: 12px;
    display: inline-block;
    vertical-align: middle;
    max-width: 180px; }

.catalog-pagination {
  width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 26px 0; }
  @media screen and (max-width: 767px) {
    .catalog-pagination {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .catalog-pagination__link {
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #A70230;
    font-size: 16px;
    font-weight: 600;
    color: #A70230;
    margin-left: 8px; }
    .catalog-pagination__link:first-child {
      margin-left: 0; }
    .catalog-pagination__link--active {
      border-color: #6E7989;
      color: #6E7989;
      font-weight: 400; }

.preloader {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 3px solid #A70230;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-animation: preloaderBlink 680ms ease-in-out infinite;
     -moz-animation: preloaderBlink 680ms ease-in-out infinite;
       -o-animation: preloaderBlink 680ms ease-in-out infinite;
          animation: preloaderBlink 680ms ease-in-out infinite; }

@-webkit-keyframes preloaderBlink {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(1.6);
            transform: scale(1.6);
    opacity: 0; } }

@-moz-keyframes preloaderBlink {
  from {
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 1; }
  to {
    -moz-transform: scale(1.6);
         transform: scale(1.6);
    opacity: 0; } }

@-o-keyframes preloaderBlink {
  from {
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1; }
  to {
    -o-transform: scale(1.6);
       transform: scale(1.6);
    opacity: 0; } }

@keyframes preloaderBlink {
  from {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(1.6);
       -moz-transform: scale(1.6);
         -o-transform: scale(1.6);
            transform: scale(1.6);
    opacity: 0; } }

.catalog-description {
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .catalog-description {
      margin-top: 14px;
      margin-bottom: 40px; } }
  .catalog-description h2 {
    font-size: 24px; }
  .catalog-description h3 {
    font-size: 20px; }

.radio-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  overflow: hidden; }
  .radio-input__control {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0; }
    .radio-input__control:checked + .radio-input__check:before {
      -webkit-transform: scale(1);
         -moz-transform: scale(1);
          -ms-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1); }
    .radio-input__control:disabled + .radio-input__check {
      background-color: #E6E9EF;
      border-color: #B0B0B0; }
    .radio-input__control:disabled + .radio-input__check + .radio-input__title {
      color: #6E7989; }
  .radio-input__check {
    min-width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    border: 1px solid #A70230;
    position: relative;
    margin-right: 9px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .radio-input__check:before {
      content: '';
      width: 12px;
      height: 12px;
      margin: auto;
      -webkit-transform: scale(0);
         -moz-transform: scale(0);
          -ms-transform: scale(0);
           -o-transform: scale(0);
              transform: scale(0);
      -webkit-transition: 160ms ease-in;
      -o-transition: 160ms ease-in;
      -moz-transition: 160ms ease-in;
      transition: 160ms ease-in;
      background-color: #A70230;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%; }

.error-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .error-message__icon {
    width: 20px;
    height: 20px;
    margin-right: 12px; }
  .error-message__title {
    font-weight: 700;
    color: #A70230; }

.error-message--light__icon {
  margin-right: 10px; }

.error-message--light__title {
  font-weight: 400; }

.card-payment__error {
  margin-bottom: 25px; }

.card-payment__info-text {
  font-size: 14px;
  line-height: 1.4; }

.card-payment__add-card-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .card-payment__add-card-btn svg {
    margin-right: 10px;
    height: 19px;
    width: 19px; }
  .card-payment__add-card-btn span {
    color: var(--vinishkotyan);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4; }

.card-payment__change-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.card-payment__change-btn {
  margin-left: 30px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  color: var(--vinishkotyan); }

.payment-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .payment-card.is-inactive, .payment-card-item.is-inactive .payment-card {
    color: var(--grey-text); }
    .payment-card.is-inactive .payment-card__icon--master svg path:nth-child(1), .payment-card-item.is-inactive .payment-card .payment-card__icon--master svg path:nth-child(1) {
      fill: var(--grey-text); }
    .payment-card.is-inactive .payment-card__icon--master svg path:nth-child(2), .payment-card-item.is-inactive .payment-card .payment-card__icon--master svg path:nth-child(2) {
      fill: var(--gryaz-grey); }
    .payment-card.is-inactive .payment-card__icon--master svg path:nth-child(3), .payment-card-item.is-inactive .payment-card .payment-card__icon--master svg path:nth-child(3) {
      fill: #A0A8B5; }
    .payment-card.is-inactive .payment-card__icon--mir svg path,
    .payment-card.is-inactive .payment-card__icon--visa svg path, .payment-card-item.is-inactive .payment-card .payment-card__icon--mir svg path,
    .payment-card-item.is-inactive .payment-card .payment-card__icon--visa svg path {
      fill: var(--grey-text); }
  .payment-card__icon {
    width: 30px;
    height: 18px;
    margin-right: 10px; }
  .payment-card__number, .payment-card__expires {
    font-size: 16px;
    line-height: 1.4; }
  .payment-card__number {
    margin-right: 15px; }

.payment-cards-list {
  max-height: 250px;
  overflow: hidden;
  overflow-y: auto;
  padding-right: 15px;
  margin-right: -15px; }
  .payment-cards-list__item {
    display: block; }
    .payment-cards-list__item:not(:last-child) {
      margin-bottom: 20px; }

.payment-card-item {
  padding: 20px 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--white);
  border: 1px solid #E6E9EE;
  cursor: pointer;
  position: relative; }
  .payment-card-item:hover {
    border-color: var(--grey-text); }
  input:checked ~ .payment-card-item {
    background: var(--sochperc);
    border: 1px solid var(--yellow); }
    input:checked ~ .payment-card-item:hover {
      border-color: var(--yellow); }
  input:disabled ~ .payment-card-item {
    background: #F6F7F8;
    border: 1px solid var(--light-grey); }
    input:disabled ~ .payment-card-item:hover {
      border-color: var(--light-grey); }
  .payment-card-item__delete {
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 20px;
    height: 20px;
    width: 20px;
    color: var(--gryaz-grey);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .payment-card-item__delete:hover {
      color: var(--black); }
    .payment-card-item__delete svg {
      height: 12px;
      width: 12px; }

.site-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 11px; }
  .site-message--background-yellow {
    background-color: #FFF2C9; }
  .site-message--inner-gap {
    padding: 20px 22px; }
  @media screen and (min-width: 768px) {
    .site-message--mobile {
      display: none; } }
  .site-message__icon {
    width: 20px;
    height: 20px; }
  .site-message__text {
    color: #A70230;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%; }

@media screen and (max-width: 991px) {
  .site-shops {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media screen and (max-width: 991px) {
  .site-shops, .site-shops__list-container {
    height: auto !important;
    padding: 0; } }

.site-shops__map-wrapper, .site-shops__list-container, .site-shops {
  height: 665px; }
  @media screen and (max-width: 991px) {
    .site-shops__map-wrapper, .site-shops__list-container, .site-shops {
      height: 380px; } }

.site-shops__map-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10; }
  .site-shops__map-wrapper .js-shop-map {
    height: 100% !important; }
  @media screen and (max-width: 991px) {
    .site-shops__map-wrapper {
      position: relative;
      width: -webkit-calc(100% + 30px);
      width: -moz-calc(100% + 30px);
      width: calc(100% + 30px);
      margin-left: -15px; } }

.site-shops__list-wrapper {
  position: absolute;
  width: 410px;
  max-height: 600px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  overflow: hidden;
  z-index: 15; }
  @media screen and (max-width: 991px) {
    .site-shops__list-wrapper {
      position: relative;
      width: 100%;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      left: auto;
      padding-right: 0;
      padding-left: 0; } }

.site-shops__list-outer {
  padding: 0 0 20px;
  max-height: 86.5%;
  position: relative; }
  @media screen and (max-width: 991px) {
    .site-shops__list-outer {
      padding: 0 0 20px;
      max-height: 600px; }
      .site-shops__list-outer:before {
        display: none; } }
  .site-shops__list-outer:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    z-index: 5;
    height: 20px; }

.site-shops__list {
  width: 100%;
  padding: 0 20px;
  position: relative;
  z-index: 5; }
  @media screen and (max-width: 991px) {
    .site-shops__list {
      margin-right: auto; } }

.site-shops__search-outer {
  padding: 20px 20px 0;
  background-color: #ffffff;
  position: relative;
  z-index: 7; }

.site-shops__search-block {
  padding-bottom: 20px;
  z-index: 16;
  position: relative; }
  .site-shops__search-block--mobile {
    display: none; }
    @media screen and (max-width: 991px) {
      .site-shops__search-block--mobile {
        display: block; } }
  .site-shops__search-block--desktop {
    display: block; }
    @media screen and (max-width: 991px) {
      .site-shops__search-block--desktop {
        display: none; } }

.site-shops__list-item {
  border-bottom: 1px solid #E6E9EF;
  position: relative;
  cursor: pointer; }
  .site-shops__list-item:first-of-type {
    border-top: 1px solid #E6E9EF; }
  @media (hover: hover) {
    .site-shops__list-item:hover::before {
      content: '';
      position: absolute;
      top: 0;
      width: -webkit-calc(100% + 40px);
      width: -moz-calc(100% + 40px);
      width: calc(100% + 40px);
      height: 100%;
      background-color: #FDF0E2;
      z-index: 0;
      left: -20px; } }
  .site-shops__list-item.is-active::before {
    content: '';
    position: absolute;
    top: 0;
    width: -webkit-calc(100% + 40px);
    width: -moz-calc(100% + 40px);
    width: calc(100% + 40px);
    height: 100%;
    background-color: #FDF0E2;
    z-index: 0;
    left: -20px; }

.site-shops__list-inner {
  position: relative;
  z-index: 2;
  padding: 9px 20px; }
  @media screen and (max-width: 991px) {
    .site-shops__list-inner {
      padding: 9px 10px; } }

.site-shops__badge-point {
  width: 8px;
  height: 8px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  margin-right: 6px; }
  .site-shops__badge-point--orange {
    background-color: #F4852E; }
  .site-shops__badge-point--blue {
    background-color: #0077BF; }
  .site-shops__badge-point--green {
    background-color: #45B65E; }

.site-shops__list-icon {
  fill: #B0B0B0;
  margin-top: 3px; }

.site-shops__list-back {
  white-space: nowrap;
  margin-top: 20px;
  padding: 0 20px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.site-shops__list-back-icon {
  margin-right: 5px;
  width: 12px;
  height: 12px;
  margin-bottom: -2px; }
  .site-shops__list-back-icon svg {
    width: inherit;
    height: inherit;
    display: block; }

.site-input {
  background-color: transparent;
  border: 1px solid #E6E9EF;
  height: 40px;
  display: block;
  width: 100%;
  padding: 0 15px; }
  .site-input--prefix {
    padding-left: 36px; }
  .site-input__prefix {
    font-size: 14px;
    color: #B0B0B0;
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
  .site-input__field {
    position: relative; }

.cookie-notification {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--white);
  padding: 30px 0;
  color: var(--black);
  line-height: 1.4;
  -webkit-box-shadow: 0px -4px 15px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0px -4px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0px -4px 15px rgba(0, 0, 0, 0.1); }
  .cookie-notification__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
    .cookie-notification__text a {
      text-decoration: underline; }
    .cookie-notification__text span {
      margin-right: 2px; }
  .cookie-notification__text--icon {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .cookie-notification__text--icon .icon {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
  .cookie-notification__accept {
    cursor: pointer;
    background-color: transparent;
    color: var(--vinishkotyan);
    font-weight: 700; }

body.cookie-modal-opened .__jivoMobileButton {
  bottom: 140px; }

.range-slider {
  max-width: 263px;
  margin-top: -2px; }
  .range-slider__input-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    margin-top: 28px; }
  .range-slider .irs-max,
  .range-slider .irs-min,
  .range-slider .irs-to,
  .range-slider .irs-from,
  .range-slider .irs-single {
    display: none; }
  .range-slider .irs--flat {
    height: auto; }
  .range-slider .irs-line,
  .range-slider .irs-bar {
    height: 4px;
    top: 10px; }
  .range-slider .irs-line {
    background-color: #E6E9EF; }
  .range-slider .irs-bar {
    background-color: #FDF0E2; }
  .range-slider .irs-handle {
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    border: 2px solid #fff;
    background-color: #A70230;
    top: 0; }
    .range-slider .irs-handle i {
      display: none !important; }

.biz-category {
  padding-bottom: 60px; }
  @media screen and (min-width: 768px) {
    .biz-category {
      padding-bottom: 80px; } }
  .biz-category__btn.swiper-button.inline {
    display: none; }
    @media screen and (min-width: 768px) {
      .biz-category__btn.swiper-button.inline {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; } }
  .biz-category__desktop {
    display: none; }
    @media screen and (min-width: 768px) {
      .biz-category__desktop {
        display: block; } }
  @media screen and (min-width: 768px) {
    .biz-category__mobile {
      display: none;
      opacity: 1; } }
  .biz-category__mobile-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0px, 1fr));
    gap: 4px; }
  .biz-category__mobile-btn {
    margin-top: 6px;
    padding: 10px 12px 12px 12px;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
    font-size: 13px;
    line-height: 14px;
    font-weight: 700;
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: var(--vinishkotyan); }
    .biz-category__mobile-btn.--hide {
      display: none; }
  .biz-category__sl {
    overflow: hidden;
    width: 100%; }
  .biz-category__btn .swiper-button-disabled {
    display: block; }

.biz-category-item {
  background: var(--vinishkotyan);
  position: relative;
  padding: 6px 8px 6px 67px;
  overflow: hidden;
  color: var(--white);
  min-height: 64px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none; }
  @media screen and (min-width: 768px) {
    .biz-category-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 94px;
      padding: 10px 16px 10px 104px; } }
  .biz-category-item.--visible {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .biz-category-item__photo {
    position: absolute;
    top: 0;
    width: 64px;
    height: 64px;
    -webkit-border-radius: 0 50% 50% 0;
       -moz-border-radius: 0 50% 50% 0;
            border-radius: 0 50% 50% 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    left: -7px;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .biz-category-item__photo {
        width: 88px;
        height: 95px;
        left: 0; } }
    .biz-category-item__photo img {
      width: 100%; }
  .biz-category-item__title {
    font-size: 11px;
    line-height: 13px; }
    @media screen and (min-width: 768px) {
      .biz-category-item__title {
        font-size: 15px;
        line-height: 16px; } }

.form-sale {
  padding: 12px;
  background: var(--sochperc);
  max-width: 330px; }
  .form-sale__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .form-sale__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px; }
  .form-sale__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .form-sale__price-all {
      font-size: 16px;
      line-height: 24px;
      text-decoration: line-through; }
    .form-sale__price-sale {
      font-weight: 700;
      font-size: 20px;
      line-height: 28px;
      color: var(--vinishkotyan); }
  .form-sale__sub-title {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    color: var(--grey-text); }
  .form-sale__info-text {
    margin-top: 4px;
    font-size: 15px;
    line-height: 20px; }
  .form-sale__info-progress {
    margin-top: 16px; }

.progress-sale {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px; }
  .progress-sale__top {
    display: grid;
    grid-template-columns: 90px 1fr 90px;
    -webkit-column-gap: 3px;
       -moz-column-gap: 3px;
            column-gap: 3px; }
  .progress-sale__segment {
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    width: 100%;
    height: 100%; }
    .progress-sale__segment-wrapper {
      -webkit-border-radius: 4px;
         -moz-border-radius: 4px;
              border-radius: 4px;
      background: #D3CEB6;
      width: 100%;
      height: 4px;
      overflow: hidden; }
  .progress-sale__prices {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .progress-sale__prices span {
      font-size: 12px;
      line-height: 16px;
      font-weight: 700;
      display: inline-block; }
      .progress-sale__prices span:nth-child(2) {
        position: absolute;
        left: 80px; }
      .progress-sale__prices span:nth-child(3) {
        position: absolute;
        left: 205px; }
      .progress-sale__prices span:nth-child(4) {
        margin-left: auto; }
      .progress-sale__prices span.--color-sale {
        color: var(--vinishkotyan); }

.--favorite-page .section-header {
  display: none; }

.favorite-page {
  padding-bottom: 80px; }
  .favorite-page__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 20px; }
  .favorite-page__title-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 20px; }
  .favorite-page__title .h1 {
    margin: 0 0; }
  .favorite-page__count {
    color: var(--gryaz-grey);
    font-size: 18px;
    line-height: 40px; }
  .favorite-page__clear {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    color: var(--grey-text);
    font-size: 18px;
    line-height: 40px;
    gap: 18px; }
    .favorite-page__clear-icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
  .favorite-page__main {
    margin-top: 25px; }

.favorite-empty {
  padding: 30px 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 18px;
  background: var(--light-pink); }
  .favorite-empty__title {
    font-weight: 700; }
  .favorite-empty a {
    color: var(--vinishkotyan); }

/*# sourceMappingURL=main.css.map */

/* End */


/* Start:/local/templates/main/styles.css?17386512111531*/
.suggestBox
{
	position:absolute;
	top:100%;
	left:0px;
	overflow:auto;
	background:white;
	width:100%;
	max-height:150px;
	z-index:10;
	
	box-shadow:rgba(0, 0, 0, 0.04) 0px 24px 32px 0px, rgba(0, 0, 0, 0.04) 0px 16px 24px 0px, rgba(0, 0, 0, 0.04) 0px 4px 8px 0px, rgba(0, 0, 0, 0.04) 0px 0px 1px 0px
}

.suggestBox>div
{
	padding:5px 15px;
	cursor:pointer;
	color: #000;
}

.suggestBox>div:hover
{
	background:#CCCCCC
}
.header {
   background:#FFF
}
.header-delivery.no_select{
    margin-top: -15px;
    background-color: #fff2cc;
    border-radius: 10px;
    box-shadow: none;
    margin-bottom: 15px;
}
.header-delivery.no_select .header-delivery__logo{
        margin: 0 auto;
        max-width: 55%;
}
.header-delivery.no_select .header-delivery__info{
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
}
.header-delivery.no_select .header_no_service_top_text{
    color: #A70230;
    font-weight: 700;
    display: inline-block;
}
@media screen and (max-width: 575px) {  
    .header-delivery.no_select{
        margin: -15px 10px 15px;
        padding: 9px 15px;
    }  
    .header-delivery.no_select .header-delivery__logo{
         margin: auto;
         text-wrap: nowrap;
         max-width: 100%;
    }
    .header-delivery.no_select .header-delivery__info{
        font-size: 15px;
        line-height: 16px;
        width: auto;
        order: 0;
        padding: 0px 10px;
    }
    .header-delivery.no_select .header_no_service_top_text{
        display: block;
        text-wrap: nowrap;
    }
}
/* End */
/* /local/templates/main/components/arturgolubev/search.title/.default/style.css?163888991913718 */
/* /local/templates/main/frontend/css/main.css?1749112250622052 */
/* /local/templates/main/styles.css?17386512111531 */
