.footer {
	background-color: #FAFAFA
}

.footer--ny {
	padding-top: 240px;
	background-image: url(/img/ng-tree.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
@media (max-width: 600px) {
	.footer--ny {
		padding-top: 216px;
	}
}
@media (min-width: 668px) {
	.footer--ny {
		padding-top: 260px;
	}
}
@media (min-width: 768px) {
	.footer--ny {
		margin-top: -70px;
	}
}
.bx-livechat-body {
	background-image: url(/img/back_chat.png);
	background-color: #fff;
	background-size: 380px auto;
}
.footer__banner {
	background-image: url(../img/footer-bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 85px
}

.footer__logo {
	display: block;
	margin: 0 auto
}

.footer__links {
	display: grid;
	grid-template-columns: 380px 380px 180px 180px;
	justify-content: center;
	grid-gap: 20px;
	width: 100%;
	transform: translateY(50%)
}

.footer__bottom {
	border-top: 1px solid gray
}

.footer__bottom .bottom {
	display: grid;
	grid-gap: 50px;
	grid-template-columns: repeat(5, 1fr);
	padding: 15px
}

.footer__bottom .bottom__copy {
	grid-column: 1/2
}

.footer__bottom .bottom__link {
	grid-column: 2/4
}

.footer__bottom .bottom__req {
	grid-column: 4/6
}

.footer__bottom p {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 130%;
	color: gray
}

.footer__caption {
	padding-bottom: 30px;
}

.footer__cap-holder {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.footer__soc-links {
	display: flex;
}

.footer__soc-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border: 1px solid #D92547;
	box-sizing: border-box;
	border-radius: 7px;
}

.footer__soc-link:nth-of-type(2) {
	margin-left: 5px;
}

.footer__cap-heading {
	margin-left: 15px;
	font-size: 18px;
	line-height: 24px;
	color: #333333;
}

@media (max-width: 991px) {
	.footer__cap-heading {
		width: 100%;
		margin-left: 0;
		margin-top: 18px;
		text-align: center;
	}
}

.footer__cap-text {
	width: 100%;
	margin-top: 10px;
	font-size: 14px;
	line-height: 24px;
	color: #808080;
	text-align: center;
}

.footer__card {
	position: relative;
	padding: 24px 24px 18px;
	background: #FFF;
	border-radius: 3px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
	transition: background-color .3s ease;
	cursor: pointer;
	color: #222131
}

.footer__card--link {
	display: flex;
	flex-direction: column;
	align-items: center;
	fill: #ababab
}

.footer__card:hover a {
	color: #fff;
}

.footer__card:hover {
	background-color: #333;
	color: #fff;
	fill: #fff
}

.footer__loc-icon {
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	fill: red
}

.footer__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	min-height: 394px
}

.footer__tel {
	display: flex;
	align-items: center;
	margin: 5px 0 0;
	color: inherit;
	font-size: 18px;
	line-height: 1.3;
	transition: color .3s ease
}

.footer__tel-icon {
	fill: inherit;
	margin-right: 6px;
	width: 13px;
	transition: fill .3s ease
}

.footer__txt {
	font-size: 14px;
	line-height: 1.3;
	color: inherit;
	margin-bottom: 0;
	transition: color .3s ease
}

.footer__link-icon {
	fill: inherit;
	transition: fill .3s ease
}

.footer__link-txt {
	color: inherit;
	margin-top: 5px;
	transition: color .3s ease
}

.footer__socials {
	border-top: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5
}

.soc-list {
	display: flex;
	justify-content: space-between;
	padding: 20px 0 10px;
	list-style: none
}

.card__current-price {
	font-size: 16px;
	font-weight: 500
}

@media (max-width: 667px) {
	.soc-list {
		margin: 0 auto;
		justify-content: center;
	}
	.soc-list li{
		margin: 0 10px;
	}
}

.soc-list__link {
	position: relative;
	padding-left: 40px;
	font-family: Playfair Display;
	font-size: 36px;
	line-height: 130%;
	color: #333
}

@media (max-width: 1200px) {
	.soc-list__link {
		font-size: 24px;
	}
}


@media (max-width: 991px) {
	.soc-list__link {
		font-size: 0;
		padding-left: 0;
	}
}

.soc-list__icon {
	position: absolute;
	left: 0;
	top: 25%
}

@media (max-width: 991px) {
	.soc-list__icon {
		position: static;
	}
}

.footerbar {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	align-items: start;
	grid-gap: 50px;
	padding-top: 40px
}

.footerbar__menu.f-menu {
	grid-column: 1/3;
	margin-right: 0;
	margin-left: 0
}

.footerbar__menu .f-menu__title {
	width: 100%
}

.footerbar__menu .f-menu__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%
}

.footerbar__menu .f-menu__list li {
	grid-column: 1/2;
	max-width: 150px;
	margin-bottom: 10px
}

.footerbar__menu .f-menu__list li:nth-child(2n) {
	grid-column: 2/3
}

.footerbar__catalog.f-menu {
	grid-column: 3/4;
	margin-right: 0;
	margin-left: 0
}

.f-menu__title {
	margin-bottom: 50px
}

.f-contacts__title {
	margin-bottom: 40px
}

.footerbar__catalog .f-menu__title {
	width: 100%
}

.footerbar__catalog .f-menu__list li {
	max-width: 150px;
	margin-bottom: 10px
}

.footerbar__contacts.f-contacts {
	position: relative;
	grid-column: 4/6;
	margin: 0
}

.footerbar__emails {
	display: grid;
	grid-template-rows: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	justify-content: space-between;
	max-width: 435px
}

.footerbar__emails .f-contacts__item {
	max-width: 160px
}

.footerbar__contacts .f-dealers {
	margin-top: 30px
}

.footerbar__contacts .f-dealers__text {
	font-size: 12px;
	line-height: 130%;
	color: gray;
	max-width: 350px
}

.footerbar__yandex {
	position: absolute;
	top: 5px;
	left: 225px
}

@media (max-width: 1199px) {
	.footerbar__yandex {
		left: 185px
	}
}

@media (max-width: 991px) {
	.footerbar__yandex {
		left: 225px
	}
}

@media (max-width: 667px) {
	.footerbar__yandex {
		left: calc(50% + 10px)
	}
}

.footerbar__buttons {
	margin-top: 30px;
	display: grid;
	width: 100%;
	grid-template-columns: 1fr 1fr
}

.footerbar__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 150px;
	padding: 3px 10px;
	background: #FFF;
	border: 1px solid #333;
	box-sizing: border-box;
	border-radius: 3px;
	color: inherit
}

.footerbar__btn-icon {
	margin-right: 3px
}

@media (max-width: 991px) {
	.footer {
		padding-bottom: 30px
	}

	.footerbar {
		grid-template-columns: 1fr;
		grid-gap: 40px
	}

	.footerbar__menu.f-menu {
		grid-column: 1/2;
		display: block
	}

	.footerbar__catalog.f-menu {
		grid-column: 1/2;
		display: block
	}

	.footerbar__contacts.f-contacts {
		grid-column: 1/2;
		display: block
	}

	.footerbar__catalog .f-menu__list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%
	}

	.footerbar__catalog .f-menu__list li {
		grid-column: 1/2;
		max-width: 150px;
		margin-bottom: 10px
	}

	.footerbar__catalog .f-menu__list li:nth-child(2n) {
		grid-column: 2/3
	}

	.footerbar__contacts .f-dealers {
		display: block
	}

	.footer__bottom .bottom {
		grid-template-columns: 170px 1fr;
		text-align: left;
		grid-gap: 20px
	}

	.footer__bottom .bottom__copy {
		grid-row: 1/2;
		grid-column: 1/2;
		position: static
	}

	.footer__bottom .bottom__link {
		grid-row: 1/2;
		grid-column: 2/3
	}

	.footer__bottom .bottom__req {
		grid-row: 2/3;
		grid-column: 1/3
	}

	.footer__bottom .bottom__req span:first-child {
		margin-left: 0
	}
}

body #gdpr-cookie-message {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 680px;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 10px;
	box-shadow: none;
	background-color: #F5F7F9;
	border: 1px solid #DADADA;
	box-sizing: border-box;
	border-radius: 31px;
	padding-left: 48px !important
}

@media (max-width: 667px) {
	body #gdpr-cookie-message {
		max-width: 100%
	}
}

@media (max-width: 1200px) {
	.footer__links {
		grid-template-columns: 2fr 2fr 1fr 1fr;
		grid-gap: 10px
	}

	.footer__card {
		padding: 15px
	}
}

