
html, body {
    font-family: 'Roboto', sans-serif;
}
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu a::after {
    transform: rotate(-90deg);
    position: absolute;
    right: 6px;
    top: .6em;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: .1rem;
    margin-right: .1rem;
}

.form-check-input {
    position: absolute;
    margin-top: 0.13rem;
    margin-left: -1.25rem;
}
.va-dropdown__content a {
    display: block;
}
.va-dropdown__content a:not(:last-child) {
    margin-bottom:8px;
}
.va-dropdown__content a:hover {
    text-decoration: none;
}
form label {
    margin-bottom:6px;
}
.v-align {
    vertical-align: middle !important;
}
.custom-control-label::before {
    top: 0.03rem;
}
.custom-switch .custom-control-label::after {
    top: calc(0.03rem + 2px);
}
.tab-content {
    padding-top:23px;
}
form .tab-pane {
    min-height: calc(100vh - 300px);
}
.department_title {
    width: calc(100% - 40px);
    display: inline-block;
}
.add-manager-block {
    background-color: whitesmoke;
    border-radius: 5px;
    padding:10px;
}
.save-button-tabs {
    position: absolute;
    top: 0;
    right: 0;
}
/*.flex>* {*/
/*    flex: none !important;*/
/*}*/
.toast-block {border:0px;}
#map { height: 500px; }

.act-buttons a {
    display: inline-block;
    margin-bottom:3px;
    background-color: whitesmoke;
    color: #525252;
    border-radius: 5px;
    transition: all 0.5s ease;
    font-size:0.8rem;
    padding-left:6px;
    padding-right:6px;
    width:30px;
    height:22px;
    margin-right:0px;
    padding-top:2px;
}
.act-buttons a:hover {
    text-decoration: none;
    background-color: #dedede;
    color: #3f3f3f;
}
.act-delete {
    background-color: #ffd6d6 !important;
    color: #882d2d !important;
}
.act-delete:hover {
    background-color: #e7b2b2 !important;
    color: #621b1b !important;
}
.leaflet-bottom a, .leaflet-bottom span {display: none;}
.polygon-text {vertical-align: 2px; display: inline-block; }
.polygon-expander {
    cursor: pointer;
    display: inline-block;
    width:20px;
    height:15px;
}
.table-extra-small {
    font-size:0.75rem;
}
.table-extra-small th, .table-extra-small td {
    padding: 0.1rem 0.1rem 0.1rem 0.25rem;
}

.fileuploader {
    margin:0px;
}
.fileuploader-input .fileuploader-input-caption {
    color: #5e5e5e;
}
.fileuploader-input .fileuploader-input-button, .fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button.button-success {
    background: #7ca4cb;
    background: -moz-linear-gradient(-45deg,#7ca4cb 0, #6197cb 100%);
    background: -webkit-linear-gradient(-45deg,#7ca4cb 0,#6197cb 100%);
    background: linear-gradient(135deg,#7ca4cb 0,#6197cb 100%);
    background-size: 140% auto;
    background-position: center;
    color: #fff;
    box-shadow: 0 4px 18px rgb(0 0 0 / 4%);
}
.block-link {
    display: inline-block;
}
.select2 {
    width:100% !important;
}
.custom-control-label::before {
    top: 0.25rem;
}
.custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
}
.alert {
    border:0px;
}
.alert ul {
    margin:0px;
    padding:0px;
    list-style: none;
}
.inactive-row {
    color: rgba(0, 0, 0, 0.2) !important;
}
.coloris {
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    background-color: #fff !important;
}
.tag {
    background-color: #f3f3f3;
    padding-left:6px;
    padding-right:6px;
    display: inline-block;
    border-radius: 8px;
}
.statustag .tag{
    font-size:0.83rem;
    height: 2.5rem;
    display:table-cell;
    min-width: 7.1rem;
    vertical-align:middle;
}
.price-table {
    white-space: nowrap;
}
.price-field {
    width:100%;
    text-align: center;
    display: inline-block;
    border:0px;
    background-color: #f3f3f3;
}
.mw-100 {
    min-width:100%;
}
.polygon-selector:hover {
    color: #105185;
    border-bottom:1px dotted #105185;
}
.polygon-selector {
    color: #206ca9;
    border-bottom:1px dotted #206ca9;
    cursor: pointer;
}
.place-select-name {
    display: block;
    font-weight: bold;
    color: #000 !important;
    font-size:0.8rem;
}
.place-select-description {
    display: block;
    font-size:12px;
    color: #595959;
}
.place-select-item {
    padding-left:8px;
}
.ui-autocomplete-loading {
    background: white url(../img/loader.gif) right center no-repeat;
    background-size: 32px 32px;
}
.ui-state-active {
    background: #dcdcdc !important;
    border:0px !important;
    margin: 0px !important;
}
.ui-menu {
    border-top:0px !important;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: #b8bec4;
    box-shadow: none;
    outline: 0 none;
}
.ui-autocomplete {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}
* html .ui-autocomplete {
    height: 100px;
}
.address-field-small {
    color: #a9a9a9;
    font-size:11px;
    display: block;
}
.search-form {
    display: flex;
    gap:10px;
}
.left, .right {
    flex: 1;
}
.middle {
    width:25px;
    text-align: center;
}
.reverse-places {
    color:#000;
}
.reverse-places:hover {
    color: #414141;
}
.search-form-container {
    min-height: 95px;
    padding:10px;
    border-radius: 10px;
    background-color: #f3f3f3;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.search-form-container input {
    border:0px;
}
.custom-control-label {font-size:0.95rem;}
.order-type-tabs a {
    font-weight: bold;
    font-size:1.3rem;
    color: #b2b2b2;
}
.order-type-tabs {
    margin-bottom:12px;
}
.order-type-tabs ul {
    margin:0px;
    padding:0px;
    list-style: none;
}
.order-type-tabs li {
    display: inline-block;
    margin-right:12px;
}
.order-type-tabs .active {
    color: #000;
}
.reverse-places {
    display: inline-block;
    margin-top:7px;
}
.search-results {
    position: relative;
    margin-top:15px;
}
.start-search {
    /*float: right;*/
}
.search-results ul {
    margin:0px;
    padding:0px;
    list-style: none;
}
.search-results li {
    margin-bottom:3px;
    border: 1px solid #f3f3f3;
    border-radius: 8px;

    transition: all 0.5s ease;
    border-left:3px solid #777d93;
}
.search-results li a {
    color:#000;
    padding: 12px 12px 7px;
    display: block;
}
.search-results li a:hover {
    text-decoration: none;
}
.search-results li:hover {
    background-color: #f3f3f3;
    border: 1px solid #d7d7d7;
    border-left:3px solid #414657;

}
.search-results li a:hover .info-ext .column-desc {
    background-color: #dedede;
}
.column-title {
    font-weight: bold;
    font-size:0.8rem;
}
.column-desc {
    font-size:0.7rem;
}
.result-item {
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
}
.info-ext .column-desc {
    /*font-weight: lighter;*/
}
.car-photo {
    width:40px;
}
.car-photo img {
    width:28px;
}
.car-info-cell {
    display: flex;
}
.car-photo img {opacity:0.5;}
.info-ext .column-desc {
    display: inline-block;
    background-color: #f3f3f3;
    border-radius: 5px;
    padding: 5px 12px;
    transition: all 0.5s ease;
}
.time-picker {
    width:140px !important;
}

.total-hours {
    width:80px !important;
}
.form-sub-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 768px) {
    .car-photo, .last-search-item-column {
        display: none !important;
    }
    .result-item {
        display: block;
        text-align: center;
    }
    .car-info-cell {
        display: block;
    }
    .result-item .column-info {
        display: inline-block;
        width:40%;
        vertical-align: top;
        margin-bottom:10px;
    }
    .info-ext {
        text-align: center !important;
    }

    .info-ext .column-desc {
        margin-bottom:2px;
    }
    .result-item-details {display: none;}
}

/*.result-item-details {*/
/*    display: none;*/
/*}*/


.last-search-item-column {
    width:30px;
}
.client-price-column {
    width:200px;
}
.supplier-price-column {
    width:200px;
}
.first-column {
    width:100%;
}
.supplier-tag-name {
    background-color: #e6f4ff !important;
}
.warning-tag {
    background-color: #ffe6e6 !important;
}
.search-results li a:hover .supplier-tag-name {
    background-color: #c8e8ff !important;
}
.search-results li a:hover .warning-tag {
    background-color: #ffc8c8 !important;
}
.small-text {
    font-size:0.9rem;
}
.formulaComponent {
    display: inline-block;
    width:250px;
}
.no-padding-table td {
    padding: 2px 2px 0px 0px !important;
}
.supp-car-class-item {
    padding:4px;
    border-radius: 5px;
    background-color: #f3f3f3;
    border-left:2px solid #f3f3f3;
    margin-bottom:4px;
    font-size:0.8rem;
    cursor: pointer;
    /*transition: all 0.5s ease;*/
}
.supp-car-class-item:hover {
    background-color: #e0e0e0;
    border-left:2px solid #c2c2c2;
    font-weight: bold;
}
.supp-car-class-settings {
    padding:4px;
    border-radius: 5px;
    background-color: #fff;
    margin-bottom:4px;
    margin-left:20px;
    font-size:0.8rem;
    border-left:2px solid #f3f3f3;
}
.supp-car-class-settings {display: none;}
.supp-car-class-item input {margin-right:5px;}

.city-item {
    padding:4px;
    border-radius: 5px;
    background-color: #f3f3f3;
    border-left:2px solid #f3f3f3;
    margin-bottom:4px;
    font-size:0.8rem;
}
.city-item:hover {
    background-color: #e0e0e0;
    border-left:2px solid #c2c2c2;
    font-weight: bold;
}
.city-item label {
    margin-bottom:0px;
}
.bell-counter {
    background-color: #ff0000;
    display: inline-block;
    position: absolute;
    width: 7px;
    height: 7px;
    color: #fff;
    font-size: 11px;
    text-align: center;
    border-radius: 3px;
    line-height: 16px;
    left: 20px;
}
.filter-block .custom-control-label::before {
    top: 0.2rem;
}
.filter-block .custom-switch .custom-control-label::after {
    top: calc(0.2rem + 2px);
}
.act-allow {
    background-color: #ffa64f !important;
    color:#fff !important;
}

.act-allow:hover {
    background-color: #cc8947 !important;
    color:#fff !important;
}
.moder-date {
    /*padding:3px;*/
    /*border:1px dotted #8d8d8d;*/
    color:  #8d8d8d;
    /*border-radius: 4px;*/
    font-size:12px;
    font-weight: bold;
}
.moder-text {
    font-size:12px;
}
.moder-date-column {
    flex: 0 0 120px;
}
.moder-comment-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom:7px;
    border:1px solid #d9d9d9;
    border-radius: 5px;
    padding:10px;
}
.treeview-row {
    padding:4px;
    border-radius: 5px;
    background-color: #f3f3f3;
    border-left:2px solid #f3f3f3;
    margin-bottom:4px;
    font-size:0.8rem;
    cursor: pointer;
}
.treeview-row:hover {
    background-color: #e0e0e0;
    border-left:2px solid #c2c2c2;
    font-weight: bold;
}
.treeview-content {
    background-color: #fff;
    margin-bottom:4px;
    margin-left:20px;
    font-size:0.8rem;
    display: none;
}

