:root {
    --hover: #BC9405;
    --animate-duration: 2000ms;
}

/* fonts */

@font-face {
	font-family: 'SangBleu Sunrise'; 
	src: url('../fonts/sangbleu-sunrise.ttf');
    font-weight: 400;
}
@font-face {
	font-family: 'SF Pro Display'; 
	src: url('../fonts/SF-Pro-Display-Thin.otf');
    font-weight: 100;
}
@font-face {
	font-family: 'SF Pro Display'; 
	src: url('../fonts/SF-Pro-Display-Ultralight.otf');
    font-weight: 200;
}
@font-face {
	font-family: 'SF Pro Display'; 
	src: url('../fonts/SF-Pro-Display-Light.otf');
    font-weight: 300;
}
@font-face {
	font-family: 'SF Pro Display'; 
	src: url('../fonts/SF-Pro-Display-Regular.otf');
    font-weight: 400;
}
@font-face {
	font-family: 'SF Pro Display'; 
	src: url('../fonts/SF-Pro-Display-Medium.otf');
    font-weight: 500;
}
@font-face {
	font-family: 'SF Pro Display'; 
	src: url('../fonts/SF-Pro-Display-Semibold.otf');
    font-weight: 600;
}
@font-face {
	font-family: 'SF Pro Display'; 
	src: url('../fonts/SF-Pro-Display-Bold.otf');
    font-weight: 700;
}
@font-face {
	font-family: 'SF Pro Display'; 
	src: url('../fonts/SF-Pro-Display-Semibold.otf');
    font-weight: 800;
}
@font-face {
	font-family: 'SF Pro Display'; 
	src: url('../fonts/SF-Pro-Display-Black.otf');
    font-weight: 900;
}

/* main */

html {
    font-size: calc(100vw / 1440 * 10);
}
body {
    font-family: 'SangBleu Sunrise';
    font-weight: 400;
    transition: all .2s linear !important;
    min-height: 100vh;
    font-size: 1.6rem;
    color: #444;
    background: #E8E8E8;
}
a, h1, h2, h3, h4, h5, p, span, button, ul, li {
    padding: 0;
    margin: 0;
    background: transparent;
    text-decoration: none;
    border: none;
    transition: all .2s linear;
}
input, textarea, select {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    outline: none;
	transition: all .2s linear;
}
.container {
    max-width: 154rem;
    width: 100%;
    padding-left: 10rem;
    padding-right: 10rem;
}
div {
    transition: all .2s linear;
}
path, rect {
    transition: all .2s linear;
}

/* header */

header {
    display: flex;
    flex-direction: column;
}
.header-top {
    padding: 0.5rem 0;
    border-bottom: 0.1rem solid #DEC363;
}
.header-top__container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8rem;
}
.header-address {
    color: #444;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.header-link {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.header-link small {
	opacity: 1 !important;
}
.header-link:hover {
    color: var(--hover);
}
.header-social {
    display: flex;
    gap: 1rem;
}
.header-social a {
    border: 0.2rem solid #DEC363;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.7rem;
    height: 3.7rem;
    border-radius: 100%;
}
.header-social a svg {
    width: 2.4rem;
    height: auto;
}
.header-social a:hover {
    background: #DEC363;
}
.header-social a:hover path {
    fill: #FFF;
}
.header-callback {
    border: 0.1rem solid #DEC363;
    color: #444;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0.8rem 2.2rem 0.4rem 2.2rem;
}
.header-callback:hover {
    background: #DEC363;
    color: #FFF;
}
.header-bottom {
    padding: 1rem 0;
    border-bottom: 0.1rem solid #DEC363;
}
.header-bottom ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-bottom ul li {
    list-style: none;
    display: flex;
}
.header-bottom ul li a {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.header-bottom ul li a:hover {
    color: var(--hover);
}
.header-bottom ul li a.active {
    color: var(--hover);
}
.header-bottom ul li button {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.header-bottom ul li button:hover {
    color: var(--hover);
}
.header-bottom ul li button.active {
    color: var(--hover);
}

/* header-fixed */

.header-fixed {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    background: #FFF;
    padding: 1.2rem 0;
    transform: translateY(-100%);
}
.header-fixed.fixed {
    transform: translateY(0);
}
.header-fixed__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-fixed__menu ul {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.header-fixed__menu ul li {
    list-style: none;
    display: flex;
}
.header-fixed__menu ul li a, .header-fixed__menu ul li button {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.header-fixed__menu ul li a:hover {
    color: var(--hover);
}
.header-fixed__menu ul li a.active {
    color: var(--hover);
}
.header-fixed__tel {
    color: #444;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.header-fixed__tel:hover {
    color: var(--hover);
}

/* fixed-social */

.fixed-social {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: fixed;
    bottom: 6rem;
    right: 3.6rem;
    z-index: 9;
}
.fixed-social a {
    display: flex;
}
.fixed-social a img {
    width: 5.3rem;
    height: 5.3rem;
    border-radius: 100%;
}
.fixed-social a:hover {
    opacity: .7;
}

/* home-banner */

.home-banner {
    position: relative;
    height: 70rem;
    padding: 2rem 0;
    display: flex;
    overflow: hidden;
}
.home-banner__fon-mobile {
    display: none;
}
.home-banner__fon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-banner__column {
    padding-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
}
.home-banner__column img {
    width: 24rem;
}
.contacts-item__column a small, .contacts-main-2-item__info-2 a small {
	opacity: 1 !important;
}
.popup-consult2__open {
	background: #DEC363;
    width: 24.6rem;
    height: 4.5rem;
    margin: 0 auto;
    font-size: 2rem;
    line-height: 100%;
    padding-top: 0.5rem;
    margin-top: 1.5rem;
}
.home-banner__column h1 {
    max-width: 76.6rem;
    border-top: 0.2rem solid #DEC363;
    border-bottom: 0.2rem solid #DEC363;
    color: #585858;
    text-align: center;
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem;
    padding: 1rem 0;
}
.home-banner__container {
    z-index: 9;
}

/* home-catalog */

.home-catalog {
    padding: 2.5rem 0 6rem;
}
.home-catalog__container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.home-catalog__container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.home-catalog__main {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem 3rem;
}
.home-catalog__item {
    position: relative;
    width: 38.79rem;
    height: 26.2rem;
    padding: 1rem 1.2rem 3.6rem 1.2rem;
}
.home-catalog__item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.home-catalog__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-catalog__item-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0.25%, rgba(0, 0, 0, 0.00) 27.14%);
    z-index: 1;
}
.home-catalog__item-text {
    z-index: 1;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    border-top: 0.2rem solid #DEC363;
    border-left: 0.2rem solid #DEC363;
    border-right: 0.2rem solid #DEC363;
}
.home-catalog__item-text p {
    color: #FFF;
    text-align: center;
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.39rem;
    margin-bottom: -1.4rem;
	text-transform: uppercase;
}
.home-catalog__item-text::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 2rem;
    height: 0.2rem;
    background: #DEC363;
}
.home-catalog__item-text::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 2rem;
    height: 0.2rem;
    background: #DEC363;
}
.home-catalog__item:nth-child(1) {
    width: 59.6rem;
    height: 40.4rem;
    padding: 2rem 2.2rem 4.2rem 2.2rem;
}
.home-catalog__item:nth-child(2) {
    width: 59.6rem;
    height: 40.4rem;
    padding: 2rem 2.2rem 4.2rem 2.2rem;
}
.home-catalog__item:nth-child(1) .home-catalog__item-text::before {
    width: 16rem;
}
.home-catalog__item:nth-child(1) .home-catalog__item-text::after {
    width: 16rem;
}
.home-catalog__item:nth-child(2) .home-catalog__item-text::before {
    width: 16rem;
}
.home-catalog__item:nth-child(2) .home-catalog__item-text::after {
    width: 16rem;
}
.home-catalog__item:nth-child(1) .home-catalog__item-text p {
    font-size: 3.4rem;
    letter-spacing: 0.51rem;
    margin-bottom: -2rem;
}
.home-catalog__item:nth-child(2) .home-catalog__item-text p {
    font-size: 3.4rem;
    letter-spacing: 0.51rem;
    margin-bottom: -2rem;
}

/* home-order */

.home-order {
    padding-bottom: 7.5rem;
	padding-top: 3rem;
}
.home-order__container {
    display: flex;
    flex-direction: column;
    gap: 6.7rem;
}
.home-order__container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.home-order__main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7rem 3rem;
}
.home-order__item {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    align-items: center;
}
.home-order__item img {
    width: auto;
    height: 5.5rem;
}
.home-order__item p {
    color: #444;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
}

/* home-work */

.home-work {
    padding-bottom: 6.4rem;
}
.home-work__container {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.home-work__container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.home-work__main {
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 3rem;
}
.home-work__tabs .swiper {
    width: 100%;
}
.header-fixed__tel small {
	opacity: 1 !important;
}
.home-work__tab {
    color: #444;
    text-align: center;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem;
    border: 0.2rem solid #DEC363;
    width: 100%;
    padding: 0;
    height: 3.9rem;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
	padding-top: 0.4rem;
}
.home-work__tab.active {
    background: #DEC363;
}
.home-work__tab:hover {
    background: #DEC363;
}
.home-work__tabs {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.home-work__arrows {
    display: flex;
    gap: 2.8rem;
    position: absolute;
    top: -6rem;
    right: 0;
}
.home-work__prev {
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.2rem solid #DEC363;
}
.home-work__prev svg, .home-work__next svg {
    width: 1rem;
    height: auto;
}
.home-work__next {
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.2rem solid #DEC363;
}
.home-work__prev:hover, .home-work__next:hover {
    background: #DEC363;
}
.home-work__prev:hover path, .home-work__next:hover path {
    stroke: #FFF;
}
.home-work__content {
    display: none;
}
.home-work__content.active {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.home-work__content-grid {
    display: flex;
	flex-wrap: wrap;
    gap: 2.5rem 3rem;
}
.home-work__content-link {
    border: 0.2rem solid #DEC363;
    color: #444;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 1.4rem 5rem 1.1rem 5rem;
    margin: 0 auto;
}
.home-work__content-link:hover {
    background: #DEC363;
    color: #FFF;
}
.work {
    display: flex;
    flex-direction: column;
    background: #FFF;
	width: 100%;
    max-width: 28.3rem;
}
.work-img {
    width: 100%;
    display: flex;
    height: 25rem;
}
.work-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.work-content {
    padding: 1.5rem 2rem;
    display: flex;
    justify-content: space-between;
}
.work-content > p {
	color: #444;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4rem;
}
.work-name {
    color: #444;
    text-align: right;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4rem;
}
.work-column {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.work-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.work-row p {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
    font-family: 'SF Pro Display'; 
}
.work-row span {
    text-align: right;
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.8rem;
    font-family: 'SF Pro Display'; 
}

/* home-measuring */

.home-measuring {
    margin-bottom: 8rem;
    background: #FFF;
    padding: 5rem 0;
}
.home-measuring__container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.home-measuring__container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.home-measuring__main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 10rem;
}
.home-measuring__right {
    width: 100%;
    max-width: 48.4rem;
}
.home-measuring__left {
    display: flex;
    flex-direction: column;
    gap: 2.2rem;
}
.home-measuring__left > img {
    height: 26rem;
    margin-left: 1.8rem;
}
.home-measuring__column {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.home-measuring__row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.home-measuring__row svg {
    width: 2.1rem;
    height: auto;
}
.home-measuring__row p {
    color: #444;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.6rem;
}
.home-measuring__form {
    display: flex;
    flex-direction: column;
    gap: 2.1rem;
}
.home-measuring__form-inputs {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.home-measuring__form-input {
    display: flex;
    width: 100%;
}
.home-measuring__form-input input {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 100%;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #DEC363;
}
.home-measuring__form-input input::placeholder {
    color: #444;
}
.home-measuring__form-input textarea {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 100%;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #DEC363;
    min-height: 9rem;
}
.home-measuring__form-input textarea::placeholder {
    color: #444;
}
.home-measuring__text {
    color: #B4B4B4;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem;
}
.home-measuring__text a {
	color: var(--hover);
}
.home-measuring__file {
    position: relative;
    margin: 0 auto;
}
.home-measuring__file input {
    width: 0;
    height: 0;
    position: absolute;
    visibility: hidden;
    opacity: 0;
}
.home-measuring__file label {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
}
.home-measuring__file label svg {
    width: 2.2rem;
    height: auto;
}
.home-measuring__submit {
    color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
    background: #DEC363;
    padding: 1.4rem 7.2rem 1.1rem 7.2rem;
    margin: 0 auto;
}
.home-measuring__submit:hover {
    background: #C3AC58;
}

/* home-facades */

.home-facades {
    margin-bottom: 6rem;
}
.home-facades__container {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.home-facades__container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.home-facades__main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5rem 3rem;
}
.home-facades__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
}
.home-facades__item span {
    color: #444;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.25rem;
    white-space: nowrap;
}
.home-facades__item img {
    width: 100%;
    height: 20rem;
    object-fit: cover;
}
.home-facades__item p {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
    width: 100%;
}

/* home-countertops */

.home-countertops {
    margin-bottom: 5rem;
}
.home-countertops__container {
    display: flex;
    flex-direction: column;
    gap: 2.2rem;
}
.home-countertops__container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.home-countertops__main {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 3rem 1rem;
}
.home-countertops__item {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.home-countertops__item h3 {
    color: #444;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.24rem;
}
.home-countertops__item img {
    width: 100%;
    height: 17.7rem;
    object-fit: cover;
}
.home-countertops__item p {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
}
.home-countertops__item span {
    color: #444;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
}

/* home-lighting */

.home-lighting {
    margin-bottom: 7rem;
}
.home-lighting__container {
    display: flex;
    flex-direction: column;
    gap: 3.7rem;
}
.home-lighting__container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.home-lighting__main {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.home-lighting__text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
}
.home-lighting__text-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.home-lighting__text-item svg {
    width: 2.2rem;
    height: auto;
}
.home-lighting__text-item p {
    color: #444;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.home-lighting__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
}
.home-lighting__item {
    position: relative;
    padding: 2.3rem;
    border-bottom: 0.2rem solid #DEC363;
    border-left: 0.2rem solid #DEC363;
    border-right: 0.2rem solid #DEC363;
}
.home-lighting__item > p {
    color: #444;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.24rem;
    position: absolute;
    left: 0;
    right: 0;
    top: -1rem;
}
.home-lighting__item-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.2rem;
}
.home-lighting__item-images a {
    display: flex;
}
.home-lighting__item-images a img {
    width: 100%;
    object-fit: cover;
    height: 18.7rem;
}
.home-lighting__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 11rem;
    height: 0.2rem;
    background: #DEC363;
}
.home-lighting__item::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 11rem;
    height: 0.2rem;
    background: #DEC363;
}

/* home-sales */

.home-sales {
    padding-bottom: 6.6rem;
}
.home-sales__container {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}
.home-sales__container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.home-sales__main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.8rem 3rem;
}
.sale {
    background: #FFF;
    display: flex;
}
.sale-img {
    width: 28.8rem;
    min-width: 28.8rem;
    height: 30rem;
}
.sale-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sale-content {
    padding: 2rem 1.3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.sale-content p {
    color: #444;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
}
.sale-name {
    color: #444;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.2rem;
    border-bottom: 0.1rem solid #DEC363;
    padding-bottom: 1rem;
	text-transform: uppercase;
}
.sale-name:hover {
    color: var(--hover);
}
.sale-more {
    margin: 0 auto;
    border: 0.2rem solid #DEC363;
    color: #444;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 1.4rem 6.7rem 1.1rem 6.7rem;
}
.sale-more:hover {
    background: #DEC363;
    color: #FFF;
}

/* home-installment */

.home-installment {
    padding: 3.8rem 0 5rem 0;
    background: #FFF;
}
.home-installment__container {
    display: flex;
    flex-direction: column;
    gap: 3.4rem;
}
.home-installment__container > h2 {
    padding-bottom: 0.5rem;
    border-bottom: 0.1rem solid #DEC363;
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
    margin: 0 auto;
}
.home-installment__main {
    display: flex;
    flex-direction: column;
    gap: 3.6rem;
}
.home-installment__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.8rem;
}
.home-installment__bottom h3 {
    color: #444;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.33rem;
}
.home-installment__link {
    color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: #DEC363;
    padding: 1.2rem 6.6rem 0.8rem 6.6rem;
}
.home-installment__link:hover {
    background: #C3AC58;
}
.home-installment__top {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6.6rem;
}
.home-installment__top > img {
    width: 43.3rem;
    height: 28.4rem;
    object-fit: cover;
}
.home-installment__column {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.home-installment__item {
    position: relative;
    border-top: 0.2rem solid #DEC363;
    border-right: 0.2rem solid #DEC363;
    border-left: 0.2rem solid #DEC363;
    width: 31.6rem;
    height: 11.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.home-installment__item img {
    width: 28.1rem;
}
.home-installment__item:first-child img {
    width: 24.6rem;
}
.home-installment__item::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #DEC363;
    width: 3rem;
    height: 0.2rem;
}
.home-installment__item::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    background: #DEC363;
    width: 3rem;
    height: 0.2rem;
}
.home-installment__text {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 25.9rem;
    gap: 1.5rem;
    padding: 1rem 3rem 2rem 3rem;
    background: #F1F1F1;
}
.home-installment__text-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0.4rem solid #D9D9D9;
}
.home-installment__text-row p {
    color: #333;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.9rem;
}
.home-installment__text-row.active {
    border-color: #DEC363;
}
.home-installment__right {
	display: flex;
    flex-direction: column;
    gap: 1.6rem;
    width: 100%;
    max-width: 53rem;
}
.home-installment__right > h3 {
	color: #444;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.08rem;
}

/* footer */

