/*================================================================================
	Item Name: OWS
	Version: 2.0
	Author: Shadab.Shaikh
	Author URL:
================================================================================

NOTE:
------
PLACE HERE YOUR OWN SCSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS.
WE WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS.  */
body {
    overflow-x: hidden;
}

/* Loading indicator for selectpicker search */
.bootstrap-select .bs-searchbox input.loading {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><circle cx="25" cy="25" r="20" fill="none" stroke="%23007bff" stroke-width="4" stroke-dasharray="31.416" stroke-dashoffset="31.416"><animate attributeName="stroke-dasharray" dur="2s" values="0 31.416;15.708 15.708;0 31.416" repeatCount="indefinite"/><animate attributeName="stroke-dashoffset" dur="2s" values="0;-15.708;-31.416" repeatCount="indefinite"/></circle></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 16px 16px !important;
    padding-right: 35px !important;
}

.bootstrap-select .bs-searchbox input.error {
    border-color: #dc3545 !important;
    background-color: #f8d7da !important;
}

:root {
    --primary-color: #0090FF;
    --danger-color: #ff5252;
    --btn-hover-background: rgb(0 144 255 / 0.10);
    --danger-hover-background: rgb(241 64 64 / 22%);
    --radio-shadow: rgb(0 144 255 / 0.30);
}

.bg-LtBlue {
    background-color: #d9edff !important;
}

.form-control {
    border: 1px solid #bfbfbf;
    color: #333 !important;
}

.text_10 {
    font-size: 10px !important;
    font-weight: 100;
}

.text_12 {
    font-size: 12px !important;
    font-weight: 100;
}

.text_14 {
    font-size: 14px !important;
    font-weight: 400;
}

.text_16 {
    font-size: 16px;
    font-weight: 600;
}

.red i, .red_text {
    color: var(--danger-color);
}

.text_Link {
    padding: 8px 15px;
}

tbody tr td {
    font-size: 13px;
    font-weight: 400;
}

    tbody tr td a.text_Link, tbody tr td button.text_Link {
        padding: 4px 16px;
        font-size: 14px;
        border: none;
        color: var(--primary-color);
        background: transparent;
    }

.link_hover:hover, a.link_hover:hover {
    color: var(--primary-color) !important;
    background: var(--btn-hover-background);
}

.danger_hover:hover {
    color: var(--danger-color);
    background: var(--danger-hover-background);
}

.btn-close-small {
    width: 30px;
    height: 30px;
    padding: 6px !important;
}

.horizontal-menu .header-navbar.navbar-brand-center .navbar-brand .brand-logo, .horizontal-menu .header-navbar.navbar-brand-center .navbar-header .navbar-brand .brand-logo {
    background: url("../../../../../app-assets/images/logo/ows-logo.png") no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    width: 58px;
    height: 46px;
}

.card .card-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: none;
    padding: 1.5rem 0.5rem 0;
    background-color: transparent;
}

/*-----Nav-----*/

.max-h-380 {
    max-height: 380px !important;
}

.horizontal-menu .header-navbar.navbar-horizontal ul#main-menu-navigation > li {
    padding: 8px 0;
}

    .horizontal-menu .header-navbar.navbar-horizontal ul#main-menu-navigation > li.active > a {
        box-shadow: none;
    }

    .horizontal-menu .header-navbar.navbar-horizontal ul#main-menu-navigation > li i {
        font-size: 0.9rem;
    }

    .horizontal-menu .header-navbar.navbar-horizontal ul#main-menu-navigation > li > a {
        padding: 0.7rem 1em 0.70rem 1rem;
    }

.header-navbar .navbar-container ul.nav li.dropdown .dropdown-menu {
    top: 40px;
}

.horizontal-menu .horizontal-menu-wrapper {
    height: 52px;
}

/*----table scroll----*/

.error-msg {
    font-size: 11px;
    font-weight: 500;
}

label.custom-file-label, .custom-file .custom-file-input custom-file-label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 75px !important;
}

.table thead th {
    background-color: #eaeaea;
}

