.table-responsive {
    min-height: 400px;
}
.pc-footer {
    z-index: 0 !important;
}
.pc-head-link.dropdown-toggle.arrow-none.me-0 {
    width: 54px;
}
 /* Date picker clear button styling */
 .flatpickr-clear-btn {
     position: absolute;
     right: 8px;
     top: 50%;
     transform: translateY(-50%);
     z-index: 10;
     width: 20px !important;
     height: 20px !important;
     min-width: 20px !important;
     max-width: 20px !important;
     padding: 0 !important;
     margin: 0 !important;
     font-size: 0.75rem;
     border-radius: 3px;
     border: none;
     background: transparent;
     display: flex;
     align-items: center;
     justify-content: center;
     line-height: 1;
 }

 .flatpickr-clear-btn:hover {
     background-color: #dc3545;
     color: white;
     border-color: #dc3545;
 }

 .flatpickr-clear-btn i {
     font-size: 0.875rem;
     vertical-align: middle;
 }

 /* Adjust form-floating container for clear button */
 .field-booking_date .form-floating,
 .field-rental_date .form-floating {
     position: relative;
 }

 /* Hide validation checkmark for date picker fields */
 .flatpickr-date-range.is-valid {
     background-image: none !important;
     padding-right: 0.75rem !important;
 }

 /* Remove padding from date picker inputs */
 .flatpickr-date-range {
     padding-right: 30px !important;
 }
 [data-pc-theme=dark] .custom-select.is-invalid,
 [data-pc-theme=dark] .datatable-selector.is-invalid,
 [data-pc-theme=dark] .datatable-input.is-invalid,
 [data-pc-theme=dark] .form-select.is-invalid,
 [data-pc-theme=dark] .form-control.is-invalid {
     border-color: var(--bs-red-200) !important;
 }
 .align-center {
     display: flex;
     align-items: center;
     height: 100%;
 }

 #button-select-image {
     margin-top: 15px
 }
.table.table-borderless td,
.table.table-borderless th {
    word-break: break-all;
    white-space: normal;
}
/* @media (min-width: 991px) {
    .dt-scroll-headInner {
        width: 100% !important;
    }

} */
[data-pc-direction=ltr] .rounded-2 {
    border-radius: 8px !important;
}
.btn-make-booking {
    line-height: 30px;
}
.dtfc-fixed-left {
    position: relative;
}

.dtfc-fixed-left:after {
    height: 100%;
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    left: -1px;
    border: 1px solid #e7eaee !important;
}
 .choices[data-type*="select-one"] .is-invalid .choices__button {
     right: 15px;
 }
.choices-floating .choices__inner {
    height: 58px;
    padding-top: 1.3rem !important;
    font-size: 14px;
}

.choices-floating label.form-label {
    top: -4px;
    color: var(--hertz-teal);
    font-size: 12px;
}

/*** Credit card expiry notification - Applicant and GPR users **/
.card-notification {
    background-color: #FFFBEA;
    border: 1px solid #FC0;
    border-radius: 10px;
    padding: 15px 20px;
    overflow: hidden;
    margin-bottom: 15px;
}

.card-notification .notification-content {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
}

.card-notification .notification-icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-notification .notification-icon i {
    font-size: 24px;
    color: #1A1A1A;
}

.card-notification .notification-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #1A1A1A;
    white-space: nowrap;
}

.card-notification .notification-text {
    flex: 1;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #1A1A1A;
}

@media (max-width: 991.98px) {

    .card-notification .notification-title {
        white-space: normal;
    }
}
/*** Credit card expiry notification - Applicant and GPR users **/

[data-pc-direction=ltr] .bg-success {
    --bs-bg-opacity: 1;
    background-color:  #2C7024 !important;
}

/* Styling for accessibility */

.floating-input.filled~.floating-label, .t-datepicker .form-label{
    color: #0A5F6B !important;
}

.booking-widget-ev-section .bw-outer-box .bw-inner-box .fields-out-box .field-box .date-time-combine .time, .booking-widget-ev-section .bw-outer-box .bw-inner-box .fields-out-box .field-box .date-time-combine .t-check-in, .booking-widget-ev-section .bw-outer-box .bw-inner-box .fields-out-box .field-box .date-time-combine .t-check-out, .booking-widget-ev-section .form-control, .booking-widget-ev-section .form-select{
    border-color: #949494 !important;
}

a:hover,
a:focus{
    text-decoration: underline;
}
.showPassword .showIcon {
    position: absolute;
    top: 16px;
    right: 42px;
    cursor: pointer;
    width: 25px;
    height: 25px;
}

/* *:focus {
    outline: 2px solid #000 !important;
    outline-offset: 2px;
*/:focus {
    outline: none;
}

:focus-visible {
    outline: 3px solid #005fcc;
    outline-offset: 2px;
}

[data-pc-direction=ltr] .bg-danger{
    background-color: #AA1717 !important;
}


select.form-control[readonly], .form-control[readonly], [readonly].datatable-input, [readonly].custom-select, [readonly].dataTable-selector, [readonly].dataTable-input{
    opacity: 1;
}
