@font-face {
    font-family: "Metronic";
    src: url("../fonts/Metronic_fda1334c35d0f5fe2afb3afebbb6774a.eot");
    src: url("../fonts/Metronic_fda1334c35d0f5fe2afb3afebbb6774a.eot?#iefix") format("embedded-opentype"), url("../fonts/Metronic_fda1334c35d0f5fe2afb3afebbb6774a.woff2") format("woff2"), url("../fonts/Metronic_fda1334c35d0f5fe2afb3afebbb6774a.woff") format("woff"), url("../fonts/Metronic_fda1334c35d0f5fe2afb3afebbb6774a.ttf") format("truetype"), url("../fonts/Metronic_fda1334c35d0f5fe2afb3afebbb6774a.svg#Metronic") format("svg");
    font-weight: normal;
    font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Metronic";
        src: url("../fonts/Metronic_fda1334c35d0f5fe2afb3afebbb6774a.svg#Metronic") format("svg")
    }
}

[data-icons8]:before {
    content: attr(data-icons8)
}

.icons8,
[data-icons8]:before,
.icons8-arrows-01:before,
.icons8-arrows-02:before,
.icons8-arrows-03:before,
.icons8-arrows-04:before {
    display: inline-block;
    font-family: "Metronic";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.icons8-arrows-01:before {
    content: "\f1b1"
}

.icons8-arrows-02:before {
    content: "\f1b2"
}

.icons8-arrows-03:before {
    content: "\f1b3"
}

.icons8-arrows-04:before {
    content: "\f1b4"
}


/* Login Page */

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__logo {
    margin-bottom: 2rem;
}

.m-login.m-login--2 .m-login__wrapper .m-login__container .m-login__form {
    margin-top: 1rem;
}

.m-stack.m-stack--general.m-stack--ver>.m-stack__item.m-stack__item--middle.m-brand__logo {
    width: 169px;
}

.m-brand__logo-wrapper {
    color: #f4f5f8 !important;
}

.m-brand .m-brand__logo .m-brand__logo-wrapper:hover {
    text-decoration: none;
}

.m-card-user.m-card-user--skin-dark .m-card-user__details .m-card-user__name,
.m-card-user.m-card-user--skin-dark .m-card-user__details .m-card-user__email {
    color: #fff;
}

.form-control-static {
    font-weight: bold;
    height: auto;
    padding: .85rem 1.15rem 0;
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 0;
}

p.value {
    font-weight: bold;
}

.table thead th {
    background: #e8e8e8;
    vertical-align: middle;
}

.table-striped tbody tr:nth-of-type(odd) {
    background: #faf9fc;
}

.required {
    color: #f4516c;
}

.jstree-default .jstree-wholerow-clicked {
    background: none !important;
}

.has-error .form-control {
    border-color: #f4516c;
}

label.error {
    margin-top: 2px;
    color: #f4516c;
}

.m-card-profile .m-card-profile__pic .m-card-profile__pic-wrapper {
    margin: 2rem auto 0 auto;
}

.m-card-profile .m-card-profile__pic img {
    width: 100%;
    max-width: 250px !important;
}

.m-card-profile__pic-link {
    display: block;
    text-align: center;
    font-size: .9em;
    margin-top: 1em;
}

.form-group .alert {
    width: 100%;
}


/* List */

.list-items {
    height: 100%;
    overflow-y: auto;
}

.list-items .list-item {
    border: 0.07rem solid #ebedf2;
    display: table;
    width: 100%;
    padding: 0.7rem;
}

.list-items .list-item .list-item-icon {
    display: table-cell;
    vertical-align: top;
    text-align: center;
}

.list-items .list-item .list-item-content {
    display: table-cell;
    width: 100%;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    font-size: 1rem;
    vertical-align: middle;
}

.list-items .list-item .list-item-ext {
    display: table-cell;
    vertical-align: top;
    text-align: center;
}

.list-item-ext-value {
    font-size: 1.5rem;
    font-weight: 600;
    color: #6f727d;
}

.list-item:hover {
    background-color: #faf9fc;
    cursor: pointer;
}

.col-form-label {
    padding-bottom: 5px;
}

.m-form .m-form__section {
    margin: 15px 0;
}

.m-form.m-form--fit .m-form__content,
.m-form.m-form--fit .m-form__heading,
.m-form.m-form--fit .m-form__group {
    padding-top: 0;
}

@media (min-width: 1025px) {
    .header_title_block {
        width: auto;
        float: left;
        display: table;
        table-layout: fixed;
        height: 100%;
        margin: 0 0 0 10px;
    }
}

.header_title {
    font-size: 1.8em;
    font-weight: normal;
    display: table-cell;
    vertical-align: middle;
}

.header_title i {
    font-size: inherit;
}

.m-portlet .m-portlet__body-separator {
    margin: 15px -2.2rem
}

.m-widget13 .m-widget13__item .m-widget13__text {
    color: #000;
    width: 70%;
}

.m-widget13 .m-widget13__item .m-widget13__desc {
    width: 30%;
}

.m-switch.allow input:checked~span:after {
    background-color: #34bfa3;
    box-shadow: 0px 3px 20px 0px rgba(52, 191, 163, 0.41);
}

.alert[data-notify] [class*=" fa-"] {
    float: left;
    font-size: 3em;
}

.alert[data-notify] [data-notify=title] {
    margin-left: 55px;
}

.alert[data-notify] [data-notify=title]:not(:empty)~[data-notify=message] {
    margin-left: 55px;
    display: block;
    margin-top: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 3.4rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    direction: ltr;
}

.has-error .select2-container--default .select2-selection--multiple,
.has-error .select2-container--default .select2-selection--single {
    border-color: #f4516c;
}

.widget {
    display: block;
    width: 100%;
    padding: 0.85rem;
    font-size: 1.2rem;
    line-height: 1.25;
    border: 1px solid #ebedf2;
    border-radius: 0.25rem;
    position: relative;
    overflow: hidden;
    background-color: #fcfcfc;
}

.widget_title {
    display: block;
    position: relative;
    text-align: right;
    color: #575962
}

.widget_value {
    display: block;
    position: relative;
    text-align: right;
    font-size: 1.5rem;
}

.widget .fa {
    position: absolute;
    color: #ebedf2;
    left: -5px;
    top: 8px;
}

.m--font-brand {
    color: #138e56 !important;
}

.action-tools {
    width: 100% !important;
    display: block !important;
    padding-top: 12px;
}

input[readonly],
input[readonly="readonly"],
input[readonly="true"] {
    background-color: #ebedf2 !important;
}

.table.table-error {
    border-left: 1px solid #f4516c !important;
    border-right: 1px solid #f4516c !important;
    border-top: 1px solid #f4516c !important;
    border-bottom: 1px solid #f4516c !important;
}

.table.table-error thead th {
    border-top: 1px solid #f4516c !important;
    border-bottom: 1px solid #f4516c !important;
}

.text-error {
    color: #f4516c !important;
}

.error {
    color: #f4516c !important;
}

label.error {
    margin-top: 2px;
    color: #f4516c !important;
}

.badge {
    font-weight: 600;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    background-color: #cfdadd;
    border-radius: 50%;
    color: #ffffff;
}

.badge.up {
    position: relative;
    top: -10px;
    padding: 3px 6px;
    margin-left: -10px;
}

.badge-sm {
    padding: 2px 5px !important;
    font-size: 85%;
}
.m-notifications {
    margin-top: 20px !important;
}

@media (max-width: 768px) {
    .m-notifications {
        margin-top: 10px !important;
    }
}

@media (max-width: 1024px) {
    .m-notifications {
        margin-top: 10px !important;
    }
}
.bg-green-50 {
    --tw-bg-opacity: 1;
    background-color: rgba(217, 238, 255, var(--tw-bg-opacity));
}


td.dt-nowrap { white-space: nowrap }

input[type=checkbox],
input[type=radio] {
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 padding:0
}


.btn-group-toggle>.btn input[type=checkbox],
.btn-group-toggle>.btn input[type=radio],
.btn-group-toggle>.btn-group>.btn input[type=checkbox],
.btn-group-toggle>.btn-group>.btn input[type=radio] {
 position:absolute;
 clip:rect(0,0,0,0);
 pointer-events:none
}

.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
 margin-top:0
}

