/* typography */
.vega-font {
	font-family: Roboto, sans-serif !important;
}

.vega-h1,
.vega-h2,
.vega-h3,
.vega-h4,
.vega-h5,
.vega-h6 {
	font-weight: 500;
	color: var(--text-color);
}

.vega-h1 {
	font-size: var(--h1);
}

.vega-h2 {
	font-size: var(--h2);
}

.vega-h3 {
	font-size: var(--h3);
}

.vega-h4 {
	font-size: var(--h4);
}

.vega-h5 {
	font-size: var(--h5);
}

.vega-h6 {
	font-size: var(--h6);
}

.vega-fs-xs {
	font-size: var(--fs-xs);
}

.vega-fs-sm {
	font-size: var(--fs-sm);
}

.vega-fs-md {
	font-size: var(--fs-md);
}

.vega-fs {
	font-size: var(--fs);
}

.vega-fs-lg {
	font-size: var(--fs-lg);
}

.vega-fw-400 {
	font-weight: 400;
}

.vega-fw-500 {
	font-weight: 500;
}

.vega-fw-600 {
	font-weight: 500;
}

.vega-fw-700 {
	font-weight: 500;
}

.vega-lh-normal {
	line-height: normal;
}

.vega-lh-1 {
	line-height: 1;
}

.vega-lh-2 {
	line-height: 1.25;
}

.vega-lh-3 {
	line-height: 1.5;
}

.vega-lh-4 {
	line-height: 1.75;
}

.vega-lh-5 {
	line-height: 2;
}

.vega-lh-6 {
	line-height: 2.25;
}

.vega-lh-7 {
	line-height: 2.5;
}

.vega-lh-8 {
	line-height: 2.75;
}

.vega-primary-color {
	color: var(--primary-color);
}

.vega-primary-dark-color {
	color: var(--primary-color--dark);
}

.vega-primary-darker-color {
	color: var(--primary-color--darker);
}

.vega-danger-color {
	color: var(--danger-color);
}

.vega-text-color {
	color: var(--text-color);
}

.vega-light-color {
	color: var(--light-color);
}

.vega-light-dark-color {
	color: var(--light-color--dark);
}

.vega-gray-color {
	color: var(--gray-color);
}

.vega-gray-light-color {
	color: var(--gray-color--light);
}

.vega-visually-hidden {
	width: 0;
	max-width: 0;
	height: 0;
	max-height: 0;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	position: absolute !important;
	bottom: 0;
	right: 0;
	z-index: -1 !important;
}

.wrapper-table {
	overflow-y: hidden;
	overflow-x: auto;
}

.wrapper-table table {
	width: 100%;
	min-width: 600px;
}

@media (max-width: 768px) {

	.vega-md\:fs-xs {
		font-size: var(--fs-xs);
	}
	
	.vega-md\:fs-sm {
		font-size: var(--fs-sm);
	}
	
	.vega-md\:fs-md {
		font-size: var(--fs-md);
	}
	
	.vega-md\:fs {
		font-size: var(--fs);
	}
	
	.vega-md\:fs-lg {
		font-size: var(--fs-lg);
	}

}

/* backgrounds */
.vega-bg-primary {
	background-color: var(--primary-color);
}

.vega-bg-primary--dark {
	background-color: var(--primary-color--dark);
}

.vega-bg-primary--darker {
	background-color: var(--primary-color--darker);
}

.vega-bg {
	background-color: var(--background-color);
}

.vega-bg-light {
	background-color: var(--background-color--light);
}

.vega-bg-gray {
	background-color: var(--gray-color);
}

.vega-bg-gray--light {
	background-color: var(--gray-color--light);
}

/* borders */
.vega-border--transparent {
	border: var(--border);
	border-color: transparent;
}

.vega-border {
	border: var(--border);
}

.vega-border-md {
	border: var(--border-md);
}

.vega-border--hover:hover {
	border: var(--border);
}

.vega-border-md--hover:hover {
	border: var(--border-md);
}

/* radius */
.vega-radius-xs {
	border-radius: var(--radius-xs);
}

.vega-radius-sm {
	border-radius: var(--radius-sm);
}

.vega-radius-md {
	border-radius: var(--radius-md);
}

.vega-radius {
	border-radius: var(--radius);
}

.vega-radius-lg {
	border-radius: var(--radius-lg);
}

/* icons */
.icon {
	--i-size: 1rem;
	--i-color: currentColor;
	width: var(--i-size);
	height: var(--i-size);
	display: block;
	color: var(--i-color);
	flex-shrink: 0;
}

.icon svg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

/* buttons */
.vega-btn {
	--_height: auto;
	--_font-size: var(--fs-md);
	--_font-weight: 400;
	--_line-height: normal;
	--_color: var(--text-color);
	--_background-color: transparent;
	--_border: 0;
	--_border-radius: 0;
	--_padding-y: 0;
	--_padding-x: 0;

	--_icon-size: 1rem;
	--_icon-color: currentColor;

	--_transition: var(--transition);

	--_color-active: var(--primary-color);
	--_background-color-active: transparent;
	--_border-color-active: transparent;
	--_icon-color-active: currentColor;

	width: max-content;
	height: var(--_height);

	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .625rem;

	font-size: var(--_font-size);
	font-weight: var(--_font-weight);
	line-height: var(--_line-height);
	color: var(--_color);
	background-color: var(--_background-color) !important;
	border: var(--_border);
	border-radius: var(--_border-radius);
	padding: var(--_padding-y) var(--_padding-x);
	transition: color var(--_transition), background var(--_transition), border var(--_transition), transform var(--_transition);
	cursor: pointer;
	outline: none;
}

.vega-btn:is(:hover, :focus-visible, :active, .is-active) {
	color: var(--_color-active);
	background-color: var(--_background-color-active) !important;
	border-color: var(--_border-color-active);
}

.vega-btn:is(:hover, :focus-visible, :active, .is-active) .icon {
	color: var(--_icon-color-active);
}

.vega-btn .icon {
	width: var(--_icon-size);
	height: var(--_icon-size);
	color: var(--_icon-color);
	flex-shrink: 0;
}

.vega-btn-primary {
	--_height: 2.5rem;
	--_color: var(--light-color);
	--_background-color: var(--primary-color);
	--_border-radius: var(--radius-sm);
	--_padding-x: 1.25rem;

	--_color-active: var(--light-color);
	--_background-color-active: var(--primary-color--dark);
}

.vega-btn-primary-outline {
	--_height: 2.5rem;
	--_color: var(--primary-color);
	--_background-color: transparent;
	--_border: var(--boder-primary);
	--_border-radius: var(--radius-sm);
	--_padding-x: 1.25rem;

	--_color-active: var(--light-color);
	--_background-color-active: var(--primary-color);
}

.vega-btn-secondary-outline {
	--_height: 2.5rem;
	--_line-height: 1;
	--_color: var(--gray-color);
	--_border: var(--border-md);
	--_border-radius: var(--radius-sm);
	--_padding-x: 1.25rem;

	--_color-active: var(--light-color);
	--_background-color-active: var(--text-color);
	--_border-color-active: var(--text-color);
}

.vega-btn-inherit {
	--_font-size: inherit;
	--_font-weight: inherit;
	--_line-height: inherit;
	--_color: inherit;

	width: fit-content;
}

.vega-btn-sm {
	--_font-size: var(--fs-sm);
}

/* images */
.image-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* section */
.section-top {
	margin-top: 5rem;
}

.section-bottom {
	margin-bottom: 5rem;
}

.section-top-p {
	padding-top: 5rem;
}

.section-bottom-p {
	padding-bottom: 5rem;
}

.section-top-md {
	margin-top: 2.5rem;
}

.section-bottom-md {
	margin-bottom: 2.5rem;
}

.section-top-p-md {
	padding-top: 2.5rem;
}

.section-bottom-p-md {
	padding-bottom: 2.5rem;
}

/* page */
.overlay {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--overlay);
	z-index: 99;
	transition: .3s all
}

.modal {
	opacity: 0;
	visibility: hidden;
	width: 100%;
	max-width: 500px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999;
	text-align: center;
	padding: 80px;
	border-radius: var(--radius-lg);
	background-color: var(--background-color);
	transition: .3s all
}

.modal.active,
.overlay.active {
	opacity: 1;
	visibility: visible
}

.modal__cross {
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	fill: var(--gray-color);
	cursor: pointer
}

.modal-body__one>h2 {
	margin-top: -1.25rem
}

.menu-submenu-section-with-images {
	display: inline-block;
	vertical-align: top;
	padding: 1.25rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 25%
}

.menu-submenu-wrapper {
	display: block;
	margin: 1.25rem 0;
	font-size: 0;
	white-space: normal;
	height: calc(100vh - 12.5rem);
	overflow-y: scroll
}

.menu-submenu-section-image {
	display: block;
	position: relative;
	float: left;
	width: 2.5rem;
	height: 2.5rem;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center
}

.menu-submenu-section-image svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: var(--primary-color);
	stroke: var(--primary-color)
}

.menu-submenu-section-links {
	display: block;
	margin-left: 60px
}

.menu-submenu-section-r {
	display: block
}

.menu-submenu-section-header-wrapper {
	color: var(--gray-color);
	font-size: var(--fs-md);
	line-height: 1.5;
	font-weight: 500;
	text-decoration: none
}

.menu-submenu-section-items {
	display: block;
	overflow: hidden;
	margin-top: 8px
}

.menu-submenu-section-items-wrapper {
	display: block;
	overflow: hidden;
	margin: -.0625rem -.625rem
}

