

/* Start:/local/templates/mr_en/components/bitrix/search.title/template/style.css?17693394022108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/mr_en/components/bitrix/search.title/template/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/mr_en/components/bitrix/sale.basket.basket.line/template/style.css?17693394024449*/
.bx-basket { }

.testLetter::first-letter {
	font-size: 0;
  }

.bx-basket-block {
	position: relative;
	padding-bottom: 5px;
	padding-left: 20px;
	white-space: nowrap;
	font-size: 12px;
}

.bx-basket-block > .fa {
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	color: #97a1ab;
}

.bx-basket-block a { margin-right: 10px; }

/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed {
		position: fixed;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		width: 200px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.top { top: 10px }

	.bx-basket-fixed.right { right: 10px }

	.bx-basket-fixed.bottom { bottom: 10px }

	.bx-basket-fixed.left { left: 10px }

	.bx-basket-fixed.bx-max-height { top: 10px; bottom: 10px; }
}

@media (max-width: 767px) {
	.bx-basket-fixed {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-item-list { display: none; }

	/*.bx-basket-fixed */
}

.bx-basket-fixed .bx-basket-block { margin-left: 10px; }

.bx-basket-item-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list { padding-bottom: 75px; }

.bx-max-height .bx-basket-item-list {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bx-closed .bx-basket-item-list {
	overflow: hidden;
	height: 20px;
}

.bx-basket-item-list-action {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
	padding: 3px 0;
	height: 20px;
	background: #f7f7f7;
	color: #4f4f4f;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.bx-basket-item-list-button-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	padding: 10px 0;
	border-top: 1px solid #f7f7f7;
	background: #fff;
	text-align: center;
}

.bx-basket-item-list-container {
	overflow-y: auto;
	max-height: 100%
}

.bx-basket-item-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.bx-basket-item-list-item-status {
	margin: 0 10px 20px;
	padding: 3px;
	border-radius: 3px;
	background: #ebebeb;
	text-align: center;
	white-space: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.bx-basket-item-list-item-img {
	position: relative;
	padding-bottom: 5px;
	text-align: center;
}

.bx-basket-item-list-item-img img {
	max-width: 90px;
	height: auto;
	border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name { padding-bottom: 5px; }

.bx-basket-item-list-item-name a {
	font-size: 13px;
	line-height: 16px;
}

.bx-basket-item-list-item-remove {
	position: absolute;
	top: -7px;
	right: 10px;
	width: 20px;
	height: 20px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background-color: #333;
	content: '';
	transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	-o-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover { opacity: .7; }

.bx-basket-item-list-item-price-block {
	padding-bottom: 5px;
	font-size: 12px;
}

.bx-basket-item-list-item-price {
	display: inline-block;
	margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
	display: inline-block;
	margin-right: 5px;
	color: #b0b0b0;
	text-decoration: line-through
}

.bx_cart_login_top .bx-hdr-profile { line-height: 1.44em; }
/* End */


/* Start:/local/templates/mr_en/components/bitrix/menu/template/style.css?1769339402581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/mr_en/components/bitrix/menu/template/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/mr_en/components/bitrix/sale.basket.basket.line/mobile/style.css?17693394024401*/
.bx-basket { }

.bx-basket-block {
	position: relative;
	padding-bottom: 5px;
	padding-left: 20px;
	white-space: nowrap;
	font-size: 12px;
}

.bx-basket-block > .fa {
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	color: #97a1ab;
}

.bx-basket-block a { margin-right: 10px; }

/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed {
		position: fixed;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		width: 200px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.top { top: 10px }

	.bx-basket-fixed.right { right: 10px }

	.bx-basket-fixed.bottom { bottom: 10px }

	.bx-basket-fixed.left { left: 10px }

	.bx-basket-fixed.bx-max-height { top: 10px; bottom: 10px; }
}

@media (max-width: 767px) {
	.bx-basket-fixed {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-item-list { display: none; }

	/*.bx-basket-fixed */
}

.bx-basket-fixed .bx-basket-block { margin-left: 10px; }

.bx-basket-item-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list { padding-bottom: 75px; }

.bx-max-height .bx-basket-item-list {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bx-closed .bx-basket-item-list {
	overflow: hidden;
	height: 20px;
}

.bx-basket-item-list-action {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
	padding: 3px 0;
	height: 20px;
	background: #f7f7f7;
	color: #4f4f4f;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.bx-basket-item-list-button-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	padding: 10px 0;
	border-top: 1px solid #f7f7f7;
	background: #fff;
	text-align: center;
}

.bx-basket-item-list-container {
	overflow-y: auto;
	max-height: 100%
}

.bx-basket-item-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.bx-basket-item-list-item-status {
	margin: 0 10px 20px;
	padding: 3px;
	border-radius: 3px;
	background: #ebebeb;
	text-align: center;
	white-space: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.bx-basket-item-list-item-img {
	position: relative;
	padding-bottom: 5px;
	text-align: center;
}

.bx-basket-item-list-item-img img {
	max-width: 90px;
	height: auto;
	border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name { padding-bottom: 5px; }

.bx-basket-item-list-item-name a {
	font-size: 13px;
	line-height: 16px;
}

.bx-basket-item-list-item-remove {
	position: absolute;
	top: -7px;
	right: 10px;
	width: 20px;
	height: 20px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background-color: #333;
	content: '';
	transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	-o-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover { opacity: .7; }

.bx-basket-item-list-item-price-block {
	padding-bottom: 5px;
	font-size: 12px;
}

.bx-basket-item-list-item-price {
	display: inline-block;
	margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
	display: inline-block;
	margin-right: 5px;
	color: #b0b0b0;
	text-decoration: line-through
}

.bx_cart_login_top .bx-hdr-profile { line-height: 1.44em; }
/* End */


/* Start:/local/templates/mr_en/components/bitrix/breadcrumb/template/style.css?1769339402585*/
.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

/* End */


/* Start:/local/templates/mr_en/components/bitrix/menu/mobile_menu/style.css?1769339402581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/mr_en/components/bitrix/menu/mobile_menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/mr_en/components/bitrix/search.title/mobile/style.css?17693394022108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/mr_en/components/bitrix/search.title/mobile/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/mr_en/libs/lightbox2-2.11.3/dist/css/lightbox.min.css?17693394022532*/
.lb-loader,.lightbox{text-align:center;line-height:0;position:absolute;left:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(/local/templates/mr_en/libs/lightbox2-2.11.3/dist/css/../images/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(/local/templates/mr_en/libs/lightbox2-2.11.3/dist/css/../images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(/local/templates/mr_en/libs/lightbox2-2.11.3/dist/css/../images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(/local/templates/mr_en/libs/lightbox2-2.11.3/dist/css/../images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}
/* End */


/* Start:/local/templates/mr_en/style.css?1769339402125323*/
@font-face {
  font-family: "Kankin";
  src: url("/local/templates/mr_en/fonts/Kankin.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Myriad Pro";
  src: url("/local/templates/mr_en/fonts/MyriadProRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Myriad Pro";
  src: url("/local/templates/mr_en/fonts/MyriadProItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Myriad Pro";
  src: url("/local/templates/mr_en/fonts/MyriadProBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@keyframes hand-move {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  75% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
html,
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
a {
  color: #1c1c1b;
  font-family: "Myriad Pro";
  margin: 0;
  padding: 0;
}
html.popup {
  overflow: hidden;
}
html.popup .popup-wrap {
  padding-left: 0;
  opacity: 1;
  pointer-events: all;
}
html.popup.callback .popup-wrap .popup.callback,
html.popup.custom-size .popup-wrap .popup.custom-size,
html.popup.contact-us .popup-wrap .popup.contact-us,
html.popup.order-info .popup-wrap .popup.order-info,
html.popup.added-to-cart .popup-wrap .popup.added-to-cart,
html.popup.kit-discount .popup-wrap .popup.kit-discount {
  transform: none;
  opacity: 1;
  pointer-events: all;
}

html.popup:not([data-os="mac-os"]) {
  padding-right: 17px;
}
html.popup:not([data-os="mac-os"]) .popup-wrap {
  padding-left: 0;
}
html.menu-opened {
  overflow: hidden;
}
html.menu-opened .menu-mobile {
  opacity: 1;
  pointer-events: all;
}
html:not([data-os="mac-os"]) .popup-wrap {
  padding-left: 17px;
}
body {
  overflow-x: hidden;
}
body.mainpage .header .breadcrumbs,
body.mainpage .header .page-title {
  display: none;
}

.header.dn .breadcrumbs,
.header.dn .page-title {
  display: none;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
::selection {
  color: #1c1c1b;
  background: #e9b10a;
}
a {
  text-decoration: none;
}
input,
textarea,
button,
select {
  font-family: "Myriad Pro";
}
input:focus,
textarea:focus,
button:focus,
select:focus,
input:active,
textarea:active,
button:active,
select:active {
  outline: 0;
}
img,
svg {
  display: block;
  user-select: none;
}
.content-wrap {
  width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}

.language-select {
  position: relative;
  display: inline-block;
  margin: 10px;
}

.language-select input[type="checkbox"] {
  display: none;
}

.language-select label {
  display: block;
  background-color: white;
  border: 1px solid #ccc;
  padding: 5px 5px;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
}

.language-select ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 40px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  z-index: 9999;
}

.language-select li a {
  display: block;
  background-color: white;
  color: black;
  padding: 8px 16px;
  text-decoration: none;
  border-bottom: 1px solid #ccc;
}

.language-select li a:hover {
  background-color: #f0f0f0;
}

.language-select input[type="checkbox"]:checked ~ ul {
  opacity: 1;
  visibility: visible;
}
.svg-btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  z-index: 1;
  transition: 0.3s;
}
.svg-btn svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.svg-btn svg path {
  transition: 0.3s;
}
.svg-btn.yellow {
  color: #fff;
}
.svg-btn.yellow:hover {
  color: #fff;
}
.svg-btn.yellow:hover svg path {
  fill: #dda809;
  stroke: #dda809;
}
.svg-btn:hover {
  color: #000;
}
.svg-btn:hover svg path {
  fill: #fff;
}
.check-wrap {
  cursor: pointer;
}
.check-wrap input {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.check-wrap input:checked + .check {
  background: #e9b10a;
  border-color: #e9b10a;
}
.check-wrap .check {
  width: 41px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #eee;
  transition: 0.3s;
}
.check-wrap:hover .check {
  border-color: #e9b10a;
}
.header .top {
  background: #1c1c1b;
}
.header .top .content-wrap {
  display: flex;
  align-items: center;
  height: 60px;
}
.header .top .content-wrap .search-wrap {
  position: relative;
  margin-left: 29px;
}
.header .top .content-wrap .search-wrap input {
  width: 352px;
  height: 37px;
  font-size: 16px;
  color: #fff;
  background: none;
  border: none;
  padding: 0 55px 0 16px;
}
.header .top .content-wrap .search-wrap .bg-el {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.header .top .content-wrap .search-wrap .search-btn {
  position: absolute;
  top: 1px;
  right: 0;
  width: 47px;
  height: 35px;
  background: none;
  border: none;
  overflow: hidden;
  cursor: pointer;
}
.header .top .content-wrap .search-wrap .search-btn svg {
  position: absolute;
}
.header .top .content-wrap .search-wrap .search-btn svg path {
  transition: 0.3s;
}
.header .top .content-wrap .search-wrap .search-btn svg:first-child {
  top: calc(50% - 57px / 2);
  left: calc(50% - 57px / 2);
}
.header .top .content-wrap .search-wrap .search-btn svg:last-child {
  top: calc(50% - 17px / 2);
  left: calc(50% - 17px / 2);
}
.header .top .content-wrap .search-wrap .search-btn:hover svg:first-child path {
  fill: #e9b10a;
  stroke: #e9b10a;
}
.header .top .content-wrap .phone {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #fff;
  margin-left: 35px;
}
.header .top .content-wrap .phone img {
  margin-right: 7px;
}
.header .top .content-wrap .phone:hover {
  text-decoration: underline;
}
.header .top .content-wrap .callback-btn {
  width: 160px;
  height: 35px;
  margin: 0 30px 0 auto;
}
.header .top .content-wrap .cart-wrap {
  width: 130px;
  height: 100%;
  display: flex;
  align-items: center;
  color: #fff;
  transition: 0.3s;
  justify-content: center;
}
.header .top .content-wrap .cart-wrap .icon-wrap {
  position: relative;
  margin-right: 15px;
}
.header .top .content-wrap .cart-wrap .icon-wrap .count {
  position: absolute;
  top: -6px;
  right: -10px;
  width: 17px;
  height: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #000;
  line-height: 0px;
  z-index: 1;
  transition: 0.3s;
}
.header .top .content-wrap .cart-wrap .icon-wrap .count svg {
  position: absolute;
  top: 0;
  z-index: -1;
}
.header .top .content-wrap .cart-wrap .icon-wrap .count svg path {
  transition: 0.3s;
}
.header .top .content-wrap .cart-wrap .icon-wrap ~ svg {
  margin-top: -1px;
  margin-left: 9px;
}
.header .top .content-wrap .cart-wrap .icon-wrap ~ svg path {
  transition: 0.3s;
}
.header .top .content-wrap .cart-wrap:hover {
  background: #fff;
  color: #1c1c1b;
}
.header .top .content-wrap .cart-wrap:hover .icon-wrap .count {
  color: #fff;
}
.header .top .content-wrap .cart-wrap:hover .icon-wrap .count svg path {
  fill: #1c1c1b;
  stroke: #1c1c1b;
}
.header .top .content-wrap .cart-wrap:hover .icon-wrap ~ svg path {
  fill: #1c1c1b;
}
.header .top-mobile {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 15;
  background: #1c1c1b;
}
.header .top-mobile .content-wrap {
  display: flex;
  align-items: stretch;
  height: 60px;
}
.header .top-mobile .content-wrap .btn {
  width: 88px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .top-mobile .content-wrap .btn + .btn {
  margin-left: 30px;
}
.header .top-mobile .content-wrap .btn.search svg path {
  fill: #fff;
}
.header .top-mobile .content-wrap .btn.cart img {
  width: 19px;
}
.header .top-mobile .content-wrap .btn.cart .icon-wrap {
  position: relative;
}
.header .top-mobile .content-wrap .btn.cart .icon-wrap .count {
  position: absolute;
  top: -9px;
  right: -12px;
  width: 21px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #000;
  line-height: 0px;
  z-index: 1;
  transition: 0.3s;
}
.header .top-mobile .content-wrap .btn.cart .icon-wrap .count svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.header .top-mobile .content-wrap .btn.cart .icon-wrap .count svg path {
  transition: 0.3s;
}
.header .top-mobile .content-wrap .btn.mobile-menu-btn {
  position: relative;
}
.header .top-mobile .content-wrap .btn.mobile-menu-btn svg {
  transition: 0.3s;
}
.header .top-mobile .content-wrap .btn.mobile-menu-btn svg + svg {
  position: absolute;
  top: calc(50% - 23px / 2);
  left: calc(50% - 23px / 2);
  opacity: 0;
}
.header .top-mobile .content-wrap .btn.mobile-menu-btn.menu-opened svg {
  opacity: 0;
}
.header .top-mobile .content-wrap .btn.mobile-menu-btn.menu-opened svg + svg {
  opacity: 1;
}
.header .top-mobile .content-wrap .logo {
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.header .top-mobile .content-wrap .logo img {
  width: 173px;
}
.header .menu {
  border-bottom: 1px solid #eee;
}
.header .menu .content-wrap {
  height: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .menu .content-wrap .link {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #1c1c1b;
  padding: 0 9px;
  transition: 0.3s;
}
.header .menu .content-wrap .link:hover::before {
  opacity: 1;
}
.header .menu .content-wrap .link::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: #e9b10a;
  opacity: 0;
  transition: 0.3s;
}
.header .breadcrumbs {
  font-size: 12px;
  color: #aaa;
  margin-top: 20px;
}
.header .breadcrumbs .content-wrap {
  position: relative;
  display: flex;
}
.header .breadcrumbs .item:not(.current) {
  color: #1c1c1b;
  text-decoration: underline;
}
.header .breadcrumbs .item:not(.current):hover {
  text-decoration: none;
}
.header .breadcrumbs .separator {
  margin: 0 7px;
}
.header .breadcrumbs .decor {
  position: absolute;
  top: -22px;
  left: -96px;
  pointer-events: none;
}
.header .page-title {
  font-size: 32px;
  font-family: "Kankin";
  margin-top: 18px;
}
.footer {
  margin-top: 102px;
}
.footer .menu {
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  border-bottom: none;
}
.footer .menu .content-wrap {
  height: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer .menu .content-wrap .link {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #1c1c1b;
  padding: 0 9px;
  transition: 0.3s;
}
.footer .menu .content-wrap .link:hover::before {
  opacity: 1;
}
.footer .menu .content-wrap .link::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: #e9b10a;
  opacity: 0;
  transition: 0.3s;
}
.footer .menu .content-wrap {
  height: 53px;
}
.footer .menu .content-wrap .link::before {
  top: -1px;
  bottom: auto;
}
.footer .bottom {
  background: #1c1c1b;
  padding: 29px 0;
}
.footer .bottom .content-wrap {
  display: flex;
  justify-content: space-between;
}
.footer .bottom .content-wrap .left .contacts-wrap {
  display: flex;
  align-items: center;
}
.footer .bottom .content-wrap .left .contacts-wrap .logo {
  margin-right: 67px;
}
.footer .bottom .content-wrap .left .contacts-wrap .logo img {
  width: 255px;
}
.footer .bottom .content-wrap .left .contacts-wrap .contacts {
  display: flex;
}
.footer .bottom .content-wrap .left .contacts-wrap .contacts .contact {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #fff;
}
.footer .bottom .content-wrap .left .contacts-wrap .contacts .contact img {
  margin-right: 7px;
}
.footer .bottom .content-wrap .left .contacts-wrap .contacts .contact:hover {
  text-decoration: underline;
}
.footer
  .bottom
  .content-wrap
  .left
  .contacts-wrap
  .contacts
  .contact
  + .contact {
  margin-left: 53px;
}
.footer .bottom .content-wrap .left .copy {
  margin-top: 19px;
}
.footer .bottom .content-wrap .left .copy p {
  font-size: 14px;
  color: #aaa;
  line-height: 20px;
}
.footer .bottom .content-wrap .left .copy p + p {
  margin-top: 5px;
}
.footer .bottom .content-wrap .left .links {
  display: flex;
  margin-top: 20px;
}
.footer .bottom .content-wrap .left .links .link {
  font-size: 14px;
  color: #fff;
  line-height: 20px;
}
.footer .bottom .content-wrap .left .links .link:hover {
  text-decoration: underline;
}
.footer .bottom .content-wrap .left .links .link + .link {
  margin-left: 40px;
}
.footer .bottom .content-wrap .right {
  padding-top: 8px;
}
.footer .bottom .content-wrap .right .search-wrap {
  position: relative;
  margin-left: 29px;
  margin-left: 0;
}
.footer .bottom .content-wrap .right .search-wrap input {
  width: 352px;
  height: 37px;
  font-size: 16px;
  color: #fff;
  background: none;
  border: none;
  padding: 0 55px 0 16px;
}
.footer .bottom .content-wrap .right .search-wrap .bg-el {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.footer .bottom .content-wrap .right .search-wrap .search-btn {
  position: absolute;
  top: 1px;
  right: 0;
  width: 47px;
  height: 35px;
  background: none;
  border: none;
  overflow: hidden;
  cursor: pointer;
}
.footer .bottom .content-wrap .right .search-wrap .search-btn svg {
  position: absolute;
}
.footer .bottom .content-wrap .right .search-wrap .search-btn svg path {
  transition: 0.3s;
}
.footer .bottom .content-wrap .right .search-wrap .search-btn svg:first-child {
  top: calc(50% - 57px / 2);
  left: calc(50% - 57px / 2);
}
.footer .bottom .content-wrap .right .search-wrap .search-btn svg:last-child {
  top: calc(50% - 17px / 2);
  left: calc(50% - 17px / 2);
}
.footer
  .bottom
  .content-wrap
  .right
  .search-wrap
  .search-btn:hover
  svg:first-child
  path {
  fill: #e9b10a;
  stroke: #e9b10a;
}
.footer .bottom .content-wrap .right .social-wrap {
  display: flex;
  align-items: center;
  margin-top: 33px;
}
.footer .bottom .content-wrap .right .social-wrap .link {
  position: relative;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.footer .bottom .content-wrap .right .social-wrap .link svg {
  position: absolute;
  top: 0;
  left: 1px;
  z-index: -1;
}
.footer .bottom .content-wrap .right .social-wrap .link svg path {
  transition: 0.3s;
}
.footer .bottom .content-wrap .right .social-wrap .link + .link {
  margin-left: 15px;
}
.footer .bottom .content-wrap .right .social-wrap .link:hover svg path {
  fill: #e9b10a;
}
.footer .bottom .content-wrap .right .social-wrap .artgorka {
  margin-left: auto;
}
.footer .bottom .content-wrap .right .social-wrap .artgorka svg path {
  transition: 0.3s;
}
.footer
  .bottom
  .content-wrap
  .right
  .social-wrap
  .artgorka:hover
  svg
  path:first-child,
.footer
  .bottom
  .content-wrap
  .right
  .social-wrap
  .artgorka:hover
  svg
  path:nth-child(n + 7) {
  fill: #fff;
}
.popup-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  z-index: 1000;
  overflow-y: scroll;
}
.popup-wrap .popup {
  position: relative;
  width: 540px;
  margin: 100px auto;
  padding: 100px 70px 0;
  transform: translateY(-100px);
  transition: 0.3s;
  opacity: 0;
  pointer-events: none;
}
.popup-wrap .popup .x {
  position: absolute;
  top: 30px;
  left: calc(50% - 30px / 2);
  transition: 0.3s;
}
.popup-wrap .popup .x img {
  width: 30px;
}
.popup-wrap .popup .x:hover {
  transform: scale(1.1) rotate(90deg);
}
.popup-wrap .popup .title {
  font-size: 32px;
  font-family: "Kankin";
  line-height: 40px;
  text-align: center;
}
.popup-wrap .popup .subtitle {
  font-size: 16px;
  color: #666;
  line-height: 24px;
  margin-top: -4px;
  text-align: center;
}
.popup-wrap .popup .input-wrap {
  margin-top: 41px;
}
.popup-wrap .popup .input-wrap .label {
  font-size: 14px;
  color: #666;
  line-height: 20px;
  margin-bottom: 5px;
}
.popup-wrap .popup .input-wrap input,
.popup-wrap .popup .input-wrap textarea {
  display: block;
  width: 100%;
  height: 34px;
  font-size: 16px;
  color: #1c1c1b;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 0 15px;
  transition: 0.3s;
}
.popup-wrap .popup .input-wrap input:hover,
.popup-wrap .popup .input-wrap textarea:hover,
.popup-wrap .popup .input-wrap input:focus,
.popup-wrap .popup .input-wrap textarea:focus {
  border-bottom-color: #e9b10a;
}
.popup-wrap .popup .input-wrap textarea {
  height: 102px;
  padding: 7px 15px;
}
.popup-wrap .popup .input-wrap + .input-wrap {
  margin-top: 31px;
}
.popup-wrap .popup .btn {
  width: 100%;
  height: 36px;
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 36px;
  background: #e9b10a;
  border: none;
  margin-top: 40px;
  transition: 0.3s;
  cursor: pointer;
}
.popup-wrap .popup .btn:hover {
  background: #dda809;
}
.popup-wrap .popup .warn-block {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 15px;
}
.popup-wrap .popup .warn-block img {
  margin: 5px 15px 0 0;
}
.popup-wrap .popup .warn-block a {
  font-size: 14px;
  color: #1c1c1b;
  line-height: 17px;
  text-decoration: underline;
  transition: 0.3s;
}
.popup-wrap .popup .warn-block a:hover {
  text-decoration: none;
}
.popup-wrap .popup .personal {
  font-size: 14px;
  color: #aaa;
  line-height: 20px;
  margin-top: 21px;
  text-align: center;
}
.popup-wrap .popup .personal a {
  color: inherit;
  text-decoration: underline;
}
.popup-wrap .popup .personal a:hover {
  text-decoration: none;
}
.popup-wrap .popup.callback {
  height: 738px;
  background: url(/local/templates/mr_en/img/svg/popup-callback-bg.svg) no-repeat center;
}
.popup-wrap .popup.custom-size {
  height: 783px;
  background: url(/local/templates/mr_en/img/svg/popup-custom-size-bg.svg) no-repeat center;
}
.popup-wrap .popup.contact-us {
  height: 824px;
  background: url(/local/templates/mr_en/img/svg/popup-contact-us-bg.svg) no-repeat center;
}
.popup-wrap .popup.order-info {
  height: 410px;
  background: url(/local/templates/mr_en/img/svg/popup-order-info-bg.svg) no-repeat center;
}
.popup-wrap .popup.order-info .subtitle {
  font-size: 14px;
  line-height: 20px;
  margin-top: 11px;
}
.popup-wrap .popup.order-info .order-number {
  font-size: 16px;
  line-height: 24px;
  margin-top: 34px;
  text-align: center;
}
.popup-wrap .popup.order-info .btn {
  margin-top: 25px;
  text-align: center;
}
.popup-wrap .popup.added-to-cart {
  width: 540px;
  height: auto;
  background: #fff;
  border: 5px solid #e9b10a;
  padding: 65px 65px 45px;
}
.popup-wrap .popup.added-to-cart .product-wrap {
  display: flex;
  margin-top: 40px;
}
.popup-wrap .popup.added-to-cart .product-wrap .img-wrap {
  width: 105px;
  height: 93px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(/local/templates/mr_en/img/svg/added-to-cart-bg.svg);
  margin-right: 20px;
}
.popup-wrap .popup.added-to-cart .product-wrap .desc-wrap {
  padding-top: 10px;
}
.popup-wrap .popup.added-to-cart .product-wrap .desc-wrap .name {
  font-size: 16px;
  line-height: 24px;
}
.popup-wrap .popup.added-to-cart .product-wrap .desc-wrap .amount {
  font-size: 14px;
  color: #666;
  line-height: 20px;
  margin-top: 16px;
}
.popup-wrap .popup.added-to-cart .btns-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.popup-wrap .popup.added-to-cart .btns-wrap .btn {
  width: calc(50% - 5px);
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #e9b10a;
  margin: 0;
  transition: 0.3s;
}
.popup-wrap .popup.added-to-cart .btns-wrap .btn + .btn {
  color: #1c1c1b;
  background: #eee;
}
.popup-wrap .popup.added-to-cart .btns-wrap .btn + .btn:hover {
  background: #dcdcdc;
}
.popup-wrap .popup.added-to-cart .btns-wrap .btn:hover {
  background: #dda809;
}
.popup-wrap .popup.kit-discount {
  width: 290px;
  height: auto;
  background: #fff;
  border: 5px solid #e9b10a;
  padding: 35px 15px 15px;
}
.popup-wrap .popup.kit-discount .title {
  font-size: 24px;
  line-height: 24px;
}
.popup-wrap .popup.kit-discount .subtitle {
  font-size: 14px;
  color: #1c1c1b;
  line-height: 20px;
  margin-top: 11px;
}
.popup-wrap .popup.kit-discount .img {
  margin-top: 10px;
}
.popup-wrap .popup.kit-discount .btns-wrap {
  top: 10px;
}
.popup-wrap .popup.kit-discount .btns-wrap .btn {
  text-align: center;
}
.popup-wrap .popup.kit-discount .btns-wrap .btn + .btn {
  color: #1c1c1b;
  background: #eee;
  margin-top: 10px;
}
.popup-wrap .popup.kit-discount .btns-wrap .btn + .btn:hover {
  background: #dcdcdc;
}
.menu-mobile {
  position: fixed;
  top: 60px;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  padding: 56px 0 40px;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  overflow-y: scroll;
  transition: 0.3s;
}
.menu-mobile .title {
  font-size: 36px;
  font-family: "Kankin";
  line-height: 40px;
}
.menu-mobile .columns-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.menu-mobile .columns-wrap .column {
  width: 206px;
}
.menu-mobile .columns-wrap .column .item {
  display: block;
  font-size: 16px;
  line-height: 24px;
}
.menu-mobile .columns-wrap .column .item + .item {
  margin-top: 30px;
}
.menu-mobile .contacts-wrap {
  display: flex;
  margin-top: 51px;
}
.menu-mobile .contacts-wrap .contact {
  display: flex;
  font-size: 16px;
  line-height: 24px;
  padding-left: 6px;
}
.menu-mobile .contacts-wrap .contact img {
  margin-right: 7px;
  filter: invert(1);
}
.menu-mobile .contacts-wrap .contact + .contact {
  margin-left: 82px;
}
.menu-mobile .contacts-wrap .contact:hover {
  text-decoration: underline;
}
.search-mobile {
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  height: 60px;
  display: flex;
  align-items: center;
  background: #1c1c1b;
  border-top: 1px solid #666;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-60px);
  transition: 0.3s;
  z-index: 14;
}
.search-mobile .search-wrap {
  position: relative;
  margin-left: 29px;
  width: 625px;
  margin: 0 auto;
}
.search-mobile .search-wrap input {
  width: 352px;
  height: 37px;
  font-size: 16px;
  color: #fff;
  background: none;
  border: none;
  padding: 0 55px 0 16px;
}
.search-mobile .search-wrap .bg-el {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.search-mobile .search-wrap .search-btn {
  position: absolute;
  top: 1px;
  right: 0;
  width: 47px;
  height: 35px;
  background: none;
  border: none;
  overflow: hidden;
  cursor: pointer;
}
.search-mobile .search-wrap .search-btn svg {
  position: absolute;
}
.search-mobile .search-wrap .search-btn svg path {
  transition: 0.3s;
}
.search-mobile .search-wrap .search-btn svg:first-child {
  top: calc(50% - 57px / 2);
  left: calc(50% - 57px / 2);
}
.search-mobile .search-wrap .search-btn svg:last-child {
  top: calc(50% - 17px / 2);
  left: calc(50% - 17px / 2);
}
.search-mobile .search-wrap .search-btn:hover svg:first-child path {
  fill: #e9b10a;
  stroke: #e9b10a;
}
.search-mobile .search-wrap input {
  width: 100%;
}
.search-mobile.visible {
  opacity: 1;
  pointer-events: all;
  transform: none;
}
.main-page .main-slider {
  position: relative;
  height: 739px;
}
.main-page .main-slider .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.main-page .main-slider .bg .img {
  position: absolute;
  left: 0;
  right: 0;
}
.main-page .main-slider .bg .img .item {
  height: 739px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.main-page .main-slider .bg .img ~ .img {
  display: none;
}
.main-page .main-slider .content {
  position: relative;
  width: 559px;
  height: 558px;
  background: url(/local/templates/mr_en/img/svg/mainslider-content-bg.svg) no-repeat center;
  margin-left: -19px;
  padding-top: 69px;
  padding-left: 19px;
  padding-right: 19px;
}
.main-page .main-slider .content .title {
  font-size: 32px;
  color: #e9b10a;
  font-family: "Kankin";
  line-height: 40px;
}
.main-page .main-slider .content .title ~ .title {
  display: none;
}
.main-page .main-slider .content .desc {
  font-size: 16px;
  color: #fff;
  line-height: 24px;
  margin-top: 30px;
}
.main-page .main-slider .content .desc ~ .desc {
  display: none;
}
.main-page .main-slider .content .more-btn {
  width: 160px;
  height: 44px;
  font-size: 16px;
  margin-top: 38px;
}
.main-page .main-slider .content .arrow {
  position: absolute;
  bottom: 9px;
  width: 145px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-page .main-slider .content .arrow img {
  transition: 0.3s;
}
.main-page .main-slider .content .arrow.l {
  right: 217px;
}
.main-page .main-slider .content .arrow.l:hover img {
  transform: translateX(-10px);
}
.main-page .main-slider .content .arrow.r {
  right: 42px;
}
.main-page .main-slider .content .arrow.r:hover img {
  transform: translateX(10px);
}
.main-page .main-slider .content .slide-num {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 146px;
  height: 122px;
  background: url(/local/templates/mr_en/img/svg/mainslider-triangle.svg) no-repeat center;
  padding-top: 57px;
  padding-left: 19px;
}
.main-page .main-slider .content .slide-num .curr,
.main-page .main-slider .content .slide-num .total {
  font-size: 16px;
  font-weight: bold;
}
.main-page .main-slider .content .slide-num .total {
  margin-top: 6px;
  margin-left: 23px;
  opacity: 0.7;
}
.main-page .main-slider .content .slide-num .separator {
  position: absolute;
  top: 78px;
  left: 20px;
  width: 40px;
  height: 1px;
  background: #1c1c1b;
  transform: rotate(125deg);
}
.main-page .main-slider .decor {
  position: absolute;
  left: calc(50% - 188px / 2 - 66px);
  bottom: 34px;
  clip-path: polygon(
    0 15px,
    calc(100% - 77px) 15px,
    calc(100% - 20px) 100%,
    0% 100%
  );
  z-index: 1;
}
.main-page .block-2 {
  position: relative;
  margin-top: 100px;
  padding-top: 111px;
}
.main-page .block-2 .bg-wrap {
  position: absolute;
  top: -62px;
  left: calc(50% - 753px / 2 - 57px);
}
.main-page .block-2 .bg-wrap .item {
  cursor: pointer;
  position: absolute;
  z-index: 1;
}
.main-page .block-2 .bg-wrap .item img:last-child {
  position: absolute;
  top: calc(50% - 128px / 2);
  left: calc(50% - 128px / 2);
  opacity: 0;
  transition: 0.3s;
}
.main-page .block-2 .bg-wrap .item.hover img:last-child {
  opacity: 1;
}
.main-page .block-2 .bg-wrap .item:nth-child(1) {
  top: 141px;
  left: 306px;
}
.main-page .block-2 .bg-wrap .item:nth-child(2) {
  top: 121px;
  left: 428px;
}
.main-page .block-2 .bg-wrap .item:nth-child(3) {
  top: 326px;
  left: 328px;
}
.main-page .block-2 .bg-wrap .item:nth-child(4) {
  top: 270px;
  left: 502px;
}
.main-page .block-2 .bg-wrap .item:nth-child(5) {
  top: 476px;
  left: 364px;
}
.main-page .block-2 .bg-wrap .item:nth-child(6) {
  top: 428px;
  left: 529px;
}
.main-page .block-2 .lines {
  position: absolute;
  top: 43px;
  left: calc(50% - 380px / 2 - 1px);
  pointer-events: none;
}
.main-page .block-2 .row-wrap {
  position: relative;
  width: 950px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
.main-page .block-2 .row-wrap .item {
  width: 255px;
  cursor: pointer;
}
.main-page .block-2 .row-wrap .item .title {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  line-height: 25px;
  z-index: 1;
}
.main-page .block-2 .row-wrap .item .title .bg {
  position: absolute;
  top: calc(50% - 36px / 2);
  left: -3px;
  right: -3px;
  height: 36px;
  background: #fff;
  filter: drop-shadow(0px 0px 7px rgba(233, 177, 10, 0.3));
  z-index: -1;
  transition: 0.3s;
}
.main-page .block-2 .row-wrap .item .title .bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: -13px;
  border-style: solid;
  border-width: 18px 13px 18px 0;
  border-color: transparent #fff transparent transparent;
  transition: 0.3s;
}
.main-page .block-2 .row-wrap .item .title .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  border-style: solid;
  border-width: 18px 0 18px 13px;
  border-color: transparent transparent transparent #fff;
  transition: 0.3s;
}
.main-page .block-2 .row-wrap .item .subtitle {
  font-size: 16px;
  color: #666;
  line-height: 24px;
  margin-top: 14px;
}
.main-page .block-2 .row-wrap .item.hover .title .bg {
  background: #f8e8b6;
  filter: none;
}
.main-page .block-2 .row-wrap .item.hover .title .bg::before {
  border-right-color: #f8e8b6;
}
.main-page .block-2 .row-wrap .item.hover .title .bg::after {
  border-left-color: #f8e8b6;
}
.main-page .block-2 .row-wrap .item:first-child {
  width: 256px;
  text-align: right;
}
.main-page .block-2 .row-wrap + .row-wrap {
  margin-top: 24px;
}
.main-page .block-2 .slider-wrap {
  position: relative;
  width: 920px;
  height: 185px;
  background: url(/local/templates/mr_en/img/svg/block2-slider-bg.svg) no-repeat center;
  margin: 105px auto 0;
  padding: 74px 95px 0;
}
.main-page .block-2 .slider-wrap .text {
  font-size: 16px;
  line-height: 24px;
}
.main-page .block-2 .slider-wrap .decor {
  position: absolute;
  top: -48px;
  right: -18px;
  pointer-events: none;
  z-index: -1;
}
.main-page .block-2 .slider-wrap .arrow {
  position: absolute;
  top: 15px;
  width: 61px;
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-page .block-2 .slider-wrap .arrow img {
  transition: 0.3s;
}
.main-page .block-2 .slider-wrap .arrow.l {
  right: 136px;
}
.main-page .block-2 .slider-wrap .arrow.l:hover img {
  transform: translateX(-10px);
}
.main-page .block-2 .slider-wrap .arrow.r {
  right: 65px;
}
.main-page .block-2 .slider-wrap .arrow.r:hover img {
  transform: translateX(10px);
}
.main-page .block-2 .slider-wrap .arrow:focus {
  outline: none;
}
.main-page .block-2 .slider-wrap .btns-wrap {
  position: absolute;
  top: 15px;
  left: 564px;
  display: flex;
}
.main-page .block-2 .slider-wrap .btns-wrap .item {
  width: 15px;
  height: 15px;
}
.main-page .block-2 .slider-wrap .btns-wrap .item svg path {
  fill: transparent;
  transition: 0.3s;
}
.main-page .block-2 .slider-wrap .btns-wrap .item.current svg path,
.main-page .block-2 .slider-wrap .btns-wrap .item:hover svg path {
  fill: #e9b10a;
}
.main-page .block-2 .slider-wrap .btns-wrap .item + .item {
  margin-left: 11px;
}
.main-page .block-3 {
  position: relative;
  height: 927px;
  background: url(/local/templates/mr_en/img/block3-bg.png) no-repeat center;
  margin-top: 138px;
  padding-top: 30px;
  background-size: cover;
}
.main-page .block-3 .decor {
  position: absolute;
  top: -38px;
  left: calc(50% - 851px);
  z-index: -1;
}
.main-page .block-3 .block-title {
  font-size: 32px;
  font-family: "Kankin";
  text-align: center;
}
.main-page .block-3 .block-title span {
  display: block;
  font-size: 18px;
  font-weight: bold;
  font-family: "Myriad Pro";
  margin-top: 1px;
}
.main-page .block-3 .items-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 85px;
}
.main-page .block-3 .items-wrap .item {
  width: 350px;
  height: 574px;
  background: url(/local/templates/mr_en/img/svg/block3-item-bg.svg) no-repeat center;
  padding-top: 67px;
  text-align: center;
}
.main-page .block-3 .items-wrap .item img {
  margin: 0 auto;
}
.main-page .block-3 .items-wrap .item .title {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  line-height: 30px;
  margin-top: 31px;
}
.main-page .block-3 .items-wrap .item .text {
  width: 268px;
  margin: 35px auto 0;
}
.main-page .block-3 .items-wrap .item .text p {
  font-size: 16px;
  color: #eee;
  line-height: 24px;
}
.main-page .block-3 .items-wrap .item .text p + p {
  margin-top: 10px;
}
.main-page .parallax-wrap {
  position: relative;
  padding: 115px 0 100px;
  overflow: hidden;
}
.main-page .parallax-wrap .parallax-item {
  position: absolute;
  pointer-events: none;
}
.main-page .parallax-wrap .parallax-item.i1 {
  top: 385px;
  left: calc(50% - 749px);
  height: 121px;
}
.main-page .parallax-wrap .parallax-item.i2 {
  top: 569px;
  left: calc(50% - 735px);
  height: 231px;
}
.main-page .parallax-wrap .parallax-item.i3 {
  top: 606px;
  left: calc(50% - 1183px);
  height: 648px;
}
.main-page .parallax-wrap .parallax-item.i4 {
  top: 879px;
  left: calc(50% + 667px);
  height: 98px;
}
.main-page .parallax-wrap .parallax-item.i5 {
  top: 912px;
  left: calc(50% + 653px);
  height: 375px;
}
.main-page .parallax-wrap .parallax-item.i6 {
  top: 1181px;
  left: calc(50% + 575px);
  height: 195px;
}
.main-page .parallax-wrap .parallax-item.i7 {
  top: 1275px;
  left: calc(50% + 625px);
  height: 393px;
}
.main-page .parallax-wrap .parallax-item.rotated {
  transform: rotate(30deg);
}
.main-page .parallax-wrap .bg-el {
  position: absolute;
}
.main-page .parallax-wrap .bg-el._1 {
  top: 975px;
  left: calc(50% - 640px / 2 - 801px);
}
.main-page .parallax-wrap .bg-el._2 {
  top: 390px;
  left: calc(50% - 522px / 2 + 836px);
}
.main-page .advantages-block .block-title {
  font-size: 32px;
  font-family: "Kankin";
  text-align: center;
}
.main-page .advantages-block .block-title span {
  display: block;
  font-size: 18px;
  font-weight: bold;
  font-family: "Myriad Pro";
  margin-top: 1px;
}
.main-page .advantages-block .items-wrap {
  position: relative;
  width: 825px;
  display: flex;
  justify-content: space-between;
  margin: 51px auto 0;
}
.main-page .advantages-block .items-wrap .item {
  position: relative;
  width: 255px;
  height: 242px;
  font-size: 18px;
  font-weight: bold;
  line-height: 25px;
  padding: 30px 20px 0;
  cursor: pointer;
  transition: 0.3s;
}
.main-page .advantages-block .items-wrap .item .marker {
  position: absolute;
  left: 16px;
  bottom: -26px;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s;
}
.main-page .advantages-block .items-wrap .item .bg {
  position: absolute;
  top: calc(50% - 232px / 2);
  left: calc(50% - 245px / 2);
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
  z-index: -1;
}
.main-page .advantages-block .items-wrap .item .stroke {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.main-page .advantages-block .items-wrap .item .stroke svg path {
  transition: 0.3s;
}
.main-page .advantages-block .items-wrap .item .stroke svg + svg {
  display: none;
}
.main-page .advantages-block .items-wrap .item.current {
  color: #fff;
}
.main-page .advantages-block .items-wrap .item.current .marker,
.main-page .advantages-block .items-wrap .item.current .bg {
  opacity: 1;
}
.main-page .advantages-block .items-wrap .item:hover .stroke svg path {
  stroke: #e9b10a;
}
.main-page .advantages-block .items-wrap .item:nth-child(1) .marker {
  bottom: -28px;
}
.main-page .advantages-block .items-wrap .arrows {
  position: absolute;
  top: 268px;
  left: calc(50% - 593px / 2);
  pointer-events: none;
}
.main-page .advantages-block .advantages-slider {
  margin-top: 50px;
  overflow: visible;
}
.main-page .advantages-block .advantages-slider .swiper-slide {
  width: 199px;
  height: 189px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 20px;
  padding: 20px 15px;
}
.main-page .advantages-block .advantages-slider .swiper-slide svg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.main-page .advantages-block .advantages-slider .swiper-slide .bg {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -1;
}
.main-page .advantages-block .advantages-slider .swiper-slide .arrow {
  position: absolute;
  top: 148px;
  left: 15px;
}
.main-page .advantages-block .desc-wrap {
  width: 825px;
  height: 120px;
  margin: 76px auto 0;
  display: flex;
  justify-content: space-between;
}
.main-page .advantages-block .desc-wrap .item {
  width: 255px;
  text-align: center;
}
.main-page .advantages-block .desc-wrap .item p {
  font-size: 16px;
  color: #666;
  line-height: 24px;
}
.main-page .advantages-block .desc-wrap .item p ~ p {
  display: none;
}
.main-page .catalog-block {
  position: relative;
  margin-top: 141px;
}
.main-page .catalog-block .decor {
  position: absolute;
  top: 126px;
  left: calc(50% - 2298px / 2 - 77px);
  z-index: -1;
  pointer-events: none;
}
.main-page .catalog-block .block-title {
  font-size: 32px;
  font-family: "Kankin";
  text-align: center;
}
.main-page .catalog-block .subtitle {
  font-size: 18px;
  font-weight: bold;
  color: #666;
  line-height: 25px;
  text-align: center;
  margin-top: 13px;
}
.main-page .catalog-block .items-wrap {
  width: 825px;
  display: flex;
  justify-content: space-between;
  margin: 50px auto 0;
}
.main-page .catalog-block .items-wrap .item {
  display: flex;
  flex-direction: column;
  width: 270px;
  padding: 19px 19px 18px 19px;
  background: #fff;
  border: 1px solid #eee;
  transition: 0.3s;
}
.main-page .catalog-block .items-wrap .item .title {
  font-size: 18px;
  font-weight: bold;
  line-height: 25px;
  margin-top: 14px;
  margin-bottom: 22px;
}
.main-page .catalog-block .items-wrap .item .sizes {
  font-size: 14px;
  color: #666;
  line-height: 20px;
  margin-bottom: auto;
}
.main-page .catalog-block .items-wrap .item .price-wrap {
  display: flex;
  margin-top: 25px;
}
.main-page .catalog-block .items-wrap .item .price-wrap .price {
  display: flex;
  align-items: baseline;
  font-size: 14px;
}
.main-page .catalog-block .items-wrap .item .price-wrap .price span {
  font-size: 24px;
}
.main-page .catalog-block .items-wrap .item .price-wrap .price img {
  align-self: center;
  margin-left: 10px;
}
.main-page .catalog-block .items-wrap .item .price-wrap .price + .price {
  margin-left: 13px;
}
.main-page .catalog-block .items-wrap .item:hover {
  border-color: #fff;
  box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.15);
  transform: translateY(-10px);
}
.main-page .catalog-block .more-btn {
  width: 255px;
  height: 36px;
  margin: 40px auto 0;
}
.main-page .individual-block {
  height: 846px;
  background: url(/local/templates/mr_en/img/indiv-block-bg.png) no-repeat center;
  margin-top: 108px;
  padding-top: 97px;
  background-size: cover;
}
.main-page .individual-block .block-title {
  font-size: 32px;
  color: #e9b10a;
  font-family: "Kankin";
  text-align: center;
}
.main-page .individual-block .subtitle {
  font-size: 18px;
  font-weight: bold;
  color: #eee;
  line-height: 25px;
  margin-top: 13px;
  text-align: center;
}
.main-page .individual-block .items-wrap {
  width: 825px;
  display: flex;
  justify-content: space-between;
  margin: 50px auto 0;
}
.main-page .individual-block .items-wrap .item {
  display: flex;
  flex-direction: column;
  width: 255px;
  padding: 19px 19px 18px 19px;
  background: #fff;
  border: 1px solid #eee;
  transition: 0.3s;
}
.main-page .individual-block .items-wrap .item .title {
  font-size: 18px;
  font-weight: bold;
  line-height: 25px;
  margin-top: 14px;
  margin-bottom: 22px;
}
.main-page .individual-block .items-wrap .item .sizes {
  font-size: 14px;
  color: #666;
  line-height: 20px;
  margin-bottom: auto;
}
.main-page .individual-block .items-wrap .item .price-wrap {
  display: flex;
  margin-top: 25px;
}
.main-page .individual-block .items-wrap .item .price-wrap .price {
  display: flex;
  align-items: baseline;
  font-size: 14px;
}
.main-page .individual-block .items-wrap .item .price-wrap .price span {
  font-size: 24px;
}
.main-page .individual-block .items-wrap .item .price-wrap .price img {
  align-self: center;
  margin-left: 10px;
}
.main-page .individual-block .items-wrap .item .price-wrap .price + .price {
  margin-left: 13px;
}
.main-page .individual-block .items-wrap .item:hover {
  border-color: #fff;
  box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.15);
  transform: translateY(-10px);
}
.main-page .individual-block .more-btn {
  width: 255px;
  height: 36px;
  margin: 40px auto 0;
}
.main-page .individual-block + .catalog-block {
  margin-top: 107px;
}
.main-page .block-6 {
  height: 647px;
  background: url(/local/templates/mr_en/img/block6-bg.png) no-repeat center;
  padding-top: 100px;
  background-size: cover;
}
.main-page .block-6 .block-title {
  font-size: 32px;
  color: #fff;
  font-family: "Kankin";
  text-align: center;
}
.main-page .block-6 .video-wrap {
  width: 920px;
  display: flex;
  justify-content: space-between;
  margin: 50px auto 0;
}
.main-page .block-6 .video-wrap .video {
  width: 635px;
  height: 357px;
  box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.3);
}
.main-page .block-6 .video-wrap .video iframe {
  border: 0;
}
.main-page .block-6 .video-wrap .desc {
  width: 255px;
}
.main-page .block-6 .video-wrap .desc .text {
  background: rgba(28, 28, 27, 0.6);
  padding: 10px;
}
.main-page .block-6 .video-wrap .desc .text p {
  font-size: 16px;
  color: #fff;
  line-height: 24px;
}
.main-page .block-6 .video-wrap .desc .text p + p {
  margin-top: 10px;
}
.main-page .block-6 .video-wrap .desc .btn {
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  border: 1px solid #fff;
  margin-top: 20px;
  transition: 0.3s;
}
.main-page .block-6 .video-wrap .desc .btn:hover {
  color: #1c1c1b;
  background: #fff;
}
.main-page .delivery-block {
  margin-top: 100px;
}
.main-page .delivery-block .content-wrap {
  position: relative;
}
.main-page .delivery-block .content-wrap .decor {
  position: absolute;
  top: 6px;
  left: -68px;
  z-index: -1;
  pointer-events: none;
}
.main-page .delivery-block .block-title {
  font-size: 32px;
  font-family: "Kankin";
  text-align: center;
}
.main-page .delivery-block .columns-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
}
.main-page .delivery-block .columns-wrap .left {
  width: 350px;
}
.main-page .delivery-block .columns-wrap .left .title {
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}
.main-page .delivery-block .columns-wrap .left .subtitle {
  font-size: 16px;
  line-height: 24px;
  margin-top: 20px;
}
.main-page .delivery-block .columns-wrap .right {
  width: 730px;
}
.main-page .delivery-block .columns-wrap .right .items-grid {
  display: grid;
  grid-template-columns: repeat(4, 160px);
  grid-auto-rows: 90px;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.main-page .delivery-block .columns-wrap .right .items-grid .item {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #eee;
  transition: 0.3s;
}
.main-page .delivery-block .columns-wrap .right .items-grid .item:hover {
  border-color: #e9b10a;
}
.main-page .delivery-block .more-btn {
  width: 255px;
  height: 36px;
  margin-top: 30px;
}
.main-page .gallery-block {
  margin-top: 189px;
  overflow: hidden;
}
.main-page .gallery-block .block-title {
  font-size: 32px;
  font-family: "Kankin";
  text-align: center;
}
.main-page .gallery-block .content-wrap {
  position: relative;
}
.main-page .gallery-block .content-wrap .decor {
  position: absolute;
  top: 25px;
  left: calc(50% - 872px / 2 + 95px);
  pointer-events: none;
}
.main-page .gallery-block .gallery-slider {
  overflow: visible;
  height: 745px;
  margin-top: 50px;
}
.main-page .gallery-block .gallery-slider .swiper-slide {
  width: 350px;
  height: 404px;
  pointer-events: none;
}
.main-page .gallery-block .gallery-slider .swiper-slide svg {
  position: absolute;
  top: 0;
  left: 0;
}
.main-page .gallery-block .gallery-slider .swiper-slide svg path {
  pointer-events: all;
}
.main-page .gallery-block .gallery-slider .swiper-slide svg path:hover {
  cursor: pointer;
}
.main-page .gallery-block .gallery-slider .swiper-slide img {
  transition: 0.3s;
  opacity: 0.5;
}
.main-page
  .gallery-block
  .gallery-slider
  .swiper-slide.swiper-slide-active
  img {
  opacity: 1;
}
.main-page
  .gallery-block
  .gallery-slider
  .swiper-slide.swiper-slide-active
  + .swiper-slide
  img {
  opacity: 1;
}
.main-page
  .gallery-block
  .gallery-slider
  .swiper-slide.swiper-slide-active
  + .swiper-slide
  + .swiper-slide
  img {
  opacity: 1;
}
.main-page
  .gallery-block
  .gallery-slider
  .swiper-slide.swiper-slide-active
  + .swiper-slide
  + .swiper-slide
  + .swiper-slide
  img {
  opacity: 1;
}
.main-page
  .gallery-block
  .gallery-slider
  .swiper-slide.swiper-slide-active
  + .swiper-slide
  + .swiper-slide
  + .swiper-slide
  + .swiper-slide
  img {
  opacity: 1;
}
.main-page .gallery-block .gallery-slider .swiper-slide:nth-child(2n) {
  margin-top: auto;
}
.main-page .gallery-block .gallery-slider .hand {
  position: absolute;
  top: 239px;
  right: 49px;
  z-index: 1;
  pointer-events: none;
  animation: 1.5s ease-in-out 0s hand-move infinite;
}
.main-page .gallery-block .more-btn {
  width: 255px;
  height: 36px;
  margin: 50px auto 0;
}
.feedback-block {
  position: relative;
  margin-top: 100px;
  padding-bottom: 82px;
}
.feedback-block .content-wrap::before,
.feedback-block .content-wrap::after {
  content: "";
  position: absolute;
  top: -21px;
  bottom: 111px;
  display: none;
  width: 5px;
  background: #e9b10a;
}
.feedback-block .content-wrap::before {
  left: calc(50% - 5px / 2 - 268px);
}
.feedback-block .content-wrap::after {
  left: calc(50% - 5px / 2 + 267px);
}
.feedback-block .decor {
  position: absolute;
  top: 50px;
  left: calc(50% - 1097px / 2 + 14px);
  pointer-events: none;
}
.feedback-block .logo {
  position: absolute;
  top: 99px;
  left: calc(50% - 81px / 2 + 365px);
  pointer-events: none;
}
.feedback-block .close {
  position: absolute;
  width: 30px;
  top: -70px;
  left: calc(50% - 30px / 2);
}
.feedback-block .block-title {
  font-size: 32px;
  font-family: "Kankin";
  line-height: 40px;
  text-align: center;
}
.feedback-block .subtitle {
  font-size: 16px;
  line-height: 24px;
  margin-top: 7px;
  text-align: center;
}
.feedback-block .form-wrap {
  width: 730px;
  margin: 43px auto 0;
}
.feedback-block .form-wrap .column-wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}
.feedback-block .form-wrap .column-wrap .input-wrap:nth-child(1) {
  width: 220px;
}
.feedback-block .form-wrap .column-wrap .input-wrap:nth-child(2) {
  width: 195px;
}
.feedback-block .form-wrap .column-wrap .input-wrap:nth-child(3) {
  width: 255px;
}
.feedback-block .form-wrap .input-wrap .label {
  font-size: 14px;
  color: #666;
  margin-bottom: 5px;
}
.feedback-block .form-wrap .input-wrap input {
  width: 100%;
  height: 36px;
  font-size: 16px;
  color: #1c1c1b;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 0 15px;
  transition: 0.3s;
}
.feedback-block .form-wrap .input-wrap input:hover,
.feedback-block .form-wrap .input-wrap input:focus {
  border-bottom-color: #e9b10a;
}
.feedback-block .form-wrap .send-btn {
  width: 255px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #e9b10a;
  border: none;
  margin: 35px auto 0;
  transition: 0.3s;
  cursor: pointer;
}
.feedback-block .form-wrap .send-btn:hover {
  background: #dda809;
}
.feedback-block .form-wrap .agreement {
  width: 553px;
  font-size: 14px;
  color: #aaa;
  line-height: 20px;
  margin: 15px auto 0;
  text-align: center;
}
.feedback-block .form-wrap .agreement a {
  color: inherit;
  text-decoration: underline;
}
.feedback-block .form-wrap .agreement a:hover {
  text-decoration: none;
}
.catalog-page {
  margin-top: 127px;
}
.catalog-page .links-wrap {
  display: flex;
}
.catalog-page .links-wrap .item {
  position: relative;
  width: 350px;
}
.catalog-page .links-wrap .item .decor {
  position: absolute;
  top: -93px;
  left: calc(50% - 640px / 2);
  pointer-events: none;
  z-index: -1;
}
.catalog-page .links-wrap .item .image {
  position: absolute;
  pointer-events: none;
}
.catalog-page .links-wrap .item .bg {
  pointer-events: none;
  transition: 0.3s;
}
.catalog-page .links-wrap .item .btn {
  position: relative;
  width: 255px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  transition: 0.3s;
}
.catalog-page .links-wrap .item .btn svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.catalog-page .links-wrap .item .btn svg path {
  fill: #fff;
  transition: 0.3s;
}
.catalog-page .links-wrap .item:nth-child(1) .bg {
  margin: 0 auto 0 20px;
}
.catalog-page .links-wrap .item:nth-child(1) .image {
  top: 136px;
  left: 0;
}
.catalog-page .links-wrap .item:nth-child(1) .btn {
  margin: 61px auto 0 37px;
}
.catalog-page .links-wrap .item:nth-child(2) {
  width: 410px;
  padding-top: 140px;
}
.catalog-page .links-wrap .item:nth-child(2) .bg {
  margin: 0 auto;
}
.catalog-page .links-wrap .item:nth-child(2) .image {
  top: 18px;
  left: -117px;
}
.catalog-page .links-wrap .item:nth-child(2) .btn {
  margin: 137px auto 0;
}
.catalog-page .links-wrap .item:nth-child(3) .bg {
  margin: 0 20px 0 auto;
}
.catalog-page .links-wrap .item:nth-child(3) .image {
  top: 55px;
  left: 29px;
}
.catalog-page .links-wrap .item:nth-child(3) .btn {
  margin: 61px 37px 0 auto;
}
.catalog-page .links-wrap .item:hover .bg {
  transform: scale(1.1);
}
.catalog-page .links-wrap .item:hover .btn {
  color: #fff;
}
.catalog-page .links-wrap .item:hover .btn svg path {
  fill: #e9b10a;
}
.catalog-page .links-wrap + .catalog-block {
  margin-top: 110px;
}
.catalog-page .catalog-block {
  position: relative;
  margin-top: 141px;
  margin-top: 100px;
}
.catalog-page .catalog-block .decor {
  position: absolute;
  top: 126px;
  left: calc(50% - 2298px / 2 - 77px);
  z-index: -1;
  pointer-events: none;
}
.catalog-page .catalog-block .block-title {
  font-size: 32px;
  font-family: "Kankin";
  text-align: center;
}
.catalog-page .catalog-block .subtitle {
  font-size: 18px;
  font-weight: bold;
  color: #666;
  line-height: 25px;
  text-align: center;
  margin-top: 13px;
}
.catalog-page .catalog-block .items-wrap {
  width: 825px;
  display: flex;
  justify-content: space-between;
  margin: 50px auto 0;
}
.catalog-page .catalog-block .items-wrap .item {
  display: flex;
  flex-direction: column;
  width: 270px;
  padding: 19px 19px 18px 19px;
  background: #fff;
  border: 1px solid #eee;
  transition: 0.3s;
}
.catalog-page .catalog-block .items-wrap .item .title {
  font-size: 18px;
  font-weight: bold;
  line-height: 25px;
  margin-top: 14px;
  margin-bottom: 22px;
}
.catalog-page .catalog-block .items-wrap .item .sizes {
  font-size: 14px;
  color: #666;
  line-height: 20px;
  margin-bottom: auto;
}
.catalog-page .catalog-block .items-wrap .item .price-wrap {
  display: flex;
  margin-top: 25px;
}
.catalog-page .catalog-block .items-wrap .item .price-wrap .price {
  display: flex;
  align-items: baseline;
  font-size: 14px;
}
.catalog-page .catalog-block .items-wrap .item .price-wrap .price span {
  font-size: 24px;
}
.catalog-page .catalog-block .items-wrap .item .price-wrap .price img {
  align-self: center;
  margin-left: 10px;
}
.catalog-page .catalog-block .items-wrap .item .price-wrap .price + .price {
  margin-left: 13px;
}
.catalog-page .catalog-block .items-wrap .item:hover {
  border-color: #fff;
  box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.15);
  transform: translateY(-10px);
}
.catalog-page .catalog-block .more-btn {
  width: 255px;
  height: 36px;
  margin: 40px auto 0;
}
.catalog-page .catalog-block .items-wrap {
  width: auto;
  flex-wrap: wrap;
  justify-content: center;
  margin: 35px -15px -15px;
}
.catalog-page .catalog-block .items-wrap .item {
  margin: 5px;
}
.subcatalog-page-1 {
  position: relative;
  margin-top: 64px;
}
.subcatalog-page-1 .bg {
  position: absolute;
  top: -17px;
  left: 15px;
  z-index: -1;
}
.subcatalog-page-1 .text-block-1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.subcatalog-page-1 .text-block-1 .text {
  font-size: 16px;
  line-height: 20px;
}
.subcatalog-page-1 .text-block-1 img {
  flex-shrink: 0;
  margin-left: 30px;
  pointer-events: none;
}
.subcatalog-page-1 .text-block-2 {
  position: relative;
  margin-top: 104px;
  padding-left: 380px;
  padding-right: 95px;
}
.subcatalog-page-1 .text-block-2 .text {
  font-size: 16px;
  line-height: 20px;
}
.subcatalog-page-1 .text-block-2 img {
  position: absolute;
  top: -226px;
  left: 18px;
  pointer-events: none;
}
.subcatalog-page-1 .text-block-3 {
  display: flex;
  align-items: flex-end;
  margin-top: 80px;
  padding-left: 91px;
  padding-right: 39px;
}
.subcatalog-page-1 .text-block-3 .img-2 {
  margin-left: 96px;
  margin-bottom: 10px;
}
.subcatalog-page-1 .text-block-3 .text {
  font-size: 16px;
  color: #666;
  line-height: 20px;
  margin-bottom: 19px;
}
.subcatalog-page-1 .cert-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 78px;
}
.subcatalog-page-1 .cert-block .text-wrap {
  width: 730px;
}
.subcatalog-page-1 .cert-block .text-wrap .text {
  height: 112px;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 34px;
  padding: 0 30px;
  background: url(/local/templates/mr_en/img/svg/subcatalog-page/cert-stroke.svg) no-repeat center;
  text-align: justify;
}
.subcatalog-page-1 .cert-block .text-wrap p {
  font-size: 16px;
  color: #666;
  line-height: 20px;
}
.subcatalog-page-1 .cert-block .text-wrap p a {
  color: inherit;
  text-decoration: underline;
}
.subcatalog-page-1 .cert-block .text-wrap p a:hover {
  text-decoration: none;
}
.subcatalog-page-1 .cert-block .text-wrap p + p {
  margin-top: 20px;
}
.subcatalog-page-1 .items-wrap {
  width: 825px;
  display: flex;
  justify-content: space-between;
  margin: 50px auto 0;
  width: auto;
  flex-wrap: wrap;
  justify-content: center;
  margin: 35px -15px -15px;
  margin-top: 95px;
}
.subcatalog-page-1 .items-wrap .item {
  display: flex;
  flex-direction: column;
  width: 255px;
  padding: 19px 19px 18px 19px;
  background: #fff;
  border: 1px solid #eee;
  transition: 0.3s;
}
.subcatalog-page-1 .items-wrap .item .title {
  font-size: 18px;
  font-weight: bold;
  line-height: 25px;
  margin-top: 14px;
  margin-bottom: 22px;
}
.subcatalog-page-1 .items-wrap .item .sizes {
  font-size: 14px;
  color: #666;
  line-height: 20px;
  margin-bottom: auto;
}
.subcatalog-page-1 .items-wrap .item .price-wrap {
  display: flex;
  margin-top: 25px;
}
.subcatalog-page-1 .items-wrap .item .price-wrap .price {
  display: flex;
  align-items: baseline;
  font-size: 14px;
}
.subcatalog-page-1 .items-wrap .item .price-wrap .price span {
  font-size: 24px;
}
.subcatalog-page-1 .items-wrap .item .price-wrap .price img {
  align-self: center;
  margin-left: 10px;
}
.subcatalog-page-1 .items-wrap .item .price-wrap .price + .price {
  margin-left: 13px;
}
.subcatalog-page-1 .items-wrap .item:hover {
  border-color: #fff;
  box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.15);
  transform: translateY(-10px);
}
.subcatalog-page-1 .items-wrap .item {
  margin: 15px;
}
.subcatalog-page-2 {
  margin-top: 63px;
}
.subcatalog-page-2 .text {
  font-size: 16px;
  color: #666;
  line-height: 24px;
}
.subcatalog-page-2 .links-wrap {
  margin-top: 94px;
}
.subcatalog-page-2 .links-wrap .item .desc {
  width: 255px;
  font-size: 14px;
  background: #fff;
  margin: 12px auto 0;
  text-align: center;
}
.subcatalog-page-2 .links-wrap .item:nth-child(2) .bg {
  visibility: hidden;
}
.subcatalog-page-2 .links-wrap .item:nth-child(2) .image {
  top: 66px;
  left: calc(50% - 225px / 2 - 15px);
}
.subcatalog-page-2 .links-wrap .item:nth-child(3) .image {
  top: 83px;
}
.subcatalog-page-2 .catalog-block .block-title + .text {
  margin-top: 14px;
}
.instructions-page {
  margin-top: 60px;
}
.instructions-page .block-title {
  font-size: 32px;
  font-family: "Kankin";
  text-align: center;
}
.instructions-page .block-title:not(:first-child) {
  margin-top: 98px;
}
.instructions-page .img-block {
  width: 920px;
  display: flex;
  margin: 53px auto 0;
}
.instructions-page .img-block .img-wrap {
  position: relative;
  flex-shrink: 0;
  margin-right: 30px;
  pointer-events: none;
  overflow: hidden;
}
.instructions-page .img-block .img-wrap .bg {
  transition: 0.3s;
}
.instructions-page .img-block .img-wrap .shadow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #000, rgba(0, 0, 0, 0.3));
  opacity: 0.6;
}
.instructions-page .img-block .img-wrap .decor {
  position: absolute;
  top: calc(50% - 332px / 2);
  left: calc(50% - 516px / 2);
}
.instructions-page .img-block .img-wrap .title {
  position: absolute;
  left: 17px;
  right: 17px;
  bottom: 17px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  z-index: 1;
}
.instructions-page .img-block .img-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 54px 54px 0 0;
  border-color: #fff transparent transparent transparent;
  z-index: 1;
}
.instructions-page .img-block .img-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-style: solid;
  border-width: 0 0 22px 22px;
  border-color: transparent transparent #fff transparent;
  z-index: 1;
}
.instructions-page .img-block .desc-wrap {
  padding-top: 26px;
}
.instructions-page .img-block .desc-wrap .title {
  font-size: 18px;
  font-weight: bold;
}
.instructions-page .img-block .desc-wrap .desc {
  font-size: 16px;
  color: #666;
  line-height: 24px;
  margin-top: 16px;
}
.instructions-page .img-block:hover .img-wrap .bg {
  transform: scale(1.05);
}
.instructions-page .items-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 54px;
  margin: 39px -15px -15px;
}
.instructions-page .items-wrap .item {
  position: relative;
  margin: 15px;
  overflow: hidden;
}
.instructions-page .items-wrap .item .bg {
  transition: 0.3s;
}
.instructions-page .items-wrap .item .shadow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #000, rgba(0, 0, 0, 0.3));
  opacity: 0.6;
}
.instructions-page .items-wrap .item .decor {
  position: absolute;
  top: calc(50% - 332px / 2);
  left: calc(50% - 326px / 2);
}
.instructions-page .items-wrap .item .title {
  position: absolute;
  left: 21px;
  right: 21px;
  bottom: 21px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  line-height: 25px;
}
.instructions-page .items-wrap .item:hover .bg {
  transform: scale(1.05);
}
.instructions-page .items-wrap .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 54px 54px 0 0;
  border-color: #fff transparent transparent transparent;
  z-index: 1;
}
.instructions-page .items-wrap .item::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-style: solid;
  border-width: 0 0 22px 22px;
  border-color: transparent transparent #fff transparent;
  z-index: 1;
}
.single-page {
  margin-top: 64px;
}
.single-page .video-wrap {
  position: relative;
  width: 820px;
  height: 462px;
  background: #eee;
  margin: 0 auto;
}
.single-page .video-wrap .play-btn {
  position: absolute;
  top: calc(50% - 60px / 2);
  left: calc(50% - 60px / 2);
  border-radius: 50%;
}
.single-page .video-wrap .play-btn .circle {
  width: 60px;
  height: 60px;
  background: #1c1c1b;
  border-radius: 50%;
  transition: 0.3s;
}
.single-page .video-wrap .play-btn .play {
  position: absolute;
  top: 20px;
  left: 26px;
}
.single-page .video-wrap .play-btn:hover .circle {
  transform: scale(1.2);
}
.single-page .img-block {
  display: flex;
  margin-bottom: 29px;
}
.single-page .img-block .img-wrap {
  position: relative;
  flex-shrink: 0;
  margin-right: 30px;
}
.single-page .img-block .img-wrap::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-style: solid;
  border-width: 0 0 50px 50px;
  border-color: transparent transparent #fff transparent;
}
.single-page .img-block .text {
  font-size: 16px;
  line-height: 24px;
  padding-top: 9px;
}
.single-page .img-block .text .title {
  font-size: 18px;
  font-weight: bold;
  margin-top: -9px;
}
.single-page .img-block .text ul {
  margin: 20px 0 0;
  padding-left: 33px;
  list-style-type: none;
}
.single-page .img-block .text ul li {
  position: relative;
  counter-increment: num;
}
.single-page .img-block .text ul li + li {
  margin-top: 10px;
}
.single-page .img-block .text ul li::before {
  content: counter(num);
  position: absolute;
  top: 0;
  left: -36px;
  width: 24px;
  height: 24px;
  font-size: 14px;
  background: url(/local/templates/mr_en/img/svg/list-marker-3.svg) no-repeat center;
  padding-top: 1px;
  text-align: center;
  box-sizing: border-box;
}
.single-page .img-block .text .svg-btn {
  width: 160px;
  height: 36px;
  margin-top: 31px;
}
.single-page .block-title {
  position: relative;
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px solid #e9b10a;
  margin: 50px 0 39px;
  padding-bottom: 5px;
}
.single-page .block-title .decor {
  position: absolute;
  bottom: 0;
  right: 0;
}
.single-page .text-block .quote {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  margin-top: 53px;
  margin-bottom: 37px;
  padding-left: 51px;
  clear: both;
}
.single-page .text-block .quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 30px;
  bottom: 0;
  width: 1px;
  background: #e9b10a;
}
.single-page .text-block .quote::after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 25px;
  width: 11px;
  height: 11px;
  background: url(/local/templates/mr_en/img/svg/instructions-page/quote-decor.svg) no-repeat center;
}
.single-page .text-block p {
  font-size: 16px;
  line-height: 24px;
  clear: both;
}
.single-page .text-block p + p {
  margin-top: 10px;
}
.single-page .text-block img {
  float: left;
  margin: 20px 0;
}
.single-page .text-block img + img {
  margin-left: 15px;
}
.single-page .text-block img:last-child {
  margin-bottom: 30px;
}
.single-page .text-block ul {
  margin: 20px 0 30px;
  padding-left: 47px;
  list-style-type: none;
  clear: both;
}
.single-page .text-block ul li {
  position: relative;
  font-size: 16px;
  line-height: 24px;
}
.single-page .text-block ul li + li {
  margin-top: 20px;
}
.single-page .text-block ul li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: -17px;
  width: 7px;
  height: 7px;
  background: url(/local/templates/mr_en/img/svg/list-marker-2.svg) no-repeat center;
}
.single-page .text-block + .text-block {
  margin-top: 39px;
}
.single-page .text-block ~ .text-block::after {
  display: none;
}
.single-page .text-block::after {
  content: "";
  display: block;
  width: 400px;
  height: 1px;
  background: #c4c4c400;;
  margin-top: 30px;
  clear: both;
}
.single-page .list-item .title {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
}
.single-page .list-item .title img {
  margin-right: 15px;
}
.single-page .list-item .text {
  font-size: 16px;
  line-height: 24px;
  margin-top: 21px;
}
.single-page .list-item + .list-item {
  margin-top: 32px;
}
.single-page .copy {
  margin-top: 21px;
  clear: both;
}
.single-page .copy p {
  font-size: 14px;
  color: #666;
  line-height: 20px;
  font-style: italic;
}
.single-page .copy p + p {
  margin-top: 10px;
}
.articles-page {
  margin-top: 64px;
}
.articles-page .item {
  display: flex;
}
.articles-page .item .img-wrap {
  position: relative;
  width: 445px;
  height: 321px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background: #eee;
  margin-right: 30px;
}
.articles-page .item .img-wrap::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-style: solid;
  border-width: 0 0 50px 50px;
  border-color: transparent transparent #fff transparent;
}
.articles-page .item .desc-wrap .title {
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  margin-top: -1px;
}
.articles-page .item .desc-wrap .desc {
  margin-top: 10px;
}
.articles-page .item .desc-wrap .desc p {
  font-size: 16px;
  color: #666;
  line-height: 24px;
}
.articles-page .item .desc-wrap .desc p + p {
  margin-top: 10px;
}
.articles-page .item .desc-wrap .book {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #aaa;
  margin-top: 26px;
}
.articles-page .item .desc-wrap .book img {
  margin-right: 10px;
}
.articles-page .item .desc-wrap .svg-btn {
  width: 160px;
  height: 36px;
  margin-top: 25px;
}
.articles-page .item + .item {
  margin-top: 70px;
}
.articles-page .more-btn {
  width: 255px;
  height: 36px;
  color: #1c1c1b;
  margin: 50px auto 0;
}
.articles-page .more-btn svg path {
  fill: transparent;
}
.articles-page .more-btn:hover {
  color: #fff;
}
.articles-page .more-btn:hover svg path {
  fill: #e9b10a;
}
.sales-page {
  margin-top: 63px;
}
.sales-page .text {
  margin-bottom: 51px;
}
.sales-page .text p {
  font-size: 16px;
  color: #666;
  line-height: 24px;
}
.sales-page .text p + p {
  margin-top: 10px;
}
.sales-page .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sales-page .item .desc-wrap {
  width: 540px;
}
.sales-page .item .desc-wrap .title {
  font-size: 24px;
  font-weight: bold;
}
.sales-page .item .desc-wrap .desc {
  margin-top: 31px;
}
.sales-page .item .desc-wrap .desc .list-item {
  position: relative;
  font-size: 16px;
  color: #666;
  line-height: 24px;
  margin-top: 15px;
  padding-left: 17px;
}
.sales-page .item .desc-wrap .desc .list-item + p {
  margin-top: 15px;
}
.sales-page .item .desc-wrap .desc .list-item::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 7px;
  height: 7px;
  background: url(/local/templates/mr_en/img/svg/list-marker-2.svg) no-repeat center;
}
.sales-page .item .desc-wrap .desc p {
  font-size: 16px;
  color: #666;
  line-height: 24px;
}
.sales-page .item .desc-wrap .desc p + p {
  margin-top: 10px;
}
.sales-page .item .desc-wrap .svg-btn {
  width: 160px;
  height: 36px;
  margin-top: 26px;
}
.sales-page .item + .item {
  margin-top: 70px;
  border-top: 1px solid #c4c4c4;
  padding-top: 70px;
}
.sales-page .more-btn {
  width: 255px;
  height: 36px;
  color: #1c1c1b;
  margin: 50px auto 0;
}
.sales-page .more-btn svg path {
  fill: transparent;
}
.sales-page .more-btn:hover {
  color: #fff;
}
.sales-page .more-btn:hover svg path {
  fill: #e9b10a;
}
.contacts-page {
  margin-top: 71px;
}
.contacts-page .map-wrap {
  position: relative;
  height: 465px;
}
.contacts-page .map-wrap .info-block {
  position: absolute;
  top: 55px;
  left: 55px;
  width: 350px;
  height: 355px;
  padding-top: 59px;
  padding-left: 40px;
  z-index: 1;
}
.contacts-page .map-wrap .info-block .title {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #666;
}
.contacts-page .map-wrap .info-block .title .social {
  margin-top: -4px;
  margin-left: 20px;
  transition: 0.3s;
}
.contacts-page .map-wrap .info-block .title .social + .social {
  margin-left: 8px;
}
.contacts-page .map-wrap .info-block .title .social:hover {
  transform: scale(1.2);
}
.contacts-page .map-wrap .info-block .title + .contact {
  margin-top: 15px;
}
.contacts-page .map-wrap .info-block .contact {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
}
.contacts-page .map-wrap .info-block .contact + .title {
  margin-top: 28px;
}
.contacts-page .map-wrap .info-block a.contact:hover {
  text-decoration: underline;
}
.contacts-page .map-wrap .info-block .bg {
  position: absolute;
  top: 0;
  left: 0;
  filter: drop-shadow(0px 20px 20px rgba(0, 0, 0, 0.15));
  z-index: -1;
}
.contacts-page .map-wrap .info-block .decor-1 {
  position: absolute;
  top: 17px;
  left: -9px;
}
.contacts-page .map-wrap .info-block .decor-2 {
  position: absolute;
  top: 23px;
  left: -9px;
  z-index: -2;
}
.contacts-page .map-wrap .map-decor {
  position: absolute;
  top: -8px;
  left: -8px;
  z-index: -1;
}
.contacts-page .text {
  font-size: 16px;
  line-height: 24px;
  margin-top: 106px;
  padding: 0 95px;
}
.contacts-page .feedback-wrap {
  width: 825px;
  margin: 98px auto 0;
}
.contacts-page .feedback-wrap .block-title {
  font-size: 32px;
  font-family: "Kankin";
  margin-bottom: 56px;
  text-align: center;
}
.contacts-page .feedback-wrap .column-wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}
.contacts-page .feedback-wrap .column-wrap .input-wrap:nth-child(1) {
  width: 220px;
}
.contacts-page .feedback-wrap .column-wrap .input-wrap:nth-child(2) {
  width: 195px;
}
.contacts-page .feedback-wrap .column-wrap .input-wrap:nth-child(3) {
  width: 255px;
}
.contacts-page .feedback-wrap .column-wrap .input-wrap {
  width: 255px;
}
.contacts-page .feedback-wrap .input-wrap .label {
  font-size: 14px;
  color: #666;
  margin-bottom: 5px;
}
.contacts-page .feedback-wrap .input-wrap input {
  width: 100%;
  height: 36px;
  font-size: 16px;
  color: #1c1c1b;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 0 15px;
  transition: 0.3s;
}
.contacts-page .feedback-wrap .input-wrap input:hover,
.contacts-page .feedback-wrap .input-wrap input:focus {
  border-bottom-color: #e9b10a;
}
.contacts-page .feedback-wrap .send-btn {
  width: 255px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #e9b10a;
  border: none;
  margin: 35px auto 0;
  transition: 0.3s;
  cursor: pointer;
}
.contacts-page .feedback-wrap .send-btn:hover {
  background: #dda809;
}
.contacts-page .feedback-wrap .personal {
  font-size: 14px;
  color: #aaa;
  line-height: 20px;
  margin-top: 20px;
  text-align: center;
}
.contacts-page .feedback-wrap .personal a {
  color: inherit;
  text-decoration: underline;
}
.contacts-page .feedback-wrap .personal a:hover {
  text-decoration: none;
}
.contacts-page ~ .feedback-block {
  display: none;
}
.cart-page {
  display: flex;
  justify-content: space-between;
  margin-top: 18px;
}
.cart-page .items-list {
  width: 825px;
}
.cart-page .items-list .clear-btn {
  width: 160px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  margin-left: auto;
  border: 1px solid #eee;
  transition: 0.3s;
}
.cart-page .items-list .clear-btn:hover {
  border-color: #e9b10a;
}
.cart-page .items-list .item {
  position: relative;
  display: flex;
  border: 1px solid #eee;
  margin-top: 10px;
  padding: 29px 29px 38px;
}
.cart-page .items-list .item .img-wrap {
  position: relative;
  width: 160px;
  height: 142px;
  background: #eee;
  margin-right: 30px;
}
.cart-page .items-list .item .img-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  border-style: solid;
  border-width: 44px 0 0 42px;
  border-color: transparent transparent transparent #fff;
}
.cart-page .items-list .item .img-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-style: solid;
  border-width: 0 42px 44px 0;
  border-color: transparent #fff transparent transparent;
}
.cart-page .items-list .item .info-wrap {
  padding-top: 22px;
}
.cart-page .items-list .item .info-wrap .sku {
  font-size: 12px;
  color: #666;
}
.cart-page .items-list .item .info-wrap .title {
  font-size: 16px;
  line-height: 24px;
  margin-top: 7px;
}
.cart-page .items-list .item .info-wrap .desc {
  margin-top: 16px;
}
.cart-page .items-list .item .info-wrap .desc p {
  font-size: 14px;
  color: #666;
  line-height: 20px;
}
.cart-page .items-list .item .info-wrap .desc p + p {
  margin-top: 5px;
}
.cart-page .items-list .item .info-wrap .desc ul {
  margin: 17px 0 0 0;
  padding-left: 15px;
  list-style-type: none;
}
.cart-page .items-list .item .info-wrap .desc ul li {
  position: relative;
  font-size: 14px;
  color: #666;
  line-height: 20px;
}
.cart-page .items-list .item .info-wrap .desc ul li + li {
  margin-top: 15px;
}
.cart-page .items-list .item .info-wrap .desc ul li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: -17px;
  width: 7px;
  height: 7px;
  background: url(/local/templates/mr_en/img/svg/list-marker-4.svg) no-repeat center;
}
.cart-page .items-list .item .info-wrap .desc ul + p {
  margin-top: 17px;
}
.cart-page .items-list .item .price-wrap {
  margin-left: auto;
  padding-top: 34px;
  text-align: right;
}
.cart-page .items-list .item .price-wrap .price {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 24px;
}
.cart-page .items-list .item .price-wrap .price img {
  width: 11px;
  margin-left: 7px;
  filter: brightness(0);
}
.cart-page .items-list .item .price-wrap .amount {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 14px;
  color: #666;
  margin-top: 14px;
}
.cart-page .items-list .item .price-wrap .amount img {
  width: 7px;
  margin-left: 4px;
}
.cart-page .items-list .item .price-wrap .quantity {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 14px;
  color: #666;
  margin-top: 6px;
}
.cart-page .items-list .item .price-wrap .quantity .input-wrap {
  position: relative;
  width: 105px;
  margin-right: 5px;
}
.cart-page .items-list .item .price-wrap .quantity .input-wrap input {
  width: 100%;
  height: 36px;
  font-size: 14px;
  border: 0;
  text-align: center;
}
.cart-page
  .items-list
  .item
  .price-wrap
  .quantity
  .input-wrap
  input:focus
  + svg
  path,
.cart-page
  .items-list
  .item
  .price-wrap
  .quantity
  .input-wrap
  input:hover
  + svg
  path {
  stroke: #e9b10a;
}
.cart-page .items-list .item .price-wrap .quantity .input-wrap .btn {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  font-size: 18px;
  color: #e9b10a;
  line-height: 36px;
  text-align: center;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
}
.cart-page .items-list .item .price-wrap .quantity .input-wrap .btn.minus {
  left: 0;
}
.cart-page .items-list .item .price-wrap .quantity .input-wrap .btn.plus {
  right: 0;
}
.cart-page
  .items-list
  .item
  .price-wrap
  .quantity
  .input-wrap
  .btn:hover
  ~ svg
  path {
  stroke: #e9b10a;
}
.cart-page .items-list .item .price-wrap .quantity .input-wrap svg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.cart-page .items-list .item .price-wrap .quantity .input-wrap svg path {
  transition: 0.3s;
}
.cart-page .items-list .item .x {
  position: absolute;
  top: 14px;
  right: 29px;
  transition: 0.3s;
}
.cart-page .items-list .item .x:hover {
  transform: rotate(90deg);
}
.cart-page .items-list .item ~ .item {
  margin-top: 40px;
}
.cart-page .items-list .discount-wrap {
  display: flex;
  align-items: center;
  margin-top: 20px;
  padding: 0 30px;
}
.cart-page .items-list .discount-wrap .discount {
  font-size: 16px;
}
.cart-page .items-list .discount-wrap .discount span {
  color: #e90a0a;
}
.cart-page .items-list .discount-wrap .discount a {
  display: inline-block;
  color: #666;
  margin-left: 10px;
  text-decoration: underline;
}
.cart-page .items-list .discount-wrap .discount a:hover {
  text-decoration: none;
}
.cart-page .items-list .discount-wrap .btn {
  width: 160px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #e9b10a;
  margin-left: auto;
  transition: 0.3s;
}
.cart-page .items-list .discount-wrap .btn:hover {
  background: #dda809;
}
.cart-page .checkout-wrap {
  width: 825px;
  padding-top: 46px;
}
.cart-page .checkout-wrap .step {
  position: relative;
  border: 1px solid #eee;
  padding: 29px;
}
.cart-page .checkout-wrap .step .step-head {
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  padding-left: 2px;
}
.cart-page .checkout-wrap .step .step-head .num {
  width: 29px;
  height: 33px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  color: #e9b10a;
  margin-right: 12px;
  background: url(/local/templates/mr_en/img/svg/cart-page/step-num-stroke.svg) no-repeat center;
}
.cart-page .checkout-wrap .step .select-wrap {
  width: 510px;
  margin-top: 40px;
}
.cart-page .checkout-wrap .step .select-wrap .item {
  display: block;
  height: 36px;
  font-size: 16px;
  line-height: 34px;
  border: 1px solid #eee;
  padding: 0 14px;
  position: relative;
  transition: 0.3s;
}
.cart-page .checkout-wrap .step .select-wrap .item:hover {
  border-color: #e9b10a;
}
.cart-page .checkout-wrap .step .select-wrap .item.current {
  border-color: #e9b10a;
  background-color: #f8e8b6;
}
.cart-page .checkout-wrap .step .select-wrap .item.current.chbox:before {
  border: 1px solid #e9b10a;
}
.cart-page .checkout-wrap .step .select-wrap .item.current.chbox:after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #e9b10a;
  background: linear-gradient(#d86d5c, #fbb03b);
  left: 10px;
  top: 11px;
}
.cart-page .checkout-wrap .step .select-wrap .item + .item {
  margin-top: 20px;
}
.cart-page .checkout-wrap .step .select-wrap .item.chbox {
  padding-left: 30px;
}
.cart-page .checkout-wrap .step .select-wrap .item.chbox:before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #eeeeee;
  left: 7px;
  top: 8px;
  box-sizing: border-box;
}
.cart-page .checkout-wrap .step .select-wrap .flex-wrapper {
  width: 100%;
}
.cart-page .checkout-wrap .step .select-wrap.row {
  display: flex;
}
.cart-page .checkout-wrap .step .select-wrap.row .item {
  min-width: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart-page .checkout-wrap .step .select-wrap.row .item img {
  margin: 0 -10px;
}
.cart-page .checkout-wrap .step .select-wrap.row .item + .item {
  margin-top: 0;
  margin-left: 10px;
}
.cart-page .checkout-wrap .step .options-title {
  margin-top: 25px;
  font-size: 16px;
  color: #1c1c1b;
}
.cart-page .checkout-wrap .step .delivery-select {
  display: grid;
  grid-template-columns: repeat(4, 149px);
  grid-column-gap: 20px;
  grid-row-gap: 27px;
  margin: 25px 0 50px;
}
.cart-page .checkout-wrap .step .delivery-select .item {
  font-size: 14px;
  color: #666;
}
.cart-page .checkout-wrap .step .delivery-select .item .img-wrap {
  height: 87px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #eee;
  margin-top: 11px;
  transition: 0.3s;
}
.cart-page .checkout-wrap .step .delivery-select .item:hover,
.cart-page .checkout-wrap .step .delivery-select .item.current {
  color: #1c1c1b;
}
.cart-page .checkout-wrap .step .delivery-select .item:hover .img-wrap,
.cart-page .checkout-wrap .step .delivery-select .item.current .img-wrap {
  border-color: #e9b10a;
}
.cart-page .checkout-wrap .step .delivery-select .item.current .img-wrap {
  border: 2px solid #e9b10a;
  position: relative;
}
.cart-page
  .checkout-wrap
  .step
  .delivery-select
  .item.current
  .img-wrap::after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background-color: #e9b10a;
  background-image: url("/local/templates/mr/img/cart-page/delivery/Vector.svg");
  background-position: center center;
  background-repeat: no-repeat;
  left: 5px;
  bottom: 5px;
}
.cart-page .checkout-wrap .step .delivery-select .item.hide {
  display: none;
}
.cart-page .checkout-wrap .step .form-wrap {
  width: 510px;
  margin-top: 42px;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap .label {
  font-size: 14px;
  color: #666;
  margin-bottom: 5px;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap input {
  width: 100%;
  height: 36px;
  font-size: 16px;
  color: #1c1c1b;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 0 15px;
  transition: 0.3s;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap input:hover,
.cart-page .checkout-wrap .step .form-wrap .input-wrap input:focus {
  border-bottom-color: #e9b10a;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap .select-wrap {
  margin-top: 0;
  margin-bottom: 6px;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap + .input-wrap {
  margin-top: 32px;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap.passport {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap.passport .label {
  width: 100%;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap.passport input {
  width: 103px;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap.passport input + input {
  width: 164px;
  margin-left: 20px;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap.passport .check-wrap {
  margin: 0 20px;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap.visit-date {
  display: flex;
  flex-wrap: wrap;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap.visit-date .label {
  width: 100%;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap.visit-date input {
  width: 103px;
}
.cart-page
  .checkout-wrap
  .step
  .form-wrap
  .input-wrap.visit-date
  .calendar-btn {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #eee;
  margin: -4px 0 0 20px;
  transition: 0.3s;
}
.cart-page
  .checkout-wrap
  .step
  .form-wrap
  .input-wrap.visit-date
  .calendar-btn:hover {
  border-color: #e9b10a;
}
.cart-page .checkout-wrap .step .btn-wrap {
  position: absolute;
  right: 29px;
  bottom: 29px;
  display: flex;
  align-items: center;
}
.cart-page .checkout-wrap .step .btn-wrap .link {
  font-size: 14px;
  color: #666;
  margin-right: 20px;
  text-decoration: underline;
}
.cart-page .checkout-wrap .step .btn-wrap .link:hover {
  text-decoration: none;
}
.cart-page .checkout-wrap .step .btn-wrap .btn {
  width: 117px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #e9b10a;
  transition: 0.3s;
}
.cart-page .checkout-wrap .step .btn-wrap .btn + .btn {
  margin-left: 20px;
}
.cart-page .checkout-wrap .step .btn-wrap .btn:hover {
  background: #dda809;
}
.cart-page .checkout-wrap .step + .step {
  margin-top: 15px;
}
.cart-page .cart-total {
  position: relative;
  width: 255px;
}
.cart-page .cart-total .back-link {
  height: 36px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 14px;
  margin-left: auto;
}
.cart-page .cart-total .back-link img {
  margin-right: 10px;
  transition: 0.3s;
}
.cart-page .cart-total .back-link:hover img {
  transform: translateX(-10px);
}
.cart-page .cart-total .total-wrap {
  border: 1px solid #eee;
  margin-top: 10px;
  padding: 31px 20px 29px;
}
.cart-page .cart-total .total-wrap .list .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
}
.cart-page .cart-total .total-wrap .list .title img {
  transition: 0.3s;
}
.cart-page .cart-total .total-wrap .list .title.closed img {
  transform: rotate(180deg);
}
.cart-page .cart-total .total-wrap .list .item {
  margin-top: 15px;
}
.cart-page .cart-total .total-wrap .list .item .name {
  font-size: 14px;
  color: #666;
  line-height: 20px;
}
.cart-page .cart-total .total-wrap .list .item .name img {
  display: inline-block;
  width: 7px;
  margin-left: 2px;
}
.cart-page .cart-total .total-wrap .list .item .value {
  font-size: 16px;
  line-height: 24px;
}
.cart-page .cart-total .total-wrap .list + .list {
  margin-top: 32px;
}
.cart-page .cart-total .total-wrap .separator {
  height: 1px;
  background: #eee;
  margin: 17px 0;
}
.cart-page .cart-total .total-wrap .old-price {
  display: flex;
}
.cart-page .cart-total .total-wrap .old-price span {
  font-size: 14px;
  color: #666;
  text-decoration: line-through;
}
.cart-page .cart-total .total-wrap .old-price .discount {
  font-size: 14px;
  color: #e90a0a;
  margin-left: 10px;
}
.cart-page .cart-total .total-wrap .price {
  display: flex;
  align-items: center;
  font-size: 36px;
}
.cart-page .cart-total .total-wrap .price img {
  width: 15px;
  margin-left: 15px;
  filter: brightness(0);
}
.cart-page .cart-total .total-wrap .svg-btn {
  width: 215px;
  height: 36px;
  margin-top: 16px;
}
.cart-page .cart-total .agreement {
  font-size: 14px;
  color: #aaa;
  line-height: 20px;
  margin-top: 20px;
  text-align: center;
}
.cart-page .cart-total .agreement a {
  color: inherit;
  text-decoration: underline;
}
.cart-page .cart-total .agreement a:hover {
  text-decoration: none;
}
.cart-page .cart-total .scroll-wrap {
  position: absolute;
  top: 36px;
  left: 0;
  right: 0;
}
.cart-page.checkout-page {
  padding-bottom: 100px;
}
.cart-page ~ .feedback-block {
  display: none;
}
.product-page {
  margin-top: 14px;
}
.product-page .share-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 14px;
  color: #666;
}
.product-page .share-wrap .btn {
  position: relative;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 15px;
}
.product-page .share-wrap .btn svg {
  position: absolute;
  top: 0;
  left: 2px;
  z-index: -1;
}
.product-page .share-wrap .btn svg path {
  transition: 0.3s;
}
.product-page .share-wrap .btn:hover svg path {
  fill: #1c1c1b;
}
.product-page .info-wrap {
  display: flex;
  justify-content: space-between;
}
.product-page .info-wrap .img-column {
  position: relative;
  width: 350px;
  padding-top: 42px;
}
.product-page .info-wrap .img-column .decor {
  position: absolute;
  top: 19px;
  left: 8px;
  z-index: -1;
}
.product-page .info-wrap .img-column .arrow {
  position: absolute;
  top: 388px;
  z-index: 2;
}
.product-page .info-wrap .img-column .arrow img {
  transition: 0.3s;
}
.product-page .info-wrap .img-column .arrow.l {
  left: 3px;
}
.product-page .info-wrap .img-column .arrow.l:hover img {
  transform: translateX(-5px);
}
.product-page .info-wrap .img-column .arrow.r {
  right: 3px;
}
.product-page .info-wrap .img-column .arrow.r:hover img {
  transform: translateX(5px);
}
.product-page .info-wrap .img-column .arrow:focus {
  outline: none;
}
.product-page .info-wrap .img-column .sizes {
  position: absolute;
  top: 323px;
  right: 15px;
  font-size: 14px;
  z-index: 2;
  pointer-events: none;
}
.product-page .info-wrap .img-column .product-slider {
  background: url(/local/templates/mr_en/img/svg/product-page/img-bg.svg) no-repeat center top;
}
.product-page .info-wrap .img-column .product-slider .swiper-slide {
  mask: url(/local/templates/mr_en/img/svg/product-page/img-bg.svg) no-repeat center;
  -webkit-mask: url(/local/templates/mr_en/img/svg/product-page/img-bg.svg) no-repeat center;
}
.product-page .info-wrap .img-column .product-thumbs {
  width: calc(100% - 28px * 2);
  margin-top: 10px;
}
.product-page .info-wrap .img-column .product-thumbs .swiper-slide {
  background: url(/local/templates/mr_en/img/svg/product-page/thumb-bg.svg) no-repeat center top;
  mask: url(/local/templates/mr_en/img/svg/product-page/thumb-bg.svg) no-repeat center;
  -webkit-mask: url(/local/templates/mr_en/img/svg/product-page/thumb-bg.svg) no-repeat center;
}
.product-page .info-wrap .img-column .info {
  height: 59px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(/local/templates/mr_en/img/svg/product-page/img-wrap-info-bg.svg) no-repeat center;
  margin-top: 30px;
  text-align: center;
}
.product-page .info-wrap .img-column .info p {
  font-size: 14px;
  color: #666;
  line-height: 20px;
}
.product-page .info-wrap .img-column .info p span {
  color: #e90a0a;
}
.product-page .info-wrap .params-column {
  width: 445px;
  padding-top: 44px;
}
.product-page .info-wrap .params-column .title {
  font-size: 14px;
  color: #666;
  margin-top: 32px;
}
.product-page .info-wrap .params-column .title span {
  color: #1c1c1b;
}
.product-page .info-wrap .params-column .title svg {
  display: inline-block;
  margin-bottom: -3px;
  margin-left: 8px;
  cursor: pointer;
  transition: 0.3s;
}
.product-page .info-wrap .params-column .title svg path:last-child {
  transition: 0.3s;
}
.product-page .info-wrap .params-column .title svg:hover {
  transform: scale(1.2);
}
.product-page .info-wrap .params-column .title svg:hover path:last-child {
  fill: #1c1c1b;
}
.product-page .info-wrap .params-column .title:first-child {
  margin-top: 0;
}
.product-page .info-wrap .params-column .tabs-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.product-page .info-wrap .params-column .tabs-wrap .tab {
  width: 215px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  border: 1px solid #e9b10a;
  transition: 0.3s;
}
.product-page .info-wrap .params-column .tabs-wrap .tab:hover,
.product-page .info-wrap .params-column .tabs-wrap .tab.current {
  color: #fff;
  background: #e9b10a;
}
.product-page .info-wrap .params-column .tab-content {
  margin-top: 32px;
}
.product-page .info-wrap .params-column .tab-content ~ .tab-content {
  display: none;
}
.product-page .info-wrap .params-column .select-wrap {
  display: flex;
  margin-top: 15px;
}
.product-page .info-wrap .params-column .select-wrap .item {
  width: 60px;
  height: 36px;
  font-size: 16px;
  line-height: 34px;
  border: 1px solid #eee;
  text-align: center;
  transition: 0.3s;
}
.product-page .info-wrap .params-column .select-wrap .item.disabled {
  position: relative;
  color: #666;
  border-color: #eee;
  background: #eee;
  cursor: not-allowed;
}
.product-page .info-wrap .params-column .select-wrap .item.disabled::before {
  content: "";
  position: absolute;
  top: 4px;
  right: 6px;
  bottom: 4px;
  left: 6px;
  background: linear-gradient(
    to top left,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) calc(50% - 0.8px),
    #000000 50%,
    rgba(0, 0, 0, 0) calc(50% + 0.8px),
    rgba(0, 0, 0, 0) 100%
  );
}
.product-page .info-wrap .params-column .select-wrap .item:not(.disabled):hover,
.product-page .info-wrap .params-column .select-wrap .item.current {
  border-color: #e9b10a;
}
.product-page .info-wrap .params-column .select-wrap .item + .item {
  margin-left: 10px;
}
.product-page .info-wrap .params-column .select-wrap.full-width .item {
  flex-grow: 1;
}
.product-page .info-wrap .params-column .select-wrap.column {
  flex-direction: column;
}
.product-page .info-wrap .params-column .select-wrap.column .item {
  width: 100%;
}
.product-page .info-wrap .params-column .select-wrap.column .item + .item {
  margin-top: 10px;
  margin-left: 0;
}
.product-page .info-wrap .params-column .package-wrap {
  display: flex;
  align-items: center;
  margin-top: 35px;
  border-top: 1px solid #eee;
  padding-top: 15px;
}
.product-page .info-wrap .params-column .package-wrap .desc {
  font-size: 16px;
  color: #666;
  line-height: 19px;
}
.product-page .info-wrap .params-column .package-wrap svg {
  margin-left: 10px;
  cursor: pointer;
  transition: 0.3s;
}
.product-page .info-wrap .params-column .package-wrap svg path:last-child {
  transition: 0.3s;
}
.product-page .info-wrap .params-column .package-wrap svg:hover {
  transform: scale(1.2);
}
.product-page
  .info-wrap
  .params-column
  .package-wrap
  svg:hover
  path:last-child {
  fill: #1c1c1b;
}
.product-page .info-wrap .params-column .package-wrap .btn {
  width: 139px;
  height: 27px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #666;
  border: 1px solid #666;
  margin-left: 30px;
  transition: 0.3s;
}
.product-page .info-wrap .params-column .package-wrap .btn.disabled {
  color: #eee;
  border-color: #eee;
  pointer-events: none;
}
.product-page .info-wrap .params-column .package-wrap .btn:hover {
  color: #fff;
  background: #666;
}
.product-page .info-wrap .params-column .package-wrap.have-package .desc {
  color: #1c1c1b;
}
.product-page .info-wrap .params-column .package-wrap.have-package .btn {
  border-color: #e9b10a;
}
.product-page .info-wrap .params-column .package-wrap.have-package .btn:hover {
  background: #e9b10a;
}
.product-page .info-wrap .package-params-column {
  width: 445px;
  padding-top: 42px;
}
.product-page .info-wrap .package-params-column .title {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  margin-top: 30px;
}
.product-page .info-wrap .package-params-column .title .check-wrap {
  margin: 0 20px;
}
.product-page .info-wrap .package-params-column .title span {
  font-size: 14px;
  font-weight: normal;
  color: #666;
}
.product-page .info-wrap .package-params-column .title span img {
  display: inline-block;
  margin: 0 10px -1px 5px;
}
.product-page .info-wrap .package-params-column .title:first-child {
  margin-top: 0;
}
.product-page .info-wrap .package-params-column .params-table {
  display: flex;
  margin-top: 15px;
}
.product-page .info-wrap .package-params-column .params-table .item .name {
  font-size: 16px;
  color: #666;
}
.product-page .info-wrap .package-params-column .params-table .item .value {
  font-size: 16px;
  margin-top: 10px;
}
.product-page .info-wrap .package-params-column .params-table .item + .item {
  margin-left: 60px;
}
.product-page .info-wrap .package-params-column .param-wrap {
  display: flex;
  margin-top: 39px;
}
.product-page .info-wrap .package-params-column .param-wrap .name {
  font-size: 16px;
  color: #666;
}
.product-page .info-wrap .package-params-column .param-wrap .value {
  margin-left: 59px;
}
.product-page .info-wrap .package-params-column .param-wrap .value p {
  font-size: 16px;
}
.product-page .info-wrap .package-params-column .param-wrap .value p + p {
  margin-top: 5px;
}
.product-page .info-wrap .price-column {
  width: 255px;
  padding-top: 20px;
}
.product-page .info-wrap .price-column .sku {
  font-size: 14px;
  color: #666;
  text-align: right;
}
.product-page .info-wrap .price-column .price-wrap {
  height: 180px;
  background: url(/local/templates/mr_en/img/svg/product-page/price-wrap-stroke.svg) no-repeat center;
  margin-top: 5px;
  padding: 18px 10px 0;
}
.product-page .info-wrap .price-column .price-wrap .price {
  display: flex;
  align-items: center;
  font-size: 36px;
}
.product-page .info-wrap .price-column .price-wrap .price img {
  width: 15px;
  margin-left: 13px;
  filter: brightness(0);
}
.product-page .info-wrap .price-column .price-wrap .amount {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #666;
  margin-top: 9px;
  padding-left: 5px;
}
.product-page .info-wrap .price-column .price-wrap .amount svg {
  margin-top: -1px;
  margin-left: 10px;
  cursor: pointer;
  transition: 0.3s;
}
.product-page .info-wrap .price-column .price-wrap .amount svg path:last-child {
  transition: 0.3s;
}
.product-page .info-wrap .price-column .price-wrap .amount svg:hover {
  transform: scale(1.2);
}
.product-page
  .info-wrap
  .price-column
  .price-wrap
  .amount
  svg:hover
  path:last-child {
  fill: #1c1c1b;
}
.product-page .info-wrap .price-column .price-wrap .btn-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
}
.product-page .info-wrap .price-column .price-wrap .btn-wrap .input-wrap {
  position: relative;
  width: 105px;
  margin-right: 5px;
}
.product-page .info-wrap .price-column .price-wrap .btn-wrap .input-wrap input {
  width: 100%;
  height: 36px;
  font-size: 14px;
  border: 0;
  text-align: center;
}
.product-page
  .info-wrap
  .price-column
  .price-wrap
  .btn-wrap
  .input-wrap
  input:focus
  + svg
  path,
.product-page
  .info-wrap
  .price-column
  .price-wrap
  .btn-wrap
  .input-wrap
  input:hover
  + svg
  path {
  stroke: #e9b10a;
}
.product-page .info-wrap .price-column .price-wrap .btn-wrap .input-wrap .btn {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  font-size: 18px;
  color: #e9b10a;
  line-height: 36px;
  text-align: center;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
}
.product-page
  .info-wrap
  .price-column
  .price-wrap
  .btn-wrap
  .input-wrap
  .btn.minus {
  left: 0;
}
.product-page
  .info-wrap
  .price-column
  .price-wrap
  .btn-wrap
  .input-wrap
  .btn.plus {
  right: 0;
}
.product-page
  .info-wrap
  .price-column
  .price-wrap
  .btn-wrap
  .input-wrap
  .btn:hover
  ~ svg
  path {
  stroke: #e9b10a;
}
.product-page .info-wrap .price-column .price-wrap .btn-wrap .input-wrap svg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.product-page
  .info-wrap
  .price-column
  .price-wrap
  .btn-wrap
  .input-wrap
  svg
  path {
  transition: 0.3s;
}
.product-page
  .info-wrap
  .price-column
  .price-wrap
  .btn-wrap
  .input-wrap
  svg:last-child {
  display: none;
}
.product-page .info-wrap .price-column .price-wrap .btn-wrap .svg-btn {
  width: 117px;
  height: 36px;
}
.product-page .info-wrap .price-column .price-wrap .total {
  font-size: 14px;
  color: #666;
  margin-top: 18px;
  text-align: center;
}
.product-page .info-wrap .price-column .price-wrap .total span {
  color: #1c1c1b;
}
.product-page .info-wrap .price-column .price-table {
  margin-top: 20px;
  padding: 0 10px;
}
.product-page .info-wrap .price-column .price-table .row {
  display: flex;
  justify-content: space-between;
}
.product-page .info-wrap .price-column .price-table .row .amount {
  font-size: 16px;
  color: #666;
}
.product-page .info-wrap .price-column .price-table .row .value {
  display: flex;
  align-items: center;
  font-size: 16px;
}
.product-page .info-wrap .price-column .price-table .row .value img {
  margin-left: 18px;
}
.product-page .info-wrap .price-column .price-table .row + .row {
  margin-top: 15px;
}
.product-page .info-wrap .price-column .size-btn {
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #e9b10a;
  margin-top: 33px;
  transition: 0.3s;
}
.product-page .info-wrap .price-column .size-btn:hover {
  color: #fff;
  background: #e9b10a;
}
.product-page .info-wrap .price-column .custom-size-wrap {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.product-page .info-wrap .price-column .custom-size-wrap .btn {
  width: 150px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  background: #eee;
  transition: 0.3s;
}
.product-page .info-wrap .price-column .custom-size-wrap .btn:hover {
  background: #dcdcdc;
}
.product-page .info-wrap .price-column .custom-size-wrap .amount {
  font-size: 14px;
  margin-left: 15px;
}
.product-page .product-desc {
  margin-top: 49px;
  padding: 0 95px;
}
.product-page .product-desc p {
  font-size: 16px;
  color: #666;
  line-height: 24px;
}
.product-page .product-desc p + p {
  margin-top: 10px;
}
.product-page .size-table-wrap {
  margin-top: 98px;
}
.product-page .size-table-wrap .block-title {
  font-size: 32px;
  font-family: "Kankin";
  text-align: center;
}
.product-page .size-table-wrap .head {
  position: relative;
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px solid #e9b10a;
  margin: 50px 0 39px;
  padding-bottom: 5px;
  margin: 53px 0 0;
  padding: 0 0 21px 30px;
  padding-left: 30px;
  padding-bottom: 21px;
}
.product-page .size-table-wrap .head .decor {
  position: absolute;
  bottom: 0;
  right: 0;
}
.product-page .size-table-wrap .table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}
.product-page .size-table-wrap .table tr {
  transition: 0.3s;
}
.product-page .size-table-wrap .table tr th {
  height: 62px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background: #e9b10a;
  padding: 0 32px;
}
.product-page .size-table-wrap .table tr td {
  height: 68px;
  font-size: 16px;
  color: #666;
}
.product-page .size-table-wrap .table tr:hover {
  background: #eee;
}
.product-page .video-block {
  display: flex;
  justify-content: space-between;
  margin-top: 110px;
}
.product-page .video-block .video-wrap {
  position: relative;
  width: 820px;
  height: 462px;
  background: #eee;
  margin: 0 auto;
  width: 635px;
  height: 356px;
}
.product-page .video-block .video-wrap .play-btn {
  position: absolute;
  top: calc(50% - 60px / 2);
  left: calc(50% - 60px / 2);
  border-radius: 50%;
}
.product-page .video-block .video-wrap .play-btn .circle {
  width: 60px;
  height: 60px;
  background: #1c1c1b;
  border-radius: 50%;
  transition: 0.3s;
}
.product-page .video-block .video-wrap .play-btn .play {
  position: absolute;
  top: 20px;
  left: 26px;
}
.product-page .video-block .video-wrap .play-btn:hover .circle {
  transform: scale(1.2);
}
.product-page .video-block .desc-wrap {
  width: 445px;
  margin-left: 30px;
  padding-top: 18px;
}
.product-page .video-block .desc-wrap .title {
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}
.product-page .video-block .desc-wrap .desc {
  margin-top: 31px;
}
.product-page .video-block .desc-wrap .desc p {
  font-size: 16px;
  color: #9c9c9c;
  line-height: 24px;
}
.product-page .video-block .desc-wrap .desc p + p {
  margin-top: 10px;
}
.product-page .video-block .desc-wrap .svg-btn {
  width: 160px;
  height: 36px;
  margin-top: 41px;
}
.delivery-page {
  position: relative;
  margin-top: 63px;
}
.delivery-page .img-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.delivery-page .img-block img {
  margin-top: 14px;
}
.delivery-page .img-block .text-wrap {
  width: 632px;
}
.delivery-page .img-block .text-wrap .title {
  font-size: 14px;
  font-weight: bold;
  color: #666;
}
.delivery-page .img-block .text-wrap .item {
  position: relative;
  margin-top: 21px;
  padding-left: 33px;
}
.delivery-page .img-block .text-wrap .item .num {
  position: absolute;
  top: -2px;
  left: -3px;
  width: 24px;
  height: 24px;
  font-size: 14px;
  color: #000;
  line-height: 20px;
  background: url(/local/templates/mr_en/img/svg/list-marker-3.svg) no-repeat center;
  padding-top: 4px;
  text-align: center;
}
.delivery-page .img-block .text-wrap .item .text {
  font-size: 14px;
  color: #666;
  line-height: 20px;
}
.delivery-page .img-block .text-wrap .item + .item {
  margin-top: 11px;
}
.delivery-page .order-block {
  margin-top: 100px;
}
.delivery-page .order-block .block-title {
  font-size: 32px;
  font-family: "Kankin";
  line-height: 40px;
  text-align: center;
}
.delivery-page .order-block .steps-wrap {
  min-height: 681px;
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}
.delivery-page .order-block .steps-wrap .step {
  width: 255px;
}
.delivery-page .order-block .steps-wrap .step .step-head {
  font-size: 14px;
  font-weight: bold;
  color: #aaa;
  border-bottom: 2px solid #eee;
  padding-bottom: 4px;
}
.delivery-page .order-block .steps-wrap .step .title {
  font-size: 18px;
  font-weight: bold;
  color: #666;
  line-height: 25px;
  margin-top: 20px;
}
.delivery-page .order-block .steps-wrap .step .not-selected {
  font-size: 16px;
  color: #666;
  line-height: 24px;
  margin-top: 30px;
}
.delivery-page .order-block .steps-wrap .step .payment-item {
  display: block;
  font-size: 14px;
  line-height: 17px;
  border: 1px solid #eee;
  margin-top: 31px;
  padding: 7px 14px;
  text-align: center;
  transition: 0.3s;
}
.delivery-page .order-block .steps-wrap .step .payment-item + .payment-item {
  margin-top: 15px;
}
.delivery-page .order-block .steps-wrap .step .payment-item:hover,
.delivery-page .order-block .steps-wrap .step .payment-item.current {
  border-color: #e9b10a;
}
.delivery-page .order-block .steps-wrap .step .items-grid {
  display: grid;
  grid-template-columns: repeat(3, 160px);
  grid-row-gap: 30px;
  justify-content: space-between;
  margin-top: 30px;
}
.delivery-page .order-block .steps-wrap .step .items-grid .item {
  font-size: 14px;
  color: #666;
  line-height: 20px;
  transition: 0.3s;
}
.delivery-page .order-block .steps-wrap .step .items-grid .item .img {
  height: 93px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #eee;
  margin-top: 10px;
  transition: 0.3s;
}
.delivery-page .order-block .steps-wrap .step .items-grid .item:hover,
.delivery-page .order-block .steps-wrap .step .items-grid .item.current {
  color: #1c1c1b;
}
.delivery-page .order-block .steps-wrap .step .items-grid .item:hover .img,
.delivery-page .order-block .steps-wrap .step .items-grid .item.current .img {
  border-color: #e9b10a;
}
.delivery-page .order-block .steps-wrap .step .text {
  margin-top: 30px;
}
.delivery-page .order-block .steps-wrap .step .text p {
  font-size: 16px;
  color: #666;
  line-height: 24px;
}
.delivery-page .order-block .steps-wrap .step .text p + p {
  margin-top: 10px;
}
.delivery-page .order-block .steps-wrap .step.second {
  width: 540px;
}
.delivery-page .decor {
  position: absolute;
  right: -519px;
  bottom: -30px;
  pointer-events: none;
}
.page-404 {
  position: relative;
  margin-top: 120px;
}
.page-404 .code-wrap {
  position: relative;
}
.page-404 .code-wrap .code {
  margin: 0 auto;
}
.page-404 .code-wrap .logo {
  position: absolute;
  top: -72px;
  left: calc(50% - 126px / 2 + 190px);
  z-index: -1;
}
.page-404 .text {
  font-size: 18px;
  color: #666;
  margin-top: 20px;
  text-align: center;
}
.page-404 .links-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  margin-top: 58px;
}
.page-404 .links-wrap .svg-btn {
  width: 135px;
  height: 36px;
  margin: 0 20px;
}
.page-404 .links-wrap .svg-btn ~ .svg-btn {
  width: 197px;
  margin-right: 0;
  color: #1c1c1b;
}
.page-404 .links-wrap .svg-btn ~ .svg-btn svg path {
  fill: #fff;
  transition: 0.3s;
}
.page-404 .links-wrap .svg-btn ~ .svg-btn:hover {
  color: #fff;
}
.page-404 .links-wrap .svg-btn ~ .svg-btn:hover svg path {
  fill: #e9b10a;
}
.page-404 .decor {
  position: absolute;
  top: -92px;
  left: calc(50% - 647px / 2 - 702px);
  pointer-events: none;
  z-index: -1;
}
.page-404 + .feedback-block {
  margin-top: 120px;
}
@media all and (-ms-high-contrast: none) {
  .header .top .content-wrap .cart-wrap .icon-wrap .count svg {
    left: 0;
  }
  .main-page .delivery-block .columns-wrap .right .items-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .main-page .delivery-block .columns-wrap .right .items-grid .item {
    width: 160px;
  }
  .main-page
    .delivery-block
    .columns-wrap
    .right
    .items-grid
    .item:nth-child(n + 5) {
    margin-top: 30px;
  }
  .product-page .info-wrap .params-column .select-wrap .item.disabled::before {
    top: 2px;
    right: 2px;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 1px;
    background: #000;
    transform: rotate(-30deg);
    transform-origin: top right;
  }
  .delivery-page .order-block .steps-wrap .step .items-grid {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 15px -15px -15px;
  }
  .delivery-page .order-block .steps-wrap .step .items-grid .item {
    width: 160px;
    margin: 15px;
  }
  .cart-page .checkout-wrap .step .delivery-select {
    display: flex;
    flex-wrap: wrap;
    margin: 32px -13.5px 56px;
  }
  .cart-page .checkout-wrap .step .delivery-select .item {
    width: 149px;
    margin: 10px 13.5px;
  }
}
.phone-input {
  position: relative;
}
.phone-input input {
  padding-left: 40px !important;
}
.code-select {
  position: absolute;
  left: 0;
  padding-left: 5px;
  padding-bottom: 2px;
  bottom: 0;
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.code-select__btn {
  margin-left: 5px;
  margin-top: 5px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-top: 4px solid black;
}
.code-select__list {
  z-index: 600;
  background-color: #fff;
  display: none;
  position: absolute;
  margin-top: 5px;
  width: 350px;
  max-height: 480px;
  overflow-y: scroll;
  border: 1px solid #eee;
}
.code-select__list.show-list {
  display: block;
}
.code-select__item {
  cursor: pointer;
  padding: 4px 6px;
  display: flex;
  align-items: center;
}
.code-select__item:hover {
  background-color: #eedb87;
}
.code-select__name {
  flex-grow: 1;
}
.code-select__code {
  margin: 0 4px;
}
.code-select__flag {
  width: 18px;
  height: 13px;
  box-sizing: border-box;
  border: 1px solid black;
  background: url("/local/templates/mr_en/img/cart-page/flags.png") no-repeat;
}
.code-select__flag.flag-ad {
  background-position: -16px 0;
}
.code-select__flag.flag-ae {
  background-position: -32px 0;
}
.code-select__flag.flag-af {
  background-position: -48px 0;
}
.code-select__flag.flag-ag {
  background-position: -64px 0;
}
.code-select__flag.flag-ai {
  background-position: -80px 0;
}
.code-select__flag.flag-al {
  background-position: -96px 0;
}
.code-select__flag.flag-am {
  background-position: -112px 0;
}
.code-select__flag.flag-an {
  background-position: -128px 0;
}
.code-select__flag.flag-ao {
  background-position: -144px 0;
}
.code-select__flag.flag-ar {
  background-position: -160px 0;
}
.code-select__flag.flag-as {
  background-position: -176px 0;
}
.code-select__flag.flag-at {
  background-position: -192px 0;
}
.code-select__flag.flag-au {
  background-position: -208px 0;
}
.code-select__flag.flag-cc {
  background-position: -208px 0;
}
.code-select__flag.flag-cx {
  background-position: -208px 0;
}
.code-select__flag.flag-aw {
  background-position: -224px 0;
}
.code-select__flag.flag-az {
  background-position: -240px 0;
}
.code-select__flag.flag-ba {
  background-position: 0 -11px;
}
.code-select__flag.flag-bb {
  background-position: -16px -11px;
}
.code-select__flag.flag-bd {
  background-position: -32px -11px;
}
.code-select__flag.flag-be {
  background-position: -48px -11px;
}
.code-select__flag.flag-bf {
  background-position: -64px -11px;
}
.code-select__flag.flag-bg {
  background-position: -80px -11px;
}
.code-select__flag.flag-bh {
  background-position: -96px -11px;
}
.code-select__flag.flag-bi {
  background-position: -112px -11px;
}
.code-select__flag.flag-bj {
  background-position: -128px -11px;
}
.code-select__flag.flag-bm {
  background-position: -144px -11px;
}
.code-select__flag.flag-bn {
  background-position: -160px -11px;
}
.code-select__flag.flag-bo {
  background-position: -176px -11px;
}
.code-select__flag.flag-br {
  background-position: -192px -11px;
}
.code-select__flag.flag-bs {
  background-position: -208px -11px;
}
.code-select__flag.flag-bt {
  background-position: -224px -11px;
}
.code-select__flag.flag-bv {
  background-position: -240px -11px;
}
.code-select__flag.flag-bw {
  background-position: 0 -22px;
}
.code-select__flag.flag-by {
  background-position: -16px -22px;
}
.code-select__flag.flag-bz {
  background-position: -32px -22px;
}
.code-select__flag.flag-ca {
  background-position: -48px -22px;
}
.code-select__flag.flag-catalonia {
  background-position: -64px -22px;
}
.code-select__flag.flag-cd {
  background-position: -80px -22px;
}
.code-select__flag.flag-cf {
  background-position: -96px -22px;
}
.code-select__flag.flag-cg {
  background-position: -112px -22px;
}
.code-select__flag.flag-ch {
  background-position: -128px -22px;
}
.code-select__flag.flag-ci {
  background-position: -144px -22px;
}
.code-select__flag.flag-ck {
  background-position: -160px -22px;
}
.code-select__flag.flag-cl {
  background-position: -176px -22px;
}
.code-select__flag.flag-cm {
  background-position: -192px -22px;
}
.code-select__flag.flag-cn {
  background-position: -208px -22px;
}
.code-select__flag.flag-co {
  background-position: -224px -22px;
}
.code-select__flag.flag-cr {
  background-position: -240px -22px;
}
.code-select__flag.flag-cu {
  background-position: 0 -33px;
}
.code-select__flag.flag-cv {
  background-position: -16px -33px;
}
.code-select__flag.flag-cw {
  background-position: -32px -33px;
}
.code-select__flag.flag-cy {
  background-position: -48px -33px;
}
.code-select__flag.flag-cz {
  background-position: -64px -33px;
}
.code-select__flag.flag-de {
  background-position: -80px -33px;
}
.code-select__flag.flag-dj {
  background-position: -96px -33px;
}
.code-select__flag.flag-dk {
  background-position: -112px -33px;
}
.code-select__flag.flag-dm {
  background-position: -128px -33px;
}
.code-select__flag.flag-do {
  background-position: -144px -33px;
}
.code-select__flag.flag-dz {
  background-position: -160px -33px;
}
.code-select__flag.flag-ec {
  background-position: -176px -33px;
}
.code-select__flag.flag-ee {
  background-position: -192px -33px;
}
.code-select__flag.flag-eg {
  background-position: -208px -33px;
}
.code-select__flag.flag-eh {
  background-position: -224px -33px;
}
.code-select__flag.flag-england {
  background-position: -240px -33px;
}
.code-select__flag.flag-er {
  background-position: 0 -44px;
}
.code-select__flag.flag-es {
  background-position: -16px -44px;
}
.code-select__flag.flag-et {
  background-position: -32px -44px;
}
.code-select__flag.flag-eu {
  background-position: -48px -44px;
}
.code-select__flag.flag-fi {
  background-position: -64px -44px;
}
.code-select__flag.flag-fj {
  background-position: -80px -44px;
}
.code-select__flag.flag-fk {
  background-position: -96px -44px;
}
.code-select__flag.flag-fm {
  background-position: -112px -44px;
}
.code-select__flag.flag-fo {
  background-position: -128px -44px;
}
.code-select__flag.flag-fr {
  background-position: -144px -44px;
}
.code-select__flag.flag-bl {
  background-position: -144px -44px;
}
.code-select__flag.flag-mf {
  background-position: -144px -44px;
}
.code-select__flag.flag-ga {
  background-position: -160px -44px;
}
.code-select__flag.flag-gb {
  background-position: -176px -44px;
}
.code-select__flag.flag-gd {
  background-position: -192px -44px;
}
.code-select__flag.flag-ge {
  background-position: -208px -44px;
}
.code-select__flag.flag-gf {
  background-position: -224px -44px;
}
.code-select__flag.flag-gg {
  background-position: -240px -44px;
}
.code-select__flag.flag-gh {
  background-position: 0 -55px;
}
.code-select__flag.flag-gi {
  background-position: -16px -55px;
}
.code-select__flag.flag-gl {
  background-position: -32px -55px;
}
.code-select__flag.flag-gm {
  background-position: -48px -55px;
}
.code-select__flag.flag-gn {
  background-position: -64px -55px;
}
.code-select__flag.flag-gp {
  background-position: -80px -55px;
}
.code-select__flag.flag-gq {
  background-position: -96px -55px;
}
.code-select__flag.flag-gr {
  background-position: -112px -55px;
}
.code-select__flag.flag-gs {
  background-position: -128px -55px;
}
.code-select__flag.flag-gt {
  background-position: -144px -55px;
}
.code-select__flag.flag-gu {
  background-position: -160px -55px;
}
.code-select__flag.flag-gw {
  background-position: -176px -55px;
}
.code-select__flag.flag-gy {
  background-position: -192px -55px;
}
.code-select__flag.flag-hk {
  background-position: -208px -55px;
}
.code-select__flag.flag-hm {
  background-position: -224px -55px;
}
.code-select__flag.flag-hn {
  background-position: -240px -55px;
}
.code-select__flag.flag-hr {
  background-position: 0 -66px;
}
.code-select__flag.flag-ht {
  background-position: -16px -66px;
}
.code-select__flag.flag-hu {
  background-position: -32px -66px;
}
.code-select__flag.flag-ic {
  background-position: -48px -66px;
}
.code-select__flag.flag-id {
  background-position: -64px -66px;
}
.code-select__flag.flag-ie {
  background-position: -80px -66px;
}
.code-select__flag.flag-il {
  background-position: -96px -66px;
}
.code-select__flag.flag-im {
  background-position: -112px -66px;
}
.code-select__flag.flag-in {
  background-position: -128px -66px;
}
.code-select__flag.flag-io {
  background-position: -144px -66px;
}
.code-select__flag.flag-iq {
  background-position: -160px -66px;
}
.code-select__flag.flag-ir {
  background-position: -176px -66px;
}
.code-select__flag.flag-is {
  background-position: -192px -66px;
}
.code-select__flag.flag-ax {
  background-position: -192px -66px;
}
.code-select__flag.flag-it {
  background-position: -208px -66px;
}
.code-select__flag.flag-je {
  background-position: -224px -66px;
}
.code-select__flag.flag-jm {
  background-position: -240px -66px;
}
.code-select__flag.flag-jo {
  background-position: 0 -77px;
}
.code-select__flag.flag-jp {
  background-position: -16px -77px;
}
.code-select__flag.flag-ke {
  background-position: -32px -77px;
}
.code-select__flag.flag-kg {
  background-position: -48px -77px;
}
.code-select__flag.flag-kh {
  background-position: -64px -77px;
}
.code-select__flag.flag-ki {
  background-position: -80px -77px;
}
.code-select__flag.flag-km {
  background-position: -96px -77px;
}
.code-select__flag.flag-kn {
  background-position: -112px -77px;
}
.code-select__flag.flag-kp {
  background-position: -128px -77px;
}
.code-select__flag.flag-kr {
  background-position: -144px -77px;
}
.code-select__flag.flag-kurdistan {
  background-position: -160px -77px;
}
.code-select__flag.flag-kw {
  background-position: -176px -77px;
}
.code-select__flag.flag-ky {
  background-position: -192px -77px;
}
.code-select__flag.flag-kz {
  background-position: -208px -77px;
}
.code-select__flag.flag-la {
  background-position: -224px -77px;
}
.code-select__flag.flag-lb {
  background-position: -240px -77px;
}
.code-select__flag.flag-lc {
  background-position: 0 -88px;
}
.code-select__flag.flag-li {
  background-position: -16px -88px;
}
.code-select__flag.flag-lk {
  background-position: -32px -88px;
}
.code-select__flag.flag-lr {
  background-position: -48px -88px;
}
.code-select__flag.flag-ls {
  background-position: -64px -88px;
}
.code-select__flag.flag-lt {
  background-position: -80px -88px;
}
.code-select__flag.flag-lu {
  background-position: -96px -88px;
}
.code-select__flag.flag-lv {
  background-position: -112px -88px;
}
.code-select__flag.flag-ly {
  background-position: -128px -88px;
}
.code-select__flag.flag-ma {
  background-position: -144px -88px;
}
.code-select__flag.flag-mc {
  background-position: -160px -88px;
}
.code-select__flag.flag-md {
  background-position: -176px -88px;
}
.code-select__flag.flag-me {
  background-position: -192px -88px;
}
.code-select__flag.flag-mg {
  background-position: -208px -88px;
}
.code-select__flag.flag-mh {
  background-position: -224px -88px;
}
.code-select__flag.flag-mk {
  background-position: -240px -88px;
}
.code-select__flag.flag-ml {
  background-position: 0 -99px;
}
.code-select__flag.flag-mm {
  background-position: -16px -99px;
}
.code-select__flag.flag-mn {
  background-position: -32px -99px;
}
.code-select__flag.flag-mo {
  background-position: -48px -99px;
}
.code-select__flag.flag-mp {
  background-position: -64px -99px;
}
.code-select__flag.flag-mq {
  background-position: -80px -99px;
}
.code-select__flag.flag-mr {
  background-position: -96px -99px;
}
.code-select__flag.flag-ms {
  background-position: -112px -99px;
}
.code-select__flag.flag-mt {
  background-position: -128px -99px;
}
.code-select__flag.flag-mu {
  background-position: -144px -99px;
}
.code-select__flag.flag-mv {
  background-position: -160px -99px;
}
.code-select__flag.flag-mw {
  background-position: -176px -99px;
}
.code-select__flag.flag-mx {
  background-position: -192px -99px;
}
.code-select__flag.flag-my {
  background-position: -208px -99px;
}
.code-select__flag.flag-mz {
  background-position: -224px -99px;
}
.code-select__flag.flag-na {
  background-position: -240px -99px;
}
.code-select__flag.flag-nc {
  background-position: 0 -110px;
}
.code-select__flag.flag-ne {
  background-position: -16px -110px;
}
.code-select__flag.flag-nf {
  background-position: -32px -110px;
}
.code-select__flag.flag-ng {
  background-position: -48px -110px;
}
.code-select__flag.flag-ni {
  background-position: -64px -110px;
}
.code-select__flag.flag-nl {
  background-position: -80px -110px;
}
.code-select__flag.flag-bq {
  background-position: -80px -110px;
}
.code-select__flag.flag-no {
  background-position: -96px -110px;
}
.code-select__flag.flag-np {
  background-position: -112px -110px;
}
.code-select__flag.flag-nr {
  background-position: -128px -110px;
}
.code-select__flag.flag-nu {
  background-position: -144px -110px;
}
.code-select__flag.flag-nz {
  background-position: -160px -110px;
}
.code-select__flag.flag-om {
  background-position: -176px -110px;
}
.code-select__flag.flag-pa {
  background-position: -192px -110px;
}
.code-select__flag.flag-pe {
  background-position: -208px -110px;
}
.code-select__flag.flag-pf {
  background-position: -224px -110px;
}
.code-select__flag.flag-pg {
  background-position: -240px -110px;
}
.code-select__flag.flag-ph {
  background-position: 0 -121px;
}
.code-select__flag.flag-pk {
  background-position: -16px -121px;
}
.code-select__flag.flag-pl {
  background-position: -32px -121px;
}
.code-select__flag.flag-pm {
  background-position: -48px -121px;
}
.code-select__flag.flag-pn {
  background-position: -64px -121px;
}
.code-select__flag.flag-pr {
  background-position: -80px -121px;
}
.code-select__flag.flag-ps {
  background-position: -96px -121px;
}
.code-select__flag.flag-pt {
  background-position: -112px -121px;
}
.code-select__flag.flag-pw {
  background-position: -128px -121px;
}
.code-select__flag.flag-py {
  background-position: -144px -121px;
}
.code-select__flag.flag-qa {
  background-position: -160px -121px;
}
.code-select__flag.flag-re {
  background-position: -176px -121px;
}
.code-select__flag.flag-ro {
  background-position: -192px -121px;
}
.code-select__flag.flag-rs {
  background-position: -208px -121px;
}
.code-select__flag.flag-ru {
  background-position: -224px -121px;
}
.code-select__flag.flag-rw {
  background-position: -240px -121px;
}
.code-select__flag.flag-sa {
  background-position: 0 -132px;
}
.code-select__flag.flag-sb {
  background-position: -16px -132px;
}
.code-select__flag.flag-sc {
  background-position: -32px -132px;
}
.code-select__flag.flag-scotland {
  background-position: -48px -132px;
}
.code-select__flag.flag-sd {
  background-position: -64px -132px;
}
.code-select__flag.flag-se {
  background-position: -80px -132px;
}
.code-select__flag.flag-sg {
  background-position: -96px -132px;
}
.code-select__flag.flag-sh {
  background-position: -112px -132px;
}
.code-select__flag.flag-si {
  background-position: -128px -132px;
}
.code-select__flag.flag-sk {
  background-position: -144px -132px;
}
.code-select__flag.flag-sl {
  background-position: -160px -132px;
}
.code-select__flag.flag-sm {
  background-position: -176px -132px;
}
.code-select__flag.flag-sn {
  background-position: -192px -132px;
}
.code-select__flag.flag-so {
  background-position: -208px -132px;
}
.code-select__flag.flag-somaliland {
  background-position: -224px -132px;
}
.code-select__flag.flag-sr {
  background-position: -240px -132px;
}
.code-select__flag.flag-ss {
  background-position: 0 -143px;
}
.code-select__flag.flag-st {
  background-position: -16px -143px;
}
.code-select__flag.flag-sv {
  background-position: -32px -143px;
}
.code-select__flag.flag-sx {
  background-position: -48px -143px;
}
.code-select__flag.flag-sy {
  background-position: -64px -143px;
}
.code-select__flag.flag-sz {
  background-position: -80px -143px;
}
.code-select__flag.flag-tc {
  background-position: -96px -143px;
}
.code-select__flag.flag-td {
  background-position: -112px -143px;
}
.code-select__flag.flag-tf {
  background-position: -128px -143px;
}
.code-select__flag.flag-tg {
  background-position: -144px -143px;
}
.code-select__flag.flag-th {
  background-position: -160px -143px;
}
.code-select__flag.flag-tj {
  background-position: -176px -143px;
}
.code-select__flag.flag-tk {
  background-position: -192px -143px;
}
.code-select__flag.flag-tl {
  background-position: -208px -143px;
}
.code-select__flag.flag-tm {
  background-position: -224px -143px;
}
.code-select__flag.flag-tn {
  background-position: -240px -143px;
}
.code-select__flag.flag-to {
  background-position: 0 -154px;
}
.code-select__flag.flag-tr {
  background-position: -16px -154px;
}
.code-select__flag.flag-tt {
  background-position: -32px -154px;
}
.code-select__flag.flag-tv {
  background-position: -48px -154px;
}
.code-select__flag.flag-tw {
  background-position: -64px -154px;
}
.code-select__flag.flag-tz {
  background-position: -80px -154px;
}
.code-select__flag.flag-ua {
  background-position: -96px -154px;
}
.code-select__flag.flag-ug {
  background-position: -112px -154px;
}
.code-select__flag.flag-um {
  background-position: -128px -154px;
}
.code-select__flag.flag-us {
  background-position: -144px -154px;
}
.code-select__flag.flag-uy {
  background-position: -160px -154px;
}
.code-select__flag.flag-uz {
  background-position: -176px -154px;
}
.code-select__flag.flag-va {
  background-position: -192px -154px;
}
.code-select__flag.flag-vc {
  background-position: -208px -154px;
}
.code-select__flag.flag-ve {
  background-position: -224px -154px;
}
.code-select__flag.flag-vg {
  background-position: -240px -154px;
}
.code-select__flag.flag-vi {
  background-position: 0 -165px;
}
.code-select__flag.flag-vn {
  background-position: -16px -165px;
}
.code-select__flag.flag-vu {
  background-position: -32px -165px;
}
.code-select__flag.flag-wales {
  background-position: -48px -165px;
}
.code-select__flag.flag-wf {
  background-position: -64px -165px;
}
.code-select__flag.flag-ws {
  background-position: -80px -165px;
}
.code-select__flag.flag-ye {
  background-position: -96px -165px;
}
.code-select__flag.flag-yt {
  background-position: -112px -165px;
}
.code-select__flag.flag-za {
  background-position: -128px -165px;
}
.code-select__flag.flag-zanzibar {
  background-position: -144px -165px;
}
.code-select__flag.flag-zm {
  background-position: -160px -165px;
}
.code-select__flag.flag-zw {
  background-position: -176px -165px;
}

/* End */


/* Start:/local/templates/mr_en/additional.css?176933940212901*/
html {
  scroll-behavior: smooth;
}

.subcatalog-page-1 .cert-block .text-wrap p a {
  color: #e9b10a;
  font-weight: 600;
  text-decoration: underline;
}

/***** PRODUCT *****/
.product-thumbs {
  height: 62px;
}
.product-slider {
  height: 310px;
}

.product-thumbs img {
  width: 100%;
}

/* .product-slider img {
    width: 100%;
} */
.product-page .info-wrap .params-column .tab-cont {
  margin-top: 35px;
}

.product-page .info-wrap .params-column .tab-cont:first-child {
  margin-top: 0;
}

.product-item-scu-item-text.disabled {
  position: relative;
  color: #666;
  border-color: #eeeeee;
  background: #eeeeee;
  cursor: not-allowed;
}
.product-page
  .info-wrap
  .price-column
  .price-wrap
  .btn-wrap
  .input-wrap
  svg:last-child {
  display: block;
}

.product-page .info-wrap .tab-cont .disabled::before {
  content: "";
  position: absolute;
  top: 4px;
  right: 6px;
  bottom: 4px;
  left: 6px;
  background: linear-gradient(
    to top left,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) calc(50% - 0.8px),
    #000000 50%,
    rgba(0, 0, 0, 0) calc(50% + 0.8px),
    rgba(0, 0, 0, 0) 100%
  );
}

.product-page .info-wrap .tab-cont .disabled:before {
  top: 2px;
  right: 2px;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 1px;
  background: #000;
  transform: rotate(-30deg);
  transform-origin: top right;
}

.sku-params-table {
  margin-top: 30px;
}

.product-page .info-wrap .img-column.popup .product-item-detail-slider-image {
  right: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 99;
  background: #fff;
  animation-name: imgPopupShow;
  left: 0;
}
.product-page .info-wrap .img-column.popup {
  position: relative;
  z-index: 9999;
}
.product-page .info-wrap .img-column.popup .sizes {
  display: none;
}
.product-page
  .info-wrap
  .img-column.popup
  .product-item-detail-slider-image
  img {
  max-width: 100%;
  max-height: 90vh;
  z-index: 999;
  width: auto;
  cursor: default;
}
.img-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  background: url(/local/templates/mr/img/svg/product-page/img-bg.svg) no-repeat
    center top;
}
.product-item-detail-slider-controls-image.active {
  border: 1px solid #e9b10a;
}
.img-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.thumbs-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.thumbs-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.product-page .info-wrap .img-column.popup .product-item-detail-slider-close {
  position: fixed;
  top: 15px;
  right: 15px;
  bottom: 0;
  z-index: 150;
  display: block;
  width: 50px;
  height: 50px;
  background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2015.1%208.944%208%2016%201%2015.006%200%208.05%207%20.994%200%200%201%207.056%208%200%2015.1%20.994%2016%208.05%209%2015.006%2016%22%2F%3E%3C%2Fsvg%3E)
    no-repeat center;
  opacity: 0.27;
  cursor: pointer;
  transition: all 300ms ease;
}
.product-item-detail-slider-controls-image {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 70px;
  height: 62px;
  background: url(/local/templates/mr/img/svg/product-page/thumb-bg.svg)
    no-repeat center top;
  text-align: center;
  cursor: pointer;
}
.product-page .info-wrap .img-column.popup .thumbs-container {
  position: fixed;
  bottom: 15px;
  right: 15px;
  text-align: center;
}

.total-wrap .desc {
  margin-top: 19px;
  padding: 12px 2px 12px 5px;
  font-size: 14px;
  border: 2px solid #e9b10a;
  color: #666;
  line-height: 20px;
}
.main-page .advantages-block .advantages-slider {
  height: 200px;
}
.product-page .info-wrap .img-column .arrow {
  z-index: 1;
}

.product-page .video {
  width: 635px;
  height: 357px;
}

/***** CART *****/
.cart-page .items-list .clear-btn {
  background: #fff;
}

.cart-page .cart-total .total-wrap .q.opened img {
  transform: rotate(180deg);
}

.cart-page .cart-total .total-wrap .list .title {
  cursor: pointer;
}

.checkout-wrap .step ~ .step .content {
  display: none;
}

.cart-page .checkout-wrap .step .form-wrap .input-wrap.visit-date input {
  width: 160px;
}

.cart-page .checkout-wrap .step .btn-wrap .back {
  width: 117px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #e9b10a;
  transition: 0.3s;
}
.cart-page .checkout-wrap .step .btn-wrap .back:hover {
  background: #dda809;
}

.left-container {
  display: flex;
}
.cart-page .checkout-wrap .step .form-wrap .input-wrap input.error {
  border-bottom-color: red;
}

/**** POPUP ****/
.popup-wrap .popup.callback {
  height: 830px;
}
.popup-wrap .popup.custom-size {
  height: 830px;
}
.feedback-block .form-wrap .input-wrap input.error {
  border-bottom-color: red;
}

.popup-wrap .popup .input-wrap input.error {
  border-bottom-color: red;
}

.popup-wrap .popup .input-wrap textarea.error {
  border-bottom-color: red;
}

.feedback-block .form-wrap .input-wrap textarea {
  width: 100%;
  height: 36px;
  font-size: 16px;
  color: #1c1c1b;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 0 15px;
  transition: 0.3s;
}

.feedback-block .form-wrap .input-wrap textarea.error {
  border-bottom-color: red;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

html.popup.added-to-cart .popup-wrap ~ .popup-wrap {
  display: none !important;
}

.svg-btn.grey {
  color: #fff;
}
.svg-btn.grey:hover {
  cursor: not-allowed;
  color: #fff;
}
.svg-btn.grey:hover svg path {
  fill: #a5a5a5;
  stroke: #a5a5a5;
}

/***** TOOLTIP *****/
.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 300px;
  font-size: 14px;
  background-color: #e9b10a;
  color: #fff !important;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  /* left: 50%; */
  margin-left: -150px;
  opacity: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  transition: opacity 0.4s;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
/****** MAIN ******/
.hide {
  display: none;
}

/****** LIGHTBOX ******/
a.lb-close {
  position: absolute;
  position: absolute;
  top: -50px;
  margin-right: 20px;
  margin-top: 20px;
  right: 50px;
}

/***** INSTRUCTIONS *****/

.single-page .text-block a {
  color: #e9b10a;
  font-weight: 600;
  text-decoration: underline;
}
/***** CHECKOUT *****/

.cart-page .checkout-wrap .step .select-wrap.row a.item.ml {
  margin-left: 10px;
}
.cart-page .checkout-wrap .step .msg {
  cursor: pointer;
  position: absolute;
  right: 29px;
  bottom: 74px;
  color: #e90a0a;
  font-size: 14px;
  max-width: 215px;
  padding: 8px 15px;
  border-radius: 5px;
  border: 1px solid #e90a0a;
  background-color: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.cart-page .checkout-wrap .step .none {
  display: none;
}
@media (max-width: 767px) {
  .cart-page .checkout-wrap .step .msg {
    bottom: 55px;
    font-size: 12px;
    right: 13px;
  }
  .cart-page .checkout-wrap .step .btn-wrap .btn + .btn {
    margin-left: 7px;
    padding: 0 8px;
  }
}
/***** PUBLICATION *****/

.single-page .svg-btn.back {
  width: 215px;
  height: 36px;
  margin-top: 70px;
}

.single-page .text-block img.lightbox-2 {
  margin-left: 15px;
}

.single-page .text-block a.lightbox-2 img {
  padding-right: 15px;
}

/***** SEARCH *****/

div.search-item,
table.search-filter td {
  border-color: #e9b10a;
}

.search-item b {
  color: #e9b10a;
}

div.search-page input.search-button {
  font-size: 1.1em;
  background: #e9b10a;
  border: 0;
  color: white;
  padding: 4px 40px;
  cursor: pointer;
}

/***** DELIVERY *****/

.step.second .items-grid a.item.disabled .img {
  position: relative;
  color: #666;
  border-color: #eeeeee;
  opacity: 0.6;
  cursor: not-allowed;
}

.step.second .items-grid a.item.disabled .img:before {
  content: "";
  position: absolute;
  top: 4px;
  right: 6px;
  bottom: 4px;
  left: 6px;
  background: linear-gradient(
    to top left,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) calc(50% - 0.8px),
    #000000 50%,
    rgba(0, 0, 0, 0) calc(50% + 0.8px),
    rgba(0, 0, 0, 0) 100%
  );
}
.step.second .items-grid a.item.disabled {
  pointer-events: none;
  cursor: not-allowed;
}

.delivery-select.items-grid a.item.disabled .img-wrap {
  position: relative;
  color: #666;
  border-color: #eeeeee;
  opacity: 0.6;
  cursor: not-allowed;
}

.delivery-select.items-grid a.item.disabled .img-wrap:before {
  content: "";
  position: absolute;
  top: 4px;
  right: 6px;
  bottom: 4px;
  left: 6px;
  background: linear-gradient(
    to top left,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) calc(50% - 0.8px),
    #000000 50%,
    rgba(0, 0, 0, 0) calc(50% + 0.8px),
    rgba(0, 0, 0, 0) 100%
  );
}

.delivery-select.items-grid a.item.disabled .img-wrap:before {
  top: 2px;
  right: 2px;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 1px;
  background: #000;
  transform: rotate(-30deg);
  transform-origin: top right;
}

.delivery-select.items-grid a.item.disabled {
  pointer-events: none;
  cursor: not-allowed;
}

.step.second .items-grid a.item.disabled .img:before {
  top: 2px;
  right: 2px;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 1px;
  background: #000;
  transform: rotate(-30deg);
  transform-origin: top right;
}

.delivery-page .step.third .text ul {
  margin: 20px 0 30px;
  list-style-type: none;
  clear: both;
}

.delivery-page .step.third .text ul li {
  position: relative;
  color: #666;
  line-height: 24px;
}

.delivery-page .step.third .text ul li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: -17px;
  width: 7px;
  height: 7px;
  background: url(/local/templates/mr_en/img/svg/list-marker-2.svg) no-repeat center;
}

/***** OTHER *****/
.showlist {
  display: none;
}
.sales-page .showlist + .showlist {
  margin-top: 70px;
  border-top: 1px solid #c4c4c4;
  padding-top: 70px;
}

.articles-page .showlist {
  margin-top: 70px;
}

.articles-page .sales-page .more-btn {
  width: 255px;
  height: 36px;
  color: #1c1c1b;
  margin: 50px auto 0;
}

@media (max-width: 1139px) {
  .product-item-scu-item-text-container.tab {
    min-width: 0;
  }
  .product-item-scu-item-text-block.tab {
    width: 150px;
  }
  .product-page .info-wrap .img-column .arrow {
    top: 650px !important;
  }
  .single-page .text-block .title img {
    width: 22px;
    margin-bottom: 20px;
  }
  .product-slider {
    height: 600px;
  }
  .product-page .video {
    width: 100%;
    height: 188px;
  }
  .product-page .info-wrap .price-column .price-wrap .btn-wrap .svg-btn {
    width: 122px !important;
  }
  .product-page .info-wrap .price-column .price-wrap .btn-wrap .input-wrap {
    width: 105px !important;
  }
  .cart-page .cart-total .back-link {
    top: -42px !important;
  }
  .cart-page .cart-total .total-wrap .svg-btn {
    top: 24px !important;
  }
}
@media (max-width: 767px) {
  .product-item-scu-item-text-block.tab {
    width: 135px;
  }

  .product-page .info-wrap .params-column .select-wrap {
    display: block;
    margin-top: 15px;
  }

  .product-item-scu-item-text-container.tab {
    min-width: 144px;
  }
  .product-item-scu-item-text {
    font-size: 13px;
  }
  .cart-page .checkout-wrap .step .form-wrap .input-wrap.visit-date input {
    width: 125px;
  }
  .cart-page .checkout-wrap .step .select-wrap.row a.item.ml {
    margin-left: 0;
  }
  .popup-wrap .popup.callback {
    height: 630px !important;
  }
  .popup-wrap .popup.custom-size {
    height: 620px !important;
  }
  .product-page .info-wrap .img-column .arrow {
    top: 335px !important;
  }
  .product-slider {
    height: 300px;
  }
  .product-page .video-block .video-wrap {
    padding-top: 0 !important;
  }
  span.tooltiptext.tooltip_tab {
    left: 0;
    margin-left: 0px;
  }
  span.tooltiptext.tooltip_heigth {
    left: 0;
    margin-left: 0px;
  }
  span.tooltiptext.tooltip_width {
    left: 0;
    margin-left: 0px;
  }
  span.tooltiptext.tooltip_type {
    left: 0;
    margin-left: 0px;
  }
  span.tooltiptext.tooltip_pack {
    margin-left: -70px;
  }
  span.tooltiptext.tooltip_amount {
    margin-left: -165px;
  }
  .cart-page .cart-total .total-wrap .svg-btn {
    top: 0px !important;
    width: 220px !important;
  }
}

/* End */


/* Start:/local/templates/mr_en/responsive.css?176933940277260*/
html {
  overflow-x: hidden;
}
.hide-lg {
  display: none !important;
}
@media (max-width: 1139px) {
  .hide-md {
    display: none !important;
  }
  .show-md {
    display: block !important;
  }
  .show-md-flex {
    display: flex !important;
  }
  .show-md-inline {
    display: inline !important;
  }
  html {
    padding-top: 60px;
  }
  html.popup {
    padding-right: 0 !important;
  }
  .header .breadcrumbs {
    margin-top: 15px;
  }
  .header .page-title {
    line-height: 40px;
    margin-top: 10px;
  }
  .footer {
    margin-top: 72px;
  }
  .footer .bottom {
    padding: 39px 0 48px;
  }
  .footer .bottom .content-wrap {
    position: relative;
    flex-direction: column;
  }
  .footer .bottom .content-wrap .left .contacts-wrap {
    align-items: flex-start;
  }
  .footer .bottom .content-wrap .left .contacts-wrap .logo {
    margin-right: auto;
  }
  .footer .bottom .content-wrap .left .contacts-wrap .logo img {
    width: 324px;
  }
  .footer .bottom .content-wrap .left .contacts-wrap .contacts {
    width: 173px;
    align-items: center;
    flex-direction: column;
    margin-right: 17px;
    padding-top: 15px;
  }
  .footer .bottom .content-wrap .left .contacts-wrap .contacts .contact {
    line-height: 24px;
  }
  .footer .bottom .content-wrap .left .contacts-wrap .contacts .contact + .contact {
    margin-top: 20px;
    margin-left: 0;
  }
  .footer .bottom .content-wrap .left .copy {
    width: 364px;
    margin-top: 30px;
  }
  .footer .bottom .content-wrap .left .links {
    margin-top: 30px;
  }
  .footer .bottom .content-wrap .right {
    position: absolute;
    top: 106px;
    right: 76px;
  }
  .footer .bottom .content-wrap .right .social-wrap {
    margin-top: 0;
  }
  .footer .bottom .content-wrap .right .social-wrap .artgorka {
    position: absolute;
    top: 93px;
    left: calc(50% - 61px / 2);
  }
  .popup-wrap {
    padding-left: 0 !important;
  }
  .content-wrap {
    width: 768px;
    padding: 0 45px;
  }
  .main-page .main-slider {
    height: 558px;
  }
  .main-page .main-slider .content-wrap {
    padding: 0;
  }
  .main-page .main-slider .bg .img .item {
    height: 558px;
    background-size: cover;
  }
  .main-page .main-slider .content {
    width: 768px;
    background-image: url(/local/templates/mr_en/img/svg/mainslider-content-bg-md.svg);
    margin: 0 auto;
    padding: 32px 45px 0;
  }
  .main-page .main-slider .content .slide-num {
    width: 191px;
    height: 160px;
    background-image: url(/local/templates/mr_en/img/svg/mainslider-triangle-md.svg);
    padding-top: 95px;
    padding-left: 64px;
  }
  .main-page .main-slider .content .slide-num .separator {
    top: 116px;
    left: 65px;
  }
  .main-page .main-slider .content .arrow.l {
    right: 220px;
  }
  .main-page .main-slider .content .arrow.r {
    right: 45px;
  }
  .main-page .block-2 {
    padding-top: 49px;
  }
  .main-page .block-2 .bg-wrap {
    top: -68px;
    left: calc(50% - 753px / 2 - 246px);
  }
  .main-page .block-2 .row-wrap {
    width: 100%;
  }
  .main-page .block-2 .row-wrap .item {
    width: auto !important;
  }
  .main-page .block-2 .row-wrap .item .title .bg {
    top: calc(50% - 32px / 2);
    height: 32px;
  }
  .main-page .block-2 .row-wrap .item .title .bg::before {
    border-width: 16px 13px 16px 0;
  }
  .main-page .block-2 .row-wrap .item .title .bg::after {
    border-width: 16px 0 16px 13px;
  }
  .main-page .block-2 .row-wrap .item + .item {
    margin-top: 29px;
  }
  .main-page .block-2 .row-wrap .item:first-child {
    text-align: left;
  }
  .main-page .block-2 .row-wrap + .row-wrap {
    margin-top: 29px;
  }
  .main-page .block-2 .row-wrap:not(.last) {
    flex-direction: column;
    padding-left: 354px;
  }
  .main-page .block-2 .row-wrap.last {
    justify-content: flex-start;
  }
  .main-page .block-2 .row-wrap.last .item:first-child {
    width: 354px !important;
  }
  .main-page .block-2 .row-wrap.last .item:first-child + .item {
    margin-top: 0;
  }
  .main-page .block-2 .slider-wrap {
    width: 100%;
    background-image: url(/local/templates/mr_en/img/svg/block2-slider-bg-md.svg);
    margin-top: 93px;
    padding: 75px 40px 0;
  }
  .main-page .block-2 .slider-wrap .btns-wrap {
    left: auto;
    right: 237px;
  }
  .main-page .block-3 {
    height: 1243px;
    background-image: url(/local/templates/mr_en/img/block3-bg-md.png);
    margin-top: 100px;
    padding-top: 67px;
  }
  .main-page .block-3 .block-title {
    color: #fff;
  }
  .main-page .block-3 .items-wrap {
    flex-wrap: wrap;
    margin-top: 51px;
  }
  .main-page .block-3 .items-wrap .item {
    width: 324px;
    height: 532px;
    background-size: contain;
    padding-top: 62px;
  }
  .main-page .block-3 .items-wrap .item .title {
    margin-top: 12px;
  }
  .main-page .block-3 .items-wrap .item .text {
    width: 259px;
    margin-top: 30px;
  }
  .main-page .block-3 .items-wrap .item:last-child {
    margin: -73px auto 0;
  }
  .main-page .parallax-wrap {
    padding-top: 97px;
  }
  .main-page .advantages-block .items-wrap {
    width: 100%;
    margin-top: 52px;
  }
  .main-page .advantages-block .items-wrap .item {
    width: 206px;
    height: 297px;
    padding-top: 19px;
  }
  .main-page .advantages-block .items-wrap .item .stroke svg:nth-child(1) {
    display: none;
  }
  .main-page .advantages-block .items-wrap .item .stroke svg:nth-child(2) {
    display: block;
  }
  .main-page .advantages-block .items-wrap .item .bg {
    top: calc(50% - 287px / 2);
    left: calc(50% - 196px / 2);
  }
  .main-page .advantages-block .items-wrap .arrows {
    top: 323px;
    left: calc(50% - 494px / 2);
  }
  .main-page .advantages-block .desc-wrap {
    width: 100%;
  }
  .main-page .advantages-block .desc-wrap .item {
    width: 206px;
  }
  .main-page .catalog-block {
    margin-top: 93px;
  }
  .main-page .catalog-block .items-wrap {
    width: 100%;
  }
  .main-page .catalog-block .items-wrap .item {
    width: 206px;
    padding: 14px 14px 13px;
  }
  .main-page .catalog-block .items-wrap .item img {
    width: 100%;
  }
  .main-page .catalog-block .items-wrap .item .title {
    margin-top: 9px;
    margin-bottom: 18px;
  }
  .main-page .catalog-block .items-wrap .item .price-wrap {
    margin-top: 24px;
  }
  .main-page .catalog-block .items-wrap .item .price-wrap .price span {
    font-size: 20px;
  }
  .main-page .individual-block {
    height: 853px;
    margin-top: 100px;
  }
  .main-page .individual-block .items-wrap {
    width: 100%;
    margin-top: 41px;
  }
  .main-page .individual-block .items-wrap .item {
    width: 206px;
    padding: 14px 14px 13px;
  }
  .main-page .individual-block .items-wrap .item img {
    width: 100%;
  }
  .main-page .individual-block .items-wrap .item .title {
    margin-top: 9px;
    margin-bottom: 18px;
  }
  .main-page .individual-block .items-wrap .item .price-wrap {
    margin-top: 24px;
  }
  .main-page .individual-block .items-wrap .item .price-wrap .price span {
    font-size: 20px;
  }
  .main-page .individual-block + .catalog-block {
    margin-top: 93px;
  }
  .main-page .block-6 {
    height: 871px;
    background-image: url(/local/templates/mr_en/img/block6-bg-md.png);
  }
  .main-page .block-6 .video-wrap {
    width: 100%;
    flex-direction: column;
  }
  .main-page .block-6 .video-wrap .video {
    width: 100%;
    height: 383px;
  }
  .main-page .block-6 .video-wrap .desc {
    width: 100%;
    margin-top: 40px;
  }
  .main-page .block-6 .video-wrap .desc .btn {
    width: 255px;
  }
  .main-page .delivery-block .content-wrap .decor {
    top: 16px;
    left: 95px;
  }
  .main-page .delivery-block .columns-wrap {
    flex-direction: column;
    margin-top: 40px;
  }
  .main-page .delivery-block .columns-wrap .left {
    width: 100%;
    text-align: center;
  }
  .main-page .delivery-block .columns-wrap .left .subtitle {
    color: #666;
  }
  .main-page .delivery-block .columns-wrap .right {
    width: 100%;
    margin-top: 50px;
  }
  .main-page .delivery-block .columns-wrap .right .items-grid {
    justify-content: space-between;
    grid-column-gap: initial;
    grid-row-gap: 12px;
  }
  .main-page .delivery-block .more-btn {
    margin: 40px auto 0;
  }
  .main-page .gallery-block {
    margin-top: 100px;
  }
  .main-page .gallery-block .content-wrap .decor {
    top: 4px;
    left: calc(50% - 568px / 2 + 71px);
  }
  .main-page .gallery-block .gallery-slider {
    height: 438px;
  }
  .main-page .gallery-block .gallery-slider .swiper-slide {
    width: 206px;
    height: 238px;
  }
  .main-page .gallery-block .gallery-slider .swiper-slide svg,
  .main-page .gallery-block .gallery-slider .swiper-slide img {
    width: 100%;
    height: 100%;
  }
  .catalog-page {
    margin-top: 71px;
  }
  .catalog-page .links-wrap {
    justify-content: space-between;
  }
  .catalog-page .links-wrap .item {
    width: 206px;
  }
  .catalog-page .links-wrap .item .btn {
    width: 206px;
  }
  .catalog-page .links-wrap .item:nth-child(1) .bg,
  .catalog-page .links-wrap .item:nth-child(3) .bg {
    width: 170px;
    margin: 0 auto;
  }
  .catalog-page .links-wrap .item:nth-child(1) .image,
  .catalog-page .links-wrap .item:nth-child(3) .image {
    top: 85px;
    width: 100%;
  }
  .catalog-page .links-wrap .item:nth-child(1) .btn,
  .catalog-page .links-wrap .item:nth-child(3) .btn {
    margin: 49px auto 0;
  }
  .catalog-page .links-wrap .item:nth-child(3) .image {
    top: 26px;
    left: calc(50% - 204px / 2);
    width: 204px;
  }
  .catalog-page .links-wrap .item:nth-child(2) {
    width: 206px;
    padding-top: 67px;
  }
  .catalog-page .links-wrap .item:nth-child(2) .bg {
    width: 120px;
  }
  .catalog-page .links-wrap .item:nth-child(2) .decor {
    top: -61px;
    left: calc(50% - 360px / 2);
    width: 360px;
  }
  .catalog-page .links-wrap .item:nth-child(2) .image {
    top: 5px;
    left: calc(50% - 327px / 2 - 23px);
    width: 327px;
  }
  .catalog-page .links-wrap .item:nth-child(2) .btn {
    margin-top: 94px;
  }
  .catalog-page .links-wrap + .catalog-block {
    margin-top: 90px;
  }
  .catalog-page .catalog-block {
    margin-top: 93px;
    margin-top: 100px;
  }
  .catalog-page .catalog-block .items-wrap {
    width: 100%;
  }
  .catalog-page .catalog-block .items-wrap .item {
    width: 206px;
    padding: 14px 14px 13px;
  }
  .catalog-page .catalog-block .items-wrap .item img {
    width: 100%;
  }
  .catalog-page .catalog-block .items-wrap .item .title {
    margin-top: 9px;
    margin-bottom: 18px;
  }
  .catalog-page .catalog-block .items-wrap .item .price-wrap {
    margin-top: 24px;
  }
  .catalog-page .catalog-block .items-wrap .item .price-wrap .price span {
    font-size: 20px;
  }
  .catalog-page .catalog-block .block-title {
    line-height: 40px;
  }
  .catalog-page .catalog-block .items-wrap {
    width: auto;
  }
  .subcatalog-page-1 .bg {
    top: 37px;
    left: 45px;
  }
  .subcatalog-page-1 .text-block-1 {
    align-items: flex-start;
  }
  .subcatalog-page-1 .text-block-1 img {
    width: 206px;
    margin-top: -1px;
  }
  .subcatalog-page-1 .text-block-2 {
    margin-top: 168px;
    padding: 0;
  }
  .subcatalog-page-1 .text-block-2 .text {
    width: 324px;
    margin-left: auto;
  }
  .subcatalog-page-1 .text-block-2 img {
    top: -227px;
    left: -1px;
  }
  .subcatalog-page-1 .text-block-3 {
    margin-top: 67px;
    padding: 0;
  }
  .subcatalog-page-1 .text-block-3 .img-1 {
    width: 166px;
    margin-bottom: 40px;
  }
  .subcatalog-page-1 .text-block-3 .img-2 {
    width: 189px;
    margin: 0 0 0 13px;
  }
  .subcatalog-page-1 .text-block-3 .text {
    margin: 0 0 17px -21px;
  }
  .subcatalog-page-1 .cert-block {
    align-items: flex-start;
    margin-top: 50px;
  }
  .subcatalog-page-1 .cert-block .text-wrap {
    width: 676px;
    flex-shrink: 0;
  }
  .subcatalog-page-1 .cert-block .text-wrap .text {
    width: 486px;
    height: 160px;
    background-image: url(/local/templates/mr_en/img/svg/subcatalog-page/cert-stroke-md.svg);
    margin: 69px 0 40px;
  }
  .subcatalog-page-1 .cert-block .cert {
    width: 162px;
    margin-left: -162px;
  }
  .subcatalog-page-1 .items-wrap {
    width: 100%;
    width: auto;
    margin-top: 85px;
  }
  .subcatalog-page-1 .items-wrap .item {
    width: 206px;
    padding: 14px 14px 13px;
  }
  .subcatalog-page-1 .items-wrap .item img {
    width: 100%;
  }
  .subcatalog-page-1 .items-wrap .item .title {
    margin-top: 9px;
    margin-bottom: 18px;
  }
  .subcatalog-page-1 .items-wrap .item .price-wrap {
    margin-top: 24px;
  }
  .subcatalog-page-1 .items-wrap .item .price-wrap .price span {
    font-size: 20px;
  }
  .subcatalog-page-2 {
    margin-top: 40px;
  }
  .subcatalog-page-2 .links-wrap {
    margin-top: 81px;
  }
  .subcatalog-page-2 .links-wrap .item .desc {
    width: 100%;
  }
  .subcatalog-page-2 .links-wrap .item:nth-child(2) .image {
    top: 13px;
    left: calc(50% - 207px / 2 - 1px);
    width: auto;
  }
  .subcatalog-page-2 .links-wrap .item:nth-child(3) .image {
    top: 47px;
  }
  .subcatalog-page-2 .links-wrap + .catalog-block {
    margin-top: 57px;
  }
  .subcatalog-page-2 .catalog-block .block-title + .text {
    margin-top: 10px;
  }
  .instructions-page {
    margin-top: 40px;
  }
  .instructions-page .block-title {
    line-height: 40px;
  }
  .instructions-page .block-title:not(:first-child) {
    margin-top: 100px;
  }
  .instructions-page .img-block {
    width: 100%;
    margin-top: 50px;
  }
  .instructions-page .img-block .img-wrap .bg {
    width: 442px;
  }
  .instructions-page .img-block .img-wrap .decor {
    top: calc(50% - 272px / 2);
    left: calc(50% - 422px / 2);
    width: 422px;
    height: 272px;
  }
  .instructions-page .img-block .img-wrap::before {
    border-width: 44px 44px 0 0;
  }
  .instructions-page .img-block .img-wrap::after {
    border-width: 0 0 18px 18px;
  }
  .instructions-page .img-block .desc-wrap {
    padding-top: 0;
  }
  .instructions-page .img-block .desc-wrap .title {
    line-height: 25px;
  }
  .instructions-page .img-block .desc-wrap .desc {
    margin-top: 15px;
  }
  .instructions-page .items-wrap {
    margin-top: 35px;
  }
  .instructions-page .items-wrap .item .title {
    left: 19px;
    right: 19px;
    bottom: 18px;
  }
  .instructions-page .items-wrap .item .bg {
    width: 324px;
  }
  .instructions-page .items-wrap .item .decor {
    top: calc(50% - 308px / 2);
    left: calc(50% - 302px / 2);
    width: 302px;
    height: 308px;
  }
  .instructions-page .items-wrap .item::before {
    border-width: 50px 50px 0 0;
  }
  .instructions-page .items-wrap .item::after {
    border-width: 0 0 20px 20px;
  }
  .single-page {
    margin-top: 40px;
  }
  .single-page .block-title {
    padding-right: 118px;
  }
  .single-page .video-wrap {
    width: 100%;
    height: 382px;
  }
  .single-page .text-block img {
    width: 216px;
  }
  .single-page .text-block .quote {
    margin-top: 40px;
    margin-bottom: 26px;
    padding-left: 41px;
  }
  .single-page .text-block .quote::before {
    left: 20px;
  }
  .single-page .text-block .quote::after {
    left: 15px;
    bottom: -6px;
  }
  .single-page .text-block::after {
    width: 100%;
  }
  .single-page .img-block {
    flex-direction: column;
    margin-bottom: 10px;
  }
  .single-page .img-block .img-wrap {
    margin: 0 0 30px;
  }
  .single-page .img-block .img-wrap img {
    width: 100%;
  }
  .single-page .img-block .img-wrap::before {
    border-width: 0 0 76px 76px;
  }
  .single-page .img-block .text {
    padding-top: 0;
  }
  .single-page .img-block .text .title {
    margin-top: 0;
  }
  .single-page .img-block .text .svg-btn {
    margin-bottom: 40px;
  }
  .articles-page {
    margin-top: 40px;
  }
  .articles-page .item {
    align-items: flex-start;
  }
  .articles-page .item .img-wrap {
    width: 206px;
    height: auto;
  }
  .articles-page .item .img-wrap img {
    width: 100%;
  }
  .articles-page .item .img-wrap::before {
    border-width: 0 0 23px 23px;
  }
  .sales-page {
    margin-top: 40px;
  }
  .sales-page .item {
    align-items: flex-start;
  }
  .sales-page .item .desc-wrap {
    width: auto;
    margin-right: 30px;
  }
  .sales-page .item .desc-wrap .desc .list-item {
    margin-top: 25px;
  }
  .sales-page .item .img-wrap {
    flex-shrink: 0;
    width: 206px;
  }
  .sales-page .item .img-wrap img {
    width: 100%;
  }
  .contacts-page {
    margin-top: 47px;
  }
  .contacts-page .map-wrap {
    height: 405px;
  }
  .contacts-page .map-wrap .info-block {
    top: 25px;
    left: 25px;
    width: 307px;
    padding-top: 76px;
    padding-left: 25px;
  }
  .contacts-page .text {
    margin-top: 107px;
    padding: 0;
  }
  .contacts-page .feedback-wrap {
    display: none;
  }
  .contacts-page ~ .feedback-block {
    display: block;
  }
  .cart-page {
    position: relative;
    flex-direction: column;
    margin-top: 40px;
  }
  .cart-page .items-list {
    width: 100%;
  }
  .cart-page .items-list .item {
    align-items: flex-start;
    padding: 46px 19px 37px;
  }
  .cart-page .items-list .item .img-wrap {
    width: 112px;
    height: auto;
    margin-right: 20px;
  }
  .cart-page .items-list .item .img-wrap img {
    width: 100%;
  }
  .cart-page .items-list .item .img-wrap::before {
    border-width: 31px 0 0 30px;
  }
  .cart-page .items-list .item .img-wrap::after {
    border-width: 0 29px 31px 0;
  }
  .cart-page .items-list .item .info-wrap {
    padding-top: 8px;
  }
  .cart-page .items-list .item .info-wrap .sku {
    line-height: 20px;
  }
  .cart-page .items-list .item .info-wrap .title {
    margin-top: 5px;
  }
  .cart-page .items-list .item .info-wrap .desc {
    margin-top: 15px;
  }
  .cart-page .items-list .item .info-wrap .desc ul {
    margin-top: 15px;
  }
  .cart-page .items-list .item .info-wrap .desc ul li::before {
    top: 5px;
    left: -16px;
  }
  .cart-page .items-list .item .info-wrap .desc > ul:first-child {
    margin-top: 0;
  }
  .cart-page .items-list .item .price-wrap {
    line-height: 30px;
    padding-top: 8px;
  }
  .cart-page .items-list .item .price-wrap .price img {
    margin-top: -2px;
  }
  .cart-page .items-list .item .price-wrap .amount {
    line-height: 20px;
    margin-top: 10px;
  }
  .cart-page .items-list .item .price-wrap .amount img {
    margin-top: -2px;
  }
  .cart-page .items-list .item .x {
    right: 19px;
  }
  .cart-page .items-list .item ~ .item {
    margin-top: 30px;
  }
  .cart-page .items-list .discount-wrap {
    margin-top: 15px;
    padding: 0;
  }
  .cart-page .cart-total {
    width: 100%;
    margin-top: 50px;
  }
  .cart-page .cart-total .back-link {
    position: absolute;
    top: 0;
    left: 45px;
  }
  .cart-page .cart-total .total-wrap {
    position: relative;
    margin-top: 0;
    padding: 21px 19px 19px;
  }
  .cart-page .cart-total .total-wrap .svg-btn {
    position: absolute;
    top: calc(50% - 36px / 2);
    right: 19px;
    margin-top: 0;
  }
  .cart-page .cart-total .scroll-wrap {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }
  .cart-page .checkout-wrap {
    width: 100%;
    padding-top: 0;
  }
  .cart-page .checkout-wrap .step .select-wrap {
    width: 100%;
  }
  .cart-page .checkout-wrap .step .delivery-select {
    grid-template-columns: repeat(3, 149px);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 0;
  }
  .cart-page .checkout-wrap .step .delivery-select .item .img-wrap {
    margin-top: 10px;
  }
  .cart-page .checkout-wrap .step .form-wrap {
    width: 100%;
  }
  .cart-page .checkout-wrap .step .btn-wrap {
    position: relative;
    right: auto;
    bottom: auto;
    justify-content: flex-end;
    margin-top: 30px;
  }
  .cart-page.checkout-page .cart-total .back-link {
    top: -46px;
    left: auto;
    right: 45px;
  }
  .cart-page.checkout-page .cart-total .total-wrap {
    padding: 29px;
  }
  .cart-page.checkout-page .cart-total .total-wrap .separator {
    margin: 32px 0 22px;
  }
  .cart-page.checkout-page .cart-total .total-wrap .svg-btn {
    top: auto;
    right: 29px;
    bottom: 43px;
  }
  .delivery-page {
    margin-top: 40px;
  }
  .delivery-page .img-block {
    position: relative;
  }
  .delivery-page .img-block img {
    position: absolute;
    top: 40px;
    right: 0;
    width: 206px;
    margin-top: 0;
  }
  .delivery-page .img-block .text-wrap {
    width: 636px;
  }
  .delivery-page .img-block .text-wrap .title + .item .text {
    width: 358px;
  }
  .delivery-page .img-block .text-wrap .item {
    padding-left: 36px;
  }
  .delivery-page .img-block .text-wrap .item .num {
    left: 0;
  }
  .delivery-page .order-block .steps-wrap {
    min-height: auto;
    flex-direction: column;
  }
  .delivery-page .order-block .steps-wrap .step {
    width: 100%;
  }
  .delivery-page .order-block .steps-wrap .step .payment-wrap {
    display: grid;
    grid-template-columns: repeat(2, 324px);
    grid-row-gap: 15px;
    justify-content: space-between;
    margin-top: 30px;
  }
  .delivery-page .order-block .steps-wrap .step .payment-item {
    margin-top: 0;
  }
  .delivery-page .order-block .steps-wrap .step .payment-item + .payment-item {
    margin-top: 0;
  }
  .delivery-page .order-block .steps-wrap .step .payment-item:nth-child(1) {
    order: 1;
  }
  .delivery-page .order-block .steps-wrap .step .payment-item:nth-child(2) {
    order: 3;
  }
  .delivery-page .order-block .steps-wrap .step .payment-item:nth-child(3) {
    order: 2;
  }
  .delivery-page .order-block .steps-wrap .step .payment-item:nth-child(4) {
    order: 4;
  }
  .delivery-page .order-block .steps-wrap .step .items-grid {
    justify-content: flex-start;
    grid-column-gap: 30px;
  }
  .delivery-page .order-block .steps-wrap .step.second {
    width: 100%;
  }
  .delivery-page .order-block .steps-wrap .step + .step {
    margin-top: 40px;
  }
  .delivery-page .decor {
    right: -22px;
    bottom: -40px;
    width: 303px;
  }
  .product-page {
    position: relative;
    margin-top: 40px;
  }
  .product-page .info-wrap {
    flex-wrap: wrap;
    margin-top: 57px;
  }
  .product-page .info-wrap .img-column {
    width: 100%;
    padding-top: 0;
  }
  .product-page .info-wrap .img-column .decor {
    top: -43px;
    right: 10px;
    left: auto;
  }
  .product-page .info-wrap .img-column .product-slider {
    background-size: cover;
  }
  .product-page .info-wrap .img-column .product-slider .swiper-slide {
    height: 600px;
    mask-size: cover;
    -webkit-mask-size: cover;
  }
  .product-page .info-wrap .img-column .product-slider .swiper-slide img {
    height: 100%;
    margin: 0 auto;
  }
  .product-page .info-wrap .img-column .product-thumbs {
    width: calc(100% - 54px * 2);
    margin-top: 20px;
  }
  .product-page .info-wrap .img-column .product-thumbs .swiper-slide {
    height: 116px;
    background: #eeeeee;
    mask-size: cover;
    -webkit-mask-size: cover;
  }
  .product-page .info-wrap .img-column .product-thumbs .swiper-slide img {
    height: 100%;
    margin: 0 auto;
  }
  .product-page .info-wrap .img-column .arrow {
    top: auto;
    top: 672px;
  }
  .product-page .info-wrap .img-column .arrow.l {
    left: 12px;
  }
  .product-page .info-wrap .img-column .arrow.r {
    right: 12px;
  }
  .product-page .info-wrap .img-column .sizes {
    top: 553px;
    right: 40px;
  }
  .product-page .info-wrap .img-column .info {
    background-image: url(/local/templates/mr_en/img/svg/product-page/img-wrap-info-bg-md.svg);
  }
  .product-page .info-wrap .params-column {
    width: 324px;
    margin-top: 51px;
    padding-top: 0;
  }
  .product-page .info-wrap .params-column .title {
    line-height: 20px;
    margin-top: 31px;
  }
  .product-page .info-wrap .params-column .tabs-wrap {
    margin-top: 13px;
  }
  .product-page .info-wrap .params-column .tabs-wrap .tab {
    width: 157px;
  }
  .product-page .info-wrap .params-column .tab-content {
    margin-top: 31px;
  }
  .product-page .info-wrap .params-column .select-wrap {
    margin-top: 13px;
  }
  .product-page .info-wrap .params-column .select-wrap.full-width {
    display: grid;
    grid-template-columns: repeat(2, 138px);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
  .product-page .info-wrap .params-column .select-wrap.full-width .item {
    width: auto;
  }
  .product-page .info-wrap .params-column .select-wrap.full-width .item + .item {
    margin-left: 0;
  }
  .product-page .info-wrap .params-column .package-wrap {
    padding-top: 20px;
  }
  .product-page .info-wrap .price-column {
    width: 324px;
    margin-top: 45px;
    padding-top: 0;
  }
  .product-page .info-wrap .price-column .sku {
    position: absolute;
    top: 45px;
    left: 45px;
  }
  .product-page .info-wrap .price-column .price-wrap {
    background-image: url(/local/templates/mr_en/img/svg/product-page/price-wrap-stroke-md.svg);
    padding: 21px 10px 0;
  }
  .product-page .info-wrap .price-column .price-wrap .price img {
    margin-top: -2px;
  }
  .product-page .info-wrap .price-column .price-wrap .amount {
    margin-top: 6px;
  }
  .product-page .info-wrap .price-column .price-wrap .btn-wrap {
    margin-top: 5px;
  }
  .product-page .info-wrap .price-column .price-wrap .btn-wrap .input-wrap {
    width: 131px;
  }
  .product-page .info-wrap .price-column .price-wrap .btn-wrap .input-wrap svg {
    display: none;
  }
  .product-page .info-wrap .price-column .price-wrap .btn-wrap .input-wrap svg:last-child {
    display: block;
  }
  .product-page .info-wrap .price-column .price-wrap .btn-wrap .svg-btn {
    width: 148px;
  }
  .product-page .info-wrap .price-column .price-table {
    margin-top: 21px;
    padding-right: 0;
  }
  .product-page .info-wrap .price-column .price-table .row .value img {
    margin-top: -2px;
  }
  .product-page .info-wrap .price-column .size-btn {
    margin-top: 29px;
  }
  .product-page .info-wrap .package-params-column {
    width: 338px;
    margin-top: 51px;
    padding-top: 0;
  }
  .product-page .info-wrap .package-params-column .title .check-wrap {
    margin: 0 5px 0 auto;
  }
  .product-page .info-wrap .package-params-column .title span img {
    margin: 0 7px -1px 3px;
  }
  .product-page .info-wrap .package-params-column .params-table .item + .item {
    margin-left: 30px;
  }
  .product-page .info-wrap .package-params-column .param-wrap .value {
    margin-left: 20px;
  }
  .product-page .product-desc {
    margin-top: 50px;
    padding: 0;
    text-align: center;
  }
  .product-page .size-table-wrap {
    margin-top: 100px;
  }
  .product-page .size-table-wrap .block-title {
    line-height: 40px;
  }
  .product-page .size-table-wrap .head {
    line-height: 30px;
    margin-top: 50px;
    padding-left: 0;
    padding-bottom: 19px;
  }
  .product-page .size-table-wrap .table {
    position: relative;
  }
  .product-page .size-table-wrap .table tr th {
    padding: 0;
    white-space: nowrap;
  }
  .product-page .size-table-wrap .table tr td {
    line-height: 24px;
  }
  .product-page .size-table-wrap .table + .head {
    margin-top: 40px;
  }
  .product-page .size-table-wrap .table::before {
    content: "";
    position: absolute;
    top: -1px;
    right: 100%;
    width: 9999px;
    height: 63px;
    background: #e9b10a;
  }
  .product-page .video-block {
    justify-content: space-between;
    margin-top: 100px;
  }
  .product-page .video-block .video-wrap {
    width: 324px;
    height: 182px;
    margin: 0;
  }
  .product-page .video-block .video-wrap .play-btn {
    top: calc(50% - 38px / 2);
    left: calc(50% - 38px / 2);
  }
  .product-page .video-block .video-wrap .play-btn .circle {
    width: 38px;
    height: 38px;
  }
  .product-page .video-block .video-wrap .play-btn .play {
    top: 13px;
    left: 17px;
    width: 8px;
  }
  .product-page .video-block .desc-wrap {
    width: 324px;
    margin-left: 0;
    padding-top: 0;
  }
  .product-page .video-block .desc-wrap .desc {
    margin-top: 30px;
  }
  .product-page .video-block .desc-wrap .svg-btn {
    margin-top: 40px;
  }
  .feedback-block {
    margin-top: 200px;
  }
  .feedback-block .content-wrap::before,
  .feedback-block .content-wrap::after {
    display: block;
  }
  .feedback-block .decor {
    top: -100px;
    left: calc(50% - 540px / 2);
  }
  .feedback-block .decor.show-md + .decor.show-md {
    top: auto;
    bottom: 32px;
    transform: rotate(180deg);
  }
  .feedback-block .subtitle {
    color: #666;
    margin-top: -2px;
  }
  .feedback-block .form-wrap {
    width: 400px;
  }
  .feedback-block .form-wrap .column-wrap {
    flex-direction: column;
  }
  .feedback-block .form-wrap .column-wrap .input-wrap {
    width: 100% !important;
  }
  .feedback-block .form-wrap .column-wrap .input-wrap + .input-wrap {
    margin-top: 32px;
  }
  .feedback-block .form-wrap .send-btn {
    width: 100%;
    margin-top: 40px;
  }
  .feedback-block .form-wrap .agreement {
    width: 100%;
    margin-top: 20px;
  }
  .page-404 + .feedback-block {
    margin-top: 220px;
  }
}
@media (max-width: 767px) {
  .hide-sm {
    display: none !important;
  }
  .show-sm {
    display: block !important;
  }
  .show-sm-flex {
    display: flex !important;
  }
  .show-sm-inline {
    display: inline !important;
  }
  .content-wrap {
    width: 100%;
    max-width: 500px;
    padding: 0 15px;
  }
  .header .top-mobile .content-wrap {
    justify-content: space-between;
  }
  .header .top-mobile .content-wrap .logo {
    margin: 0;
  }
  .header .top-mobile .content-wrap .logo img {
    width: auto;
  }
  .header .top-mobile .content-wrap .btn {
    width: auto;
  }
  .header .top-mobile .content-wrap .btn + .btn {
    margin-left: 0;
  }
  .header .top-mobile .content-wrap .btn.cart {
    padding-right: 12px;
  }
  .header .breadcrumbs {
    position: relative;
    font-size: 10px;
  }
  .header .breadcrumbs::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    height: 1px;
    background: #eeeeee;
  }
  .header .page-title {
    font-size: 24px;
    line-height: 30px;
  }
  .footer {
    margin-top: 100px;
  }
  .footer .bottom {
    padding: 40px 0;
  }
  .footer .bottom .content-wrap .left {
    display: flex;
    flex-direction: column;
  }
  .footer .bottom .content-wrap .left .contacts-wrap .contacts {
    width: 100%;
    justify-content: space-between;
    flex-direction: row;
    margin-right: 0;
    padding-top: 0;
  }
  .footer .bottom .content-wrap .left .contacts-wrap .contacts .contact {
    width: calc(50% - 5px);
    justify-content: center;
    font-size: 12px;
  }
  .footer .bottom .content-wrap .left .contacts-wrap .contacts .contact + .contact {
    margin-top: 0;
  }
  .footer .bottom .content-wrap .left .contacts-wrap .contacts .contact:first-child img {
    width: 9px;
  }
  .footer .bottom .content-wrap .left .contacts-wrap .contacts .contact:last-child img {
    width: 12px;
  }
  .footer .bottom .content-wrap .left .copy {
    width: auto;
    margin-top: 137px;
    order: 1;
  }
  .footer .bottom .content-wrap .left .copy p {
    font-size: 10px;
    line-height: 16px;
  }
  .footer .bottom .content-wrap .left .links {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 125px;
  }
  .footer .bottom .content-wrap .left .links .link {
    font-size: 12px;
    line-height: 16px;
  }
  .footer .bottom .content-wrap .left .links .link + .link {
    margin-top: 20px;
    margin-left: 0;
  }
  .footer .bottom .content-wrap .right {
    top: 54px;
    left: calc(50% - 190px / 2);
    right: auto;
    padding-top: 0;
  }
  .footer .bottom .content-wrap .right .social-wrap .link + .link {
    margin-left: 30px;
  }
  .footer .bottom .content-wrap .right .social-wrap .artgorka {
    top: calc(100% + 192px);
  }
  .popup-wrap .popup {
    width: 290px;
    padding: 80px 20px 0;
  }
  .popup-wrap .popup .x {
    top: 20px;
  }
  .popup-wrap .popup .title {
    font-size: 24px;
    line-height: normal;
  }
  .popup-wrap .popup .subtitle {
    font-size: 12px;
    line-height: 20px;
    margin-top: 5px;
  }
  .popup-wrap .popup .input-wrap {
    margin-top: 35px;
  }
  .popup-wrap .popup .input-wrap .label {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 3px;
  }
  .popup-wrap .popup .input-wrap input,
  .popup-wrap .popup .input-wrap textarea {
    height: 26px;
    font-size: 12px;
    padding: 0 10px;
  }
  .popup-wrap .popup .input-wrap textarea {
    height: 77px;
    padding: 6px 10px;
  }
  .popup-wrap .popup .input-wrap + .input-wrap {
    margin-top: 26px;
  }
  .popup-wrap .popup .btn {
    margin-top: 35px;
  }
  .popup-wrap .popup .warn-block {
    margin-top: 11px;
  }
  .popup-wrap .popup .warn-block img {
    width: 16px;
    margin: 4px 10px 0 0;
  }
  .popup-wrap .popup .warn-block a {
    font-size: 10px;
    line-height: 12px;
  }
  .popup-wrap .popup .personal {
    font-size: 10px;
    line-height: 12px;
    margin-top: 16px;
  }
  .popup-wrap .popup.callback {
    height: 574px;
    background-image: url(/local/templates/mr_en/img/svg/popup-callback-bg-sm.svg);
  }
  .popup-wrap .popup.custom-size {
    height: 586px;
    background-image: url(/local/templates/mr_en/img/svg/popup-custom-size-bg-sm.svg);
  }
  .popup-wrap .popup.contact-us {
    height: 619px;
    background-image: url(/local/templates/mr_en/img/svg/popup-contact-us-bg-sm.svg);
  }
  .popup-wrap .popup.order-info {
    height: 312px;
    background-image: url(/local/templates/mr_en/img/svg/popup-order-info-bg-sm.svg);
  }
  .popup-wrap .popup.order-info .subtitle {
    font-size: 12px;
    line-height: 16px;
    margin-top: 8px;
  }
  .popup-wrap .popup.order-info .order-number {
    font-size: 14px;
    line-height: 20px;
    margin-top: 26px;
  }
  .popup-wrap .popup.order-info .btn {
    margin-top: 24px;
  }
  .popup-wrap .popup.added-to-cart {
    width: 290px;
    padding: 35px 15px 15px;
  }
  .popup-wrap .popup.added-to-cart .title {
    line-height: 24px;
  }
  .popup-wrap .popup.added-to-cart .product-wrap {
    margin-top: 30px;
  }
  .popup-wrap .popup.added-to-cart .product-wrap .img-wrap {
    width: 35px;
    height: 31px;
    background-size: cover;
    margin-right: 10px;
  }
  .popup-wrap .popup.added-to-cart .product-wrap .img-wrap img {
    width: calc(100% - 9px);
  }
  .popup-wrap .popup.added-to-cart .product-wrap .desc-wrap {
    padding-top: 1px;
  }
  .popup-wrap .popup.added-to-cart .product-wrap .desc-wrap .name {
    font-size: 14px;
    line-height: 20px;
  }
  .popup-wrap .popup.added-to-cart .product-wrap .desc-wrap .amount {
    font-size: 12px;
    line-height: normal;
    margin-top: 9px;
  }
  .popup-wrap .popup.added-to-cart .btns-wrap {
    flex-direction: column;
    margin-top: 20px;
  }
  .popup-wrap .popup.added-to-cart .btns-wrap .btn {
    width: 100%;
  }
  .popup-wrap .popup.added-to-cart .btns-wrap .btn + .btn {
    margin-top: 10px;
  }
  .menu-mobile {
    padding-top: 40px;
  }
  .menu-mobile .columns-wrap {
    flex-direction: column;
  }
  .menu-mobile .columns-wrap .column {
    width: 100%;
  }
  .menu-mobile .columns-wrap .column + .column {
    margin-top: 30px;
  }
  .menu-mobile .contacts-wrap {
    flex-direction: column;
    margin-top: 51px;
  }
  .menu-mobile .contacts-wrap .contact {
    justify-content: center;
  }
  .menu-mobile .contacts-wrap .contact + .contact {
    margin-top: 30px;
    margin-left: 0;
  }
  .search-mobile .search-wrap {
    width: 292px;
  }
  .main-page .main-slider {
    height: 617px;
  }
  .main-page .main-slider .bg .img .item {
    height: 617px;
  }
  .main-page .main-slider .bg .img::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(28, 28, 27, 0.8);
  }
  .main-page .main-slider .content {
    width: auto;
    height: 617px;
    background: none;
    padding: 30px 15px 0;
  }
  .main-page .main-slider .content .title {
    font-size: 24px;
    line-height: 30px;
  }
  .main-page .main-slider .content .title br {
    display: none;
  }
  .main-page .main-slider .content .desc {
    font-size: 14px;
    line-height: 20px;
  }
  .main-page .main-slider .content .more-btn {
    margin-top: 25px;
  }
  .main-page .main-slider .content .arrow {
    bottom: 104px;
  }
  .main-page .main-slider .content .arrow.l {
    left: 15px;
    right: auto;
  }
  .main-page .main-slider .content .arrow.r {
    right: 15px;
  }
  .main-page .main-slider .content .slide-num {
    left: calc(50% - 13px);
    bottom: -41px;
    width: 146px;
    height: 122px;
    background: none;
    padding-top: 16px;
    padding-left: 85px;
    z-index: 1;
  }
  .main-page .main-slider .content .slide-num .separator {
    top: 37px;
    left: 86px;
  }
  .main-page .main-slider .content .slide-num::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-style: solid;
    border-width: 0 146px 122px 0;
    border-color: transparent #e9b10a transparent transparent;
    opacity: 0.9;
    z-index: -1;
  }
  .main-page .main-slider::before {
    content: "";
    position: absolute;
    left: 0;
    right: calc(50% + 48px);
    bottom: 0;
    height: 81px;
    background: #fff;
    z-index: 1;
  }
  .main-page .main-slider::after {
    content: "";
    position: absolute;
    left: calc(50% - 48px);
    bottom: 0;
    border-style: solid;
    border-width: 81px 0 0 98px;
    border-color: transparent transparent transparent #fff;
  }
  .main-page .block-2 {
    margin-top: 75px;
    padding-top: 251px;
  }
  .main-page .block-2 .bg-wrap {
    left: calc(50% - 400px / 2 - 30px);
  }
  .main-page .block-2 .bg-wrap .item {
    display: none;
  }
  .main-page .block-2 .bg-wrap .bg {
    width: 400px;
  }
  .main-page .block-2 .row-wrap {
    justify-content: space-between;
  }
  .main-page .block-2 .row-wrap .item {
    width: calc(50% - 15px) !important;
  }
  .main-page .block-2 .row-wrap .item .title {
    font-size: 14px;
    line-height: 20px;
  }
  .main-page .block-2 .row-wrap .item .title .bg {
    display: none;
  }
  .main-page .block-2 .row-wrap .item .subtitle {
    font-size: 12px;
    line-height: 16px;
    margin-top: 9px;
  }
  .main-page .block-2 .row-wrap .item .subtitle br {
    display: none;
  }
  .main-page .block-2 .row-wrap .item + .item {
    margin-top: 0;
  }
  .main-page .block-2 .row-wrap.last {
    justify-content: space-between;
  }
  .main-page .block-2 .row-wrap.last .item:first-child {
    width: calc(50% - 15px) !important;
  }
  .main-page .block-2 .row-wrap:not(.last) {
    flex-direction: row;
    padding-left: 0;
  }
  .main-page .block-2 .row-wrap + .row-wrap {
    margin-top: 31px;
  }
  .main-page .block-2 .slider-wrap {
    max-width: 290px;
    background-image: url(/local/templates/mr_en/img/svg/block2-slider-bg-sm.svg);
    padding: 49px 15px 0;
  }
  .main-page .block-2 .slider-wrap .decor {
    top: -11px;
    right: -10px;
  }
  .main-page .block-2 .slider-wrap .swiper-slide {
    width: 100%;
  }
  .main-page .block-2 .slider-wrap .text {
    font-size: 12px;
    line-height: 16px;
  }
  .main-page .block-2 .slider-wrap .arrow.l {
    right: 98px;
  }
  .main-page .block-2 .slider-wrap .arrow.r {
    right: 27px;
  }
  .main-page .block-2 .slider-wrap .btns-wrap {
    position: relative;
    top: auto;
    right: auto;
    justify-content: center;
    margin-top: 21px;
  }
  .main-page .block-3 {
    height: auto;
    background-size: cover;
    background-position: center;
    padding-bottom: 70px;
  }
  .main-page .block-3 .block-title {
    font-size: 24px;
  }
  .main-page .block-3 .block-title span {
    font-size: 14px;
  }
  .main-page .block-3 .items-wrap {
    justify-content: center;
    margin-top: 50px;
  }
  .main-page .block-3 .items-wrap .item {
    width: 290px;
    height: 476px;
    background-image: url(/local/templates/mr_en/img/svg/block3-item-bg-sm.svg);
    padding-top: 75px;
  }
  .main-page .block-3 .items-wrap .item img {
    width: 171px;
  }
  .main-page .block-3 .items-wrap .item .title {
    font-size: 16px;
    line-height: 20px;
    margin-top: 29px;
  }
  .main-page .block-3 .items-wrap .item .text {
    width: 218px;
    margin-top: 21px;
  }
  .main-page .block-3 .items-wrap .item .text p {
    font-size: 14px;
    line-height: 16px;
  }
  .main-page .block-3 .items-wrap .item .text p + p {
    margin-top: 5px;
  }
  .main-page .block-3 .items-wrap .item + .item {
    margin-top: 30px;
  }
  .main-page .parallax-wrap {
    padding-top: 100px;
  }
  .main-page .advantages-block .block-title {
    font-size: 24px;
  }
  .main-page .advantages-block .block-title span {
    font-size: 14px;
    color: #666;
    line-height: 20px;
    margin-top: 0;
  }
  .main-page .advantages-block .desc-wrap {
    height: auto;
    flex-direction: column;
    align-items: center;
    margin-top: 94px;
  }
  .main-page .advantages-block .desc-wrap .item {
    width: 100%;
  }
  .main-page .advantages-block .desc-wrap .item p {
    font-size: 14px;
    line-height: 20px;
  }
  .main-page .advantages-block .desc-wrap .item + .item {
    margin-top: 30px;
  }
  .main-page .catalog-block {
    margin-top: 100px;
  }
  .main-page .catalog-block .block-title {
    font-size: 24px;
    line-height: 30px;
  }
  .main-page .catalog-block .subtitle {
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
  }
  .main-page .catalog-block .items-wrap {
    width: auto;
    margin: 40px -15px 0;
    padding-left: 15px;
    overflow: scroll;
  }
  .main-page .catalog-block .items-wrap .item {
    width: 225px;
    flex-shrink: 0;
    padding: 19px;
  }
  .main-page .catalog-block .items-wrap .item .title {
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0 15px;
  }
  .main-page .catalog-block .items-wrap .item .sizes {
    font-size: 12px;
    line-height: 20px;
  }
  .main-page .catalog-block .items-wrap .item .price-wrap {
    margin-top: 28px;
  }
  .main-page .catalog-block .items-wrap .item .price-wrap .price {
    font-size: 12px;
  }
  .main-page .catalog-block .items-wrap .item .price-wrap .price span {
    font-size: 16px;
  }
  .main-page .catalog-block .items-wrap .item + .item {
    margin-left: 20px;
  }
  .main-page .catalog-block .items-wrap::after {
    content: "";
    padding-left: 15px;
  }
  .main-page .catalog-block .more-btn {
    width: 250px;
    height: 41px;
    margin-top: 35px;
  }
  .main-page .individual-block {
    height: auto;
    padding: 70px 0;
    background-image: url(/local/templates/mr_en/img/indiv-block-bg-sm.png);
  }
  .main-page .individual-block .block-title {
    font-size: 24px;
    line-height: 30px;
  }
  .main-page .individual-block .subtitle {
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
  }
  .main-page .individual-block .items-wrap {
    width: auto;
    margin: 40px -15px 0;
    padding-left: 15px;
    overflow: scroll;
  }
  .main-page .individual-block .items-wrap .item {
    width: 225px;
    flex-shrink: 0;
    background: rgba(238, 238, 238, 0.95);
    border-color: transparent;
    padding: 19px;
  }
  .main-page .individual-block .items-wrap .item .title {
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0 15px;
  }
  .main-page .individual-block .items-wrap .item .sizes {
    font-size: 12px;
    line-height: 20px;
  }
  .main-page .individual-block .items-wrap .item .price-wrap {
    margin-top: 28px;
  }
  .main-page .individual-block .items-wrap .item .price-wrap .price {
    font-size: 12px;
  }
  .main-page .individual-block .items-wrap .item .price-wrap .price span {
    font-size: 16px;
  }
  .main-page .individual-block .items-wrap .item + .item {
    margin-left: 20px;
  }
  .main-page .individual-block .items-wrap::after {
    content: '';
    padding-left: 15px;
  }
  .main-page .individual-block .more-btn {
    width: 250px;
    height: 41px;
    margin-top: 35px;
  }
  .main-page .individual-block + .catalog-block {
    margin-top: 100px;
  }
  .main-page .block-6 {
    height: auto;
    background-image: url(/local/templates/mr_en/img/block6-bg-sm.png);
    padding: 70px 0;
  }
  .main-page .block-6 .block-title {
    font-size: 24px;
  }
  .main-page .block-6 .video-wrap {
    margin-top: 50px;
  }
  .main-page .block-6 .video-wrap .video {
    height: auto;
    display: flex;
  }
  .main-page .block-6 .video-wrap .video iframe {
    height: inherit;
  }
  .main-page .block-6 .video-wrap .video::after {
    content: "";
    padding-top: 56.20689%;
  }
  .main-page .block-6 .video-wrap .desc {
    margin-top: 30px;
  }
  .main-page .block-6 .video-wrap .desc .text {
    padding: 15px;
  }
  .main-page .block-6 .video-wrap .desc .text p {
    font-size: 14px;
    line-height: 20px;
  }
  .main-page .block-6 .video-wrap .desc .text p + p {
    margin-top: 5px;
  }
  .main-page .block-6 .video-wrap .desc .btn {
    width: 100%;
    margin-top: 15px;
  }
  .main-page .delivery-block .content-wrap .decor {
    width: 47px;
    height: 37px;
    top: 19px;
    left: calc(50% - 47px / 2 - 122px);
  }
  .main-page .delivery-block .block-title {
    font-size: 24px;
  }
  .main-page .delivery-block .columns-wrap {
    margin-top: 30px;
  }
  .main-page .delivery-block .columns-wrap .left .title {
    font-size: 16px;
    line-height: 24px;
  }
  .main-page .delivery-block .columns-wrap .left .subtitle {
    font-size: 14px;
    line-height: 20px;
    margin-top: 15px;
  }
  .main-page .delivery-block .columns-wrap .right {
    width: calc(100% + 30px);
    display: flex;
    margin: 30px -15px 0;
    padding-left: 15px;
    overflow: scroll;
  }
  .main-page .delivery-block .columns-wrap .right .items-grid {
    justify-content: initial;
    grid-template-columns: repeat(4, 160px);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
  .main-page .delivery-block .columns-wrap .right::after {
    content: "";
    padding-left: 15px;
  }
  .main-page .gallery-block .content-wrap .decor {
    top: 6px;
    left: calc(50% - 284px / 2 + 18px);
  }
  .main-page .gallery-block .block-title {
    font-size: 24px;
  }
  .main-page .gallery-block .gallery-slider {
    height: 263px;
  }
  .main-page .gallery-block .gallery-slider .swiper-slide {
    width: 126px;
    height: 146px;
  }
  .main-page .gallery-block .gallery-slider .swiper-slide img {
    opacity: 1;
  }
  .main-page .gallery-block .more-btn {
    width: 250px;
    margin-top: 40px;
  }
  .catalog-page {
    margin-top: 39px;
  }
  .catalog-page .links-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }
  .catalog-page .links-wrap .item {
    width: 130px;
  }
  .catalog-page .links-wrap .item .btn {
    width: 130px;
    height: 24px;
    font-size: 10px;
  }
  .catalog-page .links-wrap .item:nth-child(1) .bg,
  .catalog-page .links-wrap .item:nth-child(3) .bg {
    width: 85px;
  }
  .catalog-page .links-wrap .item:nth-child(1) .image,
  .catalog-page .links-wrap .item:nth-child(3) .image {
    top: 36px;
    left: calc(50% - 110px / 2);
    width: 110px;
  }
  .catalog-page .links-wrap .item:nth-child(1) .btn,
  .catalog-page .links-wrap .item:nth-child(3) .btn {
    margin-top: 21px;
  }
  .catalog-page .links-wrap .item:nth-child(3) {
    margin-left: 30px;
  }
  .catalog-page .links-wrap .item:nth-child(3) .image {
    top: 17px;
    left: calc(50% - 95px / 2);
    width: auto;
  }
  .catalog-page .links-wrap .item:nth-child(2) {
    width: 100%;
    margin-top: 106px;
    padding-top: 0;
    order: 1;
  }
  .catalog-page .links-wrap .item:nth-child(2) .bg {
    width: 90px;
  }
  .catalog-page .links-wrap .item:nth-child(2) .decor {
    top: -106px;
    left: calc(50% - 290px / 2);
    width: 290px;
  }
  .catalog-page .links-wrap .item:nth-child(2) .image {
    top: -50px;
    left: calc(50% - 253px / 2 - 18px);
    width: 253px;
  }
  .catalog-page .links-wrap .item:nth-child(2) .btn {
    margin-top: 74px;
  }
  .catalog-page .links-wrap + .catalog-block {
    margin-top: 58px;
  }
  .catalog-page .catalog-block {
    margin-top: 95px;
  }
  .catalog-page .catalog-block .block-title {
    font-size: 24px;
    line-height: 30px;
  }
  .catalog-page .catalog-block .items-wrap {
    margin: 25px -10px 0;
    padding: 0;
  }
  .catalog-page .catalog-block .items-wrap .item {
    width: 140px;
    margin: 5px;
    padding: 9px 9px 6px;
  }
  .catalog-page .catalog-block .items-wrap .item .title {
    font-size: 12px;
    line-height: 16px;
    margin: 5px 0 11px;
  }
  .catalog-page .catalog-block .items-wrap .item .sizes {
    font-size: 10px;
    line-height: 16px;
  }
  .catalog-page .catalog-block .items-wrap .item .price-wrap {
    margin-top: 16px;
  }
  .catalog-page .catalog-block .items-wrap .item .price-wrap .price {
    font-size: 10px;
    line-height: 16px;
  }
  .catalog-page .catalog-block .items-wrap .item .price-wrap .price span {
    font-size: 14px;
    line-height: 16px;
  }
  .catalog-page .catalog-block .items-wrap .item .price-wrap .price img {
    width: 5px;
    margin-top: -2px;
    margin-left: 6px;
  }
  .catalog-page .catalog-block .items-wrap .item .price-wrap .price + .price {
    margin-left: 11px;
  }
  .subcatalog-page-1 {
    margin-top: 40px;
  }
  .subcatalog-page-1 .text-block-1 {
    position: relative;
    flex-direction: column-reverse;
  }
  .subcatalog-page-1 .text-block-1 img {
    width: auto;
    margin: 0 auto;
  }
  .subcatalog-page-1 .text-block-1 .text {
    font-size: 12px;
    line-height: 16px;
    margin-top: 30px;
  }
  .subcatalog-page-1 .text-block-1::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 269px / 2 + 9px);
    width: 269px;
    height: 249px;
    background: url(/local/templates/mr_en/img/svg/subcatalog-page/text-block-1-img-decor.svg);
    pointer-events: none;
    z-index: -1;
  }
  .subcatalog-page-1 .text-block-2 {
    display: flex;
    flex-direction: column-reverse;
    margin-top: -28px;
  }
  .subcatalog-page-1 .text-block-2 img {
    position: relative;
    top: auto;
    left: auto;
    width: 290px;
    margin: 0 auto;
  }
  .subcatalog-page-1 .text-block-2 .text {
    width: 100%;
    margin-top: -48px;
  }
  .subcatalog-page-1 .text-block-3 {
    position: relative;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .subcatalog-page-1 .text-block-3 .img-1 {
    width: 131px;
    margin: 0;
  }
  .subcatalog-page-1 .text-block-3 .img-2 {
    width: 149px;
    margin: 61px 0 0 10px;
  }
  .subcatalog-page-1 .text-block-3 .text {
    position: relative;
    width: 100%;
    font-size: 12px;
    line-height: 16px;
    margin: 30px 0 0;
    padding-left: 10px;
  }
  .subcatalog-page-1 .text-block-3 .text::before {
    content: "";
    position: absolute;
    left: -1px;
    bottom: -11px;
    width: 195px;
    height: 50px;
    background: url(/local/templates/mr_en/img/svg/subcatalog-page/text-block-3-text-decor.svg);
    pointer-events: none;
    z-index: -1;
  }
  .subcatalog-page-1 .text-block-3::before {
    content: "";
    position: absolute;
    top: -20px;
    left: calc(50% - 305px / 2 + 7px);
    width: 305px;
    height: 257px;
    background: url(/local/templates/mr_en/img/svg/subcatalog-page/text-block-3-img-decor.svg);
    pointer-events: none;
    z-index: -1;
  }
  .subcatalog-page-1 .cert-block {
    margin-top: 80px;
  }
  .subcatalog-page-1 .cert-block .text-wrap {
    width: 100%;
  }
  .subcatalog-page-1 .cert-block .text-wrap .text {
    width: 290px;
    height: 136px;
    font-size: 12px;
    line-height: 16px;
    background-image: url(/local/templates/mr_en/img/svg/subcatalog-page/cert-stroke-sm.svg);
    margin: 0;
    padding: 0 20px;
  }
  .subcatalog-page-1 .cert-block .text-wrap p {
    font-size: 12px;
    line-height: 16px;
  }
  .subcatalog-page-1 .cert-block .cert {
    width: 158px;
    margin: 40px auto;
  }
  .subcatalog-page-1 .items-wrap {
    margin: 25px -10px 0;
    padding: 0;
    margin-top: 95px;
  }
  .subcatalog-page-1 .items-wrap .item {
    width: 140px;
    margin: 5px;
    padding: 9px 9px 6px;
  }
  .subcatalog-page-1 .items-wrap .item .title {
    font-size: 12px;
    line-height: 16px;
    margin: 5px 0 11px;
  }
  .subcatalog-page-1 .items-wrap .item .sizes {
    font-size: 10px;
    line-height: 16px;
  }
  .subcatalog-page-1 .items-wrap .item .price-wrap {
    margin-top: 16px;
  }
  .subcatalog-page-1 .items-wrap .item .price-wrap .price {
    font-size: 10px;
    line-height: 16px;
  }
  .subcatalog-page-1 .items-wrap .item .price-wrap .price span {
    font-size: 14px;
    line-height: 16px;
  }
  .subcatalog-page-1 .items-wrap .item .price-wrap .price img {
    width: 5px;
    margin-top: -2px;
    margin-left: 6px;
  }
  .subcatalog-page-1 .items-wrap .item .price-wrap .price + .price {
    margin-left: 11px;
  }
  .subcatalog-page-2 .text {
    font-size: 12px;
    line-height: 16px;
  }
  .subcatalog-page-2 .links-wrap {
    margin-top: 50px;
  }
  .subcatalog-page-2 .links-wrap .item .desc {
    font-size: 10px;
    line-height: 14px;
    margin-top: 5px;
  }
  .subcatalog-page-2 .links-wrap .item:nth-child(2) {
    margin-top: 102px;
  }
  .subcatalog-page-2 .links-wrap .item:nth-child(2) .image {
    top: -46px;
    left: calc(50% - 167px / 2 - 1px);
    width: 167px;
  }
  .subcatalog-page-2 .links-wrap .item:nth-child(3) .image {
    top: 28px;
    left: calc(50% - 95px / 2);
    width: 95px;
  }
  .subcatalog-page-2 .links-wrap + .catalog-block {
    margin-top: 50px;
  }
  .subcatalog-page-2 .catalog-block {
    margin-top: 100px;
  }
  .subcatalog-page-2 .catalog-block .items-wrap {
    margin-top: 45px;
  }
  .instructions-page .block-title {
    font-size: 24px;
    line-height: 30px;
  }
  .instructions-page .img-block {
    flex-direction: column;
  }
  .instructions-page .img-block .img-wrap {
    width: 290px;
    margin: 0 auto;
  }
  .instructions-page .img-block .img-wrap .bg {
    width: 100%;
  }
  .instructions-page .img-block .img-wrap .decor {
    top: calc(50% - 275px / 2);
    left: calc(50% - 270px / 2);
    width: 270px;
    height: 275px;
  }
  .instructions-page .img-block .img-wrap::before {
    border-width: 45px 45px 0 0;
  }
  .instructions-page .img-block .desc-wrap .title {
    display: none;
  }
  .instructions-page .img-block .desc-wrap .desc {
    font-size: 10px;
    color: #1c1c1b;
    line-height: 16px;
    margin-top: 10px;
  }
  .instructions-page .items-wrap {
    margin: 50px 0 0;
  }
  .instructions-page .items-wrap .item {
    width: 290px;
    margin: 0 auto;
  }
  .instructions-page .items-wrap .item .title {
    left: 17px;
    right: 17px;
    bottom: 17px;
    font-size: 12px;
    line-height: 14px;
  }
  .instructions-page .items-wrap .item .bg {
    width: 100%;
  }
  .instructions-page .items-wrap .item .decor {
    top: calc(50% - 275px / 2);
    left: calc(50% - 270px / 2);
    width: 270px;
    height: 275px;
  }
  .instructions-page .items-wrap .item + .item {
    margin-top: 30px;
  }
  .instructions-page .items-wrap .item::before {
    border-width: 45px 45px 0 0;
  }
  .instructions-page .items-wrap .item::after {
    border-width: 0 0 18px 18px;
  }
  .single-page .video-wrap {
    height: auto;
    padding-top: 56.55172%;
  }
  .single-page .block-title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
    padding-right: 25px;
  }
  .single-page .text-block p {
    font-size: 12px;
    line-height: 16px;
  }
  .single-page .text-block p + p {
    margin-top: 5px;
  }
  .single-page .text-block img {
    float: none;
    width: 290px;
    margin: 20px auto;
  }
  .single-page .text-block img + img {
    margin: 0 auto 20px;
  }
  .single-page .text-block .quote {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 46px;
    padding-left: 26px;
  }
  .single-page .text-block .quote::before {
    left: 5px;
  }
  .single-page .text-block .quote::after {
    left: 0;
  }
  .single-page .text-block ul {
    padding-left: 27px;
  }
  .single-page .text-block ul li {
    font-size: 12px;
    line-height: 16px;
  }
  .single-page .text-block ul li::before {
    top: 4px;
  }
  .single-page .list-item .title {
    align-items: flex-start;
    font-size: 14px;
    line-height: 20px;
  }
  .single-page .list-item .title img {
    width: 11px;
    margin: 6px 10px 0 0;
  }
  .single-page .list-item .text {
    font-size: 12px;
    line-height: 16px;
  }
  .single-page .list-item + .list-item {
    margin-top: 30px;
  }
  .single-page .img-block {
    margin-bottom: 5px;
  }
  .single-page .img-block .img-wrap {
    margin-bottom: 20px;
  }
  .single-page .img-block .img-wrap::before {
    border-width: 0 0 32px 32px;
  }
  .single-page .img-block .text {
    font-size: 12px;
    line-height: 16px;
  }
  .single-page .img-block .text .title {
    font-size: 14px;
    line-height: 18px;
  }
  .single-page .img-block .text ul {
    padding-left: 21px;
  }
  .single-page .img-block .text ul li::before {
    top: -1px;
    left: -21px;
    width: 16px;
    height: 16px;
    font-size: 10px;
    background-size: contain;
  }
  .single-page .img-block .text .svg-btn {
    margin-bottom: 45px;
  }
  .single-page .copy {
    margin-top: 20px;
  }
  .single-page .copy p {
    font-size: 12px;
    line-height: 16px;
  }
  .single-page .copy p + p {
    margin-top: 5px;
  }
  .articles-page .item {
    flex-direction: column;
  }
  .articles-page .item .img-wrap {
    width: 100%;
    margin: 0 0 20px;
  }
  .articles-page .item .img-wrap::before {
    border-width: 0 0 33px 33px;
  }
  .articles-page .item .desc-wrap .title {
    font-size: 16px;
    line-height: 24px;
  }
  .articles-page .item .desc-wrap .desc {
    margin-top: 15px;
  }
  .articles-page .item .desc-wrap .desc p {
    font-size: 12px;
    line-height: 16px;
  }
  .articles-page .item .desc-wrap .book {
    align-items: flex-start;
    font-size: 12px;
    line-height: 16px;
    margin-top: 15px;
  }
  .articles-page .item .desc-wrap .book img {
    width: 16px;
    margin-right: 5px;
  }
  .articles-page .item .desc-wrap .svg-btn {
    margin-top: 15px;
  }
  .sales-page .text p {
    font-size: 14px;
    line-height: 20px;
  }
  .sales-page .item {
    flex-direction: column-reverse;
  }
  .sales-page .item .img-wrap {
    width: 100%;
  }
  .sales-page .item .desc-wrap {
    margin: 20px 0 0;
  }
  .sales-page .item .desc-wrap .title {
    font-size: 16px;
    line-height: 24px;
  }
  .sales-page .item .desc-wrap .desc {
    margin-top: 15px;
  }
  .sales-page .item .desc-wrap .desc p {
    font-size: 12px;
    line-height: 16px;
  }
  .sales-page .item .desc-wrap .desc .list-item {
    font-size: 12px;
    line-height: 16px;
    margin-top: 15px;
  }
  .sales-page .item .desc-wrap .desc .list-item::before {
    top: 8px;
  }
  .sales-page .item .desc-wrap .svg-btn {
    margin-top: 15px;
  }
  .sales-page .item + .item {
    border-top: 0;
    margin-top: 40px;
    padding-top: 0;
  }
  .contacts-page .map-wrap {
    height: 465px;
  }
  .contacts-page .map-wrap .info-block {
    top: auto;
    bottom: -144px;
    left: calc(50% - 237px / 2);
    width: 237px;
    height: 241px;
    padding-top: 45px;
    padding-left: 22px;
  }
  .contacts-page .map-wrap .info-block .title {
    font-size: 10px;
  }
  .contacts-page .map-wrap .info-block .title .social {
    margin-top: -1px;
    margin-left: 15px;
  }
  .contacts-page .map-wrap .info-block .title .social img {
    width: 10px;
  }
  .contacts-page .map-wrap .info-block .title .social + .social {
    margin-left: 5px;
  }
  .contacts-page .map-wrap .info-block .title + .contact {
    margin-top: 10px;
  }
  .contacts-page .map-wrap .info-block .contact {
    font-size: 12px;
    line-height: 16px;
  }
  .contacts-page .map-wrap .info-block .contact + .title {
    margin-top: 20px;
  }
  .contacts-page .map-wrap .info-block .decor-1 {
    top: 10px;
    left: -7px;
  }
  .contacts-page .map-wrap .info-block .decor-2 {
    top: 16px;
    left: -7px;
  }
  .contacts-page .map-wrap .map-decor.r {
    left: auto;
    right: -8px;
  }
  .contacts-page .text {
    font-size: 12px;
    line-height: 16px;
    margin-top: 250px;
  }
  .cart-page .items-list .clear-btn {
    width: 137px;
    height: 30px;
    font-size: 12px;
  }
  .cart-page .items-list .item {
    flex-wrap: wrap;
    padding: 29px 9px 9px;
  }
  .cart-page .items-list .item .img-wrap {
    width: 105px;
    margin-right: auto;
  }
  .cart-page .items-list .item .img-wrap::before {
    border-width: 29px 0 0 28px;
  }
  .cart-page .items-list .item .img-wrap::after {
    border-width: 0 28px 29px 0;
  }
  .cart-page .items-list .item .info-wrap {
    width: 155px;
    padding-top: 0;
  }
  .cart-page .items-list .item .info-wrap .sku {
    font-size: 10px;
    line-height: 14px;
  }
  .cart-page .items-list .item .info-wrap .title {
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
  }
  .cart-page .items-list .item .info-wrap .desc {
    margin-top: 10px;
  }
  .cart-page .items-list .item .info-wrap .desc p {
    font-size: 12px;
    line-height: 16px;
  }
  .cart-page .items-list .item .info-wrap .desc p + p {
    margin-top: 0;
  }
  .cart-page .items-list .item .info-wrap .desc p + ul {
    margin-top: 10px;
  }
  .cart-page .items-list .item .info-wrap .desc ul {
    padding-left: 7px;
  }
  .cart-page .items-list .item .info-wrap .desc ul li {
    font-size: 12px;
    line-height: 16px;
  }
  .cart-page .items-list .item .info-wrap .desc ul li + li {
    margin-top: 10px;
  }
  .cart-page .items-list .item .info-wrap .desc ul li::before {
    top: 6px;
    left: -7px;
    width: 3px;
    height: 3px;
    background-size: contain;
  }
  .cart-page .items-list .item .price-wrap {
    position: relative;
    width: 100%;
    align-items: flex-end;
    margin-top: 15px;
    margin-left: 0;
    padding-top: 0;
  }
  .cart-page .items-list .item .price-wrap .price {
    font-size: 16px;
    line-height: 24px;
  }
  .cart-page .items-list .item .price-wrap .price img {
    width: 9px;
  }
  .cart-page .items-list .item .price-wrap .amount {
    font-size: 12px;
    line-height: 14px;
    margin-top: 0;
  }
  .cart-page .items-list .item .price-wrap .amount img {
    width: 5px;
  }
  .cart-page .items-list .item .price-wrap .quantity {
    position: absolute;
    left: 0;
    bottom: 1px;
    font-size: 12px;
    margin: 0;
  }
  .cart-page .items-list .item .price-wrap .quantity .input-wrap input {
    font-size: 12px;
  }
  .cart-page .items-list .item .x {
    top: 9px;
    right: 9px;
  }
  .cart-page .items-list .discount-wrap {
    justify-content: space-between;
  }
  .cart-page .items-list .discount-wrap .discount {
    font-size: 12px;
    line-height: 16px;
  }
  .cart-page .items-list .discount-wrap .discount a {
    display: none;
  }
  .cart-page .items-list .discount-wrap .btn {
    width: 137px;
    height: 30px;
    font-size: 12px;
    flex-shrink: 0;
    margin-left: 20px;
  }
  .cart-page .cart-total .back-link {
    left: 15px;
    height: 30px;
    font-size: 10px;
  }
  .cart-page .cart-total .back-link img {
    width: 23px;
    margin-top: -2px;
    margin-right: 10px;
  }
  .cart-page .cart-total .total-wrap {
    padding: 31px 19px 19px;
  }
  .cart-page .cart-total .total-wrap .svg-btn {
    position: relative;
    top: auto;
    right: auto;
    width: 250px;
    margin-top: 15px;
  }
  .cart-page .checkout-wrap .step {
    padding: 14px;
  }
  .cart-page .checkout-wrap .step .step-head {
    font-size: 16px;
    padding-left: 0;
  }
  .cart-page .checkout-wrap .step .step-head .num {
    width: 27px;
    height: 27px;
    align-items: flex-start;
    font-size: 16px;
    line-height: 28px;
    background-size: contain;
    margin-right: 10px;
  }
  .cart-page .checkout-wrap .step .select-wrap {
    margin-top: 30px;
  }
  .cart-page .checkout-wrap .step .select-wrap .item {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 16px;
    padding: 0 9px;
  }
  .cart-page .checkout-wrap .step .select-wrap .item + .item {
    margin-top: 10px;
  }
  .cart-page .checkout-wrap .step .select-wrap.row {
    flex-wrap: wrap;
  }
  .cart-page .checkout-wrap .step .select-wrap.row .item {
    min-width: 30px;
    height: 30px;
    font-size: 10px;
    line-height: 24px;
  }
  .cart-page .checkout-wrap .step .select-wrap.row .item img {
    width: 65%;
  }
  .cart-page .checkout-wrap .step .select-wrap.row .item.icon {
    padding: 0;
  }
  .cart-page .checkout-wrap .step .select-wrap.row .item + .item {
    margin-left: 5px;
  }
  .cart-page .checkout-wrap .step .select-wrap.row .item:last-child {
    margin-top: 5px;
    margin-left: 0;
  }
  .cart-page .checkout-wrap .step .select-wrap.row + input {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% - 61px);
  }
  .cart-page .checkout-wrap .step .delivery-select {
    grid-template-columns: repeat(2, 125px);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 30px;
  }
  .cart-page .checkout-wrap .step .delivery-select .item {
    font-size: 10px;
    line-height: 14px;
  }
  .cart-page .checkout-wrap .step .delivery-select .item .img-wrap {
    height: 73px;
    margin-top: 5px;
    padding: 0 6px;
  }
  .cart-page .checkout-wrap .step .delivery-select .item .img-wrap img {
    max-width: 100%;
    max-height: 100%;
  }
  .cart-page .checkout-wrap .step .form-wrap {
    margin-top: 30px;
  }
  .cart-page .checkout-wrap .step .form-wrap .input-wrap {
    position: relative;
  }
  .cart-page .checkout-wrap .step .form-wrap .input-wrap .label {
    font-size: 10px;
  }
  .cart-page .checkout-wrap .step .form-wrap .input-wrap input {
    height: 24px;
    font-size: 12px;
    padding: 0 10px;
  }
  .cart-page .checkout-wrap .step .form-wrap .input-wrap.passport input {
    width: 35%;
  }
  .cart-page .checkout-wrap .step .form-wrap .input-wrap.passport input + input {
    width: 61.15384%;
    margin-left: auto;
  }
  .cart-page .checkout-wrap .step .form-wrap .input-wrap.visit-date input {
    width: 84px;
  }
  .cart-page .checkout-wrap .step .form-wrap .input-wrap.visit-date .calendar-btn {
    margin-top: -16px;
    margin-left: 93px;
  }
  .cart-page .checkout-wrap .step .form-wrap .input-wrap + .input-wrap {
    margin-top: 25px;
  }
  .cart-page .checkout-wrap .step .btn-wrap {
    margin-top: 20px;
  }
  .cart-page .checkout-wrap .step .btn-wrap .link {
    font-size: 10px;
    line-height: 14px;
    margin-right: 10px;
  }
  .cart-page .checkout-wrap .step .btn-wrap .btn {
    width: 90px;
    flex-shrink: 0;
    margin-left: auto;
  }
  .cart-page .checkout-wrap .step .btn-wrap .btn + .btn {
    margin-left: 10px;
  }
  .cart-page.checkout-page {
    margin-top: 61px;
  }
  .cart-page.checkout-page .cart-total .back-link {
    top: -31px;
    right: auto;
    left: 15px;
  }
  .cart-page.checkout-page .cart-total .total-wrap {
    padding: 29px 19px;
  }
  .cart-page.checkout-page .cart-total .total-wrap .list .title {
    font-size: 14px;
    line-height: 19px;
  }
  .cart-page.checkout-page .cart-total .total-wrap .list .item {
    margin-top: 10px;
  }
  .cart-page.checkout-page .cart-total .total-wrap .list .item .value {
    font-size: 12px;
    line-height: 16px;
  }
  .cart-page.checkout-page .cart-total .total-wrap .list .item .name {
    font-size: 10px;
    line-height: 14px;
  }
  .cart-page.checkout-page .cart-total .total-wrap .list .item .name img {
    width: 5px;
    margin-left: 4px;
  }
  .cart-page.checkout-page .cart-total .total-wrap .list + .list {
    margin-top: 20px;
  }
  .cart-page.checkout-page .cart-total .total-wrap .separator {
    margin: 20px 0 12px;
  }
  .cart-page.checkout-page .cart-total .total-wrap .svg-btn {
    right: auto;
    bottom: auto;
  }
  .cart-page.checkout-page .cart-total .agreement {
    font-size: 10px;
    line-height: 14px;
    margin-top: 15px;
  }
  .delivery-page {
    margin-top: 236px;
  }
  .delivery-page .img-block img {
    top: -197px;
    right: calc(50% - 206px / 2);
  }
  .delivery-page .img-block .text-wrap {
    width: 100%;
  }
  .delivery-page .img-block .text-wrap .title {
    line-height: 17px;
  }
  .delivery-page .img-block .text-wrap .title + .item .text {
    width: auto;
  }
  .delivery-page .order-block {
    margin-top: 125px;
  }
  .delivery-page .order-block .block-title {
    font-size: 24px;
    line-height: 30px;
  }
  .delivery-page .order-block .steps-wrap {
    margin-top: 60px;
  }
  .delivery-page .order-block .steps-wrap .step .title {
    font-size: 16px;
    line-height: normal;
  }
  .delivery-page .order-block .steps-wrap .step .payment-wrap {
    grid-template-columns: 100%;
    grid-row-gap: 10px;
    padding: 0 15px;
  }
  .delivery-page .order-block .steps-wrap .step .payment-item {
    height: 36px;
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 16px;
    padding: 0 9px;
    text-align: left;
  }
  .delivery-page .order-block .steps-wrap .step .items-grid {
    grid-template-columns: repeat(2, 125px);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
  }
  .delivery-page .order-block .steps-wrap .step .items-grid .item {
    font-size: 10px;
    line-height: 14px;
  }
  .delivery-page .order-block .steps-wrap .step .items-grid .item .img {
    height: 73px;
    margin-top: 5px;
    padding: 0 6px;
  }
  .delivery-page .order-block .steps-wrap .step .items-grid .item .img img {
    max-width: 100%;
  }
  .delivery-page .order-block .steps-wrap .step .text p {
    font-size: 14px;
    line-height: 24px;
  }
  .delivery-page .decor {
    display: none;
  }
  .product-page {
    margin-top: 10px;
  }
  .product-page .share-wrap {
    font-size: 10px;
  }
  .product-page .share-wrap .btn {
    width: 20px;
    height: 20px;
  }
  .product-page .share-wrap .btn img {
    width: 13px;
  }
  .product-page .share-wrap .btn svg {
    width: 17.33333px;
    height: 100%;
  }
  .product-page .share-wrap .btn + .btn {
    margin-left: 10px;
  }
  .product-page .info-wrap {
    margin-top: 50px;
  }
  .product-page .info-wrap .img-column {
    width: 290px;
    margin: 0 auto;
  }
  .product-page .info-wrap .img-column .decor {
    top: -19px;
    right: 3px;
  }
  .product-page .info-wrap .img-column .product-slider .swiper-slide {
    height: 257px;
  }
  .product-page .info-wrap .img-column .product-slider .swiper-slide img {
    width: 100%;
    height: auto;
  }
  .product-page .info-wrap .img-column .product-thumbs {
    width: calc(100% - 23px * 2);
    margin-top: 10px;
  }
  .product-page .info-wrap .img-column .product-thumbs .swiper-slide {
    height: 50px;
  }
  .product-page .info-wrap .img-column .arrow {
    top: 289px;
  }
  .product-page .info-wrap .img-column .arrow.l {
    left: 0;
  }
  .product-page .info-wrap .img-column .arrow.r {
    right: 0;
  }
  .product-page .info-wrap .img-column .info {
    background-image: url(/local/templates/mr_en/img/svg/product-page/img-wrap-info-bg-sm.svg);
    margin-top: 25px;
  }
  .product-page .info-wrap .img-column .info p {
    font-size: 12px;
    line-height: 16px;
  }
  .product-page .info-wrap .img-column .sizes {
    top: 230px;
    right: 10px;
  }
  .product-page .info-wrap .params-column {
    width: 100%;
    margin-top: 50px;
  }
  .product-page .info-wrap .params-column .title {
    font-size: 10px;
    line-height: 14px;
  }
  .product-page .info-wrap .params-column .title svg {
    margin-left: 9px;
    margin-bottom: -4px;
  }
  .product-page .info-wrap .params-column .tabs-wrap {
    justify-content: flex-start;
    margin-top: 14px;
  }
  .product-page .info-wrap .params-column .tabs-wrap .tab {
    width: 140px;
    font-size: 12px;
    line-height: 16px;
  }
  .product-page .info-wrap .params-column .tabs-wrap .tab + .tab {
    margin-left: 10px;
  }
  .product-page .info-wrap .params-column .tab-content {
    margin-top: 30px;
  }
  .product-page .info-wrap .params-column .select-wrap .item {
    font-size: 12px;
  }
  .product-page .info-wrap .params-column .package-wrap .desc {
    font-size: 12px;
    line-height: 16px;
  }
  .product-page .info-wrap .params-column .package-wrap .btn {
    font-size: 12px;
    margin-left: auto;
  }
  .product-page .info-wrap .price-column {
    width: 255px;
    margin: 50px auto 0;
  }
  .product-page .info-wrap .price-column .sku {
    top: 30px;
    left: 15px;
    font-size: 10px;
  }
  .product-page .info-wrap .price-column .price-wrap {
    width: 100%;
    height: 180px;
    background-image: url(/local/templates/mr_en/img/svg/product-page/price-wrap-stroke.svg);
    margin: 0 auto;
  }
  .product-page .info-wrap .price-column .price-wrap .btn-wrap .input-wrap {
    width: 105px;
  }
  .product-page .info-wrap .price-column .price-wrap .btn-wrap .input-wrap svg {
    display: block;
  }
  .product-page .info-wrap .price-column .price-wrap .btn-wrap .input-wrap svg:last-child {
    display: none;
  }
  .product-page .info-wrap .price-column .price-wrap .btn-wrap .svg-btn {
    width: 117px;
  }
  .product-page .info-wrap .price-column .price-table {
    padding-right: 10px;
  }
  .product-page .info-wrap .price-column .custom-size-wrap .amount {
    font-size: 10px;
    line-height: 14px;
  }
  .product-page .info-wrap .package-params-column .title {
    font-size: 12px;
    line-height: 16px;
  }
  .product-page .info-wrap .package-params-column .title .check-wrap {
    margin-right: 9px;
    margin-left: 15px;
  }
  .product-page .info-wrap .package-params-column .title .check-wrap .check {
    width: 29px;
    height: 26px;
  }
  .product-page .info-wrap .package-params-column .title .check-wrap .check img {
    width: 9px;
  }
  .product-page .info-wrap .package-params-column .title span {
    font-size: 10px;
    line-height: 14px;
  }
  .product-page .info-wrap .package-params-column .title span img {
    width: 6px;
    margin: 0 2px -1px 1px;
  }
  .product-page .info-wrap .package-params-column .params-table .item .name {
    font-size: 12px;
    line-height: 16px;
  }
  .product-page .info-wrap .package-params-column .params-table .item .value {
    font-size: 12px;
    line-height: 16px;
    margin-top: 5px;
  }
  .product-page .info-wrap .package-params-column .params-table .item + .item {
    margin-left: 20px;
  }
  .product-page .info-wrap .package-params-column .param-wrap .name,
  .product-page .info-wrap .package-params-column .param-wrap .value p {
    font-size: 12px;
    line-height: 16px;
  }
  .product-page .product-desc p {
    font-size: 12px;
    line-height: 16px;
  }
  .product-page .size-table-wrap .block-title {
    font-size: 24px;
    line-height: normal;
  }
  .product-page .size-table-wrap .head {
    font-size: 16px;
    line-height: 24px;
    margin-top: 71px;
    padding-bottom: 5px;
  }
  .product-page .size-table-wrap .table tr th {
    height: 54px;
    font-size: 12px;
    line-height: 16px;
    white-space: initial;
  }
  .product-page .size-table-wrap .table tr td {
    height: auto;
    font-size: 10px;
    line-height: 14px;
    padding: 15px 7px;
  }
  .product-page .size-table-wrap .table::before {
    height: 55px;
  }
  .product-page .video-block {
    flex-direction: column;
  }
  .product-page .video-block .video-wrap {
    width: 100%;
    height: auto;
    padding-top: 56.20689%;
  }
  .product-page .video-block .desc-wrap {
    width: 100%;
    margin-top: 20px;
  }
  .product-page .video-block .desc-wrap .title {
    font-size: 16px;
    line-height: 24px;
  }
  .product-page .video-block .desc-wrap .desc {
    margin-top: 15px;
  }
  .product-page .video-block .desc-wrap .desc p {
    font-size: 12px;
    line-height: 16px;
  }
  .product-page .video-block .desc-wrap .svg-btn {
    margin-top: 15px;
  }
  .feedback-block {
    margin-top: 116px;
    padding: 44px 0;
  }
  .feedback-block .decor.show-sm {
    top: 0;
    left: calc(50% - 290px / 2);
  }
  .feedback-block .decor.show-sm + .decor {
    top: auto;
    bottom: 0;
    transform: rotate(180deg);
  }
  .feedback-block .close {
    top: 20px;
  }
  .feedback-block .content-wrap {
    position: relative;
    width: 320px;
    padding: 29px 35px 0;
  }
  .feedback-block .content-wrap::before {
    top: 0;
    bottom: 0;
    left: 15px;
  }
  .feedback-block .content-wrap::after {
    top: 0;
    right: 15px;
    bottom: 0;
    left: auto;
  }
  .feedback-block .block-title {
    font-size: 24px;
  }
  .feedback-block .subtitle {
    font-size: 12px;
    line-height: 20px;
  }
  .feedback-block .form-wrap {
    width: 100%;
    margin-top: 34px;
  }
  .feedback-block .form-wrap .input-wrap .label {
    font-size: 10px;
  }
  .feedback-block .form-wrap .input-wrap input {
    height: 24px;
    font-size: 12px;
    padding: 0 10px;
  }
  .feedback-block .form-wrap .column-wrap {
    margin-bottom: 25px;
  }
  .feedback-block .form-wrap .column-wrap .input-wrap + .input-wrap {
    margin-top: 25px;
  }
  .feedback-block .form-wrap .send-btn {
    margin-top: 35px;
  }
  .feedback-block .form-wrap .agreement {
    font-size: 10px;
    line-height: 12px;
    margin-top: 15px;
  }
  .page-404 {
    margin-top: 150px;
  }
  .page-404 .code-wrap .code {
    width: 186px;
  }
  .page-404 .code-wrap .logo {
    top: -41px;
    left: calc(50% - 59px / 2 + 92px);
    width: 59px;
  }
  .page-404 .text {
    font-size: 14px;
  }
  .page-404 .links-wrap {
    flex-direction: column;
    margin-top: 136px;
  }
  .page-404 .links-wrap .svg-btn {
    width: 290px;
    margin: 0;
  }
  .page-404 .links-wrap .svg-btn ~ .svg-btn {
    width: 290px;
    margin-top: 15px;
  }
  .page-404 .decor {
    width: 311px;
    top: -285px;
    left: calc(50% - 311px / 2 - 193px);
  }
  .page-404 + .feedback-block {
    margin-top: 116px;
  }
}
/*# sourceMappingURL=responsive.css.map */
/* End */
/* /local/templates/mr_en/components/bitrix/search.title/template/style.css?17693394022108 */
/* /local/templates/mr_en/components/bitrix/sale.basket.basket.line/template/style.css?17693394024449 */
/* /local/templates/mr_en/components/bitrix/menu/template/style.css?1769339402581 */
/* /local/templates/mr_en/components/bitrix/sale.basket.basket.line/mobile/style.css?17693394024401 */
/* /local/templates/mr_en/components/bitrix/breadcrumb/template/style.css?1769339402585 */
/* /local/templates/mr_en/components/bitrix/menu/mobile_menu/style.css?1769339402581 */
/* /local/templates/mr_en/components/bitrix/search.title/mobile/style.css?17693394022108 */
/* /local/templates/mr_en/libs/lightbox2-2.11.3/dist/css/lightbox.min.css?17693394022532 */
/* /local/templates/mr_en/style.css?1769339402125323 */
/* /local/templates/mr_en/additional.css?176933940212901 */
/* /local/templates/mr_en/responsive.css?176933940277260 */