.table tbody td, #dashboard-analytics .table td {
    padding: 0.2rem;
}

.dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate .paginate_button {
    font-size: 12px;
    font-weight: 400;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    border: none !important;
    border-radius: 5rem;
}

    .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
        background: none;
        color: var(--primary-color) !important;
    }

.table, table, table.dataTable.no-footer {
    border: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea !important;
}

    .table thead th, table.dataTable thead th {
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
    }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    z-index: 3;
    background: var(--primary-color) !important;
    color: #fff !important;
    font-weight: 600;
}

.ScrollerWrap {
    white-space: nowrap;
    overflow-y: auto;
    width: 100%;
    display: block;
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: #e3e3e3 transparent;
}

    .ScrollerWrap .table {
        white-space: normal;
    }

    .ScrollerWrap li {
        display: inline-block;
        white-space: normal;
    }

/* firefox */

.ScrollerWrap {
    scrollbar-width: thin;
    scrollbar-color: #e3e3e3 transparent;
}

    .ScrollerWrap:-webkit-scrollbar {
        width: 4px;
    }

    .ScrollerWrap:-webkit-scrollbar-track {
        background: transparent;
    }

    .ScrollerWrap:-webkit-scrollbar-thumb {
        background-color: #000;
        border-radius: 10px;
        border: 6px solid transparent;
    }

    /* webkit browsers */

    .ScrollerWrap::-webkit-scrollbar, .ScrollerWrap::-webkit-scrollbar-thumb {
        height: 8px;
        width: 8px;
        border-radius: 8px;
        background-clip: padding-box;
        border: 1px solid #f1f1f1;
    }

    .ScrollerWrap::-webkit-scrollbar-thumb {
        box-shadow: inset 0 0 0 10px #888;
    }

.myHR {
    width: 100%;
    text-align: justify;
    border-bottom: 1px solid #00000021;
    line-height: 0.1em;
    margin: 10px 0 20px;
}

    .myHR span {
        background: #fff;
        padding: 0;
    }

/*-----Forms----------*/

.form-control:focus {
    border-color: var(--primary-color);
}

.vs-radio-con input:checked ~ .vs-radio .vs-radio--circle {
    background: var(--primary-color);
    box-shadow: 0 3px 12px 0 var(--radio-shadow);
}

.multipleSelectOpt .dropdown-toggle {
    background-color: #fff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 0;
    outline: none !important;
}

/*----table scroll----*/

.table.smallTablpadding th, .table.smallTablpadding td {
    padding: 0.53rem;
}

@media (max-width:767px) {
    .header-navbar .navbar-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .main-menu .navbar-header .navbar-brand {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .horizontal-menu-wrapper .main-menu .navbar-header {
        left: 0;
        margin-left: 0;
        z-index: 1000;
    }

    .main-menu .navbar-header .navbar-brand .brandWrap {
        width: 55px;
    }

    .header-navbar .navbar-container ul.nav li a.dropdown-user-link {
        padding: 0.99rem 0.6rem 0.99rem 0.6rem;
    }

    .drag-target {
        top: 68px;
    }

    .header-navbar .navbar-container .show .dropdown-menu {
        right: 0 !important;
        left: auto !important;
        width: 200px;
    }

    .header-navbar .navbar-container ul.nav li.dropdown .dropdown-menu {
        top: 70px;
    }

    body.horizontal-layout .content .content-wrapper {
        margin-top: 0.8rem;
    }

    .ScrollerWrap::-webkit-scrollbar, .ScrollerWrap::-webkit-scrollbar-thumb {
        height: 4px;
        width: 4px;
        border-radius: 8px;
    }

    .offerModalWrap {
        padding: 0;
    }

        .offerModalWrap .modal-dialog {
            margin: 0;
            max-width: 100%;
            width: 100%;
        }

        .offerModalWrap .modal-header .close {
            transform: translate(-10px, 8px);
        }

        .offerModalWrap .modal-body {
            padding: 0;
        }

        .offerModalWrap .pageContent {
            width: 100%;
        }

    .table {
        display: table;
    }
}

/*----multiple Select OPtion CSS Start----*/

.dropdown.bootstrap-select.show-tick button:hover, .dropdown.bootstrap-select.show-tick button:focus, .dropdown.bootstrap-select.show-tick button.dropdown-toggle:hover, .dropdown.bootstrap-select.show-tick button.dropdown-toggle:focus {
    color: #5f5f5f !important;
    background-color: #fff;
    outline: none !important;
}

.form-group .dropdown.bootstrap-select {
    width: 100% !important;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    color: #5f5f5f !important;
    font-size: 0.96rem;
}

.dropdown.bootstrap-select.show-tick.show .dropdown-toggle:after {
    border-color: transparent #333 #333 transparent;
    transform: rotate(-180deg);
}

.dropdown.bootstrap-select.show-tick .dropdown-menu .actions-btn {
    padding: 10px 5px;
    color: #fff;
    background-color: #0090FF !important;
    font-size: 0.8rem;
}

.dropdown.bootstrap-select.show-tick .dropdown-menu button.actions-btn:hover, .dropdown.bootstrap-select.show-tick .dropdown-menu button.actions-btn:focus {
    color: #fff !important;
}

.dropdown.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    top: 11px;
}

