.b-card-stone .b-button.active .b-icon:before,
.b-portfolio-material .b-button.active .b-icon:before,
.icon-add:before {
	content: '\E001'
}

.b-accordion-in__head,
.b-card-addition__link,
.no-touchevents .b-texture-slider:hover,
.touchevents .b-texture-slider:active {
	cursor: pointer
}

.gilroy-black,
.gilroy-bold,
.gilroy-medium,
.gilroy-normal,
.gilroy-semibold {
	font-family: Gilroy
}

@font-face {
	font-family: Gilroy;
	font-weight: 400;
	font-style: normal;
	src: local('../fonts/Gilroy-Regular'), local('Gilroy-Regular');
	src: url(../fonts/Gilroy-Regular.eot), url(../fonts/Gilroy-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/Gilroy-Regular.woff2) format('woff2'), url(../fonts/Gilroy-Regular.woff) format('woff'), url(../fonts/Gilroy-Regular.ttf) format('truetype');
	font-display: swap
}

@font-face {
	font-family: Gilroy;
	font-weight: 500;
	font-style: normal;
	src: local('../fonts/Gilroy-Medium'), local('Gilroy-Medium');
	src: url(../fonts/Gilroy-Medium.eot), url(../fonts/Gilroy-Medium.eot?#iefix) format('embedded-opentype'), url(../fonts/Gilroy-Medium.woff2) format('woff2'), url(../fonts/Gilroy-Medium.woff) format('woff'), url(../fonts/Gilroy-Medium.ttf) format('truetype');
	font-display: swap
}

@font-face {
	font-family: Gilroy;
	font-weight: 700;
	font-style: normal;
	src: local('../fonts/Gilroy-Bold'), local('Gilroy-Bold');
	src: url(../fonts/Gilroy-Bold.eot), url(../fonts/Gilroy-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/Gilroy-Bold.woff2) format('woff2'), url(../fonts/Gilroy-Bold.woff) format('woff'), url(../fonts/Gilroy-Bold.ttf) format('truetype');
	font-display: swap
}

@font-face {
	font-family: Gilroy;
	font-weight: 600;
	font-style: normal;
	src: local('../fonts/Gilroy-SemiBold'), local('Gilroy-SemiBold');
	src: url(../fonts/Gilroy-SemiBold.eot), url(../fonts/Gilroy-SemiBold.eot?#iefix) format('embedded-opentype'), url(../fonts/Gilroy-SemiBold.woff2) format('woff2'), url(../fonts/Gilroy-SemiBold.woff) format('woff'), url(../fonts/Gilroy-SemiBold.ttf) format('truetype');
	font-display: swap
}

@font-face {
	font-family: Gilroy;
	font-weight: 900;
	font-style: normal;
	src: local('../fonts/Gilroy-Black'), local('Gilroy-Black');
	src: url(../fonts/Gilroy-Black.eot), url(../fonts/Gilroy-Black.eot?#iefix) format('embedded-opentype'), url(../fonts/Gilroy-Black.woff2) format('woff2'), url(../fonts/Gilroy-Black.woff) format('woff'), url(../fonts/Gilroy-Black.ttf) format('truetype');
	font-display: swap
}

.gilroy-normal {
	font-weight: 400
}

.gilroy-medium {
	font-weight: 500
}

.gilroy-semibold {
	font-weight: 600
}

.gilroy-bold {
	font-weight: 700
}

.gilroy-black {
	font-weight: 900
}

@font-face {
	font-family: icons;
	src: url(../fonts/icons.eot);
	src: url(../fonts/icons.eot?#iefix) format('eot'), url(../fonts/icons.woff2) format('woff2'), url(../fonts/icons.woff) format('woff'), url(../fonts/icons.ttf) format('truetype'), url(../fonts/icons.svg#icons) format('svg');
	font-display: swap
}

.b-card-stone .b-button.active .b-icon:before,
.b-link--filter .b-icon:before,
.b-portfolio-material .b-button.active .b-icon:before,
.b-title--price-title:after,
.icon-add:before,
.icon-arrow-down:before,
.icon-arrow-left-long:before,
.icon-arrow-left:before,
.icon-arrow-right-long:before,
.icon-arrow-right:before,
.icon-arrow-up:before,
.icon-arrow:before,
.icon-base-pseudo,
.icon-basket:before,
.icon-big-crumb:before,
.icon-big-stains:before,
.icon-bookmark:before,
.icon-catalog:before,
.icon-checkbox-blank:before,
.icon-checkbox:before,
.icon-close:before,
.icon-download2:before,
.icon-download:before,
.icon-filter-down:before,
.icon-filter:before,
.icon-heart:before,
.icon-icon-error:before,
.icon-icon-fb:before,
.icon-icon-insta:before,
.icon-icon-telegram:before,
.icon-icon-tick:before,
.icon-icon-vk:before,
.icon-inst:before,
.icon-mail:before,
.icon-menu:before,
.icon-one-column:before,
.icon-search:before,
.icon-share:before,
.icon-small-crumb:before,
.icon-small-stains:before,
.icon-sort:before,
.icon-sorting:before,
.icon-star:before,
.icon-telegram:before,
.icon-two-column:before,
.icon-union:before,
.icon-vector-bottom:before,
.icon-viber:before,
.icon-vk-icon:before,
.icon-vk:before,
.icon-whatsapp:before {
	font-family: icons;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.b-button--add-example2 .b-button__add,
.b-main-slider__text,
.b-main-slider__text--count,
.b-main-slider__text--counter,
.b-requisite__name,
.b-texture-slider__subtitle>p {
	font-family: Gilroy
}

.icon-arrow-down:before {
	content: '\E002'
}

.icon-arrow-left-long:before {
	content: '\E003'
}

.icon-arrow-left:before {
	content: '\E004'
}

.icon-arrow-right-long:before {
	content: '\E005'
}

.icon-arrow-right:before {
	content: '\E006'
}

.icon-arrow-up:before {
	content: '\E007'
}

.icon-arrow:before {
	content: '\E008'
}

.icon-basket:before {
	content: '\E009'
}

.icon-big-crumb:before {
	content: '\E00A'
}

.icon-big-stains:before {
	content: '\E00B'
}

.icon-bookmark:before {
	content: '\E00C'
}

.icon-catalog:before {
	content: '\E00D'
}

.icon-checkbox-blank:before {
	content: '\E00E'
}

.icon-checkbox:before {
	content: '\E00F'
}

.icon-close:before {
	content: '\E010'
}

.icon-download:before {
	content: '\E011'
}

.icon-download2:before {
	content: '\E012'
}

.b-link--filter .b-icon:before,
.icon-filter-down:before {
	content: '\E013'
}

.icon-filter:before {
	content: '\E014'
}

.icon-heart:before {
	content: '\E015'
}

.icon-icon-error:before {
	content: '\E016'
}

.icon-icon-fb:before {
	content: '\E017'
}

.icon-icon-insta:before {
	content: '\E018'
}

.icon-icon-telegram:before {
	content: '\E019'
}

.icon-icon-tick:before {
	content: '\E01A'
}

.icon-icon-vk:before {
	content: '\E01B'
}

.icon-inst:before {
	content: '\E01C'
}

.icon-mail:before {
	content: '\E01D'
}

.icon-menu:before {
	content: '\E01E'
}

.icon-one-column:before {
	content: '\E01F'
}

.icon-search:before {
	content: '\E020'
}

.icon-share:before {
	content: '\E021'
}

.icon-small-crumb:before {
	content: '\E022'
}

.icon-small-stains:before {
	content: '\E023'
}

.icon-sort:before {
	content: '\E024'
}

.icon-sorting:before {
	content: '\E025'
}

.icon-star:before {
	content: '\E026'
}

.icon-telegram:before {
	content: '\E027'
}

.icon-two-column:before {
	content: '\E028'
}

.icon-union:before {
	content: '\E029'
}

.icon-vector-bottom:before {
	content: '\E02A'
}

.icon-viber:before {
	content: '\E02B'
}

.icon-vk-icon:before {
	content: '\E02C'
}

.icon-vk:before {
	content: '\E02D'
}

.icon-whatsapp:before {
	content: '\E02E'
}

.b-404-page {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 1px
}

.b-404-page__number-mistake {
	font-size: 144px;
	font-weight: 800;
	line-height: 184px;
	position: absolute;
	right: 42px;
	bottom: 11.4%;
	letter-spacing: .065em;
	color: #323338
}

.b-about__outer-wrapper {
	padding-right: 220px
}

.b-accordion-in .hide-block {
	padding: 0 224px
}

.b-accordion-item__wrapper {
	padding: 48px 216px 0
}

.b-accordion-item__text {
	width: 80%;
	padding-bottom: 7px
}

.b-accordion-item__hide-block {
	top: -91px
}

.b-accordion-item .hide-block {
	width: calc(560px + 432px);
	padding: 0 216px
}

.b-accordion-item__text {
	padding-top: 8px
}

.b-accordion-item__list--m0 {
	margin-bottom: 0
}

.b-accordion-item--main .ui-state-active .b-accordion-item__text {
	margin-bottom: 0;
	opacity: 1
}

.b-accordion-item--main .ui-state-active .b-accordion-item__head {
	position: absolute;
	top: auto;
	bottom: auto;
	margin-bottom: 0;
	right: 80px;
	height: 40px;
	padding: 0;
}

.b-accordion-item--main .hide-block {
	padding: 0 0 0 80px
}

.b-accordion-item--main .b-accordion-item__wrapper {
	flex-direction: row-reverse;
	padding: 48px 80px;
	justify-content: space-between
}

.b-accordion-item--main .b-accordion-item__head {
	position: absolute;
	width: 40px;
	height: 40px;
	margin-bottom: 0;
	right: 80px
}

.b-accordion-item--main .b-accordion-item__text {
	width: 60%;
	margin-bottom: 0;
	padding: 0
}

.b-accordion-item--main .b-accordion-item__hide-block {
	width: 58%;
	margin-bottom: 36px;
	padding: 0 0 0 80px
}

.b-add-file {
	font-size: 12px;
	line-height: 15px
}

.b-button--arrow-back {
	position: relative;
	top: 18px;
	left: 0;
	margin-right: 104px;
	margin-bottom: 0
}

.b-button--reset {
	font-size: 10px
}

.b-button--form-popup {
	height: 72px !important
}

.b-button--dropbtn {
	display: none
}

.b-card-stone .b-button {
	width: 32px;
	height: 32px;
	border-radius: 16px
}

.b-card-stone .b-button__text {
	display: block
}

.b-card-stone .b-button.active:hover .b-button__text--hover,
.b-card-stone .b-button__text--delete,
.b-favorites__wrapper .b-card-stone .b-button__text {
	display: none
}

.b-card-stone .b-button .b-icon {
	font-size: 11px;
	width: 32px;
	height: 32px;
	color: #323338;
	background-color: #fff
}

.b-card-stone .b-button.active:hover .b-button__text--active,
.b-card-stone .b-button:hover,
.b-card-stone .b-button:hover .b-button__text--hover {
	width: 125px
}

.b-card-stone .b-button:hover .b-icon {
	color: #fff;
	background-color: #ff1c2e
}

.b-card-stone .b-button.active .b-icon {
	font-size: 8px;
	color: #fff;
	background-color: #ff1c2e
}

.b-favorites__wrapper .b-card-stone .b-button__text--delete {
	display: block
}

.no-touchevents .b-favorites__wrapper .b-card-stone .b-button:hover,
.no-touchevents .b-favorites__wrapper .b-card-stone .b-button:hover .b-button__text--hover,
.touchevents .b-favorites__wrapper .b-card-stone .b-button:active,
.touchevents .b-favorites__wrapper .b-card-stone .b-button:active .b-button__text--hover {
	width: 105px
}

.b-portfolio-material .b-button {
	width: 32px;
	height: 32px;
	margin: auto 0 auto auto;
	border-radius: 16px
}

.b-portfolio-material .b-button__text--delete {
	display: none
}

.b-portfolio-material .b-button .b-icon {
	font-size: 11px;
	width: 32px;
	height: 32px;
	color: #323338;
	background-color: #fff
}

.b-portfolio-material .b-button.active .b-icon,
.no-touchevents .b-portfolio-material .b-button:hover .b-icon,
.touchevents .b-portfolio-material .b-button.active:active .b-icon,
.touchevents .b-portfolio-material .b-button:active .b-icon {
	color: #fff;
	background-color: #ff1c2e
}

.no-touchevents .b-portfolio-material .b-button:hover {
	overflow: visible
}

.no-touchevents .b-portfolio-material .b-button:hover .b-button__text--hover {
	display: block;
	width: 125px
}

.no-touchevents .b-portfolio-material .b-button.active:hover .b-button__text--hover,
.no-touchevents .b-portfolio-material .b-button:hover .b-button__text--delete {
	display: none
}

.b-portfolio-material .b-button.active {
	display: flex;
	overflow: visible;
	justify-content: flex-end
}

.b-portfolio-material .b-button.active .b-icon {
	font-size: 8px;
	right: 0
}

.b-card-portfolio__content:before,
.b-card-worktop-elements__content:before,
.b-filter:before,
.b-journal-details__wrap-image:before,
.b-manufacturer-filter__dropdown-content:after,
.b-material-filter__dropdown-content:after,
.b-modal-info__description-material:after,
.b-modal-info__detailed-information:after,
.b-production__wrapper:after {
	content: ''
}

.no-touchevents .b-portfolio-material .b-button.active:hover .b-button__text--delete {
	display: block
}

.no-touchevents .b-portfolio-material .b-button.active:hover .b-button__text--active {
	display: block;
	width: 125px
}

.b-button--nav {
	font-size: 12px;
	line-height: 15px;
	width: 100px;
	height: 32px
}

.b-button--nav .b-icon {
	font-size: 6px;
	width: 32px;
	height: 32px
}

.b-button--prev {
	padding-left: 48px
}

.b-button--next {
	padding-right: 48px
}

.b-button--close-vacancy {
	font-size: 9px;
	top: 53px;
	left: 10px;
	width: 22px;
	height: 22px
}

.b-button--download-file {
	font-size: 12px;
	line-height: 15px
}

.b-button--leave-review {
	bottom: 0;
	transform: translate(-50%, 0)
}

.b-button--slider-cooperation,
.b-button--slider-feedback,
.b-button--slider-philosophy,
.b-button--slider-virtues {
	width: 32px;
	height: 32px
}

.b-button--mark {
	left: 77px
}

.b-color-filter .b-button {
	display: none
}

.b-button--droplink {
	width: auto;
	height: auto;
	justify-content: flex-end
}

.b-button--add-example2 {
	position: absolute;
	z-index: 1;
	top: -3px;
	right: -238px;
	display: inline-block;
	width: 32px;
	height: 32px
}

.b-button--add-example2 .b-button__add {
	font-size: 12px;
	font-weight: 600;
	line-height: 14px;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	display: block;
	width: 122px;
	height: 32px;
	padding-top: 8px;
	padding-bottom: 0;
	padding-left: 16px;
	transition: width .3s;
	letter-spacing: .05em;
	color: #323338;
	border: 2px solid #f1f2f3;
	border-radius: 16px
}

.b-button--add-example2 .b-button__add+.b-icon {
	width: 32px;
	height: 32px;
	flex-shrink: 0
}

.b-button--order-project {
	font-size: 12px;
	line-height: 15px;
	position: relative;
	letter-spacing: .05em
}

.b-header__item>.b-button {
	width: 32px;
	height: 32px
}

.b-header__item>.b-button .b-icon {
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center
}

.b-button--header-menu.active .b-icon,
.b-button--header-menu.open .b-icon,
.b-catalog__wrapper-title .b-button.active .b-icon {
	font-size: 10px
}

.b-button--select-stone {
	width: 50%
}

.b-button--calculate-price {
	bottom: -24px;
	left: -24px;
	width: 400px
}

.b-catalog__wrapper-title .b-button--search,
.b-favorites__wrapper-title .b-button--search {
	width: 16px
}

.b-favorites__wrapper-title .b-button--search {
	margin-right: 1px
}

.b-favorites__wrapper-title .b-button--search .b-icon {
	height: auto;
	margin-bottom: 7px
}

.b-search-wrapper__inner-wrapper .b-button--search {
	line-height: 32px
}

.b-search-wrapper__inner-wrapper .b-button--search .b-icon {
	width: auto;
	height: auto;
	margin-right: -7px
}

.b-button--back-vacancy {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0
}

.b-button--receive-consultation {
	bottom: -24px;
	left: -24px;
	width: 272px
}

.b-modal-info--no-indent .b-button--receive-consultation {
	bottom: 0;
	left: 0;
	width: 100%
}

.b-button--fill {
	left: 0;
	width: 50%;
	transform: inherit
}

.b-button--accordion-in {
	position: relative;
	bottom: 0
}

.b-button--addition {
	transition: opacity .3s ease;
	opacity: 0;
	border: none
}

.no-touchevents .b-card-addition:hover .b-button--addition,
.touchevents .b-card-addition:active .b-button--addition {
	opacity: 1
}

.b-button--main-page {
	display: none
}

.b-button--show-more {
	font-size: 12px;
	line-height: 15px;
	margin-top: -20px
}

.b-button--viber {
	margin-top: 0
}

.b-button--viber .icon-viber::before {
	font-size: 44.8px
}

.b-button--detail,
.b-button--detail .b-button__add+.b-icon,
.b-main-slider__switch-slide a {
	width: 32px;
	height: 32px
}

.b-button--detail .b-button__add {
	font-size: 12px;
	line-height: 16px;
	padding-top: 8px;
	padding-left: 45px
}

.b-card-addition {
	height: 132px
}

.b-card-addition__content,
.b-card-addition__wrapper {
	display: flex;
	width: 100%
}

.b-card-addition__wrapper {
	height: 132px;
	background-color: rgba(0, 0, 0, .2);
	align-items: center
}

.b-card-addition__content {
	padding: 0 24px;
	justify-content: space-between
}

.b-card-addition__link {
	display: block
}

.b-card-certificate {
	margin-bottom: 0;
	margin-left: -20px;
	justify-content: unset
}

.b-card-certificate__wrapper {
	width: calc((100% - 120px)/3);
	margin-right: 20px;
	margin-bottom: 40px;
	margin-left: 20px
}

.b-card-certificate__image-wrapper {
	margin: 32px 36px 81px;
	border: none;
	-ms-grid-row-align: center;
	align-self: center
}

.b-card-certificate__text {
	width: 100%
}

.b-card-certificate__description {
	font-size: 12px;
	line-height: 14px
}

.b-card-certificate [data='2'],
.b-card-certificate [data='5'] {
	margin-top: 40px;
	margin-bottom: 0
}

.b-card-stone-main-page,
.b-cards-our-works .b-card-portfolio,
.b-cards-our-works .b-cards-our-works__col.b-cards-our-works__col--little>div:nth-child(1) {
	margin-bottom: 4px
}

.b-card-offer {
	width: 277px;
	height: 442px;
	margin-right: 4px
}

.b-card-offer__wrapper {
	position: absolute;
	padding: 24px 24px 24px 32px
}

.b-card-portfolio {
	height: 315px;
	max-height: 315px;
	border: none
}

.b-card-portfolio__wrapper {
	overflow: hidden;
	height: 100%
}

.no-touchevents .b-card-portfolio__wrapper:hover .b-card-portfolio__image-wrapper,
.touchevents .b-card-portfolio__wrapper:active .b-card-portfolio__image-wrapper {
	transform: scale(1.1)
}

.b-card-portfolio__image-wrapper {
	height: 100%
}

.b-card-portfolio__link-circle .b-circle_kind-of-stone__type,
.no-touchevents .b-card-portfolio__link-circle:hover .b-circle_kind-of-stone__name-stone,
.touchevents .b-card-portfolio__link-circle:active .b-circle_kind-of-stone__name-stone {
	transition: opacity .4s ease-out;
	opacity: 1
}

.no-touchevents .b-card-portfolio__link-circle:hover .b-circle_kind-of-stone__content,
.touchevents .b-card-portfolio__link-circle:active .b-circle_kind-of-stone__content {
	padding-left: 50px;
	transition: opacity .4s ease-out;
	opacity: 1
}

.no-touchevents .b-card-portfolio__link-circle:hover .b-circle_kind-of-stone__name-stone,
.touchevents .b-card-portfolio__link-circle:active .b-circle_kind-of-stone__name-stone {
	padding-left: 65px
}

.no-touchevents .b-card-portfolio:hover .b-card-portfolio__image,
.touchevents .b-card-portfolio:active .b-card-portfolio__image {
	transform: scale(1.2)
}

.b-card-portfolio__content {
	position: absolute;
	z-index: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-bottom: 24px;
	transition: opacity .3s ease;
	opacity: 0
}

.b-card-portfolio__content:before,
.b-card-worktop-elements__content:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform: matrix(1, 0, 0, -1, 0, 0)
}

.b-card-portfolio__content:before {
	z-index: -1;
	background: linear-gradient(180deg, #000 0, rgba(0, 0, 0, 0) 100%);
	opacity: .5
}

.no-touchevents .b-card-portfolio:hover .b-card-portfolio__content,
.touchevents .b-card-portfolio:active .b-card-portfolio__content {
	opacity: 1
}

.b-card-portfolio__product {
	opacity: .8;
	color: #fff
}

.b-card-portfolio__circle {
	transition: box-shadow .3s ease;
	border: none
}

.no-touchevents .b-card-portfolio__circle:hover,
.touchevents .b-card-portfolio__circle:active {
	box-shadow: 0 0 0 4px rgba(255, 255, 255, .35)
}

.b-card-services {
	padding: 20px 48px 20px 40px
}

.b-card-services__content {
	padding-bottom: 6px
}

.b-card-services__description {
	padding-bottom: 4px
}

.b-card-stone {
	border: none;
	flex: 0 0 calc(25% - 4px)
}

.b-card-stone__image {
	height: 192px
}

.b-card-stone__button {
	transition: opacity .3s;
	opacity: 0
}

.b-card-stone-main-page.b-active .b-card-stone-main-page__content,
.b-card-stone-main-page.b-active .b-card-stone-main-page__description,
.b-card-stone-main-page.b-active .b-card-stone-main-page__link,
.b-card-stone__button:hover,
.b-link:hover+.b-card-stone__button {
	opacity: 1
}

.b-card-stone-main-page {
	width: 19.2%;
	height: 280px;
	margin-right: 0;
	padding-left: 4px;
	transition: width .3s ease-out
}

.b-card-stone-main-page__link {
	display: block;
	transition: opacity .3s ease-out;
	opacity: 0
}

.b-card-stone-main-page__image,
.b-card-stone-main-page__image-wrapper {
	height: 280px
}

.no-touchevents .b-card-stone-main-page__wrapper:hover .b-card-stone-main-page__image-wrapper,
.no-touchevents .b-card-worktop-elements__link:hover .b-card-worktop-elements__image-wrapper,
.touchevents .b-card-stone-main-page__wrapper:active .b-card-stone-main-page__image-wrapper,
.touchevents .b-card-worktop-elements__link:active .b-card-worktop-elements__image-wrapper {
	transform: scale(1.1)
}

.b-card-stone-main-page__picture {
	display: block;
	width: 696px
}

.b-card-stone-main-page__content {
	line-height: 18px;
	padding: 190px 40px 32px;
	transition: opacity .3s ease-out;
	opacity: 0;
	justify-content: flex-end;
	align-items: flex-start
}

.b-card-stone-main-page__description {
	line-height: 18px;
	display: block;
	width: 349px;
	opacity: 0;
	color: #fff
}

.b-card-stone-main-page.b-active {
	width: 42.3%;
	height: 280px
}

.touchevents .b-card-stone-main-page[aria-hidden=false] {
	width: 19.2%
}

.touchevents .b-card-stone-main-page.b-active {
	width: 42.3%
}

.b-card-stone-main-page.b-active .b-card-stone-main-page__content {
	padding-bottom: 32px
}

.b-card-worktop-elements {
	width: 60%;
	min-width: 608px;
	height: 264px;
	margin-right: 16px;
	margin-bottom: 16px
}

.b-card-worktop-elements__content {
	padding: 0 32px;
	justify-content: space-between
}

.b-card-worktop-elements__content:before {
	transition: opacity .3s ease;
	opacity: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, 0) 100%)
}

.no-touchevents .b-card-worktop-elements__wrapper:hover .b-card-worktop-elements__content:before,
.touchevents .b-card-worktop-elements__wrapper:active .b-card-worktop-elements__content:before {
	opacity: .3
}

.b-card-worktop-elements__circle {
	position: initial;
	margin-bottom: 24px
}

.no-touchevents .b-card-worktop-elements__circle:hover,
.touchevents .b-card-worktop-elements__circle:active {
	box-shadow: 0 0 0 4px rgba(255, 255, 255, .35)
}

.b-card-worktop-elements__image-wrapper {
	height: 100%
}

.b-card-worktop-elements__image {
	height: 100%;
	transition: transform .3s ease
}

.no-touchevents .b-card-worktop-elements__wrapper:hover .b-card-worktop-elements__image,
.touchevents .b-card-worktop-elements__wrapper:active .b-card-worktop-elements__image {
	transform: scale(1.2)
}

.b-card-worktop-elements__wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: inherit
}

.b-card-worktop-elements__description {
	font-size: 14px;
	font-weight: 600;
	line-height: 155%;
	position: absolute;
	bottom: -50px;
	display: block;
	width: 65%;
	transition: bottom .3s ease, opacity .3s ease;
	opacity: 0;
	color: #fff
}

.no-touchevents .b-card-worktop-elements__wrapper:hover .b-card-worktop-elements__description,
.touchevents .b-card-worktop-elements__wrapper:active .b-card-worktop-elements__description {
	bottom: 10px;
	opacity: 1
}

.b-cards-links {
	display: flex;
	width: 57.7%;
	padding-top: 64px;
	justify-content: space-between;
	align-items: flex-end
}

.b-cards-our-works {
	position: inherit;
	display: block;
	width: 100%
}

.b-cards-our-works__row {
	display: flex;
	margin: 0
}

.b-cards-our-works__col--top {
	width: 42.3%;
	max-width: 504px
}

.b-cards-our-works>div:first-child {
	display: flex;
	justify-content: space-between
}

.b-cards-our-works__title-block {
	position: inherit;
	display: flex;
	min-height: 200px;
	padding-bottom: 40px;
	padding-left: 76px;
	background: #f1f2f3
}

.b-cards-our-works__col--big,
.b-cards-our-works__title-block {
	align-items: flex-end
}

.b-cards-our-works__col--big,
.b-cards-our-works__col-big--durection,
.b-cards-our-works__wrapper-image {
	display: flex
}

.b-cards-our-works__col-big--durection {
	flex-direction: column
}

.b-cards-our-works__col--little {
	width: 42.3%
}

.b-cards-our-works__col--little,
.b-cards-our-works__col--little>div:first-child {
	margin-right: 0
}

.b-cards-our-works div.b-cards-our-works__wrapper-image>div:nth-child(2),
.b-cards-our-works div:nth-child(1)>div.b-cards-our-works__col--big {
	margin-left: 4px;
	padding-right: 0
}

.b-cards-our-works div:nth-child(2)>div.b-cards-our-works__col.b-cards-our-works__col--little {
	padding-right: 0
}

.b-cards-our-works .b-cards-links {
	position: inherit;
	display: flex;
	width: 100%;
	height: 106px;
	padding: 0 80px 0 76px;
	align-items: center
}

.b-cards-our-works .b-cards-our-works__col-big--durection>div.b-cards-our-works__wrapper-image,
.b-cards-our-works__wrapper-image>div:nth-child(2) {
	padding-right: 4px
}

.b-cards-our-works>div:nth-child(2)>div.b-cards-our-works__col.b-cards-our-works__col--little {
	width: 42.3%
}

.b-cards-our-works .b-cards-our-works__col-big--durection {
	width: 59%;
	margin-left: 0
}

.b-cards-our-works div:nth-child(2)>div.b-cards-our-works__col.b-cards-our-works__col--little>div:nth-child(2) {
	display: none
}

.b-cards-our-works div:nth-child(2)>div.b-cards-our-works__col.b-cards-our-works__col--little {
	display: block;
	width: 41%;
	margin-left: 0
}

.b-cards-our-works__col--little>div.b-card-portfolio,
.b-cards-our-works__wrapper-image>div:nth-child(1),
.b-cards-our-works__wrapper-image>div:nth-child(2) {
	height: 256px;
	min-height: 256px
}

.b-cards-our-works>div:nth-child(2)>div.b-cards-our-works__col.b-cards-our-works__col--little>div:nth-child(1),
.b-cards-our-works__col--big>div {
	height: 366px;
	min-height: 366px
}

.b-cards-our-works div:nth-child(1)>div.b-cards-our-works__col.b-cards-our-works__col--big {
	width: 57.7%
}

div.b-cards-our-works>div:nth-child(2)>div.b-cards-our-works__col.b-cards-our-works__col--little {
	margin-right: 0;
	padding-left: 0
}

div.b-cards-our-works>div:nth-child(1)>div.b-cards-our-works__col.b-cards-our-works__col--big {
	margin-left: 0;
	padding-left: 4px
}

.b-cards-stone .card-stone-main-page {
	margin-bottom: 0
}

.b-cards-stone__row {
	display: flex
}

.b-cards-stone div:first-child {
	align-items: flex-end
}

.b-cards-stone__col--title {
	display: flex;
	width: 42.3%;
	min-height: 200px;
	padding-bottom: 40px;
	padding-left: 76px;
	background: #f1f2f3;
	align-items: flex-end
}

.b-cards-stone__title-wrapper {
	margin-left: 72px
}

.b-cards-stone__col--tabs {
	display: flex;
	width: 57.7%;
	height: 106px;
	padding-bottom: 0;
	align-items: center
}

.b-cards-stone .b-empty-block {
	width: 42.3%;
	min-height: 106px;
	background: #f1f2f3
}

.b-cards-stone__row--mod-end {
	display: flex;
	background: #f1f2f3;
	justify-content: flex-end
}

.b-cards-stone__row--mod-end .b-cards-links {
	align-items: center !important
}

.b-cards-stone .b-cards-links {
	height: 106px;
	padding: 0 76px 0 80px;
	background: #fff;
	align-items: center
}

.b-cards-stone .b-cards-links .b-link {
	font-size: 12px
}

.b-cards-worktop-elements>div>div:nth-child(2),
.b-cards-worktop-elements>div>div:nth-child(3),
.b-cards-worktop-elements>div>div:nth-child(7n-4),
.b-cards-worktop-elements>div>div:nth-child(7n-5) {
	width: 41%
}

.b-cards-worktop-elements>div>div:nth-child(1),
.b-cards-worktop-elements>div>div:nth-child(4),
.b-cards-worktop-elements>div>div:nth-child(7n-3),
.b-cards-worktop-elements>div>div:nth-child(7n-6) {
	width: 57%
}

.b-cards-worktop-elements>div>div:nth-child(5),
.b-cards-worktop-elements>div>div:nth-child(6),
.b-cards-worktop-elements>div>div:nth-child(7),
.b-cards-worktop-elements>div>div:nth-child(7n),
.b-cards-worktop-elements>div>div:nth-child(7n-1),
.b-cards-worktop-elements>div>div:nth-child(7n-2) {
	width: 32%
}

.b-cards-worktop-elements__title {
	margin-bottom: 56px;
	padding-left: 0;
	justify-content: space-between;
	align-items: center
}

.b-cards-worktop-elements__title .b-link--worktop-elements {
	display: inline-block
}

.b-cards-worktop-elements>div>div:nth-child(1),
.b-cards-worktop-elements>div>div:nth-child(3),
.b-cards-worktop-elements>div>div:nth-child(5),
.b-cards-worktop-elements>div>div:nth-child(6),
.b-cards-worktop-elements>div>div:nth-child(7n-1),
.b-cards-worktop-elements>div>div:nth-child(7n-2),
.b-cards-worktop-elements>div>div:nth-child(7n-4),
.b-cards-worktop-elements>div>div:nth-child(7n-6) {
	margin-right: 16px
}

.b-catalog {
	top: 64px;
	padding: 0
}

.b-catalog__wrapper-footer {
	display: flex;
	padding: 64px 0;
	justify-content: space-between
}

.b-catalog__wrapper-title {
	padding: 90px 0 52px
}

.b-catalog__wrapper-search.active {
	height: 80px
}

.b-catalog__wrapper-filter {
	position: relative;
	padding: 22px 0 60px
}

.b-catalog__wrapper-filter.open {
	padding-bottom: 100px
}

.b-catalog__wrapper-filter.open:before {
	display: none
}

.b-color-filter__inner,
.form-filter {
	display: -ms-flexbox
}

.b-catalog__wrapper-filter.open .b-link--filter .b-icon:before {
	transform: rotate(140deg) scale(-1, 1)
}

.b-catalog .b-container {
	position: relative
}

.b-catalog__filter-result {
	position: absolute;
	top: 30px;
	left: 141px;
	margin: 0;
	padding: 1px 12px
}

.b-catalog__filter-result .b-icon {
	font-size: 8px;
	position: relative
}

.b-catalog__text {
	font-size: 12px;
	margin-right: 16px
}

.b-catalog__num {
	font-size: 12px;
	margin-right: 4px
}

.b-catalog__wrapper #lottie-square {
	position: relative;
	z-index: 1;
	top: 0 !important;
	left: 40% !important;
	overflow: hidden;
	width: 60px;
	height: 60px
}

.b-catalog__wrapper #lottie-square .lottie-square_first {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	-webkit-animation: first_c 1.5s ease-out infinite;
	animation: first_c 1.5s ease-out infinite;
	background: #f33
}

