.home-room {
    position: relative;
}

.home-room-container {
    padding-bottom: 292px;
    padding-top: 55px;
}

.home-room-bg {
    position: absolute;
    top: 0;
    left: 0;
}

.home-room .grid.wide {
    position: relative;
    max-width: 1440px;
    padding: 0;
}

.home-room-container .p-cate {
}

.home-room-container .p-title {
}

.home-room-tab {
    padding-top: 25px;
}

    .home-room-tab .head {
        max-width: 1211px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    .home-room-tab .head-item {
        width: calc(100% / 5);
        text-align: center;
        text-transform: uppercase;
        font-size: 22px;
        color: #6A6A6A;
        font-weight: 100;
        background-color: #DCD4C2;
        padding: 12px 6px;
        transition: all .3s;
    }

        .home-room-tab .head-item:hover,
        .home-room-tab .head-item.active {
            color: #fff;
            background-color: var(--color-2);
            user-select: none;
            cursor: pointer;
        }

    .home-room-tab .wrap {
        display: none;
        margin-top: 62px;
    }

        .home-room-tab .wrap.active {
            display: block;
        }

    .home-room-tab .wrap-item {
        display: flex;
    }

.home-room-swiper_img {
    width: 721px;
    padding-right: 45px;
}

    .home-room-swiper_img .item {
        border-radius: 10px;
        height: 469px;
        overflow: hidden;
        border: 1px solid #000000;
    }

.home-room-content {
    position: relative;
    width: 735px;
}

    .home-room-content::before {
        content: '';
        position: absolute;
        width: 825px;
        height: 493px;
        background-image: url(../../../../Design/img/home-room-decor-bg.png);
        bottom: 0;
        right: 0;
        pointer-events: none;
    }

    .home-room-content .title {
        margin: 0;
        font-size: 42px;
        font-family: 'abSB';
        color: var(--color-2);
        text-transform: uppercase;
        font-weight: 100;
        padding-right: 30px;
        margin-top: 1px;
        z-index: 2;
        position: relative;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        display: -webkit-box;
    }

    .home-room-content .description {
        margin: 0;
        color: #6A6A6A;
        font-weight: 100;
        max-width: 568px;
        line-height: 150%;
        margin-top: 7px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        z-index: 2;
        position: relative;
    }

    .home-room-content .util {
        padding-right: 16px;
        z-index: 2;
        position: relative;
    }

    .home-room-content .util-title {
        margin: 0;
        font-weight: 100;
        color: var(--color-1);
        font-family: avertaSB;
        font-size: 16px;
        line-height: 150%;
        margin-top: 15px;
    }

    .home-room-content .util-list {
        display: grid;
        grid-auto-rows: minmax(min-content,max-content);
        grid-template-columns: repeat(2,minmax(0,1fr));
        column-gap: 36px;
        row-gap: 0;
        margin-top: 15px;
        width: fit-content;
    }

    .home-room-content .util-item {
        position: relative;
        display: flex;
        align-items: center;
        width: 204px;
        color: #6a6a6a;
        line-height: 194%;
        font-size: 15px;
        width: fit-content;
    }

        .home-room-content .util-item::before {
            content: '';
            position: relative;
            display: block;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background-color: #6A6A6A;
            margin-right: 10px;
            transform: translateY(2px);
        }

.home-room-swiper_thumb {
    width: 100%;
    margin-top: 30px;
}

    .home-room-swiper_thumb .item {
        border-radius: 5px;
        overflow: hidden;
    }

.mySwiperImg {
}

.mySwiperThumb {
}

.home-room-decor {
    position: absolute;
    z-index: 3;
}

    .home-room-decor.decor-1 {
        right: 0;
        top: -81px;
    }

    .home-room-decor.decor-2 {
        left: 23%;
        top: 44px;
    }



/* Mobile & tablet */
@media (max-width: 1023px) {
    .home-room-container {
        position: relative;
        z-index: 4;
        padding: 50px 0;
    }

    .home-room-tab .head {
        max-width: 100%;
        flex-wrap: wrap;
    }

    .home-room-tab .head-item {
        width: calc(100% / 2);
    }

        .home-room-tab .head-item:last-child {
            width: 100%;
        }

    .home-room-tab .wrap-item {
        flex-direction: column;
        padding: 0 30px;
    }

    .home-room-swiper_img {
        width: 100%;
        padding: 0;
    }

    .home-room-content {
        width: 100%;
        padding-top: 30px;
    }

        .home-room-content::before {
            display: none;
        }

        .home-room-content .title,
        .home-room-content .description,
        .home-room-content .util {
            padding: 0;
        }
}

/* Tablet */
@media (min-width: 740px) and (max-width: 1023px) {
}

/* Mobile */
@media (max-width: 739px) {
    .home-room-decor {
        display: none;
    }
    .home-room-content .util-list{
        display: none;
    }

    .home-room-container {
        padding: 30px 0;
    }

    .home-room-tab .head-item {
        font-size: 15px;
        padding: 10px 6px;
    }

    .home-room-tab .wrap-item {
        padding: 0;
    }

    .home-room .grid.wide {
        padding: 0 10px;
    }

    .home-room-swiper_img .item {
        height: 240px;
    }

    .home-room-tab .wrap {
        margin-top: 30px;
    }

    .home-room-content {
        padding-top: 18px;
    }
    .home-room-content .title {
        margin-top: 0;
        font-size: 26px;
    }
    .home-room-content .description {
    }
}
