.section-title {
    &.text-start {
        margin-left: 0;
    }

    &.text-end {
        margin-right: 0;
    }

    p:last-child {
        margin-bottom: 0;
    }
}


.search-listings-group {
    padding: 10px;
    background-color: #fff;
    max-width: 900px;

    .form-select,
    .form-control {
        border-color: #fff;
        background-color: #fff;
        padding-top: 0;
        padding-bottom: 0;

        &:focus {
            border-color: #fff;
        }
    }

    .btn {
        --#{$prefix}btn-border-color: #fff;
        --#{$prefix}btn-hover-border-color: #fff;
    }

    .age-select {
        max-width: 100px;
    }

    .category-select {
        max-width: 180px;
    }
}

.icon-square {
    width: 60px;
    height: 60px;
    border-radius: var(--#{$prefix}border-radius);
}

.listing-category {

    .listing-category-info,
    .listing-category-icon {
        transform: translate3d(0);
        transition: $transition-base;
    }

    .btn {
        text-align: center;
        margin-bottom: -26px;
        transition: $transition-base;
    }

    &:hover,
    &:focus {
        .btn {
            margin-bottom: 0;
        }

        .listing-category-info,
        .listing-category-icon {
            transform: translate3d(0, -15px, 0);
        }

    }
}

.client-logo {
    min-height: 110px;
}

@include media-breakpoint-down(md) {
    .search-listings-wrapper {
        .input-group {
            flex-direction: column;
            row-gap: 15px;

            >.form-control,
            >.form-select,
            >.form-floating {
                min-width: 100%;
            }
        }
    }
}