/* dashboard */
/* navbar */
/* filter */
/* monitoring */
/* column-left */
/* toolbar */
/* map */
/* column-left-list */
/* card */
/* table-track */
/* modal */
/* .table-access */
body {
    font-family: "Fixel Display";
    /* overflow: auto; */
}
html,
body {
    height: 100%;
}
body {
    display: flex;
    flex-direction: column;
}
#content {
    flex: 1 0 auto;
}
.footer {
    flex-shrink: 0;
}
@media (max-width: 768px) {
    .container {
        max-width: 100%;
    }
}

h2 {
    font-size: 20px;
}
h3 {
    font-size: 16px;
    color: #909090;
}
.radius-16 {
    border-radius: 16px;
}
.radius-35 {
    border-radius: 35px;
}
.mt-10 {
    margin-top: 10px !important;
}
@media (max-width: 992px) {
    .mt-max-lg-0 {
        margin-top: 0 !important;
    }
}

.mt-15 {
    margin-top: 15px !important;
}
.mr-10 {
    margin-right: 10px !important;
}

.mr-15 {
    margin-right: 15px !important;
}
.mr-20 {
    margin-right: 20px !important;
}
.mt-12 {
    margin-top: 12px !important;
}
.mt-20 {
    margin-top: 20px !important;
}
.mt-30 {
    margin-top: 30px !important;
}
@media (max-width: 992px) {
    .mt-max-lg-16 {
        margin-top: 16px !important;
    }
}

@media (max-width: 768px) {
    .mt-max-md-10 {
        margin-top: 10px !important;
    }
    .mt-max-md-16 {
        margin-top: 16px !important;
    }
    .mt-max-md-20 {
        margin-top: 20px !important;
    }
}
@media (max-width: 576px) {
    .mt-max-sm-20 {
        margin-top: 20px !important;
    }
    .mt-max-sm-30 {
        margin-top: 30px !important;
    }
}
.mb--4 {
    margin-bottom: -4px;
}
.mb-10 {
    margin-bottom: 10px !important;
}
.mb-20 {
    margin-bottom: 20px;
}
@media (max-width: 992px) {
    .mb-max-lg-14 {
        margin-bottom: 14px;
    }
}

@media (max-width: 768px) {
    .mb-max-md-10 {
        margin-bottom: 10px;
    }
}

.p-6 {
    padding: 6px !important;
}
.p-10 {
    padding: 10px !important;
}
.p-20 {
    padding: 20px !important;
}
.pt-10 {
    padding-top: 10px;
}
.pt-20 {
    padding-top: 20px;
}

.pt-30 {
    padding-top: 30px;
}
@media (max-width: 992px) {
    .pt-max-lg-16 {
        padding-top: 16px;
    }
}

@media (max-width: 768px) {
    .pt-md-20 {
        padding-top: 20px;
    }
}
.pl-10 {
    padding-left: 10px;
}
.pl-20 {
    padding-left: 20px;
}
.pl-30 {
    padding-left: 30px;
}
.pl-40 {
    padding-left: 40px;
}
.pr-10 {
    padding-right: 10px;
}
.pr-20 {
    padding-right: 20px;
}
.pr-25 {
    padding-right: 25px;
}
.pr-35 {
    padding-right: 35px;
}
.pr-60 {
    padding-right: 60px;
}
.ml-10 {
    margin-left: 10px;
}
.ml-15 {
    margin-left: 15px;
}
.ml-20 {
    margin-left: 20px;
}
@media (max-width: 992px) {
    .pr-max-lg-0 {
        padding-right: 0 !important;
    }
}

@media (max-width: 768px) {
    .pr-max-md-0 {
        padding-right: 0 !important;
    }
    .pr-max-md-10 {
        padding-right: 10px !important;
    }
    .pr-max-md-20 {
        padding-right: 20px !important;
    }
    .ml-max-md-0 {
        margin-left: 0 !important;
    }
    .pl-max-md-0 {
        padding-left: 0;
    }
    .pl-max-md-10 {
        padding-left: 10px;
    }
    .pl-max-md-20 {
        padding-left: 20px;
    }
}

.ml-25 {
    margin-left: 25px;
}
.ml-30 {
    margin-left: 30px;
}
.ml-40 {
    margin-left: 40px;
}
@media (max-width: 768px) {
    .ml-max-md-20 {
        margin-left: 20px;
    }
    .ml-max-md-30 {
        margin-left: 30px;
    }
}

.pb-10 {
    padding-bottom: 10px;
}
.pb-15 {
    padding-bottom: 15px !important;
}
.pb-20 {
    padding-bottom: 20px !important;
}
.pb-30 {
    padding-bottom: 30px !important;
}
@media (max-width: 768px) {
    .pb-max-md-20 {
        padding-bottom: 20px !important;
    }
}

.pr-50 {
    padding-right: 50px;
}
.r-0 {
    right: 0;
}
.r-10 {
    right: 10px;
}
.t-0 {
    top: 0;
}
.b-0 {
    bottom: 0;
}
.h-61 {
    height: 61px;
}
.font-14 {
    font-size: 14px !important;
}
.fw-400 {
    font-weight: 400 !important;
}
.fw-500 {
    font-weight: 500 !important;
}
.fw-600 {
    font-weight: 600 !important;
}
.fw-700 {
    font-weight: 700 !important;
}
.gap-2 {
    gap: 2px;
}
.gap-6 {
    gap: 6px !important;
}
@media (max-width: 768px) {
    .gap-max-md-6 {
        gap: 6px !important;
    }
    .gap-max-md-10 {
        gap: 10px !important;
    }
    .gap-max-md-16 {
        gap: 16px !important;
    }
    .btn-svg {
        width: 34px;
        height: 34px;
    }
    .btn-svg svg {
        width: 34px;
        height: 34px;
    }
}

.gap-10 {
    gap: 10px;
}
.gap-15 {
    gap: 15px;
}
.gap-20 {
    gap: 20px;
}
.gap-30 {
    gap: 30px;
}
.row-gap-5 {
    row-gap: 2rem;
}
@media (max-width: 768px) {
    .row-gap-max-md-3 {
        row-gap: 1rem;
    }
}

.w-50 {
    width: 50px !important;
}
.row-gap-20 {
    row-gap: 20px;
}
.mobile,
.mobile-max-lg,
.mobile-max-md {
    display: none;
}
.max-w-40 {
    max-width: 40px !important;
}
.max-w-70 {
    max-width: 70px !important;
}
.max-w-80 {
    max-width: 80px !important;
}
.max-w-90 {
    max-width: 90% !important;
}
.max-w-190 {
    max-width: 190px !important;
}
@media (max-width: 768px) {
    .max-md-w-80 {
        max-width: 80px !important;
    }
    .max-md-w-100 {
        width: 100% !important;
    }
    .max-md-max-w-100 {
        max-width: 100% !important;
    }
}
@media (max-width: 992px) {
    .max-w-max-lg-100 {
        max-width: 100% !important;
    }
}
@media (max-width: 768px) {
    .max-w-max-md-100 {
        max-width: 100% !important;
    }
}
@media (max-width: 390px) {
    .w-max-iph-auto {
        width: 35vw !important;
    }
}

.max-w-125 {
    max-width: 125px !important;
}
.max-w-160 {
    max-width: 160px !important;
}
@media (max-width: 1200px) {
    .w-max-xl-100 {
        width: 100% !important;
    }
}

.max-w-100 {
    max-width: 100% !important;
}
.h-40 {
    height: 40px;
}
@media(max-width: 768px) {
    button.h-40 {
        height: 34px;
    }
}


.max-height-270 {
    max-height: 270px;
}
.h-max-content {
    height: max-content;
}
.fs-16 {
    font-size: 16px !important;
}
@media (max-width: 768px) {
    .fs-max-md-14 {
        font-size: 14px !important;
    }
}

.color-b0 {
    color: #b0b0b0 !important;
}
.bg-none {
    background: none;
}
.bg-lightblue {
    background-color: #007df11a;
}
.rotate-180 {
    transform: rotate(180deg);
}
.color-blue {
    color: #007bff;
}
.primary {
    color: #007df1;
}
.divider-container-out {
    width: calc(100vw);
    left: 50%;
    margin-left: -50vw;
    position: relative;
    height: 1px;
    background-color: #ccc;
}
.filter-invert {
    filter: invert(1);
}
.btn-hover:hover {
    background-color: #007bff;
    color: #fff !important;
}
.btn-hover:hover svg path {
    stroke: #fff;
    fill: #007bff;
}
.pos-r {
    position: relative;
}
.pos-a {
    position: absolute;
}
.b-0 {
    bottom: 0;
}
.t-0 {
    top: 0;
}
.l-0 {
    left: 0 !important;
}
.right-10 {
    right: 10px;
}
@media (max-width: 992px) {
    .max-lg-w-100 {
        width: 100% !important;
    }
}

@media (max-width: 1200px) {
    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }
}
@media (max-width: 992px) {
    .desktop-max-lg {
        display: none;
    }
    .mobile-max-lg {
        display: block;
    }
}
@media (max-width: 768px) {
    .desktop-max-md {
        display: none;
    }
    .mobile-max-md {
        display: block;
    }
}

.max-md-fs-14 {
    font-size: 14px !important;
}
.text-small {
    font-family: Arial;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.1px;
    color: #2b2b2b;
}
.color-black {
    color: #000 !important;
}
.text {
    font-size: 16px;
    font-weight: 500;
    line-height: 19.36px;
}
@media (max-width: 768px) {
    .text {
        font-size: 14px;
        line-height: 15px;
    }
}

.text-black {
    color: #000 !important;
}
.text-grey {
    color: #737373;
}
.text-gray {
    color: #909090;
}
.hide {
    display: none !important;
}
/* navbar */
.navbar {
    padding: 19px 5px;
}
@media (max-width: 992px) {
    .navbar {
        padding: 10px 5px;
    }
}

.navbar-custom {
    background-color: #fff;
    border-bottom: 1px solid #cccccc;
}
.navbar-custom .nav-item .nav-link {
    color: #000;
    padding: 3px 10px;
    border-radius: 5px;
    border-radius: 8px;
    font-weight: 500;
    border: 1px solid #c4c4c4;
    display: flex;
    align-items: center;
    column-gap: 10px;
}
@media (max-width: 1200px) {
    .navbar-custom .nav-item .nav-link {
        border: none;
    }
}