.b-catalog__wrapper #lottie-square .lottie-square_second,
.b-catalog__wrapper #lottie-square .lottie-square_three {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	-webkit-animation: second_c 1.5s linear infinite;
	animation: second_c 1.5s linear infinite;
	background: #f33
}

.b-catalog__wrapper #lottie-square .lottie-square_three {
	-webkit-animation: three_c 1.5s linear infinite;
	animation: three_c 1.5s linear infinite
}

.b-catalog__wrapper #lottie-square .lottie-square_fourth {
	position: absolute;
	right: 0;
	width: 60px;
	height: 60px;
	-webkit-animation: fourth_c 1.5s linear infinite;
	animation: fourth_c 1.5s linear infinite;
	background: #f33
}

@-webkit-keyframes first_c {

	0%,
	90%,
	to {
		top: -40px;
		right: -40px
	}

	10% {
		top: 40px;
		right: -40px
	}

	20% {
		top: 40px;
		right: 40px
	}

	30% {
		top: 0;
		right: 40px
	}

	40% {
		top: -40px;
		right: 40px
	}

	50%,
	60%,
	70%,
	80% {
		top: -40px;
		right: 0
	}
}

@keyframes first_c {

	0%,
	90%,
	to {
		top: -40px;
		right: -40px
	}

	10% {
		top: 40px;
		right: -40px
	}

	20% {
		top: 40px;
		right: 40px
	}

	30% {
		top: 0;
		right: 40px
	}

	40% {
		top: -40px;
		right: 40px
	}

	50%,
	60%,
	70%,
	80% {
		top: -40px;
		right: 0
	}
}

