@font-face {
	font-family: Rouble;
	src: url(../fonts/rouble.otf);
}
@font-face {
	font-family: Montserrat;
	font-weight: 200;
	src: url(../fonts/Montserrat-ExtraLight.otf);
	font-display: swap;
}
@font-face {
	font-family: Montserrat;
	font-weight: 300;
	src: url(../fonts/Montserrat-Light.otf);
	font-display: swap;
}
@font-face {
	font-family: Montserrat;
	font-weight: 400;
	src: url(../fonts/Montserrat-Regular.otf);
	font-display: swap;
}
@font-face {
	font-family: Montserrat;
	font-weight: 500;
	src: url(../fonts/Montserrat-Medium.otf);
	font-display: swap;
}
@font-face {
	font-family: Montserrat;
	font-weight: 600;
	src: url(../fonts/Montserrat-SemiBold.otf);
	font-display: swap;
}
@font-face {
	font-family: Montserrat;
	font-weight: 700;
	src: url(../fonts/Montserrat-Bold.otf);
	font-display: swap;
}
@font-face {
	font-family: Montserrat;
	font-weight: 800;
	src: url(../fonts/Montserrat-ExtraBold.otf);
	font-display: swap;
}
body {font-family: Montserrat;font-weight: 400;color: #222}
.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Montserrat", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-style: normal;
	font-weight: 300;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 1rem * .875;
	word-wrap: break-word;
	opacity: 0;
}

.tooltip.show {
	opacity: .9;
}

.tooltip .arrow {
	position: absolute;
	display: block;
	width: .8rem;
	height: .4rem;
}

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

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"],
.bs-tooltip-auto[x-placement^="right"],
.bs-tooltip-auto[x-placement^="bottom"],
.bs-tooltip-auto[x-placement^="left"] {
	padding: .4rem 0;
}

.bs-tooltip-top .arrow {
	bottom: 0;
}

.bs-tooltip-top .arrow::before {
	top: 0;
	border-width: .4rem .4rem 0;
	border-top-color: #808080;
}

.bs-tooltip-right {
	padding: 0 .4rem;
}

.bs-tooltip-right .arrow {
	left: 0;
	width: .4rem;
	height: .8rem;
}

.bs-tooltip-right .arrow::before {
	right: 0;
	border-width: .4rem .4rem .4rem 0;
	border-right-color: #808080;
}

.bs-tooltip-bottom {
	padding: .4rem 0;
}

.bs-tooltip-bottom .arrow {
	top: 0;
}

.bs-tooltip-bottom .arrow::before {
	bottom: 0;
	border-width: 0 .4rem .4rem;
	border-bottom-color: #808080;
}

.bs-tooltip-left {
	padding: 0 .4rem;
}

.bs-tooltip-left .arrow {
	right: 0;
	width: .4rem;
	height: .8rem;
}

.bs-tooltip-left .arrow::before {
	left: 0;
	border-width: .4rem 0 .4rem .4rem;
	border-left-color: #808080;
}

.tooltip-inner {
	max-width: 200px;
	padding: .25rem .5rem;
	color: #fff;
	text-align: center;
	background-color: #808080;
	border-radius: .25rem;
}



/*======================================
  Selectric
======================================*/

.selectric-wrapper {
	position: relative;
	cursor: pointer;
}


/* .selectric-responsive {
    width: 100%;
  } */

.selectric {
	position: relative;
	width: 115px;
	height: 40px;
	border-radius: 20px;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
	display: flex;
	align-items: center;
	justify-content: center;
}

.selectric .label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 20px 0 0;
	padding: 6px;
	font-size: 13px;
	line-height: 18px;
	color: #444;
	min-height: 18px;
	padding-left: 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 18px;
	color: #490252;
	font-weight: 600;
	padding-left: 10px;
}

.selectric .button {
	display: block;
	position: absolute;
	right: 4px;
	top: 4px;
	width: 30px;
	height: 30px;
	background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPScjMzc2NmNmJyB2aWV3Qm94PSIwIDAgOCA1IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjgiIGhlaWdodD0iNSI+PHBhdGggZmlsbD0nIzM3NjZjZicgZD0iTTcuNzgxIDEuNDQ0Yy0uMjgxLjMwNy0zLjIzOCAzLjMxMS0zLjIzOCAzLjMxMS0uMTUxLjE2NC0uMzQ3LjI0NS0uNTQ0LjI0NS0uMTk3IDAtLjM5NC0uMDgyLS41NDMtLjI0NSAwIDAtMi45NTctMy4wMDMtMy4yMzktMy4zMTEtLjI4MS0uMzA3LS4zLS44NTkgMC0xLjE4OC4zMDEtLjMyOC43MTktLjM1NCAxLjA4NyAwbDIuNjk1IDIuNzU1IDIuNjk0LTIuNzU1Yy4zNjgtLjM1NC43ODctLjMyOCAxLjA4NyAwIC4zMDEuMzI4LjI4Mi44ODEgMCAxLjE4N3oiIC8+PC9zdmc+Cg==) no-repeat 50%;
	font: 0/0 a;
}

@media \0screen\, screen\9 {
	.selectric .button {
		color: #DDD;
		text-align: center;
		font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial;
	}
}

.selectric-focus .selectric {
	border-color: #aaa;
}

.selectric-hover .selectric {
	border-color: #ccc;
}

.selectric-hover .selectric .button {
	color: #888;
}

.selectric-hover .selectric .button:after {
	border-top-color: #888;
}

.selectric-open {
	z-index: 9999;
}

.selectric-open .selectric {
	border-color: #ccc;
	border-bottom-width: 1px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.selectric-open .selectric-items {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	border-top-width: 0;
}

.selectric-disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-hide-select {
	position: relative;
	overflow: hidden;
	width: 0;
	height: 0;
}

.selectric-hide-select select {
	position: absolute;
	left: -100%;
}

.selectric-hide-select.selectric-is-native {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border: none;
	z-index: 1;
	box-sizing: border-box;
	opacity: 0;
}

.selectric-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: 0/0 a !important;
	background: none !important;
}

.selectric-temp-show {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important;
}


/* Items box */

.selectric-items {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	transform: translateY(-20px);
	position: absolute;
	top: 40px;
	left: 0;
	background: #fefefe;
	border: 1px solid #ccc;
	z-index: -1;
	box-shadow: 0 0 10px -6px, inset 0 0 0px 1px #fff;
	margin: 8px 0;
	padding: 10px 0;
	/* border-radius: 4px; */
	margin-top: 0;
}

.selectric-items .selectric-scroll {
	height: 100%;
	overflow: auto;
}

.selectric-items:before,
.selectric-items:after {
	content: "";
	position: absolute;
	top: -9px;
	left: 12px;
	width: 0;
	height: 0;
	border-bottom: 6px solid #bbb;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	margin-top: 3px;
	content: none;
}

.selectric-items:after {
	margin-top: 4px;
	border-bottom-color: #fff;
	content: none;
}

.selectric-above .selectric-items:before,
.selectric-above .selectric-items:after {
	top: 100%;
	border-bottom-width: 0;
	border-top: 6px solid #bbb;
	margin-top: 0;
}

.selectric-above .selectric-items:after {
	border-top-color: #fff;
	margin-top: -1px;
}

.selectric-above .selectric-items {
	top: auto;
	bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 20px;
	min-height: 20px;
	font-size: 16px;
	line-height: 18px;
	font-weight: 600;
}

.selectric-items li {
	display: block;
	padding: 6px 30px 6px 20px;
	color: #666;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.selectric-items li.selected {
	background: #fff;
	color: #9c09a8;
}

.selectric-items li.highlighted {
	/* background: #D0D0D0;
    color: #444; */
}

.selectric-items li:after {
	content: "";
	position: absolute;
	z-index: 3;
	top: 0;
	right: -10px;
	width: 30px;
	height: 100%;
	background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEwIj48cGF0aCBkPSJNMCA1YzAtLjIyNC4wNzItLjQxNS4yMTctLjU3MmwxLjA1My0xLjE0NWMuMTQ0LS4xNTcuMzItLjIzNi41MjYtLjIzNi4yMDYgMCAuMzgyLjA3OS41MjYuMjM2bDIuMjc2IDIuNDgzIDUuMDc5LTUuNTNjLjE0NS0uMTU3LjMyLS4yMzYuNTI2LS4yMzYuMjA2IDAgLjM4Mi4wNzkuNTI2LjIzNmwxLjA1MyAxLjE0NWMuMTQ0LjE1Ny4yMTcuMzQ4LjIxNy41NzIgMCAuMjI0LS4wNzIuNDE1LS4yMTcuNTcybC02LjY1OCA3LjIzOWMtLjE0NC4xNTctLjMyLjIzNi0uNTI2LjIzNi0uMjA2IDAtLjM4Mi0uMDc5LS41MjYtLjIzNmwtMy44NTYtNC4xOTJjLS4xNDUtLjE1Ny0uMjE3LS4zNDgtLjIxNy0uNTcyeiIgZmlsbD0iI2JiYiIvPjwvc3ZnPgo=) no-repeat 50% 50%;
	opacity: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	content: none;
}

.selectric-items li.selected:after {
	opacity: 1;
	right: 0;
}

.selectric-items li:hover {
	background: #f0f0f0;
	color: #444;
}

.selectric-items .disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default !important;
	background: none !important;
	color: #666 !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
	font-weight: bold;
	padding-left: 10px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: none;
	color: #444;
}

.selectric-items .selectric-group.disabled li {
	filter: alpha(opacity=100);
	opacity: 1;
}

.selectric-items .selectric-group li {
	padding-left: 25px;
}


/* selectric css end */

* {outline: none !important;padding: 0;margin: 0;box-sizing: border-box}
button {font-family: Montserrat;cursor: pointer}
.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.row_m0 {
	margin: 0;
}

.jcsb {
	justify-content: space-between;
}

.flex-start {
	align-items: flex-start;
}

.align-center {
	align-items: center;
}

.tac {
	text-align: center;
}

.header {
	position: relative;
	z-index: 20;
}

