@charset "utf-8";

@font-face {
	font-family: 'Lato';
	src: url('../fonts/Lato-Regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Lato-Regular.eot@') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Lato-Regular.woff2') format('woff2'), /* Modern Browsers */
	url('../fonts/Lato-Regular.woff') format('woff'), /* Modern Browsers */
	url('../fonts/Lato-Regular.ttf') format('truetype');
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility;
	font-display: swap;
}
@font-face {
	font-family: 'Lato';
	src: url('../fonts/Lato-Italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Lato-Italic.eot@') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Lato-Italic.woff2') format('woff2'), /* Modern Browsers */
	url('../fonts/Lato-Italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/Lato-Italic.ttf') format('truetype');
	font-style: italic;
	font-weight: normal;
	text-rendering: optimizeLegibility;
	font-display: swap;
}

@font-face {
	font-family: 'Lato';
	src: url('../fonts/Lato-Light.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Lato-Light.eot@') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Lato-Light.woff2') format('woff2'), /* Modern Browsers */
	url('../fonts/Lato-Light.woff') format('woff'), /* Modern Browsers */
	url('../fonts/Lato-Light.ttf') format('truetype');
	font-style: normal;
	font-weight: 300;
	text-rendering: optimizeLegibility;
	font-display: swap;
}


@font-face {
	font-family: 'Lato';
	src: url('../fonts/Lato-Bold.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Lato-Bold.eot@') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Lato-Bold.woff2') format('woff2'), /* Modern Browsers */
	url('../fonts/Lato-Bold.woff') format('woff'), /* Modern Browsers */
	url('../fonts/Lato-Bold.ttf') format('truetype');
	font-style: normal;
	font-weight: 700;
	text-rendering: optimizeLegibility;
	font-display: swap;
}


@font-face {
	font-family: 'Lato';
	src: url('../fonts/Lato-Black.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Lato-Black.eot@') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/Lato-Black.woff2') format('woff2'), /* Modern Browsers */
	url('../fonts/Lato-Black.woff') format('woff'), /* Modern Browsers */
	url('../fonts/Lato-Black.ttf') format('truetype');
	font-style: normal;
	font-weight: 900;
	text-rendering: optimizeLegibility;
	font-display: swap;
}


/* common */
* {box-sizing: border-box; outline: none !important;}