@-webkit-keyframes second_c {
	0% {
		top: -40px;
		right: -40px
	}

	10% {
		top: 40px;
		right: -40px
	}

	20% {
		top: 40px;
		right: 40px
	}

	30%,
	40%,
	50%,
	60%,
	70% {
		top: 0;
		right: 40px
	}

	80%,
	90%,
	to {
		top: -80px;
		right: 40px
	}
}

@keyframes second_c {
	0% {
		top: -40px;
		right: -40px
	}

	10% {
		top: 40px;
		right: -40px
	}

	20% {
		top: 40px;
		right: 40px
	}

	30%,
	40%,
	50%,
	60%,
	70% {
		top: 0;
		right: 40px
	}

	80%,
	90%,
	to {
		top: -80px;
		right: 40px
	}
}

@-webkit-keyframes three_c {
	0% {
		top: -40px;
		right: -40px
	}

	10% {
		top: 40px;
		right: -40px
	}

	20%,
	30%,
	40%,
	50%,
	60% {
		top: 40px;
		right: 0
	}

	70%,
	80%,
	90%,
	to {
		top: 40px;
		right: 80px
	}
}

@keyframes three_c {
	0% {
		top: -40px;
		right: -40px
	}

	10% {
		top: 40px;
		right: -40px
	}

	20%,
	30%,
	40%,
	50%,
	60% {
		top: 40px;
		right: 0
	}

	70%,
	80%,
	90%,
	to {
		top: 40px;
		right: 80px
	}
}

@-webkit-keyframes fourth_c {
	0% {
		top: -40px;
		right: -40px
	}

	10%,
	20%,
	30%,
	40%,
	50% {
		top: 0;
		right: -40px
	}

	60%,
	70%,
	80%,
	90%,
	to {
		top: 80px;
		right: -40px
	}
}

@keyframes fourth_c {
	0% {
		top: -40px;
		right: -40px
	}

	10%,
	20%,
	30%,
	40%,
	50% {
		top: 0;
		right: -40px
	}

	60%,
	70%,
	80%,
	90%,
	to {
		top: 80px;
		right: -40px
	}
}

.form-filter {
	display: flex;
	width: 100%;
	align-items: flex-start
}

.b-certificates {
	padding: 0 76px 120px
}

.b-certificates .b-card-certificate>.b-card-certificate__wrapper:nth-child(2),
.b-certificates .b-card-certificate>.b-card-certificate__wrapper:nth-child(5) {
	margin-top: 40px;
	margin-bottom: 0
}

.b-certificates__text {
	margin-bottom: 80px;
	padding-left: 144px
}

.b-checkbox--color-filter {
	width: 17px;
	height: 14px;
	margin: 0 7px 0 0;
	border: 1px solid #ededed
}

.b-checkbox--color-filter .b-checkbox__input[type=checkbox]:checked~.b-checkbox__name:before {
	top: -2px;
	left: -2px;
	width: 17px;
	height: 15px
}

.b-checkbox--manufacturer-filter,
.b-checkbox--material-filter,
.b-checkbox--texture-filter {
	margin-right: 0
}

.b-checkbox--manufacturer-filter:last-child,
.b-checkbox--material-filter:last-child,
.b-checkbox--texture-filter:last-child {
	margin-bottom: 0
}

.b-checkbox__name {
	font-size: 12px;
	font-weight: 600;
	color: #fff
}

.b-checkbox__name .b-checkbox__text {
	opacity: .75
}

.b-checkbox__name:hover .b-checkbox__text {
	opacity: 1
}

.b-checkbox__name--texture-filter:before {
	opacity: .1;
	border: 1px solid rgba(255, 255, 255, .6);
	background-color: #fff
}

.b-checkbox__name--manufacturer-filter:before,
.b-checkbox__name--material-filter:before {
	border: 1px solid rgba(255, 255, 255, .6);
	background-color: transparent
}

.no-touchevents .b-circle_kind-of-stone:hover,
.touchevents .b-circle_kind-of-stone:active {
	transition: width .3s ease-out, background .3s ease-out, opacity .3s ease-out;
	border-radius: 31px
}

.b-checkbox__name--color-filter {
	padding: 0
}

.b-checkbox__input[type=checkbox]:checked~.b-checkbox__name .b-checkbox__text {
	opacity: .6
}

.b-checkbox__text {
	font-size: 12px
}

.no-touchevents .b-circle_kind-of-stone:hover {
	width: auto;
	max-width: 310px;
	background: #fff
}

