@charset "UTF-8";

html, body {height: 100%;}

#main-navbar .badge {
    position: absolute;
    font-size: .6rem;
    margin-top: -0.1rem;
    margin-left: -0.5rem;
    padding: 0.2em 0.45em;
}

.navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
}

.navbar .dropdown-toggle::after {
    display: none !important;
}

.btn-primary {background-color: #0f4c81 !important;}
.btn-secondary {background-color: #645394 !important;}
.btn-success {background-color: #91B54D !important;}
.btn-danger {background-color: #FF6F61 !important;}

.text-primary {color: #0f4c81 !important;}
.text-secondary {color: #645394 !important;}
.text-success {color: #91B54D !important;}
.text-danger {color: #FF6F61 !important;}    
/* .btn-light {background-color: #e0cebc !important;} */

.secondary-heading {
    font-size: 1.5rem;
    font-weight: 500;
    color: #444343;
    overflow: hidden;
    padding-bottom: 0.3rem;
    margin-bottom: 0.7rem;
}

ul.list-style-disc li { list-style: disc;}

.popup-plan-edit .plan-book-title {display: none;}


.btn.btn-sm { font-size: 0.7rem;}

div.ui-tooltip-content {font-size: 0.8rem;}

#toast-container.md-toast-top-center>div, 
#toast-container.md-toast-bottom-center>div {
    top: 5rem;
    width: 30rem;}

.border-gray {border-color: 1px solid #ced4da!important;}
.dataTables_length {display: none;}
.card-primary.card-outline {
    border-top: 3px solid #48B5D7; 
    /* border-left: 1px solid #dee2e6; */
    /* border-right: 1px solid #dee2e6; */
    border-bottom: 1px solid #dee2e6;
    box-shadow:unset;}
.card-title {margin-bottom: 0.75rem;}
.card-header {border-bottom: 0;}
.cursor-pointer{cursor: pointer;}
.pt-3-half { padding-top: 1.4rem; }

.model.size-wide .modal-body {min-height: 600px;}
.bootstrap-dialog .modal-xl {
    max-width: 1140px;}
    
.switch {white-space: nowrap;}    
.switch label .lever {margin: 0 0.5rem;}

.ui-widget.ui-widget-content{z-index:9999;}
.modal-dialog.modal-notify .heading {
    padding: 0.2rem;
    font-size: 1rem;}
#consulting-list .ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;}

body.modal-open {overflow: hidden;}

.main-table-list .table td {
    font-size: 14px;
    font-weight: 400;}
    
.is-required > label:after{
    background-color: #c20a0a;
    width: 5px;
    height: 5px;
    margin-left: 3px;
    vertical-align: super;
    font-size: 60%;
    content: "";
    display: inline-block;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;}
    
.w-300 {
    width: 300px;}
    
#loading {
    position: fixed;
    opacity: 0.7;
    text-align: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999999;
    padding-top: 30vh;
    background-color:#dee2e6;}


#loading img {
    margin-left: auto;
    margin-right:}