footer {
    background: #444;
    padding: 2.4rem 0;
}
.footer-container {
    display: flex;
    flex-direction: column;
    gap: 1.7rem;
}
.footer-logo {
    display: flex;
    margin: 0 auto;
}
.footer-logo img {
    width: 17.2rem;
}
.footer-content {
    display: flex;
    flex-direction: column;
}
.footer-menu {
    display: flex;
    flex-direction: column;
    gap: 2.1rem;
}
.footer-menu__name {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.footer-menu__name h3 {
    color: #FFF;
    white-space: nowrap;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.27rem;
}
.footer-menu__name hr {
    margin: 0;
    opacity: 1;
    border-top: 0.1rem solid #DEC363;
    width: 100%;
}
.footer-menu__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 3rem 4rem;
}
.footer-menu__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}
.footer-menu__item-name {
    color: #FFF;
    font-size: 1.7rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.footer-menu__item-name:hover {
    color: var(--hover);
}
.footer-menu__item-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}
.footer-menu__item-column a {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem;
}
.footer-menu__item-column a:hover {
    color: var(--hover);
}
.footer-menu-map {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 3rem;
}
.footer-menu-map__name {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.footer-menu-map__name h3 {
    color: #FFF;
    white-space: nowrap;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.27rem;
}
.footer-menu-map__name hr {
    margin: 0;
    opacity: 1;
    border-top: 0.1rem solid #DEC363;
    width: 100%;
}
.footer-menu-map__content ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-menu-map__content li {
    display: flex;
    list-style: none;
}
.footer-menu-map__content a {
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.footer-menu-map__content a:hover {
    color: var(--hover);
}
.footer-menu-map__content button {
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.footer-menu-map__content button:hover {
    color: var(--hover);
}
.footer-contacts {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2.1rem 0;
    border-top: 0.1rem solid #DEC363;
    border-bottom: 0.1rem solid #DEC363;
    margin-top: 4.5rem;
}
.footer-contacts > p {
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.footer-contacts > a {
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.footer-contacts > a:hover {
    color: var(--hover);
}
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding-top: 1.6rem;
}
.footer-bottom > p {
    color: #FFF;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140.625%;
}
.footer-bottom > p > a {
    color: #FFF;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140.625%;
}
.footer-bottom > p > a:hover {
    color: var(--hover);
}
.footer-bottom > a {
    color: #FFF;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140.625%;
}
.footer-social {
    display: flex;
    gap: 2.5rem;
}
.footer-social a {
    border: 0.2rem solid #DEC363;
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer-social a svg {
    width: 2.2rem;
    height: auto;
}
.footer-social a:hover {
    background: #DEC363;
}
.footer-social a:hover path {
    fill: #FFF;
}

/* home-seo */

.home-seo {
    margin-bottom: 9rem;
}
.home-seo__container {
    position: relative;
}
.home-seo__content {
    background: #FFF;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 5rem 10rem;
}
.home-seo__content h1 {
    color: #444;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4.2rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 1rem;
}
.home-seo__content ul {
	padding-left: 2rem;
}
.home-seo__content p, .home-seo__content li {
    color: #000;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.home-seo__content::before {
    content: '';
    position: absolute;
    top: 3rem;
    left: 3rem;
    height: calc(100% - 6rem);
    width: 0.2rem;
    background: #DEC363;
}
.home-seo__content::after {
    content: '';
    position: absolute;
    top: 3rem;
    right: 3rem;
    height: calc(100% - 6rem);
    width: 0.2rem;
    background: #DEC363;
}
.home-seo__content h1::before {
    content: '';
    position: absolute;
    top: 2rem;
    left: 3rem;
    height: 0.2rem;
    width: 15rem;
    background: #DEC363;
}
.home-seo__content h1::after {
    content: '';
    position: absolute;
    top: 2rem;
    right: 3rem;
    height: 0.2rem;
    width: 15rem;
    background: #DEC363;
}
.home-seo__content p::after {
    content: '';
    position: absolute;
    bottom: 3rem;
    right: 3rem;
    height: 0.2rem;
    width: calc(100% - 6rem);
    background: #DEC363;
}

/* home-blog */

.home-blog {
    margin-bottom: 5.6rem;
}
.home-blog__container {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.home-blog__container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
    margin-bottom: 1rem;
}
.home-blog__more {
    border: 0.2rem solid #DEC363;
    color: #444;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 1.4rem 4.9rem 1.1rem 4.9rem;
    margin: 0 auto;
}
.home-blog__more:hover {
    background: #DEC363;
    color: #FFF;
}
.home-blog__slider {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.home-blog__slider .swiper {
    width: 100%;
}
.home-blog__prev {
    position: absolute;
    left: -6.5rem;
    top: 12.7rem;
    width: 4.6rem;
    height: 4.6rem;
    border: 0.2rem solid #DEC363;
    border-radius: 100%;
}
.home-blog__prev svg {
    width: 1.4rem;
    height: auto;
}
.home-blog__next {
    position: absolute;
    right: -6.5rem;
    top: 12.7rem;
    width: 4.6rem;
    height: 4.6rem;
    border: 0.2rem solid #DEC363;
    border-radius: 100%;
}
.home-blog__next svg {
    width: 1.4rem;
    height: auto;
}
.home-blog__prev:hover, .home-blog__next:hover {
    background: #DEC363;
}
.home-blog__prev:hover path, .home-blog__next:hover path {
    stroke: #FFF;
}
.swiper-scrollbar-horizontal {
    height: 0.4rem;
    background: #D9D9D9;
}
.swiper-scrollbar-drag {
    background: #939393;
    border-radius: 0;
}
.blog-item {
    background: #FFF;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.blog-item__img {
    width: 100%;
    height: 20rem;
}
.blog-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-item__content {
    padding: 2rem 1.3rem;
    text-align: center;
}
.blog-item__name {
    color: #444;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6rem;
}

/* home-partners */

.home-partners {
    margin-bottom: 9rem;
}
.home-partners__container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.home-partners__container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.home-partners__main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem;
    align-items: flex-end;
}
.home-partners__main img {
    width: 25.8rem;
}

/* home-designer */

.home-designer {
    margin-bottom: 6rem;
    background: #FFF;
}
.home-designer__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.home-designer__img {
    background: linear-gradient(285deg, #E3E0D5 0%, #DEC363 100%);
    height: 40rem;
    display: flex;
}
.home-designer__img img {
    width: 100%;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    object-fit: cover;
}
.home-designer__content {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    align-items: flex-start;
    padding: 3.4rem 2.5rem 3.4rem 2.5rem;
}
.home-designer__content > h2 {
    color: #444;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
    padding-bottom: 1rem;
    border-bottom: 0.1rem solid #DEC363;
}
.home-designer__content > h2 br {
    display: none;
}
.home-designer__column {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-left: 2.1rem;
}
.home-designer__row {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
}
.home-designer__row svg {
    width: 2.1rem;
    height: auto;
}
.home-designer__row p {
    color: #444;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.home-designer__submit {
    color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: #DEC363;
    padding: 1.2rem 4rem 0.8rem 4rem;
    margin-left: 16.3rem;
}
.home-designer__submit:hover {
    background: #C3AC58;
}

/* home-reviews */

.home-reviews {
    margin: 6.5rem 0;
}
.home-reviews__container {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.home-reviews__container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
    margin-bottom: -3rem;
}
.home-reviews__more {
    color: #444;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: 0.2rem solid #DEC363;
    margin: 0 auto;
    padding: 1.4rem 5rem 1.1rem 5rem;
}
.home-reviews__more:hover {
    background: #DEC363;
    color: #FFF;
}
.home-reviews__slider {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    position: relative;
}
.home-reviews__swiper {
    width: 100%;
}
.home-reviews__prev {
    position: absolute;
    left: -6.5rem;
    top: 16.2rem;
    width: 4.6rem;
    height: 4.6rem;
    border: 0.2rem solid #DEC363;
    border-radius: 100%;
}
.home-reviews__prev svg {
    width: 1.4rem;
    height: auto;
}
.home-reviews__next {
    position: absolute;
    right: -6.5rem;
    top: 16.2rem;
    width: 4.6rem;
    height: 4.6rem;
    border: 0.2rem solid #DEC363;
    border-radius: 100%;
}
.home-reviews__next svg {
    width: 1.4rem;
    height: auto;
}
.home-reviews__prev:hover, .home-reviews__next:hover {
    background: #DEC363;
}
.home-reviews__prev:hover path, .home-reviews__next:hover path {
    stroke: #FFF;
}
.reviews-item {
    background: #FFF;
    padding: 1.3rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
	min-height: 30rem;
}
.reviews-item__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.reviews-item__date {
    color: #444;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
}
.reviews-item__stars {
    display: flex;
    gap: 0.5rem;
}
.reviews-item__star {
    width: 2.1rem;
    height: auto;
}
.reviews-item__star.active path {
    stroke: #DEC363;
    fill: #DEC363;
}
.reviews-item__name {
    color: #333;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.9rem;
}
.reviews-item__text {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6rem;
}
.reviews-item__images {
    display: flex;
    gap: 1.5rem;
}
.reviews-item__image {
    width: 6.3rem;
    height: 8.4rem;
    display: flex;
}
.reviews-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.burger-open {
    display: none;
}
.header-mobile {
    display: none;
}
.home-reviews__mobile {
    display: none;
}
.home-blog__mobile {
    display: none;
}
.home-blog__slider .swiper .swiper-slide {
    height: auto;
}
.home-work__mobile {
    display: none;
}
.mobile-menu {
    display: none;
}
.home-banner-img-1 {
    position: absolute;
    top: -1.9rem;
    width: 28.1rem;
    left: 0;
}
.home-banner-img-2 {
    position: absolute;
    bottom: 8rem;
    left: 24.4rem;
    width: 9.7rem;
}
.home-banner-img-3 {
    width: 68rem;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 15rem;
}
.home-banner-img-4 {
    position: absolute;
    bottom: 2.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 46.7rem;
}
.home-banner-img-5 {
    position: absolute;
    width: 37.3rem;
    bottom: 11rem;
    right: 0;
}

/* contacts */

.contacts {
    margin: 4.8rem 0 9rem 0;
}
.contacts-container {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.contacts-container > h1 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.contacts-requisites {
    margin-top: 2.2rem;
    margin-left: auto;
    margin-right: auto;
    background: #FFF;
    display: flex;
    align-items: center;
    gap: 3rem;
    padding: 1rem 6rem 1rem 4rem;
}
.contacts-requisites > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #BC9405;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.contacts-requisites > a img {
    width: 8.1rem;
}
.contacts-requisites__column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.contacts-requisites__column p {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.contacts-requisites__column ul {
    display: flex;
    flex-direction: column;
}
.contacts-requisites__column li {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.contacts-main {
    display: flex;
    flex-direction: column;
    gap: 3.7rem;
}
.contacts-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.contacts-item__map {
    width: 100%;
    max-width: 71.1rem;
    height: 40rem;
}
.contacts-item__map p {
	width: 100%;
    height: 100%;
}
.contacts-item__map iframe {
    width: 100%;
    height: 100%;
}
.contacts-item__info {
    display: flex;
    flex-direction: column;
    gap: 4.3rem;
    max-width: 52.9rem;
    width: 100%;
}
.contacts-item__info > h2 {
    color: #444;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: -1.5rem;
}
.contacts-item__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.8rem;
}
.contacts-item__column p {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.contacts-item__column a {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.contacts-item__column span {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* blog */

.blog {
    margin: 4.8rem 0 6.7rem 0;
}
.blog-container {
    display: flex;
    flex-direction: column;
    gap: 2.2rem;
}
.blog-container > h1 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.blog-main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
}
.blog-pagination {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}
.blog-pagination__prev {
    margin-right: 1rem;
}
.blog-pagination__next {
    margin-left: 1rem;
}
.blog-pagination__prev, .blog-pagination__next {
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.2rem solid #DEC363;
}
.blog-pagination__prev svg, .blog-pagination__next svg {
    width: 1.2rem;
    height: auto;
}
.blog-pagination__prev:hover, .blog-pagination__next:hover {
    background: #DEC363;
}
.blog-pagination__prev:hover path, .blog-pagination__next:hover path {
    stroke: #FFF;
}
.blog-pagination__button {
    padding-top: 0.5rem;
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.2rem solid #DEC363;
    color: #595959;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.blog-pagination__button.active {
    background: #DEC363;
    color: #FFF;
}
.blog-pagination__button:hover {
    background: #DEC363;
    color: #FFF;
}
.blog-pagination__button-hr {
    color: #595959;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: auto;
    margin-bottom: -1rem;
}

/* sales */

.sales {
    margin: 4.8rem 0 8.8rem 0;
}
.sales-container {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.sales-container > h1 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.sales-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.8rem 3rem;
}

/* sale */

body.white {
    background: #FFF;
}
.sale-page {
    margin: 8rem 0 9rem 0;
}
.sale-main {
    border-left: 0.2rem solid #DEC363;
    border-right: 0.2rem solid #DEC363;
    border-bottom: 0.2rem solid #DEC363;
    position: relative;
    padding: 8.7rem 7.5rem 3.5rem 7.5rem;
}
.sale-main::before {
    content: '';
    width: 15rem;
    height: 0.2rem;
    background: #DEC363;
    position: absolute;
    top: 0;
    left: 0;
}
.sale-main::after {
    content: '';
    width: 15rem;
    height: 0.2rem;
    background: #DEC363;
    position: absolute;
    top: 0;
    right: 0;
}
.sale-main > h1 {
    color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.3rem;
    max-width: 81.6rem;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: -2rem;
}
.sale-page-content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.sale-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}
.sale-content-img {
    min-height: 52rem;
}
.sale-content-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.sale-row > p {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.sale-text {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.sale-text h2 {
    color: #444;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.sale-text p {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.sale-column {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.sale-column > h2 {
    color: #444;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.sale-column p {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.sale-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9rem;
}
.sale-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}
.sale-item span {
    color: #444;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.sale-item img {
    width: 23rem;
}

/* article */

.article {
    margin: 8rem 0;
}
.article-main {
    position: relative;
    border-left: 0.2rem solid #DEC363;
    border-right: 0.2rem solid #DEC363;
    border-bottom: 0.2rem solid #DEC363;
    padding: 7rem 7.5rem;
}
.article-main::before {
    content: '';
    width: 15rem;
    height: 0.2rem;
    background: #DEC363;
    position: absolute;
    top: 0;
    left: 0;
}
.article-main::after {
    content: '';
    width: 15rem;
    height: 0.2rem;
    background: #DEC363;
    position: absolute;
    top: 0;
    right: 0;
}
.article-main > h1 {
    position: absolute;
    top: -2rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.3rem;
    max-width: 81.6rem;
}
.article-main-2 {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.article-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}
.article-row > a {
    width: 100%;
    display: flex;
    height: 100%;
    min-height: 34.5rem;
}
.article-row > a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.article-row > p {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.article-row > p:nth-child(2) {
	display: none;
}
.article-content {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
    max-width: 81.5rem;
    width: 100%;
    margin: 0 auto;
}
.article-content h2 {
    color: #444;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.article-content p {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.article-content ul {
    padding-left: 2.5rem;
}
.article-content li {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.article-text {
    display: flex;
    flex-direction: column;
}
.article-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}
.article-images a {
    display: flex;
    width: 100%;
    height: 27.8rem;
}
.article-images a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.article-questions {
    width: 100%;
    background: #FFF;
    display: flex;
    flex-direction: column;
    gap: 4rem;
    padding: 4rem 10rem;
}
.header-bottom__container > nav {
	margin-left: auto;
	max-width: 105rem;
}
.article-questions > h2 {
    color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.3rem;
}
.article-questions__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.6rem;
}
.article-questions__column {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.article-questions__item {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}
.article-questions__item svg {
    width: 2rem;
    min-width: 2rem;
    height: auto;
}
.article-questions__item p {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
}
.article-questions__form {
    display: flex;
    flex-direction: column;
    gap: 3.1rem;
}
.article-questions__form input {
    padding-bottom: 1.4rem;
    border-bottom: 0.1rem solid #DEC363;
    width: 100%;
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.article-questions__form input::placeholder {
    color: #444;
}
.article-questions__submit {
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto;
    color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
    background: #DEC363;
    padding: 0.9rem 7rem;
}
.article-questions__submit:hover {
    background: #C3AC58;
}
.footer-bottom > a:hover {
    color: var(--hover);
}

/* about-us */

.about-us {
    margin: 4.8rem 0 6rem 0;
}
.about-us__container {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.about-us__container > h1 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
	text-transform: uppercase;
}
.about-us__main {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #FFF;
    padding: 9.2rem 5rem 6rem 5rem;
    gap: 7rem;
}
.about-us__main::before {
	content: '';
    position: absolute;
    left: 2.5rem;
    top: 4.4rem;
    height: calc(100% - 7rem);
    width: 0.2rem;
    background: #DEC363;
}
.about-us__main::after {
	content: '';
    position: absolute;
    right: 2.5rem;
    top: 4.4rem;
    height: calc(100% - 7rem);
    width: 0.2rem;
    background: #DEC363;
}
.about-row2::before {
	content: '';
    position: absolute;
    right: 2.5rem;
    top: 4.4rem;
    height: 0.2rem;
    width: 41rem;
    background: #DEC363;
}
.about-row2::after {
	content: '';
    position: absolute;
    left: 2.5rem;
    top: 4.4rem;
    height: 0.2rem;
    width: 41rem;
    background: #DEC363;
}
.about-column2::before {
	content: '';
    position: absolute;
    left: 2.5rem;
    bottom: 2.4rem;
    height: 0.2rem;
    width: calc(100% - 5rem);
    background: #DEC363;
}
.about-us__row {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 7rem;
}
.about-us__logo {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.about-us__logo img {
    width: 25rem;
}
.about-us__logo span {
    color: #585858;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem;
    border-top: 0.2rem solid #DEC363;
    border-bottom: 0.2rem solid #DEC363;
    padding-top: 0.5rem;
	text-transform: uppercase;
}
.about-us__grid {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem 2rem;
    margin: auto 0;
}
.about-us__grid-item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 1.5rem 2.3rem;
    max-width: 27rem;
    width: 100%;
}
.about-us__grid-item span {
    color: #444;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.about-us__grid-item p {
    color: #444;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}
.about-us__grid-item-left {
    width: 4.9rem;
    position: absolute;
    left: 0;
    top: 0;
}
.about-us__grid-item-right {
    width: 4.9rem;
    position: absolute;
    right: 0;
    top: 0;
}
.about-us__content {
    padding: 0 20rem 5rem 20rem;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.about-us__content h2 {
    position: absolute;
    top: -1.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4.2rem;
}
.about-us__content p {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.about-us__content h3 {
    color: #444;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.about-us__content ol {
    display: flex;
    flex-direction: column;
}
.about-us__content li {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.about-us__images {
    margin-bottom: 6rem;
}
.about-us__images-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.about-us__images-container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
	text-transform: uppercase;
}
.about-us__images-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.2rem;
	margin-right: 0.2rem;
}
.about-us__images-grid a {
    display: flex;
    width: 100%;
    height: 20rem;
}
.about-us__images-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about-us__team {
    margin-bottom: 9rem;
}
.about-us__team-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.about-us__team-container > a {
    border: 0.2rem solid #DEC363;
    margin: 0 auto;
    margin-top: 1.5rem;
    width: 26rem;
    height: 5rem;
    display: none;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    color: #444;
    padding-top: 0.5rem;
}
.about-us__team-container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
	text-transform: uppercase;
}
.about-us__team-grid {
    display: grid;
	grid-template-columns: repeat(5, 1fr);
    gap: 2px;
}
.about-us__team-item {
    display: flex;
    flex-direction: column;
    background: #FFF;
}
.about-us__team-item__img {
    background: linear-gradient(146deg, #E1D8B8 0%, #DEC363 100%);
    height: 30rem;
}
.about-us__team-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about-us__team-item__content {
    padding: 1rem;
    display: flex;
    flex-direction: column;
}
.about-us__team-item__content span {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.3rem;
}
.about-us__team-item__content p {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.3rem;
}

/* about-us__certificates */

.about-us__certificates {
    margin-bottom: 6.8rem;
}
.about-us__certificates-slider {
    position: relative;
}
.about-us__certificates-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border: 0.2rem solid #DEC363;
    position: absolute;
    top: 10.3rem;
    left: -6.6rem;
    width: 4.6rem;
    height: 4.6rem;
}
.about-us__certificates-next {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border: 0.2rem solid #DEC363;
    position: absolute;
    top: 10.3rem;
    right: -6.6rem;
    width: 4.6rem;
    height: 4.6rem;
}
.about-us__certificates-prev svg, .about-us__certificates-next svg {
    width: 1.3rem;
    height: auto;
}
.about-us__certificates-prev:hover, .about-us__certificates-next:hover {
    background: #DEC363;
}
.about-us__certificates-prev:hover path, .about-us__certificates-next:hover path {
    stroke: #FFF;
}
.about-us__certificates-swiper {
    width: 100%;
}
.about-us__certificates-swiper a {
    display: flex;
    width: 100%;
    height: 25rem;
    padding: 2.5rem;
    background-image: url('../images/cert-1.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 19rem 25rem;
}
.about-us__certificates-swiper a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about-us__certificates-slider {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
}
.about-us__certificates-mobile {
    display: none;
}

/* works */

.works {
    margin: 4.8rem 0 6rem 0;
}
.works-container {
    display: flex;
    flex-direction: column;
    gap: 3.4rem;
}
.works-container > h1 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.work__content-2 {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.work__content-2__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 2.5rem;
}
.work__content-2-tab {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.work__content-2-tab:hover {
    color: #BC9405;
}
.work__content-2-tab.active {
    color: #BC9405;
}
.work__content-2-grid {
    display: none;
}
.work__content-2-grid.active {
    display: block;
}
.work-name:hover {
    color: #BC9405;
}

/* work-page */

.work-page {
    margin: 3.6rem 0 6.4rem 0;
}
.work-page__container {
    display: flex;
    flex-direction: column;
    gap: 2.3rem;
}
.work-page__container > h1 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
	text-transform: uppercase;
}
.work-page__main {
    display: flex;
    justify-content: space-between;
    gap: 3rem;
}
.work-page__slider {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-left: 7.5rem;
}
.work-page__swiper {
    width: 100%;
    max-width: 66.5rem;
	background: #D9D9D9;
}
.work-page__swiper a {
    display: flex;
    width: 100%;
    height: 49.4rem;
    justify-content: center;
    align-items: center;
    position: relative;
}
.work-page__swiper .swiper-slide {
    position: relative;
}
.work-page__swiper .swiper-slide.video::before {
    content: '';
    background: rgba(0, 0, 0, 0.40);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.work-page__swiper a svg {
    width: 11.5rem;
    height: auto;
    position: absolute;
    z-index: 2;
}
.work-page__swiper a img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}
.work-page__swiper-thumbs {
    width: 100%;
    max-width: 66.5rem;
}
.work-page__swiper-thumbs img {
    width: 100%;
    height: 10.9rem;
    object-fit: cover;
}
.work-page__info {
    width: 100%;
    max-width: 39.1rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.work-page__info-row {
    display: flex;
    gap: 3rem;
}
.work-page__info-row span {
    color: #444;
    width: 100%;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.work-page__info-row p {
    width: 100%;
    color: #444;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.work-page__info-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.work-page__info-column span {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.work-page__info-column p {
    color: #444;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.work-page__swiper-thumbs .swiper-slide {
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.4rem solid transparent;
}
.work-page__swiper-thumbs .swiper-slide.video::before {
    content: '';
    background: rgba(0, 0, 0, 0.40);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.work-page__swiper-thumbs .swiper-slide svg {
    position: absolute;
    width: 7rem;
    height: auto;
    z-index: 1;
}
.work-page__swiper-thumbs .swiper-slide-thumb-active {
    border: 0.4rem solid #DEC363;
}
.work-page__slider-prev {
    height: 49.4rem;
    width: 6rem;
    position: absolute;
    top: 0;
    left: -7.5rem;
    border: 0.1rem solid #DEC363;
}
.work-page__slider-next {
    height: 49.4rem;
    width: 6rem;
    position: absolute;
    top: 0;
    right: -7.5rem;
    border: 0.1rem solid #DEC363;
}
.work-page__slider-next:hover, .work-page__slider-prev:hover {
    background: #DEC363;
}
.work-page__slider-next svg, .work-page__slider-prev svg {
    width: 1.3rem;
    height: auto;
}
.work-page__slider-next:hover path, .work-page__slider-prev:hover path {
    stroke: #FFF;
}

/* gratitude */

.gratitude {
    margin-bottom: 7.7rem;
}
.gratitude-container {
    max-width: 102.7rem;
    border-left: 0.2rem solid #DEC363;
    border-right: 0.2rem solid #DEC363;
    border-bottom: 0.2rem solid #DEC363;
    position: relative;
    padding: 0;
}
.gratitude-container::before {
    content: '';
    background: #DEC363;
    width: 11rem;
    height: 0.2rem;
    position: absolute;
    top: 0;
    left: 0;
}
.gratitude-container::after {
    content: '';
    background: #DEC363;
    width: 11rem;
    height: 0.2rem;
    position: absolute;
    top: 0;
    right: 0;
}
.gratitude-container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -1rem;
}
.gratitude-main {
    padding: 4rem 4rem 2rem 4rem;
}
.gratitude-row {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
}
.gratitude-video {
    position: relative;
    width: 38.8rem;
    min-width: 38.8rem;
    height: 27rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.gratitude-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gratitude-video svg {
    position: absolute;
    z-index: 2;
    width: 11.5rem;
    height: auto;
}
.gratitude-video::before {
    content: '';
    background: rgba(0, 0, 0, 0.20);
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}
.gratitude-text {
    display: flex;
    flex-direction: column;
}
.gratitude-text p {
    margin-bottom: 1.8rem;
    color: #444;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.gratitude-text span {
    color: #444;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

/* works-slider */

.works-slider {
    margin-bottom: 7.3rem;
}
.works-slider__container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.works-slider__container > h2 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.works-slider__link {
    border: 0.2rem solid #DEC363;
    color: #444;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal; 
    padding: 1.4rem 5rem 1.1rem 5rem;
    margin: 0 auto;
}
.works-slider__link:hover {
    background: #DEC363;
    color: #FFF;
}
.works-slider__main {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.works-slider__prev {
    border: 0.2rem solid #DEC363;
    width: 4.6rem;
    height: 4.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    position: absolute;
    top: 13.4rem;
    left: -6.6rem;
}
.works-slider__next {
    border: 0.2rem solid #DEC363;
    width: 4.6rem;
    height: 4.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    position: absolute;
    top: 13.4rem;
    right: -6.6rem;
}
.works-slider__prev svg, .works-slider__next svg {
    width: 1.3rem;
    height: auto;
}
.works-slider__prev:hover, .works-slider__next:hover {
    background: #DEC363;
}
.works-slider__prev:hover path, .works-slider__next:hover path {
    stroke: #FFF;
}
.works-slider__swiper {
    width: 100%;
}
.works-slider__mobile {
    display: none;
}
.blog-item:hover {
    box-shadow: 0 0 1.5rem rgba(0,0,0,.25);
}
.reviews-item:hover {
    box-shadow: 0 0 1.5rem rgba(0,0,0,.25);
}
.sale:hover {
    box-shadow: 0 0 1.5rem rgba(0,0,0,.25);
}
.work:hover {
    box-shadow: 0 0 1.5rem rgba(0,0,0,.25);
}
.about-us__team-item:hover {
    box-shadow: 0 0 1.5rem rgba(0,0,0,.25);
}
.home-blog__slider .swiper .swiper-wrapper {
    padding: 1rem 0;
}
.home-reviews__swiper .swiper-wrapper {
    padding: 1rem 0;
}
.works-slider__swiper .swiper-wrapper {
    padding: 1rem 0;
}

/* category-banner */

.category-banner {
    margin-bottom: 3.5rem;
    overflow: hidden;
}
.category-banner__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.category-banner__img {
    width: 100%;
    height: 100%;
}
.category-banner__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.category-banner__main {
    display: flex;
    flex-direction: column;
    padding: 2.5rem 5rem 1.5rem 10rem;
    background: #444;
}
.category-banner__main > img {
    width: 15rem;
    margin: 0 auto;
}
.category-banner__main > h1 {
    margin-top: 2rem;
    color: #FFF;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.28rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 0.1rem solid #DEC363;
	text-transform: uppercase;
}
.category-banner__main > p {
    color: #FFF;
    font-size: 1.55rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.category-banner__buttons {
    display: flex;
    gap: 2rem;
    margin: 1.5rem 0 2rem 0;
}
.category-banner__link {
    color: #FFF;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: 0.2rem solid #DEC363;
    padding: 1.2rem 3rem 0.8rem 3rem;
}
.category-banner__link:hover {
    background: #DEC363;
    color: #444;
}
.category-banner__callback {
    color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: #DEC363;
    padding: 1.2rem 1.7rem 0.8rem 1.7rem;
}
.category-banner__callback:hover {
    background: #C3AC58;
}
.category-banner__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.category-banner__item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.category-banner__item svg {
    width: 2.1rem;
    min-width: 2.1rem;
    height: auto;
}
.category-banner__item p {
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.category-banner__sale {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding-top: 1.2rem;
    margin-top: 1.2rem;
    border-top: 0.1rem solid #DEC363;
}
.category-banner__sale h3 {
    color: #FFF;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.category-banner__sale span {
    color: #DEC363;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.category-catalog .home-catalog__main {
    gap: 3rem;
}
.category-catalog .home-catalog__item {
    width: 100%;
    height: 18rem;
    padding: 1rem 1rem 1.6rem 1rem;
}
.category-catalog .home-catalog__item:nth-child(1) {
    width: 100%;
    height: 18rem;
    padding: 1rem 1rem 1.6rem 1rem;
}
.category-catalog .home-catalog__item:nth-child(2) {
    width: 100%;
    height: 18rem;
    padding: 1rem 1rem 1.6rem 1rem;
}
.category-catalog .home-catalog__item-text p {
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
    margin-bottom: -0.7rem;
	max-width: 15.5rem;
}
.category-catalog .home-catalog__item:nth-child(1) .home-catalog__item-text p {
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
    margin-bottom: -0.7rem;
}
.category-catalog .home-catalog__item:nth-child(2) .home-catalog__item-text p {
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
    margin-bottom: -0.7rem;
}
.category-catalog .home-catalog__item-text::before, .category-catalog .home-catalog__item-text::after {
    width: 2rem;
}
.category-catalog .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog .home-catalog__item:nth-child(1) .home-catalog__item-text::after {
    width: 2rem;
}
.category-catalog .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
    width: 2rem;
}

/* popup */

.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999998;
}
.popup-fon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}
.popup-main {
    margin: auto;
    width: 100%;
    max-width: 60.5rem;
    position: relative;
    background: #FFF;
    z-index: 1;
    padding: 4.5rem 2rem 8.2rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 4.6rem;
}
.popup-main > h2 {
    color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.3rem;
}
.popup-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
}
.popup-close svg {
    width: 5.7rem;
    height: auto;
}
.popup-close:hover {
    opacity: .5;
}
.popup-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
    max-width: 39.4rem;
    margin: 0 auto;
}
.popup-form > p {
    color: #8B8B8B;
    font-size: 1.1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4rem;
}
.popup-form > p a {
	color: var(--hover);
}
.popup-form__submit {
    color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: #DEC363;
    margin: 0 auto;
    padding: 1.3rem 7rem 0.8rem 7rem;
    margin-top: 2.5rem;
}
.popup-form__submit:hover {
    background: #C3AC58;
}
.popup-form__inputs {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.popup-form__inputs input[type="text"], .popup-form__inputs input[type="email"], .popup-form__inputs input[type="tel"] {
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 100%;
    padding-bottom: 1.4rem;
    border-bottom: 0.1rem solid #DEC363;
}
.popup-form__inputs input[type="text"]::placeholder, .popup-form__inputs input[type="email"]::placeholder, .popup-form__inputs input[type="tel"]::placeholder {
    color: #444;
}
.popup-form__inputs textarea {
    min-height: 7rem;
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 100%;
    padding-bottom: 1.4rem;
    border-bottom: 0.1rem solid #DEC363;
}
.popup-form__inputs textarea::placeholder {
    color: #444;
}

/* catalog */

.popup-catalog {
    display: none;
}
.home-catalog__item:hover {
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, .25);
}
.header-social a.tg {
    padding: 0.2rem 0.2rem 0rem 0rem;
}
.footer-social a.tg {
    padding: 0.2rem 0.2rem 0rem 0rem;
}
.fancybox-container {
    z-index: 9999999;
}
.gratitude-container > h2 br {
    display: none;
}
.work-page__main > h1 {
    display: none;
}
.about-us__certificates-swiper .swiper-slide {
    padding-bottom: 0.5rem;
}
.about-us__certificates-swiper a {
    box-shadow: 0 0.4rem 0.4rem rgba(153, 153, 153, 0.25);
}

/* catalog */

.catalog {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    z-index: 99999999;
    background: #FFF;
    padding: 8rem 10rem;
    overflow-y: auto;
    flex-direction: column;
    gap: 4rem;
}
.catalog > h1 {
    color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
}
.catalog-close {
    position: absolute;
    top: 6.7rem;
    right: 10rem;
    display: flex;
}
.catalog-close:hover {
    opacity: .5;
}
.catalog-close svg {
    width: 5.7rem;
    height: auto;
}
.catalog-menu {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6rem 0;
}
.catalog-item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0 1.5rem;
    border-left: 0.1rem solid #DEC363;
}
.catalog-item:nth-child(5n), .catalog-item:last-child {
    border-right: 0.1rem solid #DEC363;
}
.catalog-item__name {
    margin: 0 auto;
    color: #444;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.catalog-item__name:hover {
    color: #BC9405;
}
.catalog-item__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}
.catalog-item__column a {
    color: #444;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.catalog-item__column a:hover {
    color: #BC9405;
}
.catalog-item__column a.active {
    color: #BC9405;
}

/* 404 */

.page-404 {
    margin: 12rem 0 7.3rem 0;
}
.page-404__container {
    display: flex;
    flex-direction: column;
    gap: 7.3rem;
}
.page-404__name {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}
.page-404__name h1 {
    color: #BC9405;
    text-align: center;
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 60%;
    letter-spacing: 2.1rem;
}
.page-404__name h2 {
    color: #BC9405;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.33rem;
}
.page-404__main {
    display: flex;
    flex-direction: column;
    gap: 6.8rem;
}
.page-404__main h2 {
    color: #444;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.27rem;
}
.about-us__images-marquee {
    display: flex;
    position: relative;
    animation: marquee 8s linear infinite;
}
.about-us__images-grid {
    min-width: 100vw;
}
.about-us__images {
    overflow: hidden;
    position: relative;
}
/* @keyframes marquee {
    0% { left: 0; }
    100% { left: -100%; }
  } */

.page-numbers.prev {
    margin-right: 1rem;
}
.page-numbers.next {
    margin-left: 1rem;
}
.page-numbers.prev, .page-numbers.next {
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.2rem solid #DEC363;
	padding: 0;
}
.page-numbers.prev svg, .page-numbers.next svg {
    width: 1.2rem;
    height: auto;
}
.page-numbers.prev:hover, .page-numbers.next:hover {
    background: #DEC363;
}
.page-numbers.prev:hover path, .page-numbers.next:hover path {
    stroke: #FFF;
}
.page-numbers {
    padding-top: 0.5rem;
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.2rem solid #DEC363;
    color: #595959;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.page-numbers.current {
    background: #DEC363;
    color: #FFF;
}
.page-numbers:hover {
    background: #DEC363;
    color: #FFF;
}
.home-reviews__swiper .swiper-slide {
	height: auto;
}
.reviews-item {
	height: 100%;
}
.reviews-item__images {
	margin-top: auto;
}
.catalog-item__name.active {
	color: #BC9405;
}

/* kuhni */

.category-catalog .home-catalog__item-text p {
	text-transform: uppercase;
}
.category-catalog-kuhni .home-catalog__main {
	display: flex;
	flex-wrap: wrap;
}
.category-catalog-kuhni .home-catalog__item {
	max-width: 28.3rem;
	height: 23rem;
	padding: 1rem 1rem 2.2rem 1rem;
}
.category-catalog-kuhni .home-catalog__item .home-catalog__item-text p {
	max-width: 22.3rem;
	font-size: 1.6rem;
	line-height: 1.8rem;
}
.category-catalog-kuhni .home-catalog__item:nth-child(1), 
.category-catalog-kuhni .home-catalog__item:nth-child(2), 
.category-catalog-kuhni .home-catalog__item:nth-child(3) {
	max-width: 38.7rem;
	height: 26.2rem;
	padding: 1.2rem 1.2rem 3.6rem 1.2rem;
}
.category-catalog-kuhni .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
.category-catalog-kuhni .home-catalog__item:nth-child(1) .home-catalog__item-text::after,
.category-catalog-kuhni .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
.category-catalog-kuhni .home-catalog__item:nth-child(2) .home-catalog__item-text::after, 
.category-catalog-kuhni .home-catalog__item:nth-child(3) .home-catalog__item-text::before, 
.category-catalog-kuhni .home-catalog__item:nth-child(3) .home-catalog__item-text::after {
	width: 4rem;
}
.category-catalog-kuhni .home-catalog__item:nth-child(1) .home-catalog__item-text p, 
.category-catalog-kuhni .home-catalog__item:nth-child(2) .home-catalog__item-text p, 
.category-catalog-kuhni .home-catalog__item:nth-child(3) .home-catalog__item-text p
{
    font-size: 2.5rem;
    letter-spacing: 0.39rem;
    margin-bottom: -1.6rem;
    max-width: 28.8rem;
    height: 3.1rem;
    display: flex;
    align-items: center;
    line-height: 30px;
}

/* category-catalog-shkafy */

.category-catalog-shkafy .home-catalog__main {
	grid-template-columns: repeat(3, 1fr);
	gap: 2.4rem 3rem;
}
.category-catalog-shkafy .home-catalog__item, 
.category-catalog-shkafy .home-catalog__item:nth-child(1), 
.category-catalog-shkafy .home-catalog__item:nth-child(2) {
	height: 26.2rem;
	padding: 1.2rem 1.2rem 3.6rem 1.2rem;
}
.category-catalog-shkafy .home-catalog__item .home-catalog__item-text p, 
.category-catalog-shkafy .home-catalog__item:nth-child(1) .home-catalog__item-text p, 
.category-catalog-shkafy .home-catalog__item:nth-child(2) .home-catalog__item-text p {
	font-size: 2.6rem;
    letter-spacing: 0.39rem;
    margin-bottom: -1.4rem;
    max-width: 28.8rem;
    height: 3.1rem;
    display: flex;
    align-items: center;
}
.category-catalog-shkafy .home-catalog__item .home-catalog__item-text::before, 
.category-catalog-shkafy .home-catalog__item .home-catalog__item-text::after, 
.category-catalog-shkafy .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
.category-catalog-shkafy .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
.category-catalog-shkafy .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
.category-catalog-shkafy .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
	width: 4rem;
}

/* category-catalog-garderobnye */

.category-catalog-garderobnye .home-catalog__main {
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem;
}
.category-catalog-garderobnye .home-catalog__item, 
.category-catalog-garderobnye .home-catalog__item:nth-child(1), 
.category-catalog-garderobnye .home-catalog__item:nth-child(2) {
	height: 40.5rem;
	padding: 2.2rem 2.2rem 4.4rem 2.2rem;
}
.category-catalog-garderobnye .home-catalog__item .home-catalog__item-text p, 
.category-catalog-garderobnye .home-catalog__item:nth-child(1) .home-catalog__item-text p, 
.category-catalog-garderobnye .home-catalog__item:nth-child(2) .home-catalog__item-text p {
	font-size: 3.4rem;
    letter-spacing: normal;
    margin-bottom: -2.8rem;
    max-width: 45.2rem;
    height: 6rem;
    display: flex;
    align-items: center;
}
.category-catalog-garderobnye .home-catalog__item .home-catalog__item-text::before, 
.category-catalog-garderobnye .home-catalog__item .home-catalog__item-text::after, 
.category-catalog-garderobnye .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
.category-catalog-garderobnye .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
.category-catalog-garderobnye .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
.category-catalog-garderobnye .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
	width: 5.6rem;
}

/* category-catalog-spalni */

.category-catalog-spalni .home-catalog__main {
	grid-template-columns: repeat(3, 1fr);
	gap: 2.4rem 3rem;
}
.category-catalog-spalni .home-catalog__item, 
.category-catalog-spalni .home-catalog__item:nth-child(1), 
.category-catalog-spalni .home-catalog__item:nth-child(2) {
	height: 26.2rem;
	padding: 1.2rem 1.2rem 3.6rem 1.2rem;
}
.category-catalog-spalni .home-catalog__item .home-catalog__item-text p, 
.category-catalog-spalni .home-catalog__item:nth-child(1) .home-catalog__item-text p, 
.category-catalog-spalni .home-catalog__item:nth-child(2) .home-catalog__item-text p {
	font-size: 2.6rem;
    letter-spacing: 0.39rem;
    margin-bottom: -1.4rem;
    max-width: 28.8rem;
    height: 3.1rem;
    display: flex;
    align-items: center;
}
.category-catalog-spalni .home-catalog__item .home-catalog__item-text::before, 
.category-catalog-spalni .home-catalog__item .home-catalog__item-text::after, 
.category-catalog-spalni .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
.category-catalog-spalni .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
.category-catalog-spalni .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
.category-catalog-spalni .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
	width: 4rem;
}

/* category-catalog-gostinye */

.category-catalog-gostinye .home-catalog__main {
	grid-template-columns: repeat(3, 1fr);
	gap: 2.4rem 3rem;
}
.category-catalog-gostinye .home-catalog__item, 
.category-catalog-gostinye .home-catalog__item:nth-child(1), 
.category-catalog-gostinye .home-catalog__item:nth-child(2) {
	height: 26.2rem;
	padding: 1.2rem 1.2rem 3.6rem 1.2rem;
}
.category-catalog-gostinye .home-catalog__item .home-catalog__item-text p, 
.category-catalog-gostinye .home-catalog__item:nth-child(1) .home-catalog__item-text p, 
.category-catalog-gostinye .home-catalog__item:nth-child(2) .home-catalog__item-text p {
	font-size: 2.6rem;
    letter-spacing: 0.39rem;
    margin-bottom: -1.4rem;
    max-width: 28.8rem;
    height: 3.1rem;
    display: flex;
    align-items: center;
}
.category-catalog-gostinye .home-catalog__item .home-catalog__item-text::before, 
.category-catalog-gostinye .home-catalog__item .home-catalog__item-text::after, 
.category-catalog-gostinye .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
.category-catalog-gostinye .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
.category-catalog-gostinye .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
.category-catalog-gostinye .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
	width: 4rem;
}

/* category-catalog-ofis */

.category-catalog-ofis .home-catalog__main {
	grid-template-columns: repeat(4, 1fr);
	gap: 2.6rem 2.9rem;
}
.category-catalog-ofis .home-catalog__item, 
.category-catalog-ofis .home-catalog__item:nth-child(1), 
.category-catalog-ofis .home-catalog__item:nth-child(2) {
	height: 23rem;
	padding: 1rem 1rem 2.1rem 1rem;
}
.category-catalog-ofis .home-catalog__item .home-catalog__item-text p, 
.category-catalog-ofis .home-catalog__item:nth-child(1) .home-catalog__item-text p, 
.category-catalog-ofis .home-catalog__item:nth-child(2) .home-catalog__item-text p {
	font-size: 1.6rem;
    margin-bottom: -1rem;
    max-width: 22.3rem;
    height: 2.1rem;
    display: flex;
    align-items: center;
}
.category-catalog-ofis .home-catalog__item .home-catalog__item-text::before, 
.category-catalog-ofis .home-catalog__item .home-catalog__item-text::after, 
.category-catalog-ofis .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
.category-catalog-ofis .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
.category-catalog-ofis .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
.category-catalog-ofis .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
	width: 2rem;
}
.fixed-whatsapp {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 5.2rem;
	height: 5.2rem;
	background:url('/wp-content/uploads/2024/05/whatsapp.svg');
	background-size: cover;
	border-radius: 50%;
	animation: radial-pulse-whatsapp 3s infinite;
}
.fixed-tg {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 5.2rem;
	height: 5.2rem;
	background:url('/wp-content/uploads/2024/05/tg.svg');
	background-size: cover;
	border-radius: 50%;
	animation: radial-pulse-tg 3s infinite;
}
@keyframes radial-pulse-whatsapp {
	0% {
	    box-shadow: 0 0 0 0 rgba(79, 206, 93, 0.5);
	    -webkit-transform: scale(0.8, 0.8);
	    transform: scale(0.8, 0.8);
	 }
	 50%{
	  	-webkit-transform: scale(1, 1);
	    transform: scale(1, 1);
	 }
	 100% {
	    box-shadow: 0 0 0 4rem rgba(79, 206, 93, 0);
	    -webkit-transform: scale(0.8, 0.8);
	    transform: scale(0.8, 0.8);
	  }
}
@keyframes radial-pulse-tg {
	0% {
	    box-shadow: 0 0 0 0 rgba(39, 172, 201, 0.5);
	    -webkit-transform: scale(0.8, 0.8);
	    transform: scale(0.8, 0.8);
	 }
	 50%{
	  	-webkit-transform: scale(1, 1);
	    transform: scale(1, 1);
	 }
	 100% {
	    box-shadow: 0 0 0 4rem rgba(39, 172, 201, 0);
	    -webkit-transform: scale(0.8, 0.8);
	    transform: scale(0.8, 0.8);
	  }
}

/* contacts */

.contacts-main-2 {
	margin: 3rem 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.contacts-main-2-item {
	display: flex;
    flex-direction: column;
}
.contacts-main-2-item h2 {
	color: #444;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
	margin-bottom: 2.8rem;
}
.contacts-main-2-item__info {
	display: flex;
    flex-direction: column;
	gap: 1.8rem;
	margin-bottom: 5.2rem;
}
.contacts-main-2-item__info p {
	color: #444;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.contacts-main-2-item__info-2 {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.8rem;
}
.contacts-main-2-item__info-2 p, .contacts-main-2-item__info-2 a, .contacts-main-2-item__info-2 span {
	color: #444;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.cooperation-banner {
	padding: 3rem 0 7.7rem 0;
}
.cooperation-banner__container {
	display: flex;
    gap: 3rem;
    align-items: flex-start;
}
.cooperation-banner__left {
	width: 100%;
    max-width: 71.1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}
.cooperation-banner__left > h1 {
	color: #444;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.cooperation-banner__left-column {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 1.5rem;
}
.cooperation-banner__left-row {
	display: flex;
	align-items: center;
	gap: 0.2rem;
}
.cooperation-banner__left-row svg {
	width: 2.1rem;
	height: auto;
}
.cooperation-banner__left-row p {
	color: #444;
	font-family: "SF Pro Display";
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.cooperation-banner__right {
	width: 100%;
    max-width: 49.6rem;
    display: flex;
    flex-direction: column;
}
.cooperation-banner__right img {
	width: 49.6rem;
}
.cooperation-banner__right p {
	margin-top: -4.3rem;
	color: #6C6C6C;
	font-family: "SF Pro Display";
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 4.3rem;
	text-align: center;
}
.cooperation-banner__right span {
	color: #DEC363;
}
.cooperation-banner__form {
	background: #FFF;
	padding: 0.8rem;
	width: 100%;
}
.cooperation-banner__form-main {
	border: 0.1rem solid #CACACA;
	display: flex;
	flex-direction: column;
	gap: 2.8rem;
	padding: 4rem 3.2rem 2rem 3.2rem;
}
.cooperation-banner__form-row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4.5rem;
}
.cooperation-banner__form-row input {
	color: #444;
	font-family: "SF Pro Display";
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-bottom: 1.5rem;
	border-bottom: 0.1rem solid #DEC363;
	width: 100%;
}
.cooperation-banner__form-row input::placeholder {
	color: #444;
}
.cooperation-banner__form-submit {
	margin: 0 auto;
    color: #444;
    text-align: center;
    font-family: "SF Pro Display";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    background: #DEC363;
    padding: 1.3rem 6.3rem;
}
.cooperation-banner__form-submit:hover {
	background: #C3AC58;
}

.cooperation-invite {
	padding-bottom: 6.9rem;
}
.cooperation-invite__container {
	display: flex;
	flex-direction: column;
	gap: 3.7rem;
}
.cooperation-invite__container > h1 {
	color: #444;
	text-align: center;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.36rem;
	text-transform: uppercase;
}
.cooperation-invite__row {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
}
.cooperation-invite__item {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}
.cooperation-invite__item > h3 {
	color: #444;
	text-align: center;
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 5.6rem;
}
.cooperation-invite__item > p {
	color: #444;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}
.cooperation-invite__item-img {
	position: relative;
	height: 24rem;
}
.cooperation-invite__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cooperation-invite__item-img::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0, 0, 0, 0.20);
}

.cooperation-advantages {
	background: #444;
	padding: 5rem 0 7rem 0;
}
.cooperation-advantages__row {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6.8rem 3rem;
}
.cooperation-advantages__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.8rem;
}
.cooperation-advantages__item > img {
	height: 5rem;
}
.cooperation-advantages__item > h4 {
	color: #FFF;
	text-align: center;
	font-family: "SF Pro Display";
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
}
.cooperation-advantages__item > p {
	color: #FFF;
	font-family: "SF Pro Display";
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	width: 100%;
}

.cooperation-discuss {
	padding-bottom: 15.2rem;
	position: relative;
}
.cooperation-discuss__container {
	display: flex;
    flex-direction: column;
    gap: 13.4rem;
}
.cooperation-discuss__container > h2 {
	color: #444;
	text-align: center;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.36rem;
	max-width: 60.5rem;
	margin: 0 auto;
}
.cooperation-discuss-img-1 {
	position: absolute;
    left: 0;
    width: 38.1rem;
    top: 10.1rem;
}
.cooperation-discuss-img-2 {
	width: 68.4rem;
    position: absolute;
    z-index: 4;
    top: 37.3rem;
    left: 8rem;
}
.cooperation-discuss-img-3 {
	position: absolute;
    width: 32.7rem;
    z-index: 2;
    top: 31rem;
    left: 41rem;
}
.cooperation-discuss-img-4 {
	width: 11.3rem;
    position: absolute;
    top: 11.9rem;
    left: 51.7rem;
}
.cooperation-discuss-img-5 {
	position: absolute;
    width: 10.2rem;
    z-index: 5;
    left: 72rem;
    top: 18rem;
}
.cooperation-discuss__main {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
    justify-content: flex-end;
}
.cooperation-discuss__form {
	width: 100%;
    max-width: 48.4rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.cooperation-discuss__form > input {
	width: 100%;
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #DEC363;
}
.cooperation-discuss__form > input::placeholder {
	color: #444;
}
.cooperation-discuss__form > textarea {
	width: 100%;
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #DEC363;
	height: 9rem;
	min-height: 9rem;
}
.cooperation-discuss__form > textarea::placeholder {
	color: #444;
}
.cooperation-discuss__form > p {
	margin: -1rem 0;
	color: #5A5A5A;
	font-size: 1.3rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4rem;
}
.cooperation-discuss__form > p a {
	color: var(--hover);
}
.cooperation-discuss__form-submit {
	color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
    background: #DEC363;
    padding: 1.1rem 7.2rem;
    margin: 0 auto;
    margin-top: -1rem;
}
.cooperation-discuss__form-submit:hover {
	background: #C3AC58;
}
.cooperation-discuss__form-file {
	width: 100%;
    max-width: 16rem;
    margin: 0 auto;
    position: relative;
}
.cooperation-discuss__form-file input {
	position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden;
}
.cooperation-discuss__form-file label {
	display: flex;
    align-items: center;
    gap: 0.7rem;
    color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
	cursor: pointer;
}
.cooperation-discuss__form-file label svg {
	width: 2.2rem;
	height: auto;
}

.cooperation-banner__left .cooperation-banner__right {
	display: none;
}

.cooperation-projects {
	margin: 5rem 0 7rem 0;
}
.cooperation-projects__container {
	display: flex;
    flex-direction: column;
    gap: 4.3rem;
}
.cooperation-projects__container > h2 {
	color: #444;
	text-align: center;
	font-family: "SangBleu Sunrise";
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.36rem;
	text-transform: uppercase;
}
.cooperation-projects__main {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
}
.cooperation-projects__item {
	display: flex;
    flex-direction: column;
    background: #FFF;
}
.cooperation-projects__item img {
	width: 100%;
	height: 38rem;
	object-fit: cover;
}
.cooperation-projects__item p {
	color: #444;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
    min-height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 1rem;
}
.cooperation-projects__item:hover {
	box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.25);
}
.cooperation-projects__popup {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 100%;
    height: 100%;
    display: none;
	overflow-y: auto;
    padding: 5rem 0;
}
.cooperation-projects__fon {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
	background: rgba(0, 0, 0, 0.30);
}
.cooperation-projects__popup-main {
	margin: auto;
    background: #FFF;
    width: 100%;
    max-width: 102.8rem;
    z-index: 1;
    position: relative;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	padding: 3.5rem 10rem;
}
.cooperation-projects__close {
	position: absolute;
    top: 0;
    right: 0;
    display: flex;
}
.cooperation-projects__close:hover {
	opacity: .5;
}
.cooperation-projects__close svg {
	width: 5.7rem;
	height: auto;
}
.cooperation-projects__popup-bottom {
	display: flex;
    flex-direction: column;
    gap: 2rem;
}
.cooperation-projects__popup-bottom > h3 {
	color: #444;
	text-align: center;
	font-family: "SF Pro Display";
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.4rem;
}
.cooperation-projects__popup-bottom__left {
	display: flex;
    flex-direction: column;
    gap: 1.5rem;
	padding-top: 4.6rem;
}
.cooperation-projects__popup-bottom__right {
	display: flex;
    flex-direction: column;
    gap: 1.6rem;
	width: 100%;
	max-width: 28.8rem;
}
.cooperation-projects__popup-bottom__right > h3 {
	color: #444;
	text-align: center;
	font-family: "SF Pro Display";
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.cooperation-projects__popup-bottom-main {
	display: flex;
    gap: 3rem;
    align-items: flex-start;
	justify-content: space-between;
}
.cooperation-projects__popup-bottom__left-row {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}
.cooperation-projects__popup-bottom__left-row svg {
	width: 2.1rem;
	height: auto;
}
.cooperation-projects__popup-bottom__left-row p {
	color: #444;
	font-family: "SangBleu Sunrise";
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.9rem;
	text-transform: uppercase;
}
.cooperation-projects__popup-top-main {
	display: flex;
    gap: 3rem;
    align-items: flex-start;
}
.cooperation-projects__popup-slider {
	width: 100%;
	max-width: 49.9rem;
	height: 38.3rem;
	background: #D9D9D9;
	display: flex;
	align-items: center;
	position: relative;
}
.cooperation-projects__popup-slider .swiper-slide a {
	display: flex;
    margin: 0 auto;
}
.cooperation-projects__popup-slider .swiper {
	width: 100%;
	height: 100%;
}
.cooperation-projects__popup-top {
	display: flex;
    flex-direction: column;
    gap: 2.6rem;
}
.cooperation-projects__popup-slider .swiper-slide {
	height: auto;
	display: flex;
}
.cooperation-projects__popup-slider .swiper-slide img {
    height: 100%;
	max-width: 100%;
    object-fit: cover;
	margin: 0 auto;
}
.cooperation-projects__popup-thumbs .swiper-wrapper {
	transform: none !important;
    transition-duration: initial !important;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    height: auto;
    transition-property: none;
    width: 100%;
    max-width: 82rem;
}
.cooperation-projects__popup-thumbs .swiper-slide {
	border: 0.4rem solid transparent;
    position: relative;
    overflow: hidden;
    width: 100% !important;
    cursor: pointer;
}
.cooperation-projects__popup-thumbs .swiper-slide-thumb-active {
	border-color: #DEC363;
}
.cooperation-projects__popup-thumbs .swiper-slide img {
	width: 100%;
    height: 7.5rem;
    object-fit: cover;
}
.cooperation-projects__popup-content {
	width: 100%;
	max-width: 31.7rem;
	display: flex;
	flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}
.cooperation-projects__popup-content h3 {
	color: #444;
	font-family: "SF Pro Display";
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.4rem;
}
.cooperation-projects__popup-content p {
	color: #444;
	font-family: "SF Pro Display";
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.projects-slider-prev {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 100%;
	z-index: 2;
	position: absolute;
	left: 3.6rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #7A7A7A;
}
.projects-slider-prev svg {
	width: 1.1rem;
	height: auto;
}
.projects-slider-next {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 100%;
	z-index: 2;
	position: absolute;
	right: 3.6rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #7A7A7A;
}
.projects-slider-next svg {
	width: 1.1rem;
	height: auto;
}
.projects-slider-next:hover, .projects-slider-prev:hover {
	opacity: .7;
}
.cooperation-projects__popup-form {
	display: flex;
	flex-direction: column;
}
.cooperation-projects__popup-input {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.6rem;
	margin-bottom: 1.3rem;
}
.cooperation-projects__popup-input input {
	border: 0.2rem solid #A9A9A9;
	color: #444;
	font-family: "SF Pro Display";
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: 100%;
	padding: 1.1rem 1.6rem;
}
.cooperation-projects__popup-input label {
	color: #444;
	font-family: "SF Pro Display";
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.cooperation-projects__popup-submit {
	margin: 1.2rem 0 0.8rem 0;
	color: #444;
	text-align: center;
	font-family: "SF Pro Display";
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	background: #DEC363;
	padding: 1.3rem;
	width: 100%;
}
.cooperation-projects__popup-submit:hover {
	background: #C3AC58;
}
.cooperation-projects__popup-form > p {
	color: #444;
	font-family: "SangBleu Sunrise";
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2rem;
}
.cooperation-projects__popup-form > p a {
	color: #444;
}
.cooperation-projects__popup-head {
	display: none;
}
.cooperation-projects__popup-mobile {
	display: none;
}
header {
	position: relative;
}
.logo-pc {
    position: absolute;
    left: 13.7rem;
    top: 0.6rem;
    background: #E8E8E8;
    width: 13.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.logo-pc img {
	width: 10.9rem;
}

.main-cooperation {
	overflow: hidden;
}
.cooperation-banner__left > h1 br:first-child {
	display: none;
}





.swiper-button-lock {
	display: none;
}

.paymentpage {
	margin: 5rem 0 10rem 0;
}
.paymentpage-container {
	display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 0 20rem;
}
.paymentpage-container > h2 {
	font-weight: 400;
    font-size: 2.4rem;
    line-height: 3.3rem;
    letter-spacing: 0.2rem;
    text-align: center;
}
.paymentpage-content {
	display: flex;
    flex-direction: column;
}
.paymentpage-content p {
	font-size: 1.8rem;
    line-height: 2.8rem;
    font-weight: 400;
}
.paymentpage-content a {
	color: #444444;
	text-decoration: underline;
}
.paymentpage-content ul {
	padding-left: 2rem;
}
.paymentpage-content ul li {
	font-size: 1.8rem;
    line-height: 2.8rem;
    font-weight: 400;
}
.paymentpage-content ul li span {
	text-decoration: underline;
}

.category-catalog-krovati .home-catalog__item, .category-catalog-krovati .home-catalog__item:nth-child(1), .category-catalog-krovati .home-catalog__item:nth-child(2) {
    width: 100%;
	max-width: 28.3rem;
    height: 23rem;
    padding: 1rem 1rem 2.2rem 1rem;
}
.category-catalog-krovati .home-catalog__main {
    grid-template-columns: repeat(4, 1fr);
}
.category-catalog-krovati .home-catalog__item:nth-child(1) .home-catalog__item-text p, .category-catalog-krovati .home-catalog__item:nth-child(2) .home-catalog__item-text p, .category-catalog-krovati .home-catalog__item .home-catalog__item-text p {
	font-size: 1.6rem;
	line-height: 1.8rem;
	max-width: 22.3rem;
}

.milling {
	margin-bottom: 5.5rem;
}
.milling-container {
	display: flex;
    flex-direction: column;
}
.milling-container > h2 {
	text-align: center;
}
.milling-container > p {
	color: #444;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 102.8rem;
    width: 100%;
    margin: 0 auto;
	margin-top: 1.4rem;
}
.milling-images {
	max-width: 102.8rem;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
	margin-top: 3rem;
}
.milling-images a {
	display: flex;
}
.milling-images img {
	width: 100%;
    height: 20rem;
    object-fit: cover;
}
.milling-files {
	max-width: 102.8rem;
    width: 100%;
    margin: 0 auto;
	display: flex;
	gap: 3rem;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 3rem;
}
.milling-files a {
	display: flex;
    flex-direction: column;
    gap: 0.7rem;
    align-items: center;
    color: #444;
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.milling-files img {
	width: 8.8rem;
}





.privacy {
	margin: 4.8rem 0 6rem 0;
}
.privacy-container {
	display: flex;
	flex-direction: column;
}
.privacy-container h1 {
	color: #444;
	text-align: center;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.36rem;
	margin-bottom: 2.4rem;
}
.privacy-container p {
	color: #444;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.2rem;
	width: 100%;
	max-width: 102.8rem;
	margin: 0 auto;
}









@media screen and (max-width: 768px) {
    html {
        font-size: calc(100vw / 360 * 10);
    }
    .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .header-top, .header-bottom {
        display: none;
    }
    .home-partners {
        margin-bottom: 8rem;
    }
    .home-partners__container {
        gap: 3rem;
    }
    .home-partners__container > h2 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .home-partners__main {
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem;
    }
    .home-partners__main img {
        width: 100%;
    }
    .home-designer__container {
        grid-template-columns: repeat(1, 1fr);
    }
    .home-designer__img {
        height: 26rem;
    }
    .home-designer__content {
        gap: 3rem;
        align-items: center;
        padding: 3rem 2rem 6rem 2rem;
    }
    .home-designer__container {
        padding-top: 8.3rem;
        background: #FFF;
    }
    .home-designer__content > h2 {
        position: absolute;
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
        top: 2rem;
        width: calc(100% - 4rem);
        padding-bottom: 0.5rem;
        text-align: center;
        left: 2rem;
    }
    .home-designer__column {
        gap: 1rem;
        padding-left: 0;
        width: 100%;
    }
    .home-designer__row {
        gap: 0.3rem;
    }
    .home-designer__row svg {
        width: 1.4rem;
        min-width: 1.4rem;
    }
    .home-designer__row p {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }
    .home-designer__submit {
        font-size: 1.2rem;
        margin-left: 0;
    }
    .header-fixed__container {
        display: none;
    }
    .home-sales {
        padding-bottom: 6rem;
    }
    .home-sales__container {
        gap: 2.2rem;
    }
    .home-sales__container > h2 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .home-sales__main {
        grid-template-columns: repeat(1, 1fr);
        gap: 2.2rem;
    }
    .sale-img {
        width: 15rem;
        min-width: 15rem;
        height: auto;
    }
    .sale-content {
        padding: 1rem;
    }
    .sale-name {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }
    .sale-content p {
        font-size: 1.2rem;
        line-height: 1.4rem; 
    }
    .sale-more {
        border: 0.1rem solid #DEC363;
        font-size: 1rem;
        padding: 1.1rem 5.2rem 0.7rem 5.2rem;
    }
    .home-installment {
        padding: 2.7rem 0 5.5rem 0;
    }
    .home-installment__container {
        gap: 3.8rem;
    }
    .home-installment__container > h2 {
        font-size: 1.4rem;
        letter-spacing: 0.21rem;
    }
    .home-installment__main {
        gap: 2.6rem;
    }
    .home-installment__top {
        flex-direction: column;
        gap: 3.5rem;
    }
    .home-installment__top > img {
        width: 100%;
        height: auto;
    }
    .home-installment__text {
        padding: 1rem 3.5rem 3rem 3.5rem;
        width: 100%;
        max-height: none;
        gap: 1rem;
    }
    .home-installment__text-row p {
        font-size: 1.2rem;
        line-height: 2.2rem;
    }
    .home-installment__bottom h3 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
        max-width: 20rem;
    }
    .home-installment__link {
        font-size: 1.2rem;
        padding: 1.2rem 5.3rem 0.9rem 5.3rem;
    }
    .home-installment__column {
        gap: 2.5rem;
        width: 100%;
    }
    .home-installment__item {
        width: 100%;
        height: 8rem;
    }
    .home-installment__item:first-child img {
        width: 20.6rem;
    }
    .home-installment__item img {
        width: 20.6rem;
    }
    .footer-logo img {
        width: 9rem;
    }
    footer {
        padding: 2rem 0;
    }
    .footer-container {
        gap: 1.5rem;
    }
    .footer-menu {
        gap: 1rem;
    }
    .footer-menu__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem 2rem;
    }
    .footer-menu__item {
        gap: 1rem;
    }
    .footer-menu__item-name {
        font-size: 1.2rem;
        letter-spacing: 0.18rem;
    }
    .footer-menu__item-column a {
        font-size: 1.2rem;
        letter-spacing: 0;
		line-height: 1.2rem;
    }
    .footer-menu-map__content ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem 2rem;
    }
    .footer-menu-map__content a {
        font-size: 1.2rem;
    }
    .footer-menu-map__content button {
        font-size: 1.2rem;
    }
    .footer-menu-map {
        gap: 1rem;
        margin-top: 1.5rem;
    }
    .footer-contacts {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
        padding: 2.1rem 0;
        margin-top: 2.5rem;
    }
    .footer-contacts > p {
        font-size: 1.4rem;
    }
    .footer-contacts > a {
        font-size: 1.4rem;
    }
    .footer-social {
        justify-content: space-between;
        width: 100%;
    }
    .footer-bottom {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    .footer-bottom > a {
        font-size: 1rem;
        font-weight: 400;
        text-align: center;
    }
    .footer-bottom > p {
        font-size: 1rem;
        font-weight: 400;
        text-align: center;
    }
    .home-work__content-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    .home-facades__main {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.8rem 2rem;
    }
    .home-measuring__main {
        padding-left: 0;
        flex-direction: column;
    }
    .home-countertops__main {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.8rem 2rem;
    }
    .home-order__main {
        grid-template-columns: repeat(2, 1fr);
        gap: 3.5rem 2rem;
    }
    .home-lighting__text {
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        gap: 1rem;
    }
    .work-img {
        height: 13.5rem;
    }
    .work-content {
        padding: 0.6rem 1rem;
		flex-direction: column;
		align-items: center;
        gap: 0.5rem;
    }
    .home-reviews__slider {
        display: none;
    }
    .home-blog__slider {
        display: none;
    }
    .home-seo {
        margin-bottom: 0;
    }
    .home-seo__container {
        padding: 0;
    }
    .home-seo__content {
        padding: 6rem 3.1rem 6rem 3.1rem;
    }
    .home-seo__content::before {
        top: 3rem;
        left: 2rem;
        height: calc(100% - 7rem);
    }
    .home-seo__content::after {
        top: 3rem;
        right: 2rem;
        height: calc(100% - 7rem);
    }
    .home-seo__content h1 {
        font-size: 1.2rem;
        line-height: 1.4rem;
        top: 1.5rem;
        max-width: 24.6rem;
        margin: 0 auto;
    }
    .home-seo__content h1::before {
        top: 1.5rem;
        left: -3.5rem;
        width: 2rem;
    }
    .home-seo__content h1::after {
        top: 1.5rem;
        right: -3.5rem;
        width: 2rem;
    }
    .home-seo__content p, .home-seo__content li {
        font-size: 1rem;
    }
    .home-seo__content p::after {
        bottom: 4rem;
        right: 2rem;
        width: calc(100% - 4rem);
    }
    .home-blog__container {
        gap: 3rem;
    }
    .home-blog__container > h2 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
        margin-bottom: 0;
    }
    .home-blog__more {
        border: 0.1rem solid #DEC363;
        font-size: 1rem;
        padding: 1.3rem 4.1rem 0.8rem 4.1rem;
    }
    .home-reviews {
        margin: 6rem 0;
    }
    .home-reviews__container {
        gap: 3rem;
    }
    .home-reviews__container > h2 {
        margin-bottom: 0;
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .home-reviews__more {
        font-size: 1rem;
        border: 0.1rem solid #DEC363;
        padding: 1.3rem 4.1rem 0.8rem 4.1rem;
    }
    .home-lighting {
        margin-bottom: 5rem;
    }
    .home-lighting__container {
        gap: 1.5rem;
    }
    .home-lighting__container > h2 {
        font-size: 1.4rem;
        letter-spacing: 0.21rem;
    }
    .home-lighting__main {
        gap: 1.5rem;
    }
    .home-lighting__text-item {
        gap: 0.5rem;
        width: 100%;
    }
    .home-lighting__text-item svg {
        width: 1.5rem;
        min-width: 1.5rem;
    }
    .home-lighting__text {
        width: 100%;
    }
    .home-lighting__text-item p {
        font-size: 1.2rem;
    }
    .home-lighting__row {
        grid-template-columns: repeat(1, 1fr);
        gap: 2.5rem;
    }
    .home-lighting__item {
        padding: 1.2rem;
        border-bottom: 0.1rem solid #DEC363;
        border-left: 0.1rem solid #DEC363;
        border-right: 0.1rem solid #DEC363;
    }
    .home-lighting__item::before {
        width: 6rem;
        height: 0.1rem;
    }
    .home-lighting__item::after {
        width: 6rem;
        height: 0.1rem;
    }
    .home-lighting__item > p {
        font-size: 1rem;
        letter-spacing: 0.15rem;
        top: -0.7rem;
    }
    .home-lighting__item-images {
        gap: 1.2rem;
    }
    .home-lighting__item-images a img {
        height: 10rem;
    }
    .home-countertops__container > h2 {
        font-size: 1.4rem;
        letter-spacing: 0.21rem;
    }
    .home-countertops__item {
        gap: 0.8rem;
    }
    .home-countertops__item h3 {
        font-size: 1.3rem;
        letter-spacing: 0.18rem;
        min-height: 4rem;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        white-space: normal;
        margin-bottom: -0.3rem;
        line-height: 1.4rem;
    }
    .home-countertops__item img {
        height: 10.4rem;
    }
    .home-countertops__item p {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
    .home-countertops__item span {
        text-align: left;
        font-size: 1rem;
        line-height: 1.2rem;
    }
    .home-facades__container {
        gap: 2rem;
    }
    .home-facades__container > h2 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .home-facades__item {
        gap: 0.8rem;
    }
    .home-facades__item span {
        font-size: 1.3rem;
        letter-spacing: 0.18rem;
        min-height: 4rem;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        white-space: normal;
        margin-bottom: -0.3rem;
        line-height: 1.4rem;
    }
    .home-facades__item img {
        height: 10.4rem;
    }
    .home-facades__item p {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
    .home-measuring {
        margin-bottom: 7rem;
    }
    .home-measuring__container {
        gap: 2.2rem;
    }
    .home-measuring__container > h2 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .home-measuring__main {
        gap: 4.5rem;
    }
    .home-measuring__right {
        max-width: none;
        padding: 0 3.7rem;
    }
    .home-measuring__form {
        gap: 1rem;
    }
    .home-measuring__submit {
        font-size: 1.4rem;
        line-height: 1.4rem;
        padding: 1.3rem 5rem 1rem 5rem;
    }
    .home-measuring__file label svg {
        width: 1.5rem;
    }
    .home-measuring__file label {
        font-size: 1.2rem;
    }
    .home-measuring__text {
        font-size: 0.8rem;
        line-height: 0.8rem;
    }
    .home-measuring__form-inputs {
        gap: 2rem;
    }
    .home-measuring__form-input input {
        font-size: 1.2rem;
        padding-bottom: 1rem;
    }
    .home-measuring__form-input textarea {
        font-size: 1.2rem;
        padding-bottom: 1rem;
    }
    .home-measuring__left > img {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: 16rem;
    }
    .home-measuring__column {
        gap: 0;
    }
    .home-measuring__row svg {
        width: 1.5rem;
        min-width: 1.5rem;
    }
    .home-measuring__row p {
        font-size: 1.2rem;
    }
    .home-measuring__left {
        width: 100%;
    }
    .home-work__container {
        gap: 2rem;
    }
    .home-work__container > h2 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .home-work__arrows {
        display: none;
    }
    .home-work__tabs {
        display: none;
    }
    .home-work__content.active {
        gap: 2rem;
    }
    .home-work__content-link {
        border: 0.1rem solid #DEC363;
        font-size: 1rem;
        padding: 1.2rem 4.1rem 0.8rem 4.1rem;
    }
    .work-name {
        font-size: 1.3rem;
        line-height: 1.3rem;
        padding-top: 0.5rem;
        width: 100%;
        text-align: center;
        border-top: 0.1rem solid #DEC363;
    }
	.work-content > p {
		font-size: 1.2rem;
        text-align: center;
        line-height: 1.3rem;
		min-height: 2.7rem;
		display: flex;
		align-items: center;
	}
    .work-row p {
        font-size: 0.8rem;
        line-height: 0.9rem;
    }
    .work-row span {
        font-size: 0.8rem;
        line-height: 0.9rem;
    }
    .home-order {
        padding-bottom: 8.5rem;
    }
    .home-order__container {
        gap: 2.5rem;
    }
    .home-order__container > h2 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
        max-width: 25rem;
        margin: 0 auto;
    }
    .home-order__item {
        gap: 2rem;
    }
    .home-order__item img {
        height: 3.5rem;
    }
    .home-order__item p {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }
    .home-catalog {
        padding: 3.5rem 0 7.5rem;
    }
    .home-catalog__container {
        gap: 2.5rem;
    }
    .home-catalog__container > h2 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .home-catalog__main {
        gap: 1.8rem 1.2rem;
    }
    .home-catalog__item {
        width: 15.4rem;
        height: 10.3rem;
        padding: 0.5rem 0.5rem 1.4rem 0.5rem;
    }
    .home-catalog__item-text {
        border-top: 0.1rem solid #DEC363;
        border-left: 0.1rem solid #DEC363;
        border-right: 0.1rem solid #DEC363;
    }
    .home-catalog__item-text::before, .home-catalog__item-text::after {
        height: 0.1rem;
        width: 1rem;
    }
    .home-catalog__item-text p {
        font-size: 1rem;
        letter-spacing: 0.15rem;
        margin-bottom: -0.8rem;
    }
    .home-catalog__item:nth-child(1) {
        width: 100%;
        height: 21.4rem;
        padding: 1.1rem 1.1rem 2.3rem 1.1rem;
    }
    .home-catalog__item:nth-child(2) {
        width: 100%;
        height: 21.4rem;
        padding: 1.1rem 1.1rem 2.3rem 1.1rem;
    }
    .home-catalog__item:nth-child(1) .home-catalog__item-text p {
        font-size: 1.4rem;
        letter-spacing: 0.21rem;
        margin-bottom: -1.3rem;
    }
    .home-catalog__item:nth-child(2) .home-catalog__item-text p {
        font-size: 1.4rem;
        letter-spacing: 0.21rem;
        margin-bottom: -1.3rem;
    }
    .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .home-catalog__item:nth-child(1) .home-catalog__item-text::after {
        width: 8rem;
    }
    .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
        width: 8rem;
    }
    .burger-open {
		display: flex;
		flex-direction: column;
        gap: 0.8rem;
		z-index: 99999;
    }
    .bar {
        width: 2.9rem;
		height: 0.2rem;
		background-color: #444;
		transition: 0.4s;
	}
    .change .bar:nth-child(1) {
        transform: rotate(-45deg) translate(-0.8rem, 0.5rem);
    }
    .change .bar:nth-child(2) {
        opacity: 0;
    }
    .change .bar:nth-child(3) {
        transform: rotate(45deg) translate(-0.7rem, -0.6rem);
    }
    .header-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    header {
        padding: 0.5rem 0;
        border-bottom: 0.1rem solid #DEC363;
    }
    .header-mobile__left {
        display: flex;
        gap: 2.7rem;
        align-items: center;
    }
    .header-mobile__left > a {
        display: flex;
    }
    .header-mobile__left > a img {
        width: 5.7rem;
    }
    .header-mobile__social {
        display: flex;
        gap: 2rem;
    }
    .header-mobile__social a {
        border: 0.2rem solid #DEC363;
        border-radius: 100%;
        width: 3.7rem;
        height: 3.7rem;
        display: flex;
        justify-content: center;
        align-items: center;    
    }
    .header-mobile__social a svg {
        width: 2.3rem;
        height: auto;
    }
    .header-mobile__social a:hover {
        background: #DEC363;
    }
    .header-mobile__social a:hover path {
        fill: #FFF;
        stroke: #FFF;
    }
    .header-fixed {
        border-bottom: 0.1rem solid #DEC363;
        padding: 0.5rem 0;
    }
    .home-reviews__mobile {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .reviews-item {
        padding: 1.3rem;
        gap: 0.5rem;
    }
    .reviews-item__name {
        font-size: 1.4rem;
    }
    .reviews-item__text {
        font-size: 1.2rem;
    }
    .home-blog__mobile {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    .blog-item__img {
        height: 10.5rem;
    }
    .blog-item__content {
        padding: 1rem 0.5rem;
        line-height: 1rem;
    }
    .blog-item__name {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }
    .home-work__mobile {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        border-top: 0.1rem solid #DEC363;
        border-left: 0.1rem solid #DEC363;
    }
    .home-work__tab {
        border: none;
        height: 2.8rem;
        padding: 0.4rem 0 0 0;
        display: flex;
        justify-content: center;
        align-items: center;
        border-right: 0.1rem solid #DEC363;
        border-bottom: 0.1rem solid #DEC363;
        font-size: 1rem;
    }
    .footer-menu__name h3 {
        font-size: 1.2rem;
        letter-spacing: 0.18rem;
    }
    .footer-menu__name::before {
        content: '';
        border-top: 0.1rem solid #DEC363;
        width: 100%;
    }
    .footer-menu-map__name h3 {
        font-size: 1.2rem;
        letter-spacing: 0.18rem;
    }
    .footer-menu-map__name::before {
        content: '';
        border-top: 0.1rem solid #DEC363;
        width: 100%;
    }
    .fixed-social {
        gap: 1.5rem;
        bottom: 9.5rem;
        right: auto;
        left: 2rem;
    }
    .mobile-menu.active {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        background: #FFF;
        z-index: 9999;
        height: 100vh;
        overflow-y: auto;
        padding: 4.5rem 2rem;
        gap: 4rem;
        width: 100vw;
    }
    .mobile-menu__top nav {
        display: flex;
        justify-content: center;
    }
    .mobile-menu__top ul {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2.3rem;
    }
    .mobile-menu__top li {
        display: flex;
        list-style: none;
    }
    .mobile-menu__top a {
        color: #444;
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .mobile-menu__top a:hover {
        color: var(--hover);
    }
    .mobile-menu__top a.active {
        color: var(--hover);
    }
    .mobile-menu__bottom {
        display: flex;
        flex-direction: column;
        padding-top: 2.3rem;
        border-top: 0.1rem solid #DEC363;
    }
    .mobile-menu__bottom > p {
        margin: 1.4rem auto 0.5rem auto;
        max-width: 28.4rem;
        color: #8B8B8B;
        font-size: 0.8rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1rem;
    }
	.mobile-menu__bottom > p a {
		color: var(--hover);
	}
    .mobile-menu__callback {
        color: #444;
        text-align: center;
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        background: #DEC363;
        padding: 1.3rem 6.5rem 1rem 6.5rem;
        margin: 0 auto;
    }
    .mobile-menu__callback:hover {
        background: #C3AC58;
    }
    .mobile-menu__address {
        padding-left: 2.6rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }
    .mobile-menu__address p {
        color: #444;
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .mobile-menu__address a {
        color: #444;
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .mobile-menu__address a:hover {
        color: var(--hover);
    }
    .mobile-menu__social {
        margin-top: 3rem;
        display: flex;
        justify-content: center;
        gap: 4rem;
    }
    .mobile-menu__social a {
        border: 0.2rem solid #686868;
        width: 4.2rem;
        height: 4.2rem;
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mobile-menu__social a svg {
        width: 2.7rem;
        height: auto;
    }
    .mobile-menu__social a:hover {
        border-color: var(--hover);
        background: var(--hover);
    }
    .mobile-menu__social a:hover path{
        stroke: #FFF;
        fill: #FFF;
    }
    .home-banner-img-1 {
        top: 0.4rem;
        width: 8.9rem;
    }
    .home-banner-img-2 {
        bottom: auto;
        left: 8.5rem;
        width: 2.7rem;
        top: 6.4rem;
    }
    .home-banner-img-3 {
        width: 25.5rem;
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: 4.5rem;
    }
    .home-banner-img-4 {
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 17.5rem;
    }
    .home-banner-img-5 {
        width: 12rem;
        bottom: auto;
        right: 0;
        top: 2.8rem;
    }
    .home-banner__column h1 {
        max-width: 32rem;
        border-top: 0.1rem solid #DEC363;
        border-bottom: 0.1rem solid #DEC363;
        font-size: 1.1rem;
        line-height: 1.4rem;
    }
    .home-banner__column img {
        width: 10.5rem;
    }
    .home-banner {
        height: 38rem;
        padding: 2rem 0;
    }
    .home-banner__column {
        padding-top: 7.5rem;
    }
    .contacts {
        margin: 3.3rem 0 4.5rem 0;
    }
    .contacts-container {
        gap: 3.5rem;
    }
    .contacts-container > h1 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .contacts-requisites {
        margin-top: 0;
        width: 100%;
        gap: 3.5rem;
        padding: 1rem 4rem 1rem 3rem;
    }
    .contacts-requisites > a {
        font-size: 1.2rem;
    }
    .contacts-requisites > a img {
        width: 5.7rem;
    }
    .contacts-requisites__column p {
        font-size: 1.2rem;
    }
    .contacts-requisites__column li {
        font-size: 1rem;
    }
    .contacts-main {
        gap: 6rem;
    }
    .contacts-item {
        flex-direction: column;
        gap: 2rem;
    }
    .contacts-item__map {
        width: 100%;
        height: 22rem;
    }
    .contacts-item__info {
        gap: 2rem;
        max-width: none;
    }
    .contacts-item__info > h2 {
        font-size: 1.4rem;
        margin-bottom: -0.8rem;
    }
    .contacts-item__column {
        gap: 0.8rem;
    }
    .contacts-item__column p {
        font-size: 1.2rem;
    }
    .contacts-item__column a {
        font-size: 1.2rem;
    }
    .contacts-item__column span {
        font-size: 1rem;
    }
    .blog {
        margin: 3.3rem 0 4rem 0;
    }
    .blog-container {
        gap: 3rem;
    }
    .blog-container > h1 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .blog-main {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    .blog-pagination {
        gap: 0.5rem;
        margin-top: 0;
    }
    .blog-pagination__prev, .blog-pagination__next {
        width: 3rem;
        height: 3rem;
    }
    .blog-pagination__prev svg, .blog-pagination__next svg {
        width: 0.6rem;
    }
    .blog-pagination__button {
        padding-top: 0.3rem;
        width: 3rem;
        height: 3rem;
        font-size: 1.6rem;
    }
    .blog-pagination__button-hr {
        font-size: 1.6rem;
        margin-bottom: -0.5rem;
    }
    .sales {
        margin: 2.8rem 0 7rem 0;
    }
    .sales-container {
        gap: 2.8rem;
    }
    .sales-container > h1 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .sales-main {
        grid-template-columns: repeat(1, 1fr);
        gap: 2.2rem;
    }
    .sale-page {
        margin: 5rem 0;
    }
    .sale-main {
        padding: 4.7rem 1.6rem 2.4rem 1.6rem;
    }
    .sale-main::before {
        width: 4rem;
    }
    .sale-main::after {
        width: 4rem;
    }
    .sale-main > h1 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
        max-width: 24.6rem;
        top: -2.4rem;
    }
    .sale-row {
        grid-template-columns: repeat(1, 1fr);
        gap: 1.8rem;
    }
    .sale-content-img {
        min-height: 30rem;
    }
    .sale-row > p {
        font-size: 1.2rem;
    }
    .sale-text {
        gap: 1rem;
    }
    .sale-text h2 {
        font-size: 1.4rem;
    }
    .sale-text p {
        font-size: 1.2rem;
    }
    .sale-column > h2 {
        font-size: 1.6rem;
    }
    .sale-column p {
        font-size: 1.2rem;
    }
    .sale-items {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    .sale-item {
        gap: 1rem;
    }
    .sale-item span {
        font-size: 1.4rem;
    }
    .sale-item img {
        width: 14rem;
    }
    .article {
        margin: 5.6rem 0;
    }
    .article-main {
        padding: 6.2rem 1.5rem 2.4rem 1.5rem;
    }
    .article-main::before {
        width: 2rem;
    }
    .article-main::after {
        width: 2rem;
    }
    .article-main > h1 {
        top: -3.3rem;
        font-size: 1.4rem;
        letter-spacing: 0.21rem;
        max-width: 28.3rem;
    }
    .article-main-2 {
        gap: 3rem;
    }
    .article-row {
        grid-template-columns: repeat(1, 1fr);
        gap: 1.5rem;
    }
    .article-row > a {
        min-height: 20rem;
    }
    .article-row > p {
        font-size: 1.2rem;
    }
    .article-content {
        gap: 2rem;
    }
    .article-content h2 {
        font-size: 1.4rem;
    }
    .article-content p {
        font-size: 1.2rem;
    }
    .article-content ul {
        padding-left: 2rem;
    }
    .article-content li {
        font-size: 1.2rem;
    }
    .article-images {
        grid-template-columns: repeat(1, 1fr);
        gap: 2rem;
    }
    .article-images a {
        height: 20rem;
    }
    .article-questions {
        gap: 2rem;
        padding: 2.8rem 2rem 5.5rem 2rem;
    }
    .article-questions > h2 {
        font-size: 1.4rem;
        letter-spacing: 0.24rem;
    }
    .article-questions__row {
        grid-template-columns: repeat(1, 1fr);
        gap: 3rem;
    }
    .article-questions__column {
        gap: 0.6rem;
    }
    .article-questions__item {
        gap: 0.3rem;
    }
    .article-questions__item svg {
        width: 1.5rem;
        min-width: 1.5rem;
    }
    .article-questions__item p {
        font-size: 1.2rem;
    }
    .article-questions__form {
        gap: 2.1rem;
    }
    .article-questions__form input {
        padding-bottom: 1rem;
        font-size: 1.2rem;
    }
    .article-questions__submit {
        font-size: 1.2rem;
        line-height: normal;
        padding: 0.9rem 5.5rem;
    }
    .about-us {
        margin: 2.8rem 0 4.3rem 0;
    }
    .about-us__container {
        gap: 2.7rem;
        padding: 0;
    }
    .about-us__container > h1 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;  
    }
    .about-us__main {
        padding: 6.4rem 3.8rem 5rem 3.8rem;
        gap: 6rem;
    }
    .about-us__row {
        flex-direction: column;
        gap: 3.1rem;
		align-items: center;
    }
    .about-us__logo {
        gap: 1.5rem;
    }
    .about-us__logo img {
        width: 15rem;
    }
    .about-us__logo span {
        font-size: 1.2rem;
        line-height: 2.7rem;
    }
    .about-us__grid {
		gap: 2.5rem;
        width: 100%;
        grid-template-columns: repeat(1, 1fr);
        margin: 0 auto;
        max-width: 28rem;;
    }
    .about-us__grid-item {
        gap: 0.3rem;
        padding: 0.5rem 1.35rem;
        max-width: none;
    }
    .about-us__grid-item span {
        font-size: 1.4rem;
    }
    .about-us__grid-item p {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }
    .about-us__grid-item-left {
        width: 2.7rem;
    }
    .about-us__grid-item-right {
        width: 2.7rem;
    }
    .about-us__content {
        padding: 0 2rem;
    }
    .about-us__content::before {
        width: 6rem;
    }
    .about-us__content::after {
        width: 6rem;
    }
    .about-us__content h2 {
        top: -1rem;
        font-size: 1.6rem;
        line-height: 2.3rem;
    }
    .about-us__content p {
        font-size: 1.2rem;
        letter-spacing: normal;
    }
    .about-us__content h3 {
        font-size: 1.4rem;
        letter-spacing: normal;
    }
    .about-us__content li {
        font-size: 1.2rem;
        letter-spacing: normal;
    }
    .about-us__images {
        margin-bottom: 5rem;
    }
    .about-us__images-container {
        gap: 1.8rem;
    }
    .about-us__images-container > h2 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .about-us__images-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .about-us__images-grid a {
        height: 12.5rem;
    }
    .about-us__team {
        margin-bottom: 5rem;
    }
    .about-us__team-container {
        gap: 2rem;
    }
    .about-us__team-container > h2 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
		max-width: 26.5rem;
        margin: 0 auto;
    }
    .about-us__team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .about-us__team-item__img {
        height: 18rem;
    }
    .about-us__team-item__content {
        padding: 0.5rem;
    }
    .about-us__team-item__content span {
        font-size: 0.9rem;
        line-height: 1.1rem;
    }
    .about-us__team-item__content p {
        font-size: 1rem;
        line-height: 1.1rem;
    }
    .about-us__certificates {
        margin-bottom: 5.8rem;
    }
    .about-us__certificates-slider {
        display: none;
    }
    .about-us__certificates-mobile a {
        display: flex;
        width: 100%;
        height: 20rem;
        padding: 2rem;
        background-image: url('../images/cert-1.svg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: 15rem 20rem;
    }
    .about-us__certificates-mobile a img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .about-us__certificates-mobile {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    .works {
        margin: 2.8rem 0 4.2rem 0;
    }
    .works-container {
        gap: 1.8rem;
    }
    .works-container > h1 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .work__content-2 {
        gap: 2.5rem;
    }
    .work__content-2__tabs {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
        border-top: 0.1rem solid #DEC363;
        border-left: 0.1rem solid #DEC363;
    }
    .work__content-2-tab {
        text-align: center;
        font-size: 1.2rem;
        line-height: 1.2rem;
        height: 3.3rem;
        padding: 0.2rem 0.2rem 0 0.2rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-right: 0.1rem solid #DEC363;
        border-bottom: 0.1rem solid #DEC363;
    }
    .work__content-2-tab:hover {
        color: #444;
        background: #DEC363;
    }
    .work__content-2-tab.active {
        color: #444;
        background: #DEC363;
    }
    .work-page {
        margin: 1.7rem 0 4.2rem 0;
    }
    .work-page__container {
        gap: 1.7rem;
    }
    .work-page__container > h1 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .work-page__main {
        flex-direction: column;
        gap: 2rem;
    }
    .work-page__slider {
        gap: 2.5rem;
        margin-left: 0;
    }
    .work-page__swiper a {
        height: 23.8rem;
    }
    .work-page__swiper a svg {
        width: 8rem;
    }
    .work-page__swiper-thumbs img {
        height: 5.04rem;
    }
    .work-page__info {
        max-width: none;
        gap: 1.7rem;
    }
    .work-page__info-row {
        gap: 2rem;
    }
    .work-page__info-row span {
        font-size: 1.4rem;
    }
    .work-page__info-row p {
        font-size: 1.6rem;
    }
    .work-page__info-column {
        gap: 0.8rem;
    }
    .work-page__info-column span {
        font-size: 1.4rem;
    }
    .work-page__info-column p {
        font-size: 1.4rem;
    }
    .work-page__swiper-thumbs .swiper-slide {
        border: 0.2rem solid transparent;
    }
    .work-page__swiper-thumbs .swiper-slide svg {
        width: 3.8rem;
    }
    .work-page__swiper-thumbs .swiper-slide-thumb-active {
        border: 0.2rem solid #DEC363;
    }
    .work-page__slider-prev {
        height: 4.5rem;
        width: 100%;
        position: relative;
        left: auto;
    }
    .work-page__slider-next {
        height: 4.5rem;
        width: 100%;
        position: relative;
        right: auto;
    }
    .work-page__slider-next svg, .work-page__slider-prev svg {
        width: 1.1rem;
    }
    .work-page__slider-buttons {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    
    /* gratitude */
    
    .gratitude {
        margin-bottom: 8.3rem;
        padding: 0 2rem;
    }
    .gratitude-container {
        padding: 0;
    }
    .gratitude-container::before {
        width: 2rem;
    }
    .gratitude-container::after {
        width: 2rem;
    }
    .gratitude-container > h2 {
        font-size: 1.4rem;
        letter-spacing: normal;
        line-height: 1.8rem;
        top: -1rem;
        max-width: 24.6rem;
    }
    .gratitude-main {
        padding: 4rem 2rem 2rem 2rem;
    }
    .gratitude-row {
        flex-direction: column-reverse;
        gap: 1.6rem;
    }
    .gratitude-video {
        width: 100%;
        min-width: 100%;
        height: 20rem;
    }
    .gratitude-video svg {
        width: 8.5rem;
    }
    .gratitude-text p {
        margin-bottom: 1rem;
        font-size: 1.2rem;
    }
    .gratitude-text span {
        font-size: 1.4rem;
    }
    .works-slider {
        margin-bottom: 5.3rem;
    }
    .works-slider__container {
        gap: 2rem;
    }
    .works-slider__container > h2 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
    }
    .works-slider__link {
        border: 0.1rem solid #DEC363;
        font-size: 1rem;
        padding: 1.1rem 4rem 0.7rem 4rem;
    }
    .works-slider__main {
        display: none;
    }
    .works-slider__mobile {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    .category-banner {
        margin-bottom: 1.5rem;
    }
    .category-banner__container {
        display: flex;
        flex-direction: column-reverse;
    }
    .category-banner__img {
        width: 100%;
        height: 30rem;
    }
    .category-banner__main {
        padding: 1.5rem 2rem;
    }
    .category-banner__main > img {
        width: 11rem;
    }
    .category-banner__main > h1 {
        margin-top: 1.4rem;
        font-size: 1.3rem;
        letter-spacing: 0.2rem;
    }
    .category-banner__main > p {
        font-size: 1.2rem;
    }
    .category-banner__buttons {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin: 2rem 0 3rem 0;
    }
    .category-banner__link {
        font-size: 1.4rem;
        padding: 1.2rem 0 0.8rem 0;
    }
    .category-banner__callback {
        font-size: 1.4rem;
        padding: 1.2rem 0 0.8rem 0;
    }
    .category-banner__row {
        flex-direction: column;
        align-items: flex-start;
        margin: 0 auto;
        gap: 1rem;
    }
    .category-banner__item svg {
        width: 1.8rem;
        min-width: 1.8rem;
    }
    .category-banner__item p {
        font-size: 1.4rem;
    }
    .category-banner__sale {
        gap: 0.5rem;
    }
    .category-banner__sale h3 {
        font-size: 1.4rem;
    }
    .category-banner__sale span {
        font-size: 2rem;
    }
    .category-catalog .home-catalog__main {
        gap: 1.8rem 1.2rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .category-catalog .home-catalog__item {
        width: 100%;
        height: 10.3rem;
        padding: 0.5rem 0.5rem 1.4rem 0.5rem;
    }
    .category-catalog .home-catalog__item:nth-child(1) {
        width: 100%;
        height: 10.3rem;
        padding: 0.5rem 0.5rem 1.4rem 0.5rem;
    }
    .category-catalog .home-catalog__item:nth-child(2) {
        width: 100%;
        height: 10.3rem;
        padding: 0.5rem 0.5rem 1.4rem 0.5rem;
    }
    .category-catalog .home-catalog__item-text p {
        font-size: 0.9rem;
        letter-spacing: 0.1rem;
        margin-bottom: -0.7rem;
    }
    .category-catalog .home-catalog__item:nth-child(1) .home-catalog__item-text p {
        font-size: 0.9rem;
        letter-spacing: 0.1rem;
        margin-bottom: -0.7rem;
    }
    .category-catalog .home-catalog__item:nth-child(2) .home-catalog__item-text p {
        font-size: 0.9rem;
        letter-spacing: 0.1rem;
        margin-bottom: -0.7rem;
    }
    .category-catalog .home-catalog__item-text::before, .category-catalog .home-catalog__item-text::after {
        width: 1rem;
    }
    .category-catalog .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog .home-catalog__item:nth-child(1) .home-catalog__item-text::after {
        width: 1rem;
    }
    .category-catalog .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
        width: 1rem;
    }
    .popup-main {
        height: 100%;
        overflow-y: auto;
        max-width: none;
        padding: 4.2rem 2rem 4.2rem 2rem;
        gap: 4.2rem;
    }
    .popup-main > h2 {
        font-size: 1.4rem;
        letter-spacing: 0.21rem;
    }
    .popup-close {
        top: 2rem;
        right: 2rem;
    }
    .popup-close svg {
        width: 4rem;
    }
    .popup-form {
        padding: 0 1.8rem;
        max-width: none;
        margin: 0;
    }
    .popup-form > p {
        font-size: 0.8rem;
        line-height: 1rem;
    }
    .popup-form__submit {
        font-size: 1.4rem;
        padding: 1.3rem 8.5rem 0.8rem 8.5rem;
        margin-top: 0.5rem;
    }
    .popup-form__inputs {
        padding: 0 2rem;
    }
    .popup-form__inputs input[type="text"], .popup-form__inputs input[type="email"], .popup-form__inputs input[type="tel"] {
        font-size: 1.4rem;
    }
    .popup-form__inputs textarea {
        min-height: 9rem;
        font-size: 1.4rem;
    }
    .home-designer__container {
        position: relative;
    }
    .header-mobile__social a.tg {
        padding: 0.2rem 0.4rem 0rem 0rem;
    }
    .mobile-menu__social a.tg {
        padding: 0.2rem 0.4rem 0rem 0rem;
    }
    .sale-name:hover {
        color: #444;
    }
    .home-designer__content > h2 br {
        display: block;
    }
    .gratitude-container > h2 br {
        display: block;
    }
    .work-page__main > h1 {
        display: block;
        margin-top: 1rem;
        font-size: 1.6rem;
        text-align: center;
        letter-spacing: 0.24rem;
    }
    .work-page__container > h1 {
        display: none;
    }
    .work__content-2-grid.active .blog-pagination {
        margin-top: 2.8rem;
    }
    .catalog {
        padding: 5rem 2rem;
        gap: 2.7rem;
    }
    .catalog-close {
        top: 1rem;
        right: 2rem;
    }
    .catalog-close svg {
        width: 4rem;
    }
    .catalog > h1 {
        font-size: 1.6rem;
        letter-spacing: 0.24rem;
        padding-bottom: 0.8rem;
        border-bottom: 0.1rem solid #DEC363;
    }
    .catalog-menu {
        grid-template-columns: repeat(1, 1fr);
        gap: 2.2rem;
    }
    .catalog-item {
        gap: 1.2rem;
        padding: 0;
        border-left: none;
    }
    .catalog-item:nth-child(5n), .catalog-item:last-child {
        border-right: none;
    }
    .catalog-item__name {
        font-size: 1.4rem;
    }
    .catalog-item__column {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
    }
    .catalog-item__column a {
        font-size: 1rem;
        height: 2.8rem;
        border-left: 0.1rem solid #DEC363;
        border-bottom: 0.1rem solid #DEC363;
        display: flex;
        justify-content: center;
        align-items: center;
		text-align: center;
        line-height: 1rem;
        font-size: 1rem;
        padding: 0 0.2rem;
    }
    .catalog-item__column a:nth-child(1), .catalog-item__column a:nth-child(2), .catalog-item__column a:nth-child(3) {
        border-top: 0.1rem solid #DEC363;
    }
    .catalog-item__column a:nth-child(3n), .catalog-item__column a:last-child {
        border-right: 0.1rem solid #DEC363;
    }
    .catalog-item__column a:hover, .catalog-item__column a.active {
        background: #DEC363;
        color: #444;
    }
    .catalog-item__column a:last-child {
        width: calc(100% + 0.1rem);
    }
    .page-404 {
        margin: 12rem 0 5.3rem 0;
    }
    .page-404__container {
        gap: 6.5rem;
    }
    .page-404__name {
        gap: 0;
    }
    .page-404__name h1 {
        font-size: 8rem;
        line-height: 100%;
        letter-spacing: 1.2rem;
    }
    .page-404__name h2 {
        font-size: 1.8rem;
        letter-spacing: 0.27rem;
    }
    .page-404__main {
        gap: 5.3rem;
    }
    .page-404__main h2 {
        font-size: 1.4rem;
        letter-spacing: 0.21rem;
    }
    .page-404__main h2 br {
        display: none;
    }
	.category-catalog .home-catalog__item-text p {
		text-transform: uppercase;
	}
	.category-catalog-kuhni .home-catalog__main {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.8rem 1.2rem;
	}
	.category-catalog-kuhni .home-catalog__item {
		max-width: 100%;
	}
	.category-catalog-kuhni .home-catalog__item:nth-child(1), 
	.category-catalog-kuhni .home-catalog__item:nth-child(2), 
	.category-catalog-kuhni .home-catalog__item:nth-child(3) {
		max-width: 100%;
		height: 10.3rem;
		padding: 0.5rem 0.5rem 1.4rem 0.5rem;
	}
	.category-catalog-kuhni .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
	.category-catalog-kuhni .home-catalog__item:nth-child(1) .home-catalog__item-text::after,
	.category-catalog-kuhni .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
	.category-catalog-kuhni .home-catalog__item:nth-child(2) .home-catalog__item-text::after, 
	.category-catalog-kuhni .home-catalog__item:nth-child(3) .home-catalog__item-text::before, 
	.category-catalog-kuhni .home-catalog__item:nth-child(3) .home-catalog__item-text::after {
		width: 1rem;
	}
	.category-catalog-kuhni .home-catalog__item:nth-child(1) .home-catalog__item-text p, 
	.category-catalog-kuhni .home-catalog__item:nth-child(2) .home-catalog__item-text p, 
	.category-catalog-kuhni .home-catalog__item:nth-child(3) .home-catalog__item-text p
	{
		max-width: 11.2rem;
		height: 1.5rem;
		font-size: 1rem;
        letter-spacing: 0.15rem;
        margin-bottom: -0.7rem;
		line-height: 1rem;
	}
	
	.category-catalog-shkafy .home-catalog__main {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.2rem 2rem;
	}
	.category-catalog-shkafy .home-catalog__item, 
	.category-catalog-shkafy .home-catalog__item:nth-child(1), 
	.category-catalog-shkafy .home-catalog__item:nth-child(2) {
		height: 10.3rem;
		padding: 0.5rem 0.5rem 1.4rem 0.5rem;
	}
	.category-catalog-shkafy .home-catalog__item .home-catalog__item-text p, 
	.category-catalog-shkafy .home-catalog__item:nth-child(1) .home-catalog__item-text p, 
	.category-catalog-shkafy .home-catalog__item:nth-child(2) .home-catalog__item-text p {
		max-width: 11.2rem;
		height: 1.5rem;
		font-size: 1rem;
        letter-spacing: 0.15rem;
        margin-bottom: -0.7rem;
	}
	.category-catalog-shkafy .home-catalog__item .home-catalog__item-text::before, 
	.category-catalog-shkafy .home-catalog__item .home-catalog__item-text::after, 
	.category-catalog-shkafy .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
	.category-catalog-shkafy .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-shkafy .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
	.category-catalog-shkafy .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
		width: 1rem;
	}
	
	.category-catalog-garderobnye .home-catalog__main {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.2rem 2rem;
	}
	.category-catalog-garderobnye .home-catalog__item, 
	.category-catalog-garderobnye .home-catalog__item:nth-child(1), 
	.category-catalog-garderobnye .home-catalog__item:nth-child(2) {
		height: 10.3rem;
		padding: 0.5rem 0.5rem 1.4rem 0.5rem;
	}
	.category-catalog-garderobnye .home-catalog__item .home-catalog__item-text p, 
	.category-catalog-garderobnye .home-catalog__item:nth-child(1) .home-catalog__item-text p, 
	.category-catalog-garderobnye .home-catalog__item:nth-child(2) .home-catalog__item-text p {
		max-width: 11.2rem;
		height: 1.5rem;
		font-size: 1rem;
        letter-spacing: 0.15rem;
        margin-bottom: -0.7rem;
	}
	.category-catalog-garderobnye .home-catalog__item .home-catalog__item-text::before, 
	.category-catalog-garderobnye .home-catalog__item .home-catalog__item-text::after, 
	.category-catalog-garderobnye .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
	.category-catalog-garderobnye .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-garderobnye .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
	.category-catalog-garderobnye .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
		width: 1rem;
	}
	
	.category-catalog-spalni .home-catalog__main {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.2rem 2rem;
	}
	.category-catalog-spalni .home-catalog__item, 
	.category-catalog-spalni .home-catalog__item:nth-child(1), 
	.category-catalog-spalni .home-catalog__item:nth-child(2) {
		height: 10.3rem;
		padding: 0.5rem 0.5rem 1.4rem 0.5rem;
	}
	.category-catalog-spalni .home-catalog__item .home-catalog__item-text p, 
	.category-catalog-spalni .home-catalog__item:nth-child(1) .home-catalog__item-text p, 
	.category-catalog-spalni .home-catalog__item:nth-child(2) .home-catalog__item-text p {
		max-width: 11.2rem;
		height: 1.5rem;
		font-size: 1rem;
        letter-spacing: 0.15rem;
        margin-bottom: -0.7rem;
	}
	.category-catalog-spalni .home-catalog__item .home-catalog__item-text::before, 
	.category-catalog-spalni .home-catalog__item .home-catalog__item-text::after, 
	.category-catalog-spalni .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
	.category-catalog-spalni .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-spalni .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
	.category-catalog-spalni .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
		width: 1rem;
	}

	.category-catalog-gostinye .home-catalog__main {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.2rem 2rem;
	}
	.category-catalog-gostinye .home-catalog__item, 
	.category-catalog-gostinye .home-catalog__item:nth-child(1), 
	.category-catalog-gostinye .home-catalog__item:nth-child(2) {
		height: 10.3rem;
		padding: 0.5rem 0.5rem 1.4rem 0.5rem;
	}
	.category-catalog-gostinye .home-catalog__item .home-catalog__item-text p, 
	.category-catalog-gostinye .home-catalog__item:nth-child(1) .home-catalog__item-text p, 
	.category-catalog-gostinye .home-catalog__item:nth-child(2) .home-catalog__item-text p {
		max-width: 11.2rem;
		height: 1.5rem;
		font-size: 1rem;
        letter-spacing: 0.15rem;
        margin-bottom: -0.7rem;
	}
	.category-catalog-gostinye .home-catalog__item .home-catalog__item-text::before, 
	.category-catalog-gostinye .home-catalog__item .home-catalog__item-text::after, 
	.category-catalog-gostinye .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
	.category-catalog-gostinye .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-gostinye .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
	.category-catalog-gostinye .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
		width: 1rem;
	}
	
	.category-catalog-ofis .home-catalog__main {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.2rem 2rem;
	}
	.category-catalog-ofis .home-catalog__item, 
	.category-catalog-ofis .home-catalog__item:nth-child(1), 
	.category-catalog-ofis .home-catalog__item:nth-child(2) {
		height: 10.3rem;
		padding: 0.5rem 0.5rem 1.4rem 0.5rem;
	}
	.category-catalog-ofis .home-catalog__item .home-catalog__item-text p, 
	.category-catalog-ofis .home-catalog__item:nth-child(1) .home-catalog__item-text p, 
	.category-catalog-ofis .home-catalog__item:nth-child(2) .home-catalog__item-text p {
		max-width: 12.4rem;
		height: 1.5rem;
		font-size: 1rem;
        letter-spacing: 0.15rem;
        margin-bottom: -0.7rem;
	}
	.category-catalog-ofis .home-catalog__item .home-catalog__item-text::before, 
	.category-catalog-ofis .home-catalog__item .home-catalog__item-text::after, 
	.category-catalog-ofis .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
	.category-catalog-ofis .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-ofis .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
	.category-catalog-ofis .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
		width: 1rem;
	}
	.contacts-main-2 {
		margin: 0;
		grid-template-columns: repeat(1, 1fr);
		gap: 4.6rem;
	}
	.contacts-main-2-item h2 {
		font-size: 1.4rem;
		margin-bottom: 1.2rem;
	}
	.contacts-main-2-item__info {
		gap: 0.8rem;
		margin-bottom: 2.8rem;
	}
	.contacts-main-2-item__info p {
		font-size: 1.2rem;
	}
	.contacts-main-2-item__info-2 {
		gap: 0.8rem;
	}
	.contacts-main-2-item__info-2 p, .contacts-main-2-item__info-2 a, .contacts-main-2-item__info-2 span {
		font-size: 1.2rem;
	}
	
	.cooperation-banner {
		padding: 3rem 0 5rem 0;
	}
	.cooperation-banner__left {
		gap: 1rem;
	}
	.cooperation-banner__left > h1 {
		font-size: 1.8rem;
		line-height: 2.2rem;
	}
	.cooperation-banner__right {
		display: none;
		max-width: none;
	}
	.cooperation-banner__left-column {
		gap: 0;
		margin-bottom: 0;
	}
	.cooperation-banner__left-row {
		gap: 0.3rem;
	}
	.cooperation-banner__left-row svg {
		width: 1.9rem;
	}
	.cooperation-banner__left-row p {
		font-size: 1.4rem;
		line-height: 2.8rem;
	}
	.cooperation-banner__right img {
		width: 100%;
	}
	.cooperation-banner__right p {
		font-size: 1.8rem;
		margin-top: -3.3rem;
	}
	.cooperation-banner__form {
		padding: 0.6rem;
	}
	.cooperation-banner__form-main {
		gap: 3.3rem;
		padding: 2.9rem 1.5rem 3rem 1.5rem;
	}
	.cooperation-banner__form-row {
		grid-template-columns: repeat(1, 1fr);
		gap: 3rem;
	}
	.cooperation-banner__form-row input {
		font-size: 1.4rem;
		padding-bottom: 1.4rem;
	}
	.cooperation-banner__form-submit {
		font-size: 1.4rem;
		padding: 1.5rem 0;
		width: 100%;
	}

	.cooperation-invite {
		padding-bottom: 6.7rem;
	}
	.cooperation-invite__container {
		gap: 2.8rem;
	}
	.cooperation-invite__container > h1 {
		font-size: 1.8rem;
		line-height: 2.2rem;
		letter-spacing: 0.27rem;
	}
	.cooperation-invite__row {
		grid-template-columns: repeat(1, 1fr);
		gap: 3.5rem;
	}
	.cooperation-invite__item > h3 {
		font-size: 1.6rem;
		line-height: 2rem;
		letter-spacing: 0.24rem;
		min-height: none;
	}
	.cooperation-invite__item > p {
		font-size: 1.4rem;
	}
	.cooperation-invite__item-img {
		height: 19.5rem;
	}

	.cooperation-advantages {
		padding: 5rem 0 5.5rem 0;
	}
	.cooperation-advantages__row {
		grid-template-columns: repeat(2, 1fr);
		gap: 2.5rem 2rem;
	}
	.cooperation-advantages__item {
		gap: 0.7rem;
	}
	.cooperation-advantages__item > img {
		height: 4rem;
	}
	.cooperation-advantages__item > h4 {
		font-size: 1.4rem;
		line-height: 1.4rem;
		min-height: 2.8rem;
		align-items: center;
		justify-content: center;
		display: flex;
	}
	.cooperation-advantages__item > p {
		font-size: 1.2rem;
	}

	.cooperation-discuss {
		padding-bottom: 6.5rem;
	}
	.cooperation-discuss__container {
		gap: 34rem;
	}
	.cooperation-discuss__container > h2 {
		font-size: 1.8rem;
		line-height: 2.2rem;
		letter-spacing: 0.27rem;
		max-width: 31.9rem;
	}
	.fixed-whatsapp {
		width: 5rem;
    	height: 5rem;
	}
	.fixed-tg {
		width: 5rem;
    	height: 5rem;
	}
	.cooperation-discuss-img-1 {
		left: -3rem;
        width: 16.3rem;
        top: 10.1rem;
	}
	.cooperation-discuss-img-2 {
		width: 31.9rem;
        top: 23.1rem;
        left: 2rem;
	}
	.cooperation-discuss-img-3 {
		width: 15rem;
        top: 19.5rem;
        left: 19rem;
	}
	.cooperation-discuss-img-4 {
		width: 5.5rem;
        top: 11.2rem;
        left: 15rem;
	}
	.cooperation-discuss-img-5 {
		width: 5.1rem;
        left: 29rem;
        top: 12.5rem;
	}
	.cooperation-discuss__form {
		max-width: none;
	}
	.cooperation-discuss__form > input {
		font-size: 1.4rem;
	}
	.cooperation-discuss__form > textarea {
		font-size: 1.4rem;
		height: 6.3rem;
		min-height: 6.3rem;
	}
	.cooperation-discuss__form > p {
		font-size: 0.9rem;
		line-height: 1rem;
	}
	.cooperation-discuss__form-submit {
		font-size: 1.6rem;
		padding: 1rem 7.2rem;
	}
	.cooperation-discuss__form-file label {
		font-size: 1.4rem;
	}
	.cooperation-discuss__form-file label svg {
		width: 1.9rem;
	}
	.cooperation-banner__left .cooperation-banner__right {
		display: flex;
	}
	.cooperation-projects {
		margin: 4.5rem 0 5rem 0;
	}
	.cooperation-projects__container {
		gap: 2rem;
	}
	.cooperation-projects__container > h2 {
		font-size: 1.8rem;
		letter-spacing: 0.27rem;
	}
	.cooperation-projects__main {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}
	.cooperation-projects__item img {
		height: 19.8rem;
	}
	.cooperation-projects__item p {
		font-size: 1.3rem;
		line-height: 1.4rem;
		min-height: 3.2rem;
		padding: 0 0.5rem;
	}
	.cooperation-projects__popup {
		padding: 0;
		overflow-y: visible;
	}
	.cooperation-projects__popup-main {
		height: 100%;
		gap: 3.4rem;
		padding: 6.7rem 2rem 5rem 2rem;
		overflow-y: auto;
	}
	.cooperation-projects__popup-main > .cooperation-projects__close {
		display: none;
	}
	.cooperation-projects__popup-top {
		gap: 2rem;
	}
	.cooperation-projects__popup-top-main {
		flex-direction: column-reverse;
		gap: 2rem;
	}
	.cooperation-projects__popup-content {
		max-width: none;
	}
	.cooperation-projects__popup-content h3 {
		display: none;
	}
	.cooperation-projects__popup-head {
		display: flex;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0 2rem;
		align-items: center;
		justify-content: space-between;
		z-index: 3;
		background: #FFF;
		border-bottom: 0.1rem solid #DEC363;
	}
	.cooperation-projects__close {
    	position: relative;
	}
	.cooperation-projects__popup-head h3 {
		color: #444;
		font-family: "SF Pro Display";
		font-size: 1.6rem;
		font-style: normal;
		font-weight: 400;
		line-height: 4.9rem;
	}
	.cooperation-projects__popup-content p {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	.cooperation-projects__close svg {
   		width: 3.7rem;
	}
	.cooperation-projects__popup-slider {
		max-width: none;
		height: 32.7rem;
	}
	.cooperation-projects__popup-slider .projects-slider-prev, .cooperation-projects__popup-slider .projects-slider-next {
		display: none;
	}
	.cooperation-projects__popup-thumbs .swiper-wrapper {
		gap: 1rem;
		grid-template-columns: repeat(5, 1fr);
	}
	.cooperation-projects__popup-thumbs .swiper-slide img {
		height: 4.8rem;
	}
	.cooperation-projects__popup-bottom {
		gap: 2.5rem;
	}
	.cooperation-projects__popup-bottom > h3 {
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
	.cooperation-projects__popup-bottom-main {
		flex-direction: column;
		gap: 2rem;
	}
	.cooperation-projects__popup-bottom__left {
		gap: 1.8rem;
		padding-top: 0;
	}
	.cooperation-projects__popup-bottom__left-row svg {
		min-width: 2.1rem;
	}
	.cooperation-projects__popup-bottom__left-row p {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	.cooperation-projects__popup-bottom__right {
		gap: 1rem;
		max-width: 24.6rem;
		margin: 0 auto;
	}
	.cooperation-projects__popup-bottom__right > h3 {
		font-size: 1.6rem;
	}
	.cooperation-projects__popup-input label {
		font-size: 1.4rem;
	}
	.cooperation-projects__popup-input input {
		font-size: 1.4rem;
	}
	.cooperation-projects__popup-submit {
		font-size: 1.4rem;
	}
	.cooperation-projects__popup-form > p {
		line-height: 0.9rem;
		font-size: 0.8rem;
	}
	.cooperation-projects__popup-mobile {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
		margin-bottom: 3.4rem;
	}
	.projects-slider-prev {
		width: 100%;
		height: 4.5rem;
		border-radius: 0;
		position: relative;
		left: 0;
		background: transparent;
		border: 0.1rem solid #DEC363;
	}
	.projects-slider-next {
		width: 100%;
		height: 4.5rem;
		border-radius: 0;
		position: relative;
		right: 0;
		background: transparent;
		border: 0.1rem solid #DEC363;
	}
	.projects-slider-prev svg, .projects-slider-next svg {
		width: 1.3rem;
	}
	.projects-slider-next:hover, .projects-slider-prev:hover {
		opacity: 1;
	}
	.logo-pc {
		display: none;
	}

	.projects-slider-next:hover, .projects-slider-prev:hover {
		background: #DEC363;
	}
	.cooperation-banner__left > h1 br:first-child {
		display: block;
	}
	
	.paymentpage {
		margin: 3rem 0 7.5rem 0;
	}
	.paymentpage-container {
		gap: 2rem;
		padding: 0 2rem;
	}
	.paymentpage-container > h2 {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: 0.1rem;
	}
	.paymentpage-content p {
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
	.paymentpage-content ul {
		padding-left: 2rem;
	}
	.paymentpage-content ul li {
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
	.category-catalog-kuhni .home-catalog__item .home-catalog__item-text p {
		max-width: 11.2rem;
		font-size: 1rem;
		line-height: 1rem;
	}
	
	.category-catalog-krovati .home-catalog__item, .category-catalog-krovati .home-catalog__item:nth-child(1), .category-catalog-krovati .home-catalog__item:nth-child(2) {
		max-width: 100%;
        height: 10.3rem;
        padding: 0.5rem 0.5rem 1.4rem 0.5rem;
	}
	.category-catalog-krovati .home-catalog__main {
		grid-template-columns: repeat(2, 1fr);
	}
	.category-catalog-krovati .home-catalog__item:nth-child(1) .home-catalog__item-text p, .category-catalog-krovati .home-catalog__item:nth-child(2) .home-catalog__item-text p, .category-catalog-krovati .home-catalog__item .home-catalog__item-text p {
		font-size: 1rem;
		line-height: 1rem;
		max-width: 11.2rem;
	}
	.home-installment__right {
		max-width: none;
	}
	.home-installment__right > h3 {
		font-size: 1.4rem;
    	letter-spacing: 0.07rem;
	}
	
	
	
	
	
	
	
	
	
	
	.milling {
		margin-bottom: 5.5rem;
	}
	.milling-container > p {
		font-size: 1.4rem;
		line-height: 1.6rem;
		margin-top: 1rem;
	}
	.milling-images {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
		margin-top: 2.5rem;
	}
	.milling-images img {
		height: 12.7rem;
	}
	.milling-files {
		gap: 2rem;
		margin-top: 2.8rem;
	}
	.milling-files a {
		gap: 0.8rem;
		font-size: 1.4rem;
		line-height: 1.6rem;
	}
	.milling-files img {
		width: 6.3rem;
	}
	
	.privacy {
		margin: 5rem 0;
	}
	.privacy-container h1 {
		margin-bottom: 2rem;
        font-size: 1.6rem;
        line-height: 2.2rem;
        letter-spacing: 0.1rem;
	}
	.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p {
		max-width: 12rem;
	}
}

.newyear {
	margin-bottom: 5.5rem;
}
.newyear-main {
	position: relative;
    background: #FEFEFE;
    padding: 1rem 0 3.7rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.newyear-img-1 {
	position: absolute;
    width: 27.2rem;
    left: 0;
    top: 0;
}
.newyear-img-2 {
	width: 23.5rem;
    position: absolute;
    top: 0.5rem;
    right: 0;
	z-index: 2;
}
.newyear-img-3 {
	width: 33.4rem;
    position: absolute;
    right: 9rem;
    bottom: 0;
}
.newyear-img-4 {
	width: 12.7rem;
    position: absolute;
    bottom: 3.5rem;
    left: 14.1rem;
}
.newyear-content {
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.newyear-content > h2 {
	color: #444;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0.5rem;
	font-family: "SF Pro Display";
}
.newyear-content > h3 {
	color: #444;
	text-align: center;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	font-family: "SF Pro Display";
}
.newyear-block {
	display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    width: 34rem;
    padding: 1.4rem 2rem;
}
.newyear-block > img {
	width: 9.4rem;
    margin-bottom: 1.1rem;
	position: relative;
    z-index: 2;
}
.newyear-block__name {
	display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem 2rem;
    border-top: 0.1rem solid #DEC363;
    border-bottom: 0.1rem solid #DEC363;
	position: relative;
    z-index: 2;
}
.newyear-block__name > h3:first-child {
	color: #444;
	text-align: center;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	font-family: "SF Pro Display";
	line-height: normal;
}
.newyear-block__name > h3:last-child {
	color: #444;
	text-align: center;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	font-family: "SF Pro Display";
}
.newyear-block__bottom {
	margin-top: 0.7rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
	position: relative;
    z-index: 2;
}
.newyear-block__bottom > span {
	color: #444;
	text-align: center;
	font-family: "SF Pro Display";
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.newyear-block__column {
	display: flex;
    flex-direction: column;
    gap: 0.1rem;
}
.newyear-block__row {
	display: flex;
    gap: 0.2rem;
    align-items: center;
}
.newyear-block__row img {
	width: 1.2rem;
}
.newyear-block__row p {
	color: #444;
	font-family: "SF Pro Display";
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.newyear-block::before {
	content: '';
    position: absolute;
    margin: auto;
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0.1rem solid #DEC363;
}
.newyear-main::before {
	content: '';
    width: 10rem;
    height: 0.2rem;
    background: #DEC363;
    position: absolute;
    top: 2.2rem;
    left: 25.3rem;
}
.newyear-main::after {
	content: '';
    background: #DEC363;
    width: 13.6rem;
    height: 0.2rem;
    position: absolute;
    top: 2.2rem;
    right: 22.1rem;
    z-index: 1;
}
.newyear-content > h2::before {
	content: '';
    height: 18rem;
    width: 0.2rem;
    display: flex;
    background: #DEC363;
    position: absolute;
    bottom: 2.3rem;
    left: 2.3rem;
}
.newyear-content > h2::after {
	content: '';
    width: 81.8rem;
    display: flex;
    height: 0.2rem;
    background: #DEC363;
    bottom: 2.3rem;
    position: absolute;
    left: 2.3rem;
}
.newyear-content > h3::before {
	content: '';
    position: absolute;
    width: 9rem;
    height: 0.2rem;
    background: #DEC363;
    bottom: 2.3rem;
    right: 2.3rem;
}
.newyear-content > h3::after {
	content: '';
    position: absolute;
    height: 16.3rem;
    width: 0.2rem;
    background: #DEC363;
    right: 2.3rem;
    bottom: 2.3rem;
}

.cat {
	margin: 7rem 0 11rem 0;
}
.cat-container {
	display: flex;
	flex-direction: column;
	gap: 4.6rem;
}
.cat-title {
	color: #444;
	text-align: center;
	font-family: "SangBleu Sunrise";
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.36rem;
}



.block-certificate .newyear-main {
	background: transparent;
	background-color: #FFF;
	background-image: url('/wp-content/uploads/2025/01/glavnaya-pk-1.png');
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	padding: 1.6rem 0 2.7rem 0;
}
.block-certificate .newyear-main::before, .block-certificate .newyear-content > h2::after, .block-certificate .newyear-content > h2::before, .block-certificate .newyear-content > h3::before, .block-certificate .newyear-content > h3::after, .block-certificate .newyear-main::after {
	display: none;
}
.block-certificate .newyear-block {
	background: #FFF;
}
.block-certificate .newyear-content > h3 {
	font-weight: 500;
    font-size: 1.6rem;
}
.block-certificate .newyear-content > h3 br {
	display: none;
}

@media screen and (max-width: 992px) {
	.newyear {
		margin-bottom: 3rem;
/*         margin-top: 4rem; */
	}
	.newyear-main {
		padding: 16.6rem 2.5rem 26.2rem 2.5rem;
	}
	.newyear-img-1 {
		width: 15.2rem;
	}
	.newyear-img-2 {
		width: 13.9rem;
        top: 0;
	}
	.newyear-img-3 {
		width: 27rem;
        right: 2rem;
	}
	.newyear-img-4 {
		width: 8.3rem;
        bottom: auto;
        left: 0;
        top: 6rem;
        right: 0;
        margin: 0 auto;
	}
	.newyear-content {
		gap: 1.5rem;
	}
	.newyear-content > h2 {
		font-size: 1.8rem;
		max-width: 20rem;
	}
	.newyear-content > h3 {
		font-size: 1.6rem;
	}
	.newyear-block {
		box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.25);
        width: 100%;
        padding: 1.1rem 1rem 2rem 1rem;
	}
	.newyear-block > img {
		width: 8.2rem;
		margin-bottom: 1rem;
	}
	.newyear-block__name {
		padding: 0.5rem 1rem;
	}
	.newyear-block__name > h3:first-child {
		font-size: 1.6rem;
	}
	.newyear-block__name > h3:last-child {
		font-size: 1.4rem;
	}
	.newyear-block__bottom {
		margin-top: 1.3rem;
		gap: 0.6rem;
	}
	.newyear-block__column {
		gap: 0.4rem;
	}
	.newyear-block::before {
		width: calc(100% - 0.8rem);
        height: calc(100% - 0.8rem);
	}
	.newyear-main::before {
		width: 0.1rem;
        height: 65rem;
        top: 8.8rem;
        right: 0.8rem;
        left: auto;
	}
	.newyear-main::after {
		width: 5.5rem;
        height: 0.1rem;
        top: 0.8rem;
        right: 12.6rem;
	}
	.newyear-content > h2::before {
		height: 67rem;
        width: 0.1rem;
        bottom: 0.8rem;
        left: 0.8rem;
	}
	.newyear-content > h2::after {
		width: 6.1rem;
        height: 0.1rem;
        bottom: 0.8rem;
        left: 0.8rem;
	}
	.newyear-content > h3::before {
		width: 5.6rem;
        height: 0.1rem;
        bottom: 0.8rem;
        right: 0.8rem;
	}
	.newyear-content > h3::after {
		display: none;
	}
	
	.cat {
		margin: 3rem 0 7rem 0;
	}
	.cat-container {
		gap: 2.7rem;
	}
	.cat-title {
		font-size: 1.6rem;
		letter-spacing: 0.24rem;
		margin: 0 auto;
		padding-bottom: 0.8rem;
		border-bottom: 0.1rem solid #DEC363;
	}
	
	
	.block-certificate .newyear-main {
		background-image: url('/wp-content/uploads/2025/01/dostavka-i-sborka.png');
		padding: 3rem 2.5rem 2.5rem 2.5rem;
	}
	.block-certificate .newyear-content > h3 {
		font-size: 1.6rem;
	}
	.block-certificate .newyear-content > h3 br {
		display: block;
	}
	.block-certificate .newyear-content > h2 {
        font-size: 1.8rem;
        max-width: 30.2rem;
		margin-bottom: 17rem;
    }
}


.showroom_banner {
	background: #444;
}
.showroom_banner-container {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.showroom_banner-main {
	display: flex;
    flex-direction: column;
    padding: 2.5rem 5rem 1.5rem 10rem;
}
.showroom_banner-main > img {
	width: 15.1rem;
	margin: 0 auto;
	margin-bottom: 2.2rem;
}
.showroom_banner-main h1 {
	color: #FFF;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
    padding-bottom: 1rem;
    border-bottom: 0.1rem solid #DEC363;
    margin-bottom: 1rem;
}
.showroom_banner-main > p {
	color: #FFF;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 1.5rem;
}
.showroom_banner-main h3 {
	color: #FFF;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4.3rem;
}
.showroom_banner-button {
	color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: #DEC363;
    margin-right: auto;
    padding: 1.2rem 1rem 1rem 1rem;
	margin-bottom: 2.2rem;
}
.showroom_banner-button:hover {
	background: #C3AC58;
}
.showroom_banner-li {
	display: flex;
    align-items: center;
    gap: 0.4rem;
}
.showroom_banner-li svg {
	width: 2.1rem;
    height: auto;
}
.showroom_banner-li p {
	color: #FFF;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.showroom_banner-ul {
	display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1.2rem;
    border-bottom: 0.1rem solid #DEC363;
    margin-bottom: 1rem;
}
.showroom_banner-img {
	width: 100%;
	height: 100%;
}
.showroom_banner-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.showroom_know {
	padding: 7rem 0 9.3rem 0;
}
.showroom_know-container {
	display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.showroom_know-main {
	display: flex;
    flex-direction: column;
    gap: 1.7rem;
}
.showroom_know-item {
	display: flex;
    align-items: flex-start;
    gap: 10.6rem;
    justify-content: center;
}
.showroom_know-img {
	padding: 1rem;
    border: 0.2rem solid #DEC363;
    border-radius: 100%;
	width: 34.1rem;
	height: 34.1rem;
}
.showroom_know-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.showroom_know-column {
	width: 100%;
    max-width: 60.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.7rem;
    padding-top: 5.6rem;
}
.showroom_know-column > p {
	color: #444;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.showroom_know-row {
	display: flex;
    gap: 1.5rem;
	align-items: center;
}
.showroom_know-row span {
	color: #444;
	font-size: 4rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.showroom_know-row h3 {
	color: #444;
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.showroom_know-item:nth-child(2n) {
	flex-direction: row-reverse;
}

.showroom_video {
	padding-bottom: 7.4rem;
}
.showroom_video-main {
	position: relative;
    padding: 0 3.5rem 3.5rem 3.5rem;
    display: flex;
	flex-direction: column;
	gap: 3rem;
}
.showroom_video-main::before {
	content: '';
	position: absolute;
    width: 0.2rem;
    height: 100%;
    left: 0;
    top: 0;
    background: #DEC363;
}
.showroom_video-main::after {
	content: '';
	position: absolute;
	width: 0.2rem;
    height: 100%;
    right: 0;
    top: 0;
    background: #DEC363;
}
.showroom_video .showroom-title::before {
	content: '';
	position: absolute;
	width: 100%;
    height: 0.2rem;
    right: 0;
    bottom: 0;
    background: #DEC363;
}
.showroom_video .showroom-title {
	max-width: 39rem;
    margin: 0 auto;
    margin-top: -1rem;
}
.showroom_video .showroom-title::after {
	content: '';
	position: absolute;
	width: 41rem;
    height: 0.2rem;
    right: 0;
    top: 0;
    background: #DEC363;
}
.showroom_video-row::after {
	content: '';
	position: absolute;
	width: 41rem;
    height: 0.2rem;
    left: 0;
    top: 0;
    background: #DEC363;
}
.showroom_video-row {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
	align-items: center;
}
.showroom_video-video {
	display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 46rem;
}
.showroom_video-video::before {
	content: '';
    background: rgba(0, 0, 0, 0.30);
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.showroom_video-text {
	display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.showroom_video-text > p {
	color: #444;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.showroom_video-fio {
	display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.showroom_video-fio p {
	color: #444;
	text-align: right;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.showroom_video-fio span {
	color: #444;
	text-align: right;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.showroom_video-img-1 {
	position: absolute;
    z-index: 3;
    width: 14.3rem;
}
.showroom_video-img-2 {
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.showroom_content-container {
	display: flex;
    flex-direction: column;
}
.showroom_content-main {
	display: flex;
    flex-direction: column;
}
.showroom_content-item {
	background: #E8E8E8;
	padding: 6rem 0 7rem 0;
	display: flex;
    flex-direction: column;
	align-items: flex-start;
}
.showroom_content-item__container {
	display: flex;
    flex-direction: column;
	align-items: flex-start;
}
.showroom_content-item__container h3 {
	color: #444;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-bottom: 0.2rem solid #DEC363;
    margin-bottom: 1rem;
}
.showroom_content-item__container p {
	color: #444;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 2.4rem;
	max-width: 70rem;
}
.showroom_content-item__images {
	width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
}
.showroom_content-item__image {
	display: flex;
    width: 100%;
    height: 20rem;
}
.showroom_content-item__image img {
	width: 100%;
    height: 100%;
	object-fit: cover;
}
.showroom_content-item:nth-child(2n) {
	background: #444;
}
.showroom_content-item:nth-child(2n) .showroom_content-item__container h3 {
	color: #FFF;
}
.showroom_content-item:nth-child(2n) .showroom_content-item__container p {
	color: #FFF;
}

.showroom_form {
	background: #FFF;
    padding: 3.3rem 0 6.7rem;
}
.showroom_form-container {
	display: flex;
    flex-direction: column;
    gap: 5.2rem;
}
.showroom_form-main {
	display: flex;
    gap: 10.6rem;
    justify-content: flex-end;
    align-items: center;
}
.showroom_form-left {
	display: flex;
    flex-direction: column;
    gap: 5.3rem;
}
.showroom_form-left > img {
	width: 28.5rem;
    margin: 0 auto;
}
.showroom_form-ul {
	display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.showroom_form-row {
	display: flex;
    gap: 0.6rem;
    align-items: center;
}
.showroom_form-row svg {
	width: 2.1rem;
    height: auto;
}
.showroom_form-row p {
	color: #444;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.6rem;
	text-transform: uppercase;
}
.showroom_form-right {
	width: 100%;
    max-width: 48.4rem;
}

.showroom_address {
	padding: 4.5rem 0 7rem 0;
}
.showroom_address-container {
	display: flex;
    flex-direction: column;
    gap: 3rem;
}
.showroom-title {
	color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
    text-transform: uppercase;
}
.showroom_address-main {
	display: flex;
}
.showroom_address-content {
	width: 100%;
    max-width: 52.9rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.showroom_address-content h3 {
	color: #444;
	text-align: center;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.showroom_address-column {
	display: flex;
    flex-direction: column;
	align-items: flex-start;
    gap: 1.8rem;
	padding-top: 6.3rem;
}
.showroom_address-column p {
	color: #444;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.showroom_address-column p a {
	color: #444;
}
.showroom_address-column p span {
	font-size: 1.4rem;
}
.showroom_address-map {
	width: 100%;
    max-width: 71.1rem;
	height: 48.2rem;
}
.showroom_address-map iframe {
	width: 100%;
	height: 100%;
}

.showroom_know-column .showroom_know-img {
	display: none;
}


.about-main2__title {
	color: #444;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
    position: absolute;
    top: 3rem;
    left: 0;
    right: 0;
}
.about-main2 {
	display: flex;
    flex-direction: column;
    gap: 3.6rem;
}
.about-row2 {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}
.about-video2 {
	display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
	height: 43rem;
}
.about-video2 iframe {
	width: 100%;
	height: 100%;
}
/* .about-video2::before {
	content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.30);
} */
.about-video2-img1 {
    width: 14rem;
}
.about-video2__center {
	position: absolute;
    z-index: 3;
	display: flex;
	flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
.about-video2__center p {
	color: #FFFFFF;
	font-size: 2rem;
	font-weight: 500;
}
.about-video2-img2 {
	width: 100%;
    height: 100%;
	object-fit: cover;
}
.about-column2 {
	display: flex;
    flex-direction: column;
    gap: 0.8rem;
	max-width: 74rem;
}
.about-column2 > p {
	color: #444;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.about-column2__bottom {
	display: flex;
    flex-direction: column;
	align-items: flex-end;
}
.about-column2__bottom p {
	color: #444;
	text-align: right;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.about-column2__bottom span {
	color: #444;
	text-align: right;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.about-images2 {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4.5rem;
}
.about-images2__item {
	height: 26rem;
	width: 100%;
}
.about-images2__item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.about-main2 > .about-column2__bottom {
	display: none;
}
.about-video2-img1 {
	transition: .3s all !important;
}
.about-video2:hover .about-video2-img1 {
	transform: scale(1.1); 
}

@media screen and (max-width: 992px) {
	.showroom_banner-container {
		grid-template-columns: repeat(1, 1fr);
	}
	.showroom_banner-main {
		padding: 1.5rem 2rem 1rem 2rem;
		order: 2;
	}
	.showroom_banner-main > img {
		width: 11.2rem;
		margin-bottom: 1.4rem;
	}
	.showroom_banner-main h1 {
		font-size: 1.3rem;
		letter-spacing: 0.195rem;
	}
	.showroom_banner-main > p {
		font-size: 1.2rem;
		margin-bottom: 2rem;
	}
	.showroom_banner-main h3 {
		font-size: 1.4rem;
        line-height: 1.8rem;
        text-align: center;
        max-width: 20rem;
        margin: 0 auto;
	}
	.showroom_banner-button {
		font-size: 1.4rem;
		padding: 1.2rem 1rem 1rem 1rem;
		margin-bottom: 3rem;
	}
	.showroom_banner-li {
		gap: 0.3rem;
	}
	.showroom_banner-li svg {
		width: 1.8rem;
	}
	.showroom_banner-li p {
		font-size: 1.4rem;
	}
	.showroom_banner-ul {
		flex-direction: column;
		align-items: flex-start;
		padding-left: 5.7rem;
		gap: 1.5rem;
	}
	
	.showroom_know-column .showroom_know-img {
		display: block;
	}
	.showroom_know {
		padding: 5rem 0 6rem 0;
	}
	.showroom_know-container {
		gap: 1rem;
	}
	.showroom_know-main {
		gap: 5rem;
	}
	.showroom_know-item {
		justify-content: flex-start;
	}
	.showroom_know-img {
		padding: 0.8rem;
		width: 24.6rem;
		height: 24.6rem;
		margin: 0 auto;
		display: none;
	}
	.showroom_know-column {
		max-width: none;
		gap: 1rem;
		padding-top: 0;
	}
	.showroom_know-column > p {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	.showroom_know-row {
		gap: 1.5rem;
	}
	.showroom_know-row span {
		font-size: 4rem;
	}
	.showroom_know-row h3 {
		font-size: 1.8rem;
		line-height: 1.8rem;
	}
	.showroom_know-item:nth-child(2n) {
		flex-direction: column;
	}

	.showroom_video {
		padding-bottom: 6.6rem;
	}
	.showroom_video-main {
		padding: 0 1.8rem 3.5rem 1.8rem;
		gap: 1.8rem;
	}
	.showroom_video .showroom-title::after {
		width: 4rem;
	}
	.showroom_video-row::after {
		width: 4rem;
	}
	.showroom_video-row {
		grid-template-columns: repeat(1, 1fr);
		gap: 2.2rem;
	}
	.showroom_video-video {
		height: 26rem;
	}
	.showroom_video-text {
		gap: 1.6rem;
	}
	.showroom_video-text > p {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	.showroom_video-fio p {
		font-size: 1.4rem;
	}
	.showroom_video-fio span {
		font-size: 1.6rem;
	}
	.showroom_video-img-1 {
		width: 8.6rem;
	}

	.showroom_content-item {
		padding: 4rem 0;
	}
	.showroom_content-item__container h3 {
		font-size: 1.6rem;
		line-height: 2rem;
		margin-bottom: 2rem;
		width: 100%;
		padding-bottom: 1rem;
	}
	.showroom_content-item__container p {
		font-size: 1.4rem;
		line-height: 1.8rem;
		order: 3;
		margin-bottom: 0;
	}
	.showroom_content-item__images {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
		margin-bottom: 2rem;
	}
	.showroom_content-item__image {
		height: 10.5rem;
	}

	.showroom_form {
		padding: 3.3rem 0 5rem;
	}
	.showroom_form-container {
		gap: 3rem;
	}
	.showroom_form-main {
		gap: 3.3rem;
		justify-content: center;
		flex-direction: column;
	}
	.showroom_form-left {
		gap: 3rem;
	}
	.showroom_form-left > img {
		width: 20rem;
	}
	.showroom_form-ul {
		gap: 0;
	}
	.showroom_form-row {
		gap: 0.3rem;
	}
	.showroom_form-row svg {
		width: 1.5rem;
	}
	.showroom_form-row p {
		font-size: 1.2rem;
		line-height: 3rem;
	}
	.showroom_form-right {
		max-width: 24.6rem;
	}

	.showroom_address {
		padding: 6rem 0 5rem 0;
	}
	.showroom_address-container {
		gap: 3rem;
	}
	.showroom-title {
		font-size: 1.6rem;
		letter-spacing: 0.24rem;
	}
	.showroom_address-main {
		flex-direction: column;
		gap: 2rem;
	}
	.showroom_address-content {
		max-width: none;
		gap: 2rem;
	}
	.showroom_address-content h3 {
		font-size: 1.4rem;
	}
	.showroom_address-column {
		gap: 1rem;
		padding-top: 0;
	}
	.showroom_address-column p {
		font-size: 1.2rem;
	}
	.showroom_address-column p span {
		font-size: 1rem;
	}
	.showroom_address-map {
		max-width: none;
		height: 32rem;
	}
	
	.about-main2__title {
		font-size: 1.6rem;
		letter-spacing: 0.24rem;
		top: 2.6rem;
	}
	.about-main2 {
		gap: 2rem;
	}
	.about-row2 {
		grid-template-columns: repeat(1, 1fr);
		gap: 2rem;
	}
	.about-column2 > p {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	.about-images2 {
		grid-template-columns: repeat(1, 1fr);
		gap: 1rem;
	}
	.about-column2__bottom p {
		font-size: 1.4rem;
	}
	.about-column2__bottom span {
		font-size: 1.6rem;
	}
	.about-images2__item {
		height: 20rem;
	}
	.about-video2 {
		height: 26rem;
	}
	.about-video2-img1 {
		width: 8.5rem;
	}
	.about-us__main::before {
		left: 2rem;
        top: 3.4rem;
        height: calc(100% - 6rem);
	}
	.about-us__main::after {
		right: 2rem;
		top: 3.4rem;
		height: calc(100% - 6rem);
	}
	.about-column2::before {
		left: 2rem;
        width: calc(100% - 4rem);
	}
	.about-row2::after {
		left: 2rem;
		top: 3.4rem;
		width: 4rem;
	}
	.about-row2::before {
		right: 2rem;
		top: 3.4rem;
		width: 4rem;
	}
}

.block-showroom {
	margin-bottom: 5rem;
}
.block-showroom__main {
	position: relative;
    padding: 2rem 4rem 4.6rem 4rem;
    background-image: url('/wp-content/uploads/2025/02/group-1000003497.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	display: flex;
	flex-direction: column;
}
.block-showroom__main::before {
	content: '';
    position: absolute;
    left: 2.4rem;
    top: 2.8rem;
    width: 0.2rem;
    background: #DEC363;
    height: calc(100% - 5rem);
}
.block-showroom__main::after {
	content: '';
    position: absolute;
    right: 2.4rem;
    top: 2.8rem;
    width: 0.2rem;
    background: #DEC363;
    height: calc(100% - 5rem);
}
.block-showroom__title::before {
	content: '';
    position: absolute;
    left: 2.4rem;
    top: 2.8rem;
    width: 25rem;
    background: #DEC363;
    height: 0.2rem;
}
.block-showroom__title::after {
	content: '';
    position: absolute;
    right: 2.4rem;
    top: 2.8rem;
    width: 25rem;
    background: #DEC363;
    height: 0.2rem;
}
.block-showroom__content::before {
	content: '';
    position: absolute;
    right: 2.4rem;
    bottom: 2.1rem;
    width: calc(100% - 4.8rem);
    background: #DEC363;
    height: 0.2rem;
}
.block-showroom__title {
	color: #FFF;
	text-align: center;
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 4rem;
}
.block-showroom__content {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 4.2rem;
}
.block-showroom__row {
	display: flex;
	gap: 0.6rem;
	align-items: center;
}
.block-showroom__row svg {
	width: 3.4rem;
	height: auto;
}
.block-showroom__row p {
	color: #FFF;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.block-showroom__link {
	color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 28.7rem;
    height: 5rem;
    background: #DEC363;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-top: 4rem;
}
.block-showroom__link:hover {
	background: #C3AC58;
}
.block-showroom__title br {
	display: none;
}

.block-dizayneram__main {
	width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 33.4rem;
    background-color: #FFF;
    padding: 1.3rem 0 4.3rem 0;
	justify-content: space-between;
	background-image: url('/wp-content/uploads/2025/02/glavnaya-pk.png');
	background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.block-dizayneram__title {
	color: #444;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
	font-family: "SF Pro Display";
}
.block-dizayneram__img {
	position: absolute;
    width: 29.4rem;
    top: 6rem;
    right: 11.7rem;
}
.block-dizayneram__content {
	position: absolute;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    top: 8.8rem;
    left: 4.8rem;
}
.block-dizayneram__row {
	display: flex;
    align-items: center;
    gap: 0.6rem;
}
.block-dizayneram__row svg {
	width: 2.5rem;
	height: auto;
}
.block-dizayneram__row p {
	color: #444;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.block-dizayneram__column {
	display: flex;
    flex-direction: column;
    align-items: center;
}
.block-dizayneram__column h2 {
	color: #444;
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4.3rem;
}
.block-dizayneram__column span {
	color: #DEC363;
	text-align: center;
	font-size: 3.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 4.1rem;
	font-family: "SF Pro Display";
}
.block-dizayneram__link {
	color: #444;
	text-align: center;
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	display: flex;
	width: 28.7rem;
	height: 5rem;
	align-items: center;
	justify-content: center;
	margin-top: 4rem;
	background: #DEC363;
}
.block-dizayneram__link:hover {
	background: #C3AC58;
}

@media screen and (max-width: 992px) {
	
	.block-showroom {
		margin-bottom: 3rem;
	}
	.block-showroom__main {
		padding: 1rem 3.5rem 8rem 3.5rem;
		background-image: url('/wp-content/uploads/2025/02/group-1000003498.png');
	}
	.block-showroom__main::before {
		left: 2rem;
        top: 3rem;
        height: calc(100% - 5rem);
	}
	.block-showroom__main::after {
		right: 2rem;
		top: 3rem;
		height: calc(100% - 5rem);
	}
	.block-showroom__title::before {
		left: 2rem;
        top: 3rem;
        width: 3rem;
	}
	.block-showroom__title::after {
		right: 2rem;
		top: 3rem;
		width: 3rem;
	}
	.block-showroom__content::before {
		right: 2rem;
        bottom: 2rem;
        width: calc(100% - 4.2rem);
	}
	.block-showroom__title {
		font-size: 1.8rem;
		margin-bottom: 5.4rem;
	}
	.block-showroom__content {
		grid-template-columns: repeat(1, 1fr);
		gap: 5.7rem;
	}
	.block-showroom__row svg {
		width: 2.4rem;
		min-width: 2.4rem;
	}
	.block-showroom__row p {
		font-size: 1.6rem;
		line-height: 1.8rem;
	}
	.block-showroom__link {
		font-size: 1.4rem;
		line-height: 1.4rem;
		width: 17.4rem;
		height: 3.5rem;
		margin-top: 6.7rem;
	}
	.block-showroom__title br {
		display: block;
	}
	
	.work {
		max-width: 15rem;
	}
	.block-dizayneram__main {
		height: 65.6rem;
		padding: 1.1rem 0 4.9rem 0;
		background-image: url('/wp-content/uploads/2025/02/dostavka-i-sborka.png');
	}
	.block-dizayneram__title {
		font-size: 1.6rem;
		max-width: 22rem;
        margin: 0 auto;
	}
	.block-dizayneram__img {
		width: 24.4rem;
        top: 0;
        right: 0;
        position: relative;
        margin: 0 auto;
	}
	.block-dizayneram__content {
		position: relative;
		gap: 1.2rem;
		top: 0;
		left: 0;
		padding-left: 3.5rem;
        max-width: 29rem;
	}
	.block-dizayneram__row svg {
		width: 2.4rem;
		min-width: 2.4rem;
	}
	.block-dizayneram__column h2 {
		font-size: 1.6rem;
	}
	.block-dizayneram__column span {
		font-size: 3rem;
	}
	.block-dizayneram__link {
		font-size: 1.4rem;
		width: 17.4rem;
		height: 3.5rem;
		margin-top: 1.7rem;
	}
	.about-video2__center {
		flex-direction: column;
		align-items: center;
	}
	.about-video2__center p {
		display: block;
		font-size: 1.6rem;
		font-weight: 500;
		color: #FFF;
	}
}













/* cat_row_catalog */

.cat_row_catalog {
	display: flex;
    justify-content: center;
}
.cat_row_catalog-item {
	width: 24.8rem;
    display: flex;
    justify-content: center;
}
.cat_row_catalog-item a {
	color: #444;
	text-align: center;
	font-family: "SangBleu Sunrise";
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.2rem;
	text-transform: uppercase;
}
.cat_row_catalog-item a:hover {
	color: var(--hover);
}

@media screen and (max-width: 992px) {
	.cat_row_catalog-title {
		width: 100%;
	}
	.cat_row_catalog {
		display: grid;
        grid-template-columns: repeat(3, 1fr);
	}
	.cat_row_catalog-item {
		width: auto;
	}
	.cat_row_catalog-item a {
		height: 2.8rem;
        border-left: 0.1rem solid #DEC363;
        border-bottom: 0.1rem solid #DEC363;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        line-height: 1rem;
        font-size: 1rem;
        padding: 0 0.2rem;
        width: 100%;
	}
	.cat_row_catalog-item a:hover {
		color: #444;
		background: #DEC363;
	}
	.cat_row_catalog-item:nth-child(1) a, .cat_row_catalog-item:nth-child(2) a, .cat_row_catalog-item:nth-child(3) a {
        border-top: 0.1rem solid #DEC363;
    }
	.cat_row_catalog-item:nth-child(3n) a, .cat_row_catalog-item:last-child a {
        border-right: 0.1rem solid #DEC363;
    }
}

/*  */

.shop {
	margin: 5rem 0;
}
.shop-container {
	display: flex;
    flex-direction: column;
    gap: 3.4rem;
}
.shop-title {
	color: #444;
	text-align: center;
	font-family: "SangBleu Sunrise";
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.36rem;
	text-transform: uppercase;
}
.shop-main {
	display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.shop-tabs {
	display: grid;
    gap: 1.4rem;
    grid-template-columns: repeat(8, 1fr);
}
.shop-tab {
	border: 2px solid #DEC363;
    color: #444;
    text-align: center;
    font-family: "SangBleu Sunrise";
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2rem;
    text-transform: uppercase;
    height: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0.3rem;
}
.shop-tab.active {
	background: #DEC363;
}
.shop-tab:hover{
	background: #DEC363;
}
.shop-content {
	display: flex;
    flex-direction: column;
    gap: 3.3rem;
}
.shop-content .woocommerce-pagination ul {
	width: auto;
    height: auto;
    padding: 0;
    border: none;
    cursor: default;
	gap: 1rem;
}
.shop-content .woocommerce-pagination ul:hover {
	background: transparent;
}
.shop-content .woocommerce-pagination ul li {
	display: flex;
	list-style: none;
}
.shop-products {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
}
.shop-item {
	display: flex;
    flex-direction: column;
    background: #FFF;
}
.shop-item__img {
	display: flex;
	height: 25rem;
}
.shop-item__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.shop-item__content {
	display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1.5rem 2rem;
}
.shop-item__name {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.shop-item__category {
	color: #444;
	font-family: "SF Pro Display";
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1.8rem;
}
.shop-item__title {
	color: #444;
	text-align: right;
	font-family: "SF Pro Display";
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.8rem;
}
.shop-item__price {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.shop-item__price-title {
	color: #444;
	font-family: "SF Pro Display";
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1.8rem;
}
.shop-item__price-block {
	color: #444;
	text-align: right;
	font-family: "SF Pro Display";
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.8rem;
}

@media screen and (max-width: 992px) {
	.shop {
		margin: 2.8rem 0 4rem 0;
	}
	.shop-container {
		gap: 1.7rem;
	}
	.shop-title {
		font-size: 1.6rem;
		letter-spacing: 0.24rem;
	}
	.shop-main {
		gap: 2.5rem;
	}
	.shop-tabs {
		gap: 0;
		grid-template-columns: repeat(3, 1fr);
	}
	.shop-tab {
		border: none;
		font-size: 1rem;
		line-height: 1rem;
		height: 3rem;
		border-left: 1px solid #DEC363;
		border-bottom: 1px solid #DEC363;
	}
	.shop-tab:nth-child(3n), .shop-tab:last-child {
		border-right: 1px solid #DEC363;
	}
	.shop-tab:nth-child(1), .shop-tab:nth-child(2), .shop-tab:nth-child(3) {
		border-top: 1px solid #DEC363;
	}
	.shop-content {
		gap: 3.5rem;
	}
	.shop-content .woocommerce-pagination ul {
		gap: 0.5rem;
	}
	.shop-products {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.8rem 2rem;
	}
	.shop-item__img {
		height: 13.5rem;
	}
	.shop-item__content {
		gap: 0.5rem;
		padding: 0.6rem 0.8rem;
	}
	.shop-item__category {
		font-size: 1.2rem;
		line-height: 1.3rem;
	}
	.shop-item__title {
		font-size: 1.2rem;
		line-height: 1.3rem;
	}
	.shop-item__price-title {
		font-size: 1.2rem;
		line-height: 1.3rem;
	}
	.shop-item__price-block {
		font-size: 1.2rem;
		line-height: 1.3rem;
	}
	.shop-item__price {
		padding-top: 0.5rem;
		border-top: 1px solid #DEC363;
	}
}

/* product_page_more */

.product_page_more {
	margin-bottom: 7.6rem;
}
.product_page_more-container {
	display: flex;
    flex-direction: column;
    gap: 3rem;
}
.product_page_more-title {
	color: #444;
    text-align: center;
    font-family: "SangBleu Sunrise";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
    text-transform: uppercase;
}
.product_page_more-main {
	display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.product_page_more-slider {
	display: flex;
	align-items: center;
	position: relative;
}
.product_page_more-slider > button {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 100%;
    border: 2px solid #DEC363;
    position: absolute;
}
.product_page_more-slider > button svg {
	width: 1.3rem;
    height: auto;
}
.product_page_more-slider > button:hover {
	background: #DEC363;
}
.product_page_more-slider > button:hover svg path {
	stroke: #FFF;
}
.product_page_more-slider > button.swiper-button-lock {
	display: none;
}
.product_page_more-prev {
	left: -6.3rem;
}
.product_page_more-next {
	right: -6.3rem;
}
.product_page_more-swiper {
	width: 100%;
}
.product_page_more-grid {
	display: none;
}
.product_page_more-main > a {
	color: #444;
    text-align: center;
    font-family: "SangBleu Sunrise";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6rem;
    border: 2px solid #DEC363;
    width: 24.2rem;
    height: 5rem;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0.4rem;
}
.product_page_more-main > a:hover {
	color: #FFF;
	background: #DEC363;
}

@media screen and (max-width: 992px) {
	.product_page_more {
		margin-bottom: 7.2rem;
	}
	.product_page_more-container {
		gap: 1.8rem;
	}
	.product_page_more-title {
		font-size: 1.6rem;
		letter-spacing: 0.24rem;
	}
	.product_page_more-main {
		gap: 2.5rem;
	}
	.product_page_more-slider {
		display: none;
		align-items: center;
		position: relative;
	}
	.product_page_more-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}
	.product_page_more-main > a {
		font-size: 1rem;
		line-height: 1rem;
		border: 1px solid #DEC363;
		width: 17.4rem;
		height: 3.5rem;
		padding-top: 0.3rem;
	}
}

/* product_page */

.product_page {
	margin: 3.6rem 0 6rem 0;
}
.product_page-container {
	display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.product_page-title {
	color: #444;
    text-align: center;
    font-family: "SangBleu Sunrise";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36rem;
    text-transform: uppercase;
}
.product_page-row {
	display: flex;
    gap: 3rem;
    align-items: flex-start;
}
.product_page-images {
	width: 100%;
    max-width: 81.7rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.product_page_navigation {
	display: none;
}
.product_page_thumbs_swiper {
	width: 100%;
}
.product_page_thumbs_swiper .swiper-slide {
	cursor: pointer;
	height: 10rem;
	transition: .3s all;
	border: 4px solid transparent;
}
.product_page_thumbs_swiper .swiper-slide-thumb-active {
	border-color: #DEC363;
}
.product_page_thumbs_swiper img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.product_page_images-top {
	display: flex;
    gap: 1.5rem;
}
.product_page_images-top > button {
	border: 1px solid #DEC363;
    width: 6.1rem;
    min-width: 6.1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product_page_images-top > button svg {
	width: 1.3rem;
	height: auto;
}
.product_page_images-top > button:hover {
	background: #DEC363;
}
.product_page_images-top > button:hover svg path {
	stroke: #FFF;
}
.product_page_product_swiper {
	width: 100%;
	height: 49.4rem;
}
.product_page_product_swiper .swiper-slide {
	height: auto;
}
.product_page_product_swiper a {
	display: flex;
    width: 100%;
    height: 100%;
}
.product_page_product_swiper img {
	width: 100%;
    height: 100%;
	object-fit: cover;
}
.product_page-column {
	display: flex;
    flex-direction: column;
    gap: 2.8rem;
    padding-top: 3.2rem;
	width: 100%;
    max-width: 38rem;
}
.product_page-prices {
	display: flex;
    align-items: center;
    justify-content: space-between;
	margin-bottom: 2.7rem;
}
.product_page-price_text {
	color: #444;
	font-family: "SangBleu Sunrise";
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.product_page-price {
	color: #444;
	font-family: "SangBleu Sunrise";
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.product_page-description {
	color: #444;
    font-family: "SangBleu Sunrise";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.product_page-buttons {
	display: flex;
    flex-direction: column;
    max-width: 20rem;
    gap: 2.3rem;
}
.product_page-order {
	border: 2px solid #DEC363;
	width: 100%;
	height: 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #444;
	text-align: center;
	font-family: "SangBleu Sunrise";
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-top: 0.4rem;
}
.product_page-order:hover {
	background: #DEC363;
	color: #FFF;
}
.product_page-cart {
	display: flex;
}
.product_page-cart .quantity {
	display: none;
}
.product_page-submit {
	width: 100%;
    color: #444;
    text-align: center;
    font-family: "SangBleu Sunrise";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-top: 0.4rem;
    background: #DEC363;
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product_page-submit:hover {
	background: #C3AC58;
}

@media screen and (max-width: 992px) {
	.product_page {
		margin: 2.6rem 0 6rem 0;
	}
	.product_page-container {
		gap: 2.6rem;
	}
	.product_page-title {
		font-size: 1.6rem;
		letter-spacing: 0.24rem;
	}
	.product_page-row {
		flex-direction: column;
		gap: 2rem;
	}
	.product_page_navigation {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}
	.product_page_navigation > button {
		border: 1px solid #DEC363;
		height: 4.5rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.product_page_navigation > button svg {
		width: 1.3rem;
		height: auto;
	}
	.product_page_navigation > button:hover {
		background: #DEC363;
	}
	.product_page_navigation > button:hover svg path {
		stroke: #FFF;
	}
	.product_page_thumbs_swiper .swiper-slide {
		height: 5.5rem;
		border-width: 2px;
	}
	.product_page_images-top > button {
		display: none;
	}
	.product_page_product_swiper {
		height: 23.8rem;
	}
	.product_page-column {
		gap: 1.4rem;
		padding-top: 0;
	}
	.product_page-prices {
		margin-bottom: 0;
	}
	.product_page-price_text {
		font-size: 1.4rem;
	}
	.product_page-price {
		font-size: 1.6rem;
	}
	.product_page-description {
		font-size: 1.2rem;
	}
	.product_page-buttons {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		max-width: none;
		gap: 2rem;
	}
	.product_page-order {
		height: 4rem;
		font-size: 1.4rem;
		padding-top: 0.3rem;
	}
	.product_page-submit {
		height: 4rem;
		font-size: 1.4rem;
		padding-top: 0.3rem;
	}
}

/* popup-product_order */

.popup-product_order .popup-main {
	gap: 2.4rem;
}
.popup-product_order-price {
	display: flex;
	gap: 3rem;
	justify-content: center;
	align-items: center;
}
.popup-product_order-price p:nth-child(1) {
	color: #444;
	font-family: "SangBleu Sunrise";
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.popup-product_order-price p:nth-child(2) {
	color: #444;
	font-family: "SangBleu Sunrise";
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

@media screen and (max-width: 992px) {
	.popup-product_order .popup-main {
		gap: 2rem;
		padding: 7.2rem 2rem 4.2rem 2rem;
	}
	.popup-product_order-price {
		gap: 2rem;
	}
	.popup-product_order-price p:nth-child(1) {
		font-size: 1.6rem;
	}
	.popup-product_order-price p:nth-child(2) {
		font-size: 1.8rem;
	}
}

/* cart */

.cart {
	margin: 3.6rem 0 10rem 0;
}
.cart-container {
	display: flex;
    flex-direction: column;
    gap: 3.6rem;
}
.cart-title {
	color: #444;
	text-align: center;
	font-family: "SangBleu Sunrise";
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.36rem;
}
.cart-bottom {
	margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 3.4rem;
}
.cart-price {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem;
	width: 100%;
	max-width: 60.5rem;
	margin: 0 auto;
}
.cart-price p:nth-child(1) {
	color: #444;
	text-align: right;
	font-family: "SF Pro Display";
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.8rem;
}
.cart-price p:nth-child(2) {
	color: #444;
	font-family: "SF Pro Display";
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.8rem;
}
.cart-price p:nth-child(2) .woocommerce-Price-currencySymbol {
	display: none;
}
.cart-buttons {
	display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 3rem;
    width: 100%;
    max-width: 30.5rem;
    margin: 0 auto;
}
.cart-clear {
	color: #444;
	text-align: center;
	font-family: "SangBleu Sunrise";
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	border: 2px solid #DEC363;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cart-clear:hover {
	background: #DEC363;
}
.checkout-open {
	color: #444;
	text-align: center;
	font-family: "SangBleu Sunrise";
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	background: #DEC363;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.checkout-open:hover {
	background: #C3AC58;
}
.woocommerce-cart-form .shop-item__price-block .woocommerce-Price-currencySymbol {
	display: none;
}
.shop-item__cart-delete {
	padding-top: 1.8rem;
    border-top: 1px solid #DEC363;
    display: flex;
    justify-content: center;
}
.shop-item__cart-delete a {
	display: flex;
    align-items: center;
    gap: 0.7rem;
    color: #777;
    font-family: "SF Pro Display";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.8rem;
}
.shop-item__cart-delete a svg {
	width: 1.8rem;
    height: auto;
}

@media screen and (max-width: 992px) {
	.cart {
		margin: 2.6rem 0 9rem 0;
	}
	.cart-container {
		gap: 2.2rem;
	}
	.cart-title {
		font-size: 1.6rem;
		letter-spacing: 0.24rem;
	}
	.cart-bottom {
		margin-top: 0.5rem;
		gap: 2rem;
	}
	.cart-price {
		gap: 2rem;
		max-width: none;
	}
	.cart-price p:nth-child(1) {
		font-size: 1.6rem;
	}
	.cart-price p:nth-child(2) {
		font-size: 1.6rem;
	}
	.cart-buttons {
		gap: 2rem;
		max-width: none;
	}
	.cart-clear {
		font-size: 1.4rem;
		height: 4rem;
	}
	.checkout-open {
		font-size: 1.4rem;
		height: 4rem;
	}
	.shop-item__cart-delete {
		padding-top: 0.5rem;
	}
	.shop-item__cart-delete a {
		gap: 0.6rem;
		font-size: 1.2rem;
	}
}

/* popup-clear_cart */

.popup-clear_cart .popup-main {
	max-width: 81.6rem;
    padding: 8.8rem 10.5rem;
    gap: 4rem;
}
.popup-clear_cart-buttons {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}
.popup-clear_cart-button-1 {
	color: #444;
    text-align: center;
    font-family: "SangBleu Sunrise";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: #DEC363;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-clear_cart-button-1:hover {
	background: #C3AC58;
}
.popup-clear_cart-button-2 {
	color: #444;
    text-align: center;
    font-family: "SangBleu Sunrise";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: 2px solid #DEC363;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-clear_cart-button-2:hover {
	background: #DEC363;
}

@media screen and (max-width: 992px) {
	.popup-clear_cart .popup-main {
		padding: 12rem 2rem 4rem 2rem;
		gap: 3.5rem;
	}
	.popup-clear_cart-buttons {
		gap: 2rem;
	}
	.popup-clear_cart-button-1 {
		font-size: 1.4rem;
		height: 4rem;
	}
	.popup-clear_cart-button-2 {
		font-size: 1.4rem;
		height: 4rem;
	}
}

/* footer-menu-map_catalog */

.footer-menu-map_catalog ul {
	justify-content: flex-start;
    gap: 17rem;
}

@media screen and (max-width: 992px) {
	.footer-menu-map_catalog ul {
        gap: 1rem 2rem;
        justify-content: space-between;
    }
}

/* popular_models */

.popular_models {
	padding-bottom: 7rem;
}
.popular_models-container {
	display: flex;
    flex-direction: column;
    gap: 3rem;
}
.popular_models-title {
	color: #444;
	text-align: center;
	font-family: "SangBleu Sunrise";
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.36rem;
}
.popular_models-main {
	display: flex;
    flex-direction: column;
    gap: 3rem;
}
.popular_models-grid {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
}

@media screen and (max-width: 992px) {
	.popular_models {
		padding-bottom: 5rem;
	}
	.popular_models-container {
		gap: 2.5rem;
	}
	.popular_models-title {
		font-size: 1.6rem;
        letter-spacing: 0.24rem;
	}
	.popular_models-main {
		gap: 2rem;
	}
	.popular_models-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.8rem 2rem;
	}
}

/* catalog_new_home */

.catalog_new_home .home-catalog__item:nth-child(1), .catalog_new_home .home-catalog__item:nth-child(2) {
    width: 38.79rem;
    height: 26.2rem;
    padding: 1rem 1.2rem 3.6rem 1.2rem;
}
.catalog_new_home .home-catalog__item:nth-child(1) .home-catalog__item-text p, .catalog_new_home .home-catalog__item:nth-child(2) .home-catalog__item-text p {
    font-size: 2.6rem;
    letter-spacing: 0.39rem;
    margin-bottom: -2rem;
}
.catalog_new_home .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .catalog_new_home .home-catalog__item:nth-child(1) .home-catalog__item-text::after, .catalog_new_home .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .catalog_new_home .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
    width: 2rem;
}

@media screen and (max-width: 992px) {
	.catalog_new_home .home-catalog__item:nth-child(1), .catalog_new_home .home-catalog__item:nth-child(2), .catalog_new_home .home-catalog__item {
		width: 100%;
        height: 21.4rem;
        padding: 1.1rem 1.1rem 2.3rem 1.1rem;
	}
	.catalog_new_home .home-catalog__item:nth-child(1) .home-catalog__item-text p, .catalog_new_home .home-catalog__item:nth-child(2) .home-catalog__item-text p, .catalog_new_home .home-catalog__item .home-catalog__item-text p {
		font-size: 1.4rem;
        letter-spacing: 0.21rem;
        margin-bottom: -1.3rem;
	}
	.catalog_new_home .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .catalog_new_home .home-catalog__item:nth-child(1) .home-catalog__item-text::after, .catalog_new_home .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .catalog_new_home .home-catalog__item:nth-child(2) .home-catalog__item-text::after, .catalog_new_home .home-catalog__item .home-catalog__item-text::before, .catalog_new_home .home-catalog__item .home-catalog__item-text::after {
		width: 8rem;
	}
}

/* checkout */


wc-order-attribution-inputs {
	display: none;
}


@media screen and (max-width: 992px) {
	
}

/* product_page_reviews */

.product_page_reviews {
	margin-bottom: 5.2rem;
}
.product_page_reviews-container {
	display: flex;
    flex-direction: column;
    gap: 2.7rem;
}
.product_page_reviews-title {
	color: #444;
	text-align: center;
	font-family: "SangBleu Sunrise";
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.36rem;
}
.product_page_reviews-main {
	display: flex;
    flex-direction: column;
    gap: 2.9rem;
}
.product_page_reviews-slider {
	display: flex;
    flex-direction: column;
    padding-bottom: 2.7rem;
	position: relative;
}
.product_page_reviews-swiper {
	width: 100%;
}
.product_page_reviews-swiper .swiper-slide {
	height: auto;
}
.product_page_reviews-item {
	background: #FFF;
    height: 100%;
    padding: 1.2rem;
    display: flex;
	flex-direction: column;
	gap: 1.8rem;
}
.product_page_reviews-item-top {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}
.product_page_reviews-item-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.product_page_reviews-item-row > p {
	color: #444;
	text-align: right;
	font-family: "SF Pro Display";
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.8rem;
}
.product_page_reviews-item-name {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.product_page_reviews-item-name p:nth-child(1) {
	color: #444;
	font-family: "SF Pro Display";
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.8rem;
}
.product_page_reviews-item-name p:nth-child(2) {
	color: #444;
	font-family: "SF Pro Display";
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.8rem;
}
.product_page_reviews-item-stars {
	display: flex;
    align-items: center;
    gap: 0.6rem;
}
.product_page_reviews-item-star {
	width: 2.1rem;
    height: auto;
}
.product_page_reviews-item-star.active path {
	fill: #DEC363;
	stroke: #DEC363;
}
.product_page_reviews-item > p {
	color: #444;
	font-family: "SF Pro Display";
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.product_page_reviews-item-images {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	margin-top: auto;
}
.product_page_reviews-item-images a {
	display: flex;
    width: 7rem;
    height: 7rem;
}
.product_page_reviews-item-images a img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.product_page_reviews-prev {
	position: absolute;
    left: -6.6rem;
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 100%;
    border: 2px solid #DEC363;
    top: 0;
    bottom: 0;
    margin: auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product_page_reviews-next {
	position: absolute;
    right: -6.6rem;
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 100%;
    border: 2px solid #DEC363;
    top: 0;
    bottom: 0;
    margin: auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product_page_reviews-prev.swiper-button-lock, .product_page_reviews-next.swiper-button-lock {
	display: none;
}
.product_page_reviews-prev svg, .product_page_reviews-next svg {
	width: 1.3rem;
	height: auto;
}
.product_page_reviews-prev:hover, .product_page_reviews-next:hover {
	background: #DEC363;
}
.product_page_reviews-prev:hover svg path, .product_page_reviews-next:hover svg path {
	stroke: #FFF;
}
.product_page_reviews-scrollbar {
	position: absolute;
    bottom: 0;
    width: 100%;
}
.product_page_reviews-buttons {
	display: flex;
    justify-content: center;
}
.product_page_reviews-more {
	display: none;
}
.product_page_reviews-button {
	color: #444;
    text-align: center;
    font-family: "SangBleu Sunrise";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6rem;
    border: 2px solid #DEC363;
    width: 24.2rem;
    height: 5rem;
    padding-top: 0.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
	text-transform: uppercase;
}
.product_page_reviews-button:hover {
	background: #DEC363;
}
.product_page_reviews-mobile {
	display: none;
}


@media screen and (max-width: 992px) {
	.product_page_reviews {
		margin-bottom: 4.8rem;
	}
	.product_page_reviews-container {
		gap: 1.7rem;
	}
	.product_page_reviews-title {
		font-size: 1.6rem;
		letter-spacing: 0.24rem;
	}
	.product_page_reviews-main {
		gap: 2.5rem;
	}
	.product_page_reviews-slider {
		display: none;
	}
	.product_page_reviews-item {
		height: auto;
		gap: 1.5rem;
	}
	.product_page_reviews-item-top {
		gap: 1rem;
	}
	.product_page_reviews-item-row > p {
		font-size: 1.4rem;
		line-height: 1.4rem;
	}
	.product_page_reviews-item-name p:nth-child(1) {
		font-size: 1.4rem;
		line-height: 1.4rem;
	}
	.product_page_reviews-item-name p:nth-child(2) {
		font-size: 1.4rem;
		line-height: 1.4rem;
	}
	.product_page_reviews-item-stars {
		gap: 0.5rem;
	}
	.product_page_reviews-item-star {
		width: 1.7rem;
	}
	.product_page_reviews-item > p {
		font-size: 1.2rem;
	}
	.product_page_reviews-item-images {
		gap: 1.5rem;
	}
	.product_page_reviews-item-images a {
		width: 5.6rem;
		height: 5.6rem;
	}
	.product_page_reviews-buttons {
		gap: 2rem;
        display: flex;
	}
	.product_page_reviews-more {
		display: flex;
        justify-content: center;
        align-items: center;
        color: #444;
        text-align: center;
        font-family: "SangBleu Sunrise";
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        border: 2px solid #DEC363;
        height: 4rem;
		width: 100%;
	}
	.product_page_reviews-more:hover {
		background: #DEC363;
	}
	.product_page_reviews-button {
		font-size: 1.4rem;
		line-height: 1.4rem;
		width: 100%;
		height: 4rem;
		padding-top: 0.3rem;
		background: #DEC363;
		text-transform: none;
		border: none;
		width: 100%;
	}
	.product_page_reviews-button:hover {
		background: #C3AC58;
	}
	.product_page_reviews-mobile {
		display: flex;
		flex-direction: column;
		gap: 2.2rem;
	}
	.product_page_reviews-item.hidden {
		display: none;
	}
}

/* product_reviews-counts */

.product_reviews-counts {
	display: flex;
    flex-direction: column;
    gap: 1rem;
}
.product_reviews-counts > p {
	color: #444;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.product_reviews-counts-inputs {
	display: flex;
    align-items: center;
    gap: 0.6rem;
}
.product_reviews-counts-input {
	display: flex;
	position: relative;
}
.product_reviews-counts-input input {
	position: absolute;
	visibility: hidden;
	cursor: pointer;
}
.product_reviews-counts-input label {
	cursor: pointer;
	display: flex;
}
.product_reviews-counts-input label svg {
	width: 3rem;
	height: auto;
}
.product_reviews-counts-input label svg path {
	transition: .3s all;
}
.product_reviews-counts-input.active label svg path {
	stroke: #DEC363;
	fill: #DEC363;
}

.fixed-cart {
	justify-content: center;
    align-items: center;
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 100%;
    position: relative;
    background: #DEC363;
	z-index: 2;
}
.fixed-cart svg {
	width: 3.2rem;
    height: auto;
}
.fixed-cart span {
	position: absolute;
    color: #444;
    text-align: center;
    font-family: "SF Pro Display";
    font-size: 1.2381rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.8146rem;
    background: #E8E8E8;
    border-radius: 100%;
    width: 2rem;
    height: 2rem;
    top: 0.7rem;
    right: 0.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 992px) {
	.product_reviews-counts > p {
   		font-size: 1.4rem;
	}
	.product_reviews-counts-input label svg {
		width: 2.6rem;
	}
	.product_page-column {
		max-width: none;
	}
	.fixed-cart {
		width: 4.2rem;
		height: 4.2rem;
	}
	.fixed-cart svg {
		width: 2.6rem;
	}
	.fixed-cart span {
		font-size: 1rem;
        line-height: 1.4656rem;
        top: 0.6rem;
        right: 0.6rem;
        width: 1.6rem;
        height: 1.6rem;
	}
}

/* popup-thanks */

.popup-thanks .popup-main {
	max-width: 50rem;
    gap: 2.2rem;
    align-items: center;
    padding: 4rem 0;
}
.popup-thanks .popup-main > svg {
	width: 11.5rem;
    height: auto;
}
.popup-thanks .popup-main h2 {
	font-size: 2.6rem;
}

@media screen and (max-width: 992px) {
	.popup-thanks .popup-main {
		max-width: 32rem;
		height: auto;
		gap: 1rem;
		padding: 3rem 0;
	}
	.popup-thanks .popup-main > svg {
		width: 7rem;
	}
	.popup-thanks .popup-main h2 {
		font-size: 2rem;
	}
}








.checkout {
	display: flex;
    flex-direction: column;
    gap: 2.5rem;
    width: 100%;
    max-width: 39.3rem;
    margin: 0 auto;
}
.checkout > h2 {
	color: #444;
	text-align: center;
	font-family: "SangBleu Sunrise";
	font-size: 2.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.4rem;
	letter-spacing: 0.26rem;
}
.woocommerce-billing-fields__field-wrapper {
	display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.checkout-input {
	display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.checkout-input label {
	color: #444;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	font-family: "SF Pro Display";
}
.checkout-input label span {
	color: #F44747;
}
.checkout-input input {
	color: #444;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: 1px solid #CECDCD;
    background: #FFF;
    width: 100%;
    height: 4rem;
    padding: 0 1rem;
	font-family: "SF Pro Display";
}
.checkout-input textarea {
	color: #444;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: 1px solid #CECDCD;
    background: #FFF;
    width: 100%;
    height: 20rem;
	min-height: 20rem;
    padding: 1rem;
	font-family: "SF Pro Display";
}
.woocommerce-billing-fields__field-wrapper > p {
	color: #444;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1rem;
	font-family: "SF Pro Display";
}
.woocommerce-billing-fields__field-wrapper > p span {
	color: #F44747;
}
.checkout-total {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    margin-bottom: 3rem;
}
.checkout-total p:nth-child(1) {
	color: #444;
	text-align: right;
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.8rem;
	font-family: "SF Pro Display";
}
.checkout-total p:nth-child(2) {
	color: #444;
	font-family: "SF Pro Display";
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.8rem;
}
.checkout-total p:nth-child(2) strong {
	font-weight: 600;
}
#payment {
	background: transparent !important;
    border-radius: 0 !important;
}
.wc_payment_methods {
	display: none;
}
.place-order {
	padding: 0 !important;
    margin: 0 !important;
    display: flex;
}
.checkout-submit {
	color: #444;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-family: "SF Pro Display";
    border-radius: 0.1rem;
    background: #DEC363;
    height: 5rem;
    width: 100%;
}

@media screen and (max-width: 992px) {
	.checkout {
		gap: 2rem;
		max-width: 24.6rem;
	}
	.checkout > h2 {
		font-size: 1.6rem;
		line-height: 2.4rem;
		letter-spacing: 0.16rem;
	}
	.woocommerce-billing-fields__field-wrapper {
		gap: 1rem;
	}
	.checkout-input label {
		font-size: 1.4rem;
	}
	.checkout-input input {
		font-size: 1.4rem;
		height: 3.5rem;
	}
	.checkout-input textarea {
		font-size: 1.4rem;
		height: 15rem;
		min-height: 15rem;
	}
	.woocommerce-billing-fields__field-wrapper > p {
		font-size: 1.4rem;
	}
	.checkout-total {
		gap: 2rem;
		margin-bottom: 2rem;
	}
	.checkout-total p:nth-child(1) {
		font-size: 1.4rem;
	}
	.checkout-total p:nth-child(2) {
		font-size: 1.4rem;
	}
	.checkout-submit {
		font-size: 1.6rem;
		height: 4rem;
	}
}
.shop-item:hover {
	box-shadow: 0 0 1.5rem rgba(0,0,0,.25);
}
.home-installment-shkafi .home-installment__top > img {
    width: 52.3rem;
}
.footer-contacts > a small {
	opacity: 1 !important;
}


.category-catalog .home-catalog__item {
	max-width: 22rem;
}
.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(1), .category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(2), .category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(3) {
	max-width: 38.6rem;
	height: 26.2rem;
	padding: 1rem 1.2rem 3.6rem 1.2rem;
}
.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after, 
.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(3) .home-catalog__item-text::before, .category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(3) .home-catalog__item-text::after 
{
	width: 2rem;
}
.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p,
.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(3) .home-catalog__item-text p {
    font-size: 2.6rem;
    letter-spacing: 0.39rem;
    margin-bottom: -1.4rem;
	max-width: 32rem;
}

.category-catalog-shkafy-na-zakaz .home-catalog__item, 
.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(1), 
.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(2) {
	max-width: 38.6rem;
	height: 26.2rem;
	padding: 1rem 1.2rem 3.6rem 1.2rem;
}
.category-catalog-shkafy-na-zakaz .home-catalog__item .home-catalog__item-text::before, .category-catalog-shkafy-na-zakaz .home-catalog__item .home-catalog__item-text::after,
.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after,
.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after 
{
	width: 2rem;
}
.category-catalog-shkafy-na-zakaz .home-catalog__item .home-catalog__item-text p,
.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p 
{
    font-size: 2.6rem;
    letter-spacing: 0.39rem;
    margin-bottom: -1.4rem;
	max-width: 32rem;
}

.category-catalog-garderoby-na-zakaz .home-catalog__item, 
.category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(1), 
.category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(2) {
	max-width: 59.5rem;
    height: 40.5rem;
    padding: 2.2rem 2.2rem 4.4rem 2.2rem;
}
.category-catalog-garderoby-na-zakaz .home-catalog__item .home-catalog__item-text::before, .category-catalog-garderoby-na-zakaz .home-catalog__item .home-catalog__item-text::after,
.category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after,
.category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after 
{
	width: 5.6rem;
}
.category-catalog-garderoby-na-zakaz .home-catalog__item .home-catalog__item-text p,
.category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
.category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p 
{
    font-size: 3.4rem;
    letter-spacing: 0.39rem;
    margin-bottom: -3.4rem;
    max-width: 43rem;
}

.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item, 
.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(1), 
.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(2) {
	max-width: 38.6rem;
	height: 26.2rem;
	padding: 1rem 1.2rem 3.6rem 1.2rem;
}
.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item .home-catalog__item-text::before, .category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item .home-catalog__item-text::after,
.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after,
.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after 
{
	width: 2rem;
}
.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item .home-catalog__item-text p,
.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p 
{
    font-size: 2.6rem;
    letter-spacing: 0.39rem;
    margin-bottom: -1.4rem;
	max-width: 32rem;
}
	
.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item, 
.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(1), 
.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(2) {
	max-width: 38.6rem;
	height: 26.2rem;
	padding: 1rem 1.2rem 3.6rem 1.2rem;
}
.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item .home-catalog__item-text::before, .category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item .home-catalog__item-text::after,
.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after,
.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after 
{
	width: 2rem;
}
.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item .home-catalog__item-text p,
.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p 
{
    font-size: 2.6rem;
    letter-spacing: 0.39rem;
    margin-bottom: -1.4rem;
	max-width: 32rem;
}

.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item, 
.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(1), 
.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(2) {
	max-width: 28.2rem;
    height: 23rem;
    padding: 1rem 1.2rem 2.14rem 1.2rem;
}
.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item .home-catalog__item-text::before, .category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item .home-catalog__item-text::after,
.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after,
.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after 
{
	width: 2rem;
}
.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item .home-catalog__item-text p,
.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p 
{
    font-size: 1.6rem;
    letter-spacing: 0.39rem;
    margin-bottom: -1.4rem;
    max-width: 22rem;
}

@media screen and (max-width: 992px) {
	.home-installment-shkafi .home-installment__top > img {
		width: 100%;
	}
	.category-catalog .home-catalog__main {
        display: flex;
    }
	
	.category-catalog .home-catalog__item {
		max-width: 15.4rem;
        height: 10.3rem;
        padding: 0.5rem 0.5rem 1.4rem 0.5rem;
	}
	.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(1), .category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(2), .category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(3), .category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(4) {
		max-width: 100%;
        height: 21.4rem;
        padding: 1.1rem 1.1rem 2.3rem 1.1rem;
	}
	.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after, 
	.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(3) .home-catalog__item-text::before, .category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(3) .home-catalog__item-text::after,
	.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(4) .home-catalog__item-text::before, .category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(4) .home-catalog__item-text::after 
	{
		width: 2rem;
	}
	.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
	.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p,
	.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(3) .home-catalog__item-text p,
	.category-catalog-kukhni-na-zakaz .home-catalog__item:nth-child(4) .home-catalog__item-text p
	{
		font-size: 1.4rem;
        letter-spacing: 0.21rem;
        margin-bottom: -1.3rem;
		max-width: 25rem;
	}
	
	.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(6) {
		order: 6;
	}
	.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(4) {
		order: 5;
	}
	.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(3) {
		order: 4;
	}
	.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(2) {
		order: 3;
	}
	.category-catalog-shkafy-na-zakaz .home-catalog__item .home-catalog__item-text p, .category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p {
		font-size: 1rem;
        letter-spacing: 0.15rem;
        margin-bottom: -0.8rem;
		max-width: 10rem;
	}
	.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after {
		width: 1rem;
	}
	.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(2) {
		 max-width: 15.4rem;
        height: 10.3rem;
        padding: 0.5rem 0.5rem 1.4rem 0.5rem;
	}
	.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(1), .category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(5) {
		max-width: 100%;
        height: 21.4rem;
        padding: 1.1rem 1.1rem 2.3rem 1.1rem;
	}
	.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(5) .home-catalog__item-text::before, .category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(5) .home-catalog__item-text::after 
	{
		width: 2rem;
	}
	.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
	.category-catalog-shkafy-na-zakaz .home-catalog__item:nth-child(5) .home-catalog__item-text p 
	{
		font-size: 1.4rem;
        letter-spacing: 0.21rem;
        margin-bottom: -1.3rem;
		max-width: 25rem;
	}
	
	
	.category-catalog-krovati-na-zakaz .home-catalog__item:nth-child(3) {
		order: 4;
	}
	.category-catalog-krovati-na-zakaz .home-catalog__item:nth-child(1), .category-catalog-krovati-na-zakaz .home-catalog__item:nth-child(2), .category-catalog-krovati-na-zakaz .home-catalog__item:nth-child(4) {
		max-width: 100%;
        height: 21.4rem;
        padding: 1.1rem 1.1rem 2.3rem 1.1rem;
	}
	.category-catalog-krovati-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog-krovati-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-krovati-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog-krovati-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after, 
	.category-catalog-krovati-na-zakaz .home-catalog__item:nth-child(4) .home-catalog__item-text::before, .category-catalog-krovati-na-zakaz .home-catalog__item:nth-child(4) .home-catalog__item-text::after 
	{
		width: 2rem;
	}
	.category-catalog-krovati-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
	.category-catalog-krovati-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p,
	.category-catalog-krovati-na-zakaz .home-catalog__item:nth-child(4) .home-catalog__item-text p 
	{
		font-size: 1.4rem;
        letter-spacing: 0.21rem;
        margin-bottom: -1.3rem;
		max-width: 25rem;
	}
	
	
	.category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(1), .category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(2) {
		max-width: 100%;
        height: 21.4rem;
        padding: 1.1rem 1.1rem 2.3rem 1.1rem;
	}
	.category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after 
	{
		width: 2rem;
	}
	.category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
	.category-catalog-garderoby-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p 
	{
		font-size: 1.4rem;
        letter-spacing: 0.21rem;
        margin-bottom: -1.3rem;
		max-width: 25rem;
	}
	
	.category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(3) {
		order: 4;
	}
	.category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(4) {
		order: 5;
	}
	.category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(1), .category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(2), .category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(5) {
		max-width: 100%;
        height: 21.4rem;
        padding: 1.1rem 1.1rem 2.3rem 1.1rem;
	}
	.category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after, 
	.category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(5) .home-catalog__item-text::before, .category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(5) .home-catalog__item-text::after 
	{
		width: 2rem;
	}
	.category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
	.category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p,
	.category-catalog-prikhozhie-na-zakaz .home-catalog__item:nth-child(5) .home-catalog__item-text p 
	{
		font-size: 1.4rem;
        letter-spacing: 0.21rem;
        margin-bottom: -1.3rem;
		max-width: 25rem;
	}
	
	.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item .home-catalog__item-text p {
		font-size: 1rem;
        letter-spacing: 0.15rem;
        margin-bottom: -0.8rem;
		max-width: 10rem;
	}
	.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(1), .category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(2) {
		max-width: 100%;
        height: 21.4rem;
        padding: 1.1rem 1.1rem 2.3rem 1.1rem;
	}
	.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after 
	{
		width: 2rem;
	}
	.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
	.category-catalog-mebel-dlya-spalni-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p 
	{
		font-size: 1.4rem;
        letter-spacing: 0.21rem;
        margin-bottom: -1.3rem;
		max-width: 25rem;
	}
	
	.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(6) {
		order: 6;
	}
	.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(5) {
		order: 5;
	}
	.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(3) {
		order: 4;
	}
	.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(2) {
		order: 3;
	}
	.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item .home-catalog__item-text p, .category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p {
		font-size: 1rem;
        letter-spacing: 0.15rem;
        margin-bottom: -0.8rem;
		max-width: 10rem;
	}
	.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(2) {
		max-width: 15.4rem;
        height: 10.3rem;
        padding: 0.5rem 0.5rem 1.4rem 0.5rem;
	}
	.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(1), .category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(4) {
		max-width: 100%;
        height: 21.4rem;
        padding: 1.1rem 1.1rem 2.3rem 1.1rem;
	}
	.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, .category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(4) .home-catalog__item-text::before, .category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(4) .home-catalog__item-text::after 
	{
		width: 2rem;
	}
	.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
	.category-catalog-mebel-dlya-gostinoj-na-zakaz .home-catalog__item:nth-child(4) .home-catalog__item-text p 
	{
		font-size: 1.4rem;
        letter-spacing: 0.21rem;
        margin-bottom: -1.3rem;
		max-width: 25rem;
	}
	
	.category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(1) {
		order: 5;
	}
	.category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(5) {
		order: 6;
	}
	.category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(2), .category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(3), .category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(4) {
		max-width: 100%;
        height: 21.4rem;
        padding: 1.1rem 1.1rem 2.3rem 1.1rem;
	}
	.category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, .category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after, 
	.category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(3) .home-catalog__item-text::before, .category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(3) .home-catalog__item-text::after, 
	.category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(4) .home-catalog__item-text::before, .category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(4) .home-catalog__item-text::after 
	{
		width: 2rem;
	}
	.category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p,
	.category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(3) .home-catalog__item-text p,
	.category-catalog-detskaya-mebel-na-zakaz .home-catalog__item:nth-child(4) .home-catalog__item-text p 
	{
		font-size: 1.4rem;
        letter-spacing: 0.21rem;
        margin-bottom: -1.3rem;
		max-width: 25rem;
	}
	
	.category-catalog-divany .home-catalog__item:nth-child(10) {
		order: 10;
	}
	.category-catalog-divany .home-catalog__item:nth-child(9) {
		order: 9;
	}
	.category-catalog-divany .home-catalog__item:nth-child(7) {
		order: 7;
	}
	.category-catalog-divany .home-catalog__item:nth-child(6) {
		order: 6;
	}
	.category-catalog-divany .home-catalog__item:nth-child(5) {
		order: 5;
	}
	.category-catalog-divany .home-catalog__item:nth-child(4) {
		order: 4;
	}
	.category-catalog-divany .home-catalog__item:nth-child(3) {
		order: 3;
	}
	.category-catalog-divany .home-catalog__item:nth-child(1), 
	.category-catalog-divany .home-catalog__item:nth-child(2), 
	.category-catalog-divany .home-catalog__item:nth-child(8) {
		max-width: 100%;
        height: 21.4rem;
        padding: 1.1rem 1.1rem 2.3rem 1.1rem;
	}
	.category-catalog-divany .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
	.category-catalog-divany .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-divany .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
	.category-catalog-divany .home-catalog__item:nth-child(2) .home-catalog__item-text::after, 
	.category-catalog-divany .home-catalog__item:nth-child(8) .home-catalog__item-text::before, 
	.category-catalog-divany .home-catalog__item:nth-child(8) .home-catalog__item-text::after 
	{
		width: 2rem;
	}
	.category-catalog-divany .home-catalog__item:nth-child(1) .home-catalog__item-text p,
	.category-catalog-divany .home-catalog__item:nth-child(2) .home-catalog__item-text p,
	.category-catalog-divany .home-catalog__item:nth-child(8) .home-catalog__item-text p 
	{
		font-size: 1.4rem;
        letter-spacing: 0.21rem;
        margin-bottom: -1.3rem;
		max-width: 25rem;
	}
	
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item .home-catalog__item-text p {
		font-size: 1rem;
        letter-spacing: 0.15rem;
        margin-bottom: -0.8rem;
		max-width: 10rem;
	}
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(7) {
		order: 7;
	}
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(5) {
		order: 5;
	}
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(4) {
		order: 4;
	}
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(3) {
		order: 3;
	}
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(1), 
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(2), 
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(6) {
		max-width: 100%;
        height: 21.4rem;
        padding: 1.1rem 1.1rem 2.3rem 1.1rem;
	}
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::before, 
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text::after, 
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::before, 
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text::after, 
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(6) .home-catalog__item-text::before, 
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(6) .home-catalog__item-text::after 
	{
		width: 2rem;
	}
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(1) .home-catalog__item-text p,
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(2) .home-catalog__item-text p,
	.category-catalog-ofisnaya-mebel-na-zakaz .home-catalog__item:nth-child(6) .home-catalog__item-text p 
	{
		font-size: 1.4rem;
        letter-spacing: 0.21rem;
        margin-bottom: -1.3rem;
		max-width: 25rem;
	}
	
	.popup-consult2__open {
		width: 17.4rem;
		height: 3.5rem;
		font-size: 1.2rem;
		padding-top: 0.3rem;
		margin-top: 0;
	}
	
}

.showroom_video {
	display: none;
}

.works_services {
    margin-bottom: 7.5rem;
}
.works_services-container {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.works_services-container > h2 {
	text-align: center;
    font-size: 2.4rem;
    font-weight: 400;
	line-height: 140%;
}
.works_services-main {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}
.works_services-item {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
	background: #FFFFFF;
}
.works_services-item > img {
	width: 100%;
	height: 24.7rem;
	object-fit: cover;
}
.works_services-item__main {
	display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: center;
    padding: 0 1.5rem;
}
.works_services-item__main > h3 {
    font-size: 1.8rem;
	line-height: 140%;
	text-align: center;
}
.works_services-item__col {
	display: flex;
    flex-direction: column;
    gap: 1.8rem;
}
.works_services-item__row {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.works_services-item__row svg {
	width: 1.5rem;
    height: auto;
    min-width: 1.5rem;
}
.works_services-item__row p {
    font-size: 1.4rem;
	line-height: 110%;
}

.showroom_img {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.showroom_img iframe {
	width: 100%;
	height: 100%;
}
/* .showroom_img::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    z-index: 2;
    top: 0;
    background: rgba(0, 0, 0, 0.30);
} */
.showroom_img-col {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    position: absolute;
    z-index: 3;
}
.showroom_img-col svg {
	width: 14.3rem;
	height: auto;
}
.showroom_img-col p {
	color: #FFF;
    font-size: 1.8rem;
    line-height: 3.5rem;
}

.works_detail_project {
	margin-bottom: 5.5rem;
    background: #FFFFFF;
    padding: 3rem 0;
}
.works_detail_project-container {
	display: flex;
    flex-direction: column;
    gap: 2rem;
}
.works_detail_project-container > h2 {
	font-size: 2.4rem;
	text-align: center;
}
.works_detail_project-container > h3 {
	font-size: 1.6rem;
	text-align: center;
}
.works_detail_project-main {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
}
.works_detail_project-item {
	display: flex;
    flex-direction: column;
    gap: 1.8rem;
}
.works_detail_project-item > p {
	font-size: 2rem;
}
.works_detail_project-item__main {
	height: 100%;
    background: #444444;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
	position: relative;
}
.works_detail_project-item__main::before {
	content: '';
	position: absolute;
    left: 1.5rem;
    top: 1.5rem;
    width: calc(100% - 3rem);
    height: calc(100% - 3rem);
    border: 2px solid #DEC363;
}
.works_detail_project-item__main > img {
	position: relative;
    z-index: 3;
    width: calc(100% - 4px);
    margin: 0 auto;
    height: 24.2rem;
    object-fit: cover;
	margin-top: 2px;
}
.works_detail_project-item-col {
	position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1rem;
}
.works_detail_project-item-col > h3 {
	color: #FFF;
	font-size: 1.9rem;
	text-align: center;
}
.works_detail_project-item-col2 {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.works_detail_project-item-row {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.works_detail_project-item-row svg {
	width: 1.5rem;
	height: auto;
}
.works_detail_project-item-row p {
	color: #FFF;
	font-size: 1.4rem;
}
.works_detail_project-item .home-measuring__form {
    gap: 2.4rem;
    padding: 2rem 1rem;
	position: relative;
	z-index: 3;
}
.works_detail_project .home-measuring__form-input input {
	color: #FFFFFF;
}
.works_detail_project .home-measuring__form-input textarea {
	color: #FFFFFF;
}
.works_detail_project .home-measuring__form-input input::placeholder {
	color: #FFFFFF;
}
.works_detail_project .home-measuring__form-input textarea::placeholder {
	color: #FFFFFF;
}
.works_detail_project .home-measuring__file label {
	color: #FFFFFF;
}

.article-form {
    margin: 0 auto;
    margin-top: 5.5rem;
    background: #FFF;
    width: 100%;
    max-width: 102.8rem;
    padding: 4rem 8rem;
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.article-form > h2 {
	font-size: 2rem;
    text-align: center;
}
.article-form__main {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}
.article-form__col {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.article-form__row {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}
.article-form__row svg {
    width: 2rem;
    min-width: 2rem;
    height: auto;
}
.article-form__row p {
	font-size: 1.6rem;
	line-height: 2rem;
}

.file-chip {
	display: flex;
    align-items: center;
    margin-top: 2rem;
    gap: 1rem;
	justify-content: center;
}
.file-chip span {
	color: #FFF;
    font-size: 1.6rem;
}
.file-chip button {
	display: flex;
}
.file-chip button svg {
	width: 2.3rem;
	height: auto;
}

@media screen and (max-width: 992px) {
	.works_services {
		margin-bottom: 6rem;
	}
	.showroom_img-col {
		gap: 1rem;
	}
	.showroom_img-col svg {
    	width: 8.5rem;
	}
	.showroom_img-col p {
		font-size: 1.4rem;
		line-height: 1.6rem;
	}
	.works_services-container > h2 {
		font-size: 1.6rem;
	}
	.works_services-main {
		grid-template-columns: repeat(1, 1fr);
	}
	.works_services-item {
		grid-template-columns: repeat(1, 1fr);
	}
	.works_services-item > img {
		height: 20rem;
	}
	.works_services-item__main {
        gap: 2rem;
        padding: 2rem;
	}
	.works_services-item__main > h3 {
		font-size: 1.4rem;
	}
	.works_services-item__col {
		gap: 1.6rem;
	}
	.works_services-item__row {
		gap: 0.4rem;
	}
	.works_services-item__row svg {
		width: 1.3rem;
		min-width: 1.3rem;
	}
	.works_services-item__row p {
		font-size: 1.2rem;
	}
	
	
	.works_detail_project-container {
		gap: 1.5rem;
	}
	.works_detail_project-container > h2 {
		font-size: 1.8rem;
	}
	.works_detail_project-container > h3 {
		font-size: 1.4rem;
	}
	.works_detail_project-main {
		grid-template-columns: repeat(1, 1fr);
		gap: 2.5rem;
	}
	.works_detail_project-item {
		gap: 1.2rem;
	}
	.works_detail_project-item > p {
		font-size: 1.6rem;
	}
	.works_detail_project-item__main {
		padding: 1rem;
	}
	.works_detail_project-item__main::before {
		left: 1rem;
		top: 1rem;
		width: calc(100% - 2rem);
		height: calc(100% - 2rem);
	}
	.works_detail_project-item__main > img {
		height: 20rem;
	}
	.works_detail_project-item-col {
		gap: 1rem;
	}
	.works_detail_project-item-col > h3 {
		font-size: 1.6rem;
	}
	.works_detail_project-item-col2 {
		gap: 1rem;
	}
	.works_detail_project-item-row p {
		font-size: 1.3rem;
	}
	.works_detail_project-item .home-measuring__form {
		gap: 2rem;
		padding: 4rem 3rem;
	}
	
	.article-form {
        min-width: 100vw;
        max-width: none;
        padding: 5rem 2rem;
        gap: 3.5rem;
        margin-left: -2rem;
	}
	.article-form > h2 {
        font-size: 1.6rem;
        max-width: 24rem;
        margin: 0 auto;
	}
	.article-form__main {
		grid-template-columns: repeat(1, 1fr);
	}
	.article-form__col {
		gap: 1.5rem;
	}
	.article-form__row {
		gap: 0.3rem;
	}
	.article-form__row svg {
		width: 1.5rem;
		min-width: 1.5rem;
	}
	.article-form__row p {
		font-size: 1.2rem;
		line-height: 1.4rem;
	}
}
/* figure-compat */
.home-measuring__left > .wp-block-image > img{
    height: 26rem;
    margin-left: 1.8rem;
}
.home-installment__top > .wp-block-image > img{
    width: 43.3rem;
    height: 28.4rem;
    object-fit: cover;
}
.category-banner__main > .wp-block-image > img{
    width: 15rem;
    margin: 0 auto;
}
.cooperation-advantages__item > .wp-block-image > img{
	height: 5rem;
}
@media screen and (max-width: 768px){.home-installment__top > .wp-block-image > img{
        width: 100%;
        height: auto;
    }
.home-measuring__left > .wp-block-image > img{
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: 16rem;
    }
.category-banner__main > .wp-block-image > img{
        width: 11rem;
    }
.cooperation-advantages__item > .wp-block-image > img{
		height: 4rem;
	}}
.newyear-block > .wp-block-image > img{
	width: 9.4rem;
    margin-bottom: 1.1rem;
	position: relative;
    z-index: 2;
}
@media screen and (max-width: 992px){.newyear-block > .wp-block-image > img{
		width: 8.2rem;
		margin-bottom: 1rem;
	}}
.showroom_banner-main > .wp-block-image > img{
	width: 15.1rem;
	margin: 0 auto;
	margin-bottom: 2.2rem;
}
.showroom_form-left > .wp-block-image > img{
	width: 28.5rem;
    margin: 0 auto;
}
@media screen and (max-width: 992px){.showroom_banner-main > .wp-block-image > img{
		width: 11.2rem;
		margin-bottom: 1.4rem;
	}
.showroom_form-left > .wp-block-image > img{
		width: 20rem;
	}}
.home-installment-shkafi .home-installment__top > .wp-block-image > img{
    width: 52.3rem;
}
@media screen and (max-width: 992px){.home-installment-shkafi .home-installment__top > .wp-block-image > img{
		width: 100%;
	}}
.works_services-item > .wp-block-image > img{
	width: 100%;
	height: 24.7rem;
	object-fit: cover;
}
.works_detail_project-item__main > .wp-block-image > img{
	position: relative;
    z-index: 3;
    width: calc(100% - 4px);
    margin: 0 auto;
    height: 24.2rem;
    object-fit: cover;
	margin-top: 2px;
}
@media screen and (max-width: 992px){.works_services-item > .wp-block-image > img{
		height: 20rem;
	}
.works_detail_project-item__main > .wp-block-image > img{
		height: 20rem;
	}}
