.filters-container {
	padding-top: 0!important
}

.bx_filter .filter-row {
	padding: 12px 13px 17px;
	margin: 0 -15px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	border-top: 1px solid rgba(0, 0, 0, .05)
}

.bx_filter .filter-button.not-empty:after,
.bx_filter .filters-additional {
	display: none
}

.bx_filter .filters-additional.active {
	display: block
}

.bx_filter .filters-additional .filter-row {
	-webkit-justify-content: flex-start;
	justify-content: flex-start
}

.bx_filter .popup-inner {
	position: relative;
	margin: 10px 15px 0
}

.bx_filter .filter-button {
	display: -webkit-flex;
	display: flex;
	padding: 0 13px;
	line-height: 35px;
	position: relative
}

.bx_filter .filter-button:after {
	content: '';
	display: inline-block;
	width: 8px;
	height: 6px;
	margin-left: 8px;
	background-image: url(../svg/arrow.svg);
	background-repeat: no-repeat;
	position: relative;
	top: 16px
}

.bx_filter .filter-button.not-empty {
	background: #48164b;
	color: #fff;
	padding-right: 45px
}

.bx_filter .filter-button.not-empty span.after-text {
	margin-left: 2px;
	display: inline-block
}

.bx_filter .filter-button.not-empty span.after-text:before {
	content: '('
}

.bx_filter .filter-button.not-empty span.after-text:after {
	content: ')'
}

.bx_filter .filter-button.not-empty span.after-text:empty {
	margin: 0
}

.bx_filter .filter-button__text {
	font-size: 14px;
	font-weight: 500
}

.bx_filter .filter-clear-button {
	display: none;
	position: absolute;
	height: 35px;
	line-height: 35px;
	font-size: 18px;
	width: 35px;
	top: 0;
	right: 0;
	padding: 0;
	text-align: center;
	border-left: 1px solid #221323
}

.bx_filter .filter-clear-button.visible {
	display: block
}

.bx_filter .filter-popup {
	display: none;
	position: absolute;
	top: 32px;
	width: auto;
	min-width: 240px;
	max-width: 400px;
	padding: 0;
	margin-top: 12px;
	background-color: #fff;
	box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .1);
	z-index: 4
}

.bx_filter .filter-popup:after,
.bx_filter .filter-popup:before {
	content: '';
	position: absolute;
	display: block;
	background-color: #fff
}

.bx_filter .filter-popup:before {
	margin-left: -7px;
	font-size: 9px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	text-shadow: 0 0 6px rgba(3, 61, 68, .5);
	width: 16px;
	height: 16px;
	top: -8px;
	left: 50%
}

.bx_filter .filter-popup:after {
	width: 90%;
	height: 6px;
	top: 0;
	left: 5px
}

.bx_filter .filter-popup.visible {
	display: block;
	max-width: none
}

.bx_filter .filter-popup.float-left {
	left: 0!important
}

.bx_filter .filter-popup.float-left:before {
	left: 10%
}

.bx_filter .filter-popup.float-right {
	left: auto!important;
	right: 0
}

.bx_filter .filter-popup.float-right:before {
	left: 90%
}

.bx_filter .filter-popup .filter-container {
	overflow-y: auto;
	overflow-x: hidden;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-bottom: 0
}

.bx_filter .checkboxes-container li.checkbox-container.disabled,
.bx_filter .popup-inner.checkbox-container.disabled .filter-popup {
	opacity: .65
}

.bx_filter .filter-popup-button {
	display: inline-block;
	height: 40px;
	border: 1px solid #dcd2dd;
	border-radius: 20px;
	padding: 0 14px;
	background: #fff;
	font-size: 10px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	color: #49134c;
	line-height: 25px;
	transition: all .2s linear;
	cursor: pointer;
	outline: 0!important
}

.bx_filter .button-container.checkbox-button-container {
	padding: 15px 21px;
	border-top: 1px solid rgba(0, 0, 0, .05)
}

.bx_filter .checkboxes-container {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	margin: 0 0 -8px;
	padding-top: 8px;
	padding-left: 0;
	max-height: 220px;
	white-space: nowrap
}

.bx_filter .checkboxes-container input[type=checkbox] {
	margin-right: 3px;
	vertical-align: middle
}