.touchevents .b-circle_kind-of-stone:active {
	width: 247px;
	opacity: .8;
	background: #fff
}

.b-circle_kind-of-stone .b-circle_kind-of-stone__type,
.no-touchevents .b-circle_kind-of-stone:hover .b-circle_kind-of-stone__name-stone,
.touchevents .b-circle_kind-of-stone:active .b-circle_kind-of-stone__name-stone {
	transition: opacity .3s ease-out;
	opacity: 1
}

.no-touchevents .b-circle_kind-of-stone:hover .b-circle_kind-of-stone__content,
.touchevents .b-circle_kind-of-stone:active .b-circle_kind-of-stone__content {
	padding-left: 50px;
	transition: opacity .3s ease-out;
	opacity: 1
}

.no-touchevents .b-circle_kind-of-stone:hover .b-circle_kind-of-stone__name-stone,
.touchevents .b-circle_kind-of-stone:active .b-circle_kind-of-stone__name-stone {
	padding-left: 65px
}

.b-color-filter {
	width: auto;
	margin-right: 41px;
	padding: 32px 0;
	border: none
}

.b-color-filter__dropdown-content {
	display: block;
	padding: 0
}

.b-color-filter__inner {
	display: flex;
	flex-wrap: nowrap;
	align-items: center
}

.b-container {
	width: 100%;
	padding: 0 76px
}

.b-container--wide {
	padding: 0
}

.b-container--small {
	padding: 0 220px
}

.b-container--about {
	padding: 0 0 0 144px
}

.b-footer .b-container {
	padding: 0 80px
}

.b-container--404-page {
	overflow: hidden;
	height: 100%;
	min-height: 1px;
	padding: 80px 78px 0
}

.b-section-philosophy__slider-wrapper--slider-philosophy .b-container {
	margin: 0 auto
}

.b-container--services {
	display: flex;
	flex-direction: column;
	padding-right: 30px;
	padding-left: 216px
}

.b-container--partners {
	padding: 0 220px
}

.b-container--catalog {
	padding: 0 80px
}

.b-container--achievement {
	margin-top: -96px;
	padding: 0
}

.b-content {
	padding: 0 144px
}

.b-content ul,
.b-info-stone {
	padding-right: 0
}

.b-content figure>img {
	width: calc(50% - 8px);
	margin-right: 16px
}

.b-dialog-error {
	flex-direction: row;
	padding-top: 0
}

.b-dialog-error__wrap-content h2,
.b-dialog-success__wrap-content h2 {
	margin-bottom: 24px
}

.b-dialog-error--dialog-row {
	padding-top: 80px;
	padding-left: 0
}

.b-dialog-error--dialog-row .b-dialog-error-content {
	display: flex
}

.b-dialog-error--dialog-row .b-dialog-error-content h2,
.b-dialog-success--dialog-row .b-dialog-success__wrap-content h2 {
	margin-bottom: 16px
}

.b-dialog-error--dialog-row .b-button--arrow-back {
	top: -24px;
	left: 0
}

.b-dialog-error--dialog-row .b-icon--tick {
	margin-right: 78px;
	margin-bottom: 0
}

.b-dialog-error--form-popup {
	padding: 0
}

.b-dialog-error__description--form-popup {
	font-size: 12px;
	line-height: 155%
}

.b-dialog-success {
	flex-direction: row;
	padding-top: 0
}

.b-favorites__button,
.b-link--pdf,
.b-link__circle {
	-webkit-align-items: center
}

.b-dialog-success--dialog-row {
	padding-top: 80px;
	padding-left: 0
}

.b-catalog__wrapper-filter.open .b-filter .b-container,
.b-dialog-success--dialog-row .b-dialog-success__wrap-content {
	display: flex
}

.b-dialog-success--dialog-row .b-button--arrow-back {
	top: -24px;
	left: 0
}

.b-dialog-success--dialog-row .b-icon--tick {
	margin-right: 78px;
	margin-bottom: 0
}

.b-dialog-success--form-popup {
	padding: 0
}

.b-dialog-success__description--form-popup {
	font-size: 12px;
	line-height: 155%
}

.b-estimation--feedback {
	position: relative;
	left: -130px;
	margin-right: 0;
	padding-top: 0
}

.b-slider-feedback .b-estimation {
	position: static;
	margin-right: 40px;
	padding-top: 2px
}

.b-estimation__title {
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 16px
}

.b-estimation--job-evaluation .b-estimation__wrap-estimation i {
	font-size: 17px;
	line-height: 18px;
	margin-right: 8px
}

.b-estimation--job-evaluation .b-estimation__number,
.b-modal-info__list-info .b-info-stone__info-stone p,
.b-modal-info__list-info .b-info-stone__info-stone span {
	font-size: 12px;
	line-height: 14px
}

.b-estimation__job-evaluation p {
	font-size: 11px;
	line-height: 13px
}

.b-favorites {
	top: 0;
	padding: 0 4px
}

.b-favorites__wrapper-empty {
	top: 216px;
	padding: 56px 4px 52px;
	background-position: 82% 100%;
	background-size: 35%
}

.b-favorites__text {
	font-size: 12px;
	margin-top: 50px
}

.b-favorites__wrapper-title {
	padding: 80px 0 22px
}

.b-favorites__wrapper-title--empty {
	height: 220px;
	padding-bottom: 24px
}

.b-favorites__wrapper-search {
	margin: 0 -4px
}

.b-favorites__wrapper-search.active {
	height: 80px
}

.b-favorites__hidden-mobile {
	font-size: 12px;
	font-weight: 700;
	line-height: 15px;
	display: block;
	letter-spacing: .05em
}

.b-favorites__button,
.b-filter {
	display: -ms-flexbox
}

.b-favorites__button {
	display: flex;
	margin-left: 64px;
	align-items: center
}

.b-favorites__wrapper-download {
	padding: 13px 0 26px
}

.b-filter {
	position: absolute;
	top: 40px;
	display: flex;
	width: 100%;
	max-width: none;
	padding: 0;
	transition: .3s opacity;
	transform: translateX(0);
	opacity: 1;
	background: 0 0;
	align-items: flex-start
}

.b-filter .b-container {
	overflow: visible;
	padding: 0
}

.b-catalog__wrapper-filter.open .b-filter {
	opacity: 1
}

.b-favorites__wrapper-download:before,
.b-filter__filter-buttons,
.b-hr--laptop-none,
.b-slider-philosophy .b-hr {
	display: none
}

.b-filter:before {
	position: absolute;
	top: 0;
	right: -100vw;
	left: -100vw;
	height: 1px;
	background: #f1f2f3
}

.b-form-popup--in-modal,
.b-form-popup--in-modal.open {
	transform: none;
	-webkit-animation: none;
	animation: none
}

.b-form-popup--in-modal {
	z-index: -1;
	top: 0;
	right: 272px;
	bottom: 0;
	left: auto;
	overflow: hidden;
	border-right: 1px solid #cdcdcd;
	opacity: 0
}

.b-form-popup--in-modal.open {
	opacity: 1
}

.b-form-popup--in-modal .b-form-popup__wrapper {
	height: 100%
}

.b-form-popup--in-modal .b-form-popup__inner {
	transition: transform .5s ease-out;
	transform: translateX(100%);
	opacity: 1
}

.b-form-popup--in-modal.open .b-form-popup__inner {
	transform: translateX(0)
}

.b-form-popup__button-left {
	margin-left: 0
}

.b-header__name {
	margin-left: 16px
}

.b-header__name--menu-name {
	margin-right: 16px
}

.b-hr--slider-cooperation {
	width: 100%;
	margin-bottom: 58px;
	padding-top: 0;
	color: #f1f2f3
}

.b-hr--order {
	width: 464px
}

.b-icon--star-estimation {
	margin-right: 20px
}

.b-icon--right-icon {
	right: -4px
}

.b-icon--right-icon::before {
	font-size: 8px
}

.b-icon--tick {
	display: inline-flex;
	height: 78px;
	margin-bottom: 25px
}

.b-icon--not-estimation {
	margin-right: 0
}

.b-icon--form-popup {
	margin-bottom: 50px
}

.b-icon--switch-left,
.b-icon--switch-right {
	font-size: 8px;
	line-height: normal
}

.b-icon--close-form-vacancy {
	font-size: 9px
}

.b-slider-feedback .b-icon--star-estimation {
	margin-right: 15px
}

.b-icon--slider-cooperation,
.b-icon--slider-feedback,
.b-icon--slider-philosophy,
.b-icon--slider-virtues {
	font-size: 7px
}

.b-icon--droplink {
	font-size: 5px;
	margin-right: 8px
}

.b-icon--favorites {
	font-size: 11px
}

.b-icon--catalog {
	font-size: 7px
}

.b-catalog__wrapper-title .b-icon--search,
.b-favorites__wrapper-title .b-icon--search {
	font-size: 17px
}

.b-checkbox--texture-filter .b-icon {
	border: 1px solid #fff
}

.b-icon.icon-close:before {
	font-size: 10px
}

.icon-search {
	font-size: 16px
}

.b-manufacturer-filter--price .icon-vector-bottom--droplink,
.icon-filter--left-icon {
	display: none
}

.js-checked {
	color: #ff1c2e
}

.b-info {
	padding-left: 16px
}

[data-popup=info] .b-info {
	padding-left: 28px
}

.b-info-stone {
	margin-bottom: 28px;
	padding-left: 0
}

.b-info-stone::before {
	width: calc(100% + 48px)
}

.b-modal-info__list-info .b-info-stone__wrap-info {
	display: block
}

.b-journal-details__wrap-title h3,
.b-modal-info__list-info .b-info-stone__info-stone {
	width: 100%
}

.b-input__input-field--checkbox-catalog+.b-label {
	font-size: 12px;
	margin-bottom: 19px;
	color: rgba(255, 255, 255, .75)
}

.b-input__input-field--checkbox-catalog+.b-label:hover {
	color: #fff
}

.b-input__input-field--checkbox-catalog+.b-label::before {
	border-color: rgba(255, 255, 255, .75)
}

.b-input-wrapper--form-popup {
	margin-bottom: 32px
}

.b-integrade_sinks .b-slider-accessories__item-accessories--more,
.b-integrade_sinks .b-slider-accessories__switch-accessories,
.b-integrade_sinks .b-slider-accessories__switch-accessories .b-link {
	display: none !important
}

.b-integrade_sinks .b-slider-accessories__accessories {
	display: flex;
	flex-direction: row;
	width: auto;
	margin-bottom: 80px;
	flex-wrap: wrap
}

.b-link--pdf,
.b-link--result {
	display: -ms-flexbox
}

.b-integrade_sinks__subtitle {
	margin-top: 8px;
	margin-bottom: 80px
}

.b-integrade_sinks__subtitle p {
	font-size: 13px;
	line-height: 21px;
	margin: 0
}

.b-integrade_sinks .b-slider-accessories__wrap-img {
	width: 340px;
	height: 195px
}

.b-integrade_sinks .b-slider-accessories>h4 {
	margin-bottom: 20px
}

.b-integrade_sinks .b-slider-accessories__image-wrapper {
	margin-bottom: 28px;
	padding: 0
}

.b-integrade_sinks .b-product__wrapper-portfolio,
.b-integrade_sinks .b-slider-accessories {
	margin-bottom: 40px
}

.b-integrade_sinks .b-title--h4:nth-child(2),
.b-integrade_sinks>div:nth-child(1)>div:nth-child(5)>h4 {
	margin-top: 120px
}

.b-integrade_sinks .b-slider-accessories__item-accessories {
	width: 32.5%;
	margin-right: 8px;
	margin-bottom: 40px
}

.b-integrade_sinks .b-slider-accessories__item-accessories:nth-child(3n),
.b-journal-details__wrap-text span {
	margin-right: 0
}

.b-journal-details__picture,
.b-journal-details__wrap-image,
.b-journal-details__wrapper {
	height: 320px
}

.b-journal-details--next-article .b-journal-details__wrapper {
	width: 100%;
	height: 224px
}

.b-journal-details--next-article .b-journal-details__picture,
.b-journal-details--next-article .b-journal-details__wrap-image {
	height: 224px
}

.b-journal-details__wrap-image:before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform: matrix(-1, 0, 0, 1, 0, 0);
	opacity: .3;
	background: linear-gradient(180deg, #000 0, rgba(0, 0, 0, .2) 100%)
}

.b-journal-details__wrap-text {
	padding-right: 220px
}

.b-journal-details__wrap-title {
	width: 784px;
	padding-top: 80px;
	padding-left: 220px
}

.b-journal-details__wrap-title p {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 4px
}

.b-link--texture {
	font-size: 12px;
	line-height: 15px
}

.b-link--result {
	display: flex
}

.b-link--result .b-link__hidden-desktop,
.b-link.disabled .b-link__icon-wrap::before,
.b-link:not(.disabled) .b-link__icon-wrap::before {
	display: none
}

.b-link--circle,
.b-link--hidden-mobile {
	display: inline-block
}

.b-link--circle {
	position: relative;
	width: 40px;
	height: 40px;
	border: 2px solid #f1f2f3;
	border-radius: 50%
}

.b-link__hidden-mobile {
	display: block
}

.b-link__hidden-mobile--btn {
	line-height: 21px;
	margin-left: 8px;
	padding: 0 6px;
	border: 2px solid #f1f2f3;
	border-radius: 1px
}

