body {
    font-size: 15px !important;
}

.section-search .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px !important;
}

.section-search .select2-container .select2-selection--single {
    height: 47px !important;
}

.signup .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px !important;
}

.loader {
    text-align: center;
    position: fixed;
    background: rgb(224 224 224 / 91%);
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 999999999;
}

.loader i {
    margin: 15%;
}

.header .header-navbar-rht .noti-wrapper .badge-pill {
    width: unset !important;
    height: unset !important;
    background-color: #FF0000;
    position: absolute;
    top: -8px;
    font-size: 10px;
    right: -10px;
    border-radius: 5px;
    margin: 0;
    padding: 3px;
    display: block;
}

.irs-handle.from i,
.irs-handle.to i {
    display: none !important;
}

.listview-car .blog-img .img-count {
    opacity: 1 !important;
    margin: unset !important;
    right: 44px !important;
    position: absolute !important;
    top: 10px !important;
}

.listview-car .card .blog-widget .feature-text {
    height: 100px !important;
}

.product-detail-head .detail-page-head .list-rating i.filled {
    color: #FFA633;
}

.gold {
    color: #FF9307;
}

.product-detail-head .detail-page-head .list-rating i {
    color: #DBDBDB;
}

.pro-info .badge-km {
    color: white !important;
    background: #1fbc2f !important;
    border-radius: 20px !important;
}

.pro-info .badge-km i {
    margin-right: 0px !important;
}

.rating i {
    color: #DBDBDB;
}

.rating i.filled {
    color: #FFA633;
}

.booking-img-wrap .book-img img {
    width: 60px !important;
    height: unset !important;
}

.smaller {
    font-size: 12px !important;
}

.small {
    font-size: 15px !important;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.select2-container {
    width: unset !important;
}

.listing-item .listing-content .listing-features .listing-title {
    white-space: unset !important;
}

.settings-info .profile-info-grid .profile-inner .profile-info-pic .profile-info-img img {
    object-position: center;
    object-fit: scale-down;
    border-radius: 50% !important;
}

.security-grid .security-content .badge-light-danger {
    font-size: 14px;
    font-weight: 500;
    padding: 5px;
    border-radius: 5px;
}

.security-grid {
    border: 0px;
}

.settings-info .profile-info-grid .profile-inner .profile-info-pic .profile-info-img {
    border: 0px !important;
}

/*
.detail-product .slick-slide,
.detail-product .slick-slide {
    width: unset !important;
}
    */

.bookmark i,
.remove-bookmark {
    color: #f7931d !important;
}

.pro-info .fav-icon:hover {
    background: unset !important;
    color: #f7931d !important;
}

.listing-item .listing-img .fav-icon.selected,
.listing-item .listing-img .fav-icon:hover {}

.listing-item .listing-img .fav-item .fav-icon {
    width: unset !important;
    height: unset !important;
    border-radius: unset !important;
    background: unset !important;
    border: unset !important;
}

.listview-car .blog-img .fav-icon.selected {
    background-color: white !important;
    border: 0px !important;
}

.breadcrumb-bar .breadcrumb-item.active a {
    color: #FFA633 !important;
}

.review-sec .review-card .review-header-group .review-widget-header .review-widget-img img {
    width: 30px !important;
    height: 30px !important;
}

#write_review .modal-body {
    overflow-y: auto;
    max-height: 600px;
}


/* WebKit browsers */

#write_review .modal-body::-webkit-scrollbar {
    width: 12px;
}

#write_review .modal-body::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

#write_review .modal-body::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px;
    border: 3px solid #f1f1f1;
}

#write_review .modal-body::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}


/* Firefox */

#write_review .modal-body {
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
}

.booking-sidebar .booking-sidebar-card .booking-sidebar-body .booking-car-detail .car-img img {
    object-fit: cover;
}

.radio-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    flex-wrap: wrap;
}