.navbar-custom .nav-item .nav-link img {
    width: 13px;
    height: 16px;
}
.search-button .icon_white,
.btn-hover .icon_white,
.nav-link .icon_white {
    display: none;
}
.nav-link:hover {
    color: #fff !important;
}
.search-button:hover .icon_white,
.btn-hover:hover .icon_white,
.nav-link:hover .icon_white,
.nav-link.active .icon_white {
    display: block;
}
.search-button:hover .icon_black,
.btn-hover:hover .icon_black,
.nav-link:hover .icon_black,
.nav-link.active .icon_black {
    display: none;
}
.navbar-custom .nav-item .nav-link.active {
    background-color: #007df1;
    color: #fff;
}
.nav-link:active svg path,
.nav-link:hover svg path,
.nav-link.active svg path {
    fill: #fff;
    /* stroke: #fff; */
}
.custom-fill.active svg path {
    fill: none;
    stroke: #fff;
}
.custom-fill:hover path {
    stroke: #fff;
    fill: #0275e0 !important;
}
.navbar-custom .nav-item .nav-link:hover {
    background-color: #0275e0;
}
.navbar-custom .dropdown-menu {
    min-width: 8rem;
}
@media (max-width: 1200px) {
    .navbar-custom .dropdown-menu {
        border: none;
        min-width: 100vw;
    }
}
@media (max-width: 1350px) {
    .flex-max-xxl-column {
        flex-direction: column !important;
        row-gap: 10px;
    }
}
@media (max-width: 576px) {
    .flex-max-xxl-column {
        width: -webkit-fill-available;
    }
}
@media (max-width: 768px) {
    .navbar-brand {
        margin-left: 0;
        margin-right: auto;
    }
}

.navbar-brand img {
    width: 100%;
    max-width: 107px;
    min-width: 107px;
    max-height: 36px;
}
.navbar-nav-wrapper {
    position: relative;
}
.navbar-nav {
    display: flex;
    align-items: center;
    column-gap: 16px;
    margin-right: 25px;
    position: relative;
}
.table-wrapper::-webkit-scrollbar,
.table-wrapper-property::-webkit-scrollbar,
.table-wrapper-driving-quality::-webkit-scrollbar,
.table-wrapper-commands::-webkit-scrollbar,
.table-wrapper-sensors-list::-webkit-scrollbar,
.table-wrapper-additional-fields::-webkit-scrollbar,
.table-wrapper-maintenance::-webkit-scrollbar,
.table-track-wrapper::-webkit-scrollbar,
.table-wrapper-user-additional-fields::-webkit-scrollbar,
.table-wrapper-user-magazine::-webkit-scrollbar,
.overflow-auto-horisontal::-webkit-scrollbar,
.table-drivers-history-wrapper::-webkit-scrollbar,
.drivers-activity-wrapper::-webkit-scrollbar,
.route-info-bottom .table-wrapper::-webkit-scrollbar,
.table-wrapper-manual::-webkit-scrollbar,
.data-body::-webkit-scrollbar,
.navbar-nav-scroll::-webkit-scrollbar {
    height: 6px !important;
    background-color: #f5f5f5 !important;
    border-radius: 16px !important;
}
.table-wrapper::-webkit-scrollbar-thumb,
.table-wrapper-property::-webkit-scrollbar-thumb,
.table-wrapper-driving-quality::-webkit-scrollbar-thumb,
.table-wrapper-commands::-webkit-scrollbar-thumb,
.table-wrapper-sensors-list::-webkit-scrollbar-thumb,
.table-wrapper-additional-fields::-webkit-scrollbar-thumb,
.table-wrapper-maintenance::-webkit-scrollbar-thumb,
.table-track-wrapper::-webkit-scrollbar-thumb,
.table-wrapper-user-additional-fields::-webkit-scrollbar-thumb,
.table-wrapper-user-magazine::-webkit-scrollbar-thumb,
.overflow-auto-horisontal::-webkit-scrollbar-thumb,
.drivers-activity-wrapper::-webkit-scrollbar-thumb,
.route-info-bottom .table-wrapper::-webkit-scrollbar-thumb,
.table-wrapper-manual::-webkit-scrollbar-thumb,
.data-body::-webkit-scrollbar-thumb,
.navbar-nav-scroll::-webkit-scrollbar-thumb {
    background-color: #c3c3c3 !important;
    border-radius: 16px !important;
    cursor: grab !important;
}
@media (max-width: 768px) {
    .overflow-auto-horisontal {
        overflow: auto !important;
    }
    .table-object-info tbody tr {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .table-object-info td {
        width: 100%;
    }
    .table-wrapper > table {
        width: 700px !important;
    }
    
}
@media(max-width: 576px) {
    .table-wrapper > .table-sessions-management {
        width: 550px !important;
    }
    .table-wrapper > .table-sessions-management2 {
        width: 85vw !important;
    }
}

.navbar-nav-scroll {
    width: 54vw;
    overflow: auto;
    padding-bottom: 3px;
}
@media (max-width: 1440px) {
    .navbar-nav-scroll {
        width: 48vw;
        overflow: auto;
    }
}
@media (max-width: 1200px) {
    .navbar-nav-scroll {
        width: 55vw;
        overflow: auto;
        height: 100vh;
    }
}
@media (max-width: 992px) {
    .navbar-nav-scroll {
        row-gap: 15px;
        align-items: flex-start;
    }
}
.navbar button[type="submit"] {
    z-index: 5;
}
@media (max-width: 1200px) {
    .navbar-expand-lg .navbar-collapse {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px;
        width: 50%;
        position: fixed;
        right: 0;
        z-index: 10;
        background-color: #fff;
        top: 0;
        padding: 50px 20px 0;
        border-left: 1px solid #ccc;
        transform: translateX(100%);
        transition: 0.5s;
    }
    .navbar-expand-lg .navbar-collapse.open {
        transform: translateX(0);
        transition: 0.5s;
    }
    .navbar-expand-lg .navbar-collapse .navbar-nav {
        display: flex;
        flex-direction: column;
        row-gap: 10px;
        align-items: flex-start;
    }
}
@media (max-width: 576px) {
    .navbar-expand-lg .navbar-collapse {
        width: 70%;
    }
}
.dashboard-filter {
    position: relative;
}
#burger {
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 5;
}
@media (max-width: 576px) {
    #burger {
        top: 15px;
    }
}

/* filter */
.dashboard-filter-tab {
    padding: 13px 20px !important;
}
.dashboard-filter-tab.active {
    color: #fff;
    background-color: #007bff;
}
@media (min-width: 1350px) {
    .dashboard-filter-tabs > div {
        max-width: 100%;
    }
}
@media (max-width: 1350px) and (min-width: 1200px) {
    .dashboard-filter-tabs > div {
        max-width: 20vw;
    }
}
@media (max-width: 1200px) {
    .dashboard-filter-tabs > div {
        max-width: 20vw;
    }
    .dashboard-filter-tab {
        padding: 13px 30px !important;
    }
}
@media (max-width: 992px) {
    .dashboard-filter-tabs > div {
        max-width: 100%;
        width: 100%;
    }
    .dashboard-filter-tab {
        padding: 13px 10px !important;
    }
}

.nav_btn {
    /* display: none; */
}
@media (max-width: 1200px) {
    .nav_btn {
        display: block;
        top: 20px;
        right: 10px;
        position: absolute;
    }
}

.nav_btn img {
    width: 28px;
    height: 28px;
    box-shadow: 0px 4px 11.2px 0px #00000045;
    border-radius: 8px;
    margin-top: -2px;
}
.dropdown-toggle::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg class='svg' width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 1.875L6.5 7.125L11.75 1.875' stroke='%23007DF1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 12px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: auto;
    vertical-align: auto;
    border: none;
}
.dropdown-toggle:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg class='svg' width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 1.875L6.5 7.125L11.75 1.875' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.btn-nav-left,
.btn-nav-right {
    position: absolute;
    top: -3px;
    z-index: 5;
    display: none;
}
@media (max-width: 1200px) {
    .btn-nav-left,
    .btn-nav-right {
        display: none;
    }
}

.btn-nav-left img,
.btn-nav-right img {
    width: auto;
    height: 36px;
}
.btn-nav-right {
    right: 0;
}
.btn-nav-left {
    left: -30px;
}
.btn {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    padding: 13px 40px;
}
@media (max-width: 992px) {
    .modal .btn {
        padding: 13px 20px;
    }
}

@media (max-width: 768px) {
    .btn {
        display: flex;
        gap: 6px;
    }
}

.rounded {
    border-radius: 8px !important;
}
.bordered {
    border: 1px solid #cccccc78;
}
.bordered-bottom {
    border-bottom: 1px solid #cccccc78;
}
.bordered-top {
    border-top: 1px solid #cccccc78;
}
.bordered-right {
    border-right: 1px solid #cccccc78;
}
.round-r-0 {
    border-radius: 8px 0 0 8px !important;
}
.round-l-0 {
    border-radius: 0 8px 8px 0 !important;
}
.round-0 {
    border-radius: 0;
}
@media (max-width: 1570px) {
    .filter-date .input-group {
        max-width: 150px;
    }
}
@media (max-width: 768px) {
    .filter-date .input-group {
        max-width: 120px;
    }
}

.input-group {
    position: relative;
}
.input-group-prepend,
.input-group-append {
    position: absolute;
    right: 0;
    z-index: 5;
    height: 100%;
}
@media (max-width: 1570px) {
    .input-group-prepend,
    .input-group-append {
        margin-top: -3px;
    }
}

main {
    background-color: #e8eff3;
    padding: 35px 20px;
}
@media (max-width: 1200px) {
    main {
        padding: 20px 10px;
    }
}

.column-item {
    background-color: #fff;
    padding: 20px;
}
.main-param {
    font-size: 28px;
    font-weight: 700;
    line-height: 33.88px;
    letter-spacing: 0.01em;
    color: #232323;
    margin-top: 15px;
}
@media (max-width: 768px) {
    .main-param {
        font-size: 20px;
        line-height: 24px;
    }
}

.main-grid .row {
    gap: 20px;
    flex-wrap: nowrap;
}
@media (max-width: 992px) {
    .main-grid .row {
        gap: 10px;
    }
}

.main-grid .row:not(:first-child) {
    margin-top: 20px;
}
.main-grid .col {
    background-color: #fff;
    border-radius: 12px;
    padding: 20px;
}
@media (max-width: 1570px) and (min-width: 1200px) {
    .main-grid .col {
        overflow: hidden;
    }
}