.b-catalog__wrapper-filter.open .b-link__hidden-mobile,
.b-link__hidden-mobile--open {
	display: none
}

.b-catalog__wrapper-filter.open .b-link__hidden-mobile--open {
	display: block
}

.b-link--pdf {
	display: flex;
	height: 24px;
	align-items: center
}

.b-card-stone .b-link,
.b-link__circle {
	display: -ms-flexbox
}

.b-link--dialog-success {
	margin-top: 17px;
	margin-right: 104px;
	margin-bottom: 48px
}

.b-link--contacts {
	font-size: 18px;
	line-height: 22px
}

.b-link--huge {
	font-size: 36px;
	line-height: 120%;
	opacity: .35
}

.b-link--huge:hover {
	opacity: 1;
	color: #2d323e !important
}

.b-link--icon {
	line-height: 40px
}

.b-link--all-texture,
.b-link--link-consultation {
	font-size: 12px;
	line-height: 15px
}

.b-link--all-texture {
	right: 32px;
	bottom: -4px;
	letter-spacing: .05em
}

.b-card-stone .b-link {
	display: flex;
	height: 192px;
	padding: 88px 16px 16px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .3) 100%);
	align-items: flex-end
}

.b-card-stone .b-link__name {
	font-size: 18px;
	line-height: 22px;
	color: #fff
}

.b-card-stone .b-link__type {
	font-size: 12px;
	font-weight: 700;
	opacity: .7;
	color: #fff
}

.b-pagination__list .b-link.active {
	font-size: 24px;
	line-height: 29px;
	margin: 0 2px;
	padding: 0 2px;
	cursor: default
}

.b-link--about,
.b-link--slider-feedback,
.b-link--stone,
.b-link.b-link--slider-philosophy .b-link__name,
.b-question .b-link {
	font-size: 12px;
	line-height: 15px
}

.b-question .b-link {
	margin: 0 32px
}

.b-link__circle {
	display: flex;
	width: 40px;
	height: 40px;
	border: 2px solid #f1f2f3;
	border-radius: 50%;
	background: #fff;
	align-items: center;
	justify-content: center
}

.b-link--404-page,
.b-main__tab-contacts {
	display: -ms-flexbox
}

.b-link--404-page {
	display: flex;
	width: 140px;
	padding-bottom: 52px;
	align-items: center
}

.b-link--404-page span {
	margin-left: 20px
}

.b-link--left-popup,
.b-link--right-popup {
	font-size: 12px;
	line-height: 64px
}

.b-favorites__buttons .b-link {
	padding: 0
}

.b-catalog__wrapper-filter.open .b-link--close,
.b-favorites__buttons .b-link .b-icon,
.b-link--close {
	display: none
}

.b-link--slider-philosophy {
	display: block
}

.b-link.b-link--slider-philosophy .b-link__name {
	display: block;
	margin: 0 auto;
	padding-top: 25px;
	opacity: .35
}

.b-slider-philosophy .slick-current .b-link__name {
	opacity: 1
}

.b-slider-philosophy .slick-slide .b-link__image {
	height: 160px
}

.b-slider-philosophy .slick-current .b-link__image {
	height: 296px
}

.b-link--slider-feedback {
	margin-left: auto
}

.b-link__hidden-desktop {
	cursor: default
}

.b-catalog__filter-result .b-link {
	line-height: 21px;
	padding-right: 0
}

.b-link--filter {
	padding-right: 14px;
	padding-left: 0
}

.b-link--filter .b-icon {
	font-size: 7px;
	right: 0;
	left: auto
}

.b-list--product .b-list__item:before,
.b-slider-accessories:before,
.b-tab-product__tab-nav-wrapper:before {
	content: none
}

.b-catalog .b-link,
.b-link--by-order {
	font-size: 12px
}

.b-link--journal {
	font-size: 12px;
	margin-top: 5px
}

.b-link--add-review {
	font-size: 12px;
	line-height: 15px
}

.b-link--popup-contacts {
	margin-right: 72px
}

.b-link--popup-contacts,
.b-link--show-more,
.b-list--product .b-list__item {
	font-size: 12px;
	line-height: 15px
}

.b-link--link-consultation {
	right: 0;
	margin-right: 0
}

.b-link--product {
	font-size: 12px;
	position: absolute;
	top: -57px;
	right: 80px;
	margin-top: 0;
	text-align: end
}

.b-link--services-page {
	font-size: 12px;
	line-height: 15px;
	display: inline;
	white-space: nowrap
}

.b-list--product {
	display: none;
	display: flex;
	padding-left: 0
}

.b-list--product .b-list__item {
	font-weight: 700;
	margin-left: 0;
	padding-right: 32px;
	list-style: disc;
	color: #fff
}

.b-list--product .b-list__item:first-child,
.b-product-slider__item:first-child,
.b-tabs__tab-nav-item {
	list-style: none
}

.b-main {
	padding: calc(128px + 80px) 4px 80px
}

.b-main__title--h1 {
	width: 67.5%;
	margin: 0;
	padding-bottom: 16px
}

.b-main__description {
	font-size: 13px;
	line-height: 21px;
	width: 480px;
	margin-bottom: 80px
}

.b-main .b-main-slider {
	margin-bottom: 4px
}

.b-main .b-cards-stone {
	margin-bottom: 0
}

.b-main .b-cards-our-works {
	margin-top: 0
}

.b-main .b-link--services {
	margin-top: 32px;
	justify-content: center
}

.b-main .b-production {
	width: 100%;
	margin-top: 0;
	margin-bottom: 4px;
	padding-bottom: 0
}

.b-main .b-cards-our-works__wrapper-image>.b-card-portfolio:first-child,
.b-main .b-cards-stone__row:nth-child(4) {
	margin-right: 0
}

.b-main .b-link--hide {
	display: block
}

.b-main .b-link--services {
	display: none
}

.b-main--journal-details {
	padding: 132px 4px 4px
}

.b-main--padding-top {
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0
}

.b-main .b-card-stone-main-page:first-child {
	padding-left: 0
}

.b-main--bottomPadding {
	padding-bottom: 80px
}

.b-main--bottomLit {
	padding: 80px 4px
}

.b-main--no-padding {
	padding: 128px 0 0
}

.b-main--bottom-zero,
.b-main--our-works {
	padding-bottom: 0
}

.b-main--services {
	padding-top: 128px
}

.b-main__tab-contacts {
	display: flex
}

.b-main-slider {
	overflow: visible
}

.b-main-slider__wrapper-image {
	position: relative;
	height: 360px;
	padding-left: 0
}

.b-main-slider__wrapper-image .slick-track {
	height: 360px
}

.b-main-slider__name-stone {
	top: 48px;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column-reverse;
	width: 40%;
	padding-left: 76px;
	transform: none;
	justify-content: flex-end
}

.b-main-slider__name-stone.appearanceInDown {
	-webkit-animation: 1s alternate appearanceInDown;
	animation: 1s alternate appearanceInDown
}

.b-main-slider__text {
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin: 0;
	padding: 0 76px 0 470px;
	text-align: right;
	color: #fff
}

.b-main-slider__text--count,
.b-main-slider__text--counter {
	font-size: 14px;
	font-weight: 900;
	line-height: 17px;
	display: inline-block;
	width: auto !important;
	padding: 0;
	transform: translate(0, 0);
	color: #323338
}

.b-main-slider__text--counter {
	margin: 0 0 0 12px;
	opacity: .5
}

.b-main-slider__text--count {
	margin: 0 12px 0 0
}

.b-main-slider__picture {
	overflow: hidden;
	height: 100%;
	margin-right: 0
}

.b-main-slider__switch-slide {
	position: absolute;
	z-index: 1;
	top: 287px;
	bottom: 0;
	left: 44%;
	width: 150px;
	height: 40px;
	margin-bottom: 0;
	padding-left: 40px;
	justify-content: flex-start;
	align-items: center
}

.b-main-slider__switch-slide .slick-arrow {
	z-index: 1
}

.b-main-slider__switch-slide a:first-child {
	margin-right: 24px
}

.b-main-slider__description-slider {
	position: absolute;
	top: 68px;
	left: 0;
	width: 100%;
	padding-top: 0
}

.b-main-slider__description-slider .slick-list {
	width: 100vw
}

.b-main-slider__progress {
	width: 70px;
	margin: 0
}

.b-main-slider__progress-line {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%
}

.b-main-slider__counter-slide,
.b-main-slider__white-block {
	position: absolute;
	display: flex
}

.b-main-slider__white-block {
	right: 0;
	width: 57.7%;
	height: 93px;
	padding-left: 0;
	background-color: #fff;
	justify-content: flex-end;
	bottom: -2px;
	padding-right: 76px;
	align-items: baseline
}

.b-main-slider__counter-slide {
	bottom: 36px;
	left: 32%;
	padding-right: 50px;
	align-items: center
}

.b-main-slider h5 {
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	width: 100%;
	max-width: 512px;
	margin-left: auto;
	padding: 0 76px 0 0
}

.b-main-slider__image {
	opacity: 0
}

.b-main-slider__image.slick-initialized,
.b-slider-philosophy .slick-current .b-slider-philosophy__name,
.no-touchevents .b-texture-slider:hover .b-texture-slider__image-wrapper:after,
.touchevents .b-texture-slider:active .b-texture-slider__image-wrapper:after {
	opacity: 1
}

.b-manufacturer-filter {
	position: relative;
	width: auto;
	margin-left: 50px;
	padding: 32px 19px 32px 0;
	border: none;
	flex: 0 0 auto
}

.b-manufacturer-filter:last-child {
	margin-left: auto
}

.b-manufacturer-filter__dropdown-content,
.b-manufacturer-filter__dropdown-content:after {
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}

.b-manufacturer-filter__dropdown-content {
	width: 224px;
	max-height: 321px;
	padding: 24px;
	background-color: #343434;
	top: 68px
}

.b-manufacturer-filter__dropdown-content:after {
	top: -5px;
	border-width: 0 7.5px 7px;
	border-style: solid;
	border-color: transparent transparent #343434
}

.b-manufacturer-filter__inner {
	overflow-y: auto;
	max-height: 273px
}

.b-manufacturer-filter__inner::-webkit-scrollbar {
	width: 1px
}

.b-manufacturer-filter__inner::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, .35)
}

.b-manufacturer-filter__inner::-webkit-scrollbar-thumb {
	background: #fff
}

.b-map,
.b-map-item {
	display: inline-block;
	vertical-align: top
}

.b-map {
	right: 0;
	left: auto;
	height: 351px;
	margin-top: -77px;
	flex-shrink: 0;
	width: 50%
}

.b-map-item {
	width: 100%;
	margin: 0
}

.b-map-item__map-nav-item {
	padding: 16px 175px 29px
}

.b-map-item__map-nav-wrapper {
	padding: 15px 80px 0 0
}

.b-map-item--contacts {
	min-height: 273px;
	margin-bottom: 2px;
	padding-bottom: 0
}

.b-map-item--contacts .b-map-item__map-nav-wrapper {
	width: 80%;
	margin-bottom: 80px;
	padding-right: 0
}

.b-map-item--contacts .b-map-item__map-nav-list {
	justify-content: unset
}

.b-map-item--contacts .b-map-item__map-nav-item {
	min-width: 414px;
	margin-right: 104px;
	text-align: center
}

.b-map-item--contacts .b-map-item__map-nav-item:last-of-type {
	margin-right: 0
}

.b-map-item--contacts .b-map-item__link {
	font-size: 12px;
	line-height: 15px
}

.b-map-item__description-map {
	width: 94%;
	padding-left: 76px
}

.b-material-filter {
	position: relative;
	width: auto;
	padding: 32px 0;
	border: none;
	flex: 0 0 auto
}

.b-material-filter__dropdown-content,
.b-material-filter__dropdown-content:after {
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}

.b-material-filter__dropdown-content {
	width: 224px;
	max-height: 321px;
	padding: 24px;
	background-color: #343434;
	top: 68px
}

.b-material-filter__dropdown-content:after {
	top: -5px;
	border-width: 0 7.5px 7px;
	border-style: solid;
	border-color: transparent transparent #343434
}

.b-menu .js-color-item--about {
	margin-right: 119px
}

.b-menu--button {
	padding-top: 0
}

.b-menu__item {
	line-height: 15px;
	margin-bottom: 13px
}

.b-menu__item--footer {
	margin-bottom: 0
}

.b-menu__item--big {
	margin-bottom: 25px
}

.b-menu__item--huge {
	line-height: auto;
	margin-bottom: 37px
}

.b-menu__item--small {
	margin-bottom: 16px
}

.b-menu__item--about {
	margin-right: 119px;
	margin-bottom: 0
}

.b-menu__item--about:last-child {
	margin-right: 0
}

.b-menu--huge {
	display: block;
	margin-bottom: auto
}

.b-menu--small {
	padding: 0 0 0 60px
}

.b-menu--small .b-menu__item {
	line-height: 17px;
	margin-bottom: 16px
}

.b-menu--about {
	margin-bottom: 68px
}

.b-menu--card-menu .b-menu__item {
	line-height: 68px;
	margin-bottom: 8px
}

.b-menu--small .b-menu__item .b-linl--small {
	font-size: 14px;
	line-height: 17px
}

.b-modal-info {
	flex-direction: row
}

.b-modal-info__image-wrapper {
	position: relative;
	width: 50%;
	height: 100%
}

