label.error {
    color: red;
    margin-top: 5px;
    padding-left: 10px;
}


.loading{
    opacity: .65;
}

.pointer-events-none {
    pointer-events: none!important;
}

.image-input.image-input-changed .image-input-wrapper img{
    visibility: hidden;
}
.indicator-progress {
    display:unset;
}

.image-input.image-input-changed [data-kt-image-input-action=remove] {
    display: none !important;
}

.dropzone.dropzone-queue .dz-message {
    display: flex !important;
}

#kt_accordion_uploads .accordion-body{
    padding: 0px; 
}
#kt_accordion_uploads .imageArea {
    display: flex;
    border:1px solid rgba(72,72,72,0.41);
}
#kt_accordion_uploads .imageArea .thumbnail {
    position: relative;
    min-width: 88px;
}

#kt_accordion_uploads .imageArea .thumbnail .thumbnailArea{
    overflow: hidden;
}

#kt_accordion_uploads .imageArea .thumbnail .thumb{
    height: 60px;
    width:  auto;
    position: relative;
    cursor: pointer;
    -webkit-transform: scale(1,1);
    -webkit-transition-duration: 100ms;
    -webkit-transition-timing-function: ease-out;
}

#kt_accordion_uploads .fileInfo {
    margin-left: 10px;
    min-width: 125px;
    overflow: hidden;
}

#kt_accordion_uploads .fileInfo h2 {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-evenly;
}
#kt_accordion_uploads .fileInfo h2 a {
    max-width: 125px;
    color: #74a5bd;
    text-decoration: none;
    line-height: inherit;
    font-size: 13px;
    font-weight: 600 !important;
    font-family: roboto,sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-bottom: 3px;
    font-weight: 500;
}

#kt_accordion_uploads .fileInfo h2 span {
    font-size: 10px;
    color: #888;
    display: block;
}

#kt_accordion_uploads .fileAction {
    width: 100%;
    max-width: 100px;
    display: flex;
    justify-content: space-around;
    margin-left: 5px;
}


#kt_accordion_uploads .fileAction a {
    padding: 3px;
}
#kt_accordion_uploads .downloadButton:hover a{
   background: #50cd89;
   border-radius: 5px;
}

#kt_accordion_uploads .downloadButton:hover span{
   color:#fff;
}

#kt_accordion_uploads .editButton:hover a{
   background: #50cd89;
   border-radius: 5px;
}

#kt_accordion_uploads .editButton:hover span{
   color:#fff;
}


#kt_accordion_uploads .accordion-button::after {
    display: none;
}

input[name="categories_color"] {
    width: 100px;
    height: 50px;
}

.CodeMirror-scroll {
    background: #e1e1e1;
}

.CodeMirror.cm-s-default{
    max-height: 150px;
}

.iti__flag-container {
    height: 43px;
}


.app-sidebar {
    background: #f6f6f6;
}

.app-sidebar-header .btn.btn-custom {
    border-style: dashed;
    border-color: #f6f6f6;
    background-color: #f6f6f6;
}

    .app-sidebar-navs .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here), .app-sidebar-navs .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) {
    transition: color .2s ease;
    color: #4b5675;
}

.app-sidebar-navs .menu .menu-item .menu-link .menu-title {
    color: #fff;
}

.app-sidebar-navs .menu .menu-item .menu-link .menu-arrow:after{
    color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.27917 3.23494L1.5357 4.9784C1.3631 5.15099 1.36311 5.43081 1.5357 5.6034C1.70829 5.77599 1.9881 5.77599 2.16067 5.6034L4.47024 3.29386C4.63299 3.13115 4.63299 2.86732 4.47024 2.70461L2.16067 0.395047C1.98811 0.222484 1.70829 0.222484 1.5357 0.395047C1.36311 0.567672 1.36311 0.847484 1.5357 1.02004L3.27917 2.76352C3.40934 2.89369 3.40934 3.10477 3.27917 3.23494Z' fill='white'/%3E%3C/svg%3E%0A");
}

.app-sidebar-navs .menu .menu-item .menu-link .menu-bullet .bullet {
    background-color: #fff;
}

.app-sidebar-navs .menu .menu-item .menu-link .menu-icon, .app-sidebar-navs .menu .menu-item .menu-link .menu-icon .svg-icon, .app-sidebar-navs .menu .menu-item .menu-link .menu-icon i {
    color: #fff;
}