.col.ordinary {
    max-height: 110px;
}
@media (max-width: 1200px) {
    .col.ordinary {
        padding: 10px;
    }
}

.status {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.status-16 {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: block;
}
.status-info {
    font-size: 14px;
    font-weight: 500;
    line-height: 16.94px;
    text-align: center;
    width: 100%;
    max-width: 106px;
    padding: 4px 24px;
    display: block;
    border-radius: 4px;
}
.status-red {
    background-color: #ff000099;
}
.status-green {
    background-color: #4caf50;
}
.status-blue {
    background-color: #80caee;
}
.status-yellow {
    background-color: #ffb80166;
}
.status-orange {
    background-color: #ff993b99;
}
.status-grey {
    background-color: #d0cecf;
}
.bg-lightblue {
    background-color: #007df10d;
}
.table-border-0 td {
    border: none;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    color: #000000;
    padding: 5px;
}
table {
    position: relative;
}
table th {
    font-size: 15px;
    font-weight: 500;
    line-height: 18.15px;
    color: #949494;
    border-bottom: 0.82px solid #efefef;
    padding: 12px 0;
}
table td {
    padding: 14px 0;
}
.diagram {
    max-width: 150px;
    width: 100%;
    height: 140px;
    position: relative;
    overflow: hidden;
}
.diagram .infolayer {
    display: none;
}
.diagram > div {
    position: absolute;
    left: -75px;
    top: -155px;
}
g.slicetext {
    display: none;
}
g.slice:hover g.slicetext {
    display: block;
}
.pielayer {
}
.hoverlayer {
    display: none;
}
.info-inside {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    margin: auto;
    z-index: 5;
    height: max-content;
    width: max-content;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.info-inside-count {
    font-size: 14.68px;
    font-weight: 600;
    line-height: 18.2px;
    color: #212b36;
}
.info-inside-text {
    font-size: 11.9px;
    font-weight: 400;
    line-height: 12.48px;
    color: #637381;
}
.main-notifications .text {
    width: 380px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: nowrap;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.94px;
    color: #616161;
    margin-top: 10px;
}
@media (max-width: 1200px) {
    .main-notifications .text {
        width: auto;
        text-wrap: wrap;
    }
}

.main-notifications img {
    margin-right: 10px;
    width: 50px;
    height: 50px;
}
.main-notifications .text-date {
    margin-top: 0;
    margin-left: 10px;
    color: #b0b0b0;
}
.main-notifications h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.36px;
    color: #000;
    max-width: max-content;
}
.main-notifications-list {
    display: flex;
    flex-direction: column;
    row-gap: 18px;
}
.hide {
    display: none;
}
.btn-grafic .active {
    display: none;
}
.btn-grafic.active img {
    display: none;
}
.btn-grafic.active .active {
    display: block;
}
.table-progress-wrapper,
.drivers-activity-wrapper {
    overflow: auto;
}
.table-progress {
    min-width: 350px;
}
.drivers-activity {
    min-width: 600px;
}
.drivers-activity .avatar {
    width: 32px;
    height: 32px;
    display: inline-block;
}
.col .name {
    font-size: 14.5px;
    font-weight: 600;
    line-height: 17.54px;
    color: #000;
    display: inline-block;
}
.status {
}
.status-active {
    background-color: #16c09814;
    color: #16c098;
}
.status-free {
    background-color: #afafaf1a;
    color: #5c5c5c;
}
.status-busy {
    background-color: #ff00000a;
    color: #ff0000;
}
col.top {
    max-width: 692px;
    width: 100%;
}
.col.count {
    max-width: 450px;
}
@media (max-width: 1200px) {
    .col.count {
        max-width: 100%;
    }
}

.top img {
    max-width: 67px;
}
.progress {
    border-radius: 100px;
    background-color: #d7dbfb;
    position: relative;
}
.progress-oil {
    margin: 0 20px 0 10px;
}
.progress-distance {
    margin: 0 35px 0 10px;
}
.table-progress {
    overflow: hidden;
}
.table-progress th {
    border: none;
}
.table-progress th span {
    position: relative;
}
.table-progress th span::after {
    content: "";
    width: 1px;
    height: 100vh;
    background-color: #d7d7d7;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin: auto;
    z-index: 0;
}

.table-progress th:nth-child(5) {
    text-align: right;
}
.table-progress td:last-child {
    text-align: center;
}
.progress-bar {
    background: linear-gradient(143.13deg, #007df1 5.36%, #5932ea 94.64%);
}

.select2-results__option {
    padding-right: 20px;
    vertical-align: middle;
}
.select2-results__option:before {
    content: "";
    display: inline-block;
    position: relative;
    height: 20px;
    width: 20px;
    border: 2px solid #e9e9e9;
    border-radius: 4px;
    background-color: #fff;
    vertical-align: middle;
}
.select2-results__option[aria-selected="true"]:before {
    font-family: fontAwesome;
    content: "\f00c";
    color: #fff;
    background-color: #f77750;
    border: 0;
    display: inline-block;
    padding-left: 3px;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #fff;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #eaeaeb;
    color: #272727;
}
.select2-container--default .select2-selection--multiple {
    margin-bottom: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-radius: 4px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #fff;
    border-width: 2px;
}
.select2-container--default .select2-selection--multiple {
    border-width: 2px;
}
.select2-container--open .select2-dropdown--below {
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.select2-results__option[aria-selected="true"]:before {
    background-color: #007bff;
}
.select2-results__option {
    padding: 12px 6px;
    flex-direction: row-reverse;
    display: flex;
    justify-content: space-between;
}
.select2-results__option:not(:first-child) {
    border-top: 1px solid #d5d5d5;
}
.selection {
    position: relative;
}
.select2-selection__rendered {
    position: absolute;
    left: 0;
    background: #fff;
    z-index: 0;
    border: 1px solid #d5d5d5;
    max-height: 75px;
    overflow-y: auto !important;
}
#object-select {
}
#countObjects .infolayer {
    display: none;
}
.objects-count {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    place-items: center;
    gap: 10px;
}

.objects-count-status {
    width: 22px;
    height: 22px;
    margin-right: 12px;
    display: flex;
    align-items: center;
    column-gap: 12px;
}
.w-175 {
    width: 175px;
}
@media (max-width: 1440px) {
    .w-max-xl-100 {
        width: 100px;
    }
}
@media (max-width: 1200px) {
    .w-max-xl-20 {
        width: 20px;
    }
    .table-oil td {
        border-bottom: 1px solid #f5f5f5;
    }
    .gap-max-xl-10 {
        gap: 10px;
    }
}
@media (max-width: 768px) {
    .w-max-md-100 {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .w-max-sm-80p {
        max-width: 80%;
    }
    .lh-max-sm-28 {
        line-height: 28px;
    }
}

.arrows_icon img {
    min-width: 20px;
}
@media (max-width: 768px) {
    .max-md-d-grid-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .input-date {
        font-size: 12px;
        max-width: 120px;
    }
    .fa-calendar-alt {
        margin-right: -5px;
    }
}

/* monitoring */
/* column-left */
.content {
    display: flex;
}
@media (max-width: 768px) {
    .content {
        flex-direction: column-reverse;
    }
}

.column-left {
    width: 100%;
    max-width: 460px;
    min-width: 460px;
    background-color: #fff;
}
@media (max-width: 1200px) {
    .reports-page .column-left {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .column-left {
        max-width: 100%;
        min-width: auto;
    }
}

.section-head {
    border-bottom: 1px solid #d0cecf;
    height: 60px;
}
@media (max-width: 768px) {
    .section-head {
        height: 54px;
    }
}

.section-head.toolbar {
    background: none;
}
.btn-add {
    padding: 11px;
}
.section-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 24.2px;
    color: #000;
}
@media (max-width: 768px) {
    .section-title {
        font-size: 16px;
        line-height: 20x;
    }
}

.search-container {
    display: flex;
    align-items: center;
    position: relative;
    padding: 20px 0;
}
@media (max-width: 768px) {
    .search-container {
        padding: 10px 0;
    }
}

.search-input-wrapper::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20L15.514 15.506L20 20ZM18 9.5C18 11.7543 17.1045 13.9163 15.5104 15.5104C13.9163 17.1045 11.7543 18 9.5 18C7.24566 18 5.08365 17.1045 3.48959 15.5104C1.89553 13.9163 1 11.7543 1 9.5C1 7.24566 1.89553 5.08365 3.48959 3.48959C5.08365 1.89553 7.24566 1 9.5 1C11.7543 1 13.9163 1.89553 15.5104 3.48959C17.1045 5.08365 18 7.24566 18 9.5V9.5Z' stroke='%23C4C4C4' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: 19px;
    height: 19px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 17px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.search-input-wrapper {
    position: relative;
    width: 100%;
}
.search-input {
    flex-grow: 1;
    padding: 19px 15px 19px 45px;
}
.search-button {
    /* background-color: #007bff; */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 0.25rem;
    margin-left: 14px;
    padding: 0;
}
.search-button i {
    font-size: 1.25rem;
}
.search-clue {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    box-shadow: 0px 4px 24.8px 0px #00000040;
    padding: 10px;
    display: none;
    z-index: 5;
    background-color: #fff;
}
.search-input:focus + .search-clue {
    display: block;
}
.search-clue-list {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
.search-clue-list-item {
    font-size: 16px;
    font-weight: 500;
    line-height: 19.36px;
    letter-spacing: 0.01em;
    color: #909090;
    cursor: pointer;
}
/* toolbar */
.toolbar {
    display: flex;
    align-items: center;
    background-color: #eef6fb;
    padding: 10px;
}
.toolbar-left {
    column-gap: 6px;
}
.toolbar .btn-group {
    margin-right: 5px;
}
.divider {
    width: 1px;
    height: 100%;
    background-color: #000;
    height: 40px;
}
.sort-toolbar {
    border-left: 1px solid #d0cecf;
    border-right: 1px solid #d0cecf;
    column-gap: 10px;
    padding: 6px 12px;
}
.sort-toolbar button {
    padding: 10px;
}
.sort-toolbar button:nth-child(2) {
    padding: 10px;
    margin-bottom: -11px;
    display: grid;
}
.sort-toolbar button i {
    font-size: 24px;
}
.btn-tool {
    min-width: 40px;
    height: 40px;
    padding: 0;
    display: block;
}
.toolbar-sort {
    border: 1px solid #e3e4e5;
}
.toolbar .btn-group {
    height: max-content;
}
.toolbar-sort button {
    padding: 12px;

    padding: 10px;
    border-radius: 8px;
}
.toolbar-sort button:first-child {
    border-right: 2px solid #e3e4e5;
}
.toolbar-sort i {
    font-size: 16px;
}
/* map */
/* .data-wrapper, */
.map {
    height: calc(100vh - 111px);
}
@media (max-width: 992px) {
    /* .data-wrapper, */
    .map {
        height: calc(100vh - 90px);
    }
}
@media (max-width: 1200px) {
    .reports-map {
        height: 350px !important;
    }
}
.data-wrapper {
    position: relative;
}
@media (max-width: 768px) {
    .data-wrapper {
        height: 100%;
    }
    .map {
        height: 250px;
    }
}
@media (max-width: 992px) {
    .card-heading .card-object-image {
        max-width: 80px;
        object-fit: contain;
    }
}

.card-object-image {
}
.toolbar-right {
    column-gap: 16px;
    height: max-content;
}
.toolbar-right img {
    column-gap: 16px;
    height: max-content;
}
@media (max-width: 992px) {
    .toolbar-right img {
        min-width: 15px;
    }
}

.custom-checkbox {
    height: 20px;
    position: relative;
}
.custom-checkbox-day {
    width: 40px;
    position: relative;
}
.custom-checkbox-month {
    /* width: -webkit-fill-available; */
    position: relative;
}
/* для элемента input c type="checkbox" */
.custom-checkbox > input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

/* для элемента label, связанного с .custom-checkbox */
.custom-checkbox > span {
    display: inline-flex;
    align-items: center;
    user-select: none;
}
.custom-checkbox-reverse > span {
    position: relative;
}
/* создание в label псевдоэлемента before со следующими стилями */
.custom-checkbox-reverse > span::before {
    position: absolute;
    right: -40px;
}
.custom-checkbox > span::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 2px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 65%;
}
.custom-checkbox-day > span {
    display: flex;
    justify-content: center;
}
.custom-checkbox-month > span {
    display: flex;
    justify-content: center;
    border: 1px solid #007df1;
    padding: 6px 10px;
    border-radius: 7px;
    margin-bottom: 10px;
    display: block;
}
.custom-checkbox-month-num > span {
    border: none;
    border-radius: 50%;
}
.custom-checkbox-day > span::before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #007df1;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 65%;
    position: absolute;
}
@media (max-width: 768px) {
    .custom-checkbox-day > span::before {
        width: 35px;
        height: 35px;
    }
}

.custom-checkbox-month > span::before {
    content: "";
    display: inline-block;
    width: -webkit-fill-available;
    height: 100%;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #007df1;
    border-radius: 7px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 65%;
    position: absolute;
    padding: 14px;
    display: none;
}

/* стили при наведении курсора на checkbox */
.custom-checkbox > input:not(:disabled):not(:checked) + span:hover::before {
    /* border-color: #b3d7ff; */
}

/* стили для активного чекбокса (при нажатии на него) */
.custom-checkbox > input:not(:disabled):active + span::before {
    /* background-color: #b3d7ff;
    border-color: #b3d7ff; */
}

/* стили для чекбокса, находящегося в фокусе */
.custom-checkbox > input:focus + span::before {
    /* box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); */
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-checkbox > input:focus:not(:checked) + span::before {
    /* border-color: #80bdff; */
}

/* стили для чекбокса, находящегося в состоянии checked */
.custom-checkbox > input:checked + span::before {
    border-color: #0b76ef;
    background-color: #0b76ef;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3327 1L3.99935 8.33333L0.666016 5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 14px;
}
.custom-checkbox-day > input:checked + span {
    color: #fff;
    z-index: 5;
    position: relative;
}
.custom-checkbox-day > input:checked + span::before {
    background-color: #0b76ef;
    background-image: none;
    z-index: -1;
}
.custom-checkbox-month > input:checked + span {
    color: #fff;
    z-index: 5;
    position: relative;
    background-color: #0b76ef;
}
.custom-checkbox-month > input:checked + span::before {
    background-color: #0b76ef;
    background-image: none;
    z-index: -1;
    display: none;
}
.custom-checkbox-geo-group > input:checked + span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.16602 1H12.8327' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox > input:disabled + span::before {
    background-color: #e9ecef;
}

/* column-left-list */
.column-left-list {
    row-gap: 18px;
    /* padding-top: 18px; */
}
.card {
    padding: 20px 16px 10px;
}
@media (max-width: 768px) {
    .card {
        padding: 10px;
    }
}
.card.active {
    border-color: #007df1;
}
.card-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 24.2px;
    color: #000;
    cursor: pointer;
}
@media (max-width: 768px) {
    .card-title {
        font-size: 16px;
        line-height: 20px;
    }
}

