body.vertical-layout.vertical-menu.menu-collapsed .main-menu {
    width: 0;
}

body.vertical-layout.vertical-menu.menu-collapsed .content,
body.vertical-layout.vertical-menu.menu-collapsed .footer {
    margin-left: 0;
}

html body a {
    color: #2b335e;
}

.bg-cyan {
    background-color: rgba(255,255,255,.8) !important;
}

#navbar-mobile .nav-link .search-box {
    width: 179px;
}

.avatar i {
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    margin-bottom: 8px;
}
.header-navbar .navbar-header .navbar-brand .brand-logo {
    width: auto;
    height: 40px;
}

.header-navbar .navbar-container ul.nav li a.dropdown-user-link {
    padding: 1.6rem 1rem !important;
}

.material-vertical-layout .main-menu.menu-light .user-profile {
    background: #2b335e;
}

.material-vertical-layout .main-menu .main-menu-content .navigation li.active > a {
    background: #3ab8de;
}

.content-header-right {
    padding: 1.5rem 3.2rem 1.5rem 0;
}

.date-picker-icon {
    top: 33px;
    right: 13px;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before,
.breadcrumb .breadcrumb-item a {
    color: #2b335e;
}

small .border {
    padding: 2px 4px;
}

.footer-dark a:hover {
    color: #ccc;
}

.badge-sm i {
    font-size: 10px !important;
}

/*********************** login ***********************/
#login {
    height: 100%;
    overflow-x: hidden;
}

    #login > .row,
    #login > .row .col-12 {
        margin: 0;
    }

    #login .nav-link-label {
        color: #fff;
    }

.dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

#login .dot {
    float: right;
    margin-right: 6px;
}
/*********************** btn ***********************/
.btn-sm {
    padding: 0.4rem .5rem;
}

.btn.round.btn-sm {
    padding: 0.4rem 1.4rem;
    text-transform: none;
}

.btn-info {
    background-color: #4a90e2 !important;
}

    .btn-info:hover {
        background-color: #3e5da2 !important;
    }

.btn-primary {
    background-color: #2b335e !important;
}

    .btn-primary:hover {
        background-color: #212143 !important;
    }

/*********************** alert ***********************/
.alert {
    padding: .65rem .65rem;
    margin-bottom: 0;
}

.alert-sm {
    padding: .2rem .65rem;
}

.alert-warning {
    color: black;
}

.bg-primary {
    background-color: #4a90e2 !important;
}

.bg-success {
    background-color: #29d093 !important;
}

.bg-warning {
    background-color: #ff9149 !important;
}

.bg-danger {
    background-color: #ff4961 !important;
}

.bg-info {
    background-color: #4a90e2 !important;
}

.info-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #e6e6e6;
    color: #2b335e;
    padding: 15px;
}

    .info-wrapper i {
        font-size: 36px !important;
    }

.btn-success:hover {
    border-color: #29d093 !important;
    background-color: #29d093 !important;
}

.btn-success:hover {
    border-color: #21a776 !important;
    background-color: #21a776 !important;
}

.success {
    color: #29d093 !important;
}
/*********************** tabs ***********************/
.nav.nav-tabs.nav-topline .nav-item a.nav-link {
    padding: 0.8rem 2.5rem;
}

    .nav.nav-tabs.nav-topline .nav-item a.nav-link.active {
        color: #2b335e;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-top: 0 !important;
    }

    .nav.nav-tabs.nav-topline .nav-item a.nav-link:hover,
    .nav.nav-tabs.nav-topline .nav-item a.nav-link:focus {
        color: #2b335e;
    }
/*********************** form ***********************/
label {
    font-size: .8rem;
    color: #464855;
}

.inline-label {
    display: inline;
}

/*.form-group select {
    margin-top: 13px;
}*/

.tag {
    display: inline-block;
    font-size: 0.7rem;
    background: #666ee8;
    padding: 0 6px 4px 6px;
    border-radius: 5px;
    color: #fff;
    line-height: 1.4;
}

    .tag .tag-i {
        margin-left: 6px;
        font-weight: bold;
        font-size: 1rem;
    }

    .tag span {
        display: none;
    }

.type-zone {
    border: 0;
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-left: 4px;
}

.input-sm.tagging {
    padding-top: 0;
    padding-bottom: 0;
    height: 32px;
    line-height: 1.9 !important;
}

.form-group input[type="date"].form-control.input-sm,
.form-group input[type="time"].form-control.input-sm,
.form-group input[type="datetime-local"].form-control.input-sm {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 32px;
}

select.form-control:not([size]):not([multiple]).input-sm {
    height: 32px;
}

input.form-control.input-sm + .form-control-position {
    top: 24px;
}

.form-control, input.form-control, select.form-control, textarea, textarea.form-control:not([rows="1"]) {
    border: 1px solid #BABFC7;
}

.input-file-margin-top {
    margin-top: 10px;
}

.label-file-overflow {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/*********************** table ***********************/
tr.bg-danger {
    background-color: #ffdbdf !important;
}

tr.checked {
    background-color: #f7f7f7 !important;
}

/*********************** modal ***********************/
.modal-dialog {
    max-width: 50rem;
}

.modal .modal-dialog .modal-content .modal-body {
    padding-left: 20px;
    padding-right: 20px;
}

.modal {
    /*top: 10vh;*/
}

.modal-info {
    background-color: #e6e6e6;
    padding: 30px;
    margin-left: -20px;
    margin-right: -20px;
}

.modal-list-checkbox {
    height: 34vh;
    overflow-x: scroll;
}

/*********************** global ***********************/
.wrapper-right {
    width: 100%;
    text-align: right;
}

.mr-05 {
    margin-right: .5rem !important
}

.pl-15 {
    padding-left: 15px;
}

.pr-15 {
    padding-right: 15px;
}

.PDFIcon {
    font-size: 4vh;
    color: #FA8072;
}

.pagination {
    flex-wrap: wrap;
    justify-content: flex-start !important;
}

.dataTables_info {
    white-space: normal !important;
}

.pickadate-translations {
    background: white !important;
}

.myaccordion {
    box-shadow: 0 0 1px rgba(0,0,0,0.1);
}

.border-left-card {
    background: whitesmoke;
}

.myaccordion .btn {
    width: 100%;
    font-weight: bold;
    padding: 0;
}

.card {
    margin-bottom: 0.8rem !important;
}

.legend-etat {
    height: 30px;
    width: 30px;
    margin-right: 5px
}

.footer-dark,
.footer-dark a {
    color: #fff;
    background: #1e3758 !important;
}