.menu-submenu-section-item {
	display: block;
	padding: .0625rem .625rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.menu-submenu-section-item-wrapper {
	color: var(--gray-color);
	font-size: var(--fs-sm);
	line-height: 1.5;
	text-decoration: none
}

.menu-submenu-section-item-ext {
	display: none
}

.menu-submenu-section-item-ext-block {
	display: block
}

.h-full {
	height: 100%
}

.show-all-menu {
	font-weight: 500;
	font-size: var(--fs-sm);
	line-height: 1.25;
	text-decoration-line: underline;
	color: var(--gray-color);
	margin-top: .25rem;
	cursor: pointer;
	position: relative;
	display: table
}

.slinky-menu {
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.slinky-menu>ul {
	left: 0;
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.slinky-menu ul,
.slinky-menu li {
	list-style: none;
	margin: 0
}

.slinky-menu ul {
	width: 100%
}

.slinky-menu .vega-btn:not(.back) {
	width: 100%;
}

.slinky-menu li ul {
	display: none;
	left: 100%;
	position: absolute;
	top: 0
}

.slinky-menu .header-title-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.slinky-menu .header-title-nav .title {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	line-height: 1.4;
	margin: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.slinky-theme-default {
	background: var(--background-color--light)
}

.slinky-theme-default .title {
	color: var(--gray-color);
	padding: 1em
}

.slinky-theme-default li {
	line-height: 1
}

.slinky-theme-default .vega-btn {
	--_font-size: var(--fs);
	--_color: var(--gray-color);
	--_padding-y: 1em;
	--_padding-x: 1em;

	--_background-color-active: rgba(90, 200, 250, 0.25);

	justify-content: space-between;
}

.slinky-theme-default .back {
	display: grid;
	place-content: center;
	padding: 1em;
}

.slinky-menu {
	text-align: left
}

.slinky-theme-default {
	background-color: var(--background-color)
}

.slinky-menu .header-title-nav {
	background-color: var(--background-color--light)
}

.slinky-menu ul {
	padding-left: 0
}

.header__search-result,
.header__search-result2 {
	display: block;
	width: 100%;
	background: var(--background-color);
	border-radius: var(--radius-sm);
	padding: 1rem .625rem;
	border: var(--border);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 5px 8px rgba(0, 0, 0, .1);
	box-shadow: 0 5px 8px rgba(0, 0, 0, .1);
	position: absolute;
	top: 0;
	z-index: 9999
}

.js-menu__scroll {
	overflow-y: auto
}

.mobile-contacts__menu {
	background: var(--background-color--light);
	padding-top: .625rem;
	padding-bottom: .625rem
}

.mobile-contacts__menu>fieldset {
	text-align: center;
	padding-top: .625rem;
	padding-bottom: .625rem
}

.mobile-contacts__menu>fieldset>p {
	color: var(--text-color)
}

.mobile-contacts__menu>fieldset>p>a>svg {
	display: inline-block;
	fill: var(--primary-color)
}

.mobile-contacts__menu-phone {
	font-size: var(--fs-lg);
	font-weight: 500
}

.mobile-contacts__menu-email {
	font-weight: 500
}

.header__search-result2 {
	z-index: 9999
}

.header__search-result__products {
	margin-bottom: 2rem;
	height: 300px;
	overflow-y: scroll
}

.header__search-result__product {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: .625rem;
	margin-bottom: .625rem
}

.header__search-result__product-col-1 {
	width: 8%
}

.header__search-result__product-col-2 {
	width: 78%
}

.header__search-result__product-col-3 {
	width: 11%
}

.header__search-result__product-col-1>img {
	width: 100%;
	height: auto
}

.header__search-result__product-col-2>a,
.header__search-result__products-all>a {
	color: var(--gray-color);
	padding-bottom: .25rem;
	font-size: var(--fs-md);
	display: inline-block
}

.header__search-result__product-col-2>a:hover,
.header__search-result__products-all>a:hover {
	color: var(--text-color)
}

.header__search-result__product-col-3>label {
	font-weight: 500;
	font-size: var(--fs);
	color: var(--text-color);
	text-align: right;
	padding-top: 1rem;
	display: inline-block
}

.swiper-hist {
	position: absolute;
	top: .625rem;
	left: .625rem;
	right: 1.25rem;
	z-index: 2
}

.swiper-favourites {
	position: absolute;
	top: .625rem;
	right: .625rem;
	z-index: 2
}

.swiper-favourites input,
.swiper-favourites2 input,
.put-aside__favourites-div input,
.header_up_product-content--favourites input {
	opacity: 0;
	position: absolute;
	width: 1.5rem;
	height: 1.5rem;
	cursor: pointer
}

.header_up_product-content--favourites input,
.put-aside__favourites-div input {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-hist2 {
	position: absolute;
	top: .625rem;
	left: 2.5rem;
	z-index: 2;
	display: none
}

.swiper-favourites2 {
	position: absolute;
	top: .625rem;
	left: .625rem;
	z-index: 2;
	display: none
}

.card-product:hover .swiper-favourites2,
.card-product:hover .swiper-hist2 {
	display: block;
	transition: .3s
}

.swiper-favourites>a>svg,
.swiper-favourites2>a>svg {
	stroke: var(--gray-color);
	stroke-width: 2.1px
}

.swiper-favourites>a:hover>svg,
.swiper-favourites2>a:hover>svg {
	stroke: var(--primary-color);
	stroke-width: 2.1px
}

.swiper-hist>span,
.swiper-hist2>span {
	display: block;
	margin-right: .375rem;
	margin-bottom: .375rem;
	font-size: var(--fs-sm);
	line-height: 1;
	color: var(--light-color);
	padding: .5rem .75rem;
	border-radius: var(--radius-md);
	width: 100px;
	text-align: center
}

.swiper-recommed {
	background: var(--danger-color)
}

.swiper-new {
	background: var(--primary-color)
}

.form-mess__error {
	color: var(--danger-color);
	font-size: var(--fs-md);
	padding-top: .625rem
}

.form-mess__error2 {
	color: var(--danger-color);
	font-size: var(--fs-xs);
	padding-top: .625rem
}

.form-mess__error3 {
	color: var(--danger-color);
	font-size: var(--fs-xs);
	padding-top: .625rem
}

.form-mess__error4 {
	color: var(--danger-color);
	font-size: var(--fs-xs);
	padding-top: .625rem
}

.form-mess__error5 {
	color: var(--danger-color);
	font-size: var(--fs-xs);
	padding-top: .625rem
}

.swiper-piece {
	position: absolute;
	top: 220px;
	right: 0;
	z-index: 9;
	display: block;
	margin-right: .375rem;
	margin-bottom: .375rem;
	font-size: var(--fs-sm);
	line-height: 1;
	color: var(--light-color);
	padding: .25rem .375rem;
	border-radius: var(--radius-sm);
	text-align: center;
	background: var(--danger-color);
}

.header_down {
	background: var(--background-color);
	box-shadow: 0 -5px 10px 0 rgb(0 0 0/10%);
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	height: auto;
	position: fixed;
	bottom: -100px;
	left: 0;
	right: 0;
	transition: all 1s;
	display: none
}

.header_down__active {
	z-index: 9997;
	bottom: 0
}

.header_up_product {
	background: var(--background-color);
	box-shadow: 0 -5px 10px 0 rgb(0 0 0/10%);
	height: 150px;
	position: fixed;
	top: -100px;
	left: 0;
	right: 0;
	transition: all 1s;
	display: block
}

.header_up_product__active {
	z-index: 99;
	top: 0
}

.search__mobile-icons {
	display: none
}

.header_down__nav {
	width: 100%
}

.header_down__nav>li {
	float: left;
	width: 25%
}

.header_down__nav>li>a {
	display: flex;
}

.header_down__nav>li>a .vega-btn {
	--_color: var(--primary-color);

	--_icon-size: 1.25rem;

	--_color-active: var(--text-color);

	margin: 0 auto;
}

.header_down__nav>li>a>*>span:not(.icon) {
	height: 1rem;
	min-width: 1rem;
	display: grid;
	place-content: center;
	background: var(--primary-color);
	border-radius: var(--radius-sm);
	color: var(--light-color);
	font-style: normal;
	text-align: center;
	line-height: 1;
	position: absolute;
	top: -.5rem;
	right: -.5rem;
}

.swiper-slide__looked {
	background-color: var(--background-color);
	border-radius: 0px;
	width: 150px !important;
	height: 150px !important
}

.swiper-slide__looked>a {
	background: var(--background-color);
	display: flex;
	border-radius: 0;
	width: 150px;
	height: 150px
}

.swiper-slide__looked>a>img {
	width: auto;
	border-radius: var(--radius-md);
	max-height: 140px;
	background-size: cover;
	object-fit: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin: .625rem auto
}

.swiper-slide__looked>a>div {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 150px;
	height: 150px;
	border-radius: var(--radius-md);
	padding: 1rem .625rem;
	opacity: 0;
	visible: hidden
}

.swiper-slide__looked:hover>a>div {
	opacity: 1;
	visible: auto;
	background: var(--background-color--light);
	transition: .4s
}

.swiper-slide__looked>a>div>h3 {
	display: inline-block;
	font-size: var(--fs-md);
	line-height: 1.125rem;
	color: var(--text-color)
}

.swiper-slide__looked>a>div>span {
	font-size: 1rem;
	line-height: 1;
	font-weight: 500;
	display: block;
	padding-top: .625rem
}

.btn-up {
	--_height: 2.5rem;
	--_border-radius: var(--radius-lg);
	--_padding-x: 0;

	--_icon-size: 1.25rem;

	width: 2.5rem;
	position: fixed;
	left: 1.25rem;
	bottom: 1.25rem;
	z-index: 10;
}

.btn-up .icon {
	transform: rotate(180deg);
}

.btn-up_hide {
	display: none
}

@media (hover:hover) and (pointer:fine) {
	.btn-up:hover {
		background-color: var(--primary-color--dark)
	}
}

.intec-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap
}

.catalog-section-list-item {
	margin-top: -.0625rem;
	margin-left: -.0625rem;
	border: var(--border);
	-webkit-transition-property: box-shadow;
	-moz-transition-property: box-shadow;
	-ms-transition-property: box-shadow;
	-o-transition-property: box-shadow;
	transition-property: box-shadow;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-ms-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s
}

.catalog-section-list-item:hover {
	box-shadow: 0px 8px 32px rgba(27, 30, 37, .08)
}

.catalog-section-list-item:hover .catalog-section-list-item-content {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 1.25rem;
	-webkit-animation: show 1s;
	animation: show 1s
}

.intec-grid-item-4 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.intec-grid-item-4,
.intec-grid-item-auto,
.intec-grid-item {
	position: relative;
	width: 100%;
	min-height: .0625rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-flex: 0
}

.catalog-section-list-item-wrapper {
	font-size: 0;
	padding: 4rem 1.25rem;
	position: relative;
	height: 100%
}

.catalog-section-list-item-picture-wrap {
	width: 100%;
	text-align: center
}

.catalog-section-list-item-picture {
	display: block;
	width: 104px;
	height: 104px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin: 0 auto;
	margin-bottom: 1rem;
}

.catalog-section-list-item-content {
	text-align: center;
	position: relative;
	background: var(--background-color)
}

.catalog-section-list-item-content-wrapper {
	height: 100%
}

.intec-grid-a-v-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important
}

.intec-grid-item-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none
}

.intec-grid-item {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.catalog-section-list-item-name {
	overflow: visible
}

.catalog-section-list-item-name {
	display: inline-block;
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs);
	line-height: 1.125rem;
	height: 1.125rem;
	overflow: hidden;
	color: var(--text-color);
	text-decoration: none
}

.catalog-section-list-item-name:hover {
	color: var(--primary-color)
}

.catalog-section-list-item-children {
	display: none;
	margin-top: .875rem;
	overflow: hidden
}

.catalog-section-list-item-child {
	line-height: 1.25rem
}

.catalog-section-list-item:hover .catalog-section-list-item-children {
	display: block
}

.catalog-section-list-item-content {
	text-align: center;
	position: relative;
	background: var(--background-color)
}

.catalog-section-list-item-child-name {
	font-size: 13px;
	line-height: 18px;
	color: var(--text-color);
	text-decoration: none
}

.catalog-section-list-item-child-name:hover {
	color: var(--primary-color)
}

.catalog-section-list-item-button-wrap {
	display: none
}

.catalog-section-list-item:hover .catalog-section-list-item-button-wrap {
	display: block
}

.catalog-section-list-item-button {
	display: inline-block;
	padding-bottom: .5rem;
	margin-top: 1rem;
	border-bottom: var(--border);
	white-space: nowrap;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.catalog-section-list-item-button:hover {
	color: var(--primary-color)
}

.catalog-section-list-item-button>div {
	display: inline-block;
	vertical-align: middle
}

.catalog-section-list-item-button-text,
.catalog-section-list-item-button-count {
	font-size: var(--fs-sm);
	line-height: 1;
	color: var(--gray-color)
}

.catalog-section-list-item-button>div+div {
	margin-left: .25rem
}

.price-input {
	width: 100%;
	display: flex;
	margin: 1.25rem 0 1.5rem
}

.price-input .field {
	display: flex;
	width: 100%;
	height: 1.5rem;
	align-items: center
}

.field input {
	width: 100%;
	height: 100%;
	outline: none;
	font-size: var(--fs-md);
	border-radius: 2px;
	text-align: center;
	border: var(--border);
	-moz-appearance: textfield
}

.field:last-child>input {
	margin-left: .75rem
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none
}

.price-input .separator {
	width: 130px;
	display: flex;
	font-size: var(--fs-lg);
	align-items: center;
	justify-content: center
}

.slider {
	height: .375rem;
	position: relative;
	background: var(--background-color--light);
	border-radius: var(--radius-sm)
}

.slider .progress {
	height: 100%;
	left: 0;
	right: 25%;
	position: absolute;
	border-radius: var(--radius-sm);
	background: var(--primary-color)
}

.range-input {
	position: relative;
	padding-bottom: 1.25rem
}

.range-input input {
	position: absolute;
	width: 100%;
	height: .375rem;
	top: -.375rem;
	background: 0 0;
	pointer-events: none;
	-webkit-appearance: none;
	-moz-appearance: none
}

input[type=range]::-webkit-slider-thumb {
	height: .875rem;
	width: .875rem;
	border-radius: 50%;
	background: var(--primary-color);
	pointer-events: auto;
	-webkit-appearance: none;
	box-shadow: 0 0 6px rgba(0, 0, 0, .05)
}

input[type=range]::-moz-range-thumb {
	height: .875rem;
	width: .875rem;
	border: none;
	border-radius: 50%;
	background: var(--primary-color--dark);
	pointer-events: auto;
	-moz-appearance: none;
	box-shadow: 0 0 6px rgba(0, 0, 0, .05)
}

.filter__pos {
	position: relative
}

.catalog-smart-filter-popup {
	position: absolute;
	display: block;
	left: 100%
}

.catalog-smart-filter-popup {
	display: none;
	font-size: 0;
	white-space: nowrap;
	padding: 1rem;
	background-color: var(--background-color);
	border-radius: var(--radius-sm);
	flex-direction: column;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .25));
	box-shadow: none;
	z-index: 9;
	height: 100px
}

.filter__item {
	display: block
}

.catalog-smart-filter-popup:after {
	content: "";
	position: absolute;
	left: -.625rem;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	width: 1.5rem;
	height: 1.5rem;
	background-color: var(--background-color);
	z-index: -1
}

.catalog-smart-filter-popup-text {
	margin-right: 0
}

.catalog-smart-filter-popup-text,
.catalog-smart-filter-popup-link,
.catalog-smart-filter-popup-close {
	display: inline-block;
	font-size: var(--fs-md);
	line-height: 1;
	vertical-align: middle
}

.catalog-smart-filter-popup-link {
	color: var(--light-color);
	text-decoration: none;
	padding: 1rem .625rem;
	margin-top: .75rem;
	border-radius: var(--radius-sm);
	text-align: center;
	display: block;
	background-color: var(--primary-color)
}

.catalog-smart-filter-popup-link:hover {
	background-color: var(--primary-color--dark)
}

.catalog-smart-filter-popup-close {
	color: var(--danger-color);
	padding: 1.25rem;
	cursor: pointer;
	display: none
}

.filter-slider-input {
	flex: 1;
	margin: 0 .375rem;
	position: relative;
}

.filter-slider-input input:not(:placeholder-shown) ~ span > span {
	opacity: 0;
	visibility: hidden;
}

.filter-slider-input input::placeholder {
	color: transparent;
	opacity: 0;
	visibility: hidden;
}

.filter-slider-input-values {
	color: var(--gray-color--light);
	white-space: nowrap;
	pointer-events: none;
	position: absolute;
	top: 50%;
	left: calc(50% - 1.3ch);
	transform: translate(-50%, -50%);
}

.filter-slider-input-values > span {
	color: var(--text-color);
	opacity: 1;
	visibility: visible;
}

.sort-catalog__hover,
.sort-catalog__hover>svg {
	color: var(--text-color);
	stroke: var(--text-color)
}

.sort-catalog__hover-active,
.sort-catalog__hover-active>svg,
.sort-catalog__hover:hover,
.sort-catalog__hover:hover>svg {
	color: var(--gray-color--light);
	stroke: var(--gray-color--light)
}

.catalog-btn__filter-pr {
	background-color: var(--primary-color) !important;
	text-align: center;
	padding: 1.25rem;
	width: 100%;
	color: var(--light-color);
	cursor: pointer;
	text-transform: uppercase;
	font-size: var(--fs-xs);
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: .1rem
}

.catalog-btn__filter-pr:hover {
	background-color: var(--primary-color--dark) !important
}

.catalog-btn__filter-reload {
	background-color: var(--background-color) !important;
	text-align: center;
	padding: 1.25rem;
	width: 100%;
	color: var(--gray-color--light);
	cursor: pointer;
	text-transform: uppercase;
	font-size: var(--fs-xs);
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .1rem
}

.catalog-btn__filter-reload:hover {
	background-color: var(--background-color--light) !important
}

.catalog-btn__filter-reload>svg {
	width: 1.25rem;
	height: 1.25rem;
	display: inline-block
}

.catalog-btn__show-more {
	background-color: var(--background-color--light) !important;
	text-align: center;
	padding: .875rem;
	width: 100%;
	color: var(--primary-color);
	cursor: pointer;
	font-size: var(--fs);
	font-weight: 500;
	display: inline-block;
	border-radius: var(--radius-lg);
}

.catalog-btn__show-more>div {
	background: var(--primary-color);
	padding: .25rem;
	display: inline-block;
	border-radius: 100%;
	width: 2rem;
	height: 2rem;
	vertical-align: middle
}

.catalog-btn__show-more>div {
	-webkit-transition: -webkit-transform .8s ease-in-out;
	transition: transform .8s ease-in-out
}

.catalog-btn__show-more:hover>div {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
}

.catalog-btn__show-more>span {
	color: var(--primary-color);
	font-size: var(--fs);
	font-weight: 500;
}

.sort-catalog__filter>svg {
	stroke: transparent;
	fill: var(--gray-color--light);
}

.sort-catalog__filter--active>svg {
	stroke: transparent;
	fill: var(--primary-color);
}

.sort-catalog__filter:hover>svg {
	stroke: transparent;
	fill: var(--primary-color);
}

.card-product__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: .5rem .875rem
}

