input:focus, textarea:focus {
    border-color: #c39438;
}
.callback__select {
    color: #b5b5b5;
}
.form-success-alert {
    display: none;
}
.form-success * {
    display: none;
}
.form-success .form-success-alert {
    display: block;
    text-align: center;
    font-family: tenorsans-aego,sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: green;
    font-weight: 400;
}
.hero__form .callback__checkboxes, .form-modal .callback__checkboxes, .hero__form-phone .callback__checkboxes {
    text-align: left;
    margin-bottom: 10px;
    line-height: 22px;
}
.form-success.hero__form-phone .form-success-alert {
    color: #fff;
}
.callback__file {
    font-size: 14px;
    line-height: 28px;
}
.file__name {
    max-width: calc(100% - 84px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.item-hero__title {
    font-family: tenorsans-aego,sans-serif;
    font-weight: 400;
    line-height: 1.17;
}
.breadcrumbs {
    font-size: 13px;
    line-height: 1.21;
}
.breadcrumbs a:hover {
    color: #c39438;
}
.breadcrumbs-separator {
    margin-left: 8px;
    margin-right: 8px;
}
.text-style a {
    color: #c39438;
    text-decoration: underline;
}
.text-style a:hover {
    text-decoration: none;
}
.text-style h2, .text-style h3, .text-style div.h2, .text-style div.h3 {
    text-align: center;
    text-transform: uppercase;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.article-top-img {
    margin-bottom: 32px;
}
@media (max-width: 1200px) {
    .article-top-img {
        margin-bottom: 0px;
    }
}
.article-nav__list a {
    color: #fff;
}
.share__items .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
    margin: 0 5px 10px;
}
.search-input {
    padding-bottom: 20px;
}
.search-input input {
    border: 1px solid rgba(78,81,82,.38);
    border-radius: 500px;
    display: block;
    font-size: 16px;
    line-height: 1.5;
    padding: 6px 18px 6px 18px;
    width: 100%;
}
.search-table {
    margin-bottom: 20px;
}
.search-table #searchinput, .search-table #searchuser, .search-table #replylimit {
    border: 1px solid rgba(78,81,82,.38);
    border-radius: 500px;
    display: block;
    font-size: 16px;
    line-height: 1.5;
    padding: 6px 18px 6px 18px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.search-table .form-check-label input {
    margin-right: 10px;
}
.slider-tabs-works .slider-works__track {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.slider-tabs-works .slider-tabs__btns {
    margin-bottom: 32px;
}
@media (max-width: 427.98px) {
    .slider-tabs-works .slider-tabs__btns {
        margin-bottom: 20px;
    }
}
.slider-tabs-works h2.section-title {
    text-align: center;
}
.section-benefits .section-benefits-right-img {
    float: right;
    margin-left: 20px;
    margin-top: 7px;
    max-width: 400px;
	aspect-ratio: 3/2;
}
@media (max-width: 800px) {
    .section-benefits .section-benefits-right-img {
        float: none;
        margin: 0 auto;
        margin-bottom: 10px;
        max-width: 100%;
        max-height: 500px;
    }
}
@media (max-width: 575.98px) {
    .section-benefits .section-benefits-right-img {
        margin-left: -25px;
        margin-right: -25px;
        margin-top: 10px;
        max-width: calc(100% + 50px);
        max-height: none;
    }
}
@media (max-width: 427.98px) {
    .section-benefits .section-benefits-right-img {
        margin-left: -15px;
        margin-right: -15px;
        max-width: calc(100% + 30px);
    }
}
.text-more {
    display: none;
}
.text-more-button-box {
    text-align: center;
    padding-bottom: 1rem;
}
.text-more-button .text-more-button-active {
    display: none;
}
.text-more-button.active .text-more-button-active {
    display: block;
}
.text-more-button.active .text-more-button-not-active {
    display: none;
}
.form-modal__group-hide {
    display: none;
}
.menu__list li ul, .menu__item-button-box, .menu__item-have-child-button {
    display: none;
}
@media (min-width: 1200px) {
    .menu__list > li > ul {
        position: absolute;
        display: block;
        background: #ececec;
        transform: scaleY(0);
        transition: transform .3s ease;
        margin: 0px;
        padding: 0px;
        list-style: none;
        z-index: 3;
    }
    .menu__list > li > ul > li > a {
        display: block;
        padding: 15px 20px;
        text-decoration: none;
        white-space: nowrap;
    }
    .menu__list > li > ul > li > a::before {
        background-color: #c39438;
        bottom: 0;
        content: "";
        display: block;
        height: 3px;
        left: 20px;
        position: absolute;
        right: 20px;
        transform: scaleX(0);
        transition: transform .3s ease;
    }
    .menu__list > li > ul > li > a:hover::before, .menu__list > li > ul > li.is-active > a::before {
        transform: scaleX(1);
    }
    .menu__list > li > ul > li > ul {
        position: absolute;
        display: block;
        background: #ececec;
        transform: scaleY(0);
        transition: transform .3s ease;
        margin: 0px;
        padding: 0px;
        list-style: none;
        z-index: 3;
        left: 100%;
        top: 0px;
    }
    .menu__list > li > ul > li:hover > ul {        
        transform: scaleY(1);
    }
    .menu__list > li > ul > li > ul > li > a {
        display: block;
        padding: 15px 20px;
        text-decoration: none;
        white-space: nowrap;
    }
    .menu__list > li > ul > li > ul > li > a::before {
        background-color: #c39438;
        bottom: 0;
        content: "";
        display: block;
        height: 3px;
        left: 20px;
        position: absolute;
        right: 20px;
        transform: scaleX(0);
        transition: transform .3s ease;
    }
    .menu__list > li > ul > li > ul > li > a:hover::before, .menu__list > li > ul > li > ul > li.is-active > a::before {
        transform: scaleX(1);
    }
}
@media (max-width: 1200px) {
    .menu__list li a.menu__item-have-child {
        display: none;
    }
    .menu__item-title {
        text-decoration: none;
    }
    .menu__item-have-child-button {
        display: grid;
        align-content: center;
        align-items: center;
        grid-column-gap: 20px;
        grid-template-columns: 1fr 28px;
        border-bottom: 1px solid #b5b5b5;
        padding: 26px 0;
        position: relative;
        text-decoration: none;
        transition: color .3s ease;
    }
    .menu__item-button-box {
        display: block;
    }
    .menu__item-button {
        display: flex;
        height: 28px;
        width: 28px;
        align-items: center;
        justify-content: center;
        background-color: #b5b5b5;
        border-radius: 50%;
        transition: background .3s ease, color .3s ease;
        border: none;
        padding: 0px;
    }
    .menu__item-button.active {
        background-color: #c39438;
        color: #fff;
    }
    .menu__item-button-icon {
        height: 18px;
        width: 18px;
        flex-shrink: 0;
        transition: transform .3s ease;
    }
    .menu__item-button.active .menu__item-button-icon {
        transform: rotate(-180deg);
    }
    .menu__list > li > ul {
        margin: 0px;
        padding: 0px;
        list-style: none;
    }
    .menu__list > li > ul > li {
        border-bottom: 1px solid #b5b5b5;
    }
    .menu__list > li > ul > li > a {
        display: block;
        padding: 20px;
        text-decoration: none;
        text-transform: none;
    }
    .menu__list > li > ul > li > .menu__item-have-child-button {
        border-bottom: none;
    }
    .menu__list > li > ul > li > .menu__item-have-child-button > .menu__item-title {
        padding-left: 20px;
        text-transform: none;
    }
    .menu__list > li > ul > li > ul {
        margin: 0px;
        padding: 0px;
        list-style: none;
    }
    .menu__list > li > ul > li > ul > li {
        border-top: 1px solid #b5b5b5;
    }
    .menu__list > li > ul > li > ul > li > a {
        display: block;
        padding: 20px;
        padding-left: 40px;
        text-decoration: none;
        text-transform: none;
    }
	.menu__list > li > ul > li > ul > li.is-active > a,
	.menu__list > li > ul > li > ul > li.is-active > a:focus,
	.menu__list > li > ul > li > ul > li.is-active > a:active,
	.menu__list > li > ul > li > ul > li.is-active > a:hover {
		color: #c39438;
	}
}
.furniture-prev-text {
    margin-bottom: 50px;
}
@media (max-width: 575.98px) {
    .furniture-prev-text {
        margin-bottom: 20px;
    }
}
.furniture-after-text {
    margin-top: 50px;
}
@media (max-width: 575.98px) {
    .furniture-after-text {
        margin-top: 20px;
    }
}
/* primery-rabot-tabs */
.primery-rabot-tabs-control {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.primery-rabot-tabs-control li {
    margin: 0px;
    list-style: none;
    border-radius: 50px;
    padding: 5px 15px;
    background: #ebebeb;
    transition: background .3s ease,color .3s ease;
    cursor: pointer;
}
.primery-rabot-tabs-control li.active {
    color: #fff;
    background: #c39438;
}
.primery-rabot-tabs-img-list {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px;
}
.primery-rabot-tabs-img-list a {
    display: grid;
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
    width: 100%;
    max-width: 373.5px;
    height: 209px;
    border-radius: 5px;
    overflow: hidden;
}
.primery-rabot-tabs-img-list a img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 209px;
	transition: 0.2s;
}
.primery-rabot-tabs-img-list a:hover img {
	transform: scale(1.2);
}
/* primery-rabot-tabs */
html .steps__col--img {
    justify-content: end;
}
.img-right-url {
    display: block;
}
@media (max-width: 767.98px) {
    html .content-row__img-wrap {
        padding-bottom: 0px;
    }
}
.dostavka-item {
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-column-gap: 10px;
    align-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.dostavka-icon {
    display: grid;
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
}
.review-more-button .review-more-button-close {
    display: none;
}
.review-more-button.active .review-more-button-open {
    display: none;
}
.review-more-button.active .review-more-button-close {
    display: inline;
}
.review-more-box {
    display: none;
}
.reviews__row.review-more-box.active {
    display: flex;
}
@media (max-width: 767.98px) {
    .promo--ribbon-red .promo__text-wrap {
        padding-right: 20px;
    }
}
.promo__title {
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    margin-bottom: 20px;
}
.promo__title br {
    display: none;
}
@media (max-width: 470px) {
    .promo__title br {
        display: block;
    }
}
.promo__text-wrap a {
    text-decoration: none;
    border-bottom: 1px #fff solid;
}
.promo__text-wrap a:hover {
    text-decoration: none;
    border-bottom: 1px transparent solid;
}
.promo--ribbon-red .promo__content-wrap {
    display: flex;
    align-content: center;
    align-items: center;
    padding-right: 40px;
}
.section-materials-text {
    margin-bottom: 50px;
}
@media (max-width: 576px) {
    .section-materials-text {
        margin-bottom: 20px;
    }
}
.collapsible-table-block__title h2 {
	margin: 0px;
	font-family:ubuntu-aego,sans-serif;
	font-size: 17px;
 	font-weight: 700;
 	line-height: 1.148;
 	text-transform: uppercase;
}
@media (max-width: 427.98px) {
	.collapsible-table-block__title h2 {
		font-size: 16px;
	}
}
.collapsible-table-block__table tr:hover td {
	background: #EEE;
}
.item-work-img__img-wrap img {
	transition: 0.2s;
}
.item-work-img__img-wrap:hover img {
	transform: scale(1.2);
}
.callback__header .callback__title {
	font-family: tenorsans-aego,sans-serif;
	font-size: 30px;
	line-height: 1.17;
  	font-weight: 400;
}
@media (max-width: 575.98px) {
	.callback__header .callback__title {
		font-size: 26px;
	}
}
.table-collapsible__buy-cell .table-collapsible__buy::before {
	display: none;
}
.page {
	padding-top: 185px;
}
@media (max-width: 1499.98px) {
	.page {
		padding-top: 177px;
	}
}
@media (max-width: 1200px) {
	.page {
		padding-top: 98px;
	}
}
@media (max-width: 767.98px) {
	.page {
		padding-top: 83px;
	}
}
@media (max-width: 575.98px) {
	.page {
		padding-top: 69px;
	}
}
header.header {
	position: fixed;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 3;
}
.arrow-up {
	display: none;
	position: fixed;
	width: 50px;
	height: 50px;
	right: 30px;
	bottom: 30px;
	z-index: 3;
	background: url('../images/arrow-up.png') center no-repeat, #fff;
	background-size: contain;
	cursor: pointer;
	border-radius: 50%;
}
@media (max-width: 767.98px) {
	.arrow-up {
		right: 20px;
		bottom: 20px;
	}
}
.anchors-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0,0,0,.1);
}
@media (max-width: 550px) {
	.anchors-list {
		gap: 5px;
		margin-left: -12px;
		margin-right: -12px;
	}
}
.anchors-list .anchors-item {
	background: #ebebeb;
  	border-radius: 50px;
  	padding: 5px 15px;
	transition: all 0.3s;
	font-size: 17px;
	line-height: 28px;
	cursor: pointer;
	white-space: nowrap;
}
@media (max-width: 550px) {
	.anchors-list .anchors-item {
		padding: 5px 10px;
		font-size: 14px;
		line-height: 18px;
	}
}
@media (max-width: 374px) {
	.anchors-list .anchors-item {
		font-size: 13px;
		line-height: 17px;
	}
}
.anchors-list .anchors-item:hover {
	background: #c39438;
	color: #fff;
}
.anchors-article-list a:not([href]) {
	color: #c39438;
	text-decoration: underline;
	cursor: pointer;
}
.anchors-article-list a:not([href]):hover {
	color: #c39438;
	text-decoration: none;
}
/* slider-tabs-works fix */
@media (min-width: 1025px) {
	.slider-tabs-btns .splide__list {
        all: unset !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
		justify-content: center !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
	.slider-tabs-btns .splide__list .slider-tabs-btns__slide {
		margin-right: 0 !important;
    }
}
/* slider-tabs-works fix */
@media (min-width: 1201px) {
    t.slider-tabs-btns.splide {
        all: unset !important;
        display: block !important;
    }
    
    t.slider-tabs-btns .splide__track {
        all: unset !important;
        display: block !important;
        overflow: visible !important;
    }
    
    t.slider-tabs-btns .splide__list {
        all: unset !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    t.slider-tabs-btns .splide__slide {
        all: unset !important;
        display: block !important;
        width: auto !important;
    }
    
    t.slider-tabs-btns .splide__arrows {
        display: none !important;
    }
    
    /* Отключаем все трансформации */
    t.slider-tabs-btns * {
        transform: none !important;
        transition: none !important;
    }
}
.footer__phone.phone p {
	font-family: ubuntu-aego,sans-serif;
	font-size: 16px;
	line-height: 28px;
	margin: 0px;
}
/* sub-menu */
.sub-menu {
	display: none;
}
@media (min-width: 1200px) {
	.sub-menu {
		display: block;
		background-color: #eaeaea;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		border-top: 1px solid #d8d8d8;
		box-sizing: border-box;
		transform: scaleY(0);
		transition: transform .3s ease;
	}
	.sub-menu * {
		box-sizing: border-box;
	}
	.header__menu .menu__list > li:hover .sub-menu {
		transform: scaleY(1);
	}
	.sub-menu .sub-menu-wrapper {
		width: 100%;
		max-width: 1604px;
		padding-left: 25px;
		padding-right: 25px;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.header__menu .menu__list > li:hover .sub-menu .sub-menu-wrapper > ul.sub-menu-list {
		margin: 0px;
		padding: 0px;
		display: flex;
		flex-wrap: wrap;
		list-style: none;
	}
	.sub-menu .sub-menu-button {
		padding: 15px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
		font-weight: 600;
		text-transform: uppercase;
		color: #555;
		text-decoration: none;
		white-space: nowrap;
	}
	.sub-menu .sub-menu-item:hover .sub-menu-button {
		color: #fff;
		background: #c39438;
	}
	.sub-menu .sub-menu-img {
		display: grid;
		width: 60px;
		height: 60px;
		align-content: center;
		align-items: center;
		justify-content: center;
		justify-items: center;
	}
	.sub-menu .sub-menu-img svg {
		display: block;
		width: 100%;
		height: auto;
	}
	.sub-menu .sub-menu-img svg.sub-menu-img-sofa {
		width: 150%;
	}
	.sub-menu .sub-menu-img svg.sub-menu-img-repair {
		width: 80%;
	}
	.sub-menu .sub-menu-img svg path {
		fill: #555;
	}
	.sub-menu .sub-menu-item:hover .sub-menu-img svg path {
		fill: #fff;
	}
	.sub-menu .sub-menu-second {
		display: block;
		background: #c39438;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		border-top: 1px solid #d8d8d8;
		transform: scaleY(0);
		transition: transform .3s ease;
	}
	.sub-menu .sub-menu-item:hover .sub-menu-second {
		transform: scaleY(1);
	}
	.sub-menu .sub-menu-second-wrapper {
		width: 100%;
		max-width: 1604px;
		padding-left: 25px;
		padding-right: 25px;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.sub-menu .sub-menu-second-list {
		display: block;
		margin: 0px;
		padding-top: 20px;
		padding-bottom: 20px;
		column-count: 3;
		width: 100%;
	}
	.sub-menu .sub-menu-second-list li {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.sub-menu .sub-menu-second-list li a {
		font-size: 16px;
		line-height: 20px;
		color: #fff;
		text-decoration: none;
		font-weight: 600;
	}
	.sub-menu .sub-menu-second-list li a:hover {
		text-decoration: underline;
	}
	.sub-menu .sub-menu-second-list li.is-active a {
		color: #555;
	}
	.sub-menu .sub-menu-second-list li.is-active a:hover {
		text-decoration: none;
	}
}
/* sub-menu */
.item-service__title {
  transition: all .3s ease;
}
.services__item.item-service:hover .item-service__title {
	color: #c39438;
}
html .hero--service .item-hero__title {
	max-width: 700px;
}
.content-row__text-wrap a {
	color: #c39438;
	text-decoration: underline;
	transition: all ease 0.3s;
}
.content-row__text-wrap a:hover {
	text-decoration: none;
}
/* cookie_note */
.button.cookie_accept.btn.btn-primary.btn-sm {
	display: inline-flex;
	align-items: center;
	width: 100%;
	height: 39px;
	margin: 0;
	padding: 0 20px;
	border: none;
	border-radius: 4px;
	outline: none;
	background: #c39438;
	font-size: 17px;
	line-height: 17px;
	color: #fff;
	font-weight: 500;
	white-space: nowrap;
	text-decoration: none;
	transition: all ease 0.3s;
}
.button.cookie_accept.btn.btn-primary.btn-sm:hover {
	background: #aa7f2a;
}
#cookie_note {
  	display: none;
  	position: fixed;
  	z-index: 100;
  	bottom: 15px;
  	left: 50%;
	width: calc(100% - 40px);
  	max-width: 650px;
  	transform: translateX(-50%);
  	padding: 20px;
  	background-color: white;
  	border-radius: 4px;
  	box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
	gap: 15px;
	box-sizing: border-box;
	align-items: center;
}
#cookie_note * {
	box-sizing: border-box;
}
#cookie_note .cookie_text {
}
#cookie_note .cookie_button {
	flex-shrink: 0;
}
@media screen and (max-width: 600px) {
	#cookie_note {
		flex-wrap: wrap;
	}
	#cookie_note .cookie_text {
		width: 100%;
	}
	#cookie_note .cookie_button {
		width: 100%;
	}
}
#cookie_note a {
	color: #c39438;
  	text-decoration: underline;
}
#cookie_note a:hover {
	color: #c39438;
	text-decoration: none;
}
#cookie_note p {
  	margin: 0;
	color: #555;
  	text-align: left;
	font-size: 16px;
	line-height: 20px;
}
#cookie_note.show {
	display: flex;
}
/* cookie_note */