.b-modal-info__info {
	width: 50%;
	padding: 20px
}

.b-modal-info__info h3 {
	padding-left: 0
}

.b-modal-info--full-mode .b-modal-info__slider,
.b-modal-info__text {
	flex-grow: 1;
	flex-shrink: 1
}

.b-modal-info--full-mode {
	flex-direction: row
}

.b-modal-info--full-mode .b-modal-info__slider {
	height: 100%
}

.b-modal-info--full-mode .b-modal-info__block {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	width: 272px;
	height: 100%;
	padding: 24px;
	flex-grow: 0
}

.b-modal-info--no-indent .b-modal-info__block {
	padding: 0
}

.b-modal-info--no-indent .b-modal-info__content {
	padding: 24px 24px 0
}

.b-modal-info--no-indent .b-modal-info__wrap-switch {
	padding: 0 24px
}

.b-modal-info__content {
	overflow-x: hidden;
	overflow-y: scroll;
	flex: 1
}

.b-modal-info__content>h3:first-of-type {
	font-size: 18px;
	line-height: 22px;
	width: 100%;
	margin-bottom: 12px
}

.b-modal-info__up-title {
	margin-bottom: 4px
}

.b-modal-info__up-title>span {
	font-size: 12px;
	line-height: 14px
}

.b-modal-info__review {
	font-size: 12px;
	line-height: 19px;
	width: 100%;
	margin-bottom: 32px
}

.b-modal-info__estimations {
	width: 100%;
	margin-bottom: 32px;
	padding-top: 24px;
	padding-right: 0;
	padding-bottom: 0
}

.b-modal-info__estimations>h3:first-of-type {
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 16px
}

.b-modal-info__subtitle {
	width: 100%;
	margin-bottom: 24px
}

.b-modal-info__subtitle p {
	font-size: 12px;
	line-height: 19px
}

.b-modal-info__description-material {
	margin-top: 16px;
	margin-bottom: 54px;
	padding-top: 16px;
	padding-bottom: 16px
}

.b-modal-info__description-material:before {
	width: 272px
}

.b-modal-info__description-material:after,
.b-modal-info__detailed-information:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 272px;
	height: 1px;
	transform: translate(-50%, 0);
	background-color: #f1f2f3
}

.b-modal-info__job-evaluation p {
	font-size: 11px;
	line-height: 13px;
	width: 71%
}

.b-modal-info__wrap-button {
	display: none
}

.b-modal-info--details {
	display: flex;
	overflow-y: auto;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 4px
}

.b-modal-info__content--details .b-modal-info__description-material::after,
.b-modal-info__slider--detail .b-modal-info .b-popup-slider__element,
.b-modal-info__wrap-switch {
	display: none
}

.b-modal-info--details .b-modal-info__image-wrapper {
	width: 100%;
	height: 256px
}

.b-modal-info--details .b-modal-info__info {
	width: 100%
}

.b-modal-info .b-info-stone+.b-price--footnote .b-price__wrap-price {
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 118px
}

.b-modal-info .b-info-stone+.b-price--footnote .b-price__wrap-price>span {
	font-size: 24px;
	line-height: 29px
}

.b-modal-info .b-info-stone+.b-price--footnote .b-price__wrap-price>sup {
	font-size: 14px;
	line-height: 20px
}

.b-modal-info__subtitle--info-stone {
	padding: 0
}

.b-modal-info__subtitle--info-stone p,
.b-price--footnote .b-price__wrap-price sup {
	font-size: 12px;
	line-height: 14px
}

.b-modal-info__wrap-info {
	margin-bottom: 28px
}

.b-modal-info__title-product {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 12px
}

.b-modal-info__detailed-information {
	position: relative;
	width: 100%;
	margin-bottom: 56px;
	padding-bottom: 16px
}

.b-modal-info__detailed-information p,
.b-portfolio-material__title-material>p {
	font-size: 12px;
	line-height: 19px
}

[data-popup=modal-offer] .b-modal-info__image-wrapper {
	width: 48%
}

.b-modal-info__wrapper-details,
.b-popup-slider__element {
	display: block
}

.b-modal-info__left {
	width: 100%
}

.b-modal-info__content--details {
	overflow: hidden
}

.b-modal-info__content--details .b-modal-info__description-material {
	display: flex;
	min-height: calc(100% - 138px);
	margin-bottom: 82px;
	justify-content: space-between
}

.b-modal-info .b-info-stone+.b-price--details,
.b-modal-info__content--details .b-modal-info__list-info {
	display: flex;
	flex-direction: column
}

.b-modal-info__content--details .b-modal-info__list-info {
	justify-content: space-between
}

.b-modal-info .b-info-stone+.b-price--details {
	align-items: flex-start
}

.b-modal-info .b-info-stone+.b-price--details .b-price__wrap-price {
	flex: 1 0 auto
}

.b-modal-info--no-indent .b-modal-info__content--details {
	padding: 24px 32px 0
}

.b-modal-info__content--details .b-modal-info__subtitle,
.b-texture-slider__title>h3 {
	margin-bottom: 20px
}

.b-modal-info__content--details .b-modal-info__description-material {
	margin-top: 24px;
	padding-top: 1px
}

.our-works .b-card-portfolio {
	width: calc((100%/3) - 3px);
	margin-right: 4px;
	margin-bottom: 4px
}

.our-works__wrapper-portfolio {
	display: none;
	margin-top: 0;
	justify-content: left
}

.our-works__wrapper-portfolio .b-card-portfolio {
	width: 33.072% !important;
	margin-right: 4px;
	margin-bottom: 4px;
	border: none
}

.our-works__wrapper-portfolio div:nth-child(2n) {
	margin-right: 4px
}

.our-works__wrapper-portfolio div:nth-child(3n) {
	margin-right: 0
}

.b-page-wrapper .scroll-content,
.our-works [data-tab='1'] {
	display: flex
}

.b-page-wrapper .scroll-content {
	flex-direction: column;
	height: 100%
}

.b-page-wrapper__main::-webkit-scrollbar {
	width: 0
}

.b-pagination,
.b-pagination__nav {
	order: 2
}

.b-pagination {
	flex-direction: row;
	padding: 0;
	justify-content: space-between;
	align-items: center;
	width: 590px
}

.b-catalog__wrapper-footer .b-pagination {
	width: 58%
}

.b-pagination__nav {
	width: 266px;
	margin: 0 -10px 0 0
}

.b-pagination__list {
	order: 1
}

.b-pagination__item {
	font-size: 12px;
	margin: 0 4px;
	padding: 0 2px;
	letter-spacing: .05em
}

.b-popup-slider__element,
.first-slide .b-popup-slider__element,
.last-slide .b-popup-slider__element {
	margin-right: 0;
	margin-left: 0
}

.b-partners__outer-wrapper {
	padding-right: 220px
}

.b-popup--bordered .b-popup__content {
	width: 587px;
	height: 450px;
	padding: 4px
}

.b-popup--bordered .b-popup__close {
	margin-left: 24px;
	transform: none
}

.b-popup--side .b-popup__content {
	width: 400px;
	height: 100%;
	margin: 0;
	padding: 0
}

.b-popup--side .b-popup__close {
	position: absolute;
	top: 12px;
	bottom: auto;
	left: 100%;
	margin: 0;
	transform: translate(12px, 0)
}

.b-popup--full-mode .b-popup__close {
	top: 32px;
	right: 316px
}

.b-popup--certificate .b-popup__close {
	top: 32px;
	right: 32px
}

.b-popup--with-popup:after {
	right: 272px;
	width: auto
}

.b-popup-slider {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%
}

.b-popup-slider .slick-list,
.b-popup-slider .slick-track {
	height: calc(100vh - 72px)
}

.b-popup-slider__preview {
	width: calc(100% - 224px);
	height: calc(100% - 200px)
}

.b-popup-slider__for,
.b-popup-slider__nav {
	flex-shrink: 1
}

.b-popup-slider__for {
	height: auto;
	flex-grow: 1
}

.b-popup-slider__nav {
	width: calc(117px*3)
}

.b-popup-slider__button-wrapper,
.b-popup-slider__nav-wrapper {
	justify-content: space-between
}

.b-popup-slider__nav-wrapper {
	padding-right: 24px;
	padding-left: 24px
}

.b-popup-slider__button-wrapper {
	top: calc(((100% - 72px)/2) - 20px);
	height: 0
}

.b-popup-slider--only-arrows,
.b-price__button-add a {
	display: none
}

.b-modal-info__slider--detail .b-popup-slider__element {
	pointer-events: none;
	opacity: 0
}

.b-popup-slider--certificate .b-popup-slider__button-wrapper {
	top: calc(((100% - 72px)/2) - 20px);
	bottom: auto;
	padding-right: 10%;
	padding-left: 10%
}

.b-popup-slider--certificate .b-popup-slider__preview {
	width: 50%;
	height: calc(100% - 180px);
	margin-bottom: 0
}

.b-portfolio-material__header-material {
	margin-bottom: 16px;
	justify-content: unset
}

.b-portfolio-material__title-material>h4 {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0
}

.b-portfolio-material__image-material {
	width: 120px;
	height: 120px;
	margin-bottom: 32px
}

.b-portfolio-material__button-favorites {
	position: absolute;
	right: 0;
	overflow: unset;
	width: 125px;
	height: 32px
}

.b-portfolio-material__button-favorites .b-button {
	font-size: 11px;
	width: 32px;
	height: 32px
}

.b-portfolio-material__button-favorites .b-button .b-icon {
	width: 32px;
	height: 32px;
	margin-left: auto
}

.b-product-slider,
.b-product-slider__wrapper-image {
	height: 327px;
	margin-bottom: 0
}

.b-price {
	line-height: 18px
}

.b-price__button-add {
	padding: 0
}

.b-price__button-add>p {
	line-height: 21px;
	padding-right: 0
}

.b-price--footnote .b-price__wrap-price,
.b-price--footnote .b-price__wrap-price>span,
.b-price__wrap-price,
.b-price__wrap-price>span {
	font-size: 18px;
	line-height: 22px
}

.b-price--footnote {
	display: inline-block;
	justify-content: unset
}

.b-price--footnote .b-price__wrap-price {
	margin-bottom: 8px
}

.b-price--footnote>p {
	font-size: 10px;
	line-height: 14px;
	width: 100%;
	text-align: left
}

.b-product__wrapper-portfolio {
	position: relative;
	justify-content: left
}

.b-product__wrapper-portfolio div:nth-child(2n) {
	margin-right: 4px
}

.b-product__cards-addition .b-card-addition:nth-child(3),
.b-product__wrapper-portfolio div:nth-child(3n) {
	margin-right: 0
}

.b-product__wrapper-portfolio .b-card-portfolio {
	width: 33.07%;
	margin-right: 4px;
	margin-bottom: 4px;
	border: none
}

.b-product__cards-addition {
	display: flex;
	justify-content: left
}

.b-product__cards-addition .b-card-addition {
	width: 33.33%;
	margin-right: 4px
}

.b-product__text {
	font-size: 13px;
	line-height: 21px;
	margin-bottom: 70px
}

.b-product-slider__wrapper-slider {
	overflow: auto
}

.b-product-slider .slick-list {
	overflow: hidden
}

.b-product-slider__description {
	position: relative;
	z-index: 1;
	bottom: 80px;
	width: 60%;
	margin-bottom: 0;
	padding-right: 76px;
	padding-left: 76px;
	color: #fff !important
}

.b-product-slider__description .b-title--h3 {
	font-size: 36px;
	line-height: 43px;
	margin-bottom: 12px;
	color: #fff
}

.b-product-slider .slick-arrow {
	bottom: 40px;
	width: 30px;
	height: 30px;
	border: 0;
	background: #fff
}

.b-product-slider .slick-arrow.slick-prev {
	right: 135px
}

.b-product-slider .slick-arrow.slick-next {
	right: 78px
}

.b-product-slider__list {
	display: flex;
	padding: 0
}

.b-product-slider__item {
	font-size: 12px;
	line-height: 15px;
	padding-right: 8px
}

.b-product-slider .slick-arrow:before {
	font-size: 8px
}

.b-product-slider__image {
	height: 100% !important
}

.b-production {
	margin: 0
}

.b-production__color-block,
.b-production__wrapper-image {
	display: flex;
	justify-content: space-between
}

.b-production__color-block {
	padding-top: 0;
	background: 0 0;
	width: 100%;
	height: 558px
}

.b-production__wrapper-image {
	width: 57.7%;
	height: 337px;
	margin-top: 110px;
	margin-left: 0;
	order: 2
}

.b-production__content {
	width: 42.3%;
	margin-top: 180px;
	padding-right: 80px;
	padding-left: 76px;
	order: 1
}

.b-production .b-cards-links {
	display: flex;
	width: auto;
	height: 15px;
	padding-right: 0;
	background: 0 0;
	justify-content: space-between;
	align-items: flex-start
}

.b-production .b-cards-links .b-link--block {
	display: block
}

.b-production .b-cards-links .b-link {
	width: auto;
	padding-top: 0;
	justify-content: inherit;
	font-size: 12px
}

.b-production__text {
	font-size: 13px;
	width: 95%;
	padding-right: 0;
	padding-bottom: 64px;
	padding-left: 0
}

.b-production__wrapper {
	position: relative
}