.top-header {background-color: #e6e6e6}
.top-header .row{justify-content: space-between}
.vk {
	width: 28px;
	height: 28px;
	display: block;
	background-image: url(../img/icons/vk.svg);
	transition: 0.3s;
	filter: brightness(100%) contrast(0%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.fb {
	width: 28px;
	height: 28px;
	display: block;
	background-image: url(../img/icons/fb.svg);
	transition: 0.3s;
	filter: brightness(100%) contrast(0%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.ig {
	width: 28px;
	height: 28px;
	display: block;
	background-image: url(../img/icons/ig.svg);
	transition: 0.3s;
	filter: brightness(100%) contrast(0%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.wa {
	width: 30px;
	height: 30px;
	display: block;
	background-image: url(../img/icons/wa.svg);
	transition: 0.3s;
	filter: brightness(100%) contrast(0%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.header-social__item span:hover {
	filter: none;
}

.header-social {
	display: flex;
	align-items: center;
}

.menu {margin:0;display: flex;list-style: none}

.menu__link {
	font-size: 14px;
	line-height:36px;
	color: #1a1a1a;
	font-weight: 400;
	text-decoration: none;
	transition: 0.3s;
}

.menu__link:hover {
	color: #9c09a8;
}

.top-header__adres {
	display: flex;
	align-items: center;
}

.pin {
	width: 18px;
	height: 24px;
	display: block;
	background-image: url(../img/icons/pin.png);
	margin-right: 8px;
}

.name-city {
	font-size: 14px;
	color: #1a1a1a;
	font-weight: 400;
	border-bottom: 1px dotted;
}

.menu__item {
	margin-right: 42px;
}

.menu__item:last-child {margin-right: 0}
.nav {margin-left: 80px;margin-right: 56px}
.nav .navblok{padding: 15px 0;width: 75%;margin-left: 20px;border-bottom: 1px solid #e6e6e6;}
.header-social__item {margin-right: 28px}

.header-social__item:last-child {
	margin-right: 0;
}

.header-social__item:nth-child(4) {
	margin-right: 0;
}

.bot-header {
	padding-top:10px;
	filter: drop-shadow(3.5px 6.062px 6px rgba(0, 0, 0, 0.15));
	background-color: #ffffff;
	padding-bottom:15px;
	position: relative;
	z-index: 30;
}
.bot-header .row{justify-content:space-between}

.menu-product {list-style: none;display: flex;margin-top: 5px;margin-bottom:0}

.menu-product__link {
	font-size: 18px;
	text-transform: uppercase;
	color: #1a1a1a;
	text-decoration: none;
	font-weight: 600;
	transition: 0.33s;
}

.menu-product__link:hover {
	color: #9c09a8;
}

.logo {margin-right: 40px;max-width: 157px;display: block}
.logo img {display: block;width: 100%;height: auto;min-height:72px}

.footer-logo {
	display: block;
	max-width: 157px;
}

.toggle_filter_wrap {
	border: none;
	background-color: transparent;
	outline: none;
	margin-bottom: 20px;

	font-size: 18px;
	color: #1a1a1a;
	font-weight: 600;

	display: none;
	align-items: center;
}

.toggle_filter_wrap.opened::after {
	transform: rotate(90deg);
}

.toggle_filter_wrap::after {
	content: ">";
	display: block;
	margin-left: 7.5px;
	transition: transform 0.5s ease-in-out;
}

.footer-logo img {
	display: block;
	width: 100%;
	height: 100%;
}

.menu-product__item {
	margin-right: 50px;
}

.menu-product__item:last-child {
	margin-right: 0;
}

.menu-product__item.dropdown {
	display: flex;
	align-items: center;
	margin-right: 33px;
	position: relative;
}

.menu-product__item.dropdown:hover::before {
	content: "";
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 33px;
	top: 100%;
}
.menu-mobile__item.dropdown i.dropd,
.menu-product__item.dropdown::after {
	content: "";
	width: 11px;
	height: 7px;
	background-image: url(../img/icons/arrow-d.svg);
	display: inline-block;
	margin-left: 6px;
}
.menu-mobile__item.dropdown i.dropd{padding: 6px;background-repeat: no-repeat;background-position: center; cursor:pointer;}


.call-me {
	width: 200px;
	height: 40px;
	border-radius: 20px;
	background-color: transparent;
	border: 1px solid #9c09a8;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-left: 50px;
	font-size: 14px;
	color: #9c09a8;
	font-weight: 400;
	margin-right: 27px;
	margin-top: 3px;
}

.phone {width:23px;height:23px;display: block;background-image: url(../img/icons/phone1.svg);background-size:cover; background-repeat:no-repeat; margin-right: 8px;margin-left: 14px}
.call-me .phone{background-image: url(../img/icons/phone2.svg); width:19px;height:19px}
.phone-hot {margin-top: 5px}
.phone-hot__number{display: block;font-size:20px;color:#1a1a1a;font-weight: 600; line-height:1.1em}
.phone-hot__number a{color:#1a1a1a; text-decoration:none; display:block}
.phone-hot__time {font-size: 14px;color: #c1c1c1}

.search {
	width:28px;
	height:26px;
	display: block;
	/*background-image: url(../img/icons/search.png);*/
	position: relative;
}

.sravnenie {
	width: 28px;
	height:26px;
	display: block;
	/*background-image: url(../img/icons/sravnenie.png);*/
	position: relative;
}

.favorite {
	width: 28px;
	height: 26px;
	display: block;
	/*background-image: url(../img/icons/favorite.png);*/
	position: relative;
}

.cart {
	width:28px;
	height: 26px;
	display: block;
	/*background-image: url(../img/icons/cart.png);*/
	position: relative;
}

.cart__count,
.favorite__count,
.sravnenie__count {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background-color: #9c09a8;
	position: absolute;
	right: -5px;
	top: -5px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	color: #fff;
	font-weight: 500;
}
.control-btns {display: flex;align-items: center;margin-left: 37px}
.control-btns a {margin-right: 18px}
.control-btns a:last-child {margin-right: 0}
.option-item__name {font-size: 18px;color: #808080;font-weight: 600}
.option-item__icon-wrap {
	min-height: 52px;
	display: flex;
	align-items: center;
	min-width: 48px;
	margin-right: 14px;
}
.option-item {display: flex;align-items: center;position: relative}
.option-item__notify__wrap {position: absolute;right: -16px;top: -5px}
.option-item__notify {cursor: pointer;position: relative}
.option-item__notify:hover .option-item__notify__text {opacity: 1;pointer-events: all}
.option-item__notify svg {pointer-events: none}
.option-item__notify__text {
	position: absolute;
	z-index: 9;
	background-color: #d9d9d9;
	color: #808080;
	padding: 10px;
	right: 7.5px;
	top: 35px;
	border-radius: 8px;
	border-top-right-radius: 0;
	min-width: 200px;
	text-align: center;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.35s ease-in-out;
}
.option-item__notify__text::after {
	content: "";
	border: 7.5px solid transparent;
	border-bottom: 7.5px solid #d9d9d9;
	border-right: 7.5px solid #d9d9d9;
	position: absolute;
	top: -15px;
	right: 0;
}
.option-item__icon_1 {
	width: 44px;
	height: 52px;
	display: block;
	/*background-image: url(../img/icons/option_1.png);*/
	background-image: url(../img/icons/option__1.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.option-item__icon_2 {
	width: 43px;
	height: 44px;
	display: block;
	/*background-image: url(../img/icons/option_2.png);*/
	background-image: url(../img/icons/option__2.svg);
	background-repeat: no-repeat;
	background-position: center;
}

.option-item__icon_3 {
	width: 48px;
	height: 45px;
	display: block;
	/*background-image: url(../img/icons/option_3.png);*/
	background-image: url(../img/icons/option__3.svg);
	background-repeat: no-repeat;
	background-position: center;
}

.option-item__icon_4 {
	width: 45px;
	height: 40px;
	display: block;
	/*background-image: url(../img/icons/option_4.png);*/
	background-image: url(../img/icons/option__4.svg);
	background-repeat: no-repeat;
	background-position: center;
}

.option {
	padding-top: 30px;
	padding-bottom: 28px;
}

.main-slide__title {
	font-size: 44px;
	color: #411784;
	font-weight: 700;
	display: block;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 90px;
	margin-top: 0;
}

.take-matras {
	width: 262px;
	height: 50px;
	border-radius: 8px;
	background-color: #9c09a8;
	font-size: 16px;
	color: #ffffff;
	font-weight: 500;
	text-align: center;
	border: none;
	display: block;
	text-decoration: none;
	line-height: 50px;
}

.main-slide {
	position: relative;
	padding-top: 150px;
	padding-bottom: 180px;
	background-repeat: no-repeat;
	background-position: center;
}

.banner__img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.main-slide__top {
	height: 50px;
	background-color: rgba(65, 23, 132, 0.30196078431372547);
	font-size: 24px;
	color: #ffffff;
	font-weight: 600;
	font-family: "Montserrat";
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	top: 0;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

.title {
	font-size: 36px;
	color: #1a1a1a;
	font-weight: 700;
	flex: 0 0 100%;
	max-width: 100%;
}

.pick-matras {
	background-color: #ededed;
	padding-top:32px;
	min-height:680px;
}

.list-comparison-wrap {flex: 0 0 100%;max-width: 100%;padding-top:10px}
.list-comparison__wrapper {padding: 15px;margin-bottom:15px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}

.comparison-item {
	border-radius: 8px;-moz-border-radius: 8px;-webkit-border-radius: 8px;-khtml-border-radius: 8px;
	box-shadow: 0px 1px 15px rgb(0,0,0,0.2);
	-webkit-appearance: none;
	-webkit-box-shadow: 0px 1px 15px rgb(0,0,0,0.2);
	box-shadow: 0px 1px 15px rgb(0,0,0,0.2);
	background-color: #f2f2f2;
	height: 100%;
	display: flex;overflow:hidden;
	flex-direction: column;
}

.to-comparison {width: 100%;height: 50px;
	border-radius: 8px;
	background-color: transparent;border: 1px solid #9c09a8;
	display: block;
	font-size: 16px;
	color: #9c09a8;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: 0.3s;
	margin-top: 28px;
	margin-top: auto;
}

.to-comparison:hover {
	color: #fff;
	background: #9c09a8;
}

.comparison-item__ul {
	list-style: none;
}

.comparison-item__li {font-size: 15px;line-height: 18px;color: #1a1a1a;font-weight: 400;display: flex;align-items: flex-start;margin-bottom: 15px}
.comparison-item__li::before {content: "";width: 14px;flex: 0 0 14px;height: 13px;display: block;background-image: url(../img/icons/check.png);margin-right: 15px}

.comparison {padding-top: 60px;padding-bottom: 30px;max-width:100%;overflow:hidden}

.comparison-item__img-wrap {
	display: flex;
	justify-content: center;align-items:center;
	background: #fff;
	padding-top: 30px;
	padding-bottom: 43px;
	height: 205px;
	border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;-khtml-border-radius:8px;
}
.comparison-item__img {
	max-width: 100%;
}
.comparison .comparison-item__img-wrap{padding-top: 10px;padding-bottom:10px;}
.comparison .comparison-item__img-wrap img.comparison-item__img{width:auto;height:auto;}



.comparison-item__title {
	display: block;
	font-size: 24px;
	color: #1a1a1a;
	font-weight: 600;
	margin-bottom: 15px;
}

.comparison-item__info {
	padding-top: 28px;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:35px;
	display: flex;
	flex-direction: column;
	flex: 1 1;
}

.comparison-item__price {
	display: block;
	font-size: 18px;
	color: #9c09a8;
}

.comparison-item__desc {font-size: 15px;line-height: 20px;color: #1a1a1a;font-weight: 400;margin-top: 20px;margin-bottom: 20px}
.catalog{max-width:100%;overflow:hidden}
.advantages {padding-top: 40px;padding-bottom: 60px;max-width:100%;overflow:hidden}
.advantages-list {
	flex: 0 0 100%;
	max-width: 100%;
	padding-top:44px;
	scrollbar-color: #d9d9d9 #ffffff;
	scrollbar-width: thin;
	scroll-behavior: smooth;
}

.advantages-list::-webkit-scrollbar {
	width: 7.5px;
	height: 7.5px;
}

.advantages-list::-webkit-scrollbar-track {
	border-radius: 6px;
}

.advantages-list::-webkit-scrollbar-thumb {
	border-radius: 6px;
	background: #aaaaaa;
}

.scroll::-webkit-scrollbar {
	width: 7.5px;
	height: 7.5px;
}

.scroll::-webkit-scrollbar-track {
	border-radius: 6px;
}

.scroll::-webkit-scrollbar-thumb {
	border-radius: 6px;
	background: #aaaaaa;
}

.advantages-item {
	flex: 0 0 260px;
	max-width: 260px;
	margin-right: 15px;
}
.call-me {
	text-decoration: none;
}

.error {
	border: 1px solid red;
}

.pointer {
	cursor: pointer;
}

.to-sravnenie,
.to-favorite {
	z-index: 2;
}

/* .advantages-list { overflow: hidden !important; } */

.measure {
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
}


.elementSkuDropDownProperty {
	overflow: visible;
}

.elementSkuDropDownProperty .skuDropdownListItem {
	box-sizing: content-box;
	overflow: visible;
	min-width: auto;
	padding: 0px;
	float: none;
}

.skuDropdown {
	background-color: #ffffff;
	border: 1px solid #e7e8ea;
	position: relative;
	line-height: 13px;
	font-size: 13px;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	border-radius: 2px;
	width: 100%; min-width:120px;
	margin-top: 4px;
	border-radius: 20px;
	text-align: center;
}

.skuCheckedItem {
	background: url(/local/templates/dresscodeV2/components/dresscode/catalog.item/detail/images/selectArrow.png) 95% 50% no-repeat transparent;
	padding: 12px 25px 12px 10px !important;
	border-radius: 4px;
	display: block;
	cursor: pointer;
	font-family: 'Montserrat';
	font-weight: 600;
	color: #490252;
}

.skuCheckedItem {
	background: url(/local/templates/dresscodeV2/components/dresscode/catalog.item/detail/images/selectArrow.png) 95% 50% no-repeat transparent;
	padding: 12px 25px 12px 10px !important;
	border-radius: 4px;
	display: block;
	cursor: pointer;
	font-family: 'Montserrat';
	font-weight: 600;
	color: #490252;
}

.skuCheckedItem:hover {
	opacity: 0.8;
}

.skuCheckedItem:active {
	position: relative;
	top: 1px;
}

.skuDropdown label:before,
.skuCheckboxList label:before {
	display: none;
}

.skuDropdownList {
	background-color: #ffffff;
	border: 1px solid #e7e8ea;
	visibility: hidden;
	position: absolute;
	list-style: none;
	margin: 0 -1px;
	opacity: 0;
	padding: 0;
	z-index: 2;
	top: 38px;
	right: 0;
	left: 0;
}

.skuDropdownList.opened {
	visibility: visible;
	opacity: 1;
}

.pics .skuDropdownList {
	top: 52px;
}

.skuDropdownList .elementSkuPropertyValue {
	border-top: 1px solid #e7e8ea;
	position: relative;
	display: block;
}

.skuDropdownList .elementSkuPropertyValue:first-child {
	border-top: 0px;
}

.skuDropdownList .selected {
	cursor: pointer;
	color: #9c09a8;
	opacity: 0.8;
}

.skuDropdownList .selected .skuPropertyItemLink {
	color: #9c09a8;
}

.skuDropdownList .elementSkuPropertyValue:hover {
	background-color: #f9f9f9;
	cursor: pointer;
	color: #ffffff;
	opacity: 0.8;
}

.skuDropdownList .skuPropertyItemLink {
	padding: 12px 8px !important;
	text-decoration: none;
	line-height: 18px;
	text-align: left;
	font-size: 13px;
	color: #666;
	display: block;
	border: 0px;
	text-align: center;
}

.skuDropdownList .skuDropdownListItem.selected .skuPropertyItemLink {
	border: 0px;
}

.skuDropdownList .skuDropdownListItem.disabled {
	display: none;
}

.skuDropdownList .elementSkuPropertyValue:active .skuPropertyItemLink,
.skuDropdownList .skuPropertyItemLink:active {
	position: relative;
	top: 1px;
}


.advantages-item__icon_1 {
	display: block;
	width: 46px;
	height: 61px;
	background-image: url(../img/icons/advantages_1.png);
}

.advantages-item__icon_2 {
	display: block;
	width: 71px;
	height: 55px;
	background-image: url(../img/icons/advantages_2.png);
}

.advantages-item__icon_3 {
	display: block;
	width: 56px;
	height: 58px;
	background-image: url(../img/icons/advantages_3.png);
}

.advantages-item__icon_4 {
	display: block;
	width: 60px;
	height: 65px;
	background-image: url(../img/icons/advantages_4.png);
}

.advantages-item__icon_5 {
	display: block;
	width: 57px;
	height: 51px;
	background-image: url(../img/icons/advantages_5.png);
}

.advantages-item__img-wrap {
	min-height: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.advantages-item__title {
	font-size: 18px;
	line-height: 24px;
	color: #3d3d3d;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	display: block;
	margin-top: 27px;
	margin-bottom: 25px;
}

.advantages-item__desc {
	font-size: 16px;
	line-height: 24px;
	color: #3d3d3d;
}

.top-catalog {
	padding-top: 56px;
	padding-bottom: 60px;max-width:100%;overflow:hidden;
}

.top-catalog-list-wrapper {
	flex: 0 0 100%;
	max-width: 100%;
	margin-top:10px;
}

.top-catalog-item {
	border-radius: 8px;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
	/*overflow: hidden;*/
}

.top-catalog-list {
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.top-catalog-list > .item{flex: 0 0 auto;width: 25%;}
.top-catalog-item .comparison-item__img-wrap {overflow: hidden;padding-top: 38px;padding-bottom: 16px}

.top-catalog-item__title {
	font-size:20px;
	color: #1a1a1a;
	font-weight: 600;
	margin-bottom: 13px;
	display: block;
	height:55px;
}
.top-catalog-item__title span{display:block;line-height:24px;}
.top-catalog-item__title b{display:block;font-size:12px;line-height:16px;color:#999; font-weight:400;margin:4px 0}


.top-catalog-item__info {padding:0 15px 25px 20px}

.rouble {font-family: Rouble !important}
.top-catalog-item__price {font-size:22px;color: #9c09a8;font-weight: 600}
.top-catalog-item__price-mini {font-size: 16px;font-weight: 400;margin-left: 5px}
.top-catalog-item__price-row {display: flex; flex-wrap:wrap;justify-content: space-between;align-items: center}
.char-name {font-size: 14px;line-height: 18px;color: #808080;font-weight: 300;display: block}
.char-value {font-size: 16px;line-height: 18px;color: #1a1a1a;display: block;font-weight: 300}

.top-catalog-item__character {
	list-style: none;
	margin-top: 22px;
}

.top-catalog-item__character__li_1::before {
	content: "";
	width: 27px;
	height: 25px;
	background-image: url(../img/icons/zho.png);
	display: block;
	position: absolute;
	left: 1px;
	top: 7px;
}

.top-catalog-item__character__li_2::before {
	content: "";
	width: 29px;
	height: 21px;
	background-image: url(../img/icons/height.png);
	display: block;
	position: absolute;
	left: 2px;
	top: 12px;
}

.top-catalog-item__character__li_3::before {
	content: "";
	width: 23px;
	height: 24px;
	background-image: url(../img/icons/weight.png);
	display: block;
	position: absolute;
	left: 3px;
	top: 10px;
}

.top-catalog-item__character__li {
	position: relative;
	padding-left: 43px;
	margin-bottom: 18px;
}

.top-catalog-item__buy {
	width: 200px;
	height: 50px;
	border-radius: 8px;
	background-color: #7e0688;
	display: flex;
	margin: auto;
	font-size: 18px;
	color: #ffffff;
	font-weight: 500;
	align-items: center;
	justify-content: center;
	border: 1px solid #7e0688;
	transition: 0.3s;
	margin-top: 27px;
	font-family:'Montserrat',sans-serif;
}

.top-catalog-item__buy:hover {
	background-color: transparent;
	color: #7e0688;
}

.top-catalog-item__buy.added {
	border-color: #2b2b2b !important;
	text-decoration: none;
}

.top-catalog-item {
	position: relative;
}

.to-sravnenie,
.to-favorite {
	width: 40px;
	height: 41px;
	border-radius: 20px;
	background-color: #ededed;
	background-image: url(../img/icons/vesi.png);
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 10px;
	top: 6px;
	z-index: 101;
	border: none;
	transition: 0.3s;
}

.to-sravnenie:hover,
.to-favorite:hover,
.to-sravnenie.added,
.to-favorite.added{background-color: #d9d9d9;background-image: url(../img/icons/vesi_h.png)}
.to-favorite {left: auto;right: 10px;background-image: url(../img/icons/fav.png)}
.to-favorite:hover,
.to-favorite.added{background-image: url(../img/icons/fav_h.png)}
.info {background-size: 100%;background-repeat: no-repeat;padding-top: 15px;background-position: 0px 100px;padding-bottom: 90px}
.info.infodesc{background-image: url(../img/text-back.png)}
.info.infomob{background-image: url(../img/text-mobback.png)}
.info-block {flex: 1 1;padding-left: 130px}
.info-title {font-size: 38px;line-height: 51px;color: #4d4d4d;font-weight: 700;margin-bottom: 13px}
.info-block p {font-size:17px;line-height:26px;margin-bottom: 21px}
.info-block-list {list-style: none;font-size:17px;line-height:26px;margin-bottom: 48px}
.info-block-list__item {position: relative;display: flex;flex-wrap: wrap;align-items: center;margin-bottom: 21px}
.info-block-list__item p {flex: 0 0 100%;max-width: 100%;margin-top: 8px}
.info-block-list__item::before {content: "";background-image: url(../img/icons/arrow-f.png);display: block;width: 26px;flex: 0 0 26px;height: 18px;margin-right: 14px}
.info-block-list__item span,
.info-block-list__item a{border-bottom: 2px dotted #7e0688; text-decoration:none; color:#222}
.info-block-list__item b{font-weight: 600}

.info-img-wrap {
	padding-top: 15px;
	border-radius: 8px;
	filter: drop-shadow(10px 17.321px 15px rgba(0, 0, 0, 0.15));
	overflow: hidden;
}

.info-row-wrap {
	padding-left: 15px;
	padding-right: 15px;
	margin-top:80px;
}

.info-row {
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.info-row__item-wrap {
	padding-left: 15px;
	padding-right: 15px;
	flex: 0 0 50%;
	max-width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.info-row__item {
	border-radius: 8px;
	filter: drop-shadow(6px 10.392px 20px rgba(0, 0, 0, 0.2));
	background-color: #ffffff;
}
.info-item__text {font-size: 17px;line-height: 26px;color: #1a1a1a;min-height: 470px;font-weight: 400;padding: 38px 69px 30px}

.info-item__title h3 {
	font-size: 30px;
	letter-spacing: 0px;
	line-height: 36px;
	color: #9c09a8;
	font-weight: 700;
}

.info-item__title {
	background-image: url(../img/lt.jpg);
	padding: 23px 68px;
	border-radius: 8px 8px 0 0;
}

.info-row__item-wrap:last-child .info-item__title {
	background-image: url(../img/rt.jpg);
	background-size: cover;
}

.info-item__text p {
	margin-bottom: 29px;
}

.info-item__text ul {
	list-style: none;
	margin-bottom: 30px;
}

.info-item__text li {
	position: relative;
	padding-left: 36px;
}

.info-item__text li::before {
	content: "•";
	position: absolute;
	font-size: 40px;
	color: #9c09a8;
	left: 10px;
	top: -2px;
}

.crubm-step {
	display: flex;
	align-items: center;
	margin-right: 8px;
	flex: 0 0 187px;
}

.crubm-step__number {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	border-radius: 20px;
	background-color: transparent;
	margin-right: 8px;
	font-size: 16px;
	color: #c1c1c1;
	font-weight: 600;
	border: 2px solid;
	transition: 0.3s;
}

.crubm-step_active .crubm-step__number {
	background-color: #9c09a8;
	color: #fff;
	border-color: #9c09a8;
}

.crubm-step__name {
	display: block;
	font-size: 16px;
	color: #808080;
	font-weight: 500;
	border-bottom: 2px solid;
	padding-bottom: 2px;
	margin-bottom: 2px;
}

.crubm-step_active .crubm-step__name {
	color: #9c09a8;
}

.crubm-step__info {
	flex: 0 0 139px;
}

.crubm-steps {
	width: 100%;
	flex: 0 0 100%;
	margin-top:40px;
	padding-left: 3px;
	display: flex;
	margin-bottom:44px;
}

.crubm-step__value {
	font-size: 14px;
	color: #c1c1c1;
	font-weight: 400;
	display: block;
	min-height: 16px;
}

.pick-tab__icon {
	width: 165px; height: 200px; border-radius: 10px;
	background-color: #ffffff; border: 2px solid #d9d9d9; background-position: center; background-repeat: no-repeat;
	display: block; transition: 0.3s; margin-bottom: 16px; background-size:70% auto
}

.pick-tab:first-child .pick-tab__icon {background-image: url(../img/vibor/1.svg)}
.pick-tab.active:first-child .pick-tab__icon {background-image: url(../img/vibor/1_a.svg)}
.pick-tab:nth-child(2) .pick-tab__icon {background-size: auto 80%;background-image: url(../img/vibor/2.svg)}
.pick-tab.active:nth-child(2) .pick-tab__icon {background-image: url(../img/vibor/2_a.svg)}
.pick-tab:nth-child(3) .pick-tab__icon {background-image: url(../img/vibor/3.svg)}
.pick-tab.active:nth-child(3) .pick-tab__icon {background-image: url(../img/vibor/3_a.svg)}
.pick-tab:nth-child(4) .pick-tab__icon {background-image: url(../img/vibor/4.svg)}
.pick-tab.active:nth-child(4) .pick-tab__icon {background-image: url(../img/vibor/4_a.svg)}

.pick-tab:hover .pick-tab__icon {border-color: #9c09a8}
.pick-tab.active .pick-tab__icon {border-color: #9c09a8}

.pick-tab {
	border: none;
	margin-right: 26px;
	background-color: transparent;
}

.pick-tab__name {
	font-size: 16px;
	color: #1a1a1a;
	font-weight: 400;
}

.banner {
	flex: 0 0 750px;
	max-width: 750px;
	border-radius: 8px;
	overflow: hidden;
}

.pick-matras__col {
	flex: 0 0 750px;
	max-width: 750px;
}

.pick-matras__tab {
	padding-left: 2px;
}

.next-step {
	width: 262px;
	height: 50px;
	border-radius: 8px;
	background-color: #9c09a8;
	font-size: 16px;
	color: #ffffff;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #9c09a8;
	transition: 0.3s;
	text-decoration: none;
}

.next-step span {
	margin: 0 5px;
}

.back-step {
	width: 262px;
	height: 50px;
	border-radius: 8px;
	background-color: transparent;
	border: 1px solid #9c09a8;
	color: #9c09a8;
	margin-right: 30px;
	font-size: 16px;
	color: #9c09a8;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
}

.btn-row {
	margin-top: 86px;
	display: flex;
	position: absolute;
	bottom: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.back-step::before {
	background-image: url(../img/icons/arrow-r_a.png);
	width: 33px;
	height: 13px;
	display: block;
	margin-right: 15px;
	content: "";
	transform: rotate(180deg);
}

.back-step:hover {
	color: #fff;
	background-color: #9c09a8;
}

.back-step:hover::before {
	background-image: url(../img/icons/arrow-r.png);
}

.next-step::after {
	content: "";
	background-image: url(../img/icons/arrow-r.png);
	width: 33px;
	height: 13px;
	display: block;
	margin-left: 15px;
}

.next-step:hover {
	background-color: transparent;
	color: #9c09a8;
}

.next-step:hover::after {
	background-image: url(../img/icons/arrow-r_a.png);
}

.pick-matras__tab {
	display: none;
	min-height: 388px;
	position: relative;
}

.pick-tab-item__title {
	font-size: 18px;
	line-height: 24px;
	color: #1a1a1a;
	font-weight: 600;
	margin-bottom: 27px;
}

.pick-tab-item__size-info {
	font-size: 14px;
	line-height: 20px;
	color: #808080;
	font-weight: 400;
	margin-left: 30px;
}

.pick-tab-item__row {
	display: flex;
}

.pick-tab-item__row .selectric {
	width: 262px;
	text-align: left;
	justify-content: flex-start;
}

.pick-tab-item__row .selectric .button {
	right: 15px;
}

.crubm-step__number_finish {
	background-image: url(../img/icons/like.png);
	background-position: center;
	background-repeat: no-repeat;
}

.banner {
	display: flex;
	margin-top:24px;
	align-items: flex-start;
}

.banner__left {
	flex: 0 0 330px;
	background-image: linear-gradient(90deg, #d4d4d4 0%, #ffffff 100%);
	position: relative;
	padding-top: 65px;
	padding-left: 35px;
	padding-right: 30px;
	padding-bottom: 64px;
}

.banner__right {
	/*flex: 0 0 420px;*/
	width: 100%;
	height: 100%;
}

.banner__title {
	font-size: 30px;
	color: #411784;
	font-weight: 700;
	margin-bottom: 23px;
	display:block;
}

.banner__text {
	font-size: 16px;
	line-height: 24px;
}

.banner__left::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -30px;
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-left: 58px solid #fff;
	border-bottom: 50px solid transparent;
	margin: auto;
}

.phone-nubmer {
	text-decoration: none;
	font-size: 30px;
	line-height: 48px;
	color: #1a1a1a;
	font-weight: 600;
	display: block;
	margin-top: 53px;
	margin-bottom: 53px;
}

.banner .call-me {
	margin: 0;
}

.next-step.submit::after {
	content: none;
}

.matras-na-zakaz-row {
	display: flex;
	flex-wrap: wrap;
}

.matras-na-zakaz__col {
	flex: 0 0 262px;
	max-width: 262px;
	margin-right: 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.matras-na-zakaz__input {
	width: 100%;
	height: 50px;
	border-radius: 4px;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.matras-na-zakaz__label {
	font-size: 14px;
	line-height: 20px;
	color: #808080;
	font-weight: 400;
	display: block;
	margin-bottom: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.matras-na-zakaz__label span {
	color: #9c09a8;
}

.matras-na-zakaz__textarea {
	height: 130px;
	border-radius: 4px;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 15px;
	resize: none;
}

.matras-na-zakaz__textarea::placeholder {
	font-size: 16px;
	line-height: 20px;
	color: #cccccc;
	font-weight: 500;
}

.policy {
	font-size: 14px;
	line-height: 20px;
	color: #808080;
	font-weight: 400;
	margin-top: 20px;
}

.policy a {
	color: #9c09a8;
	text-decoration: none;
	display: block;
}

.last-row__title {
	font-size: 16px;
	color: #1a1a1a;
	font-weight: 600;
	margin-bottom: 27px;
}

.last-row {display: flex;flex-wrap: wrap; justify-content: space-between}
.last-row .last-row__col{flex: 0 0 auto;width:33.333333%;}
.filter-item.filt98,
.filter-item.filt99{display:none!important}


/* Customize the label (the container) */

.last-row__label {
	display: block;
	position: relative;
	padding-left: 22px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 11px;
	color: #808080;
	font-weight: 700;
	line-height: 17px;
	flex: 0 0 100%;
	margin-bottom: 16px;
	max-width: 100%;
}

.last-row__label_call {
	flex: 0 0 100%;
	max-width: 480px;
	font-size: 14px;
	margin-top: 80px;
}


/* Hide the browser's default checkbox */

.last-row__label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}


/* Create a custom checkbox */

.checkmark,
#smartFilter .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 18px;
	width: 18px;
	background-color: transparent;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	background-color: #fff;
}


/* On mouse-over, add a grey background color */

.last-row__label:hover input~.checkmark {}

.last-row__label input:checked~span {
	color: #111;
}


/* When the checkbox is checked, add a blue background */

.last-row__label input:checked~.checkmark {}


/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}


/* Show the checkmark when checked */

.last-row__label input:checked~.checkmark:after {
	display: block;
}


/* Style the checkmark/indicator */

.last-row__label .checkmark:after {
	left: 6px;
	top: 2px;
	width: 3px;
	height: 7px;
	border: solid #111;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.last-row__label {
	font-size: 14px;
	color: #808080;
	font-weight: 400;
}

.dropdown-menu__title {
	font-size: 36px;
	color: #c1c1c1;
	font-weight: 700;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 37px;
}

.dropdown-menu {
	position: absolute;background-color: #fff;left: 0;
	width: 100%;top: 130px;padding-top:20px;padding-bottom: 35px;filter: drop-shadow(5px 8.66px 5px rgba(0, 0, 0, 0.1));
	border-bottom: 1px solid #d9d9d9;display: none; 
	z-index:31;
}

.dropdown-menu__row {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 945px;
	max-width: 945px;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.dropdown-menu__item {
	flex: 0 0 457px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.dropdown-item {
	border-radius: 8px;
	border-radius: 8px;
	border: 2px solid #d9d9d9;
	padding: 17px 26px;
	padding-right: 15px;
	margin-bottom: 20px;
	padding-bottom: 35px;
	transition: 0.3s;
	display: block;
	text-decoration: none;
}

.dropdown-item:hover {
	border-color: #9c09a8;
}

.dropdown-item__title {
	font-size: 24px;
	color: #1a1a1a;
	font-weight: 600;
}

.dropdown-item__price {
	font-size: 24px;
	color: #9c09a8;
}

.dropdown-item__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-right: 39px;
	margin-bottom: 12px;
}

.dropdown-item__desc {
	font-size: 16px;
	line-height: 24px;
	color: #1a1a1a;
	font-weight: 400;
}

.dropdown-menu__img-wrap {
	flex: 0 0 457px;
	margin-left: auto;
	text-align: center;
	padding-top: 128px;
	display: none;
}

.dropdown-menu__img-title {
	display: block;
	text-align: center;
	font-size: 24px;
	color: #1a1a1a;
	font-weight: 600;
	margin-top: 70px;
}

.burger-menu {
	width: 29px;
	margin-top: 0;
	margin-left: 0;
	cursor: pointer;
	border: none;
	background: transparent;
	display: none;
}
.menu-mobile__sub {
	list-style: none;
	padding-left: 20px;
}
.menu-mobile__sub-link {
	font-size: 16px;
	text-decoration: none;
	color: #1a1a1a;
	line-height: 1.75;
}

.callback-form__title {
	font-size: 34px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 14px;
}

.callback-form__under-title {
	font-size: 18px;
	margin-bottom: 42px;
}

#callback input {
	display: block;
	margin-bottom: 25px;
	width: 100%;
	max-width: 100%;
}

.podpiska-form__input {
	width: 100%;
	height: 50px;
	border-radius: 4px;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
	padding-left: 20px;
	padding-right: 20px;
}

#callback {
	text-align: center;
}

#callback button {
	margin: auto;
}

.footer-col {
	flex: 0 0 263px;
	max-width: 263px;
	margin-right: 29px;
}

.footer-col_first {
	margin-right: 129px;
}

.footer-col:not(.footer-col_first) {
	margin-top: 17px;
}

.short-desc {
	font-size: 16px;
	line-height: 30px;
	color: #9c09a8;
	margin-top: 13px;
	margin-bottom: 40px;
}

.footer-social__title {
	font-size: 16px;
	color: #333333;
	font-weight: 600;
	display: block;
	margin-bottom: 18px;
}

.footer {
	margin-top: 20px;
}

.footer-col .call-me {
	margin-left: 0;
	margin-right: 0;
	margin-top: 56px;
}

.footer-col__title {
	font-size: 18px;
	color: #333333;
	font-weight: 600;
	text-decoration: none;
	display: block;
	margin-bottom: 30px;
}

.footer-menu {
	list-style: none;
}

.footer-menu__item {
	margin-bottom: 12px;
}

.footer-menu__link {
	font-size: 16px;
	color: #333333;
	text-decoration: none;
}

.footer-col:last-child {
	margin-right: 0;
}

.footer-info__item {
	font-size:15px;
	line-height:28px;
	color: #333;
	margin-bottom: 30px;
}

.footer-info__item a {
	color: #333;
	text-decoration: none;
}

.footer-info {
	list-style: none;
}

.footer-col__title_info {
	margin-bottom: 24px;
}

.under-footer {
	font-size: 14px;
	color: #fff;
	background-color: #333;
	margin-top: 11px;
	padding-top: 19px;
	padding-bottom: 22px;
}

.under-footer a {
	color: #fff;
}

.cookie {
	text-align: right;
}

.footer-menus {
	display: flex;
}

.bread {
	padding-top: 23px;
	padding-bottom: 12px;
}

.breadcrumb {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 14px;
}

.breadcrumb-item a {
	color: #1a1a1a;
	text-decoration: none;
}

.breadcrumb-item_current a {
	color: #b3b3b3;
}

.breadcrumb-separator {
	margin: 0 8px;
}

.title {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom:12px;
}

.title__h1 {
	font-size: 36px;
	font-weight: 700;
	color: #1a1a1a;
	margin: 0;
}

.title__count {
	font-size: 36px;
	font-weight: 400;
	color: #c1c1c1;
	margin-left: 12px;
}

.catalog-category {
	display: flex;
	flex: 0 0 100%;
	max-width: 100%;
	justify-content: space-between;
}

.category-list {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 555px;
	max-width: 555px;
	justify-content: space-between;
}

.category-list__item {
	flex: 0 0 165px;
	max-width: 165px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	text-decoration: none;
	border: 1px solid #9c09a8;
	color: #9c09a8;
	transition: 0.3s;
	border-radius: 30px;
	margin-bottom: 29px;
}

.category-list__item_active {
	background-color: #9c09a8;
	color: #fff;
}

.catalog-category__info {
	flex: 0 0 847px;
	max-width: 847px;
	font-size: 16px;
	line-height: 24px;
	color: #1a1a1a;
	border-radius: 8px;
	border: 1px solid #ccc;
	align-self: flex-start;
	padding: 15px 32px;
	padding-bottom: 24px;
}

.filter {
	display: flex;position:relative;
	flex-wrap: wrap;
	justify-content: space-between;
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 11px;
}

.filter-item {
	flex: 0 0 302px;
	max-width: 302px;
	border-radius: 8px;
	border: 1px solid #e6e6e6;
	padding: 21px 29px;
	margin-bottom: 5px;
}
#smartFilterForm .filter-item.fil1{display:none}

.filter-item__title {font-weight: 600;font-size: 16px;display: block;margin-bottom: 24px}
.filter .last-row__label {font-size:15px;margin-bottom: 18px;padding-left: 27px; position:relative; padding-right:20px;}


#smartFilterForm .last-row{margin-left:-5px;margin-right:-5px;}
#smartFilterForm .last-row .last-row__col{padding-left:5px;padding-right:5px}
#smartFilterForm.filter .last-row__label {font-size:14px;margin-bottom:15px;padding-left:22px; position:relative; padding-right:18px;}

.filter .last-row__label i{
  font-family: 'Times New Roman',sans-serif;font-weight: 700; font-style: normal;width: 20px;
  height: 20px;padding: 1px;display: block;border-radius: 50%;color: #777;border: 1px solid #777;
  position: absolute;right:0;top: 0;
  text-align: center;font-size: 14px;line-height: 16px;
}


.filter__controlls {
	flex: 0 0 100%;
	max-width: 100%;
	display: flex;
	margin-top: 25px;
}

.filter__submit {
	width: 262px;
	height: 50px;
	border-radius: 8px;
	background-color: #9c09a8;
	border: 1px solid #9c09a8;
	font-size: 16px;
	color: #ffffff;
	font-weight: 500;
	margin-right: 30px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	line-height: 50px;
}

.filter__reset {
	width: 262px;
	height: 50px;
	border-radius: 8px;
	background-color: #ffffff;
	border: 1px solid #9c09a8;
	font-size: 16px;
	color: #9c09a8;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

.icon-reset {
	width: 18px;
	height: 18px;
	display: block;
	background-image: url(../img/icons/reset.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 8px;
}

.ui-slider-horizontal .ui-slider-handle {
	background-image: url(../img/icons/polzunok.svg);
	display: block;
	border: none;
	width: 22px;
	top: -18px;
	margin-left: -6px;
	height: 40px;
	/*filter: drop-shadow(2.5px 4.33px 5px rgba(0, 0, 0, 0.2));*/
}

.ui-widget.ui-widget-content {
	border: none;
	background: #ccc;
	height: 4px;
	border-radius: 0;
	margin: 0 9px;
}

.ui-slider-horizontal .ui-slider-range {
	background-color: #9c09a8;
}

.range-label {
	display: flex;
	align-items: center;
	margin-right: 21px;
}

.range-label span {
	color: #c1c1c1;
	margin-right: 6px;
}

.range-label input {
	width: 80px;
	height: 30px;
	border-radius: 3px;
	background-color: transparent;
	border: 1px solid #d9d9d9;
	padding: 0 8px;
}

.range-price__inputs-wrap {
	display: flex;
	margin-top: 31px;
	margin-bottom: 51px;
}

.catalog-info__left {
	flex: 0 0 555px;
	max-width: 555px;
	border-radius: 8px;
	filter: drop-shadow(6px 10.392px 20px rgba(0, 0, 0, 0.2));
	background-color: #fff;
	align-self: flex-start;
}

.catalog-info__title-left {
	font-size: 30px;
	letter-spacing: 0px;
	line-height: 36px;
	color: #9c09a8;
	padding: 55px 70px;
	padding-left: 45px;
	padding-right: 20px;
	padding-bottom: 5px;
}

.catalog-info__img-left {
	max-width: 100%;
}

.catalog-text-left {
	font-size: 18px;
	letter-spacing: 0.8px;
	line-height: 30px;
	color: #1a1a1a;
	padding: 59px 50px;
	padding-top: 40px;
}

.catalog-text-left p {
	margin-bottom: 18px;
}

.catalog-text-left span {
	color: #9c09a8;
	font-weight: 600;
}

.catalog-info {
	padding-top: 114px;
	padding-bottom: 88px;
}

.catalog-info__title-right {
	font-size: 38px;
	line-height: 51px;
	color: #4d4d4d;
	margin-bottom: 43px;
}

.catalog-info__right {
	font-size: 19px;
	line-height: 31.9px;
	color: #4d4d4d;
	flex: 0 0 847px;
	max-width: 847px;
	margin-left: auto;
	margin-top: -12px;
	letter-spacing: 0.77px;
}

.catalog-info__right h2 {
	font-size: 38px;
	line-height: 51px;
	color: #4d4d4d;
	margin-bottom: 43px;
	font-weight: 700 !important;
}

.catalog-info__right p {
	margin-bottom: 27px;
}

.catalog-info__right ul {
	padding-left: 32px;
}

.catalog-info__right li {
	margin-bottom: 27px;
}

.catalog-info__right li::marker {
	color: #9c09a8;
}

.main-info__title {
	font-size: 36px;
	color: #1a1a1a;
	margin-top: 0;
	line-height: 1;
	margin-bottom: 27px;
}

.aside-left,
.aside-right {
	flex: 0 0 262px;
	max-width: 262px;
}

.main-info {
	flex: 0 0 944px;
	max-width: 944px;
}

.text-page {
	padding-top: 54px;
	padding-bottom: 54px;
}

.aside-left-menu {
	list-style: none;
}

.aside-left-menu__item {
	margin-bottom: 22px;
}

.aside-left-menu__link {
	text-decoration: none;
	color: #333;
	text-transform: uppercase;
	font-size: 16px;
	transition: 0.3s;
}

.aside-left-menu__link:hover {
	color: #9c09a8;
}

.aside-left-menu__link_active {
	text-decoration: underline;
	color: #9c09a8;
	font-weight: 700;
}

.main-info__content {
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	font-weight: 400;
}

.main-info__content p {
	margin-bottom: 15px;
}

.main-info__content ul {
	padding-left: 25px;
}

.main-info__content li {
	margin-bottom: 15px;
}

.main-info__content h2 {
	font-size: 24px;
	margin-bottom: 18px;
}

.main-info__content span {
	color: #9c09a8;
}

.right-wrap {
	border-radius: 8px;
	border: 1px solid #cdcdcd;
	padding: 27px;
	margin-top: -24px;
}

.aside-right__title {
	display: block;
	font-size: 30px;
	color: #411784;
	font-weight: 700;
	margin-bottom: 20px;
}

.aside-right__sub-title {
	font-size: 16px;
	line-height: 24px;
	color: #1a1a1a;
	display: block;
	margin-bottom: 43px;
}

.right-wrap .call-me {
	margin: 0;
	margin-top: 35px;
	margin-bottom: 5px;
}

.right-wrap__link {
	display: flex;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	font-weight: 400;
	text-decoration: none;
	align-items: center;
}

.right-wrap__item {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 14px;
	margin-bottom: 21px;
}

.right-wrap__link .phone {
	width: 29px;
	height: 28px;
	background-size: 100%;
	margin-left: 0;
	margin-bottom: 8px;
	margin-right: 10px;
}

.mail {
	width: 30px;
	height: 24px;
	display: block;
	background-image: url(../img/icons/e-mail.svg);
	background-size: contain;
	margin-right: 12px;
	margin-bottom: 4px;
}

.sub-title_payment {
	font-size: 16px;
	color: #1a1a1a;
	font-weight: 400;
	margin-top: -10px;
	margin-bottom: 43px;
}

.payment-item__title {
	font-size: 18px;
	line-height: 18px;
	color: #333333;
	font-weight: 600;
	margin-bottom: 17px;
}

.payment-item-value {
	display: flex;
	align-items: center;
	border-radius: 10px;
	filter: drop-shadow(4.015px 5.734px 15px rgba(0, 0, 0, 0.15));
	background-color: #ffffff;
	padding: 0 29px;
	height: 100px;
}

.nal {
	width: 70px;
	height: 49px;
	display: block;
	background-image: url(../img/icons/nal.svg);
	background-size: contain;
	margin-right: 24px;
}

.beznal {
	width: 70px;
	height: 49px;
	display: block;
	background-image: url(../img/icons/beznal.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 24px;
}

.karta_b {
	width: 70px;
	height: 49px;
	display: block;
	background-image: url(../img/icons/karta_b.svg);
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 24px;
}

.sber {
	width: 70px;
	height: 49px;
	display: block;
	background-image: url(../img/icons/sber.svg);
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 24px;
}

.payment-item-value__icon {
	background-repeat: no-repeat;
	flex: 0 0 70px;
	max-width: 70px;
}

.payment-item-value__title {
	font-size: 16px;
	line-height: 18px;
	color: #9c09a8;
	font-weight: 600;
}

.payment-item-value__desc {
	font-size: 14px;
	line-height: 18px;
	color: #333333;
	font-weight: 400;
	margin-left: 78px;
}

.payment-item {
	margin-bottom: 65px;
}

.sub-title_payment-item {
	display: block;
	font-size: 14px;
	line-height: 21px;
	color: #333;
	margin-top: -10px;
}

.payment-list {
	display: flex;
	justify-content: space-between;
	margin-top: 18px;
}

.payment-item-value__desc_beznal {
	margin-left: 61px;
}

.contact-list__item {
	padding-left: 40px;
	font-size: 16px;
	line-height: 24px;
	color: #404040;
	margin-bottom: 24px;
	position: relative;
}

.contact-list__item a {
	text-decoration: none;
	color: #404040;
}

.contact-list__item::before {
	content: "";
	display: block;
	position: absolute;
}

.contact-list__item_adres::before {
	width: 16px;
	height: 21px;
	background-image: url(../img/icons/address.svg);
	left: -2px;
	top: 4px;
}

.contact-list__item_phone::before {
	width: 21px;
	height: 21px;
	background-image: url(../img/icons/phone.svg);
	left: -3px;
	top: 4px;
}

.contact-list__item_mail::before {
	width: 20px;
	height: 20px;
	background-image: url(../img/icons/sobaka.svg);
	left: -1px;
	top: 2px;
}

.contact-list__item_time::before {
	width: 20px;
	height: 20px;
	background-image: url(../img/icons/time.svg);
	left: -3px;
	top: 3px;
}

.contact-list {
	display: flex;
	margin-bottom: 44px;
}

.contact-list__col {
	margin-right: 118px;
}

.contact-list__col:last-child {
	margin-right: 0;
}

.form-callback {
	margin-top: 82px;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.form-callback__item {
	flex: 0 0 361px;
	max-width: 361px;
	margin-right: 28px;
	margin-bottom: 16px;
}

.form-callback__label {}

.form-callback__name {
	font-size: 14px;
	color: #808080;
	display: block;
	margin-bottom: 6px;
}

.form-callback__name small {
	color: #9c09a8;
}

.form-callback__input {
	width: 100%;
	height: 40px;
	background-color: #ffffff;
	border: 1px solid #bfbfbf;
	padding-left: 15px;
	padding-right: 15px;
}

.form-callback__title {
	text-transform: uppercase;
	font-size: 18px;
	color: #404040;
	font-weight: 700;
	letter-spacing: -0.3px;
	word-spacing: 2px;
	margin-bottom: 31px;
	flex: 0 0 100%;
	max-width: 100%;
}

.form-callback__textarea {
	width: 100%;
	height: 110px;
	background-color: #ffffff;
	border: 1px solid #bfbfbf;
	resize: none;
	padding-left: 15px;
	padding-right: 15px;
}

.form-callback__submit {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	flex: 1 1;
	align-self: flex-end;
	margin-bottom: 20px;
}


.policy-form {
	font-size: 14px;
	color: #404040;
	font-weight: 400;
}

.policy-form a {
	color: #9c09a8;
	text-decoration: none;
}

.form-callback__btn {
	width: 294px;
	height: 50px;
	border-radius: 4px;
	background-color: #9c09a8;
	border: none;
	color: #ffffff;
	font-weight: 500;
}

.faq-list {}

.faq-item {
	padding: 19px;
	padding-right: 42px;
	padding-left: 42px;
	min-height: 80px;
	height: 100%;
	border-radius: 10px;
	background-color: #ffffff;
	border: 1px solid #cdcdcd;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	cursor: pointer;
	margin-bottom: 30px;
}

.faq-item::after {
	content: "";
	width: 19px;
	height: 13px;
	display: block;
	background-image: url(../img/icons/faq-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 33px;
	right: 37px;
	margin: auto;
	transition: 0.3s;
}

.faq-item__title {
	flex: 0 0 100%;
	max-width: 100%;
	font-size: 18px;
	color: #1a1a1a;
	min-height: 40px;
	display: flex;
	align-items: center;
	transition: 0.3s;
}

.faq-item__content {
	flex: 0 0 100%;
	max-width: 100%;
	display: none;
	padding-top: 28px;
	border-top: 1px solid #e6e6e6;
	margin-top: 21px;
	padding-left: 53px;
	color: #656565;
	font-size: 16px;
	line-height: 30px;
}

.faq-item__content p {
	margin-bottom: 15px;
}

.faq-item__content ul {
	padding-left: 33px;
}

.faq-item__content li {
	margin-bottom: 15px;
}

.faq-item__active .faq-item__title {
	color: #9c09a8;
}

.faq-item__active.faq-item::after {
	transform: rotate(180deg);
}


.faq__title {
	font-size: 24px;
	color: #1a1a1a;
	font-weight: 700;
	margin-top: 60px;
	margin-bottom: 27px;
}

.review-text {
	display: flex;
	justify-content: space-between;
	margin-bottom: 34px;
}

.review-text__text {
	font-size: 14px;
	line-height: 24px;
	color: #999999;
	font-weight: 400;
}

.review-text__btn {
	flex: 0 0 262px;
	width: 262px;
	height: 50px;
	border-radius: 8px;
	background-color: transparent;
	border: 1px solid #9c09a8;
	transition: 0.3s;
	color: #9c09a8;
}

.review-text__btn:hover {
	color: #fff;
	background-color: #9c09a8;
}

.review-list {}

.review-item {
	display: flex;
	padding: 40px 0;
	border-top: 1px solid #dadada;
	justify-content: space-between;
}

.review-item:last-child {
	border-bottom: 1px solid #dadada;
}

.review-item__info {
	flex: 0 0 164px;
	max-width: 164px;
}

.review-item__name {
	font-size: 16px;
	line-height: 18px;
	color: #1a1a1a;
	font-weight: 700;
	display: block;
	width: 1px;
	margin-bottom: 14px;
}

.review-item__date {
	font-size: 14px;
	line-height: 22px;
	color: #999999;
	font-weight: 400;
}

.review-item__comment {
	padding-left: 31px;
}

.review-item__comment p {
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	font-weight: 400;
	margin-bottom: 25px;
}

.review-item__comment p:last-child {
	margin-bottom: 0;
}

#review-form .form-callback {
	margin: 0;
}

#review-form {
	max-width: 730px;
}

#review-form .form-callback__item {
	flex: 0 0 300px;
	max-width: 300px;
}

#review-form .form-callback__textarea {
	height: 140px;
}

.article-list {
	display: flex;
	flex-wrap: wrap;
}

.article-item {
	flex: 0 0 262px;
	max-width: 262px;
	margin-right: 30px;
	margin-bottom: 67px;
}

.article-item__img-wrap {
	display: block;
	margin-bottom: 15px;
}

.article-item__img {
	border-radius: 6px;
	max-width: 100%;
}

.article-item__date {
	font-size: 14px;
	color: #999;
	display: block;
}

.article-item__name {
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #333;
	display: block;
	text-decoration: none;
	transition: 0.3s;
	margin: 18px 0;
	margin-bottom: 16px;
}

.article-item__name:hover {
	color: #9c09a8;
}

.article-item__desc {
	font-size: 16px;
	color: #333;
	line-height: 24px;
	letter-spacing: -0.18px;
}

.article-item__more {
	text-decoration: none;
	display: flex;
	width: 164px;
	height: 50px;
	border-radius: 8px;
	background-color: transparent;
	border: 1px solid #9c09a8;
	font-size: 16px;
	color: #9c09a8;
	font-weight: 500;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	margin-top: 15px;
}

.article-item__more:hover {
	background-color: #9c09a8;
	color: #fff;
}

.main-info__title_article {
	margin-bottom: 31px;
}

.article-content p {
	font-size: 16px;
	line-height: 30px;
	color: #333333;
	margin-bottom: 15px;
}

.article-content ul {
	padding-left: 25px;
}

.article-content li {
	margin-bottom: 15px;
}

.article-content__img-right,
.article-content img {
	float: right;
	padding-left: 25px;
	padding-bottom: 25px;
	max-width: 100%;
}

.article-bottom {
	padding-top: 30px;
	padding-bottom: 43px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.article-bottom__date {
	font-size: 14px;
	color: #999;
}

.to-back {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 262px;
	height: 50px;
	border-radius: 8px;
	background-color: transparent;
	border: 1px solid #9c09a8;
	color: #9c09a8;
	transition: 0.3s;
	text-decoration: none;
}

.to-back:hover {
	opacity: 0.5;
}

.to-back::before {
	content: "";
	width: 26px;
	height: 18px;
	display: block;
	background-image: url(../img/icons/arrow-f.png);
	transform: rotate(180deg);
	margin-right: 20px;
}

.more-article {
	margin-top: 63px;
	padding-top: 52px;
	border-top: 1px solid #cdcdcd;
}

.more-article__title {
	margin-bottom: 45px;
	font-size: 24px;
}

.card-option {
	flex: 0 0 360px;
	max-width: 360px;
	border-radius: 10px;
	border: 1px solid #e6e6e6;
	padding: 40px 56.5px;
	align-self: flex-start;
	position: sticky;
	top: 15px;
}

.card-info {
	display: flex;
	flex-wrap: wrap;
}

.card-slider-wrap {
	flex: 0 0 555px;
	max-width: 555px;
}

.card-char {
	flex: 0 0 555px;
	max-width: 555px;
}

.slider-nav__img {
	max-width: 100%;
}

.slider-for__img {
	width: 100%;
}

.slider-for {
	border: 1px solid #e3e3e3;
	margin-bottom: 30px;
}

.slider-nav {
	/* margin: 0 -10px; */
	padding-left: 32px;
	padding-right: 32px;
	width: 100%;
}

.slider-nav__item {
	padding: 0 4.5px;
}

.slider-nav__item-wrap {
	border: 1px solid #e3e3e3;
}

.slider-nav .slick-arrow {
	position: absolute;
	font-size: 0;
	line-height: 0;
	display: block;
	width: 43px;
	height: 21px;
	background-image: url(../img/icons/left-arrow.png);
	background-color: transparent;
	border: none;
	left: -85px;
	top: 0;
	bottom: 230px;
	margin: auto;
	z-index: 10;
}

.slider-nav .slick-arrow {
	left: 0;
	top: 0;
	bottom: 0;
	width: 14px !important;
	height: 23px !important;
	background-image: url(../img/icons/triagle-slider.svg);

	background-repeat: no-repeat;
	background-size: contain;
}

.slider-nav .slick-arrow.slick-prev {
	transform: rotate(180deg);
}

.slider-nav .slick-arrow.slick-next {
	left: auto;
	top: 0;
	bottom: 0;
	right: 0;

}

.title_card {
	margin-bottom: 40px;
}

.slider-for__item {
	padding: 41px 0;
}

.slider-nav__item {
	padding: 10px;
}

.slider-nav__item-wrap {
	padding: 10px 5px;
}

.slick-current.slider-nav__item .slider-nav__item-wrap {
	border-color: #9c09a8;
}

.card-char {
	margin-left: 30px;

}

.top-catalog-item__character_card {
	margin-top: -5px;
}

.card-char__inner {
	padding-left: 43px;
}

.size-title {
	font-size: 14px;
	color: #808080;
	font-weight: 300;
	display: block;
	margin-bottom: 6px;
}

.char-title {
	font-size: 16px;
	line-height: 18px;
	color: #1a1a1a;
	display: block;
	margin-top: 37px;
	margin-bottom: 26px;
}

/* =========================== */
.list {
	list-style-type: none;
}

.list__item {
	margin-bottom: 10px;
}

.list--light {
	color: steelblue;
}

.list--bigger {
	font-size: 30px;
}

.list--gutter {
	padding: 0;
	display: flex;
	flex-direction: column;
}

.param {
	line-height: 1.4;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.param__prop {
	position: relative;
	display: block;
	overflow: hidden;
	color: #000;
	font-size: 14px;
	line-height: 1;
	color: #000000;
	font-weight: 300;
	flex: 1 1;
}

.param__prop:after {
	content: '';
	position: absolute;
	margin-left: .3em;
	bottom: 1px;
	width: 100%;
	border-bottom: .13em dotted #999;
}

.param__value {
	float: right;
	padding-left: .2em;
	color: #000;
	font-size: 14px;
	line-height: 1;
	color: #000000;
	text-align: left;
	font-weight: 500;
	max-width: 52.5%;
	flex: 0 0 52.5%;
}

/* Modify */
.param--align:after {
	content: '';
	display: table;
	clear: both;
}

.param--align .param__prop {
	float: left;
	width: 70%;
}

.param--align .param__value {
	float: right;
	width: 30%;
	box-sizing: border-box;
}

.card-info {
	flex: 0 0 1140px;
	max-width: 1140px;
	margin-right: 30px;
}

.card-option__price {
	font-size: 36px;
	line-height: 48px;
	color: #9c09a8;
	font-weight: 600;
	display: block;
	margin-bottom: 26px;

}

.card-option__price .top-catalog-item__price-mini {
	margin: 0;
}

.number-input {
	width: 130px;
	height: 40px;
	border-radius: 20px;
	border: 1px solid #b3b3b3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
}

.number-input button {
	outline: none;
	-webkit-appearance: none;
	background-color: transparent;
	border: none;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	cursor: pointer;
	margin: 0;
	background: transparent;
	position: relative;
}

.number-input button:before,
.number-input button:after {
	display: inline-block;
	position: absolute;
	content: '';
	width: 14px;
	height: 2px;
	background-color: #000;
	transform: translate(-50%, -50%);
}

.number-input button.plus:after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.number-input input {
	border: none;
	text-align: center;
	background-color: transparent;
	max-width: 50%;
	margin: auto;
	display: block;
}

.count-title {
	font-size: 14px;
	color: #999999;
	font-weight: 300;
	display: block;
	margin-bottom: 7px;
}

.to-basket {
	width: 250px;
	height: 50px;
	border-radius: 8px;
	background-color: #9c09a8;
	border: 1px solid #9c09a8;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	position: relative;
	padding-left: 32px;
	margin-top: 30px;
}

.to-basket::after {
	content: '';
	width: 33px;
	height: 30px;
	display: block;
	background-image: url(../img/icons/to-basket.svg);
	margin-left: 22px;
}

.to-basket:hover {
	background-color: transparent;
	color: #9c09a8;
}

.card-option-list {
	list-style: none;
	margin-top: 50px;
	margin-left: -3px;
}

.card-option-list__item {
	margin-bottom: 6px;
}

.card-option-list__link-text {
	border-bottom: 1px dotted #333333;
}

.card-option-list__link {
	text-decoration: none;
	font-size: 16px;
	color: #333333;
	font-weight: 400;
	display: inline-flex;
	align-items: center;
}

.card-option-list__link::before {
	content: '';
	width: 30px;
	height: 30px;
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	margin-right: 10px;
}

.card-option-list__item:nth-child(1) .card-option-list__link:before {
	background-image: url(../img/icons/card-option/1.svg);
}

.card-option-list__item:nth-child(2) .card-option-list__link:before {
	background-image: url(../img/icons/card-option/2.svg);
}

.card-option-list__item:nth-child(3) .card-option-list__link:before {
	background-image: url(../img/icons/card-option/3.svg);
}

.card-option-list__item:nth-child(4) .card-option-list__link:before {
	background-image: url(../img/icons/card-option/4.svg);
}

.card-info__content {
	flex: 0 0 100%;
	max-width: 100%;
	border-top: 1px solid #cdcdcd;
	padding-top: 54px;
	margin-top: 73px;
}

.card-info__content p {
	font-size: 16px;
	line-height: 32px;
	margin-bottom: 4px;
}

.card-info__content h3 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 9px;
}

.card-info__content p+h3 {
	margin-top: 75px;
}

.soput-title {
	flex: 0 0 100%;
	max-width: 100%;
	border-top: 2px solid #cdcdcd;
}

.card {
	padding-bottom: 60px;
}

#cheaper {
	max-width: 625px;
}

.form-wrapper_card .form-callback__item {
	flex: 0 0 261px;
	max-width: 261px;
}

.form-wrapper_card .form-callback {
	margin-top: 0;
}

.callback-form__title {
	text-transform: none;
	font-size: 36px;
	color: #1a1a1a;
}

.callback-form__under-title {
	font-size: 18px;
	line-height: 24px;
	color: #1a1a1a;
	font-weight: 600;
}

.form-wrapper_card .form-callback__item_w100 {
	flex: 0 0 550px;
	max-width: 550px;
	margin-bottom: 30px;
}

.form-wrapper_card .form-callback__input {
	border-radius: 4px;
}

.form-wrapper_card .form-callback__input {
	color: #656565;
	font-weight: 500;
}

.form-wrapper_card .form-callback__item:nth-child(2n) {
	margin-right: 0;
}

#craft .form-callback {
	max-width: 555px;
}

.form-callback__textarea {
	padding-top: 10px;
}

.form-callback__textarea::placeholder {
	font-size: 16px;
	line-height: 20px;
	color: #cccccc;
	font-weight: 500;
}

#craft {
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
}

#craft .banner__left {
	flex: 0 0 360px;
	border-radius: 8px;
	background-image: none;
	background-color: #e6e6e6;
	margin-left: 85px;
}

#craft .banner__left::before {
	content: none;
}

#craft .call-me {
	margin-left: 0;
}

.basket {
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 4px;
}

.basket-header {
	display: flex;
	font-size: 14px;
	line-height: 20px;
	color: #999999;
	font-weight: 400;
	padding-bottom: 3px;
	border-bottom: 1px solid #e6e6e6;
}

.basket-header__item_img,
.basket-item__img-wrap {
	flex: 0 0 165px;
	max-width: 165px;
	margin-right: 52px;
}

.basket-item:first-child {
	padding-top: 24px;
}

.basket-item {
	display: flex;
	padding-top: 30px;
	padding-bottom: 28px;
	align-items: center;
	border-bottom: 1px solid #e6e6e6;
}

.basket-item__name-tovar,
.basket-header__item_name {
	flex: 0 0 220px;
	max-width: 220px;
}

.basket-item__price-wrap,
.basket-header__item_price {
	flex: 0 0 150px;
	max-width: 150px;
	margin-left: 120px;
	margin-right: 68px;
}

.basket-item__count-wrap,
.basket-header__item_count {
	flex: 0 0 220px;
	max-width: 220px;
}

.basket-item__availability-wrap,
.basket-header__item_availability {
	flex: 0 0 140px;
	max-width: 140px;
	margin-left: 5px;
	margin-right: 35px;
}

.basket-item__cost-wrap,
.basket-header__item_cost {
	flex: 0 0 220px;
	max-width: 220px;
}

.basket-item__delete,
.basket-header__item_delete {
	flex: 0 0 91px;
	max-width: 91px;
	margin-left: auto;
}

.basket-item__name-text {
	font-size: 16px;
	line-height: 20px;
	color: #333333;
	text-decoration: none;
}

.basket-item__price {
	font-size: 16px;
	line-height: 24px;
	color: #1a1a1a;
}

.basket-item__availability {
	font-size: 16px;
	line-height: 24px;
	color: #1a1a1a;
	font-weight: 400;
}

.basket-item__cost {
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	font-weight: 600;
}

.basket-item__img {
	max-width: 100%;
	border: 1px solid #e6e6e6;
	padding: 12px 0;
}

.basket-item__price-wrap,
.basket-item__count-wrap,
.basket-item__availability-wrap,
.basket-item__cost-wrap,
.basket-item__delete {
	margin-top: -20px;
}

.basket-delete {
	border: none;
	background-color: transparent;
	margin-left: 14px;
}

.itog {
	margin-top: 59px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	flex: 0 0 100%;
	max-width: 100%;
}

.promocode {
	display: flex;
	align-items: center;
}

.promocode__input {
	width: 399px;
	height: 50px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	padding-left: 25px;
	padding-right: 15px;
	background-color: #ffffff;
	border: 1px solid #cdcdcd;
	border-right: none;
}

.promocode__btn {
	width: 155px;
	height: 50px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #999999;
	border: none;
	color: #fff;
}

.itog-cost {
	margin-top: 40px;
	color: #333333;
	text-align: right;
	margin-bottom: 53px;
}

.itog-cost__discount {
	font-size: 16px;
	line-height: 30px;
	display: block;
}

.itog-cost__discount span {
	padding-right: 12px;
}

.itog-cost__value {
	font-size: 24px;
	display: block;
	font-weight: 600;
	margin-top: 9px;
}

.itog-cost__value span {
	color: #cdcdcd;
	padding-right: 15px;
}

.to-checkout {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 262px;
	height: 50px;
	border-radius: 8px;
	background-color: #9c09a8;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
}

.basket-wrapper {
	padding-bottom: 120px;
}

.to-back-basket {
	font-size: 14px;
	color: #9c09a8;
	font-weight: 400;
	text-decoration: none;
}

.to-back-basket span {
	padding-right: 9px;
}

.checkout {
	flex: 0 0 750px;
	max-width: 750px;
	margin-top: 21px;
}

.checkout__title {
	font-size: 24px;
	color: #333333;
	font-weight: 600;
	margin-bottom: 34px;
	flex: 0 0 100%;
	max-width: 100%;
}

.delivery-controll {
	display: flex;
	align-items: flex-start;
	margin-bottom: 35px;
}

.delivery-controll__item {
	width: 263px;
	height: 80px;
	border-radius: 8px;
	border: 1px solid #d9d9d9;
	font-size: 18px;
	color: #1a1a1a;
	background-color: transparent;
	padding-left: 95px;
	text-align: left;
	margin-right: 32px;
	transition: 0.3s;
}

.delivery-controll__item_courier {
	background-image: url(../img/icons/courier.svg);
	background-repeat: no-repeat;
	background-position: 28px 16px;
}

.delivery-controll__item_post {
	background-image: url(../img/icons/sam.svg);
	background-repeat: no-repeat;
	background-position: 28px 20px;
}

.delivery-controll__item_active {border: 3px solid #9c09a8}
.delivery-info__item {
	font-size: 16px;
	font-weight: 600;
	color: #404040;
	line-height: 24px;
}
.delivery-info__item span {color: #7f7f7f;font-weight: 400}
.delivery-info {margin-bottom: 27px}
.checkout-form {border-top: 1px solid #e6e6e6;padding-top: 30px;padding-top: 24px}
.checkout-form__name {font-size: 14px;color: #808080;display: block;margin-bottom: 4px}
.checkout-form__input {width: 360px;height: 40px;background-color: #ffffff;border: 1px solid #cecdcd;padding: 0 7.5px;color: #808080}
.checkout-form {display: flex;flex-wrap: wrap;justify-content: space-between}
.checkout-form__input_mini {width: 180px}
.checkout-form__label {margin-bottom: 29px}
.checkout-form__textarea {height: 150px;background-color: #ffffff;border: 1px solid #cecdcd;width: 100%;padding: 7.5px;resize: vertical;color: #808080}
.checkout-form__label_text {flex: 0 0 100%;max-width: 100%}
.checkout__title_payment-type {margin-top:30px}
.container_radio {flex: 0 0 100%;max-width: 100%}

/* Customize the label (the container) */
.container_radio {
	display: block;
	position: relative;
	padding-left: 31px;
	margin-bottom: 20px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #808080;
	font-weight: 400;
}

/* Hide the browser's default radio button */
.container_radio input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom radio button */
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 17px;
	width: 17px;
	background-color: transparent;
	border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container_radio:hover input~.checkmark {
	/* background-color: #ccc; */
}

/* When the radio button is checked, add a blue background */
.container_radio input:checked~.checkmark {
	/* background-color: #9c09a8; */
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
.container_radio input:checked~.checkmark:after {
	display: block;
}

/* Style the indicator (dot/circle) */
.container_radio .checkmark:after {
	top: 4px;
	left: 4px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9c09a8;
}

.container_radio input:checked~span {
	color: #404040;
	font-weight: 500;
}

.checkout__title_data {
	margin-top: 63px;
}

.checkout-form .form-callback__item {
	margin-right: 0;
}

.checkout-form .form-callback__name {
	margin-bottom: 4px;
}

.checkout-form .form-callback__input {
	height: 50px;
	border-radius: 4px;
	color: #808080;
}

.checkout-form .form-callback__textarea {
	color: #808080;
	padding-bottom: 10px;
}

.form-callback__btn_checkout {
	width: 360px;
	height: 61px;
	border-radius: 8px;
	background-color: #9c09a8;
	font-size: 18px;
	color: #ffffff;
	font-weight: 500;
	font-family: "Montserrat";
	text-align: center;
}

.card-option_checkout {
	padding: 43px 28px !important;
	flex: 0 0 360px !important;
	max-width: 360px !important;
}

.checkout-item {
	display: flex;
	margin-bottom: 24px;
	align-items: flex-end;
}

.checkout-item__name {
	width: 100%;
}

.checkout-item__count {
	flex: 0 0 60px;
	max-width: 60px;
	text-align: right;
}

.checkout-itog {
	color: #333;
	font-weight: 600;
	font-size: 24px;
	border-top: 1px solid #dedede;
	margin-top: 35px;
	padding-top: 34px;
}

.checkout-itog__total {
	margin-bottom: 7px;
}

.checkout-itog__cost {}

.checkout-itog span {
	display: inline-block;
	min-width: 137px;
	font-weight: 400;

}

.tabs__item {
	display: none;
}

.tabs__item:first-child {
	display: block;
}

.checkout-wrapper {
	margin-bottom: 100px;
}

.post-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 44px;
}

.post-left {
	flex: 0 0 262px;
	height: 280px;
	border-radius: 4px;
	border: 1px solid #b3b3b3;
	padding: 30px 25px;
	padding-right: 5px;
	margin-bottom: 30px;
}

.post-map {
	flex: 0 0 457px;
	max-width: 457px;
	margin-bottom: 30px;
}

.post-left .contact-list__item {
	padding-left: 31px;
}

.tabs__item_post .checkout-form {
	flex: 0 0 100%;
	max-width: 100%;
	border-top: none;
}

#bx-soa-order-form {
	width: 100%;
}

#modef {
	display: none !important;
}

.searchPage h2 {
	padding: 10px 0;
}

.searchLine .row {
	position: relative;
}

.added:hover {
	color: #fff !important;
}

.form_notify {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 20px;
}

.confirm-wrap {
	margin: 25px 0;
}