/*----multiple Select OPtion CSS End----*/


/*---- Chat CSS ----*/

.chatbubble {
    margin: 10px 0;
}

    .chatbubble .msgInfo, .darker .msgInfo {
        border-radius: 8px;
        padding: 8px;
        border: 1px solid #dedede;
        background-color: #f1f1f1;
        width: auto;
        display: inline-block;
        float: left;
    }

    .chatbubble p {
        color: #666;
        font-size: 13px;
        line-height: 16px;
    }

.darker .msgInfo {
    border-color: #219dfd;
    background-color: #45adfd;
    float: right;
}

.darker p {
    color: #f1f1f1;
}

.chatBubble {
    cursor: pointer;
    width: 58px;
    height: 58px;
    padding: 12px 8px;
    background-color: #fbaa09;
    right: 25px;
    bottom: 40px;
}

    .chatbubble::after {
        content: "";
        clear: both;
        display: table;
    }

    .chatbubble img {
        float: left;
        max-width: 32px;
        max-height: 32px;
        min-width: 32px;
        min-height: 32px;
        width: 100%;
        margin-right: 16px;
        border-radius: 50%;
    }

        .chatbubble img.right {
            float: right;
            margin-left: 20px;
            margin-right: 0;
        }

.time-right {
    float: right;
    color: #666;
    line-height: 11px;
    font-size: 11px;
}

.time-left {
    float: left;
    color: #f1f1f1;
    line-height: 11px;
    font-size: 11px;
}

/*----table scroll----*/

table tr th:last-child, table tr td:last-child {
    text-align: center;
}

#line-chart01 > div, #line-chart01 > div > svg {
    width: 100% !important;
}

.btn-md {
    padding: 0.70rem 1.4rem !important;
    font-size: 0.9rem;
    line-height: 1.1;
    border-radius: 0.4285rem;
    display: flex;
    align-items: center;
}

    .btn-md i {
        margin-right: 4px;
    }

.btn.btn-icon {
    padding: .4rem .4rem;
}

.table, table, table.dataTable.no-footer {
    border: 0px solid #eaeaea;
}

.btn-link:hover {
    color: #060606;
}

/*----table scroll----*/

.table tr th:last-child, .table tr td:last-child {
    text-align: center;
}

.ScrollerWrap.pt-1 {
    padding-top: 0 !important;
}

#line-chart01 > div, #line-chart01 > div > svg {
    width: 100% !important;
}

.btn-md {
    padding: 0.70rem 1.4rem !important;
    font-size: 0.9rem;
    line-height: 1.1;
    border-radius: 0.4285rem;
    display: flex;
    align-items: center;
}

.btn-primary.btn-md {
    padding: 0.70rem 1.2rem !important;
}

.btn-md i {
    margin-right: 4px;
}

/*table tr th:first-child,
table tr td:first-child,*/

