a,abbr,acronym,address,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-size-adjust: 100%;
	font: inherit;
	vertical-align: baseline
}

body {
	position: relative;
	min-width: 100%;
	min-height: 100%;
	font-size: 16px;
	line-height: 1;
	color: #000;
	overflow: auto;
	background: #fff;
	-webkit-font-smoothing: antialiased;
}

input,select,textarea {
	font-size: 16px;
	line-height: 1;
	color: #000;
	outline: 0!important
}

input[type=button],input[type=submit], button.button {
	-webkit-appearance: none
}

li,ol,ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}

a {
	text-decoration: none;
	color: #000
}

a:hover {
	text-decoration: none;
	color: #000
}

h1,h2,h3,h4,h5,
.h1,.h2,.h3,.h4,.h5 {
	font-weight: 400
}

h1 {
	font-size: 26px;
	line-height: 1.4;
	margin-bottom: 18px
}

h2 {
	font-size: 32px;
	color: #333;
	line-height: 1.3
}

.anchor {
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 1px
}

/* Breadcrumbs */
.breadcrumbs { position: relative; margin: 35px 0 20px 0; font-size: 14px; line-height: 1.5; color: #717880; text-align: left; }
.breadcrumbs i { display: inline-block; margin: 0 6px; vertical-align: middle; margin-left: 10px; width: 4px; height: 7px; -webkit-mask-image: url('../images/svg/icon_right.svg'); mask-image: url('../images/svg/icon_right.svg'); background-color: grey; }
.breadcrumbs a { display: inline-block; border-radius: 2px; color: #717880; background: #f2f4f7; padding: 3px 10px; transition: .2s; margin-bottom: 10px; }
.breadcrumbs a > span { cursor: pointer; }
.breadcrumbs .breadcrumbs-item { display: inline-block; }
.breadcrumbs .breadcrumbs-item > span { cursor: default; display: inline-block; }

.button_wrap.shine .button {
	background-size: 200% 100%,auto,100% 2px,100% 2px,100% 1px,100% 1px;
	background-image: linear-gradient(45deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.8),rgba(255,255,255,0) 70%);
	background-repeat: no-repeat;
	background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px);
	animation: shine 5s ease reverse infinite
}

.button_wrap {
	position: relative;
	display: inline-block
}

.button_wrap:before {
	content: "";
	position: absolute;
	z-index: 991
}

.button_icon:hover {
	cursor: pointer
}

.button {
	cursor: pointer;
	display: inline-block;
	position: relative;
	border: 0;
	font-size: 15px;
	border-radius: 2px;
	transition: .2s
}