.card-product__content2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding: .5rem .875rem
}

.card-product__content--img {
	width: 15%
}

.card-product__content--name {
	width: 50%
}

.card-product__content--price {
	width: 20%;
	text-align: center
}

.card-product__content--btn {
	width: 15%
}

.card-product__price-b {
	display: block
}

.card-product__price-catalog-1 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center
}

.card-product__price-catalog-1>del {
	text-decoration: line-through;
	text-decoration-color: var(--gray-color--light);
	color: var(--gray-color--light);
	padding-left: .375rem;
	padding-right: .375rem;
	font-size: var(--fs)
}

.card-product__price-catalog-1>span {
	border-radius: var(--radius-sm);
	background-color: var(--danger-color);
	color: var(--light-color);
	padding: .25rem .375rem;
	font-size: var(--fs-xs)
}

.popular-t__name {
	font-size: var(--fs-sm);
	font-weight: 500;
	color: var(--text-color);
	padding-top: .625rem
}

.popular-t__name-item {
	padding-left: .625rem;
	padding-right: .625rem
}

.popular-t__name-item>li {
	float: left
}

.popular-t__name-item>li>a {
	color: var(--gray-color);
	background: var(--background-color--light);
	border-radius: var(--radius);
	padding: .5rem .75rem;
	display: inline-block;
	font-size: var(--fs-md);
	line-height: 20px;
	margin: .25rem .5rem .25rem 0
}

.popular-t__name-item>li>a:hover {
	color: var(--gray-color);
	background: var(--background-color--light)
}

.card-product__ul-item {
	padding-top: .625rem
}

.card-product__ul-item>ul {
	padding: 0;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	overflow: hidden
}

.card-product__ul-item>ul>li {
	position: relative;
	font-size: var(--fs-xs);
	line-height: 1.4;
	padding: .375rem 0 .375rem .875rem
}

.card-product__ul-item>ul>li>span {
	display: inline-block;
	width: .25rem;
	height: .25rem;
	background: var(--primary-color);
	border-radius: 100%;
	margin-right: .375rem;
	vertical-align: middle
}

.card-product__ul-item>ul>li>div {
	display: inline-block;
	color: var(--gray-color)
}

.card-product__ul-item>ul>li>div>a {
	display: inline-block;
	color: var(--primary-color)
}

.catalog-element-purchase-summary {
	height: 2.25rem;
	display: none;
	border-top: var(--border);
	width: 100%
}

.catalog-element-purchase-summary-wrapper {
	padding: .75rem 0;
	text-align: center;
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-sm);
	line-height: 1.125rem;
	color: var(--gray-color)
}

.catalog-element-purchase-summary-wrapper>span {
	font-weight: 500;
	color: var(--gray-color);
	margin-left: .875rem
}

.catalog-element-purchase-summary-wrapper>label {
	font-weight: 500;
	color: var(--gray-color);
	margin-left: .125rem;
	display: inline-block
}

.product-title__line-hr {
	width: 100%;
	position: relative;
	clear: both;
	right: 0;
	border: none;
	height: .5px;
	background: var(--background-color--light);
	margin-top: .125rem;
	margin-bottom: .625rem;
}

.vanilla-zoom {
	width: 100%;
	position: relative;
	flex-wrap: wrap;
	display: flex;
	gap: .625rem
}

.zoomer-trumbs {
	display: flex;
	gap: .625rem;
	margin-top: 1.25rem
}

.zoomer-preview {
	width: 100%;
	margin: 0 auto .375rem;
	cursor: pointer;
	border: var(--border);
	width: 4rem;
	height: 4rem;
}

.zoomer-preview:hover {
	border-color: rgba(0, 0, 0, .15)
}

.zoomer-image-content {
	width: 100%;
	height: 400px
}