.b-production__wrapper:after {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	display: block;
	width: 41%;
	height: 557px;
	background: #f1f2f3
}

.b-question {
	width: 25%;
	margin: 0;
	padding: 0;
	text-align: left;
	border: none;
	order: 1
}

.b-question__que {
	margin-bottom: 24px
}

.b-radio--square {
	width: 35px;
	height: 35px;
	margin-right: 5px;
	margin-bottom: 5px
}

.b-requisite {
	width: 296px;
	margin-bottom: 16px;
	padding-left: 28px
}

.b-requisite__list {
	margin-bottom: 60px
}

.b-requisite__item {
	display: flex;
	margin-bottom: 12px
}

.b-requisite__item:last-child {
	margin-bottom: 0
}

.b-requisite__name {
	font-size: 13px;
	font-weight: 500;
	line-height: 164%;
	display: block;
	min-width: 50px;
	margin-right: 10px;
	color: #a6a6a6
}

.b-requisite__data {
	font-size: 13px;
	line-height: 164%;
	margin: 0;
	color: #323338
}

.b-search-wrapper {
	padding: 12px 76px 4px;
	border-bottom: 1px solid #f1f2f3
}

.b-section-architecture .b-title__wrap-title:first-letter,
.b-section-builders .b-title__wrap-title:first-letter,
.b-section-designers .b-title__wrap-title:first-letter {
	padding-right: 16px
}

.b-section-architecture {
	margin-top: -80px
}

.b-section-architecture__description {
	width: 464px
}

.b-section-architecture__image {
	width: 300px;
	-o-object-fit: cover;
	object-fit: cover
}

.b-section-architecture__wrapper-image {
	top: 0;
	right: -219px;
	width: 300px;
	height: 540px;
	margin: 0 0 0 auto
}

.b-section-architecture .b-title__wrap-title {
	font-size: 48px;
	line-height: 58px;
	position: absolute;
	left: -82px
}

.b-section-architecture .b-title--letter {
	width: 85%;
	height: 242px;
	margin-top: -120px;
	margin-left: 0
}

.b-section-builders {
	margin-bottom: 80px
}

.b-section-builders__wrapper-image {
	top: 116px;
	width: 684px;
	height: 207px;
	margin-left: -78px
}

.b-section-builders__description {
	width: 460px;
	margin-top: -81px;
	margin-bottom: 24px;
	margin-left: 0
}

.b-section-builders .b-title--letter {
	height: 334px;
	margin-top: 10px
}

.b-section-builders .b-title__wrap-title {
	font-size: 48px;
	line-height: 58px;
	top: 14px;
	left: -100px
}

.b-section-company__wrapper-image {
	height: 318px
}

.b-section-company__inner-wrapper {
	margin-top: -259px;
	padding-top: 299px;
	padding-bottom: 154px
}

.b-section-confidence__background {
	width: calc(100vw - 59px);
	height: 238px;
	margin-left: -96px
}

.b-section-confidence__wrapper-image {
	width: 300px;
	height: 540px;
	margin-top: 0;
	margin-bottom: -460px
}

.b-section-confidence__description {
	width: 464px
}

.b-section-designers {
	margin-bottom: 120px
}

.b-section-designers__background {
	top: 0;
	width: calc(100vw - 59px);
	height: 334px;
	margin-bottom: 32px
}

.b-section-designers__background::after {
	width: 100%;
	height: 238px
}

.b-section-designers__wrapper-image {
	right: 170px;
	width: 300px;
	height: 540px;
	margin-top: 0
}

.b-section-designers__image {
	width: 300px
}

.b-section-designers__description {
	width: 460px
}

.b-section-designers .b-title--letter {
	height: 308px;
	margin-left: -2px
}

.b-section-designers .b-title__wrap-title {
	font-size: 48px;
	line-height: 58px;
	top: 10px;
	left: -98px
}

.b-section-partners {
	padding-bottom: 175px
}

.b-section-partners__wrapper-image {
	z-index: 3;
	left: -220px;
	min-width: 977px;
	height: 278px;
	margin-bottom: 40px
}

.b-section-partners__wrapper {
	padding-bottom: 154px
}

.b-section-partners__spacer {
	background: #f1f2f3
}

.b-section-partners__left-spacer {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 112px;
	height: 67.4%;
	background: #fff
}

.b-section-partners .b-menu {
	margin-top: 0;
	margin-bottom: 64px;
	padding-left: 0
}

.b-section-partners .b-menu__item {
	margin-right: 175px
}

.b-section-partners__description {
	width: 460px
}

.b-section-philosophy {
	margin-top: -130px
}

.b-section-philosophy__description {
	width: 464px
}

.b-section-philosophy__description p {
	margin: 0 0 56px
}

.b-section-virtues {
	margin-bottom: 120px
}

.b-section-virtues__wrapper-image {
	width: 684px;
	height: 207px;
	margin-left: -147px
}

.b-section-virtues__description {
	width: auto;
	margin-top: -81px;
	margin-bottom: 56px;
	margin-left: 98px;
	padding-top: 36px
}

.b-services__grey-block {
	width: 100%;
	height: 355px;
	margin-top: 4px;
	margin-bottom: 12px;
	padding-top: 76px;
	background-color: #f1f2f3
}

.b-services__links {
	padding-bottom: 68px;
	padding-left: 0
}

.b-services__content {
	padding-right: 34px;
	padding-left: 216px
}

.b-services--mb0 .b-services__grey-block {
	margin-bottom: 0
}

.b-accordion__content-p20 {
	width: 560px;
	padding-bottom: 0
}

.b-show-more {
	padding-top: 70px
}

.b-show-more--testimonialsnode {
	padding-top: 80px
}

.b-journal+.b-show-more {
	padding-top: 0
}

.b-slider__slide--texture {
	margin-right: 32px
}

.b-slider--texture {
	margin-bottom: 50px
}

.b-slider-accessories {
	margin-bottom: 86px;
	padding-bottom: 0
}

.b-slider-accessories>h4 {
	margin-bottom: 32px
}

.b-slider-accessories__switch-accessories {
	position: absolute;
	top: -8px;
	right: 8px;
	width: 61%;
	margin: 0;
	padding: 0 0 0 8px
}

.b-slider-accessories__switch-accessories>a {
	font-size: 12px;
	line-height: 15px;
	display: flex
}

.b-slider-accessories__wrap-switch>span {
	font-size: 8px;
	width: 32px;
	height: 32px
}

.b-slider-accessories__wrap-switch>span:first-of-type {
	margin-right: 24px
}

.b-slider-achievement {
	margin-bottom: 56px;
	padding-top: 180px
}

.b-slider-achievement__description--bottom-row {
	margin-top: -2px
}

.b-slider-achievement__inner-wrapper {
	margin-bottom: 8px;
	margin-left: 2px
}

.b-slider-cooperation {
	position: relative;
	margin-bottom: 120px
}

.b-slider-cooperation__logo {
	height: 28.19px
}

.b-slider-cooperation__logo:last-child {
	margin-right: 0
}

.b-slider-cooperation__button-wrapper {
	position: absolute;
	top: 3px;
	right: 212px;
	width: 88px
}

.b-slider-cooperation__inner-wrapper {
	display: flex;
	flex-direction: column-reverse
}

.b-slider-cooperation__slider-wrapper {
	padding-left: 26px
}

.b-slider-cooperation .slick-list {
	width: 760px
}

.b-slider-cooperation .slick-slide {
	width: 112px !important
}

.b-slider-cooperation__slide {
	margin-right: 80px
}

.b-slider-cooperation .slick-active,
.b-slider-cooperation .slick-slide {
	min-width: 112px !important
}

.b-slider-feedback {
	margin-bottom: 199px
}

.b-slider-feedback__inner-wrapper {
	width: 958px
}

.b-slider-feedback__slider-wrapper {
	margin-bottom: 0
}

.b-slider-feedback__button-wrapper {
	display: flex;
	width: 88px;
	margin-bottom: 379px;
	justify-content: space-between
}

.b-slider-feedback__wrapper {
	position: absolute;
	top: 0;
	right: 212px;
	flex-direction: column;
	width: 88px;
	align-items: center
}

.b-slider-feedback .slick-slide {
	width: 375px !important;
	margin-right: 104px
}

.b-slider-philosophy {
	position: relative;
	width: 100%;
	margin: 0 0 80px;
	padding: 0;
	border: 0
}

.b-slider-philosophy .slick-list {
	width: 373px
}

.b-slider-philosophy__slide {
	min-width: 368px !important;
	height: 160px;
	padding-right: 5px
}

.b-slider-philosophy__slide.slick-current {
	height: 296px
}

.b-slider-philosophy .slick-track {
	height: 296px;
	align-items: flex-end
}

.b-slider-philosophy .slick-slide {
	min-width: 368px !important
}

.b-slider-philosophy__button-wrapper {
	top: 74px;
	right: 212px;
	flex-direction: row;
	width: 88px;
	height: 32px
}

.b-slider-philosophy__name {
	font-size: 12px;
	line-height: 15px;
	display: block;
	margin: 0 auto;
	padding-top: 25px;
	padding-left: 0;
	transition: opacity .3s ease-out, color .3s ease-out;
	text-align: center;
	opacity: .35
}

.no-touchevents .b-slider-philosophy__slide:hover .b-slider-philosophy__name,
.touchevents .b-slider-philosophy__slide:active .b-slider-philosophy__name {
	opacity: .8;
	color: #323338
}

.no-touchevents .b-slider-philosophy__slide.slick-active:hover .b-slider-philosophy__name,
.touchevents .b-slider-philosophy__slide.slick-active:active .b-slider-philosophy__name {
	opacity: 1;
	color: #323338
}

.b-slider-philosophy__slider-wrapper {
	margin-left: 0
}

.b-slider-philosophy__image {
	height: 296px
}

.b-slider-philosophy .slick-current {
	width: calc(100vw - 1200px) !important;
	min-width: 373px !important
}

.b-slider-virtues {
	position: relative;
	width: 100%
}

.b-slider-virtues__button-wrapper {
	position: absolute;
	top: -150px;
	right: 212px;
	width: 88px
}

.b-slider-virtues__slide {
	padding-right: 96px
}

.b-slider-virtues__inner-wrapper .b-slider-virtues__slide {
	box-sizing: content-box;
	width: 240px !important
}

.b-slider-virtues .slick-list {
	width: 1008px
}

.b-social-networks {
	display: flex;
	align-items: flex-start
}

.b-tab-product__wrap-button,
.b-tab-product__wrap-tab {
	position: relative;
	display: -ms-flexbox
}

.b-social-networks--about {
	margin-bottom: 160px
}

.b-stars {
	padding-right: 240px
}

.b-tab-product {
	margin-top: -80px
}

.b-tab-product__wrap-tab {
	padding-top: 4px
}

.b-header .b-tab-product__wrap-tab {
	padding-top: 0;
	padding-right: 4px;
	padding-left: 4px
}

.b-tab-product__tab-nav-wrapper {
	width: 100%;
	padding: 4px 0 0 28px
}

.b-tab-product__tab-nav-wrapper:after,
.b-tab-product__tab-nav-wrapper:before {
	width: 100%
}

.b-tab-product__tab-nav-item {
	line-height: 15px;
	width: 190px;
	text-align: center;
	flex: 1 1
}

.b-tab-product__tab-nav-item.b-active:after {
	bottom: 0;
	width: 80%;
	height: 2px
}

.b-tab-product__wrap-button {
	right: -4px;
	display: flex;
	width: 100%;
	max-width: 477px
}

.b-tab-product__wrap-tab {
	z-index: 1;
	display: flex;
	background: #fff;
	justify-content: space-between
}

.b-tab-product__content {
	margin-bottom: 120px;
	padding-top: 120px
}

.b-tab-product__content .b-texture-slider:nth-child(2)::after {
	bottom: -1px
}

.b-tab-product__header-content {
	margin-bottom: 40px;
	padding-right: 0
}