.custom-checkbox .custom-control-label::before {
 border-radius:.42rem
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
 background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
 border-color:#3699ff;
 background-color:#3699ff
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
 background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23ffffff' d='M0 2h4'/%3e%3c/svg%3e")
}
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
 background-color:rgba(54,153,255,.5)
}
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
 background-color:rgba(54,153,255,.5)
}
.custom-radio .custom-control-label::before {
 border-radius:50%
}
.custom-radio .custom-control-input:checked~.custom-control-label::after {
 background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")
}
.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
 background-color:rgba(54,153,255,.5)
}
.custom-switch {
 padding-left:2.25rem
}
.custom-switch .custom-control-label::before {
 left:-2.25rem;
 width:1.75rem;
 pointer-events:all;
 border-radius:.5rem
}
.custom-switch .custom-control-label::after {
 top:calc(.25rem + 2px);
 left:calc(-2.25rem + 2px);
 width:calc(1rem - 4px);
 height:calc(1rem - 4px);
 background-color:#b5b5c3;
 border-radius:.5rem;
 -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
 transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
 transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out
}

.checkbox {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 text-align:left;
 cursor:pointer;
 font-size:1rem;
 -webkit-transition:all .3s ease;
 transition:all .3s ease;
 margin:0
}
.checkbox>span {
 background-color:none;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-negative:0;
 flex-shrink:0;
 border-radius:.42rem
}
.checkbox>span:after {
 content:"";
 border-color:transparent;
 border-style:solid;
 border-width:0 2px 2px 0!important;
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
 margin-top:-2px
}
.checkbox>input {
 position:absolute;
 z-index:-1;
 opacity:0
}
.checkbox:hover>input:not([disabled])~span,
.checkbox>input:focus~span {
 -webkit-transition:all .3s ease;
 transition:all .3s ease
}
.checkbox.checkbox-disabled {
 opacity:.6;
 cursor:not-allowed
}
.checkbox>input:checked~span {
 -webkit-transition:all .3s ease;
 transition:all .3s ease;
 background-color:none
}
.checkbox>input:checked~span:after {
 display:block
}
.checkbox.checkbox-square>span {
 border-radius:0
}
.checkbox.checkbox-circle>span {
 border-radius:50%
}
.checkbox.checkbox-outline>span {
 border-width:1px;
 border-style:solid
}
.checkbox.checkbox-outline-2x>span {
 border-width:2px!important
}
.checkbox.checkbox-accent>span {
 border-style:solid!important;
 background-color:transparent!important
}
.checkbox.checkbox-accent>span:after {
 display:block
}
.checkbox>span {
 height:18px;
 width:18px
}
.checkbox>span:after {
 width:5px;
 height:10px
}
.checkbox.checkbox-lg>span {
 height:24px;
 width:24px
}
.checkbox.checkbox-lg>span:after {
 width:6px;
 height:12px
}
.checkbox.checkbox-outline>span {
 height:18px;
 width:18px
}
.checkbox.checkbox-outline>span:after {
 width:5px;
 height:10px
}
.checkbox.checkbox-outline.checkbox-lg>span {
 height:24px;
 width:24px
}
.checkbox.checkbox-outline.checkbox-lg>span:after {
 width:6px;
 height:12px
}
.checkbox>span {
 background-color:#ebedf3;
 border:1px solid transparent
}
.checkbox>input:focus~span {
 border:1px solid transparent
}
.checkbox>input:checked~span {
 background-color:#3699ff
}
.checkbox>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-outline>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline>input:checked~span {
 background-color:transparent;
 border-color:#3699ff
}
.checkbox.checkbox-outline>input:checked~span:after {
 border-color:#3699ff
}
.checkbox.checkbox-primary>span {
 border:1px solid transparent
}
.checkbox.checkbox-primary>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-primary>input:checked~span {
 background-color:#138e56
}
.checkbox.checkbox-primary>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-light-primary>span {
 background-color:#e1f0ff;
 border:1px solid transparent
}
.checkbox.checkbox-light-primary>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-light-primary>input:checked~span {
 background-color:#3699ff
}
.checkbox.checkbox-light-primary>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-outline.checkbox-primary>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-primary>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-primary>input:checked~span {
 background-color:transparent;
 border-color:#3699ff
}
.checkbox.checkbox-outline.checkbox-primary>input:checked~span:after {
 border-color:#3699ff
}
.checkbox.checkbox-secondary>span {
 border:1px solid transparent
}
.checkbox.checkbox-secondary>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-secondary>input:checked~span {
 background-color:#e4e6ef
}
.checkbox.checkbox-secondary>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-light-secondary>span {
 background-color:#ebedf3;
 border:1px solid transparent
}
.checkbox.checkbox-light-secondary>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-light-secondary>input:checked~span {
 background-color:#e4e6ef
}
.checkbox.checkbox-light-secondary>input:checked~span:after {
 border-color:#3f4254
}
.checkbox.checkbox-outline.checkbox-secondary>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-secondary>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-secondary>input:checked~span {
 background-color:transparent;
 border-color:#e4e6ef
}
.checkbox.checkbox-outline.checkbox-secondary>input:checked~span:after {
 border-color:#e4e6ef
}
.checkbox.checkbox-success>span {
 border:1px solid transparent
}
.checkbox.checkbox-success>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-success>input:checked~span {
 background-color:#1bc5bd
}
.checkbox.checkbox-success>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-light-success>span {
 background-color:#c9f7f5;
 border:1px solid transparent
}
.checkbox.checkbox-light-success>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-light-success>input:checked~span {
 background-color:#1bc5bd
}
.checkbox.checkbox-light-success>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-outline.checkbox-success>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-success>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-success>input:checked~span {
 background-color:transparent;
 border-color:#1bc5bd
}
.checkbox.checkbox-outline.checkbox-success>input:checked~span:after {
 border-color:#1bc5bd
}
.checkbox.checkbox-info>span {
 border:1px solid transparent
}
.checkbox.checkbox-info>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-info>input:checked~span {
 background-color:#8950fc
}
.checkbox.checkbox-info>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-light-info>span {
 background-color:#eee5ff;
 border:1px solid transparent
}
.checkbox.checkbox-light-info>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-light-info>input:checked~span {
 background-color:#8950fc
}
.checkbox.checkbox-light-info>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-outline.checkbox-info>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-info>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-info>input:checked~span {
 background-color:transparent;
 border-color:#8950fc
}
.checkbox.checkbox-outline.checkbox-info>input:checked~span:after {
 border-color:#8950fc
}
.checkbox.checkbox-warning>span {
 border:1px solid transparent
}
.checkbox.checkbox-warning>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-warning>input:checked~span {
 background-color:#ffa800
}
.checkbox.checkbox-warning>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-light-warning>span {
 background-color:#fff4de;
 border:1px solid transparent
}
.checkbox.checkbox-light-warning>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-light-warning>input:checked~span {
 background-color:#ffa800
}
.checkbox.checkbox-light-warning>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-outline.checkbox-warning>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-warning>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-warning>input:checked~span {
 background-color:transparent;
 border-color:#ffa800
}
.checkbox.checkbox-outline.checkbox-warning>input:checked~span:after {
 border-color:#ffa800
}
.checkbox.checkbox-danger>span {
 border:1px solid transparent
}
.checkbox.checkbox-danger>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-danger>input:checked~span {
 background-color:#f64e60
}
.checkbox.checkbox-danger>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-light-danger>span {
 background-color:#ffe2e5;
 border:1px solid transparent
}
.checkbox.checkbox-light-danger>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-light-danger>input:checked~span {
 background-color:#f64e60
}
.checkbox.checkbox-light-danger>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-outline.checkbox-danger>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-danger>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-danger>input:checked~span {
 background-color:transparent;
 border-color:#f64e60
}
.checkbox.checkbox-outline.checkbox-danger>input:checked~span:after {
 border-color:#f64e60
}
.checkbox.checkbox-light>span {
 border:1px solid transparent
}
.checkbox.checkbox-light>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-light>input:checked~span {
 background-color:#f3f6f9
}
.checkbox.checkbox-light>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-light-light>span {
 background-color:#f3f6f9;
 border:1px solid transparent
}
.checkbox.checkbox-light-light>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-light-light>input:checked~span {
 background-color:#f3f6f9
}
.checkbox.checkbox-light-light>input:checked~span:after {
 border-color:#7e8299
}
.checkbox.checkbox-outline.checkbox-light>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-light>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-light>input:checked~span {
 background-color:transparent;
 border-color:#f3f6f9
}
.checkbox.checkbox-outline.checkbox-light>input:checked~span:after {
 border-color:#f3f6f9
}
.checkbox.checkbox-dark>span {
 border:1px solid transparent
}
.checkbox.checkbox-dark>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-dark>input:checked~span {
 background-color:#181c32
}
.checkbox.checkbox-dark>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-light-dark>span {
 background-color:#d1d3e0;
 border:1px solid transparent
}
.checkbox.checkbox-light-dark>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-light-dark>input:checked~span {
 background-color:#181c32
}
.checkbox.checkbox-light-dark>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-outline.checkbox-dark>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-dark>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-dark>input:checked~span {
 background-color:transparent;
 border-color:#181c32
}
.checkbox.checkbox-outline.checkbox-dark>input:checked~span:after {
 border-color:#181c32
}
.checkbox.checkbox-white>span {
 border:1px solid transparent
}
.checkbox.checkbox-white>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-white>input:checked~span {
 background-color:#fff
}
.checkbox.checkbox-white>input:checked~span:after {
 border-color:#fff
}
.checkbox.checkbox-light-white>span {
 background-color:#fff;
 border:1px solid transparent
}
.checkbox.checkbox-light-white>input:focus~span {
 border:1px solid transparent
}
.checkbox.checkbox-light-white>input:checked~span {
 background-color:#fff
}
.checkbox.checkbox-light-white>input:checked~span:after {
 border-color:#3f4254
}
.checkbox.checkbox-outline.checkbox-white>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-white>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.checkbox.checkbox-outline.checkbox-white>input:checked~span {
 background-color:transparent;
 border-color:#fff
}
.checkbox.checkbox-outline.checkbox-white>input:checked~span:after {
 border-color:#fff
}
.checkbox-inline {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.checkbox-inline .checkbox {
 margin-right:1rem;
 margin-bottom:.35rem
}
.checkbox-inline .checkbox span {
 margin-right:.75rem
}
.checkbox-inline .checkbox:last-child {
 margin-right:0
}
.checkbox-list {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column
}
.checkbox-list .checkbox {
 margin-bottom:1rem
}
.checkbox-list .checkbox span {
 margin-right:.75rem
}
.checkbox-list .checkbox:last-child {
 margin-bottom:0
}
.input-group .checkbox {
 margin-bottom:0!important;
 padding-left:0
}
.form-inline .checkbox {
 margin-left:15px;
 margin-right:15px
}
.radio {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 text-align:left;
 cursor:pointer;
 font-size:1rem;
 -webkit-transition:all .3s ease;
 transition:all .3s ease;
 margin:0
}
.radio>span {
 border-radius:50%;
 background-color:none;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-negative:0;
 flex-shrink:0
}
.radio>span:after {
 content:"";
 display:none;
 border-radius:100%!important
}
.radio>input {
 position:absolute;
 z-index:-1;
 opacity:0
}
.radio:hover>input:not([disabled])~span,
.radio>input:focus~span {
 -webkit-transition:all .3s ease;
 transition:all .3s ease
}
.radio.radio-disabled {
 opacity:.6;
 cursor:not-allowed
}
.radio>input:checked~span {
 -webkit-transition:all .3s ease;
 transition:all .3s ease;
 background-color:none
}
.radio>input:checked~span:after {
 display:block
}
.radio.radio-square>span {
 border-radius:0
}
.radio.radio-rounded>span {
 border-radius:.42rem
}
.radio.radio-outline>span {
 border-width:1px;
 border-style:solid
}
.radio.radio-outline-2x>span {
 border-width:2px!important
}
.radio.radio-accent>span {
 border-width:3px!important;
 border-style:solid!important;
 background-color:transparent!important
}
.radio.radio-accent>span:after {
 display:block
}
.radio>span {
 height:18px;
 width:18px
}
.radio>span:after {
 width:6px;
 height:6px
}
.radio.radio-lg>span {
 height:24px;
 width:24px
}
.radio.radio-lg>span:after {
 width:8px;
 height:8px
}
.radio.radio-outline>span {
 height:18px;
 width:18px
}
.radio.radio-outline>span:after {
 width:6px;
 height:6px
}
.radio.radio-outline.radio-lg>span {
 height:24px;
 width:24px
}
.radio.radio-outline.radio-lg>span:after {
 width:8px;
 height:8px
}
.radio.radio-accent>span {
 height:24px;
 width:24px
}
.radio.radio-accent>span:after {
 width:14px;
 height:14px
}
.radio.radio-accent.radio-lg>span {
 height:30px;
 width:30px
}
.radio.radio-accent.radio-lg>span:after {
 width:10px;
 height:10px
}
.radio>span {
 background-color:#ebedf3;
 border:1px solid transparent
}
.radio>input:focus~span {
 border:1px solid transparent
}
.radio>input:checked~span {
 background-color:#3699ff
}
.radio>input:checked~span:after {
 background-color:#fff;
 border-color:#fff
}
.radio.radio-outline>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline>input:checked~span {
 background-color:transparent;
 border-color:#3699ff
}
.radio.radio-outline>input:checked~span:after {
 background-color:#3699ff;
 border-color:#3699ff
}
.radio.radio-primary>span {
 border:1px solid transparent
}
.radio.radio-primary>input:focus~span {
 border:1px solid transparent
}
.radio.radio-primary>input:checked~span {
 background-color:#3699ff
}
.radio.radio-primary>input:checked~span:after {
 background-color:#fff;
 border-color:#fff
}
.radio.checkbox-light-primary>span {
 background-color:#e1f0ff;
 border:1px solid transparent
}
.radio.checkbox-light-primary>input:focus~span {
 border:1px solid transparent
}
.radio.checkbox-light-primary>input:checked~span {
 background-color:#3699ff
}
.radio.checkbox-light-primary>input:checked~span:after {
 border-color:#fff
}
.radio.radio-outline.radio-primary>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-primary>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-primary>input:checked~span {
 background-color:transparent;
 border-color:#3699ff
}
.radio.radio-outline.radio-primary>input:checked~span:after {
 background-color:#3699ff;
 border-color:#3699ff
}
.radio.radio-accent.radio-primary>span:after {
 background-color:#3699ff
}
.radio.radio-accent.radio-primary>input:focus~span {
 border-color:#e1f0ff
}
.radio.radio-accent.radio-primary>input:focus~span:after {
 background-color:#3699ff
}
.radio.radio-accent.radio-primary>input:checked~span {
 border-color:#e1f0ff
}
.radio.radio-accent.radio-primary>input:checked~span:after {
 background-color:#3699ff
}
.radio.radio-secondary>span {
 border:1px solid transparent
}
.radio.radio-secondary>input:focus~span {
 border:1px solid transparent
}
.radio.radio-secondary>input:checked~span {
 background-color:#e4e6ef
}
.radio.radio-secondary>input:checked~span:after {
 background-color:#fff;
 border-color:#fff
}
.radio.checkbox-light-secondary>span {
 background-color:#ebedf3;
 border:1px solid transparent
}
.radio.checkbox-light-secondary>input:focus~span {
 border:1px solid transparent
}
.radio.checkbox-light-secondary>input:checked~span {
 background-color:#e4e6ef
}
.radio.checkbox-light-secondary>input:checked~span:after {
 border-color:#3f4254
}
.radio.radio-outline.radio-secondary>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-secondary>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-secondary>input:checked~span {
 background-color:transparent;
 border-color:#e4e6ef
}
.radio.radio-outline.radio-secondary>input:checked~span:after {
 background-color:#e4e6ef;
 border-color:#e4e6ef
}
.radio.radio-accent.radio-secondary>span:after {
 background-color:#e4e6ef
}
.radio.radio-accent.radio-secondary>input:focus~span {
 border-color:#ebedf3
}
.radio.radio-accent.radio-secondary>input:focus~span:after {
 background-color:#e4e6ef
}
.radio.radio-accent.radio-secondary>input:checked~span {
 border-color:#ebedf3
}
.radio.radio-accent.radio-secondary>input:checked~span:after {
 background-color:#e4e6ef
}
.radio.radio-success>span {
 border:1px solid transparent
}
.radio.radio-success>input:focus~span {
 border:1px solid transparent
}
.radio.radio-success>input:checked~span {
 background-color:#1bc5bd
}
.radio.radio-success>input:checked~span:after {
 background-color:#fff;
 border-color:#fff
}
.radio.checkbox-light-success>span {
 background-color:#c9f7f5;
 border:1px solid transparent
}
.radio.checkbox-light-success>input:focus~span {
 border:1px solid transparent
}
.radio.checkbox-light-success>input:checked~span {
 background-color:#1bc5bd
}
.radio.checkbox-light-success>input:checked~span:after {
 border-color:#fff
}
.radio.radio-outline.radio-success>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-success>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-success>input:checked~span {
 background-color:transparent;
 border-color:#1bc5bd
}
.radio.radio-outline.radio-success>input:checked~span:after {
 background-color:#1bc5bd;
 border-color:#1bc5bd
}
.radio.radio-accent.radio-success>span:after {
 background-color:#1bc5bd
}
.radio.radio-accent.radio-success>input:focus~span {
 border-color:#c9f7f5
}
.radio.radio-accent.radio-success>input:focus~span:after {
 background-color:#1bc5bd
}
.radio.radio-accent.radio-success>input:checked~span {
 border-color:#c9f7f5
}
.radio.radio-accent.radio-success>input:checked~span:after {
 background-color:#1bc5bd
}
.radio.radio-info>span {
 border:1px solid transparent
}
.radio.radio-info>input:focus~span {
 border:1px solid transparent
}
.radio.radio-info>input:checked~span {
 background-color:#8950fc
}
.radio.radio-info>input:checked~span:after {
 background-color:#fff;
 border-color:#fff
}
.radio.checkbox-light-info>span {
 background-color:#eee5ff;
 border:1px solid transparent
}
.radio.checkbox-light-info>input:focus~span {
 border:1px solid transparent
}
.radio.checkbox-light-info>input:checked~span {
 background-color:#8950fc
}
.radio.checkbox-light-info>input:checked~span:after {
 border-color:#fff
}
.radio.radio-outline.radio-info>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-info>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-info>input:checked~span {
 background-color:transparent;
 border-color:#8950fc
}
.radio.radio-outline.radio-info>input:checked~span:after {
 background-color:#8950fc;
 border-color:#8950fc
}
.radio.radio-accent.radio-info>span:after {
 background-color:#8950fc
}
.radio.radio-accent.radio-info>input:focus~span {
 border-color:#eee5ff
}
.radio.radio-accent.radio-info>input:focus~span:after {
 background-color:#8950fc
}
.radio.radio-accent.radio-info>input:checked~span {
 border-color:#eee5ff
}
.radio.radio-accent.radio-info>input:checked~span:after {
 background-color:#8950fc
}
.radio.radio-warning>span {
 border:1px solid transparent
}
.radio.radio-warning>input:focus~span {
 border:1px solid transparent
}
.radio.radio-warning>input:checked~span {
 background-color:#ffa800
}
.radio.radio-warning>input:checked~span:after {
 background-color:#fff;
 border-color:#fff
}
.radio.checkbox-light-warning>span {
 background-color:#fff4de;
 border:1px solid transparent
}
.radio.checkbox-light-warning>input:focus~span {
 border:1px solid transparent
}
.radio.checkbox-light-warning>input:checked~span {
 background-color:#ffa800
}
.radio.checkbox-light-warning>input:checked~span:after {
 border-color:#fff
}
.radio.radio-outline.radio-warning>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-warning>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-warning>input:checked~span {
 background-color:transparent;
 border-color:#ffa800
}
.radio.radio-outline.radio-warning>input:checked~span:after {
 background-color:#ffa800;
 border-color:#ffa800
}
.radio.radio-accent.radio-warning>span:after {
 background-color:#ffa800
}
.radio.radio-accent.radio-warning>input:focus~span {
 border-color:#fff4de
}
.radio.radio-accent.radio-warning>input:focus~span:after {
 background-color:#ffa800
}
.radio.radio-accent.radio-warning>input:checked~span {
 border-color:#fff4de
}
.radio.radio-accent.radio-warning>input:checked~span:after {
 background-color:#ffa800
}
.radio.radio-danger>span {
 border:1px solid transparent
}
.radio.radio-danger>input:focus~span {
 border:1px solid transparent
}
.radio.radio-danger>input:checked~span {
 background-color:#f64e60
}
.radio.radio-danger>input:checked~span:after {
 background-color:#fff;
 border-color:#fff
}
.radio.checkbox-light-danger>span {
 background-color:#ffe2e5;
 border:1px solid transparent
}
.radio.checkbox-light-danger>input:focus~span {
 border:1px solid transparent
}
.radio.checkbox-light-danger>input:checked~span {
 background-color:#f64e60
}
.radio.checkbox-light-danger>input:checked~span:after {
 border-color:#fff
}
.radio.radio-outline.radio-danger>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-danger>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-danger>input:checked~span {
 background-color:transparent;
 border-color:#f64e60
}
.radio.radio-outline.radio-danger>input:checked~span:after {
 background-color:#f64e60;
 border-color:#f64e60
}
.radio.radio-accent.radio-danger>span:after {
 background-color:#f64e60
}
.radio.radio-accent.radio-danger>input:focus~span {
 border-color:#ffe2e5
}
.radio.radio-accent.radio-danger>input:focus~span:after {
 background-color:#f64e60
}
.radio.radio-accent.radio-danger>input:checked~span {
 border-color:#ffe2e5
}
.radio.radio-accent.radio-danger>input:checked~span:after {
 background-color:#f64e60
}
.radio.radio-light>span {
 border:1px solid transparent
}
.radio.radio-light>input:focus~span {
 border:1px solid transparent
}
.radio.radio-light>input:checked~span {
 background-color:#f3f6f9
}
.radio.radio-light>input:checked~span:after {
 background-color:#fff;
 border-color:#fff
}
.radio.checkbox-light-light>span {
 background-color:#f3f6f9;
 border:1px solid transparent
}
.radio.checkbox-light-light>input:focus~span {
 border:1px solid transparent
}
.radio.checkbox-light-light>input:checked~span {
 background-color:#f3f6f9
}
.radio.checkbox-light-light>input:checked~span:after {
 border-color:#7e8299
}
.radio.radio-outline.radio-light>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-light>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-light>input:checked~span {
 background-color:transparent;
 border-color:#f3f6f9
}
.radio.radio-outline.radio-light>input:checked~span:after {
 background-color:#f3f6f9;
 border-color:#f3f6f9
}
.radio.radio-accent.radio-light>span:after {
 background-color:#f3f6f9
}
.radio.radio-accent.radio-light>input:focus~span {
 border-color:#f3f6f9
}
.radio.radio-accent.radio-light>input:focus~span:after {
 background-color:#f3f6f9
}
.radio.radio-accent.radio-light>input:checked~span {
 border-color:#f3f6f9
}
.radio.radio-accent.radio-light>input:checked~span:after {
 background-color:#f3f6f9
}
.radio.radio-dark>span {
 border:1px solid transparent
}
.radio.radio-dark>input:focus~span {
 border:1px solid transparent
}
.radio.radio-dark>input:checked~span {
 background-color:#181c32
}
.radio.radio-dark>input:checked~span:after {
 background-color:#fff;
 border-color:#fff
}
.radio.checkbox-light-dark>span {
 background-color:#d1d3e0;
 border:1px solid transparent
}
.radio.checkbox-light-dark>input:focus~span {
 border:1px solid transparent
}
.radio.checkbox-light-dark>input:checked~span {
 background-color:#181c32
}
.radio.checkbox-light-dark>input:checked~span:after {
 border-color:#fff
}
.radio.radio-outline.radio-dark>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-dark>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-dark>input:checked~span {
 background-color:transparent;
 border-color:#181c32
}
.radio.radio-outline.radio-dark>input:checked~span:after {
 background-color:#181c32;
 border-color:#181c32
}
.radio.radio-accent.radio-dark>span:after {
 background-color:#181c32
}
.radio.radio-accent.radio-dark>input:focus~span {
 border-color:#d1d3e0
}
.radio.radio-accent.radio-dark>input:focus~span:after {
 background-color:#181c32
}
.radio.radio-accent.radio-dark>input:checked~span {
 border-color:#d1d3e0
}
.radio.radio-accent.radio-dark>input:checked~span:after {
 background-color:#181c32
}
.radio.radio-white>span {
 border:1px solid transparent
}
.radio.radio-white>input:focus~span {
 border:1px solid transparent
}
.radio.radio-white>input:checked~span {
 background-color:#fff
}
.radio.radio-white>input:checked~span:after {
 background-color:#fff;
 border-color:#fff
}
.radio.checkbox-light-white>span {
 background-color:#fff;
 border:1px solid transparent
}
.radio.checkbox-light-white>input:focus~span {
 border:1px solid transparent
}
.radio.checkbox-light-white>input:checked~span {
 background-color:#fff
}
.radio.checkbox-light-white>input:checked~span:after {
 border-color:#3f4254
}
.radio.radio-outline.radio-white>span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-white>input:focus~span {
 background-color:transparent;
 border-color:#d1d3e0
}
.radio.radio-outline.radio-white>input:checked~span {
 background-color:transparent;
 border-color:#fff
}
.radio.radio-outline.radio-white>input:checked~span:after {
 background-color:#fff;
 border-color:#fff
}
.radio.radio-accent.radio-white>span:after {
 background-color:#fff
}
.radio.radio-accent.radio-white>input:focus~span {
 border-color:#fff
}
.radio.radio-accent.radio-white>input:focus~span:after {
 background-color:#fff
}
.radio.radio-accent.radio-white>input:checked~span {
 border-color:#fff
}
.radio.radio-accent.radio-white>input:checked~span:after {
 background-color:#fff
}
.radio-inline {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.radio-inline .radio {
 margin-right:1rem;
 margin-bottom:.35rem
}
.radio-inline .radio span {
 margin-right:.75rem
}
.radio-inline .radio:last-child {
 margin-right:0
}
.radio-list {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column
}
.radio-list .radio {
 margin-bottom:1rem
}
.radio-list .radio span {
 margin-right:.75rem
}
.radio-list .radio:last-child {
 margin-bottom:0
}
.input-group .radio {
 margin-bottom:0!important;
 padding-left:0
}
.form-inline .radio {
 margin-left:15px;
 margin-right:15px
}
.switch {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 font-size:1rem
}
.switch label {
 margin:0
}
.switch input:empty {
 margin-left:-999px;
 height:0;
 width:0;
 overflow:hidden;
 position:absolute;
 opacity:0
}
.switch input:empty~span {
 display:inline-block;
 position:relative;
 float:left;
 width:1px;
 text-indent:0;
 cursor:pointer;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.switch input:empty~span:after,
.switch input:empty~span:before {
 position:absolute;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 top:0;
 bottom:0;
 left:0;
 content:" ";
 -webkit-transition:all .1s ease-in;
 transition:all .1s ease-in
}
.switch input[disabled] {
 cursor:not-allowed
}
.switch input[disabled]~span:after,
.switch input[disabled]~span:before {
 cursor:not-allowed;
 opacity:.5
}
.switch.switch-icon input:checked~span:after {
 font-family:Ki;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 line-height:1;
 text-decoration:inherit;
 text-rendering:optimizeLegibility;
 text-transform:none;
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
 font-smoothing:antialiased;
 content:"";
 line-height:0
}
.switch input:empty~span {
 margin:2px 0;
 height:30px;
 width:57px;
 border-radius:15px
}
.switch input:empty~span:after,
.switch input:empty~span:before {
 width:54px;
 border-radius:15px
}
.switch input:empty~span:after {
 height:24px;
 width:24px;
 top:3px;
 bottom:3px;
 margin-left:3px;
 font-size:.65em;
 text-align:center;
 vertical-align:middle
}
.switch input:checked~span:after {
 margin-left:26px
}
.switch.switch-sm input:empty~span {
 margin:2px 0;
 height:24px;
 width:40px;
 border-radius:12px
}
.switch.switch-sm input:empty~span:after,
.switch.switch-sm input:empty~span:before {
 width:38px;
 border-radius:12px
}
.switch.switch-sm input:empty~span:after {
 height:20px;
 width:20px;
 top:2px;
 bottom:2px;
 margin-left:2px;
 font-size:.55em;
 text-align:center;
 vertical-align:middle
}
.switch.switch-sm input:checked~span:after {
 margin-left:16px
}
.switch.switch-lg input:empty~span {
 margin:2px 0;
 height:40px;
 width:75px;
 border-radius:20px
}
.switch.switch-lg input:empty~span:after,
.switch.switch-lg input:empty~span:before {
 width:72px;
 border-radius:20px
}
.switch.switch-lg input:empty~span:after {
 height:34px;
 width:34px;
 top:3px;
 bottom:3px;
 margin-left:3px;
 font-size:.75em;
 text-align:center;
 vertical-align:middle
}
.switch.switch-lg input:checked~span:after {
 margin-left:34px
}
.switch input:empty~span:before {
 background-color:#ebedf3
}
.switch input:empty~span:after {
 background-color:#fff;
 opacity:.7
}
.switch input:checked~span:before {
 background-color:#ebedf3
}
.switch input:checked~span:after {
 opacity:1;
 color:#fff;
 background-color:#3699ff
}
.switch.switch-primary:not(.switch-outline) input:empty~span:before {
 background-color:#3699ff
}
.switch.switch-primary:not(.switch-outline) input:empty~span:after {
 background-color:#fff;
 opacity:.7
}
.switch.switch-primary:not(.switch-outline) input:checked~span:before {
 background-color:#3699ff
}
.switch.switch-primary:not(.switch-outline) input:checked~span:after {
 opacity:1;
 color:#3699ff;
 background-color:#fff
}
.switch.switch-outline.switch-primary input:empty~span:before {
 border:2px solid #ebedf3;
 background-color:transparent
}
.switch.switch-outline.switch-primary input:empty~span:after {
 background-color:#ebedf3
}
.switch.switch-outline.switch-primary input:checked~span:before {
 border:2px solid #3699ff;
 background-color:transparent
}
.switch.switch-outline.switch-primary input:checked~span:after {
 color:#fff;
 background-color:#3699ff
}
.switch.switch-secondary:not(.switch-outline) input:empty~span:before {
 background-color:#e4e6ef
}
.switch.switch-secondary:not(.switch-outline) input:empty~span:after {
 background-color:#fff;
 opacity:.7
}
.switch.switch-secondary:not(.switch-outline) input:checked~span:before {
 background-color:#e4e6ef
}
.switch.switch-secondary:not(.switch-outline) input:checked~span:after {
 opacity:1;
 color:#e4e6ef;
 background-color:#fff
}
.switch.switch-outline.switch-secondary input:empty~span:before {
 border:2px solid #ebedf3;
 background-color:transparent
}
.switch.switch-outline.switch-secondary input:empty~span:after {
 background-color:#ebedf3
}
.switch.switch-outline.switch-secondary input:checked~span:before {
 border:2px solid #e4e6ef;
 background-color:transparent
}
.switch.switch-outline.switch-secondary input:checked~span:after {
 color:#fff;
 background-color:#e4e6ef
}
.switch.switch-success:not(.switch-outline) input:empty~span:before {
 background-color:#1bc5bd
}
.switch.switch-success:not(.switch-outline) input:empty~span:after {
 background-color:#fff;
 opacity:.7
}
.switch.switch-success:not(.switch-outline) input:checked~span:before {
 background-color:#1bc5bd
}
.switch.switch-success:not(.switch-outline) input:checked~span:after {
 opacity:1;
 color:#1bc5bd;
 background-color:#fff
}
.switch.switch-outline.switch-success input:empty~span:before {
 border:2px solid #ebedf3;
 background-color:transparent
}
.switch.switch-outline.switch-success input:empty~span:after {
 background-color:#ebedf3
}
.switch.switch-outline.switch-success input:checked~span:before {
 border:2px solid #1bc5bd;
 background-color:transparent
}
.switch.switch-outline.switch-success input:checked~span:after {
 color:#fff;
 background-color:#1bc5bd
}
.switch.switch-info:not(.switch-outline) input:empty~span:before {
 background-color:#8950fc
}
.switch.switch-info:not(.switch-outline) input:empty~span:after {
 background-color:#fff;
 opacity:.7
}
.switch.switch-info:not(.switch-outline) input:checked~span:before {
 background-color:#8950fc
}
.switch.switch-info:not(.switch-outline) input:checked~span:after {
 opacity:1;
 color:#8950fc;
 background-color:#fff
}
.switch.switch-outline.switch-info input:empty~span:before {
 border:2px solid #ebedf3;
 background-color:transparent
}
.switch.switch-outline.switch-info input:empty~span:after {
 background-color:#ebedf3
}
.switch.switch-outline.switch-info input:checked~span:before {
 border:2px solid #8950fc;
 background-color:transparent
}
.switch.switch-outline.switch-info input:checked~span:after {
 color:#fff;
 background-color:#8950fc
}
.switch.switch-warning:not(.switch-outline) input:empty~span:before {
 background-color:#ffa800
}
.switch.switch-warning:not(.switch-outline) input:empty~span:after {
 background-color:#fff;
 opacity:.7
}
.switch.switch-warning:not(.switch-outline) input:checked~span:before {
 background-color:#ffa800
}
.switch.switch-warning:not(.switch-outline) input:checked~span:after {
 opacity:1;
 color:#ffa800;
 background-color:#fff
}
.switch.switch-outline.switch-warning input:empty~span:before {
 border:2px solid #ebedf3;
 background-color:transparent
}
.switch.switch-outline.switch-warning input:empty~span:after {
 background-color:#ebedf3
}
.switch.switch-outline.switch-warning input:checked~span:before {
 border:2px solid #ffa800;
 background-color:transparent
}
.switch.switch-outline.switch-warning input:checked~span:after {
 color:#fff;
 background-color:#ffa800
}
.switch.switch-danger:not(.switch-outline) input:empty~span:before {
 background-color:#f64e60
}
.switch.switch-danger:not(.switch-outline) input:empty~span:after {
 background-color:#fff;
 opacity:.7
}
.switch.switch-danger:not(.switch-outline) input:checked~span:before {
 background-color:#f64e60
}
.switch.switch-danger:not(.switch-outline) input:checked~span:after {
 opacity:1;
 color:#f64e60;
 background-color:#fff
}
.switch.switch-outline.switch-danger input:empty~span:before {
 border:2px solid #ebedf3;
 background-color:transparent
}
.switch.switch-outline.switch-danger input:empty~span:after {
 background-color:#ebedf3
}
.switch.switch-outline.switch-danger input:checked~span:before {
 border:2px solid #f64e60;
 background-color:transparent
}
.switch.switch-outline.switch-danger input:checked~span:after {
 color:#fff;
 background-color:#f64e60
}
.switch.switch-light:not(.switch-outline) input:empty~span:before {
 background-color:#f3f6f9
}
.switch.switch-light:not(.switch-outline) input:empty~span:after {
 background-color:#fff;
 opacity:.7
}
.switch.switch-light:not(.switch-outline) input:checked~span:before {
 background-color:#f3f6f9
}
.switch.switch-light:not(.switch-outline) input:checked~span:after {
 opacity:1;
 color:#f3f6f9;
 background-color:#fff
}
.switch.switch-outline.switch-light input:empty~span:before {
 border:2px solid #ebedf3;
 background-color:transparent
}
.switch.switch-outline.switch-light input:empty~span:after {
 background-color:#ebedf3
}
.switch.switch-outline.switch-light input:checked~span:before {
 border:2px solid #f3f6f9;
 background-color:transparent
}
.switch.switch-outline.switch-light input:checked~span:after {
 color:#fff;
 background-color:#f3f6f9
}
.switch.switch-dark:not(.switch-outline) input:empty~span:before {
 background-color:#181c32
}
.switch.switch-dark:not(.switch-outline) input:empty~span:after {
 background-color:#fff;
 opacity:.7
}
.switch.switch-dark:not(.switch-outline) input:checked~span:before {
 background-color:#181c32
}
.switch.switch-dark:not(.switch-outline) input:checked~span:after {
 opacity:1;
 color:#181c32;
 background-color:#fff
}
.switch.switch-outline.switch-dark input:empty~span:before {
 border:2px solid #ebedf3;
 background-color:transparent
}
.switch.switch-outline.switch-dark input:empty~span:after {
 background-color:#ebedf3
}
.switch.switch-outline.switch-dark input:checked~span:before {
 border:2px solid #181c32;
 background-color:transparent
}
.switch.switch-outline.switch-dark input:checked~span:after {
 color:#fff;
 background-color:#181c32
}
.switch.switch-white:not(.switch-outline) input:empty~span:before {
 background-color:#fff
}
.switch.switch-white:not(.switch-outline) input:empty~span:after {
 background-color:#fff;
 opacity:.7
}
.switch.switch-white:not(.switch-outline) input:checked~span:before {
 background-color:#fff
}
.switch.switch-white:not(.switch-outline) input:checked~span:after {
 opacity:1;
 color:#fff;
 background-color:#fff
}
.switch.switch-outline.switch-white input:empty~span:before {
 border:2px solid #ebedf3;
 background-color:transparent
}
.switch.switch-outline.switch-white input:empty~span:after {
 background-color:#ebedf3
}
.switch.switch-outline.switch-white input:checked~span:before {
 border:2px solid #fff;
 background-color:transparent
}
.switch.switch-outline.switch-white input:checked~span:after {
 color:#fff;
 background-color:#fff
}

.capex-row {
	display: table;
	width:100%;
	border-spacing: 7px;
}
.capex-title {
	display: table-cell;
	text-align:center; 
	vertical-align:middle;
	background-color: #283593; 
	color:#ffffff; 
	font-weight:bold; 
	font-size:20px;
	padding:10px;
	width:100%;
}

.capex-detail {
	display: table-cell; 
	vertical-align:middle;
	background-color: #B2EBF2; 
	color:#283593; 
	font-size:14px;
	padding:10px;
	width:100%;
}

.capex-tkdn {
	display: table-cell;
	text-align:center; 
	vertical-align:middle;
	background-color: #B2EBF2; 
	color:#283593; 
	font-size:16px;
	padding:10px;
	width:100%;
}

.capex-tkdn-value {
	font-size:20px;
	font-weight:bold;
	line-height:40px;
}

.badge-nav {
	margin-left:15px !important;
}


.fw-bolder {
  font-weight: 600 !important;
}
.fs-8 {
  font-size: .85rem !important;
}

.dash-desc {
	margin-top:25px;
	font-size:24px;
}
.dash-number {
	margin-top:10px;
	font-size:30px;
}
.badge2-light-success {
  color: #50cd89 !important;
  background-color: #e8fff3 !important;
}
.text-success2 {
	color: #3BAE55;
}
.text-info2 {
	color: #77C8D5;
}
table, td, th {
	padding:0px;
}
.badge2 {
  display: inline-block;
  padding: .5em .85em;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .475rem;
}

.badge2-light-primary {
  color: #009ef7 !important;
  background-color: #f1faff!important;
}

.badge2-warning2 {
  color: #ffffff !important;
  background-color: #ffca00 !important;
}
.badge2-success2 {
  color: #ffffff !important;
  background-color: #009252 !important;
}
.badge2-info2 {
  color: #ffffff !important;
  background-color: #00c9f3 !important;
}

.badge2-danger2 {
  color: #ffffff !important;
  background-color: #dc3545 !important;
}
.m-t-10 {
	margin-top:10px;
}





.dashboard-date {
    font-size: 2em;
    margin-bottom: 15px;
}

.dashboard-stat {
    display: block;
    margin-bottom: 25px;
    overflow: hidden;
    border-radius: 15px;
}

.dashboard-stat .visual {
    width: 80px;
    height: 80px;
    display: block;
    float: left;
    padding-left: 15px;
    padding-top: 35px;
    margin-bottom: 40px;
    font-size: 35px;
    line-height: 35px;
}

.dashboard-stat .visual>i {
    margin-left: 0px;
	margin-top:20px;
    font-size: 50px;
    line-height: 50px;
    color: #FFF;
    opacity: .5;
}

.dashboard-stat .details {
    position: absolute;
    right: 15px;
    padding-right: 15px;
}

.dashboard-stat .details .number {
    padding-top: 5px;
    text-align: right;
    font-size: 34px;
    line-height: 36px;
    letter-spacing: -1px;
    margin-bottom: 0;
    font-weight: 300;
    color: #FFF;
}

.dashboard-stat .details .desc {
    text-align: right;
    font-size: 12px;
    letter-spacing: 0;
    font-weight: 300;
    color: #FFF;
    opacity: 1;
	padding-top:25px;
}

.dashboard-stat.peach {
    background-color: #f98b6a;
}

.dashboard-stat.purple {
    background-color: #7688c5;
}
.dashboard-stat.blue {
    background-color: #3b64ba;
}
.dashboard-stat.light-blue {
	background-color: #65b5eb;
}

.dashboard-stat.red {
    background-color: #f43a2c;
}

.dashboard-stat.green {
    background-color: #60a65e;
}
.dashboard-stat.dark-green {
    background-color: #138e56;
}

.dashboard-stat.purple {
    background-color: #8E44AD;
}
.dashboard-stat.orange {
    background-color: #df9b2f;
}
.dashboard-stat.light-orange {
    background-color: #fad67a;
}
.dashboard-stat.light-blue {
	background-color: #65b5eb;
}

.link-white {
	color: #ffffff;
}
.link-white:hover {
	color: #ffffff;
}