.zoomer-image {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
	width: 100%;
	height: 100%
}

.zoomer-hist {
	position: absolute;
	top: .625rem;
	left: .625rem;
	right: 1.25rem;
	z-index: 1
}

.zoomer-hist>span {
	display: inline-block;
	margin-right: .375rem;
	margin-bottom: .375rem;
	font-size: var(--fs-sm);
	line-height: 1;
	color: var(--light-color);
	padding: .5rem .75rem;
	border-radius: var(--radius-md);
	width: 100px;
	text-align: center;
}

.zoomer-recommed {
	background: var(--danger-color)
}

.zoomer-new {
	background: var(--primary-color)
}

.put-aside__favourites {
	position: relative;
}

.put-aside__favourites input {
	width: .0625rem;
	height: .0625rem;
	margin-top: -.0625rem;
	margin-left: -.0625rem;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.productCharsBlockInner {
	margin-bottom: 1.25rem;
}

.product-artikul__head {
	font-size: var(--fs-md);
	line-height: 1.2;
	color: var(--gray-color);
}

.product-specifications {
	width: 100%
}

.product-specifications>tbody>tr {
	background: var(--background-color--light)
}

.product-specifications>tbody>tr:nth-child(2n) {
	background: var(--background-color)
}

.product-specifications>tbody>tr>td>label {
	font-size: var(--fs-md);
	line-height: 1.5;
	color: var(--gray-color)
}

.product-specifications>tbody>tr>td>span {
	font-size: var(--fs-md);
	line-height: 1.5;
	color: var(--gray-color)
}

.product-specifications>tbody>tr>td>a {
	font-size: var(--fs-md);
	line-height: 1.5;
	color: var(--primary-color);
	text-decoration: none
}

.product-specifications>tr>td>a:hover {
	color: var(--primary-color);
	text-decoration: underline
}

.product-reviews__btn {
	margin-bottom: 1.25rem
}

.product-reviews__btn>button {
	display: inline-block;
	padding: .5rem 1.125rem;
	background-color: var(--background-color);
	border: var(--border);
	cursor: pointer;
	border-radius: var(--radius-xs);
	color: var(--gray-color);
	stroke: var(--gray-color);
	font-size: var(--fs-xs);
	cursor: not-allowed
}

.product-reviews__btn>button>svg {
	display: inline-block;
	padding-right: .375rem
}

.product-reviews__text {
	border: var(--border);
	background-color: var(--background-color);
	border-radius: .125rem;
	padding: 2.5rem;
	text-align: center
}

.product-reviews__text>span {
	font-size: var(--fs);
	line-height: 1.25rem;
	color: var(--gray-color)
}

.product-delivery>p {
	color: var(--text-color);
	font-size: var(--fs-md);
	line-height: 1.25rem;
	padding-bottom: 1rem
}

.product-delivery>h3 {
	font-size: var(--h4);
	font-weight: 500;
	padding-bottom: 1.25rem
}

.product-delivery>ul {
	margin: 0 0 1.25rem;
	padding: 0
}

.product-delivery>ul>li>span {
	display: inline-block;
	background: var(--primary-color);
	width: .25rem;
	height: .25rem;
	border-radius: 100%;
	margin-right: .625rem;
	vertical-align: middle
}

.spec_a-link {
	color: var(--primary-color);
	text-decoration: none
}

.spec_a-link:hover {
	text-decoration: underline
}

.header_up_product-content {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.header_up_product-content--img {
	width: 6%
}

.header_up_product-content--name {
	width: 67%
}

.header_up_product-content--price {
	width: 10%
}

.header_up_product-content--btn {
	width: 12%
}

.header_up_product-content--favourites {
	width: 5%;
	display: flex;
	justify-content: flex-end;
	margin-left: 1rem;
}

.header_up_product-content--name>h3 {
	font-size: var(--fs-lg);
	line-height: 1.25rem;
	color: var(--text-color)
}

.header_up_product-content--name>p {
	margin-top: .25rem;
	color: var(--success-color);
	font-size: var(--fs-sm);
	line-height: 1rem
}

.header_up_product-content--price>p {
	font-size: var(--fs-lg);
	font-weight: 500;
	line-height: 1.5rem;
	color: var(--text-color);
	white-space: nowrap
}

.header_up_product-content--btn>button {
	width: 100%;
}

.header_up_product-content--favourites .vega-btn {
	position: relative
}

.product-found-cheaper {
	padding-left: 1.25rem
}

.product-found-cheaper>div {
	display: inline-block
}

.product-found-cheaper>div>svg {
	display: inline-block;
	stroke: var(--gray-color)
}

.product-found-cheaper>a {
	font-size: var(--fs-sm);
	line-height: 1.25;
	color: var(--gray-color);
	border-bottom: var(--border);
	cursor: pointer
}

.product-found-cheaper>a:hover {
	color: var(--primary-color)
}

.product-del>del {
	text-decoration: line-through;
	text-decoration-color: var(--gray-color);
	color: var(--gray-color);
	font-size: 14px
}

.modal-product__param {
	max-width: 960px
}

.modal-product__param2 {
	max-width: 780px
}

.modal-product__param3 {
	max-width: 550px
}

.form-textarea__modal {
	height: 100px !important
}

.modal-product {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center
}

.modal-product__text {
	width: 35%;
	border-right: var(--border);
	padding-right: 2rem
}

.modal-product__text2 {
	width: 100%
}

.modal-product__left-one {
	width: 25%
}

.modal-product__right-one {
	width: 72%
}

.modal-product__center-one {
	width: 100%;
	text-align: center
}

.modal-product__form {
	width: 65%;
	padding-left: 2rem
}

.modal-product__form>h2 {
	text-align: left
}

.modal-product__text>h4,
.modal-product__text2>h4,
.modal-product__right-one>h4 {
	display: block;
	font-size: var(--fs);
	margin-bottom: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	color: var(--text-color)
}

.modal-product__right-one>h4 {
	text-align: left
}

.modal-product__text>p,
.modal-product__text2>p,
.modal-product__center-one>p {
	display: block;
	font-size: var(--fs-md);
	margin-bottom: 1rem;
	color: var(--gray-color)
}

.modal-product__center-one {
	padding-top: 4%
}

.modal-product__text>img,
.modal-product__text2>img {
	display: block;
	height: 280px;
	margin-bottom: 1rem
}

.modal-product__left-one>img {
	height: 120px;
	margin: 0 auto
}

.modal-product__text2>img {
	margin: .625rem auto 2rem
}

.text-left {
	text-align: left
}

.modal-product__text2 {
	margin-top: 5%
}

.modal-product__text>span,
.modal-product__text2>span,
.modal-product__right-one>span {
	font-size: var(--fs-lg);
	font-weight: 500
}

.modal-product__btns {
	width: 48%
}

.modal-product__label-oneClick {
	display: block;
	color: var(--gray-color);
	font-size: var(--fs-md);
	width: 220%;
	margin-top: 2.25rem;
	padding-left: .625rem;
	text-align: left
}

.company__text>p {
	padding-top: 1.25rem
}

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

.container-wrap2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	gap: .375rem
}

.container-wrap3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	gap: 1rem
}

.basket-left0 {
	width: 19.4%
}

.basket-right0 {
	width: 78.6%
}

.company-left {
	width: 19.4%
}

.company-right {
	width: 78.6%
}

.basket-left__menu {
	border: var(--border);
}

.basket-left__menu>li {
	border-bottom: var(--border);
}

.basket-left__menu>li:last-child {
	border-bottom: none
}

.basket-left__menu>li:hover {
	background: var(--background-color--light)
}

.basket-left__menu>li.active {
	background: var(--background-color--light)
}

.basket-left__menu>li>a.item-selected {
	color: var(--text-color)
}

.basket-left__menu>li .item-selected {
	background: var(--background-color--light)
}

div.soc-serv-title {
	height: unset;
	background-color: var(--background-color);
	padding-top: 1.5rem;
}

a.root-item-selected {
	font-weight: 500
}

.item-selected>a {
	color: var(--light-color) !important
}

.basket-left__menu li>a {
	color: var(--gray-color);
	font-size: var(--fs-md);
	line-height: 1.25;
	font-weight: 400;
	text-decoration: none;
	padding: 1.25rem 2rem;
	cursor: pointer;
	display: block
}

.articles-left__menu {
	border: var(--border);
	border-radius: var(--radius-sm);
	width: 258px;
	padding: 1.25rem 2rem;
	margin-top: 2rem
}

.articles-left__menu>h3 {
	font-size: var(--h4);
	font-weight: 500;
	line-height: 1.25;
	color: var(--text-color);
	margin-bottom: 2rem
}

.articles-left__menu>div {
	margin-bottom: 2rem
}

.articles-left__menu>div>a {
	font-size: var(--fs-md);
	line-height: 1.25;
	color: var(--text-color);
	text-decoration: none
}

.articles-left__menu>div>a:hover {
	color: var(--primary-color);
}

.articles-left__menu>div>span {
	font-size: var(--fs-sm);
	line-height: 1.25;
	margin-top: .625rem;
	display: block
}

.articles-left__menu>div>hr {
	width: 100%;
	border: none;
	height: .5px;
	background: var(--background-color--light);
	margin-top: 2rem
}

.basket-right__price-all {
	padding: 2rem 2.5rem 2rem 2rem;
	border: var(--border)
}

.basket-right__price-all__cupon {
	width: 55%
}

.basket-right__price-all__price {
	width: 25%
}

.basket-right__price-all__btn {
	width: 20%;
	text-align: right
}

.basket-right__price-all__cupon>p {
	font-size: var(--fs-md);
	line-height: 1.25;
	color: var(--gray-color);
	padding-bottom: .625rem
}

.basket-right__price-all__cupon>input {
	background: var(--background-color);
	padding: .5rem .625rem;
	border: var(--border);
	color: var(--gray-color);
	font-size: var(--fs-md);
	width: 280px
}

.basket-right__price-all__cupon>input:focus-visible {
	outline: none
}

.basket-right__price-all__price>span {
	font-size: var(--fs-lg);
	line-height: 1.25;
	color: var(--text-color);
	display: inline-block
}

.basket-right__price-all__price>div {
	font-size: var(--h3);
	font-weight: 500;
	line-height: 1;
	color: var(--text-color);
	display: inline-block;
	padding-left: 1rem
}

.basket-right__price-all__btn>button {
	border-color: var(--primary-color);
	background-color: var(--primary-color);
	color: var(--light-color);
	padding: .5rem 1.5rem;
	border-radius: var(--radius-sm);
	font-size: var(--fs);
	line-height: 1.375;
	width: 11.25rem;
	text-align: center
}

.basket-right__price-all__btn>button:hover {
	border-color: var(--primary-color);
	background-color: var(--primary-color);
	color: var(--light-color);
}

