/** custom script */
.card > .card-header {
    position: relative !important;
}

.card > .card-header .card-tools {
    position: absolute;
    right: 10px;
    top: 0;
}

span.required {
    color: red;
    font-weight: bold;
}

table.table-text-middle td,
table.table-text-middle th {
    vertical-align: middle !important;
}

.btn-sm-datatable {
    height: 2.1rem !important;
    width: 2.1rem !important;
}

/* Start sidebar style overwrite */
.navbar-nav .sub-menu > .nav-link{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    width: 13rem !important;
}

.navbar-nav .sub-menu{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.navbar-nav i#sidebarToggle{
    cursor: pointer;
}

.navbar-nav > .nav-item > .nav-link{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-weight: bold;
}

.navbar-nav > .nav-item > .collapsed,
.navbar-nav > .nav-item > .dashboard{
    font-weight: normal;
}

.navbar-nav .sub-menu > .active-item{
    font-weight: bold;
}

.navbar-nav > .nav-item .sub-menu > .submenu{
    font-weight: bold;
}

.nav-item .sub-menu > .nav-link:hover{
    font-weight: bold;
}

.navbar .nav-item .nav-link:active{
    font-weight: bold !important;
}

/* End sidebar style overwrite */

.save-msg {
    background-color: #313945;
    position: fixed;
    bottom: 25px;
    right: 25px;
    padding: 5px 15px;
    border-radius: 107px 107px 107px 107px;
    box-shadow: 8px 8px 25px 7px rgba(157,179,232,0.5);
    color: #d1d3e2;
    display: flex;
    z-index: 9999;
}

.save-msg-hidden {
    display: none;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}