.bx_filter .checkboxes-container::after {
	display: block;
	content: '';
	clear: both
}

.bx_filter .checkboxes-container .checkbox-container {
	padding: 0;
	display: block;
	margin: 0 6px 12px
}

.bx_filter .checkboxes-container li.checkbox-container {
	-webkit-order: 0;
	order: 0
}

.bx_filter .checkboxes-container .checkbox-container::before {
	display: none
}

.bx_filter .checkboxes-container .checkbox-container label {
	margin: 0;
	position: relative;
	left: 0
}

.bx_filter .checkboxes-container .checkbox-container label span {
	text-transform: none
}

.bx_filter .checkboxes-container .checkbox-container label span:first-letter {
	text-transform: uppercase
}

.bx_filter .inputs-container {
	position: relative;
	padding: 15px;
	background-color: #fff;
	width: 100%;
	display: -webkit-flex;
	display: flex
}

.bx_filter .inputs-container .input-container {
	margin: 0;
	padding-right: 15px;
	width: 100%;
	min-width: 108px
}

.bx_filter .inputs-container .input-container input[type=text] {
	border: 0;
	border-bottom: 1px solid #eaeaea;
	height: 40px;
	padding: 0 14px;
	outline: 0!important;
	width: 100%
}

.bx_filter .inputs-container .input-container label {
	line-height: 29px
}

@media (max-width:1023px) {
	.open-filter-btn__text {
		color: #000
	}
	.bx_filter .filter-popup:after,
	.bx_filter .filter-popup:before,
	.filters-container {
		display: none
	}
	.filters-container>.filter-row:first-child {
		padding-top: 20px
	}
	.more-filters-link {
		display: none!important
	}
	.bx_filter .filter-row {
		margin: 0;
		padding: 0;
		min-width: 100%;
		border-top: none;
		-webkit-justify-content: flex-start;
		justify-content: flex-start
	}
	.bx_filter .filters-additional {
		display: block!important
	}
	.bx_filter .popup-inner {
		margin: 0 0 10px;
		min-width: 100%
	}
	.bx_filter .filter-button {
		display: -webkit-inline-flex;
		display: inline-flex
	}
	.bx_filter .filter-button.not-empty {
		width: 100%
	}
	.bx_filter .filter-popup {
		top: 0!important;
		left: 0!important;
		box-shadow: none;
		background: 0 0;
		position: relative;
		width: 100%
	}
	.bx_filter .filter-popup .filter-container {
		overflow: visible
	}
	.bx_filter .button-container {
		padding-bottom: 15px
	}
	.bx_filter .button-container.checkbox-button-container {
		border-top: none;
		padding-left: 0
	}
	.bx_filter .inputs-container {
		padding: 0;
		background: 0 0
	}
	.bx_filter .inputs-container .input-container input[type=text] {
		background: 0 0;
		border-bottom-color: #dcd2dd
	}
	.bx_filter .checkboxes-container {
		max-height: none
	}
}

