/**
 * Custom CSS Overrides
 * Add custom styles here to override theme defaults
 */
.menu-user {
    right: 0;
    left: auto;
}
#footer .footer-logo img,
.header .header-logo img {
    width: auto;
}
/* Equal height category cards in swiper */
.section-categories .swiper-wrapper {
    align-items: stretch;
}

.section-categories .swiper-slide {
    height: auto;
}

.categories-item {
    height: 100%;
}

/* Equal height images in listings section */
.section-listing .box-house .image-wrap {
    height: 250px;
}

.section-listing .box-house .image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Equal height images in neighborhoods section */
.section-neighborhoods .box-location .image-wrap {
    height: 250px;
    overflow: hidden;
}

.section-neighborhoods .box-location .image-wrap a {
    display: block;
    height: 100%;
}

.section-neighborhoods .box-location .image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Equal height testimonial cards in swiper */
.section-testimonials .swiper-wrapper {
    align-items: stretch;
}

.section-testimonials .swiper-slide {
    height: auto;
}

.section-testimonials .wg-testimonial.has-bg {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.section-testimonials .wg-testimonial.has-bg .description {
    flex-grow: 1;
}

/* Wrap-image section dimensions for landing pages */
.section-box-team .wrap-image .image-wrap img {
    width: 400px;
    height: 509px;
    object-fit: cover;
}

/* Equal height icons-box in landing pages */
.section-selling-home .tf-grid-layout.md-col-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.section-selling-home .tf-grid-layout .wrap-box {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.section-selling-home .tf-grid-layout .wrap-box .icons-box.style-5 {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.section-selling-home .tf-grid-layout .wrap-box .icons-box.style-5 .text-1 {
    flex-grow: 1;
}

@media (max-width: 991px) {
    .section-selling-home .tf-grid-layout.md-col-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .section-selling-home .tf-grid-layout.md-col-3 {
        grid-template-columns: 1fr;
    }
}

/* Property gallery image heights */
.single-property-gallery .sw-single .image-wrap img {
    height: 473px;
    width: 100%;
    object-fit: cover;
}

.single-property-gallery .img-thumb-pagi img {
    height: 99px;
    width: 100%;
    object-fit: cover;
}

/* Property tags border radius */
.box-tag .flat-tag {
    border-radius: 5px;
}

/* Owner contact info text wrapping */
.content .name {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.content .contact li {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.content .contact li a {
    word-break: break-all;
}

/* Status button padding */
.wrap-table .status-wrap .btn-status {
    padding: 4px 12px;
}

/* Listing box image height */
.listing-box .images img {
    height: 110px;
    width: 100%;
    object-fit: cover;
}
table.table-save-search tr th:nth-child(2) {
    width: 15%;
}

/* Badge color variants (matching Metronic theme) */
.badge {
    font-size: 13px;
    font-weight: 800;
}
.badge-primary {
    color: #fff;
    background-color: #3699FF;
}

.badge-secondary {
    color: #fff;
    background-color: #E4E6EF;
}

.badge-success {
    color: #fff;
    background-color: #1BC5BD;
}

.badge-info {
    color: #fff;
    background-color: #8950FC;
}

.badge-warning {
    color: #fff;
    background-color: #FFA800;
}

.badge-danger {
    color: #fff;
    background-color: #F64E60;
}

.badge-light {
    color: #7E8299;
    background-color: #F3F6F9;
}

.badge-dark {
    color: #fff;
    background-color: #181C32;
}
.box-house .image-wrap img{
    height: 250px;
}
