.property-list-wrapper{
    display: grid;
    gap: 29px 16px;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    padding: 24px;
}

.property-card-wrapper{
    display: flex;
    flex-direction: column;
}

.property-card {
    position: relative;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    width: 100%;
    transition: 0.3s;
    box-sizing: border-box;
}

.tags {
    position: absolute;
    left: 0.5rem;
    top: 0.5rem;
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.tags-wrapper-small {
    max-width: 35%;
}

.tag {
    font-family: 'Jost', serif;
    padding: 4px 10px 4px 10px;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
}

.tag.info {
    background: #052157;
    color: white;
}

.tag.showcase {
    background: #9B7C32;
    color: white;
}

.tag.silver {
    background: #7D8595;
    color: white;
}

.tag.ken {
    background: #4A69A6;
    color: white;
    box-sizing: border-box;
}

.tag.danger {
    background: #A40000;
    color: white;
}

.property-card .image-wrapper {
    width: 100%;
    aspect-ratio: 456 / 310;
    overflow: hidden;
}

.property-card .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.property-card .body {
    display: flex;
    flex-direction: column;
    padding: 17px 24px;
    gap: 12px;
}

.property-card .body.not-availability {
    padding: 102px 24px 17px 24px;
}

.property-card .place-tags .tag {
    border: 1px solid #dedede;
}

.property-card .place-tags {
    margin-bottom: 5px;
    display: flex;
    gap: 5px;
}

.property-card .price {
    font-family: "adobe-garamond-pro", serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 20px;
    color: black;
}

.property-card .price .sub-text {
    font-family: 'jost', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #808080;
}

.property-card .meta-info {
    font-family: 'jost', sans-serif;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
}

.property-card .meta-info .text{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
}

.property-card .meta-info .icon {
    width: 14px;
}

.property-card .meta-info .sub-text {
    font-family: 'Jost', serif;
    font-size: 14px;
    margin-left: 2px;
    font-weight: 400;
    color: #808080;
}

.property-card .meta-info-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 7px 0px;
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
}

.property-card .body .price-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.property-card .body .title {
    font-family: 'jost', serif;
    font-weight: 500;
    text-decoration: none;
    font-size: 15px;
    color: #222222;
    line-height: 16px;
}

.title-wrapper {
    line-height: 15px;
}

.property-card .location-wrapper{
    display: flex;
    margin-top: -7px;
}

.property-card .location-wrapper .location {
    font-family: Helvetica, Arial, sans-serif;
    color: #808080;
    font-weight: 400;
    font-size: 14px;
}

.property-card .location-wrapper .truncate {
    line-height: 14px;
}

.property-card .body .arrow-icon {
    position: absolute;
    border-bottom: 1px solid #D8D8D8;
    right: 21px;
    bottom: 72px;
    padding-bottom: 2px;
}

.property-card .body .available-btn {
    margin-top: 7px;
    font-family: 'jost', serif;
    font-weight: 400;
    font-size: 14px;
    color: #002368;
    box-sizing: border-box;
    background-color: #EFF1F5;
    border: 1px solid #D8D8D8;
    padding: 9px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: fit-content;
    line-height: 20px;
}

.available-btn.disabled {
    background-color: #F5F5F5;
    color: #808080;
}

.property-card .media__figure {
    margin-right: 0px !important;
    float: none !important;
    height: 100% !important;
}

.property-card .media__figure img{
    height: 100% !important;
}

.property-card .line {
    margin: 5px 0px !important;
}

.property-card .media__figure {
    margin-right: 0px !important;
    float: none !important;
    height: 100% !important;
}

.property-card .location {
    font-family: "Helvetica", "Arial", sans-serif;
}

@media screen and (max-width: 860px) {
    .property-list-wrapper {
        padding: 0 20px 20px 20px;
    }

    .tags-wrapper-small {
        max-width: 100%;
    }

    .property-list-wrapper{
        gap: 20px;
    }

    .property-card .body {
        padding: 16px;
    }

    .property-card .body.not-availability {
        padding: 16px;
    }
}

.propertyDetail {
    margin-top: 0 !important;
}

@media (max-width: 440px) {
    .property-list-wrapper {
        display: flex;
        flex-direction: column;
    }

    .property-card .image-wrapper {
        min-height: 242px;
    }
}

@media (max-width: 860px) {
    .propertyDetail:first-child {
        margin-top: 0 !important;
    }

}

.arrow-wrapper {
    display: flex;
    justify-content: space-between;
}

.arrow-wrapper .link .button-v2 .icon {
    top: 80%!important;
}

.button-v2 .icon svg {
    margin-left: initial!important;
}
