.kw-carousel {

    position: relative;

}

.kw-track {

    display: flex;

    gap: 20px;

    overflow-x: auto;

    scroll-snap-type: x mandatory;

    scroll-behavior: smooth;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;

    padding: 1rem 0;

}

.kw-track::-webkit-scrollbar {

    display: none;

}

.kw-card {

    flex: 0 0 calc((100% - 80px)/4.25);

    scroll-snap-align: start;

    background: #fff;

    border-radius: 16px;

    overflow: hidden;

    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);

    transition: .3s;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.kw-card:hover {

    transform: translateY(-6px);

}

.kw-card img {

    width: 100%;

    height: 240px;

    object-fit: cover;

    display: block;

}

.kw-content {

    padding: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.reality-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    row-gap: 2px;
    padding: 6px;
}

.kw-card h4 {

    margin: 0 10px 4px;

}

.kw-content p {

    margin: 0px 0;
    font-size: 14px;
    color: #555;

}

.kw-buttons {

    display: flex;

    gap: 8px;

    margin-top: 6px;
    padding: 8px;

}

.kw-buttons a,

.kw-buttons button {

    flex: 1;

    padding: 6px !important;

    border: none;

    border-radius: 4px;

    text-align: center;

    cursor: pointer;

    text-decoration: none;

    font-size: 16px !important;

}

.kw-whatsapp {

    background: #f4c76f;

    color: #002560;

}

.download-brochure {

    background: #111;

    color: #fff;

}

.kw-arrow {

    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .15);
    cursor: pointer;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;

}

.kw-prev {

    left: -24px;

}

.kw-next {

    right: -24px;

}

/* Tablet */

@media(max-width:1024px) {

    .kw-card {

        flex: 0 0 calc((100% - 20px)/2.5);

    }

}

/* Mobile */

@media(max-width:767px) {

    .kw-card {

        flex: 0 0 80%;

    }

    .kw-arrow {

        display: none;

    }

}