.form-group {
    margin-bottom: 0px;
}

.is-invalid {
    color: red;
}

.pac-container.pac-logo {
    z-index: 9999999;
}

.search-section {
    padding-top: 40px;
    padding-bottom: 30px;
}

.search-section form input,
.search-section select.form-control {
    border-radius: 0;
    padding: .3rem .9rem;
    border: 2px solid #ced4da !important;
    height: calc(2em + .9rem + 2px);
    font-family: 'Muli', sans-serif;
    box-shadow: 1px 1px 6px #ccc !important;
    display: block !important;
    width: 100% !important;
}

.search-section select.form-control {
    appearance: none;
}

.search-section form input:focus,
.search-section form input:hover,
.search-section form input:visited,
.search-section select.form-control:focus {
    border: 2px solid #ced4da !important;
    background-color: transparent;
}

.search-button {
    color: #fff;
    background: linear-gradient( -79deg, #5300fb 0%, #6638fb 100%);
    box-shadow: unset !important;
    outline: 0 none;
    border: 1px solid transparent;
}

.search-button:hover,
.search-button:focus,
.search-button:visited {
    color: #5300fb !important;
}

.search-button:focus {
    background: transparent !important;
    border: 2px solid #5300fb;
}

.search-section {
    background: #fff;
    box-shadow: 0 8px 5px -5px #00000024;
}

.card-img-property {
    overflow: hidden;
    justify-content: center;
    display: flex;
    margin: 0;
    align-items: center;
}

.card-img-property img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.btn-primary {
    border: 2px solid #5721fa;
}

.dropdown.form-control button {
    border-radius: 0;
    padding: .3rem .9rem;
    border: 2px solid #ced4da;
    height: calc(2em + .9rem + 2px);
    font-family: 'Muli', sans-serif;
    box-shadow: 1px 1px 6px #ccc !important;
    display: block !important;
    width: 100% !important;
}

.btn-primary span {
    font-family: 'Muli', sans-serif;
    font-size: 16px;
}

.btn-primary:hover {
    color: #5721fa !important;
    background: #fff;
    box-shadow: unset;
    outline: 0 none;
    border: 2px solid #5721fa;
    border-radius: .3rem;
    text-align: center;
}

#search_properties .form-group {
    max-width: 14.4%;
    -ms-flex: 0 0 14.4%;
    flex: 0 0 14.4%;
    margin: 0 7px;
    align-self: center;
}

.search-button {
    line-height: 1.4rem !important;
}

.primary-map-inner.sticky {
    top: 130px !important;
}

.search-map-section .container-fluid {
    padding: 0 60px;
    max-width: 1320px !important;
}

.search-section .container-fluid {
    padding: 0 75px;
    max-width: 1320px !important;
}

.badge.badge-primary {
    font-size: 11px;
    align-self: center;
}

.propety-right-section .card-title a {
    font-size: 20px !important;
    font-weight: 600;
    font-family: 'Muli', sans-serif;
    line-height: 19px !important;
}

.propety-right-section .card-title p.card-text {
    line-height: 19px !important;
}

.list-inline-item:not(:last-child) {
    margin-right: 1.5rem !important;
    margin-bottom: 7px;
}

.property-view-btn {
    border: 2px solid #5721fa;
    padding: .3125rem 1rem !important;
    background-color: #5721fa;
    color: #fff !important;
    box-shadow: none !important;
}

.property-view-btn:hover,
.property-view-btn:focus,
.property-view-btn:visited,
.property-view-btn:active {
    border: 2px solid #5721fa !important;
    color: #5721fa !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 3px !important;
}

.new_property_btn_info_ {
    padding: .3125rem 1rem !important;
}

@media (min-width: 992px) and (max-width: 1170px) {
    #search_properties .form-group {
        max-width: 16.5%;
        -ms-flex: 0 0 16.5%;
        flex: 0 0 16.5%;
    }
    /* #search_properties .text-lg-end {
        margin-top: 15px;
    } */
}

@media screen and (max-width: 1300px) {
    .list-inline-item:not(:last-child) {
        margin-right: 0.7rem !important;
        font-size: 12px;
    }
    .list-inline-item img {
        width: 25px;
    }
    .property-view-btn {
        font-size: 12px;
        padding: .3rem .75rem !important;
    }
    .search-section .container-fluid {
        padding: 0 15px;
    }
    .search-section {
        padding-top: 40px;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 1024px) {
    .search-map-section .container-fluid {
        padding: 0 15px;
    }
    .propety-right-section .list-inline-item {
        font-size: 14px;
        margin-right: 7px !important;
        margin-bottom: 4px;
    }
    .list-inline-item:not(:last-child) {
        margin-right: 0.5rem !important;
        font-size: 11px;
    }
    .propety-right-section .list-inline-item {
        font-size: 11px;
    }
}

@media screen and (max-width: 991px) {
    #search_properties .form-group {
        max-width: 23%;
        -ms-flex: 0 0 23%;
        flex: 0 0 23%;
        margin-bottom: 10px;
    }
    .text-lg-end {
        -ms-flex: 0 0 23%;
        flex: 0 0 23%;
        max-width: 23%;
        margin: 0px 7px;
    }
    .text-lg-end button,
    .text-lg-end a {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    #search_properties .form-group,
    #search_properties .text-lg-end {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
        margin-bottom: 10px;
    }
    .search-section {
        padding-top: 85px;
        padding-bottom: 0px;
    }
}

@media screen and (max-width: 575px) {
    #search_properties .form-group,
    #search_properties .text-lg-end {
        -ms-flex: 0 0 46%;
        flex: 0 0 46%;
        max-width: 46%;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 480px) {
    #search_properties .form-group,
    .text-lg-end {
        flex: 0 0 45%;
        max-width: 45%;
        margin-bottom: 10px;
    }
    .text-lg-end {
        margin-right: 5px !important;
    }
    #search_properties .form-group:first-child,
    #search_properties .form-group:nth-child(4),
    #search_properties .form-group:nth-child(5) {
        flex: 0 0 94%;
        max-width: 94%;
    }
}

.dropdown button.dropdown-toggle:focus {
    outline: 0 !important;
}