table.dataTable thead th,
table.dataTable thead td,
.table tr th:first-child, .table tr td:first-child {
    text-align: left !important;
    padding: 10px 6px !important;
}

table tr th:last-child, table tr td:last-child {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.btn.btn-icon {
    padding: .4rem .4rem;
}

.table, table, table.dataTable.no-footer {
    border: 0px solid #eaeaea;
}

.btn-link:hover {
    color: #060606;
}

/*****************COMMAN Change***********************/

.form-group label, .modal-body label, .col-form-label {
    padding-bottom: 0px;
    font-size: 14px;
    font-weight: 400;
}

    .form-group label b, .modal-body label b, .col-form-label b {
        font-weight: 400;
    }

.form-group .custom-file {
    height: calc(0.857em + 1.4rem + 1px);
}

textarea.form-control {
    height: auto !important;
}

select, .form-control, select.form-control, label.custom-file-label,
select.custom-select, select.form-control, input.form-control, select.form-control, label.custom-file-label {
    height: 30px !important;
    line-height: 15px;
    padding: 0.5rem 0.7rem
}

    select.custom-select.form-control + button {
        border: 1px solid #d9d9d9;
        color: #5f5f5f;
        border-radius: 5px;
        background-color: #fff !important;
        padding: 0.5rem 0.7rem !important;
    }

        select.custom-select.form-control + button:after {
            left: 0.1rem !important;
        }

.input-group-prepend, .input-group-append {
    height: calc(0.700em + 1.5rem + 0px);
}

select.form-control:not([multiple="multiple"]) {
    background-position: calc(100% - 12px) 9px, calc(100% - 20px) 13px, 100% 0;
}

.horizontal-menu.navbar-sticky .app-content-header {
    padding-top: 6.0rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

.alertStatusIco {
    width: 36px;
    height: 36px;
}

    .alertStatusIco * {
        line-height: 36px;
    }

.swal-button {
    border-color: #0090FF !important;
    background-color: #0090FF !important;
    color: #fff;
}

table thead th, .table thead th {
    white-space: nowrap;
}

.inputCheckbox, .inputWithTag {
    height: calc(0.898em + 1.4rem + 1px);
}

    .inputWithTag input, .inputCheckbox input, .inputWithTag .input-group-append, .inputCheckbox .input-group-prepend {
        height: 100%;
    }

    .inputCheckbox .input-group-text {
        padding: 6px;
    }

.swal-title:not(:last-child) {
    margin-bottom: 0px;
}

.swal-title:first-child {
    margin-top: 0px;
}

.swal-title {
    font-size: 16px;
}

.swal-text {
    font-size: 12px;
}

.swal-footer {
    padding: 5px 16px;
}

.swal-button {
    font-size: 12px;
    padding: 8px 16px;
}

.table tbody tr td {
    min-width: 100px;
}

.tripImg {
    background: #f1f1f1;
}

.table tr th:last-child,
.table tr td:last-child {
    min-width: auto;
}

.tripImg img {
    /*max-height: 192px;*/
    max-width: 100%;
}

table.dataTable thead > tr > th.sorting {
    padding-right: 20px;
}

.w-58 {
    width: 58% !important;
}

.bckbtn {
    padding: 6px 12px;
}

.dark-text {
    color: #4e4e4e !important;
}

.bg-aliceblue {
    background-color: #d2eaff;
}

.vs-radio-con {
    min-height: 30px;
}

    .vs-radio-con > .vs-radio-con {
        margin: 0;
    }

.shadowcenter {
    box-shadow: 0px 0rem 0.3rem 0.1rem rgb(34 41 47 / 8%) !important;
}

.calendar-table select.monthselect,
.calendar-table select.yearselect {
    height: 22px !important;
}

input.form-control:disabled,
select.custom-select.form-control:disabled {
    background-image: none;
    background-color: #fff !important;
    color: #4e4e4e;
    font-size: 13px;
    font-weight: 500;
    border: none;
    padding: 0.5rem 0.2rem;
}
/* input.form-control:disabled + .input-group-append,
input.form-control:disabled + .input-group-append,{background-color:none; border} */
.form-group {
    margin-bottom: 0.8rem;
}

    .form-group label, .modal-body label, .col-form-label {
        color: #919191;
        padding-top: 0px;
        padding-bottom: 0px;
        font-size: 10px;
        font-weight: 500;
        line-height: 16px;
        display: block;
    }

.border-repeater {
    border: 1px solid #ededed !important;
}

.bg-repeater {
    background-color: aliceblue;
}

.bg-lightyellow {
    background-color: #fffef4;
}

.bg-lightgrey {
    background-color: #f5f5f5;
}

.horizontal-menu .content .content-wrapper {
    padding: 5px;
}

.app-content.content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.input-group {
    height: 30px !important;
}

.input-group-prepend, .input-group-append {
    height: 100% !important;
}

select.form-control:not([multiple="multiple"]) {
    background-position: calc(100% - 12px) 9px, calc(100% - 20px) 13px, 100% 0;
}

.text-primary {
    /*font-size: 16px;*/
    font-weight: 600;
}

i.text-primary {
   /* font-size: 1.1rem;*/
    font-weight: 100;
}

.drag-target {
    left: -100%;
}

.app-content.content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.btn-link.accordBtn {
    padding: 10px 16px;
}

.accordBtn.collapsed .cheveron {
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url(../images/arrow-down-sign-to-navigate.png)no-repeat;
    background-size: 40%;
    background-position: center center;
    transform: rotate(0deg);
    transition: all 0.4s ease-in-out;
}

.accordBtn .cheveron {
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url(../images/arrow-down-sign-to-navigate.png)no-repeat;
    background-size: 40%;
    background-position: center center;
    transition: all 0.4s ease-in-out;
    transform: rotate(180deg);
}

.accordBtn.collapsed .showSum {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: all 0.2s ease-in-out;
}

.accordBtn .showSum {
    transform: translate(0px, 35px);
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

.w-58 {
    width: 58% !important;
}

.bckbtn {
    padding: 6px 12px;
}

.dark-text {
    color: #4e4e4e !important;
}

.bg-aliceblue {
    background-color: #d2eaff;
}

.vs-radio-con {
    min-height: 30px;
}

    .vs-radio-con > .vs-radio-con {
        margin: 0;
    }

.shadowcenter {
    box-shadow: 0px 0rem 0.3rem 0.1rem rgb(34 41 47 / 8%) !important;
}

.calendar-table select.monthselect, .calendar-table select.yearselect {
    height: 22px !important;
}

input.form-control:disabled, select.custom-select.form-control:disabled {
    background-image: none;
    background-color: #fff;
    color: #4e4e4e;
    font-size: 13px;
    font-weight: 500;
    border: none;
    padding: 0.5rem 0.2rem !important;
}

/* input.form-control:disabled + .input-group-append,
input.form-control:disabled + .input-group-append,{background-color:none; border} */

.form-group {
    margin-bottom: 0.8rem;
}

    .form-group label, .modal-body label, .col-form-label {
        color: #818181;
        padding-top: 0px;
        padding-bottom: 0px;
        font-size: 10px;
        font-weight: 500;
        line-height: 16px;
        display: block;
    }

label.form-control {
    padding: 0.5rem 0.7rem
}

.border-repeater {
    border: 1px solid #ededed !important;
}

.bg-repeater {
    background-color: aliceblue;
}

.bg-lightyellow {
    background-color: #fffef4;
}

.bg-lightgrey {
    background-color: #f8f8f8;
}

.horizontal-menu .content .content-wrapper {
    padding: 5px;
}

.addDriveAdv tr td {
    width: 85px;
}
table.picker__table tr th:first-child, table.picker__table tr td:first-child {
    padding-left: 0 !important;
}

table.picker__table td {
    padding: 0 !important;
}

tbody.driverAdvanceDetails tr.repeatingRow td {
    min-width: 0;
}

tbody.driverAdvanceDetails tr.repeatingRow td input {
    width: 100%;
}
.font-size-base {
    font-size: 12px;
}