body {color: #373736; font-family: 'Lato', arial, sans-serif !important;}

main {
	background-color: #fff;
}

input {
	-webkit-appearance: none;
	appearance: none;
}

a {color: #ffb33d;}
a:hover {color: #ff8d4b;}

.btn {
	position: relative;
	border: 1px solid #eaeaea;
	padding: 20px;
	color: #5a4a42;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 900;
	white-space: normal;
	transition: background 0.5s;
	letter-spacing: 1px;
	background: none;
	overflow: hidden;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}
.btn:hover {background: #fdc94d;}
.btn-round {border-radius: 50px;}

.btn-red {
	background: #ff5752;
	border-color: #ff5752;
	color: #fff;
}
.btn-red:hover,
.btn-red:active,
.btn-red:focus {
	background: #fff;
	color: #ff5752;
}

.btn-white {
	color: #ff5752;
	background: white;
	border-color: #ff5752;
}
.btn-white:hover,
.btn-white:active,
.btn-white:focus {
	color: #fff;
	background: #ff5752;
}

.btn-transparent {color: #fff;border-color: #fff;}
.btn .fa {margin: 0 5px;}
.btn-discount {padding: 0; border: none; color: #ffb645; white-space: normal;}
.btn-yellow-text, .btn-yellow-text:focus:not(:hover) {border: none; color: #ffb645; white-space: normal;}
.btn-discount:hover {color: #ff5752; background: none;}
.btn-small {padding: 10px 20px;}

#slider-designers .btn {
	max-width: 300px;
	margin: 20px auto 0;
}

img {max-width: 100%; height: auto;}

/* layout */
.page-wrap {color: #65564f; min-width: 300px; position: relative; width: 100%; overflow: hidden;}

.connect {
	display: inline-block;
}
.connect:hover,
.connect:focus {
	text-decoration: none;
}
.connect__icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 64px;
	height: 64px;
	border-radius: 100%;
	background-color: #ffb33d;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.connect:hover .connect__icon {
	background-color: #f9a627;
}
.connect__icon svg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	fill: #fff;
}
.connect__text {
	display: inline-block;
	vertical-align: middle;
	padding-left: 4px;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
	text-transform: uppercase;
}
.connect__title {
	display: inline;
	color: #56453e;
	border-bottom: 1px dotted #56453e;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.connect:hover .connect__title {
	border-color: rgba(0, 0, 0, 0);
}



/* header */
.header {border-bottom: 1px solid #eaeaea; color: #373736;}
.header-nav {background-color: #1d2025; color: #bbbbbb; padding: 0; font: 13px/1 'Lato', arial, sans-serif;}
.header__menu-top {
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: 0 -14px;
	list-style: none;
}
.header-nav a {display: block; padding: 15px 14px; color: #bbbbbb; line-height: 1; white-space: nowrap;}
.header-nav a:hover,
.header-nav a:active,
.header-nav a:focus,
.header-nav a.active {color: #ff8d4b; text-decoration: none; background: none;}
.header__main {padding: 30px 0 0;}
.header__logo {margin: -9px 25px 0 -11px; float: left;}
.logo_image{
	width: 183px;
}

.header__slogan {border-left: 1px solid #eaeaea; float: left; padding: 8px 0 8px 13px; width: 300px;}
.header__delivery {border-left: 1px solid #eaeaea; float: left; padding: 8px 0 8px 13px; width: 300px;}
.header__delivery a {
	display: inline-block;
	padding: 6px;
	margin: -6px;
	color: #373736;
}
.header__delivery a:hover {text-decoration: none; color: #ff8d4b;}
.header__delivery a:hover .header__delivery-text {
	border-bottom: 1px dashed #373736;
}
.header__connect {
	float: right;
	margin-top: -10px;
}
.header__phone {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	float: right;
	min-height: 40px;
	margin: 3px 0;
	font-weight: bold;
	font-size: 28px;
	line-height: 1;
	letter-spacing: 1.3px;
	color: #56453e;
	text-align: right;
	white-space: nowrap;
}
.header__phone:hover,
.header__phone:focus {
	color: #56453e;
	text-decoration: none;
}
.header__phone-mode {
	margin-top: 8px;
	font-weight: normal;
	font-size: 14px;
}



.header__menu {margin-top: 18px; border-top: 1px solid #eaeaea; width: 100%;}
.header__menu ul {min-width: 100%;list-style: none; margin: 0; padding: 0;} 
.header__menu > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.header__menu a {color: #5a4a42; font-size: 11px; text-transform: uppercase; font-weight: 900; display: block; padding: 24px 0;}
.header-menu__bar {display: none;}

.header__menu .menu > .menu-item {
	position: relative;
}
.header__menu .menu > .menu-item > .sub-menu {
	position: absolute;
	z-index: 16;
	top: calc(100% - 15px);
	left: -35px;
	max-width: 1170px;
	padding: 20px 30px;
	white-space: nowrap;
	background-color: #fff;
	border: 1px solid #eaeaea;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
    max-height: 70vh;
    overflow-y: auto;
}
.header__menu .menu > .menu-item:last-child > .sub-menu {
	left: auto;
	right: -35px;
}
.header__menu .menu > .menu-item:hover > .sub-menu {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
.header__menu .sub-menu .sub-menu {
	min-width: auto;
	margin-top: 12px;
	text-transform: none;
}
.header__menu .sub-menu .menu-item:not(:first-child) {
	margin-top: 8px;
}
.header__menu .sub-menu a {
	display: inline-block;
	padding: 3px 8px 2px;
	font-size: 15px;
	font-weight: normal;
	text-transform: none;
	text-decoration: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.header__menu .sub-menu a:hover {
	background: #ffd561;
}
.header__menu .sub-menu a:not([href]) {
	font-size: 11px;
	font-weight: 800;
	font-weight: 900;
	text-transform: uppercase;
	background: none;
}
.header__menu .columns > .sub-menu > .menu-item {
	display: inline-block;
	vertical-align: top;
}
.header__menu .columns > .sub-menu > .menu-item:not(:last-child) {
	margin-right: 84px;
}

/* footer */
.footer {background: #252525; color: #999;}

.footer-menu {padding: 50px 0 40px; }
.footer-menu__title {font-size: 16px; font-weight: 700; color: rgba(255,255,255,.8); margin-bottom: 14px;}
.footer-menu__title a {text-decoration: none; color: inherit;}

.footer-menu__list {margin-top: 30px; font-size: 13px; min-height: 100px;}
.footer-menu__list ul {list-style: none; margin: 0; padding: 0}
.footer-menu__list li {margin: 10px 0;}
.footer-menu__list a {color: #999;}
.footer-menu__list a:hover {color: #ffd674; text-decoration: none; border-bottom: 1px solid #999;}

.footer__partner-link a {padding: 8px 15px; border: 1px solid #444; display: inline-block; margin-left: -15px; color: #999; border-radius: 25px;}
.footer__partner-link a::before {content: "\f090"; font-family: FontAwesome; color: #ee7014; margin-right: 6px;}
.footer__partner-link a:hover {text-decoration: none; color: #ff8d4b; }

.footer__main {background: #202020; padding: 36px 0 16px; color: #797979;}
.footer__main .col-xs-6 {margin-bottom: 20px;}
.footer__main-row {
	margin-bottom: 20px;
	text-align: justify;
	font-size: 1px;
	line-height: 0;
}
@media (min-width: 768px) {
    .footer__main-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
    }
}
.footer__main-col {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.42857143;
}
.footer__connect .connect__title {
	color: #fff;
	border-color: #fff;
}
.footer__phone {
	display: block;
	float: right;
	margin: 7px 0;
	font-size: 28px;
	line-height: 1;
	color: #cacaca;
	text-align: right;
	text-decoration: none;
}
.footer__phone:hover,
.footer__phone:focus {
	color: #cacaca;
	text-decoration: none;
}
.footer__phone-mode {
	margin-top: 8px;
	font-weight: normal;
	font-size: 14px;
	color: #797979;
}

.footer__social {margin: 0; padding: 0; list-style: none; overflow: hidden;}
.footer__social li {display: inline-block; margin-left: 10px;}
.footer__social li:first-child {
	margin-left: 0;
}
.footer__social a {color: #fff; text-decoration: none;}
.footer__social a .fa {color: #fff; display: block; width: 40px; height: 40px; text-align: center; background: #2a2a2a; border-radius: 50%; line-height: 40px; font-size: 20px;}
.footer__social a:hover .fa-facebook {background: #063587; }
.footer__social a:hover .fa-twitter {background: #00aae9;}
.footer__social a:hover .fa-linkedin {background: #157FB9;}
.footer__social a:hover .fa-google-plus {background: #D74423;}
.footer__social a:hover .fa-pinterest-p {background: #bd081c;}
.footer__social a:hover .fa-vk {background: #507299;}
.footer__social a:hover .fa-instagram {background: #32628a;}

.footer__poweredby {display: inline-block; font-size: 13px;}
.footer__poweredby img {display: block; transition: all 0.3s;}
.footer__poweredby a {display: block; width: 95px; height: 30px; margin-top: 10px; background: url(../img/poweredby_hover.png) no-repeat 0 0; background-size: 100%;}
.footer__poweredby a:hover img {opacity: 0;}


/* slider- */
.slider-designers {background: #c7e2f9; height: 700px; width: 100%; overflow: hidden;}
.slider-designers .carousel-inner {width: 1920px; position: absolute; left: 50%; margin-left: -960px;}
.slider-designers .item-desc__wrap {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/item-desc__wrap.png) no-repeat 50% 0; background-size: auto 100%;}
.slider-designers .container {position: relative;}
.slider-designers .item-desc {width: 40%; max-width: 480px; padding: 45px 45px 28px 45px; position: absolute; top: 100px; left: 0; background: rgba(254,37,48,.9); color: #fff;}
.slider-designers .item-desc_style1 {font-size: 20px; font-weight: 300; text-transform: uppercase; line-height: 1.6; display: block;}
.slider-designers .item-desc_style2 {font-size: 67px; font-weight: 700; text-transform: uppercase; line-height: 1.2; display: block; color: #FFF8A4;}
.slider-designers .item-desc_style3 {font-size: 44px; font-weight: 700; text-transform: uppercase; line-height: 1.2; display: block; color: #FFF8A4;}
.slider-designers .item-desc ul {list-style: none; font-size: 15px; margin: 20px 0 0; padding: 0 0 0 18px;}
.slider-designers .item-desc li {margin: 10px 0; position: relative;}
.slider-designers .item-desc li::before {content: ''; width: 8px; height: 8px; background: #fff; position: absolute; display: block; top: 6px; left: -20px;}
.item-desc__size {
	align-self: center;
	display: inline-block;
	position: relative;
	top: -15px;
	margin-bottom: 15px;
}
.item-desc__size::before {
	content: '';
	position: absolute;
	top: 8px;
	right: 0;
	width: 12px;
	height: 7px;
	background: url("data:image/svg+xml,%3Csvg fill='%2365564f' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.83895 0.31045L6.0056 4.43531L10.1722 0.31045C10.2717 0.212025 10.3897 0.133951 10.5196 0.0806837C10.6495 0.0274167 10.7887 -4.76837e-07 10.9293 -4.76837e-07C11.0699 -4.76837e-07 11.2092 0.0274167 11.3391 0.0806837C11.469 0.133951 11.587 0.212025 11.6864 0.31045C11.7858 0.408874 11.8647 0.525721 11.9185 0.654319C11.9723 0.782917 12 0.920747 12 1.05994C12 1.19913 11.9723 1.33696 11.9185 1.46556C11.8647 1.59416 11.7858 1.71101 11.6864 1.80943L6.75731 6.6891C6.65796 6.78765 6.53996 6.86584 6.41005 6.91919C6.28014 6.97254 6.14087 7 6.00023 7C5.85958 7 5.72032 6.97254 5.59041 6.91919C5.4605 6.86584 5.34249 6.78765 5.24314 6.6891L0.314049 1.80943C0.214496 1.71108 0.135515 1.59426 0.0816267 1.46565C0.0277379 1.33704 0 1.19917 0 1.05994C0 0.920707 0.0277379 0.782841 0.0816267 0.654233C0.135515 0.525625 0.214496 0.408802 0.314049 0.31045C0.732861 -0.0935316 1.42014 -0.104163 1.83895 0.31045Z'/%3E%3C/svg%3E");
	transform: rotateX(0);
	transition: .3s;
	pointer-events: none;
	touch-action: none;
}
.item-desc__size_active::before {
	transform: rotateX(180deg);
}
.item-desc__size + .item-desc__size {
	top: -24px;
	margin-bottom: 6px;
}
.item-desc__size-head {
	padding-right: 18px;
	font-weight: bold;
	font-size: 16px;
	cursor: pointer;
	user-select: none;
}
.item-desc__size-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: absolute;
	z-index: 2;
	top: 100%;
	left: 0;
	min-width: 100%;
	padding: 6px 3px;
	background: white;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	visibility: hidden;
	opacity: 0;
	overflow: auto;
	transform: translateY(5px);
	transition: .2s;
}
.item-desc__size_active .item-desc__size-list {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
.item-desc__size-item {
	position: relative;
	width: calc(50% - 4px);
	height: 42px;
	margin: 2px;
	font-size: 16px;
	line-height: 42px;
	color: #5A4A43;
	border-radius: 3px;
	transition: .2s;
	cursor: pointer;
	user-select: none;
}
.item-desc__size-item_active {
	background: #F9F9F9;
}
.item-desc__size-item:focus,
.item-desc__size-item:hover {
	color: #5A4A43;
	text-decoration: none;
}
.item-desc__size-item:hover {
	background: #F3F3F3;
}

.item-desc__buttons {
	display: flex;
	margin: 0 -25px;
}

.item-desc__button {
	flex-grow: 1;
}
.item-desc__button:not(:first-child) {
	margin-left: 10px;
}

.slider-designers .carousel-control {height: 40px; background: #ffb33d; width: 40px; opacity: 1; color: #5b4b43; text-align: center; line-height: 40px; text-shadow: none; font-size: 24px;}
.slider-designers .carousel-control:hover {color: #fff; background: #ff5252;}
.slider-designers .carousel-control.left {border-radius: 20px 0 0 20px; left: -40px;}
.slider-designers .carousel-control.right {border-radius: 0 20px 20px 0; right: -40px;}
.slider-designers .carousel-nav {position: absolute; left: 50%; margin-left: 140px; bottom: 40px;}
.slider-designers .carousel-nav__title {background: #fcdc8e; height: 40px; line-height: 40px;  text-align: center; color: #5b4b43; font-style: italic;}
.slider-designers .carousel-nav__title strong {font-style: normal;}
.slider-designers .carousel-indicators {margin-left: 0; bottom: 0; left: 0; width: auto; position: relative;}
.slider-designers .carousel-indicators li {width: 80px; height: 80px; text-indent: 0; position: relative; border: none; margin: 0; border-radius: 0; float: left; overflow: hidden;}
.slider-designers .carousel-indicators li::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,179,61,.6); transition: opacity 0.5s;}
.slider-designers .carousel-indicators li.active::before, .slider-designers .carousel-indicators li:hover::before {opacity: 0;}

/* fade-эффект на слайдер */
.carousel-fade .carousel-inner .item {transition-property: opacity; }
.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {opacity: 0;}
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {opacity: 1;}
.carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {left: 0; transform: translate3d(0, 0, 0);}
.carousel-fade .carousel-control {z-index: 2;}

.design-project {margin: 130px 0 0; background: url('../img/design-project__title.png') no-repeat 0 26px; min-height: 385px;}
.design-project__title {padding: 95px 60px 25px 55px; font-size: 36px; font-weight: 900; line-height: 1;}
.design-project__subtitle {padding: 0 0 0 55px; font-size: 24px; line-height: 1;}
.design-project__text {margin-top: 66px; background: #ffd674; padding: 25px 25px 25px 50%; text-align: center; line-height: 1.6; position: relative;}
.design-project__text::after {content: ''; display: block; width: 548px; height: 362px; background: url('../img/design-project__text.png') no-repeat 0 0; position: absolute; top: -62px; left: -125px; background-size: contain;}
.design-project__text_upper {text-transform: uppercase; display: block; letter-spacing: 2px;}

.design-tabs {padding: 105px 0 0; margin-bottom: 40px; position: relative;}
.design-tabs_opened {background: #fcf9f3;}
.design-project__menu {
	width: 100%;
	border: none;
}
.design-project__menu:not(.owl-loaded) {
	display: flex;
	overflow: hidden;
}
.design-project__menu .owl-stage-outer {
	padding-bottom: 20px;
	margin-bottom: -20px;
}
.design-project__menu .owl-stage-outer::before,
.design-project__menu .owl-stage-outer::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 20px;
	left: 0;
	right: 0;
	pointer-events: none;
	touch-action: none;
}
.design-project__menu .owl-stage-outer::before {
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	background: white;
}
.design-project__menu .owl-stage-outer::after {
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}
.design-project__menu .owl-nav [class*='owl-'] {
	top: 0 !important;
	bottom: 0 !important;
	margin: auto !important;
}
.design-project__menu-item {
	padding: 30px 36px 25px;
	position: relative;
	background: white;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	transition: background 0.5s;
}
.design-project__menu:not(.owl-loaded) .design-project__menu-item {
	min-width: 33.33%;
}
.owl-item:not(:first-child) .design-project__menu-item,
.design-project__menu-item:not(:first-child) {
	border-left: 1px solid #eaeaea;
}
.design-project__menu-icon {background: #ffd674; float: left; margin: 0 30px 0 0; width: 115px; height: 115px; border-radius: 50%; text-align: center; line-height: 115px;transition: all 0.5s;}
.design-project__menu-icon img {
	display: inline !important;
	width: auto !important;
	max-width: 90%;
}
.design-project__menu-icon svg {
	vertical-align: middle;
	margin-right: -5px;
	fill: #4a413d;
}
.design-project__menu-text {font-size: 14px; font-weight: 900; text-transform: uppercase; color: #65564f; padding: 30px 30px 0 0; white-space: nowrap;}
.design-project__menu-text::after {content: "\f078"; font-family: 'FontAwesome'; display: block; margin: 10px 0 0 10px;}
.design-project__menu-link {position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; display: block; background: none !important; border: none !important; cursor: pointer !important;}
.design-project__menu-item:hover, .design-project__menu-item.active {background: #ffd674;}
.design-project__menu-item:hover .design-project__menu-icon,
.design-project__menu-item.active .design-project__menu-icon {background: #fff;}
.design-tabs .design-project__menu-item:hover .design-project__menu-text::after,
.design-tabs .design-project__menu-item.active .design-project__menu-text::after {opacity: 0;}
.design-tabs .design-project__menu-item:hover::after,
.design-tabs .design-project__menu-item.active::after {content: ''; position: absolute; top: 100%; left: 50%; border: 20px solid transparent; border-top: 20px solid #ffd674; margin-left: -20px;}
.design-tabs .tab-content > .tab-pane {display: block; max-height: 0; overflow: hidden; transition: all 1s; position: relative; opacity: 0;}
.design-tabs .tab-content > .tab-pane.active {max-height: 2000px;  transition: all 1s; opacity: 1;}
.design-tabs .design-tab__hide {height: 57px;}
.design-tabs_opened::before {content: ''; position: absolute; width: 100%; bottom: 0; left: 0; height: 57px; border-top: 1px solid #eaeaea; background: #fff;}

.design-tabs .tab-content {
	margin-top: 60px;
}
.design-form {background: #ffd571 url('../img/gradient.svg') no-repeat 100% 0; background-size: cover; padding: 45px 60px; text-align: center; position: relative;}
.design-form::before {content: ''; position: absolute; top: 0; left: -70px; width: 70px; height: 70px; background: url(../img/boxes.png) no-repeat 0 100%; z-index: 10;}

.design-form__photo {
	margin-bottom: 15px;
}

.design-form__photo img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
}

.design-form__desc {font-size: 16px; margin-bottom: 25px;}
.design-form__fields {margin-bottom: 35px;}
.form-group {
	position: relative;
	display: block;
	margin-bottom: 18px;
	font-weight: normal;
}
.control-label {display: block; margin-bottom: 5px; text-align: center; text-transform: uppercase; font-size: 10px; font-weight: 900; letter-spacing: 1px;}
.control-label_radio {
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 180px);
	margin: 0 !important;
	text-align: left;
}

.help-block {
	font-weight: normal !important;
}
.form {
	position: relative;
}
.form .form-control {background: #ffdc90; border: 1px solid #ffb33d; padding: 15px 20px; height: 50px; text-align: center; font-size: 16px;}
.modal:not(.modal_discount) .modal-body .form .form-control {background: #fff; border: 1px solid #ccc;}
.form .form-control:focus {background: #fff; border-color: #ff5d58; box-shadow: none;}
.form__file-input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
	-ms-touch-action: none;
	touch-action: none;
}
.form__file-preview {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 40px;
	font-size: 26px;
	line-height: 1;
	color: #ff5d59;
	cursor: pointer;
	border: 1px dashed;
	border-radius: 4px;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
}
.form__file-preview i {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 20px;
	height: 26px;
	margin: auto;
}
.form__file-preview_img {
	color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, .1);
}
.form__file-text {
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 60px);
	padding-left: 10px;
	font-weight: 700;
	font-size: 11px;
	line-height: 1.7;
	letter-spacing: 1px;
	text-align: left;
	text-transform: uppercase;
	cursor: pointer;
}
.form__file-title {
	border-bottom: 1px dashed;
}


.form__radio {
	position: relative;
	display: inline-block;
	margin-bottom: 0;
	margin-left: 6px;
	user-select: none;
}

.form__radio-input {
	visibility: hidden;
}

.form__radio-text {
	position: relative;
	display: inline-block;
	padding-left: 23px;
	font-weight: normal;
	cursor: pointer;
	outline: none;
}

.form__radio-text::before,
.form__radio-text::after {
	position: absolute;
	top: 1px;
	left: 0;
	width: 16px;
	height: 16px;
	margin: 0;
	border-radius: 100%;
}

.form__radio-text::before {
	content: '';
	border: 2px solid #ffb33d;
	background: #ffdc90;
}
.form__radio-input:checked + .form__radio-text::before {
	border-color: #ff5d59;
}

.form__radio-text::after {
	content: '';
	background: #ff5d59;
	transform: scale(0);
}
.form__radio-input:checked + .form__radio-text::after {
	transform: scale(0.5);
	transition: 0.2s;
}


.design-form__fields .jq-selectbox {width: 100%;}
.design-form__fields .jq-selectbox__select {background: #ffdc90; border: 1px solid #ffb33d; box-shadow: none; height: 50px;}
.design-form__fields .jq-selectbox.focused .jq-selectbox__select {background: #fff; border-color: #ff5d58;}
.design-form__fields .jq-selectbox__select-text {height: 50px; line-height: 50px; text-shadow: none; color: #817169; font-size: 16px;}
.design-form__fields .jq-selectbox__trigger {border: none;}
.design-form__fields .jq-selectbox__trigger-arrow {border: none; top: 8px; right: 30px; text-shadow: none;}
.design-form__fields .jq-selectbox__trigger-arrow::before {content: "\f078"; font-family: 'FontAwesome'; font-size: 14px;}
.design-form__fields .jq-selectbox__select {}
.design-form__fields .jq-selectbox__dropdown {background: #fff; border-color: #ff5d58;}
.design-form__fields .jq-selectbox__dropdown ul {max-height: 200px !important; overflow-y: auto;}
.design-form__fields .jq-selectbox li {font-size: 16px; color: #5a4a42; padding: 12px 18px; white-space: normal;}
.design-form__fields .jq-selectbox li:hover, 
.design-form__fields .jq-selectbox li.selected {background: #ffdc90; color: #5a4a42;}

.design-tab__hide {text-align: center; border-top: 1px solid #eaeaea; margin-top: 60px;}
.design-tab__hide .btn {border-radius: 0 0 30px 30px; border-top: none; padding-left: 50px; padding-right: 50px;}

.design-content__title {padding: 0 0 50px 100px; font-size: 30px; font-weight: 900; line-height: 1.2; background: url(../img/title.png) no-repeat 0 10px; margin-top: 60px; }
.design-content__subtitle {padding: 0 0 0 100px; font-weight: 900; font-size: 18px; margin-bottom: 15px;}
.design-content__table {font-size: 16px;}
.design-content__table table {width: 100%;}
.design-content__table td {border: 1px solid #eaeaea; text-align: center; padding: 20px;}
.design-content__text {
	max-width: 200px;
	margin-left: auto;
	margin-right: auto;
}
.design-content__icon {
	display: block;
	width: 42px;
	height: 42px;
	margin: auto;
	fill: #ffb440;
}


.page__title {position: relative; padding: 75px 0 75px 100px; background: url(../img/title.png) no-repeat 0 0;}
.page-title_insparation .page__title_main {width: 40%;}
.page__title_main {font-size: 48px; font-weight: 900; line-height: 1;}
.page__title_main:not(:last-child) {
	margin-bottom: 15px;
}

h1.page__title_main {
	margin-top: 70px;
	padding-left: 100px;
	background: url(../img/title.png) no-repeat 0 10px;
}

h1.page__title_main.discount__title_main {
	margin-top: 0;
	padding-left: 0;
	background: none;
}

h1.closet_h1 {
	margin-top: 0;
}

.description {
	/*max-width: 832px;*/
	margin: 0 auto;
	height: 130px;
	overflow: hidden;
	position: relative;
	transition: height 0.5s ease 0s;
}

.description::before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100px;
	box-shadow: inset 0 -150px 43px -95px #fff;
	-webkit-box-shadow: inset 0 -150px 43px -95px #fff;
	transition: box-shadow 0.3s ease 0s;
}

.description.active:before {
	box-shadow: inset 0 -0px 0px -0px #fff;
	-webkit-box-shadow: inset 0 -0px 0px -0px #fff;
}

.description.before_hide::before {
	display: none;
}

.h1_inner {
	margin-top: -28px;
}

.inner_description {
	margin-top: 60px;
}

.inner_description h2:first-child {
	margin-top: 0;
}

.delivery_description h1 {
	margin-top: 0;
	padding-left: 70px;
}

.delivery_description .description {
	padding-left: 70px;
	margin-left: unset;
	margin-right: unset;
	margin-bottom: 40px;
}

.h1_fartuk {
	margin-top: -40px;
}

.fartuk_description {
	margin-bottom: 100px;
}

.page__title_subtitle {font-size: 30px; font-weight: 100; line-height: 1;}



.slider-arrows .owl-nav {
	margin: 0;
}
.slider-arrows .owl-nav [class*='owl-'] {
	position: absolute;
	z-index: 1;
	top: calc((100% - 48px - 43px) / 2);
	width: 43px;
	height: 43px;
	padding: 0;
	padding-left: 1px;
	margin: 0;
	background: white;
	border-radius: 100%;
	box-shadow: 0px 0 32px rgba(0, 0, 0, 0.2);
	fill: #B3B3B3;
	transition: 0.3s;
}
.slider-arrows .owl-nav [class*='owl-']:not(.disabled):hover {
	fill:  black;
	background: #fdc94d;
}
.slider-arrows .owl-nav .owl-prev {
	left: -22px;
	transform: rotate(180deg);
}
.slider-arrows .owl-nav .owl-next {
	right: -22px;
}
.slider-arrows .owl-nav .disabled {
	opacity: 0;
}


.owl-scrolltrack {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 7px;
	background: #F1F1F1;
	border-radius: 8px;
	overflow: hidden;
}
.owl-scrollbar {
	position: absolute;
	left: 0;
	height: 100%;
	background: #FFB33D;
	border-radius: 8px;
	transition: 0.2s;
	cursor: pointer;
}
.owl-scrollbar:hover,
.owl-scrollbar-drag {
	background: #f26c4f;
}
.owl-scrollbar-drag {
	transition: none;
}



.service {
	padding: 102px 0 146px;
}
.service__slider {
	position: relative;
	padding-bottom: 48px;
}
.service__slider:not(.owl-loaded) {
	display: flex;
	overflow: hidden;
}
.service__item {
	position: relative;
	z-index: 1;
	height: 390px;
	padding: 86px 15px 0;
	text-align: center;
	transition: 0.5s;
	cursor: default;
}
.service__item:hover {
	color: white;
	background: black;
}
.service__slider:not(.owl-loaded) .service__item {
	min-width: calc((100% - 20px * 2) / 3);
	margin-right: 20px;
}
.service__bg {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	opacity: 0.25;
}
.service__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 78px;
	height: 78px;
	margin: auto;
	fill: #FFB33D;
}
.service__title {
	margin: 23px 0 15px;
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
}
.service__desc {
	margin: 0 auto;
	max-width: 200px;
	font-size: 16px;
}
a.service__desc {
	color: currentColor;
	text-decoration: none;
	border-bottom: 1px solid;
	transition: border-color 0.3s;
}
a.service__desc:hover {
	border-color: rgba(0, 0, 0, 0);
}



.home-calc {
	padding: 112px 0;
	color: white;
	background: #414141;
	background-position: center;
	background-size: cover;
}
.home-calc .page__title_main {
	color: white;
}
.home-calc .page__title_subtitle {
	color: #B7B7B7;
}



.quiz {
	color: #655650;
	background: #FCF9F3;
	overflow: hidden;
}
.modal .quiz {
	margin: 0 -36px -32px;
}
.quiz__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 32px 72px;
	background: white;
}
.modal .quiz__head {
	padding-top: 8px;
}
.quiz__stage {
	position: relative;
	width: 64px;
	height: 64px;
	padding-top: 12px;
	font-weight: 800;
	font-size: 28px;
	line-height: 1;
	color: rgba(101, 86, 80, 0.2);
	text-align: center;
	background: #e8e6e2;
	border-radius: 100%;
	transition: 0.3s;
}
.quiz__stage_active {
	color: #655650;
	background: #FFB33D;
}
.quiz__stage::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 2px solid #e8e6e2;
	border-radius: 100%;
	opacity: 0;
	transition: 0.3s;
}
.quiz__stage_active::before {
	top: -6px;
	bottom: -6px;
	left: -6px;
	right: -6px;
	border-color: #FFB33D;
	opacity: 1;
}
.quiz__stage::after {
	content: 'ШАГ';
	display: block;
	font-size: 10px;
}
.quiz__stage_active:after {
	opacity: 0.6;
}
.quiz__dots,
.quiz__dots::before,
.quiz__dots::after {
	width: 6px;
	height: 6px;
	background: #C4C4C4;
	border-radius: 100%;
}
.quiz__dots {
	position: relative;
	opacity: 0.35;
}
.quiz__dots::before,
.quiz__dots::after {
	content: '';
	position: absolute;
	top: 0;
}
.quiz__dots::before {
	left: -14px;
}
.quiz__dots::after {
	right: -14px;
}
.quiz__contents {
	display: flex;
	align-items: flex-start;
}
.quiz__content {
	min-width: 100%;
	padding: 32px 72px 28px;
	opacity: 0;
}
.quiz__content:last-child {
	padding-bottom: 32px;
	align-self: center;
	text-align: center;
}
.quiz__content_active {
	opacity: 1;
}
.quiz__subtitle,
.quiz__tagline {
	opacity: 0;
	transition: 0.5s;
}
.quiz__subtitle {
	margin-bottom: 26px;
	font-weight: bold;
	font-size: 28px;
	line-height: 1.2;
}
.quiz__tagline {
	margin: -13px 0 20px;
	font-size: 18px;
}
.quiz__price {
	color: #ffb33d;
}
.quiz__content_active .quiz__subtitle,
.quiz__content_active .quiz__tagline {
	opacity: 1;
}
.quiz__row {
	display: flex;
	margin: -12px;
}
.quiz__col {
	flex-basis: 25%;
	padding: 12px;
}
.quiz__control {
	display: none;
}
.quiz__unit {
	display: block;
	margin: 0;
	cursor: pointer;
	transform: scale(0.85);
	opacity: 0;
	transition: 0.5s;
}
.quiz__content_active .quiz__unit {
	transform: scale(1);
	opacity: 1;
}
.quiz__col:nth-child(2) .quiz__unit {
	transition-delay: 0.075s;
}
.quiz__col:nth-child(3) .quiz__unit {
	transition-delay: 0.15s;
}
.quiz__col:nth-child(4) .quiz__unit {
	transition-delay: 0.225s;
}
.quiz__col:nth-child(5) .quiz__unit {
	transition-delay: 0.3s;
}
.quiz__col:nth-child(6) .quiz__unit {
	transition-delay: 0.375s;
}
.quiz__col:nth-child(7) .quiz__unit {
	transition-delay: 0.45s;
}
.quiz__col:nth-child(8) .quiz__unit {
	transition-delay: 0.525s;
}
.quiz__col:nth-child(9) .quiz__unit {
	transition-delay: 0.6s;
}
.quiz__col:nth-child(10) .quiz__unit {
	transition-delay: 0.675s;
}
.quiz__img {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 140px;
	fill: #BBBAB9;
	background: #DDDDDD;
	background-position: center;
	background-size: cover;
	border-radius: 12px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.04), 0 16px 16px rgba(0, 0, 0, 0.08);
	transition: 0.3s;
}
.quiz__unit:hover .quiz__img,
.quiz__control:checked ~ .quiz__img {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.04), 0 16px 16px rgba(0, 0, 0, 0.08), inset 0 0 0 4px #FFB33D;
}
.quiz__caption {
	display: block;
	margin-top: 13px;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	transition: 0.2s;
}
.quiz__control:checked ~ .quiz__caption {
	color: #FFB33D;
}
.quiz__sizes {
	position: relative;
	display: none;
}
.quiz__sizes_active {
	display: block;
}
.quiz__inputs {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	flex-shrink: 0;
	width: 468px;
}
.quiz__input {
	width: 100%;
	height: 56px;
	padding: 2px 24px 0;
	font-size: 15px;
	background: white;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 12px;
	transition-property: box-shadow, border-color, transform, opacity;
	transition-duration: 0.2s, 0.2s, 0.5s, 0.5s;
}
.quiz__input:focus {
	border-color: #FFB33D;
	box-shadow: inset 0 0 0 1px #FFB33D;
}
.quiz__input:not(:first-child) {
	margin-top: 6px;
}
.quiz__input::-webkit-input-placeholder {
	color: #949494;
}
.quiz__input::-moz-placeholder {
	color: #949494;
	opacity: 1;
}
.quiz__input:-ms-input-placeholder {
	color: #949494;
}
.quiz__inputs .quiz__input,
.quiz__contacts-col {
	transform: scale(0.85);
	opacity: 0;
}
.quiz__content_active .quiz__inputs .quiz__input,
.quiz__content_active .quiz__contacts-col {
	transform: scale(1);
	opacity: 1;
}
.quiz__inputs .quiz__input:nth-child(2),
.quiz__contacts-col:nth-child(2) {
	transition-delay: 0s, 0s, 0.075s, 0.075s;
}
.quiz__inputs .quiz__input:nth-child(3) {
	transition-delay: 0s, 0s, 0.15s, 0.15s;
}
.quiz__inputs .quiz__input:nth-child(4) {
	transition-delay: 0s, 0s, 0.225s, 0.225s;
}
.quiz__input:nth-child(3):nth-last-child(2) {
	width: calc((100% - 6px) / 2);
}
.quiz__input:nth-child(4) {
	width: calc((100% - 6px) / 2);
	margin-left: 6px;
}
.quiz__sizes-img {
	position: absolute;
	top: 0;
	left: 539px;
	background-size: cover;
	transform: scale(0.95);
	opacity: 0;
	transition: transform 0.5s, opacity 0.5s;
	transition-delay: 0.3s;
}
.quiz__sizes-img_straight {
	width: 376px;
	height: 193px;
}
.quiz__content_active .quiz__sizes-img {
	transform: scale(1);
	opacity: 1;
}
.quiz__accent {
	position: absolute;
	background: rgba(255, 179, 61, 0.5);
	opacity: 0;
	transition: 0.3s;
}
.quiz__accent_active {
	opacity: 1;
}
.quiz__line {
	position: absolute;
	background: #FFB33D;
}
.quiz__line_left,
.quiz__line_right {
	top: 1px;
	bottom: 1px;
	width: 1px;
}
.quiz__line_left {
	left: -10px;
}
.quiz__line_right {
	right: -10px;
}
.quiz__line_top,
.quiz__line_bottom {
	left: 1px;
	right: 1px;
	height: 1px;
}
.quiz__line_top {
	top: -10px;
}
.quiz__line_bottom {
	bottom: -10px;
}
.quiz__line::before,
.quiz__line::after {
	content: '';
	position: absolute;
	width: 7px;
	height: 7px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 7 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.5 1.5c-0.12165 0-0.24326 0.0468-0.33608 0.14013l-3.0247 3.0435c-0.18563 0.18678-0.18563 0.48954 0 0.67632 0.18563 0.18678 0.48653 0.18678 0.67216 0l2.2133-2.227 0.13926-0.14012c0.092816-0.0934 0.21443-0.14013 0.33608-0.14013 0.12165 0 0.24327 0.0468 0.33608 0.14013l0.13926 0.14012 2.2133 2.227c0.18564 0.18678 0.48653 0.18678 0.67216 0 0.18563-0.18678 0.18563-0.48954 0-0.67632l-3.0247-3.0435c-0.092814-0.0934-0.21443-0.14013-0.33608-0.14013z' fill='%23ffb33d'/%3E%3C/svg%3E%0A");
}
.quiz__line_left::before,
.quiz__line_right::before {
	top: -2px;
	left: -3px;
}
.quiz__line_left::after,
.quiz__line_right::after {
	bottom: -2px;
	left: -3px;
	transform: rotate(180deg);
}
.quiz__line_top::before,
.quiz__line_bottom::before {
	top: -3px;
	left: -2px;
	transform: rotate(-90deg);
}
.quiz__line_top::after,
.quiz__line_bottom::after {
	top: -3px;
	right: -2px;
	transform: rotate(90deg);
}
.quiz__letter {
	position: absolute;
	width: 32px;
	height: 32px;
	font-weight: bold;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	text-transform: uppercase;
	background: white;
	border-radius: 100%;
	border: 1px solid;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
}
.quiz__letter_vertical {
	top: calc((100% - 36px) / 2);
}
.quiz__letter_horizontal {
	left: calc((100% - 36px) / 2);
}
.quiz__description {
	max-width: 620px;
	margin: -20px auto 0;
	font-size: 18px;
	opacity: 0;
	transition: 0.5s;
	transition-delay: 0.1s;
}
.quiz__content_active .quiz__description {
	opacity: 1;
}
.quiz__contacts-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 16px -10px -10px;
}
.quiz__contacts-col {
	position: relative;
	width: 50%;
	padding: 10px;
	transition: 0.5s;
}
.quiz__contacts-row .quiz__input {
	height: 64px;
	padding-left: 60px;
	margin: 0;
}
.quiz__contacts-icon {
	position: absolute;
	top: 30px;
	left: 35px;
	pointer-events: none;
	touch-action:  none;
}
.quiz__contacts-col .help-block {
	padding: 0 20px;
	margin-bottom: 0;
	text-align: left;
}
.quiz__foot {
	position: relative;
	padding: 40px 72px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	overflow: hidden;
}
.quiz__back {
	float: left;
	align-items: center;
	font-weight: 800;
	padding: 12px;
	margin: 7px -12px;
	font-size: 12px;
	color: #C2C2C2;
	fill: currentColor;
	background: none;
	border: none;
	transition: 0.3s;
}
.quiz__back:hover {
	color: black;
}
.quiz__back_hide {
	opacity: 0;
	pointer-events: none;
	touch-action: none;
}
.quiz__arrow {
	display: inline-block;
	vertical-align: middle;
	flex-shrink: 0;
	margin-top: -2px;
	margin-right: 8px;
}
.quiz__button {
	float: right;
	width: 180px;
	height: 56px;
	font-weight: 800;
	font-size: 12px;
	line-height: 56px;
	letter-spacing: 0.03em;
	color: white;
	background: #1D2025;
	border-radius: 100px;
	border: none;
	transition: 0.3s;
	overflow: hidden;
}
.quiz__next_disabled {
	pointer-events: none;
	touch-action: none;
	opacity: 0.2;
}
.quiz__next:not(.quiz__next_disabled):hover {
	color: black;
	background: #FFB33D;
}
.quiz__submit {
	position: absolute;
	top: 40px;
	right: 72px;
	opacity: 0;
	visibility: hidden;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	transition: 0.3s;
}
.quiz__submit_active {
	visibility: visible;
	opacity: 1;
}



.quiz-list {
	position: fixed;
	z-index: 21;
	top: 0;
	bottom: 0;
	left: calc(100vw - 84px);
	margin: auto;
	height: 0;
}
.quiz-list_mobile {
	top: auto;
	left: 0;
	width: 100%;
	height: auto;
}
.quiz-list__center {
	transform: translateY(-50%);
}
.quiz-list_mobile .quiz-list__center {
	transform: none;
}
.quiz-list_mobile .quiz-list__links {
	position: absolute;
	bottom: 100%;
	width: 100%;
	max-height: calc(100vh - 100%);
	transform: translate3d(0, 100vh, 0);
	transition: 0.2s;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.quiz-list__link {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	width: 310px;
	height: 66px;
	color: white;
	background: #fe2530;
	transition: 0.3s;
}
.quiz-list__link:not(:first-child) {
	border-top: 1px solid #e2e7e9;
}
.quiz-list__link:first-child {
	border-top-left-radius: 5px;
}
.quiz-list__link:last-child {
	border-bottom-left-radius: 5px;
}
.quiz-list__link:focus {
	color: white;
	text-decoration: none;
}
.quiz-list__link:hover {
	color: #fe2530;
	text-decoration: none;
	background: #f0f3f4;
	transform: translate3d(-183px, 0, 0);
}
.quiz-list:not(.quiz-list_active) .quiz-list__link:hover {
	border-radius: 5px 0 0 5px;
}
.quiz-list_active .quiz-list__link {
	transform: translate3d(-183px, 0, 0);
}
.quiz-list_mobile .quiz-list__link {
	width: auto;
}
.quiz-list_mobile.quiz-list_active .quiz-list__links,
.quiz-list_mobile.quiz-list_active .quiz-list__link {
	transform: translate3d(0, 0, 0);
}
.quiz-list_mobile .quiz-list__link:first-child {
	border-radius: 5px 5px 0 0;
}
.quiz-list_mobile .quiz-list__link:last-child {
	border-radius: 0;
}
.quiz-list__icon {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 68px;
	font-size: 31px;
	line-height: 1;
}
.fa-percent::before {
	content: '%';
	font-family: 'Lato', arial, sans-serif !important;
	font-weight: 900;
}
.quiz-list__text {
	flex-shrink: 1;
	margin-bottom: -2px;
	font-size: 15px;
	text-transform: uppercase;
	padding-right: 70px;
	opacity: 0;
	transition: opacity 0.3s 0.3s;
}
.quiz-list_active .quiz-list__text,
.quiz-list__link:hover .quiz-list__text {
	opacity: 1;
	transition: opacity 0.3s;
}
.quiz-list_mobile .quiz-list__text {
	padding-right: 96px;
}
.quiz-list__toggle {
	display: block;
	position: relative;
	z-index: 1;
	width: 60px;
	margin-left: auto;
	margin-right: 243px;
	font-size: 26px;
	line-height: 30px;
	color: #373737;
	text-align: center;
	background: #e1e1e1;
	border-bottom-left-radius: 5px;
	cursor: pointer;
	user-select: none;
}
.quiz-list_mobile .quiz-list__toggle {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	bottom: 95px;
	right: 20px;
	width: 65px;
	height: 65px;
	margin: 0;
	font-size: 31px;
	line-height: 1;
	color: white;
	border-radius: 100%;
	background: #fe2530;
	box-shadow: 0 19px 38px 0 rgba(34, 36, 43, 0.3);
}
.quiz-list__toggle::after {
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	background: #e1e1e1;
}
.quiz-list_mobile .quiz-list__toggle::after {
	display: none;
}
.quiz-list__arrow {
	display: block;
	transition: 0.3s;
}
.quiz-list_mobile .quiz-list__arrow {
	display: none;
}
.quiz-list_active .quiz-list__arrow {
	transform: rotate3d(0, 1, 0, 180deg);
}
.quiz-list:not(.quiz-list_mobile) .quiz-list__toggle-icon {
	display: none;
}



.home-choice {
	padding: 115px 0 105px;
}
.home-choice .page__title_main {
	max-width: 540px;
	margin-bottom: 64px;
}
.home-choice .filter {
	margin-bottom: 0;
}



.home-facades {
	padding: 112px 0 108px;
	background: #F7F7F7;
}
.home-facades .page__title_main {
	max-width: 540px;
}
.home-facades__box {
	display: flex;
	flex-wrap: wrap;
	flex: 22;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.1;
	text-align: center;
}
.home-facades__box > .home-facades__unit {
	width: calc(16.66%);
	padding-right: 1px;
}
.home-facades__slider {
	width: calc(83.34%);
	padding-left: 1px;
}
.home-facades__slider:not(.owl-loaded) {
	display: flex;
}
.home-facades__slider .owl-scrolltrack {
	width: 150%;
	margin-left: -50%;
	background: #dcdcdc;
}
.home-facades__slider:not(.owl-loaded) .home-facades__unit {
	min-width: calc((100% - 4 * 2px) / 5);
	margin-right: 2px;
}
.home-facades__head {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 48px;
	padding: 10px 25px 8px;
	font-weight: 800;
	color: white;
	background: #4B4B4B;
}
.home-facades__content {
	padding: 14px 24px;
	margin-top: 8px;
	background: white;
	overflow: hidden;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.04), 0px 16px 16px rgba(0, 0, 0, 0.08);
}
.home-facades__box > .home-facades__unit .home-facades__content {
	text-align: left;
}
.home-facades__item {
	display: flex;
	justify-content: center;
	align-items: center;
}
.home-facades__item:not(:first-child) {
	margin-top: 13px;
}
.home-facades__item:nth-child(7) {
	padding-top: 0 !important;
}
.home-facades__box > .home-facades__unit .home-facades__item {
	justify-content: flex-start;
	padding-top: 3px;
}
.home-facades__star {
	fill: #E1E1E1;
}
.home-facades__star_active {
	fill: #FF5752;
}
.home-facades__star:not(:first-child) {
	margin-left: 8px;
}
.home-facades__foot {
	padding: 8px;
	background: #FFD47C;
}
.home-facades__box > .home-facades__unit .home-facades__foot {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 9px;
	padding-bottom: 7px;
}
.home-facades__price {
	padding: 10px 8px 7px;
	max-width: 140px;
	margin: auto;
	background: white;
}



.comments {margin-top: 55px; margin-bottom: 120px; }
.comment {padding: 0 50px 0 100px;}
.comment__image {float: left; margin: 0 35px 0 0;}
.comment__image img {border-radius: 50%;}
.comment__content {position: relative; padding-left: 35px; overflow: hidden;}
.comment__content::before {content: ''; width: 22px; height: 24px; background: url(../img/quot.png) no-repeat 0 0; display: block; position: absolute; top: 10px; left: 0;}
.comment__text {margin: 10px 0 20px;}
.comment__link a {text-decoration: none; border-bottom: 1px dashed #eaeaea;}
.comment__link a:hover {border: none;}
.comments__link {padding-top: 15px;}


.discount {
	position: relative;
	background-color: #373737;
	background-repeat: no-repeat;
	background-position: 50% 0;
	/*background-image: url('../img/discount.jpg');*/
	background-size: cover;
	padding: 100px 0 90px;
	margin-bottom: 140px;
	color: rgba(255, 255, 255, .6);
}

.discount__main {color: #fff; padding: 90px 0 10px 90px; margin: 0 -15px 0 105px; position: relative; right: -8px; bottom: -1px; border-top: 8px solid #ffd571; border-right: 8px solid #ffd571;}
.discount__main::before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 8px; height: 80px; background: #ffd571; height: 105px;}
.discount__main::after {content: ''; position: absolute; top: 36px; left: -61px; width: 69px; height: 69px; background: url(../img/boxes.png) no-repeat 0 0;}
.discount__title_main {font-weight: 700;}
.discount__title_subtitle {font-size: 24px; color: rgba(255,255,255,.6); line-height: 1.4;}
.discount__additional {margin-top: 50px; color: rgba(255,255,255,.6);}
.discount__desc {padding: 70px 50px 0; font-size: 14px;}
.decor-list ul {margin: 0; padding: 0 0 0 20px;}
.decor-list ul li {margin-bottom: 15px; position: relative; list-style: none;}
.decor-list ul li::before {content: ''; width: 8px; height: 8px; background: #fca51e; position: absolute; display: block; top: 6px; left: -20px;}
.decor-list ol {margin: 0; padding: 0 0 0 58px; counter-reset: item;}
.decor-list ol li {margin-bottom: 15px; position: relative; list-style: none; text-align: left; min-height: 30px; padding: 5px 0;}
.decor-list ol li::before {content: counter(item); counter-increment: item; width: 30px; height: 30px; background: #ffd674; position: absolute; display: block; top: 0; left: -58px; text-align: center; color: #5a4a42; line-height: 30px; font-weight: 900;}

.discount__row {background: #ffd571 url('../img/gradient.svg') no-repeat 100% 0; background-size: cover; }
.discount__content {color: #5a4a42; text-align: center; padding: 50px 70px 20px 40px;}
.discount__image {margin: 0 -15px;}
.discount__icon {margin-bottom: 15px;}
.discount__title {margin-bottom: 20px; font-size: 22px; font-weight: 700;} 
.discount__text {font-size: 16px; margin-bottom: 40px;}



.note {background: #ffd674; padding: 40px; display: inline-block; position: relative; font-size: 16px;}
.note::before {content: ''; position: absolute; top: 54px; left: -70px; width: 70px; height: 70px; background: url(../img/boxes.png) no-repeat 0 100%;}
.note__title, .decor-title {text-transform: uppercase; display: block; letter-spacing: 2px; margin-bottom: 15px;}
.note__list {line-height: 1.6; margin: 0 0 0 15px; padding: 0;}

.blog-list {border: 1px solid #eaeaea; overflow: hidden; margin-bottom: 60px; display: flex;}
.blog-item {border-right: 1px solid #eaeaea; width: 33.3333%; float: left; padding: 20px; text-align: center; position: relative;}
.blog-item:last-child {border-right: none;}
.blog-item__image {margin-bottom: 14px;}
.blog-item__image img {max-width: 100%; height: auto;}
.blog-item__tag {margin-bottom: 30px;}
.blog-item__tag span {background: #ffb645; padding: 5px 8px; text-transform: uppercase; font-size: 11px; letter-spacing: 2px;}
.blog-item__title {color: #5a4a42; font-size: 18px; font-weight: 700; margin-bottom: 20px; line-height: 1.4;}
.blog-item__anons {height: 100px; margin-bottom: 30px; padding: 0 20px; overflow: hidden;}
.blog-item__author {color: #7f7f7f; font-size: 11px;}
.blog-item__link {display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}

.steps {
	position: relative;
	background-color: #373737;
	background-repeat: no-repeat;
	background-position: 50% 0;
	/*background-image: url('../img/steps.jpg');*/
	background-size: cover;
	padding: 100px 0;
	margin-top: 100px;
	overflow: hidden;

}

.steps .page__title {padding: 0; background: none; text-align: center; color: #fff; margin-bottom: 70px;}
.steps .page__title_main {font-weight: 700;}
.steps .page__title_subtitle {font-size: 24px;}
.steps-slider {max-width: 1280px; /*height: 805px;*/ background: #fcf9f3; padding: 50px;}

#slider-steps {position: relative; width: 100%; left: 0;}
.slider-steps .carousel-nav {position: relative; text-align: center; margin: 0 0 50px; height: 150px;}
.slider-steps .carousel-nav__title {margin-bottom: 20px; font-size: 16px;}
.slider-steps .carousel-indicators {position: relative; left: 0; margin: 0; width: auto; text-align: center; bottom: 0; display: inline-block; vertical-align: middle; padding: 0 150px;}
.slider-steps .carousel-indicators li {text-indent: 0; border: none; width: auto; height: auto; color: #5a4a42; font-size: 52px; font-weight: 300; margin: 0 20px; border-radius: 0;}
.slider-steps .carousel-indicators li.active {font-size: 72px; background: #ffd674; width: 110px; height: 110px;}
.slider-steps .carousel-indicators::after,
.slider-steps .carousel-indicators::before {content: ''; display: inline-block; vertical-align: middle; width: 120px; background: url(../img/dots.png) repeat-x 0 0; height: 2px; position: absolute; top: 50%;}
.slider-steps .carousel-indicators::after {left: 20px;}
.slider-steps .carousel-indicators::before { right: 20px; }
.slider-steps .carousel-control {background: none; display: inline-block; position: relative; color: #5a4a42; text-shadow: none; width: 60px; height: 60px; background: #ffb33d; line-height: 60px; font-size: 24px; vertical-align: middle;}
.slider-steps .carousel-control:hover {background: #f26c4f; color: #fff;}
.slider-steps .carousel-control.left {border-radius: 30px 0 0 30px;}
.slider-steps .carousel-control.right {border-radius: 0 30px 30px 0;}
.slider-steps .item {text-align: center;}
.slider-steps .item-desc {margin-bottom: 30px; font-size: 20px;}
.slider-steps .item-desc p {font-size: 20px !important;}
.slider-steps .item-image {margin: 0 auto; position: relative; display: inline-block;width: 100%;}

.slider-steps .lk-youtube-wrap {
	max-width: 970px;
	margin: 0 auto;
	position: relative;
	display: block;
}

.slider-steps .lk-youtube {
	display: block;
	position: relative;
	padding-bottom: 41.4%;
	width: 100%;
}

.slider-steps .lk-youtube iframe {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.slider-steps .item-main {position: relative; z-index: 2;}
.slider-steps .item-next {position: absolute; top: 5%; height: 90% !important; padding: 15px; left: 100%;}
.slider-steps .item-next-next {display: none;}
.slider-steps .item-prev {position: absolute; top: 5%; height: 90% !important; padding: 15px; right: 100%;}
.slider-steps .item-prev-prev {display: none;}

.owl-theme .owl-nav [class*='owl-'] {display: flex; align-items: center; justify-content: center; }

#slider-steps-owl .owl-stage-outer {overflow: visible;}
#slider-steps-owl .owl-stage-outer .item-desc {opacity: 0;}
#slider-steps-owl .owl-stage-outer .active .item-desc {opacity: 1;}
#slider-steps-owl .owl-nav {position: absolute; top: 0; left: 0; width: 100%; margin-top: -160px; height: 110px;}
#slider-steps-owl .owl-nav > [class*='owl-'] {position: relative; color: #5a4a42; text-shadow: none; width: 60px; height: 60px; background: #ffb33d; line-height: 60px; font-size: 24px; vertical-align: middle; margin: 24px 0;}
#slider-steps-owl .owl-nav > [class*='owl-']:hover {background: #f26c4f; color: #fff;}
#slider-steps-owl .owl-nav > .owl-prev {border-radius: 30px 0 0 30px; float: left; margin-left: 46px;}
#slider-steps-owl .owl-nav > .owl-next {border-radius: 0 30px 30px 0; float: right; margin-right: 46px;}
#slider-steps-owl .owl-dots {position: absolute; top: 0; left: 110px; right: 110px; margin: -160px 0 0; width: auto; height: 110px; text-align: center; bottom: 0; display: block; vertical-align: middle; padding: 0 150px; counter-reset: owl-dots; overflow: hidden;}
#slider-steps-owl .owl-dots .owl-dot {text-indent: 0; border: none; width: auto; height: auto; color: #5a4a42; font-size: 52px; font-weight: 300; margin: 0 20px; border-radius: 0; display: inline-block;}
#slider-steps-owl .owl-dots .owl-dot span {text-indent: 0; border: none; width: auto; height: auto; margin: 0; border-radius: 0; display: inline-block; background: none !important;}
#slider-steps-owl .owl-dots .owl-dot span::before {counter-increment: owl-dots; content: counter(owl-dots);}
#slider-steps-owl .owl-dots .owl-dot.active {font-size: 72px; background: #ffd674; width: 110px; height: 110px;}
#slider-steps-owl .owl-dots::after,
#slider-steps-owl .owl-dots::before {content: ''; display: inline-block; vertical-align: middle; width: 120px; background: url(../img/dots.png) repeat-x 0 0; height: 2px; position: absolute; top: 50%;}
#slider-steps-owl .owl-dots::after {left: 20px;}
#slider-steps-owl .owl-dots::before {right: 20px;}

.steps-video-container {
	max-width: 970px;
	margin: 0 auto;
}

.steps-video-container video {
	width: 100%;
	height: 400px;
}


.slider-inspiration__wrap {margin-bottom: 30px;}
.slider-inspiration .item {background: #ffd571 /*url('../img/gradient.svg')*/ no-repeat 100% 0; background-size: contain;}
.slider-inspiration .carousel-control {background: none; display: inline-block; top: 50%; margin-top: -30px; opacity: 1; color: #5a4a42; text-shadow: none; width: 60px; height: 60px; background: #ffb33d; line-height: 60px; font-size: 24px; vertical-align: middle;}
.slider-inspiration .carousel-control:hover {background: #f26c4f; color: #fff;}
.slider-inspiration .carousel-control.left {border-radius: 30px 0 0 30px; left: -90px;}
.slider-inspiration .carousel-control.right {border-radius: 0 30px 30px 0; right: -90px;}
.slider-inspiration .carousel-inner {overflow: visible;}
.slider-inspiration .item-image {margin-right: -15px; position: static;}
.slider-inspiration .item-image::before {content: ''; position: absolute; top: 0; right: 0; width: 70px; height: 70px; background: url(../img/boxes.png) no-repeat 0 100%; z-index: 10;}
.slider-inspiration .item-desc {margin-left: -15px; position: relative; background: #ffd571/* url('../img/gradient.svg')*/ no-repeat 100% 0; background-size: cover; padding: 40px 65px 30px;}
.slider-inspiration__wrap .nav-tabs {position: relative; left: 0; width: 100%; background: #fcf9f3; height: 58px;}
.slider-inspiration__wrap .nav-tabs li {border: none; height: 58px; line-height: 58px; margin: 0; width: 50%;}
.slider-inspiration__wrap .nav-tabs > li > a {height: 100%; line-height: 58px; padding: 0; text-align: center; text-transform: uppercase; color: #65564f; font-weight: 900; font-size: 12px; border-radius: 0; margin-right: 0; border-color: transparent !important;}
.slider-inspiration__wrap .nav-tabs > li.active > a {background: #ffd571;}
.slider-inspiration .item-main {position: relative; z-index: 2;}
.slider-inspiration .item-next {position: absolute; top: 25%; height: 50% !important; padding: 15px; left: 150%; opacity: .5;}
.slider-inspiration .item-next-next {position: absolute; top: 25%; height: 50% !important; padding: 15px; left: 200%; opacity: .5;}
.slider-inspiration .item-prev {position: absolute; top: 25%; height: 50% !important; padding: 15px; right: 100%; opacity: .5;}
.slider-inspiration .item-prev-prev {position: absolute; top: 25%; height: 50% !important; padding: 15px; left: -100%; opacity: .5;}

.same-posititons {position: relative;}
.same-posititons::before, .same-posititons::after {content: ''; display: block; z-index: 20; position: absolute; top: 0; height: 100%; width: 1000px; background: #fff;}
.same-posititons::before {left: -1000px; }
.same-posititons::after {right: -1000px;}
.same-posititons__head {padding: 40px 70px; color: #5a4a42; font-size: 24px; font-weight: 900;}
.same-posititons__list {border: 1px solid #eaeaea; margin-bottom: 150px;}
.same-posititons__list::after {clear: both; content: ''; display: block;}
.same-posititons__list .owl-stage-outer {overflow: visible;}
.same-posititons__lists {position: absolute; top: -85px; right: 0;}
.same-posititons__lists .owl-nav div {margin: 0; width: 38px; height: 38px; border: 1px solid #eaeaea; padding: 0; font-size: 20px; text-align: center; line-height: 38px; background: #fff; color: #5a4a42; float: left;}
.same-posititons__lists .owl-nav div:hover {color: #fff; background: #f26c4f; border-color: #f26c4f;}
.same-posititons__lists .owl-nav .owl-prev {border-radius: 20px 0 0 20px;}
.same-posititons__lists .owl-nav .owl-next {border-radius: 0 20px 20px 0;}
.same-posititons__item {padding: 15px; border-right: 1px solid #eaeaea; position: relative; color: #5a4a42;}
.same-posititons__item:hover {background: #ffd674;}
.same-posititons__item:hover .same-posititons__additional div {display: block;}
.same-posititons__item:hover .same-posititons__info > div {background: #ffd674;}
.same-posititons__image {margin-bottom: 15px; text-align: center;}
.same-posititons__info {position:  relative; margin: 0 -15px; height: 115px;}
.same-posititons__category {font-size: 11px; text-transform: uppercase; letter-spacing: 1px; text-align: center;}
.same-posititons__title {font-size: 18px; font-weight: 700; text-align: center; margin-bottom: 8px; height: 50px; overflow: hidden; text-overflow: ellipsis; padding: 0 15px;}
.same-posititons__item:hover .same-posititons__title {height: auto;}
.same-posititons__price {color: #c5593c; text-align: center; font-size: 16px; font-weight: 700;}
.same-posititons__additional {position: absolute; width: 100%; left: 0; padding: 0 5px; background: #ffd674;}
.same-posititons__additional div {display: none; padding-top: 20px;}
.same-posititons__options {text-align: center; letter-spacing: 1px; font-size: 13px; margin-bottom: 20px;}
.same-posititons__options ul {list-style: none; margin: 0; padding: 0;}
.same-posititons__options li {margin: 2px 0;}
.same-posititons__more {text-align: center; margin-bottom: 30px;}
.same-posititons__more .btn {padding: 12px 20px; display: inline-block;}
.same-posititons__link {position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background: transparent;}

.page-head {background: #4c4e4f; margin-bottom: 55px; background-size: cover; color: #fff; font-size: 16px; overflow: hidden; background-position: 50% 0;}
.page-head_projects {background-image: url('../img/page-head_projects.jpg'); margin-bottom: 80px;}
.page-head_catalog {background-image: url('../img/page-head_catalog.jpg'); margin-bottom: 80px;}
.page-head_catalog2 {background-image: url('../img/page-head_catalog2.jpg'); margin-bottom: 80px;}
.page-head_contacts {background-image: url('../img/page-head_contacts.jpg');}
.page-head_design {background-image: url('../img/page-head_design.jpg');}
.page-head_designers {background-image: url('../img/page-head_designers.jpg'); min-height: 478px;}
.page-head_faq {background-image: url('../img/page-head_faq.jpg');}
.page-head_fartuk {background-image: url('../img/page-head_fartuk.jpg'); margin-bottom: 80px;}
.page-head_fartuk + .tabpanel {
	margin-bottom: 100px;
}
.page-head_kitchen {background-image: url('../img/page-head_kitchen.jpg'); margin-bottom: 80px;}
.page-head_details {background-image: url('../img/page-head_details.jpg'); margin-bottom: 80px;}
.page-head_about {background-image: url('../img/page-head_about.jpg');}
.page-head_delivery {background-image: url('../img/page-head_delivery.jpg');}
.page-head_reviews {background-image: url('../img/page-head_reviews.jpg'); margin-bottom: 80px;}
.page-head_stock {background-image: url('../img/page-head_stock.jpg'); margin-bottom: 80px;}
.page-head_advice {background-image: url('../img/page-head_advice.jpg'); margin-bottom: 80px;}

.page-stock {background-image: url('../img/stock_bg.jpg'); background-size: cover; margin-bottom: 100px;}
.page-stock .page-head {background: none; margin-bottom: 0;}

.page-head .container {position: relative; min-height: 330px;}
.page-head.page-head_image .container {
	min-height: 200px;
}
.texture_image {
	text-align: center;
}
.page-head__content {max-width: 970px; margin: 0 auto; padding: 10px 0;}
.page-head__hint {position: absolute; bottom: 10px; right: 0; opacity: .3; font-size: 14px;}
.page-head__title {font-size: 36px; font-weight: 700; line-height: 1.2; margin: 50px 0 10px; position: relative;}
.page-head_catalog .page-head__title {font-size: 30px; }
.page-head__title::before {background: url(../img/title_invert.png) no-repeat 0 0; content: ''; width: 64px; height: 10px; position: absolute; top: 20px; left: -100px;}
.page-head_contacts .page-head__title::before {background: url(../img/title_contacts.png) no-repeat 0 0; width: 71px; height: 44px; top: -25px;}
.page-head__subtitle {font-size: 24px; font-weight: 300; margin-bottom: 20px;}
.page-head_catalog .page-head__subtitle {font-size: 20px;}
.page-head__comment {padding: 30px 45px; border: 1px solid #ffd674; text-align: center; position: relative;}
.page-head__comment::before {content: ''; position: absolute; top: 50px; right: -60px; width: 60px; height: 60px; background: url(../img/boxes.png) no-repeat 100% 100%; background-size: 150%;}
.page-head__comment strong {font-size: 18px;}
.page-head__comment ol {margin-top: 16px; margin-right: 60px;}
.page-head__comment ol li:last-child {margin-bottom: 0;}
.page-head__comment li {text-align: left;}
.page-head__button {margin-top: 16px;}
.page-head__button .btn {letter-spacing: 1px; font-size: 13px; line-height: 1;}

.breadcrumbs {margin: 0 0 15px; color: #bebdbd; font-size: 12px; text-transform: lowercase;}
.breadcrumbs span {margin: 0 7px 0 0;}
.breadcrumbs a {color: #bebdbd; margin: 0 7px 0 0;}
.breadcrumbs a:hover {color: #fff; text-decoration: none;}

.page-nav, .project-nav {max-width: 970px; margin: 0 auto 12px; font-size: 11px; text-transform: uppercase; font-weight: 900;}
.page-nav a, .project-nav a {color: #5a4a42;}
.page-nav a:hover, .project-nav a:hover {color: #f26c4f; text-decoration: none;}



.project-tabs {max-width: 720px; margin: 65px auto 80px; }
.project-tabs .nav-tabs {border-bottom: none; margin-bottom: 40px;}
.project-tabs .nav-tabs li a {padding: 18px 34px; color: #5a4a42; position: relative; font-size: 11px; text-transform: uppercase; font-weight: 900;}
.project-tabs .nav-tabs li.active a {background: #ffd674 !important; border-radius: 0; border: none; text-decoration: none !important;}
.project-tabs .nav-tabs li.active a::after {content: ''; position: absolute; top: 100%; left: 50%; margin-left: -14px; border: 14px solid transparent;	border-top: 14px solid #ffd674;}
.project-tabs .nav-tabs > li > a:hover {border-color: transparent; background: none; text-decoration: underline;}
.project-tabs .tab-content {line-height: 1.8;}
.project-tabs table,
.project-tabs table * {
	width: auto !important;
	height: auto !important;
}



.project-reviews {
	padding: 1px 0 50px;
	margin-top: -50px;
}
.design-tabs_opened + .project-reviews {
	margin-top: -20px;
}



.content {margin-bottom: 50px; }

.tax-title {
	font-size: 11px;
	color: #5a4a42;
	text-transform:
	uppercase;
	letter-spacing: 1px;
	text-align: center;
}



.price-old {
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.92em;
	font-size: 0.81em;
	color: rgba(0, 0, 0, 0.4);
	text-decoration-line: line-through;
}



.catalog {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 1;
	padding-top: 1px;
	border-left: 1px solid #eaeaea;
}

.catalog__item {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	margin-top: -1px;
	border: 1px solid #eaeaea;
	border-left: none;
	transition: background 0.3s;
}
.catalog > .catalog__item {
	flex-shrink: 0;
	width: 33.33%;
}
.catalog__item:hover {
	background: #FFD674;
}
.owl-item:last-child .catalog__item {
	border-right: none;
}

.catalog__unit {
	display: flex;
	flex-direction: column;
	padding: 15px 15px 70px;
}

.catalog__bullets {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	z-index: 1;
	top: 2px;
	left: 2px;
}

.catalog__bullet {
	height: 22px;
	padding: 0 8px;
	margin: 5px;
	font-weight: 900;
	font-size: 11px;
	line-height: 22px;
	letter-spacing: 0.01em;
	color: white;
	background: #E91111;
	border-radius: 1px;
}
.catalog__bullet_discount {
	background: #3AD920;
}
.catalog__bullet_promo {
	background: #F9B73E;
}
.catalog__bullet_reviews {
	background: #464452;
}
.catalog__bullet_reviews::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	margin-top: -1px;
	margin-right: 6px;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.71663 0.315216C4.81002 0.0465484 5.18998 0.0465482 5.28337 0.315216L6.22459 3.02298C6.26578 3.1415 6.37639 3.22186 6.50184 3.22442L9.36793 3.28282C9.6523 3.28862 9.76972 3.64998 9.54306 3.82182L7.25868 5.55372C7.15869 5.62952 7.11644 5.75955 7.15278 5.87965L7.9829 8.62351C8.06526 8.89576 7.75787 9.11909 7.5244 8.95663L5.17135 7.31924C5.06836 7.24757 4.93164 7.24757 4.82865 7.31924L2.4756 8.95663C2.24213 9.11909 1.93474 8.89576 2.0171 8.62351L2.84722 5.87965C2.88356 5.75955 2.84131 5.62952 2.74132 5.55372L0.45694 3.82182C0.230281 3.64998 0.347695 3.28862 0.632072 3.28282L3.49816 3.22442C3.62361 3.22186 3.73422 3.1415 3.77541 3.02298L4.71663 0.315216Z' fill='%23F9B73E'/%3E%3C/svg%3E%0A");
}

.catalog__pic,
.catalog__pic-slide {
	min-height: 173px;
}

.catalog__pic {
	position: relative;
	height: 252px;
	background: #F0F0F0;
	overflow: hidden;
}
.catalog__pic::after {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 44px;
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
	opacity: 0.6;
}

.catalog__pic-slider {
	z-index: auto;
}

.catalog__pic-slide {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s, visibility 0.25s;
}
.catalog__pic-slide_active {
	opacity: 1;
	visibility: visible;
}

.catalog__more {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: white;
	text-align: center;
	background: rgba(0, 0, 0, 0.4);
}
.catalog__more::before {
	content: '';
	display: block;
	width: 36px;
	height: 36px;
	margin: 0 auto 5px;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E%3Cpath d='M19.599,6h-2.323l-0.714-2.015C16.34,3.319,15.719,3,15.017,3H8.983C8.281,3,7.66,3.319,7.438,3.985L6.724,6H4.401 C2.905,6,2,7.247,2,8.743v9.77C2,20.009,2.905,21,4.401,21h15.197C21.095,21,22,20.009,22,18.513v-9.77C22,7.247,21.095,6,19.599,6z M21,18.513C21,19.411,20.497,20,19.599,20H4.401C3.503,20,3,19.411,3,18.513v-9.77C3,7.846,3.503,7,4.401,7h2.714 C7.349,7,7.556,6.908,7.63,6.687l0.838-2.415C8.542,4.05,8.749,4,8.983,4h6.034c0.234,0,0.441,0.078,0.515,0.301l0.838,2.421 C16.444,6.943,16.651,7,16.885,7h2.714C20.497,7,21,7.846,21,8.743V18.513z'/%3E%3Cpath d='M12,7.658c-2.993,0-5.428,2.435-5.428,5.428S9.007,18.513,12,18.513s5.428-2.435,5.428-5.428S14.993,7.658,12,7.658z M12,17.428c-2.394,0-4.342-1.948-4.342-4.342S9.606,8.743,12,8.743s4.342,1.948,4.342,4.342S14.394,17.428,12,17.428z'/%3E%3C/svg%3E");
}

.catalog__dots,
.catalog__pic-slider .owl-dots {
	display: flex;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 7px;
}

.catalog__dot,
.catalog__pic-slider .owl-dots .owl-dot {
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
	padding: 14px 7px;
}
.catalog__dot::after,
.catalog__pic-slider .owl-dots .owl-dot::after {
	content: '';
	flex-grow: 1;
	height: 2px;
	border-radius: 8px;
	background: white;
	opacity: 0.4;
	transition: 0.25s;
}
.catalog__dot_active::after,
.catalog__pic-slider .owl-dots .active::after {
	opacity: 1;
}

.catalog__pic-slider .owl-nav.disabled + .owl-dots {
	margin-top: 0;
	pointer-events: none;
	touch-action: none;
}

.catalog__pic-slider .owl-dots .owl-dot span {
	display: none;
}

.catalog__caption {
	margin-top: 20px;
	font-size: 11px;
	text-transform: uppercase;
}

.catalog__title {
	margin-top: 3px;
	font-weight: 900;
	font-size: 18px;
	color: #5a4a42 !important;
	text-decoration: none !important;
}

.catalog__prices {
	margin: 7px 0 9px;
}

.catalog__price {
	font-weight: 900;
	font-size: 16px;
	color: #C5593C;
}

.catalog__installment {
	color: #c5593c;
}

.catalog__property {
	display: flex;
	margin-top: 3px;
	font-size: 13px;
}

.catalog__property-name {
	font-weight: bold;
}

.catalog__property-value {
	flex-shrink: 1;
	margin-left: 0.3em;
}

.catalog__buttons {
	display: flex;
	position: absolute;
	bottom: 15px;
	left: 10px;
	right: 10px;
}

.catalog__button {
	width: 100%;
	height: 34px;
	padding: 0 10px;
	margin: 5px;
	font-weight: 900;
	font-size: 12px;
	line-height: 32px;
	color: white !important;
	text-decoration: none !important;
	text-align: center;
	white-space: nowrap;
	background: #FF5752;
	border: 1px solid #FF5752;
	border-radius: 34px;
	box-shadow: 0px 4px 16px rgba(255, 87, 82, 0.25);
	transition: 0.3s;
}
.catalog__button:hover {
	background: #ef3933;
	border-color: #ef3933;
}
.catalog__button:first-child:last-child {
	max-width: none;
	text-transform: uppercase;
}
.catalog__button_outline {
	left: 150px;
	color: #FF5752 !important;
	background: none;
	box-shadow: none;
}
.catalog__button_outline:hover {
	background: rgba(255, 255, 255, 0.5);
}

.catalog__more-projects {text-align: center;}
.catalog__more-projects a { border-radius: 0 0 30px 30px; border-top: none; padding: 20px 70px;}
.catalog__checkbox {text-align: center; margin-top: -35px; margin-bottom: 15px;}



.top-projects {
	flex-wrap: nowrap;
	margin-top: 30px;
	border-left: none;
}
.top-projects:not(.owl-loaded) {
	overflow: hidden;
}
.top-projects::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #eaeaea;
	pointer-events: none;
	touch-action: none;
}

.top-projects .owl-item {
	display: flex;
	height: 100%;
}



.items {
	padding-top: 80px;
	margin-top: -80px;
}
.more_desc {
	max-width: 255px;
	margin-left: auto;
	margin-right: auto;
}

.filter {
	position: relative;
	margin: 15px 0 30px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.filter::before,
.filter::after {
    display: none;
}
.filter_lock::before,
.filter_lock .filter__items::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.filter__fade-in {
	opacity: 0 !important;
}
.filter__lists {
	position: relative;
	margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    max-width: max-content;
}
.filter__lists:nth-last-child(2),
.filter__lists:first-child:last-child {
	flex-grow: 1;
    order: -1;
}
.filter__lists:nth-last-child(3) {
	flex-grow: 0;
}
.filter__lists_hidden {
	height: 58px;
	overflow: hidden;
}
.filter__list {
	position: relative;
	float: left;
	margin: 5px;
	opacity: 1;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.filter__list_active::before,
.filter__link_active::before {
	content: "";
	position: absolute;
	top: calc((100% - 8px) / 2);
	left: 12px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: #FFD36C;
}
.filter__head {
	height: 48px;
	padding-left: 24px;
	padding-right: 58px;
	font-size: 16px;
	line-height: 48px;
	background: #F0F0F0;
	border-radius: 68px;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.filter__list_open .filter__head {
	background: #FFD36C;
}
.filter__arrow-list {
	position: absolute;
	top: calc((100% - 7px) / 2);
	right: 20px;
	fill: #BDAEA7;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	pointer-events: none;
	touch-action: none;
}
.filter__list_open .filter__arrow-list {
	transform: rotateX(180deg);
	fill: white;
}
.filter__items {
	position: absolute;
	z-index: 2;
	top: calc(100% + 10px);
	left: 0;
	min-width: 238px;
	max-height: 328px;
	padding: 15px 0;
	background: white;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	visibility: hidden;
	opacity: 0;
	overflow: auto;
	transform: translateY(5px);
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.filter__list_open .filter__items {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
.filter__list_sort .filter__items {
	left: auto;
	right: 0;
    max-width: max-content;
}
.filter__link {
	position: relative;
	display: table;
	width: 100%;
	height: 42px;
	padding: 2px 32px 0;
	margin-top: 1px;
	font-size: 16px;
	line-height: 1.2;
	color: #5A4A43;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.filter__link:first-child {
	margin-top: 0;
}
.filter__link_active {
	background: #F9F9F9;
}
.filter__link:focus,
.filter__link:hover {
	color: #5A4A43;
	text-decoration: none;
}
.filter__link:hover {
	background: #F3F3F3;
}
.filter__link_sort {
	cursor: pointer;
}
.filter__link-text {
	display: table-cell;
	vertical-align: middle;
}
.filter__toggle {
	position: absolute;
	bottom: 5px;
	height: 48px;
	padding-right: 19px;
	text-align: right;
	border-radius: 68px;
	border: none;
	background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}
.filter__toggle-arrow {
	display: inline-block;
	vertical-align: middle;
	width: 27px;
	height: 27px;
	margin-top: -2px;
	text-align: center;
	border-radius: 100%;
	background: white;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
	fill: #655650;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.filter__toggle:hover .filter__toggle-arrow {
	transform: translateX(5px);
}
.filter__labels {
	min-width: 100%;
	margin: 0 -5px -5px;
}
.filter__label {
	position: relative;
	float: left;
	height: 36px;
	padding-left: 21px;
	padding-right: 45px;
	margin: 5px;
	line-height: 32px;
	color: #A6A6A6;
	border: 2px solid #EEEEEE;
	border-radius: 68px;
	cursor: pointer;
	opacity: 1;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.filter__label:hover {
	color: red;
	border-color: currentColor;
}
.filter__color {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-top: -1px;
	margin-left: 2px;
	border-radius: 3px;
}
.filter__color_border {
	border: 1px solid #A6A6A6;
}
.filter__close {
	position: absolute;
	top: calc((100% - 18px) / 2);
	right: 10px;
	fill: currentColor;
}

.slider-range-inputs {margin: 15px 0 0;}
.slider-range-inputs input {width: 100%; padding-left: 5px; padding-right: 5px;}
.slider-range-inputs .row {margin-left: -5px; margin-right: -5px;}
.slider-range-inputs .col-xs-6 {padding: 0 5px;}
.ui-slider-horizontal {border: none; background: none; height: 18px;}
.ui-slider-horizontal::before {content: ''; height: 3px; background: #cdcdcd; display: block; border-radius: 3px; position: absolute; top: 50%; margin-top: -2px; width: 100%;}
.ui-slider .ui-slider-range {top: 50%; margin-top: -2px; height: 3px;} 
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {background: #fff; width: 18px; height: 18px; border-radius: 50%; top: 0; border: 1px solid #ffb33d; }
.ui-slider-horizontal:hover .ui-state-default, 
.ui-slider-horizontal:hover .ui-widget-content .ui-state-default, 
.ui-slider-horizontal:hover .ui-widget-header .ui-state-default {}
.ui-state-default[style="left: 0%;"],
.ui-state-default[style="left: 100%;"] {border-color: #eaeaea;}
.ui-state-hover, .ui-state-active {background: #ffb33d !important; cursor: pointer !important;}
.ui-slider-horizontal .ui-widget-header {background: #ffb33d;}
.ui-slider-horizontal .ui-widget-header[style="left: 0%; width: 100%;"] {background: #ccc;}

.jq-checkbox {width: 19px; height: 19px; background: #fff; border: 1px solid #eaeaea; border-radius: 4px;}
.jq-checkbox.checked {border-color: #ffb33d !important;}
.jq-checkbox.checked .jq-checkbox__div {margin: 0; width: 19px; height: 19px; background: #ffb33d; box-shadow: none; position: relative;}
.jq-checkbox.checked .jq-checkbox__div::after {color: #fff; content: '\f00c'; font-family: 'FontAwesome'; position: absolute; left: 2px; top: 0; font-size: 13px;}

.jq-radio {width: 19px; height: 19px; background: #fff; border: 1px solid #eaeaea;}
.jq-radio.checked {border-color: #89776f !important;}
.jq-radio.checked .jq-radio__div {background: #ffb33d; box-shadow: none; width: 9px; height: 9px; margin: 4px 0 0 4px;}

.page-title_inside {padding: 40px 70px; margin-top: 100px; color: #5a4a42; font-size: 24px; font-weight: 900; position: relative;}
.page-title_simple {font-size: 36px; line-height: 1.2;}
.page-subtitle_inside {font-weight: 300; font-size: 24px; margin-top: 15px;}
.page-title_inside::before {content: ''; position: absolute; display: block; left: 44px; top: -192px; width: 10px; height: 251px; background: url('../img/v-dotline.png') no-repeat 0 0;}
.page-title_simple::before {content: none;}
.page-title_designer {margin-top: 0;}

.page-title_inside + .design-tabs {padding-top: 0;}


.slider-project {background: #ffd571 url('../img/gradient.svg') no-repeat 100% 0; background-size: cover; }
.slider-project .carousel-inner .item-image {text-align: center; background: #fff;}
.item-image-tech {
	height: 503px;
	font-size: 0;
	line-height: 0;
}
.item-image-tech::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.item-image-tech img {
	width: auto;
	max-width: 80%;
	max-height: 80%;
}

.slider-project .item-desc {
	display: flex;
	flex-direction: column;
	padding: 75px 25px 0 55px;
	text-align: center;
}

.slider-project .item-desc__in-list {
	margin: -35px 0 65px;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
}

.slider-project .item-desc__in-list i {
	margin-right: 5px;
	font-size: 13px;
	font-weight: 400;
}

.slider-project .item-desc__in-list a {
	color: inherit;
	text-decoration: none;
}

.slider-project .item-desc__tag {
	margin-bottom: 50px;
}

.slider-project .item-desc__tag span {
	background: #5a4a42;
	padding: 5px 8px;
	text-transform: lowercase;
	font-size: 11px;
	border-radius: 2px;
	color: #fff;
}

.slider-project .item-desc__subtitle {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
	margin-bottom: 10px;
	display: block;
}

.slider-project .item-desc__title {
	margin-bottom: 15px;
	font-size: 36px;
	font-weight: 900;
	line-height: 1.4;
	margin-top: 0;
	display: block;
}

.slider-project .item-desc__price {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 24px;
	color: #c5593c;
	margin-bottom: 20px;
}

.slider-project .item-desc__order {
	margin-bottom: 25px;
}

.slider-project .item-desc__order .btn {
	font-size: 14px;
}

.slider-project .item-desc__more {
	font-size: 14px;
}

.slider-project .item-desc__more a {
	color: #5a4a42;
	text-decoration: none !important;
	border-bottom: 1px dashed;
}

.slider-project .item-desc__more a:hover {
	border-bottom: none;
}

.slider-project .item-desc__checkbox {
	margin: 20px 0 0;
	color: #5a4a42;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
}

.slider-project .item-desc__checkbox {
}

.slider-project .item-desc__day_complete {
	font-size: 14px;
	margin-bottom: 20px;
	color: #5a4a42;
	line-height: 20px;
}

.slider-project .carousel-nav {
	position: relative;
	text-align: center;
	padding-top: 11px;
	background-color: #fff;
}

.slider-project .carousel-nav .col-lg-8 {
	padding: 0 58px;
}

.slider-project .carousel-indicators li {
	text-indent: 0;
	width: 65px;
	height: 65px;
	overflow: hidden;
	border-radius: 0;
	margin: 4px;
}

.slider-project .carousel-indicators li.active {
	border: 4px solid #ffd674;
}

.slider-project .carousel-indicators li img {
	width: 100%;
	height: 100%;
}

.slider-project .carousel-indicators {
	position: relative;
	bottom: 0;
	left: 0;
	display: inline-block;
	width: auto;
	vertical-align: middle;
	margin: 0;
	font-size: 0;
}

.slider-project .carousel-control {
	position: absolute;
	top: calc((100% - 38px) / 2);
	vertical-align: middle;
	text-align: center;
	box-shadow: none;
	width: 38px;
	height: 38px;
	border: 1px solid #eaeaea;
	padding: 0;
	font-size: 20px;
	line-height: 38px;
	background: #fff;
	color: #5a4a42;
	display: inline-block;
}

.slider-project .carousel-control:hover {
	color: #fff;
	background: #f26c4f;
	border-color: #f26c4f;
}

.slider-project .carousel-control.left {
	left: 15px;
	border-radius: 20px 0 0 20px;
}

.slider-project .carousel-control.right {
	right: 15px;
	border-radius: 0 20px 20px 0;
}


.social {display: inline-block; list-style: none; margin: 0; padding: 0;}
.social__item {display: inline-block; margin: 7px; padding: 0;}
.social__link {display: block; border-radius: 50%; text-align: center; width: 40px; height: 40px; line-height: 42px; background: #ffd674; color: #5a4a42; font-size: 20px;}
.social__link:hover {color: #fff; background: #f2704f;}

.advantages {background: #393939; padding: 60px 0; color: #d3d3d3; font-size: 14px;}
.advantages__item {text-align: center; padding: 0 15px;}
.advantages__ico {margin-bottom: 15px;}
.advantages__title {color: #fff; font-size: 16px; margin-bottom: 10px;}


.faq-send {background: #393939; margin-top: 100px; position: relative;}
.faq-send__content {padding: 70px 0 0;  text-align: center; color: #fff;}
.faq-send__image {margin-top: -92px;}
.faq-send__title {font-size: 36px; margin-bottom: 35px; font-weight: 700; text-align: left}
.faq-send__button .btn {color: #c2c2c2; font-size: 12px; padding: 18px 36px;}
.faq-send__button .btn:hover {color: #333;}


.panel {border: none; background: transparent; margin-bottom: 0; border-radius: 0; box-shadow: none;}

.faq-list {list-style: none; margin: 0 0 50px; padding: 0;}
.faq-group {position: relative; border-bottom: 1px solid #eaeaea;}
.faq-group:hover {background: #fcf9f3; }
.faq-group__title {padding: 40px 100px; display: block; font-size: 36px; color: #5a4a42; font-weight: 300; cursor: pointer; position: relative;}
.faq-group__title[aria-expanded="true"] {background: #ffdc90;}
.faq-group__title::before {content: "\f078"; font-family: 'FontAwesome'; position: absolute; top: 50px; left: 50px; font-size: 20px;}
.faq-group__title[aria-expanded="true"]::before {content: "\f077";}
.faq-group__list {padding: 0 100px 50px; background: #ffdc90;}
.faq-group__list {}
.faq-item {margin-bottom: 20px; position: relative; font-size: 16px; padding-left: 60px;}
.faq-item__question {font-weight: 700; position: relative;}
.faq-item__question span {border-bottom: 1px dashed; cursor: pointer;}
.faq-item__question:hover span {color: #f26c4f;}
.faq-item__question::before {content: "\f128"; font-family: FontAwesome;  position: absolute; top: -5px; left: -60px; font-weight: 400; background: #ffe7b3; border-radius: 50%; width: 30px; height: 30px; text-align: center; line-height: 30px; transition: all .5s; min-height: 30px;}
.faq-item__question[aria-expanded="true"]::before {border-radius: 15px 15px 0 0; height: 100%;}
.faq-item__answer {padding: 12px 0 20px; position: relative;}
.faq-item__answer::before {content: "\f00c"; font-family: 'FontAwesome';  position: absolute; top: -5px; left: -60px;
	font-weight: 400; background: #ffe7b3; border-radius: 0 0 15px 15px; width: 30px; height: 42px; text-align: center;
	line-height: 30px; color: #ff5d58; transition: all .4s; opacity: 0;
	padding-top: 12px;
}
.faq-list .in > .faq-item__answer::before {opacity: 1;}

.map {position: relative;} 
.map_rf {background: #fdecc9 url(../img/contacts_map.jpg) no-repeat 50% 0; -webkit-background-size: auto 100%; background-size: auto 100%; padding: 120px 0 80px; text-align: center; height: 900px;}
.map_rf:hover {color: #fff;}
.map_rf::after {position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background: rgba(0,0,0,.8); content: ''; opacity: 0; transition: all 0.5s;}
.map_rf:hover::after {opacity: 1;}
.map_rf .container {position: relative; z-index: 1;}
.map__title {font-weight: 900; font-size: 30px; margin-bottom: 148px;}
.map__cities {position: relative; margin-bottom: 88px;}
.map__cities img {margin-left: -382px;}
.map__subtitle {font-size: 24px; margin-bottom: 35px; font-weight: 300; margin-top: 380px;}
.map__link .btn {padding: 18px 40px; font-size: 12px; pointer-events: visible;}

.map-cities {position: relative;}
.map-cities__content {position: absolute; top: 135px; text-align: left; left: 50%; font-size: 16px;}
.map-cities__title {margin-bottom: 5px; font-size: 18px; font-weight: 900;}

.contacts-tabs .nav-tabs {margin-top: 50px; margin-bottom: 50px; border-bottom: none;}
.contacts-tabs .contacts-tab {text-align: center; padding: 20px; margin-bottom: 25px; position: relative; font-size: 14px;}
.contacts-tabs .contacts-tab__title {font-size: 18px; font-weight: 900; margin-bottom: 10px;}
.contacts-tabs .contacts-tab__title span {border-bottom: 1px dashed;}
.contacts-tabs .contacts-tab:hover, .contacts-tabs .nav-tabs li.active .contacts-tab {background: #ffd674;}
.contacts-tabs .contacts-tab:hover::after, .contacts-tabs .nav-tabs li.active .contacts-tab::after {content: ''; position: absolute; top: 100%; left: 50%; border: 20px solid transparent; border-top: 20px solid #ffd674; margin-left: -20px;}
.contacts-tabs .contacts-tab:hover .contacts-tab__title span {border-bottom: none;}
.contacts-tabs .contacts-tab__link {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.contacts-tab__item {
	color: #c2c2c2;
}
.contacts-tabs .tab-content {padding: 80px 70px 0; background: #393939; color: #fff;}
.contacts-tabs .item-image {
	max-width: 615px;
	height: 300px;
	margin: 0 auto;
}
.contacts-tabs__map {
	padding: 0 70px 80px;
	background: #393939;
}
.contacts-tabs__map-unit {
	width: 100%;
	max-width: 1920px;
	height: 450px;
	margin: 0 auto;
}
.contacts-tab__info {color: #c2c2c2; margin-bottom: 50px;}
.contacts-info__title {position: relative; color: #fff; font-size: 18px; padding-left: 90px; font-weight: 700; margin-bottom: 30px; margin-top: 50px;}
.contacts-info__title::before {background: url(../img/title_invert.png) no-repeat 0 0; content: ''; width: 64px; height: 10px; position: absolute; top: 5px; left: 10px;}
.contacts-info__content {margin-left: 100px;}
.contacts-info__content p {margin: 10px 0;}
.contacts-info__content .fa {
	margin: 0 30px 0 15px;
	color: #ffb33d;
	fill: #ffb33d;
	font-size: 18px;
	float: left;
}
.contacts-info__content .span-block {
	overflow: hidden;
	display: block;
}

.slider-contacts {margin-bottom: 50px;}
.slider-contacts .item {text-align: center;}
.slider-contacts .carousel-indicators {position: relative; bottom: 0; margin: 30px 0; left: 0; margin-left: 0; width: 100%;}
.slider-contacts .carousel-indicators li {background: #ffb33d; border-radius: 0; width: 8px; height: 8px; margin: 2px 15px; border: none;}
.slider-contacts .carousel-indicators li.active {background: #ffd674; width: 12px; height: 12px; margin: 0 11px}

.designer-about {margin: 60px auto; max-width: 970px; position: relative;}
.designer-about::before {content: ''; position: absolute; display: block; left: 0; top: -45px; width: 10px; height: 88px; background: url(../img/v-dotline2.png) no-repeat 0 0; z-index: 22;}
.designer-about__content {overflow: hidden; position: relative;}
.designer-about__text {padding: 30px; position: relative; overflow: hidden; transition: all .5s;}
.designer-about_hidden .designer-about__content::after {content: ''; position: absolute; bottom: 0; left: 0; right: 2px; height: 250px; background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0)); z-index: 20;}
.designer-about__more {border-top: 1px solid #eaeaea; text-align: center;}
.designer-about__more a {border-top: none; border-radius: 0 0 30px 30px; padding: 18px 70px;}

.designer-info {background: #ffd571 url('../img/gradient.svg') no-repeat 100% 0; background-size: cover;}
.designer-info__desc {padding: 30px 40px 30px 10px;}
.designer-desc {text-align: center;}
.designer-desc__icon {margin: 40px 0 15px;}
.designer-desc__position {margin-bottom: 35px; text-transform: uppercase; font-size: 11px; letter-spacing: 1px;}
.designer-desc__title {font-size: 36px; margin-bottom: 30px; font-weight: 900; line-height: 1;}
.designer-desc__text {font-size: 16px;}
.designer-desc__text p {margin: 5px 0;}

.designer-works {background: #393939; padding: 60px 0; color: #fff; margin-bottom: 75px;}
.designer-works__title {font-weight: 900; margin: 0 auto 45px; font-size: 24px; max-width: 970px;} 
.designer-works .item-desc__wrap {max-width: 970px; margin: 30px auto; text-align: left;}
.designer-works .item-desc__title {float: left; width: 50%;}
.designer-works .item-desc__tag {font-size: 11px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; color: rgba(255,255,255,.7);}
.designer-works .item-desc__name {font-weight: 900; font-size: 18px;}
.designer-works .item-desc {float:  left; padding-right: 30px; width: 50%;}
.designer-works .item-desc__text {overflow: hidden; color: rgba(255,255,255,.7);}
.designer-works .item-desc__text p {margin: 5px 0;}
.designer-works .carousel-indicators_pseudo {position: relative; overflow: hidden; height: 80px; text-align: center; width: 50%; }
.slider-designer-works .item img:hover {opacity: 1;}
.slider-designer-works .carousel-indicators_pseudo {list-style: none; margin: 0; padding: 0;}
.slider-designer-works .carousel-indicators_pseudo li {float: left; border-radius: 0; width: 80px; height: 80px; text-indent: 0; border: none; margin: 0 7px;}
.slider-designer-works .carousel-indicators_pseudo li img {width: 100% ; height: 100%;}
.slider-designer-works .carousel-indicators_pseudo li.active {border: 4px solid #ffd674; background: none;}
.slider-designer-works .carousel-nav {position: absolute; text-align: center; top: 180px; left: 50%; width: 970px; margin-left: -485px;}
.slider-designer-works .carousel-control {background: none; position: absolute; display: inline-block; color: #5a4a42; text-shadow: none; width: 60px; height: 60px; background: #ffb33d; line-height: 60px; font-size: 24px; vertical-align: middle; opacity: 1;}
.slider-designer-works .carousel-control:hover {background: #f26c4f; color: #fff;}
.slider-designer-works .carousel-control.left {border-radius: 30px 0 0 30px; left: -100px;}
.slider-designer-works .carousel-control.right {border-radius: 0 30px 30px 0; right: -100px;}

.slider-designer-works .item {text-align: center;}
.slider-designer-works .item img {opacity: .5;}
.slider-designer-works .item-image {margin: 0 auto; position: relative; display: inline-block;}
.slider-designer-works .item-main {position: relative; z-index: 2; opacity: 1 !important;}
.slider-designer-works .item-next {position: absolute; top: 0; height: 100%; padding: 0 40px; left: 100%;}
.slider-designer-works .item-next-next {display: none;}
.slider-designer-works .item-prev {position: absolute; top: 0; height: 100%; padding: 0 40px; right: 100%;}
.slider-designer-works .item-prev-prev {display: none;}

.fartuk-list {overflow: hidden; margin: 0 0 60px;}
.fartuk-list__item {width: 50%; float: left; border: 1px solid #eaeaea; padding: 15px; text-align: center; position: relative;}
.fartuk-list__item:hover {background: #ffd674; color: #f26c4f;}
.fartuk-list__image {margin-bottom: 60px;}
.fartuk-list__title {margin-bottom: 15px; font-size: 24px; font-weight: 900;}
.fartuk-list__more {margin-bottom: 25px; text-transform: uppercase; font-size: 12px; letter-spacing: 1px;}
.fartuk-list__link {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}


.kitchen-info {padding: 50px 0; background: url('../img/kitchen-info.jpg') no-repeat 50% 0; background-size: cover; color: #d3d3d3; font-size: 14px;
margin-top: 70px;}
.kitchen-info__title {margin-bottom: 20px; font-size: 16px; font-weight: 900; color: #fff;}
.kitchen-info__list ul li {margin: 5px 0;}


.details-head {margin-bottom: 30px; margin-right: 200px; position: relative;}
.details-head__menu {float: left; width: 205px; border-right: 8px solid #ffd674;}
.details-head__menu ul {list-style: none; border-top: 1px solid #eaeaea; margin: 0; padding: 0;}
.details-head__menu li {box-shadow: inset 0 -1px 0 0 #eaeaea; position: relative;}
.details-head__menu a {display: block; padding: 20px 30px; text-transform: uppercase; font-size: 11px; font-weight: 900; color: #5a4a42;}
.details-head__menu li.active a {background: #ffd674; color: #5a4a42;}
.details-head__menu li.active + li::after,
.details-head__menu li.active + li + li::after,
.details-head__menu li.active + li + li + li::after {content: ''; position: absolute; height: 100%; right: -8px; top: 0; width: 8px; background: #fff;}
.details-head__content {text-align: center; border-top: 8px solid #ffd674; border-right: 8px solid #ffd674; padding: 65px 120px 50px; overflow: hidden;}  
.details-head__content::after {content: ''; position: absolute; bottom: 0; right: -52px; width: 60px; height: 60px; background: url(../img/boxes.png) no-repeat 100% 0; background-size: 150%;}
.details-head__title {font-size: 30px; font-weight: 900; margin-bottom: 15px; margin-top: 0;}
.details-head__subtitle {font-size: 20px; font-weight: 100; margin-top: 0;}

.details-tabs {text-align: center; border: none; margin-bottom: 35px;}
.details-tabs > li {float: none; display: inline-block; margin: 0;}
.details-tabs > li > a {border: none !important; border-radius: 0; font-size: 11px; font-weight: 900; text-transform: uppercase; padding: 18px 30px; color: #373736;}
.details-tabs > li:hover > a {background: #ff5752 !important; color: #fff !important;}
.details-tabs > li:hover > a::after {content: none !important;}
.details-tabs > li.active > a, .details-tabs > li.active > a:focus {background: #ffd674; color: #373736;}
.details-tabs > li.active > a::after {content: ''; position: absolute; top: 100%; left: 50%; border: 10px solid transparent; border-top: 10px solid #ffd674; margin-left: -10px;}

.details__main-image {text-align: center; margin: 0 0 120px;}


.details-gallery {text-align: center;}
.details-gallery__title {font-size: 24px; font-weight: 900; margin-bottom: 25px;}
.details-gallery__subtitle {font-size: 20px; font-weight: 100; margin-bottom: 40px;}
.details-gallery__more {text-align: center;}
.details-gallery__more .btn {border-top: none; border-radius: 0 0 30px 30px; padding: 18px 70px; font-size: 12px; letter-spacing: 1px;}
.details-gallery__more + .page-title_inside {margin-top: 80px;}

.details-list {margin: 100px 0 50px;}
.details-list .row {
	font-size: 0;
	line-height: 0;
}
.details-list [class*=col-] {
	float: none;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.42857143;
}
.details-list__item {text-align: center; font-size: 16px; margin-bottom: 50px;}
.details-list__image {margin-bottom: 28px;}
.details-list__title {margin-bottom: 15px; font-weight: 900; font-size: 18px; padding: 0 30px;}
.col-md-3 .details-list__title {padding: 0;}
.details-list__text {padding: 0 30px;}

.details-info {position: relative;}
.details-info__title {font-size: 24px; font-weight: 900; margin-bottom: 25px;}
.details-info__content {position: relative; overflow: hidden; transition: all .5s;}
.details-info_hidden .details-info__content::after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 150px; background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0)); z-index: 20;}
.details-info__more {text-align: center; border-top: 1px solid #eaeaea;}
.details-info__more .btn {border-top: none; border-radius: 0 0 30px 30px; padding: 18px 70px; font-size: 12px; letter-spacing: 1px;}

.colors-list {margin: 0 0 50px; font-size: 0; width: 106%;}
.color-item {display: inline-block; width: 80px; height: 80px; vertical-align: top; margin: 0 15px 15px 0; text-decoration: none; cursor: pointer;}
.color-item:hover, .color-item.active {border: 4px solid #ffd674;}

.material-item {display: inline-block; width: 175px; height: 175px; vertical-align: top; margin: 0 0 30px 15px; text-decoration: none; cursor: pointer; position: relative;}
.material-item:hover::after, .material-item.active::after {border: 4px solid #ffd674; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; content: '';}
.material-item .img_name {text-align: center; color: #65564f}

.sertif-list {margin-bottom: 100px;}
.sertif-item {display: inline-block; width: 159px; vertical-align: top; margin: 0 15px 15px 0; text-decoration: none; border: 4px solid #ffd674;}
.sertif-item a {display: block; border: 4px solid #fff;}

div[class*="__more"] .btn:hover,
form[class*="__more"] .btn:hover {color: #fff; background: #f37256;}
div[class*="__more"] .btn .more-show {display: block;}
div[class*="__more"] .btn .more-hide {display: none;}
div[class*="__more"] [aria-expanded="true"] .more-show {display: none;}
div[class*="__more"] [aria-expanded="true"] .more-hide {display: block;}

.fartuk-tabs {border-bottom: none; margin-left: 107px; margin-right: 33.33333%; background: #fcf9f3; left: 8px; position: relative;}
.fartuk-tabs > li {margin: 0; width: 50%; text-align: center;}
.fartuk-tabs > li > a {border: none !important; border-radius: 0; font-size: 11px; font-weight: 900; text-transform: uppercase; padding: 18px 15px 10px; color: #373736; margin: 0;}
.fartuk-tabs > li:hover > a {background: #ffd674 !important; color: #373736 !important;}
.fartuk-tabs > li.active > a, .fartuk-tabs > li.active > a:focus {background: #ffd674; color: #373736;}

.fartuk-head {overflow: hidden;}
.fartuk-head__content {position: relative; float: left; width: 66.666666%; padding-left: 115px;}
.fartuk-head__border {position: relative; left: 8px; padding: 60px 60px; text-align: center; border-top: 8px solid #ffd674; border-right: 8px solid #ffd674;}
.fartuk-head__border::before {content: ''; display: block; height: 112px; width: 8px; position: absolute; top: -8px; left: -8px; background: #ffd674;}
.fartuk-head__border::after {content: ''; position: absolute; top: 44px; left: -60px; width: 60px; height: 60px; background: url(../img/boxes.png) no-repeat 0 0; background-size: 150%;}
.fartuk-head__title {font-size: 30px; margin-bottom: 10px; font-weight: 900;}
.fartuk-head__subtitle {font-size: 20px; font-weight: 300;}
.fartuk-head__list {overflow: hidden; padding: 90px 40px 20px; font-size: 20px; line-height: 1.3;}
.fartuk-head__list ul li::before {top: 8px;}

.fartuk__content {overflow: hidden; background: #ffd571 url('../img/gradient.svg') no-repeat 100% 0; background-size: cover; position: relative;}
.fartuk__image {float: left; width: 66.666666%;}
.fartuk__form {overflow: hidden; padding: 30px 60px; text-align: center;}
.fartuk__icon {margin-bottom: 20px;}
.fartuk__title {margin-bottom: 20px; font-size: 22px; font-weight: 700;}
.fartuk__fields {margin-bottom: 20px;}

.fartuk-slider {background: #393939; padding: 60px 0 45px; color: #fff;}
.fartuk-slider-light {
	background: #424242;
}
.fartuk-slider__title {text-align: center; margin: 50px 0; font-size: 30px; font-weight: 900;}
.fartuk-slider__subtitle {text-align: center; margin: -40px 0 50px; font-size: 24px; font-weight: 300;}

.fartuk-slider .carousel-nav {position: absolute; text-align: center; top: 180px; left: 50%; width: 970px; margin-left: -485px;}
.fartuk-slider .carousel-control {background: none; position: absolute; display: inline-block; color: #5a4a42; text-shadow: none; width: 60px; height: 60px; background: #ffb33d; line-height: 60px; font-size: 24px; vertical-align: middle; opacity: 1;}
.fartuk-slider .carousel-control:hover {background: #f26c4f; color: #fff;}
.fartuk-slider .carousel-control.left {border-radius: 30px 0 0 30px; left: -100px;}
.fartuk-slider .carousel-control.right {border-radius: 0 30px 30px 0; right: -100px;}

.fartuk-slider .item {text-align: center;}
.fartuk-slider .item img {opacity: .2;}
.fartuk-slider .item-image {margin: 0 auto; position: relative; display: inline-block;}
.fartuk-slider .item-main {position: relative; z-index: 2; opacity: 1 !important;}
.fartuk-slider .item-next {position: absolute; top: 0; height: 100%; padding: 0 40px; left: 100%;}
.fartuk-slider .item-next-next {display: none;}
.fartuk-slider .item-prev {position: absolute; top: 0; height: 100%; padding: 0 40px; right: 100%;}
.fartuk-slider .item-prev-prev {display: none;}
.fartuk-slider .carousel-indicators {bottom: 0; position: relative; margin-top: 40px; left: 0; margin-left: 0; width: 100%;}
.fartuk-slider .carousel-indicators li {background: #ffb33d; border-radius: 0; width: 8px; height: 8px; margin: 2px 15px; border: none;}
.fartuk-slider .carousel-indicators li.active {background: #ffd674; width: 12px; height: 12px; margin: 0 11px}

.team {background: #424242; color: #e4e4e4;}
.team__content {padding: 90px 0 30px 30px; font-size: 16px;}
.team__title {color: #ffdc90; font-size: 36px; font-weight: 900; line-height: 1; margin-bottom: 10px; position: relative;}
.team__title::before {content: ''; background: url(../img/title_invert.png) no-repeat 0 0; width: 64px; height: 10px; position: absolute; top: 10px; left: -85px;}
.team__subtitle {color: #fff; font-size: 24px; font-weight: 300;}
.team__text p {margin: 30px 0;}
.team__name {color: #fff; font-weight: 700;}
.team__position {font-style: italic; font-size: 14px; margin-left: 15px;}

.team-list__head {padding: 40px 70px; color: #5a4a42; font-size: 30px; font-weight: 900; line-height: 1.1; margin: 0;}

.team-list {margin-bottom: 20px;}
.team-list__item {position: relative; text-align: center; margin-bottom: 50px;}
.team-list__image {margin-bottom: 86px;}
.team-list__count {position: absolute; width: 100%;}
.team-list__count span {display: inline-block; margin-top: -152px; position: absolute; background: #ffd674; border-radius: 50%;  width: 120px; height: 120px; line-height: 120px; margin-left: -60px; font-size: 50px; font-weight: 300;}
.team-list__title {font-weight: 700; margin-bottom: 15px; font-weight: 700; font-size: 18px;}
.team-list__text {font-size: 16px; padding: 0 30px;}

.about-produce {background: url('../img/about-produce.jpg') no-repeat 50% 0; background-size: cover; padding: 80px 0 30px; color: rgba(255,255,255,.8);}
.about-produce__content {padding: 0 90px;}
.about-produce__title {color: #fff; margin: 60px 0; font-weight: 900; font-size: 30px;}
.about-produce__item {font-size: 16px; padding: 0 30px 0 90px; position: relative; margin-bottom: 60px;}
.about-produce__item p {margin: 0 0 30px;}
.about-produce__count {position: absolute; top: 0; left: 0; background: #ffd674; width: 60px; height: 60px; text-align: center; line-height: 60px; font-size: 36px; color: #4a413d;}

.about-produce__info {position: relative;}
.about-produce__info_before {}
.about-produce__border {border-bottom: 8px solid #ffd674; border-left: 8px solid #ffd674; padding: 90px 0 40px 85px; width: 58%; position: relative;}
.about-produce__border::before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 60%; height: 60px; border-top: 8px solid #ffd674; border-right: 8px solid #ffd674;}
.about-produce__border::after {content: ''; position: absolute; top: 0; left: 58%; width: 60px; height: 60px; background: url(../img/boxes.png) no-repeat 100% 0; background-size: 150%; margin-left: 6px;}
.about-produce__info .about-produce__title {font-size: 46px; color: #5a4a42; font-style: italic; font-weight: 400; margin: 0 0 50px; line-height: 1.1;}
.about-produce__info .about-produce__text {font-size: 20px; font-weight: 300; position: relative; padding: 0 50px 0 30px;}
.about-produce__info .about-produce__text::before {content: '─'; position: absolute; left: 0;}
.about-produce__video {position: absolute; top: 50%; text-align: center; right: 0; width: 42%; color: rgba(255,255,255,.8);}
.about-produce__video img {margin-bottom: 10px;}

.about-produce__info_after {border-right: 8px solid #ffd674; margin-bottom: 115px;}
.about-produce__info_after::before {content: ''; width: 75%; margin-left: 25%; height: 8px; background: #ffd674; display: block;}
.about-produce__info_after .about-produce__title {padding: 55px 85px 115px 25%; text-align: right; position: relative;}
.about-produce__info_after .about-produce__title::before {position: absolute; right: 0; bottom: 0; display: block; content: ''; width: 30%; height: 60px; border-bottom: 8px solid #ffd674; border-left: 8px solid #ffd674;}
.about-produce__info_after .about-produce__title::after {content: ''; position: absolute; bottom: 0; right: 30%; width: 60px; height: 60px; background: url(../img/boxes.png) no-repeat 0 100%; background-size: 150%; margin-right: -8px;}

.about-produce__icon-list {margin-top: -68px;}
.about-produce__icon-item {text-align: center; padding: 0 120px; font-size: 16px;}
.about-produce__icon-item img {margin-bottom: 20px;}

.designers-page {background: #393939; color: rgba(255,255,255,.5); overflow: hidden; padding: 0 0 90px;}

.designers-list {width: 300px; margin: -150px auto 0;}
.designers-list .owl-stage {width: 99999px !important;}
.designers-list .owl-stage-outer {overflow: visible; margin-left: -45px;}
.designers-list .owl-item {width: 300px;}
.designers-list .owl-item.active {width: 390px !important; z-index: 3; position: relative;}
.designers__item {text-align: center; position: relative; padding: 100px 0 0; font-size: 16px; z-index: 1;}
.designers-list::before {content: ''; display: block; border: 8px solid #ffd674; position: absolute; height: 100%; width: 180%; left: -40%; top: 0;}
.designers__image {margin-bottom: 35px; position: relative;}
.designers-list .owl-item {opacity: .2; transition: opacity .5s;}
.designers-list .owl-item.active .designers__image {margin: 0 45px 35px;}
.designers-list.owl-carousel .owl-item img {
	height: auto;
}
.designers-list .owl-item.active {opacity: 1;}
.designers__position {text-transform: uppercase; font-size: 11px; letter-spacing: 1px; margin-bottom: 5px; position: relative; display: none;}
.designers-list .owl-item.active .designers__position {display: block;}
.designers__name {color: #fff; font-size: 24px; font-weight: 900; margin-bottom: 40px; position: relative; display: none;}
.designers-list .owl-item.active .designers__name {display: block;}
.designers__link {margin-bottom: 24px; position: relative; display: none;}
.designers-list .owl-item.active .designers__link {display: block;}
.designers__link .btn {color: inherit; letter-spacing: 1px; font-size: 12px; padding-left: 50px; padding-right: 50px;}
.designers__link .btn:hover {color: #333;}
.designers__favorite {padding-bottom: 40px; position: relative; z-index: 2; display: none; width: 300%; left: -100%;}
.designers-list .owl-item.active .designers__favorite {display: block;}
.designers__favorite img {margin-bottom: 18px;}
.designers-list .owl-nav {position: absolute; top: 480px; width: 100%;}
.designers-list .owl-nav [class*='owl-'] {margin: 0; width: 60px; height: 60px; border: 1px solid #ffd674; padding: 0; font-size: 30px; text-align: center; line-height: 60px; background: #ffd674; color: #5a4a42; opacity: 1; position: absolute;}
.designers-list .owl-nav [class*='owl-']:hover {color: #fff; background: #f26c4f; border-color: #f26c4f;}
.designers-list .owl-nav .owl-prev {border-radius: 30px 0 0 30px; left: -70%;}
.designers-list .owl-nav .owl-next {border-radius: 0 30px 30px 0; right: -70%;}
.designers-list .owl-wrapper-outer {overflow: visible;}
.designers__city,.designers__address {font-size: 17px; color: #8F8F8F; display: none;}
.designers__city {font-weight: 700}
.designers__address {font-weight: 300}
.designers-list .owl-item.active .designers__city {display: block;}
.designers-list .owl-item.active .designers__address {display: block;}

.delivery-video {margin-bottom: 60px;}
.delivery-video__item {position: relative; margin: 0 -15px; text-align: center;}
.delivery-video__item_first::before {content: ''; position: absolute; top: 0; right: 0; width: 70px; height: 70px; background: url(../img/boxes.png) no-repeat 0 100%;}
.delivery-video__item[role="button"]::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/play.png) no-repeat 50% 50%;}
.delivery-video__item[role="button"]:hover::after {background-color: rgba(0,0,0,.4);}
.delivery-video__title {position: absolute; color: #fff; width: 100%; left: 0; bottom: 20px; font-size: 16px; opacity: .5;}
.delivery-video__text {background: #ffd571 url('../img/gradient.svg') no-repeat 100% 0; background-size: cover; margin: 0 -15px; text-align: center; padding: 50px; font-size: 16px; line-height: 1.6;}
.delivery-video__text img {margin-bottom: 18px;}

.delivery-man {margin: 0 -15px 50px; text-align: center;}
.delivery-man__image {margin-bottom: 35px;}
.delivery-man__position {opacity: .5; font-size: 11px; letter-spacing: 1px; text-transform: uppercase;}
.delivery-man__name {color: #5a4a42; font-weight: 900; font-size: 20px;}

.assembling_video iframe {
	width: 100%;
	height: 400px;
	margin-bottom: 60px;
}

.delivery-gallery {margin-bottom: 60px;}
.delivery-gallery__item {margin: 0 -15px; position: relative; text-align: center;}
.delivery-gallery__text {margin: 0 -15px; background: #ffd571 url('../img/gradient.svg') no-repeat 100% 0; background-size: cover; text-align: center; padding: 68px 20px 69px; font-size: 16px; line-height: 1.6;}
.delivery-gallery__text img {margin-bottom: 18px;}
.delivery-gallery__title {position: absolute; color: #fff; width: 100%; left: 0; bottom: 20px; font-size: 16px; opacity: .5;}

.delivery-desc {background: url('../img/delivery-image.jpg') no-repeat 50% 0; background-size: cover; padding: 80px 0 30px; color: rgba(255,255,255,.8);}
.delivery__icon-list {border-bottom: 8px solid #ffd674; border-left: 8px solid #ffd674; margin-top: 50px; position: relative; font-size: 18px; font-weight: 900;}
.delivery__icon-list::before {content: ''; width: 85%; display: block; border-top: 8px solid #ffd674;}
.delivery__icon-item {text-align: center; margin-top: -60px; margin-bottom: 40px; padding: 0 70px; position: relative;}
.delivery-info_before {margin-top: 170px;}
.delivery__icon-item img {display: inline-block; margin-bottom: 20px;}
.delivery-info_after {border-top: 8px solid #ffd674; border-right: 8px solid #ffd674; margin-bottom: 50px;}
.delivery-info_after .delivery-info__border {padding: 55px 85px 115px 25%; text-align: right; position: relative;}
.delivery-info_after .delivery-info__border::before {position: absolute; right: 0; bottom: 0; display: block; content: ''; width: 30%; height: 60px; border-bottom: 8px solid #ffd674; border-left: 8px solid #ffd674;}
.delivery-info_after .delivery-info__border::after {content: ''; position: absolute; bottom: 0; right: 30%; width: 60px; height: 60px; background: url(../img/boxes.png) no-repeat 0 100%; background-size: 150%; margin-right: -8px;}
.delivery-info__title {font-size: 46px; color: #5a4a42; font-style: italic; font-weight: 400; margin: 0 0 28px; line-height: 1.1;}
.delivery-info__text {font-weight: 300; font-size: 24px;}
.delivery-desc__content {margin: 0 90px 0 186px;}
.delivery-desc__item {max-width: 520px; margin-bottom: 40px; display: inline-block; vertical-align: top; padding: 50px 0 0 35px; position: relative; line-height: 1.6; background: url('../img/v-dotline-invert.png') no-repeat 0 0;}
.delivery-desc__item::after {content: ''; display: table; clear: both;}
.delivery-desc__item:nth-of-type(2n) {float: right;}
.delivery-desc__title {margin-bottom: 15px; color: #fff; font-style: italic; font-size: 30px; line-height: 1.1;}


.reviews {overflow: hidden; border-top: 1px solid #eaeaea; border-left: 1px solid #eaeaea;}

.reviews {line-height: 0; font-size: 0;}
.reviews__item {display: inline-block; width: 33.33333%; text-align: center; position: relative; border-bottom: 1px solid #eaeaea; border-right: 1px solid #eaeaea; padding: 15px; font-size: 14px; line-height: 1.42857143; vertical-align: top;}
.reviews__image {margin-bottom: 15px; height: 226px; line-height: 226px; overflow: hidden;}
.reviews__image img {max-height: 100%; max-width: 100%; vertical-align: middle;}
.reviews__tags {margin-bottom: 40px;}
.reviews__tags span {display: inline-block; background: #eee; font-size: 11px; color: #7f7f7f; text-transform: lowercase; border-radius: 4px; padding: 3px 8px;}
.reviews__item .tax-title {
	margin-top: -18px;
}
.reviews__title {position: relative; font-weight: 900; font-size: 22px; height: 62px; overflow: hidden;}
.reviews__desc::before {content: none; display: block; position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0)); height: 48px;}
.reviews__desc {padding: 0 50px; line-height: 1.8; position: relative; height: 100px; margin-bottom: 15px; overflow: hidden;}
.reviews__more {margin: 0 0 26px;}
.reviews__more .btn {padding: 10px 28px; color: #9a9693;}
.reviews__data {font-size: 11px;}
.reviews__item:hover {background: #ffd674; }
.reviews__item:hover .reviews__title {color: #f27050;}
.reviews__item:hover .reviews__title::before, .reviews__item:hover .reviews__desc::before {background: linear-gradient(to top, rgba(255,214,116,1), rgba(255,255,255,0));}
.reviews__item:hover .reviews__more .btn {background: #f27050; color: #fff; border-color: #f27050;}
.reviews__link {position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; font-size: 0; text-decoration: none;}
.reviews__set_hidden {position: relative; overflow: hidden;}
.reviews__set_hidden::before {content: ''; display: block; position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0)); height: 200px;}
.reviews__set_hidden::after {
	content: "";
	display: block;
	margin-top: -348px;
}
.reviews + .details-info__more {margin-top: -120px;}


.article-head {font-weight: 900; font-size: 36px; margin-bottom: 40px; margin-right: 100px;}
.article-head h1 {font-weight: 900; font-size: 36px; margin-bottom: 40px; margin-right: 100px; margin-top: 0; line-height: 51px;}
.article-block {margin: 50px 30px 50px 110px; font-size: 16px;}
.article-block p {margin: 0 0 25px;}
.article-subhead {font-weight: 900; font-size: 24px; margin: 30px 0;}
.article-subhead2 {font-weight: 900; font-size: 18px; margin: 30px 0;}
.article-block .decor-list {margin: 50px 30px;}
.article-block .decor-list li {margin: 0 0 20px; padding-left: 30px;}

.page-nav + .reviews {margin-top: 100px;}

.article-info {background: #ffd571 url('../img/gradient.svg') no-repeat 100% 0; background-size: cover;}
.article-info__image {text-align: center;}
.article-info__desc {padding: 30px 10px 30px 40px;}
.article-desc {text-align: center;}
.article-desc__photo {width: 120px; height: 120px; margin: 0 auto 12px;}
.article-desc__photo img {max-width: 100%; height: auto;}
.article-desc__position {margin-bottom: 35px; text-transform: uppercase; font-size: 11px; letter-spacing: 1px;}
.article-desc__title {font-size: 36px; margin-bottom: 30px; font-weight: 900; line-height: 1;}
.article-desc__text {font-size: 16px;}
.article-desc__text .btn {padding: 14px 16px; border-color: #937c4f; color: rgba(75,67,63,.6);}
.article-desc__text .btn:hover {background: #f27050; color: #fff; border-color: #f27050;}

.article-footer {border-bottom: 1px solid #eaeaea; margin: 80px 0 45px; padding: 0 0 12px;}
.article-footer__info {text-align: right; margin-top: 30px; color: #7f7f7f; font-size: 14px;}

.articles {
	padding-bottom: 100px;
}
.articles .details-info__more {
	margin: 0;
}

.article {
	margin-bottom: 70px;
	font-size: 16px;
}
.article h1, 
.article h2, 
.article h3, 
.article h4, 
.article h5, 
.article h6 {
	margin: 2.4em 0;
	font-weight: 900;
	line-height: 1.42857143;
}
.article h1 {
	font-size: 26px;
}
.article h2 {
	font-size: 24px;
}
.article h3 {
	font-size: 22px;
}
.article h4 {
	font-size: 20px;
}
.article h5 {
	font-size: 18px;
}
.article h6 {
	font-size: 16px;
}
.article p,
.article ul,
.article ol {
	margin: 25px 30px 25px 110px;
}
.article ul,
.article ol {
	list-style-type: none;
	padding: 0;
}
.article li {
	margin: 25px 0;
}
.article li:first-child {
	margin-top: 0;
}
.article li:last-child {
	margin-bottom: 0;
}
.article ul li::before {
	content: "• ";
}
.wp-block-gallery ul li::before {
	content: "";
}
.article ol {
	counter-reset: number_li;
}
.article ol li::before {
	counter-increment: number_li;
	content: counters(number_li,".") ". ";
	font-weight: 900;
}
.article img {
	height: auto;
}

.wp-block-media-text {
	display: block;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin: 70px 0;
	background-color: #fcf9f3;
	overflow: hidden;
}
.has-media-on-the-right.wp-block-media-text {
	flex-direction: row-reverse;
}
.wp-block-media-text .wp-block-media-text__media {
	flex-shrink: 0;
	float: left;
	position: relative;
	max-width: 66.66%;
	margin-right: 55px;
}
.wp-block-media-text>figure>img {
	width: auto;
	max-width: 100%;
	height: 400px;
	object-fit: cover;
}
.has-media-on-the-right.wp-block-media-text .wp-block-media-text__media {
	float: right;
	margin-right: 0;
	margin-left: 55px;
}
.wp-block-media-text__media::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: -70px;
	width: 70px;
	height: 70px;
	background: url(../img/boxes.png) no-repeat 0 0;
	transform: rotateY(180deg);
}
.has-media-on-the-right .wp-block-media-text__media::before {
	right: 0;
	left: -70px;
	transform: none;
}
.wp-block-media-text .wp-block-media-text__content {
	-ms-flex: 0 1 auto;
	position: relative;
	z-index: 1;
	padding: 46px 0;
	padding-right: 85px;
	font-size: 14px;
	line-height: 1.7;
}
.has-media-on-the-right.wp-block-media-text .wp-block-media-text__content {
	order: 1;
	padding-right: 0;
	padding-left: 70px;
}
.wp-block-media-text__content p {
	margin: 20px 0;
}
.wp-block-media-text__content p:first-child {
	margin-top: 0;
}
.wp-block-media-text__content p:last-child {
	margin-bottom: 0;
}

.wp-block-gallery li.blocks-gallery-item {
	margin-bottom: 16px;
}

.stock-footer {margin: 60px 0 0; border: none;}

.page-stock .page-nav {max-width: 940px;}
.page-stock .page-nav a {color: #ffd36b;}
.page-stock .page-nav a:hover {color: #f27050;}
.page-stock .discount {padding: 0; background: none; margin-bottom: 0;}

.form__privacy {
	margin-top: 15px;
	font-size: 12px;
}
.form__privacy:first-child {
	margin-top: 0;
}
.form__privacy-link {
	color: #65564f;
	border-bottom: 1px solid;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.form__privacy-link:hover,
.form__privacy-link:focus {
	color: #65564f;
	text-decoration: none;
	border-color: rgba(0, 0, 0, 0);
}
.form__privacy-link:hover {
	border-color: rgba(0, 0, 0, 0);
}


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


.catalog-download {
	margin-top: 62px;
}
.modal .catalog-download {
	margin-top: 0;
}
.catalog-download__slider {
	margin: 26px -12.5px -12.5px;
}
.catalog-download__slider .carousel-control.left {
	left: -48px;
}
.catalog-download__slider .carousel-control.right {
	right: -48px;
}
.catalog-download__box {
	position: relative;
	z-index: 1;
	max-width: 800px;
	margin: -128px auto 0;
	padding: 22px 40px 30px;
	text-align: center;
	background-color: #fec724;
}
.catalog-download__title {
	margin-bottom: 16px;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.1;
}
.catalog-download__box .row {
	font-size: 0;
	line-height: 0;
}
.catalog-download__box [class*=col-] {
	float: none;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.42857143;
}


.kitchen-best {
	margin: -40px 0 72px;
}
.kitchen-best__box {
	margin-top: 28px;
}
.kitchen-best__box .row {
	margin: -7.5px;
}
.kitchen-best__box [class*=col-] {
	padding: 7.5px;
}
.kitchen-best__unit {
	display: block;
	position: relative;
	height: 368px;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	overflow: hidden;
}
.kitchen-best__unit:focus,
.kitchen-best__unit:hover {
	color: #fff; 
}
.kitchen-best__unit::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 112px;
	width: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
}
.kitchen-best__picture {
	-webkit-transition: 2s;
	-o-transition: 2s;
	transition: 2s;
}
.kitchen-best__unit:hover .kitchen-best__picture {
	transform: scale(1.2);
}
.kitchen-best__text {
	position: absolute;
	z-index: 1;
	bottom: 15px;
	left: 34px;
}
.kitchen-best__title {
	display: inline-block;
	position: relative;
	padding-right: 20px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 25px;
}
.kitchen-best__title::after {
	content: "";
	position: absolute;
	top: calc((100% - 29px) / 2);
	right: -10px;
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z'/%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3C/svg%3E");
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.kitchen-best__unit:hover .kitchen-best__title::after {
	transform: translateX(10px);
}
.article-desc__photo img {border-radius: 50%;}
.jq-selectbox__dropdown ul {
	max-height: 10000px !important;
}



.page-head[style*="background-image"] {position: relative;}
.page-head[style*="background-image"]::before {
	content: ''; top: 0; left: 0; right: 0; bottom: 0; position: absolute; background: rgba(76,78,79,.8);
}

#head_end {width: 100%;height:2px;overflow:hidden;display:block}
.tab-pane table, .tab-pane table td, .tab-pane table th {border:1px solid #eaeaea;}

.page-title_insparation + .slider-inspiration__wrap {margin-top: -70px;}

.faq-send__text {font-size: 29px; margin-bottom: 35px; font-weight: 300; text-align: left}
.faq-send__text span {color: #ffdc90; font-weight:900;}

.popover {z-index: 1049; border-radius: 0; font-size: 14px; background: #fcf9f3; color: #5a4a42; font-family: 'Lato', arial, sans-serif;}
.modal-open .popover {
	z-index: 0;
}
.popover.bottom > .arrow {display: none;}
.popover-content {padding: 22px 25px;}

.scroll-to-top {
	position: fixed;
	bottom: 54px;
	left: 20px;
	display: block;
	width: 60px;
	height: 48px;
	border: 2px solid #fff;
	background: rgba(242, 113, 85, 0.9);
	border-radius: 30px 30px 0 0;
	color: #fff;
	text-align: center;
	z-index: 20;
	cursor: pointer;
	line-height: 48px;
	box-shadow: 0px 8px 22px rgba(0, 0, 0, 0.2);
	opacity: 0;
	transition: opacity 0.5s;
}
.scroll-to-top__icon {
	font-size: 24px;
}
.scroll-to-top__text {
	position: absolute;
	font-size: 14px;
	line-height: 14px;
	color: #5a4a42;
	left: 100%;
	margin-left: 15px;
	top: 50%;
	margin-top: -7px;
}
.scroll-to-top_visible {
	opacity: 1;
}

/* 404 */
.site-error_404 {
	text-align: center;
	padding: 0 0 80px;
}

.site-error__image {
	margin-bottom: 40px;
}
.site-error__image img {max-width: 100%; height: 400px;}
.site-error__text {
	color: #5a4a42;
	font-size: 22px;
	font-weight: 900;
	margin-bottom: 20px;
}
.site-error__button {
	margin-bottom: 40px;
}

/* search-empty */
.search-empty {padding: 0 0 80px 54px; text-align: center; position: relative;}
.search-empty__image img {max-width: 100%;}
.search-empty__icon {
	margin-bottom: 12px;
}
.search-empty__title {
	color: #5a4a42;
	font-size: 22px;
	font-weight: 900;
	padding: 60px 20px 55px;
	background: #ffd571 url('../img/gradient.svg') no-repeat 100% 0; background-size: cover;
	position: relative;
}
.search-empty__title::before {
	content: '';
	position: absolute;
	top: 0;
	left: -54px;
	width: 54px;
	height: 60px;
	background: url(../img/boxes.png) no-repeat 0 0;
	background-size: 170%;
}
.search-empty__text {
	color: #5a4a42;
	font-size: 30px;
	font-weight: 900;
	margin-bottom: 30px;
	margin-top: 65px;
}
.search-empty__button {
	display: block;
	max-width: 330px;
	margin: 0 auto;
}
.popover.bottom > .arrow::after {
	border-bottom-color: #fcf9f3;
}

.popover.popover_city > .arrow {
	display: block;
}
.popover_city .popover-content div {
	margin-bottom: 10px;
}

.popover_city .fa-close {
	position: absolute;
	top: 0;
	right: 3px;
	padding: 6px;
	cursor: pointer;
	transition: 0.3s;
}
.popover_city .fa-close:hover {
	opacity: 0.7;
}

.popover_city .btn {
	padding: 5px 25px;
	margin-right: 10px;
}
.popover_city .popover-content {
	padding: 15px 15px;
}

.popover_city__link {
	display: inline-block;
	padding: 6px;
	margin: -6px;
	text-decoration: none !important;
	color: #ff8d4b;
}
.popover_city__text {
	border-bottom: 1px dashed #373736;
}
.popover_city__link:hover .popover_city__text,
.popover_city__link:active .popover_city__text {
	border-color: transparent;
}

.modal-title {
	font-size: 22px;
}

.city-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 18px;
	column-count: 3;
	column-gap: 30px;
}
.city-list li {
	margin-bottom: 7px;
	overflow: hidden;
	break-inside: avoid-column;
	-webkit-column-break-inside: avoid;
}
.city-list li a {
	color: #65564f;
}
.city-list li a:hover {
	color: #f26c4f;
}
.city-list__title {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
	pointer-events: none;
	touch-action: none;
}
.city-list li a:hover .city-list__title {
	color: #65564f;
}

.header__delivery_popover-link {
	display: none;
}
.header__delivery_unchoosen .header__delivery_popover-link {
	display: inline-block;
}
.header__delivery_unchoosen .header__delivery_page-link {
	display: none;
}

.modal-content {
	background: #fcf9f3;
	border-radius: 0;
	border: 1px solid #e1e1e1;
}

.modal-header {
	border-bottom-color: #f73744;
	color: #65564f;
	padding: 30px 40px;
}
.modal-body {
	padding: 30px 40px;
}
.modal-title {
	font-weight: 900;
	line-height: 1;
}
.modal-content .close {
	position: absolute;
	z-index: 1;
	top: 20px;
	right: 20px;
	width: 18px;
	height: 18px;
	background: url(../img/modal-header__close.png) no-repeat 0 0;
	font-size: 0;
}

.modal_video {
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.modal_video::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.modal_video .modal-dialog {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	font-size: 14px;
	line-height: 1.42857143;
}
.modal_video iframe {
	display: block;
	width: 1200px;
	height: 675px;
	margin: 0 auto;
}

.modal {
	z-index: 1051;
}
.modal-subtitle {
	margin-top: 8px;
	font-size: 20px;
}
.modal_light {
	color: #000;
	font-size: 16px;
	line-height: 1.24;
}
.modal_narrow {
	text-align: center;
}
.modal_light .modal-header {
	padding: 44px 60px 36px;
	border: none;
}
.modal_light .modal-content .close {
	top: 24px;
	right: 24px;
	width: auto;
	height: auto;
	background: none;
}
.modal_light .modal-title {
	font-size: 24px;
	color: #000;
	text-transform: uppercase;
}
.modal_light .modal-body {
	padding: 0 36px 32px;
}
.modal_light .modal-content {
	border: none;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.modal_light .modal-dialog {
	width: 96%;
	max-width: 1207px;
	margin-left: auto;
	margin-right: auto;
}
.modal_light:not(.modal_discount):not(.modal_catalog) .row {
	margin: -23px -15px 16px;
}
.modal_light:not(.modal_discount):not(.modal_catalog) [class*=col-] {
	padding: 23px 15px;
}
.modal_light [class*=col-]:nth-child(4n+1) {
	clear: both;
}


.modal_narrow .modal-dialog {
	max-width: 300px;
}
.modal_narrow .modal-header {
	padding: 32px 60px 20px;
}


.modal_order .modal-dialog {
	max-width: 500px;
}


.modal_catalog{
	color: #65564f;
}
.modal_catalog .modal-dialog {
	width: 100%;
	max-width: 1290px;
}
.modal_catalog .modal-body {
	padding: 40px 0 32px;
}
.modal__balloon {
	max-width: 200px;
}
.modal__subtitle {
	padding-left: 27px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 18px;
}
.modal__balloon .modal__subtitle {
	font-size: 16px;
}
.modal__item {
	position: relative;
	padding-left: 27px;
	margin-top: 10px;
}
.modal__icon {
	position: absolute;
	top: 0.15em;
	left: 0;
	fill: #ffb33d;
}
.modal__link {
	color: #000;
}
.modal__button {
	display: block;
	width: 270px;
	margin: 0 auto;
	background-color: #f93742;
	clear: both;
}
.modal__button2 {
	position: relative;
	padding: 6px;
	margin-top: 10px;
	white-space: normal;
	overflow: hidden;
}
.modal__map {
	height: 450px;
	background-color: #fafafa;
}

.map_rf_interactive {
	max-width: 100%;
	overflow: hidden;
	line-height: 0;
	background: #fdecc9;
	position: relative;
	text-align: center;
}

.map_rf_interactive #map_container svg {
	max-width: 100%;
}
.map_container__text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 110px 0 0;
	line-height: 1.4;
	text-align: center;
	pointer-events: none;
}

.city-list__tabs {
	margin: 0 0 20px;
	list-style: none;
	padding: 0;
	/*text-align: center;*/
}
.city-list__tabs li {
	display: inline-block;
	margin: 0 8px 12px;
}
.city-list__tabs li a {
	font-size: 17px;
	color: #65564f;
}
.city-list__tabs li a:hover {
	color: #f26c4f;
}

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


.map #map_container {
	height: 800px;
	position: relative;
}
.map svg {
	max-width: 1400px;
	position: absolute;
	left: 50%;
	margin-left: -700px;
}

.city-select {font-size: 17px;}
.city-select__link {
	text-decoration: none;
	color: #ff8d4b;
	border-bottom: 1px dashed #373736;
}
.city-select__link:hover,
.city-select__link:active {
	text-decoration: none;
	border-color: transparent;
}

.checkbox-wrap label {cursor: pointer;}
.checkbox-wrap input {margin-right: 8px;}
.checkbox-wrap .jq-checkbox {margin-right: 8px; text-align: left;}
.checkbox-wrap .jq-checkbox.checked {border-color: #ccc !important;}
.checkbox-wrap .jq-checkbox.checked .jq-checkbox__div {position: absolute; top: 0; left: 0; background: none; width: 100%; height: 100%;}
.checkbox-wrap .jq-checkbox.checked .jq-checkbox__div::after {color: #f27050;}


.panel_fixed {position: fixed; bottom: 0; left: 0; right: 0; background: #434344; color: #fff; z-index: 20;}
.panel_fixed .btn {margin-right: 10px; margin-left: 10px;}
#total_favorites {font-weight: 700; margin-right: 10px; margin-left: 10px;}

.panel_fixed .panel__item-wrap {display: inline-block; margin: 0 10px; position: relative;}
.panel__item {padding: 45px 60px; cursor: pointer; z-index: 1; position: relative; background: #434344;}
.panel_fixed .panel__item-list {transition: transform .5s; transform: translateY(100%); position: absolute; bottom: 100%; left: 0; width: 100%; background: #434344; max-height: 150px; overflow-y: auto;}
.panel_fixed .panel__item-wrap:hover .panel__item {background: #4f4f4f;}
.panel_fixed .panel__item-wrap:hover .panel__item-list {transform: translateY(0);}
.panel-list__item {border-bottom: 1px solid #4f4f4f; padding: 10px 25px; text-align: left; display: flex; justify-content: space-between; align-items: center;}
.panel-list__item:last-of-type {border-bottom: none;}
.panel-list__item:hover {background: #4f4f4f;}
.panel-list__item a {color: #fff; text-decoration: none;}
.panel-list__title {overflow: hidden; text-overflow: ellipsis; float: left; white-space: nowrap;}
.panel-list__remove {text-align: right; color: #ffdc90; font-size: 20px; font-weight: 300; text-transform: uppercase; cursor: pointer;}

.download-pdf {color: #5a4a42; font-size: 18px; text-decoration: none;}
.download-pdf span {border-bottom: 1px solid #5a4a42;}
.download-pdf::before {content: ''; width: 45px; height: 52px; background: url(../img/icon-pdf.png) no-repeat 0 0; display: inline-block; vertical-align: middle; margin-right: 22px;}
.download-pdf:hover {text-decoration: none; color: #5a4a42;}
.download-pdf:hover span {border-bottom-color: transparent;}

.favorite-controls {margin-bottom: 50px;}
.favorite-controls__back {text-align: right; margin-top: 18px;}
.favorite-controls__back a {color: #5a4a42; text-transform: uppercase; font-size: 13px; letter-spacing: 1px; font-weight: 900;}
.favorite-controls__back a:hover {text-decoration: none; color: #f27050;}
.favorite-controls__back a .fa {margin-left: 5px;}

.catalog__remove-item .btn {width: 26px; height: 26px; border-radius: 50%; font-size: 0; display: block; overflow: hidden; padding: 0;}
.catalog__remove-item .btn::after {content: 'x'; position: absolute; top: 1px; left: 1px; text-align: center; width: 100%; height: 100%; line-height: 26px; font-size: 14px; font-weight: 400;}

.cabinet {font-size: 16px;}

.cabinet strong {margin-right: 10px;}
.cabinet__text a {color: #f27050; text-decoration: underline;}
.cabinet__text a:hover {color: #f27050; text-decoration: none;}

.cabinet__fields input[type="text"] {margin: 0 10px 0 0; border-radius: 3px; border: 1px solid #5a4a42; height: 28px; padding: 0 10px;}
.cabinet__fields_contacts input[type="text"] {width: 288px;}
.cabinet__fields-item {display: inline-block; margin-bottom: 20px;}
#city {width: 235px;}
#street {width: 240px;}
#build {width: 50px;}
#flat {width: 155px;}
#floor {width: 50px;}

.cabinet__title {margin: 35px 0; text-transform: uppercase; font-size: 13px; font-weight: 900; letter-spacing: 1px;}

.cabinet__buttons {margin-top: 40px; margin-bottom: 60px;}
.cabinet__buttons .btn {margin-right: 20px;}

.nav-tabs_cabinet {margin: 0 0 50px; list-style: none; padding: 0;}
.nav-tabs_cabinet li {display: inline-block; margin-right: 40px;}
.nav-tabs_cabinet .active .btn {color: #f27050; background: #fff;}

.cabinet .pagination {text-align: center; margin: 60px 0; font-size: 16px; display: block;}
.pagination__item {display: inline-block; color: #5a4a42; margin: 0 7px; height: 44px; width: 44px; line-height: 44px; border: 1px solid #5a4a42;}
.pagination__item:hover {border-color: #f26c4f; color: #5a4a42; text-decoration: none;}
.pagination__item_active, .pagination__item_active:hover {background: #f26c4f; color: #fff; border-color: #f26c4f;}
.pagination__item_prev, .pagination__item_next {width: auto; border-color: transparent !important; padding: 0 15px;}
.pagination__item_empty, .pagination__item_empty:hover {border-color: transparent; width: auto;}
.pagination__item_prev:hover, .pagination__item_next:hover {color: #f26c4f;}

.cabinet__add-item {margin: 40px 0;}
.cabinet__add-item a {color: #5a4a42; font-size: 13px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase;}
.cabinet__add-item .plus {margin-left: 10px; border-radius: 50%; color: #fff; background: #f26c4f; width: 28px; height: 28px; line-height: 29px; text-align: center; font-weight: 400; font-size: 19px; display: inline-flex; align-items: center;  justify-content: center;}

.modal_cabinet .modal-dialog {max-width: 390px;}
.modal_cabinet .modal-content {background: #fff;}
.modal_cabinet .form-buttons {margin-top: 24px;}
.modal_cabinet .close {position: absolute; top: 0; right: 0; z-index: 2; background: #f27050; color: #fff; border-radius: 50%; width: 26px; height: 26px; margin: -12px -12px 0 0; opacity: 1; display: flex; align-items: center;  justify-content: center; font-weight: 400;}

.modal_cabinet .modal-body__title {color: #5a4a42; font-size: 13px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px;}
.modal_cabinet .modal-body__text {margin: 10px 0 20px; font-size: 16px;}
.modal_cabinet .modal-body__text_red {color: #f27050;}
.modal_cabinet ul {font-size: 12px; margin-left: 15px; padding-left: 0;}

.modal_cabinet .form-group_search {margin: 30px 0;}
.modal_cabinet .checkbox-wrap .jq-checkbox.checked {border-color: #ffb33d !important;}
.modal_cabinet .checkbox-wrap .jq-checkbox.checked .jq-checkbox__div {background: #ffb33d;}
.modal_cabinet .checkbox-wrap .jq-checkbox.checked .jq-checkbox__div::after {color: #fff;}

.modal_cabinet a {color: #f27050; text-decoration: underline; font-size: 13px;}
.modal_cabinet a.dark {color: #5a4a42;}
.modal_cabinet a:hover {text-decoration: none;}
.modal_cabinet .form-buttons a {display: inline-block; margin: 10px 0;}


.modal_discount {
	line-height: 1.42857143;
}
.modal_discount .modal-content {
	background: rgba(0, 0, 0, 0);
}
.modal_discount .modal-header {
	padding: 0;
	min-height: auto;
}
.modal_discount .modal-header .close {
	fill: white;
	opacity: 0.6;
}
.modal_discount .modal-header .close:hover,
.modal_discount .modal-header .close:focus {
	opacity: 1;
}
.modal_discount .modal-body {
	padding: 0 !important;
}
.modal_discount .discount {
	padding-bottom: 0 !important;
	margin: 0 !important;
}


.compare-controls {margin-bottom: 50px;}
.compare-controls__back {text-align: right; margin-top: 18px;}
.compare-controls__back a {color: #5a4a42; text-transform: uppercase; font-size: 13px; letter-spacing: 1px; font-weight: 900;}
.compare-controls__back a:hover {text-decoration: none; color: #f27050;}
.compare-controls__back a .fa {margin-left: 5px;}

.compare {font-size: 16px;}
.compare__head-title {min-height: 1px; width: 25%; float: left; box-shadow: inset 0 0 0 1px #b9b9b9; background: #f1f1f1; margin-top: 10px; height: 433px; display: flex; justify-content: center; padding: 20px; flex-direction: column; position: relative; z-index: 2;}
.compare__head-title p {margin: 5px 0;}
.compare__head-title label {text-transform: uppercase; font-size: 11px; letter-spacing: 1px; font-weight: 900;}
.compare__head-title .checkbox-wrap {margin-top: 40px; margin-right: -10px;}
.compare__head-items {float: left; width: 75%;}
.compare__head-items .owl-carousel {z-index: initial;}
.compare__head-items .owl-nav div {z-index: 10;}
.compare__head-items .owl-carousel .owl-stage-outer {overflow: visible;}

.compare__body {margin-bottom: 80px; clear: both;}
.compare__body::after {content: ''; display: block; clear: both;}
.compare__options {width: 25%; position: relative; z-index: 2; background: #fff; border: 1px solid #b9b9b9;}
.compare-container {position: relative;}
.compare-container::before {content: ''; display: block; background: #fff; position: absolute; top: 0; right: 100%; width: 1000px; height: 100%; z-index: 1;}
.compare-container::after {content: ''; display: block; background: #fff; position: absolute; top: 0; left: 100%; width: 1000px; height: 100%; z-index: 1;}
.compare-container-wrap {width: 100%; position: relative; overflow: hidden;}
.compare__options-title, .catalog__options-title {font-weight: 700; padding: 25px 20px; line-height: 1.2;}
.compare__options-data, .catalog__options-data {padding: 6px 30px; border-top: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; line-height: 1.2; display: flex; align-items: center;}
.compare__options-data:nth-child(even), .catalog__options-data:nth-child(even) {background: #f1f1f1;}

@keyframes shake {
	10%, 90% {
		-webkit-transform: translate3d(-1px, 0, 0);
	}
	20%, 80% {
		-webkit-transform: translate3d(2px, 0, 0);
	}
	30%, 50%, 70% {
		-webkit-transform: translate3d(-4px, 0, 0);
	}
	40%, 60% {
		-webkit-transform: translate3d(4px, 0, 0);
	}
}

@-webkit-keyframes shake {
	10%, 90% {
		-webkit-transform: translate3d(-1px, 0, 0);
	}
	20%, 80% {
		-webkit-transform: translate3d(2px, 0, 0);
	}
	30%, 50%, 70% {
		-webkit-transform: translate3d(-4px, 0, 0);
	}
	40%, 60% {
		-webkit-transform: translate3d(4px, 0, 0);
	}
}
.message {
	display: none;
	position: fixed;
	z-index: 1050;
	top: 30px;
	right: 10px;
	width: 96%;
	max-width: 440px;
	margin: auto;
	font-size: 0;
	line-height: 0;
	background: #ebac00;
	-webkit-box-shadow: 0 15px 40px rgba(132,119,106,.3);
	-moz-box-shadow: 0 15px 40px rgba(132,119,106,.3);
	box-shadow: 0 20px 40px rgba(132,119,106,.3);
	opacity: 0;
	overflow: hidden;
	transition: height .4s, opacity .3s;
}
.message_active {
	display: block;
}
.message_fade {
	opacity: 1;
}
.message_shake {
	-webkit-animation: shake .8s;
	animation: shake .8s;
}
.message__container {
	padding: 20px;
}
.message__icon {
	display: inline-block;
	vertical-align: middle;
	width: 76px;
	height: 100px;
	margin-bottom: -12px;
	overflow: hidden;
}
.message__img {
	display: inline-block;
	vertical-align: middle;
	max-height: 100%;
}
.message__text {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 76px);
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
}
.message__text a {
	display: inline-block;
	line-height: 1;
	color: #373736;
	border-bottom: 1px dashed;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.message__text a:hover {
	text-decoration: none;
	border-color: rgba(0, 0, 0, 0);
}
.message__close {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTguMyw1LjcxTDE4LjMsNS43MWMtMC4zOS0wLjM5LTEuMDItMC4zOS0xLjQxLDBMMTIsMTAuNTlMNy4xMSw1LjdjLTAuMzktMC4zOS0xLjAyLTAuMzktMS40MSwwbDAsMCBjLTAuMzksMC4zOS0wLjM5LDEuMDIsMCwxLjQxTDEwLjU5LDEyTDUuNywxNi44OWMtMC4zOSwwLjM5LTAuMzksMS4wMiwwLDEuNDFoMGMwLjM5LDAuMzksMS4wMiwwLjM5LDEuNDEsMEwxMiwxMy40MWw0Ljg5LDQuODkgYzAuMzksMC4zOSwxLjAyLDAuMzksMS40MSwwbDAsMGMwLjM5LTAuMzksMC4zOS0xLjAyLDAtMS40MUwxMy40MSwxMmw0Ljg5LTQuODlDMTguNjgsNi43MywxOC42OCw2LjA5LDE4LjMsNS43MXoiLz48L3N2Zz4=);
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.message__close:hover {
	opacity: .7;
}

.pagination {
	display: block;
	margin: 40px 0 0;
	text-align: center;
}
.pagination__more,
.pagination .page-numbers {
	font-weight: 900;
	font-size: 12px;
	color: #5a4a42;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	border: 1px solid #eaeaea;
	border-radius: 22px;
	transition: 0.2s;
}

.pagination__more:hover,
.pagination a.page-numbers:hover {
	color: white;
	background: #f37256;
	border-color: #f37256;
}

.pagination__more {
	display: inline-block;
	height: 45px;
	padding: 0 25px;
	margin-bottom: 20px;
	background: none;
}

.pagination__links {
	display: flex;
	justify-content: center;
}

.pagination .page-numbers {
	display: block;
	min-width: 29px;
	height: calc((100vw - 2*  15px - 8 * 3px) / 9);
	max-height: 40px;
	min-height: 29px;
	padding: 2px 15px 0;
}

.pagination .page-numbers:not(:first-child) {
	margin-left: 5px;
}

.pagination .page-numbers:not(.prev):not(.next) {
	width: calc((100vw - 2*  15px - 8 * 3px) / 9);
	max-width: 40px;
	padding: 2px 5px 0;
}

.pagination .page-numbers::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.pagination .current {
	border-color: #f3f3f3;
	background: #f3f3f3;
}

.page-numbers i:first-child {
	margin-right: 8px;
}

.page-numbers i:last-child {
	margin-left: 8px;
}


.description { 
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.user_site, .user_city, .field-designerform-user_city, .field-designerform-user_site { height: 0;display: block;padding: 0;margin: 0;border: 0;}

.moclients-sidebar__outside .moclients-sidebar__item span {
	#width: 116px !important;
}



.design-program__head {
	padding: 102px 0;
	background: #171614;
}
.design-program__text {
	position: relative;
	width: 100%;
	max-width: 600px;
	padding: 34px 34px 24px;
	margin: auto;
	font-weight: 800;
	font-size: 24px;
	color: white;
	text-align: center;
	text-transform: uppercase;
	border: 2px solid #F9B73E
}
.design-program__boxes {
	position: relative;
}
.design-program__boxes::before {
	content: '';
	position: absolute;
	width: 110px;
	height: 110px;
	background-size: cover;
	background-image: url("data:image/svg+xml,%3Csvg width='110' height='110' viewBox='0 0 110 110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='50' height='50' fill='%23FED972'/%3E%3Crect x='50' y='50' width='30' height='30' fill='%23FAB73E'/%3E%3Crect x='80' y='80' width='30' height='30' fill='%23FED972'/%3E%3C/svg%3E");
}
.design-program__text::before {
	top: 30px;
	left: calc(100% + 2px);
}
.design-program__title {
	margin: 0 0 24px;
	font-weight: 800;
	font-size: 60px;
	line-height: 1.2;
	color: #F9B73E;
}
.design-program .page__title_main,
.design-program .page__title_subtitle {
	line-height: 1.2;
}
.design-program .page__title_subtitle:not(:first-child) {
	margin-top: 20px;
}
.design-program__invite {
	position: relative;
	z-index: 1;
	margin: 115px 0 132px;
}
.design-program__invite-text {
	max-width: 535px;
}
.design-program__invite .page__title_main {
	margin-top: 20px;
}
.design-program__invite-list {
	max-width: 476px;
	margin: 28px 0 0;
	padding-left: 25px;
	list-style-type: none;
}
.design-program__invite-item {
	line-height: 1.2;
}
.design-program__invite-item:not(:first-child) {
	margin-top: 19px;
}
.design-program__invite-item::before {
	top: 4px;
	left: -27px;
	width: 22px;
	height: 22px;
	transform: rotateY(180deg);
}
.design-program__invite-phone {
	position: absolute;
	z-index: -1;
	top: -62px;
	left: 560px;
	width: 430px;
	height: 576px;
	overflow: hidden;
}
.design-program__invite-play {
	display: block;
	position: absolute;
	z-index: 1;
	top: 181px;
	left: 0;
	right: 0;
	margin: auto;
	width: 100px;
	height: 100px;
	padding-right: 0;
	font-size: 0;
	border: 1px solid white;
	border-radius: 100%;
	background: none;
	overflow: hidden;
}
.design-program__invite-phone_loaded .design-program__invite-play {
	display: none;
}
.design-program__invite-play::before,
.design-program__invite-play::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 60px;
	height: 60px;
	border-radius: 100%;
}
.design-program__invite-play::before {
	border: 1px solid #303030;
}
.design-program__invite-play::after {
	background: #303030;
	opacity: 0;
	transform: scale(1);
	transition: 0.3s;
}
.design-program__invite-play:hover::after {
	opacity: 1;
	transform: scale(1.7);
}
.design-program__invite-description {
	position: absolute;
	top: 310px;
	left: 0;
	right: 0;
	margin: auto;
	width: 172px;
	color: white;
	font-size: 14px;
	text-align: center;
}
.design-program__invite-phone_loaded .design-program__invite-description {
	display: none;
}
.design-program__invite-video {
	display: none;
	width: 227px;
	height: 486px;
	margin: 12px auto 0;
	border-radius: 28px;
	cursor: pointer;
}
.design-program__invite-phone_loaded .design-program__invite-video {
	display: block;
}
.design-program__how {
	position: relative;
	z-index: 1;
	margin-top: 90px;
}
.design-program__how-subtitle {
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
}
.design-program__how-subtitle:not(:last-child) {
	margin-bottom: 28px;
}
.design-program__how-text {
	max-width: 460px;
	margin-bottom: 32px;
	line-height: 1.2;
}
.design-program__how-row {
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
}
.design-program__how-col {
	display: flex;
	width: 33.33%;
	padding: 15px;
}
.design-program__how-item {
	display: flex;
	background: white;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}
.design-program__how-count {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 76px;
	padding: 16px 13px 10px;
	font-weight: bold;
	font-size: 50px;
	line-height: 1;
	color: white;
	text-align: center;
	background: #303030;
}
.design-program__how-caption {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-shrink: 1;
	padding: 11px 18px 9px;
	line-height: 1.2;
}
.design-program__how-percent {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 36px;
	font-size: 20px;
	line-height: 1.2;
	color: white;
	text-align: center;
	background: #303030;
}
.design-program__how-percent-accent {
	color: #D9202E;
}
.design-program__how-percent-title {
	font-weight: bold;
	font-size: 50px;
}
.design-program__how-percent-title::after {
	content: '';
	display: block;
	width: 17px;
	height: 18px;
	margin: auto;
	background: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6443 9.3295C16.1701 8.89017 15.4013 8.89017 14.9271 9.3295L9.71429 14.159L9.71429 1.125C9.71429 0.503679 9.17063 -8.65928e-08 8.5 -9.401e-08C7.82937 -1.01427e-07 7.28572 0.503679 7.28572 1.125L7.28572 14.159L2.07292 9.3295C1.59871 8.89016 0.829863 8.89016 0.355656 9.3295C-0.118553 9.76884 -0.118553 10.4812 0.355656 10.9205L7.64137 17.6705C7.86909 17.8815 8.17795 18 8.5 18C8.82205 18 9.13091 17.8815 9.35863 17.6705L16.6443 10.9205C17.1186 10.4812 17.1186 9.76884 16.6443 9.3295Z' fill='white'/%3E%3C/svg%3E");
}
.design-program__project {
	display: flex;
	margin-bottom: 30px;
}
.design-program__project::before {
	bottom: 0;
	right: 100%;
	transform: rotateY(180deg);
}
.design-program__project-text {
	flex-shrink: 0;
	width: 360px;
	padding: 36px 28px 26px;
	background: radial-gradient(50% 50% at 50% 50%, #FED469 0%, #FBBF45 100%);
}
.design-program__project-title {
	margin-bottom: 28px;
	font-weight: 800;
	font-size: 30px;
	line-height: 1.2;
	text-transform: uppercase;
}
.design-program__project-subtitle {
	font-weight: 300;
	text-transform: none;
}
.design-program__project-percent {
	margin-top: 26px;
	font-weight: 800;
	font-size: 120px;
	line-height: 1;
	color: #FCA51E;
}
.design-program__project-img {
	width: 100%;
	flex-shrink: 1;
	background: #e4e6e1;
	background-size: cover;
	background-position: center;
}
.design-program__project + .design-program__how-row .design-program__how-count {
	background: radial-gradient(50% 50% at 50% 50%, #FED469 0%, #FBBF45 100%);
}
.design-program__connect {
	padding: 115px 0 172px;
	margin-top: 110px;
	color: white;
	text-align: center;
	background-size: cover;
	background-position: center top;
}
.design-program__connect .page__title_main {
	margin-bottom: 30px;
}
.design-program__connect-main {
	max-width: 680px;
	min-height: 380px;
	margin: 46px auto 0;
}
.design-program__connect-tabs {
	display: flex;
	max-width: 680px;
}
.design-program__connect-tab {
	display: flex;
	justify-content: center;
	align-items: center;
	/*flex-basis: calc(50% - 5px);*/
	width: 100%;
	min-height: 80px;
	padding: 12px;
	text-decoration: none !important;
	border: 2px dashed #FCA51E;
	background: linear-gradient(0deg, rgba(48, 48, 48, 0.85), rgba(48, 48, 48, 0.85)), rgba(48, 48, 48, 0.5);
}
.design-program__connect-tab:not(:first-child) {
	margin-left: 10px;
}
.design-program__connect-tab-text {
	font-size: 15px;
	color: white;
	border-bottom: 1px dashed;
	transition: 0.3s;
}
.design-program__connect-tab-text_disabled {
	color: #666666;
}
.design-program__connect-tab:hover .design-program__connect-tab-text {
	border-color: rgba(0, 0, 0, 0);
}
.design-program__connect-content {
	padding: 32px 70px 28px;
	margin-top: 10px;
	background: #F9B73E;
}
.design-program__connect-content::before {
	top: 100%;
	right: 0;
}
.design-program__connect-row {
	display: flex;
	flex-wrap: wrap;
	margin: -12px -15px;
}
.design-program__connect-col {
	width: 50%;
	padding: 12px 15px;
}
.design-program__connect-input {
	font-weight: 800;
	width: 100%;
	height: 53px;
	padding: 0 25px;
	color: #333333;
	background: white;
	border-radius: 30px;
	border: none;
}
.design-program__connect-input::-webkit-input-placeholder {
	color: #C6C6C6;
	opacity: 1;
}
.design-program__connect-input::-moz-placeholder {
	color: #C6C6C6;
	opacity: 1;
}
.design-program__connect-input:-ms-input-placeholder {
	color: #C6C6C6;
}
.design-program__connect-col .help-block {
	padding: 0 25px;
	margin-bottom: 0;
	line-height: 1.2;
	text-align: left;
}
.design-program__button {
	position: relative;
	width: 100%;
	height: 53px;
	font-weight: 800;
	line-height: 53px;
	font-size: 14px;
	letter-spacing: 0.02em;
	color: white;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none !important;
	background: #D9202E;
	border: 1px solid #D9202E;
	border-radius: 60px;
	box-shadow: 0px 10px 20px rgba(217, 32, 46, 0.75);
	transition: 0.3s;
	overflow: hidden;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}
.design-program__button:hover {
	color: white;
	background: #e40011;
	box-shadow: 0px 5px 10px rgba(217, 32, 46, 0.75);
}
.design-program__connect-content .form__privacy {
	max-width: 294px;
	margin: 14px auto 0;
	font-size: 10px;
	color: black;
}
.design-program__connect-content .form__privacy-link {
	color: black;
}
.design-program__stat {
	margin-top: 115px;
}
.design-program__stat-text {
	max-width: 820px;
	margin-bottom: 30px;
}
.design-program__stat .page__title_subtitle {
	margin-bottom: 48px;
}
.design-program__stat-row {
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
}
.design-program__stat-col {
	width: 33.33%;
	padding: 15px;
	text-align: center;
}
.design-program__stat-number {
	padding-bottom: 18px;
	font-weight: 800;
	font-size: 120px;
	line-height: 1;
	color: #F9B73E;
	white-space: nowrap;
	border-bottom: 2px solid;
}
.design-program__stat-subtitle {
	margin: 15px 0 5px;
	font-weight: 300;
	font-size: 30px;
}
.design-program__foot {
	margin: 110px 0;
}
.design-program__foot-slider {
	display: block;
}
.design-program__foot-content {
	position: relative;
	margin-top: 28px;
	background: #404040;
	overflow: hidden;
}
.design-program__foot-slider {
	position: static;
	display: flex;
	flex-direction: column;
	width: 396px;
}
.design-program__foot-slide {
	cursor: pointer;
}
.design-program__foot-img {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	opacity: 0;
	pointer-events: none;
	touch-action: none;
	transition: 0.7s;
}
.design-program__foot-slide_active .design-program__foot-img {
	opacity: 1;
}
.design-program__foot-text {
	position: relative;
	z-index: 2;
	height: 100%;
	padding: 47px 40px 44px;
	color: white;
}
.design-program__foot-slide_active .design-program__foot-text {
	z-index: 3;
}
.design-program__foot-text::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 1px);
	background: rgba(48, 48, 48, 0.9);
	border-top: 1px dashed #999999;
	border-bottom: 1px dashed #999999;
	transition: 0.3s;
}
.design-program__foot-slide:first-child .design-program__foot-text::after {
	border-top: none;
}
.design-program__foot-slide_active .design-program__foot-text::after {
	width: calc(100% + 70px);
	background: #D9202E;
	border-color: #D9202E;
}
.design-program__foot-subtitle {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 50px;
	line-height: 0.8;
}
.design-program__foot-buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}
.design-program__foot-buttons [class*="button"] {
	width: 255px;
}
.design-program__foot-button {
	margin-left: 30px;
	color: #D9202E;
	background: none;
	box-shadow: none;
}



.loader,
.loader__spinner {
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.loader {
	display: block;
	opacity: 0;
	transition: 0.3s;
	pointer-events: none;
}
.loader_animate {
	opacity: 1;
}
.loader_button {
	background: rgba(255, 87, 82, 0.7);
}
.loader_design-form {
	background: rgba(217, 32, 46, 0.7);
}
.loader_quiz {
	background: rgba(28, 32, 38, 0.7);
}

.name_fabric_place {
	position: absolute;
	z-index: 1;
	top: 15px;
	left: 30px;
	color: #fff;
	font-size: 22px;
	text-shadow: 0 0 12px #000;
}

@keyframes rotate_spinner {
	to {
		transform: rotate(360deg);
	}
}
.loader__spinner {
	width: 46px;
	height: 46px;
	animation: rotate_spinner 1.7s linear infinite;
}
.loader_button .loader__spinner {
	width: 28px;
	height: 28px;
}
.loader__semicircle {
	position: relative;
	float: left;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.loader__semicircle::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	border: 4px solid white;
	border-radius: 100px;
}
@keyframes animate_semicircle1 {
	0%,
	25% {
		transform: rotate(-180deg);
	}
	50%,
	62% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(180deg);
	}
}
.loader__semicircle:nth-child(1)::before {
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	transform-origin: center right;
	animation: 1.7s linear animate_semicircle1 infinite;
}
@keyframes animate_semicircle2 {
	0% {
		transform: rotate(-180deg);
	}
	25%,
	37% {
		transform: rotate(0);
	}
	62%,
	100% {
		transform: rotate(180deg);
	}
}
.loader__semicircle:nth-child(2)::before {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	transform-origin: center left;
	animation: 1.7s linear animate_semicircle2 infinite;
}
.loader_button .loader__semicircle::before {
	border-width: 3px;
}
.loader + .modal-dialog {
	transition: opacity 0.3s !important;
}
.loader_animate + .modal-dialog {
	opacity: 0;
}



.lock {
	position: relative;
}
.lock::after {
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}


.slider-cameras iframe {
	width: 100%;
	height: 400px;
}


.page_description {
	margin-top: 60px;
}

@media (min-width: 568px) {
	.catalog-head {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: -28px 0 32px;
	}

	.catalog-head .h1_inner {
		margin: 0;
	}

	.catalog-head .filter {
		margin: 0;
		margin-left: 30px;
	}

}

@media (min-width: 992px) {
	.carousel-nav .social {margin-right: -30px; margin-top: 8px;}



	.quiz__contents {
		height: auto !important;
		min-height: 300px;
	}

	.slider-cameras iframe {
		width: 970px;
	}
}

@media (max-width: 991px) {
	.fartuk-slider .item-image {
		width: 100%;
	}
}

@media (min-width: 1200px) {
	.header__menu {
		display: block !important;
	}



	.design-program__how-col .design-program__how-col {
		width: 100%;
	}


	.popover {
		margin-top: 1px !important;
	}
}

@media (max-width: 1279px) {
	.slider-inspiration .carousel-nav {margin: 0 0 30px; text-align: center;}
	.slider-inspiration .carousel-control {top: 0; margin-top: 0; position: relative;}
	.slider-inspiration .carousel-control.left {border-radius: 30px 0 0 30px; left: 0;}
	.slider-inspiration .carousel-control.right {border-radius: 0 30px 30px 0; right: 0;}

	.page-title_insparation .page__title_main {width: 50%;}



	.catalog-download__slider .carousel-nav {
		position: absolute;
		top: -18px;
		left: 0;
		width: 100%;
	}



	.modal_catalog .modal-dialog {
		max-width: 1220px;
	}
}

@media (max-width: 1199px) { 
	.header__menu .menu > .menu-item > .sub-menu {
		display: none;
		position: static;
		padding: 0 7px;
		border: none;
		border-bottom: 1px solid #eaeaea;
		transform: none;
		opacity: 1;
		visibility: visible;
	}
	.header__menu .menu > .menu-item > .sub-menu > .menu-item {
		margin: 12px 0;
	}



	.slider-designers .item-desc {padding: 22px;}
	.slider-designers .carousel-nav {margin-left: 0;}
	.design-project__title {padding: 50px 100px 20px 10px;}
	.design-project__subtitle {padding-left: 10px;}
	.design-project__text::after {width: 478px;}

	.design-project__menu-item {
		padding: 20px;
	}
	.design-project__menu-icon {
		width: 90px;
		height: 90px;
		margin-right: 20px;
		line-height: 90px;
	}
	.design-project__menu-text {
		padding: 0;
		padding-top: 10px;
	}
	.design-tabs .tab-content {
		margin-top: 40px;
	}

	.discount__content {padding: 25px 30px 10px 0;}
	.discount__title {font-size: 18px;}
	.discount__text {margin-bottom: 20px;}
	.discount__image img {width: 100%;}

	.note {margin-left: 70px; display: block; margin-bottom: 30px;}

	.designer-desc__icon {display: none;}


	#slider-steps {position: relative;}
	.steps-slider {height: auto;}
	.slider-steps .carousel-indicators,  #slider-steps-owls .owl-dots {padding: 0;}
	.slider-steps .carousel-indicators::before, .slider-steps .carousel-indicators::after {content: none;}
	#slider-steps-owls .owl-dots::after, #slider-steps-owls .owl-dots::before {content: none;}

	.slider-inspiration .item {background-size: cover;}

	.contacts-info__content {margin-left: 0;}
	.contacts-info__title {margin-left: -100px; margin-top: 0;}

	.slider-designer-works .carousel-nav {width: 100%; margin-left: 0; left: 0;}
	.slider-designer-works .carousel-control.left {left: 0;}
	.slider-designer-works .carousel-control.right {right: 0;}

	.details-head {margin-right: 60px;}

	.fartuk__form {padding: 20px 30px;}
	.fartuk__title {font-size: 20px;}
	.fartuk__icon {display: none;}

	.fartuk-slider .carousel-nav {position: relative; top: 0; left: 0; margin-left: 0; width: 100%; margin-top: 20px;}
	.fartuk-slider .carousel-control.left, .fartuk-slider .carousel-control.right {position: relative; left: 0; right: 0; margin: 0 15px;}

	.team__content {padding-top: 40px; padding-left: 0;}
	.team__title {font-size: 30px;}
	.team__subtitle {font-size: 20px;}
	.team__text p {margin: 15px 0;}

	.designers__favorite {width: 200%; left: -50%;}

	.reviews__image {height: 180px; line-height: 180px;}



	.panel__item {padding: 15px;}
	.panel__item-text {display: none;}

	.modal_video .modal-dialog {
		width: calc(100% - 20px);
	}
	.modal_video iframe {
		width: 100%;
		height: calc((100vw - 20px) / 1.78);
	}


	.owl-scrolltrack {
		height: 10px;
	}


	.slider-arrows .owl-nav [class*='owl-'] {
		top: calc((100% - 32px - 43px) / 2);
	}
	.slider-arrows .owl-nav .owl-prev {
		left: -12px;
	}
	.slider-arrows .owl-nav .owl-next {
		right: -12px;
	}



	.service,
	.home-choice,
	.home-facades {
		padding: 70px 0;
	}



	.service__slider {
		padding-bottom: 32px;
	}
	.service__item {
		padding-left: 32px;
		padding-right: 32px;
	}
	.service__title {
		font-size: 24px;
	}



	.home-choice .page__title_main {
		margin-bottom: 45px;
	}



	.home-calc {
		padding: 70px 0 80px;
	}



	.quiz__head,
	.quiz__content,
	.quiz__foot {
		padding-left: 32px;
		padding-right: 32px;
	}
	.quiz__dots::before {
		left: -12px;
	}
	.quiz__dots::after {
		right: -12px;
	}
	.quiz__img {
		height: 130px;
	}
	.quiz__sizes-img {
		top: -15px;
		left: 500px;
	}
	.quiz__foot {
		padding-top: 32px;
		padding-bottom: 32px;
	}
	.quiz__submit {
		top: 32px;
		right: 32px;
	}



	.home-facades__content {
		padding: 16px 15px;
	}
	.home-facades__star:not(:first-child) {
		margin-left: 6px;
	}
	.home-facades__head {
		padding: 10px 10px 8px;
	}


	.header__slogan {
		display: none;
	}

	.connect__icon {
		width: auto;
		height: auto;
		background: none !important;
	}
	.connect__icon svg {
		position: static;
		display: block;
		fill: #373736;
	}
	.connect__text {
		text-transform: none;
	}

	.header-nav {display: none;}

	.header__delivery {display: none;}

	.header__main {
		position: relative;
		padding: 6px 0;
	}
	.header__logo {
		margin: 0 10px;
	}
	.header__logo .logo_image {max-width: 100px;}

	.header__menu {display: none;}
	.header__menu ul li {flex-basis: 100%;}
	.header__menu > ul > li > a {padding: 12px 15px !important; line-height: normal !important; border-bottom: 1px solid #eaeaea; background: none !important;}
	.header__menu a:hover {
		text-decoration: underline !important;
	}
	.header__menu strong {
		font-weight: 900;
	}

	.header-menu__bar {
		display: block;
		float: right;
		padding: 9px 15px;
		font-size: 18px;
		line-height: 0;
	}
	.header__connect {
		float: none;
		position: absolute;
		top: 4.5px;
		left: calc((100% - 122px) / 2);
		margin: 0;
	}
	.header__phone {
		align-items: center;
		position: absolute;
		top: 1px;
		left: calc((100% - 124px - 268px) / 2 + 100px);
		width: 268px;
	}
	.header__phone-mode {
		margin-top: 0;
		font-size: 12px;
	}
	.delivery-video__text {padding: 38px;}
	.delivery-video__text img {height: 40px;}
	.delivery-gallery__text{padding: 38px 10px 49px;}


	.kitchen-best__unit {
		height: 352px;
	}

	.article-head,
	.article-head h1 {
		margin-right: 0;
	}

	.slider-project .carousel-indicators li {
		margin: 2px;
	}



	.design-program__head {
		padding: 70px 0;
	}
	.program__invite {
		margin-top: 70px;
	}
	.program__invite,
	.design-program__how,
	.design-program__stat {
		margin-top: 65px;
	}
	.design-program__how:nth-child(2) > .design-program__how-row > .design-program__how-col {
		width: 50%;
	}
	.design-program__how:nth-child(2) > .design-program__how-row > .design-program__how-col:first-child {
		width: 100%;
	}
	.design-program__how-row,
	.design-program__stat-row {
		margin: -10px;
	}
	.design-program__how-col,
	.design-program__stat-col {
		padding: 10px;
	}
	.design-program__how-count {
		width: 56px;
	}
	.design-program__how-caption {
		padding: 11px 12px 9px;
	}
	.design-program__project {
		margin-bottom: 20px;
	}
	.design-program__project-text {
		width: 334px;
		padding: 36px 20px 26px;
	}
	.design-program__connect {
		padding: 65px 0 70px;
		margin-top: 70px;
	}
	.design-program__connect-content::before {
		top: auto;
		right: auto;
		bottom: 0;
		left: 100%;
	}
	.design-program__connect-main {
		min-height: auto;
	}
	.design-program__stat-number {
		padding-bottom: 12px;
		font-size: 86px;
	}
	.design-program__foot {
		margin: 65px 0 70px;
	}



	.modal_light [class*=col-]:nth-child(2n+1) {
		clear: both;
	}

	.modal_catalog .modal-dialog {
		max-width: 1024px;
	}



	.catalog__pic {
		height: 189px;
	}

	.catalog__button {
		max-width: none;
	}
}

@media (max-width: 991px) {
	.header__menu .columns > .sub-menu > .menu-item:not(:last-child) {
		margin-right: 60px;
	}



	.footer-menu__list {min-height: 10px;}
	.footer__poweredby img {display: inline-block;}

	.page-title_insparation .page__title_main {width: 55%;}

	.slider-designers .item-desc_style2 {font-size: 50px;}
	.slider-designers .item-desc_style3 {font-size: 30px;}
	.slider-designers .carousel-nav {margin-left: -180px; bottom: 15px;}

	.page__title {padding: 35px;}

	.faq-send__content {padding: 80px 0 50px;}
	.faq-send__title {margin-bottom: 20px;}

	.fartuk__image {float: none; width: 100%; background: #fff; text-align: center;}
	.fartuk__form {float: none; width: 100%;}
	.fartuk__icon {display: block;}

	.fartuk-head__list {padding-top: 40px;}
	.fartuk-head__content {float: none; width: 100%; padding-left: 0;}
	.fartuk-head__border {left: 0; border: 8px solid #ffd674; padding: 30px;}
	.fartuk-head__border::before {content: none;}
	.fartuk-tabs {left: 0; margin: 0;}  


	.slider-designers {height: auto;}
	.slider-designers .container {width: 100%; padding: 0; height: 100%;}
	.slider-designers .carousel-inner {width: 100%; margin-left: 0; left: 0; position: relative;}
	.slider-designers .item-desc {width: 50%; top: 0; bottom: 0;}
	.slider-designers .item-desc_style1 {font-size: 16px;}
	.slider-designers .item-desc_style2, .slider-designers .item-desc_style3 {display: inline-block; font-size: 30px;}

	.slider-designers .carousel-nav {position: relative; left: 0; margin-left: 40px; margin-right: 40px; bottom: 0; background: #fcdc8e; padding-bottom: 15px;}
	.slider-designers .carousel-indicators {text-align: center; line-height: 0; font-size: 0; margin-bottom: 0;}
	.slider-designers .carousel-indicators li {float: none; display: inline-block;}
	.slider-designers .carousel-control.right {border-radius: 0; height: 100%; line-height: 130px;}
	.slider-designers .carousel-control.left {border-radius: 0; height: 100%; line-height: 130px;}

	.design-project {background: none; margin: 0; min-height: 10px;}
	.design-project__text::after {display: none;}
	.design-project__text {padding: 25px; margin-top: 30px;}

	.design-project__menu-item {width: 100%; border-bottom: 1px solid #eaeaea;}

	.discount__content {padding: 50px;}
	.discount__desc {padding-bottom: 30px;}


	.slider-steps .carousel-nav {height: 80px;}

	#slider-steps-owls .owl-nav > div {margin-top: 0; margin-bottom: 0;}
	#slider-steps-owls {margin-top: -90px; height: 60px;}
	.slider-steps .carousel-indicators li,
	#slider-steps-owls .owl-dots .owl-dot {font-size: 30px; line-height: 60px; margin: 0 10px;}
	.slider-steps .carousel-indicators li.active,
	#slider-steps-owls .owl-dots .owl-dot.active {font-size: 30px; width: 60px; height: 60px;}

	.slider-inspiration .carousel-inner {padding-top: 0;}
	.slider-inspiration .item-desc .tab-content {padding: 40px;}
	.slider-inspiration .item-desc  {margin-left: 0;}
	.slider-inspiration .item-image {margin-right: 0;}

	.same-posititons__list {margin-bottom: 40px;}
	.same-posititons__additional {background: none; position: relative;}
	.same-posititons__additional div {display: block;}
	.same-posititons__info {height: auto;}

	.project-tabs {margin-bottom: 30px;}

	.page-title_inside {padding: 20px 0;}
	.page-title_inside::before {content: none;}

	.faq-send__content {padding: 40px 0;}

	.designer-info__desc {padding-right: 10px;}

	.designer-works .carousel-indicators_pseudo {position: relative; top: 0; left: 0; max-width: 100%; margin-top: 40px;}
	.designer-works .item-desc__wrap {padding: 0 15px;}
	.designer-works .item-desc {float: none;}

	.details-head {margin-right: 0;}
	.details-head__content {padding: 30px;}

	.sertif-item {width: 150px;}

	.team-list__text {padding: 0;}

	.about-produce__border {width: 100%;}

	.about-produce__video {
		position: relative;
		top: 0;
		margin: 50px 0;
		color: #5a4a42;
		width: 100%;
	}

	.about-produce__info_after::before {width: 50%; margin-left: 50%;}

	.about-produce__icon-item {margin-bottom: 50px;}
	.about-produce__info_after .about-produce__title {padding-left: 0;}

	.delivery-info_after .delivery-info__border {padding: 30px 30px 130px 0;}
	.delivery-info__title {font-size: 30px;}

	.designers__favorite {width: 150%; left: -25%;}

	.designers-list .owl-nav .owl-prev {left: -30%; border-radius: 30px;}
	.designers-list .owl-nav .owl-next {right: -30%; border-radius: 30px;}


	.delivery-gallery__text {padding: 43px 10px;}

	.delivery__icon-item {margin-top: 30px; margin-bottom: 30px;}

	.reviews__image {height: 135px; line-height: 135px;}

	.article-block {margin: 50px 0;}

	.footer__connect .connect__icon svg {
		fill: #fff;
	}

	.delivery-video__text {padding: 15px 30px;}
	.delivery-gallery__text {padding: 16px 5px; font-size: 15px;}
	.delivery-gallery__text img {height: 40px;}

	.article p,
	.article ul,
	.article ol {
		margin-left: 0;
		margin-right: 0;
	}

	.slider-project .item-desc {
		padding: 50px 25px;
	}

	.item-image-tech {
		height: 482px;
	}

	.wp-block-media-text {
		flex-wrap: wrap;
		flex-direction: column !important;
	}
	.wp-block-media-text .wp-block-media-text__media {
		float: none !important;
		max-width: none;
		margin: 0 !important;
	}
	.wp-block-media-text>figure>img {
		width: 100%;
		height: auto;
	}
	.wp-block-media-text .wp-block-media-text__content {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

	.modal_light:not(.modal_discount):not(.modal_catalog) .row {
		margin: -15px -15px 16px;
	}
	.modal_light:not(.modal_discount):not(.modal_catalog) [class*=col-] {
		padding: 15px;
	}
	.modal_light [class*=col-]:nth-child(4n+1) {
		clear: none;
	}
	.modal_light [class*=col-]:nth-child(2n+1) {
		clear: both;
	}

	.modal_catalog .modal-dialog {
		max-width: 800px;
	}

    .filter {
        flex-direction: column;
    }

	.filter__lists:nth-last-child(3) {
		width: 100%;
        flex-grow: 1;
        order: 2;
	}
	.filter__list_sort .filter__items {
		left: 0;
		right: auto;
	}


	.slider-designers .item-desc {padding: 20px;}
	.slider-designers .item-desc_style2, .slider-designers .item-desc_style3 {display: inline-block; font-size: 26px;}.scroll-to-top {
		bottom: 15px;
		left: 15px;
		width: 54px;
		height: 43px;
		line-height: 43px;
	}
	.scroll-to-top__icon {
		font-size: 20px;
	}
	.scroll-to-top__text {
		display: none;
	}



	.service__slider:not(.owl-loaded) .service__item {
		min-width: calc((100% - 20px) / 2);
	}



	.quiz__dots {
		display: none;
	}
	.quiz__row {
		flex-wrap: wrap;
	}
	.quiz__col {
		width: 25%;
		flex-basis: auto;
	}
	.quiz__sizes-img {
		position: static;
		margin: 0 auto 20px;
	}
	.quiz__inputs {
		width: 100%;
	}



	.home-facades__box > .home-facades__unit {
		width: 33.33%;
	}
	.home-facades__slider {
		width: 66.66%;
		padding-bottom: 32px;
	}
	.home-facades__slider:not(.owl-loaded) {
		overflow: hidden;
	}
	.home-facades__slider:not(.owl-loaded) .home-facades__unit {
		min-width: calc((100% - 2px) / 2);
	}
	.home-facades__content {
		box-shadow: none;
	}



	.page-title_insparation + .slider-inspiration__wrap {margin-top: 0;}



	.design-program__invite-text {
		max-width: 450px;
	}
	.design-program__invite-phone {
		left: 386px;
	}
	.design-program__foot-content {
		background: none;
		overflow: visible;
	}
	.design-program__foot-slider {
		display: flex;
		flex-direction: row;
		width: auto;
		padding-bottom: 32px;
		overflow: hidden;
	}
	.design-program__foot-slider .owl-stage {
		display: flex;
		flex-wrap: wrap;
	}
	.design-program__foot-slider .owl-item {
		display: flex;
	}
	.design-program__foot-slide {
		width: 100%;
		background: #D9202E;
	}
	.design-program__foot-slider:not(.owl-loaded) .design-program__foot-slide {
		min-width: calc((100% - 20px) / 2);
		height: auto;
		margin-right: 20px;
	}
	.design-program__foot-img {
		position: static;
		height: 240px;
		opacity: 1;
	}
	.design-program__foot-text {
		padding: 30px 20px 26px;
		height: auto;
	}
	.design-program__foot-text::after {
		display: none;
	}
	.design-program__foot-buttons {
		margin-top: 40px;
	}


	.design-project__menu:not(.owl-loaded) .design-project__menu-item {
		min-width: 50%
	}



	.catalog > .catalog__item {
		width: 50%;
	}

	.catalog__pic {
		height: 220px;
	}



	.item-desc__buttons {
		margin: 0;
	}
}

@media (max-width: 767px) {
	.header__menu .menu > .menu-item > .sub-menu {
		white-space: normal;
	}
	.header__menu .columns > .sub-menu > .menu-item {
		width: 100%;
	}
	.header__menu .menu > .menu-item > .sub-menu > .menu-item:not(:last-child) {
		margin-right: 0;
	}
	.header__menu .columns .sub-menu .sub-menu {
		columns: 2;
	}
	.menu-link-hidden {
		display: none !important;
	}
	.menu-link-hidden + .sub-menu {
		margin-top: 0 !important;
	}



	.page-title_insparation .page__title_main {width: 60%;}

	#slider-steps-owl .owl-dots {left: 0; right: 0; padding: 0; margin-top: -55px; display: flex; justify-content: center; height: 40px;}
	.slider-steps .carousel-indicators li,
	#slider-steps-owl .owl-dots .owl-dot {font-size: 20px; line-height: 40px; margin: 0 10px;}
	.slider-steps .carousel-indicators li.active,
	#slider-steps-owl .owl-dots .owl-dot.active {font-size: 20px; width: 40px; height: 40px;}



	.catalog-download__slider {
		display: none;
	}
	.catalog-download__box {
		margin-top: 26px;
	}
	.catalog-download__form {
		margin: 12px -15px 0;
	}
	.catalog-download__box [class*=col-] {
		position: static;
		width: 100%;
	}
	.catalog-download__form .form__privacy {
		margin-top: 15px;
	}



	.kitchen-best__unit {
		height: 330px;
	}
	.kitchen-best__text {
		left: 20px;
	}
	.kitchen-best__title {
		font-size: 20px;
	}


	.slider-designers .container {height: auto;}
	.slider-designers .item-desc__wrap {position: relative; height: auto;}
	.slider-designers .item-desc {position: relative; width: 100%; max-width: 100%; top: 0;}

	.page-title_insparation .page__title_main {width: 100%;}


	.page__title_main {font-size: 30px;}

	.blog-list {flex-wrap: wrap;}
	.blog-item {width: 100%; border-right: none; border-bottom: 1px solid #eaeaea;}

	.map_rf {height: auto; padding: 40px 0;}
	.map__title {margin-bottom: 50px;}
	.map__cities {display: none;}

	.slider-designer-works .carousel-nav {top: 120px;}

	.details-head__content::after {content: none;}

	.delivery-video__text, .delivery-gallery__text {padding: 50px;}
	.delivery-video__text, .delivery-video__item, .delivery-gallery__text, .delivery-gallery__item {margin: 0;}
	.delivery-video__item img {width: 100%;}
	.delivery-video__item[role="button"]::after {background-size: 20%;}

	.delivery-desc__content {margin: 0;}
	.delivery-desc__item:nth-of-type(2n) {float: none;}

	.reviews__item {float: none; width: 100%;}
	.reviews__image {height: auto; line-height: normal;}
	.reviews__desc, .reviews__title {height: auto; margin-bottom: 15px;}
	.reviews__desc::before, .reviews__title::before {content: none;}

	.article-footer * {text-align: center;}

	.compare__head-title {height: auto; padding-top: 20px; padding-bottom: 20px;}
	.compare__head-title, .compare__head-items {width: 100%;}
	.compare__head .catalog__remove-item {top: 10px; left: 50%; right: auto; margin-left: 130px;}
	.compare__options {width: 50%;}
	.compare__options-title, .catalog__options-title,
	.compare__options-data, .catalog__options-data {padding-left: 6px; padding-right: 6px;}

	.filter__items {
		min-width: 203px;
	}
	.filter__link {
		padding-left: 18px;
		padding-right: 18px;
	}
	.filter__link::before {
		left: 6px;
	}

	.city-list {
		column-count: 1;
	}

	.modal-title {
		line-height: 1.1;
	}



	.modal_light .modal-header {
		padding: 30px 20px 26px;
		padding-right: 50px;
	}

	.modal_light .modal-body {
		padding-left: 20px;
		padding-right: 20px;
	}

	.modal_light .design-form {
		padding: 30px 20px 26px;
	}



	.modal_catalog .modal-dialog {
		width: 96%;
	}

	.modal_catalog .modal-body {
		padding: 26px 0 0px;
	}

	.modal_catalog .container {
		padding: 0;
	}



	.item-image-tech {
		height: 290px;
	}

	.footer__main-row {
		margin: -10px -15px 10px;
		font-size: 0;
	}
	.footer__main-col {
		width: 50%;
		padding: 15px;
	}
	.footer__phone {
		float: none;
		width: 245px;
		text-align: center;
	}

	.contacts-tabs .item-image {
		height: calc(100vw / 1.75);
	}



	.pagination .page-numbers:not(:first-child) {
		margin-left: 3px;
	}
	.pagination .prev + .page-numbers:nth-child(2) {
		margin-left: 0;
	}
	.pagination .prev,
	.pagination .next {
		display: none;
	}



	.slider-arrows .owl-nav [class*='owl-'] {
		width: 39px;
		height: 39px;
	}
	.slider-arrows .owl-nav svg {
		width: 9px;
	}



	.service__slider:not(.owl-loaded) .service__item {
		min-width: 100%;
	}



	.home-calc {
		padding-bottom: 0;
	}



	.quiz {
		margin-left: -15px;
		margin-right: -15px;
	}
	.modal .quiz {
		margin: 0 -20px -36px;
	}
	.quiz__head,
	.quiz__content,
	.quiz__foot {
		padding-left: 15px;
		padding-right: 15px;
	}
	.quiz__head {
		justify-content: center;
	}
	.quiz__stage:not(.quiz__stage_active):not(:last-child) {
		display: none;
	}
	.quiz__stage_active + .quiz__dots {
		display: block;
		margin-left: 34px;
		margin-right: 30px;
	}
	.quiz__subtitle br {
		display: none;
	}
	.quiz__col {
		width: 33.33%;
	}
	.quiz__contacts-row {
		margin: 24px -2px -2px;
	}
	.quiz__contacts-col {
		width: 100%;
		padding: 2px;
	}
	.quiz__contacts-icon {
		top: 22px;
		left: 24px;
	}
	.quiz__contacts-col .help-block {
		margin-top: 2px
	}
	.quiz__submit {
		right: 15px;
	}



	.home-choice .page__title_main {
		margin-bottom: 40px;
	}



	.home-facades__slider .owl-scrolltrack {
		width: 200%;
		margin-left: -100%;
	}
	.home-facades__box > .home-facades__unit,
	.home-facades__slider {
		width: 50%;
	}
	.home-facades__slider:not(.owl-loaded) .home-facades__unit {
		min-width: 100%
	}



	.design-program__invite {
		margin: 65px 0 -65px;
	}
	.design-program__invite .page__title_main,
	.design-program .page__title_subtitle:not(:first-child) {
		margin-top: 15px;
	}
	.design-program__invite-text,
	.design-program__invite-list {
		max-width: none;
	}
	.design-program__invite-phone {
		position: relative;
		top: 0;
		left: calc((100% - 430px) / 2);
		margin-top: 40px;
	}
	.design-program__how-row {
		margin: -7.5px;
	}
	.design-program__how-col {
		padding: 7.5px;
	}
	.design-program__project-text {
		width: 100%;
	}
	.design-program__connect .page__title_main {
		margin-bottom: 15px;
	}
	.design-program__connect-tabs {
		margin-top: 30px;
	}
	.design-program__connect-content {
		padding: 20px;
	}
	.design-program__connect-row {
		margin: -8px -10px;
	}
	.design-program__connect-col {
		padding: 8px 10px;
	}
	.design-program__stat-row {
		margin: -20px;
	}
	.design-program__stat-col {
		width: 100%;
		padding: 20px;
	}
	.design-program__stat-number {
		max-width: 290px;
		margin: auto;
	}
	.design-program__foot-slider:not(.owl-loaded) .design-program__foot-slide {
		min-width: 100%;
	}
	.design-program__foot-button {
		margin-left: 20px;
	}


	.scroll-to-top {
		bottom: 60px;
	}

	.slider-steps .lk-youtube {
		padding-bottom: 60%;
	}


	.design-project__menu-item {
		padding: 12px
	}

	.design-project__menu-icon {
		margin-right: 15px;
	}



	.catalog__pic,
	.catalog__pic-slide {
		height: calc((100vw - 90px) / 2 / 1.5);
	}

	.catalog__pic-slider.owl-loaded + .catalog__dots {
		display: none;
	}

	.catalog__pic-slider.owl-loaded .catalog__pic-slide {
		position: relative;
		top: 0;
		left: 0;
		opacity: 1;
		visibility: visible;
	}
	.catalog__pic-slider:not(.owl-loaded) .catalog__pic-slide:not(:first-child) {
		display: none;
	}
	.owl-loaded .catalog__pic-slider .catalog__pic-slide {
		display: block !important;
	}
}

@media (max-width: 567px) {
	.comments {margin-top: 30px; margin-bottom: 30px;}
	.comment {padding: 0 15px;}

	.discount {margin-bottom: 50px;}
	.steps {margin-top: 50px;}

	.discount {padding-top: 50px; padding-bottom: 50px;}
	.discount__main {padding: 30px 30px; background: none; margin-left: 0;}
	.discount__desc {padding: 50px 25px;}

	.steps-slider {padding: 20px;}
	.slider-steps .carousel-indicators {position: absolute; width: 100%; top: 120px;}
	.slider-steps .carousel-nav {margin-bottom: 40px;}
	.slider-steps .carousel-indicators li,
	#slider-steps-owl .owl-dots .owl-dot {font-size: 20px; line-height: 40px; margin: 0 10px;}
	.slider-steps .carousel-indicators li.active,
	#slider-steps-owl .owl-dots .owl-dot.active {font-size: 20px; width: 40px; height: 40px;}

	.slider-steps .carousel-nav__title {padding-top: 8px; font-size: 20px;}
	#slider-steps-owl  .owl-nav > .owl-prev {margin-left: 0;}
	#slider-steps-owl .owl-nav > .owl-next {margin-right: 0;}

	#slider-steps-owl .owl-dots {left: 0; right: 0; padding: 0; margin-top: -55px; display: flex; justify-content: center;}
	#slider-steps-owl .owl-dots::before, #slider-steps-owl .owl-dots::after {content: none;}

	.page-head__title {font-size: 26px; margin-top: 10px;}

	.same-posititons__head, .team-list__head {padding: 20px 20px 85px;}
	.same-posititons__lists {right: 50%; margin-right: -38px;}

	.faq-group__title {padding: 20px 40px 20px 80px;}
	.faq-group__title::before {left: 30px; top: 30px;}
	.faq-group__list {padding: 0 20px 20px;}

	.fartuk-list__item {width: 100%; margin-bottom: 30px;}

	.slider-designer-works .carousel-nav {top: 70px;}

	.details-head__content {padding: 20px;}
	.details-head__title {font-size: 24px; line-height: 1.2;}

	.about-produce__info .about-produce__title {font-size: 30px;}
	.about-produce__info_after .about-produce__title {padding-right: 30px;}
	.about-produce__border {padding-left: 30px;}

	.about-produce {padding-top: 30px;}
	.about-produce__content {padding: 0 30px;}

	.designers__favorite {width: 100%; left: 0%;}

	.slider-project .carousel-nav .col-lg-8 {
		padding: 0 52px;
	}
	.slider-project .carousel-control.left {
		left: 10px;
	}
	.slider-project .carousel-control.right {
		right: 10px;
	}



	.hidden-phone-vertical {
		display: none;
	}
	.connect {
		left: calc((100% - 34px) / 2);
	}
	.header__phone {
		left: calc((100% - 124px - 172px) / 2 + 100px);
		width: 172px;
		font-size: 17px;
	}
	.header__phone-mode {
		margin-top: 2px;
	}

	.btn {white-space: normal;}

	.footer-menu {padding: 25px 0 12px;}
	.footer-menu .col-xs-6 {width: 100%;}
	.footer-menu__title {position: relative; margin-bottom: 0; padding-bottom: 15px;}
	.footer-menu__list {margin-top: 0; font-size: 14px;}
	.footer-menu__list ul {margin-top: -15px; margin-bottom: 10px;}
	.footer__partner-link {margin-bottom: 15px;}
	.footer__partner-link a {margin-left: 0;}
	.footer__main .col-xs-6 {width: 100%; text-align: center;}

	.page__title {padding: 35px 0;}
	.page__title_main {font-size: 22px;}
	.page__title_subtitle {font-size: 18px;}

	.comment__image {float: none; margin: 0 auto 30px; display: block; text-align: center;}

	.faq-group__title {font-size: 24px;}
	.faq-group__title::before {top: 20px;}

	.page-head .container {min-height: 100px;}

	.contacts-tabs .tab-content {padding: 40px 20px 0;}
	.contacts-tabs__map {
		padding: 0 20px 40px;
	}

	.slider-designer-works .carousel-nav {top: 50px;}

	.details-head__menu {float: none; width: 100%; border-right: none; overflow: hidden;}
	.details-head__menu li {float: left;}
	.details-head__menu li a {padding: 20px;}
	.details-head__title {font-size: 24px; line-height: 1.2;}
	.details-head__content {border: 8px solid #ffd674;}

	.colors-list, .sertif-list {text-align: center;}

	.material-item {width: 100px; height: 100px; margin: 0 7px 15px;}

	.fartuk-head__title {font-size: 24px;}

	.about-produce__content {padding: 0;}
	.about-produce__title {margin: 0 0 40px; font-size: 20px;}
	.about-produce__icon-item {padding: 0 30px 0 15px;}
	.about-produce__info_after {margin-right: -15px; margin-bottom: 50px;}

	.designers-list {margin-top: 0;}

	.designers-lists .owl-nav .owl-prev {display: none;}
	.designers-lists .owl-nav .owl-next {display: none;}

	.item-image-tech {
		height: 194px;
	}

	.footer__main-row {
		text-align: center;
	}
	.footer__main-col {
		width: 100%;
	}
	.footer_offerta {
		text-align: center;
	}
	.footer__phone {
		margin-left: auto;
		margin-right: auto;
	}



	.quiz__input:nth-child(3):nth-last-child(2) {
		width: 100%;
	}
	.quiz__input:nth-child(4) {
		width: 100%;
		margin-left: 0;
	}
	.quiz__sizes-img_straight {
		width: 290px;
		height: 148px;
	}
	.quiz__col {
		width: 50%;
	}



	.home-facades__slider .home-facades__content {
		padding-left: 27px;
		padding-right: 27px
	}
	.home-facades__star:not(:first-child) {
		margin-left: 0px;
	}


	.filter__items {
		min-width: 163px;
	}



	.design-program__text {
		padding: 20px 15px;
		font-size: 20px;
	}
	.design-program__title {
		margin-bottom: 15px;
		font-size: 35px;
	}
	.design-program__how-col,
	.design-program__how:nth-child(2) > .design-program__how-row > .design-program__how-col,
	.design-program__connect-col {
		width: 100%;
	}
	.design-program__how-count {
		width: 76px;
	}
	.design-program__connect-tab {
		min-height: 64px;
	}
	.design-program__foot-subtitle {
		font-size: 40px;
	}
	.design-program__foot-buttons {
		flex-direction: column;
	}
	.design-program__foot-button {
		margin-left: 0;
		margin-top: 20px;
	}


	.design-project__menu:not(.owl-loaded) .design-project__menu-item {
		min-width: 100%
	}



	.catalog > .catalog__item {
		width: 100%;
	}

	.catalog__pic,
	.catalog__pic-slide {
		height: calc((100vw - 60px) / 1.5)
	}



	.item-desc__buttons {
		flex-wrap: wrap;
	}

	.item-desc__button:not(:first-child) {
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}



	.project-tabs .nav-tabs li a {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 411px) {
	.modal__balloon {
		position: relative;
		max-width: none;
		padding-top: 45px;
	}

	.modal__button2 {
		position: absolute;
		top: 0;
		left: 27px;
		right: 10px;
		width: auto;
		margin-top: 0;
	}
}

#select-salon .modal-body {
    padding: 0;
}

.modal-city-selector {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
}

.modal-city-selector label {
    margin: 0;
}

.modal-city-selector select {
    background: transparent;
    border: 1px solid #eaeaea;
    border-radius: 5px;
    padding: 5px;
    line-height: 1;
}

.design-project__menu-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.develop_mode {
	position: fixed;
	padding: 20px;
	background-color: rgba(250, 1, 1, .5);
	bottom: 0;
	left: 0;
	color: #fff;
	font-weight: bold;
}
