.modal-custom .modal-header {
    border-bottom: 0;
    padding: 15px 40px 15px 15px;
}
@media (min-width: 992px) {
    .modal-custom .close {
        top: 15px;
        right: 15px;
    }
}
.modal-custom .close {
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0;
    opacity: 1;
    text-shadow: none;
    z-index: 2;
    background-color: inherit;
	border:none;
}
li{list-style:unset;}
.footer-1 p{word-break: break-word;}
.small > em{color:#878d91;}
.text-theme-color{color:#ffc107;}
a,
.ajaxmodalshow,
.search_link{cursor:pointer;}
.page-header{margin-top:75px;min-height:200px;}
.ride-booking-section .ride-map-area,
.map {
  height: 100%;
  min-height:450px;
}
.rd-search-results-live {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 5px;
    z-index: 10;
    text-align: left;
	}

.rd-search-results-live #search-results {
    background: #ffffff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: 0.35s ease-in;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

.rd-search-results-live #search-results.active {
    visibility: visible;
    opacity: 1;
}

.rd-search-results-live #search-results .search-list {
    margin-top: 10px;
    padding-left: 0;
    padding-bottom: 10px;
    font-size: 16px;
}
.search-list {
    text-align: left;
    padding-left: 20px;
    font-size: 18px;
    list-style-type: none;
    counter-reset: li;
    overflow: hidden;
}
.payment-options input:checked + label{border-radius:5px;}
.ride-booking-section .payment-section .payment-options .form-check input:checked + label{color:#fff;}
.location-input>.form-select{border:1px solid #e9ecef;height:45px;}
.vehicle-categories .category-card .category-image{min-height:50px;}
.vehicle-categories .category-card .category-image .category-overlay{top:0;}
.modal-body input{height:40px;}