.basket-right__price-all__btn>a {
	margin-top: .5rem;
	background-color: transparent;
	color: var(--primary-color);
	border: var(--border-primary-md);
	padding: .5rem 1.5rem;
	border-radius: var(--radius-sm);
	font-size: var(--fs);
	line-height: 1.375;
	display: inline-block;
	width: 11.25rem;
	text-align: center
}

.basket-right__price-all__btn>a:hover {
	border-color: var(--primary-color);
	background-color: var(--primary-color);
	color: var(--light-color)
}

.basket-right__price-filter {
	margin-bottom: 2.5rem;
}

.basket-right__price-filter__search {
	width: 40%
}

.basket-right__price-filter__counter {
	width: 30%
}

.basket-right__price-filter__btn {
	width: 30%;
	text-align: right
}

.basket-right__price-filter__search>div {
	position: relative;
	width: 240px
}

.basket-right__price-filter__search>div>input {
	min-height: 2.5rem;
	background: var(--background-color);
	padding: 0 .625rem;
	border-left: var(--border);
	border-top: var(--border);
	border-bottom: var(--border);
	border-radius: var(--radius-sm) 0 0 var(--radius-sm);
	color: var(--gray-color);
	font-size: var(--fs-md);
	width: 220px;
}

.basket-right__price-filter__search>div>input:focus-visible {
	outline: none
}

.basket-right__price-filter__search .vega-btn {
	--_color: var(--gray-color);
	--_border: var(--border);
	--_border-radius: var(--radius-sm);
	--_padding-x: .875rem;

	--_icon-size: .75rem;

	padding-left: .875rem;
	padding-right: .875rem;
	border: var(--_border);
	border-left: 0;
	border-radius: 0 var(--_border-radius) var(--_border-radius) 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.basket-right__price-filter__counter>ul>li {
	list-style: none;
	float: left;
	padding: .5rem
}

.basket-right__price-filter__counter>ul>li>a {
	color: var(--text-color);
	font-size: var(--fs-lg);
	line-height: 1.2;
	cursor: pointer
}

.basket-right__price-filter__counter>ul>li>a:hover {
	color: var(--primary-color);
	border-bottom: var(--border-primary-md)
}

.basket-filter__active {
	color: var(--primary-color) !important;
	border-bottom: var(--border-primary-md)
}

.basket-alert {
	display: inline-block;
	position: relative;
	padding: .5rem .75rem;
	font-size: var(--fs-sm);
	line-height: 1.25;
	color: var(--gray-color);
	border: var(--border);
	border-radius: var(--radius-xs);
	margin-top: 2%
}

.basket-alert-text,
.basket-alert-interactive {
	vertical-align: middle
}

.basket-alert-interactive {
	color: var(--primary-color);
	padding-left: .25rem
}

.basket-alert-interactive:hover {
	color: var(--primary-color);
	opacity: .7
}

.basket-alert-icon {
	display: inline-block;
	vertical-align: middle
}

.basket-alert-icon>svg {
	fill: var(--primary-color);
}

.basket-alert-icon>svg:hover {
	fill: var(--primary-color);
	opacity: .7
}

.basket-right__price-filter__btn .btn-print {
	--_height: 2.5rem;
	--_color: var(--gray-color);
	
	width: 2.5rem;
}

.basket-right__price-filter__btn>button {
	margin-left: .625rem;
}

.basket-right__product {
	border: var(--border)
}

.basket-right__product:hover {
	-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, .082);
	-moz-box-shadow: 0px 4px 15px rgba(0, 0, 0, .082);
	box-shadow: 0px 4px 15px rgba(0, 0, 0, .082);
	cursor: pointer
}

.basket-right__product-container {
	width: 94%;
	align-items: center;
}

.basket-items-list {
	display: grid;
	gap: 1.25rem;
}

.basket-right__product__img {
	width: 15%;
	padding: 1.25rem
}

.basket-right__product__name {
	width: 37%;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem
}

.basket-right__product__price {
	width: 13%;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem
}

.basket-right__product__counter {
	width: 22%;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem
}

.basket-right__product__price2 {
	width: 13%;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem
}

.basket-right__product__btn {
	width: auto
}

.basket-right__product__img>img {
	width: 6.25rem;
	margin: 0 auto
}

.basket-right__product__name>h3>a {
	font-size: var(--fs-md);
	line-height: 1.25;
	color: var(--text-color);
	text-decoration: none;
	font-weight: 500
}

.basket-right__product__name>h3>a:hover {
	color: var(--primary-color)
}

.basket-right__product__price>p {
	font-size: var(--fs-md);
	line-height: normal;
	color: var(--text-color);
	margin-bottom: .375rem
}

.basket-right__product__price>div {
	font-size: var(--fs-md);
	font-weight: 400;
	line-height: 1.5;
	color: var(--text-color)
}

.basket-right__product__price>span {
	display: none
}

.basket-item-block-amount {
	display: flex;
	align-items: center;
	justify-content: center;
}

.basket-minus,
.basket-plus {
	width: 2rem;
	height: 2rem;
	display: grid;
	place-content: center;
	font-size: var(--fs-lg);
	line-height: 1;
	padding: .125rem;
	color: var(--text-color);
	background-color: var(--background-color--light);
	border-radius: 50%;
}

.basket-minus:is(:hover, :focus-visible, :active),
.basket-plus:is(:hover, :focus-visible, :active) {
	color: var(--primary-color);
}

.basket-input {
	padding: .25rem;
	text-align: center;
	width: 4ch;
	color: var(--text-color);
	font-weight: 500;
}

.basket-input:focus-visible {
	outline: none
}

.basket-right__product__price2>span {
	font-size: var(--fs);
	font-weight: 500;
	line-height: 1.5;
	color: var(--text-color);
}

.basket-right__product__price2>div {
	font-size: var(--fs-lg);
	font-weight: 500;
	line-height: 1.5;
	color: var(--text-color);
	display: inline-block;
	margin-top: .625rem;
	padding-left: .25rem
}

.basket-right__product__btn>button {
	--_height: 100%;
	--_color: var(--gray-color);
	--_background-color: var(--background-color--light);

	--_color-active: var(--light-color);
	--_background-color-active: var(--text-color);

	width: 2.5rem;
}

.basket-right__price-empty {
	text-align: center;
	margin: 0 auto 2rem;
	width: 300px
}

.basket-empty-picture {
	margin-bottom: 2.25rem
}

.basket-empty-picture>svg {
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}

.basket-empty-title {
	font-size: var(--h1);
	font-weight: 500;
	line-height: 2.25rem;
	color: var(--gray-color)
}

.basket-empty-description {
	font-size: var(--fs-md);
	line-height: 1.25;
	color: var(--gray-color);
	margin-top: 1rem
}

.basket-empty-description2 {
	font-size: var(--fs-md);
	line-height: 1.25;
	color: var(--text-color);
	margin-top: 1rem
}

.basket-empty-description2>a {
	font-size: var(--fs-md);
	line-height: 1.25;
	color: var(--primary-color);
}

.basket-empty-description2>a:hover {
	text-decoration: underline
}

.basket-empty-button {
	margin-top: 1.5rem
}

.basket-empty-button>a {
	border-color: var(--primary-color);;
	background-color: var(--primary-color);;
	color: var(--light-color);
	padding: .75rem 2rem;
	border-radius: var(--radius-sm);
	text-decoration: none;
	text-align: center
}

.basket-empty-button>a:hover {
	border-color: var(--primary-color);;
	background-color: var(--primary-color);;
	color: var(--light-color)
}

.brand-list,
.client-list {
	border: var(--border);
	border-radius: var(--radius-sm);
	padding: 1rem;
}

.brand-list2 {
	width: 33.3333%;
	border: var(--border);
	padding: .875rem 1.25rem;
	display: flex;
	align-items: center
}

.news-list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	border: var(--border);
}

.articles-list {
	border: var(--border);
	margin-bottom: .25rem
}

.akcii {
	margin-bottom: 2rem
}

.akcii-list {
	width: 32.5%
}

.news-content__col-100,
.articles-content__col-100 {
	width: 100%;
	border: var(--border);
	border-radius: var(--radius-sm);
	padding: .625rem 1rem;
}

.news-content__col-100>ul,
.articles-content__col-100>ul {
	list-style: none
}

.news-content__col-100>ul>li,
.articles-content__col-100>ul>li {
	float: left;
	padding-left: 1.25rem
}

.news-content__col-100>ul>li>a,
.articles-content__col-100>ul>li>a {
	color: var(--text-color);
	font-size: var(--fs-md);
	line-height: 1.25;
	text-decoration: none
}

.news-content__col-100>ul>li>a:hover,
.articles-content__col-100>ul>li>a:hover {
	color: var(--primary-color)
}

.brand-list:hover {
	-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, .082);
	-moz-box-shadow: 0px 4px 15px rgba(0, 0, 0, .082);
	box-shadow: 0px 4px 15px rgba(0, 0, 0, .082);
	cursor: pointer
}

.news-list:hover {
	-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, .082);
	-moz-box-shadow: 0px 4px 15px rgba(0, 0, 0, .082);
	box-shadow: 0px 4px 15px rgba(0, 0, 0, .082);
	cursor: pointer
}

.articles-list:hover {
	-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, .082);
	-moz-box-shadow: 0px 4px 15px rgba(0, 0, 0, .082);
	box-shadow: 0px 4px 15px rgba(0, 0, 0, .082);
	cursor: pointer
}

.brand-list>div,
.client-list>div {
	height: 10rem;
	display: flex;
	align-items: center
}

.news-list>div,
.articles>div {
	height: 15rem
}

.brand-list2>div {
	display: inline-block;
	vertical-align: middle
}

.brand-content {
	margin-bottom: 1.5rem
}

.brand-list>div>img,
.client-list>div>img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	max-height: 7.5rem;
	height: 100%;
	margin: 0 auto;
	object-fit: contain;
}

.news-list>div>img,
.articles-list>div>img {
	height: 15rem;
	width: 100%;
	background-size: cover;
	object-fit: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}

.objectsSliderWrap .itemWrap .image {
	height: 15rem;
}

.objectsSliderWrap .itemWrap a.name {
	font-weight: 400;
	line-height: 1.5;
	margin-top: 1rem;
	padding-left: 0;
}

.akcii-list>div:hover {
	-webkit-box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
	-moz-box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
	border-radius: var(--radius-sm);
	cursor: pointer
}

.akcii-list>div>img {
	border: var(--border);
	border-radius: var(--radius-sm);
}

.brand-list2>div>img {
	height: 60px
}

.brand-list>p,
.client-list>p {
	padding-top: 1rem;
	font-size: var(--fs-md);
	text-align: left;
	color: var(--text-color)
}

.news-list>h2,
.articles-list>h2 {
	padding: 4% 5%;
	line-height: 1.3em;
	font-size: var(--fs);
	font-weight: 500;
	text-align: left;
	color: var(--text-color)
}

.news-list>p,
.articles-list>p {
	padding: 0 5%;
	font-size: var(--fs-md);
	text-align: left;
	color: var(--text-color);
}