.radio-row.selected {
    background-color: #f7931d;
    /* Highlighted background color */
    color: white;
    background-image: linear-gradient(80deg, #f76d1d 50%, #f7931d 20%, #f7781d 15%);
    border: 0px;
}

.radio-row.selected h3 {
    color: white;
}

.radio-text {
    flex-grow: 1;
}

.select-button {
    padding: 5px 10px;
    background-color: #f1f1f1;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
}

.radio-row.selected .select-button {
    background-color: white;
    color: red;
    border: 1px solid white;
}

.popover {
    --bs-popover-border-color: rgb(247 147 29);
    min-width: 200px;
}

.popover-header {
    color: white !important;
    border-bottom: 0px !important;
    background-color: #f7931d !important;
}

.color-box:has(input[type="radio"]:checked) {
    /*    background-color: #f7931d !important;
    color: white;
*/
}

.color-box label {
    display: flex;
}

.radio-row input[type='checkbox'],
input[type='radio'] {
    display: none;
}

.booking-wizard-head {
    z-index: 9;
}

.booking-wizard-head .booking-head-title::after {
    top: -50px !important;
    display: none;
}

.insurance-selection {
    display: flex;
    flex-direction: column;
}

.insurance-divs {
    margin: 10px;
    box-shadow: 1px 1px 5px #CCC;
    border: 0;
}

.insurance-divs.selected h3 {
    background: -webkit-linear-gradient(0deg, white 10%, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.insurance-divs h3 {
    background: -webkit-linear-gradient(0deg, #fe940a 10%, #ff0000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.insurance-details i {
    width: 14px;
}

.insurance-divs .feature-text {
    height: 100px !important;
}

.insurance-divs .feature-text {
    width: 100%;
    position: relative;
    background-size: cover;
    text-transform: uppercase;
    color: #FFF;
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
}

.insurance-divs .feature-text span {
    position: absolute;
    display: block;
    width: 225px;
    padding: 4px 0;
    box-shadow: 0px 4px 24px 0px rgba(225, 225, 225, 0.2509803922);
    color: #FFF;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    text-transform: capitalize;
    text-align: center;
    font-size: 14px;
    inset-inline-end: 0px;
    inset-block-start: 24px;
    transform: rotate(-45deg);
}

.insurance-divs.selected h3 i {
    text-shadow: 1px 1px gold;
}

.driver-container,
.show-driver-button {
    padding: 10px;
    margin: 10px;
    border-radius: 5px;
    background: #f7f7f7;
    color: black;
}

.show-driver-button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cursor-pointer {
    cursor: pointer;
}

.payment-method-types ul li .payment_custom_check input:checked~.payment_checkmark {
    background: #F2F7F6 !important;
    box-shadow: 6px 4px 4px #CCC !important;
}

.search-box-banner .column-group-main.locations,
.search-box-banner .column-group-main.submit-button {
    flex: 15% !important;
}

.search-box-banner .column-group-main.date-time {
    flex: 20% !important;
}

.search-box-banner .column-group-last.submit-button {
    flex: unset !important
}

.search-box-banner .column-group-main.date-time input[name='time_start'],
.search-box-banner .column-group-main.date-time input[name='time_return'] {
    max-width: 180px;
}

.settings-info .profile-info-grid .profile-inner .profile-info-pic .profile-info-img:before {
    border-radius: 50% !important;
}

.iti {
    display: block !important;
}

.rounded-tag {
    border-radius: 20px !important;
    background: transparent !important;
    border: #f7931d 3px solid;
    color: #f7931d;
}

.sort-week .input-group-addon {
    position: absolute;
    left: 8px;
    top: 8px;
    z-index: 99;
}

.sort-week .daterange {
    padding-left: 26px;
    border-radius: 5px;
    cursor: pointer;
}

.dashboard-section .dashboard-menu ul li a {
    text-align: left !important;
    min-width: 105px !important;
    padding: 12px !important;
}

.booking-lists ul li a {
    padding: 5px 5px !important;
}

.dashboard-table .table thead tr th {
    padding: 8px !important;
}

.table tbody tr td {
    padding: 7px !important;
}

.table tbody td .dropdown-action .dropdown-toggle {
    justify-content: center !important;
}

.header .notifications .media .avatar {
    width: unset !important;
    height: unset !important;
}

.header .notifications ul.notification-list>li>a:hover {
    background: transparent !important;
}

.new-notify {
    background: rgb(255 192 203 / 25%);
}

.old-notify {
    background: rgb(248 248 248 / 51%);
}

.booking-sidebar .booking-sidebar-card .booking-sidebar-body {
    max-width: 356px;
    margin: 0 auto;
}

.header .dropstart .dropdown-toggle::before {
    display: none;
}


.fa-youtube {
    background: #FF2D20;
    color: #ffffff;
}

.fa-instagram {
    background-image: linear-gradient(45deg, #ede800, transparent) !important;
    color: #ffffff;
}

.fa-pinterest {
    background: red;
    color: white;
}

.listing-item .listing-img img {

    object-fit: cover;
    object-position: center;
    max-height: 210px;
}

.listing-item .listing-img .featured-text {
    background: black !important;
    color: white !important;
}

.listing-item .owl-carousel .owl-item img {
    object-fit: cover;
    height: 200px !important;
}

.listview-car .owl-carousel .owl-item img {
    object-fit: cover;
    height: 150px !important;
}

.popular-slider-group .listing-owl-item .listing-owl-group .listing-owl-img img {
    height: 40px !important;
}

.popular-cartype-slider .listing-owl-item .listing-owl-group .listing-owl-img img {
    height: 64px !important;
    width: 64px !important;

}

.iti--inline-dropdown .iti__dropdown-content {
    z-index: 100 !important;
}

.search-box-banner {
    z-index:100 !important;
}
@media print {
    body {
        visibility: hidden;
    }

    #printable {
        visibility: visible;
        position: absolute;
        left: 0;
        top: 0;
    }

    #printable .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    #printable .col-lg-4 {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    #printable img {
        max-width: 150px;
    }
}

@media (max-width: 991.98px) {
    .search-box-banner .column-group-main.locations {
        margin-bottom: 10px !important;
    }

    .search-box-banner .column-group-main.locations,
    .search-box-banner .column-group-main.date-time {
        -ms-flex: 100%;
        flex: 100% !important;
        max-width: 100%;
        margin-bottom: 0;
    }

    .search-box-banner .column-group-main.date-time .input-block-wrapp {
        display: flex;
        margin-bottom: 0;
    }

    .search-box-banner .column-group-last.submit-button {
        max-width: 100%;
        width: 100%;
    }

    .header .main-menu-wrapper .menu-header .menu-logo img {
        width: 35px;
    }

    .specification-card .featureslist {
        width: 50% !important;
    }

    .header .header-navbar-rht .has-arrow .dropdown-toggle .user-text {
        display: none;
    }
    .header .header-navbar-rht {
        display: block !important;
        position: absolute;
        right:0;
    }
    .header .header-navbar-rht .has-arrow .dropdown-toggle:after {
        display: none !important;
    }
    .header .header-navbar-rht .has-arrow.logged-item .nav-link {
        padding-right: 0px !important;
        margin-right: 0px !important;
        padding:0px !important;
    }
    .header .header-navbar-rht .noti-wrapper .bell-icon {
        background-color: transparent;
    }

    .header .header-navbar-rht .nav-item .header-login span, .header .header-navbar-rht .nav-item .header-reg span {
        margin:0px;
    }

    .header .header-navbar-rht .nav-item .header-login span.sign-text, .header .header-navbar-rht .nav-item .header-reg span.signup-text {
        display: none;
    }

    .header .header-navbar-rht .nav-item .header-reg,.header .header-navbar-rht .nav-item .header-login  {
        padding:5px 10px !important;
    }
    .header .navbar-header .logo-small {
        margin-left:50px; text-align: left;
    }

    .dashboard-section ul li span{
        display: none !important;
    }
    .dashboard-section .dashboard-menu ul li a {
        background:white !important;
        border:0px !important;
        min-width: 0px !important;
        padding:0px !important;
    }
    .booking-lists ul li{
        width: 24% !important;
        margin-right: 2px;
        text-align: center;
    }

    .sorting-info .booking-lists {
        font-size:10px; margin-bottom:15px;
    }

    .sorting-info .booking-lists span.badge {
        width:10px !important; height:10px !important;
    }

    .user-bookings .calendar span.badge {
        width:10px !important; height:10px !important;

    }

    .dashboard-section .dashboard-menu ul li a.active img {
        filter:brightness(0) saturate(100%) invert(60%) sepia(74%) saturate(749%) hue-rotate(358deg) brightness(97%) contrast(97%);
    }


}

@media (max-width: 575.98px) {
    .adons-lists li .adons-types {
        display: flex !important;
    }

    .adons-lists li .adons-types .adon-name-info {
        min-width: 70% !important;
    }

    .adons-lists li .adons-types {
        align-items: start;
    }

    .adons-lists .more-adon-info .radio-row {
        justify-content: end;
        font-size: 13px;
    }

    .booking-wizard-lists ul li {
        min-width: 65px;
    }

    .booking-wizard-lists ul {
        flex-direction: row;
    }

    .booking-wizard-lists ul li.active::after,
    .booking-wizard-lists ul li h6 {
        display: none;
    }

    .booking-wizard-lists ul li:last-child {
        margin-bottom: 30px;
    }


}

@media (max-width: 767.98px) {
    .adons-lists li .adons-types .adon-name-info {
        min-width: 320px;
    }
}

.search-box-banner .group-img input {
    padding: 12px 0px 12px 30px !important;
}