.button_gradient {
	background: #ff6b00;
	background: -moz-linear-gradient(left,#ff6b00 0,#ff9500 100%);
	background: -webkit-linear-gradient(left,#ff6b00 0,#ff9500 100%);
	background: linear-gradient(to right,#ff6b00 0,#ff9500 100%)
}

.button_gradient:hover {
	background: #ff6a00
}

.catalog_cats {
	position: relative
}

.catalog_cats .col {
	float: left;
	box-sizing: border-box
}

.catalog_cats ul {
	position: relative;
	margin-bottom: 20px
}

.catalog_cats ul li {
	font-size: 15px;
	line-height: 1.4;
	margin: 8px 0 0
}

.catalog_cats ul li a {
	border-bottom: 1px solid transparent;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out
}

.catalog_cats ul li a:hover {
	border-bottom: 1px solid #000
}

.catalog_cats .cat_title {
	margin: 0 0 15px;
	font-size: 21px;
	line-height: 1.3
}

.catalog_cats .cat_title a {
	border-bottom: 1px solid #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out
}

.catalog_cats .cat_title a:hover {
	border-bottom: 1px solid transparent
}

.container {
	position: relative
}

.container .block {
	position: relative;
	margin: 0 auto;
	box-sizing: border-box;
	max-width: 1180px
}

@media(min-width: 1480px) {
	body.size_large .container .block {
		max-width: 1480px
	}
}

.content_container .content_block {
	width: 1180px
}

.more_box {
	position: relative
}

.more_box .less,.more_box .more {
	position: relative;
	color: #909090;
	padding: 0 12px 0 0;
	letter-spacing: 0;
	border: 0;
	display: inline-block;
	font-size: 13px;
	white-space: nowrap
}

.more_box .less span,.more_box .more span {
	border-bottom: 1px solid #909090
}

.more_box .less:after,.more_box .more:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	width: 4px;
	height: 7px;
	-webkit-mask-image: url(../images/svg/icon_right.svg);
	mask-image: url(../images/svg/icon_right.svg);
	background-color: #909090
}

.more_box .less:hover,.more_box .more:hover {
	cursor: pointer;
}

.more_box .less:hover span,.more_box .more:hover span {
	border-bottom: 1px solid;
}

.more_box .less {
	display: none
}

.more_box .short {
	display: block
}

.more_box .full {
	display: none
}

.spacer { clear: both; }

.richedit { font-size: 15px; line-height: 1.5; }
.richedit a { text-decoration: underline; }
.richedit a:hover { text-decoration: none; }
.richedit h2 { position: relative; font-size: 28px; font-weight: 600; margin: 25px 0 18px; line-height: 1.3; }
.richedit h3 { position: relative; font-size: 24px; font-weight: 600; margin: 25px 0 18px; line-height: 1.3; }
.richedit h4 { position: relative; font-size: 20px; font-weight: 600; margin: 25px 0 18px; line-height: 1.3; }
.richedit h5 { position: relative; font-size: 18px; font-weight: 600; margin: 25px 0 18px; line-height: 1.3; }
.richedit h6 { position: relative; font-size: 16px; font-weight: 600; margin: 25px 0 18px; line-height: 1.3; }
.richedit div, .richedit p { margin: 0; padding: 0 0 10px; font-size: 15px; line-height: 1.5; }
.richedit table { font-size: 15px; line-height: 1.5; width: 100%; text-align: center; border-collapse: collapse; margin: 20px 0 30px 0; }
.richedit table td, .richedit table th { border: 1px solid; padding: 5px 15px; }
.richedit table td:first-child { text-align: left; }
.richedit table thead td, .richedit table thead th { font-weight: bold; padding: 10px 15px; }
.richedit table thead tr { background: #ededed; }
.richedit table tbody tr:nth-of-type(even) { background: #f7f7f7; }
.richedit ol,.richedit ul { position: relative; margin: 0 120px 0 20px; }
.richedit ol { margin-left: 35px; }
.richedit ol li, .richedit ul li { position: relative; font-size: 15px; line-height: 1.5; margin: 0 0 9px; padding: 0 0 0 16px; }
.richedit ol li { list-style: decimal; padding-left: 0; }
.richedit ul li:before { content: ""; position: absolute; left: 0; top: 9px; width: 5px; height: 5px; border-radius: 50%; }
.richedit b, .richedit strong { font-weight: 700; }

@keyframes shine {
	100% {
		background-position: 500% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}

	20% {
		background-position: 200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}

	0% {
		background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}
}

@-webkit-keyframes shine {
	100% {
		background-position: 500% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}

	20% {
		background-position: 200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}

	0% {
		background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}
}

@-moz-keyframes shine {
	100% {
		background-position: 500% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}

	20% {
		background-position: 200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}

	0% {
		background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}
}

@-ms-keyframes shine {
	100% {
		background-position: 500% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}

	20% {
		background-position: 200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}

	0% {
		background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}
}

@-o-keyframes shine {
	100% {
		background-position: 500% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}

	20% {
		background-position: 200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}

	0% {
		background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px)
	}
}

.bx-wrapper { position: relative; }
.bx-wrapper .bx-pager { text-align: left; width: 100%; background: 0 0; }
.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager .bx-pager-item { display: inline-block; }
.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-viewport,.bx-wrapper { position: static; }
.bx-controls-direction { position: absolute; right: 0; top: -70px; width: 102px; height: 50px; }
.bx-controls-direction a { cursor: pointer; position: absolute; display: flex; align-items: center; justify-content: center; outline: 0; width: 50px; height: 50px; top: 0; background: #ededed; }
.bx-controls-direction a.disabled, .hide-nav .bx-controls-direction a { display: none; }
.bx-prev {left: 0;}
.bx-next {right: 0;}
.bx-next:before,.bx-prev:before { content: ""; display: block; width: 9px; height: 17px; -webkit-mask-image: url('../images/svg/icon_arrow_left.svg'); mask-image: url('../images/svg/icon_arrow_left.svg'); background-color: grey;  }
.bx-next:before { -webkit-mask-image: url('../images/svg/icon_arrow_right.svg'); mask-image: url('../images/svg/icon_arrow_right.svg'); }
.bx-next:hover:before,.bx-prev:hover:before { background-color: #fff; }

#cboxOverlay,#cboxWrapper,#colorbox { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; outline: 0; }
#cboxOverlay { position: fixed; width: 100%; height: 100%; }
#cboxContent { position: relative; padding: 0 40px; overflow: hidden; }
#cboxTitle { display: none; }
#cboxLoadedContent { overflow-x: hidden!important; overflow-y: auto!important; -webkit-overflow-scrolling: touch; }
#cboxContent, #cboxLoadedContent, #colorbox { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }
#cboxOverlay { background: #000; }
#cboxCurrent { display: none !important; }
.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }
#cboxLoadingGraphic { position: fixed; left: 50%; top: 50%; width: 100px; height: 100px; margin: -50px 0 0 -50px; background-color: transparent; background: url(../images/loader.svg) 0 0 no-repeat; background-size: 100% 100%; }
#cboxClose { cursor: pointer; position: absolute; display: block; border: 0; font-size: 0; width: 25px; height: 25px; top: 0; right: 0; -webkit-mask-image: url('../images/svg/icon_close.svg'); mask-image: url('../images/svg/icon_close.svg'); -webkit-mask-size: cover; mask-size: cover; background: #fff; }
#cboxPrevious, #cboxNext { cursor: pointer; position: absolute; display: block; border: 0; font-size: 0; width: 26px; height: 50px; top: 50%; margin-top: -25px; -webkit-mask-image: url('../images/svg/icon_arrow_left.svg'); mask-image: url('../images/svg/icon_arrow_left.svg'); -webkit-mask-size: cover; mask-size: cover; background: #fff; }
#cboxPrevious { left: 0; }
#cboxNext { right: 0; -webkit-mask-image: url('../images/svg/icon_arrow_right.svg'); mask-image: url('../images/svg/icon_arrow_right.svg'); }
#cboxNext:focus,#cboxPrevious:focus { box-shadow: none; outline: 0; }

.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before {
	content: "";
	display: table;
	border-collapse: collapse
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0)
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default!important;
	pointer-events: none
}

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

/* Filter Slider */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 1; width: 20px; height: 20px; cursor: default; -ms-touch-action: none; touch-action: none; border: 2.5px solid; border-radius: 50%; outline: 0 !important; box-sizing: border-box; background: #fff; }
.ui-slider .ui-slider-handle:hover { cursor: pointer; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range { filter: inherit; }
.ui-slider-horizontal { height: 3px; }
.ui-slider-horizontal .ui-slider-handle { top: -9px; margin-left: -10px; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-widget-content {
	border: 0;
	background: #ebebeb
}

.ui-spinner {
	position: relative;
	display: block;
	width: 100%
}

.ui-spinner-input {
	display: block;
	margin: 0 30px 0 0;
	width: 40px;
	height: 40px;
	padding: 0 0 1px;
	box-sizing: border-box;
	background: #f7f7f7;
	font-size: 15px;
	color: #000;
	text-align: center;
	border: 0;
	border: 1px solid #ebebeb
}

.ui-button {
	cursor: pointer;
	position: absolute;
	width: 30px;
	height: 21px;
	background: #fff;
	text-align: center;
	box-sizing: border-box
}

.ui-button:before {
	position: absolute;
	color: #000;
	font-family: Arial;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.ui-spinner-down {
	right: 0;
	bottom: 0;
	border: 0;
	border-bottom: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb
}

.ui-spinner-down:before {
	content: "-";
	font-size: 20px
}

.ui-spinner-up {
	right: 0;
	top: 0;
	border: 1px solid #ebebeb;
	border-left: none;
	z-index: 1
}

.ui-spinner-up:before {
	content: "+";
	font-size: 20px
}

.selectize-dropdown-header {
	position: relative
}

.selectize-dropdown,.selectize-input,.selectize-input input {
	color: #000;
	font-family: inherit;
	font-size: 15px;
	line-height: 15px
}

.selectize-control.single .selectize-input.input-active,.selectize-input {
	background: #f7f7f7;
	cursor: text;
	display: block;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out
}

.selectize-input {
	border: 1px solid #ebebeb;
	padding: 9px 40px 0 15px;
	box-sizing: border-box;
	height: 40px;
	display: block;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.selectize-input.disabled,.selectize-input.disabled * {
	cursor: default!important
}

.selectize-input.dropdown-active {
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	z-index: 999
}

.selectize-input>* {
	vertical-align: baseline;
	border: 0;
	padding: 0;
	margin: 0;
	background: 0 0;
	display: -moz-inline-stack;
	display: inline-block;
	zoom:1}

.selectize-input::after {
	content: "";
	display: block;
	clear: left
}

.selectize-input.dropdown-active {
	z-index: 999
}

.selectize-input.dropdown-active::before {
	content: "";
	display: block;
	position: absolute;
	background: #f7f7f7;
	height: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.selectize-dropdown {
	position: absolute;
	z-index: 999;
	background: #fff;
	border: 1px solid #ebebeb;
	margin: -1px 0 0 0;
	-moz-border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.selectize-dropdown [data-selectable] {
	cursor: pointer;
	border: 0;
	border-top: 0;
	box-sizing: border-box;
	overflow: hidden
}

.selectize-dropdown [data-selectable] .highlight {
	background: #f7f7f7
}

.selectize-dropdown [data-selectable] {
	padding: 13px 15px 15px
}

.selectize-dropdown [data-selectable]:last-of-type {
	-moz-border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px
}

.selectize-dropdown .active {
	background-color: #f7f7f7
}

.selectize-dropdown .active.create {
	color: #000
}

.selectize-dropdown-content {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 200px;
	-webkit-overflow-scrolling: touch
}

.selectize-control .selectize-input .item {
	position: absolute;
	left: 15px;
	top: 10px
}

.selectize-control .selectize-input,.selectize-control .selectize-input input {
	cursor: pointer
}

.selectize-control .selectize-input.input-active,.selectize-control .selectize-input.input-active input {
	cursor: text
}

.selectize-input:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 100%;
	background: #f7f7f7;
	z-index: 992
}

.selectize-control :-moz-placeholder {
	line-height: 1
}

.selectize-control ::-moz-placeholder {
	line-height: 1
}

form {
	position: relative;
	display: block
}

form .field_label {
	position: relative;
	display: block;
	font-size: 14px;
	color: grey;
	margin-bottom: 7px
}

form .field_wrap {
	position: relative
}

form .form_field {
	width: 100%;
	background: #f7f7f7;
	font-size: 14px;
	color: #000;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 15px;
	padding: 1px 12px 0;
	border: 1px solid #ebebeb;
	height: 50px;
	border-radius: 2px
}

form textarea.form_field {
	font-size: 14px;
	line-height: 1.3;
	padding: 14px 12px 10px;
	height: 80px
}

form .submit_wrap {
	position: relative;
	display: inline-block
}

form .form_agreement {
	position: relative;
	padding: 0 0 0 30px;
	text-align: left
}

form .form_agreement .checkbox_icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	z-index: 990;
	border: 0;
	background: #f7f7f7;
	border: 1px solid #ebebeb;
	transition: all .2s ease-in-out
}
.questions_container form .form_agreement .checkbox_icon,
form .form_agreement .checkbox_icon {
	background-color: #fff;
}

form .form_agreement .checkbox_icon:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 6px;
	width: 9px;
	height: 7px;
	opacity: 0;
	transition: all .2s ease-in-out;
	-webkit-mask-image: url(../images/svg/icon_check.svg);
	mask-image: url(../images/svg/icon_check.svg);
	background-color: #fff
}

form .form_agreement input {
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 100%;
	z-index: 991;
	opacity: 0
}

form .form_agreement input:hover {
	cursor: pointer
}

form .form_agreement .checkbox_label {
	font-size: 15px;
	line-height: 1.4;
	z-index: 990;
	position: relative
}

form .form_agreement .checkbox_label a {
	border-bottom: 1px solid #000;
	transition: all .2s ease-in-out
}

form .form_agreement .checkbox_label a:hover {
	border-bottom: 1px solid transparent
}

form .form_agreement .checkbox_label br {
	display: none
}
form .form_agreement.checked .checkbox_icon:before {
	opacity: 1
}

form .field_checkbox {
	position: relative;
	padding: 0 0 0 30px;
	text-align: left
}

form .field_checkbox .checkbox_icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	/* z-index: 990; */
	border: 0;
	background: #f7f7f7;
	border: 1px solid #ebebeb;
	transition: all .2s ease-in-out
}

form .field_checkbox .checkbox_icon:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 6px;
	width: 9px;
	height: 7px;
	opacity: 0;
	transition: all .2s ease-in-out;
	-webkit-mask-image: url(../images/svg/icon_check.svg);
	mask-image: url(../images/svg/icon_check.svg);
	background-color: #fff
}

form .field_checkbox input {
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 100%;
	z-index: 991;
	opacity: 0
}

form .field_checkbox input:hover {
	cursor: pointer
}

form .field_checkbox .checkbox_label {
	font-size: 15px;
	line-height: 1.4;
	/* z-index: 990; */
	position: relative
}


/*form .field_wrap_colors::after {
	content:"";
	display:block;
	clear:both;
}
form .field_wrap_colors .field_checkbox {
	margin:5px;
	padding:0;
	float:left;
}
form .field_wrap_colors .field_checkbox .checkbox_label {
	display:none;
}
form .field_wrap_colors .field_checkbox .checkbox_icon {
	position:relative;
	top:auto;
	left:auto;
	width:30px;
	height:30px;
	padding:0;
	margin:0;
}
*/

form .field_checkbox.checked .checkbox_icon:before {
	opacity: 1;
}

form .form_cover {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 995
}

form .form_cover:hover {
	cursor: default
}

form .wrap_file {
	position: relative;
	background: #e6e6e6;
	display: inline-block
}

form .wrap_file .field_file_label {
	position: relative;
	padding: 12px 15px;
	z-index: 990;
	font-size: 13px
}

form .wrap_file input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 991
}

form .wrap_file input:hover {
	cursor: pointer
}

form ::-webkit-input-placeholder {
	font-size: 14px;
	color: grey;
	opacity: 1
}

form :-ms-input-placeholder {
	font-size: 14px;
	color: grey;
	opacity: 1
}

form :-moz-placeholder {
	font-size: 14px;
	color: grey;
	opacity: 1
}

form ::-moz-placeholder {
	font-size: 14px;
	color: grey;
	opacity: 1
}

form .field_wrap.wrap_question :-moz-placeholder {
	line-height: 1.5
}

form .field_wrap.wrap_question ::-moz-placeholder {
	line-height: 1.5
}

.search_box {
	position: relative;
	padding: 0
}

.search_box form {
	display: block;
	position: relative;
	height: 50px;
}

.search_box form:before {
	content: "";
	position: absolute;
	left: 12px;
	top: 50%;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	z-index: 992;
	-webkit-mask-image: url(../images/svg/icon_search.svg);
	mask-image: url(../images/svg/icon_search.svg);
	-webkit-mask-size: cover;
	mask-size: cover;
	background-color: grey
}

.search_box .search_field {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0 100px 0 42px;
	font-size: 14px;
	color: #000;
	border: 0;
	border: 1px solid #ebebeb;
	box-sizing: border-box;
	background: #f7f7f7;
	z-index: 991;
	border-radius: 2px
}

.search_box .search_submit {
	cursor: pointer;
	display: block;
	border: 0;
	font-size: 15px;
	width: 90px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 992;
	border-radius: 0 2px 2px 0;
	transition: .2s
}

.popup_back {
	cursor: pointer;
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .5;
	z-index: 1999;
}

.popup {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	background: #fff;
	text-align: left;
	z-index: 2000;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.page-ajax .close,.popup .close {
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 992;
	width: 17px;
	height: 17px;
	-webkit-mask-image: url(../images/svg/icon_close.svg);
	mask-image: url(../images/svg/icon_close.svg);
	background-color: #000
}

.popup .popup_header {
	position: relative
}

.popup .popup_title {
	position: relative;
	left: -1px;
	font-size: 26px;
	line-height: 1.15;
	padding: 0 0 6px
}

.popup .popup_subtitle {
	font-size: 17px;
	line-height: 1.3
}

.popup .submit_wrap {
	display: block
}

.popup .button {
	width: 240px;
	position: relative;
	height: 50px;
	padding: 0 0 1px;
	margin: 0 auto;
	display: block;
	box-sizing: border-box
}

.popup .button.shine {
	background: #ff6b00;
	background-size: 200% 100%,auto,100% 2px,100% 2px,100% 1px,100% 1px;
	background-image: linear-gradient(45deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.8),rgba(255,255,255,0) 70%);
	background-repeat: no-repeat;
	background-position: -200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px);
	animation: shine 5s ease reverse infinite
}

.popup_thanks {
	width: 460px;
	height: 300px;
	margin: -150px 0 0 -230px;
	text-align: center;
}
.popup_thanks:before {
	content: "";
	display: block;
	position: relative;
	width: 100%;
	height: 140px;
}
.popup_thanks:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 30px;
	background: url(../images/thx.png) no-repeat top center;
}
.popup_thanks .close:before {
	background-position: -149px -12px;
}
.popup_thanks .close span {
	color: #fff;
}
.popup_thanks .popup_title {
	padding: 32px 0 12px;
}

.popup_callback {
	width: 500px;
	height: 530px;
	margin: -265px 0 0 -250px
}
.popup_callback form .wrap_file {
	display: block;
}
.popup_callback form .wrap_file .field_file_label {
	padding-right: 0;
	font-size: 12px;
}

.popup_order {
	width: 500px;
	height: 730px;
	margin: -350px 0 0 -250px
}

.popup_callback .popup_header,
.popup_order .popup_header {
	padding: 34px 40px 20px
}

.popup_callback .popup_title,
.popup_order .popup_title {
	padding: 0 0 12px
}

.popup_callback .wrapper,
.popup_order .wrapper {
	position: relative;
	padding: 0 40px 0
}

.popup_callback .form_agreement,
.popup_order .form_agreement {
	margin: 12px 30px 32px 0
}

.popup_callback .button,
.popup_order .button {
	position: relative;
	height: 40px;
	padding: 0 15px;
	border-radius: 3px;
	border: 0;
	font-weight: 600;
	font-size: 15px;
	transition: .2s
}
.popup_city {
	width: 500px;
	height: 500px;
	margin-left: -250px;
	margin-top: -250px
}

.popup_city .popup_header {
	padding: 34px 40px 20px
}

.popup_city .setcity {
	margin: 0 40px 20px;
	height: 400px;
	overflow-y: auto;
}
.popup_city .setcity ul {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;

}
.popup_city .setcity ul li {
}

.popup_city .setcity a {
	display: inline-block;
	margin-bottom: 10px;
		
	line-height: 1.4;
	border-bottom: 1px solid transparent;
	transition: all .2s ease-in-out;
}
.popup_city .setcity a:hover {
	border-bottom: 1px solid #000;
	cursor: pointer;
}

.popup_city .setcity a.active {
	font-weight: 700
}
.popup_city .setcity a.active:hover {
	border-bottom: 1px solid transparent;
	cursor: default;
}

@media screen and (max-width: 760px) {
	.popup_city {
		width:280px;
		height: 330px;
		margin: -165px 0 0 -140px
	}
}

.popup_cart { width: 780px; margin-left: -390px; }
.popup_cart .popup_header { padding: 35px 40px 20px 50px; }
.popup_cart .popup_title { padding: 0 0 5px; }
.popup_cart .cart_content { position: relative; padding: 0 30px; }
.popup_cart .cart_content ul { position: relative; z-index: 991; }
.popup_cart .cart_content li { position: relative; margin: 0 0 10px; border: 1px solid #dfe7f7; }
.popup_cart .cart_content li:last-of-type { margin-bottom: 0; }
.popup_cart .cart_content .cart_item { padding: 0 340px 0 0; }
.popup_cart .cart_content .thumb { float: left; margin: 10px 18px 10px 10px; }
.popup_cart .cart_content .thumb img { width: 90px; height: auto; }
.popup_cart .cart_content .product { position: relative; display: table; height: 90px; font-size: 15px; line-height: 1.35; }
.popup_cart .cart_content .product .pseudo_td { display: table-cell; vertical-align: middle; }
.popup_cart .cart_content .product a { border-bottom: 1px solid #000; transition: all .2s ease-in-out; }
.popup_cart .cart_content .product a:hover { border-bottom: 1px solid transparent; }
.popup_cart .cart_content .product .current-variant { font-size: 13px; color: #999; margin-top: 6px; }
.popup_cart .cart_content .product .product_qntmintext { font-size: 12px; color: #999; margin-top: 2px; }
.popup_cart .cart_content .quantity { position: absolute; right: 240px; width: 70px; top: 24px; }
.popup_cart .cart_content .price { position: absolute; right: 60px; width: 150px; top: 36px; font-size: 18px; white-space: nowrap; }
.popup_cart .cart_content .remove { position: absolute; right: 20px; top: 35px; width: 20px; height: 20px; }
.popup_cart .cart_content .remove .icon { cursor: pointer; display: inline-block; width: 17px; height: 17px; -webkit-mask-image: url(../images/svg/icon_close.svg); mask-image: url(../images/svg/icon_close.svg); background-color: #000; transition: .4s; }
.popup_cart .cart_actions { position: relative; padding: 30px 30px 40px; }
.popup_cart .cart_actions .button { display: inline-block; transition: .2s; }
.popup_cart .cart_actions .continue { margin: 0 10px 0 0; padding: 0 0 2px; border: 2px solid; background: 0 0; }

.citytop_container { box-shadow: 0 0 16px 0 rgba(0,0,0,.1); z-index: 998; font-size: 13px; color: #717880; }
.citytop_container .citytop_block { position: relative; margin: 0 auto; padding: 15px 0; display: flex; align-items: center; justify-content: space-between; }
.citytop_container .city_box { width: 280px; margin-right: 20px; }
.citytop_container .city_box span { cursor: pointer; font-weight: 500; color: #000; border-bottom: 1px dotted; transition: all .2s ease-in-out; }
.citytop_container .city_box .svg_icon_down { margin-left: 5px; }
.citytop_container .worktime_box { flex-grow: 1; }

.citytop_container .worktime_box .worktime_grid {
	display: flex; 
	align-items: center; 
	justify-content: space-between;
}
.citytop_container .worktime_box .worktime_grid.worktime_grid_langselect {
	margin-right: 200px;
}
.citytop_container .worktime_box .worktime_grid > * {
	padding-right: 30px;
	position: relative;
	padding-left: 23px;
}
.citytop_container .worktime_box .worktime_grid > * .svg_icon {
	position: absolute;
	margin: 0;
	padding: 0;
	left: 0;
	top: 50%;
}
.citytop_container .worktime_box .worktime_grid > * .svg_icon.svg_icon_time {
	margin-top: -6.5px;
}
.citytop_container .worktime_box .worktime_grid > * .svg_icon.svg_icon_address {
	margin-top: -8px;
}
.citytop_container .worktime_box .worktime_grid > * .svg_icon_address,
.citytop_container .worktime_box .worktime_grid > * .svg_icon_time {
	mask-repeat: no-repeat;
}

.citytop_container .worktime_box br { display: none; }
.citytop_container .auth_box { white-space: nowrap; min-width: 178px; }
.citytop_container .auth_box span { margin: 0 3px; }
.citytop_container .auth_box a { border-bottom: 1px solid; transition: all .2s ease-in-out; }
.citytop_container .auth_box a:hover,.citytop_container .city_box span:hover { border-color: transparent; }
.citytop_container .worktime_box span+span { margin-left: 10px; }

.header_container {
	z-index: 997;
}

.header_container .header_block {
	padding: 25px 0 25px 0;
	display: flex;
	justify-content: space-between
}

.header_container .header_block_left { margin-right: 20px; min-width: 280px; }
.header_container .logo { display: block; font-size: 0; }
.header_container .logo img { max-width: 100%; height: auto; max-height: 52px; }
.header_container .header_title { font-size: 13px; color: #717880; line-height: 1.2; margin-top: 15px; }

.header_container .header_block_left.header_block_left_customlogoheight { min-width: inherit; }
.header_container .header_block_left.header_block_left_customlogoheight .logo img { max-width: inherit; }

.header_container .header_block_left_horizontal:not(.header_block_left_horizontal_customlogowidth) { display: flex; align-items: center; }
.header_container .header_block_left_horizontal:not(.header_block_left_horizontal_customlogowidth) .logo { margin-right: 15px; min-width: 100px; max-width: 100px; }
.header_container .header_block_left_horizontal:not(.header_block_left_horizontal_customlogowidth) .logo img { max-height: 100px; }
.header_container .header_block_left_horizontal:not(.header_block_left_horizontal_customlogowidth) .header_title { margin-top: 0; }


.header_container .header_block_center {
	width: 100%;
	margin-right: 40px
}

.header_container .header_block_center>div {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.header_container .header_block_center>div>div:nth-child(2) {
	width: 100%;
	margin-right: 30px;
	text-align: right
}

.header_container .header_block_center>div+div {
	margin-top: 10px;
}

.header_container .header_block_center .mail {
	font-size: 14px;
	vertical-align: middle
}

.header_container .header_block_center .phone {
	font-size: 19px;
	font-weight: 600;
	vertical-align: middle
}

.footer_container .callback,.header_container .callback {
	cursor: pointer;
	padding: 12px 16px;
	font-size: 14px;
	font-weight: 500;
	background: transparent;
	border: 1px solid;
	border-radius: 2px;
	transition: all .2s ease-in-out
}

.header_container .header_block_right {
	min-width: 180px;
	padding-top: 5px
}

.header_container .header_block_mobile {
	display: none
}

.header_container .search_box {
	width: 100%
}

.header_container .fav {
	font-size: 13px;
	color: grey;
	display: block;
	margin-bottom: 20px;
}
.header_container .fav[data-counter="0"]:hover {
	cursor: default;
}

.header_container .fav .fav-span {
	font-weight: 600;
	color: #000;
	vertical-align: middle;
	border-bottom: 1px solid #000;
	transition: all .2s ease-in-out
}
.header_container .fav[data-counter="0"] .fav-span {
	border-bottom: 1px solid transparent;
}

.header_container .fav:hover .fav-span {
	border-bottom: 1px solid transparent
}

.header_container .cart {
	font-size: 13px;
	font-weight: 600;
	color: #000;
	display: block;
	box-sizing: border-box;
	margin-bottom: 8px
}
.header_container .cart[data-counter="0"]:hover {
	cursor: default;
}

.header_container .cart span {
	vertical-align: middle;
	border-bottom: 1px solid #000;
	transition: all .2s ease-in-out
}
.header_container .cart[data-counter="0"] span {
	border-bottom: 1px solid transparent;
}

.header_container .cart:hover span {
	border-bottom: 1px solid transparent
}

.header_container .quantity,.header_container .sum {
	font-size: 13px;
	color: grey;
	margin: 0 0 3px 25px
}

.header_container .sum {
	white-space: nowrap
}

/* Main menu */
.nav_container { z-index: 996; }
.nav_container.fixed { z-index: 997; position: fixed; top: 0; left: 0; right: 0; }
.nav_container .nav_block { position: relative; height: 100%; }
.nav_container .nav_block > ul.nav { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.nav_container .nav .level1li { position: relative; float: left; display: block; }
.nav_container .nav .level1li.with_submenu .level1link:after { content: ""; display: inline-block; vertical-align: middle; margin-left: 10px; width: 7px; height: 4px; -webkit-mask-image: url(../images/svg/icon_down.svg); mask-image: url(../images/svg/icon_down.svg); }
.nav_container .nav .level1li:first-child > a { box-sizing: border-box; padding-left: 20px; padding-right: 20px; display: flex; align-items: center; width: 280px; }
.nav_container .nav .level1li:first-child > a:before { content: ""; display: inline-block; vertical-align: middle; margin-right: 20px; width: 20px; height: 15px; -webkit-mask-image: url(../images/svg/icon_menu.svg); mask-image: url(../images/svg/icon_menu.svg); }
.nav_container.fixed .nav .level1li:first-child >a:before { display: none; }
.nav_container .nav .level1li:first-child a:after { position: absolute; right: 20px; }
.nav_container .nav .level1li .level1link { display: inline-block; position: relative; padding: 22px 10px; color: #fff; font-size: 14px; font-weight: 600; transition: all .2s ease-in-out; line-height: 15px;}
@media(min-width: 1480px) {
	body.size_large .nav_container .nav .level1li .level1link { padding-left: 30px; padding-right: 30px; }
}
body.size_large .nav_container.nav_container_withphone.fixed .nav .level1li .level1link { padding-left: 10px; padding-right: 10px; }
.nav_container .nav[data-level1li-size="s"] .level1li .level1link { padding: 22px 40px; }
.nav_container .nav[data-level1li-size="m"] .level1li .level1link { padding: 22px 30px; }
.nav_container .nav[data-level1li-size="l"] .level1li .level1link { padding: 22px 20px; }
.nav_container .nav[data-level1li-size="xl"] .level1li .level1link { }
.nav_container .nav .level1li:hover .level1link { background: #333; }

/* Submenu */
.nav_container .nav .level2ul-submenuwrapoverflow { 
	display: none; 
	position: absolute; 
	overflow-y: scroll; 
	overflow-x: hidden;
	
	-ms-overflow-style: none;  /* IE and Edge */
  	scrollbar-width: none;  /* Firefox */
}
@media(min-width: 1180px) {
	.nav_container .nav .level1li.level1li2 .level2ul-submenuwrapoverflow {
		width: 1180px !important;
	}
}
@media(min-width: 1480px) {
	body.size_large .nav_container .nav .level1li.level1li2 .level2ul-submenuwrapoverflow {
		width: 1480px !important;
	}
}
.nav_container .nav .level2ul-submenuwrapoverflow::-webkit-scrollbar { 
	display: none;
}
.nav_container .nav .with_submenu:hover > .level2ul-submenuwrapoverflow,
.nav_container .nav .with_submenu:hover > div > .level2ul-submenuwrapoverflow { 
	display: block; 
}
.nav_container .nav .level2ul, .nav_container .nav .level3ul { display: none; position: absolute; left: 0; background: #fff; min-width: 280px; font-size: 15px; line-height: 1.4; z-index: 990; box-shadow: 0 0 15px 0 rgba(0,0,0,.15); transition: all .2s ease-in-out; }
.nav_container .nav .level3ul { left: 280px; top: 0; }
.nav_container .nav .level2li, .nav_container .nav .level3li { position: relative; }
.nav_container .nav .level2li+.level2li, .nav_container .nav .level3ul .level3li+.level3li { border-top: 1px solid #ebebeb; }
.nav_container .nav .level2link, .nav_container .nav .level3link { display: flex; align-items: center; position: relative; padding: 12px 15px; font-size: 15px; transition: all .2s ease-in-out; }
.nav_container .nav .level2link img, .nav_container .nav .level3link img { width: 25px; min-width: 25px; height: auto; margin-right: 10px; vertical-align: middle; }
.nav_container .nav .level1li:last-of-type .level2ul { left: auto; right: 0; }
.nav_container .nav .level1li.with_submenu:hover .level2ul, .nav_container .nav .level2li.with_submenu:hover .level3ul { display: block; }
.nav_container .nav .level2li.with_submenu .level2link:after { content: ""; display: inline-block; vertical-align: middle; margin-left: 10px; width: 4px; height: 7px; -webkit-mask-image: url(../images/svg/icon_right.svg); mask-image: url(../images/svg/icon_right.svg); mask-repeat: no-repeat; background-color: grey; position: absolute; right: 20px; }
.nav_container .nav .level2li.with_submenu:hover .level2link:hover:after { background-color: #fff;  }

.nav_container .nav .level2ul li a i {
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position:  center left;
	background-repeat: no-repeat;
}
.nav_container .nav .level2ul li a i img {
	position: relative;
	opacity:0;
}

/* Submenu design-panel */

.nav_container .nav .level2ul.design-panel {
	left:0;
	right:0;	
	padding:40px 20px;
	width:1140px;
}
.nav_container.fixed .nav .level2ul.design-panel {
	overflow: auto;
	max-height: 75vh;
}

.nav_container .nav .level2ul.design-panel ul,
.nav_container .nav .level2ul.design-panel ul li {
	display:block;
	padding:0;
	margin:0;
	position:relative;
}
.nav_container .nav .level2ul.design-panel ul li a {
	display:inline-block;
	padding:0;
	margin:0;
}

.nav_container .nav .level2ul.design-panel[data-panel-has-content="true"] > div {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr 260px;
}
.nav_container .nav .level2ul.design-panel[data-panel-has-content="true"][data-panel-content="product"] > div {
	grid-template-columns: 1fr 280px;
}
.nav_container .nav .level2ul.design-panel[data-panel-has-content="true"][data-panel-content="product"] .ui-spinner-up:before,
.nav_container .nav .level2ul.design-panel[data-panel-has-content="true"][data-panel-content="product"] .ui-spinner-down:before {
	line-height:21px;
}
.nav_container .nav .level2ul.design-panel[data-panel-has-content="true"] > div > div:nth-child(2) {
}

.nav_container .nav .level2ul.design-panel ul.grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}
.nav_container .nav .level2ul.design-panel[data-panel-has-content="true"] ul.grid {
	grid-template-columns: repeat(3, 1fr);
}
.nav_container .nav .level2ul.design-panel ul.grid > li {
	padding-left:45px;
}
body.caticons_size_mainmenu_s .nav_container .nav .level2ul.design-panel ul.grid > li {
}
body.caticons_size_mainmenu_m .nav_container .nav .level2ul.design-panel ul.grid > li {
	padding-left:60px;
}
body.caticons_size_mainmenu_l .nav_container .nav .level2ul.design-panel ul.grid > li {
	padding-left:75px;
}
.nav_container .nav .level2ul.design-panel ul.grid > li > a {
	margin-bottom:10px;
}

.nav_container .nav .level2ul.design-panel ul li a img {
	position:absolute;
	left:0;
	top:0;
	width:30px;
	height:auto;
}
body.caticons_size_mainmenu_s .nav_container .nav .level2ul.design-panel ul li a img {
}
body.caticons_size_mainmenu_m .nav_container .nav .level2ul.design-panel ul li a img {
	width:45px;
}
body.caticons_size_mainmenu_l .nav_container .nav .level2ul.design-panel ul li a img {
	width:60px;
}

.nav_container .nav .level2ul.design-panel ul li a i {
	position: absolute; 
	left: 0; 
	top: 0; 
	width: 30px; 
	height: auto;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position:  center;
	background-repeat: no-repeat;
}
body.caticons_size_mainmenu_s .nav_container .nav .level2ul.design-panel ul li a i {
	
}
body.caticons_size_mainmenu_m .nav_container .nav .level2ul.design-panel ul li a i {
	width: 45px;
}
body.caticons_size_mainmenu_l .nav_container .nav .level2ul.design-panel ul li a i {
	width: 60px;
}
.nav_container .nav .level2ul.design-panel ul li a i img {
	position: relative;
	opacity:0;
}

.nav_container .nav .level2ul.design-panel ul li > ul li,
.nav_container .nav .level2ul.design-panel ul li > ul li a {
	font-size:13px;
	color:#717880;
}
.nav_container .nav .level2ul.design-panel ul li > ul li a img {
	display:none;
}


/* Catalog submenu */
.nav_container .nav .level1li:first-child .level2link { font-size: 13px; }
.nav_container .nav .level3ul_c { display: none; position: absolute; left: 280px; top: 0; width: 900px; background: #fff; box-shadow: 0 15px 30px 0 rgba(0,0,0,.3); transition: all .2s ease-in-out; padding: 25px 0 0 25px; flex-wrap: wrap; box-sizing: border-box; }
.nav_container .nav .level2li.with_submenu:hover .level3ul_c { display: flex; }
.nav_container .nav .level3ul_c .level3li { width: 31%; margin-bottom: 20px; margin-right: 20px; box-sizing: border-box; display: flex; }
.nav_container .nav .level3ul_c .level3li a { position: relative; width: 100%; font-size: 13px; border: 1px solid #dfe7f7; padding: 9px 10px; box-sizing: border-box; display: flex; align-items: center; transition: .3s; line-height: 1.4; }
.nav_container .nav .level3ul_c .level3li a:hover { border: 1px solid; }
.nav_container .nav .level3ul_c .level3li a img { min-width: 50px; max-width: 50px; margin-right: 20px; }

/* Footer */
.footer_container { padding: 44px 0 0 0; }
.footer_container .footer_block {
	font-size: 15px;
}

.footer_container .footer_title {
	padding: 0 0 24px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}

.footer_container .contacts_box {
	position: absolute;
	width: 240px;
	right: 0;
	top: 0;
	white-space: nowrap;
	z-index: 991
}

.footer_container .phone_box {
	position: relative;
	margin-bottom: 13px
}

.footer_container .phone_box .phone {
	font-size: 19px;
	font-weight: 600;
	vertical-align: middle
}

.footer_container .mail_box {
	position: relative;
	margin-bottom: 26px
}

.footer_container .mail_box .mail {
	font-size: 14px;
	vertical-align: middle
}

.footer_container .callback_box {
	position: relative;
	margin-bottom: 25px;
}

.footer_container .worktime_box,
.footer_container .address_box {
	position: relative;
	margin-bottom: 25px;
}

.footer_container .worktime_box .worktime,
.footer_container .address_box .address {
	display: flex;
	align-items: center
}

.footer_container .address_box .address .svg_icon_address {
	margin-right: 11px;
}

.footer_container .worktime_box .worktime span,
.footer_container .address_box .address span {
	display: block;
	font-size: 13px;
	line-height: 1.4;
	text-align: left
}
.footer_container .address_box .address span div {
	max-width: 200px;
	white-space: normal;
}

.footer_container .auth_box {
	position: relative;
	font-size: 13px
}

.footer_container .auth_box span {
	margin: 0 4px
}

.footer_container .auth_box a {
	border-bottom: 1px solid #fff;
	transition: all .2s ease-in-out
}

.footer_container .auth_box a:hover {
	border-bottom: 1px solid transparent
}

.footer_container .footer_sections {
	position: relative;
	margin: 0 0 0 0;
	padding: 0 260px 36px 0;
	z-index: 990;
	min-height: 220px;
}

.footer_container .footer_sections .section {
	float: left
}

.footer_container .footer_sections .section1 {
	width: 40%
}

.footer_container .footer_sections .section2 {
	width: 58%;
	margin-left: 2%;
	min-height: 170px;
}

.footer_container .footer_sections .section .col {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0 10px 0 0
}

.footer_container .footer_sections ul {
	float: left
}

.footer_container .footer_sections ul li {
	margin: 0 0 6px
}

.footer_container .footer_sections ul li a
.footer_container .footer_sections ul li .unhrf {
	font-size: 15px;
	line-height: 1.4;
	border-bottom: 1px solid transparent;
	transition: all .2s ease-in-out
}

.footer_container .footer_sections ul li a:hover,
.footer_container .footer_sections ul li .unhrf:hover {
	border-bottom: 1px solid;
	cursor: pointer;
}

.footer-middle {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.footer-middle > div:first-child {
	max-width: 550px;
	margin-right: 80px;
}
.footer-middle .social-links-title {
	font-size: 13px;
	margin-bottom: 10px;
}
.footer-middle .social-link {
	border: none;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	background: rgba(255, 255, 255, 0.1);
}
.footer-middle .social-link .svg_icon_vk {
	width: 19px;
	height: 11px;
}
.footer-middle .social-link .svg_icon_facebook {
	width: 11px;
	height: 19px;
}
.footer-middle .social-link .svg_icon_instagram {
	width: 19px;
	height: 19px;
}
.footer-middle .social-link .svg_icon_telegram {
	width: 18px;
	height: 15px;
}
.footer-middle .social-link .svg_icon_whatsapp {
	width: 19px;
	height: 19px;
}
.footer-middle .social-link .svg_icon_max {
	width: 19px;
	height: 19px;
}

.footer_container .privacy_box {
	position: relative;
	margin: 0 0 18px 0;
}

.footer_container .privacy_box .privacy {
	position: relative;
	font-size: 13px;
	text-decoration: none;
	border-bottom: 1px solid;
	transition: all .2s ease-in-out
}

.footer_container .privacy_box .privacy:hover {
	border-bottom: 1px solid transparent
}

.footer_container .not_oferta {
	position: relative;
	font-size: 13px;
	margin: 0 0 0 0;
}

.footer_container .footer_bottom {
	position: relative;
	border-top: 1px solid #303030;
	padding: 20px 0 18px;
	font-size: 13px;
}

.footer_container .footer_bottom .copyright {
	float: left;
	display: inline-block;
	margin-left: 0;
}

.footer_container .footer_bottom .madeby {
	float: right;
	/*width:240px*/
}

.footer_container .footer_bottom .madeby a {
	display: inline-block;
	padding: 0 0 2px;
	border-bottom: 1px solid;
	transition: all .2s ease-in-out
}

.footer_container .footer_bottom .madeby a:hover {
	border-bottom: 1px solid transparent
}

.digits_container { margin-bottom: 70px; }
.partners_reviews_empty .digits_container { margin-bottom: 0; }
.digits_container .digits_block { background-color: #fff; background-repeat: no-repeat; background-position: center right; border: 1px solid #ebebeb; box-sizing: border-box; padding: 40px 50px 20px 50px; }
.digits_wrapper { display: flex; align-items: center; justify-content: space-between; }
.digits_container h2 { font-size: 28px; font-weight: 300; color: #333333; min-width: 150px; margin-right: 100px; margin-bottom: 20px; }
.digits_wrapper .items_box { width: 100%; }
.digits_container .homedigits_content { position: relative; }
.digits_container .item { float: left; position: relative; margin-right: 80px; margin-bottom: 20px; max-width: 230px; }
.digits_container .item.item4 { margin-right: 0; }
.digits_container .item .title { font-size: 42px; font-weight: 300; margin-bottom: 20px; }
.digits_container .item .subtitle { color: #404040; font-size: 14px; color: #393c40; line-height: 1.3; }

.questions_container .questions_block { max-width: 1180px; background-repeat: no-repeat; background-position: center left; }
.questions_container .questions_box { position: relative; padding: 50px 40px 47px 34%; }
.questions_container .form_title { position: relative; font-size: 40px; font-weight: 300; color: #393c40; margin-bottom: 20px; }
.questions_container .form_subtitle { font-size: 17px; color: #717880; line-height: 1.4; margin-bottom: 30px; }
.questions_container .form_main { float: left; width: 60%; }
.questions_container .form_side { float: right; width: 32.485%; }
.questions_container .multiple_fields .field_wrap { float: left; width: 48.9%; margin-left: 2.2%; }
.questions_container .multiple_fields .field_wrap:first-of-type { margin-left: 0; }
.questions_container .form_field { background: #fff; height: 44px; }
.questions_container textarea.form_field { height: 80px; }
.questions_container .submit_wrap { margin-top: 62px; margin-left: 30px; display: block; }
.questions_container .button {display: block; width: 100%; height: 50px; }
.questions_container form .form_agreement .checkbox_label { font-size: 13px; color: #717880; }

.reviews_container .mob_reviews,
.partners_container .mob_partners,
.contacts-photos .mob_photos { display: none; }

.reviews_container .slider_wrap,
.partners_container .slider_wrap,
.contacts-photos .slider_wrap { position: relative; }

.reviews_container .slide { text-align: center; }
.reviews_container .slide .wrapper { position: relative; padding: 40px 20px; border: 1px solid #dfe7f7; border-top: 5px solid; background: #fff; }
.reviews_container .slide .name { font-size: 17px; font-weight: 600; line-height: 1.3; margin-bottom: 15px; }
.reviews_container .slide .date { font-size: 13px; color: #909090; margin-bottom: 20px; }
.reviews_container .slide .full,.reviews_container .slide .short { margin-bottom: 22px; font-size: 15px; line-height: 1.45; }
.reviews_container .slide .less,.reviews_container .slide .more { font-size: 13px; color: #909090; }
.reviews_container .slide .product_review_rating { margin-bottom: 30px; }

.sixpoints_container {
	position: relative;
	padding: 40px 0 40px 0
}

.hometop_container .sixpoints_container_empty {
	height: 30px;
}
.about_preferences .sixpoints_container_empty {
	height: 40px;
}

.sixpoints_container .row {
	display: inline
}

.sixpoints_container .row .spacer {
	display: none
}

.sixpoints_container .item {
	position: relative;
	float: left;
	width: 25%;
	display: block
}
.sixpoints_container[data-sixpoints-itemcount="3"] .item {
	width: 33.333%;
}
.sixpoints_container[data-sixpoints-itemcount="2"] .item {
	width: 50%;
}

.sixpoints_container .item .item_content {
	display: flex
}

.sixpoints_container .item .item_icon {
	margin-right: 15px
}

.sixpoints_container .item .item_title {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 10px
}

.sixpoints_container .item .item_description {
	font-size: 13px;
	color: grey;
	line-height: 1.35
}

.sixpoints2_container .sixpoints2_block {
	width: 1180px;
	border: 1px solid #dfe7f7;
	padding: 20px 0
}

.sixpoints2_container .row {
	position: relative
}

.sixpoints2_container .item:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #dfe7f7
}

.sixpoints2_container .item {
	position: relative;
	float: left;
	padding: 15px 0 15px;
	width: 33.33%;
	text-align: center;
	z-index: 991;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out
}

.sixpoints2_container .item .wrapper {
	position: relative;
	padding: 66px 20px 0
}

.sixpoints2_container .item .item_icon {
	position: absolute;
	left: 50%;
	top: 0;
	background-image: url(../images/sprite.png);
	background-repeat: no-repeat;
	background-size: 320px auto
}

.sixpoints2_container .item .item_title {
	font-size: 17px;
	line-height: 1.25
}

.sixpoints2_container .item .item_subtitle {
	position: relative;
	padding: 11px 0 0 0;
	font-size: 15px;
	line-height: 1.4;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out
}

.sixpoints2_container .item1 .item_icon {
	top: 2px;
	width: 50px;
	height: 50px;
	margin-left: -25px;
	background-position: 0 -311px
}

.sixpoints2_container .item2 .item_icon {
	width: 46px;
	height: 50px;
	margin-left: -23px;
	background-position: -51px -311px
}

.sixpoints2_container .item3 .item_icon {
	width: 60px;
	height: 60px;
	margin-left: -30px;
	background-position: -98px -311px
}

.sixpoints2_container .item4 .item_icon {
	top: 2px;
	width: 51px;
	height: 50px;
	margin-left: -25px;
	background-position: -160px -311px
}

.sixpoints2_container .item5 .item_icon {
	width: 46px;
	height: 50px;
	margin-left: -23px;
	background-position: -214px -311px
}

.sixpoints2_container .item6 .item_icon {
	width: 50px;
	height: 50px;
	margin-left: -25px;
	background-position: -262px -311px
}

.sixpoints2_container .item3:before,.sixpoints2_container .item6:before {
	display: none
}

.sixpoints2_container .row1 .item {
	padding-bottom: 30px
}

body.home .digits_container {
	padding: 70px 0 62px
}

.reviews_container,
.partners_container {
	padding-bottom: 35px;
	padding-top: 35px;
}
.abouttop_container .partners_container { padding-top: 70px; }
.abouttop_container .reviews_container { padding-bottom: 70px; }

.reviews_container h2,
.partners_container h2 {
	margin: 0 0 30px 0;
	font-size: 32px;
	font-weight: 300;
	color: #393c40;
}

/* Main banner, Category banner */
.hometop_container .slider_wrap, 
.category-banners .slider_wrap { 
	margin-left: auto; position: relative; max-height: 400px; overflow: hidden;
}
.hometop_container .slider_wrap.aspect_ratio, 
.category-banners .slider_wrap.aspect_ratio {
	max-height: none;
}
.category-banners .slider_wrap {
	margin-bottom: 30px;	
}
.hometop_container .slide, 
.category-banners .slide { 
	position: relative; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; 
}
.hometop_container .slide .slide_wrapper, 
.category-banners .slide .slide_wrapper { 
	position: relative; padding: 95px 40% 55px 110px; 
}
.hometop_container .slide .slide_title, 
.category-banners .slide .slide_title { 
	position: relative; left: -1px; font-size: 36px; letter-spacing: 1px; color: #000; line-height: 1; margin-bottom: 5px; 
}
.hometop_container .slide .slide_subtitle, 
.category-banners .slide .slide_subtitle { 
	position: relative; font-size: 22px; color: #000; line-height: 1.25; margin-bottom: 20px; 
}
.hometop_container .slide .slide_description, 
.category-banners .slide .slide_description { 
	position: relative; font-size: 18px; line-height: 1.25; margin-bottom: 30px; 
}
.hometop_container .slide .button, 
.category-banners .slide .button { 
	font-size: 15px; font-weight: 600; padding: 13px 25px; border-radius: 3px; 
}
.hometop_container .slide .mob_img, 
.category-banners .slide .mob_img { 
	display: none; 
}
.hometop_container .bx-controls-direction, 
.category-banners .bx-controls-direction { 
	position: static; width: 100%; text-align: right; 
}
.hometop_container .bx-controls-direction a, 
.category-banners .bx-controls-direction a { 
	cursor: pointer; position: static; display: inline-flex; margin-left: 10px; 
}
.hometop_container .bx-controls.bx-has-controls-direction, 
.category-banners .bx-controls.bx-has-controls-direction { 
	position: absolute; bottom: 20px; right: 20px; left: 45px; display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; 
}
.hometop_container .slider_wrap.hide-controls .bx-controls, 
.category-banners .slider_wrap.hide-controls .bx-controls { 
	display: none; 
}

.hometop_container .slider_wrap.banner_navi_arrows .bx-controls .bx-pager {
	display: none !important;
}
.hometop_container .slider_wrap.banner_navi_dots .bx-controls .bx-controls-direction {
	display: none !important;
}
.hometop_container .slider_wrap.banner_navi_disabled .bx-controls {
	display: none !important;
}

.slide.with-link { height: 400px; background-position: right top; display: flex;  align-items: center;  }
.slide.with-link .slide-content { padding: 0 50px; /*padding: 50px 50px;*/ }
.slide.with-link .slide-content .slider-title { font-size: 40px; font-weight: 600; margin-bottom: 30px; }
.slide.with-link .slide-content .slider-text { font-size: 15px; margin-bottom: 40px; }
.slide.with-link .slide-content .text .list-item { margin-bottom: 10px; }
.slider-name { font-size: 12px; text-transform: uppercase; margin-bottom: 30px; }

/* Categories on main page */
.homecatalog_container .homecatalog_block { padding: 0; text-align: center; }
.homecatalog_container h2 { margin-bottom: 35px; text-align: center; }
.homecatalog_container .show_all_cats { width: 240px; height: 50px; padding: 0 0 2px; border-radius: 50px; }
.homecatalog_container .maincategories-row { display: flex; margin-bottom: 20px; }
.homecatalog_container .category_item { position: relative; width: 100%; text-align: left; box-sizing: border-box; border-radius: 4px; padding: 25px 30px; margin-right: 20px; transition: .4s;}
.homecatalog_container .category_item:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; transition: .4s; }
.homecatalog_container .category_item:last-child { margin-right: 0; }
.homecatalog_container .category_item .item_title { font-size: 16px; font-weight: 300; line-height: 1.3; /*margin-bottom: 30px;*/ }
.homecatalog_container .category_item img { max-width: 100%; height: auto; display: block; margin: 0 auto; transition: .4s; }

.homecatalog_container .maincategories-imgposition-bottom-right .category_item {
	transition: none;
	background-repeat: no-repeat;
	background-position: bottom right;
}
.homecatalog_container .maincategories-imgposition-bottom-right .category_item img {
	visibility: hidden;
}
.homecatalog_container .maincategories-imgposition-bottom-left .category_item {
	transition: none;
	background-repeat: no-repeat;
	background-position: bottom left;
}
.homecatalog_container .maincategories-imgposition-bottom-left .category_item img {
	visibility: hidden;
}
.homecatalog_container .maincategories-imgposition-bottom-center .category_item {
	transition: none;
	background-repeat: no-repeat;
	background-position: bottom center;
}
.homecatalog_container .maincategories-imgposition-bottom-center .category_item img {
	visibility: hidden;
}
.homecatalog_container .maincategories-imgposition-center-left .category_item {
	transition: none;
	background-repeat: no-repeat;
	background-position: center left;
}
.homecatalog_container .maincategories-imgposition-center-left .category_item img {
	visibility: hidden;
}
.homecatalog_container .maincategories-imgposition-center-right .category_item {
	transition: none;
	background-repeat: no-repeat;
	background-position: center right;
}
.homecatalog_container .maincategories-imgposition-center-right .category_item img {
	visibility: hidden;
}

.homecatalog_container .category_item span { display:block; text-align:center; font-size: 14px; font-weight: 300; /*margin-top:15px;*/}
.homecatalog_container .category_item.category_item_empty { height: 1px !important; visibility: hidden; padding-top: 0 !important; padding-bottom: 0 !important;}
.maincategories-row2 .category_item { max-width: 580px; }
.maincategories-row3 .category_item { max-width: 380px; }
.maincategories-row4 .category_item { max-width: 280px; }
.maincategories-row5 .category_item { max-width: 220px; }
.maincategories-row6 .category_item { max-width: 180px; }
.maincategories-row6 .category_item .item_title { word-break: break-all; }
@media(min-width: 1480px) {
	body.size_large .maincategories-row6 .category_item .item_title { word-break: normal; }
}
.homecatalog_container .mainbrands .category_item { display: flex; align-items: center; justify-content: center; align-self: center;}

/* Новости на главной */
.homenews_container { background: #f7f7f7; padding-top: 70px; padding-bottom: 35px; }
.homenews_container .homenews_block { display: flex; }
.homenews_container .homeaction_box { width: 280px; min-width: 280px; margin-right: 20px; height: 100%; background: #fff; }
.homenews_container .homeaction_box .wrapper { position: relative; padding: 30px 30px 38px; color: #fff; }
.homenews_container .h2_box { margin-bottom: 30px; }
.homenews_container .h2_box a { font-size: 32px; font-weight: 300; color: #393c40; transition: .3s; border-bottom: 1px solid; }
.homenews_container .h2_box a:hover { border-bottom: 1px solid transparent; }
.homenews_container .homeaction_box .period { font-size: 14px; color: #fff; line-height: 1; display: inline-block; padding: 5px 10px; margin-bottom: 20px; border-radius: 2px; }
.homenews_container .homeaction_box .news_date { color: #717880; font-size: 13px; margin-bottom: 15px; }
.homenews_container .homeaction_box .action_title { transition: .4s; cursor: pointer; display: block; color: #393c40; font-size: 15px; font-weight: 700; line-height: 1.3; margin-bottom: 20px; }
.homenews_container .homeaction_box .action_description { font-size: 14px; color: #717880; line-height: 1.35; margin-bottom: 40px; }
.homenews_container .homeaction_box .action_description p { margin-top: 0 }
.homenews_container .homeaction_box .button_wrap:after { content: ""; display: inline-block; vertical-align: middle; width: 4px; height: 7px; -webkit-mask-image: url(../images/svg/icon_right.svg); mask-image: url(../images/svg/icon_right.svg); }
.homenews_container .homeaction_box .button_wrap { cursor: pointer; display: flex; align-items: center; justify-content: space-between; text-align: left; background: 0 0; z-index: 990; font-size: 14px; padding: 11px 15px 11px 20px; border: 1px solid; box-sizing: border-box; transition: all .2s ease-in-out; }
.homenews_container .homenews_content { position: relative; background: #fff; width: 100%; }
.homenews_container .homenews_content .wrapper { position: relative; padding: 30px 30px 34px 30px; }
.homenews_container .news_item { position: relative; display: block; float: left; width: 29%; margin-right: 4.154%; }
.homenews_container .news_item.item3 { margin-right: 0; }
.homenews_container .news_item .news_img { transition: .5s; position: relative; padding: 0 0 60%; margin-bottom: 20px; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
.homenews_container .news_item .news_img:hover { opacity: .7; }
.homenews_container .news_item .news_date { color: #717880; font-size: 13px; margin-bottom: 15px; }
.homenews_container .news_item .period { font-size: 14px; color: #fff; line-height: 1; display: inline-block; padding: 5px 10px; margin-bottom: 20px; border-radius: 2px; }
.homenews_container .news_item .news_title { transition: .4s; color: #393c40; display: block; font-size: 15px; font-weight: 600; line-height: 1.3; margin-bottom: 15px; }
.homenews_container .news_item .news_short { color: #717880; font-size: 14px; line-height: 1.35; }
.homenews_container .news_item .news_short p { margin: 0; }

.brands_container {
	margin-bottom: 70px
}

.brands_container .brands_block {
	width: 1180px
}

.brands_container h2 {
	margin: 0 0 30px 30px
}

.brands_container .slider_wrap {
	position: relative;
	border: 1px solid #dfe7f7
}

.brands_container .slide img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0
}

.brands_container .mob_items {
	display: none
}

.homesupplies_container {
	padding-top: 35px;
	padding-bottom: 80px;
	font-size: 15px;
}

.homesupplies_container .homesupplies_block {
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: bottom;
}

.homesupplies_container .homesupplies_block .richedit {
	max-width: 780px;
	color: #717880;
}

.homesupplies_container h1 {
	font-size: 32px;
	font-weight: 300;
	color: #393c40;
}

.homesupplies_container .block_title {
	margin-bottom: 32px
}

.homesupplies_container p {
	padding: 0;
	margin-bottom: 20px;
	font-size: 15px
}

.homesupplies_container ul {
	position: relative;
	margin: 0 120px 25px 20px
}

.homesupplies_container ul li {
	position: relative;
	font-size: 15px;
	line-height: 1.5;
	margin: 0 0 10px;
	padding: 0 0 0 20px
}

.homesupplies_container ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 6px;
	height: 6px;
	border-radius: 50%
}

body.category .about_preferences .sixpoints_container { background: 0 0; padding: 55px 0; border: none; }

.abouttop_container .about_wrapper {
	position: relative;
	padding: 80px 80px 0 80px;
	min-height: 450px;
	box-sizing: border-box
}

.abouttop_container .about_title { position: relative; font-size: 40px; font-weight: 600; color: #393c40; line-height: 1; margin-bottom: 20px; }
.abouttop_container .about_subtitle { position: relative; font-size: 15px; color: #717880; line-height: 1.3; margin-bottom: 30px; }
.abouttop_container .about_points { position: relative; margin-bottom: 50px; display: flex; }

.abouttop_container .about_points .item { font-size: 14px; color: #393c40; display: flex; align-items: center; margin-right: 40px; line-height: 1.2; }
.abouttop_container .about_points .item img, .abouttop_container .about_points .item .svg_icon { margin-right: 15px; }
.abouttop_container .about_points .item3 { margin: 0; }
.abouttop_container .btn { display: inline-block; cursor: pointer; border-radius: 3px; padding: 14px 25px; font-size: 15px; }

.storage_container { padding-top: 70px; padding-bottom: 70px; }
.partners_reviews_empty .storage_container { padding-top: 40px; }
.storage_container .storage_block { }
.storage_container h2 { margin: 0 0 30px 0; font-size: 32px; font-weight: 300; color: #393c40; }
.storage_container .storage_left { float: left; width: 49.153%; }
.storage_container .storage_right { float: right; width: 49.153%; }
.storage_container .storage_top { position: relative; margin-bottom: 3.446%; }
.storage_container .storage_bottom { position: relative; }
.storage_container .img_box { display: block; position: relative; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }
.storage_container .img_box1 { padding: 0 0 100%; }
.storage_container .img_box2 { float: left; width: 48.277%; padding: 0 0 48.277%; }
.storage_container .img_box3 { float: right; width: 48.277%; padding: 0 0 48.277%; }
.storage_container .img_box4 { padding: 0 0 48.277%; }
.storage_container .storage_wrap+.storage_wrap { margin-top: 20px; }

.commercial_container .commercial_block { background-repeat: no-repeat; background-position: center right; padding: 50px 0 70px; }
.commercial_container .commercial_block form { max-width: 780px; }
.commercial_container form .form_field { background: #fff; }
.commercial_container h2 { font-size: 40px; font-weight: 300 !important; color: #393c40; margin-bottom: 20px; }
.commercial_container .commercial_subtitle { font-size: 17px; color: #717880; line-height: 1.3; margin-bottom: 30px; }
.commercial_container .multiple_fields .field_wrap { float: left; width: 31.7333%; margin-left: 2.4%; }
.commercial_container .multiple_fields .field_wrap:first-of-type { margin-left: 0; }
.commercial_container form .form_agreement { display: inline-block; margin: 0px auto 25px; }
.commercial_container form .submit_wrap { margin: 0 auto; }
.commercial_container form .form_agreement .checkbox_label { font-size: 13px; color: #717880; }
.commercial_container form .button { font-size: 15px; padding: 14px 25px; transition: .2s; border-radius: 3px; }

.product_item { position: relative; border: 1px solid #dfe7f7; box-sizing: border-box; transition: .2s; }
.product_item:hover { box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.product_item .features { display: none; }
.product_item .product_img { position: relative; margin: 20px 10px 25px 10px; padding: 0 0 71.43%; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; }
.product_item .product_content { position: relative; margin: 0 20px 20px 20px; }
.product_item .product_code { font-size: 13px; color: #999; margin-bottom: 10px; }

.product_item .product_title {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	border-bottom: 1px solid transparent;
	transition: all .2s ease-in-out
}

.product_item .product_title:hover {
	border-bottom: 1px solid #000
}

.product_item .price_box { margin-top: 40px; display: flex; align-items: center; justify-content: space-between; }

.product_item .price_box .price { font-size: 21px; font-weight: 600; }
.product_item .price_box .price-none { font-size: 16px; }

.product_item .price_box .price.old {
	min-height: 15px;
	margin-bottom: 5px;
	font-size: 15px;
	font-weight: 400;
	color: #999
}

.product_item .price_box .price.old span {
	position: relative
}

.product_item .price_box .price.old span:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #999
}

.product_item .product_actions {
	position: relative;
	height: 40px;
	margin-top: 30px
}

.product_actions .product_qntmintext {
	font-size: 13px; 
	margin-top: 20px;
}

.product_item .ui-spinner {
	position: absolute;
	left: 0;
	width: 70px;
	bottom: 0
}

.product_item .button {
	font-size: 15px;
	font-weight: 600;
	width: 90px;
	height: 40px;
	position: absolute;
	left: 100px;
	bottom: 0;
	transition: .2s
}
body.hide_previewbtns .product_item .button {
	width: auto;
	right: 0;
}
.product_item .button.button-more {
	text-align: center;
	line-height: 40px;
	width: 190px;
	left: 0;
}

.product_item .preview_btn {
	height: 40px;
	width: 40px;
	box-sizing: border-box;
	background: #ededed;
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: .2s
}
.product_item .preview_btn i {
	transition: .2s
}
body.hide_previewbtns .product_item .preview_btn {
	display: none;
}

.product_item .control_next,.product_item .control_prev {
	position: absolute;
	bottom: 0;
	left: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ededed;
	cursor: pointer;
	box-sizing: border-box;
	width: 30px;
	height: 30px;
	transition: .2s;
	z-index: 1
}

.product_item .control_next {
	left: auto;
	right: 10px
}

.product_item .control_next:hover i,.product_item .control_prev:hover i {
	background-color: #fff
}

.product_item .fav_add {
	cursor: pointer;
	position: relative;
	font-size: 13px;
	display: block;
	margin-top: 20px
}

.product_item .fav_add span {
	vertical-align: middle
}

.product_item .fav_add .svg_icon {
	background-color: #838383
}

.fav_add span::before {
	content: "Добавить в избранное";
	display: inline;
}
.fav_add.active span::before {
	content: "Убрать из избранного";
	display: inline;
}

.short_features {
	position: absolute;
	left: 10px;
	z-index: 1
}

.short_features span {
	display: inline-block;
	font-size: 14px;
	color: grey;
	padding: 4px 8px;
	margin-bottom: 3px;
	background: #ededed
}

.gallery_box .short_features {
	left: 20px;
	top: 20px
}

/* Markers */
.markers { position: absolute; right: 10px; text-align: right; z-index: 1; }
.markers span { display: inline-block; font-size: 14px; color: #fff; padding: 4px 8px 6px 8px; margin-bottom: 3px; border-radius: 3px; }
.markers span.featured { background: #ff9500; }
.markers span.action { background: #f25555; }
.markers span.new { background: #37a58c; }
.gallery_box .markers { right: 20px; top: 20px; }

.markers.markers_less span.featured::before { 
	content: "Хит"; 
	display: inline;
}
.markers.markers_less span.action::before { 
	content: "Акция"; 
	display: inline;
}
.markers.markers_less span.new::before { 
	content: "Новинка"; 
	display: inline;
}

body.macos .product_item.action:before {
	padding: 10px 15px 13px
}

.products_box.rows .product_item {
	overflow: hidden
}

.products_box.rows .product_item .product_img {
	position: relative;
	height: 200px;
	max-width: 260px;
	min-width: 260px;
	margin-bottom: 15px;
	margin: 0 30px 0 0;
	background-position: center;
	padding: 0
}

.products_box.rows .product_item .product_img .markers {
	right: 0
}

.products_box.rows .product_item .product_content {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between
}

.products_box.rows .product_item .height_item {
	position: static;
	margin: 0;
	padding: 0;
	width: 300px;
	min-width: 300px;
	max-width: 300px;
	height: auto!important
}

.products_box.rows .product_item .product_code {
	margin-top: 10px
}

.products_box.rows .product_item .product_title_box {
	margin-top: 15px
}

.products_box.rows .product_item .features {
	display: block;
	margin-top: 15px
}

.products_box .product_item .features {
	display: none
}
.products_box .product_item .features[data-async-loaded="false"] {
	background-position: center left;
	background-repeat: no-repeat;
	background-image: url('../images/loader-2.svg');
	opacity:0.1;
	height: 30px;
}

.products_box.rows .product_item .features .feature+.feature {
	margin-top: 5px
}

.products_box.rows .product_item .features .feature span {
	font-size: 13px;
	color: #999
}

.products_box.rows .product_item .price_box {
	margin-top: 10px
}

.products_box.rows .product_item .mob_right {
	width: 200px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0
}

.products_box.rows .product_item .product_actions {
	margin-top: 20px;
	height: auto
}

.products_box.rows .product_item .ui-spinner {
	position: relative;
	bottom: auto;
	top: auto
}

.products_box.rows .product_item .button {
	position: static;
	display: inline-block;
	vertical-align: middle;
	margin-top: 20px
}
body.hide_previewbtns .products_box.rows .product_item .button {
	width: 100%;
}
.products_box.rows .product_item .button.button-more {
	width: 150px;
}

.products_box.rows .product_item .preview_btn {
	position: static;
	display: inline-flex;
	vertical-align: middle;
	margin-top: 20px;
	margin-left: 5px
}
body.hide_previewbtns .products_box.rows .product_item .preview_btn {
	display: none;
}

.products_box.rows .product_item .fav_add {
	position: static;
	margin-top: 20px
}

/*body.category .sixpoints_container { border-top: 1px solid #e8eaed; border-bottom: 1px solid #e8eaed; margin-bottom: 30px; }*/
body.category .sixpoints_container { border-top: 1px solid #e8eaed; }
.preferences_in_product .sixpoints_container { border-top: 1px solid #e8eaed; border-bottom: 1px solid #e8eaed; margin-bottom: 30px; }
.preferences_in_product.preferences_in_product_rel_questions .sixpoints_container { border-bottom: none; margin-bottom: 0;}

body.category .category_container .category_block {
	width: 1180px;
	padding: 0 0 50px;
	box-sizing: border-box
}

@media(min-width: 1480px) {
	body.size_large.category .category_container .category_block {
		width: 1480px;
	}
}

body.category .cat_side {
	float: left;
	width: 280px
}

body.category .cat_side .cat_side_header, body.category .cat_side .cat_side_header_mob {
	position: relative;
	padding: 20px 20px 0 20px;
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
}

body.category .cat_side .cat_side_header_mob { display: none; }
body.category .cat_side .cat_side_header_mob .close { display: none; border-radius: 3px; height: 35px; width: 35px; min-width: 35px; align-items: center; justify-content: center; position: absolute; right: 7px; }
body.category .cat_side .cat_side_header_mob .close i { width: 16px; height: 16px; margin: 0; }
body.category .cat_side .cat_side_header_mob.enabled .close { display: flex; }

body.category .filter_box {
	position: relative;
	border: 1px solid #dfe7f7;
	margin-bottom: 20px
}

body.category .filter_box .filter_content {
	position: relative;
	padding: 26px 20px 20px
}

body.category .filter_box .arrow {
	display: none
}

body.category .filter_box .field_wrap {
	position: relative;
	margin-bottom: 30px
}

body.category .filter_box .filter_label {
	font-size: 13px;
	color: grey;
	margin-bottom: 10px;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
body.category .filter_box .filter_label .filter_description {
    position: relative;
}
body.category .filter_box .filter_label .filter_description .filter_hint {
	display: none;
	position: absolute;
	padding: 10px;
	border: 1px solid #dfe7f7;
	border-radius: 3px;
    bottom: 25px;
    right: -10px;
    width: 200px;
    background: #fff;
    z-index: 10;
	line-height: 1.2;
	font-size: 12px;
}
body.category .filter_box .filter_label .filter_description:hover .filter_hint {
	display: block;
}

body.category .filter_box .form_field {
	height: 40px;
	margin: 0
}

body.category .filter_box :-moz-placeholder {
	line-height: 2.8
}

body.category .filter_box ::-moz-placeholder {
	line-height: 2.8
}

body.category .customselect_box :-moz-placeholder {
	line-height: 1.4
}

body.category .customselect_box ::-moz-placeholder {
	line-height: 1.4
}

body.category .slider_outputs {
	position: relative;
	margin-bottom: 20px
}

body.category .slider_outputs .field_from {
	float: left;
	width: 43.5%;
	height: 30px;
	font-size: 15px;
	color: #000;
	text-align: right
}

body.category .slider_outputs .till {
	float: left;
	width: 13%
}

body.category .slider_outputs .till span {
	display: block;
	margin: 15px auto 0;
	width: 10px;
	height: 1px;
	background: #000
}

body.category .slider_outputs .field_till {
	float: left;
	width: 43.5%;
	height: 30px;
	font-size: 15px;
	color: #000;
	text-align: left
}

/* Sidebar categories */
body.category .catslist_box { position: relative; margin-bottom: 20px; box-sizing: border-box; border: 1px solid #ebebeb; }
body.category .catslist_box > ul { margin-top: 25px; }
body.category .catslist_box .catlist_cat_li { position: relative; }
body.category .catslist_box .catlist_cat_li+.catlist_cat_li { border-top: 1px solid #ebebeb; }
body.category .catslist_box .catlist_cat_li.active:hover { cursor: default; }
body.category .catslist_box .catlist_cat_title { position: relative; display: flex; align-items: center; padding: 11px 15px; min-height: 50px; box-sizing: border-box; font-size: 13px; z-index: 991; transition: all .2s ease-in-out; }
body.category .catslist_box .catlist_cat_title:hover { z-index: 992; background: #f7f7f7; }
body.category .catslist_box .catlist_cat_li.active .catlist_cat_title { color: #fff; }
body.category .catslist_box .catlist_cat_title img { max-width: 25px; min-width: 25px; height: auto; margin-right: 10px; }

body.category.caticons_size_sidemenu_s .catslist_box .catlist_cat_title img {
	 
}
body.category.caticons_size_sidemenu_m .catslist_box .catlist_cat_title img {
	max-width: 35px; min-width: 35px;
}
body.category.caticons_size_sidemenu_l .catslist_box .catlist_cat_title img {
	max-width: 50px; min-width: 50px;
}

body.category .catslist_box .catlist_cat_title i { display: inline-block; max-width: 25px; min-width: 25px; height: auto; margin-right: 10px; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; mask-position: center; -webkit-mask-position:  center; background-repeat: no-repeat; }

body.category.caticons_size_sidemenu_s .catslist_box .catlist_cat_title i {
	
}
body.category.caticons_size_sidemenu_m .catslist_box .catlist_cat_title i {
	max-width: 35px; min-width: 35px;
}
body.category.caticons_size_sidemenu_l .catslist_box .catlist_cat_title i {
	max-width: 50px; min-width: 50px;
}

body.category .catslist_box .catlist_cat_title i img { position: relative; opacity: 0; }
body.category .catslist_box .catlist_cat_title span { width: 100%; }
body.category .catslist_box .catlist_cat_title.with_sub:after { content: ""; display: inline-block; vertical-align: middle; margin-left: 10px; min-width: 4px; height: 7px; -webkit-mask-image: url("../images/svg/icon_right.svg"); mask-image: url("../images/svg/icon_right.svg"); background-color: grey; }
body.category .catslist_box .catlist_cat_li.active .catlist_cat_title.with_sub:after { content: ""; display: inline-block; vertical-align: middle; margin-left: 10px; min-width: 7px; height: 4px; -webkit-mask-image: url("../images/svg/icon_down.svg"); mask-image: url("../images/svg/icon_down.svg"); background-color: #fff; }
body.category .catslist_box .subcats_ul { display: none; position: relative; padding: 24px 0; }
body.category .catslist_box .subcat_li { position: relative; }
body.category .catslist_box .subcat_li + .subcat_li { margin-top: 17px; }
body.category .catslist_box .subcat_li a { position: relative; color: #333; font-size: 13px; display: block; padding: 0 32px 0 50px; }
body.category .catslist_box .subcat_li a:hover { text-decoration: underline; }
body.category .catslist_box .subcat_li.active > a { /* font-weight: 600;  */ }
body.category .catslist_box .subcat_li.active > a:hover { cursor: default; text-decoration: none; }
body.category .catslist_box .catlist_cat_li.active .subcats_ul { display: block; }
body.category .catslist_box .catlist_cat_li.active a:after { display: none; }


/*........................*/

body.category .catslist_box .catlist_cat_dropdownlists .subcats_ul.subcats_ul_plain {
	padding-top: 15.5px;
	padding-bottom: 15.5px;	
}
body.category .catslist_box .catlist_cat_dropdownlists .subcat_li.subcat_li_plain a {
	padding-top: 8.5px;
	padding-bottom: 8.5px;
}
body.category .catslist_box .catlist_cat_dropdownlists .subcat_li.subcat_li_plain.with_sub:hover {
	background: #f7f7f7;
}
body.category .catslist_box .catlist_cat_dropdownlists .subcat_li.subcat_li_plain:hover > a {
	text-decoration: underline;
}
body.category .catslist_box .catlist_cat_dropdownlists .subcat_li.subcat_li_plain + .subcat_li.subcat_li_plain {
	margin-top: 0;
}


body.category .catslist_box .catlist_cat_dropdownlists .catlist_cat_li [data-asyncwrap-loaded="false"]::after {
	height: 10px;
	position: absolute;
	width: 100%;
	margin-top: -10px;
}
body.category .catslist_box .catlist_cat_dropdownlists .catlist_cat_li > div > .subcats_ul.subcats_ul_pullout,
body.category .catslist_box .catlist_cat_dropdownlists .catlist_cat_li .subcat_li_plain > div > .subcats_ul.subcats_ul_pullout { 
	display: none; 
	position: absolute; 
	background-color: #fff; 
	border: 1px solid #ebebeb;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); 
	padding: 0;
	z-index: 10;
	width: 80%;
	top:1px;
	right: 0;
	left:100%;
}
body.category .catslist_box .catlist_cat_dropdownlists .catlist_cat_title:hover 
{
	background-color: transparent;
}
body.category .catslist_box .catlist_cat_dropdownlists .catlist_cat_li:hover {
	background: #f7f7f7;
}
body.category .catslist_box .catlist_cat_dropdownlists .catlist_cat_li.active:hover {
	background: none;
}
body.category .catslist_box .catlist_cat_dropdownlists .catlist_cat_li:hover > div > .subcats_ul.subcats_ul_pullout,
body.category .catslist_box .catlist_cat_dropdownlists .catlist_cat_li .subcat_li_plain:hover > div > .subcats_ul.subcats_ul_pullout { 
	display: block;
}
body.category .catslist_box .catlist_cat_dropdownlists .subcat_li.subcat_li_pullout {
	display: block;	
}
body.category .catslist_box .catlist_cat_dropdownlists .subcat_li.subcat_li_pullout a {
	display: block;
	padding: 15px 25px 15px 15px !important;
}
body.category .catslist_box .catlist_cat_dropdownlists .subcat_li.subcat_li_pullout a:hover {
	text-decoration: none;
}
body.category .catslist_box .catlist_cat_dropdownlists .subcat_li.subcat_li_pullout:hover {
	background: #f7f7f7;
}
body.category .catslist_box .catlist_cat_dropdownlists .subcat_li.subcat_li_pullout.with_sub::after { 
	content: ""; 
	display: inline-block; 
	position: absolute;
	right: 15px;
	top:50%;
	margin-top: -3.5px;
	vertical-align: middle; 
	margin-left: 10px; 
	min-width: 4px; 
	height: 7px; 
	-webkit-mask-image: url("../images/svg/icon_right.svg"); 
	mask-image: url("../images/svg/icon_right.svg"); 
	background-color: grey; 
}
body.category .catslist_box .catlist_cat_dropdownlists .subcat_li.subcat_li_pullout + .subcat_li.subcat_li_pullout {
	margin-top: 0;
	border-top: 1px solid #ebebeb;
}
body.category .catslist_box .catlist_cat_dropdownlists .subcats_ul.subcats_ul_pullout .subcat_li.subcat_li_pullout > div > .subcats_ul.subcats_ul_pullout {
	display: none; 
	position: absolute; 
	background-color: #fff; 
	border: 1px solid #ebebeb;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); 
	padding: 0;
	z-index: 10;
	width: 100%;
	top:1px;
	right: 0;
	left:100%;
}
body.category .catslist_box .catlist_cat_dropdownlists .subcats_ul.subcats_ul_pullout .subcat_li.subcat_li_pullout:hover > div > .subcats_ul.subcats_ul_pullout {
	display: block;
}

body.category .catslist_box .catlist_cat_dropdownlists .subcat_li.subcat_li_plain.with_sub::after { 
	content: ""; 
	display: inline-block; 
	position: absolute;
	right: 15px;
	top:50%;
	margin-top: -3.5px;
	vertical-align: middle; 
	margin-left: 10px; 
	min-width: 4px; 
	height: 7px; 
	-webkit-mask-image: url("../images/svg/icon_right.svg"); 
	mask-image: url("../images/svg/icon_right.svg"); 
	background-color: grey; 
}


/*........................*/


.content-wrapper {
	position: relative;
}

body.category .contact_card {
	position: relative;
	border-top: 5px solid;
	background: #f7f7f7;
	padding: 20px;
	box-sizing: border-box;
	width: 280px;
}
body.category .contact_card.fixed {
	position: fixed;
	top: 80px;
}
body.category .contact_card.stick {
	position: absolute;
	bottom: 15px;
	top: auto;
}
body.category .contact_card .contact_card_title {
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 30px
}

body.category .contact_card .phone_wrap {
	margin-bottom: 25px
}

body.category .contact_card .phone {
	font-size: 19px;
	font-weight: 700;
	vertical-align: middle
}

body.category .contact_card .mail_wrap {
	margin-bottom: 25px
}

body.category .contact_card .callback_wrap {
	margin-top: 25px
}
body.category .contact_card .callback_wrap .callback {
	display: block;
    width: 100%;
    height: 40px;
	font-size: 15px; 

	transition: .2s;
}

body.category .contact_card .mail {
	font-size: 14px;
	vertical-align: middle
}

body.category .contact_card .time {
	display: flex;
	font-size: 13px
}

body.category .contact_card .time i {
	position: relative;
	top: 2px
}

body.category .contact_card .time span {
	display: block;
	line-height: 1.3
}

body.category .content_box {
	float: right;
	width: 880px
}
body.category .content_box.content_box_full,
body.category.size_large .content_box.content_box_full {
	float: none;
	width: 100%;
}

/* Subcategories */
#mobile-subcats-nav-box-clone { display: none; }
body.category .subcats_nav_box { position: relative; display: flex; flex-wrap: wrap; }

body.category .subcats_nav_box .subcat_item { display: flex; align-items: center; position: relative; width: 31.819%; margin: 0 2.2715% 2.2715% 0; box-sizing: border-box; padding: 9px 10px; border: 1px solid #dfe7f7; font-size: 13px; /* font-weight: 600; */ line-height: 1.4; transition: .2s; /* min-height: 80px; */ }

@media(min-width: 1480px) {
	body.category.size_large .subcats_nav_box .subcat_item {
		width: 24%;
		margin: 0 1.3% 1.3% 0; 
	}
}

body.category .subcats_nav_box.spheres .subcat_item { padding: 23px 30px; border-color: #f2f4f7; background: #f2f4f7; }
body.category .subcats_nav_box .subcat_item img { display: inline-block; max-width: 50px; min-width: 50px; margin-right: 20px; }

body.category.caticons_size_subcats_s .subcats_nav_box .subcat_item img {
	
}
body.category.caticons_size_subcats_m .subcats_nav_box .subcat_item img {
	max-width: 75px; min-width: 75px;
}
body.category.caticons_size_subcats_l .subcats_nav_box .subcat_item img {
	max-width: 100px; min-width: 100px; 
}

body.category .subcats_nav_box .subcat_item i { display: inline-block; max-width: 50px; min-width: 50px; margin-right: 20px; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; mask-position: center; -webkit-mask-position:  center; background-repeat: no-repeat; background-position: center; }

body.category.caticons_size_subcats_s .subcats_nav_box .subcat_item i {
	
}
body.category.caticons_size_subcats_m .subcats_nav_box .subcat_item i {
	max-width: 75px; min-width: 75px; 
}
body.category.caticons_size_subcats_l .subcats_nav_box .subcat_item i {
	max-width: 100px; min-width: 100px; 
}

body.category .subcats_nav_box .subcat_item i img { position: relative; opacity:0 !important; }
body.category .subcats_nav_box.spheres .subcat_item img { min-width: 25px; max-width: 25px; }

body.category.caticons_size_subcats_s .subcats_nav_box.spheres .subcat_item img {
	
}
body.category.caticons_size_subcats_m .subcats_nav_box.spheres .subcat_item img {
	min-width: 38px; max-width: 38px;
}
body.category.caticons_size_subcats_l .subcats_nav_box.spheres .subcat_item img {
	min-width: 50px; max-width: 50px;
}


/*body.category .subcats_nav_box .subcat_item.item3,
body.category .subcats_nav_box .subcat_item.item6,
body.category .subcats_nav_box .subcat_item.item9,
body.category .subcats_nav_box .subcat_item.item12,
body.category .subcats_nav_box .subcat_item.item15,
body.category .subcats_nav_box .subcat_item.item18,
body.category .subcats_nav_box .subcat_item.item21,
body.category .subcats_nav_box .subcat_item.item24,
body.category .subcats_nav_box .subcat_item.item27,
body.category .subcats_nav_box .subcat_item.item30,
body.category .subcats_nav_box .subcat_item.item33,
body.category .subcats_nav_box .subcat_item.item36,
body.category .subcats_nav_box .subcat_item.item39,
body.category .subcats_nav_box .subcat_item.item42,
body.category .subcats_nav_box .subcat_item.item45
{ 
	margin-right: 0; 
}*/
@media(min-width: 1480px) {
	body.category.size_large .subcats_nav_box .subcat_item:nth-child(4n+4) {
		margin-right: 0;
	}
}
@media(max-width: 1480px) {
	body.category.size_large .subcats_nav_box .subcat_item:nth-child(3n+3) {
		margin-right: 0;
	}
}
body.category:not(.size_large) .subcats_nav_box .subcat_item:nth-child(3n+3) {
	margin-right: 0; 
}
body.category .subcats_nav_box .subcat_item:hover { border: 1px solid; }

body.category .sorting_block {
	position: relative;
	background: #f7f7f7;
	margin-bottom: 20px;
	padding: 16px 26px
}

body.category .output_type {
	float: left;
	position: relative;
	margin-top: 4px
}

body.category .sorting_box {
	position: relative;
	float: right
}

body.category .sorting_box .pre {
	display: inline-block;
	vertical-align: middle;
	color: #000;
	font-size: 13px;
	margin-right: 10px
}

body.category .sorting_box .button {
	padding: 5px 10px;
	vertical-align: middle;
	background: #ebebeb;
	border: 0;
	border-radius: 2px;
	color: #000;
	font-size: 13px;
	margin-left: 10px;
	text-transform: none;
	transition: all .2s ease-in-out
}

body.category .sorting_box .button.active {
	color: #fff;
	border-radius: 2px;
}

body.category .output_item {
	float: left;
	position: relative;
	width: 16px;
	height: 16px;
	margin-right: 10px;
}

body.category .output_item:hover {
	cursor: pointer
}

body.category .output_item.active:hover {
	cursor: default
}
body.category .output_item.squares .square {
	position: absolute;
	width: 7px;
	height: 7px;
	background: #ccc;
	transition: all .2s ease-in-out
}

body.category .output_item.squares .square1 {
	left: 0;
	top: 0
}

body.category .output_item.squares .square2 {
	right: 0;
	top: 0
}

body.category .output_item.squares .square3 {
	left: 0;
	bottom: 0
}

body.category .output_item.squares .square4 {
	right: 0;
	bottom: 0
}

body.category .output_item.rows .rowline {
	position: absolute;
	width: 100%;
	height: 4px;
	background: #ccc;
	transition: all .2s ease-in-out
}

body.category .output_item.rows .rowline:before {
	content: "";
	left: 4px;
	top: 0;
	position: absolute;
	width: 2px;
	height: 4px;
	background: #fff
}

body.category .output_item.rows .rowline1 {
	top: 0
}

body.category .output_item.rows .rowline2 {
	top: 6px
}

body.category .output_item.rows .rowline3 {
	top: 12px
}

body.category .output_item.lines .rowline {
	position: absolute;
	width: 100%;
	height: 4px;
	background: #ccc;
	transition: all .2s ease-in-out
}

body.category .output_item.lines .rowline1 {
	top: 0
}

body.category .output_item.lines .rowline2 {
	top: 6px
}

body.category .output_item.lines .rowline3 {
	top: 12px
}

body.category .products_box.squares .product_item {
	float: left;
	width: 31.819%;
	margin: 0 2.2715% 2.2715% 0
}

body.category .products_box.squares .product_item.item12,body.category .products_box.squares .product_item.item15,body.category .products_box.squares .product_item.item18,body.category .products_box.squares .product_item.item21,body.category .products_box.squares .product_item.item24,body.category .products_box.squares .product_item.item27,body.category .products_box.squares .product_item.item3,body.category .products_box.squares .product_item.item30,body.category .products_box.squares .product_item.item33,body.category .products_box.squares .product_item.item36,body.category .products_box.squares .product_item.item39,body.category .products_box.squares .product_item.item42,body.category .products_box.squares .product_item.item45,body.category .products_box.squares .product_item.item48,body.category .products_box.squares .product_item.item51,body.category .products_box.squares .product_item.item6,body.category .products_box.squares .product_item.item9 {
	margin-right: 0
}

body.category .products_box.rows .product_item {
	float: none;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 20px;
	display: flex
}

.products_box.lines .product_item {
	overflow: hidden
}

.products_box.lines .product_item+.product_item {
	margin-top: 10px
}

.products_box.lines .product_item.action:before {
	left: 0;
	top: 0;
	font-size: 13px;
	padding: 5px 10px
}

.products_box.lines .product_item .product_img {
	display: none
}

.products_box.lines .product_item .product_content {
	margin: 0;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
	padding-bottom: 20px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center
}

.products_box.lines .product_item .height_item {
	height: auto!important;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.products_box.lines .product_item .product_title_box {
	width: 100%;
	padding-right: 30px
}

.products_box.lines .product_item .product_code {
	min-width: 100px;
	word-wrap: break-word;
	margin-bottom: 0;
	margin-right: 10px
}
.products_box.lines .product_item .product_code.product_code_empty {
	display: none;
}

.products_box.lines .product_item .product_code>span {
	display: block;
	margin-bottom: 5px
}

.products_box.lines .product_item .price_box {
	position: static;
	margin: 0;
	width: 100%
}

.products_box.lines .product_item .price_box .price.old {
	position: relative;
	top: auto;
	bottom: auto;
	margin-bottom: 5px;
	min-height: auto
}

.products_box.lines .product_item .mob_right {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	min-width: 400px;
	max-width: 400px
}

.products_box.lines .product_item .product_actions {
	margin-top: auto;
	min-width: 200px;
	margin-right: 5px
}

.products_box.lines .product_item .ui-spinner {
	position: relative;
	left: 0;
	bottom: auto;
	display: inline-block;
	margin-right: 15px
}

.products_box.lines .product_item .buy-wrapper {
	cursor: pointer;
	position: relative;
	font-size: 0;
	width: 60px;
	vertical-align: middle;
	display: inline-block;
	margin-right: 5px;
	transition: .3s;
}
body.hide_previewbtns .products_box.lines .product_item .buy-wrapper {
	width: 100px;
}
.products_box.lines .product_item .button {
	position: static;
	opacity: 0;
	padding: 0;
	width: auto;
	display: block;
	z-index: 2;
}
.products_box.lines .product_item .button:not(.button-more) {
	font-size: 0;
}
.products_box.lines .product_item .button.button-more {
	display: inline-block;
	opacity:1;
	width: 150px;
}
.products_box.lines .product_item .buy-wrapper:before {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	width: 24px;
	height: 22px;
	left: 50%;
	top: 50%;
	margin-top: -11px;
	margin-left: -12px;
	-webkit-mask-image: url(../images/svg/icon_cart.svg);
	mask-image: url(../images/svg/icon_cart.svg);
	-webkit-mask-size: cover;
	mask-size: cover;
	background: #f00;
	z-index: 1;
	transition: .3s;
}

.products_box.lines .product_item .preview_btn {
	position: static;
	display: inline-flex;
	vertical-align: middle
}
body.hide_previewbtns .products_box.lines .product_item .preview_btn {
	display: none;
}

.products_box.lines .product_item .fav_add {
	font-size: 0;
	margin: 0
}

.products_box.lines .product_item {
	float: none;
	width: 100%
}

.products_box.lines .product_item .price_box .price.old:before {
	margin-top: -1px
}

body.category .pagination_box {
	position: relative;
	left: 1px;
	font-size: 15px;
	padding: 25px 0 0 0
}

body.category .pages_pagination .pagination_box {
	padding: 30px 0 30px 0
}

body.category .pagination_box a {
	float: left;
	display: block;
	position: relative;
	width: 50px;
	height: 50px;
	border: 1px solid #dfe7f7;
	margin-left: -1px;
	box-sizing: border-box;
	text-align: center;
	padding: 16px 0 0 0;
	z-index: 990;
	transition: .4s;
}
body.category .pagination_box a:hover {
	color: #fff;
}
body.category .pagination_box .current {
	border: 1px solid;
	color: #fff;
	z-index: 991
}

body.category .pagination_box .current:hover {
	cursor: default
}

body.category .category_info_block { position: relative; padding: 42px 0 0 0; }
body.category .category_info_block.category_info_block_top { padding-top: 0; margin-bottom: 20px; }

.product_articles { background: #f7f7f7; }
.product_articles_block { padding: 0 0 50px 0; }
body[data-product-tabs-mode="tabs"] .product_articles { background: none; }
body[data-product-tabs-mode="tabs"] .product_article { background: #f7f7f7; }

.productinfo_container .productinfo_block {
	width: 1180px
}

.productinfo_container .main_info {
	position: relative;
	margin-bottom: 52px
}

.productinfo_container .gallery_box {
	float: left;
	width: 38.984%;
	position: relative
}

.productinfo_container .gallery_box.action:before {
	content: "Акция";
	position: absolute;
	left: -1px;
	top: -1px;
	padding: 10px 15px 13px;
	font-size: 17px;
	color: #fff;
	background: #ff4000;
	z-index: 992
}

.productinfo_container .gallery_box .main_gallery {
	margin-bottom: 20px;
	position: relative;
	border: 1px solid #dfe7f7
}

.productinfo_container .gallery_box .main_gallery .slide a { display: flex; align-items: center; justify-content: center; padding: 20px; }
.productinfo_container .gallery_box .main_gallery .slide img { cursor: pointer; display: block; max-width: 100%; height: auto; margin: 0; padding: 0; }

.productinfo_container .gallery_box .main_gallery .bx-controls-direction {
	top: auto;
	bottom: 20px;
	right: 20px;
	left: 20px;
	width: auto
}
.productinfo_container .gallery_box .main_gallery .bx-controls-direction .disabled {
	display: none;
}

.productinfo_container .gallery_box .gallery_thumbs_box { position: relative; max-height: 110px; overflow: hidden; }
.productinfo_container .gallery_box .gallery_thumbs_box .bx-controls-direction { display: none; }
.productinfo_container .gallery_box .gallery_thumbs_box .bx-wrapper { margin: 0 auto; }
.productinfo_container .gallery_box .gallery_thumbs { position: relative; }
.productinfo_container .gallery_box .gallery_thumbs div { cursor: pointer; box-sizing: border-box; display: flex; align-items: center; justify-content: center; height: 100px; padding: 5px; border: 1px solid #dfe7f7; }
.productinfo_container .gallery_box .gallery_thumbs.gallery_thumbs_product { min-height: 100px; }
.productinfo_container .gallery_box .gallery_thumbs div img { max-width: 100%; height: auto; max-height: 100%; }

.productinfo_container .main_product_info { position: relative; float: right; width: 57.628%; }
.productinfo_container .main_product_info_top { display: flex; }
.productinfo_container .main_product_info_left { width: 100%; }
.productinfo_container .main_product_info_right { min-width: 230px; max-width: 230px; margin-left: 30px; }

.productinfo_container .product_title_box { margin-bottom: 30px; }

.productinfo_container .product_title_box .rating {
	margin-top: 10px;
	margin-bottom: 10px
}

.productinfo_container .product_code {
	font-size: 13px;
	color: #999;
	margin-bottom: 10px
}

.productinfo_container .product_madeby {
	font-size: 13px;
	color: #999;
	margin-bottom: 30px;
}

.productinfo_container .price_box {
	position: relative
}

.productinfo_container .price_box .price_box_title {
	font-size: 13px;
	color: #999;
	margin-bottom: 10px
}

.productinfo_container .price_box .price {
	display: inline-block;
	margin: 0 20px 0 0;
	font-size: 25px;
	font-weight: 600
}

.productinfo_container .price_box .price.old {
	position: relative;
	font-size: 20px;
	font-weight: 400;
	color: #999
}

.productinfo_container .price_box .price.old:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1px;
	left: 0;
	right: 0;
	height: 1px;
	background: #999
}

.productinfo_container .product_actions { position: relative; margin-bottom: 30px; }

.popup_preview .productinfo_container .product_actions {
	padding: 35px 0 0 0
}

.popup_preview .productinfo_container .button {
	display: inline-block
}

.productinfo_container .ui-spinner {
	position: relative;
	width: 70px;
	top: 1px;
	margin: 0 20px 0 0;
	display: inline-block
}

.productinfo_container .buy {
	position: relative;
	width: 100px;
	height: 40px;
	padding: 0;
	margin: 0 5px 0 0;
	border-radius: 2px;
	border: 0;
	font-weight: 600;
	font-size: 15px;
	transition: .2s;
	vertical-align: middle
}

.productinfo_container .oneclick {
	position: relative;
	/* width: 180px; */
	height: 40px;
	box-sizing: border-box;
	padding: 0 18px;
	border: 1px solid;
	border-radius: 2px;
	background: #fff;
	display: inline-block;
	margin: 0 25px 0 0;
	transition: all .2s ease-in-out;
	vertical-align: middle
}

.productinfo_container .order {
	position: relative;
	display: inline-block;
	width: auto;
	height: 40px;
	padding: 0 30px;
	margin: 0 5px 0 0;
	border-radius: 2px;
	border: 0;
	font-weight: 600;
	font-size: 15px;
	transition: .2s;
	vertical-align: middle
}

/* Product links block */
.productinfo_container .product_links { box-sizing: border-box; margin-bottom: 30px; }
.productinfo_container .product_links > ul { margin-bottom: 30px; padding: 25px 25px 10px 25px; border: 1px solid #ebebeb; border-top: 5px solid; }
.productinfo_container .product_links > ul > li { margin: 0 0 20px; }
/*.productinfo_container .product_links > ul > li a { position: relative; display: flex; font-size: 15px; line-height: 1.2; }*/
.productinfo_container .product_links > ul > li a { position: relative; display: table; margin:0; padding: 0; font-size: 15px; line-height: 1.2; }
.productinfo_container .product_links > ul > li a > * { display: table-cell; }
.productinfo_container .product_links > ul > li .icon { margin-right: 10px; min-width: 20px; max-width: 40px; }
.productinfo_container .product_links > ul > li .icon.svg_icon { -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.productinfo_container .product_links > ul > li .icon img { max-width: 100%; height: auto; }
.productinfo_container .product_links > ul > li .icon.icon_raster { margin-right: 12px; max-width: 17px; height: auto; vertical-align: middle;}
.productinfo_container .product_links > ul > li .icon.icon_raster img { max-width: 17px; }
.productinfo_container .product_links > ul > li .icon.icon_vector { max-width: 17px; height: auto; }
.productinfo_container .product_links > ul > li span { width: 100%; text-decoration: underline; transition: all .2s ease-in-out; margin-top: -1px; word-break: break-word; }
.productinfo_container .product_links > ul > li a:hover span { text-decoration: none; }

.productinfo_container .fav_box { position: relative; padding-left: 2px; }
.productinfo_container .fav_add { display: inline-block; cursor: pointer; position: relative; font-size: 13px; margin-bottom: 10px; }
.productinfo_container .fav_add .svg_icon { background-color: #838383; }
.popup_preview .productinfo_container .fav_add { margin-right: 20px; }

.share { /* position: relative; */ display: inline-block; cursor: pointer; font-size: 13px; }
.share .svg_icon { background-color: #838383; }
.share_block { display: none; position: absolute; top: 55px; right: 0; white-space: nowrap; /* width: 250px; */ background: #ededed; padding: 10px; border-radius: 2px; z-index: 1; }
.share.share_small .share_block { top: 28px; }
.share-pages { position: relative; text-align: right; }
.share-pages .share_block { display: inline-block; position: relative; top: auto; right: auto; background-color: transparent; }

.productinfo_container .main_product_info .slider_wrap {
	position: relative
}

.productinfo_container .main_product_info .mob_items {
	display: none
}

.productinfo_container .prevnext_box { position: relative; }
.productinfo_container .prevnext_item { cursor: pointer; display: flex; align-items: center; flex-wrap: nowrap; position: relative; width: 48.6%; background: #f2f4f7; box-sizing: border-box; transition: .3s; border-radius: 4px; }
.productinfo_container .prevnext_item .svg_icon { min-width: 9px; }
.productinfo_container .prevnext_item span { font-size: 14px; color: #393c40; line-height: 1.4; background: none !important }
.productinfo_container .prevnext_item.prev { float: left; padding: 30px 30px 30px 20px; }
.productinfo_container .prevnext_item.prev .svg_icon { margin-right: 20px; }
.productinfo_container .prevnext_item.next { float: right; justify-content: space-between; padding: 30px 20px 30px 30px; }
.productinfo_container .prevnext_item.next .svg_icon { margin-left: 20px; }

.productinfo_container .prevnext_box_oneitem .prevnext_item.next { float: none; width: auto; }

.productinfo_container .additional_info { position: relative; margin-bottom: 50px; }
.productinfo_container .docs_box ul { display: flex; flex-wrap: wrap; align-items: center; }
.productinfo_container .docs_box ul li { position: relative; display: flex; align-items: center; margin-bottom: 15px; margin-right: 25px; }
.productinfo_container .docs_box ul li .icon-box { position: relative; margin-right: 10px; min-width: 45px; }
.productinfo_container .docs_box ul li .icon-box span { position: relative; box-sizing: border-box; display: inline-block; font-size: 13px; color: #fff; line-height: 1; border-radius: 3px; padding: 1px 4px; margin-left: -25px; bottom: -5px; text-transform: uppercase; }
.productinfo_container .docs_box .file { cursor: pointer; position: relative; display: inline-block; font-size: 12px; color: #717880; line-height: 1.4; }
.productinfo_container .docs_box .file span { font-size: 15px; color: #393c40; margin-right: 5px; border-bottom: 1px solid #000; transition: .3s; }
.productinfo_container .docs_box .file span:hover { border-bottom: 1px solid transparent; }

.productinfo_container .chars_box {
	position: relative;
	float: right;
	width: 57.628%;
	padding: 0 30px 0 0;
	box-sizing: border-box
}

.productinfo_container .chars_box .chars_title {
	position: relative;
	font-size: 17px;
	margin-bottom: 25px
}

.productinfo_container .chars_box ul {
	position: relative
}

.productinfo_container .chars_box ul li {
	position: relative;
	margin-bottom: 6px;
	font-size: 15px;
	line-height: 1.4
}

.productinfo_container .chars_box ul li .char_title {
	float: left;
	width: 70%
}

.productinfo_container .chars_box ul li .char_content {
	float: left;
	width: 30%
}

.productinfo_container .chars_box .char_hidden {
	display: none
}

.productinfo_container .more_chars {
	display: inline-block;
	position: relative;
	margin: 20px 0 0 0;
	font-size: 13px
}

.productinfo_container .more_chars:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 1px;
	background-image: url(../images/punktir1.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: auto 1px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out
}

.productinfo_container .more_chars:hover {
	cursor: pointer
}

.productinfo_container .more_chars:hover span:before {
	opacity: 0
}

.productinfo_container .description_box {
	position: relative;
	margin-bottom: 60px
}

.productinfo_container .description_box h2 {
	margin-bottom: 30px
}

.pagecategories_container {padding-top: 20px;}
.pageproducts_container {}
.pageproducts_container h2 { margin-bottom:20px;}

.alsobuy_container { padding-top: 20px; padding-bottom: 70px; }
.alsobuy_container.alsobuy_container_empty {padding-top: 0; padding-bottom: 0;}
.alsobuy_container .slider_wrap { position: relative; }
.alsobuy_container .mob_items { display: none; }
.alsobuy_container .bx-controls-direction { top: -80px; }

.alsobuy_container:has(+ .alsobuy_container){
	padding-bottom: 0;	
}

.sameproducts_block h2 a {
	border-bottom: 1px solid #000;
	transition: all .2s ease-in-out
}

.sameproducts_block h2 a:hover {
	border-bottom: 1px solid transparent
}

body.registration .reg_container {
	position: relative;
	padding-bottom: 65px
}

body.registration .reg_container .reg_block {
	width: 1180px
}

body.registration .cats_list_box {
	position: absolute;
	left: 0;
	top: 0;
	width: 280px
}

body.registration .cats_list_box .cats_header {
	position: relative;
	background: #1587d9;
	padding: 20px 18px 20px;
	font-size: 15px;
	color: #fff;
	line-height: 1.4;
	text-transform: uppercase
}

body.registration .cats_list_box ul {
	font-size: 15px;
	line-height: 1.4
}

body.registration .cats_list_box ul li {
	border: 1px solid #dfe7f7;
	border-top: 0
}

body.registration .cats_list_box ul li a {
	display: block;
	padding: 11px 18px 13px
}

body.registration .login_box {
	position: absolute;
	right: 0;
	top: 0;
	width: 280px;
	border: 1px solid #ebebeb;
	border-top: 5px solid;
	z-index: 1;
}

body.registration .login_box .wrapper {
	position: relative;
	padding: 26px 30px 45px
}

body.registration .login_box .login_title {
	font-size: 26px;
	display: block;
	margin-bottom: 35px
}

body.registration .login_box .form_field {
	height: 44px;
	margin-bottom: 10px
}

body.registration .login_box .forgot {
	cursor: pointer;
	display: inline-block;
	margin: 17px 0 35px;
	font-size: 15px;
	padding: 0 0 2px;
	border-bottom: 1px solid;
	transition: all .2s ease-in-out
}

body.registration .login_box .forgot:hover {
	border-bottom: 1px solid transparent
}

body.registration .login_box .submit_wrap {
	display: block
}

body.registration .login_box .button {
	width: 140px;
	height: 50px;
	display: block;
	margin: 0 auto
}

body.registration .content_box {
	position: relative;
	margin-right: 300px;
	border: 1px solid #ebebeb;
	padding: 25px 30px 35px;
	box-sizing: border-box;
	max-width: 580px
}

body.registration .content_box h1 {
	font-size: 26px;
	display: block;
	color: #000;
	margin-bottom: 28px
}

body.registration .content_box .page_subtitle {
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 30px
}

body.registration .content_box .page_subtitle strong {
	font-weight: 700
}

body.registration .content_box .form_main {
	float: left;
	width: 48.1%
}

body.registration .content_box .form_side {
	float: right;
	width: 48.1%
}

body.registration .content_box .form_field {
	height: 44px;
	margin-bottom: 10px
}

body.registration .content_box .form_hint {
	position: relative;
	margin: 54px 0 34px 30px;
	font-size: 15px;
	line-height: 1.3
}

body.registration .content_box .form_hint:before {
	content: "*";
	position: absolute;
	left: -10px;
	top: 0
}

body.registration .content_box .submit_wrap {
	margin-left: 30px;
	display: block
}

body.registration .content_box .submit_wrap .button {
	display: block;
	height: 50px;
	width: 100%
}

body.profile .profile_container .profile_block {
	padding: 0 0 60px
}

body.profile .profile_nav {
	position: relative;
	margin-bottom: 20px
}

body.profile .profile_nav .profile_nav_item {
	cursor: pointer;
	display: inline-block;
	font-size: 17px;
	background: #f2f2f2;
	box-sizing: border-box;
	margin: 0 18px 0 0;
	border-radius: 0;
	padding: 15px 20px;
	transition: .2s
}

body.macos.profile .profile_nav .profile_nav_item .pseudo_td {
	padding: 0 0 4px
}

body.profile .profile_out {
	display: none;
	position: relative
}

body.profile .profile_out.active {
	display: block
}

body.profile .profile_out .col {
	float: left;
	position: relative
}

body.profile .profile_out .col_title {
	position: relative;
	left: -1px;
	font-size: 20px;
	margin-bottom: 30px
}

body.profile .profile_out .col_title span {
	font-size: 13px
}

body.profile .profile_out .subcol {
	float: left;
	position: relative
}

body.profile .profile_out .form_field {
	height: 44px;
	margin-bottom: 10px
}

body.profile .order_item {
	position: relative;
	border: 1px solid #dfe7f7;
	margin-bottom: 10px
}

body.profile .order_item .order_index {
	float: left;
	width: 33.957%;
	box-sizing: border-box;
	position: relative;
	padding: 29px 20px 31px 30px
}

body.profile .order_item .order_index a {
	font-size: 17px;
	display: inline-block;
	padding: 0 0 2px;
	border-bottom: 1px solid #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out
}

body.profile .order_item .order_index a:hover {
	cursor: pointer;
	border-bottom: 1px solid transparent
}

body.profile .order_item .order_date {
	float: left;
	width: 17.5%;
	box-sizing: border-box;
	position: relative;
	padding: 33px 0 0 0;
	font-size: 13px;
	color: #999
}

body.profile .order_item .order_sum {
	float: left;
	width: 24.773%;
	box-sizing: border-box;
	position: relative;
	padding: 30px 0 0 0;
	font-size: 18px
}

body.profile .order_item .order_status {
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: -1px;
	width: 23.77%;
	box-sizing: border-box;
	padding: 31px 10px 20px 30px;
	font-size: 17px;
}

body.profile .order_item .order_status span {
	margin-left: 12px;
	font-weight: 500
}

body.profile .profile_out_favorites {
	position: relative
}

body.profile .fav_item {
	position: relative;
	margin-bottom: 20px;
	border: 1px solid #dfe7f7
}

body.profile .fav_item .fav_product {
	position: relative;
	padding: 25px 250px 31px 30px
}

body.profile .fav_item .fav_product a {
	font-size: 17px;
	line-height: 1.4;
	display: inline-block;
	padding: 0;
	border-bottom: 1px solid #000;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out
}

body.profile .fav_item .fav_product a:hover {
	cursor: pointer;
	border-bottom: 1px solid transparent
}

body.profile .fav_item .fav_sum {
	position: absolute;
	right: 50px;
	width: 180px;
	top: 30px;
	font-size: 18px;
	white-space: nowrap
}

body.profile .fav_item .remove {
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -7px;
	width: 17px;
	height: 17px;
	cursor: pointer
}

body.profile .fav_item .remove .icon {
	display: inline-block;
	width: 17px;
	height: 17px;
	-webkit-mask-image: url(../images/svg/icon_close.svg);
	mask-image: url(../images/svg/icon_close.svg);
	background-color: #000;
	transition: .4s
}

body.profile .profile_out_profile {
	padding: 25px 20px 0
}

body.profile .profile_out_profile .col1 {
	width: 29.825%
}

body.profile .profile_out_profile .col2 {
	float: right;
	width: 63.158%
}

body.profile .profile_out_profile .subcol1 {
	width: 47.223%
}

body.profile .profile_out_profile .subcol2 {
	float: right;
	width: 47.223%
}

body.profile .profile_out_profile .submit_wrap {
	float: right;
	width: 140px;
	margin: 20px 0 0 0
}

body.profile .profile_out_profile .button {
	width: 100%;
	display: block;
	height: 50px
}

.cart_container .payment_box { margin-top: 100px; }
.cart_container .cart_block { padding: 0 0 105px; }
.cart_container ul { position: relative; margin-bottom: 20px; }
.cart_container li { position: relative; margin: 0 0 10px; border: 1px solid #dfe7f7; }
.cart_container li:last-of-type { margin-bottom: 0; }
.cart_container .cart_item { display: flex; align-items: center; justify-content: space-between; padding: 10px 10px; }
.cart_container .thumb { min-width: 130px; max-width: 130px; min-height: 130px; margin-right: 60px; display: flex; align-items: center; justify-content: center; }
.cart_container .thumb img { max-width: 130px; height: auto; }
.cart_container .product { line-height: 1.45; flex-grow: 1; margin-right: 40px; }
.cart_container .product .code { font-size: 13px; color: #999; margin-bottom: 6px; }
.cart_container .product .current-variant { font-size: 13px; color: #999; margin-top: 6px; }
.cart_container .product .product_qntmintext { font-size: 12px; color: #999; margin-top: 2px; }
.cart_container .product a { font-size: 15px; font-weight: 600; }
.cart_container .cart_item_right { min-width: 330px; max-width: 330px; display: flex; justify-content: space-between; align-items: center; padding-right: 20px; }
.cart_container .price { font-size: 21px; font-weight: 600; white-space: nowrap; }
.cart_container .remove a { display: inline-block; width: 17px; height: 17px; -webkit-mask-image: url('../images/svg/icon_close.svg'); mask-image: url('../images/svg/icon_close.svg'); background-color: #000; transition: .4s; }
.cart_container .total_box { position: relative; color: #fff; padding: 10px 20px; margin-bottom: 10px; display: flex; align-items: center; flex-direction: row-reverse; justify-content: space-between; }
.cart_container .total_box .total { font-size: 17px; font-weight: 600; width: 342px; }
.cart_container .total_box .total span { font-size: 21px; margin-left: 40px; }
.cart_container .total_box .please_reg { font-size: 15px; color: #fff; display: flex; align-items: center; line-height: 1.3; }
.cart_container .total_box .please_reg img { margin-right: 15px; }
.cart_container .total_box .please_reg a { color: #fff; border-bottom: 1px solid #fff; transition: all .2s ease-in-out; }
.cart_container .total_box .please_reg a:hover { border-bottom: 1px solid transparent; }
.cart_container .payment_type { position: relative; margin-bottom: 72px; }
.cart_container .payment_type .payment_type_title { display: inline-block; font-size: 17px; padding: 12px 0 0 0; margin: 0 30px 0 0; font-weight: 600; color: #333; }
.cart_container .payment_type .payment_type_item { cursor: pointer; display: inline-block; border: 0; padding: 1px 0 0; margin: 0 20px 0 0; font-size: 15px; font-weight: 600; color: #333; background: #f2f2f2; width: 280px; height: 45px; border-radius: 2px; }
.cart_container .payment_type .payment_type_item.active { color: #fff; }
.cart_container .payment_type .payment_type_item.active:hover { cursor: default; }
.cart_container form { padding: 0 20px; text-align: center; }
.cart_container form .form_field { height: 44px; margin-bottom: 10px; }
.cart_container form textarea.form_field { height: 258px; }
.cart_container form .wrap_file { padding: 20px 0 30px 0; border: 2px dashed; border-radius: 10px; background: 0 0; display: block; margin: 0 50px 50px 50px; text-align: center; }
.cart_container form .wrap_file .field_file_label,.cart_container form .wrap_file .field_file_label:hover,.cart_container form .wrap_file:hover .field_file_label { border-bottom: 0; padding: 0; margin-top: 15px; }
.cart_container form .wrap_file .field_file_label span { padding: 0 0 2px; font-size: 15px; border-bottom: 1px solid; }
.cart_container form .wrap_file .field_file_label:hover span { border-bottom: 1px solid transparent !important; }
.svg_icon.cart_upload {
	width: 10px;
	height: 22px;
	-webkit-mask-image: url(../images/svg/icon_attach.svg);
	mask-image: url(../images/svg/icon_attach.svg);
	-webkit-mask-size: cover;
	mask-size: cover;
}
.cart_container form .wrap_file input { height: 100%; margin: 0; }
.cart_container .form_cols { position: relative; margin-bottom: 30px; }
.cart_container .form_col_title { font-size: 17px; font-weight: 600; color: #333; margin: 0 0 28px; }

.delivery_block,
.coupon_block {
	margin-bottom: 20px;
	border: 1px solid #ebebeb;
	padding: 25px 30px 5px 30px
}

.delivery_block .field_wrap,
.coupon_block .field_wrap {
	position: relative;
	display: inline-flex;
	width: 350px;
	margin-right: 30px;
	vertical-align: top
}

.delivery_block .field_wrap:last-child {
	margin-right: 0;
	width: 280px
}

.delivery_block .radio_box label {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px
}

.delivery_block.payment_block .radio_box label {
	font-weight: 400
}

.delivery_block .radio_box .field_description {
	font-size: 14px
}

.delivery_block .radio_box .field_description p {
	margin: 0
}

.coupon_block {
	margin-bottom: 0;
	margin-top: 20px;
}
.coupon_block .coupon_message {
}
.coupon_block .coupon_message > * {
	padding-bottom: 15px;
}
.coupon_block .coupon_form {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.coupon_block .coupon_form > *:first-child {
	padding-right: 15px;
	padding-top: 2px;
}

.cart_container .delivery_block .form_col_title {
	margin-bottom: 25px
}

.cart_container .form_main {
	float: left;
	width: 28.814%
}

.cart_container .form_middle {
	float: left;
	width: 42.372%;
	box-sizing: border-box;
	padding: 0 30px
}

.cart_container .form_middle .form_col_title {
	margin-left: 20px
}

.cart_container .form_middle .form_instructions {
	position: relative;
	padding: 25px 0 0 0;
	margin: 0 0 58px
}

.cart_container .form_middle .form_instructions p {
	font-size: 14px;
	padding: 0;
	margin: 0 0 10px;
	line-height: 1.3;
	text-align: center
}

.cart_container .form_middle .filetypes_hint {
	font-size: 14px;
	line-height: 1.4;
	color: grey;
	text-align: center
}

.cart_container .form_side {
	float: right;
	width: 28.814%
}

.cart_container .form_agreement {
	margin-right: 20px
}

.cart_container .form_bottom {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.cart_container .button {
	font-size: 15px;
	font-weight: 600;
	padding: 16px 80px
}

.cart_container form .form_agreement .checkbox_label {
	font-size: 14px
}

body.error404 .error_container {
	position: relative;
	overflow: hidden;
	padding: 0;
	margin-bottom: 55px;
	text-align: center
}

body.error404 .errorpage_title {
	font-size: 100px;
	line-height: 1
}

body.error404 .errorpage_subtitle {
	font-size: 30px;
	margin: 22px 0 15px
}

body.error404 .errorpage_description {
	font-size: 20px
}

body.error404 .errorcats_container {
	position: relative;
	padding-bottom: 100px
}

body.error404 .errorcats_container .errorcats_block {
	width: 980px
}

body.error404 .errorcats_container .search_title {
	text-align: center;
	font-size: 17px;
	margin-bottom: 32px
}

body.error404 .errorcats_container .search_box {
	margin-bottom: 85px
}

body.error404 .errorcats_container .search_box form {
	height: 48px
}

body.error404 .catalog_cats .col {
	width: 32%;
	padding-right: 30px
}

body.error404 .catalog_cats .col.col3 {
	width: 36%;
	padding-right: 0
}

body.error404 .errorcats_container .search_box :-moz-placeholder {
	line-height: 3.4
}

body.error404 .errorcats_container .search_box ::-moz-placeholder {
	line-height: 3.4
}

.hidden-link {
	cursor: pointer
}

form.variants {
	position: static
}

.login_box .form_error {
	color: red;
	line-height: 1.4;
	margin-bottom: 15px
}

.content_box .form_error {
	color: red;
	margin-bottom: 30px;
	font-weight: 700
}

.profile_out_profile .form_error {
	color: red;
	margin-bottom: 20px;
	font-weight: 700
}

.contacts-text { max-width: 880px; }
.contacts-text h2 { font-size: 28px; font-weight: 300; color: #393c40; margin-top: 0; margin-bottom: 30px; }
.contacts { margin-bottom: 30px; display: flex; }
.contacts ul { display: inline-block; width: 280px; min-width: 280px; margin-right: 20px; padding-top: 35px; padding-right: 30px; box-sizing: border-box; }
.contacts ul li { margin-bottom: 30px; display: flex; }
.contacts ul li .svg_icon { margin-right: 20px; flex: none; }
.contacts ul li a,.contacts ul li span { display: inline-block; font-size: 14px; }
.contacts ul li.contacts_worktime { align-items: center; }
.contacts ul li.contacts_worktime span { display: block; line-height: 1.3; }
.contacts_title { display: inline-block; vertical-align: top; box-sizing: border-box; width: 40%; font-weight: 700; }
.contacts_phone a { font-size: 19px!important; font-weight: 600; }
.contacts-form { width: 100%; }
.contacts-form .questions_container { background: #f2f4f7; }
.contacts-form .questions_container .questions_box { padding: 50px 50px; }
.contacts-form .questions_container .questions_box .form_title { font-size: 40px; font-weight: 300; color: #393c40; margin-bottom: 15px; }
.contacts-form .questions_container .questions_box .form_subtitle { font-size: 17px; font-weight: normal; color: #717880; margin-bottom: 40px; }
.contacts-form .questions_container .questions_box form .form_agreement .checkbox_label { font-size: 13px; color: #717880; }
.questions_container .submit_wrap { margin-top: 15px; margin-left: 0; position: absolute; right: 0; bottom: 0; width: 250px; }
.questions_container .submit_wrap .button { font-size: 15px; transition: .2s; }

.contacts-photos { position: relative; padding-top: 30px; padding-bottom: 60px; }
.contacts-photos h2 { font-size: 28px; font-weight: 300; color: #393c40; margin-bottom: 30px; }
.contacts-photos .slide { display: block; height: 280px; width: 280px; border-radius: 5px; background-repeat: no-repeat; background-position: center; background-size: cover; }

.page-head {
	margin-top: 10px
}

.subpage {
	border: 1px solid #dfe7f7;
	padding: 25px;
	margin-bottom: 20px;
	display: inline-block;
	width: 43%;
	box-sizing: content-box;
	vertical-align: top
}


@media(min-width: 1199px) {
	body.category .content_box.content_box_full .subpage {
		width: 44%;
	}
}

.subpage+.subpage {
	margin-left: 15px
}

.subpage-image {
	display: block;
	text-align: center;
	margin-bottom: 25px
}

.subpage-image img {
	max-width: 100%;
	max-height: 190px;
	height: auto
}

.subpage-date {
	font-size: 13px;
	color: grey;
	margin-bottom: 15px
}

.subpage-title {
	font-size: 19px;
	font-weight: 600;
	margin-bottom: 20px
}

.subpage-title a {
	color: #000;
	text-decoration: none;
	font-size: 19px;
	border-bottom: 1px solid;
	line-height: 1.5
}

.subpage-title:hover a {
	border-bottom: 1px solid transparent
}

.subpage-prev {
	font-size: 15px;
	line-height: 1.2;
	margin-bottom: 25px
}

.subpage-more {
	font-size: 15px;
	font-weight: 600
}

.subpage-more a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid;
	vertical-align: middle
}

.subpage-more:hover a {
	border-bottom: 1px solid transparent
}

.page-image {
	width: 200px;
	min-width: 200px;
	margin-right: 20px;
	float: left
}

.page-image img {
	border: 1px solid #dfe7f7;
	max-width: 100%;
	height: auto
}

.people {
	border: 1px solid #dfe7f7;
	margin-bottom: 20px;
	padding: 14px;
	display: inline-block;
	vertical-align: top;
	width: 280px;
	box-sizing: border-box;
	margin-right: 10px
}
.people-image {
	text-align: center;
	margin-bottom: 3px;
	min-height: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.people-image img {
	max-width: 100%;
	height: auto;
}
.people-content {
	padding: 10px
}
.people-name {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 7px;
	line-height: 1.4;
}
.people-role {
	font-size: 14px;
}
.people-contacts {
	font-size: 16px;
	margin-top: 15px;
}
.people-phone {
	position: relative;
	margin-bottom: 10px;
}
.people-email {
	position: relative;
}

.brands-block {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}
.brands-block .brand-item {
	padding: 20px;
	border: 1px solid #dfe7f7;
	min-height: 144px;
	display: flex;
	text-align: center;
    justify-content: center;
    align-items: center;
}
.brand-item a,.brands-item a:hover { text-decoration: none; }
.brand-item img { max-width: 100%; height: auto; }
.brand-item .brand-name { margin-top:10px; font-size:14px; }

.page-ajax {
	position: relative;
	background: #fff;
	padding: 25px 50px
}

.page-ajax h1 {
	text-align: center
}

#products-list { position: relative; margin-bottom: 30px; }

#products-mask {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255,255,255,.4) url(../images/loader.svg) no-repeat top center;
	background-size: 300px;
	transition: .3s;
	z-index: 993
}

@media screen and (min-width: 760px) {
	.page-ajax {
		min-width:400px
	}
}

@media screen and (max-width: 1100px) {
	.subpage {
		width:auto;
		display: block
	}

	.subpage+.subpage {
		margin-left: 0
	}

	.people {
		width: 47%
	}
}

@media screen and (max-width: 760px) {
	.contacts ul {
		float:none;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px
	}

	.contacts-form {
		float: none;
		width: 100%
	}

	.page-image {
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
		width: auto
	}

	.people {
		width: auto;
		display: block
	}
}

.b-header {
	position: relative
}

.b-header-content {
	background: #ebeef5;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 85px;
	padding-right: 30px
}

.b-header-action {
	position: absolute;
	left: 0;
	top: 0;
	background: #f50;
	color: #fff;
	font-size: 30px;
	padding: 35px 80px 35px 35px;
	border-radius: 0 0 90px 0
}

.b-header-action span {
	font-size: 40px;
	text-transform: uppercase;
	margin-right: 20px;
	vertical-align: middle;
	letter-spacing: 3px
}

.b-header-number {
	font-size: 30px;
	background: url(/files/images/b-phone.png) no-repeat left center;
	padding-left: 42px;
	line-height: 40px;
	margin-right: 30px
}

.b-header-logo {
	width: 300px
}

.b-middle {
	margin-top: 121px;
	height: 105px;
	position: relative;
	max-width: 900px
}

.b-middle-title {
	font-size: 40px;
	padding-left: 35px
}

.b-middle-title span {
	font-size: 45px;
	margin-left: 10px
}

.banner2 .b-middle-title span {
	display: block;
	margin-left: 0
}

.banner2018 .b-middle-title {
	font-size: 40px
}

.banner2018 .b-middle-title span {
	font-size: 49px;
	background: #1587d9;
	color: #fff;
	border-radius: 4px;
	padding: 20px 22px 20px 10px
}

.banner2018 .b-middle {
	margin-top: 145px;
	margin-bottom: 48px
}

.b-middle-price {
	background: #f50;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 4px;
	padding: 15px 20px;
	box-sizing: border-box
}

.b-middle-price span {
	color: #fff;
	display: block;
	font-size: 45px;
	position: relative
}

.b-middle-price span.small {
	color: #ffccb3;
	display: block;
	font-size: 30px;
	position: relative
}

.b-middle-price:before {
	content: "";
	position: absolute;
	top: 15px;
	left: -37px;
	background: #f50;
	width: 77px;
	height: 75px;
	box-sizing: border-box;
	transform: rotate(45deg);
	border-radius: 4px
}

.b-middle-price:after {
	content: "";
	position: absolute;
	left: -25px;
	top: 50%;
	margin-top: -13px;
	width: 26px;
	height: 26px;
	background: #fff;
	border-radius: 50%;
	display: block
}

.b-bottom {
	margin-top: 36px;
	margin-left: 35px;
	display: flex;
	align-items: center;
	margin-bottom: 60px
}

.b-bottom-button {
	background: #1587d9;
	color: #fff;
	font-size: 30px;
	padding: 15.5px 35px;
	margin-right: 25px;
	display: inline-block;
	border-radius: 3px
}

.b-bottom-button span {
	font-size: 35px
}

.b-bottom-text {
	margin-right: 40px;
	font-size: 30px;
	display: inline-block
}

.b-bottom-price {
	display: inline-block;
	color: #5c5f66;
	font-size: 40px;
	align-self: normal;
	position: relative
}

.b-bottom-price:before {
	content: "";
	display: block;
	left: 0;
	right: 0;
	top: 14px;
	position: absolute;
	height: 2px;
	background: #f50;
	transform: rotate(-12deg)
}

.hometop_container .slide,
.category-banners .slide{
	background-position: right bottom;
	background-size: auto;
}
.hometop_container .slide.aspect_ratio ,
.category-banners .slide.aspect_ratio {
	background-size: 100% auto;
	height: auto !important;
}

.brands_block.block li {
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px
}

.search_menu_in {
	display: none
}

.rating .rater-starsOff,.rating .rater-starsOn {
	width: 80px;
	display: inline-block;
	background: url(../images/rating.jpg) repeat-x 0 0;
	height: 16px
}

.rating .rater-starsOn {
	background-position: 0 -16px
}

.bx-pager-item {
	font-size: 0;
	line-height: 0
}

.bx-pager-item {
	display: inline-block;
	vertical-align: bottom
}

.bx-pager.bx-default-pager a {
	background: #e6e6e6;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	border-radius: 5px
}

.bx-pager {
	background-color: #fff
}

.svg_icon {
	width: 14px;
	height: 14px;
	display: inline-block;
	vertical-align: middle
}
.svg_icon.pink {
	background-color: #dd0060
}
.svg_icon.gray {
	background-color: grey
}

.svg_icon_city {
	-webkit-mask-image: url(../images/svg/icon_city.svg);
	mask-image: url(../images/svg/icon_city.svg);
	margin-right: 10px
}
.svg_icon_auth {
	width: 12px;
	height: 15px;
	-webkit-mask-image: url(../images/svg/icon_auth.svg);
	mask-image: url(../images/svg/icon_auth.svg);
	margin-right: 10px
}
.svg_icon_time {
	width: 13px;
	height: 13px;
	-webkit-mask-image: url(../images/svg/icon_time.svg);
	mask-image: url(../images/svg/icon_time.svg);
	margin-right: 10px
}
.svg_icon_email {
	width: 15px;
	height: 11px;
	-webkit-mask-image: url(../images/svg/icon_email.svg);
	mask-image: url(../images/svg/icon_email.svg);
	margin-right: 10px
}
.svg_icon_phone {
	width: 16px;
	height: 16px;
	-webkit-mask-image: url(../images/svg/icon_phone.svg);
	mask-image: url(../images/svg/icon_phone.svg);
	margin-right: 10px
}
.svg_icon_address {
	width: 13px;
	height: 16px;
	-webkit-mask-image: url(../images/svg/icon_address.svg);
	mask-image: url(../images/svg/icon_address.svg);
	margin-right: 13px
}
.svg_icon_star {
	width: 14px;
	height: 14px;
	-webkit-mask-image: url(../images/svg/icon_star.svg);
	mask-image: url(../images/svg/icon_star.svg);
	margin-right: 10px
}
.svg_icon_share {
	width: 13px;
	height: 14px;
	-webkit-mask-image: url(../images/svg/icon_share.svg);
	mask-image: url(../images/svg/icon_share.svg);
	margin-right: 10px
}
.svg_icon_cart {
	width: 16px;
	height: 15px;
	-webkit-mask-image: url(../images/svg/icon_cart.svg);
	mask-image: url(../images/svg/icon_cart.svg);
	margin-right: 10px
}
.svg_icon_down {
	width: 7px;
	height: 4px;
	-webkit-mask-image: url(../images/svg/icon_down.svg);
	mask-image: url(../images/svg/icon_down.svg)
}
.svg_icon_preview {
	width: 20px;
	height: 13px;
	-webkit-mask-image: url(../images/svg/icon_preview_2.svg);
	mask-image: url(../images/svg/icon_preview_2.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.svg_icon_back {
	width: 12px;
	height: 9px;
	-webkit-mask-image: url(../images/svg/icon_back.svg);
	mask-image: url(../images/svg/icon_back.svg);
	margin-right: 10px
}
.svg_icon_arrow_left {
	width: 9px;
	height: 17px;
	-webkit-mask-image: url(../images/svg/icon_arrow_left.svg);
	mask-image: url(../images/svg/icon_arrow_left.svg)
}
.svg_icon_arrow_right {
	width: 9px;
	height: 17px;
	-webkit-mask-image: url(../images/svg/icon_arrow_right.svg);
	mask-image: url(../images/svg/icon_arrow_right.svg)
}
.svg_icon_attach {
	width: 7px;
	height: 15px;
	-webkit-mask-image: url(../images/svg/icon_attach.svg);
	mask-image: url(../images/svg/icon_attach.svg);
	margin-right: 10px
}
.svg_icon_ship {
	width: 17px;
	height: 17px;
	-webkit-mask-image: url(../images/svg/icon_ship.svg);
	mask-image: url(../images/svg/icon_ship.svg);
	margin-right: 15px
}
.svg_icon_pay {
	width: 19px;
	height: 19px;
	-webkit-mask-image: url(../images/svg/icon_pay.svg);
	mask-image: url(../images/svg/icon_pay.svg);
	margin-right: 15px
}
.svg_icon_garant {
	width: 17px;
	height: 19px;
	-webkit-mask-image: url(../images/svg/icon_garant.svg);
	mask-image: url(../images/svg/icon_garant.svg);
	margin-right: 15px
}
.svg_icon_article {
	width: 11px;
	height: 14px;
	-webkit-mask-image: url(../images/svg/icon_article.svg);
	mask-image: url(../images/svg/icon_article.svg);
	background-color: #fff
}
.svg_icon_up {
	width: 17px;
	height: 9px;
	-webkit-mask-image: url(../images/svg/icon_up.svg);
	mask-image: url(../images/svg/icon_up.svg);
}
.svg_icon_right {
	width: 4px;
	height: 7px;
	-webkit-mask-image: url(../images/svg/icon_right.svg);
	mask-image: url(../images/svg/icon_right.svg);
	background-color: #000;
	margin-left: 10px
}
.svg_icon_vk {
	width: 18px;
	height: 15px;
	-webkit-mask-image: url(../images/svg/icon_vk.svg);
	mask-image: url(../images/svg/icon_vk.svg);
	-webkit-mask-size: cover;
	mask-size: cover;
}
.svg_icon_facebook {
	width: 18px;
	height: 15px;
	-webkit-mask-image: url(../images/svg/icon_facebook.svg);
	mask-image: url(../images/svg/icon_facebook.svg);
	-webkit-mask-size: cover;
	mask-size: cover;
}
.svg_icon_instagram {
	width: 11px;
	height: 19px;
	-webkit-mask-image: url(../images/svg/icon_instagram.svg);
	mask-image: url(../images/svg/icon_instagram.svg);
	-webkit-mask-size: cover;
	mask-size: cover;
}
.svg_icon_telegram {
	width: 18px;
	height: 15px;
	-webkit-mask-image: url(../images/svg/icon_telegram.svg);
	mask-image: url(../images/svg/icon_telegram.svg);
	-webkit-mask-size: cover;
	mask-size: cover;
}
.svg_icon_whatsapp {
	width: 19px;
	height: 19px;
	-webkit-mask-image: url(../images/svg/icon_whatsapp.svg);
	mask-image: url(../images/svg/icon_whatsapp.svg);
	-webkit-mask-size: cover;
	mask-size: cover;
}
.svg_icon_max {
	width: 19px;
	height: 19px;
	-webkit-mask-image: url(../images/svg/icon_max.svg);
	mask-image: url(../images/svg/icon_max.svg);
	-webkit-mask-size: cover;
	mask-size: cover;
}
.svg_icon_more {
	width: 18px;
	height: 18px;
	-webkit-mask-image: url(../images/svg/icon_more.svg);
	mask-image: url(../images/svg/icon_more.svg);
	-webkit-mask-size: cover;
	mask-size: cover;
}
.icon_more_wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 25px;
	height: 25px;
	margin-right: 10px;
}
.svg_icon_download {
	width: 18px;
	height: 18px;
	-webkit-mask-image: url("../images/svg/icon_download.svg");
	mask-image: url("../images/svg/icon_download.svg");
	-webkit-mask-size: cover;
	mask-size: cover;
}
.svg_icon_file {
	position: relative;
	width: 36px;
	height: 36px;
	-webkit-mask-image: url("../images/svg/icon_file.svg");
	mask-image: url("../images/svg/icon_file.svg");
	-webkit-mask-size: cover;
	mask-size: cover;
}
.svg_icon_filter {
	position: relative;
	width: 25px;
	height: 14px;
	-webkit-mask-image: url("../images/svg/icon_filter.svg");
	mask-image: url("../images/svg/icon_filter.svg");
	-webkit-mask-size: cover;
	mask-size: cover;
}
.svg_icon_error {
	position: relative;
	width: 20px;
	height: 20px;
	-webkit-mask-image: url("../images/svg/icon_error.svg");
	mask-image: url("../images/svg/icon_error.svg");
	-webkit-mask-size: cover;
	mask-size: cover;
}
.svg_icon_success {
	position: relative;
	width: 20px;
	height: 20px;
	-webkit-mask-image: url("../images/svg/icon_success.svg");
	mask-image: url("../images/svg/icon_success.svg");
	-webkit-mask-size: cover;
	mask-size: cover;
}
.svg_icon_search {
	position: relative;
	-webkit-mask-image: url("../images/svg/icon_search.svg");
	mask-image: url("../images/svg/icon_search.svg");
	-webkit-mask-size: cover;
	mask-size: cover;
}
.svg_icon_close {
	position: relative;
	-webkit-mask-image: url("../images/svg/icon_close.svg");
	mask-image: url("../images/svg/icon_close.svg");
	-webkit-mask-size: cover;
	mask-size: cover;
}
.svg_icon_question {
	position: relative;
	width: 18px;
	height: 18px;
	-webkit-mask-image: url("../images/svg/icon_question.svg");
	mask-image: url("../images/svg/icon_question.svg");
	-webkit-mask-size: cover;
	mask-size: cover;
}

/* Social Links */
.social-links-wrapper-mobile { display: none; }
.social-links-wrapper { white-space: nowrap; font-size: 0; }
.social-link { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #ebebeb; border-radius: 3px; width: 40px; height: 40px; vertical-align: middle; transition: .2s; }
.social-link .svg_icon { transition: .2s; }

.header_block .social-link { margin-right: 5px; }

.contacts-social { margin-top: 60px; }
.contacts-social .social-link { border: none; background: #f2f4f7; margin-right: 10px; }
.contacts-social .social-links-title { font-size: 13px; color: #717880; margin-bottom: 10px; }
.contacts-social .social-link .svg_icon_vk { width: 19px; height: 11px; }
.contacts-social .social-link .svg_icon_facebook { width: 11px; height: 19px; }
.contacts-social .social-link .svg_icon_instagram { width: 19px; height: 19px; }
.contacts-social .social-link .svg_icon_telegram { width: 18px; height: 15px; }
.contacts-social .social-link .svg_icon_whatsapp { width: 19px; height: 19px; }
.contacts-social .social-link .svg_icon_max { width: 19px; height: 19px; }
/* --- */

#filter_submit {
	display: none;
	width: 100%;
	padding: 15px;
	transition: .2s;
}

.content-head { font-size: 32px; font-weight: 300; color: #393c40; margin-bottom: 30px; }

.product_spheres { margin-bottom: 30px; }

.product_spheres_title {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 15px
}

.product_sphere {
	box-sizing: border-box;
	display: inline-block;
	font-size: 13px;
	color: #393c40;
	background: #f2f4f7;
	padding: 12px 20px;
	margin-right: 10px;
	margin-bottom: 10px;
	transition: .2s;
}
.product_sphere img {
	margin-right: 10px;
	vertical-align: middle
}
.product_sphere span {
	vertical-align: middle
}

.product_features {
	margin-bottom: 40px
}

.description_box_title, .product_articles_title, .product_features_title, .product_reviews_title, .product_faq_title, body.product .product_slider_block.block h2, body.product .product_slider_block.block .h2, .productinfo_container .docs_box .docs_title, body.product .categories_tags_block.block h2, .product_seria h2, .product_seria .h2, .category-links-block h2, .category-links-block .h2, .product_slider_block.block h2, .product_slider_block.block .h2, body.home .product_slider_block.block h2, body.home .product_slider_block.block .h2, .pageproducts_container h2 {
	font-size: 28px;
	font-weight: 300;
	color: #393c40;
	margin-bottom: 30px;
}
.product_seria h2 a,
.product_seria .h2 a {
	border-bottom: 1px solid #000;
	transition: all .2s ease-in-out;
}
.product_seria h2 a:hover,
.product_seria .h2 a:hover {
	border-bottom: 1px solid transparent;
}

.product_features_subtitle {
	font-size: 15px;
	font-weight: 600;
	background: #f7f7f7;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	box-sizing: border-box;
	padding: 12px 10px
}

.product_feature+.product_features_subtitle {
	border-top: none
}

.product_feature {
	font-size: 15px;
	border-bottom: 1px solid #ebebeb;
	box-sizing: border-box;
	padding: 12px 10px;
	display: flex;
	align-items: center
}

.product_feature_name {
	min-width: 350px;
	max-width: 350px;
	margin-right: 30px
}

.product_feature_value {
	width: 100%;
	line-height: 1.4
}

.product_article { background: #fff; margin-bottom: 10px; display: flex; }
.product_article .img { min-width: 50px; max-width: 50px; display: flex; align-items: center; justify-content: center; }
.product_article a { font-size: 15px; font-weight: 600; padding: 17px 15px 17px 0; transition: .2s; }

/* Reviews */
.product_reviews { background: #f7f7f7; }
body[data-product-tabs-mode="tabs"] .product_reviews { background: transparent; }
.product_reviews_block { padding: 50px 0; }
body[data-product-tabs-mode="tabs"] .product_reviews_block { padding-top: 0 !important; }
.product_reviews_form_wrap { margin-bottom: 20px; }
.product_reviews_btn,.review_button_submit { cursor: pointer; box-sizing: border-box; border-radius: 3px; display: inline-block; font-size: 15px; transition: .2s; padding: 12px 24px; transition: .2s; }
.product_reviews_wrap { margin-bottom: 40px; }
.review_form { background: #fff; padding: 20px; }
.review_form .form_agreement { margin: 10px 0 15px 0; }
.review_control input { display: block; }
.review_control textarea { display: block; }
.review_rating { margin-bottom: 15px; white-space: nowrap; }
.review_rating_star { cursor: pointer; background: url('../images/star_off.png') no-repeat center; background-size: cover; width: 30px; height: 30px; display: inline-block; margin-right: 10px; }
.review_rating_star.active,.review_rating_star.hover { background-image: url('../images/star_on.png'); }
.review_button_cancel { cursor: pointer; box-sizing: border-box; display: inline-block; border: 1px solid #000; font-size: 15px; color: #000; transition: .2s; padding: 11px 24px; margin-right: 5px; }
.review_error { margin-top: 20px; font-size: 18px; font-weight: 600; color: #f50000; }
.review_success { margin-top: 20px; font-size: 18px; font-weight: 600; color: #070; }
.product_review { margin-bottom: 30px; }
.product_review_name { font-size: 15px; font-weight: 600; margin-bottom: 20px; }
.product_review_name span { margin-right: 10px; vertical-align: middle; }
.product_review_date { font-size: 13px; font-weight: 400; color: #717880; }
.product_review_text { font-size: 14px; color: #393c40; padding: 20px 30px; line-height: 1.4; border-radius: 0 10px 10px 10px; background: #fff; }
.product_review_answer { margin-top: 20px; margin-left: 40px; }
.product_review_rating { white-space: nowrap; }
.product_review_rating .product_review_star { display: inline-block; margin-right: 3px; width: 13px; height: 13px; vertical-align: middle; background-image: url('../images/star_off.png'); background-position: center; background-size: cover; }
.product_review_rating .product_review_star.active { background-image: url('../images/star_on.png'); }
body.category .product_review + .pagination { padding-top: 20px; }
body.product .product_review_text { background: #fff; }

.company_reviews .content-head { margin-bottom: 30px; font-size: 32px; }
.company_reviews .product_reviews_form_wrap { margin-bottom: 40px; }
.company_reviews .reviews_actions { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; }
.company_reviews .reviews_actions .sorting span { font-size: 13px; vertical-align: middle; margin-right: 10px; }
.company_reviews .reviews_actions .sorting a { font-size: 13px; vertical-align: middle; display: inline-block; padding: 6px 10px; background: #ebebeb; color: #000; border-radius: 3px; transition: .2s; }
.company_reviews .reviews_actions .sorting a + a { margin-left: 5px; }
.company_reviews .reviews_actions .sorting a.active,.company_reviews .reviews_actions .sorting a:hover { color: #fff; }
.company_reviews .review_form { padding: 0; }

/* Preview */
.popup_preview {
	left: 100px;
	right: 100px;
	padding: 30px 20px
}

.preview_buttons {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between
}

.preview_buttons .preview_btn {
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	border-radius: 3px;
	transition: .2s;
	padding: 14px 29px
}

.preview_buttons .preview_btn.preview_btn_back {
	background: #ebebeb;
	color: #000;
	padding-left: 15px
}

a#up {
	cursor: pointer;
	display: none;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 2px;
	position: fixed;
	right: 40px;
	bottom: 60px;
	z-index: 999;
}

.product_slider_block.block { margin-bottom: 30px; padding-top: 15px; }

.product_slider_block .bx-viewport {
	height: auto!important;
	padding-bottom: 1px
}

.fixed_cart {
	display: none;
	color: #fff
}

.fixed_phone {
	display: none;
	color: #fff
}
.fixed_phone a {
	color:#fff;
}

.fixed .fixed_phone {
	display: inline-block;
	line-height: 50px;
	margin-left: 40px;
}
body.size_standart .fixed .fixed_phone {
	margin-left: 10px;
}

.fixed .fixed_cart {
	display: inline-block;
	line-height: 50px;
	margin-left: 40px;
	font-size: 13px;
	/* position: absolute; */
	/* right: 20px; */
}

.fixed_cart a {
	color: #fff
}

.fixed_cart a[data-counter="0"]:hover,
.fixed_cart .hidden-link[data-counter="0"]:hover {
	cursor: default;
}

.fixed_cart span {
	border-bottom: 1px solid
}
.fixed_cart [data-counter="0"] span {
	border-bottom: 1px solid transparent;
}

.fixed_cart:hover span {
	border-bottom: 1px solid transparent
}

.nav_container.fixed .nav .level1li .level1link {
	padding-left: 10px;
	padding-right: 10px
}

.nav_container.fixed .nav .level1li:first-child>a {
	width: 180px;
	padding-left: 20px !important;
}

.radio_box {
	display: flex;
	margin-bottom: 20px
}

.radio_box label {
	font-size: 16px;
	line-height: 1.4
}

.radio_box .field_description {
	font-size: 14px;
	line-height: 1.4;
	color: #909090
}

.radio_box .field_description p {
	margin: 5px 0 0 0
}

.radio_box input {
	opacity: 0;
	position: absolute;
	left: 0;
	height: 20px;
	width: 20px;
	margin: 0;
	padding: 0
}

.radio_box .radio_icon {
	width: 20px;
	min-width: 20px;
	height: 20px;
	box-sizing: border-box;
	background: #f7f7f7;
	border: 1px solid #ebebeb;
	border-radius: 50%;
	margin-right: 10px;
	display: flex;
	align-items: center;
	justify-content: center
}

.radio_box.checked .radio_icon:before {
	content: "";
	display: block;
	border-radius: 50%;
	width: 10px;
	height: 10px;
}

.mob_cart {
	display: none
}

.min_sum_error { background: #f2f4f7; font-size: 14px; color: #393c40; padding: 30px 30px; box-sizing: border-box; }
.cart-error { margin-bottom: 20px; }
.cart-error-top { font-size: 15px; font-weight: bold; margin-bottom: 10px; }
.cart-error-bottom img { opacity: 0; }
.cart-success { }
.cart-error img, .cart-success img { margin-right: 15px; vertical-align: middle; }
.cart-error span, .cart-success span { vertical-align: middle; }

#cartform.update #purchases {
	position: relative;
	min-height: 270px;
}

#cartform.update #purchases:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	background-color: rgba(255, 255, 255, .9);
	background-image: url('../images/loader.svg');
	background-repeat: no-repeat;
	background-position: top center;
}

.main-reviews-block { background: transparent !important; padding-bottom: 40px; padding-top: 0; }
.main-review { display: flex; border-radius: 10px; margin-bottom: 20px; padding: 20px 80px 20px 20px; }
.main-review-left { min-width: 120px; max-width: 120px; margin-right: 60px; }
.main-review-left img { max-width: 100%; height: auto; }
.main-review-right { width: 100%; padding-top: 15px; }
.main-review-name { font-size: 15px; font-weight: bold; margin-bottom: 20px; }
.main-review-text { font-size: 14px; line-height: 1.4; }
@media screen and (max-width: 768px) {
	.main-review { padding: 20px 20px 20px 20px; }
	.main-review-left { min-width: 150px; max-width: 150px; margin-right: 30px; }
}
@media screen and (max-width: 400px) {
	.main-review-left { display: none; }
}

.richedit table {
	width: 100%;
	border-collapse: collapse;
}
.richedit table td,
.richedit table th {
	position: relative;
}
.richedit table tr td:nth-of-type(even):before,
.richedit table tr td:nth-of-type(odd):before,
.richedit table thead tr td:before,
.richedit table thead tr th:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.richedit table td {
	position: relative;
	border: 1px solid;
	text-align: center;
	vertical-align: middle;
	padding: 10px 10px;
}
.richedit table td p { 
	padding: 0;
}

.videos-box {
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}
.videos-box > div {
	position: relative;
	padding-bottom: 56.25%;
}
.videos-box iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.faqs-box {
	margin-bottom: 30px;
}
.product_faqs .faqs-box {
	margin-bottom: 80px;
}
.category_block .faqs-box {
	margin-top: 0px;
	margin-bottom: 0px;
}
.faqs-box .faq {
	cursor: pointer;
	background: #f2f4f7;
	margin-bottom: 5px;
	padding: 0 20px 0 30px;
	transition: .3s;
}
.faqs-box .faq h3,
.faqs-box .faq .h3 {
	font-size: 14px;
	font-weight: bold;
	box-sizing: border-box;
	padding: 23px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.faqs-box .faq.active h3,
.faqs-box .faq.active .h3 {
	position: relative;
}
.faqs-box .faq h3:after,
.faqs-box .faq .h3:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	min-width: 7px;
	height: 4px;
	-webkit-mask-image: url(../images/svg/icon_down.svg);
	mask-image: url(../images/svg/icon_down.svg);
	background-color: #8d8d8d;
	transition: .3s;
}
.faqs-box .faq.active h3:after,
.faqs-box .faq.active .h3:after {
	transform: rotate(180deg);
}
.faqs-box .faq .faq-body {
	display: none;
	font-size: 15px;
	line-height: 1.3;
	padding-bottom: 30px;
	padding-right: 50px;
}
.faqs-box .faq.active .faq-body {
	display: block;
}
.faqs-box .faq.active .faq-body a { border-bottom: 1px solid; transition: .4s; }
.faqs-box .faq.active .faq-body a:hover { border-bottom: 1px solid transparent; }
.faqs-box .faq.active .faq-body p {
	margin-top: 0;
}
.faqs-box .faq.active ol + p, .faqs-box .faq.active ul + p { margin-top: 15px !important; }
.faqs-box .faq.active .faq-body p:last-child {
	margin-bottom: 0;
}
.faqs-box .faq.active .faq-body ul, .faqs-box .faq.active .faq-body ol {
	margin-left: 20px;
}
.faqs-box .faq.active .faq-body ul li, .faqs-box .faq.active .faq-body ol li { 
	position: relative;
	line-height: 1.3;
	margin: 0 0 5px;
	padding: 0 0 0 20px;
}
.faqs-box .faq.active .faq-body ol li {
	list-style: decimal;
	padding-left: 0;
	margin-left: 20px;
}
.faqs-box .faq.active .faq-body ul li:last-child, .faqs-box .faq.active .faq-body ol li:last-child {
	margin-bottom: 0;
}
.faqs-box .faq.active .faq-body ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 6px;
	height: 6px;
	background: #000000;
	border-radius: 50%;
}

.objects-wrapper {
	display: flex;
}
.objects-wrapper > div {
	float: none !important;
	width: 100% !important;
}
.objects-wrapper > div:first-child {
	max-width: 480px;
	min-width: 480px;
	margin-right: 40px;
}

body.category .cat_side .sixpoints_container {
	border: none;
}
.cat_side .sixpoints_container .row {
	display: block;
}
.cat_side .sixpoints_container .item {
	float: none;
	width: 100%;
	height: auto !important;
	margin-bottom: 40px;
}

.head-phone-wrapper {
	position: relative;
}
.head-phone-wrapper .svg_icon_down {
	margin-left: 8px;
}
.head-phones {
	display: none;
	position: absolute;
	border: 1px solid #ebebeb;
	border-radius: 5px;
	top: -15px;
    left: 0px;
    right: -42px;
    background: #fff;
    z-index: 992;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}
body.size_large .head-phones {
	left: auto;
	min-width: 270px;
}
.head-phone-wrapper:hover .head-phones {
	display: block;
}
.head-phone {
	box-sizing: border-box;
	font-size: 19px;
	padding: 15px 20px;
}
.head-phone:hover {
	background: #f4f5f7;
}
.head-phone + .head-phone {
	border-top: 1px solid #ebebeb;
	padding-right: 35px;
}

.text-list { box-sizing: border-box; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; padding: 0 !important; }
.text-list-item { box-sizing: border-box; display: flex; justify-content: space-between; padding: 10px 0 !important; }
.text-list-item + .text-list-item { border-top: 1px solid #ebebeb; }
.text-list-item div { padding: 0; font-size: 14px; color: #717880; }
.text-list-name { width: 280px; min-width: 280px; margin-right: 20px; }
.text-list-value { width: 100%; }

.product-stock { position: relative; font-size: 12px; color: #717880; display: flex; align-items: center; line-height: 1; white-space: nowrap;}
.product-stock:before { content: ''; display: block; width: 7px; min-width: 7px; height: 7px; border-radius: 50%; margin-right: 5px; background-color: #f25555; }
.product-stock.active:before { background-color: #8ebb16; }

.product-stock-wrapper {

}
.main_product_info .product-stock-wrapper { margin-bottom: 25px; }
.product_item .price_box .product-stock-wrapper { margin-left: 10px; }
.products_box.lines .product-stock-wrapper { display: none; }

/*
	FILTER
*/

[data-filter-overflow-checkboxes] {
	overflow:hidden;
	overflow-y:scroll;
}

/*
	VERTICAL FILTER
*/

.filter_box[data-position="leftcol"] {
}

.filter_box[data-position="leftcol"] [data-selectlist="true"] .field_checkbox,
.filter_box[data-position="leftcol"] [data-selectlist="true"] [data-filter-overflow-checkboxes]  {
	display:none;
}

.filter_box[data-position="leftcol"] [data-sliderfeature="true"] .slider_outputs,
.filter_box[data-position="leftcol"] [data-sliderfeature="true"] .form_slider_feature  {
	display:none;
}

.filter_box[data-position="leftcol"] [data-selectlist="true"] .filter_label,
.filter_box[data-position="leftcol"] [data-sliderfeature="true"] .filter_label {
	border-bottom: 1px dashed grey;
    display: inline;
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
}
.filter_box[data-position="leftcol"] [data-selectlist="true"] .filter_label::after,
.filter_box[data-position="leftcol"] [data-sliderfeature="true"] .filter_label::after {
	content: "";
    display: inline-block;
	position:absolute;
	bottom:4px;
	right: 0;
	margin-right:-12px;
    min-width: 7px;
    height: 4px;
    -webkit-mask-image: url(../images/svg/icon_down.svg);
    mask-image: url(../images/svg/icon_down.svg);
    background-color: grey;
}
.filter_box[data-position="leftcol"] [data-selectlist="true"] .filter_label.active,
.filter_box[data-position="leftcol"] [data-sliderfeature="true"] .filter_label.active {
}
.filter_box[data-position="leftcol"] [data-selectlist="true"] .filter_label.active + *,
.filter_box[data-position="leftcol"] [data-sliderfeature="true"] .filter_label.active + * {
	margin-top:20px;
}
.filter_box[data-position="leftcol"] [data-selectlist="true"] .filter_label.active::after,
.filter_box[data-position="leftcol"] [data-sliderfeature="true"] .filter_label.active::after {
	transform: rotate(180deg);
}

/*
	HORIZONTAL FILTER
*/

.filter_box_horizont_wrap {
	position:relative;
}

.filter_box_horizont_wrap .filter_box [data-filter-dynamic-submit] {
	display:none !important;
}

.filter_box_horizont_wrap[data-has-opened="false"] #filter_submit {
	display:none !important;
}
.filter_box_horizont_wrap[data-has-opened="true"] #filter_submit {
	margin-top:10px;
}

body.category .filter_box_horizont_wrap .filter_box,
body.category .filter_box_horizont_wrap .filter_box .filter_content {
	padding:0;
	margin:0;
	border:none;
}

.filter_box_horizont_wrap .cat_side_header,
.filter_box_horizont_wrap .cat_side_header_mob,
.filter_box_horizont_wrap .field_wrap,
.filter_box_horizont_wrap .field_wrap .filter_label,
.filter_box_horizont_wrap [data-filter-reset] {
	display:none;
}

body.category .filter_box_horizont_wrap .field_wrap {
	position:absolute;
	z-index:100;
	width:300px;
	padding:20px;
	background-color:#fff;
	box-shadow: 5px 0 15px 5px rgba(0,0,0,.07);
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.filter_box_horizont_wrap .dropdownlabels {
	display:block;
	padding:0;
	margin:0;
}
.filter_box_horizont_wrap .dropdownlabels > * {
	display:inline-block;
	margin:0 10px 10px 0;
	
	padding: 10px 15px;
    vertical-align: middle;
    background: #f7f7f7;
    border: 0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #000;
    font-size: 13px;
    text-transform: none;
    transition: all .2s ease-in-out;
	
	border: 1px solid;
	border-color: transparent;
}
.filter_box_horizont_wrap .dropdownlabels > *::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    min-width: 7px;
    height: 4px;
    -webkit-mask-image: url(../images/svg/icon_down.svg);
    mask-image: url(../images/svg/icon_down.svg);
    background-color: #000;
}
.filter_box_horizont_wrap .dropdownlabels > *[data-filter-reset-horizont] {
	background-color: transparent;
	display: none;
}
.filter_box_horizont_wrap .dropdownlabels > *[data-filter-reset-horizont]::after {
	display: none;
}
.filter_box_horizont_wrap .dropdownlabels > *.active {
	color: #8ebb16;
}
.filter_box_horizont_wrap .dropdownlabels > *.active::after {
	background-color: #8ebb16;
}
.filter_box_horizont_wrap .dropdownlabels > *.opened::after {
	transform: rotate(180deg);
}
.filter_box_horizont_wrap .dropdownlabels > *:hover {
	cursor:pointer;
}

.filter_box_horizont_wrap [data-filter-wait="true"]::after {
	display:none;
}

.category-links-block { margin-bottom: 30px; }
.category-links { font-size: 0; }
.category-links a { display: inline-block; font-size: 15px; color: #717880; background-color: #f2f4f7; box-sizing: border-box; border-radius: 3px; padding: 12px 20px; margin-right: 10px; margin-bottom: 10px; transition: .3s; }
.category-links.category-links-top a { margin-bottom:2.2715%;}

.product-tabs { font-size: 0; margin-bottom: 50px; }
.product-tab {
	cursor: pointer;
	display: inline-block;
	box-sizing: border-box;
	font-size: 13px;
	color: #393c40;
	text-transform: uppercase;
	border: 1px solid #ebebeb;
	padding: 20px 30px;
	transition: .3s;
}
.product-tab:first-child, .product-tab + .product-tab { }
.product-tab:last-child { }

.cert-image { margin-bottom: 15px; text-align: center; }
.cert-image img { max-width: 100%; height: auto; }

.product_delivery { margin-bottom:80px; }

.mobile-current-category { display: none;  cursor: pointer; box-sizing: border-box; background: #f2f4f7; font-size: 15px; color: #333333; margin-bottom: 10px; align-items: center; padding: 17px 15px 17px 20px; margin-top: 10px; border-radius: 3px; }
.mobile-current-category span { width: 100%; margin-right: 10px; }
.mobile-current-category i { min-width: 17px; width: 17px; height: 9px; -webkit-mask-size: cover; mask-size: cover; transition: .3s; }
.mobile-current-category.open i { transform: rotate(-180deg); }

/* Mobile Menu */
#mobile-menu { display: none; position: fixed; z-index: 1000; left: 0; right: 0; top: 0; bottom: 0; overflow-y: auto; }
.mobile-menu-top { padding: 0 16px; margin-top: 10px; margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; }
.mobile-menu-top .auth_box { width: 100%; }
.mobile-menu-top .auth_box a, .mobile-menu-top .auth_box span { font-size: 13px; }
.mobile-menu-top .auth_box a { border-bottom: 1px solid; transition: .3s; }
.mobile-menu-top .auth_box a:hover { border-bottom: 1px transparent; }
.mobile-menu-top .close { border-radius: 3px; height: 35px; width: 35px; min-width: 35px; margin-left: 15px; display: flex; align-items: center; justify-content: center; }
.mobile-menu-top .close i { width: 16px; height: 16px; }
#mobile-menu ul { padding: 0 16px; margin-bottom: 20px; }
#mobile-menu ul li { padding: 12px 10px 12px 20px; box-sizing: border-box; border-top: 1px solid #e0e0e0; }
#mobile-menu ul li:last-child { border-bottom: 1px solid #e0e0e0; }
#mobile-menu ul li a, #mobile-menu ul li > span { font-size: 14px; display: flex; align-items: center; justify-content: space-between; width: 100%; }
#mobile-menu ul li.item-1 a.submenu { width: auto; }
#mobile-menu ul li a span, #mobile-menu ul li > span span { display: inline-flex; align-items: center; width: 25px; height: 25px; }
#mobile-menu ul li.item-1 a span { position: absolute; right: 10px; }
#mobile-menu ul li a i, #mobile-menu ul li > span i { display: none; }
#mobile-menu ul li.with-submenu a i, #mobile-menu ul li.with-submenu > span i { display: inline-block; }
#mobile-menu ul li a i, #mobile-menu ul li > span i { content: ""; vertical-align: middle; margin-left: 10px; min-width: 4px; height: 7px; -webkit-mask-image: url("../images/svg/icon_right.svg"); mask-image: url("../images/svg/icon_right.svg"); transition: .3s; }
#mobile-menu ul li.item-1 a i {
	background: #fff;
}
#mobile-menu ul li.active a i, #mobile-menu ul li.active > span i { transform: rotate(90deg) } 
#mobile-menu ul li a.submenu { display: none; margin-left: 20px; margin-top: 10px; }
#mobile-menu ul li.item-1 a.submenu { margin-bottom: 10px; }
#mobile-menu ul li.active a.submenu { display: block; margin-left: 20px; margin-top: 10px; }
#mobile-menu ul li:first-child { border: none; padding: 0; }
#mobile-menu ul li:first-child a:not(.submenu) { display: flex; align-items: center; justify-content: start; box-sizing: border-box; border-radius: 3px; padding: 18px 20px; margin-bottom: 10px; font-size: 14px; font-weight: 600; color: #fff; position: relative; }
#mobile-menu ul li:first-child a:not(.submenu):before { content: ""; display: inline-block; vertical-align: middle; margin-right: 15px; width: 20px; height: 15px; -webkit-mask-image: url("../images/svg/icon_menu.svg"); mask-image: url("../images/svg/icon_menu.svg"); background: #fff; }

.mob_contacts { font-size: 14px; padding: 0 16px; margin: 0 0 20px 0; }
.mob_contacts > div + div { margin-top: 20px; }
.mob_contacts .phone_wrap > div { margin-left: 26px; margin-top: 10px; }
.mob_contacts .phone_wrap > div:first-child { margin-left: 0; margin-top: 0; }
.mob_contacts .phone_wrap a { font-size: 18px; font-weight: 600; }
.mob_contacts .time,
.mob_contacts .address { font-size: 13px; line-height: 1.2; }
.mob_contacts .time > span,
.mob_contacts .address > span { vertical-align: top; display: inline-block; }

.mob_contacts .address > span div { max-width: 200px;}
/* --- */

.product_categories_tags_block.block { margin-top: 40px; }

.mobile-menu-buttons {
	padding: 0 16px;
	margin-bottom: 20px;
}
.mobile-menu-buttons .social-link {
	margin-right: 5px;
}
.mobile-callback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	height: 40px;
	vertical-align: middle;
	padding: 0 16px;
}

/* Notice service */

[data-notice-service] {
	display:none;
}

[data-notice-service="spoiler"] .block-spoiler {
	position: relative;
    margin: 0 auto;
    box-sizing: border-box;
    max-width: 1180px;
}
[data-notice-service="spoiler"] .block-spoiler > div {
	padding:15px 40px;
	font-size:13px;
	text-align:center;
}
[data-notice-service="spoiler"] .block-spoiler .close {
	cursor: pointer;
    position: absolute;
    right: 20px;
    top: 50%;
	margin-top:-8.5px;
    z-index: 992;
    width: 17px;
    height: 17px;
    -webkit-mask-image: url(../images/svg/icon_close.svg);
}

[data-notice-service="popup"] .popup {
	width: 460px;
	margin: -10% 0 0 -230px;
	text-align: center;
}
[data-notice-service="popup"] .popup .wrapper > div {
	margin-top: 20px;
	padding:35px 0;
}
[data-notice-service="popup"] .popup .wrapper .button {
	margin-top:15px;
	width:auto;
	height:auto;
	padding:10px 15px;
}

@media screen and (max-width: 768px) {
	[data-notice-service="popup"] .popup {
        width: 280px;
		margin-left:-140px;
    }
}

/* Messenger buttons */

.messenger-button[data-n="1"] {
	bottom: 130px;
}
.messenger-button[data-n="2"] {
	bottom: 220px;
}
.messenger-button[data-n="3"] {
	bottom: 310px;
}

.messenger-button.messenger-button-size-s[data-n="1"] {
	bottom: 130px;
}
.messenger-button.messenger-button-size-s[data-n="2"] {
	bottom: 200px;
}
.messenger-button.messenger-button-size-s[data-n="3"] {
	bottom: 270px;
}

.messenger-button.messenger-button-whatsapp {
	background: #25D366;
	background-image:url('../images/whatsapp-bgt_left2px_80perc.png');
	background-repeat:no-repeat;
	background-position:center;
	border: 3px solid #1cc15a;
	box-shadow: 0 8px 10px rgba(7, 206, 112, 0.6);
}
.messenger-button.messenger-button-whatsapp.messenger-button-size-s {
	background-image:url('../images/whatsapp-bgt_left2px_80perc_s.png');
}
.messenger-button.messenger-button-whatsapp .text-button span {
	color:#23a455;
}
.messenger-button.messenger-button-whatsapp:hover i {
	color:#25D366;
}
.messenger-button.messenger-button-whatsapp .text-button span {
	right: 3px;
}
.messenger-button.messenger-button-whatsapp:before,
.messenger-button.messenger-button-whatsapp:after {
	border-color: #25D366;
}

.messenger-button.messenger-button-telegram {
	background: #37aee2;
	background-image:url('../images/telegram-bgt_left3px_80perc.png');
	background-repeat:no-repeat;
	background-position:center;
	border: 3px solid #30a3d5;
	box-shadow: 0 8px 10px rgb(55 174 226 / 60%);
}
.messenger-button.messenger-button-telegram.messenger-button-size-s {
	background-image:url('../images/telegram-bgt_left3px_80perc_s.png');
}
.messenger-button.messenger-button-telegram .text-button span {
	color:#30a3d5;
}
.messenger-button.messenger-button-telegram.messenger-button-size-s .text-button span {
	right: 18px;
}
.messenger-button.messenger-button-telegram:hover i {
	color:#37aee2;
}
.messenger-button.messenger-button-telegram:before,
.messenger-button.messenger-button-telegram:after {
	border-color: #37aee2;
}

.messenger-button.messenger-button-max {
	background: #4249E9;
	background-image:url('../images/max-bgt_80perc.png');
	background-repeat:no-repeat;
	background-position:center;
	border: 3px solid #363ddc;
	box-shadow: 0 8px 10px rgba(66, 73, 233, 0.6);
}
.messenger-button.messenger-button-max.messenger-button-size-s {
	background-image:url('../images/max-bgt_80perc_s.png');
}
.messenger-button.messenger-button-max .text-button span {
	color:#4249E9;
}
.messenger-button.messenger-button-max:hover i {
	color:#363ddc;
}
.messenger-button.messenger-button-max .text-button span {
	right: 20px;
}
.messenger-button.messenger-button-max.messenger-button-size-s .text-button span {
	right: 29px;
}
.messenger-button.messenger-button-max:before,
.messenger-button.messenger-button-max:after {
	border-color: #4249E9;
}

.messenger-button {
	   display:block;
	   background: #25D366;
	   border: 3px solid #1cc15a;
	   box-shadow: 0 8px 10px rgba(7, 206, 112, 0.6);
	   border-radius: 50%;	   
	   cursor: pointer;
	   height: 68px;
	   text-align: center;
	   width: 68px;
	   position: fixed;
	   right: 30px;
	   bottom: 20px;
	   z-index: 1997;
	   transition: .3s;
}
.messenger-button.messenger-button-size-s {
	width: 57px;
	height: 57px;
	right: 36px;
}

.messenger-button:before,
.messenger-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid red;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animateStrokes 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden; 
}
  
.messenger-button .text-button {
		height:68px;
		width:68px;        
		border-radius:50%;
		position:relative;
		overflow:hidden;
		text-align: center;
}
.messenger-button .text-button span {
	text-align: center;
	color:#23a455;
	opacity: 0;
	font-size: 0;
		position:absolute;
		right: 8px;
		top: 27px;
	line-height: 14px;
		font-weight: 600;
	transition: opacity .3s linear;
}
.messenger-button.messenger-button-size-s .text-button span {
	color:#fff !important;
	font-weight: 300;
	right: 14px;
	top: 22px;
}
.messenger-button:hover .text-button span {
	opacity: 1;
		font-size: 11px;
}
.messenger-button.messenger-button-size-s:hover .text-button span {
	font-size: 9px;
}
.messenger-button:hover i {
		display:none;
}
.messenger-button:hover {
		z-index:1;
		background:#fff;
		color:transparent;
		transition:.3s;
}
.messenger-button:hover i {
		color:#25D366;
		font-size:44px;
		transition:.3s;
}
.messenger-button i {
		color:#fff;
		font-size:44px;
		transition:.3s;
		line-height: 66px;transition: .5s ease-in-out;
		animation: 1200ms ease 0s normal none 1 running shake;
		animation-iteration-count: infinite;
		-webkit-animation: 1200ms ease 0s normal none 1 running shake;
		-webkit-animation-iteration-count: infinite;
}

@keyframes animateStrokes
{
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}
@-webkit-keyframes hoverWave {
		0% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 0 rgba(7,206,112,0.2),0 0 0 0 rgba(7,206,112,0.2)
}
40% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 15px rgba(7,206,112,0.2),0 0 0 0 rgba(7,206,112,0.2)
}
80% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 30px rgba(7,206,112,0),0 0 0 26.7px rgba(7,206,112,0.067)
}
100% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 30px rgba(7,206,112,0),0 0 0 40px rgba(7,206,112,0.0)
}
}@keyframes hoverWave {
		0% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 0 rgba(7,206,112,0.2),0 0 0 0 rgba(7,206,112,0.2)
}
40% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 15px rgba(7,206,112,0.2),0 0 0 0 rgba(7,206,112,0.2)
}
80% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 30px rgba(7,206,112,0),0 0 0 26.7px rgba(7,206,112,0.067)
}
100% {
		box-shadow:0 8px 10px rgba(7,206,112,0.3),0 0 0 30px rgba(7,206,112,0),0 0 0 40px rgba(7,206,112,0.0)
}
}
@keyframes shake {
0% {
	transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
}
10% {
	transform: rotateZ(-30deg);
		-ms-transform: rotateZ(-30deg);
		-webkit-transform: rotateZ(-30deg);
}
20% {
	transform: rotateZ(15deg);
		-ms-transform: rotateZ(15deg);
		-webkit-transform: rotateZ(15deg);
}
30% {
	transform: rotateZ(-10deg);
		-ms-transform: rotateZ(-10deg);
		-webkit-transform: rotateZ(-10deg);
}
40% {
	transform: rotateZ(7.5deg);
		-ms-transform: rotateZ(7.5deg);
		-webkit-transform: rotateZ(7.5deg);
}
50% {
	transform: rotateZ(-6deg);
		-ms-transform: rotateZ(-6deg);
		-webkit-transform: rotateZ(-6deg);
}
60% {
	transform: rotateZ(5deg);
		-ms-transform: rotateZ(5deg);
		-webkit-transform: rotateZ(5deg);
}
70% {
	transform: rotateZ(-4.28571deg);
		-ms-transform: rotateZ(-4.28571deg);
		-webkit-transform: rotateZ(-4.28571deg);
}
80% {
	transform: rotateZ(3.75deg);
		-ms-transform: rotateZ(3.75deg);
		-webkit-transform: rotateZ(3.75deg);
}
90% {
	transform: rotateZ(-3.33333deg);
		-ms-transform: rotateZ(-3.33333deg);
		-webkit-transform: rotateZ(-3.33333deg);
}
100% {
	transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
}
}
@-webkit-keyframes shake {
0% {
	transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
}
10% {
	transform: rotateZ(-30deg);
		-ms-transform: rotateZ(-30deg);
		-webkit-transform: rotateZ(-30deg);
}
20% {
	transform: rotateZ(15deg);
		-ms-transform: rotateZ(15deg);
		-webkit-transform: rotateZ(15deg);
}
30% {
	transform: rotateZ(-10deg);
		-ms-transform: rotateZ(-10deg);
		-webkit-transform: rotateZ(-10deg);
}
40% {
	transform: rotateZ(7.5deg);
		-ms-transform: rotateZ(7.5deg);
		-webkit-transform: rotateZ(7.5deg);
}
50% {
	transform: rotateZ(-6deg);
		-ms-transform: rotateZ(-6deg);
		-webkit-transform: rotateZ(-6deg);
}
60% {
	transform: rotateZ(5deg);
		-ms-transform: rotateZ(5deg);
		-webkit-transform: rotateZ(5deg);
}
70% {
	transform: rotateZ(-4.28571deg);
		-ms-transform: rotateZ(-4.28571deg);
		-webkit-transform: rotateZ(-4.28571deg);
}
80% {
	transform: rotateZ(3.75deg);
		-ms-transform: rotateZ(3.75deg);
		-webkit-transform: rotateZ(3.75deg);
}
90% {
	transform: rotateZ(-3.33333deg);
		-ms-transform: rotateZ(-3.33333deg);
		-webkit-transform: rotateZ(-3.33333deg);
}
100% {
	transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
}
}

@media screen and (max-width: 768px) {
	.messenger-button {
		right:5px;
	}
	.messenger-button.messenger-button-size-s {
		right:10px;
	}
	
	.messenger-button[data-n="1"] {
		bottom: 90px;
	}
	.messenger-button[data-n="2"] {
		bottom: 180px;
	}
	.messenger-button[data-n="3"] {
		bottom: 270px;
	}
	
	.messenger-button.messenger-button-size-s[data-n="1"] {
		bottom: 90px;
	}
	.messenger-button.messenger-button-size-s[data-n="2"] {
		bottom: 160px;
	}
	.messenger-button.messenger-button-size-s[data-n="3"] {
		bottom: 230px;
	}
}

.autocomplete-suggestions { background-color: #ffffff; overflow: hidden; border: 1px solid #e0e0e0; overflow-y: auto; width: 482px !important; z-index: 9999 !important; font-size: 13px; }
.autocomplete-selected { background-color: #d8d8d8 !important; }
.autocomplete-suggestions .autocomplete-suggestion{ cursor: pointer; }
.autocomplete-suggestions .selected { background:blue; }
.autocomplete-suggestions .autocomplete-suggestion { display: flex; align-items: center; padding: 5px 10px; min-height: 35px; }
.autocomplete-suggestions .suggest-box { white-space: nowrap; display: flex; align-items: center; }
.autocomplete-suggestions .suggest-image { display: flex; align-items: center; justify-content: center; margin-right: 10px; width: 35px; min-width: 35px; }
.autocomplete-suggestions .suggest-image > img { height: auto; max-width: 100%; }
.autocomplete-suggestions strong { font-weight: normal; }

.product-variant { display: none; }
.product-variant.selected { display: block; }

.variant-selector-wrapper { max-width: 480px; margin-bottom: 30px; font-size: 0; }
.variant-selector { cursor: pointer; display: inline-block; padding: 10px 15px; box-sizing: border-box; border: 1px solid; margin-right: 5px; margin-bottom: 5px; transition: .4s; }
.variant-selector-name { font-size: 15px; }
.variant-selector input { display: none; }

.product_seria { margin-bottom: 60px; }
.product_seria_more { text-align: center; }
.product_seria_more .button { padding: 10px 15px; }
body.category .product_seria .products_box.squares .product_item { width: 23.73%; margin-right: 20px; }
body.category .product_seria .products_box.squares .product_item:nth-of-type(4n) { margin-right: 0; }
@media screen and (max-width: 1250px) {
	body.category .product_seria .products_box.squares .product_item { width: 23.6%; }
}
@media screen and (max-width: 1020px) {
	body.category .product_seria .products_box.squares .product_item { width: 48%; margin: 0 3.6% 3.6% 0; }
}
@media screen and (max-width: 768px) {
	body.category .product_seria .products_box.squares .product_item { float: none; width: 100%; margin: 0 0 16px !important; }
}


/*
	asyncwrap
*/

[data-asyncwrap-loaded="false"]::after {
	content:"";
	display: block;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('../images/loader-3.svg');
	opacity:0.05;
}

[data-asyncwrap="catalogmenu_panel"][data-asyncwrap-loaded="false"]::after,
[data-asyncwrap="catalogmenu_list"][data-asyncwrap-loaded="false"]::after {
	position: absolute;
	margin-top: -50px;
	width: 100%;
}

.page-date {
	margin-bottom: 10px;
	font-size: 15px;
	color: grey;
}

/* .mb-block {
	margin-bottom: 80px;
} */


/*
	elementpositions
*/

.elementpositionhighlight {
	
}
.elementpositionhighlight.elementpositionhighlight-name {
	margin-top:5px; 
	border: 2px solid red; 
	background-color: red; 
	color:white; 
	display: inline-block;
}
.elementpositionhighlight.elementpositionhighlight-body {
	border: 2px solid red;
}

body.elementpositions.productitem {	
}
body.elementpositions.productitem .product_features,
body.elementpositions.productitem .description_box,
body.elementpositions.productitem .alsobuy_container,
body.elementpositions.productitem .product_slider_block.block,
body.elementpositions.productitem .productinfo_container .additional_info,
body.elementpositions.productitem .product_faqs .faqs-box,
body.elementpositions.productitem .product_delivery,
body.elementpositions.productitem .product_seria,
body.elementpositions.productitem .product_reviews_block,
body.elementpositions.productitem .product_reviews_wrap,
body.elementpositions.productitem .product_reviews_form_wrap,
body.elementpositions.productitem .product_articles_block {

	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
body.elementpositions.productitem .product_reviews_wrap .product_review {
	margin-bottom: 0!important;
}
body.elementpositions.productitem .product_reviews_wrap .product_review:first-child {
	margin-top: 30px;
}
body.elementpositions.productitem .product_reviews_wrap .product_review + .product_review {
	margin-top: 30px;
}
body.elementpositions.productitem .product-tabs {
	margin-bottom: 30px;
}
body.elementpositions.productitem .products_box.squares .product_item,
body.elementpositions.productitem .preferences_in_product .sixpoints_container {
	margin-bottom: 0;
}
body.elementpositions.productitem .product_reviews,
body.elementpositions.productitem .product_articles {
	background-color: #ffffff !important;
}
body.elementpositions.productitem .product_article,
body.elementpositions.productitem .product_review_text {
	background: #f7f7f7;
}
body.elementpositions.productitem .elementposition {
	padding:30px 0;
}
body.elementpositions.productitem .elementposition[data-has-content="false"] {
	padding:0;
}
body.elementpositions.productitem .elementposition[data-has-content="true"]:has(+[data-has-content="false"]) {
	/*padding-bottom:0;*/
}
body.elementpositions.productitem[data-product-tabs-mode="tabs"] .elementposition[data-is-tab="true"] {
	padding: 0 !important;	
}
body.elementpositions.productitem[data-product-tabs-mode="tabs"] .elementposition[data-is-tab="true"] [data-tab] {
	padding-bottom: 30px !important;	
}

body.elementpositions.productitem .elementposition[data-is-tab-custom="true"] .productinfo_container + .productinfo_container {
	margin-top:60px;
}
body.elementpositions.productitem[data-product-tabs-mode="tabs"] .elementposition[data-is-tab-custom="true"] .productinfo_container + .productinfo_container {
	margin-top:0;
}

body.elementpositions.home {	
}
body.elementpositions.home .sixpoints_container,
body.elementpositions.home .homecatalog_container .maincategories-row,
body.elementpositions.home .homecatalog_container,
body.elementpositions.home .alsobuy_container,
body.elementpositions.home .product_slider_block.block,
body.elementpositions.home .homenews_container,
body.elementpositions.home .partners_container,
body.elementpositions.home .reviews_container,
body.elementpositions.home .homesupplies_container,
body.elementpositions.home .homenews_container .homenews_content .wrapper,
body.elementpositions.home .homenews_container .homeaction_box .wrapper,
body.elementpositions.home .homenews_container .homeaction_box {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
body.elementpositions.home .homecatalog_container .maincategories-row + .maincategories-row {
	margin-top: 20px !important;
}
body.elementpositions.home .homenews_container .homenews_content .wrapper,
body.elementpositions.home .homenews_container .homeaction_box .wrapper {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.elementpositions.home .homenews_container,
body.elementpositions.home .partners_container,
body.elementpositions.home .reviews_container,
body.elementpositions.home .homesupplies_container:not(.main_text_container) {
	background-color: #ffffff !important;
}
body.elementpositions.home .elementposition {
	padding:30px 0;
}
body.elementpositions.home .elementposition[data-n="1"] {
	margin-top: 15px;	
}
body.elementpositions.home .elementposition[data-has-content="false"] {
	padding:0;
}
body.elementpositions.home .elementposition[data-is-maintext="true"] {
	padding:0;
}
body.elementpositions.home .elementposition[data-is-maintext="true"] .homesupplies_container {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

/*
	page prev next
*/

.prevnext_box.prevnext_box_pages {position: relative;}

.prevnext_box.prevnext_box_pages .prevnext_item {display: block; position: relative; width: 48.6%; background: #f7f7f7; box-sizing: border-box;}
.prevnext_box.prevnext_box_pages .prevnext_item:before {content:""; position: absolute; width: 12px; height: 22px; top: 50%; margin-top: -11px; background-repeat: no-repeat; }
.prevnext_box.prevnext_box_pages .prevnext_item .pseudo_table {display: table; width: 100%; border-collapse: collapse;}
.prevnext_box.prevnext_box_pages .prevnext_item .pseudo_td {display: table-cell; vertical-align: middle; 
	padding: 8px 50px 8px 20px;
}
.prevnext_box.prevnext_box_pages .prevnext_item span {border-bottom: 1px solid #000; font-size: 15px; line-height: 1.4; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out;}
.prevnext_box.prevnext_box_pages .prevnext_item:hover span {cursor: pointer; border-bottom: 1px solid transparent;}

.prevnext_box.prevnext_box_pages .prevnext_item.prev {float:left;}
.prevnext_box.prevnext_box_pages .prevnext_item.prev:before {left: 12px; background-image: url('../images/svg/icon_arrow_left.svg'); background-position: left;}
.prevnext_box.prevnext_box_pages .prevnext_item.prev .pseudo_td {padding: 8px 20px 8px 50px;}

.prevnext_box.prevnext_box_pages .prevnext_item.next {float:right;}
.prevnext_box.prevnext_box_pages .prevnext_item.next:before {right: 12px; background-image: url('../images/svg/icon_arrow_right.svg'); background-position: right;}
.prevnext_box.prevnext_box_pages .prevnext_item.next .pseudo_td {padding: 8px 50px 8px 20px;}

/*
	page banner product
*/

.page_banner_product {
	background: #8ebb16;
	color:#fff;
	display: table;
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
}
.page_banner_product > * {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 !important;
	margin: 0 !important;
}
.page_banner_product a {
	display: block;	
	padding: 15px 20px;
	color: #fff;
	text-decoration: none;
}
.page_banner_product a:hover {
	opacity:0.9;
}
.page_banner_product img {
	height: auto;
	width: auto;
	max-height: 170px;
}

.page_main_related_product {
	background: #8ebb16;
	color:#fff;
	display: table;
	width: 100%;
}
.page_main_related_product > * {
	display: table-cell;
	vertical-align: middle;
	padding: 15px 20px !important;
}
.page_main_related_product > *:nth-child(2) {
	text-align: right;
}
.page_main_related_product span {
	display: block;
	margin-bottom: 15px;
	color: #ffffff;
	font-weight: bold;
	font-size: 19px;
}
.page_main_related_product a {
	color: #fff !important;
	font-size: 22px;
	text-decoration: none !important;
}
.page_main_related_product img {
	height: 100px;
	width: auto;
}

@media(max-width: 639px) {
	.page_main_related_product span {
		font-size: 16px !important;
	}
	.page_main_related_product a {
		font-size: 16px !important;
	}
	.page_main_related_product > *:nth-child(2) {
		width: 100px !important;
		padding-left: 0 !important;
	}
	.page_main_related_product img {
		height: auto !important;
		width: 100px !important;
	}
}

/*
	language-panel
*/

.language-panel .language-panel-items {
	position: relative;
}
.language-panel .language-panel-items::after {
	content: "";
	display: block;
	position: absolute;
	top:50%;
	right: 0;
	text-align: center;
	line-height: 10px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	margin-right: -10px;
	background-repeat: no-repeat;
	background-position: right bottom 2px;
	background-image: url('../images/svg/icon_down.svg');
	opacity:0.6;
}
.language-panel .language-panel-items:hover::after {
	opacity: 0;
}
/*.mobile-menu-top .language-panel .language-panel-items:hover::after {
	opacity: 0.6;
}*/
.footer_container .language-panel .language-panel-items::after {
	margin-right: -13px;
}

.language-panel .language-panel-items .language-panel-menu-items {	
	display: none;	
	background-color: #fff;
	position: absolute;
	right: 0;
	top:0;
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, .1);
	padding: 5px;
	margin-top: -5px;
	margin-right: -5px;
	z-index: 10px;
}
.footer_container .language-panel .language-panel-items .language-panel-menu-items {
	background-color: #4d5053;
}
.language-panel .language-panel-items:hover .language-panel-menu-items {
	display: block;
}
.mobile-menu-top .language-panel .language-panel-items:hover .language-panel-menu-items {
	display: none;
}
.mobile-menu-top .language-panel .language-panel-items .language-panel-menu-items.language-panel-menu-items-opened {
	display: block;
}

.language-panel .language-panel-items .language-panel-menu-items > div {
	display: inline-block;
}
.language-panel .language-panel-items .language-panel-menu-items > div + div {
	margin-left: 5px;
}
#mobile-menu .language-panel .language-panel-items .language-panel-menu-items > div + div {
	margin-left: 0;
	margin-top: 5px;
}
.language-panel .language-panel-items .language-panel-menu-items .language__img {
	cursor: pointer; 
	opacity:0.4; 
	height:16px; 
	width:auto; 
	vertical-align:middle; 
	border:1px solid #edeef5;
}
.language-panel .language-panel-items .language-panel-menu-items .language__img:hover, 
.language-panel .language-panel-items .language-panel-menu-items .language__img_active {
	opacity: 1;
}

.language-panel .language-panel-items > .language__img {
	display: none;
}
.language-panel .language-panel-items > .language__img:hover, 
.language-panel .language-panel-items > .language__img_active {
	display: inline-block;
}

@media(max-width: 639px) {
	.citytop_container .auth_box .language-panel {
		display: none;
	}
	.footer_container .language-panel {
		display: none;
	}
}

/*
	smart-captcha
*/

.smart-captcha {
	
}

.form_main_register .smart-captcha {
	margin-top: 10px;
}

.questions_box .smart-captcha {
	margin-top: 15px;
}

.popup_callback.popup_smartcaptcha {
	height: 600px;
	margin-top: -300px;
}
.popup_callback.popup_smartcaptcha .smart-captcha {
	margin-bottom: 30px;
}

/*
	cookie_notification
*/

.cookie_wrap {max-width:1736px;margin:0 auto;}
#cookie_notification {background: #fff;display: none;}
#cookie_notification p {font-size: 15px; line-height: 1.5;}
#cookie_notification p a { border-bottom: 1px solid #000; transition: all .2s ease-in-out;}
#cookie_notification p a:hover {border-bottom: 1px solid transparent;}
.cookie_accept {border-radius: 40px;width: 176px;line-height: 40px; border:0;letter-spacing: -0.01em;text-align: center;color: #fff;
  font-size: 15px; transition: .2s; cursor:pointer;}
.cookie_accept:hover { }
.cookie_show {display: block !important;}
.cookie_blur {backdrop-filter: blur(69.38px);background: rgba(0, 0, 0, 0.3);width:100%;height:100%;top:0;bottom:0;left:0;right:0;position: fixed;z-index: 2000;}

.cookie_v1 {box-shadow: 4px 0 25px 0 rgba(0, 0, 0, 0.1);padding:24px 100px;position: fixed;left:0;bottom:0;right:0; z-index: 2001;}
.cookie_v1 .cookie_t {display: table;width:100%;}
.cookie_v1 .cookie_td {vertical-align: middle;display: table-cell;}
.cookie_v1 .cookie_v1 .cookie_td:last-child {padding:0 0 0 100px;}

.cookie_v2 {box-shadow: 4px 4px 25px 0 rgba(0, 0, 0, 0.1);background: #fff;padding:15px 26px 15px 37px;position: fixed;bottom:35px;width:996px;left:50%;margin-left:-498px;border-radius: 50px; z-index: 2001;}
.cookie_v2 .cookie_t {display: table;width:100%;}
.cookie_v2 .cookie_td {vertical-align: middle;display: table-cell;}
.cookie_v2 .cookie_v2 .cookie_td:last-child {padding:0 0 0 50px;}

.cookie_v3 {border-radius: 10px;box-shadow: 4px 4px 25px 0 rgba(0, 0, 0, 0.1);background: #fff;position: fixed;bottom:24px;left:50px;width:605px;padding:25px;text-align:center; z-index: 2001;}

.cookie_v4 {box-shadow: 4px 0 25px 0 rgba(0, 0, 0, 0.1);border-radius: 20px;background: #fff;padding:62px 50px 43px;width:750px;text-align: center;position: fixed;  top: 50%;left: 50%;transform: translate(-50%, -50%);z-index:2001;}


@media (max-width: 1199px) {    
    #cookie_notification p {font-size:14px;line-height: 140%;}
	
    .cookie_v1 .cookie_td:last-child {padding: 0 0 0 30px;}
	.cookie_v1 {padding:20px;}
	
	.cookie_v2 {padding:20px;width:auto;bottom:25px;left:25px;margin-left:0;right:25px;}
    .cookie_v2 .cookie_td:last-child {padding: 0 0 0 30px;}
	
	.cookie_v3 {}
	
	.cookie_v4 {padding:25px;}
}
@media (max-width: 991px) {	
    #cookie_notification p {line-height: 130%;}
	
	.cookie_v1 {padding: 15px;}
	
	.cookie_v2 {padding: 15px 15px 15px 25px;}
	
	.cookie_v3 {}
	
	.cookie_v4 {padding: 15px;width:600px;}
}
@media (max-width: 767px) {
	#cookie_notification p {font-size: 12px;margin:0 0 10px;}
	.cookie_accept {width: 140px;font-size: 13px;line-height: 32px;}
	
    .cookie_v1 {padding: 10px;}
    .cookie_v1 .cookie_t {display: block;width:auto;}
    .cookie_v1 .cookie_td {display: block;text-align: center;}
    .cookie_v1 .cookie_td:last-child {padding: 0;}
	
	.cookie_v2 {padding: 10px;bottom:15px;left:15px;right:15px;border-radius: 20px;}
    .cookie_v2 .cookie_t {display: block;width:auto;}
    .cookie_v2 .cookie_td {display: block;text-align: center;}
    .cookie_v2 .cookie_td:last-child {padding: 0;}
	
	.cookie_v3 {padding: 10px;bottom:15px;left:15px;right:15px;width:auto;border-radius: 20px;}
    #cookie_notification p {font-size: 12px;margin:0 0 10px;}
	
	.cookie_v4 {padding:20px 15px;width:320px;}
}

/*
	animbtns
*/

body.animbtns.animbtns-type-shine.animbtns-in-feedbackforms #getcallform .button,
body.animbtns.animbtns-type-shine.animbtns-in-feedbackforms #feedback_window_form .button,
body.animbtns.animbtns-type-shine.animbtns-in-prodpagebuy .main_product_info .variants .button.buy,
body.animbtns.animbtns-type-shine.animbtns-in-asideform .cat_side .contact_card .button {
    background-size: 200% 100%, auto, 100% 2px, 100% 2px, 100% 1px, 100% 1px; 
    background-image: linear-gradient(45deg, rgba(255,255,255,.0) 30%, rgba(255,255,255,.8), rgba(255,255,255,.0) 70%); 
    background-repeat: no-repeat; 
    background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px); 
	
    animation: animbtns_shine 2s ease reverse infinite;
}

body.animbtns.animbtns-type-ripple.animbtns-in-feedbackforms #getcallform .button,
body.animbtns.animbtns-type-ripple.animbtns-in-feedbackforms #feedback_window_form .button,
body.animbtns.animbtns-type-ripple.animbtns-in-prodpagebuy .main_product_info .variants .button.buy,
body.animbtns.animbtns-type-ripple.animbtns-in-asideform .cat_side .contact_card .button {
    animation: animbtns_ripple 1.3s linear;
}

body.animbtns.animbtns-type-pulse.animbtns-in-feedbackforms #getcallform .button,
body.animbtns.animbtns-type-pulse.animbtns-in-feedbackforms #feedback_window_form .button,
body.animbtns.animbtns-type-pulse.animbtns-in-prodpagebuy .main_product_info .variants .button.buy,
body.animbtns.animbtns-type-pulse.animbtns-in-asideform .cat_side .contact_card .button {
    animation: animbtns_pulse 2s linear infinite;
}


/*
	long main top menu
*/

.nav_container .nav_block > ul.nav.hasmoreitems .moreitem {
	display: none;
}

.nav_container .nav_block > ul.nav .moreitemsbutton {
	display: none;
}
.nav_container .nav_block > ul.nav .moreitemsbutton .level1link {
	position: relative;
}
.nav_container .nav_block > ul.nav .moreitemsbutton .level1link::before {
	content: "...";
	position: absolute;
	top:50%;
	margin-top: -3px;
	left: 0;
	right: 0;
	text-align: center;
	line-height: 0;
}
.nav_container .nav_block > ul.nav .moreitemsbutton .level1link::after {
	display: none;
}
.nav_container .nav_block > ul.nav.hasmoreitems .moreitemsbutton {
	display: block;
}

/*
	fix svg mask
*/

body.containsvg_caticons i[style]:has(> img){
	mask-size: contain;
}

.header_block_center .header_title {
    display: block;
    width: 100%;
     text-align: center !important;
    font-size: 14px; 
    margin-top: 10px; 
}

.header_block_center > div:last-child {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header_block_left .logo {
    margin-top: 15px;
}

.section-rzd {
    color: #333 !important;
    line-height: 1.75 !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
  }
 
  .intro-rzd {
    background: #fff !important;
    border-left: 4px solid #c6121b !important;
    padding: 20px 24px !important;
    margin-bottom: 32px !important;
    border-radius: 0 6px 6px 0 !important;
  }
 
  .h2-rzd {
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    color: #c6121b !important;
    margin: 32px 0 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
 
  .h2-rzd i {
    font-size: 1.1rem !important;
    color: #c6121b !important;
    flex-shrink: 0 !important;
  }
 
  .h3-rzd {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #222 !important;
    margin: 20px 0 8px !important;
  }
 
  .divider-rzd {
    border: none !important;
    border-top: 1px solid #e0e0e0 !important;
    margin: 28px 0 !important;
  }
 
  .grid-rzd {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 14px !important;
    margin: 16px 0 24px !important;
  }

.grid-rzd1 {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 14px !important;
    margin: 16px 0 24px !important;
  }

 
  .card-rzd {
    background: #f9f9f9 !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 6px !important;
    padding: 14px 16px !important;
    font-size: 0.93rem !important;
    color: #333 !important;
  }
 
  .card-rzd i {
    color: #c6121b !important;
    margin-right: 7px !important;
  }
 
  .card-title-rzd {
    font-weight: 700 !important;
    display: block !important;
    margin-bottom: 4px !important;
    color: #222 !important;
  }
 
  .specs-table-rzd {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 16px 0 24px !important;
    font-size: 0.92rem !important;
  }
 
  .specs-table-rzd th {
    background: #696969 !important;
    color: #fff !important;
    padding: 9px 14px !important;
    text-align: left !important;
    font-weight: 600 !important;
  }
 
  .specs-table-rzd td {
    padding: 8px 14px !important;
    border-bottom: 1px solid #e8e8e8 !important;
    color: #333 !important;
  }
 
  .specs-table-rzd tr:nth-child(even) td {
    background: #f7f7f7 !important;
  }
 
  .advantages-rzd {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
    gap: 16px !important;
    margin: 16px 0 24px !important;
  }
 
  .adv-item-rzd {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    font-size: 0.93rem !important;
    color: #333 !important;
  }
 
  .adv-item-rzd i {
    color: #c6121b !important;
    font-size: 1.1rem !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
  }
  
  .meta-block-rzd {
    background: #f3f3f3 !important;
    border-radius: 6px !important;
    padding: 18px 22px !important;
    font-size: 0.85rem !important;
    color: #555 !important;
    margin-bottom: 32px !important;
  }
 
  .meta-block-rzd strong {
    display: block !important;
    color: #222 !important;
    margin-bottom: 4px !important;
    font-size: 0.9rem !important;
  }
 
  p.text-rzd {
    margin: 0 0 14px !important;
    font-size: 0.95rem !important;
    color: #333 !important;
  }
 
  @media (max-width: 600px) {
    .grid-rzd,
    .grid-rzd1,
    .advantages-rzd {
      grid-template-columns: 1fr !important;
    }
    .specs-table-rzd {
      font-size: 0.85rem !important;
    }
  }

 .badge-list-rzd {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 8px !important;
      margin: 14px 0 22px !important;
    }
    .badge-rzd {
      background: #fdf0f0 !important;
      border: 1px solid #f0c0c0 !important;
      color: #c6121b !important;
      border-radius: 4px !important;
      padding: 4px 12px !important;
      font-size: 0.83rem !important;
      font-weight: 600 !important;
      white-space: nowrap !important;
    }
    .note-rzd {
      background: #fffbe6 !important;
      border-left: 3px solid #f0c040 !important;
      padding: 12px 16px !important;
      border-radius: 0 5px 5px 0 !important;
      font-size: 0.88rem !important;
      color: #555 !important;
      margin: 18px 0 !important;
    }
    .cta-block-rzd {
      background: #fdf0f0 !important;
      border: 1px solid #f0c0c0 !important;
      border-radius: 6px !important;
      padding: 20px 24px !important;
      margin-top: 32px !important;
    }
    .cta-block-rzd p.text-rzd {
      margin-bottom: 6px !important;
    }
    .two-col-rzd {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 16px !important;
      margin: 16px 0 24px !important;
    }
    @media (max-width: 620px) {
      .two-col-rzd {
        grid-template-columns: 1fr !important;
      }
    }

.section-title-rzd {
      font-size: 1.6rem !important;
      font-weight: 700 !important;
      color: #1a1a1a !important;
      margin: 0 0 20px !important;
      line-height: 1.3 !important;
    }
    .type-card-rzd {
      background: #fff !important;
      border: 1px solid #e4e4e4 !important;
      border-top: 3px solid #c6121b !important;
      border-radius: 0 0 6px 6px !important;
      padding: 16px !important;
      font-size: 0.92rem !important;
      color: #333 !important;
    }
    .type-card-rzd .card-title-rzd {
      font-size: 0.97rem !important;
      margin-bottom: 8px !important;
    }
    .type-card-rzd ul-rzd {
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    .li-rzd {
      display: flex !important;
      align-items: baseline !important;
      gap: 7px !important;
      margin-bottom: 5px !important;
      font-size: 0.9rem !important;
      color: #444 !important;
    }
    .li-rzd::before {
      content: '' !important;
      display: inline-block !important;
      width: 5px !important;
      height: 5px !important;
      border-radius: 50% !important;
      background: #c6121b !important;
      flex-shrink: 0 !important;
      margin-top: 2px !important;
    }
   
 .param-row-rzd {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 7px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    font-size: 0.9rem !important;
  }
 
  .param-label-rzd {
    color: #666 !important;
  }
 
  .param-value-rzd {
    font-weight: 600 !important;
    color: #222 !important;
  }

.stat-row-rzd {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 16px 0 24px !important;
  }
  .stat-item-rzd {
    flex: 1 1 140px !important;
    background: #fff !important;
    border: 1px solid #e4e4e4 !important;
    border-bottom: 3px solid #c6121b !important;
    border-radius: 6px 6px 0 0 !important;
    padding: 14px 16px !important;
    text-align: center !important;
  }
  .stat-val-rzd {
    display: block !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    color: #c6121b !important;
    line-height: 1.2 !important;
  }
  .stat-label-rzd {
    display: block !important;
    font-size: 0.8rem !important;
    color: #666 !important;
    margin-top: 4px !important;
  }
  .series-grid-rzd {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 16px !important;
    margin: 16px 0 24px !important;
  }

  .series-grid-rzd1 {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 16px !important;
    margin: 16px 0 24px !important;
  }

  .app-list-rzd {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }


 .scope-tag-rzd {
    display: inline-block !important;
    background: #f0f0f0 !important;
    color: #555 !important;
    border-radius: 3px !important;
    font-size: 0.8rem !important;
    padding: 2px 8px !important;
    margin-right: 6px !important;
    margin-bottom: 4px !important;
  }
  .icon-label-rzd {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.93rem !important;
    color: #333 !important;
    margin-bottom: 8px !important;
  }
  .icon-label-rzd i {
    color: #c6121b !important;
    width: 18px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
  }
 
  .install-step-rzd {
      display: flex !important;
      gap: 14px !important;
      align-items: flex-start !important;
      margin-bottom: 14px !important;
    }

    .install-num-rzd {
  background: #c6121b !important;
  color: #fff !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  border-radius: 50% !important;
  display: inline-block !important;  
  text-align: center !important;     
  line-height: 26px !important;      
  flex-shrink: 0 !important;
  margin-top: 2px !important;
  box-sizing: border-box !important;
}



    .install-text-rzd {
      font-size: 0.92rem !important;
      color: #333 !important;
      line-height: 1.6 !important;
    }

.section-title-rzd {
      font-size: 1.6rem !important;
      font-weight: 700 !important;
      color: #1a1a1a !important;
      margin: 0 0 20px !important;
      line-height: 1.3 !important;
    }
    .scope-tag-rzd {
      display: inline-block !important;
      background: #f0f0f0 !important;
      color: #555 !important;
      border-radius: 3px !important;
      font-size: 0.8rem !important;
      padding: 2px 8px !important;
      margin-right: 6px !important;
      margin-bottom: 4px !important;
    }

.brand-card-rzd {
    background: #fff !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 6px !important;
    padding: 16px !important;
    font-size: 0.92rem !important;
    color: #333 !important;
    position: relative !important;
  }
  .brand-card-rzd::before {
    content: '' !important;
    display: block !important;
    width: 40px !important;
    height: 3px !important;
    background: #c6121b !important;
    margin-bottom: 10px !important;
    border-radius: 2px !important;
  }
  .brand-name-rzd {
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: #1a1a1a !important;
    margin-bottom: 6px !important;
    display: block !important;
  }
  .brand-series-rzd {
    font-size: 0.83rem !important;
    color: #888 !important;
    margin-bottom: 8px !important;
    display: block !important;
  }

  .vs-wrap-gl {
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 40px 24px !important;
    font-family: Arial, sans-serif !important;
    color: #1a1a1a !important;
    line-height: 1.7 !important;
    box-sizing: border-box !important;
  }
  .vs-tag-gl {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: #c6121b !important;
    margin-bottom: 14px !important;
  }
  .vs-tag-gl::before {
    content: '' !important;
    display: inline-block !important;
    width: 24px !important;
    height: 2px !important;
    background: #c6121b !important;
    vertical-align: middle !important;
  }
  .vs-h2-gl {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.25 !important;
    margin: 0 0 22px !important;
  }
  .vs-intro-gl {
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: #1a1a1a !important;
    margin: 0 0 28px !important;
    border-left: 3px solid #c6121b !important;
    padding-left: 18px !important;
  }
  .vs-section-title-gl {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 28px 0 10px !important;
  }
  .vs-p-gl {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #444 !important;
    margin: 0 0 16px !important;
  }
  .vs-adv-gl {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 28px 0 !important;
  }
  .vs-adv-item-gl {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    background: #f8f7f5 !important;
    border: 1px solid #e5e2dc !important;
    border-left: 3px solid #c6121b !important;
    border-radius: 6px !important;
    padding: 16px !important;
    box-sizing: border-box !important;
  }
  .vs-adv-strong-gl {
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 4px !important;
  }
  .vs-adv-span-gl {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.55 !important;
  }
  .vs-divider-gl {
    height: 1px !important;
    background: #e5e2dc !important;
    margin: 28px 0 !important;
    border: none !important;
  }
  .vs-cta-gl {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
  }
  .vs-cta-text-gl {
    font-size: 14px !important;
    color: #555 !important;
    line-height: 1.65 !important;
    flex: 1 !important;
    min-width: 200px !important;
    margin: 0 !important;
  }
  .vs-cta-phone-gl {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #c6121b !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }
  .vs-cta-phone-gl::before {
    content: '\260E' !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #c6121b !important;
  }
  .vs-cta-phone-gl:hover {
    color: #a00f16 !important;
  }
  @media (max-width: 560px) {
    .vs-adv-gl { grid-template-columns: 1fr !important; }
    .vs-cta-gl { flex-direction: column !important; align-items: flex-start !important; }
  }