@media (max-width: 667px) {
	.footer__banner {
		margin-bottom: 285px
	}

	.footer__links {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr;
		grid-gap: 10px;
		transform: translateY(85%)
	}

	.footer__card {
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12)
	}

	.footer__card:nth-child(3) {
		grid-column: 1/2
	}

	.footer__card:nth-child(4) {
		grid-column: 2/3
	}

	.footer__card--link {
		grid-row: 1/2
	}

	.footer__card--adress {
		grid-column: 1/3
	}
}

body #gdpr-cookie-message p {
	text-align: left;
	margin-bottom: 0;
	padding-left: 0;
	font-size: 14px;
	line-height: 1.3
}

@media (max-width: 580px) {
	body #gdpr-cookie-message p {
		font-size: 11px
	}
}

body #gdpr-cookie-message::before {
	content: '';
	position: absolute;
	top: calc(50% - 13px);
	left: 14px;
	width: 26px;
	height: 26px;
	background-image: url(../img/cookie.png)
}

#gdpr-cookie-message button:hover {
	background: transparent;
	transition: none
}

body #gdpr-cookie-message button {
	width: 25px;
	height: 25px;
	padding: 0;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	background-image: url(../img/cross.svg)
}

.banner__text {
	font-weight: 500
}

@media (max-width: 575px) {
	.banner__text {
		font-size: 11px
	}

	.banner__desc {
		background-color: rgba(51,51,51,.9);
	}

	.cat-menu {
		margin-bottom: 50px;
		padding-bottom: 50px
	}

	.cat-menu__item {
		width: 100%;
		padding: 16px
	}

	.cat-menu__item span {
		font-size: 18px;
		margin-left: 25px
	}

	.cat-menu__btn {
		width: 100%
	}
}

.collapse-btn {
	display: none
}

@media (max-width: 667px) {
	.m-news2__item {
		position: relative;
		display: block;
		height: 244px;
		padding: 0 8px;
		margin: 0;
		width: 100%
	}

	.m-news2__row {
		display: block;
		margin: 0 30px 0 -10px
	}

	.m-news2__name {
		max-width: calc(100% - 16px);
		margin-left: 8px
	}

	.m-news2__row .slick-list {
		overflow: visible
	}

	.m-news {
		margin-bottom: 0
	}

	.m-news__item {
		position: relative;
		display: block;
		padding: 0 8px;
		margin: 0;
		width: auto
	}

	.m-news__row .slick-list {
		overflow: visible
	}

	.m-news__row {
		display: block;
		margin: 0 30px 0 -10px
	}

	.m-news__name {
		max-width: calc(100% - 16px);
		margin-left: 8px
	}

	.mobile-gallery__item {
		position: relative;
		display: block;
		padding: 0 8px;
		margin: 0;
		max-width: 100%
	}

	.mobile-gallery__row {
		display: block;
		margin: 0 30px 30px -10px
	}

	.mobile-gallery__row .slick-list {
		overflow: visible
	}

	.mobile-gallery__name {
		max-width: calc(100% - 16px);
		margin-left: 8px
	}

	.manuf__btn {
		background-color: transparent;
		border: 1px solid gray;
		margin-bottom: 60px
	}

	.manuf__btn span {
		color: #000
	}

	.about__header {
		min-height: 360px;
		background-image: url(/img/banner-bg.jpg);
		background-size: cover;
		background-position: center
	}

	.about__header img {
		display: block;
		margin: 0 auto
	}

	.about.main h3 {
		margin-top: 0
	}

	.collapsed-text {
		display: none
	}

	.collapse-btn {
		display: block;
		font-size: 14px;
		border: 0;
		background-color: transparent;
		cursor: pointer;
		color: #C5072B
	}

	.more-info {
		padding-top: 20px;
		border-top: 1px solid #D1D1D1
	}

	.more__item {
		background-color: transparent
	}

	.brand-gallery__desc {
		flex-direction: column;
		align-items: flex-start
	}

	.payment__card {
		max-width: 100%;
		border-bottom: 1px solid #D6D6D6
	}

	h3.payment__title {
		position: relative;
		padding: 20px 0;
		margin: 0;
		font-size: 16px;
		line-height: 100%;
		color: #333;
		text-align: left;
		font-weight: 400;
		text-transform: none;
		letter-spacing: 0
	}

	.payment__title::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 5px;
		height: 5px;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		transform: translateY(-100%) rotate(45deg)
	}

	.payment__images {
		display: none
	}

	.payment__images img {
		display: block;
		margin: 10px auto
	}

	.reviews {
		display: none;
		margin-top: 40px
	}

	.reviews-open {
		display: block;
		width: calc(100% - 60px);
		margin: 20px auto 0;
		padding: 20px;
		color: #333;
		font-size: 16px;
		text-align: center;
		background-color: transparent;
		border: 1px solid gray
	}

	.payment__text {
		display: none
	}

	.payment__left {
		padding: 0
	}

	.search__name {
		font-size: 14px
	}

	.search__cat {
		font-size: 12px
	}
}

.manuf__nav {
	padding-top: 20px
}

.manuf__link {
	margin: 3px 4px;
	padding: 8px 17px;
	font-size: 14px;
	line-height: 100%;
	border: 1px solid #d2d2d2;
	border-radius: 20px;
	color: #000
}

.manuf__link.active {
	border-color: #C5072B
}

.manuf__nav:nth-of-type(2) {
	border-top: 1px solid #d2d2d2
}

.manuf__nav:nth-of-type(2) .manuf__link {
	background: #F3F3F3;
	border: none
}

.manuf__nav:nth-of-type(2) .manuf__link.active {
	background: gray;
	color: #fff
}

.search__name {
	letter-spacing: 0
}

.search__img {
	margin-right: 15px
}

.mobile-gallery__name,
.m-news2__name,
.quick-links__desc {
	background-color: rgba(51, 51, 51, .4)
}

.manuf__item {
	background-color: transparent
}

.brand-gallery__desc {
	background-color: rgba(51, 51, 51, .5)
}

.top {
	background-color: #fafafa;
	color: #333
}

.top__links {
	display: flex
}

.top__banners {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-gap: 10px;
	margin-top: 10px
}

.top__banner {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	min-height: 80px;
	text-align: center
}

.top__banner:last-child {
	grid-column: 1/3
}

.top__banner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center
}

.top__banner span {
	position: relative;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px;
	line-height: 130%
}

.top__link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 10px;
	font-size: 14px;
	line-height: 130%;
	color: #222121
}

.top__link svg {
	margin-right: 5px
}

.top__link--account::before {
	content: '';
	position: absolute;
	top: calc(50% - 10px);
	left: 10px;
	width: 19px;
	height: 19px;
	border: 1px solid #333333;
	border-radius: 50%;
}

.top__link--account svg {
	transform: scale(.6);
}

.top-menu {
	margin-right: 0
}

.top-menu ul li a {
	height: 100%;
	padding: 10px;
	font-size: 14px;
	line-height: 130%;
	color: #222121;
	background-color: #fafafa
}

.header {
	background-color: #fff;
	margin-bottom: 20px
}

.headerbar {
	flex-wrap: nowrap;
	border-bottom: none
}

.headerbar__perc {
	display: block;
	position: relative;
	margin-bottom: 10px;
	color: #D92547;
}

.headerbar__perc::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 50%;
	width: 20px;
	height: 20px;
	transform: translate(-50%,-50%);
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6613 3.02076L12.8336 3.13437L13.0399 3.14377L15.8464 3.27173L16.8353 5.90131L16.908 6.09454L17.0693 6.22336L19.2646 7.97649L18.519 10.6851L18.4642 10.8842L18.519 11.0832L19.2646 13.7919L17.0693 15.545L16.908 15.6738L16.8353 15.8671L15.8464 18.4966L13.0399 18.6246L12.8336 18.634L12.6613 18.7476L10.3156 20.2937L7.96988 18.7476L7.79751 18.634L7.59129 18.6246L4.78481 18.4966L3.79586 15.8671L3.7232 15.6738L3.56189 15.545L1.36661 13.7919L2.11216 11.0832L2.16695 10.8842L2.11216 10.6851L1.36661 7.97649L3.56189 6.22336L3.7232 6.09454L3.79586 5.90131L4.78481 3.27173L7.59129 3.14377L7.79751 3.13437L7.96988 3.02076L10.3156 1.47467L12.6613 3.02076Z' stroke='%23D92547' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.top__open-menu-btn {
	display: flex;
	align-items: center;
	padding: 10px;
	font-size: 13px;
	line-height: 130%;
	color: #222121;
	background-color: transparent;
	border: none
}

.top__open-menu-btn svg {
	margin-left: 5px
}

.headerbar__buttons {
	display: flex;
	flex-grow: 1;
	max-width: 300px;
	margin-right: 20px
}

.headerbar__btn {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	line-height: 130%;
	padding: 6px 16px;
	color: #333;
	border-radius: 3px
}

.headerbar__btn::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 3px
}