@media (max-width:767px) {
	.products-filter__header {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.products-filter__top {
		min-width: 100%
	}
	.more-filters-btn-wrapper {
		padding-left: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (max-width:499px) {
	.more-filters-btn-wrapper>a {
		margin-top: 20px;
		margin-left: 0!important;
		min-width: 100%
	}
	.bx_filter .inputs-container {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		min-width: 250px
	}
	.bx_filter .inputs-container .input-container {
		width: auto
	}
	.bx_filter .button-container {
		padding-top: 15px;
		min-width: 100%
	}
}

.catalog-up-link {
	z-index: 10
}

.header.is-fixed .main-nav {
	padding: 0 50px
}

@media only screen and (max-width:1023px) {
	.main-nav .nav-list__item.active:before {
		display: none
	}
}

@media (min-width:1024px) {
	.header-phone-group:before,
	.login-link:before {
		content: '';
		display: block;
		position: absolute;
		height: 30px;
		border-left: 1px solid rgba(93, 52, 224, .05)
	}
	.h-m~.header-phone-group,
	.login-link {
		padding-right: 45px;
		position: relative;
	}
	.login-link,
	.retail-link {
		text-align: right;
		min-width: auto!important
	}
	.login-link__text,
	.retail-link__text {
		vertical-align: middle;
		display: inline-block;
		font-size: 14px;
		letter-spacing: .3px;
		line-height: 30px;
		margin-left: 10px!important
	}
}

.header-container {
	position: relative
}

.nav-list__item {
	position: static
}

.smartdot {
	pointer-events: none;
	box-shadow: none
}

.nav-list__item:hover .submenu__container {
	display: block
}

.header.is-fixed .submenu__container {
	display: none!important
}

.submenu__container {
	font-size: 14px;
	display: none;
	position: absolute;
	top: 100%;
	margin-top: 5px;
	left: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .1)
}

.submenu__container:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 100%;
	left: 0;
	height: 28px;
	width: 100%
}

.submenu__list {
	padding: 26px 56px 46px
}

.submenu__list:after {
	content: '';
	display: block;
	clear: both
}

.submenu__item {
	margin-top: 16px;
	float: left;
	width: 33.3333%
}

.submenu__item:first-child {
	width: 66.6666%
}

.submenu__item:first-child .submenu__list-inner {
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	column-gap: 30px
}

.submenu__title {
	background: #f7f7f7;
	border-radius: 4px;
	padding: 0 9px;
	display: -webkit-inline-flex;
	display: inline-flex
}

.submenu__title-item {
	padding: 0 15px
}

.submenu__title-link {
	font-size: 12px;
	line-height: 38px
}

.submenu__title-link-main {
	font-weight: 700;
	color: #49134c;
	font-size: 14px
}

.submenu__list-inner {
	margin-top: 2px;
	padding-left: 24px
}

.submenu__item-inner {
	margin-top: 13px;
	padding-bottom: 1px;
	padding-left: 12px;
	display: inline-block;
	position: relative;
	min-width: 100%
}

.submenu__item-inner:before {
	content: '';
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 2px;
	height: 2px;
	background: #49134c;
	border-radius: 1px
}

.submenu__link-inner {
	color: #49134c
}

.submenu__btn-wrapper {
	display: inline-block;
	width: auto;
	margin-top: 34px;
	padding-top: 30px;
	border-top: 1px solid rgba(93, 40, 228, .05)
}

.submenu__button {
	line-height: 48px;
	padding: 0 32px;
	font-weight: 500;
	font-size: 11px;
	text-transform: uppercase;
	color: #120031
}

.collections-nav {
	max-width: 856px;
	left: 56px
}

.collections-nav__list {
	padding: 0
}

.collections-nav__list:after {
	content: '';
	display: block;
	clear: both
}

.collections-nav__item {
	padding: 12px 56px;
	float: left;
	width: 33.3333%;
	position: relative
}

.collections-nav__item:first-child {
	padding-bottom: 0
}

.collections-nav__item:first-child:before {
	content: '';
	display: block;
	position: absolute;
	top: -34px;
	right: 0;
	height: 174px;
	border-right: 1px solid rgba(93, 40, 228, .05)
}

.collections-nav__item:nth-child(2):after {
	content: '';
	display: block;
	position: absolute;
	bottom: -34px;
	right: 0;
	height: 174px;
	border-right: 1px solid rgba(93, 40, 228, .05)
}

.collections-nav__item:nth-child(n+3):after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 56px;
	width: calc(100% - 112px);
	border-bottom: 1px solid rgba(93, 40, 228, .05)
}

.collections-nav__item:last-child:after {
	display: none
}

.collections-nav__title {
	line-height: 34px;
	font-weight: 500
}

.collections-nav__link {
	color: #120031
}

.collections-nav__item-inner {
	margin-top: 14px;
	padding-left: 12px;
	display: inline-block;
	position: relative;
	min-width: 100%
}

.collections-nav__item-inner:first-child {
	margin-top: 6px
}

.collections-nav__item-inner:before {
	content: '';
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 2px;
	height: 2px;
	background: #120031;
	border-radius: 1px
}

.collections-nav__button {
	line-height: 48px;
	padding: 0 32px;
	font-weight: 500;
	font-size: 11px;
	text-transform: uppercase;
	color: #120031;
	position: absolute;
	bottom: 46px;
	left: 56px
}

.breadcrumbs-products {
	background: #eeedeb;
	margin: 0;
	padding-top: 40px
}

.products-filter {
	padding-top: 1rem;
	font-size: 16px;
	background: #eeedeb;
	position: relative
}

