.rooms .sticky-container {
    grid-area: 1/13/span 2/span 2;
    justify-self: center;
}

.rooms .rooms-container {
    grid-area: 1/3/1/span 10;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: max(32px, 4.84375vw);
    grid-row-gap: var(--m-lg);
}

.rooms .rooms-container .room-item {
    width: 100%;
    height: auto;
}

.rooms .rooms-container .room-item .room-info {
    margin-top: auto;
    line-height: 1.5;
}

.rooms .rooms-container .room-item .room-info .info-item {
    white-space: nowrap;
}

.rooms .rooms-container .room-item .room-thumbnail-wrapper .room-thumbnail {
    grid-area: 1/1/1/1;
    aspect-ratio: 560/662;
    width: 100%;
}

.rooms .rooms-container .room-item .room-thumbnail-wrapper .default-btn {
    grid-area: 1/1/1/1;
    margin-bottom: var(--m-sm);
    transform: translateY(100%);
    opacity: 0;
}

.rooms .rooms-container .room-item:hover .room-thumbnail-wrapper .default-btn {
    transform: translateY(0%);
    opacity: 1;
}

@media (max-width: 1599.98px) {
    .rooms .sticky-container {
        grid-area: 1/12/span 2/span 2;
        justify-self: flex-end;
    }
}

@media (max-width: 1199.98px) {
    .rooms .sticky-container {
        grid-area: 1/2/1/span 12;
        justify-self: flex-end;
    }

    .rooms .rooms-container {
        grid-area: 1/4/1/span 8;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991.98px) {
    .rooms .sticky-container {
        justify-self: center;
    }
    
    .rooms .rooms-container {
        grid-area: 2/3/2/span 10;
        margin-top: var(--m-md);
    }
}

@media (max-width: 767.98px) {
    .rooms .rooms-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .rooms .rooms-container {
        grid-area: 2/2/2/span 12;
    }
}