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
}

.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
}

.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: 19px; font-weight: 600; margin: 25px 0 18px; line-height: 1.3; }
.richedit h3 { position: relative; font-size: 19px; font-weight: 500; 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 { border: 1px solid; padding: 5px 15px; }
.richedit table td:first-child { text-align: left; }
.richedit table thead td { font-weight: bold; }
.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 ol li > ul li { list-style: none; padding-left: 16px; }
.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
}

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: 1001;
}

.popup {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	background: #fff;
	text-align: left;
	z-index: 1002;
	-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: 500px;
	margin: -250px 0 0 -250px
}

.popup_callback .popup_header {
	padding: 34px 40px 20px
}

.popup_callback .popup_title {
	padding: 0 0 12px
}

.popup_callback .wrapper {
	position: relative;
	padding: 0 40px 0
}

.popup_callback .form_agreement {
	margin: 12px 30px 32px 0
}

.popup_callback .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 .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 > * {
	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_horizontal { display: flex; align-items: center; }
.header_container .header_block_left_horizontal .logo { margin-right: 15px; min-width: 100px; max-width: 100px; }
.header_container .header_block_left_horizontal .logo img { max-height: 100px; }
.header_container .header_block_left_horizontal .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; margin-top: 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;}
.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, .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); background-color: grey; position: absolute; right: 20px; }
.nav_container .nav .level2li.with_submenu:hover .level2link:hover:after,
.nav_container .nav .level2li.with_submenu .level2link.active::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 .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:50px;
}
.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:36px;
	height:auto;
}
.nav_container .nav .level2ul.design-panel ul li a i {
	position: absolute; 
	left: 0; 
	top: 0; 
	width: 36px; 
	height: auto;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mask-position: center left;
	-webkit-mask-position:  center left;
	background-repeat: no-repeat;
}
.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 {
	position: relative;
	margin-bottom: 25px;
}

.footer_container .address_box {
	position: relative;
	margin-bottom: 5px;
}

.footer_container .worktime_box .worktime,
.footer_container .address_box .address {
	display: flex;
	align-items: center
}

.footer_container .address_box .address > *:nth-child(1) {
	min-width: 13px;
}

.footer_container .address_box .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 .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 40px;
	padding: 0 260px 36px 0;
	z-index: 990
}

.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: 50px;
}
.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_container .privacy_box {
	position: relative;
	margin: 0 0 18px 40px;
}

.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 40px;
}

.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: 40px
}

.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: 32px; 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_icon .svg_icon_pref {
	width: 55px !important;
	height: 55px !important;
}

.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;
}
.category-banners .slider_wrap {
	margin-bottom: 30px;	
}
.hometop_container .slide, 
.category-banners .slide { 
	position: relative; 	
	background-repeat: no-repeat;
	background-position: 50% 50%; 
	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; 
}
.slide.with-link { height: 400px; background-position: right top; display: flex; /* align-items: center */ }
.slide.with-link .slide-content { /*padding: 50px 50px;*/ padding: 90px 50px 0 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: 0px; padding: 25px 30px; margin-right: 20px; transition: .4s; border: 1px solid #dce5ea; min-height: 175px; }
.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: 18px; font-weight: 300; line-height: 1.3; margin-bottom: 30px; }
.homecatalog_container .category_item img { position: absolute; right: 0; bottom: 0; width: auto; height: 80%; display: block; margin: 0 auto; transition: .4s; }
.homecatalog_container .category_item span { display:block; text-align:center; font-size: 14px; font-weight: 300; margin-top:15px;}
.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; }
.homecatalog_container .mainbrands .category_item { display: flex; /*align-items: 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 .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 .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: bottom right;
}

.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 { margin-right: 15px; width: 55px; height: auto; }
.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: 60px 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; 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_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
}

.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
}

.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
}

.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; }

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
}

.products_box.rows .product_item .preview_btn {
	position: static;
	display: inline-flex;
	vertical-align: middle;
	margin-top: 20px;
	margin-left: 5px
}

.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
}

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
}

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 .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 .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; }

.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 .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 {
	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; */ font-weight: bold; line-height: 1.4; transition: .2s; /* min-height: 80px; */ }
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 .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 .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 .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.item3,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,body.category .subcats_nav_box .subcat_item.item6,body.category .subcats_nav_box .subcat_item.item9 { 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>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;
}
.products_box.lines .product_item .button {
	position: static;
	font-size: 0;
	opacity: 0;
	padding: 0;
	width: auto;
	display: block;
	z-index: 2;
}
.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
}

.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
}

/* 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 .icon { margin-right: 10px; min-width: 20px; max-width: 20px; }
.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 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 .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 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 { text-align: left; }
.brand-item { padding: 20px; margin-right: 15px; margin-bottom: 20px; display: inline-flex; align-items: center; box-sizing: border-box; border: 1px solid #dfe7f7; width: 22%; min-height: 144px; text-align: center; vertical-align: top; }
.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%
	}

	.brand-item {
		width: 30%
	}
}

@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
	}

	.brand-item {
		width: 47%
	}
}

.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 90px;
	background-size: auto;*/
	background-position: center right;
	background-size: auto;
}

.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: 11px;
	-webkit-mask-image: url(../images/svg/icon_preview.svg);
	mask-image: url(../images/svg/icon_preview.svg)
}
.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_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;
}

/* 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; }
/* --- */

#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, .productinfo_container .docs_box .docs_title, body.product .categories_tags_block.block h2, .product_seria h2, .category-links-block h2, .category-links-block .h2, .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 {
	border-bottom: 1px solid #000;
	transition: all .2s ease-in-out;
}
.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 .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"],
.fixed_cart .hidden-link[data-counter="0"] {
	text-decoration: none;
	border-bottom: none;
}

.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
}

.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 tr {
	position: relative;
}
.richedit table tr td:nth-of-type(even):before,
.richedit table tr td:nth-of-type(odd):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:30px;
	margin-bottom: 0px;
}
.faqs-box .faq {
	cursor: pointer;
	background: #f2f4f7;
	margin-bottom: 5px;
	padding: 0 20px 0 30px;
	transition: .3s;
}
.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 {
	position: relative;
}
.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 {
	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: 20px;
    right: -20px;
    background: #fff;
    z-index: 992;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}
.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: 25px;
}

.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;
	margin-left:8px;
    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;
}
.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 > *.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 a span, #mobile-menu ul li > span span { display: inline-flex; align-items: center; width: 25px; height: 25px; }
#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.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.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 { 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; }
#mobile-menu ul li:first-child a: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 { font-size: 13px; line-height: 1.2; }
.mob_contacts .time > span { vertical-align: top; display: inline-block; }
/* --- */

.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 > div {
	padding:15px 40px;
	font-size:13px;
	text-align:center;
}
[data-notice-service="spoiler"] .block .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.messenger-button-whatsapp {
	background: #25D366;
	background-image:url('../images/whatsapp.svg');
	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 .text-button span {
	color:#23a455;
}
.messenger-button.messenger-button-whatsapp:hover i {
	color:#25D366;
}

.messenger-button.messenger-button-telegram {
	background: #37aee2;
	background-image:url('../images/telegram.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 .text-button span {
	color:#30a3d5;
}
.messenger-button.messenger-button-telegram:hover i {
	color:#37aee2;
}

.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: 9999;
	   transition: .3s;
	   -webkit-animation: hoverWave linear 1s infinite;
	   animation: hoverWave linear 1s infinite;
}
  
.messenger-button .text-button {
		height:68px;
		width:68px;        
		border-radius:50%;
		position:relative;
		overflow:hidden;
}
.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 .text-button:hover span {
	opacity: 1;
		font-size: 11px;
}
.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;
}
@-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[data-n="1"] {
		bottom: 90px;
	}
	.messenger-button[data-n="2"] {
		bottom: 180px;
	}
}

.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[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;
}