.products-filter__header {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.products-filter__title {
	font-size: 48px;
	font-weight: 400;
	color: #231f20;
	font-family: 'GothamPro', sans-serif
}

.products-filter .more-filters-btn-wrapper {
	margin: 0;
	padding-left: 10px
}

.products-filter .more-filters-btn-wrapper>a {
	white-space: nowrap
}

.products-filter .reset-filters-link {
	margin-left: 36px
}

.products-filter .more-filters-link__text,
.products-filter .new-filters-link__text,
.products-filter .reset-filters-link__text {
	color: #000;
	font-size: 12px
}

.products-filter .more-filters-link {
	margin-left: 36px
}

.products-filter .more-filters-link .icon {
	position: relative;
	top: -1px
}

.products-filter .catalog-product-styles,
.products-filter .inside-links {
	display: none
}

.products-filter .catalog-filters-reset-button {
	margin-left: 36px;
	float: right
}

.products-filter .new-filters-link__icon {
	display: inline-block;
	width: 30px;
	height: 15px;
	border-radius: 8px;
	border: 1px solid rgba(93, 40, 228, .08);
	position: relative;
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 10px
}

.products-filter .new-filters-link__icon:after {
	content: '';
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 15px;
	height: 15px;
	background: #fff;
	border-radius: 8px;
	transition: .3s;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, .16)
}

.products-filter .new-filters-link.active .new-filters-link__icon:after {
	left: 15px;
	background: #48164b
}

.products-catalog {
	margin-top: 0;
	font-size: 14px
}

.products-catalog .catalog-bottom,
.products-catalog .view-mode {
	display: none
}

@media (max-width:1023px) {
	.products-filter {
		padding-top: 120px
	}
}

@media only screen and (max-width:767px) {
	.products-filter__title {
		font-size: 30px
	}
}

.collections {
	background: #eeedeb;
	font-size: 16px;
	line-height: 1.5;
	padding-top: 57px;
	padding-bottom: 102px
}

.collections__header {
	display: inline-block;
	font-size: 44px;
	padding-bottom: 18px;
	position: relative
}

.collections__header:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-bottom: 2px solid #e0e0e0
}

.collections__inner {
	margin-top: 26px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.collections__top {
	display: none;
	min-width: 100%
}

.collections__top .filter-select [data-select-value] {
	padding: 8px 18px
}

.collections__content {
	width: 100%;
}

.collections__block:not(:first-child) {
	margin-top: 58px
}

.collections-block__header {
	font-size: 32px
}

.collections-block__inner {
	margin: 10px -5px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.collections-block__item {
	max-width: 25%;
	-webkit-flex: 1 0 25%;
	flex: 1 0 25%;
	padding: 12px 10px 0
}



.collections-block__item-inner {
	display: block;
	padding-bottom: 100%;
	height: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: #fff;
	font-size: 14px;
	position: relative;
	overflow: hidden
}

.collections-block__item-inner:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: 0 0;
	transition: background .6s
}

.collections-block__item-inner:hover:before {
	background: rgba(0, 0, 0, .79)
}

.collections-block__item-inner:hover .collections-block__content {
	-webkit-transform: translateY(19%);
	transform: translateY(19%)
}

.collections-block__item-inner:hover .collections-block__text {
	max-height: 240px
}

.collections-block__content {
	position: absolute;
	top: 0;
	-webkit-transform: translateY(calc(100% - 121px));
	transform: translateY(calc(100% - 121px));
	left: 0;
	width: 100%;
	height: 100%;
	padding: 25px;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s
}

.collections-block__title {
	font-size: 24px;
	font-weight: 600;
	display: block;
	max-width: 510px
}

.collections-block__text {
	display: block;
	max-height: 0;
	max-width: 510px;
	overflow: hidden;
	transition: max-height .6s
}

.collections__menu {
	min-width: 300px;
	padding-left: 60px;
	position: relative
}

.collections-menu__inner {
	position: absolute;
	top: 0;
	-webkit-transform: translateY(76px);
	transform: translateY(76px);
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	transition: transform .1s;
	transition: transform .1s, -webkit-transform .1s
}

.collections-menu__block {
	margin-top: -16px;
	padding-left: 42px;
	position: relative
}

.collections-menu__block:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 26px;
	height: calc(100% - 30px);
	border-left: 1px solid #e0e0e0
}

