.m0 {
    margin: 0px!important;
}

.mt0 {
    margin-top: 0px!important;
}

.mb0 {
    margin-bottom: 0px!important;
}

.ml0 {
    margin-left: 0px!important;
}

.mr0 {
    margin-right: 0px!important;
}

.m5 {
    margin: 5px!important;
}

.mt5 {
    margin-top: 5px!important;
}

.mb5 {
    margin-bottom: 5px!important;
}

.ml5 {
    margin-left: 5px!important;
}

.mr5 {
    margin-right: 5px!important;
}

.m10 {
    margin: 10px!important;
}

.mt10 {
    margin-top: 10px!important;
}

.mb10 {
    margin-bottom: 10px!important;
}

.ml10 {
    margin-left: 10px!important;
}

.mr10 {
    margin-right: 10px!important;
}

.m15 {
    margin: 15px!important;
}

.mt15 {
    margin-top: 15px!important;
}

.mb15 {
    margin-bottom: 15px!important;
}

.ml15 {
    margin-left: 15px!important;
}

.mr15 {
    margin-right: 15px!important;
}

.p0 {
    padding: 0px!important;
}

.pt0 {
    padding-top: 0px!important;
}

.pb0 {
    padding-bottom: 0px!important;
}

.pl0 {
    padding-left: 0px!important;
}

.pr0 {
    padding-right: 0px!important;
}

.p5 {
    padding: 5px!important;
}

.pt5 {
    padding-top: 5px!important;
}

.pb5 {
    padding-bottom: 5px!important;
}

.pl5 {
    padding-left: 5px!important;
}

.pr5 {
    padding-right: 5px!important;
}

.p10 {
    padding: 10px!important;
}

.pt10 {
    padding-top: 10px!important;
}

.pb10 {
    padding-bottom: 10px!important;
}

.pl10 {
    padding-left: 10px!important;
}

.pr10 {
    padding-right: 10px!important;
}

.p15 {
    padding: 15px!important;
}

.pt15 {
    padding-top: 15px!important;
}

.pb15 {
    padding-bottom: 15px!important;
}

.pl15 {
    padding-left: 15px!important;
}

.pr15 {
    padding-right: 15px!important;
}

.form-group {
    margin: 0px!important;
}

.flex-form-group {
    display: flex;
    align-items: center;
}

.card .card-body .col-form-label {
    text-align: left;
    padding: 0px 0px 0px 15px;
}

.tim-row {
    margin-bottom: 20px;
}

.tim-white-buttons {
    background-color: #777777;
}

.typography-line {
    padding-left: 25%;
    margin-bottom: 35px;
    position: relative;
    display: block;
    width: 100%;
}

.typography-line span {
    bottom: 10px;
    color: #c0c1c2;
    display: block;
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    left: 0;
    position: absolute;
    width: 260px;
    text-transform: none;
}

.tim-row {
    padding-top: 60px;
}

.tim-row h3 {
    margin-top: 0;
}

.tim-typo {
    padding-left: 25%;
    margin-bottom: 40px;
    position: relative;
    width: 100%;
}

.tim-typo .tim-note {
    bottom: 5px;
    color: #c0c1c2;
    display: block;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    left: 0;
    margin-left: 20px;
    position: absolute;
    width: 260px;
}

.navbar {
    position: sticky;
    position: -webkit-sticky;
    background-color: #191919!important;
}

.navbar .navbar-brand {
    color: #fff;
}

.main-panel>.content {
    margin-top: 0px;
    padding: 0px;
}

.bootstrap-select {
    width: 100%!important;
}

.card.hidden {
    display: none;
}

.column-search-box {
    width: 100%;
    padding-left: 10px;
}

textarea.textarea-boxed {
    border: 1px solid #00aec5;
    padding: 15px;
    border-radius: 4px;
    background-image: linear-gradient(0deg, #9c27b0 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #ffffff 1px, hsla(0, 0%, 82%, 0) 0);
}

input.form-control.input-boxed {
    border: 1px solid #00aec5;
    padding: 15px;
    border-radius: 4px;
    background-image: linear-gradient(0deg, #9c27b0 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #ffffff 1px, hsla(0, 0%, 82%, 0) 0);
}

input.form-control.input-boxed[disabled] {
    border: 1px solid #ececec;
    background-size: 0px;
    background-color: #ececec;
}

label.col-form-label.text-black {
    color: #000;
}

label.col-form-label {
    margin-bottom: .5rem!important;
}

button.btn.dropdown-toggle {
    margin: 0px!important;
    line-height: 1!important;
}

.btn-group {
    margin: 0px;
    height: 36px;
}

.btn-group button,
label.btn,
button.btn {
    margin: 0px;
    line-height: 1;
}

.bootstrap-select .dropdown-toggle .filter-option {
    padding-left: 15px;
    padding-top: 6px;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    height: 24px;
    line-height: 24px;
    color: #fff;
}

table.dataTable tr {
    white-space: nowrap!important;
}

@media screen and (max-width: 767px) {
    table.dataTable>tbody>tr>td:first-child {
        padding-left: 5px!important;
    }
    .dataTables_wrapper .dataTables_length {
        text-align: left!important;
    }
}

.ct-chart {
    position: relative;
}

.ct-legend {
    position: relative;
    z-index: 10;
    list-style: none;
    text-align: center;
}

.ct-legend li {
    position: relative;
    padding-left: 23px;
    margin-right: 10px;
    margin-bottom: 3px;
    cursor: pointer;
    display: inline-block;
}

.ct-legend li:before {
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    content: '';
    border: 3px solid transparent;
    border-radius: 2px;
}

.ct-legend li.inactive:before {
    background: transparent;
}

.ct-legend.ct-legend-inside {
    position: absolute;
    top: 0;
    right: 0;
}

.ct-legend.ct-legend-inside li {
    display: block;
    margin: 0;
}

.ct-legend .ct-series-0:before {
    background-color: #00bcd4;
    border-color: #00bcd4;
}

.ct-legend .ct-series-1:before {
    background-color: #f44336;
    border-color: #f44336;
}

.ct-legend .ct-series-2:before {
    background-color: #ff9800;
    border-color: #ff9800;
}

.ct-legend .ct-series-3:before {
    background-color: #d17905;
    border-color: #d17905;
}

.ct-legend .ct-series-4:before {
    background-color: #453d3f;
    border-color: #453d3f;
}

.ct-chart-line-multipleseries .ct-legend .ct-series-0:before {
    background-color: #d70206;
    border-color: #d70206;
}

.ct-chart-line-multipleseries .ct-legend .ct-series-1:before {
    background-color: #f4c63d;
    border-color: #f4c63d;
}

.ct-chart-line-multipleseries .ct-legend li.inactive:before {
    background: transparent;
}

.footer {
    display: block;
}

.sidebar .nav li .dropdown-menu a,
.sidebar .nav li a {
    margin: 0px 15px 0;
}

.sidebar .nav {
    margin-top: 0px;
}

.table-sm td {
    padding: .3rem!important;
    font-size: 15px;
}

.navbar-collapse.justify-content-end,
.sidebar .sidebar-wrapper .navbar-form {
    display: none!important;
}

h3.page-title {
    color: #fff;
    margin: 0;
    margin-left: 1rem;
    text-transform: uppercase;
    font-size: 1.3rem;
}

.navbar {
    min-height: 70px;
}

@media (max-width: 991px) {
    .sidebar .nav-mobile-menu {
        display: none!important;
    }
}