.b-tab-product__title {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.b-tab-product__title a {
	display: inline-block
}

.b-tab-product__advantage,
.b-tab-product__link-content,
.b-texture-slider__image-wrapper--small-img:after {
	display: none
}

.b-tab-product__link {
	font-size: 12px;
	line-height: 15px;
	padding: 24px 0 28px
}

.b-tab-product__tab-two {
	padding: 0 76px
}

.b-tab-product__title+.b-tab-product__subtitle {
	margin-top: 4px
}

.b-tab-product__tab-there {
	padding-right: 76px;
	padding-left: 76px
}

.b-tab-product__tab-nav-list {
	padding-bottom: 0
}

.b-tabs__tab-nav-item {
	display: flex;
	width: 50%;
	min-width: 151px;
	margin-left: 19px;
	pointer-events: none;
	justify-content: center
}

.b-tabs__strip {
	bottom: -8px;
	left: 30px;
	width: 12%;
	min-width: 151px;
	margin-left: 19px
}

.b-tabs__link {
	font-size: 12px;
	font-weight: 700;
	line-height: 15px;
	padding: 16px 51.3px 31px;
	pointer-events: auto
}

.b-tabs__tab-nav-wrapper {
	height: 73px;
	padding-left: 30px;
	border-top: 1px solid #f1f2f3
}

.b-main-page .b-tabs__tab-nav-wrapper,
.our-works .b-tabs__tab-nav-wrapper {
	border-top: none
}

.b-tabs--contacts {
	margin-bottom: 87px
}

.b-tabs--contacts .b-tabs__tab-nav-list {
	padding: 0
}

.b-tabs--contacts .b-tabs__strip {
	left: 111px;
	width: 35%
}

.b-tabs--contacts .b-tabs__tab-nav-item {
	width: 45%;
	padding-left: 90px
}

.b-tabs--contacts .b-tabs__tab-nav-item:nth-child(2) {
	padding-right: 148px;
	padding-left: 0
}

.b-tabs--contacts .line-container {
	top: 80px
}

.b-tabs--main {
	display: flex;
	width: 100%;
	margin: 0;
	padding: 0
}

.b-tabs--main .b-tabs__tab-nav-wrapper {
	margin: 76px;
	padding: 28px 0 0
}

.b-tabs--main .b-tabs__tab-nav-item {
	width: auto;
	min-width: auto;
	margin: 0;
	padding: 0
}

.b-tabs--main .b-tabs__link {
	margin: 0;
	padding: 0
}

.b-tabs--main .b-tabs__strip {
	bottom: 28px;
	left: 76px;
	width: 4px;
	min-width: auto;
	margin-left: 19px
}

.b-tabs--portfolio {
	padding: 0 76px
}

.b-tabs--portfolio .b-tabs__tab-nav-wrapper {
	padding-left: 0
}

.b-tabs--portfolio .b-tabs__link {
	padding-right: 0;
	padding-left: 0
}

.b-tabs--portfolio .b-tabs__tab-nav-item {
	width: auto;
	min-width: auto;
	margin: 0
}

.b-tabs--portfolio .b-tabs__strip {
	bottom: -2px;
	left: 0;
	width: 12%;
	min-width: 151px;
	margin-left: -36px
}

.mrr-120 {
	margin-right: 120px
}

.mrl-120 {
	margin-left: 120px
}

.b-testimonials,
.b-testimonials__wrap-reviews {
	margin-bottom: 0
}

.b-testimonials .b-show-more {
	margin-bottom: 80px
}

.b-testimonials-leave-review {
	margin-bottom: 120px
}

.b-testimonials-leave-review__form {
	padding-top: 0;
	padding-right: 0;
	padding-left: 144px
}

.b-testimonials-leave-review__form-resume {
	width: 65%
}

.b-testimonials-leave-review__dialog-success {
	padding-top: 0;
	padding-left: 144px;
	transform: translate(0, -18px)
}

.b-testimonials-leave-review__dialog-success .b-dialog-success__wrap-text {
	margin-top: 0
}

.b-testimonials-leave-review__dialog-error {
	padding-left: 144px
}

.b-texture-filter {
	position: relative;
	width: auto;
	margin-left: 50px;
	padding: 32px 0;
	border: none;
	flex: 0 0 auto
}

.b-texture-filter__dropdown-content,
.b-texture-filter__dropdown-content:after {
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}

.b-texture-filter__dropdown-content {
	width: 224px;
	max-height: 321px;
	padding: 24px;
	background-color: #343434;
	top: 68px
}

.b-texture-filter__dropdown-content:after {
	top: -5px;
	content: '';
	border-width: 0 7.5px 7px;
	border-style: solid;
	border-color: transparent transparent #343434
}

.b-texture-slider__wrapper {
	display: flex;
	padding-top: 74px;
	padding-bottom: 32px
}

.b-texture-slider__title {
	width: 80%;
	margin-right: 12px;
	margin-bottom: 0;
	padding-top: 8px
}

.b-texture-slider__subtitle>p {
	font-size: 12px;
	font-weight: 600;
	line-height: 19px
}

.b-texture-slider__texture {
	height: 135px
}

.b-texture-slider__image-wrapper {
	position: relative;
	height: 96px
}

.b-texture-slider__image-wrapper:after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	transition: opacity .3s ease-out;
	transform: scale(1.2);
	opacity: 0;
	border: 1px solid #f1f2f3;
	border-radius: 100%
}

.b-texture-slider__image-wrapper--small-img {
	height: 40px;
	margin-right: 32px !important
}

.b-texture-slider__image {
	width: 96px;
	height: 96px;
	margin-bottom: 20px
}

.b-texture-slider__name {
	font-size: 12px;
	line-height: 15px;
	letter-spacing: .05em
}

.b-texture-slider__switch-texture {
	transform: translate(0, 29px)
}

.b-texture-slider__switch-texture span {
	top: -72px
}

.b-texture-slider__switch-texture span:first-child {
	transform: translateX(-5px)
}

.b-texture-slider__switch-texture span:last-child {
	transform: translateX(-15px)
}

.b-texture-slider__list-texture {
	top: 23px;
	right: -32px;
	width: 210px
}

.b-texture-slider__list-texture .slick-list {
	transform: translateX(0)
}

.b-title--price-title {
	display: flex
}

.b-title--price-title:after {
	content: '\E029'
}

.b-title--price-title::after {
	font-size: 14px;
	position: relative;
	top: 1.5px;
	left: 6px
}

.b-manufacturer-filter--price .b-title__sum {
	display: none
}

.b-title--h1 {
	margin-bottom: 16px
}

.b-about__wrapper-title .b-title--h1 {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 21px 0 0;
	padding-right: 0
}

.b-title--h4 {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 6px
}

.b-title--addition {
	margin-bottom: 0
}

.b-title--m16 {
	margin-bottom: 16px
}

.b-title--m24 {
	margin-bottom: 24px
}

.b-title--m32 {
	margin-bottom: 40px
}

.b-title--m42 {
	margin-bottom: 54px
}

.b-title--m56 {
	margin-bottom: 40px
}

.b-title--m72 {
	margin-bottom: 80px
}

.b-title--m84,
.b-title--our__works {
	margin-bottom: 68px
}

.b-title--form {
	font-size: 14px;
	line-height: 20px
}

.b-title--form:before,
.b-title--reverse:before {
	top: 50%;
	width: 16px;
	height: 4px;
	transform: translateY(-50%)
}

.b-title--form:before {
	left: -27px
}

.b-title--reverse:before {
	position: absolute;
	right: -27px;
	content: ' ';
	background-color: #ff1c2e
}

.b-title--card-offer {
	margin-right: 15px;
	margin-bottom: 0
}

.b-title--requisite {
	margin-bottom: 32px
}

.b-title--404-page {
	font-size: 48px;
	margin: 0 0 80px;
	padding: 0 78px
}

.b-section-philosophy .b-title--letter,
.b-title--f-24 {
	margin-bottom: 14px
}

.b-title--f-24 {
	width: 32%;
	max-width: 100%
}

.b-title__wrap-title {
	font-size: 48px
}

.b-about .b-title__wrap-title {
	left: -100.5px
}

.b-section-philosophy .b-title__wrap-title {
	font-size: 48px;
	line-height: 120%;
	left: -100px
}

.b-section-virtues .b-title__wrap-title {
	font-size: 48px;
	line-height: 120%
}

.b-section-confidence .b-title__wrap-title {
	left: -79px
}

.b-section-virtues .b-title__wrap-title {
	left: -95px
}

.b-title__wrap-title:first-letter {
	font-size: 245px;
	line-height: 120%;
	padding-right: 8px
}

.b-title--letter {
	height: 294px
}

.b-section-confidence .b-title--letter {
	margin-top: -118px;
	margin-bottom: 6px
}

.b-section-virtues .b-title--letter {
	margin-top: -118px
}

.b-title--laptop {
	display: block;
	margin-bottom: 40px
}

.b-filter .b-title--h3,
.b-title--main-page,
.b-title--tablet {
	display: none
}

.b-title--social-networks {
	margin-right: 73px;
	margin-bottom: 0
}

.b-title--about {
	width: 656px;
	margin-bottom: 68px
}

.b-title--slider-cooperation {
	margin-bottom: 24px
}

.b-title--modal {
	font-size: 24px;
	line-height: 29px
}

.b-manufacturer-filter .b-title--h4,
.b-material-filter .b-title--h4,
.b-texture-filter .b-title--h4 {
	font-size: 12px;
	font-weight: 600;
	line-height: 14px;
	position: relative;
	margin-bottom: 0;
	order: 2
}

.b-filter .b-title__sum {
	position: absolute;
	top: 0;
	left: 100%
}

.b-title--services {
	margin-bottom: 23px
}

.b-title--production {
	padding-left: 0
}

.b-title--product {
	margin-bottom: 4px
}

.b-title--more {
	margin-top: 105px;
	margin-bottom: 38px;
	padding-left: 76px
}

.b-title--partners {
	margin-bottom: 40px
}

.b-title--journal-h1 {
	margin-bottom: 80px
}

.b-title--certificate {
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 0
}

.b-title--portfolio {
	color: #fff
}

.b-title--worktop {
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
	position: initial;
	display: block;
	padding-bottom: 32px !important;
	transition: margin-bottom .3s ease, opacity .3s ease;
	color: #fff
}

.no-touchevents .b-card-worktop-elements__wrapper:hover .b-title--worktop,
.touchevents .b-card-worktop-elements__wrapper:active .b-title--worktop {
	margin-bottom: 20px;
	opacity: 0
}

.b-title--main {
	padding: 0
}

.b-title--worktop-elements {
	margin-left: 0
}

.b-title--certificate-page {
	margin-bottom: 40px;
	padding-left: 144px
}

.b-title--integrade_sinks,
.b-users__wrapper {
	margin-bottom: 0
}

[data-popup=modal-offer] .b-title--h3 {
	width: 85%
}

.b-integrade_sinks .b-title--h4 {
	font-size: 24px;
	line-height: 29px
}

.b-integrade_sinks .b-title--h4:last-child {
	margin-bottom: 120px
}

.b-title--integrade_sinks {
	font-size: 48px
}

.b-integrade_sinks .b-title--cards-portfolio {
	margin-top: 120px
}

.b-title--background-bottom {
	margin-top: 0
}

.b-title--detailsPopup {
	margin-bottom: 3px
}

.b-tooltip {
	font-size: 12px;
	font-weight: 600;
	line-height: 19px;
	top: 86px;
	left: 52px;
	width: auto;
	padding: 24px;
	transform: none;
	text-align: left;
	opacity: 1;
	border-radius: 0;
	box-shadow: none
}

.b-tooltip:before {
	position: absolute;
	top: -10px;
	left: 24px;
	content: '';
	border-width: 0 8px 10px;
	border-style: solid;
	border-color: transparent transparent #343434
}

.b-tooltip--favorites {
	top: 56px;
	left: -21px;
	min-width: 200px
}

.b-tooltip--favorites::before {
	left: 31px;
	width: 10px
}

.b-users__link {
	padding-right: 76px;
	padding-left: 76px
}

.b-users__image-wrapper {
	top: -5px;
	left: 21px;
	width: 96px;
	height: 96px
}

.b-users__text {
	min-height: 96px
}

.b-users__up-title {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 6px
}

.b-users__title {
	font-size: 24px
}

.b-users__users-wrap {
	position: relative
}

.b-users--feedback .b-users__link {
	padding-left: 80px
}

.b-users--feedback .b-users__image-wrapper {
	margin-top: -5px
}

.b-users--feedback .b-users__wrap-link {
	top: 15px
}

.b-users--feedback .b-users__up-title {
	font-size: 12px;
	line-height: 14px
}

.b-users--feedback .b-users__up-title:first-child {
	max-width: calc(100vw - 774px)
}

.b-users--feedback .b-users__title {
	font-size: 24px;
	max-width: calc(100vw - 500px);
	margin-bottom: 24px
}

.b-users__feedback {
	top: 0;
	width: calc(100vw - 490px);
	margin-bottom: 0;
	padding-right: 0
}

.b-users.b-users--slider-feedback .b-users__up-title {
	font-size: 14px;
	line-height: 120%;
	margin-bottom: 6px
}

.b-users.b-users--slider-feedback .b-users__users-wrap {
	display: block
}

.b-users.b-users.b-users--slider-feedback .b-users__wrap-link {
	position: static;
	padding: 0
}

.b-vacancy-details>h2,
.b-vacancy-details__wrap-content {
	padding-right: 32px;
	padding-left: 92px
}

.b-users.b-users--slider-feedback .b-users__text {
	min-height: 72px;
	max-height: 72px
}

.b-vacancy {
	margin-bottom: 120px
}

.b-vacancy .b-container h1,
.b-vacancy__communication,
.b-vacancy__subtitle {
	padding-left: 144px
}

.b-vacancy__communication a:first-child {
	margin-right: 56px
}

.b-vacancy-details__wrap-content {
	padding-bottom: 80px
}

.b-vacancy-form {
	margin: 0;
	padding-top: 73px;
	padding-bottom: 0
}

.b-vacancy-form:before {
	top: 0
}

.b-vacancy-form__form {
	width: 610px;
	padding-top: 8px;
	padding-right: 0;
	padding-left: 92px
}

.b-vacancy-form__wrap-text-form {
	padding-left: 24px
}

.b-vacancy-form__dialog-success {
	padding-left: 92px
}

.b-vacancy-form__dialog-error {
	padding-top: 112px;
	padding-left: 92px
}

.b-vacancy-form__wrap-button {
	margin-bottom: 120px
}

.b-vacancy-form__downloaded-files {
	margin-bottom: 64px
}

.line-container {
	right: 0;
	bottom: 0;
	left: 0
}

.b-tabs--main .line-container {
	bottom: 24px
}