.card-desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.36px;
    letter-spacing: 0.01em;
    color: #484a58;
    margin-top: 6px;
}
.card-date {
    font-size: 14px;
    font-weight: 400;
    line-height: 16.94px;
    color: #b0b0b0;
}
.card-icons-preview {
    display: flex;
    column-gap: 10px;
    margin-top: 10px;
}
.card-icons-preview-item {
    height: max-content;
}
.card-custom.open .card-icons-preview {
    display: none;
}
.card-icons-preview img {
    min-width: 20px;
}
.card-heading img {
    max-width: 112px;
}

.detail img {
    min-width: 20px;
}
.detail.open img {
    transform: rotate(180deg);
}
.card-information {
    display: none;
}

.card-icons {
    margin-top: 12px;
    column-gap: 10px;
}
.card-icons {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
}
.card-icons-item {
    margin-top: 10px;
    width: 100%;
}
.card-icons-item .status {
    margin-top: -3px;
}
.card-info {
    margin-top: 10px;
    column-gap: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ececec;
}
@media (max-width: 768px) {
    .card-info {
        column-gap: 6px;
    }
}

.card-info button {
    column-gap: 8px;
    width: max-content;
}
@media (max-width: 768px) {
    .card-info button {
        column-gap: 6px;
    }
}

.card-info button img,
.card-info button svg {
    /* min-width: 20px;
    max-width: 20px; */
    width: auto;
}
.card-info-head {
    column-gap: 10px;
}
.card-icons-item:nth-child(n + 4) {
    display: none;
}
.card-icons.open .card-icons-item:nth-child(n + 4) {
    display: block;
}
.card-icons-item-more {
    display: flex !important;
}
.card-icons-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 16.94px;
    color: #000000;
}
.card-icons img {
    width: 20px;
    height: 20px;
}
.btn-card {
    padding: 10px 12px;
    background-color: #ebf8ff;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    text-align: left;
    color: #007df1;
    text-wrap: nowrap;
    position: relative;
}
@media (max-width: 768px) {
    .btn-card {
        padding: 8px;
    }
}

