.panel { box-shadow: none }
.panel-bd,
.panel-primary,
.panel-success,
.panel-info,
.panel-warning,
.panel-danger,
.panel-inverse { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

.lobipanel { margin-bottom: 20px }
.panel-bd .panel-heading::before {
    content: '';
    width: 0;
    height: 0;
    border-right: 12px solid transparent;
    position: absolute;
    left: 0;
    top: 0
} 
.panel-bd > .panel-heading {
    color: #374767;
    border-color: #dedada;
    position: relative;
    padding: 6px;
    height: 48px;
}
/********** C-Panel with Collapse **********/
.c-panel {
    border-radius: 0.4rem;
    width: 100%;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
}
.c-panel .c-panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.7rem 1.25rem;
    background-color: #7e4af2;
    font-size: 1.25rem;
    font-weight: bold;
    color: white;
    border-radius: 0.4rem 0.4rem 0 0;
    transition: all 0.5s ease;
}
.c-panel .c-panel-heading.plain {
    background-color: #fff;
    color: #21213e;
    border-bottom: 1px solid #dedada;
}
.c-panel-heading.plain .c-panel-actions i { color: #878787; }
.c-panel-title {
    display: flex;
    align-items: center;
}
.c-panel-title .title-icon { margin-right: 0.6rem; }
.c-panel-actions i:hover, .c-panel-actions em:hover { background-color: rgba(0, 0, 0, .15); }
.c-panel-actions i, .c-panel-actions em {
    padding: 0.38rem;
    border-radius: 0.3rem
}
.c-panel-body {
    transition: all 0.5s ease;
    overflow: hidden;
}
.c-panel-content { padding: 1rem; }
.c-panel.closed .c-panel-heading {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
}
.c-panel.closed .c-panel-body { max-height: 0 !important; }
.mb-1rem { margin-bottom: 1rem; }
.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.mr-0 { margin-right: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.ml-0 { margin-left: 0 !important; }
.pl-0 { padding-left: 0 !important; }
/********** C-Panel with Collapse **********/
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    border: 1px solid #009688
}
.lobipanel label {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 5px;
    max-width: 100%;
}
.lobipanel .dropdown-menu > li > a i { font-size: 14px; }
.error:not(.icon) { background: rgba(0, 0, 0, 0) url("../img/icon-error.png") no-repeat scroll 98% 50%; }
form .error:not(label) {
    border: 1px solid #db5656;
    transition: all 0.1s ease-in-out 0s;
}
form .valid:not(.ignore):not(.ui-spinner-input) {
    border: 1px solid #077c0d;
    transition: all 0.1s ease-in-out 0s;
}
.valid { background: rgba(0, 0, 0, 0) url("../img/icon-success.png") no-repeat scroll 98% 50%; }
#error_popup_msg_text_load {
    width: auto;
    background:#FFF;
    color:#000;
    border-radius:10px;
    position: fixed;
    z-index: 99999;
    top: 40%;
    left: 40%;
    margin-top: -88.5px;
    margin-left: -90px;
    text-align: center;
    border: 1px solid #707070;
    box-shadow: 0 0 32px rgba(0,0,0,0.8);
}

#error_popup_msg_text { padding:10px 30px; max-width: 500px; }
#error_msg_ul {
    list-style-type: none; text-align: left; line-height: 18px; 
    padding:0px 5px 15px;margin-top:0px;
}
#loading-overlay_error {
    position: fixed;
    top: 0;
    bottom: 0;
    width:100%;
    right: 0;
    background: #FFFFFF !important;
    opacity:0.7;
    z-index: 11101;
}
.ui-widget-header {
    background: #FF2A00 none repeat scroll 0 0;
    border: 1px solid #FF2A00;
}
.ui-widget-header { color: #fff; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon {
    height: 16px;
    width: 16px;
}
.ui-icon, .ui-widget-content .ui-icon { background-image: url("../img/ui-icons_222222_256x240.png"); }
.ui-icon {
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
}