.route-item {
    padding:4px;
    border-radius: 5px;
    background-color: #f3f3f3;
    border-left:2px solid #f3f3f3;
    margin-bottom:4px;
    font-size:0.8rem;
    cursor: pointer;
    /*transition: all 0.5s ease;*/
}
.route-item:hover {
    background-color: #e0e0e0;
    border-left:2px solid #c2c2c2;
    font-weight: bold;
}
.route-item-settings {
    padding:4px;
    border-radius: 5px;
    background-color: #fff;
    margin-bottom:4px;
    margin-left:20px;
    font-size:0.8rem;
    border-left:2px solid #f3f3f3;
}
.route-item-settings {display: none;}
.loader {
    display: none;
    margin-left: 10px;
}
.filter-block-routes {
    padding:10px;
    border-radius: 4px;
    border: 1px solid #f3f3f3;
    margin-bottom:10px;
}
.route-item-warning {
    background-color: #fff4e7;
    color: #da5b00;
}
.route-item-warning:hover {
    background-color: #ffe6cb;
    border-left:2px solid #daa97b;
    font-weight: bold;
}
.route-item input[type=checkbox] {
    vertical-align: -2px;
    margin-right:4px;
}
.remove-selected-routes {
    display: none;
}
.debug-block {
    padding:10px;
    border-radius: 5px;
    margin-top:13px;
    background-color: #fffff3;
    border:1px solid #dedec2;
}
.search-placeholder, .placeholder-loader {
    display: none;
    position: absolute;
    /* background-color: red; */
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.61);
    backdrop-filter: blur(2px);
}
.request-cell-text {
    opacity:0.3;
}
.wait-hours-field {
    width:33px;
    text-align: center;
    display: inline-block;
    margin-right: 3px;
}
.wait-hours {
    font-size:11px;
    margin-top:4px;
    display: none;
}
.trip-details-sidebar {
    background-color: #f3f3f3;
    padding:10px;
    border-radius: 5px;
}
.order-form .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #000000;
}
.order-form .nav-link {
    display: block;
    padding: 0.1rem 0.5rem;
}
.order-form {
    font-size:13px;
}
.date-time-picker {
    background-color: #fff !important;
}
.order-form input, .order-form textarea {
    border:0px;
    border-bottom:1px solid #e0e0e0;
    transition: all 0.5s ease;
    font-size:13px;
}
.order-form input:hover, .order-form textarea:hover {
    background-color: #f3f3f3 !important;
    border-bottom:1px solid #b7b7b7;
}
.small-text-2 {
    font-size:11px;
    color: #a8a8a8;
}
.small-text-3 {
    font-size:12px;
    color: #7c7c7c;
}
.order-form input[type=checkbox] {
    vertical-align: -2px;
}
.passenger label {
    margin-bottom:0px;
}
.passenger-row-template {
    display: none;
}
.additional-address-list ul {
    margin:0px;
    padding:0px;
    list-style: none;
    margin-left:15px;
}
.additional-address-list i {
    display: inline-block;
    margin-right:6px;
}
.additional-address-list li {
    padding: 3px 3px 3px 6px;
    border-radius: 4px;
}
.additional-address-list li:hover {
    background-color: #f3f3f3;
}
.additional-address-row-template {
    display: none;
}
.plate_text {
    min-height: 80px;
    resize: none;
}
.hidden-block {
    display: none !important;
}
.zigzag {
    background: #fff;
    position: relative;
    height: 16px;
    z-index: 1;
}
.zigzag:before, .zigzag:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
}
.zigzag:before {
    height: 12px;
    top: 110%;
    background: linear-gradient(-135deg, #c7c7c7 8px, transparent 0) 0 8px, linear-gradient(135deg, #c7c7c7 8px, transparent 0) 0 8px;
    background-position: top left;
    background-repeat: repeat-x;
    background-size: 16px 16px;
}
.zigzag:after {
    height: 16px;
    top: 100%;
    background: linear-gradient(-135deg, #fff 8px, transparent 0) 0 8px, linear-gradient(135deg, #fff 8px, transparent 0) 0 8px;
    background-position: top left;
    background-repeat: repeat-x;
    background-size: 16px 16px;
}
.trip-draft {
    background-color: #9b9b9b;
    color:#fff;
}
.trip-new {
    background-color: #ecd8ff;
    color: #574080;

}
.trip-new-2 {
    background-color: #9bcdff;
    color: #435eb0;

}
.trip-completed {
    background-color: #89bdcb;
    color: #203f46;
}
.trip-closed {
    background-color: #a2d092;
    color: #315427;
}
.trip-cancelled {
    background-color: #fccf4c;
    color: #93782d;
}
.trip-cancelled-penalty {
    background-color: #ed969e;
    color: #59373a;
}
.trip-deleted {
    background-color: #cb0000;
    color: #fff;
}
.trip-request {
    background-color: #96deda;
    color: #3b5453;
}
.trip-confirmed {
    background-color: #cfffca;
    color: #688a5a;
}
.trip-not-confirmed {
    background-color: #ffd1a1;
    color: #79450a;
}
.trip-closed-changes {
    background-color: #ffe9fd;
    color: #6c4e67;
}
.trip-rejected {
    background-color: #ffe9db;
    color: #60534c;
}

.return_waiting_hours {
    display: inline-block;
    max-width:100px;
}
/*.original-price-row {*/
/*    cursor: pointer;*/
/*}*/
.original-price-row .val {
    border-bottom:1px dotted #777777;
    transition: all 0.5s ease;
}
.original-price-row:hover .val {
    /*font-weight: bold;*/
    border-bottom:1px dotted #777777;
}
.editable-price-row {
    display: none;
}
.custom-price-input {
    display: inline-block;
    max-width: 100px;
}
.cancel-custom-price-input {
    display: inline-block;
    margin-left:5px;
}
.move {
    cursor: move;
}
.home-help-block {
    display: flex;
    background-color: #f3f3f3;
    padding:13px;
    border-radius: 5px;
    gap:15px;
    border-left:2px solid #d5d4d4;
    transition: all 0.5s ease;
}
.home-help-block:hover {
    background-color: #e1e1e1;
    border-left:2px solid #c2c1c1;
}
.help-image {
    flex-basis: 50px;
}
.help-content {
    flex-basis: 100%;
}
.help-block-items a {
    color:#000;
    text-decoration: none;
    display: inline-block;
    margin-bottom:10px;
}

.home-help-block-active {
    display: flex;
    background-color: #ddf3cf;
    padding:13px;
    border-radius: 5px;
    gap:15px;
    border-left:2px solid #b8ccaa;
    transition: all 0.5s ease;
}
.home-help-block-active:hover {
    background-color: #cbe1bc;
    border-left:2px solid #a5b798;
}
.order-nav .nav-link {
    color:#000;
}
.alert-primary {
    border-bottom:2px solid #a0bcd9;
}
.form-errors {
    background-color: #ffbebe;
    border-bottom:2px solid #d79090;
    border-radius: 5px;
    margin-bottom:15px;
    padding:10px;
    transition: all 0.5s ease;
}
.form-errors ul {
    padding:0px;
    margin: 0px 0px 0px 23px;
    color: #6b0000;
}
.errors-trip-title {
    font-weight: bold;
    margin-top:10px;
    color: #6b0000;

}
.timezone_title {
    color: #a8a8a8;
    font-size:11px;
}
.supplier-price-settings-table input {
    width: calc(100% - 50px);
}
.moderation-icon {
    display: inline-block;
    width:35px;
    margin-left: 6px;
    font-size:15px;
    vertical-align: middle;
    cursor: pointer;
}
.search-form-client {
    display: flex;
    justify-content: space-around;
    gap:4px;
}
.search-form-client-col {
    flex-basis: 50%;
}
.flight-check-result-container {
    background-color: #ebf8ff;
    padding:10px;
    border-radius: 5px;
    border-bottom:2px solid #c3e2f3;
}
.set-flight-data {
    font-weight: bold;
    color: #355662;
}
.set-flight-data:hover {
    color: #112026;
}
.hidden-block {display: none;}
.hidden-block-imp {display: none !important;}
.trip-source-online {
    display: inline-block;
    background-color: #0fdc0f;
    width:10px;
    height:10px;
    border-radius: 5px;
}
.trip-source-offline {
    display: inline-block;
    background-color: #0b90c0;
    width:10px;
    height:10px;
    border-radius: 5px;
}
.pagination-center .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}
.text-extra-muted {
    color: #8a8a8a;
}


.table-deleted,
.table-deleted > th,
.table-deleted > td {
    background-color: #ff0000;
}

.table-deleted th,
.table-deleted td,
.table-deleted thead th,
.table-deleted tbody + tbody {
    border-color: #c20d0d;
}

.table-hover .table-deleted:hover {
    background-color: #cc0000;
}

.table-hover .table-deleted:hover > td,
.table-hover .table-deleted:hover > th {
    background-color: #a60101;
}
td .my-auto {
    vertical-align: middle !important;
}
.tag-mice {
    background-color: #6b0000;
    color: #fff;
}
.tag-complaint {
    background-color: #f03c3c;
    color: rgb(240, 240, 120);
}
.tags-list span {
    margin-bottom:3px;
}

.orders-filter-block input, .orders-filter-block textarea {
    border:0px;
    border-bottom:1px solid #e0e0e0;
    transition: all 0.5s ease;
    font-size:13px;
    background-color: #e9ecef;
}
.orders-filter-block input:hover, .orders-filter-block textarea:hover {
    background-color: #f3f3f3 !important;
    border-bottom:1px solid #b7b7b7;
}
.orders-filter-block input[type=checkbox] {
    vertical-align: -2px;
}
.orders-filter-block {
    padding:12px;
    background-color: #f3f3f3;
    border-radius: 5px;
    margin-bottom:10px;
}
.orders-filter-block .select2-container--bootstrap-5 .select2-selection {
    border:0px;
    background-color: #e9ecef !important;
    border-bottom:1px solid #e0e0e0;
    transition: all 0.5s ease;
    font-size:13px;

}
.orders-filter-block .select2-container--bootstrap-5 .select2-selection:hover {
    background-color: #f3f3f3 !important;
    border-bottom:1px solid #b7b7b7;
}
.select2-search__field {
    box-shadow: none !important;
    outline: 0 none;
}
.orders-filter-block {display: none;}
.show-order {
    color:#000;
    display: block;
    min-height: 30px;
}
.passangers-longlist {
    display: none;
}
.passangers-toggle {
    display: block;
}
.show-order:hover {
    color: #343434;
}
.dropdown-btn a {
    text-decoration: none;
    color:#000;
    transition: all 0.5s ease;
}
.dropdown-btn a:hover {
    color: #868686;
}
.dropdown-btn .icon {
    display: inline-block;
    margin-left:4px;
}
.order-window {
    display: none;
}
/*.ui-button .ui-icon {*/
/*    background-image: url(../img/ui-icons_777777_256x240.png);*/
/*}*/
.ui-dialog-titlebar{background-color:#c2c2c2;}
.ui-dialog .ui-dialog-titlebar-close
{
    background-image: url(../img/close2.png);
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position-y: 4px;
    background-position-x: center;
    z-index:999999;
}
.ui-widget-header {
    border: 0px;
    background: #e0e0e0;
    color: #000000;
    font-weight: bold;
    border-radius: 0px;
}
.ui-dialog {
    padding:0px;
    overflow: hidden;
    /*box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;*/
}
.ui-dialog .ui-dialog-titlebar-close {
    right: .6em !important;
}
.ui-dialog,
.order-window {
    overflow: visible;
}
.ui-dialog .ui-dialog-content {
    overflow: visible;
}
.trip-icon {
    vertical-align: -4px;
}
.trip-title {
    padding:3px;
    background-color: #f3f3f3;
    border-radius: 3px;
    transition: all 0.5s ease;
    cursor: pointer;
    margin-bottom:2px;
    border: 1px solid #dedddd;
}
.trip-title:hover {
    background-color: #dedddd;
    border: 1px solid #c5c5c5;
    border-left:3px solid #c5c5c5;
}
.blue-links a {
    color: #0374b9;
}
.trip-content {
    margin-bottom:10px;
    display: none;
}
.trip-action-btn button {
    padding: 0rem 0.5rem !important;
    font-size: 0.7em !important;
}
.trip-container {
    margin-bottom:3px;
}
/*.ui-dialog-content {*/
/*    display: inline-block !important;*/
/*    max-height: 500px !important;*/
/*    overflow: auto;*/
/*}*/
.order-window {
    font-size:13px;
}
.ui-dialog .ui-dialog-content {
    overflow: auto;
    overflow-x: hidden;
    max-height: 660px !important;
}
/*.ui-dialog {*/
/*    overflow: hidden;*/
/*}*/
.trip-title-tags .tag {
    border: 1px solid #bbbbbb;
}

.custom-input input, .custom-input textarea {
    border:0px;
    border-bottom:1px solid #e0e0e0;
    transition: all 0.5s ease;
    font-size:13px;
    background-color: #e9ecef;
}
.custom-input input:hover, .custom-input textarea:hover {
    background-color: #f3f3f3 !important;
    border-bottom:1px solid #b7b7b7;
}
.custom-input input:focus, .custom-input textarea:focus {
    box-shadow: none;
    outline: 0 none;
}
.custom-input input[type=checkbox] {
    vertical-align: -2px;
}
.draft-label {
    font-weight: bold;
    color: #165db2;
}
.order-window-content .dropdown-menu.show {
    font-size:13px;
}
.order-window-content .dropdown-item {
    padding: 0.1rem 1.5rem;
}
.order-window {
    width:100% !important;
}
.data-log {
    display: none;
}
.order-window-content {
    position: relative;
}

.table-request,
.table-request > th,
.table-request > td {
    background-color: #e0fdff;
}

.table-request th,
.table-request td,
.table-request thead th,
.table-request tbody + tbody {
    border-color: #c8e9ec;
}

.table-hover .table-request:hover {
    background-color: #caf8fc;
}

.table-hover .table-request:hover > td,
.table-hover .table-request:hover > th {
    background-color: #caf8fc;
}

.table-complaint,
.table-complaint > th,
.table-complaint > td {
    background-color: #d06dff;
    color: #fff;
}

.table-complaint .text-extra-muted {
    color: #fff;
}
.table-complaint th,
.table-complaint td,
.table-complaint thead th,
.table-complaint tbody + tbody {
    border-color: #d06dff;
    color: #fff;
}

.table-hover .table-complaint:hover {
    background-color: #b553e3;
}

.table-hover .table-complaint:hover > td,
.table-hover .table-complaint:hover > th {
    background-color: #b553e3;
}



.operation-settings {
    display: none;
    padding:6px;
    background-color: #f3f3f3;
    border-radius: 5px;
    margin-top:10px;
    margin-bottom:20px;
}

@media screen and (max-width: 768px) {
    .ui-dialog {
        width:100% !important;
        left:0px !important;
        top:0px !important;
    }
}

.supplier-trip-action {
    background-color: #e1f5fa;
    border: 2px solid #d6ecf1;
    border-radius: 5px;
    padding:13px;
}
.date-picker[readonly], .time-picker-2[readonly] {
    background-color: #fff !important;
}
.alert-box {
    background-color: #fff0f0;
    border-bottom: 2px solid #eecece;
    padding:10px;
    border-radius: 5px;
    color: #880808;
}

.info-box {
    background-color: #f0fdff;
    border-bottom: 2px solid #c0e1e7;
    padding:10px;
    border-radius: 5px;
    color: #2d5660;
}
.closeMode1Info {}
.customSupplierPricesBlock {
    background-color: #f3f3f3;
    padding: 10px;
    border-radius: 5px;
}
.force-hide {
    display: none !important;
}
.contract-block {
    padding:10px;
    background-color: #f3f3f3;
    border-bottom: 2px solid #d7d5d5;
    border-radius: 5px;
    margin-bottom: 12px;
}
.control-tabs .active {
    background-color: #f3f3f3 !important;
    color:#000 !important;
    border-bottom:2px solid #c4c4c4;
    /*font-weight: bold;*/
}
.control-tabs .nav-link:not(.active) .badge {
    background-color: #a8a8a8 !important;
}
.control-tabs {
    gap:6px;
}
.control-tabs .nav-link:not(.active) {
    color: #6b6b6b !important;
    border:1px solid #f3f3f3;
    border-bottom:2px solid #f3f3f3;
}
.control-loader {display: none;}
.report-stat-block {
    padding:10px;
    background-color: #f3f3f3;
    border-radius: 5px;
}
.report-stat-value {
    font-size:1.3rem;
}
.reason-admin-title {
    font-size:1.1rem;
}
.price-change-request-admin {
    width:100px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
}
.close-control-state-text {
    display: block;
    margin-bottom:6px;
    color: #888888;
    font-size:0.8rem !important;
    font-weight: normal !important;
}
.closed-comment-block {
    font-size:0.8rem !important;
    font-weight: normal !important;
    background-color: #ffddac;
    color: #ff0000;
    padding: 5px;
    border-radius: 5px;
}
.popup-window {width:100% !important;}
.blink-red {
    background: #ff0000;
    animation: blinker 1s linear infinite;
}

@keyframes blinker {
    50% {
        background: rgba(255, 0, 0, 0.33);
    }
}

.edit-prices, .edit-cancelhours, .edit-cancelhours-warning-yes, .edit-cancelhours-warning-no {
    color:#000;
    text-decoration: none;
    display: inline-block;
    padding-left:5px;
    padding-right:15px;
    border-radius: 4px;
    border:1px solid #a6a6a6;
    transition: all 0.5s ease;
}
.edit-cancelhours-warning-yes {
    margin-left: 20px;
}
.edit-cancelhours-warning-no {
    margin-left: 2px;
}
.edit-prices:hover, .edit-cancelhours:hover {
    color: #2b2ba6;
    text-decoration: none;
    border:1px solid #2b2ba6;
}
.edit-prices-active , .edit-cancelhours-active {
    color: #2b2ba6;
    text-decoration: none;
    border:1px solid #2b2ba6;
}
.price-change-container, .cancelhours-change-container, .edit-cancelhours-warning {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 100%;
    right: 0;
    z-index: 1;
    margin-top: 8px;
    padding: 10px;
    border-radius: 6px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.edit-cancelhours-warning-active {
    display: inline-block;
    margin-top: 122px;
}
.close-price-change, .close-cancelhours-change {
    float: right;
    cursor: pointer;
    color: #ff0000;
}
.extra-small-text {
    font-size:12px !important;
    color: #8a8a8a !important;
}
.float-window-container {
    padding:10px;
    font-size: 13px !important;
}
.title-2 {
    font-weight: bold;
    font-size: 1.3rem;
}

.title-2 span {
    font-weight: normal !important;
    font-size: 1.3rem;
    color:#b2b2b2;
}

.step-title {
    background-color: #e9f7ff;
    color:#0079bd;
    font-weight: bold;
    cursor: pointer;
    padding:5px;
    border-radius: 4px;
    transition: all 0.5s ease;
    text-transform: uppercase;
}
.step-title:hover {
    background-color: #cbebff;
}
.step-title-done {
    background-color: #f0ffe9 !important;
    color: #36bd00 !important;
}
.step-title-done:hover {
    background-color: #e0ffcb !important;
}
.step-title-done .step-counter {
    background-color: #77e74b;
    color:#fff;
}
.step-container {
    font-size:12px;
    margin-bottom:5px;
}
.step-content {
    margin-top:5px;
}
.step-counter {
    display: inline-block;
    text-align: center;
    background-color: #4bafe7;
    color:#fff;
    width: 20px;
    height:20px;
    border-radius: 10px;
    line-height: 20px;
    margin-right:10px;
}
.step-content {
    display: none;
}
.mail-save-content-btn-cont .btn.disabled, .mail-save-content-btn-cont .btn:disabled {
    opacity: .45;
}
.mail-request-control a {
    color:#000 !important;
}
.mail-request-control a:hover {
    color: #5d5d5d !important;
    text-decoration: none;
}
.city-suppliers {
    margin-left: 15px;
    /*border-left: 2px solid #f3f3f3;*/
    border-radius: 7px;
    padding-left: 7px;
    margin-bottom: 10px;
}
.city-suppliers label {
    margin-bottom:0px;
    font-size: 13px;
}
.city-suppliers input {
    vertical-align: -2px;
}
.city-item a {
    color: #1164c0;
}
.supplier-req-cont {
    background-color: #f3f3f3;
    border-radius: 6px;
    padding:5px;
}
.supplier-title {
    cursor: pointer;
    font-weight: bold;
}
.selected-supplier-req {
    background-color: #e5ffd1;
    border: 1px solid #b9e09a;
}
.reset-statuses span {
    font-size:  inherit;
}
.user-name-online {
    font-size:12px;
    margin-bottom:2px;
}
#popdown-dialog {
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}
.copy-text {
    display: inline-block;
    padding-bottom:0px;
    border-bottom:1px dotted #a8a8a8;
    cursor:pointer;
}
.copy-text:hover {
    border-bottom:1px dotted #4565e5;
    color: #4565e5;
}
.mass-actions {
    display: none;
}
.navbar {
    padding:0px;
}
.navbar .nav-item {
    padding-top: 5px;
    padding-bottom: 5px;
}
.navbar .nav-item:has(.active) {
    background-color: #6e6e6e;
}
.spotlight-container {
    display: none;
    position: fixed;
    top: 100px;
    background-color: #fff;
    width: 40%;
    height: auto;
    left: 50%;
    right: 50%;
    transform: translate(-50%);
    z-index: 11000;
    border-radius: 10px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px, rgba(17, 17, 26, 0.1) 0px 24px 80px;
}
.spotlight-bg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.61);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 10000;
}
.spotlight-search {
    border:0px;
    width:100%;
    margin-top:2px;
}
.spotlight-results-container {
    display: none;
    border-top:1px solid silver;
    max-height: 450px;
    overflow-y: auto;
    overflow-x: hidden;
}
@media screen and (max-width: 768px) {
    .navbar {
        padding:0.5rem;
    }
    .nav-item {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .ui-dialog:has(.order-window) {
        position: fixed;
        height: 100% !important;
    }

    .order-window {
        height: 100% !important;
    }

    .ui-dialog .ui-dialog-content {
        max-height: 100% !important;
    }

    .supplier-trip-action {
        margin-bottom:60px;
    }

    .ui-dialog:has(.order-window) .ui-dialog .ui-dialog-content {
        /*height:100% !important;*/
        /*max-height: 100% !important;*/
    }

}

.spotlight-title {
    font-weight: bold;
    color: #696969;
}

.important-trip {
    background-color: #fff0a3;
}
.important-trip-block {
    background-color: #ff0000;
    padding:10px;
    border-radius: 6px;
    color:#fff;
}
.table-warning-2 {
    background-color: #fc0000;
    color:#fff !important;
}


.table-warning-2,
.table-warning-2 > th,
.table-warning-2 > td {
    background-color: #fc0000;
    color:#fff !important;
}

.table-warning-2 th,
.table-warning-2 td,
.table-warning-2 thead th,
.table-warning-2 tbody + tbody {
    background-color: #fc0000;
    color:#fff !important;
}

.table-hover .table-warning-2:hover {
    background-color: #ce0000;
    color:#fff !important;
}

.table-hover .table-warning-2:hover > td,
.table-hover .table-warning-2:hover > th {
    background-color: #ce0000;
    color:#fff !important;
}


.table-warning-3 {
    background-color: #b6ccfc;
}


.table-warning-3,
.table-warning-3 > th,
.table-warning-3 > td {
    background-color: #b6ccfc;
}

.table-warning-3 th,
.table-warning-3 td,
.table-warning-3 thead th,
.table-warning-3 tbody + tbody {
    background-color: #b6ccfc;
}

.table-hover .table-warning-3:hover {
    background-color: #87a3e1;
}

.table-hover .table-warning-3:hover > td,
.table-hover .table-warning-3:hover > th {
    background-color: #87a3e1;
}
.search-form-manager {
    width:calc(100% - 40px) !important;
    display: inline-block;
    vertical-align: top;
}
.search-cont iframe {
    height:calc(100vh - 250px) !important;
}
.trip-comment-price {
    padding:10px;
    background-color: #fff4db;
    border-radius: 10px;
    margin-top:10px;
}
.progress-view {display: none;}
.trip-imported-label {
    display: inline-block;
    padding-left:10px;
    padding-right:10px;
    border-radius: 10px;
    background-color: #737373;
    color:#fff;
}
.errors-block {
    display: none;
}
.load-backend-order {
    background-color: #f1ffae;
    border: 1px solid #d6ea7f;
    padding-left:6px;
    padding-right:6px;
    display: inline-block;
    border-radius: 4px;
    font-weight: bold;
    color: #46560d !important;
    height: 23px;
}
.load-backend-order:hover {
    text-decoration: none;
    background-color: #ecfd9b;
    border: 1px solid #c8de68;
    color: #323d05 !important;
}

.load-backend-order-btn {
    vertical-align: 1px;
    background-color: #f1ffae;
    border: 1px solid #d6ea7f;
    padding-left:6px;
    padding-right:6px;
    display: inline-block;
    border-radius: 4px;
    color: #46560d !important;
    height: 23px;
}
.load-backend-order-btn:hover {
    text-decoration: none;
    background-color: #ecfd9b;
    border: 1px solid #c8de68;
    color: #323d05 !important;
}
.backend-order-id {
    width: 90px;
    display: inline-block;
    border:1px solid #989898;
    border-radius: 4px;
    text-align: center;
    height: 23px;
}
.close-load-backend-order-btn {
    display: inline-block;
    margin-left:10px;
    color:#000 !important;
    font-weight: lighter;
}
.flight-row {
    font-style: italic;
    margin-left:20px;
    margin-bottom:10px;
}
.time-input {
    display: inline-block;
    margin-left:10px;
    border:1px solid #c0c0c0;
    border-radius: 4px;
    width:70px;
    text-align: center;
}
.sms-column {
    flex-basis: 60px;
}
.passenger-item {gap:4px;}
.passenger-item div {
    padding: 7px 0px 0px;
}
.trip-file-item {
    margin-bottom: 3px;
}
.trip-file-item:first-child {
    margin-top:5px;
}
.trip-file-item .paperclip-icon {
    color: #9a9a9a;
}
.trip-file-item a {
    font-weight: bold;
    vertical-align: 1px;
    display: inline-block;
    margin-left:4px;
}
.delete-trip-file {
    float: right;
    color: #e70000 !important;
    top:2px;
    line-height: 20px;
}
.warning-row {
    padding-top:7px;
    padding-bottom:7px;
    background-color: #ffeaea !important;
    border-radius: 7px;
}
.mobile-order-card {
    padding: 12px;

}
.complaint {
    background-color: #ac00ff;
    color: #fff;
}
#editorjs {
    /*background-color: #f3f3f3;*/
    /*border-radius: 7px;*/
}
.ce-block__content, .ce-toolbar__content { max-width:calc(100% - 80px) !important; } .cdx-block { max-width: 100% !important; }
.blog-content img {
    width: 100%;
    border-radius: 7px;
}
.lang-switcher img {
    vertical-align: -3px;
}
.client-price-details {
    padding-left:25px;
    color: #7c7c7c;
}
.show-client-price-details {
    cursor: pointer;
}
.val-client-price, .trip-show-price-link {
    border-bottom: 1px dotted #8a8a8a;
}
.save-trip-button {
    min-width: 120px;
}
.city-polygons-actions {
    margin-bottom: 12px;
}
.show-polygon-button {
    float: right;
    margin-right: 6px;
}
.city-polygons-checkbox-agree {
    margin-top:5px;
}