.app-sidebar-navs .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-title, .app-sidebar-navs .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-title {
    color: #3e97ff;
}

.app-sidebar-navs .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-title, .app-sidebar-navs .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-title {
    color: #00e5e5;
}

.app-sidebar-navs .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-icon, .app-sidebar-navs .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-icon .svg-icon, .app-sidebar-navs .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-icon i, .app-sidebar-navs .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon, .app-sidebar-navs .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon .svg-icon, .app-sidebar-navs .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon i {
    color: #3e97ff;
}
.app-sidebar-navs .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-icon, .app-sidebar-navs .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-icon .svg-icon, .app-sidebar-navs .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-icon i, .app-sidebar-navs .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon, .app-sidebar-navs .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon .svg-icon, .app-sidebar-navs .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon i {
    color: #00e5e5;
}

.app-sidebar-navs .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-arrow:after, .app-sidebar-navs .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-arrow:after {
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--bs-primary);
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--bs-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--bs-primary%29'%3e%3cpath d='M2.72011 2.76429L4.46358 1.02083C4.63618 0.848244 4.63617 0.568419 4.46358 0.395831C4.29099 0.223244 4.01118 0.223244 3.83861 0.395831L1.52904 2.70537C1.36629 2.86808 1.36629 3.13191 1.52904 3.29462L3.83861 5.60419C4.01117 5.77675 4.29099 5.77675 4.46358 5.60419C4.63617 5.43156 4.63617 5.15175 4.46358 4.97919L2.72011 3.23571C2.58994 3.10554 2.58994 2.89446 2.72011 2.76429Z'/%3e%3c/svg%3e");
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--bs-primary);
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--bs-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='var%28--bs-primary%29'%3e%3cpath d='M3.27989 3.23571L1.53642 4.97917C1.36382 5.15176 1.36383 5.43158 1.53642 5.60417C1.70901 5.77676 1.98882 5.77676 2.16139 5.60417L4.47096 3.29463C4.63371 3.13192 4.63371 2.86809 4.47096 2.70538L2.16139 0.395812C1.98883 0.22325 1.70901 0.22325 1.53642 0.395812C1.36383 0.568437 1.36383 0.84825 1.53642 1.02081L3.27989 2.76429C3.41006 2.89446 3.41006 3.10554 3.27989 3.23571Z'/%3e%3c/svg%3e");
}


.app-sidebar-navs .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-bullet .bullet, .app-sidebar-navs .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-bullet .bullet {
    background-color: #3e97ff;
}

.app-header {
    background-color: #f6f6f6;
}

@media (min-device-width: 1200px) {
    .w-max {
        width: max-content;
    }
}