.container-vop {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 1rem;
        }
        
        .title-vop {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 1rem;
            line-height: 1.2;
        }
        
        .subtitle-vop {
            font-size: 1.2rem;
            opacity: 0.9;
            margin-bottom: 2rem;
        }
        
              
        .content-vop {
            line-height: 1.7;
            color: #374151;
        }
        
        .section-vop {
            margin-bottom: 3rem;
            padding: 2rem;
            background: white;
            border-radius: 0.5rem;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        
        .section-title-vop {
            font-size: 1.8rem;
            font-weight: 600;
            color: #1f2937;
            margin-bottom: 1.5rem;
            padding-bottom: 0.5rem;
            border-bottom: 3px solid #667eea;
        }
        
        .subsection-title-vop {
            font-size: 1.4rem;
            font-weight: 600;
            color: #374151;
            margin-top: 2rem;
            margin-bottom: 1rem;
        }
        
        .highlight-box-vop {
            background: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);
            border-left: 4px solid #667eea;
            padding: 1.5rem !important;
            margin: 10px 0 10px 0 !important;
            border-radius: 0.5rem;
        }
        
        .warning-box-vop {
            background: #fff3cd;
            border-left: 4px solid #ffc107;
            padding: 1.5rem !important;
            margin: 1.5rem 0 !important;
            border-radius: 0.5rem;
        }
        
        .info-box-vop {
            background: #d1ecf1;
            border-left: 4px solid #17a2b8;
            padding: 10px !important;
            margin: 10px 0 10px 0 !important;
            border-radius: 0.5rem;
        }
        
        .table-vop {
            width: 100%;
            border-collapse: collapse;
            margin: 1.5rem 0;
            background: white !important;
            border-radius: 0.5rem;
            overflow: hidden;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        
        .table-vop th {
            background: #667eea;
            color: white;
            padding: 1rem;
            text-align: left;
            font-weight: 600;
        }
        
        .table-vop td {
            padding: 1rem;
            border-bottom: 1px solid #e5e7eb;
            background: #fff !important;
        }
        
        .table-vop tr:hover {
            background: #f9fafb !important;
        }
        
        .list-vop {
            padding-left: 1.5rem;
            margin: 1rem 0;
        }
        
        .list-vop li {
            margin-bottom: 0.5rem;
            position: relative;
        }
        
        .list-vop li:before {
            content: "?";
            color: #10b981;
            font-weight: bold;
            position: absolute;
            left: -1.2rem;
        }
        
        .icon-vop {
            color: #667eea;
            margin-right: 0.5rem;
        }
        
        .chart-container-vop {
            margin: 2rem 0;
            padding: 1.5rem;
            background: white;
            border-radius: 0.5rem;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        
        .pros-cons-vop {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem;
            margin: 2rem 0;
        }
        
        .pros-vop {
            background: #d1f2eb;
            padding: 1.5rem !important;
            border-radius: 0.5rem;
            border-left: 4px solid #10b981;
        }
        
        .cons-vop {
            background: #fadbd8;
            padding: 1.5rem !important;
            border-radius: 0.5rem;
            border-left: 4px solid #e74c3c;
        }
        
        .toc-vop {
            background: #f8f9fa;
            padding: 2rem !important;
            border-radius: 0.5rem;
            margin-bottom: 2rem !important;
        }
        
        .toc-vop h3 {
            color: #1f2937;
            margin-bottom: 1rem;
            font-size: 1.3rem;
        }

         .toc-vop-h3 {
            color: #1f2937;
            margin-bottom: 1rem;
            font-size: 1.3rem;
        }

        
        .toc-vop ul {
            list-style: none;
            padding: 0;
        }
        
        .toc-vop li {
            margin-bottom: 0.5rem;
        }
        
        .toc-vop a {
            color: #667eea;
            text-decoration: none;
            transition: color 0.3s;
        }
        
        .toc-vop a:hover {
            color: #764ba2;
        }
        
        .footer-vop {
            background: #1f2937;
            color: white;
            padding: 3rem 0;
            text-align: center;
            margin-top: 3rem;
        }
        
        .references-vop {
            background: #f8f9fa;
            padding: 2rem;
            border-radius: 0.5rem;
            margin-top: 2rem;
        }
        
        .references-vop h3 {
            color: #1f2937;
            margin-bottom: 1rem;
        }
        
        .references-vop ol {
            padding-left: 1.5rem;
        }
        
        .references-vop li {
            margin-bottom: 0.5rem;
        }
        
        .references-vop a {
            color: #667eea;
            word-break: break-all;
        }
        
        @media (max-width: 768px) {
            .title-vop {
                font-size: 2rem;
            }
            
            .pros-cons-vop {
                grid-template-columns: 1fr;
            }
            
            .section-vop {
                padding: 1rem;
            }
        }

 .faq-container-faq {
            max-width: 100% !important;
            margin: 0 auto !important;
            background: white !important;
            border-radius: 12px !important;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
            overflow: hidden !important;
        }

        .faq-header-faq {
            background: linear-gradient(135deg, #8ebb16, #a5d11a) !important;
            color: white !important;
            padding: 10px !important;
            text-align: center !important;
            position: relative !important;
            overflow: hidden !important;
            margin-bottom: 10px !important;
        }

        .faq-header-faq::before {
            content: '' !important;
            position: absolute !important;
            top: -50% !important;
            right: -20% !important;
            width: 100px !important;
            height: 100px !important;
            background: rgba(255, 255, 255, 0.1) !important;
            border-radius: 50% !important;
            animation: float-faq 6s ease-in-out infinite !important;
        }

        .faq-header-faq::after {
            content: '' !important;
            position: absolute !important;
            bottom: -30% !important;
            left: -10% !important;
            width: 60px !important;
            height: 60px !important;
            background: rgba(255, 255, 255, 0.1) !important;
            border-radius: 50% !important;
            animation: float-faq 8s ease-in-out infinite reverse !important;

        }

        @keyframes float-faq {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(180deg); }
        }

        .faq-title-faq {
            font-size: 1.9em !important;
            font-weight: 700 !important;
            position: relative !important;
            z-index: 1 !important;
        }

        .faq-content-faq {
            padding: 0 !important;
        }

        .faq-item-faq {
            border-bottom: 1px solid #e0e0e0 !important;
            position: relative !important;
            background: white !important;
            transition: all 0.3s ease !important;
        }

        .faq-item-faq:last-child {
            border-bottom: none !important;
        } 

         .faq-item-faq:hover {
            box-shadow: 0 2px 8px rgba(142, 187, 22, 0.1) !important;
            z-index: 1 !important;
        }


        /*      */
        .faq-toggle-faq {
            display: none !important;
        }

        .faq-question-faq {
            display: flex !important;
            width: 100% !important;
            padding: 10px 20px !important;
            background: none !important;
            border: none !important;
            text-align: left !important;
            font-size: 1.1em !important;
            font-weight: 600 !important;
            color: #5a5f65 !important;
            cursor: pointer !important;
            justify-content: space-between !important;
            align-items: center !important;
            transition: all 0.3s ease !important;
            position: relative !important;
            box-sizing: border-box !important;
            text-decoration: none !important;
            line-height: 1.3 !important;
            margin: 0 !important;
        }

        .faq-question-faq:hover {
            color: #8ebb16 !important;
            padding-left: 30px !important;
            
        }

        /*   span   */
        .faq-question-faq .faq-icon-faq {
            width: 24px !important;
            height: 24px !important;
            min-width: 24px !important;
            min-height: 24px !important;
            border: 2px solid #8ebb16 !important;
            border-radius: 50% !important;
            position: relative !important;
            transition: all 0.3s ease !important;
            flex-shrink: 0 !important;
            margin-left: 15px !important;
            box-sizing: border-box !important;
            display: inline-block !important;
            background: transparent !important;
        }

        /*      span */
        .faq-question-faq .faq-icon-faq::before,
        .faq-question-faq .faq-icon-faq::after {
            content: '' !important;
            position: absolute !important;
            top: 50% !important;
            left: 50% !important;
            background: #8ebb16 !important;
            transition: all 0.3s ease !important;
            border-radius: 0 !important;
        }

        .faq-question-faq .faq-icon-faq::before {
            width: 8px !important;
            height: 2px !important;
            transform: translate(-50%, -50%) !important;
        }

        .faq-question-faq .faq-icon-faq::after {
            width: 2px !important;
            height: 8px !important;
            transform: translate(-50%, -50%) !important;
        }

        /*   FAQ  */
        .faq-toggle-faq:checked + .faq-question-faq .faq-icon-faq {
            transform: rotate(45deg) !important;
            background: #8ebb16 !important;
            border-color: #8ebb16 !important;
        }

        .faq-toggle-faq:checked + .faq-question-faq .faq-icon-faq::before,
        .faq-toggle-faq:checked + .faq-question-faq .faq-icon-faq::after {
            background: white !important;
        }

        .faq-toggle-faq:checked + .faq-question-faq {
            color: #8ebb16 !important;
            background: rgba(142, 187, 22, 0.05) !important;
        }


        .faq-answer-faq {
            max-height: 0 !important;
            overflow: hidden !important;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
            background: rgba(142, 187, 22, 0.02) !important;
            
        }

        .faq-toggle-faq:checked ~ .faq-answer-faq {
            max-height: 300px !important;
        }

        .faq-answer-text-faq {
            padding: 15px 20px 20px 20px !important; /*     0  15px */
            color: #5a5f65 !important;
            line-height: 1.6 !important;
            font-size: 1em !important;
            border-left: 3px solid #8ebb16 !important;
            margin-left: 30px !important;
            padding-left: 20px !important;
            opacity: 0 !important;
            transform: translateY(-10px) !important;
            transition: all 0.3s ease 0.1s !important;
        }

        .faq-toggle-faq:checked ~ .faq-answer-faq .faq-answer-text-faq {
            opacity: 1 !important;
            transform: translateY(0) !important;
        }

        .faq-answer-text-faq:last-child {
            padding-bottom: 12px !important; 
        }

        .faq-item-faq:last-child .faq-answer-text-faq {
            padding-bottom: 12px !important;
        }


        .faq-question-faq span[itemprop="name"] {
            flex-grow: 1 !important;
            display: flex !important;
            align-items: center !important; 
        }

       .faq-item-faq:nth-child(even) {
            background: rgba(248, 249, 250, 0.5) !important;
        }

        .faq-item-faq:nth-child(odd) {
            background: white !important;
        }

        /*  */
        @media (max-width: 768px) {
            .faq-container-faq {
                margin: 0 10px !important;
                border-radius: 8px !important;
            }

            .faq-header-faq {
                padding: 25px 20px !important;
            }

            .faq-title-faq {
                font-size: 1.8rem !important;
            }

            .faq-question-faq {
                padding: 20px !important;
                font-size: 1rem !important;
            }

            .faq-question-faq:hover {
                padding-left: 25px !important;
            }

            .faq-answer-text-faq {
                padding: 15px 20px 15px 20px !important; /*      */
                margin-left: 20px !important;
                font-size: 0.95rem !important;
            }
        }

        /*    */
        .faq-container-faq {
            animation: fadeIn-faq 0.6s ease;
        }

        @keyframes fadeIn-faq {
            from { 
                opacity: 0; 
                transform: translateY(20px); 
            }
            to { 
                opacity: 1; 
                transform: translateY(0); 
            }
        }


.ya-vid {
            margin-left: 50px;
            display: none;
        }

@media screen and (max-width: 768px) {
    .ya-vid {
        margin-left: 0;
        margin-top: 20px;
        text-align: center;
        display: block;
    }
    
    .ya-vid iframe {
        margin: 0 auto;
        display: block;
    }
}

@media screen and (max-width: 480px) {
    .ya-vid {
        margin-top: 15px;
        padding: 0 10px;
    }
}

.intro-section-ms {
            background: #f8f9fa;
            padding: 30px;
            border-radius: 10px;
            margin-bottom: 30px;
            border-left: 5px solid #8ebb16;
        }
        
        .intro-section-ms p {
            font-size: 1.1em;
            margin-bottom: 15px;
        }
        

  .services-grid-ms {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
            gap: 25px;
            margin: 30px 0;
        }
        
        .service-card-ms {
            background: white;
            padding: 25px !important;
            border-radius: 10px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            border: 1px solid #e9ecef;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        
        .service-card-ms:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.15);
        }
        
        .service-card-ms .icon-ms {
            font-size: 3em !important;
            color: #2c5aa0;
            margin-bottom: 15px !important;
        }
        
        .service-card-ms-h3 {
            color: #2c5aa0;
            margin-bottom: 15px !important;
            font-size: 1.3em !important;
        }

.stages-section-ms {
            background: white;
            padding: 30px !important;
            border-radius: 10px;
            margin: 30px 0 !important;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }
        
        .stages-section-ms h2 {
            color: #5a5f65;
            font-size: 2em !important;
            margin-bottom: 25px;
        }
        
        .stage-item-ms {
            display: flex !important;
            align-items: flex-start !important;
            margin-bottom: 25px !important;
            padding: 20px !important;
            background: #f8f9fa;
            border-radius: 8px !important;
            border-left: 4px solid #8ebb16 !important;
        }
        
        .stage-number-ms {
            color: #5a5f65;
            align-items: center !important;
            display: flex !important;
            justify-content: center !important;
            font-weight: bold !important;
            margin-right: 20px !important;
            font-size: 2.2em !important;
        }
        
        .stage-content-ms-h4 {
            color: #2c5aa0;
            margin: 0 0 10px 0 !important;
            font-size: 1.2em !important;
        }
        
        .stage-content-ms p {
            margin: 0;
            color: #666;
        }
        
.advantages-section-ms {
            padding: 10px !important;
            border-radius: 10px;
            margin: 20px 0 !important;
        }
        
        .advantages-section-ms h2 {
            color: #5a5f65;
            font-size: 2em !important;
            margin-bottom: 25px !important;
            text-align: center;
        }
        
        .advantages-grid-ms {
            display: grid !important;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 20px;
        }
        
        .advantage-item-ms {
            display: flex !important;
            align-items: center !important;
            padding: 15px !important;
            background: white;
            border-radius: 8px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }
        
        .advantage-item-ms .icon-ms {
            color: #28a745;
            font-size: 1.5em !important;
            margin-right: 15px !important;
            display: flex !important;

        }
        
        .objects-section-ms {
            background: white;
            padding: 30px !important;
            border-radius: 10px !important;
            margin: 30px 0 !important;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }
        
        .objects-section-ms h2 {
            color: #5a5f65;
            font-size: 2em !important;
            margin-bottom: 25px !important;
        }
        
        .objects-list-ms {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 15px;
            margin: 20px 0 !important;
        }
        
        .object-item-ms {
            display: flex;
            align-items: center;
            padding: 15px !important;
            background: #f8f9fa;
            border-radius: 8px;
            border-left: 3px solid #8ebb16 !important;
        }
        
        .object-item-ms .icon-ms {
            color: #8ebb16;
            margin-right: 15px;
            font-size: 1.2em;
        }

.equipment-section-ms {
            background: #f8f9fa;
            padding: 30px !important;
            border-radius: 10px;
            margin: 30px 0 !important;
            border-left: 5px solid #8ebb16;
        }
        
        .equipment-section-ms h2 {
            color: #5a5f65;
            font-size: 2em !important;
            margin-bottom: 20px !important;
        }
        
        .equipment-list-ms {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 15px;
            margin: 20px 0 !important;
        }
        
        .equipment-item-ms {
            display: flex;
            align-items: center;
            padding: 12px !important;
            background: white;
            border-radius: 6px;
            border: 1px solid #dee2e6;
        }
        
        .equipment-item-ms .icon-ms {
            color: #6c757d;
            margin-right: 12px;
        }

.highlight-text-ms {
            background: #fff3cd;
            padding: 20px !important;
            border-radius: 8px;
            border-left: 4px solid #ffc107;
            margin: 20px 0 !important;
        }
        
        .highlight-text-ms .icon-ms {
            color: #856404;
            margin-right: 10px !important;
        }

.warranty-section-ms {
            padding: 10px !important;
            margin: 10px 0 !important;
        }
        
        .warranty-section-ms h2 {
            color: #5a5f65;
            font-size: 2em !important;
            margin-bottom: 15px;
            display: flex;
        }

.hero-banner-ms {
            background: #ffffff;
            padding: 10px 0 !important;
            border-bottom: 2px solid #ecf0f1;
        }

        .hero-grid-ms {
            display: flex;
            align-items: center;
            gap: 60px;
        }

        .hero-left-ms {
            flex: 1;
            padding-right: 15px;
        }

        .hero-right-ms {
            flex: 1;
        }

       
        .hero-text-ms {
            font-size: 1.1em !important;
            font-weight: 500;
            color: #555;
            line-height: 1.7 !important;
            margin-bottom: 35px !important;
        }

        .hero-button-ms .callback {
            display: inline-block;
            background: linear-gradient(45deg, #9dbc4a, #8ebb16);
            color: white;
            padding: 18px 40px;
            text-decoration: none !important;
            border-radius: 30px;
            font-weight: bold;
            font-size: 1.2em;
            transition: all 0.3s ease;
            text-transform: none;
            letter-spacing: 1px;
            border-style: none !important;
            cursor: pointer;

        }

        .hero-button-ms .callback:hover {
            transform: translateY(-3px) !important;
            background: linear-gradient(45deg, #c3df79, #b1d05d);
        }

        .hero-image-ms {
            width: 400px;
            height: 100%;
            border-radius: 20px;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex-direction: column !important;
            box-shadow: 0 15px 35px rgba(0,0,0,0.15);
            position: relative !important;
            overflow: hidden !important;
            padding-bottom: 0px !important;
        }

        .hero-image-ms::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }

        @keyframes bg-move-ms {
            0% { transform: translate(0, 0); }
            100% { transform: translate(40px, 40px); }
        }

       @media (max-width: 768px) {
            .hero-grid-ms {
                flex-direction: column;
                gap: 40px;
            }

            .hero-left-ms {
                padding-right: 0;
                text-align: center;
            }

            .hero-title-ms {
                font-size: 1.8em;
            }

            .hero-image-ms {
                height: 280px;
            }

            .content-grid-ms {
                grid-template-columns: 1fr;
            }

        }

.container-kus {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px !important;
            background: white;
            box-shadow: 0 0 20px rgba(0,0,0,0.1);
        }
        
        
        .intro-kus {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            padding: 30px !important;
            border-radius: 10px;
            margin-bottom: 30px !important;
            text-align: center;
        }
        
        .intro-kus h2 {
            color: white;
            border: none;
            padding: 0;
            margin-bottom: 15px !important;
        }
        
        .highlight-box-kus {
            background: #e3f2fd;
            border-left: 5px solid #2196f3;
            padding: 20px !important;
            margin: 25px 0 !important;
            border-radius: 5px;
        }
        
        .warning-box-kus {
            background: #fff3e0;
            border-left: 5px solid #ff9800;
            padding: 20px !important;
            margin: 25px 0 !important;
            border-radius: 5px;
        }
        
        .success-box-kus {
            background: #e8f5e8;
            border-left: 5px solid #4caf50;
            padding: 20px !important;
            margin: 25px 0 !important;
            border-radius: 5px;
        }
        
        .table-container-kus {
            overflow-x: auto;
            margin: 25px 0 !important;
        }
        
        
        .step-list-kus {
            counter-reset: step-counter !important;
            list-style: none !important;
            padding-left: 0 !important;
        }
        
        .step-list-kus li {
            counter-increment: step-counter !important;
            margin-bottom: 20px !important;
            padding: 15px !important;
            background: #f8f9fa;
            border-radius: 8px;
            position: relative !important;
            padding-left: 40px !important;
        }
        
        .step-list-kus li::before {
            content: counter(step-counter) !important;
            position: absolute !important;
            left: -17px !important;
            top: 15px !important;
            background: #2c5aa0;
            color: white;
            width: 30px !important;
            height: 30px !important;
            border-radius: 50%;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-weight: bold;
        }
        
        .tools-grid-kus {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 20px;
            margin: 25px 0 !important;
        }
        
        .tool-card-kus {
            background: white;
            padding: 20px !important;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            text-align: left;
        }
        
        .tool-card-kus h4 {
            color: #2c5aa0;
            margin-bottom: 10px !important;
            font-weight: bold;
            text-align: center;
        }
        
        .icon-kus {
            font-size: 2em !important;
            color: #2c5aa0;
            margin-bottom: 10px !important;
        }
        
        .comparison-kus {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin: 25px 0 !important;
        }
        
        .comparison-item-kus {
            padding: 20px !important;
            border-radius: 8px;
        }
        
        .pros-kus {
            background: #e8f5e8;
            border-left: 5px solid #4caf50;
        }
        
        .cons-kus {
            background: #ffebee;
            border-left: 5px solid #f44336;
        }
        
        .quote-kus {
            background: #f5f5f5;
            border-left: 4px solid #2c5aa0;
            padding: 20px !important;
            margin: 20px 0 !important;
            font-style: italic;
            position: relative;
        }
        
        .quote-kus::before {
            content: '"';
            font-size: 4em;
            color: #2c5aa0;
            position: absolute;
            top: -10px !important;
            left: 10px !important;
            opacity: 0.3;
        }
        
        .image-placeholder-kus {
            background: #e9ecef;
            height: 300px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 20px 0 !important;
            border-radius: 8px;
            color: #666;
            font-style: italic;
        }
        
        .toc-kus {
            background: #f8f9fa;
            padding: 25px !important;
            border-radius: 10px !important;
            margin: 30px 0 !important;
            border: 1px solid #dee2e6;
        }
        
        .toc-kus h3 {
            color: #2c5aa0;
            margin-top: 0 !important;
            text-align: center !important;
        }
        
        .toc-kus ul {
            list-style: none !important;
            padding-left: 0 !important;
        }
        
        .toc-kus li {
            margin-bottom: 8px !important;
        }
        
        .toc-kus a {
            color: #2c5aa0;
            text-decoration: none !important;
            padding: 5px 0 !important;
            display: block;
            border-radius: 3px !important;
            padding-left: 10px !important;
        }
        
        .toc-kus a:hover {
            background: #e3f2fd;
            text-decoration: underline !important;
        }
        
        .stats-grid-kus {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 20px;
            margin: 25px 0 !important;
        }
        
        .stat-item-kus {
            text-align: center;
            padding: 20px !important;
            background: white;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        
        .stat-number-kus {
            font-size: 2.5em !important;
            font-weight: bold;
            color: #2c5aa0;
            display: block !important;
        }
        
        .stat-label-kus {
            color: #666;
            font-size: 0.9em !important;
            margin-top: 5px !important;
        }
        
        .conclusion-kus {
            background: linear-gradient(135deg, #2c5aa0 0%, #34495e 100%);
            color: white;
            padding: 30px !important;
            border-radius: 10px !important;
            margin-top: 40px !important;
            text-align: center;
        }
        
        .conclusion-kus h2 {
            color: white;
            border: none;
            padding: 0 !important;
        }
        
        @media (max-width: 768px) {
            .container-kus {
                padding: 15px !important;
            }
                      
            .comparison-kus {
                grid-template-columns: 1fr;
            }
            
            .tools-grid-kus {
                grid-template-columns: 1fr;
            }
        }

th {
  border: 1px solid #c3c1c1;
  padding: 8px;
  font-weight: bold;
}

.article-spv {
            max-width: 1200px;
            margin: 0 auto !important;
            padding: 20px !important;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            line-height: 1.7 !important;
            color: #333;
        }

        .header-spv {
            margin-bottom: 40px !important;
            border-bottom: 3px solid #2c5aa0;
            padding-bottom: 20px !important;
        }

        .h1-spv {
            font-size: 2.5em !important;
            color: #1a1a1a;
            margin-bottom: 15px !important;
            font-weight: 700 !important;
            line-height: 1.2 !important;
        }

        .intro-spv {
            font-size: 1.1em !important;
            color: #555;
            margin-bottom: 30px !important;
            padding: 20px !important;
            background: #f8f9fa;
            border-left: 4px solid #2c5aa0;
            border-radius: 4px;
        }

        .h2-spv {
            font-size: 2em !important;
            color: #2c5aa0;
            margin-top: 50px !important;
            margin-bottom: 20px !important;
            font-weight: 600 !important;
            border-bottom: 2px solid #e0e0e0;
            padding-bottom: 10px !important;
        }

        .h3-spv {
            font-size: 1.5em !important;
            color: #2c5aa0;
            margin-top: 35px !important;
            margin-bottom: 15px !important;
            font-weight: 600 !important;
        }

        .content-spv p {
            margin-bottom: 20px !important;
            text-align: justify;
        }

        .comparison-list-spv {
            background: #fff;
            border-radius: 8px;
            padding: 0 !important;
            margin: 30px 0 !important;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }

        .comparison-item-spv {
            padding: 20px !important;
            border-bottom: 1px solid #e0e0e0;
            display: flex !important;
            align-items: flex-start !important;
        }

        .comparison-item-spv:last-child {
            border-bottom: none;
        }

        .icon-spv {
            color: #2c5aa0;
            font-size: 1.5em !important;
            margin-right: 15px !important;
            margin-top: 5px !important;
            min-width: 30px !important;
        }

        .comparison-content-spv {
            flex: 1;
        }

        .comparison-title-spv {
            font-weight: 600 !important;
            color: #2c5aa0;
            margin-bottom: 8px !important;
            font-size: 1.1em !important;
        }

        .highlight-spv {
            background: #fff3cd;
            padding: 20px !important;
            border-left: 4px solid #ffc107;
            border-radius: 4px;
            margin: 25px 0 !important;
            font-style: italic;
        }

        .info-box-spv {
            background: linear-gradient(135deg, #fff 0%, #8ebb16 100%);
            color: black;
            padding: 25px !important;
            border-radius: 10px !important;
            margin: 30px 0 !important;
            box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        }

        .info-box-spv h3 {
            color: black;
            margin-top: 0 !important;
        }

        .table-spv {
            width: 100%;
            border-collapse: collapse;
            margin: 30px 0 !important;
            background: white;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            border-radius: 8px;
            overflow: hidden;
        }

        .table-spv thead {
            color: black !important;
        }

        .table-spv th,
        .table-spv td {
            padding: 15px !important;
            text-align: left !important;
            border-bottom: 1px solid #e0e0e0;
        }

        .table-spv th {
            font-weight: 600 !important;
        }

        .table-spv tbody tr:hover {
            background: #f8f9fa;
        }

        .conclusion-spv {
            background: #f0f7ff;
            padding: 30px !important;
            border-radius: 10px;
            margin: 40px 0 !important;
            border: 2px solid #2c5aa0;
        }

        .badge-spv {
            display: inline-block;
            padding: 5px 12px !important;
            background: #2c5aa0;
            color: white;
            border-radius: 20px;
            font-size: 0.85em !important;
            font-weight: 600 !important;
            margin-right: 10px !important;
            margin-bottom: 10px !important;
        }

        .feature-grid-spv {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
            margin: 30px 0 !important;
        }

        .feature-card-spv {
            background: white;
            padding: 25px !important;
            border-radius: 10px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            border-top: 4px solid #2c5aa0;
            transition: transform 0.3s ease;
        }

        .feature-card-spv:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 15px rgba(0,0,0,0.15);
        }

        .feature-icon-spv {
            font-size: 2.5em !important;
            color: #2c5aa0;
            margin-bottom: 15px !important;
        }

        .feature-title-spv {
            font-size: 1.2em !important;
            font-weight: 600 !important;
            color: #1a1a1a;
            margin-bottom: 10px !important;
        }

        .sources-spv {
            background: #f8f9fa;
            padding: 20px !important;
            border-radius: 8px;
            margin-top: 40px !important;
            font-size: 0.9em !important;
        }

        .sources-spv h3 {
            color: #2c5aa0;
            margin-top: 0 !important;
        }

        @media (max-width: 768px) {
            .h1-spv {
                font-size: 1.8em;
            }

            .h2-spv {
                font-size: 1.5em;
            }

            .comparison-item-spv {
                flex-direction: column;
            }

            .icon-spv {
                margin-bottom: 10px;
            }

            .table-spv {
                font-size: 0.9em;
            }

            .table-spv th,
            .table-spv td {
                padding: 10px;
            }
        }

.article-container-ubu {
            max-width: 1200px !important;
            margin: 0 auto !important;
            padding: 20px !important;
            font-family: Arial, sans-serif !important;
            line-height: 1.6 !important;
            color: #333 !important;
        }
        
        .article-title-ubu {
            font-size: 32px !important;
            font-weight: bold !important;
            color: #5a5f66 !important;
            margin-bottom: 20px !important;
            line-height: 1.3 !important;
        }
        
        .article-intro-ubu {
            font-size: 16px !important;
            color: #555 !important;
            margin-bottom: 25px !important;
            padding: 15px !important;
            background-color: #f9f9f9 !important;
            border-left: 4px solid #8ebb16 !important;
        }
        
        .section-heading-ubu {
            font-size: 24px !important;
            font-weight: bold !important;
            color: #5a5f66 !important;
            margin-top: 30px !important;
            margin-bottom: 15px !important;
            padding-bottom: 8px !important;
            border-bottom: 2px solid #8ebb16 !important;
        }
        
        .subsection-heading-ubu {
            font-size: 20px !important;
            font-weight: bold !important;
            color: #5a5f66 !important;
            margin-top: 25px !important;
            margin-bottom: 12px !important;
        }
        
        .paragraph-ubu {
            margin-bottom: 15px !important;
            text-align: justify !important;
        }
        
        .list-container-ubu {
            margin: 15px 0 !important;
            padding-left: 0 !important;
        }
        
        .list-item-ubu {
            padding: 8px 0 8px 25px !important;
            position: relative !important;
            margin-bottom: 8px !important;
        }
        
        .list-item-ubu:before {
            content: "\25B8" !important;
            color: #8ebb16 !important;
            font-weight: bold !important;
            position: absolute !important;
            left: 5px !important;
        }
        
        .highlight-box-ubu {
            background-color: #f5f9ed !important;
            border: 1px solid #8ebb16 !important;
            padding: 15px !important;
            margin: 20px 0 !important;
            border-radius: 5px !important;
        }
        
        .important-text-ubu {
            font-weight: bold !important;
            color: #5a5f66 !important;
        }
        
        .comparison-table-ubu {
            width: 100% !important;
            border-collapse: collapse !important;
            margin: 20px 0 !important;
            font-size: 14px !important;
        }
        
        .comparison-table-ubu th {
            background-color: #5a5f66 !important;
            color: white !important;
            padding: 12px !important;
            text-align: left !important;
            font-weight: bold !important;
        }
        
        .comparison-table-ubu td {
            border: 1px solid #ddd !important;
            padding: 10px !important;
        }
        
        .comparison-table-ubu tr:nth-child(even) {
            background-color: #f9f9f9 !important;
        }
        
        .advantage-marker-ubu {
            color: #8ebb16 !important;
            font-weight: bold !important;
        }
        
        .conclusion-box-ubu {
            background-color: #f5f9ed !important;
            border-left: 5px solid #8ebb16 !important;
            padding: 20px !important;
            margin: 30px 0 !important;
        }
        
        .conclusion-title-ubu {
            font-size: 22px !important;
            font-weight: bold !important;
            color: #5a5f66 !important;
            margin-bottom: 15px !important;
        }

 .tiles-container-ubu {
            display: grid !important;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
            gap: 20px !important;
            margin: 25px 0 !important;
        }
        
        .tile-card-ubu {
            background-color: #fff !important;
            border: 2px solid #e0e0e0 !important;
            border-radius: 8px !important;
            padding: 20px !important;
            transition: all 0.3s ease !important;
        }
        
        .tile-card-ubu:hover {
            border-color: #8ebb16 !important;
            box-shadow: 0 4px 12px rgba(142, 187, 22, 0.15) !important;
            transform: translateY(-3px) !important;
        }
        
        .tile-icon-ubu {
            width: 50px !important;
            height: 50px !important;
            background-color: #f5f9ed !important;
            border-radius: 50% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            margin-bottom: 15px !important;
            font-size: 24px !important;
            color: #8ebb16 !important;
        }
        
        .tile-title-ubu {
            font-size: 18px !important;
            font-weight: bold !important;
            color: #5a5f66 !important;
            margin-bottom: 10px !important;
        }
        
        .tile-recommendation-ubu {
            display: inline-block !important;
            background-color: #8ebb16 !important;
            color: white !important;
            padding: 4px 12px !important;
            border-radius: 4px !important;
            font-size: 13px !important;
            font-weight: bold !important;
            margin-bottom: 12px !important;
        }
        
        .tile-description-ubu {
            font-size: 14px !important;
            line-height: 1.5 !important;
            color: #555 !important;
        }
        
        .criteria-tile-ubu {
            background-color: #fff !important;
            border-left: 4px solid #8ebb16 !important;
            border-top: 1px solid #e0e0e0 !important;
            border-right: 1px solid #e0e0e0 !important;
            border-bottom: 1px solid #e0e0e0 !important;
            border-radius: 6px !important;
            padding: 18px !important;
            transition: all 0.3s ease !important;
        }
        
        .criteria-tile-ubu:hover {
            background-color: #f5f9ed !important;
            box-shadow: 0 3px 10px rgba(90, 95, 102, 0.1) !important;
        }
        
        .criteria-number-ubu {
            display: inline-block !important;
            width: 35px !important;
            height: 35px !important;
            background-color: #5a5f66 !important;
            color: white !important;
            border-radius: 50% !important;
            text-align: center !important;
            line-height: 35px !important;
            font-weight: bold !important;
            font-size: 16px !important;
            margin-right: 12px !important;
            vertical-align: middle !important;
        }
        
        .criteria-title-ubu {
            display: inline !important;
            font-size: 17px !important;
            font-weight: bold !important;
            color: #5a5f66 !important;
            vertical-align: middle !important;
        }
        
        .criteria-text-ubu {
            margin-top: 12px !important;
            font-size: 14px !important;
            line-height: 1.6 !important;
            color: #555 !important;
            padding-left: 47px !important;
        }

.table-scroll-ubu {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; 
}

.comparison-table-ubu {
  min-width: 600px;
  width: 100%;
  border-collapse: collapse;
}

@media (max-width: 768px) {
  .image-ubu {
    max-width: 100%;
    width: auto;
  }
}

.markers .featured::before {
    content: "Хит";
}

.markers .action::before {
    content: "Акция";
}

.markers .new::before {
    content: "Новинка";
}



.fav_add .fav_label::before {
    content: "Добавить в избранное";
}

.fav_add.active .fav_label::before {
    content: "Убрать из избранного";
}

:root {
      --color-accent-rznn: #8ebb16;
      --color-dark-rznn: #5a5f65;
      --color-light-rznn: #f4f6f0;
      --color-white-rznn: #ffffff;
      --color-border-rznn: #d8e8b0;
      --color-text-rznn: #333638;
      --radius-rznn: 6px;
      --shadow-rznn: 0 2px 10px rgba(90,95,101,0.10);
    }
 
    /* ===     === */
    .seo-block-rznn * {
      box-sizing: border-box !important;
      margin: 0 !important;
      padding: 0 !important;
    }
 
    .seo-block-rznn {
      font-family: var(--font-body-rznn) !important;
      color: var(--color-text-rznn) !important;
      line-height: 1.75 !important;
      font-size: 15px !important;
      max-width: 860px !important;
      margin: 0 auto !important;
      padding: 20px 0 !important;
    }
 
    /* ===  === */
    .seo-block-rznn h1.seo-h1-rznn {
      font-family: var(--font-ui-rznn) !important;
      font-size: 26px !important;
      font-weight: 700 !important;
      color: var(--color-dark-rznn) !important;
      border-left: 5px solid var(--color-accent-rznn) !important;
      padding-left: 16px !important;
      margin-bottom: 22px !important;
      line-height: 1.3 !important;
    }
 
    .seo-block-rznn h2.seo-h2-rznn {
      font-family: var(--font-ui-rznn) !important;
      font-size: 18px !important;
      font-weight: 700 !important;
      color: var(--color-dark-rznn) !important;
      margin: 32px 0 12px !important;
      padding-bottom: 6px !important;
      border-bottom: 2px solid var(--color-border-rznn) !important;
    }
 
    /* ===  === */
    .seo-block-rznn p.seo-p-rznn {
      margin-bottom: 14px !important;
      color: var(--color-text-rznn) !important;
    }
 
    /* ===   === */
    .seo-specs-rznn {
      display: grid !important;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
      gap: 14px !important;
      margin: 20px 0 28px !important;
    }
 
    .seo-spec-card-rznn {
      background: var(--color-light-rznn) !important;
      border: 1px solid var(--color-border-rznn) !important;
      border-radius: var(--radius-rznn) !important;
      padding: 14px 16px !important;
      display: flex !important;
      align-items: flex-start !important;
      gap: 12px !important;
    }
 
    .seo-spec-card-rznn .seo-icon-rznn {
      color: var(--color-accent-rznn) !important;
      font-size: 18px !important;
      margin-top: 2px !important;
      flex-shrink: 0 !important;
    }
 
    .seo-spec-card-rznn .seo-spec-title-rznn {
      font-family: var(--font-ui-rznn) !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      color: var(--color-dark-rznn) !important;
      display: block !important;
      margin-bottom: 3px !important;
    }
 
    .seo-spec-card-rznn .seo-spec-text-rznn {
      font-size: 13px !important;
      color: var(--color-text-rznn) !important;
      line-height: 1.5 !important;
    }
 
    /* ===   === */
    .seo-table-rznn {
      width: 100% !important;
      border-collapse: collapse !important;
      margin: 18px 0 28px !important;
      font-size: 14px !important;
      font-family: var(--font-ui-rznn) !important;
    }
 
    .seo-table-rznn thead tr {
      background: var(--color-dark-rznn) !important;
      color: var(--color-white-rznn) !important;
    }
 
    .seo-table-rznn th {
      padding: 10px 14px !important;
      text-align: left !important;
      font-weight: 600 !important;
      font-size: 13px !important;
      letter-spacing: 0.03em !important;
    }
 
    .seo-table-rznn td {
      padding: 9px 14px !important;
      border-bottom: 1px solid var(--color-border-rznn) !important;
      vertical-align: top !important;
    }
 
    .seo-table-rznn tbody tr:nth-child(even) {
      background: var(--color-light-rznn) !important;
    }
 
    .seo-table-rznn tbody tr:hover {
      background: #eaf3cc !important;
    }
 
    /* ===   () === */
    .seo-list-rznn {
      list-style: none !important;
      margin: 14px 0 24px !important;
      padding: 0 !important;
    }
 
    .seo-list-rznn li {
      padding: 7px 0 7px 28px !important;
      position: relative !important;
      border-bottom: 1px solid var(--color-border-rznn) !important;
      font-size: 14px !important;
    }
 
 
    .seo-list-rznn li::before {
      font-weight: normal !important;
      color: var(--color-accent-rznn) !important;
      position: absolute !important;
      left: 2px !important;
      top: 8px !important;
      font-size: 13px !important;
    }
 
    /* === - === */
    .seo-infobox-rznn {
      background: var(--color-light-rznn) !important;
      border-left: 4px solid var(--color-accent-rznn) !important;
      border-radius: 0 var(--radius-rznn) var(--radius-rznn) 0 !important;
      padding: 14px 18px !important;
      margin: 20px 0 !important;
      font-size: 14px !important;
      color: var(--color-dark-rznn) !important;
      font-family: var(--font-ui-rznn) !important;
    }
 
    .seo-infobox-rznn .fa {
      color: var(--color-accent-rznn) !important;
      margin-right: 6px !important;
    }
 
    /* ===    === */
    .seo-h2-icon-rznn {
      color: #8ebb16 !important;
      margin-right: 8px !important;
    }
 
    /* === CTA- === */
    .seo-cta-rznn {
      background: var(--color-dark-rznn) !important;
      border-radius: var(--radius-rznn) !important;
      padding: 22px 24px !important;
      margin-top: 36px !important;
      color: var(--color-white-rznn) !important;
      font-family: var(--font-ui-rznn) !important;
      box-shadow: var(--shadow-rznn) !important;
    }
 
    .seo-cta-rznn p {
      font-size: 14px !important;
      line-height: 1.7 !important;
      color: #d6dce2 !important;
      margin: 0 !important;
    }
 
    .seo-cta-rznn p strong {
      color: var(--color-accent-rznn) !important;
    }
 
    /* ===  === */
    .seo-divider-rznn {
      border: none !important;
      border-top: 2px solid var(--color-border-rznn) !important;
      margin: 28px 0 !important;
    }
 
    /* ===  === */
    @media (max-width: 600px) {
      .seo-block-rznn h1.seo-h1-rznn { font-size: 20px !important; }
      .seo-block-rznn h2.seo-h2-rznn { font-size: 16px !important; }
      .seo-specs-rznn { grid-template-columns: 1fr !important; gap: 10px !important; margin: 12px 0 20px !important;}
      .seo-table-rznn { font-size: 12px !important; }
      .seo-table-rznn th, .seo-table-rznn td { padding: 7px 9px !important; }
    }

.seo-two-col-rznn {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    margin: 20px 0 28px !important;
  }
 
  .seo-two-col-rznn .seo-spec-card-rznn {
    margin: 0 !important;
  }
 
  @media (max-width: 600px) {
    .seo-two-col-rznn {
      grid-template-columns: 1fr !important;
    }
  }

.seo-badge-rznn {
    display: inline-block !important;
    background: var(--color-accent-rznn) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    border-radius: 3px !important;
    padding: 2px 8px !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
  }
 
  .seo-usage-grid-rznn {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 10px !important;
    margin: 18px 0 26px !important;
  }
 
  .seo-usage-item-rznn {
    border: 1px solid var(--color-border-rznn) !important;
    border-radius: var(--radius-rznn) !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    color: var(--color-text-rznn) !important;
    background: var(--color-white-rznn) !important;
    line-height: 1.5 !important;
  }
 
  .seo-usage-item-rznn .seo-usage-icon-rznn {
    color: var(--color-accent-rznn) !important;
    margin-right: 7px !important;
    font-size: 14px !important;
  }
 
  .seo-usage-item-rznn strong {
    display: block !important;
    color: var(--color-dark-rznn) !important;
    font-size: 14px !important;
    margin-bottom: 2px !important;
    font-family: var(--font-ui-rznn) !important;
  }
 
  .seo-cta-rznn a.seo-cta-link-rznn {
    color: var(--color-accent-rznn) !important;
    text-decoration: underline !important;
    font-weight: 700 !important;
  }
 
  @media (max-width: 600px) {
    .seo-usage-grid-rznn {
      grid-template-columns: 1fr 1fr !important;
    }

 .seo-usage-item-rznn {
    padding: 12px 10px !important;

 }

  }

.seo-density-row-rznn {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid var(--color-border-rznn) !important;
    font-size: 14px !important;
    font-family: var(--font-ui-rznn) !important;
  }
 
  .seo-density-label-rznn {
    min-width: 48px !important;
    font-weight: 700 !important;
    color: var(--color-dark-rznn) !important;
    flex-shrink: 0;
  }
 
  .seo-density-bar-rznn {
    height: 8px !important;
    border-radius: 4px !important;
    background: var(--color-accent-rznn) !important;
    opacity: 0.85 !important;
    flex-shrink: 0;
  }
 
  .seo-density-desc-rznn {
    color: var(--color-text-rznn) !important;
    font-size: 13px !important;
    line-height: 1.4;
    flex: 1 1 100%; 
    margin-top: 4px;
  }
 
  .seo-density-wrap-rznn {
    margin: 16px 0 24px;
   }

.seo-intro-grid-rznn {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin: 20px 0 28px !important;
  }
 
  .seo-intro-grid-rznn .seo-spec-card-rznn {
    margin: 0 !important;
  }
 
  @media (max-width: 600px) {
    .seo-intro-grid-rznn {
      grid-template-columns: 1fr !important;
    }
  }

@media (min-width: 768px) {
    .seo-density-bar-rznn {
        max-width: 260px;
    }
} 
  .seo-mat-table-rznn {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 18px 0 28px !important;
    font-size: 14px !important;
    font-family: var(--font-ui-rznn, inherit) !important;
  }
 
  .seo-mat-table-rznn thead tr {
    background: var(--color-dark-rznn, #5a5f65) !important;
    color: #fff !important;
  }
 
  .seo-mat-table-rznn th {
    padding: 10px 14px !important;
    text-align: left !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: 0.03em !important;
  }
 
  .seo-mat-table-rznn td {
    padding: 9px 14px !important;
    border-bottom: 1px solid var(--color-border-rznn, #d8e8b0) !important;
    vertical-align: top !important;
  }
 
  .seo-mat-table-rznn tbody tr:nth-child(even) {
    background: var(--color-light-rznn, #f4f6f0) !important;
  }
 
  .seo-mat-table-rznn tbody tr:hover {
    background: #eaf3cc !important;
  }
 
  .seo-tip-rznn {
    background: #f4f6f0 !important;
    border-left: 4px solid #8ebb16 !important;
    border-radius: 0 6px 6px 0 !important;
    padding: 13px 18px !important;
    margin: 20px 0 !important;
    font-size: 14px !important;
    color: #5a5f65 !important;
    line-height: 1.6 !important;
  }
 
  .seo-tip-rznn .fa {
    color: #8ebb16 !important;
    margin-right: 7px !important;
  }

.seo-section-intro-rznn {
    background: var(--color-light-rznn, #f4f6f0) !important;
    border-radius: var(--radius-rznn, 6px) !important;
    padding: 18px 22px !important;
    margin-bottom: 28px !important;
    border: 1px solid var(--color-border-rznn, #d8e8b0) !important;
  }
 
  .seo-type-grid-rznn {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 12px !important;
    margin: 18px 0 28px !important;
  }
 
  .seo-type-card-rznn {
    background: var(--color-white-rznn, #fff) !important;
    border: 1px solid var(--color-border-rznn, #d8e8b0) !important;
    border-radius: var(--radius-rznn, 6px) !important;
    padding: 14px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
 
  .seo-type-card-rznn .seo-type-icon-rznn {
    color: #8ebb16 !important;
    font-size: 20px !important;
    margin-bottom: 4px !important;
  }
 
  .seo-type-card-rznn .seo-type-name-rznn {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #5a5f65 !important;
    line-height: 1.4 !important;
  }
 
  .seo-type-card-rznn .seo-type-desc-rznn {
    font-size: 13px !important;
    color: var(--color-text-rznn, #333638) !important;
    line-height: 1.5 !important;
  }
 
  .seo-compare-head-rznn {
    background: #5a5f65 !important;
    color: #fff !important;
  }
 
  .seo-check-rznn {
    color: #8ebb16 !important;
  }
 
  .seo-cta-final-rznn {
    background: #5a5f65 !important;
    border-radius: var(--radius-rznn, 6px) !important;
    padding: 22px 28px !important;
    margin-top: 36px !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    box-shadow: 0 2px 10px rgba(90,95,101,0.15) !important;
  }
 
  .seo-cta-final-rznn strong {
    color: #8ebb16 !important;
  }
 
  @media (max-width: 600px) {
    .seo-type-grid-rznn {
      grid-template-columns: 1fr 1fr !important;
    }
  }

.seo-prop-row-rznn {
  display: grid !important;
  grid-template-columns: 210px 1fr; /*   160px,     */
  gap: 10px !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid var(--color-border-rznn) !important;
  font-size: 14px !important;
  align-items: baseline; 
}
 
.seo-prop-label-rznn {
  font-weight: 700 !important;
  color: var(--color-dark-rznn) !important;
  font-family: var(--font-ui-rznn, Arial, sans-serif) !important;
}
 
.seo-prop-val-rznn {
  color: var(--color-text-rznn) !important;
}
 
.seo-props-wrap-rznn {
  margin: 18px 0 26px !important;
  border-top: 1px solid var(--color-border-rznn) !important;
}
 
.seo-section-card-rznn {
  background: var(--color-light-rznn, #f4f6f0) !important;
  border-radius: var(--radius-rznn, 6px) !important;
  padding: 18px 22px !important;
  margin-bottom: 24px !important;
  border: 1px solid var(--color-border-rznn, #d8e8b0) !important;
}
 
@media (max-width: 600px) {
  .seo-prop-label-rznn { min-width: 120px !important; }
}

.seo-type-grid-wide-rznn {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  margin: 18px 0 28px !important;
}
 
.seo-type-grid-wide-rznn .seo-type-card-rznn {
  padding: 20px 24px !important;
}
 
@media (max-width: 600px) {
  .seo-type-grid-wide-rznn {
    grid-template-columns: 1fr !important;
  }
}

.seo-intro-text-rznn {
  background: var(--color-light-rznn) !important;
  border-radius: var(--radius-rznn) !important;
  padding: 18px 22px !important;
  margin-bottom: 28px !important;
  border: 1px solid var(--color-border-rznn) !important;
  font-size: 15px !important;
  color: var(--color-text-rznn) !important;
  line-height: 1.75 !important;
}
 
.seo-intro-text-rznn p {
  margin-bottom: 10px !important;
}
 
.seo-intro-text-rznn p:last-child {
  margin-bottom: 0 !important;
}


.reviews-container-rev-two {
        max-width: 1000px !important;
        margin: 0 auto !important;
        padding: 40px 20px !important;
        box-sizing: border-box !important;
    }
 
    .reviews-title-rev-two {
        font-size: 36px !important;
        font-weight: 700 !important;
        text-align: center !important;
        margin-bottom: 40px !important;
        color: #333 !important;
    }
 
    .rev-two-slider {
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
    }
 
    .rev-two-track {
        display: flex !important;
        transition: transform 0.4s ease !important;
        will-change: transform !important;
    }
 
    .rev-two-slide {
        min-width: 100% !important;
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
        padding: 0 30px 50px !important;
    }
 
    .review-card-rev-two {
        background: #ffffff !important;
        border-radius: 16px !important;
        padding: 24px !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
        display: flex !important;
        flex-direction: column !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease !important;
        box-sizing: border-box !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
 
    .review-card-rev-two:hover {
        transform: translateY(-4px) !important;
        box-shadow: 0 4px 20px rgba(142, 187, 22, 0.18) !important;
    }
 
    .review-header-rev-two {
        display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    margin-bottom: 2px !important;
    padding: 0 !important;
    line-height: 1 !important;
    }
 
    .review-author-info-rev-two {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        flex: 1 !important;
    }
 
    .review-author-details-rev-two {
        flex: 1 !important;
        min-width: 0 !important;
    }
 
    .review-author-name-rev-two {
        font-size: 16px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 1px !important;
    line-height: 1 !important;
    }
 
    .review-date-rev-two {
        font-size: 13px !important;
    color: #999 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    }
 
    .review-source-rev-two {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 6px 12px !important;
        background: #f8f9fa !important;
        border-radius: 8px !important;
        flex-shrink: 0 !important;
    }
 
    .source-name-rev-two {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #333 !important;
    }
 
    .review-rating-rev-two {
        display: flex !important;
    gap: 4px !important;
    margin: 4px 0 8px !important;
    padding: 0 !important;
    }
 
    .star-rev-two {
        color: #FFC107 !important;
        font-size: 18px !important;
    }
 
    .review-text-rev-two {
        font-size: 14px !important;
        line-height: 1.6 !important;
        color: #555 !important;
        flex: 1 !important;
    }
 
    /*  */
    .rev-two-btn {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 40px !important;
        height: 40px !important;
        background: rgba(0, 0, 0, 0.1) !important;
        border: none !important;
        border-radius: 50% !important;
        cursor: pointer !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #333 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10) !important;
        transition: all 0.3s ease !important;
        z-index: 10 !important;
        line-height: 1 !important;
        padding: 0 !important;
    }
 
    .rev-two-btn:hover {
        background: #8ebb16 !important;
        color: #ffffff !important;
        transform: translateY(-50%) scale(1.1) !important;
    }
 
    .rev-two-btn-prev {
        left: 0 !important;
    }
 
    .rev-two-btn-next {
        right: 0 !important;
    }
 
    /*  */
    .rev-two-dots {
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
        margin-top: 0 !important;
        padding-bottom: 4px !important;
    }
 
    .rev-two-dot {
        width: 10px !important;
        height: 10px !important;
        background: #d1d5db !important;
        border-radius: 5px !important;
        border: none !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        padding: 0 !important;
    }
 
    .rev-two-dot.active {
        background: #8ebb16 !important;
        width: 28px !important;
    }
 
    /*   */
    .review-platforms {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        flex-wrap: wrap !important;
        margin-top: 20px !important;
    }
 
    .platform-text {
        font-size: 14px !important;
        color: #666 !important;
        font-weight: 500 !important;
    }
 
    .platform-btn {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 8px 18px !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        transition: all 0.2s ease !important;
        border: 2px solid transparent !important;
    }
 
    .platform-btn-yandex {
        background: #fff !important;
        color: #333 !important;
        border-color: #8ebb16 !important;
    }
 
    .platform-btn-yandex:hover {
        background: #8ebb16 !important;
        color: #fff !important;
    }
 
    .platform-btn-2gis {
        background: #fff !important;
        color: #333 !important;
        border-color: #29A65A !important;
    }
 
    .platform-btn-2gis:hover {
        background: #29A65A !important;
        color: #fff !important;
    }
 
    /*  */
    @media (max-width: 768px) {
        .rev-two-slide {
            grid-template-columns: 1fr !important;
            padding: 0 10px 50px !important;
        }
 
        .reviews-title-rev-two {
            font-size: 28px !important;
        }
 
        .review-card-rev-two {
            padding: 20px !important;
        }
 
        .rev-two-btn {
            display: none !important;
        }
    }

.seo-norm-tag-rznn {
    display: inline-block !important;
    background: var(--color-light-rznn) !important;
    border: 1px solid var(--color-border-rznn) !important;
    border-radius: 3px !important;
    font-size: 12px !important;
    padding: 2px 7px !important;
    color: var(--color-dark-rznn) !important;
    margin-right: 5px !important;
    margin-bottom: 4px !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
  }
  .seo-norm-wrap-rznn {
    margin: 10px 0 20px !important;
    line-height: 2 !important;
  }
  /* === Div-   ( ol/li) === */
  .seo-step-list-rznn {
    margin: 14px 0 24px !important;
    padding: 0 !important;
  }
  .seo-step-item-rznn {
    padding: 8px 0 8px 38px !important;
    position: relative !important;
    border-bottom: 1px solid var(--color-border-rznn) !important;
    font-size: 14px !important;
  }
  .seo-step-num-rznn {
    position: absolute !important;
  left: 0 !important;
  top: 7px !important;
  width: 24px !important;
  height: 24px !important;
  background: var(--color-accent-rznn) !important;
  color: #fff !important;
  border-radius: 50% !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  line-height: normal !important;      
  padding: 0 !important;
  margin: 0 !important;
  vertical-align: top !important;     
  text-indent: 0 !important;
  letter-spacing: normal !important;
  word-break: keep-all !important;
  text-align: center !important;
  box-sizing: border-box !important;
  }

.seo-fact-strip-rznn {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 22px 0 30px !important;
}
.seo-fact-item-rznn {
  flex: 1 1 160px !important;
  background: #fff !important;
  border: 1px solid #d8e8b0 !important;
  border-top: 3px solid #8ebb16 !important;
  border-radius: 6px !important;
  padding: 14px 16px !important;
  text-align: center !important;
}
.seo-fact-num-rznn {
  display: block !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #8ebb16 !important;
  line-height: 1.2 !important;
}
.seo-fact-label-rznn {
  font-size: 12px !important;
  color: #5a5f65 !important;
  line-height: 1.4 !important;
}
 
/*    */
.seo-compare-table-rznn {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 18px 0 28px !important;
  font-size: 14px !important;
}
.seo-compare-table-rznn thead tr {
  background: #5a5f65 !important;
  color: #fff !important;
}
.seo-compare-table-rznn th {
  padding: 10px 14px !important;
  text-align: left !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
.seo-compare-table-rznn td {
  padding: 9px 14px !important;
  border-bottom: 1px solid #d8e8b0 !important;
  vertical-align: middle !important;
}
.seo-compare-table-rznn tbody tr:nth-child(even) {
  background: #f4f6f0 !important;
}
.seo-compare-table-rznn tbody tr:hover {
  background: #eaf3cc !important;
}
.seo-check-green-rznn {
  color: #8ebb16 !important;
  font-size: 15px !important;
}
.seo-minus-rznn {
  color: #aaa !important;
  font-size: 15px !important;
}
 
/* :       */
.seo-step-text-rznn {
  color: #333638 !important;
  line-height: 1.55 !important;
}
 
@media (max-width: 600px) {
  .seo-fact-strip-rznn { gap: 8px !important; }
  .seo-fact-item-rznn { flex: 1 1 140px !important; padding: 10px 12px !important; }
  .seo-fact-num-rznn { font-size: 22px !important; }
  .seo-compare-table-rznn { font-size: 12px !important; }
  .seo-compare-table-rznn th,
  .seo-compare-table-rznn td { padding: 7px 9px !important; }
}