.headerbar__btn::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	background-color: #000;
	opacity: 0;
	transition: opacity .3s ease
}

.headerbar__btn:hover::after {
	opacity: .1
}

.headerbar__btn--des:hover {
	color: #fff
}

.headerbar__btn svg,
.headerbar__btn span {
	position: relative
}

.headerbar__btn svg {
	margin-right: 5px
}

.headerbar__btn--deal::before {
	background: #F1F1F1
}

.headerbar__btn--des {
	margin-left: 5px;
	color: #fff
}

.headerbar__btn--des::before {
	background: #66C299
}

.headerbar__links {
	display: flex;
	width: 220px;
	justify-content: space-between
}

.headerbar__link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	line-height: 14px;
	padding: 2px;
	color: #222121;
	text-decoration: none
}

.headerbar__link--red {
	color: #c4072b
}

.headerbar__link:hover {
	color: #c4072b
}

.top-basket__icon:hover {
	color: #c4072b
}

.headerbar__link svg {
	margin-bottom: 5px
}

.navbar {
	max-width: 1400px;
	border-bottom: 1px
}

.navbar__menu {
	width: 100%
}

.search__form {
	flex: 0 1 550px;
	margin-right: 20px;
	height: 40px;
	background: #FFF;
	border: 1px solid #C8C8C8;
	box-sizing: border-box;
	border-radius: 3px
}

@media (max-width: 667px) {
	.search__form {
		flex-basis: 345px
	}

	.search__form form button {
		flex-shrink: 0
	}
}

.search__form form {
	width: 100%
}

.search__form form input {
	order: 0;
	width: 100%;
	padding: 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	color: #000;
	background-color: #fff
}

.search__form form button svg {
	width: 18px
}

.nav-bar-container {
	position: relative;
	background-color: #fff
}

.menu {
	justify-content: space-between;
	border-bottom: 1px solid #DCDCDC
}

.menu>li>a {
	position: relative;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #222121
}

.menu>li>a:not(:only-child)::after {
	content: "";
	position: absolute;
	right: -10px;
	top: 45%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 3px 0;
	border-color: gray transparent transparent
}

.header__fs2 {
	z-index: 999;
	position: fixed;
	left: -300px;
	top: 0;
	display: flex;
	flex-direction: column;
	width: 290px;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	overflow: auto;
	background-color: #fff;
	transition: left .25s ease
}

.header__fs2.active {
	left: 0
}

.header__fs2::-webkit-scrollbar {
	width: 2px
}

.header__fs2::-webkit-scrollbar-track {
	background: transparent
}

.header__fs2::-webkit-scrollbar-thumb {
	background-color: grey;
	border-radius: 20px
}

.header__openbtn--top {
	width: 44px;
	height: 39px;
	display: block;
	position: relative;
	border: 0;
	box-shadow: none;
	cursor: pointer;
	background-color: #fafafa
}

.header__openbtn--top span {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -1px;
	height: 2px;
	width: 20px;
	margin-left: -10px;
	display: block;
	background-color: #000
}

.header__openbtn--top span:after,
.header__openbtn--top span:before {
	width: 20px;
	height: 2px;
	position: absolute;
	display: block;
	transition: all .25s ease;
	left: 0;
	background-color: #000;
	content: ""
}

.header__openbtn--top span:before {
	top: -8px
}

.header__openbtn--top span:after {
	bottom: -8px
}

.header__openbtn--top.active span {
	background-color: transparent
}

.header__openbtn--top.active span:before {
	transform: rotate(-45deg);
	top: 0
}

.header__openbtn--top.active span:after {
	transform: rotate(45deg);
	top: 0
}

.header__openbtn--top.active span {
	background-color: transparent
}

.header__fs2 .top {
	width: 100%;
	order: 2;
	margin-top: 20px;
	background-color: #fff
}

.header__fs2 .container {
	width: 100% !important
}

.header__fs2 .top__row {
	flex-direction: column;
	flex-direction: column
}

.header__fs2 .top__callback,
.top__login,
.top__order {
	margin-bottom: 10px;
	width: 100%
}

.header__fs2 .top-menu {
	margin: 0;
	padding: 24px 0 10px
}

.header__fs2 .top-menu ul {
	display: block
}

.header__fs2 .top-menu ul li {
	margin: 0 0 14px
}

.header__fs2 .top-menu ul li a {
	display: block;
	height: auto;
	padding: 0;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	background: transparent
}

.header__fs2 .top-basket {
	min-width: 1px;
	width: auto
}

.header__fs2 .brands-menu {
	background-color: transparent;
	box-shadow: none;
	padding: 0;
	position: static
}

.header__fs2 .sl-showed-list .open-mobile-nav span:before {
	opacity: 0
}

.header__fs2 .nav-bar-container {
	position: static !important;
	order: 1;
	background-color: #fff
}

.header__fs2 .navbar {
	width: 100% !important;
	height: auto !important;
	flex-direction: column
}

.header__fs2 .navbar__menu {
	width: calc(100% - 30px)
}

.header__fs2 .menu>li {
	width: 100%;
	margin-right: 0;
	border-bottom: 1px solid #fff;
	position: relative;
	padding-right: 50px;
	height: auto
}

.header__fs2 .menu>li>a {
	height: auto;
	padding-top: 16px;
	padding-bottom: 16px;
	font-weight: 700
}

.header__fs2 .menu>li>a::after {
	content: none
}

.header__fs2 .menu-close {
	position: relative;
	width: 100%;
	height: 50px
}

.header__fs2 .menu-close::after {
	font-size: 24px;
	content: '+';
	transform: rotate(45deg);
	position: absolute;
	top: 11px;
	font-size: 24px;
	right: 17px
}

.header__fs2 .header .brands-menu {
	background-color: transparent;
	box-shadow: none;
	padding: 0;
	position: static
}

.header__fs2 .open-mobile-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: -15px;
	top: 0;
	width: 50px;
	height: 50px;
	border: 0;
	cursor: pointer;
	box-shadow: none;
	background-color: transparent
}

.header__fs2 .open-mobile-nav span:before {
	width: 2px;
	height: 10px;
	position: absolute;
	top: 50%;
	margin-top: -5px;
	left: 50%;
	margin-left: -1px;
	display: block;
	background-color: #000;
	transition: opacity .25s ease;
	content: ""
}

.header__fs2 .open-mobile-nav span {
	width: 10px;
	height: 2px;
	display: block;
	background-color: #000
}

.header__fs2 .brands-menu .container {
	padding: 0
}

.header__fs2 .brands-menu__row {
	margin: 0
}

.header__fs2 .brands-menu__col {
	width: 100%;
	margin: 0
}

.header__fs2 .search .search__btn {
	display: none
}

.header__fs2 .line-rc {
	width: 100% !important;
	order: 3
}

.header__fs2 .headerbar {
	flex-direction: column
}

.header__fs2 .hdr__logo {
	display: none
}

.header__fs2 .headerbar__data,
.header__fs2 .headerbar__info,
.header__fs2 .h-menu {
	width: 100%;
	margin: 0
}

.header__fs2 .h-menu ul li {
	min-width: 1px !important
}

.header__fs2 .headerbar__row {
	flex-direction: column;
	margin: 0
}

.header__fs2 .headerbar__location {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	display: block
}

.search__btn {
	border: none;
	background-color: #fff
}

.menu-opened {
	overflow: hidden;
	touch-action: none
}

.header__fs2 .menu {
	border-bottom: 0
}

.header__fs2 .headerbar__col {
	width: 100%;
	padding: 0;
	margin-bottom: 20px
}

.header__fs2 .headerbar__tel span {
	font-size: 16px
}

.header__fs2 .headerbar__addr svg {
	width: 14px;
	height: 14px
}

.header__fs2 .headerbar__col {
	width: 100%;
	padding: 0;
	margin-bottom: 20px
}

@media (max-width: 991px) {
	.header {
		z-index: 999;
		height: 50px
	}

	.header__openbtn {
		margin-right: 0;
		height: 50px
	}

	.mobile-logo {
		margin-left: 10px
	}
}

.locations {
	max-width: 240px;
	filter: drop-shadow(0px 6px 14px rgba(0, 0, 0, 0.12))
}

.btn-location {
	display: block;
	padding: 15px 20px;
	background: #Fff;
	color: #222121;
	font-size: 14px;
	line-height: 130%;
	color: #222121
}

.btn-location--selected {
	background-color: #F8F8F8
}

.btn-location__city {
	display: block;
	text-decoration: underline
}

.btn-location__addr {
	display: block;
	color: #777
}

.btn-location__tel {
	display: flex;
	align-items: center;
	color: #222121
}

.info-coll__row {
	flex-direction: column
}

.info__col,
.info-coll__col {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr
}

.info__item,
.info-coll__item {
	grid-column: 1/2
}