@media screen and (max-width: 380px) {
    .driverInfoCardBody {
        padding: 20px !important
    }
    
    .driverInfoCardBody .driverInfoRighttSide {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

.iti.iti--allow-dropdown.iti--separate-dial-code {
    width: 100%;
}

.addressResponseArea {
    background: #fcc005;
    min-height: 200px;
    max-height: 300px;
    position: absolute;
    width: 100%;
    top: 75px;
    z-index: 999999999999999!important;
    border-radius: 5px;
    overflow-y : scroll;
}

.addressResponseArea ul {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}

.addressResponseArea ul li{
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 600;
    font-size: 12px;
    background: #fff;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 5px;
    border-radius: 10px;
    cursor: pointer;
    
}

.addressResponseArea ul li:first-child{
   margin-top: 5px;
}

.addressResponseArea ul li:hover{
   background: #E30613;
    color: #fff;
}


.mapboxgl-canvas {
    width: 100% !important;
    height: auto !important;
}

.app-sidebar-navs .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-bullet .bullet, .app-sidebar-navs .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-bullet .bullet {
    background-color: #00e5e5 !important; 
}


.monthlyBillRemainingReport tr td,  .monthlyBillRemainingReport tr th{
    padding: 0;
    padding:5px;
    font-size: 12px;
    text-align: center;
}

.monthlyBillRemainingReport tr:first-child td, .monthlyBillRemainingReport tr:last-child td  {
    font-weight: 800;
}


table.dataTable tbody tr {
    background-color: unset !important;
}

.dataTables_wrapper .row{
    width: 100% !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.select2-results__options.select2-results__options--nested {
    max-height: 100% !important;
}


@keyframes rotate-one {
    0% {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
    }
    100% {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
    }
}

@keyframes rotate-two {
    0% {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
    }
    100% {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
    }
}

@keyframes rotate-three {
    0% {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
    }
    100% {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
    }
}

div.dataTables_wrapper div.dataTables_processing>div {
    display: block;
}

#datatableServerSide tr td, #datatableServerSide tr th {
    padding-left: 10px;
    padding-right: 10px;
}

div.dataTables_processing {
    position: fixed;
    top: 50%;
    left: 60%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 2px;
}


.flatpickr-wrapper {
    width: 100% !important;
}

.reportArea li {
    list-style: none !important;
    margin-bottom: 5px;
    color: #fff;
}


.border-left-primary {
    border-left: .35rem solid #4e73df!important
}

.border-bottom-primary {
    border-bottom: .35rem solid #4e73df!important
}

.border-left-secondary {
    border-left: .35rem solid #858796!important
}

.border-bottom-secondary {
    border-bottom: .35rem solid #858796!important
}

.border-left-success {
    border-left: .35rem solid #1cc88a!important
}

.border-bottom-success {
    border-bottom: .35rem solid #1cc88a!important
}

.border-left-info {
    border-left: .35rem solid #36b9cc!important
}

.border-bottom-info {
    border-bottom: .35rem solid #36b9cc!important
}

.border-left-warning {
    border-left: .35rem solid #f6c23e!important
}

.border-bottom-warning {
    border-bottom: .35rem solid #f6c23e!important
}

.border-left-danger {
    border-left: .35rem solid #e74a3b!important
}

.border-bottom-danger {
    border-bottom: .35rem solid #e74a3b!important
}

.border-left-light {
    border-left: .35rem solid #f8f9fc!important
}

.border-bottom-light {
    border-bottom: .35rem solid #f8f9fc!important
}

.border-left-dark {
    border-left: .35rem solid #5a5c69!important
}

.border-bottom-dark {
    border-bottom: .35rem solid #5a5c69!important
}

.daterangepicker {
    z-index: 9999;
}

.vscomp-dropbox-container {
    z-index: 9999999999 !important;
}


.programsRenderContent .badge {
    width: -webkit-fill-available;
    text-wrap: wrap;
    justify-content: center;
    line-height: 16px;
}

#reached_id {
    width: 100% !important;
    max-width: 100% !important;
}
#program_id {
    width: 100% !important;
    max-width: 100% !important;
}

.dt-buttons {
    display: none;
}

#monthlyPaymentListDataTable_filter {
    display: none;
}

/* Sidebar Collapse & Toggle Styling */
#kt_app_sidebar {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease !important;
}

#kt_app_main,
.app-main,
.app-wrapper,
#kt_app_header,
.app-header,
.app-page {
    transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

@media (min-width: 992px) {
    body.sidebar-collapsed #kt_app_sidebar {
        margin-left: -250px !important;
        transform: translateX(-100%) !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
    
    body.sidebar-collapsed #kt_app_main,
    body.sidebar-collapsed .app-main,
    body.sidebar-collapsed #kt_app_header,
    body.sidebar-collapsed .app-header,
    body.sidebar-collapsed #kt_app_wrapper {
        margin-left: 0 !important;
        padding-left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    body.sidebar-collapsed #kt_app_sidebar_open_btn {
        display: flex !important;
    }
}

/* Floating open button when collapsed */
#kt_app_sidebar_open_btn {
    position: fixed;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1050;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #346cb0;
    border-color: #346cb0;
    color: #ffffff;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.25);
    width: 32px;
    height: 48px;
    padding: 0;
    display: none;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    cursor: pointer;
}

#kt_app_sidebar_open_btn:hover {
    background-color: #275287;
    border-color: #275287;
    width: 38px;
}

#kt_app_sidebar_toggle_btn {
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

#kt_app_sidebar_toggle_btn:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
    transform: scale(1.05);
}

/* Make header hamburger button clickable on all screen sizes */
#kt_app_sidebar_mobile_toggle {
    cursor: pointer;
}