.news-list>span,
.articles-list>span {
	padding: 5%;
	display: block;
	font-size: var(--fs-sm);
	text-align: left;
	color: var(--gray-color);
	margin-top: auto;
}

.akcii-list>p {
	display: block;
	margin-top: 1.25rem;
	font-size: var(--fs-lg);
	font-weight: 500;
	line-height: 1.333334;
	color: var(--text-color)
}

.akcii-list>p:hover {
	color: var(--primary-color)
}

.akcii-list:hover div {
	-webkit-box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
	-moz-box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
	border-radius: var(--radius-sm);
	cursor: pointer
}

.brand-list2>p {
	display: inline-block;
	padding-left: 1rem;
	display: inline-block;
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-lg);
	line-height: 1.2;
	color: var(--text-color);
	width: 228px
}

.brand-list2:hover>p {
	color: var(--primary-color)
}

.brand-content__text {
	margin-bottom: 4%
}

.brand-content__text>div>img {
	margin-bottom: 1%
}

.brand-content__text>div>p {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.2;
	padding-top: 1rem
}

.brand-content__text>h3 {
	margin-top: 2.5rem;
	margin-bottom: 1.25rem;
	font-weight: 400;
	font-size: var(--h4);
	line-height: 1.5;
	color: var(--text-color)
}

.delivery {
	margin-bottom: 20px
}

.delivery-content>div {
	padding: .625rem;
	margin-top: 2rem;
	background-color: var(--primary-color--darker)
}

.gos__btn {
	width: 270px;
	border-color: var(--primary-color);
	background-color: var(--primary-color);
	color: var(--light-color);
	padding: .625rem 1.5rem;
	border-radius: var(--radius-sm);
	font-size: var(--fs);
	line-height: 1.375;
	text-align: center;
	display: inline-block
}

.gos__btn:hover {
	border-color: var(--primary-color);
	background-color: var(--primary-color);
	color: var(--light-color)
}

.gos__btn-width {
	padding: .75rem 2rem
}

.gos__btn-width2 {
	padding: .75rem 2rem
}

.gos-content {
	margin-bottom: 2.5rem
}

.gos-content>h2 {
	color: var(--text-color);
	font-size: var(--h2);
	font-weight: 500;
	margin-bottom: 2rem
}

.gos-content>h3 {
	color: var(--text-color);
	font-size: var(--h3);
	font-weight: 500;
	margin-bottom: 2rem
}

.gos-one>div {
	margin-top: 2rem
}

.gos-one>div>div>p {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.2;
	padding-bottom: 1rem
}

.gos-one__col-1 {
	width: 60%
}

.gos-one__col-2 {
	width: 40%
}

.gos-two__col {
	width: 31%
}

.gos-two>p {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.2;
	padding-bottom: 1.5rem
}

.gos-two__col>a>div>img {
	height: 200px;
	width: 100%;
	background-size: cover;
	object-fit: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}

.gos-two__col>a>p {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 18px;
	text-align: center;
	padding-top: 1rem;
	padding-bottom: 1rem
}

.gos-two__col a:first-child>p:hover {
	color: var(--primary-color);
	text-decoration: underline
}

.gos-two__col:hover p {
	color: var(--primary-color);
	text-decoration: underline
}

.gos-two__col a:last-child {
	display: block;
	margin: 2rem auto 0;
	width: 130px
}

.gos-four>p {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.2;
	padding-top: 1rem;
	padding-bottom: 2rem
}

.gos-four__col {
	width: 33%;
	margin-bottom: 2rem
}

.gos-four__col>div>img {
	margin: 0 auto
}

.gos-four__col>h4 {
	color: var(--text-color);
	font-size: var(--h3);
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	padding-top: 1rem;
	padding-bottom: .625rem
}

.gos-four__col>p {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.2;
	text-align: center;
	padding-top: 1rem;
	padding-bottom: 1rem
}

.opt-content {
	margin-top: 2rem;
	margin-bottom: 2.5rem
}

hr.opt-hr {
	width: 100%;
	border: none;
	height: .5px;
	background: var(--background-color--light);
	margin-top: 2rem;
	margin-bottom: 4rem
}

.opt-one>p {
	padding-left: 10rem;
	font-size: var(--fs);
	font-family: 'Myriad Pro', Helvetica, sans-serif;
	font-weight: 400;
	color: var(--text-color)
}

.opt-one__col {
	width: 46%;
	margin-bottom: 2rem
}

.opt-one__col>h2 {
	font-size: var(--h2);
	line-height: 1.2;
	color: var(--text-color);
	font-family: 'Myriad Pro', Helvetica, sans-serif;
	font-weight: 400;
	margin-bottom: 1.5rem;
	border-bottom: var(--border-primary-md);
	width: max-content
}

.opt-one__col>p {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.2;
	padding-top: 1rem;
	padding-bottom: 2rem
}

.opt-one__col>div {
	text-align: right
}

.opt-two__col-100 {
	width: 100%
}

.opt-two>div>h2 {
	font-size: var(--h2);
	line-height: 1.2;
	color: var(--text-color);
	font-family: 'Myriad Pro', Helvetica, sans-serif;
	font-weight: 400;
	margin: 0 auto 1.5rem;
	border-bottom: var(--border-primary-md);
	width: max-content
}

.opt-two__col {
	width: 33%
}

.opt-two__col>ul>li {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.2;
	padding-top: 1rem;
	padding-bottom: .625rem
}

.opt-two__col-center {
	margin-left: 55px
}

.opt-two__col-right {
	float: right;
	display: contents
}

.opt-three__col-1 {
	width: 47%;
	margin-bottom: 2rem
}

.opt-three__col-2 {
	width: 50%
}

.opt-three__col {
	width: 30%;
	margin-bottom: 2rem
}

.opt-three__col-100 {
	width: 100%
}

.opt-three__col-100>h2 {}

.opt-three__col ul {
	list-style: none
}

.opt-three__col ul>li {
	font-size: var(--fs-sm);
	line-height: 1.3;
	color: var(--text-color)
}

.opt-three__col ul>li>span {
	display: inline-block;
	background: var(--text-color);
	width: .25rem;
	height: .25rem;
	border-radius: 100%;
	margin-right: .625rem;
	vertical-align: middle
}

.company-content>p {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.25;
	padding-bottom: 1.5rem
}

.company-content>h2 {
	color: var(--text-color);
	font-size: var(--h1);
	font-weight: 500;
	line-height: 1.5;
	padding-top: 2rem;
	padding-bottom: 1.5rem
}

.company-content>ul {
	list-style: none;
	margin-top: 1.25rem
}

.company-content>ul>li {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.25;
	padding-bottom: 1.25rem
}

.company-content>ul>li>span {
	display: inline-block;
	background: var(--primary-color);
	width: .25rem;
	height: .25rem;
	border-radius: 100%;
	margin-right: .625rem;
	vertical-align: middle
}

.articles-content__col-1 {
	width: 50%
}

.articles-content__col-2 {
	width: 50%;
	text-align: right
}

.articles-content__col-1>span {
	font-size: var(--fs-md);
	line-height: 1;
	color: var(--text-color)
}

.articles-content__img {
	width: 100%;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem
}

.articles-content__text {
	margin-bottom: 1.25rem
}

.articles-content__text>h2 {
	color: var(--text-color);
	font-size: var(--fs-lg);
	font-weight: 500;
	line-height: 1.25;
	padding-bottom: 1.25rem
}

.articles-content__text>h3 {
	color: var(--text-color);
	font-size: var(--fs-lg);
	font-weight: 500;
	line-height: 1.25;
	padding-bottom: 1.25rem
}

.articles-content__text>h4 {
	color: var(--text-color);
	font-size: var(--fs-lg);
	font-weight: 500;
	line-height: 1.25;
	padding-bottom: 1.25rem
}

.articles-content__text>p {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.25;
	padding-bottom: 1.25rem
}

.articles-content__text>ul {
	list-style: none;
	margin-top: 1.25rem
}

.articles-content__text>ul>li {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.25rem;
	padding-bottom: 1.25rem
}

.articles-content__text>ul>li>span {
	display: inline-block;
	background: var(--primary-color);
	width: .25rem;
	height: .25rem;
	border-radius: 100%;
	margin-right: .625rem;
	vertical-align: middle
}

.articles-content__text a {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.25;
	text-decoration: none
}

.articles-content__text a:hover {
	color: var(--primary-color)
}

.articles-content__prev {
	width: 100%
}

.articles-content__prev>hr {
	width: 100%;
	border: none;
	height: .5px;
	background: var(--border-color);
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}

.articles-content__prev>a {
	--_icon-size: .75rem;

	text-decoration: none
}

.articles-content__prev>a:hover {
	color: var(--primary-color)
}

.contact {
	width: 100%
}

.contact-one>h2 {
	color: var(--text-color);
	font-size: var(--fs-lg);
	font-weight: 500;
	line-height: 1.25;
	padding-bottom: 1.25rem
}

.contact-one>u {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.25;
	padding-bottom: 1.25rem
}

.contact-one>p {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.25;
	padding-bottom: 1.25rem
}

.contact-one>p>a {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.25;
	text-decoration: none
}

.contact-one>p>a:hover {
	color: var(--primary-color)
}

.contact-content__col .bx-yandex-map {
	width: 100% !important;
}

.contact-content__col .vega-btn {
	--_font-size: inherit;
	--_font-weight: inherit;
	--_line-height: inherit;
	--_color: inherit;
}

.contact-content__col>h2 {
	color: var(--text-color);
	font-size: var(--fs-lg);
	font-weight: 500;
	line-height: 1.25;
	padding-bottom: 1.25rem;
}

.contact-content.contact-one {
	margin-block: .75rem 1.25rem;
}

.contact-content__col>ul {
	list-style: none;
	margin-bottom: 1.5rem;
}

.contact-content__col>ul>li {
	line-height: 1.5;
}

.contact-content__col>ul>li>u {
	padding-right: .625rem;
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.25
}

.contact-content__col>ul>li>span>label {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.25
}

.contact-content__col>ul>li>span>a {
	color: var(--text-color);
	font-size: var(--fs);
	line-height: 1.25;
	text-decoration: none;
	padding-right: .25rem
}

.contact-content__col>ul>li>span>a:hover {
	color: var(--primary-color)
}

.contactDocs .requisites {
	background-color: var(--background-color);
	border: var(--border);
}

.contactDocs .requisites tr:nth-child(even) {
	background-color: var(--background-color--light);
}

.contactDocs .requisites td {
	font-size: var(--fs-md);
	border-color: var(--border-color);
}

.subCategory__item {
	width: 16.6%
}

.subCategory__item___text-catalog {
	/*height:50px;*/
	width: 100%;
	text-align: left;
	margin-left: .625rem
}

.reviews-item {
	margin-bottom: 2.5rem
}