.info__item:nth-child(2n),
.info-coll__item:nth-child(2n) {
	grid-column: 2/3
}

.info-coll__btn {
	display: none;
	font-size: 14px;
	border: 0;
	background-color: transparent;
	cursor: pointer;
	text-align: left;
	color: #C5072B;
	margin-left: 10px;
	margin-right: 15px
}

@media (max-width: 667px) {
	.info__col.more-info {
		display: block
	}

	.m-hidden {
		display: none
	}

	.info__col,
	.info-coll__col {
		grid-template-columns: 1fr
	}

	.info__item,
	.info-coll__item {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 10px
	}

	.info__item:nth-child(2n),
	.info-coll__item:nth-child(2n) {
		grid-column: 1/2
	}

	.info__item:nth-child(n + 4),
	.info-coll__item:nth-child(n + 4) {
		display: none
	}

	.info-coll__btn {
		display: block
	}

	.collection__text {
		position: relative;
		max-height: 68px;
		padding-bottom: 20px;
		margin-bottom: 10px;
		transition: max-height .3s ease;
		overflow: hidden
	}

	.product__text {
		position: relative;
		max-height: 68px;
		padding-bottom: 20px;
		margin-bottom: 10px;
		transition: max-height .3s ease;
		overflow: hidden
	}

	.collection__text+.collapse-btn {
		margin-bottom: 20px
	}

	.product__text+.collapse-btn {
		margin-bottom: 20px
	}
}

@media (max-width: 667px) {
	.product__rating {
		display: none
	}
}

.modal--geo {
	top: 40px;
	left: 6%;
	transform: none;
	max-width: 285px;
	padding: 0;
	box-shadow: none;
	background-color: transparent
}

.modal .modal__title--big {
	font-family: Playfair Display;
	font-size: 30px;
	line-height: 38px;
	margin-bottom: 20px;
}

.modal__subtitle {
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: #808080;
	max-width: 300px;
	margin: 0 auto 35px;
}

.modal__subtitle--full {
	text-align: left;
	max-width: 538px;
	margin-left: 0;
}

.modal--sm .form-input,
.modal--lg .form-input {
	font-size: 16px;
	line-height: 19px;
	padding: 10px 0 15px;
}

.modal--sm .form-input:-moz-placeholder,
.modal--lg .form-input:-moz-placeholder {
	color: #808080;
}

.modal--sm .form-input::-moz-placeholder,
.modal--lg .form-input::-moz-placeholder {
	color: #808080;
}

.modal--sm .form-input::-webkit-input-placeholder,
.modal--lg .form-input::-webkit-input-placeholder  { /* Edge */
	color: #808080;
}

.modal--sm .form-input:-ms-input-placeholder,
.modal--lg .form-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #808080;
}

.modal--sm .form-input::placeholder,
.modal--lg .form-input::placeholder {
	color: #808080;
}

.modal a {
	text-decoration: underline;
}

.form-feedback {
	display: grid;
	grid-template-columns: 307px 307px;
	justify-content: space-between;
}

.form-radio-label {
	margin: 0 16px 0 0;
	font-size: 16px;
	line-height: 1;
	color: #333333;
}

.form-input-options-show {
	position: relative;
	border: 0;
	background: transparent;
	font-size: 16px;
	line-height: 100%;
	color: #D92547;
	min-width: 120px;
}

.form-input-options-show::after {
	content: '';
	position: absolute;
	top: 7px;
	right: -15px;
	width: 10px;
	height: 5px;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.67188 0.966797L6.67188 5.9668L11.6719 0.966797' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.form-input-options {
	position: absolute;
	bottom: 0;
	right: -30px;
	transform: translateY(100%);
	z-index: 9999;
	opacity: 0;
	pointer-events: none;
	text-align: center;
	padding: 10px 30px;
	background: #FFFFFF;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.15);
}

.form-input-options.active {
	pointer-events: auto;
	opacity: 1;
}

.form-input-option {
	display: block;
	margin: 5px 0;
	font-size: 14px;
	line-height: 1;
	color: #333333;
}

.form-input-holder--radio {
	position: relative;
	display: flex;
	align-items: center;
	width: fit-content;
	margin-bottom: 30px;
}

.form-input-holder--full {
	grid-column: 1/3;
}

.form-input-holder--last {
	margin-top: -5px;
	margin-bottom: 20px;
}

.form-input-holder--req {
	position: relative;
}

.form-heading {
	display: block;
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 16px;
	color: #808080;
}

.form-cheaper-heading {
	font-size: 14px;
	color: #333;
}

.form-input-holder--req::after {
	content: '*';
	position: absolute;
	top: 0;
	right: 0;
	color: #C5072B;
}

.form-file-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0 0 0 0);
}

.form-checkbox-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0 0 0 0);
}

.form-radio-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0 0 0 0);
}

.from-file-btn {
	display: inline-block;
	margin-right: 15px;
	width: 105px;
	padding: 5px;
	font-size: 12px;
	line-height: 14px;
	color: #333333;
	text-align: center;
	background: #F3F3F3;
	border: 1px solid #C8C8C8;
	box-sizing: border-box;
	border-radius: 3px;
	cursor: pointer;
}

.from-file-name {
	font-size: 14px;
	line-height: 16px;
	color: #808080;
}

.form-checkbox-hidden:checked + .form-checkbox-label::after {
	opacity: 1;
}

.form-checkbox-label {
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	line-height: 16px;
}

.form-checkbox-label::before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 11px;
	height: 11px;
	border: 1px solid #C8C8C8;
}

.form-checkbox-label::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 11px;
	height: 11px;
	background-color: #C5072B;
	background-image: url(../img/check.svg);
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
}

#loadPage {
	display: none
}

.ya-share2__container_color-scheme_whiteblack .ya-share2__icon {
	background-color: #efefef
}

.breadcrumbs {
	padding: 0
}

.search__close {
	position: absolute;
	z-index: 999;
	top: 0;
	right: 0;
	transform: translateY(-45%)
}

@media (max-width: 768px) {
	.form-feedback {
		grid-template-columns: 307px;
	}

	.form-input-holder--mob-full {
		grid-column: 1/3;
	}
}


@media (max-width: 991px) {
	.search__modal {
		z-index: 999;
		top: 4px
	}

	.search__close {
		position: relative;
		height: 36px;
		transform: none
	}
}

.card__label-discount {
	height: 20px
}

.card__label-new,
.card__label-sklad,
.card__label-big,
.card__label-hits,
.card__label-discount {
	border:none;
}

.top-basket {
	width: auto;
	height: auto;
	display: flex;
	flex-direction: column;
	min-width: auto;
	color: inherit;
	margin-left: 0
}

.top-basket__icon {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	width: auto;
	height: auto;
	margin-right: 0;
	min-height: 45px;
	color: inherit
}

.top-basket__icon svg {
	width: auto;
	height: auto
}

.top-basket .top-basket__link {
	position: static;
	width: auto;
	height: auto;
	padding-top: 0;
	border-radius: 0;
	background-color: transparent;
	font-size: inherit;
	color: inherit;
	line-height: inherit;
	letter-spacing: inherit
}

.top-basket__icon--has-items::after {
	content: "";
	position: absolute;
	top: 0;
	right: 10px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #c4072b
}

.top-basket:hover {
	color: #cc0f33
}

@media (max-width: 991px) {
	.top-basket__link {
		display: none
	}

	.top-basket__icon--has-items::after {
		right: -2px;
		top: 12px
	}
}

@media (max-width: 413px) {
	.card__btn {
		width: 55%
	}
}

.top-basket__icon+.top-basket__link {
	transform: translateY(-8px)
}

.search__result {
	box-shadow: 0 6px 14px #0000002e;
}

.search__form form button {
	cursor: pointer
}

.search__result {
	position: relative
}

.search__result .container {
	position: relative
}

.search__result #search-result {
	position: relative
}

.container {
	max-width: 1400px
}

.review-button {
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 9999
}

.sort__new,
.sort__hit,
.sort__discount,
.sort__sklad {
	text-decoration: none;
	font-size: 14px;
	align-items: baseline;
}

.sort__new:hover,
.sort__hit:hover,
.sort__discount:hover,
.sort__sklad:hover {
	text-decoration: none;
}

.sort__center {
	width: auto;
}

.sort__left {
	width: 32%;
}

.sort__right {
	width: 35%;
}

@media (max-width: 1199px) {
	.sort__left {
		width: 100%;
	}

	.sort__right {
		width: auto;
	}
}

.form-select__input {
	border-bottom: 1px solid #bfbfbf;
}

.select__title {
	font-weight: 500; color: #333333;
}

.select__title--rounded {
	display: block;
	padding: 0 15px;
	background-color: #EEEEEE;
	border: 1px solid #DCDCDC;
	border-radius: 21px;
}