.btn-red {
    background-color: #ff000012;
    color: #ff0000;
}
.btn-red:hover {
    background-color: #ff000012;
    color: #ff0000 !important;
}
.btn-red:hover path {
    fill: #ff000012 !important;
    stroke: #ff0000 !important;
}
.btn-red .btn-text-off {
    display: none;
}
.btn-green {
    background-color: #4caf5014;
    color: #4caf50;
}
.btn-green:hover {
    background-color: #4caf5014 !important;
    color: #4caf50 !important;
}
.btn-green:hover path {
    fill: #4caf5014 !important;
    stroke: #4caf50 !important;
}
.btn-green svg path {
    stroke: #4caf50;
}
.btn-green .btn-text-off {
    display: block;
}
.btn-green .btn-text-on {
    display: none;
}
.card-group {
    column-gap: 10px;
    flex-wrap: nowrap;
}
.card-icons-title-green {
    color: #4caf50;
}
.card-icons-title-red {
    color: #f44336;
}
.card-icons-title-primary {
    color: #007df1;
}
.more-information.open::after {
    transform: rotate(180deg);
}
.more-information {
    display: flex !important;
    align-items: center;
    column-gap: 10px;
}
.more-information::after {
    content: "";
    width: 10px;
    height: 5px;
    margin-top: -2px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.50012L6 6.50012L11 1.50012' stroke='%23007DF1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.card-custom.open .action {
    border-bottom: 1px solid #ececec;
    padding-bottom: 10px;
}
.action-list {
    column-gap: 10px;
}
.action-list button {
    border-color: #007df1;
    height: 100%;
}
.avatar {
    width: 40px;
    height: 40px;
}
.driver .card-group {
    row-gap: 4px;
}
.notification {
    width: 12px;
    height: 12px;
    background-color: #ff0000;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    right: 7px;
}
.card-list {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    /* margin-top: 18px; */
    /* overflow: auto; */
    /* max-height: calc(100vh - 280px); */
}
.card-list-wrapper {
    /* height: calc(100vh - 195px); */
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}
.reports-page .card-list-wrapper {
    height: auto !important;
}
@media (max-width: 1200px) {
}

@media (max-width: 768px) {
    .card-list-wrapper {
        /* height: calc(100vh - 430px); */
    }
}

.card-list-wrapper-geo .card-list {
    /* max-height: calc(100vh - 311px); */
}
@media (max-width: 768px) {
    .card-list-wrapper-geo {
        /* height: calc(100vh - 413px); */
    }
    .card-list-wrapper-users {
        /* height: calc(100vh - 490px); */
    }
}
@media (max-width: 576px) {
    .card-list-wrapper-users {
        /* height: calc(100vh - 475px); */
    }
}

footer {
    background-color: #f0f0f0;
    box-shadow: 0px -1px 0px 0px #00000026;
    display: flex;
    justify-content: space-between;
    padding: 2px 0;
}
.footer-time {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.41px;
    color: #464646;
}
footer button {
    height: auto;
}
.table-track-wrapper {
    max-height: 81px;
    overflow: auto;
}
.table-messages-wrapper {
    max-height: 125px;
    overflow: auto;
}
/* .table-track-wrapper::-webkit-scrollbar {
    width: 5px;
    background-color: #fff;
    border-radius: 16px;
}
.table-track-wrapper::-webkit-scrollbar-thumb {
    background-color: #c4c4c4;
    border-radius: 16px;
} */

.table-messages td,
.table-track td {
    padding: 6px 8px;
    text-wrap: nowrap;
    vertical-align: middle;
}
.table-track td {
    color: #b0b0b0;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
}
.table-messages td {
    font-size: 16px;
    font-weight: 500;
    line-height: 19.36px;
    color: #000000;
}
.table-messages td:last-child {
    text-align: right;
    color: #737373;
}
.table-track-address {
    max-width: 155px;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (max-width: 768px) {
    .table-track-address {
        max-width: 105px;
    }
}

.table-track td img {
    width: 20px;
    height: 20px;
}
.filter-sort-options,
.modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: max-content;
    max-height: 80vh;
    overflow: auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 12px;
    z-index: 9999;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
    display: block;
    z-index: -1;
}
.filter-sort-options {
    position: relative;
    opacity: 1;
    box-shadow: none;
    margin: 0;
    width: 70% !important;
}
@media (max-width: 1400px) {
    .filter-sort-options {
        opacity: 0;
        height: 0;
        width: 50% !important;
    }
}
@media (max-width: 768px) {
    .filter-sort-options {
        width: 70% !important;
        padding: 10px;
    }
    .modal {
        width: 90%;
        padding: 10px;
    }
}
.filter-sort-options.open {
    position: fixed;
    height: max-content;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    margin: auto;
}
.filter-sort-options.open,
.modal.open {
    opacity: 1 !important;
    pointer-events: all !important;
    transition: 0.5s;
    z-index: 99999;
    overflow-x: hidden;
}
.modal-settings {
    display: block;
    max-width: 989px;
    height: 80vh;
    overflow: auto;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
    z-index: -1;
}
.modal-settings.open {
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
    z-index: 55555;
}
.modal-add-objects {
    max-width: 620px;
}
.modal-heading {
    margin-bottom: 20px;
    gap: 10px;
}
.modal-title {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    text-align: left;
    color: #000;
}
@media (max-width: 768px) {
    .modal-title {
        font-size: 16px;
    }
    .text-overflow {
        width: 95%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.select-wrapper {
    position: relative;
}
.select-wrapper::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.50012L6 6.50012L11 1.50012' stroke='%23007DF1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 8px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
}
input::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 13px;
    text-align: left;
    color: #000;
}
input::placeholder {
    color: #909090;
}
.modal-tool {
    margin-top: 20px;
}
.custom-checkbox span {
    gap: 10px;
}
@media (max-width: 768px) {
    .custom-checkbox span {
        line-height: 14px;
    }
}

.custom-checkbox span::before {
    cursor: pointer;
}
.custom-checkbox span.w-100::before {
    right: 0;
}
.form-group-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    max-height: 145px;
    overflow: auto;
}
.form-group-search {
    padding: 10px;
    margin-top: 20px;
}
.btn_icon_search {
    padding: 8px 0 8px 10px !important;
}
.img-preview {
    max-width: 112px;
}
.modal-nav {
    padding-bottom: 30px;
}
@media (max-width: 768px) {
    .modal-nav {
        padding-bottom: 0;
    }
}
.modal-nav-mobile {
    max-width: 193px;
}
.data-toggle-btn,
.modal-nav-item {
    font-size: 18px;
    font-weight: 600;
    line-height: 21.78px;
    color: #00000080;
    padding: 10px;
    border-bottom: 4px solid #d5d5d5;
    cursor: pointer;
}
@media (max-width: 768px) {
    .data-toggle-btn {
        padding: 0;
        font-size: 14px;
        width: max-content;
    }
    .modal-nav-item {
        padding: 0;
        font-size: 14px;
        display: none;
        width: max-content;
    }
    .modal-nav-mobile .modal-nav {
        flex-direction: column;
    }
    .modal-nav-mobile .modal-nav-item {
        display: block;
    }
    .modal-nav-item.active {
        display: block;
    }
}
.data-toggle-btn.active,
.modal-nav-item.active {
    color: #000000;
    border-color: #007df1;
}

.btn_add_object_pic {
    position: relative;
    cursor: pointer;
}
.input_add_object_pic {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 40px;
    opacity: 0;
    cursor: pointer;
}
.object-preview {
    max-width: 112px;
    min-width: 112px;
}
.modal-tab {
    min-height: 400px;
}
@media (max-width: 768px) {
    .modal-tab {
        min-height: 300px;
    }
}

.modal-tab .select-wrapper {
    max-width: 247px;
}
@media (max-width: 768px) {
    .modal-tab .select-wrapper {
        max-width: 100%;
    }
}

.modal-tab input {
    max-width: 247px;
    width: 100%;
}
@media (max-width: 992px) {
    .modal-tab .modal-maintenance-settings input {
        max-width: 100%;
    }
}
@media (max-width: 768px) {
    .modal-tab input {
        max-width: 100%;
    }
}

.password-field {
    position: relative;
    max-width: 247px;
}
@media (max-width: 768px) {
    .password-field {
        max-width: 100%;
    }
}

.password_view {
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
}
.password-field input[type="password"] {
    font-size: 32px;
}
.modal-information-tab .custom-checkbox {
    margin: auto;
    position: relative;
    left: 55px;
}
@media (max-width: 992px) {
    .modal-information-tab .custom-checkbox {
        left: 0;
    }
}

