.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}

.input-group:not(.has-validation) .iti:not(:first-child) input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) .iti:not(:last-child) input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

a.disabled, a:disabled {
    pointer-events: none;
    cursor: default;
}

.nowrap {
    white-space: nowrap;
}

.height-auto {
    height: auto;
}

.w-10 {
    width: 10% !important;
}

.w-20 {
    width: 20% !important;
}

.w-30 {
    width: 30% !important;
}

.w-40 {
    width: 40% !important;
}

.w-60 {
    width: 60% !important;
}

.w-70 {
    width: 70% !important;
}

.w-80 {
    width: 80% !important;
}

.w-90 {
    width: 90% !important;
}

.mw-10 {
    max-width: 10% !important;
}

.mw-20 {
    max-width: 20% !important;
}

.mw-30 {
    max-width: 30% !important;
}

.mw-40 {
    max-width: 40% !important;
}

.mw-60 {
    max-width: 60% !important;
}

.mw-70 {
    max-width: 70% !important;
}

.mw-80 {
    max-width: 80% !important;
}

.mw-90 {
    max-width: 90% !important;
}

.text-primary-ds {
    color: #1F1FA3;
}

.table-primary-ds {
    background-color: #4646b2cc;
    color: #fff;
}

.table-fourth-ds {
    background-color: #a4a4d6;
    color: #fff;
}

.table-fifth-ds {
    background-color: #6b6bc130;
    color: #58589e;
}

.menu-item .menu-link.disabled {
    cursor: not-allowed !important;
    pointer-events: all;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder .filter-option {
    color: #999;
}

.input-group-prepend .bootstrap-select .btn.dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.offcanvas.offcanvas-lg {
    width: 575px;
    left: -595px;
}

.slashed-icon:after {
    position: absolute;
    transform: rotate(-45deg);
    content: "|";
    font-weight: 700;
    font-size: 1.7em;
    right: 22%;
    bottom: 15%;
    color: white;
}

.was-validated .form-control:valid, .form-control.is-valid {
    padding-right: 0;
}

.was-validated .form-control:valid, .form-control.is-valid.left-validation {
    padding-left: 35px;
}

.daterangepicker {
    z-index: 1061;
}

table.scrollable-table {
    width: 400px;
    table-layout: fixed;
    border-collapse: collapse;
}

table.scrollable-table tbody {
    display: block;
    width: 100%;
    overflow: auto;
    height: 100px;
}

table.scrollable-table thead tr {
    display: block;
}

table.scrollable-table th, table.scrollable-table td {
    padding: 5px;
    text-align: left;
    width: 200px;
}

.tagify__dropdown {
    z-index: 1051;
}

.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.btn-check:active + .btn.btn-outline.btn-outline-dashed.btn-outline-default, .btn-check:checked + .btn.btn-outline.btn-outline-dashed.btn-outline-default, .btn.btn-outline.btn-outline-dashed.btn-outline-default.active, .btn.btn-outline.btn-outline-dashed.btn-outline-default.show, .btn.btn-outline.btn-outline-dashed.btn-outline-default:active:not(.btn-active), .btn.btn-outline.btn-outline-dashed.btn-outline-default:focus:not(.btn-active), .btn.btn-outline.btn-outline-dashed.btn-outline-default:hover:not(.btn-active), .show > .btn.btn-outline.btn-outline-dashed.btn-outline-default {
    color: #009ef7;
    border-color: #009ef7;
    background-color: #f1faff !important;
}

.btn-check:checked + .btn i {
    color: #009ef7 !important;
}

.btn-check:active + .btn.btn-outline.btn-outline-dashed, .btn-check:checked + .btn.btn-outline.btn-outline-dashed, .btn.btn-outline.btn-outline-dashed.active, .btn.btn-outline.btn-outline-dashed.show, .btn.btn-outline.btn-outline-dashed:active:not(.btn-active), .btn.btn-outline.btn-outline-dashed:focus:not(.btn-active), .btn.btn-outline.btn-outline-dashed:hover:not(.btn-active), .show > .btn.btn-outline.btn-outline-dashed {
    border-color: #009ef7;
}

.btn.btn-outline.btn-outline-dashed.btn-outline-default {
    border-width: 1px;
    border-style: dashed;
    color: #7e8299;
    border-color: #e4e6ef;
}

.was-validated .form-control:valid.left-validation, .form-control.is-valid.left-validation, .was-validated .form-control:invalid.left-validation, .form-control.is-invalid.left-validation {
    padding-left: calc(1.6em + 1.3rem);
    background-position: left calc(0.4em + 0.325rem) center;
}

.h-50-vh {
    height: 50vh;
}

.h-75-vh {
    height: 75vh;
}

.h-50-vmax {
    height: 50vmax;
}

.h-75-vmax {
    height: 75vmax;
}

.h-50-vmin {
    height: 50vmin;
}

.h-75-vmin {
    height: 75vmin;
}

.mh-50-vh {
    max-height: 50vh;
}

.mh-75-vh {
    max-height: 75vh;
}

.mh-50-vmax {
    max-height: 50vmax;
}

.mh-75-vmax {
    max-height: 75vmax;
}

.mh-50-vmin {
    max-height: 50vmin;
}

.mh-75-vmin {
    max-height: 75vmin;
}