.filter__select {
	margin-bottom: 0;
}

.go-top {
	position: fixed;
	z-index: 999;
	bottom: 130px;
	right: 34px;
	width: 40px;
	height: 40px;
	background-color: #BABABA;
	border-radius: 2px;
	border: none;
	padding: 0;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	transition: all .3s ease;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.44929 1.10405C8.05877 0.713526 7.4256 0.713526 7.03508 1.10405L0.67112 7.46801C0.280596 7.85854 0.280596 8.4917 0.67112 8.88223C1.06164 9.27275 1.69481 9.27275 2.08533 8.88223L7.74219 3.22537L13.399 8.88222C13.7896 9.27275 14.4227 9.27275 14.8133 8.88222C15.2038 8.4917 15.2038 7.85854 14.8133 7.46801L8.44929 1.10405ZM6.74219 1.81116L6.74219 19.3091L8.74219 19.3091L8.74219 1.81116L6.74219 1.81116Z' fill='white'/%3E%3C/svg%3E%0A");
}

.go-top.active {
	opacity: 1;
}

.go-top:hover {
	background-color: #DC7070;
}

.filterbtns {
	margin-top: 20px;
}

input.filtersubmit {
	height: 45px;
	width: 200px;
}

.seo-text__inner {
	background-color: #ffffff;
}

.seo-perelink a {
	color: gray;
}

.connect-btn {
	position: fixed;
	z-index: 8999;
	bottom: 37%;
	right: 0px;
	border-radius: 2px;
	/* width: 129px;
    height: 24px;
    font-weight: 500;
    font-size: 14px;
    padding: 6px;
    line-height: 14px;
    font-family: 'Roboto';
    text-align: center;
    color: #FFFFFF;
    background: #66C299;
    transform: rotate(-90deg); */
}

.connect-btn:hover {
	color: #fff;
}

.category + .category {
	margin-top: 95px;
}

.category__items {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
}

.category__filter-open-btn {
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-bottom: 8px;
	padding-right: 15px;
	border: none;
	font-size: 14px;
	line-height: 122%;
	color: #333333;
	cursor: pointer;
	background-color: transparent;
	background-size: 10px 6px;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.601562 0.495789L4.72427 4.50422L8.84698 0.49582' stroke='%23333333'/%3E%3C/svg%3E%0A");
}

.category__filter-open-btn.active {
	color: #D92547;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.601562 5.25034L4.72427 1.24191L8.84698 5.2503' stroke='%23D92547'/%3E%3C/svg%3E%0A");
}

.category__filter-open-btn.active + .category__filter {
	display: block;
}

@media screen and (max-width: 575px) {
	.category__filter-open-btn {
		display: none;
	}
}

/* .category__filter {
	display: none;
} */

@media screen and (max-width: 575px) {
	.category__filter {
		display: block;
	}
}

.cat-card {
	position: relative;
	display: flex;
	align-items: center;
	width: 220px;
	box-sizing: border-box;
	min-height: 80px;
	margin-right: 8px;
	padding: 8px;
	border: 1px solid #C8C8C8;
	border-radius: 3px;
	color: #333333;
	background-color: transparent;
	cursor: pointer;
	text-decoration: none;
}

.cat-card:hover{
	border:1px solid #42bd98;
}

.cat-card__checkbox {
	display: none;
}

.cat-card__checkbox:checked + .cat-card__cross {
	display: block;
}

.cat-card__cross {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 220px;
	height: 100%;
	border: 1px solid #42BD98;
	box-sizing: border-box;
	pointer-events: none;
}

.cat-card__cross::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4.21488' y1='4.23077' x2='11.158' y2='11.1739' stroke='%2342BD98'/%3E%3Cline x1='4.21488' y1='4.23077' x2='11.158' y2='11.1739' stroke='%2342BD98'/%3E%3Cline x1='11.0508' y1='4.07472' x2='4.10771' y2='11.0178' stroke='%2342BD98'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
}

.cat-card.active > .cat-card__cross {
	display: block;
}

.cat-card__img {
	margin-right: 20px;
}

.category__item .cat-card__title {
	font-family: 'Roboto';
	margin: 0;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: normal;
	text-transform: none;
	line-height: 122%;
	color: #333333;
	text-align: left;
}

.range-slider {
	display: flex;
	align-items: baseline;
}

.range-slider--fullwidth {
	display: block;
	max-width: 100%;
}

.range-slider--fullwidth .range-slider__label {
	width: auto;
}

.range-slider--fullwidth .range-slider__holder {
	max-width: 100%;
	width: 100%;
	margin: 10px 0;
}

.filter__btns_hidden {
	margin-top: 30px;
}

.filter__hidden_open {
	border: 0;
}

.range-slider__label {
	flex-shrink: 0;
	width: 46px;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #333333;
}

.range-slider__label span {
	display: block;
	color: #808080;
}

.range-slider__holder {
	max-width: 196px;
	border: 1px solid #C8C8C8;
	box-sizing: border-box;
	border-radius: 3px 3px 0px 0px;
}

.price-input{
	display: flex;
}

.price-input .field{
	display: flex;
	justify-content: space-between;
	width: 50%;
	height: 39px;
	align-items: center;
}
.field input{
	width: 100%;
	height: 100%;
	outline: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	border: 0;
	background-color: transparent;
	color: #333333;
	-moz-appearance: textfield;
}

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