.reviews-item-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.reviews-item-person {
	position: relative;
	text-align: center;
	padding-top: 2rem;
	padding-bottom: 2.5rem;
	margin-right: -70px;
	overflow: hidden;
	z-index: 2
}

.reviews-item-person-wrapper {
	position: relative;
	width: 140px;
	margin-left: auto;
	margin-right: auto
}

.reviews-item-picture {
	position: relative;
	display: block;
	width: 80px;
	height: 80px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: .625rem;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

.reviews-item-name {
	display: block;
	font-size: var(--fs-md);
	line-height: 1.25;
	color: var(--primary-color)
}

.reviews-item-line-top,
.reviews-item-line-bottom {
	position: absolute;
	left: 50%;
	width: 0;
	border-left: var(--border)
}

.reviews-item-description {
	position: relative;
	font-size: var(--fs);
	line-height: 1.5;
	padding: 45px 60px 40px 120px;
	border-top: var(--border);
	border-right: var(--border);
	border-bottom: var(--border);
	z-index: 1;
	background: var(--background-color)
}

.reviews-item-line-top {
	top: -50px;
	bottom: calc(100% + .625rem)
}

.reviews-item-line-bottom {
	top: calc(100% + .625rem);
	bottom: -1000px
}

.basket-personal {
	margin-bottom: 2rem
}

.basket-personal>p {
	font-size: var(--fs);
	line-height: 1.25;
	color: var(--text-color);
	padding-bottom: 1.25rem
}

.basket-personal>ul {
	list-style: none
}

.basket-personal>ul>li {
	font-size: var(--fs);
	line-height: 1.25;
	color: var(--text-color);
	padding-bottom: .25rem
}

.basket-personal>ul>li>span {
	display: inline-block;
	background: var(--text-color);
	width: .25rem;
	height: .25rem;
	border-radius: 100%;
	margin-right: .625rem;
	vertical-align: middle
}

.slides-sticker {
	background-image: url(/local/templates/dispensator/css/../images/other/roszdravnadzor.png);
	width: 85px;
	height: 85px;
	display: block;
	position: absolute;
	top: .625rem;
	left: .625rem
}

.basket-items-list-item-removed-container {
	padding: 1rem 1.25rem
}

.basket-items-list-item-removed-block a {
	color: var(--primary-color)
}

.form-group .bx-authform-starrequired {
	color: var(--danger-color)
}

.mobile-menu ul.active .item-selected {
	background: var(--primary-color)
}

@media (max-width:1280px) {
	.menu-submenu-section-with-images {
		width: 33%
	}

	.intec-grid-item-4 {
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.swiper-catalog__hidden {
		display: none
	}

	.header_up_product-content--img {
		width: 8%
	}

	.header_up_product-content--name {
		width: 53%
	}

	.header_up_product-content--price {
		width: 15%
	}

	.header_up_product-content--btn {
		width: 15%
	}

	.header_up_product-content--favourites {
		width: 7%
	}

	.brand-list2 {
		width: 50%
	}

	.opt-one>p {
		padding-left: 70px
	}

	.articles-list {
		width: 24.4%
	}
}

@media (max-width:1240px) {
	.akcii-list {
		width: 32.1%
	}

	.subCategory__item {
		width: 19.6%
	}
}

@media (max-width:1160px) {

	.opt-three__col {
		width: 48%
	}

	.opt-one>p {
		padding-left: 0
	}
}

@media (max-width:1100px) {
	.basket-right__product-container {
		width: 94%;
		align-items: center
	}

	.basket-right__product__img {
		width: 25%;
		margin: 0 auto
	}

	.basket-right__product__name {
		width: 75%;
		text-align: center;
		padding-top: 50px
	}

	.basket-right__product__price,
	.basket-right__product__price2,
	.basket-right__product__counter {
		width: 33%;
		text-align: center
	}

	.basket-right__price-all__cupon {
		width: 45%
	}

	.basket-right__price-all__btn {
		width: 30%
	}
}

@media (max-width:1080px) {
	.articles-list {
		width: 49.4%
	}
}

@media (max-width:1030px) {
	.basket-right__price-all__cupon {
		width: 100%;
		padding-bottom: 3%
	}

	.basket-right__price-all__cupon>input {
		width: 100%
	}

	.basket-right__price-filter__search {
		width: auto
	}

	.basket-right__price-filter__search>div {
		width: 100%
	}

	.basket-right__price-filter__search>div>input {
		width: 100%
	}

	.basket-right__price-filter__btn {
		width: 35%
	}
}

@media (max-width:991px) {

	.search__mobile-icons {
		display: grid;
		place-content: center;
	}

	.header_down {
		display: block
	}

	.header_up_product {
		display: none
	}

	.btn-up {
		bottom: 90px
	}

	.menu-submenu-section-with-images {
		width: 50%
	}

	.put-aside__favourites-div {
		text-align: center
	}

	.zoomer-hist {
		left: 30%;
		top: 15px
	}

	.modal-product__text {
		display: none
	}

	.modal-product__param {
		max-width: 500px
	}

	.modal-product__form {
		width: 100%;
		padding-left: 0
	}

	.modal-product__label-oneClick {
		width: 180%;
		margin-top: 25px;
		padding-left: 10px
	}

	.brand-list {
		width: 33.3%;
		padding: .875rem 1.5rem
	}

	.opt-one__col,
	.opt-two__col,
	.opt-three__col-1,
	.opt-three__col-2,
	.contact-content__col,
	.contact-content__col>div {
		width: 100%
	}

	.opt-three__col {
		width: 30%
	}

	.opt-two__col-center {
		margin-left: 0
	}

	.contact-content__col {
		margin-bottom: 30px
	}

	.intec-grid-item-4 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.filter-wrap {
		flex-wrap: wrap
	}

	.filter_body-mobile {
		display: none;
		border: var(--border);
		z-index: 3;
		position: absolute;
		left: 1.25rem;
		right: 1.25rem;
		background: var(--background-color);
		margin-top: 3.125rem;
		padding: .625rem
	}

	.basket-right__price-all__price,
	.basket-right__price-all__btn {
		width: 45%
	}

	.basket-right__product-container {
		width: 91%;
		align-items: center
	}
}

@media (max-width:940px) {

	.basket-right__price-filter__btn {
		width: 38%
	}
}

@media (max-width:900px) {

	.brand-list2 {
		width: 100%
	}

	.akcii-list {
		width: 48.5%;
		margin-bottom: 2rem
	}

	.opt-three__col-2>iframe {
		width: 100%
	}

	.subCategory__item {
		width: 24.6%
	}

	.basket-right__price-filter__btn {
		width: 50%
	}

	.basket-right__price-filter__counter {
		width: 45%
	}

	.basket-right__price-filter__search {
		display: none
	}
}

@media (max-width:880px) {

	.basket-right__product__price,
	.basket-right__product__price2 {
		width: 28%;
		text-align: center
	}

	.basket-right__product__counter {
		width: 44%;
		text-align: center
	}
}

@media (max-width: 768px) {
	
	.objectsSliderWrap .itemWrap .image {
		height: 10rem;
	}

	.basket-left,
	.basket-left0,
	.brand-left {
		display: none
	}
}

@media (max-width:767px) {

	.basket-right__product-container {
		width: 90%;
		align-items: center
	}

	.basket-right__price-filter__btn {
		width: 55%
	}

	.reviews-item-wrapper {
		display: block;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.reviews-item-person {
		padding-top: 0;
		padding-bottom: 0;
		margin-right: 0;
		margin-bottom: -2rem
	}

	.reviews-item-description {
		text-align: center;
		padding: 50px 2rem 2rem;
		border-top: none;
		border-left: var(--border)
	}

	.reviews-item-line-top,
	.reviews-item-line-bottom {
		top: auto;
		bottom: 2rem;
		width: auto;
		border-left: none;
		border-top: var(--border)
	}

	.reviews-item-line-top {
		left: -500px;
		right: calc(100% + 1.25rem)
	}

	.reviews-item-line-bottom {
		left: calc(100% + 1.25rem);
		right: -500px
	}
}

@media (max-width:720px) {
	.basket-right,
	.basket-right0,
	.brand-right {
		width: 100%
	}

	.brand-list2>p {
		width: auto
	}

	.gos-one__col-1,
	.gos-one__col-2,
	.gos-four__col,
	.gos-two__col,
	.news-list,
	.articles-list {
		width: 100%
	}

	.gos-two__col {
		margin-bottom: 2rem
	}

	.company-content>h2 {
		font-size: var(--h3);
		line-height: 1.5;
		padding-top: 1.5rem;
		padding-bottom: 1rem
	}

	.subCategory__item {
		width: 32.6%
	}
}

@media (max-width:600px) {
	.header__search-result__product-col-3>label {
		font-size: var(--fs-md)
	}

	.header__search-result__product-col-2>a,
	.header__search-result__products-all>a {
		padding-bottom: .125rem;
		font-size: var(--fs-md);
		padding-top: .25rem
	}

	#header__catalog-menu {
		display: none !important
	}

	.menu-submenu-section-with-images {
		width: 100%
	}

	.intec-grid-item-4 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.card-product__content--img,
	.card-product__content--name,
	.card-product__content--price,
	.card-product__content--btn {
		width: 100%;
		margin: .625rem auto;
		text-align: center
	}

	.card-product__content--img>a>img {
		margin: 0 auto .25rem
	}

	.card-product__content--btn>span>button {
		width: 50%
	}

	.filter_body-mobile {
		width: 94% !important
	}

	.product-specifications>tbody>tr>td {
		display: -webkit-box
	}

	.opt-three__col {
		width: 48%
	}

	.opt-two>div>h2,
	.opt-two>div>h2,
	.opt-three__col-100>h2 {
		font-size: var(--fs-lg);
		margin: 0 auto .25rem;
		width: max-content
	}

	.opt-one__col>div {
		padding-right: 1.25rem
	}

	.akcii-list {
		width: 100%;
		margin-bottom: 2rem;
	}
}

@media (max-width:560px) {
	.filter_body-mobile {
		width: 93.2% !important
	}

	.zoomer-hist {
		left: 10%;
		top: 1.25rem;
	}

	.subCategory__item {
		width: 49.6%
	}
}

@media (max-width:500px) {
	.filter_body-mobile {
		width: 92.3% !important
	}

	.modal-product__label-oneClick {
		width: 140%;
		margin-top: 1.5rem;
		padding-left: .625rem
	}

	.opt-three__col {
		width: 100%
	}

	.basket-right__price-all__price,
	.basket-right__price-all__btn {
		width: 100%;
		padding-top: 2%
	}

	.basket-right__price-filter__counter {
		width: 300px;
		margin: 0 auto
	}

	.basket-right__price-filter__btn {
		width: 100%;
		padding-top: 4%;
		text-align: center
	}

	.basket-right__product__img {
		width: 100%;
		padding-bottom: 0
	}

	.basket-right__product__name {
		width: 100%;
		padding-top: .625rem
	}

	.basket-right__product__price,
	.basket-right__product__counter,
	.basket-right__product__price2 {
		width: 100%
	}

	.basket-right__product__counter {
		padding-top: 0;
		padding-bottom: 0
	}

	.basket-right__price-all__btn>button,
	.basket-right__price-all__btn>a {
		width: 49.2%
	}

	.basket-right__price-all__btn>button {
		line-height: 1.602
	}

	.basket-right__product-container {
		width: 100%;
		align-items: center
	}

	.basket-right__product__btn {
		width: 100%;
		align-items: center
	}

	.basket-right__product__btn>button>svg {
		top: 30%;
		left: 48%
	}

	.basket-right__product__btn>button {
		width: 100%;
		height: 40px
	}
}

@media (max-width:460px) {
	.filter_body-mobile {
		width: 91.6% !important
	}

	.basket-right__price-all__btn>button,
	.basket-right__price-all__btn>a {
		width: 100%
	}

	.modal-product__left-one {
		width: 100%
	}

	.modal-product__right-one {
		width: 100%;
		padding-top: 4%
	}

	.modal-product__text2 {
		margin-top: 1%
	}
}

@media (max-width:400px) {
	.filter_body-mobile {
		width: 91% !important
	}

	.brand-list,
	.client-list {
		width: 100%
	}

	.subCategory__item {
		width: 100%
	}
}

@media (max-width:380px) {
	.filter_body-mobile {
		width: 90.1% !important
	}

	.modal-product__btns {
		width: 100%;
		padding-bottom: 1%
	}
}

@media (max-width:340px) {
	.filter_body-mobile {
		width: 89% !important
	}
}

@media (max-width:320px) {
	.filter_body-mobile {
		width: 88.2% !important
	}
}

.item__catalog_height {
	height: 2rem
}

.card-product__price-catalog-2 {
	margin-top: .25rem;
	height: 2rem;
}

.card-product__price-catalog-2>div {
	border-radius: var(--radius-xs);
	border: 1px solid var(--primary-color);
}

.card-product__price-catalog-2>div>span {
	border-radius: var(--radius-xs);
	padding: .25rem;
	font-size: var(--fs-md);
	font-weight: normal;
	color: var(--light-color);
	background-color: var(--primary-color);
	display: inline-block;
	width: 50px;
	text-align: center;
}

.card-product__price-catalog-2>div>label {
	padding: .25rem;
	font-size: var(--fs-md);
	font-weight: normal;
	color: var(--text-color);
	background-color: transparent;
}

.swiper-look2 {
	width: 400px;
}

.swiper-thumbs .swiper-slide {
	width: auto;
}

.swiper-button-prev2 {
	left: .125rem !important;
	width: 1.875rem !important;
	height: 1.875rem !important;
	margin-top: -.5rem !important;
}

.swiper-button-next2 {
	right: .125rem !important;
	width: 1.875rem !important;
	height: 1.875rem !important;
	margin-top: -.5rem !important;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
	border-color: var(--primary-color) !important;
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
	opacity: 1 !important;
}

@media (max-width: 1380px) {
	.swiper-look2 {
		width: 350px;
	}
}

@media (max-width: 1240px) {
	.swiper-look2 {
		width: 300px;
	}
}

@media (max-width: 1035px) {
	.swiper-look2 {
		width: 260px;
	}
}

@media (max-width: 991px) {
	.swiper-look2 {
		width: 500px;
	}
}

@media (max-width: 500px) {
	.swiper-look2 {
		width: 320px;
	}
}

.product-tabs__format>p {
	color: var(--text-color);
	font-size: var(--fs-md);
	line-height: 1.25rem;
	padding-bottom: 1rem;
}

.product-tabs__format b {
	color: var(--text-color);
	font-size: var(--fs-md);
	font-weight: 500;
}

.product-tabs__format ul,
.product-tabs__format ol {
	margin: 0 0 1.25rem 0;
	padding: 0;
	font-size: var(--fs-md)
}

.product-tabs__format ul li:before,
.product-tabs__format ol li:before {
	content: "\2022";
	color: var(--text-color);
	font-size: var(--fs-lg);
	display: inline-block;
	padding-right: .625rem;
	vertical-align: middle;
}

.product-tabs__format ul li p,
.product-tabs__format ol li p {
	color: var(--text-color);
	font-size: var(--fs-md);
	display: inline-block;
}

.product-tabs__format {
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	color: var(--text-color);
	font-size: var(--fs-md);
	line-height: 1.25rem;
}

.product-tabs__format h3,
.product-tabs__format h2,
.product-tabs__format h4 {
	display: block;
	line-height: 1.1;
	font-weight: 500;
	margin: 1rem 0 .625rem 0;
}

.product-tabs__format h2 {
	font-size: var(--h2);
}

.product-tabs__format h3 {
	font-size: var(--h2);
}

.product-tabs__format h4 {
	font-size: var(--h3);
}

@media (max-width: 576px) {
	.product-tabs__format h2 {
		font-size: var(--h4);
	}

	.product-tabs__format h3 {
		font-size: var(--h5);
	}

	.product-tabs__format h4 {
		font-size: var(--h6);
	}
}

.company-content h4 {
	font-weight: 500;
	font-size: var(--h3);
	margin-bottom: .625rem;
}

.product-tabs__format div.btn a {
	color: var(--light-color);
}

.data-table .button-table-remove {
	--_color: var(--gray-color);
}

.data-table .button-table-remove svg {
	stroke: none;
	fill: currentColor;
}

.data-table .compare-price td {
	padding: 0;
}

.text_compare>div .vega-btn {
	--_border: var(--border);

	margin-left: auto;
}

.text_compare>div button svg {
	display: inline-block;
	fill: currentColor;
	stroke: none;
}

.footer {
	padding-block: 3.75rem;
	background: var(--background-color--light);
}

.footer__bottom {
	padding-top: 2.5rem;
}

.footer__list {
	line-height: 2;
}

.footer__list-header {
	font-weight: 500;
	margin-bottom: .5rem;
}

.footer__list-link {
	--_color: var(--gray-color);
}

.footer__list--bottom {
	display: flex;
	align-items: center;
	line-height: normal;
}

.footer__callback-item {
	display: flex;
	justify-content: end;
}

.footer__callback-link {
	--_font-size: var(--fs);
	--_line-height: 2rem;
	text-align: right;
}

.footer__callback-phone {
	--_font-size: var(--h1);
	--_font-weight: 500;

	margin-bottom: .5rem;
}

.footer__copy {
	text-align: right;
}

.socials__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: end;
	gap: .5rem 1rem;
}

.socials__list-header {
	width: 100%;
	flex-basis: 100%;
	font-size: var(--fs-md);
	color: var(--gray-color);
	text-align: right;
}

.socials__list-item {
	display: grid;
	place-content: center;
}

.socials__list-link {
	--_icon-size: 1.5rem;
}

.main__top_hits>div>a>div:first-child {
	width: calc(100% - 2.5rem);
}

.main__top_hits>div>a {
	padding: 1rem 1rem 1rem 1.5rem;
}

.main__top_hits>div>a:hover {
	background: transparent;
}

.next-link-after .icon {
	--i-color: var(--primary-color);
}

.next-link-after {
	transition: all .3s ease;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--background-color);
}