.chat-icon {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
    z-index: 10000;
}
.chat-icon img {
    width: 50px;

}
.chat-badge {
    position: absolute;
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 11px;
    background-color: #ff0000;
    color: #fff;
    text-align: center;
    font-size: 11px;
    line-height: 22px;
    right: -3px;
    top: -8px;
}
.pulse-image {
    animation: pulse 0.5s linear infinite;
}


@-webkit-keyframes "pulse" {
    0% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    50% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.chat-badge:empty {
    display: none;
}

.dialog-new-messages:empty {
    display: none;
}

.popup-chat-container {
    display: none;
    position: fixed;
    width: 80%;
    height: calc(100vh - 150px);
    background-color: #fff;
    z-index: 10001;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

@media screen and (max-width: 768px) {
  .popup-chat-container {
      width: 100%;
      height: 100vh;
  }
}
.chat-dialogs {

}
.chat-dialogs ul {
    margin: 0px;
    padding: 8px;
    list-style: none;
}
.chat-dialogs ul li {
    display: block;
    padding: 6px;
    margin-bottom: 5px;
    background-color: #f3f3f3;
    border-radius: 6px;
    border: 1px solid #f3f3f3;
    transition: all 0.2s ease;
}
.chat-dialogs ul li:hover {
    border: 1px solid #c3e6ff;
    background-color: #c3e6ff;
    cursor: pointer;
}
.chat-dialogs ul li.active {
    background-color: #c3e6ff;
    border: 1px solid #9dc8e8;
}
.chat-header h5 {
    padding: 8px 8px 0px;
    margin-bottom:0px;
}
.close-chat-button {
    position: absolute;
    top:5px;
    right: 30px;
    color: #000;
    transition: all 0.2s ease;
}
.close-chat-button:hover {
    color: #888888;
}
.dialog-name {
    display: block;
    color: #000;
    font-weight: 600;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dialog-last-message {
    display: block;
    color: #5e5e5e;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.chat-info-panel {
    background-color: #f3f3f3;
    margin-top:8px;
    padding: 10px;
    height: 53px;
    border-radius: 6px;
    font-size: 13px;
    position: absolute;
    width: 90%;
    z-index: 1000;
    left: 50%;
    transform: translate(-50%);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.chat-messages {
    overflow: auto;
    height: calc(100vh - 185px);
}

.chat-messages-container .messages:last-child {
    margin-bottom: 100px;
}
.chat-messages-container .messages:first-child {
    margin-top: 100px;
}
.chat-messages-footer {
    height: 100px;
}
.chat-messages-container {
    padding-left: 8px;
    padding-right: 8px;

}

.chat-message-rows {
    width: 100%;

    padding: 10px;
}

.messages {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
}

.message {
    border-radius: 6px;
    padding: 8px 15px;
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
}

.yours {
    align-items: flex-start;
}

.yours .message {
    margin-right: 25%;
    background-color: #fff;
    font-size: 13px;
    max-width: 80%;
    font-weight: 400;
    position: relative;
}

/*.yours .message.last:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    z-index: 0;*/
/*    bottom: 0;*/
/*    left: -7px;*/
/*    height: 20px;*/
/*    width: 20px;*/
/*    background: #eee;*/
/*    border-bottom-right-radius: 15px;*/
/*}*/
/*.yours .message.last:after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    z-index: 1;*/
/*    bottom: 0;*/
/*    left: -10px;*/
/*    width: 10px;*/
/*    height: 20px;*/
/*    background: white;*/
/*    border-bottom-right-radius: 10px;*/
/*}*/

.mine {
    align-items: flex-end;
}

.mine .message {
    color: #000;
    font-weight: 400;
    margin-left: 25%;
    max-width: 80%;
    background-color: #D9FDD3;
    font-size: 13px;
    position: relative;
}

/*.mine .message.last:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    z-index: 0;*/
/*    bottom: 0;*/
/*    right: -8px;*/
/*    height: 20px;*/
/*    width: 20px;*/
/*    background-color: #d0eaff;*/

/*    border-bottom-left-radius: 15px;*/
/*}*/

/*.mine .message.last:after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    z-index: 1;*/
/*    bottom: 0;*/
/*    right: -10px;*/
/*    width: 10px;*/
/*    height: 20px;*/
/*    background: white;*/
/*    border-bottom-left-radius: 10px;*/
/*}*/

.mine-message-row {
    text-align: right;
    margin-top: 4px;
    color: #537891;
}

.yours-message-row {
    text-align: left;
    margin-top: 4px;
    color: #858585;
}

.chat-message-media {
    margin-bottom: 8px;
    margin-top:6px;
}

.chat-message-media img {
    width: 150px;
    border-radius: 6px;
}

.chat-message-footer {
    padding: 12px;
    background-color: #fff;
    border-radius: 20px;
    position: absolute;
    width: 90%;
    height: auto;
    bottom: 20px;
    z-index: 100;
    left: 50%;
    transform: translate(-50%);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.chat-message-footer {
    display: flex;
    gap: 6px;
    align-items: center;
}
.attachment-button-cont {
    width: 30px;
    text-align: center;
}
.message-inp-cont {
    width: 100%;
}
.message-sent-cont {
    width: 30px;
    text-align: center;
}
.chat-message-textarea {
    width: 100%;
    border: 0px;
    font-size: 13px;
    resize: none;
    height: 40px;
}
.message-inp-cont input {
    width: 100%;
    border: 0px;
}
.chat-dialog-archive {
    position: absolute;
    right: 36px;
    top: 17px;
}
.dialog-new-messages {
    position: absolute;
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    background-color: #ff0000;
    color: #fff;
    text-align: center;
    font-size: 10px;
    line-height: 18px;
    right: 2px;
    top: 2px;

}
.chat-dialogs li {
    position: relative;
}
.download-icon {
    width: 18px !important;
    border-radius: 0px !important;
    vertical-align: -4px;
}
.half-opacity {
    color: #8f8f8f;
}
.unread-row {
    border-bottom: 1px solid #b9b9b9;
    border-top: 1px solid #fcfcfc;
    padding: 10px;
    text-align: center;
    margin-top:22px;
    background-color: rgba(255, 255, 255, 0.11);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}
.chat-messages {
    background-image: url(/img/chat_bg.png);
    background-size: 45%;
}
.yours .reply-message {
    padding: 6px;
    background-color: #F5F6F6;
    border-radius: 5px;
    border-left: 3px solid #FEBC39;
    margin-bottom:8px;
}
.mine .reply-message {
    padding: 6px;
    background-color: #D1F4CC;
    border-radius: 5px;
    border-left: 3px solid #05D09D;
    margin-bottom:8px;
}
.chat-loader {
    display: none;
    position: absolute;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.41);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 10000;
}
.chat-file {
    display: none;
}
.chat-file-badge {
    top: -5px;
    right: -2px;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    font-size: 8px;
    line-height: 13px;
}
.chat-message-reply img {
    vertical-align: -5px;
}
.chat-dialogs {
    overflow: auto;
    max-height: calc(100vh - 185px);
}
.mail-preview-container {
    padding: 15px;
}
#mailList .card-header {
    padding: 0px !important;
}
.cart-image {
    visibility: hidden;
}
.selected-cart-item .cart-image {
    visibility: visible;
}
.selected-cart-item {
    background-color: #e3e3e3;
}
.request-prices h5 {
    font-weight:  bold;
}
.request-prices input {
    transition: all 0.3s ease;
}
.request-prices input.input-has-changes {
    background-color: #b4ffff !important;
}
.req-form-loader {
    display: none;
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    top: -10px;
    left: -10px;
    background-color: rgba(255, 255, 255, 0.61);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(7px);
    z-index: 10;
}
.cart-items ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.cart-items ul li {
    background-color: #f3f3f3;
    padding: 10px;
    border-radius: 6px;
    margin-bottom: 5px;
}

.cart-item-li {
    display: flex;
    gap: 10px;
    align-items: center;
}

.cart-item-li .check {
    width: 30px;
}

.cart-item-li .del-cart-item {
    width: 30px;
}

.cart-item-li .price-cart-item {
    width: 230px;
}

.cart-item-li .content-cart-item {
    width: 100%;
}

.cart-item-li.active {
    background-color: #dceeff;
}
.req-cart-items ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.req-cart-items ul li {
    background-color: #f3f3f3;
    padding: 10px;
    border-radius: 6px;
    margin-bottom: 5px;
}

.cart-item-li {
    display: flex;
    gap: 10px;
    align-items: center;
}

.cart-item-li .check {
    width: 30px;
}

.cart-item-li .del-cart-item {
    width: 30px;
}

.cart-item-li .price-cart-item {
    width: 230px;
}

.cart-item-li .content-cart-item {
    width: 100%;
}

.cart-item-li.active {
    background-color: #dceeff;
}
.new-grater  {
    background-color: #ffb599;
}
.new-lower  {
    background-color: #b5ffa9;
}
.client-prices .client-price-row {
    display: flex;
    gap: 5px;
    align-items: center;
}
.client-price-select {
    width: 100%;
}
.client-price-pos {
    width: 200px;
}
.client-price-del {
    width: 40px;
    text-align: center;
}
.client-prices {
    padding: 15px;
    border-radius: 5px;
    background-color: #f3f3f3;
}
.add-client-price {
    margin-top: 10px;
    margin-bottom:20px;
}
.message-inp {
    overflow-x: hidden !important;
    border: 0px;
    width: 100%;
}
.mass-actions-block {
    padding: 10px;
    background-color: #f3f3f3;

}
.header-currency {
    position: absolute;
    display: inline-block;
    font-size: 11px;
    line-height: 13px;
    background-color: #404850;
    padding: 6px;
    border-radius: 0px;
    top: -5px;
    bottom: -5px;
    left: 225px;
    color: #a8b5c4;
}
.currency-columns {
    display: flex;
    gap: 4px;
}
.currency-code {
    width: 20px;
}
.currency-sign {
    width: 10px;
}
.right-side {
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    max-height: calc(100vh - 120px) !important;
    overflow-x: hidden;
    overflow-y: auto;
}
.left-side {
    display: flex;
    max-height: calc(100vh - 120px) !important;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 20px;
    padding-bottom: 20px;
}
.left-side::-webkit-scrollbar-track {
    background: #e7e7e7;
    border-radius: 3px
}

.left-side::-webkit-scrollbar-thumb {
    background: #a4a4a4;
    border-radius: 3px
}

.left-side::-webkit-scrollbar-thumb:hover {
    background: #29ACD6
}

.left-side::-webkit-scrollbar {
    width: 6px;
    height: 6px
}
.right-side::-webkit-scrollbar-track {
    background: #e7e7e7;
    border-radius: 3px
}

.right-side::-webkit-scrollbar-thumb {
    background: #a4a4a4;
    border-radius: 3px
}

.right-side::-webkit-scrollbar-thumb:hover {
    background: #29ACD6
}

.right-side::-webkit-scrollbar {
    width: 6px;
    height: 6px
}
.right-side-container {
    width: 100%;
}
.left-side-container {
    width: 100%;
}
.btn-add-group {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    background: rgb(111,193,249);
    background: -moz-linear-gradient(180deg, rgba(111,193,249,1) 0%, rgba(111,111,249,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(111,193,249,1) 0%, rgba(111,111,249,1) 100%);
    background: linear-gradient(180deg, rgba(111,193,249,1) 0%, rgba(111,111,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6fc1f9",endColorstr="#6f6ff9",GradientType=1);
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    transition: all 0.4s ease;
}
.btn-add-group:hover {
    text-decoration: none;
    color: #fff;
    background: rgb(93,188,254);
    background: -moz-linear-gradient(180deg, rgba(93,188,254,1) 0%, rgba(91,91,254,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(93,188,254,1) 0%, rgba(91,91,254,1) 100%);
    background: linear-gradient(180deg, rgba(93,188,254,1) 0%, rgba(91,91,254,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5dbcfe",endColorstr="#5b5bfe",GradientType=1);
}
.client-group-row {
    display: flex;
    gap: 10px;
    align-items: center;
}

.client-group-row .group-inp {
    width: 100%;
}

.client-group-row .group-del {
    width: 50px;
    text-align: center;
}

.emoji-cont {
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: #f3f3f3;
    padding: 10px;
    border-radius: 10px;
}
.emojies-button {
    width: 60px;
}
.emojies {
    width: 100%;
}
.emojies ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
    line-height: 0;
}
.emojies ul li {
    /*margin-right: 3px;*/
    /*margin-bottom: 5px;*/
    display: inline-block;
    width: 50px;
    /*height: 50px;*/
    /*border: 2px dotted #d7d7d7;*/
    border-radius: 25px;
    /*vertical-align: top;*/
}
.emojies ul li img {
    width: 100%;
}
.img-opacity-55 {
    opacity: 0.55;

}
.add-emoji {
    width: 40px !important;
}
.emoji-counter {
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: #101088;
    color: #fff;
    font-size: 9px;
    line-height: 15px;
    border-radius: 7px;
    text-align: center;
    bottom: 0px;
    right: 3px;
}
.emoji-counter:empty {
    display: none;
}
.add-emoji-btn {
    cursor: pointer;
    position: inherit;
}
.emoji-list {
    display: none;
    background-color: #CEE9F4;
    padding: 4px;
    border-radius: 10px;
    position: absolute;
    left: 0px;
    right: 0px;
    z-index: 100;
    height: auto;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.emoji-list-ul li {
    width: 32px !important;
    height: 32px !important;
}
.emoji-list-ul {
    max-height: 90px;
    overflow-y: auto;
}
.comment-block {
    display: flex;
    gap: 10px;

}
.comment-avatar {
    width: 70px;
}
.comment-text {
    width: 100%;
}
.comment-block {
    margin-bottom: 10px;
}
.comment-avatar img {
    width: 100%;
}
.hero-img {
    margin-bottom: 10px;
    display: inline-block;
    width: 90px !important;
}
.orders-customize-block {
    padding:12px;
    background-color: #f3f3f3;
    border-radius: 5px;
    margin-bottom:10px;
    display: none;
}
#available-columns, #used-columns {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

#available-columns li, #used-columns li {
    background-color: #b2ddff;
    border: 1px solid #9acbf1;
    border-radius: 4px;
    padding: 3px 3px 3px 8px;
    margin-bottom: 3px;
    cursor: move;
    font-size: 12px;
    transition: all 0.4s ease;
}
#available-columns li:hover, #used-columns li:hover {
    background-color: #94cdfc;
    border: 1px solid #75aeda;
}
.blue-background-class, .sortable-ghost {
    background-color: #ffefc9 !important;
}
#used-columns {
    min-height: 100px;
}
.sortable-column {
    float: right;
    color: #fff;
    text-decoration: none;
    margin-right: 4px;
    display: inline-block;
    width: 20px;
    text-align: right;
}
.sortable-column:hover {
    color: #bdbdbd;
}
.sortable-column-highlight {
    background-color: #007bff !important;
    color: #fff;
}
.sortable-cell-highlight {
    background-color: rgba(0, 123, 255, 0.2) !important;
}
.table thead th {
    border-bottom-width: 1px !important;
}

.vscomp-ele{
    padding: 0px !important;
    background-color: #e9ecef !important;
    font-size: 13px !important;
    border: none !important;
    max-width: none !important;
}
.vscomp-wrapper{
    background-color: #e9ecef !important;
    font-size: 13px !important;
    border: none !important;
}
.vscomp-toggle-button{
    background-color: #e9ecef !important;
    font-size: 13px !important;
    border: none !important;
    color: #6c757d !important;
    padding: 5px 30px 5px 10px !important;
}
.vscomp-wrapper:not(.has-value) .vscomp-value{
    opacity: 1 !important;
}
.select2-container--bootstrap-5 .select2-selection--single {
    background-position: right 0.3rem center !important;
}
.vscomp-arrow::after {
    border-width: 1.4px !important;
}

.vscomp-search-input
{
    background-color: transparent !important;
}
.copyWithDrivers {
    margin-top: 0.35rem;
}
.trip-details-large-font {
    font-size: 15px;
}
.focus-text {
    margin-top: 3px;
    margin-bottom: 3px;
    display: inline-block;
    padding: 4px;
    background-color: #ffffda;
    border: 1px dotted #e1c771;
    border-radius: 5px;
    min-width: 230px;
}
.trip-info-services {
    border-bottom: 1px dotted #8a8a8a;
    cursor: pointer;
    font-weight: bold;
}
.open-map {
    text-decoration: none;
    color: #606060 !important;
    border-bottom: 1px solid #bebebe;
    border-radius: 3px;
    background-color: #f3f3f3;
    padding: 4px;
}
.open-map:hover {
    text-decoration: none;
}
.map-label-point {
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
    line-height: 12px !important;
    font-weight: bold !important;
    font-size: 19px !important;
}
.custom-label-tooltip {
    background-color: transparent;
    border: none;
    box-shadow: none;
}
.complaint-link {
    background-color: #ffe3e3;
    color: #a10f0f;
    border-radius: 5px;
    padding: 3px 10px;
    transition: all 0.4s ease;
}
.complaint-link:hover {
    text-decoration: none;
    background-color: #ffc8c8;
    color: #6b0808;
}
.complaint-type-select {
    display: inline-block;
    cursor: pointer;
    transition: all 0.5s ease;
}
.complaint-type-select .title {
    color: #7e7e7e;
    border-bottom: 1px dotted #7e7e7e;
    transition: all 0.5s ease;
}
.complaint-type-select .title:hover {
    color: #2f2f2f;
    border-bottom: 1px dotted #2f2f2f;
}
.complaint-type-select ul {
    display: none;
    margin: 0px;
    padding: 0px;
    list-style: none;
    position: absolute;
    z-index: 100;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.complaint-type-select ul li {
    padding: 3px 10px;
    transition: all 0.5s ease;
    opacity: 0.7;
}
.complaint-type-select ul li:hover {
    background-color: #f3f3f3;
    color: #000;
    opacity: 1;
}

/* is justified */

.is-justified-select {
    display: inline-block;
    cursor: pointer;
    transition: all 0.5s ease;
}
.is-justified-select .title {
    transition: all 0.5s ease;
    border-bottom: 1px dotted #2f2f2f;
}
.is-justified-select .title:hover {

}
.is-justified-select ul {
    display: none;
    margin: 0px;
    padding: 0px;
    list-style: none;
    position: absolute;
    z-index: 100;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.is-justified-select ul li {
    padding: 3px 10px;
    transition: all 0.5s ease;
    opacity: 0.7;
}
.is-justified-select ul li:hover {
    background-color: #f3f3f3;
    color: #000;
    opacity: 1;
}
.compensation-box {
    display: flex;
    gap: 10px;
    align-items: center;
}
.compensation-box-percent, .compensation-box-value {
    width: 50%;
}
.inline-button {
    display: inline-block;
    padding: 4px;
    margin-left: 20px;
    background-color: #f3f3f3;
    color: #000;
    text-decoration: none;
    border-radius: 6px;
    margin-top: -4px;
    min-width: 70px;
    text-align: center;
}
.inline-button:hover {
    text-decoration: none;
    color: #3f3f3f;
}
.inline-button-primary {
    margin-top: -4px;
    margin-left: 20px;
}
.mail-flex-action {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}
.spell-errors {
    opacity: 0;
    display: flex;
    gap: 7px;
    align-items: center;
    padding: 6px;
    background-color: #ffeeda;
    border-radius: 4px;
    border: 1px solid #ead0b1;
    transition: all 0.4s ease;
}
.spell-errors-active {
    opacity: 1 !important;
}
.spell-errors img {
    width: 20px;
}
.spell-errors a {
    font-weight: bold;
    text-decoration: underline;
}
.spell-errors-box {
    position: absolute;
    z-index: 100;
    background-color: #ffffee;
    padding: 7px;
    width: 300px;
    border-radius: 6px;
    font-size: 13px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.spell-errors-box-word {
    font-weight: bold;
    color: #000000;
    display: inline-block;
    position: relative;
}
.spell-errors-box-word:before {
    content: "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
    font-size: 0.7em;
    font-weight: 700;
    font-family: Times New Roman, Serif, serif;
    color: red;
    width: 100%;
    position: absolute;
    top: 12px;
    left: -1px;
    overflow: hidden;
}
.spell-suggestions {
    margin-left: 12px;
}
.spell-suggestions a {
    font-weight: normal;
}
.spell-suggestions a:not(:last-child) {
    border-right: 1px solid #d3d3d3;
    padding-right: 4px;
}
.spell-errors-box .word {
    margin-bottom: 6px;
}
.spell-errors-box {
    display: none;
    max-height: 250px;
    overflow: auto;
}
.complaints-thead th div {
    display: flex;
    gap: 2px;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
}
.margin-filter {
    display: flex;
    gap: 6px;
    vertical-align: center;
}
.margin-filter div {
    width: 50%;
}
.market-link .market-badge {
    display: inline-block;
    width: 19px;
    height: 19px;
    font-weight: normal;
    font-size: 12px;
    padding: 0;
    color: #fff;
    background-color: #ff0000 !important;
    text-align: center;
    line-height: 19px;
}
.toggler-market-badge {
    top: 4px;
    background-color: #ff0000 !important;
}
.market-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
}
.city-suppliers .supplier-name {
    font-weight: bold !important;
    display: inline-block;
}
.city-suppliers .supplier-class {
    opacity: 0.5;
}
.city-suppliers .note {
    margin-top: 2px;
    font-style: italic;
}
.supplier-block-item {
    background-color: #f3f3f3;
    border-radius: 7px;
    border: 0 !important;
    margin-bottom: 4px !important;
    padding: 6px;
}
.translate-popup {
    z-index: 10000;
    position: absolute;
    top: 50%; left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: #fff;
    width: 70%;
    height: 80%;
    border-radius: 15px;
    padding: 25px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
.translate-popup-container {
    display: flex;
    gap: 5px;
    flex-direction: column;
    height: 100%;
}
.translate-selector {
    display: flex;
    gap: 10px;
}
.translate-selector .source-lang, .translate-selector .target-lang {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}
.translate-selector select {
    border: 0;
}
.translate-selector input[type="text"], .translate-selector textarea, .translate-selector select {
    outline: none;
    box-shadow:none !important;
}
.translate-selector textarea {
    border: 0;
    resize: none;
}
.translate-selector .target-text {
    background-color: #f3f3f3;
}
.translate-header {
    height: 38px;
}
.translate-footer {
    flex: 1;
}
.translate-close {
    color: #808080;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 10px;
}
.hidden-elem {
    display: none;
}