.price-input .separator{
	width: 1px;
	height: 16px;
	align-self: center;
	background-color: #C8C8C8;
}
.slider{
	height: 2px;
	position: relative;
	background: #C8C8C8;
}
.slider .progress{
	height: 100%;
	/* left: 25%;
    right: 25%; */
	position: absolute;
	border-radius: 5px;
	background: #42BD98;
}
.range-input{
	position: relative;
}
.range-input input{
	position: absolute;
	width: 100%;
	height: 2px;
	top: -2px;
	background: none;
	pointer-events: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input[type="range"]::-webkit-slider-thumb{
	height: 11px;
	width: 11px;
	border-radius: 50%;
	background: #42BD98;
	pointer-events: auto;
	-webkit-appearance: none;
	box-shadow: none;
	cursor: pointer;
}
input[type="range"]::-moz-range-thumb{
	height: 11px;
	width: 11px;
	border: none;
	border-radius: 50%;
	background: #42BD98;
	pointer-events: auto;
	-moz-appearance: none;
	box-shadow: none;
	cursor: pointer;
}

.service .text .delivery-heading .delivery-desc,
.delivery-desc {
	margin-top: 20px;
	font-size: 24px;
	line-height: 130%;
}

.delivery-heading {
	margin-bottom: 60px;
	padding-bottom: 40px;
	border-bottom: 1px solid #000000;
}

.delivery-heading h2 {
	margin: 0;
}

.delivery-price__heading {
	margin-bottom: 40px;
}

.delivery-price__row {
	margin-top: -10px;
}

.delivery-price__th {
	padding: 15px;
	background: #F0F0F0;
	font-size: 16px;
	line-height: 18px;
	color: #333333;
}

.delivery-price__item:nth-child(1) .delivery-price__th {
	border-top-left-radius: 4px;
}

.delivery-price__item:nth-child(2) {
	border-left: 0;
	border-right: 0;
}

.delivery-price__item:nth-child(3) .delivery-price__th {
	border-top-right-radius: 4px;
}

.delivery-price__row .delivery-price__item span:nth-child(2) {
	font-size: 36px;
	color: #000000;
}

.delivery-price__td {
	padding: 30px 16px 36px;
	border: 1px solid #A6A6A6;
	font-size: 36px;
	line-height: 18px;
	color: #000000;
}

@media (max-width: 997px) {
	.delivery-price__row .delivery-price__item span:nth-child(2) {
		font-size: 12px;
		color: #000000;
	}

	.delivery-price__td {
		font-size: 12px;
	}

	.delivery-price__th {
		min-height: 66px;
	}
}

.delivery-price .delivery-price__title {
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: 400;
	text-transform: none;
}

.service .text .delivery-price__title {
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: 400;
	text-transform: none;
}

.service__btn{
	background-color: #66C299 !important;
}
.service__btn:hover{
	background-color: #66C299 !important;
}
.service__price span{
	color: #858585;
}
.form-input-options-show, .form-input-option{
	cursor:pointer;
}
.form-input-option:hover{
	color:#D92547;
}

.employers-list .sp-slider .swiper-button-next,
.employers-list .sp-slider .swiper-button-prev {
	background-image: none
}

.employers-list .sp-slider .swiper-slide {
	width: 33.33%;
	padding: 38px 25px 286px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.employers-list .sp-slider .swiper-container {
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box
}

.employers-list .sp-slider .more__item {
	width: 100%;
	margin: 0
}

.employers-list .prev {
	position: absolute;
	z-index: 3;
	right: auto;
	left: -45px;
	top: calc(50% - 31px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	padding: 0;
	border: 1px solid rgba(51, 51, 51, .6);
	background-color: hsla(0, 0%, 100%, .6);
	cursor: pointer;
	-webkit-transition: .3s linear;
	transition: .3s linear
}

.employers-list .prev svg {
	width: 12px;
	height: 20px;
	fill: transparent;
	stroke: rgba(51, 51, 51, .6)
}

.employers-list .prev:hover {
	background-color: #c5072b;
	border-color: #c5072b
}

.employers-list .prev:hover svg {
	stroke: #fff
}

.employers-list .next {
	position: absolute;
	z-index: 3;
	right: -45px;
	top: calc(50% - 31px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	padding: 0;
	border: 1px solid rgba(51, 51, 51, .6);
	background-color: hsla(0, 0%, 100%, .6);
	cursor: pointer;
	-webkit-transition: .3s linear;
	transition: .3s linear
}

.employers-list .next svg {
	width: 12px;
	height: 20px;
	fill: transparent;
	stroke: rgba(51, 51, 51, .6)
}

.employers-list .next:hover {
	background-color: #c5072b;
	border-color: #c5072b
}

.employers-list .next:hover svg {
	stroke: #fff
}

.employers-list__slide {
	max-width: 273px;
}

.about__employers {
	position: relative;
	margin: 100px 15px 0;
	max-width: 100%;
}

.about__row--depts {
	margin: -50px 0 0;
}

.about__depts:not(:last-child) {
	margin-bottom: 80px;
}



.employers-list__title {
	margin: 0 0 40px;
	font-size: 24px;
	line-height: 1.3;
}

.employers-list__title--dept {
	margin-bottom: 10px;
}

.employers-list__list {
	display: grid;
	grid-gap: 40px;
	grid-template-columns: repeat(5, 1fr);
	border-top: 1px solid #C8C8C8;
	padding-top: 40px;
}

.employers-list__desc{
	color: #808080;
}

@media (max-width: 1366px) {
	.employers-list__list {
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 30px;
	}
}

@media (max-width: 768px) {
	.employers-list__list {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 20px;
	}
}

@media (max-width: 575px) {
	.employers-list__list {
		grid-template-columns: repeat(2, 1fr);
	}
}

.employers-list__list .employer-card {
	max-width: 236px;
}

.employers-list__slr {
	margin-bottom: 50px;
}

.employer-card__name {
	margin: 20px 0 0;
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	color: #333333;
	text-transform: none;
}

@media (max-width: 768px) {
	.employer-card__name {
		margin-top: 10px;
		font-size: 16px;
		line-height: 20px;
	}
}
.selected-count {
	display: none;
}
@media (max-width: 1199px) {

	.selected-name {
		display: none;
	}

	.selected-count {
		display: block;
	}

}

.employer-card__pos {
	font-family: 'Roboto';
	margin: 10px 0 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: #808080;
}

.employer-card__dept {
	font-family: 'Roboto';
	margin: 5px 0 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: #808080;
}

.c-filter {
	margin: 0 0 60px;
	font-family: 'Roboto';
}

.c-filter__fieldset {
	display: flex;
	align-items: center;
}

.c-filter__fieldset--dropdowns,
.c-filter__fieldset--complex {
	justify-content: space-between;
	background: #FFFFFF;
	padding: 10px 30px;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	border-radius: 3px;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
}

.c-filter__fieldset--dropdowns {
	flex-wrap: wrap;
	border-bottom: none;
}

.c-filter__fieldset--complex {
	border-top: 1px solid #efefef;
}

.c-filter__point {
	padding: 7px 15px;
	font-size: 12px;
	line-height: 1.3;
	text-align: center;
	color: #222121;
	border: 1px solid #DCDCDC;
	box-sizing: border-box;
	border-radius: 21px;
	cursor: pointer;
}

.c-filter__c-checkbox:checked + .c-filter__point {
	background: #EEEEEE;
}

.c-filter__c-checkbox {
	display: none;
}

.c-filter__point:not(:last-child) {
	margin-right: 5px;
}

.c-filter__dropdown {
	width: auto;
	margin: 0;
}
.c-filter__fieldset--sec {
	justify-content: left;
}

.c-filter__fieldset--sec .c-filter__dropdown {
	width: 12.5%;
	margin-top: 5px;
}

.c-filter__dropdown--range {
	min-width: 242px;
	margin-left: 10px;
}

.c-filter__dropdown .form-select {
	margin: 0;
}

.form-select__input {
	display: inline-block;
	background: none;
	border: none;
	padding-right: 20px;
	background-position: right center;
	background-size: 19px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.42965' cy='9.57763' r='8.68161' fill='white' stroke='%23D5D5D5'/%3E%3Cpath d='M5.03516 7.75662L9.42908 11.3986L13.8219 7.75662' stroke='%23858585'/%3E%3C/svg%3E%0A");
}

.form-select__input:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Ccircle cx='9.42965' cy='9.57763' r='8.68161' fill='%2366C299' stroke='%2366C299'/%3E%3Cpath d='M5.03516 7.75662L9.42908 11.3986L13.8219 7.75662' stroke='%23fff'/%3E%3C/svg%3E");}

.form-select__input.open {
	background-size: 19px;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.42965' cy='9.57763' r='8.68161' fill='white' stroke='%23D5D5D5'/%3E%3Cpath d='M5.03516 7.75662L9.42908 11.3986L13.8219 7.75662' stroke='%23858585'/%3E%3C/svg%3E%0A");
}

.form-select__list {
	min-width: 290px;
}

.c-filter__dropdown--with-val {
	display: flex;
	align-items: center;
	width: auto;
	max-width: 30%;
}

.c-filter__dropdown--with-val:nth-child(2) {
	width: 25%;
}

.c-filter__tags {
	margin-left: 20px;
	display: flex;
	flex-wrap: wrap;
	height: 62px;
	overflow: hidden;
}

.c-filter__dropdown--colors .c-filter__tags {
	height: 48px;
}

.c-filter__tag-wrap {
	position: relative;
	margin-right: 4px;
	margin-bottom: 4px;
}

.c-filter__tag-wrap.active .c-filter__tag {
	background-color: #F1F1F1;
}

.c-filter__tag-wrap.active .c-filter__color::after {
	opacity: 1;
	pointer-events: auto;
}

.c-filter__tag-checkbox {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.c-filter__tag-checkbox:checked + .c-filter__tag {
	background-color: #F1F1F1;
}

.c-filter__color + span {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	opacity: 0;
	pointer-events: none;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.2299 3.85155L5.35124 8.38693L12.1794 0.758435' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.c-filter__color:checked + span {
	opacity: 1;
}

.c-filter-nowrap {
	white-space: nowrap;
}

.selected-items-grey {
	color: rgba(51,51,51,.6);
	margin-left: 5px;
}

.c-filter__tag {
	display: block;
	border: 1px solid #C8C8C8;
	padding: 5px 8px;
	border-radius: 3px;
	font-size: 13px;
	line-height: 15px;
	color: #333333;
	white-space: nowrap;
	text-align: center;
}

.fieldset--hidden {
	display: none;
}

.c-filter__color {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	appearance: none;
}

.c-filter__btns {
	display: flex;
	justify-content: space-between;
	max-width: 316px;
	margin: 15px auto 0;
	text-align: center;
}

.bx-filter-popup-result {
	margin: 0 10px;
	font-size: 14px;
	color: #808080;
}

.c-filter__btn {
	width: 99px;
	height: 36px;
	padding: 5px 10px;
	border: none;
	border-radius: 3px;
	font-size: 14px;
	line-height: 16px;
	color: #808080;
	text-align: center;
	margin-left: 15px;
}

.c-filter__btn--reset {
	background-color: transparent;
	color: #808080;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position:  left center;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0874 4.92206H8.48195L10.3432 3.00651C8.48874 1.17247 5.48635 1.10454 3.63194 2.93858C1.77752 4.77941 1.77752 7.74784 3.63194 9.58867C5.48635 11.4295 8.48874 11.4295 10.3432 9.58867C11.267 8.67844 11.7289 7.61198 11.7289 6.26702H13.0874C13.0874 7.61198 12.4897 9.35771 11.2941 10.5396C8.90989 12.9035 5.03803 12.9035 2.65378 10.5396C0.276327 8.18257 0.255949 4.35147 2.6402 1.99439C5.02445 -0.362688 8.84876 -0.362688 11.233 1.99439L13.0874 0.0856323V4.92206Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}

.c-filter__btn--submit {
	background-color: #C91F3B;
	color: #FFFFFF;
}

.c-filter__btn[disabled="disabled"] {
	background-color: #C8C8C8;
}

.category__filter {
	display: none;
}

.mobile-filter-block {
	display: none;
}

.mobile-filter-block .form-select {
	margin-bottom: 0;
}

.mobile-filter-open {
	display: block;
	padding: 12px 45px 12px 25px;
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	background: #D92547;
	border-radius: 3px;
	background-repeat: no-repeat;
	background-position: center right 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='15' y2='-1' transform='matrix(-1 0 0 1 15 2.06299)' stroke='white' stroke-width='2'/%3E%3Cline y1='-1' x2='10' y2='-1' transform='matrix(-1 0 0 1 15 7.06299)' stroke='white' stroke-width='2'/%3E%3Cline y1='-1' x2='5' y2='-1' transform='matrix(-1 0 0 1 15 13.063)' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}

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

.form-checkbox label {
	position: relative;
}

.form-checkbox label::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #808080;
}

.form-checkbox label::after {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 10px;
	height: 6px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	transform: rotate(-45deg);
	opacity: 0;
}

.form-checkbox input[type="checkbox"]:checked + label::before {
	background-color: #42BD98;
	border-color: #42BD98;
}

.form-checkbox input[type="checkbox"]:checked + label::after {
	opacity: 1;
}

.c-filter__mob-heading {
	display: none;
}

.c-filter__collapse {
	position: absolute;
	top: -42px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 82px;
	height: 22px;
	z-index: 1;
	background: #FFFFFF;
	border: 1px solid #E6E6E6;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.630859 0.619631L6.53338 5.52169L12.4344 0.619629' stroke='%23333333'/%3E%3C/svg%3E%0A");
}

.c-filter__collapse:hover {
	background-color: #66C299;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7' fill='none'%3E%3Cpath d='M0.630859 0.619631L6.53338 5.52169L12.4344 0.619629' stroke='%23ffffff'/%3E%3C/svg%3E");
}

.c-filter__collapse.active {
	transform: scaleY(-1);
	background-color: #66C299;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7' fill='none'%3E%3Cpath d='M0.630859 0.619631L6.53338 5.52169L12.4344 0.619629' stroke='%23ffffff'/%3E%3C/svg%3E");
}

.c-filter__collapse.active:hover {
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7' fill='none'%3E%3Cpath d='M0.630859 0.619631L6.53338 5.52169L12.4344 0.619629' stroke='%23333333'/%3E%3C/svg%3E");
}

.c-filter .form-select {
	width: fit-content;
}

.c-filter__fieldset--sec .c-filter__dropdown:nth-child(n + 9) {
	display: none;
}

.c-filter__fieldset--sec.active .c-filter__dropdown:nth-child(n + 9) {
	display: block;
}

.c-filter__btns {
	position: relative;
	margin-top: 30px;
}

.c-filter__dropdown--colors {
	width:auto;
	max-width: 244px;
	min-width:auto;
}

.c-filter__btn--submit:disabled {
	background-color: #b5b5b5
}

@media (max-width: 980px) {
	.c-filter__fieldset--sec {
		padding: 20px 25px 0;
	}

	.c-filter__fieldset--sec .c-filter__dropdown:nth-child(n + 5) {
		display: none;
	}

	.c-filter__fieldset--sec.active .c-filter__dropdown:nth-child(n + 5) {
		display: block;
	}

	.c-filter__fieldset--complex {
		padding: 0 25px 20px;
		justify-content: left;
	}

	.c-filter__fieldset--dropdowns {
		justify-content: flex-start;
	}

	.c-filter__dropdown {
		width: 25%;
		margin-top: 5px;
	}

	.c-filter__fieldset--sec .c-filter__dropdown {
		width: 25%;
		margin-top: 5px;
	}

	.c-filter__tags {
		display: none;
	}

	.c-filter__dropdown--colors {
		width: 25%;
		max-width: none;
		min-width: auto;
	}
}

@media screen and (max-width: 575px) {
	.c-filter {
		position: absolute;
		top: 0;
		left: -100%;
		padding: 20px 0 0;
		background: #fff;
		z-index: 6000;
		width: 100%;
		transition: .3s linear;
	}
	.c-filter__fieldset--sec .c-filter__dropdown, .c-filter__dropdown--with-val:nth-child(2) {
		width: 100%;
	}
	.c-filter__dropdown--with-val {
		max-width: none;
	}

	.c-filter__fieldset--sec .c-filter__dropdown:nth-child(n + 6) {
		display: block;
	}

	.c-filter.open {
		background-color: #f3f3f3;
		left: 0;
	}

	.c-filter__collapse {
		display: none;
	}

	.c-filter__fieldset--dropdowns,
	.c-filter__fieldset--complex {
		display: block;
		background-color: #f3f3f3;
		padding: 20px 25px;
	}

	.c-filter__fieldset--dropdowns {
		box-shadow: none;
		padding-bottom: 0;
	}

	.c-filter__fieldset--complex {
		padding-top: 0;
	}

	.c-filter__dropdown--with-val {
		display: block;
		width: auto;
		margin: 0;
	}

	.c-filter__dropdown {
		width: auto;
		margin-top: 0;
	}

	.c-filter__dropdown--range {
		display: block;
		max-width: 100%;
		margin-top: 30px;
		margin-left: 0;
	}

	.c-filter__mob-heading {
		display: block;
	}

	.c-filter__close {
		position: absolute;
		top: 30px;
		right: 30px;
		width: 15px;
		height: 15px;
	}

	.c-filter__close svg {
		width: 100%;
		height: 100%;
		fill: #333;
	}

	.c-filter .form-select {
		width: auto;
		border-bottom: 1px solid #E4E4E4;
	}

	.c-filter__title {
		width: fit-content;
		padding-right: 20px;
		margin: 0 25px 22px;
		text-transform: none;
		font-family: 'Playfair Display';
		font-style: normal;
		font-weight: 400;
		font-size: 24px;
		line-height: 32px;
		color: #333333;
		background-repeat: no-repeat;
		background-position: center right;
		background-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='15' y2='-1' transform='matrix(-1 0 0 1 15 1.99902)' stroke='%23C5072B' stroke-width='2'/%3E%3Cline y1='-1' x2='10' y2='-1' transform='matrix(-1 0 0 1 15 6.99902)' stroke='%23C5072B' stroke-width='2'/%3E%3Cline y1='-1' x2='5' y2='-1' transform='matrix(-1 0 0 1 15 12.999)' stroke='%23C5072B' stroke-width='2'/%3E%3C/svg%3E%0A");
	}

	.range-slider__label {
		width: auto;
	}

	.range-slider__holder {
		max-width: 100%;
		width: 100%;
		margin: 10px 0;
	}

	.range-slider__label span {
		display: inline;
		color: inherit;
	}


	.filter {
		background-color: #fff;
	}

	.filter__title {
		width: fit-content;
		padding-right: 20px;
		text-transform: none;
		font-family: 'Playfair Display';
		font-style: normal;
		font-weight: 400;
		font-size: 24px;
		line-height: 32px;
		color: #333333;
		background-repeat: no-repeat;
		background-position: center right;
		background-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='15' y2='-1' transform='matrix(-1 0 0 1 15 1.99902)' stroke='%23C5072B' stroke-width='2'/%3E%3Cline y1='-1' x2='10' y2='-1' transform='matrix(-1 0 0 1 15 6.99902)' stroke='%23C5072B' stroke-width='2'/%3E%3Cline y1='-1' x2='5' y2='-1' transform='matrix(-1 0 0 1 15 12.999)' stroke='%23C5072B' stroke-width='2'/%3E%3C/svg%3E%0A");
	}

	.filter .form-select {
		border-bottom: 1px solid #E4E4E4;
		margin-bottom: 0;
	}

	.bx-filter-button-box {
		width: calc(100% - 30px);
		margin: 30px auto 0;
	}

	.c-filter__btns {
		max-width: 100%;
		width: calc(100% - 30px);
		margin: 30px auto;
		background-color: #fff;
	}

	.mobile-filter-block {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.category__filter {
		display: block;
	}
}

.catalog {
	position: relative;
}

.catalog__topbar {
	position: sticky;
	z-index: 98;
	top: 50px;
	height: 0;
	background: #fff;
	opacity: 0;
	transform: translateY(calc(-100% - 10px));
	transition: 300ms;
}

.catalog__topbar--visible {
	opacity: 1;
	transform: translateY(0);
}

.wrap {
	overflow: visible;
}

@media (max-width: 1200px) {
	.wrap {
		overflow: hidden;
	}

	.catalog__topbar {
		display: none;
	}
}

.topbar {
	--text-color: #333333;
	--additional-text-color: #808080;
	--background-color: #ffffff;
	--topbar-border-color: #e7e7e7;
	--column-border-color: #e4e4e4;
	--button-border-color: #e6e6e6;
	--button-shadow-color: rgba(0, 0, 0, 0.15);
	--dark-border-color: #c4c4c4;
	--special-color: #42BD98;
	padding: 11px 0 9px;
	border-bottom: 1px solid var(--topbar-border-color);
	font-family: "Roboto Condensed", "Arial", sans-serif;
	color: var(--text-color);
	background-color: var(--background-color);
	z-index: 91;
}

.topbar__container {
	position: relative;
	display: grid;
	box-sizing: border-box;
	max-width: 1400px;
	padding: 0 1px;
	margin: 0 auto;
	grid-template-columns: 1fr 1fr;
}

.topbar__column {
	display: grid;
	padding: 0 2px 0 11px;
	align-content: start;
	border: 1px solid var(--column-border-color);
}
.topbar__column--current {
	z-index: 1;
	border-color: var(--special-color);
}

.topbar__column-heading {
	z-index: 2;
	display: flex;
	padding: 14px 0;
	align-items: baseline;
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
	color: inherit;
	background-color: inherit;
}
.topbar__column-heading::before {
	content: "";
	align-self: center;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	margin-right: 10px;
	border: 1px solid var(--dark-border-color);
	border-radius: 50%;
}

.topbar__column-number {
	font-size: 14px;
	line-height: 17px;
	color: var(--additional-text-color);
}

.topbar__column:not(.topbar__column--current) .topbar__column-heading:hover {
	opacity: 0.75;
}
.topbar__column:not(.topbar__column--current) .topbar__column-heading:active {
	opacity: 0.5;
}

.topbar__column--current .topbar__column-heading::before {
	content: "";
	border-color: var(--special-color);
	background-color: var(--special-color);
	box-shadow: inset 0 0 0 2.5px var(--background-color);
}

.topbar__button {
	position: absolute;
	bottom: -16px;
	left: 50%;
	z-index: 10;
	display: grid;
	width: 82px;
	height: 22px;
	padding: 0;
	border: 1px solid var(--button-border-color);
	border-radius: 10px;
	place-items: center;
	background-color: var(--background-color);
	box-shadow: 0px 4px 10px 0 var(--button-shadow-color);
	transform: translateX(-50%);
	cursor: pointer;
}
.topbar__button::before {
	content: "";
	width: 19px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.630859 0.619631L6.53338 5.52169L12.4344 0.619629' stroke='%23333333'/%3E%3C/svg%3E%0A");
}

.topbar__button:hover::before {
	opacity: 0.75;
}

.topbar__button:active::before {
	opacity: 0.5;
}

.topbar__content {
	display: none;
}
.topbar__content--primary {
	grid-template-columns: repeat(6, 1fr);
	gap: 5px;
}
.topbar__content--secondary {
	grid-template-columns: repeat(8, 1fr);
	gap: 10px;
}

.topbar__group {
	display: grid;
	/* grid-template-rows: 102px 20px;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px; */
}

.topbar__item--accent {
	height: 110px;
}

.topbar__content--primary .topbar__item--accent {
	grid-column: 1/-1;
}

.topbar__image {
	max-width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.topbar__content--primary .topbar__item--accent .topbar__image {
	height: 102px;
	object-position: center top;
}

.topbar--open {
	padding-bottom: 6px;
}
.topbar--open .topbar__column {
	padding-bottom: 8px;
	outline-width: 2px;
	outline-offset: -1px;
}
.topbar--open .topbar__column-heading {
	padding-bottom: 10px;
}
.topbar--open .topbar__button {
	bottom: -8px;
}
.topbar--open .topbar__button::before {
	transform: rotate(180deg);
}
.topbar--open .topbar__content {
	display: grid;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	margin: -1px;
	white-space: nowrap;
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden;
}

.soc-list.small {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.order-form.promocode .checkout__inner {
	padding: 30px 60px 22px;
}

.promocode__complete .text-red {
	color: #c5072b;
}

.wrap-hidden {
	overflow: hidden;
}

.wrap-hidden.wrap--visible {
	overflow: visible;
}

.bx-filter-popup-result {
	position: absolute;
	margin: 35px 0 0 0 !important;
}

.c-filter__btn--submit, .c-filter__btn--reset {
	width:auto;
}

@media screen and (max-width: 575px) {
	.bx-filter-popup-result {
		opacity:0;
	}
	.modal-btns__links{
		display:none;
	}
	.sort--catalog.collectionCatalog{
		display:block;
	}
	.sort--catalog.collectionCatalog .sort__left, .sort--catalog.collectionCatalog .sort__right{
		display:none;
	}
}

.basket__price {
	display: block !important;
}

.price__discount {
	color: #d92547 !important;
	font-weight: normal !important;
}

.promocode__app {
	color: #d92547;
	padding-bottom:20px;
}
.errorForm{
	text-align: center;
	margin-bottom: 20px;
	color: red;
}
.c-filter__btn.c-filter__btn--submit, .c-filter__btn.c-filter__btn--reset, .c-filter__tag-wrap input, .c-filter__collapse {cursor: pointer;}

.good-info__tab-buttons-link {cursor:pointer;}
.noactive{display:none;}

.form__button.button--chameleon:disabled {opacity: 0.5;}
.button--chameleon:hover:disabled {
	border-color: #c8c8c8;
	color: inherit;
	background-color: #fff;
}
.custom-form .form__textfield.error {
	border-bottom-color: #ff5575;
	background: #ffdfdf;

}
.custom-form .form__textfield.error input {
	background: #ffdfdf;
	box-shadow: none;
}
.error-form-page-mini{
	color: #cc0f33;
	padding-top: 5px;
	display: none;
	font-size: 15px;
}

@media screen and (max-width: 370px) {
	.sort__qnt {
		display: block;
	}
	.sort__qnt .sort__select-show{
		padding-left: 0px;
	}
	.sort__qnt .sort__select{
		margin-left: 0px;
	}
}

@media screen and (max-width: 575px) {
	.modal-btns__links.modal-btns__goods {
		display: block;
		text-align: center;
		padding-top: 8px;
	}
	.sort__center.sort__center_goods {
		display: none;
	}
}
.custom-form-2 .form__checkbox-label-text.form__checkbox-active::before {
	border-color: #42bd98;
	background-color: #42bd98;
	background-image: url("../img/icons/custom-form-checkmark.svg");
	background-repeat: no-repeat;
	background-position: center;
}

.form__textfield--novalid input, .form__textfield-control.error {
	border: 2px solid #C5072B !important;
}

.form__textfield--valid input {
	border: 2px solid #42bd98 !important;
}
.n-subscribe__form.error .n-subscribe__form-label{
	border-bottom: 1px solid #C5072B;
}
.n-subscribe__form.error input{
	color:#C5072B;
}
.n-subscribe__form.error input::-webkit-input-placeholder {color:#C5072B;}
.n-subscribe__form.error input::-moz-placeholder          {color:#C5072B;}/* Firefox 19+ */
.n-subscribe__form.error input:-moz-placeholder           {color:#C5072B;}/* Firefox 18- */
.n-subscribe__form.error input:-ms-input-placeholder      {color:#C5072B;}

.button.button--all-product{
	padding: 0 20px;
}

@media screen and (max-width: 991px) {
	main.stone-main-page {margin-top: 5px;}
}
.old-news .pagination{
	margin-bottom: 100px;
}
.brand-collections .category__item .cat-card {
	background-color: #fff;
}
@media screen and (max-width: 768px) {
	.old-news .pagination{
		margin-bottom: 40px;
	}
}
.good-card__labels div{
	padding: 3px 6px;
	border-radius: 3px;
	color: #fff;
	width: auto;
	height: auto;
	margin: 5px 3px 0 0;
	background-color: #d92547;
}
.good-card__labels .card__label-sklad{
	background-color: rgba(223,174,56,.6);
}
.good-card__labels .card__label-new{
	background-color: rgba(39, 114, 225, 0.6);
}
.good-card__labels .card__label-big{
	background-color: rgba(133, 133, 133, 0.6);
}
@media screen and (max-width: 1279px) {
	.custom-form-2--order .form__actions {
		position: sticky;
		bottom: 0px;
		width: 100%;
	}
	.orderBlock .b24-widget-button-wrapper{
		bottom: 65px !important;
		left: 0px;
		right: auto !important;
		display:none;
	}
	.orderBlock .go-top{
		display:none;
	}
	.custom-form-2--order .form__actions{
		background-color: #fff;
	}
}
.characteristics--alter .characteristics__link.brand_characteristics{
	color: #c5072b;
}
.cartProdZakazText{
	text-align: left;
	margin: 20px 0;
	font-size: 14px;
}
.h3{
	font-size: 14px;
	line-height: 16px;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: bold;
	margin: 1em 0;
}