.main__top_hits>div>a:hover .next-link-after .icon {
	color: var(--light-color);
}

.main__top_hits>div>a:hover .next-link-after {
	background: var(--primary-color);
}

.table-scroll-one {
	width: 100%;
}

.table-scroll-two {
	width: 100%;
	overflow-x: hidden;
}

.table-scroll-on {
	overflow-x: scroll;
}

.scroll-one {
	height: 1.25rem;
}

.scroll-two {
	overflow: none;
}

.brand-right .brand-content.container-wrap {
	justify-content: flex-start;
}

.swiper-button__looked-prev,
.swiper-button__looked-next {
	background-color: var(--background-color) !important;
}

.swiper-button__looked-prev {
	left: -1.25rem !important;
}

.swiper-button__looked-next {
	right: -1.25rem !important;
}

.swiper-container-look {
	position: relative;
	width: 100%;
}

.basket-right__price-all__cupon2 {
	position: relative;
}

.basket-right__price-all__cupon2 button {
	--_color: var(--gray-color);

	width: 2.5rem;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}

.basket-coupon-text {
	margin-top: 1.25rem;
	display: block;
}

.basket-coupon-alert-inner .close-link {
	color: var(--primary-color);
	text-decoration: underline;
}

.swiper.swiper-slider img {
	width: 100%;
}

.header__menu>li {
	transition: .4s;
}

.header__menu>li:hover ul {
	display: block;
}

.header__menu>li:hover > a {
	color: var(--text-color);
}

.header__menu>li:hover > a .icon {
  transform: rotateX(180deg);
}

.header__menu>li>ul {
	display: none;
	position: absolute;
	width: 260px;
	background: #fff;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
	z-index: 777;
}

.header__menu>li>ul>li:first-child {
	border-top: 0;
}

.header__menu>li>ul>li {
	border-top: var(--border);
}

.header__menu>li>ul>li {
	margin: 0;
}

.header__menu>li>ul>li>a {
	--_color: var(--text-color);
	--_color-active: var(--primary-color);
	--_padding-y: 1rem;
	--_padding-x: 1.875rem;
}

.header__menu>li {
	position: relative;
}

.header__menu li a {
	--_padding-y: 1.25rem;
	--_padding-x: .375rem;

	--_icon-size: .75rem;
}

.header__menu .jsvhover a {
	color: var(--text-color);
}

.header__menu>li>ul .item-selected a {
	color: var(--primary-color) !important;
}

a.item-selected {
	font-weight: 500;
}

.yandex-map {
	width: 100%;
	min-height: 300px;
}

.profile-auth__link-pass {
	--_color: var(--gray-color);

	--_color-active: var(--primary-color);

	padding-top: .5rem;
}

.popup-window-overlay {
	background-color: var(--overlay) !important;
	opacity: 1;
}

.popup-window {
	font: var(--fs-sm) Roboto, sans-serif;
	border-radius: var(--radius-lg);
	padding: 80px;
	-webkit-box-shadow: 0;
	box-shadow: 0;
}

.popup-window-close-icon {
	width: 1rem !important;
	height: 1rem !important;
	opacity: 1;
}

.popup-window-close-icon:after {
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23677178' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.954 21.03l-9.184-9.095 9.092-9.174-2.832-2.807-9.09 9.179-9.176-9.088-2.81 2.81 9.186 9.105-9.095 9.184 2.81 2.81 9.112-9.192 9.18 9.1z'%3E%3C/path%3E%3C/svg%3E");
}

@media (max-width: 768px) {
	.popup-window,
	.modal {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.footer__callback-item,
	.socials__list{
		justify-content: start;
	}

	.footer__callback,
	.socials__list {
		margin-top: 2.5rem;
	}

	.socials__list-header,
	.footer__copy {
		text-align: left;
	}

	.footer__copy {
		margin-top: 2rem;
	}
}