/* /////////////////// */
.modal-add-messages,
.modal-add-track {
    max-width: 620px;
}
.modal-object-list {
    max-height: 210px;
    overflow: auto;
    padding: 0 5px;
}
.modal-export {
    display: block;
    max-width: 462px;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
.modal-export.open {
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.modal-import-uchastok,
.modal-import {
    max-width: 495px;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
.modal-import-uchastok.open,
.modal-import.open {
    display: block;
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.color-list {
    margin-top: 6px;
}
.color {
    width: 24px;
    height: 24px;
    border-radius: 3px;
    cursor: pointer;
}
.blue {
    background-color: #007df1;
}
.red {
    background-color: #ff0000;
}
.yellow {
    background-color: #ffeb3b;
}
.ocean {
    background-color: #5932ea;
}
.green {
    background-color: #08dc37;
}
.violet {
    background-color: #a400f1;
}
.orange {
    background-color: #f19100;
}
.player {
    max-width: 450px;
    display: block;
    height: max-content;
    max-height: 811px;
    /* overflow: auto; */
    background-color: #fff;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 9999;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
@media (max-width: 992px) {
    .player {
        max-width: 380px;
    }
}
@media (max-width: 768px) {
    .player {
        top: 520px;
        max-width: 100%;
        width: 100%;
    }
}
@media (max-width: 576px) {
    .player {
        top: 480px;
    }
}

.player.open {
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.player-inner {
    padding: 20px 5px;
    max-height: 811px;
    overflow: auto;
    padding-top: 50px;
}
.player .player-heading {
    background-color: #007df1;
    padding: 8px 13px;
    color: #fff;
    position: absolute;
    z-index: 5;
    width: 100%;
}
.track-player-address {
    max-width: 350px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: nowrap;
}
.form-range {
    background-color: #fff;
    height: max-content;
}
.table-colored th {
    background-color: #ebf8ff;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.36px;
    color: #464646;
    overflow: hidden;
}
.table-colored td {
    word-break: break-word;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.41px;
    color: #464646;
}
.table-colored td b {
    text-wrap: nowrap;
}

.table-colored th,
.table-colored td {
    padding: 10px;
    border: 1px solid #cccccc78;
}
.table-wrapper {
    overflow: hidden;
}
@media(max-width: 768px) {
    .table-wrapper {
        overflow: auto;
    }
}

/* .table-access */
.table-access-wrapper {
    max-height: 474px;
    overflow: auto;
}
.table-access {
}
.table-access th,
.table-access td {
    border-bottom: 1px solid #cccccc78;
    padding: 10px;
    font-size: 14px;
    line-height: 14px;
    color: #000000;
}
.table-wrapper-heading {
    font-weight: 500;
    background-color: #ebf8ff;
    padding: 10px;
}
.table-access td {
    font-weight: 400;
}
.table-access tbody tr:last-child td {
    border-bottom: none;
}

.dimensions-group input {
    max-width: 75px;
}
.text-subtitle {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.36px;
    color: #000000;
}
.modal-text-small {
    font-size: 14px;
    font-weight: 400;
    line-height: 16.94px;
    letter-spacing: 0.01em;
    color: #484a58;
}
.modal-car-info {
    max-width: 704px;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
.modal-car-info.open {
    max-width: 704px;
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.modal-heading .car-img {
    max-width: 69px;
    margin-right: 20px;
}
.custom-panel {
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    border: 1px solid #007df138;
}
@media (max-width: 576px) {
    .custom-panel {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

.custom-panel .col {
    border-right: 1px solid #007df138;
    height: 100%;
    padding-top: 7px;
    padding-bottom: 7px;
}
@media (max-width: 576px) {
    .custom-panel .col:not(:last-child) {
        border-bottom: 1px solid #007df138;
    }
}

.custom-panel .col:last-child {
    border-right: none;
}
.custom-panel img {
    width: 30px;
    height: 30px;
}
.custom-panel .modal-text-small {
    color: #616161;
    margin-bottom: 5px;
}
.custom-panel .modal-text-large {
    font-size: 16px;
    line-height: 20px;
    color: #000;
}

.modal-sort {
    /* max-width: 518px; */
    width: 100%;
    max-width: 500px;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
@media (max-width: 768px) {
    .modal-sort {
        max-width: 90%;
    }
}

.modal-sort.open {
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.modal-sort img {
    width: auto;
}
.modal-command-apply.open {
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.modal-command-apply {
    max-width: 414px;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
.modal-supporting-information {
    max-width: 653px;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
.modal-supporting-information.open {
    max-width: 653px;
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.group-clue {
    position: relative;
}
.group-clue-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #000000;
    position: absolute;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    max-width: 362px;
    width: max-content;
    background-color: #fff;
    padding: 10px;
    bottom: 35px;
    display: none;
    left: 50%;
    transform: translateX(-50%);
}
@media (max-width: 768px) {
    .group-clue-text {
        /* transform: translateX(-30vw); */
        max-width: 300px;
    }
}

.group-clue:hover .group-clue-text {
    display: block;
}
.count input {
    width: 40px;
    height: 40px;
}
.messages-list li {
    padding: 10px 14px;
    border-radius: 35px;
}
.file-area {
    border: 1px dashed #d5d5d5;
}
.file-area button {
    padding: 60px 105px;
}
@media(max-width: 768px) {
    .file-area button {
        padding: 30px;
    }
}

input#fileInputMessages {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.data {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    height: 0;
    width: 0;
}
.data.open {
    position: absolute;
    opacity: 1;
    visibility: visible;
    z-index: 1005;
    background-color: #fff;
    bottom: 0;
    width: 100%;
    height: auto;
    width: 100%;
}
.data-heading {
    padding: 15px 15px 15px 0;
}
.data-tab-inner {
    padding: 0 16px;
    border-bottom: 3px solid transparent;
    color: #b0b0b0;
    cursor: pointer;
}
.data-tab-inner.active {
    border-color: #3399ff;
    color: #3399ff;
}
.data-footer {
    padding: 8px 0;
}
.data-footer .select-wrapper {
    width: 77px;
}
.data-footer > .group {
    padding: 0 20px;
}
.pagination-input {
    width: 77px;
    margin: 0 5px;
}
.data-body {
    overflow: auto;
    width: calc(100vw - 465px);
    /* max-height: 425px; */
    padding-right: 5px;
}
.table-data {
}
.table-data th,
.table-data td {
    border: 1px solid #d5d5d5;
    text-wrap: nowrap;
    padding: 5px 8px;
    font-size: 14px;
    color: #000;
}
.table-data th {
    font-weight: 600;
    line-height: 16.94px;
}
.table-data td {
    font-weight: 400;
    line-height: 19.6px;
}
.table-data .status-10 td {
    background-color: #dae7ff;
}
.table-data .status-30 td {
    background-color: #b3ccff;
}
.status-10 span {
    background-color: #dae7ff;
}
.status-30 span {
    background-color: #b3ccff;
}
.status-10 span,
.status-30 span {
    display: block;
    width: 30px;
    height: 15px;
}
.data-clue {
    max-width: 432px;
}

pre {
    background-color: #f4f4f4;
    padding: 10px;
    border: 1px solid #ccc;
    overflow: auto;
}
#copy-json .alert-success {
    bottom: 0;
    top: 0;
    height: max-content;
    margin: auto;
    right: 100%;
    left: auto;
    padding: 5px;
}
.alert-success {
    top: -40px;
    height: max-content;
    margin: auto;
    right: 0;
    left: 0;
    padding: 10px 15px;
    text-align: center;
    width: max-content !important;
    color: initial;
    background-color: lightgreen;
}
@media (max-width: 768px) {
    .alert-success {
        left: -50px;
    }
}

.format-to-export {
    display: block;
    width: max-content;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
.format-to-export.open {
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.data-reports {
    /* z-index: 1000;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    background-color: #fff; */
}
@media (max-width: 768px) {
}

.data-reports .data-heading {
}
.reports-format-to-export {
    position: absolute;
    background-color: #fff;
    padding: 10px;
    border-radius: 8px;
    left: -100%;
    top: -1111%;
}
.reports-format-to-export.open {
    opacity: 1;
}
.events-tab-item th,
.commands-tab-item th,
.sms-tab-item th {
    background-color: #ebf8ff;
}
.data-events .custom-checkbox span::before {
    margin-right: 0;
}
.data-events th:last-child {
    width: 30px;
}
.geo-modal-sort {
    display: none;
    max-width: 406px;
}
.modal-add-report,
.modal-add-route,
.modal-add-treatment,
.modal-add-geo {
    max-width: 460px;
    right: auto;
    max-height: 100%;
    height: calc(100% - 110px);
    bottom: auto;
    top: 80px;
    border-radius: 0;
    padding: 10px 20px;
    box-shadow: none;
    overflow-x: hidden;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
    display: block;
}
.modal-add-report.open,
.modal-add-route.open,
.modal-add-treatment.open,
.modal-add-geo.open {
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
@media (max-width: 1200px) {
    .modal-add-report {
        top: 430px;
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 992px) {
    .modal-add-report {
        top: 410px;
    }
}
@media (max-width: 768px) {
    .modal-add-route,
    .modal-add-treatment,
    .modal-add-geo {
        width: 100%;
        top: 310px;
        max-width: 100%;
    }
}

.modal-add-geo .color {
    min-width: 24px;
}
.modal-geozona-create tr:not(:first-child) td:first-child {
    width: 100px;
}
.modal-geozona-create td {
    padding: 5px;
}
.custom-radio-color-blue span::before {
    background-color: #007df1;
}
.custom-radio-color-red span::before {
    background-color: #ff0000;
}
.custom-radio-color-yellow span::before {
    background-color: #ffeb3b;
}
.custom-radio-color-ocean span::before {
    background-color: #5932ea;
}
.custom-radio-color-green span::before {
    background-color: #4caf50;
}
.custom-radio-color-violet span::before {
    background-color: #a400f1;
}
.custom-radio-color-orange span::before {
    background-color: #f19100;
}

/* для элемента input c type="radio" */
.custom-radio > input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

/* для элемента label связанного с .custom-radio */
.custom-radio > span {
    display: inline-flex;
    align-items: center;
    user-select: none;
}

/* создание в label псевдоэлемента  before со следующими стилями */
.custom-radio > span::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    flex-grow: 0;
    border: none;
    margin-right: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

/* стили при наведении курсора на радио */
.custom-radio > input:not(:disabled):not(:checked) + span:hover::before {
    /* border-color: #b3d7ff; */
}

/* стили для активной радиокнопки (при нажатии на неё) */
.custom-radio > input:not(:disabled):active + span::before {
    /* background-color: #b3d7ff;
    border-color: #b3d7ff; */
}

/* стили для радиокнопки, находящейся в фокусе */
.custom-radio > input:focus + span::before {
    /* box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); */
}

/* стили для радиокнопки, находящейся в фокусе и не находящейся в состоянии checked */
.custom-radio > input:focus:not(:checked) + span::before {
    /* border-color: #80bdff; */
}

/* стили для радиокнопки, находящейся в состоянии checked */
.custom-radio > input:checked + span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3327 1L3.99935 8.33333L0.666016 5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 16px;
}

/* стили для радиокнопки, находящейся в состоянии disabled */
.custom-radio > input:disabled + span::before {
    /* background-color: #e9ecef; */
    opacity: 0.5;
}
.modal-add-crop,
.modal-add-uchastok-group,
.modal-add-geo-group {
    max-width: 540px;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
.modal-add-crop.open,
.modal-add-uchastok-group.open,
.modal-add-geo-group.open {
    max-width: 540px;
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.new-geo-list {
    max-height: 175px;
    overflow: auto;
}
.geozony-group-list {
    display: none;
}
.card-group.open .icon {
    transform: rotate(180deg);
}
.modal-uchastok-info,
.modal-geo-info {
    max-width: 382px;
    max-width: 382px;
    top: 95px;
    right: 18px;
    bottom: auto;
    left: auto;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
.modal-uchastok-info,
.modal-geo-info {
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.navbar-nav-scroll .owl-stage-outer {
    padding: 0 30px;
    overflow-x: clip;
    overflow-y: hidden;
}
.owl-stage {
    display: flex;
}
.navbar-nav-scroll .owl-nav button {
    width: 52px;
    height: 36px;
    background-size: cover;
    position: absolute;
    top: -3px;
    bottom: 0;
    margin: auto;
}
.navbar-nav-scroll .owl-next {
    background-image: url(../img/chevron-right.png);
    right: 0;
}
.navbar-nav-scroll .owl-prev {
    background-image: url(../img/chevron-left.png);
    left: -15px;
}
.navbar-nav-scroll .owl-dots {
    display: none;
}
.modal-add-uchastok {
    max-width: 460px;
    right: auto;
    max-height: 100%;
    height: calc(100% - 110px);
    bottom: auto;
    top: 80px;
    border-radius: 0;
    padding: 10px 20px;
    box-shadow: none;
    overflow-x: hidden;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
.modal-add-uchastok.open {
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.uchastok-from-file {
    /* display: none; */
}
input[type="color"] {
    width: 26px;
    height: 29px;
    border-radius: 4px;
}
.modal-del-elem {
    display: none;
}
.cloned .modal-add-elem {
    display: none;
}
.cloned .modal-del-elem {
    display: block;
}
.hidden-params {
    display: none;
}
.card-list-wrapper-treatment {
    /* max-height: calc(100vh - 250px); */
}
.modal-add-item {
    max-width: 554px;
}
.modal-treatment-create td {
    padding: 12px 0;
}
.modal-manual {
    max-width: 1385px;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
.modal-manual.open {
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
@media (max-width: 1440px) {
    .modal-manual {
        max-width: 90vw;
    }
}

.table-manual thead tr:first-child th {
    background-color: #ebf8ff;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.36px;
    text-align: left;
    color: #000;
    width: 184px;
}
.table-manual td,
.table-manual th {
    padding-left: 10px;
    padding-right: 10px;
}
.table-manual tbody td {
    font-size: 16px;
    font-weight: 600;
    line-height: 13px;
    text-align: center;
}
.table-wrapper-manual {
    max-height: 300px;
    overflow: auto;
}
.table-wrapper-manual::-webkit-scrollbar {
}
.table-wrapper-manual::-webkit-scrollbar-thumb {
}
@media (max-width: 1280px) {
    .table-manual {
        min-width: 1100px;
    }
}
.select2-search__field {
    height: auto;
}
.new-route-tabs .btn-primary .icon_black {
    display: none;
}
.new-route-tabs .btn-primary .icon_white {
    display: block;
}
.modal-add-point-object,
.modal-add-point-geo,
.modal-add-point {
    display: block;
    max-width: 540px;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
.modal-add-point-object.open,
.modal-add-point-geo.open,
.modal-add-point.open {
    display: block;
    max-width: 540px;
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.route-info-top,
.route-info-bottom {
    width: calc(100vw - 465px);
}
@media (max-width: 992px) {
    .route-info-top,
    .route-info-bottom {
        width: calc(100vw - 370px);
    }
}

@media (max-width: 768px) {
    .route-info-top,
    .route-info-bottom {
        width: 100%;
    }
}

.route-info-bottom .table-wrapper {
    overflow: auto;
}
.route-info-bottom th:not(:first-child) {
    background-color: #007df10d;
    padding: 0 20px;
}
@media (max-width: 1400px) {
    .route-info-bottom th:not(:first-child) {
        padding: 0 5px;
    }
}

.route-info-bottom th {
    padding: 0;
}
.route-info-bottom tbody tr td:first-child {
    border-right: 1px solid #cccccc78;
}
#panel-bottom.hidden,
#panel-bottom.hidden * {
    height: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    padding: 0 !important;
    margin: 0;
}
#panel-bottom {
    height: 360px;
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}
@media (max-width: 768px) {
    #panel-bottom {
        height: calc(100vh - 350px);
        position: fixed;
        top: 310px;
        background: #fff;
        z-index: 5;
        width: 100%;
    }
}

.slider-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.slider {
    -webkit-appearance: none;
    appearance: none;
    width: 300px;
    height: 6px;
    background-color: #007df126;
    border-radius: 5px;
    outline: none;
    margin: 0;
    transition: background 0.15s ease-in-out;
}
@media (max-width: 1400px) {
    .slider {
        width: 200px;
    }
}
@media (max-width: 768px) {
    .slider {
        width: 100px;
    }
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 13px solid #007bff;
    transform: rotate(180deg);
    cursor: pointer;
    position: relative;
    top: -10px;
}
.slider::-moz-range-thumb {
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 13px solid #007bff;
    transform: rotate(180deg);
    cursor: pointer;
}
.slider-labels {
    display: flex;
    justify-content: space-between;
    width: 330px;
    margin: -5px auto 0;
}
@media (max-width: 1400px) {
    .slider-labels {
        width: 230px;
    }
}
@media (max-width: 768px) {
    .slider-labels {
        width: 130px;
    }
}

.slider-labels span {
    font-size: 10px;
    font-weight: 400;
    line-height: 12.1px;
    color: #035495;
}
.time-range input {
    padding: 3px;
}
.input-range-wrap {
    position: relative;
    overflow: hidden;
}
.input-range-wrap .line {
    position: absolute;
    background-color: #007df1b2;
    width: 1px;
    height: 6px;
    top: 6px;
}
.modal-routes-options {
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
    max-width: 460px;
}
.modal-routes-options.open {
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.modal-add-schedule {
    max-width: 1000px;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}
.modal-add-schedule.open {
    max-width: 1000px;
    opacity: 1;
    pointer-events: all;
    transition: 0.5s;
}
.modal-add-schedule .modal-content {
    width: 100%;
    padding-bottom: 10px;
}
[data-target="time_limits"] {
    width: 100%;
}
[data-target="objects"],
[data-target="names"] {
    width: 45%;
}
@media (max-width: 768px) {
    .modal-add-schedule .modal-content {
        width: 100%;
    }
    [data-target="time_limits"],
    [data-target="objects"],
    [data-target="names"] {
        width: 100%;
    }
}

.input-group-date svg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    z-index: 5;
}
@media (max-width: 768px) {
    .input-group-date svg {
        right: 8px;
    }
}

.schedule-table th {
    background-color: #ebf8ff;
    text-align: center;
}
.schedule-table td {
    vertical-align: middle;
}
.schedule-table input {
    max-width: 140px;
}
.modal-add-schedule .custom-checkbox {
    left: unset;
    margin: 0;
}
.name-trip th {
    font-size: 16px;
    font-weight: 500;
    line-height: 19.36px;
    color: #000;
    background-color: #007df10d;
}
.name-trip td {
    font-size: 14px;
    font-weight: 400;
    line-height: 16.94px;
    color: #000;
    border-top: 1px solid #cccccc78;
}
.name-trip th,
.name-trip td {
    padding: 10px;
}
.time-limit-row {
    cursor: pointer;
}
.time-limit-row.open svg {
    transform: rotate(180deg);
}
.time-limit-row-content {
    display: none;
}
.modal-car-info,
#type-treatment,
#trailer,
#agrotechnika {
    display: block;
}

.modal-drivers-history {
    max-width: 935px;
    min-height: 526px;
    display: block;
}
@media (max-width: 992px) {
    .modal-drivers-history {
        max-width: 90vw;
    }
}
.table-wrapper-user-additional-fields,
.table-wrapper-user-magazine {
    overflow: auto;
}
@media (max-width: 768px) {
    .table-user-additional-fields {
        min-width: 550px;
    }
}

.table-wrapper-user-additional-fields th {
    background-color: #ebf8ff;
}
.table-wrapper-user-additional-fields th {
    padding: 2px 8px;
}
.table-wrapper-user-additional-fields.apps th {
    padding: 8px;
}
@media (max-width: 768px) {
    .table-wrapper-user-additional-fields th {
        padding: 4px 8px;
    }
}

.table-wrapper-user-additional-fields td {
    padding: 8px 8px;
}
.table-wrapper-user-additional-fields th:last-child,
.table-wrapper-user-additional-fields td:last-child {
    text-align: center !important;
}
.table-wrapper-user-magazine th,
.table-drivers-history th {
    background-color: #ebf8ff;
    padding: 13px 8px;
}
@media (max-width: 768px) {
    .table-wrapper-user-magazine th,
    .table-drivers-history th {
        padding: 6px;
    }
}

.table-wrapper-user-magazine td,
.table-drivers-history td {
    padding: 7px 8px;
}
.table-wrapper-user-magazine th:not(:first-child),
.table-wrapper-user-magazine td:not(:first-child),
.table-drivers-history th:not(:first-child),
.table-drivers-history td:not(:first-child) {
    text-align: center;
}
.table-wrapper-user-additional-fields th,
.table-wrapper-user-magazine th,
.table-wrapper-user-magazine td {
    font-size: 16px;
    line-height: 19.36px;
    color: #000000;
    vertical-align: middle;
}
.table-wrapper-user-magazine th:first-child,
.table-wrapper-user-magazine td:first-child {
    width: 150px;
}
@media (max-width: 992px) {
    .table-wrapper-user-magazine th:first-child,
    .table-wrapper-user-magazine td:first-child {
        width: auto;
    }
}

.table-wrapper-user-magazine th:last-child,
.table-wrapper-user-magazine td:last-child {
    text-align: left;
    width: 300px;
}
.table-drivers-history th,
.table-drivers-history td {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.36px;
    color: #000000;
    vertical-align: middle;
}

.table-drivers-history-wrapper {
    height: 345px;
    overflow: auto;
}
@media (max-width: 992px) {
    .table-drivers-history-wrapper {
        height: 200px;
    }
}

.modal-add-object-to-driver {
    max-width: 540px;
}
.modal-add-shift {
    max-width: 620px;
}
@media (max-width: 992px) {
    .modal-add-shift {
        max-width: 90vw;
        margin: auto;
    }
}
.modal-edit-passenger,
.modal-add-passenger,
.modal-edit-trailer,
.modal-add-trailer,
.modal-edit-driver,
.modal-add-driver {
    max-width: 840px;
}
.modal-add-user {
    max-width: 1033px;
}
@media (max-width: 1200px) {
    .modal-add-user {
        max-width: 90vw;
        margin: auto;
    }
}

@media (max-width: 768px) {
    .modal-edit-passenger,
    .modal-add-passenger,
    .modal-edit-trailer,
    .modal-add-trailer,
    .modal-edit-driver,
    .modal-add-driver {
        max-width: 90vw;
        margin: auto;
    }
}

.driver-avatar {
    width: 100px !important;
}
.modal-add-passengers-group,
.modal-add-trailers-group {
    max-width: 540px;
}
.search-button:hover svg rect {
    fill: #007bff;
}
.search-button:hover svg path {
    stroke: #fff;
}
.card-list-wrapper-users,
.card-list-wrapper-notifications {
    /* height: calc(100vh - 246px); */
}
@media (max-width: 768px) {
    .card-list-wrapper-users,
    .card-list-wrapper-notifications {
        /* height: calc(100vh - 475px); */
    }
    .card-list-wrapper-reports {
        height: calc(100vh - 555px) !important;
    }
}

.card-list-wrapper-tasks .card-list {
    /* max-height: calc(100vh - 200px); */
}
@media (max-width: 768px) {
    .card-list-wrapper-tasks .card-list {
        /* max-height: calc(100vh - 435px); */
    }
}

.modal-add-new-comand {
    max-width: 665px;
    overflow: hidden;
}
.step-item-nav {
    height: 6px;
    background-color: #ebf8ff;
}
.step-item-nav.active:first-child,
.step-item-nav:first-child {
    border-radius: 20px 0 0 20px;
}
.step-item-nav.active:last-child,
.step-item-nav:last-child {
    border-radius: 0 20px 20px 0;
}
.step-item-nav.active {
    background-color: #007df1;
    /* border-radius: 20px; */
}
.table-command-availability {
}
.table-command-availability th {
    background-color: #ebf8ff;
}
.table-command-availability th,
.table-command-availability td {
    padding: 9px;
}
.table-command-availability th:last-child,
.table-command-availability td:last-child {
    text-align: center;
}
.tabs-command {
    /* height: 370px; */
    height: 465px;
    overflow: auto;
}
@media (max-width: 768px) {
    .tabs-command {
        height: 430px;
    }
}

.modal-object-list-command {
    max-height: 275px;
}
.input-limits {
    border: none;
    width: max-content;
    background-color: #007df11a;
}
@media (max-width: 768px) {
    .input-limits {
        font-size: 14px;
        height: 20px;
        border-radius: 15px !important;
    }
}

.input-limits-day {
    max-width: 40px;
    border-radius: 50%;
}
.input-limits-time {
    max-width: 120px;
    border-radius: 15px;
}
.modal-limits-setup {
    max-width: 583px;
}
@media (max-width: 768px) {
    .tab-command svg {
        min-width: 20px;
        /* max-width: 20px; */
    }
    .tab-command .text {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .icon svg {
        width: 20px;
        height: 20px;
    }
}

.noUi-tooltip {
    display: block;
    background: #007bff;
    color: #fff;
    font-size: 12px;
    padding: 5px;
    border-radius: 3px;
    border: none;
}
.noUi-target {
    margin-top: 40px;
    background-color: #007df1;
    box-shadow: none;
    border: none;
}
.noUi-horizontal .noUi-handle {
    width: 9px;
    height: 24px;
    right: -3px;
    top: -8px;
    background-color: #007df1;
    box-shadow: none;
    border: none;
}
.noUi-horizontal {
    height: 8px;
}
.noUi-connect {
    background-color: #d5d5d5;
}
.noUi-handle:after,
.noUi-handle:before {
    display: none;
}
@media (max-width: 768px) {
    .max-md-border-none {
        border: none;
    }
}
.icon_self {
    max-width: 138px;
    max-height: 138px;
    padding: 37px;
    border: 1px solid #d0cecf;
    border-radius: 8px;
    margin-right: 10px;
}
@media (max-width: 768px) {
    .icon_self {
        padding: 15px;
    }
}

.icon_lib {
    width: 36px;
    height: 36px;
    cursor: pointer;
    border: 1px solid transparent;
}
.icon_lib.active {
    border: 1px solid #ccc;
}
.set-notifications td:first-child {
    font-size: 14px;
    font-weight: 700;
    line-height: 16.8px;
    text-align: left;
    color: #000;
}
.set-notifications td {
    word-break: keep-all;
}
.set-notifications th,
.set-notifications td {
    border-left: 0;
    border-right: 0;
}
.icons-library {
    display: none;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 10px;
}
.icons-library[style*="display: block"] {
    display: flex !important;
}
@media (max-width: 768px) {
    .notification_type_parent > .custom-checkbox {
        display: flex;
        height: 27px;
    }
}

.modal-add-new-notif {
    max-width: 786px;
}
.objects-group-list {
    display: none;
}
.modal-add-objects-group {
    max-width: 540px;
}
.modal-add-object {
    max-width: 989px;
}
.status-danger,
.required {
    color: #ff0000 !important;
}
.sensors-list th {
    border-left: 0;
    border-right: 0;
}

.sensors-list th,
.sensors-list td {
    padding: 2px;
}
.table-locator th,
.table-sessions-management th,
.table-account-settings th,
.table-statistic th {
    border-left: 0;
    border-right: 0;
}
.table-locator td,
.table-statistic td,
.table-account-settings td {
    border: 0;
    padding: 16px 7px
}
.table-locator td,
.table-sessions-management td,
.sensors-list td {
    border: 0;
    padding-top: 4px;
    padding-bottom: 4px;
}
.table-account-settings tbody tr:nth-child(even) td,
.table-driving-quality tbody tr:nth-child(even) td,
.sensors-list tbody tr:nth-child(even) td {
    background-color: #f8f8f8;
}
.table-driving-quality input {
    max-width: 90px;
}
.sensors-list .custom-checkbox {
    vertical-align: middle;
}
.btn-max-182 {
    max-width: 182px;
    padding: 0;
    width: 100%;
    justify-content: center;
}
.additional-fields th {
    padding: 0;
}
.additional-fields th,
.additional-fields td {
    text-align: center;
}
.additional-fields th:last-child,
.additional-fields td:last-child {
    text-align: right;
    border-radius: 8px;
}
.additional-fields td:last-child {
    padding-right: 0;
}
.table-driving-quality th,
.table-driving-quality td,
.table-commands td,
.table-commands th,
.additional-fields td {
    border: none !important;
}
.additional-fields .custom-checkbox > input {
    height: auto;
}
@media (max-width: 992px) {
    .table-wrapper-sensors-list {
        overflow: auto;
    }
    .sensors-list {
        width: 1000px;
    }
}

@media (max-width: 768px) {
    .table-wrapper-property,
    .table-wrapper-driving-quality,
    .table-wrapper-commands,
    .table-wrapper-additional-fields,
    .table-wrapper-maintenance {
        overflow: auto;
    }
    .table-property,
    .table-driving-quality,
    .table-commands,
    .table-maintenance {
        width: 900px;
    }
}
@media (max-width: 576px) {
    .additional-fields {
        width: 400px;
    }
}

.table-maintenance th {
    height: 44px;
}
.table-maintenance td {
    border: 0;
    padding: 5px 0;
}
.table-maintenance td:last-child {
    text-align: right;
}
.modal-maintenance-settings {
    max-width: 1036px;
}
.checkbox-right--90 span::before {
    margin-right: -90px;
}
.checkbox-manual-position,
.checkbox-manual-position > span {
    width: 100%;
}
.checkbox-manual-position > span::before {
    right: 20px;
}
@media (max-width: 992px) {
    .checkbox-manual-position > span::before {
        right: 45px;
    }
    .checkbox-manual-position > span {
        display: flex;
        flex-direction: row-reverse;
        justify-content: start;
    }
    .checkbox-manual-position > span::before {
        position: relative;
        right: 0;
    }
}
@media (min-width: 992px) {
    .w-lg-auto {
        width: auto !important;
    }
}

.modal-create-new-command {
    max-width: 524px;
}
.modal-add-object .input-date::placeholder {
    font-size: 13px;
}
.color-list-square .custom-radio span::before {
    border-radius: 0 !important;
}
.color-list-square .custom-radio > input:checked + span::before {
    border-radius: 3px !important;
    background-image: none;
    border: 2px solid #000;
}
input[name="color-track"] + span::before {
    border: 2px solid #d5d5d5;
    border-radius: 50%;
    margin-right: 10px;
    width: 20px;
    height: 20px;
}
input[name="color-track"]:checked + span::before {
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM10 18C5.58 18 2 14.42 2 10C2 5.58 5.58 2 10 2C14.42 2 18 5.58 18 10C18 14.42 14.42 18 10 18Z' fill='%23007DF1'/%3E%3Cpath d='M10 15C12.7614 15 15 12.7614 15 10C15 7.23858 12.7614 5 10 5C7.23858 5 5 7.23858 5 10C5 12.7614 7.23858 15 10 15Z' fill='%23007DF1'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}
.svg-hover:hover rect {
    fill: #0069d9;
}
.modal-add-color {
    max-width: 362px;
}
.clr-field input {
    width: 100%;
}
@media (max-width: 768px) {
    .btns-action-color-picker {
        position: absolute;
        top: -5px;
        right: 0;
    }
    .btns-action-color-picker button svg {
        max-width: 34px;
        max-height: 34px;
    }
}

.modal-add-criterion {
    max-width: 1004px;
}
.interval-list {
    border-radius: 8px;
}
.interval-item:not(:first-child) {
    border-left: 1px solid #d5d5d5;
}
.interval-item {
    border-left: 1px solid #d5d5d5;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    overflow: hidden;
}
.interval-item.active {
    background-color: #007bff;
    color: #fff;
}
.interval-item:first-child {
    border-radius: 8px 0 0 8px;
}
.interval-item:last-child {
    border-radius: 0 8px 8px 0;
}
.interval-item:hover {
    background-color: #007bff;
    color: #fff;
}
.reports-map {
    /* height: ; */
}
@media (max-width: 768px) {
    .table-grafic {
        width: 800px;
        overflow: auto;
    }
}

.row-hover:hover {
    background-color: #ccc;
}
.modal-new-template {
    max-width: 947px;
}
.template-report th,
.template-report td {
    border-left: 0;
    border-right: 0;
}
.template-report td {
    font-size: 16px;
    font-weight: 500;
}
.modal-gprs-property {
    max-width: 750px;
}
.template-property th {
    padding-top: 2px;
    padding-bottom: 2px;
    border-left: 0;
    border-right: 0;
}
.template-property td {
    border: none;
}
@media (max-width: 576px) {
    .template-property th:nth-child(2) div,
    .template-property td:nth-child(2) div {
        position: relative;
        left: -20px;
    }
}
.min-w-100 {
    min-width: 150px;
}
.modal-grafic-property {
    max-width: 725px;
}
[data-toggle-target] {
    display: none;
}
[data-toggle-target].active {
    display: block;
}
.color-label {
    width: 34px;
    height: 20px;
    border-radius: 2px;
    opacity: 0.74;
}
.color-label-green {
    background-color: #84f188;
}
.color-label-yellow {
    background-color: #f1df84;
}
.color-label-red {
    background-color: #f19784;
}
.color-label-blue {
    background-color: #84d0f1;
}
.color-label-violet {
    background-color: #c784f1;
}
.additional-info {
    position: absolute;
    width: 329px !important;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    border-radius: 9px;
    display: block;
    text-align: left;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    left: 100%;
    bottom: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: 0.5s;
}
@media (max-width: 576px) {
    .additional-info {
        left: -100px;
        width: 250px !important;
        bottom: 30px;
    }
}
.additional-info-btn:hover .additional-info {
    opacity: 1;
    visibility: visible;
    z-index: 6;
    transition: 0.5s;
}
.dropdown-custom {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: 0.5s;
    position: absolute;
    box-shadow: 0px 4px 24.8px 0px #00000040;
    border-radius: 8px;
    top: 115%;
    z-index: -1;
    padding: 4px 10px;
    min-width: 320px;
    max-width: 320px;
    width: 320px;
    background-color: #fff;
}
.dropdown-custom.show,
.dropdown-custom.open {
    opacity: 1;
    visibility: visible;
    transition: 0.5s;
    z-index: 9999;
}
.dropdown-custom .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.36px;
    letter-spacing: 0.01em;
    color: #000000;
}
.dropdown-item-list svg {
    transition: .5s;
}
.dropdown-item-list.open svg {
    transform: rotateX(180deg);
    transition: .5s;
}
.dropdown-inner-list {
    padding-left: 13px;
    display: none;
}
.dropdown-inner-list-item {
    font-size: 14px;
    font-weight: 500;
    line-height: 16.94px;
    letter-spacing: 0.01em;
    color: #00000099;
    padding: 5px 0;
    cursor: pointer;
}
.dropdown-inner-list-item:hover {
    background-color: #f8f9fa;
}
.dropdown-toggle:hover svg path{
    fill: none;
    stroke: #fff;
}

.modal-use-settings {
    max-width: 1000px;
}
.object-line.blue {
    width: 63px;
    height: 4px;
    background-color: #007DF1;
}
.modal-sessions-management {
    max-width: 1070px;
}
.modal-locator {
    max-width: 934px;
}
.modal-add-new-link-view-object {
    max-width: 934px;
}

.form-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 0;
    border-radius: 8px;
  }
  
  .time-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
  
  
  .radio-group label {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  
  .radio-group input[type="text"] {
    width: 120px;
    padding: 5px;
  }
  
  
  .duration-group input[type="number"] {
    width: 50px;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-align: center;
  }
  
  .note-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  
  .note-section label {
    font-weight: bold;
  }
  
  .note-section textarea {
    width: 100%;
    height: 87px;
    padding: 10px;
    resize: none;
  }
  
  .modal-import-wlp {
    max-width: 1000px;
  }
  .input_add_file {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
  }
  @media(max-width: 768px) {
    .btn-clue {
        position: absolute;
        top: -30px;
        left: 100px;
    }
  }
  
  