.collections-menu__dot {
	position: absolute;
	left: -4px;
	top: 34px;
	border-radius: 50%;
	width: 9px;
	height: 9px;
	background: #48164b;
	transition: transform .1s;
	transition: transform .1s, -webkit-transform .1s
}

.collections-menu__item {
	margin-top: 16px
}

.collections-menu__item.is-active .collections-menu__link {
	font-size: 30px;
	color: #48164b;
	font-weight: 800
}

.collections-menu__link {
	color: rgba(18, 2, 48, .8);
	font-size: 16px;
	transition-duration: .6s;
	white-space: nowrap
}

@media only screen and (max-width:1023px) {
	.collections__top {
		display: block
	}
}

@media only screen and (max-width:1365px) {
	.collections-block__item-inner {
		font-size: 13px
	}
	.collections-block__item-inner:hover .collections-block__content {
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}
	.collections-block__content {
		padding: 32px;
		-webkit-transform: translateY(calc(100% - 100px));
		transform: translateY(calc(100% - 100px))
	}
	.collections-block__title,
	.collections-menu__item.is-active .collections-menu__link {
		font-size: 24px
	}
	.collections__menu {
		padding-left: 42px
	}
	.collections-menu__block {
		padding-left: 30px
	}
	.collections-menu__dot {
		top: 30px
	}
}

@media only screen and (max-width:1023px) {
	.collections__menu {
		display: none
	}
	.collections__content {
		min-width: 100%
	}
}

@media only screen and (max-width:767px) {
	.collections__header {
		font-size: 30px
	}
}

@media only screen and (max-width:639px) {
	.collections-block__item {
		max-width: 100%!important;
		-webkit-flex-basis: 100%;
		flex-basis: 100%
	}
	.collections-block__item-inner {
		height: 250px;
		padding-bottom: 0
	}
}

.collection {
	padding-bottom: 68px;
	font-size: 16px;
	line-height: 1.5;
	background: #eeedeb
}

.collection .company-banner {
	margin-bottom: -160px
}

.content-banner {
	margin-top: 30px;
	z-index: 1;
	position: relative
}

.content-banner .container {
	max-width: 1246px
}

.content-banner__inner {
	display: -webkit-flex;
	display: flex;
	background: #fff
}

.content-banner__left {
	background: #f8f7f6;
	display: -webkit-flex;
	display: flex;
	padding: 62px 78px;
	-webkit-align-items: center;
	align-items: center
}

.content-banner__title {
	font-size: 30px;
	font-weight: 500
}

.content-banner__text {
	margin-top: 8px;
	color: #6c6c6c
}

.content-banner__button {
	margin-top: 16px;
	padding: 0 38px;
	line-height: 43px;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap
}

.content-banner__right {
	padding: 62px 68px;
	min-width: 66.2%;
	max-width: 66.2%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center
}

.content-banner__right-inner {
	min-width: 100%
}

.content-banner__image,
.content-banner__images {
	display: -webkit-flex;
	display: flex;
	position: relative
}

.content-banner__images {
	max-height: 460px
}

.content-banner__image {
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	overflow: hidden;
	padding-bottom: 66.6666%;
	height: 0
}

.content-banner__image img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.content-banner__image:first-child:nth-last-child(3) {
	width: 66.6666%
}

.content-banner__image:nth-child(2):nth-last-child(2),
.content-banner__image:nth-child(3):nth-last-child(1) {
	width: 33.3333%;
	padding-bottom: 33.3333%
}

.content-banner__image:nth-child(3):nth-last-child(1) {
	position: absolute;
	top: 50%;
	left: 66.6666%
}

.content-banner__image:first-child:nth-last-child(2),
.content-banner__image:nth-child(2):nth-last-child(1) {
	width: 50%;
	padding-bottom: 50%
}

.content-banner__image:first-child:last-child {
	width: 100%
}

@media only screen and (max-width:1479px) {
	.collection .company-banner {
		margin-bottom: -100px
	}
}

@media only screen and (max-width:1023px) {
	.collection .company-banner {
		margin-bottom: 0
	}
	.content-banner__inner {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.content-banner__left {
		min-width: 100%
	}
	.content-banner__right {
		min-width: 100%;
		max-width: 100%;
		-webkit-justify-content: center;
		justify-content: center
	}
	.content-banner__right-inner {
		min-width: auto;
		width: 690px
	}
}

@media only screen and (max-width:767px) {
	.content-banner__left,
	.content-banner__right {
		padding: 30px 15px
	}
}

.catalog-sections {
	background: #eeedeb;
	font-size: 16px;
	line-height: 1.5;
	padding-bottom: 62px
}

.catalog-sections .breadcrumbs {
	margin-top: 0;
	padding-top: 37px
}

.catalog-sections__header {
	font-size: 48px
}

.catalog-sections__items {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 5px -6px 0
}

.catalog-sections__item {
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 1 0 20%;
	flex: 1 0 20%;
	max-width: 20%;
	padding: 10px 6px 0;
	text-align: center;
	position: relative
}

.catalog-sections__item-shadow {
	position: absolute;
	top: 10px;
	left: 6px;
	width: calc(100% - 12px);
	height: calc(100% - 10px);
	box-shadow: 0 0 73px 40px rgba(0, 0, 0, .03)
}

.catalog-sections__item-inner {
	display: block;
	width: 100%;
	background: #fff;
	padding: 28px 28px 24px;
	position: relative;
	z-index: 1
}

.catalog-sections__image {
	max-height: 302px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center
}

.catalog-sections__image img {
	max-width: 100%
}

.catalog-sections__title {
	display: block;
	margin: 22px -6px 0;
	font-size: 18px;
	color: #000
}

@media only screen and (max-width:1366px) {
	.catalog-sections__item {
		-webkit-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
}

@media only screen and (max-width:1024px) {
	.catalog-sections__item {
		-webkit-flex-basis: 33.3333%;
		flex-basis: 33.3333%;
		max-width: 33.3333%
	}
}

@media only screen and (max-width:1023px) {
	.catalog-sections {
		padding-top: 100px
	}
}

@media only screen and (max-width:768px) {
	.catalog-sections__item {
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
}

@media only screen and (max-width:767px) {
	.catalog-sections__header {
		font-size: 30px
	}
}

@media only screen and (max-width:576px) {
	.catalog-sections__item {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
}

.modern-page-navigation {
	margin-top: 3rem;
	font-size: 14px;
	text-align: center
}

.modern-page-navigation a {
	font-weight: 400;
	color: #949494
}

.modern-page-navigation a:hover {
	color: #231f20
}

.modern-page-navigation .modern-page-current,
.modern-page-navigation a {
	display: inline-block;
	border: 0!important;
	margin-left: 6px;
	line-height: 30px;
	vertical-align: middle
}

.modern-page-next,
.modern-page-previous {
	font-size: 0;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: inline-block;
	background: #fff;
	vertical-align: middle;
	position: relative
}

.modern-page-next:hover,
.modern-page-previous:hover {
	background: #e0dfdc
}

.modern-page-next:before,
.modern-page-previous:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../svg/arrow.svg) no-repeat center
}

.modern-page-previous {
	margin-left: 0;
	margin-right: 15px
}

.modern-page-previous:before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.modern-page-next {
	margin-left: 15px!important;
	margin-right: 0
}

.modern-page-next:before {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.modern-page-title {
	display: none
}

.modern-page-current {
	color: #231f20;
	font-size: 18px;
	font-weight: 700
}

.product-badge .svg-icon {
	position: absolute;
	top: 0;
	left: 0
}

.page-error {
	min-height: calc(100vh - 150px);
	background: #000;
	font-size: 16px;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center
}

.page-error~.footer {
	display: none
}

.page-error__inner {
	padding: 0 20px 40px
}

.page-error__content {
	text-align: center;
	max-width: 420px;
	margin: 0 auto
}

.page-error__image img {
	display: block;
	margin: 0 auto;
	width: 372px;
	max-width: 100%
}

.page-error__title {
	font-size: 56px;
	margin-top: -20px
}

.page-error__text {
	margin-top: 20px;
	line-height: 1.5
}

.page-error__button {
	line-height: 48px;
	padding: 0 32px;
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	text-decoration: underline;
	border-color: rgba(255, 255, 255, .15);
	width: 166px;
	display: block;
	margin: 24px auto 0
}

.page-error__button:hover {
	text-decoration: none
}