﻿@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 300; src: local('Roboto Light'), local('Roboto-Light'), url(../Fonts/Roboto/Roboto-Light.ttf) format('truetype'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: local('Roboto'), local('Roboto-Regular'), url(../Fonts/Roboto/Roboto-Regular.ttf) format('truetype'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; src: local('Roboto Medium'), local('Roboto-Medium'), url(../Fonts/Roboto/Roboto-Medium.ttf) format('truetype'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; src: local('Roboto Bold'), local('Roboto-Bold'), url(../Fonts/Roboto/Roboto-Bold.ttf) format('truetype'); }

body { background-repeat: repeat; font-family: Roboto,sans-serif; color: #333; font-size: 14px; font-weight: 500; }
html { overflow-x: hidden; position: relative; min-height: 100%; }
h1, h2, h3, h4, h5, h6 { margin: 10px 0; }
p { line-height: 1.7; }
svg { max-width: 100%; }
.file-detail { position: relative; display: inline-block; width: calc(100% + 20px); margin-left: -10px; float: left; }
    .file-detail:last-child { margin-bottom: 20px; }
    .file-detail:after { content: ' '; position: absolute; bottom: 0; left: 10px; width: calc(100% - 20px); border-bottom: 1px dashed RGB(181, 181, 181); }
    .file-detail .view, .file-detail .download, .file-detail .edit, .file-detail .update { font-size: 17px; float: right; color: RGB(0, 122, 255); cursor: pointer; margin-right: 10px; }
    .file-detail .view { color: rgb(92, 184, 92); }
    .file-detail .rvas { padding: 10px; }
        .file-detail .rvas .lbInfo { width: calc(100% - 110px); }
            .file-detail .rvas .lbInfo span { float: left; }
            .file-detail .rvas .lbInfo .contenteditable { display: inline-block; float: left; width: calc(100% - 30px); padding: 0 5px; }
                .file-detail .rvas .lbInfo .contenteditable[contenteditable="true"] { border: 1px solid; cursor: text; line-height: 25px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.inputfile { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
.inputfile-6 + label { color: #d3394c; }
.inputfile + label { width: 100%; font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; display: inline-block; overflow: hidden; padding: 0 5px; border: 1px solid #ccc; line-height: 30px; height: 30px; }
.inputfile-6 + label span { width: calc(100% - 20px); min-height: 30px; display: inline-block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align: top; }
.inputfile-6 + label i { display: inline-block; width: calc(100% - 205px); height: 30px; top: 0; text-align: center; border-left: 1px solid #ccc; line-height: 30px; text-indent: 5px; }
.removeContent { font-size: 17px; float: right; color: rgb(197, 26, 26); cursor: pointer; }

.lst-TT-TS .taisan-detail { padding: 10px; }
    .lst-TT-TS .taisan-detail.open:last-child:after, #lst-DuongSu .duongsu-wraper.open:last-child:after, .lst-TT-TS .file-wraper:last-child:after { content: ' '; position: absolute; bottom: 0; left: 10px; width: calc(100% - 20px); border-bottom: 1px dashed RGB(181, 181, 181); }
.noScroll { overflow: hidden !important; width: 100% !important; height: 100% !important; }
/*#myChart { max-width: 100%; width: 500px !important; height: 300px !important; }*/
#treelistHoiNCT { border: none; }
    #treelistHoiNCT > table { border: 1px solid #dedee0; }
#DoTuoi { }
    #DoTuoi span { display: inline-block; width: 30px; font-size: 13px; }
    #DoTuoi input { display: inline-block; width: calc(100% - 40px); }
#notiLogin { color: #E6887D; font-style: italic; font-size: 14px; text-align: center; -moz-animation: 2s notiLogin; -webkit-animation: 2s notiLogin; -o-animation: 2s notiLogin; animation: 2s notiLogin; }
a { color: #333; }
    a:hover { outline: 0; text-decoration: none; }
    a:active { outline: 0; text-decoration: none; }
    a:focus { outline: 0; text-decoration: none; }
.container-alt { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.footer { bottom: -50px; text-align: center; padding: 20px 30px; position: absolute; right: 0; left: 240px; background-color: #fafafa; -webkit-box-shadow: 0 -1px 2px 0 rgba(0,0,0,.05); box-shadow: 0 -1px 2px 0 rgba(0,0,0,.05); }
#wrapper { height: 100%; overflow: hidden; width: 100%; }
/*.slimScrollDiv { height: auto !important; }*/
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: #1b82ec; }
.social-links li a { border-radius: 50%; display: inline-block; height: 30px; line-height: 30px; width: 30px; -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.15); box-shadow: 0 2px 3px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.15); text-align: center; }
.dropdown-menu { padding: 4px 0; font-size: 13.5px; -webkit-box-shadow: 0 4px 18px rgba(0,0,0,.1); box-shadow: 0 4px 18px rgba(0,0,0,.1); background-color: #fff; border-radius: 2px; margin: 0; }
.dropdown-item { /*background-color: #b6b6b6; color: #fff;*/ /*padding: .55rem 1.5rem;*/ }
    .dropdown-item:not(.active) { /*background-color: #b6b6b6; color: #fff;*/ }
    .dropdown-item.active, .dropdown-item:active { background-color: #f9f9f9; color: #2a3142; }
.buttons-columnVisibility.active { background-color: #6c757d; color: #fff; border-bottom: 1px solid #9c9c9c; }
.breadcrumb > li i { padding: 0 5px; color: #949a9e; /*content: "\f105" !important; font-family: 'FontAwesome';*/ }
.bg-primary { background-color: #1b82ec !important; }
.bg-success { background-color: #35a989 !important; }
.bg-info { background-color: #29bbe3 !important; }
.bg-warning { background-color: #f5b225 !important; }
.bg-danger { background-color: #f16c69 !important; }
.bg-muted { background-color: #949a9e !important; }
.bg-white { background-color: #fff !important; }
.text-white { color: #fff !important; }
.text-danger { color: #f16c69 !important; }
.text-muted { color: #949a9e !important; }
.text-primary { color: #1b82ec !important; }
.text-warning { color: #f5b225 !important; }
.text-success { color: #35a989 !important; }
.text-info { color: #29bbe3 !important; }
.text-dark { color: #2a3142 !important; }
.badge { font-weight: 500; -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.08); box-shadow: 0 2px 3px rgba(0,0,0,.08); line-height: 1.5; }
.badge-primary { background-color: #1b82ec; }
.badge-success { background-color: #35a989; }
.badge-info { background-color: #29bbe3; }
.badge-warning { background-color: #f5b225; color: #fff; }
.badge-danger { background-color: #f16c69; }
.badge-dark { background-color: #2a3142; }
dt { font-weight: 500; }
.modal-content { -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15); box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15); border: 0; border-radius: .125rem; }
.popover { -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.15); box-shadow: 0 2px 3px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.15); border: none; }
.p-0 { padding: 0; }
.p-t-10 { padding-top: 10px; }
.p-b-10 { padding-bottom: 10px; }
.m-0 { margin: 0; }
.m-r-5 { margin-right: 5px; }
.m-r-10 { margin-right: 10px; }
.m-r-15 { margin-right: 15px; }
.m-l-10 { margin-left: 10px; }
.m-l-15 { margin-left: 15px; }
.m-t-5 { margin-top: 5px; }
.m-t-10 { margin-top: 10px; }
.m-t-15 { margin-top: 15px; }
.m-t-20 { margin-top: 20px; }
.m-t-30 { margin-top: 30px; }
.m-t-40 { margin-top: 40px; }
.m-b-5 { margin-bottom: 5px; }
.m-b-10 { margin-bottom: 10px; }
.m-b-15 { margin-bottom: 15px; }
.m-b-20 { margin-bottom: 20px; }
.m-b-30 { margin-bottom: 30px; }
.w-30 { max-width: 30px; }
.w-xs { min-width: 80px; }
.w-sm { min-width: 95px; }
.w-md { min-width: 110px; }
.w-lg { min-width: 140px; }
.l-h-23 { line-height: 23px; }
.l-h-34 { line-height: 34px; }
.font-12 { font-size: 12px; }
.font-14 { font-size: 14px; }
.font-16 { font-size: 16px; }
.font-18 { font-size: 18px; }
.font-20 { font-size: 20px; }
.font-24 { font-size: 24px; }
.font-30 { font-size: 30px; }
.thumb-sm { height: 32px; width: 32px; }
.thumb-md { height: 48px; width: 48px; }
.thumb-lg { height: 88px; width: 88px; }
.font-500 { font-weight: 500; }
.font-600 { font-weight: 600; }
.header-title { margin-bottom: 15px; margin-top: 5px !important; text-transform: uppercase; display: inline-block; position: relative; color: rgb(255, 255, 255); font-weight: 400; font-size: 14px; background: RGB(0, 122, 255); padding: 1px 15px; border-radius: 100px; height: 25px; line-height: 25px; min-width: 250px; text-align: center; }
    .header-title .btn.btn-sm { width: 30px; height: 24px; padding: 1px; line-height: 24px; font-size: 14px; color: #fff; margin: 0; padding: 0; border: none; box-shadow: none; margin-top: -4px; }

table.dataTable span.highlight { background-color: #FFFF88; border-radius: 0.28571429rem; }

table.dataTable span.column_highlight { background-color: #ffcc99; border-radius: 0.28571429rem; }

.add-module-list { }
    .add-module-list:hover { cursor: pointer; color: #1b82ec; }
ul.module-list-item { }
    ul.module-list-item li { padding: 10px 20px 10px 0; position: relative; }
        ul.module-list-item li .module-remove-item { display: block; position: absolute; top: 0; right: 0; bottom: 0; margin: auto; height: 13px; width: 13px; font-size: 13px; text-align: center; line-height: 13px; }
            ul.module-list-item li .module-remove-item:hover { cursor: pointer; color: #1b82ec; }

.k-autocomplete .k-input, .k-autocomplete.k-state-focused .k-input, .k-dropdown-wrap .k-input, .k-dropdown-wrap.k-state-focused .k-input, .k-multiselect-wrap, .k-numeric-wrap.k-state-focused .k-input, .k-picker-wrap.k-state-focused .k-input, .k-textbox > input { box-sizing: border-box; height: 100%; }

/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves 
 * 
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors 
 * Released under the MIT license 
 * https://github.com/fians/Waves/blob/master/LICENSE */
#AddCaptionWraper { line-height: 30px; }
    #AddCaptionWraper .form-control { }

.chart-canvas { display: none; }
.chart-canvas.active { display: block; }

.notify-gift { background: url('../Images/gift.png') no-repeat center center/90% 90% transparent; }
.notify-warning { background: url('../Images/warning.png') no-repeat center center/90% 90% transparent; }

.sign-in-body { background: rgba(252,252,252,0.85); background: -moz-linear-gradient(top, rgba(252,252,252,0.85) 0%, rgba(182,210,237,0.87) 12%, rgba(178,209,237,0.88) 23%, rgba(230,241,250,0.91) 40%, rgba(255,255,255,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(252,252,252,0.85)), color-stop(12%, rgba(182,210,237,0.87)), color-stop(23%, rgba(178,209,237,0.88)), color-stop(40%, rgba(230,241,250,0.91)), color-stop(100%, rgba(255,255,255,1))); background: -webkit-linear-gradient(top, rgba(252,252,252,0.85) 0%, rgba(182,210,237,0.87) 12%, rgba(178,209,237,0.88) 23%, rgba(230,241,250,0.91) 40%, rgba(255,255,255,1) 100%); background: -o-linear-gradient(top, rgba(252,252,252,0.85) 0%, rgba(182,210,237,0.87) 12%, rgba(178,209,237,0.88) 23%, rgba(230,241,250,0.91) 40%, rgba(255,255,255,1) 100%); background: -ms-linear-gradient(top, rgba(252,252,252,0.85) 0%, rgba(182,210,237,0.87) 12%, rgba(178,209,237,0.88) 23%, rgba(230,241,250,0.91) 40%, rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(252,252,252,0.85) 0%, rgba(182,210,237,0.87) 12%, rgba(178,209,237,0.88) 23%, rgba(230,241,250,0.91) 40%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#ffffff', GradientType=0 ); }

.caption-wraper { display: table; width: 100%; height: 100%; position: relative; }
    .caption-wraper > span { display: table-cell; vertical-align: middle; font-weight: 500; }
    .caption-wraper > input { position: absolute; top: 0; bottom: 0; margin: auto; }

.customin-Wraper.active, .customout-Wraper.active { padding: 10px 0; }

.customin-Wraper, .customout-Wraper { }
    .customin-Wraper label, .customout-Wraper label { width: 60px; text-align: right; }

.waves-effect { position: relative; cursor: pointer; display: inline-block; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
    .waves-effect .waves-ripple { position: absolute; border-radius: 50%; width: 100px; height: 100px; margin-top: -50px; margin-left: -50px; opacity: 0; background: rgba(0,0,0,.2); background: radial-gradient(rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%); -webkit-transition: all .5s ease-out; transition: all .5s ease-out; -webkit-transition-property: -webkit-transform,opacity; -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,-webkit-transform; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; -webkit-transform: scale(0) translate(0,0); transform: scale(0) translate(0,0); pointer-events: none; }
    .waves-effect.waves-light .waves-ripple { background: rgba(255,255,255,.4); background: radial-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.3) 40%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0) 70%); }
    .waves-effect.waves-classic .waves-ripple { background: rgba(0,0,0,.2); }
    .waves-effect.waves-classic.waves-light .waves-ripple { background: rgba(255,255,255,.4); }
.waves-notransition { -webkit-transition: none !important; transition: none !important; }
.waves-button, .waves-circle { -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-mask-image: -webkit-radial-gradient(circle,#fff 100%,#000 100%); }
    .waves-button, .waves-button-input, .waves-button:hover, .waves-button:visited { white-space: nowrap; vertical-align: middle; cursor: pointer; border: none; outline: 0; color: inherit; background-color: rgba(0,0,0,0); font-size: 1em; line-height: 1em; text-align: center; text-decoration: none; z-index: 1; }
.waves-button { padding: .85em 1.1em; border-radius: .2em; }
.waves-button-input { margin: 0; padding: .85em 1.1em; }
.waves-input-wrapper { border-radius: .2em; vertical-align: bottom; }
    .waves-input-wrapper.waves-button { padding: 0; }
    .waves-input-wrapper .waves-button-input { position: relative; top: 0; left: 0; z-index: 1; }
.waves-circle { text-align: center; width: 2.5em; height: 2.5em; line-height: 2.5em; border-radius: 50%; }
.waves-float { -webkit-mask-image: none; -webkit-box-shadow: 0 1px 1.5px 1px rgba(0,0,0,.12); box-shadow: 0 1px 1.5px 1px rgba(0,0,0,.12); -webkit-transition: all .3s; transition: all .3s; }
    .waves-float:active { -webkit-box-shadow: 0 8px 20px 1px rgba(0,0,0,.3); box-shadow: 0 8px 20px 1px rgba(0,0,0,.3); }
.waves-block { display: block; }
.metismenu { padding: 0;}
    .metismenu ul { padding: 0; }
        .metismenu ul li { list-style: none; }
.submenu li a { padding: 8px 25px 8px 10px; color: #555; display: block; -webkit-transition: all .5s; transition: all .5s; }
    .submenu li a:focus { background-color: left-bar; }
    .submenu li a:hover { color: #1b82ec; }
.submenu > li > a { padding-left: 45px; padding-right: 10px; }
.submenu li.active > a { color: #1b82ec; background-color: #fff; }
.topbar { left: 0; position: fixed; right: 0; top: 0; z-index: 1001; }
    .topbar .topbar-left { border-bottom: 1px solid rgba(152, 151, 151, 0.13); background: #fff; float: left; text-align: center; height: 70px; position: relative; width: 240px; z-index: 1; /*background: rgba(206,225,242,1); background: -moz-linear-gradient(top, rgba(206,225,242,1) 0%, rgba(52,141,237,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(206,225,242,1)), color-stop(100%, rgba(52,141,237,1))); background: -webkit-linear-gradient(top, rgba(206,225,242,1) 0%, rgba(52,141,237,1) 100%); background: -o-linear-gradient(top, rgba(206,225,242,1) 0%, rgba(52,141,237,1) 100%); background: -ms-linear-gradient(top, rgba(206,225,242,1) 0%, rgba(52,141,237,1) 100%); background: linear-gradient(to bottom, rgba(206,225,242,1) 0%, rgba(52,141,237,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cee1f2', endColorstr='#348ded', GradientType=0 );*/ }
        .topbar .topbar-left .logo { line-height: 70px; }
            .topbar .topbar-left .logo i { display: none; }
.navbar-custom { background-color: #1b82ec; border-radius: 0; margin-bottom: 0; padding: 0 10px 0 0; -webkit-box-shadow: 0 5px 5px -3px rgba(0,0,0,.15); box-shadow: 0 5px 5px -3px rgba(0,0,0,.15); 
                 min-height: 110px; 
                 background-image: url(../Images/sgd_na_header.png);
    background-repeat: no-repeat;
    background-position: left;
}
    .navbar-custom .nav-link { padding: 0 4px; }
    .navbar-custom .navbar-right .dropdown-toggle:after { content: initial; }
    .navbar-custom .btn-header { background-color: rgba(255,255,255,.3); color: #fff; -webkit-box-shadow: none !important; box-shadow: none !important; margin-top: 2px; }
.logo { color: #2a3142 !important; font-size: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
    .logo span span { color: #1b82ec; }
.side-menu { border-right: 1px solid rgba(117, 115, 115, 0.13); width: 240px; z-index: 10; background: #fff; bottom: 0; margin-top: 0; padding-bottom: 30px; position: fixed; top: 110px; }
    .side-menu .waves-effect .waves-ripple { background-color: rgba(255,255,255,.4); }
.enlarged .side-menu { position: fixed; }
.content-page { margin-left: 240px; overflow: hidden; }
    .content-page .content { padding: 0 15px 10px 15px; margin-top: 109px; margin-bottom: 60px; }
.button-menu-mobile { border: none; color: #fff; display: inline-block; height: 70px; width: 60px; background-color: #1b82ec; font-size: 16px; }
#sidebar-menu > ul > li > a { color: #555; display: flex; padding: 13px 15px; font-size: 15px; position: relative; -webkit-transition: all .5s; transition: all .5s;align-items:center; }
    #sidebar-menu > ul > li > a [class*="fa"] { display: inline-block; width: 16px; text-align: center; }
    #sidebar-menu > ul > li > a:active, #sidebar-menu > ul > li > a:focus, #sidebar-menu > ul > li > a:hover { color: #1b82ec; text-decoration: none; }
    #sidebar-menu > ul > li > a > span { vertical-align: middle; margin-left: 5px; }
#sidebar-menu { padding-top: 10px; }
    #sidebar-menu .badge { margin-top: 4px; }
    #sidebar-menu li.active .menu-arrow .mdi-plus:before { content: "\F374"; }
    #sidebar-menu ul li a i { display: inline-block; font-size: 11px; line-height: 17px; vertical-align: middle; width: 15px; text-align: center; }
    #sidebar-menu > ul > li > a.active { color: #1b82ec !important; background-color: #f9f9f9; }
.menu-title { padding: 12px 20px !important; letter-spacing: 1px; font-size: 10px; font-weight: 500; text-transform: uppercase; color: #979ca0; }
.enlarged .slimScrollDiv { overflow: inherit !important; }
.enlarged .slimScrollBar { visibility: hidden; }
.enlarged #wrapper #sidebar-menu .badge, .enlarged #wrapper #sidebar-menu .menu-arrow, .enlarged #wrapper #sidebar-menu .menu-title { /*display: none !important;*/ }
.enlarged #wrapper #sidebar-menu .mm-collapse.mm-show { /*display: none !important;*/ }
.enlarged #wrapper #sidebar-menu .nav.mm-collapse { height: inherit !important; }
.enlarged #wrapper #sidebar-menu ul ul { /*padding-bottom: 5px; padding-top: 5px;*/ z-index: 9999; background-color: #fff; }
.enlarged #wrapper .left.side-menu { width: 240px; z-index: 5; }
    /*.enlarged #wrapper .left.side-menu #sidebar-menu > ul > li > a { padding: 13px 15px; min-height: 56px; }*/
        .enlarged #wrapper .left.side-menu #sidebar-menu > ul > li > a:active, .enlarged #wrapper .left.side-menu #sidebar-menu > ul > li > a:focus, .enlarged #wrapper .left.side-menu #sidebar-menu > ul > li > a:hover { color: #1b82ec !important; background-color: #f9f9f9; }
        /*.enlarged #wrapper .left.side-menu #sidebar-menu > ul > li > a [class*="fa"] { font-size: 24px; margin-right: 0px !important; }*/
    .enlarged #wrapper .left.side-menu #sidebar-menu ul > li { position: relative; white-space: nowrap; }
        .enlarged #wrapper .left.side-menu #sidebar-menu ul > li:hover > a { /*position: relative; width: 260px;*/ color: #1b82ec !important; background-color: #f9f9f9; }
        /*.enlarged #wrapper .left.side-menu #sidebar-menu ul > li:hover > ul { display: block; left: 50px; position: absolute; width: 210px; height: auto !important; }*/
            /*.enlarged #wrapper .left.side-menu #sidebar-menu ul > li:hover > ul a { -webkit-box-shadow: none; box-shadow: none; padding: 8px 15px; position: relative; width: 190px; z-index: 6; }*/
                /*.enlarged #wrapper .left.side-menu #sidebar-menu ul > li:hover > ul a:hover { color: #fff; }
        .enlarged #wrapper .left.side-menu #sidebar-menu ul > li:hover a span { display: inline; }
    .enlarged #wrapper .left.side-menu #sidebar-menu ul ul li:hover > ul { display: block; left: 190px; margin-top: -36px; position: absolute; width: 190px; }*/
    .enlarged #wrapper .left.side-menu #sidebar-menu ul ul li > a span.float-right { -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); position: absolute; right: 20px; top: 12px; transform: rotate(270deg); }
    .enlarged #wrapper .left.side-menu #sidebar-menu ul ul li.active a { color: #1b82ec; }
    /*.enlarged #wrapper .left.side-menu #sidebar-menu ul > li > a span { padding-left: 10px; }*/
    .enlarged #wrapper .left.side-menu .user-details { display: none; }
.enlarged #wrapper .content-page { /*margin-left: 50px;*/ }
.enlarged #wrapper .footer { left: 70px; }
.enlarged #wrapper .topbar .topbar-left { width: 50px !important; background: #fff; }
    .enlarged #wrapper .topbar .topbar-left .logo span { display: none; opacity: 0; }
    .enlarged #wrapper .topbar .topbar-left .logo i { display: block; line-height: 70px; color: #1b82ec !important; }
.enlarged #wrapper #sidebar-menu > ul > li:hover > a.open :after { display: none; }
.enlarged #wrapper #sidebar-menu > ul > li:hover > a.active :after { display: none; }
.footer { border-top: 1px solid rgba(148,154,158,.2); bottom: -50px; text-align: center !important; padding: 19px 30px 20px; position: absolute; right: 0; left: 240px; color: #949a9e; }
    .footer .text-danger { color: #1b82ec !important; }
.notification-item-list { max-height: 230px; }
.notification-list .noti-icon { font-size: 24px; vertical-align: middle; color: #1b82ec; }
.notification-list .noti-icon-badge { display: inline-block; position: absolute; top: 16px; right: 9px; }
.notification-list .notify-item { padding: 15px 20px; }
    .notification-list .notify-item .notify-icon { float: left; height: 36px; width: 36px; text-align: center; margin-right: 15px; border-radius: 50%; -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.08); box-shadow: 0 2px 3px rgba(0,0,0,.08); }
        .notification-list .notify-item .notify-icon i { line-height: 36px; color: #fff; }
    .notification-list .notify-item .notify-details { margin-bottom: 0; overflow: hidden; margin-left: 45px; text-overflow: ellipsis; white-space: nowrap; }
        .notification-list .notify-item .notify-details span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 400; }
.notification-list .profile-dropdown .notify-item { padding: 4px 20px; }
.notification-list .nav-link { padding: 0 15px; line-height: 70px; }
.profile-dropdown { width: 170px; }
    .profile-dropdown [class*='fa'] { font-size: 12px; vertical-align: middle; margin-right: 5px; color: #adb5bd; margin-top: -3px; }
    .profile-dropdown .dropdown-item.text-danger { /*color: #1b82ec !important;*/ }
        .profile-dropdown .dropdown-item.text-danger i.text-danger { color: #1b82ec !important; }
.nav-user img { height: 36px; width: 36px; }
.arrow-none:after { border: none; margin: 0; display: none; }
.dropdown-menu-lg { width: 300px; }
.app-search { margin-top: 18px; position: relative; }
    .app-search .form-control, .app-search .form-control:focus { border: 1px solid #f38380; font-size: 13px; height: 34px; padding-left: 18px; padding-right: 40px; margin-right: 20px; background: #f38380; -webkit-box-shadow: none; box-shadow: none; border-radius: 30px; width: 200px; color: #fff; }
    .app-search button { position: absolute; top: 8px; right: 30px; display: block; color: rgba(249,249,249,.5); font-size: 11px; border: none; background-color: transparent; }
    .app-search input::-webkit-input-placeholder { color: #dee2e6; }
    .app-search input:-moz-placeholder { color: #adb5bd; }
    .app-search input::-moz-placeholder { color: #adb5bd; }
    .app-search input:-ms-input-placeholder { color: #adb5bd; }
.nav-user img { margin-top: -3px; }
.page-title-box {margin: -7px -30px 23px -30px; padding: 20px 30px 100px 30px; -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.08); box-shadow: 0 2px 3px rgba(0,0,0,.08); color: #fff; background-size: cover; }
    .page-title-box .page-title { color: #2a3142; font-size: 18px; margin: 0; line-height: 30px; text-transform: uppercase; }
    .page-title-box .breadcrumb { padding-top: 4px; padding-bottom: 4px; background-color: transparent; margin-bottom: 0; }
        .page-title-box .breadcrumb a { /*color: rgba(255,255,255,.9);*/ color: #555; }
            .page-title-box .breadcrumb a:hover { /*color: #fff;*/ }
        .page-title-box .breadcrumb .active { /*color: rgba(255,255,255,.5);*/ color: #555; padding-left: 0px !important;}
    .page-title-box .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.5); content: "" !important; }
    .page-title-box .state-information { position: absolute; right: 20px; top: 20px; }
        .page-title-box .state-information .state-graph { float: right; margin-left: 40px; text-align: center; }
            .page-title-box .state-information .state-graph .info { font-size: 12px; margin-top: 5px; }
.page-title-box-dark { background: url(../images/pattern-white.png); color: #2a3142; background-size: inherit; }
    .page-title-box-dark .breadcrumb a { color: rgba(42,49,66,.9); }
        .page-title-box-dark .breadcrumb a:hover { color: #2a3142; }
    .page-title-box-dark .breadcrumb .active { color: rgba(42,49,66,.5); }
    .page-title-box-dark .breadcrumb-item + .breadcrumb-item::before { color: rgba(42,49,66,.5); }
.page-content-wrapper { margin-top: -100px; }
.topbar-left-dark { background: #1b82ec !important; }
.side-menu-dark { background: #343a40; }
    .side-menu-dark ul li a { color: rgba(255,255,255,.6) !important; }
        .side-menu-dark ul li a:hover { color: #fff !important; }
        .side-menu-dark ul li a.active { background: #2b3035 !important; color: #fff !important; }
    .side-menu-dark .submenu li.active > a { background: #343a40 !important; }
.enlarged #wrapper .side-menu-dark ul ul { background-color: #343a40 !important; }
.enlarged #wrapper .side-menu-dark ul > li:hover > a { background-color: #2b3035 !important; }
.user-details { min-height: 80px; padding: 20px; position: relative; background: url(../images/bg.jpg); background-size: cover; }
    .user-details .dropdown-toggle { color: #fff; font-size: 16px; font-weight: 500; }
    .user-details .dropdown-menu .dropdown-item i { color: #6c757d; }
.side-menu-sm, .topbar-left-sm { width: 180px !important; }
.content-page-sm, .navbar-custom-sm { margin-left: 180px; }
.footer-sm { left: 180px; }
.side-menu-sm { text-align: center; }
    .side-menu-sm ul li a { padding: 15px 25px !important; }
        .side-menu-sm ul li a i { display: block !important; font-size: 18px !important; line-height: 24px !important; }
        .side-menu-sm ul li a span.float-right { display: none; }
    .side-menu-sm .submenu li a { padding: 10px 25px !important; }
.enlarged #wrapper .side-menu-sm { text-align: left !important; width: 70px !important; }
    .enlarged #wrapper .side-menu-sm ul li a i { display: inline-block !important; font-size: 18px; line-height: 17px; margin-left: 3px; margin-right: 15px; vertical-align: middle; width: 20px; }
.page-title-box-white { background: #fff; color: #495057; padding: 17px 20px; margin-bottom: 30px; }
    .page-title-box-white .page-title { line-height: 1.2; }
    .page-title-box-white .breadcrumb { padding: 0; }
        .page-title-box-white .breadcrumb a { color: rgba(73,80,87,.9); }
            .page-title-box-white .breadcrumb a:hover { color: #495057; }
        .page-title-box-white .breadcrumb .active { color: rgba(73,80,87,.6); }
    .page-title-box-white .breadcrumb-item + .breadcrumb-item::before { color: rgba(73,80,87,.6); }

.dataTable .image-wraper { overflow: hidden; display: inline-block; width: 32px; height: 32px; border-radius: 50%; background-size: 32px 35px; background-position: center center; vertical-align: middle; line-height: 32px; box-shadow: inset 0 0 1px #999, inset 0 0 10px rgba(0,0,0,.2); margin-right: 5px; }
    .dataTable .image-wraper img { }
.tree-func a { margin-left: 5px; }
#btnExpandTree.active, #btnCheckAllTree.active { color: #0056b3; }
.convert-to-money { display: inline-block; min-width: 85px; text-align: right; }
.treview-checkbox { margin-right: 30px; display: inline-block; float: right; margin-top: 7px; }

.k-multiselect-wrap { z-index: 1; position: relative; }
.k-dropzone em, .k-slider .k-draghandle, .k-state-disabled, .k-state-disabled .k-link, .k-tile-empty strong { color: #202020; }
.k-dropdown-wrap .k-select, .k-numeric-wrap .k-select, .k-picker-wrap .k-select { line-height: 26px; }
.k-dropdown .k-input, .k-dropdowntree .k-dropdown-wrap .k-input, .k-selectbox .k-input { height: 28px; line-height: 26px; }

.k-animation-container { width: auto !important; }
.k-popup.k-list-container.k-popup-dropdowntree { width: auto !important; }

.k-autocomplete, .k-dropdown-wrap.k-state-default, .k-numeric-wrap.k-state-default, .k-picker-wrap.k-state-default { border: 1px solid #ccc; border-radius: 2px; }

.k-treelist { }
    .k-treelist table { }
        .k-treelist table tr:nth-child(2n) { }
        .k-treelist table tr:nth-child(2n+1) { }
        .k-treelist table tr:hover { }
        .k-treelist table tr.k-state-selected { }
            .k-treelist table tr.k-state-selected .hstn-func a { color: #fff; }
                .k-treelist table tr.k-state-selected .hstn-func a:hover { color: #ed3e3a; }
    .k-treelist .btn { min-width: 16px; }

.tree-nq.k-treeview .k-item { width: calc(100% - 16px); box-sizing: border-box; }
    .tree-nq.k-treeview .k-item > div:first-child { width: 100%; }
        .tree-nq.k-treeview .k-item > div:first-child .k-in { width: 100%; box-sizing: border-box; }

#tbl-info-hoi { }
    #tbl-info-hoi label { display: inline-block; width: 105px; }
    #tbl-info-hoi input { display: inline-block; width: calc(100% - 120px); }

.k-button { padding: 3px 5px; font-size: 13px !important; line-height: 17px; min-width: 50px !important; }
    .k-button .k-icon { opacity: 1; font-size: 10px !important; margin: 0 5px 2px 0; }

.btn { border-radius: 3px; font-size: 13.5px; -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.15); box-shadow: 0 2px 3px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.15); margin-bottom: 3px; }
button:focus { outline: 0; }
.btn-sm { font-size: 12.27273px; }
.btn-lg { font-size: 16.2px; }
.btn-blue-grey, .btn-brown, .btn-danger, .btn-dark, .btn-indigo, .btn-info, .btn-lime, .btn-orange, .btn-pink, .btn-primary, .btn-purple, .btn-success, .btn-teal, .btn-warning { color: #fff !important; }
.btn-primary { background-color: #1b82ec; border: 1px solid #1b82ec; }
    .btn-outline-primary.active, .btn-outline-primary:active, .btn-outline-primary:hover, .btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .open > .dropdown-toggle.btn-primary, .show > .btn-outline-primary.dropdown-toggle, .show > .btn-primary.dropdown-toggle { background-color: #1275db; border: 1px solid #1275db; }
        .btn-outline-primary.focus, .btn-outline-primary:focus, .btn-primary.focus, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 2px rgba(12, 127, 239, 0.3); box-shadow: 0 0 0 2px rgba(12, 127, 239, 0.3); }
.btn-outline-secondary.focus, .btn-outline-secondary:focus, .btn-secondary.focus, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 2px rgba(42,49,66,.3); box-shadow: 0 0 0 2px rgba(42,49,66,.3); }
.btn-success { background-color: #35a989; border: 1px solid #35a989; }
    .btn-outline-success.active, .btn-outline-success:active, .btn-outline-success:hover, .btn-success.active, .btn-success.focus, .btn-success:active, .btn-success:focus, .btn-success:hover, .btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .open > .dropdown-toggle.btn-success, .show > .btn-outline-success.dropdown-toggle, .show > .btn-success.dropdown-toggle, .show > .btn-success.dropdown-toggle:focus { background-color: #2f9679; border: 1px solid #2f9679; }
        .btn-outline-success.focus, .btn-outline-success:focus, .btn-success.focus, .btn-success:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 2px rgba(53,169,137,.3); box-shadow: 0 0 0 2px rgba(53,169,137,.3); }
.btn-info { background-color: #29bbe3; border: 1px solid #29bbe3; }
    .btn-info.active, .btn-info.focus, .btn-info:active, .btn-info:focus, .btn-info:hover, .btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .btn-outline-info.active, .btn-outline-info:active, .btn-outline-info:hover, .open > .dropdown-toggle.btn-info, .show > .btn-info.dropdown-toggle, .show > .btn-outline-info.dropdown-toggle { background-color: #1caed6; border: 1px solid #1caed6; }
        .btn-info.focus, .btn-info:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info.focus, .btn-outline-info:focus, .show > .btn-info.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 2px rgba(41,187,227,.3); box-shadow: 0 0 0 2px rgba(41,187,227,.3); }
.btn-warning { background-color: #f5b225; border: 1px solid #f5b225; }
    .btn-outline-warning.active, .btn-outline-warning:active, .btn-outline-warning:hover, .btn-warning.active, .btn-warning.focus, .btn-warning:active, .btn-warning:focus, .btn-warning:hover, .btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .open > .dropdown-toggle.btn-warning, .show > .btn-outline-warning.dropdown-toggle, .show > .btn-warning.dropdown-toggle { background-color: #f4a90d; border: 1px solid #f4a90d; color: #fff; }
        .btn-outline-warning.focus, .btn-outline-warning:focus, .btn-warning.focus, .btn-warning:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 2px rgba(245,178,37,.3); box-shadow: 0 0 0 2px rgba(245,178,37,.3); }
.btn-danger { background-color: #f16c69; border: 1px solid #f16c69; }
    .btn-danger.active, .btn-danger.focus, .btn-danger:active, .btn-danger:focus, .btn-danger:hover, .btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .btn-outline-danger.active, .btn-outline-danger:active, .btn-outline-danger:hover, .open > .dropdown-toggle.btn-danger, .show > .btn-danger.dropdown-toggle, .show > .btn-outline-danger.dropdown-toggle { background-color: #3b51bb; border: 1px solid #3b51bb; }
        .btn-danger.focus, .btn-danger:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger.focus, .btn-outline-danger:focus, .show > .btn-danger.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 2px rgba(74,95,198,.3); box-shadow: 0 0 0 2px rgba(74,95,198,.3); }
.btn-dark { background-color: #2a3142; border: 1px solid #2a3142; color: #fff; }
    .btn-dark.active, .btn-dark.focus, .btn-dark:active, .btn-dark:focus, .btn-dark:hover, .btn-outline-dark.active, .btn-outline-dark:active, .btn-outline-dark:hover, .open > .dropdown-toggle.btn-dark, .show > .btn-outline-dark.dropdown-toggle { background-color: #202532; border: 1px solid #202532; color: #fff; }
    .btn-dark.focus, .btn-dark:focus, .btn-outline-dark.focus, .btn-outline-dark:focus { -webkit-box-shadow: 0 0 0 2px rgba(42,49,66,.3); box-shadow: 0 0 0 2px rgba(42,49,66,.3); }
.btn-link { color: #2a3142; }
    .btn-link:hover { color: #1b82ec; }
.btn-outline-primary { color: #1b82ec; border-color: #1b82ec; }
.btn-outline-success { color: #35a989; border-color: #35a989; }
.btn-outline-info { color: #29bbe3; border-color: #29bbe3; }
.btn-outline-warning { color: #f5b225; border-color: #f5b225; }
.btn-outline-danger { color: #f16c69; border-color: #f16c69; }
.btn-outline-dark { color: #2a3142; background-image: none; background-color: transparent; border-color: #2a3142; }
.card { /*border: none;*/ -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.08); box-shadow: 0 2px 3px rgba(0,0,0,.08); margin-bottom: 30px; }

#loading { display: none; cursor: wait; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999999; background: rgba(21, 9, 9, 0.65); color: #fff; font-size: 60px; text-align: center; }
    #loading [class*="fa-"] { position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: 50px; width: 50px; margin: auto; }
    #loading.active { display: block; }

.loading { position: relative; }
    .loading:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(../images/loadingF.gif) no-repeat scroll center center / 100px #fff9; z-index: 999; cursor: wait; }

h4.modal-title { font-size: 17px; }
.modal-header { padding: 7px 15px; }
    .modal-header .close { position: absolute; padding: 0; right: 20px; top: 25px; width: 20px; }

@media (min-width:576px) {
    .card-columns { -webkit-column-gap: 30px; column-gap: 30px; }
}

.card-columns .card { margin-bottom: 30px; }
.email-leftbar { width: 230px; float: left; background-color: #fff; padding: 20px; border-radius: 5px; }
.email-rightbar { margin-left: 260px; }
.chat-user-box p.user-title { font-size: 13.5px; color: #2a3142; font-weight: 500; }
.chat-user-box p { font-size: 12px; }

@media (max-width:767px) {
    .email-leftbar { float: none; width: 100%; }
    .email-rightbar { margin: 0; }
}

.mail-list a { display: block; color: #343d52; font-size: 13.5px; line-height: 24px; padding: 5px; }
    .mail-list a.active { color: #f16c69; font-weight: 600; }
.message-list { display: block; padding-left: 0; }
    .message-list li { position: relative; display: block; height: 50px; line-height: 50px; cursor: default; -webkit-transition-duration: .3s; transition-duration: .3s; }
        .message-list li a { color: #949a9e; }
        .message-list li:hover { background: rgba(148,154,158,.08); -webkit-transition-duration: .05s; transition-duration: .05s; }
        .message-list li .col-mail { float: left; position: relative; }
        .message-list li .col-mail-1 { width: 320px; }
            .message-list li .col-mail-1 .checkbox-wrapper-mail, .message-list li .col-mail-1 .dot, .message-list li .col-mail-1 .star-toggle { display: block; float: left; }
            .message-list li .col-mail-1 .dot { border: 4px solid transparent; border-radius: 100px; margin: 22px 26px 0; height: 0; width: 0; line-height: 0; font-size: 0; }
            .message-list li .col-mail-1 .checkbox-wrapper-mail { margin: 15px 10px 0 20px; }
            .message-list li .col-mail-1 .star-toggle { margin-top: 18px; font-size: 13.5px; margin-left: 5px; }
            .message-list li .col-mail-1 .title { position: absolute; left: 110px; right: 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin-bottom: 0; }
        .message-list li .col-mail-2 { position: absolute; top: 0; left: 320px; right: 0; bottom: 0; }
            .message-list li .col-mail-2 .date, .message-list li .col-mail-2 .subject { position: absolute; top: 0; }
            .message-list li .col-mail-2 .subject { left: 0; right: 200px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
            .message-list li .col-mail-2 .date { right: 0; width: 170px; padding-left: 80px; }
        .message-list li.active, .message-list li.active:hover { -webkit-box-shadow: inset 3px 0 0 #1b82ec; box-shadow: inset 3px 0 0 #1b82ec; }
        .message-list li.unread { background-color: #f7f7f7; font-weight: 600; }
            .message-list li.unread a { color: #202532; font-weight: 500; }
    .message-list .checkbox-wrapper-mail { cursor: pointer; height: 20px; width: 20px; position: relative; display: inline-block; -webkit-box-shadow: inset 0 0 0 1px #dee2e6; box-shadow: inset 0 0 0 1px #dee2e6; border-radius: 1px; }
        .message-list .checkbox-wrapper-mail input { opacity: 0; cursor: pointer; }
            .message-list .checkbox-wrapper-mail input:checked ~ label { opacity: 1; }
        .message-list .checkbox-wrapper-mail label { position: absolute; height: 20px; width: 20px; left: 0; cursor: pointer; opacity: 0; margin-bottom: 0; -webkit-transition-duration: .05s; transition-duration: .05s; top: 0; }
            .message-list .checkbox-wrapper-mail label:before { content: "\F12C"; font-family: "Material Design Icons"; top: 0; height: 20px; color: #202532; width: 20px; position: absolute; margin-top: -16px; left: 4px; font-size: 13px; }
.note-btn-group .dropdown-menu > li > a { display: block; padding: 5px 20px; clear: both; font-weight: 400; line-height: 1.42857143; color: #333; white-space: nowrap; }
    .note-btn-group .dropdown-menu > li > a:hover { background-color: #e4e7ea; }
.note-air-popover, .note-image-popover, .note-link-popover { display: none; }
    .note-air-popover .dropdown-toggle::after, .note-image-popover .dropdown-toggle::after, .note-link-popover .dropdown-toggle::after { margin-left: 0; }
.note-icon-caret { display: none; }
.note-editor { position: relative; }
    .note-editor .btn-default { background-color: transparent; border-color: transparent; }
    .note-editor .btn-group-sm > .btn, .note-editor .btn-sm { padding: 8px 12px; }
    .note-editor .note-toolbar { background: #edeff1; border-bottom: 1px solid #e9ecef; margin: 0; }
    .note-editor .note-statusbar { background-color: #fff; }
        .note-editor .note-statusbar .note-resizebar { border-top: none; height: 15px; padding-top: 3px; }
    .note-editor.note-frame { border: 1px solid #e9ecef; -webkit-box-shadow: none; box-shadow: none; }
.note-popover .popover .popover-content { padding: 5px 0 10px 5px; }
.note-popover .btn-default { background-color: transparent; border-color: transparent; }
.note-popover .btn-group-sm > .btn, .note-popover .btn-sm { padding: 8px 12px; }
.note-toolbar { padding: 5px 0 10px 5px; }
.alert { position: relative; border: 0; -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.08); box-shadow: 0 2px 3px rgba(0,0,0,.08); }
    .alert .alert-link { font-weight: 500; }
.alert-success { color: #35a989; background-color: #98dfcb; }
    .alert-success .alert-link { color: #29826a; }
    .alert-success hr { border-top-color: #29826a; }
.alert-info { color: #29bbe3; background-color: #c7edf8; }
    .alert-info .alert-link { color: #199cc0; }
    .alert-info hr { border-top-color: #199cc0; }
.alert-warning { color: #f5b225; background-color: #fce9c1; }
    .alert-warning .alert-link { color: #dd990a; }
    .alert-warning hr { border-top-color: #dd990a; }
.alert-danger { color: #f16c69; background-color: #bec6eb; }
    .alert-danger .alert-link { color: #3548a8; }
    .alert-danger hr { border-top-color: #3548a8; }
.alert-primary { color: #1b82ec; background-color: #fbd1d0; }
    .alert-primary .alert-link { color: #ed3e3a; }
    .alert-primary hr { border-top-color: #ed3e3a; }
.button-items { margin-bottom: -8px; }
    .button-items .btn { margin-bottom: 8px; margin-right: 5px; }
.bs-example-modal { position: relative; top: auto; right: auto; bottom: auto; left: auto; z-index: 1; display: block; }
.icon-demo-content { text-align: center; color: #6d7478; }
    .icon-demo-content i { display: block; font-size: 28px; margin-bottom: 5px; }
    .icon-demo-content .col-md-4 { margin-bottom: 30px; }
        .icon-demo-content .col-md-4:hover i { color: #1b82ec; }
.blockquote { padding: 10px 20px; margin-bottom: 20px; border-left: 4px solid #e9ecef; }
.blockquote-reverse { border-left: 0; border-right: 4px solid #e9ecef; text-align: right; }
.page-link { color: #2a3142; border: none; border-radius: 4px; }
.page-item.active .page-link { background-color: #1b82ec; border-color: #1b82ec; -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.15); box-shadow: 0 2px 3px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.15); }
.page-link:focus, .page-link:hover { color: #2a3142; background-color: #e9ecef; }
.progress { height: 10px; }
.progress-bar { background-color: #1b82ec; }
.popover-header { margin-top: 0; }
.tooltip { font-size: 14px; }
    .tooltip .tooltip-inner { padding: 4px 10px; }
.swal2-modal { font-family: inherit; }
    .swal2-modal .swal2-title { font-size: 28px; }
    .swal2-modal .swal2-content { font-size: 16px; }
    .swal2-modal .swal2-spacer { margin: 10px 0; }
    .swal2-modal .swal2-file, .swal2-modal .swal2-input, .swal2-modal .swal2-textarea { border: 2px solid #949a9e; font-size: 16px; -webkit-box-shadow: none !important; box-shadow: none !important; }
    .swal2-modal .swal2-styled { border: inherit; }
    .swal2-modal .swal2-image { height: 30px; }
.swal2-icon.swal2-question { color: #1b82ec; border-color: #1b82ec; }
.swal2-icon.swal2-success { border-color: #35a989; }
    .swal2-icon.swal2-success .line { background-color: #35a989; }
    .swal2-icon.swal2-success .placeholder { border-color: #35a989; }
.swal2-icon.swal2-warning { color: #f5b225; border-color: #f5b225; }
.swal2-icon.swal2-error { border-color: #f16c69; }
    .swal2-icon.swal2-error .line { background-color: #f16c69; }
.swal2-modal .swal2-file:focus, .swal2-modal .swal2-input:focus, .swal2-modal .swal2-textarea:focus { outline: 0; border: 2px solid #1b82ec; }
.nav-pills .nav-link, .nav-tabs .nav-link { color: #2a3142; font-weight: 500; }
.nav-tabs-custom { border-bottom: 2px solid #ddd; }
    .nav-tabs-custom .nav-item { position: relative; }
        .nav-tabs-custom .nav-item .nav-link { border: none !important; font-weight: 500; }
    .nav-tabs-custom > li > a { color: #2a3142; }
        .nav-tabs-custom > li > a::after { content: ""; background: #1b82ec; height: 2px; position: absolute; width: 100%; left: 0; bottom: -1px; -webkit-transition: all 250ms ease 0s; transition: all 250ms ease 0s; -webkit-transform: scale(0); transform: scale(0); }
        .nav-tabs-custom > li:hover > a::after, .nav-tabs-custom > li > a.active::after { -webkit-transform: scale(1); transform: scale(1); }
        .nav-tabs-custom > li > a.active { color: #1b82ec !important; }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { background: #1b82ec; -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.15); box-shadow: 0 2px 3px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.15); }
#accordion .card-header { border-bottom: 1px solid rgba(42,49,66,.05); }
label { font-weight: 500; }
.form-control { font-size: 13.5px; }
    .form-control:focus { border-color: #1b82ec; -webkit-box-shadow: none; box-shadow: none; }
.form-control-sm { font-size: .875rem; }
.custom-control-input:checked ~ .custom-control-indicator { background-color: #1b82ec; }
.custom-control-input:focus ~ .custom-control-indicator { -webkit-box-shadow: 0 0 0 1px #fff,0 0 0 3px #1b82ec; box-shadow: 0 0 0 1px #fff,0 0 0 3px #1b82ec; }
.has-success .form-control { border-color: #35a989; -webkit-box-shadow: none; box-shadow: none; }
.has-warning .form-control { border-color: #f5b225; -webkit-box-shadow: none; box-shadow: none; }
.has-error .form-control { border-color: #ed3e3a; -webkit-box-shadow: none; box-shadow: none; }
    .has-error .form-control .k-dropdown-wrap.k-state-default { border-color: #ed3e3a; }
.has-error { position: relative; }
    .has-error:before { content: 'Bạn chưa nhập dữ liệu!'; position: absolute; z-index: 1; top: 0px; left: 0px; width: 100%; height: 100%; background: #fff; text-align: center; color: #ed3e3a; line-height: 26px; animation-name: example; animation-duration: 2s; min-width: 155px; border: 1px solid #ed3e3a; }
    .has-error.is-select:before { content: 'Bạn chưa chọn dữ liệu!'; }
    .has-error.see:before { display: none; }
    .has-error > .inputfile + label, .has-error .input-group-addon, .has-error .select-group-addon { border-color: #ed3e3a !important; }
    .has-error > .dropdown-checkboxes { border: 1px solid #ed3e3a !important; }
    .has-error .input-group-addon svg { color: #ed3e3a !important; }
    .has-error .select-group-addon svg { color: #ed3e3a !important; }

@keyframes example {
    0% { color: #ed3e3a; }
    25% { color: #FFF; }
    50% { color: #ed3e3a; }
    75% { color: #FFF; }
    100% { color: #ed3e3a; }
}

.input-group-addon { border-radius: 2px; border: 1px solid #f9f9f9; }
.error { color: #ed3e3a; }
.parsley-error { border-color: #1b82ec; }
.parsley-errors-list { display: none; margin: 0; padding: 0; }
    .parsley-errors-list.filled { display: block; }
    .parsley-errors-list > li { font-size: 12px; list-style: none; color: #1b82ec; margin-top: 5px; }
.datepicker { border: 1px solid #f9f9f9; padding: 8px; }
    .datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover, .datepicker table tr td.selected, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover, .datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover { background-color: #1b82ec !important; background-image: none; -webkit-box-shadow: none; box-shadow: none; color: #fff !important; }
.table-condensed > tbody > tr > td, .table-condensed > thead > tr > th { padding: 5px; }
.bootstrap-touchspin .input-group-btn-vertical .btn { padding: 9px 12px; }
.bootstrap-touchspin .input-group-btn-vertical i { top: 4px; left: 8px; }
.colorpicker-visible { visibility: visible; opacity: 1; display: block; margin-top: 0; }
.datepicker-dropdown.dropdown-menu { visibility: visible; opacity: 1; margin-top: 0; z-index: 99999 !important; }
.colorpicker-selectors i { margin-top: 5px; margin-left: 5px; }
.color-picker-inputs .form-group .input-group-append .btn { -webkit-box-shadow: none; box-shadow: none; }
.colorpicker-2x .colorpicker-saturation { width: 200px; height: 200px; }
.colorpicker-2x .colorpicker-alpha, .colorpicker-2x .colorpicker-hue { width: 30px; height: 200px; }
.colorpicker-2x .colorpicker-color, .colorpicker-2x .colorpicker-color div { height: 30px; }
.dtp-buttons .btn { margin-left: 7px; padding: 5px 20px; font-size: 12px; }
.dtp table.dtp-picker-days tr > td > a.selected { -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.15); box-shadow: 0 2px 3px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.15); }
.select2-container { width: 100% !important; }
    .select2-container .select2-selection--single { border: 1px solid #e3e3e3; height: 38px; }
        .select2-container .select2-selection--single .select2-selection__rendered { line-height: 36px; padding-left: 12px; }
        .select2-container .select2-selection--single .select2-selection__arrow { height: 34px; width: 34px; right: 3px; }
            .select2-container .select2-selection--single .select2-selection__arrow b { border-color: #999 transparent transparent transparent; border-width: 6px 6px 0 6px; }
.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #999 transparent; border-width: 0 6px 6px 6px; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #1b82ec; }
.select2-results__option { padding: 6px 12px; }
.select2-dropdown { border: 1px solid #e3e3e3; padding-top: 5px; -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.15); box-shadow: 0 2px 2px rgba(0,0,0,.15); }
.select2-search input { border: 1px solid #e3e3e3; }
.select2-container .select2-selection--multiple { min-height: 38px; border: 1px solid #e3e3e3; }
    .select2-container .select2-selection--multiple .select2-selection__rendered { padding: 2px 10px; }
    .select2-container .select2-selection--multiple .select2-search__field { margin-top: 7px; border: 0; }
    .select2-container .select2-selection--multiple .select2-selection__choice { background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 1px; padding: 0 7px; }
input[switch] { display: none; }
    input[switch] + label { font-size: 1em; line-height: 1; width: 56px; height: 24px; background-color: #dee2e6; background-image: none; border-radius: 2rem; padding: .16667rem; cursor: pointer; display: inline-block; text-align: center; position: relative; font-weight: 500; -webkit-transition: all .1s ease-in-out; transition: all .1s ease-in-out; }
        input[switch] + label:before { color: #2a3142; content: attr(data-off-label); display: block; font-family: inherit; font-weight: 500; font-size: 12px; line-height: 21px; position: absolute; right: 1px; margin: 3px; top: 0; text-align: center; min-width: 1.66667rem; overflow: hidden; -webkit-transition: all .1s ease-in-out; transition: all .1s ease-in-out; }
        input[switch] + label:after { content: ''; position: absolute; left: 3px; background-color: #e9ecef; -webkit-box-shadow: none; box-shadow: none; border-radius: 2rem; height: 20px; width: 20px; top: 2px; -webkit-transition: all .1s ease-in-out; transition: all .1s ease-in-out; }
    input[switch]:checked + label { background-color: #1b82ec; }
        input[switch]:checked + label:before { color: #fff; content: attr(data-on-label); right: auto; left: 3px; }
        input[switch]:checked + label:after { left: 33px; background-color: #e9ecef; }
input[switch=bool] + label { background-color: #f16c69; }
    input[switch=bool] + label:before, input[switch=bool]:checked + label:before, input[switch=default]:checked + label:before { color: #fff; }
input[switch=bool]:checked + label { background-color: #35a989; }
input[switch=default]:checked + label { background-color: #a2a2a2; }
input[switch=primary]:checked + label { background-color: #1b82ec; }
input[switch=success]:checked + label { background-color: #35a989; }
input[switch=info]:checked + label { background-color: #29bbe3; }
input[switch=warning]:checked + label { background-color: #f5b225; }
input[switch=danger]:checked + label { background-color: #f16c69; }
input[switch=dark]:checked + label { background-color: #2a3142; }
.icon-span-filestyle { padding-right: 5px; }
.bootstrap-filestyle label { margin-bottom: 0; }
.group-span-filestyle .badge { background-color: #2a3142; }
.bootstrap-touchspin .input-group-addon { padding: .5rem .75rem; margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.25; color: #2a3142; text-align: center; background-color: #e9ecef; border: 1px solid rgba(42,49,66,.15); }
.bootstrap-touchspin .input-group-btn:not(:first-child) > .btn, .bootstrap-touchspin .input-group-btn:not(:first-child) > .btn-group { z-index: 2; margin-left: -1px; }
    .bootstrap-touchspin .input-group .form-control:not(:first-child), .bootstrap-touchspin .input-group-addon:not(:first-child), .bootstrap-touchspin .input-group-btn:not(:first-child) > .btn, .bootstrap-touchspin .input-group-btn:not(:first-child) > .btn-group > .btn, .bootstrap-touchspin .input-group-btn:not(:first-child) > .dropdown-toggle, .bootstrap-touchspin .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn, .bootstrap-touchspin .input-group-btn:not(:last-child) > .btn:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
        .bootstrap-touchspin .input-group .form-control:not(:last-child), .bootstrap-touchspin .input-group-addon:not(:last-child), .bootstrap-touchspin .input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn, .bootstrap-touchspin .input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle), .bootstrap-touchspin .input-group-btn:not(:last-child) > .btn, .bootstrap-touchspin .input-group-btn:not(:last-child) > .btn-group > .btn, .bootstrap-touchspin .input-group-btn:not(:last-child) > .dropdown-toggle { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.bootstrap-touchspin .btn { font-size: 16px; }
:not(pre) > code[class*=language-], pre[class*=language-] { background: #f9f9f9; }
.mce-panel { border-color: #cfd5db !important; background-color: #f9f9f9 !important; }
.mce-menu-item.mce-selected, .mce-menu-item:focus, .mce-menu-item:hover { background-color: #1b82ec !important; }
.mce-menu { background-color: #fff !important; }
.dropzone { min-height: 230px; border: 2px dashed rgba(0,0,0,.3); background: #fff; border-radius: 6px; }
    .dropzone .dz-message { font-size: 30px; }
.calendar { float: left; margin-bottom: 0; }
.none-border .modal-footer { border-top: none; }

.modal { z-index: 10000; }
.modal-backdrop { z-index: 9999; }

.fc-toolbar { margin-bottom: 5px; }
    .fc-toolbar h2 { font-size: 16px; font-weight: 500; line-height: 30px; text-transform: uppercase; }
.fc-day { background: #fff; }
.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active, .fc-toolbar .ui-state-hover, .fc-toolbar button:focus, .fc-toolbar button:hover { z-index: 0; }
.fc-widget-header { border: 1px solid #d5d5d5; background-color: #f9f9f9; }
.fc-widget-content { border: 1px solid #d5d5d5; }
.fc th.fc-widget-header { font-size: 14px; line-height: 20px; padding: 10px 0; font-weight: 500; text-transform: uppercase; }
.fc-button { background: #fff; border: 1px solid #d5d5d5; color: #555; text-transform: capitalize; outline: 0; }
.fc-state-active, .fc-state-down { -webkit-box-shadow: none; box-shadow: none; background-color: #1b82ec; border-color: #1b82ec; color: #fff; }
.fc-text-arrow { font-family: arial; font-size: 16px; }
.fc-state-hover { background: #e9ecef; }
.fc-state-highlight { background: #f0f0f0; }
.fc-cell-overlay { background: #f0f0f0; }
.fc-unthemed .fc-today { background: #fff; }
.fc-event { border-radius: 2px; border: none; cursor: move; font-size: 13px; margin: 5px 0; padding: 5px 5px; text-align: center; background-color: #1b82ec; color: #fff !important; -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.08); box-shadow: 0 2px 3px rgba(0,0,0,.08); }
    .fc-event .fc-time { font-weight: 500; }
.external-event { color: #fff; cursor: move; margin: 10px 0; padding: 6px 10px; }
.fc-basic-view td.fc-week-number span { padding-right: 5px; }
.fc-basic-view td.fc-day-number { padding-right: 5px; }
th { font-weight: 500; }
.table-responsive { padding-bottom: 25px; }
.table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td, .table > thead > tr > th { padding: 5px 7px; }
/*.table-hover tbody tr:hover, .table-striped tbody tr:nth-of-type(odd), .thead-default th { background-color: #f9f9f9; }*/
.table tr.selected td { background-color: #63acf8; color: #fff; }
    .table tr.selected td .hstn-func a, .table tr.selected td label.btn input[type="checkbox"]:checked ~ [class*="fa-"].fa-check-square { color: #fff !important; }
.table td, .table th { vertical-align: middle !important; }
.table-vertical td { vertical-align: middle; }
table.focus-on tbody tr.focused th { background-color: #1b82ec; color: #fff; }
table.focus-on tbody tr.focused td { background-color: #1b82ec; color: #fff; }
.table-rep-plugin .btn-toolbar { display: block; }
.table-rep-plugin .table-responsive { border: none !important; }
.table-rep-plugin .btn-group.float-right .dropdown-menu { left: auto; right: 0; }
.table-rep-plugin tbody th { font-size: 14px; font-weight: 400; }
.table-rep-plugin .checkbox-row { padding-left: 40px; }
    .table-rep-plugin .checkbox-row label { display: inline-block; padding-left: 5px; position: relative; }
        .table-rep-plugin .checkbox-row label::before { -o-transition: .3s ease-in-out; -webkit-transition: .3s ease-in-out; background-color: #fff; border-radius: 3px; border: 1px solid #dee2e6; content: ""; display: inline-block; height: 17px; left: 0; margin-left: -20px; position: absolute; transition: .3s ease-in-out; width: 17px; outline: 0 !important; }
        .table-rep-plugin .checkbox-row label::after { color: #e9ecef; display: inline-block; font-size: 11px; height: 16px; left: 0; margin-left: -20px; padding-left: 3px; padding-top: 1px; position: absolute; top: -1px; width: 16px; }
    .table-rep-plugin .checkbox-row input[type=checkbox] { cursor: pointer; opacity: 0; z-index: 1; outline: 0 !important; }
        .table-rep-plugin .checkbox-row input[type=checkbox]:disabled + label { opacity: .65; }
        .table-rep-plugin .checkbox-row input[type=checkbox]:focus + label::before { outline-offset: -2px; outline: 0; }
        .table-rep-plugin .checkbox-row input[type=checkbox]:checked + label::after { content: "\f00c"; font-family: FontAwesome; }
        .table-rep-plugin .checkbox-row input[type=checkbox]:disabled + label::before { background-color: #f9f9f9; cursor: not-allowed; }
        .table-rep-plugin .checkbox-row input[type=checkbox]:checked + label::before { background-color: #1b82ec; border-color: #1b82ec; }
        .table-rep-plugin .checkbox-row input[type=checkbox]:checked + label::after { color: #fff; }
.table-rep-plugin .sticky-table-header.fixed-solution { top: 70px !important; }
.gmaps, .gmaps-panaroma { height: 300px; background: #f9f9f9; border-radius: 3px; }
.gmaps-overlay { display: block; text-align: center; color: #fff; font-size: 16px; line-height: 40px; background: #1b82ec; border-radius: 4px; padding: 10px 20px; }
.gmaps-overlay_arrow { left: 50%; margin-left: -16px; width: 0; height: 0; position: absolute; }
    .gmaps-overlay_arrow.above { bottom: -15px; border-left: 16px solid transparent; border-right: 16px solid transparent; border-top: 16px solid #1b82ec; }
    .gmaps-overlay_arrow.below { top: -15px; border-left: 16px solid transparent; border-right: 16px solid transparent; border-bottom: 16px solid #1b82ec; }
.vector-map-height { height: 400px; }
.jvectormap-zoomin, .jvectormap-zoomout { display: none; }
.irs-from, .irs-single, .irs-to { background: #1b82ec; }
    .irs-from:after, .irs-single:after, .irs-to:after { border-top-color: #1b82ec; }
#session-timeout-dialog .modal-title { margin-top: 0; }
#session-timeout-dialog .close { display: none; }
#session-timeout-dialog .btn-default { background-color: #fff; color: #f16c69; }
#session-timeout-dialog .countdown-holder { color: #f16c69; font-weight: 700; }
.chart { position: relative; display: inline-block; width: 110px; height: 110px; margin-top: 20px; margin-bottom: 20px; text-align: center; }
    .chart canvas { position: absolute; top: 0; left: 0; }
    .chart.chart-widget-pie { margin-top: 5px; margin-bottom: 5px; }
.percent { display: inline-block; line-height: 110px; z-index: 2; }
    .percent:after { content: '%'; margin-left: .1em; font-size: .8em; }
.morris-charts text { font-family: Roboto,sans-serif !important; }
.morris-chart-height { height: 300px; }
.morris-hover.morris-default-style { border-radius: 5px; padding: 10px 12px; background: #fff; border: none; -webkit-box-shadow: 0 5px 25px 5px rgba(0,0,0,.14); box-shadow: 0 5px 25px 5px rgba(0,0,0,.14); }
    .morris-hover.morris-default-style .morris-hover-point { font-weight: 500; font-size: 13.5px; color: #2a3142 !important; font-family: Roboto,sans-serif; }
    .morris-hover.morris-default-style .morris-hover-row-label { background-color: #2a3142; color: #fff; padding: 4px; border-radius: 5px 5px 0 0; margin: -10px -12px 10px; font-family: Roboto,sans-serif; }
.flot-chart-height { height: 320px; }
#flotTip { padding: 8px 12px; background-color: #fff; z-index: 100; color: #2a3142; -webkit-box-shadow: 0 5px 25px 5px rgba(0,0,0,.14); box-shadow: 0 5px 25px 5px rgba(0,0,0,.14); border-radius: 1px; }
.ct-golden-section:before { float: none; }
.ct-chart { height: 300px; }
.ct-grid { stroke: rgba(0,0,0,.09); stroke-width: 2px; stroke-dasharray: 3px; }
.ct-chart .ct-label { fill: #949a9e; color: #949a9e; font-size: 14px; line-height: 1; }
.ct-chart.simple-pie-chart-chartist .ct-label { color: #fff; fill: #fff; font-size: 16px; }
.ct-chart .ct-series.ct-series-a .ct-bar, .ct-chart .ct-series.ct-series-a .ct-line, .ct-chart .ct-series.ct-series-a .ct-point, .ct-chart .ct-series.ct-series-a .ct-slice-donut { stroke: #1b82ec; }
.ct-chart .ct-series.ct-series-b .ct-bar, .ct-chart .ct-series.ct-series-b .ct-line, .ct-chart .ct-series.ct-series-b .ct-point, .ct-chart .ct-series.ct-series-b .ct-slice-donut { stroke: #29bbe3; }
.ct-chart .ct-series.ct-series-c .ct-bar, .ct-chart .ct-series.ct-series-c .ct-line, .ct-chart .ct-series.ct-series-c .ct-point, .ct-chart .ct-series.ct-series-c .ct-slice-donut { stroke: #f5b225; }
.ct-chart .ct-series.ct-series-d .ct-bar, .ct-chart .ct-series.ct-series-d .ct-line, .ct-chart .ct-series.ct-series-d .ct-point, .ct-chart .ct-series.ct-series-d .ct-slice-donut { stroke: #2a3142; }
.ct-chart .ct-series.ct-series-e .ct-bar, .ct-chart .ct-series.ct-series-e .ct-line, .ct-chart .ct-series.ct-series-e .ct-point, .ct-chart .ct-series.ct-series-e .ct-slice-donut { stroke: #35a989; }
.ct-chart .ct-series.ct-series-f .ct-bar, .ct-chart .ct-series.ct-series-f .ct-line, .ct-chart .ct-series.ct-series-f .ct-point, .ct-chart .ct-series.ct-series-f .ct-slice-donut { stroke: #f16c69; }
.ct-chart .ct-series.ct-series-g .ct-bar, .ct-chart .ct-series.ct-series-g .ct-line, .ct-chart .ct-series.ct-series-g .ct-point, .ct-chart .ct-series.ct-series-g .ct-slice-donut { stroke: #f9f9f9; }
.ct-series-a .ct-area, .ct-series-a .ct-slice-pie { fill: #1b82ec; }
.ct-series-b .ct-area, .ct-series-b .ct-slice-pie { fill: #f5b225; }
.ct-series-c .ct-area, .ct-series-c .ct-slice-pie { fill: #2a3142; }
.chartist-tooltip { position: absolute; display: inline-block; opacity: 0; min-width: 10px; padding: 2px 10px; border-radius: 3px; -moz-border-radius: 3px; background-clip: padding-box; background: #2a3142; color: #fff; text-align: center; pointer-events: none; z-index: 1; -webkit-transition: opacity .2s linear; transition: opacity .2s linear; }
    .chartist-tooltip.tooltip-show { opacity: 1; }
.c3 svg { max-width: 100%; }
.c3-tooltip td > span { background: #2a3142; }
.c3-tooltip td { border-left: none; }
.c3-tooltip { -webkit-box-shadow: 0 8px 40px 0 rgba(0,0,0,.12); box-shadow: 0 8px 40px 0 rgba(0,0,0,.12); opacity: 1; }
.c3-chart-arcs-title { font-size: 18px; font-weight: 600; }
.c3-tooltip tr { border: none !important; }
.c3-tooltip th { background-color: #2a3142; }
.c3-tooltip .value { font-weight: 600; }
.c3-line { stroke-width: 2px; }
.c3-legend-item { font-size: 13px; }
.jqstooltip { -webkit-box-sizing: content-box; box-sizing: content-box; background-color: #fff !important; padding: 5px 10px !important; border-radius: 3px; border-color: #fff !important; -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.08); box-shadow: 0 2px 3px rgba(0,0,0,.08); }
.jqsfield { font-size: 12px !important; line-height: 18px !important; color: #2a3142 !important; }
.widget-chart li { width: 31.5%; display: inline-block; padding: 0; }
    .widget-chart li i { font-size: 22px; }
.mini-stat { overflow: hidden; }
    .mini-stat .mini-stat-desc .verti-label { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); position: absolute; top: 44px; right: -9px; letter-spacing: 2px; }
    .mini-stat .mini-stat-icon i { position: absolute; right: 46px; top: -35px; color: rgba(255,255,255,.3); }
.recent-activity-tab .nav-item { position: relative; padding-top: 30px; border-top: 2px solid #e9ecef; }
    .recent-activity-tab .nav-item::before { content: ""; position: absolute; top: -7px; width: 12px; height: 12px; background: #1b82ec; border-radius: 50%; border: 2px solid rgba(255,255,255,.4); }
    .recent-activity-tab .nav-item .nav-link { color: #2a3142; border-radius: 30px; position: relative; }
        .recent-activity-tab .nav-item .nav-link.active { color: #fff; }
            .recent-activity-tab .nav-item .nav-link.active:before { content: ""; position: absolute; width: 20px; height: 16px; background: #1b82ec; -webkit-transform: rotate(-60deg) skew(60deg); transform: rotate(-60deg) skew(60deg); top: -7px; }

#MenuTbl { width: 100%; margin: 10px 0; }
    #MenuTbl tr { }
        #MenuTbl tr td { padding: 5px; }
            #MenuTbl tr td:first-child { width: 15%; min-width: 100px; }
            #MenuTbl tr td input { }
            #MenuTbl tr td select { }
a.menu-btn { color: #1b82ec; line-height: 10px; display: inline-block; margin-bottom: -5px; }

@media (max-width:420px) {
    .recent-activity-tab .nav-item .nav-link.active:before { left: 12px; }
}

.inbox-wid .inbox-item { position: relative; border-bottom: 1px solid rgba(243,243,243,.9); overflow: hidden; padding: 10px 0; }
    .inbox-wid .inbox-item .inbox-item-date { font-size: 11px; position: absolute; right: 7px; top: 8px; }
.order-table .badge { padding: .5em .6em; text-transform: uppercase; }
.order-table .badge-primary { background: rgba(241,108,105,.5); }
.order-table .badge-success { background: rgba(53,169,137,.5); }
.order-table .badge-warning { background: rgba(245,178,37,.5); }
.activity-feed { padding: 15px 15px 0 15px; list-style: none; }
    .activity-feed .feed-item { position: relative; padding-bottom: 29px; padding-left: 30px; border-left: 2px solid #e9ecef; }
        .activity-feed .feed-item:last-child { border-color: transparent; }
        .activity-feed .feed-item::after { content: ""; display: block; position: absolute; top: 0; left: -10px; width: 16px; height: 10px; border-radius: 6px; background: #fff; border: 4px solid #1b82ec; }
        .activity-feed .feed-item .feed-item-list { padding: 12px 20px; border-radius: 7px; background: #f9f9f9; }
            .activity-feed .feed-item .feed-item-list::after { left: 19px; top: 0; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-top-color: #f9f9f9; border-width: 10px; margin-left: -1px; border-right-color: #f9f9f9; }
        .activity-feed .feed-item .date { display: block; position: relative; top: -5px; color: #8c96a3; text-transform: uppercase; font-size: 13px; }
        .activity-feed .feed-item .activity-text { position: relative; top: -3px; }
.cd-container { width: 90%; max-width: 1170px; margin: 0 auto; }
    .cd-container::after { content: ''; display: table; clear: both; }
#cd-timeline { margin-bottom: 2em; margin-top: 2em; padding: 2em 0; position: relative; }
    #cd-timeline::before { border-left: 3px solid rgba(233,236,239,.7); content: ''; height: 100%; left: 18px; position: absolute; top: 0; width: 3px; }

.selectStyle { }
    .selectStyle .selectedStyle { display: inline-block; width: calc(100% - 55px); padding: 3px 5px; float: left; min-height: 32px; border: 1px solid #ccc; margin: 0 5px 5px 0; }
    .selectStyle .listStyle { display: none; border: 1px solid #ccc; float: left; padding: 7px; margin: 5px 0; }
    .selectStyle .captionStyle.tp-caption { position: relative; display: inline-block; cursor: pointer; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
        .selectStyle .captionStyle.tp-caption.bg_transparent { background: url('../Images/transparent_bg.png') repeat; }
    .selectStyle .listStyle .captionStyle.tp-caption:hover { -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); z-index: 99; }
    /*.selectStyle .listStyle .captionStyle.tp-caption:hover:before { content: ""; position: absolute; z-index: -1; background: #fff; display: inline-block; width: 100%; height: 100%; top: 0; left: 0; }*/

    .selectStyle > .btn { }

#add-bch-wraper { overflow: hidden; height: 0; -moz-transition: all linear 0.5s; -o-transition: all linear 0.5s; -webkit-transition: all linear 0.5s; transition: all linear 0.5s; }
    #add-bch-wraper.active { height: 70px; }

#DanhSachHoiVienQuyNCT { display: none; }
.lst-hv-quy { display: inline-block; width: calc(100% - 50px); line-height: 30px; }
    .lst-hv-quy .image-wraper { border-radius: 50%; overflow: hidden; float: left; margin-right: 10px; min-height: 30px; min-width: 30px; vertical-align: middle; line-height: 30px; box-shadow: inset 0 0 1px #999, inset 0 0 10px rgba(0,0,0,.2); }

#SlideBar { max-width: 100%; -moz-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; position: fixed; top: 0; right: -100%; display: block; width: 500px; height: 100%; background: #fff; z-index: 9997; box-shadow: 1px 8px 6px 4px #b3aeae; border-left: 1px solid #ddd; }
    #SlideBar.active { right: 0; }
    #SlideBar .slidebar-main { position: relative; background: #fff; width: 100%; height: 100%; }
    #SlideBar .slidebar-expand { position: absolute; height: 100%; width: 500px; max-width: 100%; background: #fff; right: 0; bottom: 0; border-right: 1px solid #ddd; z-index: -1; -moz-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; box-shadow: 1px 8px 6px 4px #b3aeae; border-left: 1px solid #ddd; }
        #SlideBar .slidebar-expand.active { right: 100%; }
    #SlideBar.response .slidebar-expand { right: -100%; z-index: 1; }
        #SlideBar.response .slidebar-expand.active { right: 0; }
    #SlideBar .slidebar-expand .expand-bar { display: inline-block; width: 100% !important; height: 100%; }
    #SlideBar .close-bar, #SlideBar .slidebar-expand .close-expand { opacity: 0.8; cursor: pointer; color: #877f7f; position: absolute; background: #fff; display: inline-block; height: 30px; width: 30px; text-align: center; line-height: 30px; top: 10px; right: 3px; /*border: 1px solid #ddd; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); border-right: none;*/ }
        #SlideBar .close-bar:hover, #SlideBar .slidebar-expand .close-expand:hover { color: #e44646; opacity: 1; }
    #SlideBar .header-bar { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height: 50px; border-bottom: 1px solid #ccc; width: 100%; font-size: 17px; line-height: 50px; padding: 0px 15px; color: #007AFF; text-transform: uppercase; font-family: Roboto; font-weight: 700; }

    #SlideBar .main-bar { display: inline-block; width: 100% !important; height: calc(100% - 100px); }
    #SlideBar .bar-func { height: 50px; border-top: 1px solid #ccc; width: 100%; display: flex; align-items: center; padding: 0 10px; }
        #SlideBar .bar-func .btn { border-radius: 0; height: 30px; line-height: 30px; padding: 0 10px; margin-right: 5px; }
    #SlideBar .bar-container { padding: 10px 15px; }
        #SlideBar .bar-container input { border-radius: 0; height: 30px; line-height: 30px; padding: 0 5px; width: 100%; }
    #SlideBar.active .model-bar { width: 100%; position: fixed; top: 0; left: 0; height: 100%; background: rgba(2, 1, 1, 0.61); z-index: -10; }

#CMSPopup { top: -200%; left: 0; right: 0; margin: auto; -moz-transition: top .5s linear; -o-transition: top .5s linear; -webkit-transition: top .5s linear; transition: top .5s linear; position: absolute; }
    #CMSPopup.active { position: fixed; top: 0; bottom: 0; width: 60%; height: calc(100% - 116px); background: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); z-index: 9998; }
    #CMSPopup .close-popup { cursor: pointer; position: absolute; top: 10px; right: 10px; display: inline-block; width: 20px; height: 20px; text-align: center; line-height: 20px; font-size: 16px; max-width: 90%; max-height: 90%; }
        #CMSPopup .close-popup:hover { color: #1275db; }
        #CMSPopup .close-popup i { }
    #CMSPopup .header-popup { font-weight: 500; background: #fff; color: #1275db; height: 50px; line-height: 30px; padding: 10px 20px; font-size: 16px; text-transform: uppercase; font-family: Roboto; border-bottom: 1px solid #ccc; }
    #CMSPopup .main-popup { overflow: hidden; background: #fff; display: inline-block; width: 100%; height: calc(100% - 50px); }
    #CMSPopup .model-popup { z-index: 1040; opacity: 0; top: -200%; background: rgba(0, 0, 0, 0.84); left: 0; right: 0; margin: auto; width: 100%; height: 100%; -moz-transition: opacity .5s linear; -o-transition: opacity .5s linear; -webkit-transition: opacity .5s linear; transition: opacity .5s linear; position: fixed; }
    #CMSPopup.active .model-popup { z-index: -1; opacity: 1; top: 0; width: 100%; height: 100%; }

.popup-wraper { padding: 0; height: 100%; width: 100%; position: relative; }
    .popup-wraper:after { content: ""; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: url(../../assets/images/logo.png) no-repeat scroll 90% 85% #fff; opacity: 0.2; z-index: 0; }
    .popup-wraper .popup-container { position: absolute; top: 0; left: 0; width: 100% !important; height: 100%; z-index: 1; padding: 10px 15px 15px; text-align: left; }
    .popup-wraper .popup-group { padding-left: 30px; display: inline-block; width: 100%; margin: 0; }
        .popup-wraper .popup-group > li { position: relative; list-style: none; counter-increment: li; font-size: 14px; font-family: Roboto; padding-left: 0; margin-bottom: 0; float: left; width: 100%; }
            .popup-wraper .popup-group > li:before { content: counter(li); position: absolute; left: -30px; top: 23px; margin-top: -20px; background: #007aff; height: 30px; width: 30px; line-height: 30px; border-right: 1px solid #fff; text-align: center; color: #FFF; }
        .popup-wraper .popup-group .popup-title-group { }
        .popup-wraper .popup-group .popup-label-group { cursor: pointer; font-size: 14px; margin: 3px 0; font-family: HelveticaBold; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#007aff+40,7db9e8+100 */ background: #007aff; /* Old browsers */ background: -moz-linear-gradient(-45deg, #007aff 40%, #7db9e8 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(-45deg, #007aff 40%,#7db9e8 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #007aff 40%,#7db9e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007aff', endColorstr='#7db9e8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #fff; height: 30px; line-height: 30px; padding: 0 10px; }
    .popup-wraper .popup-content-group { padding: 0; /*transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out;*/ }
    .popup-wraper .popup-group .popup-lst { display: none; width: calc(100% + 30px); margin-bottom: 0; padding-left: 0; margin-left: -30px; float: left; /*max-height: 0; transition: max-height 0.3s ease-out; -moz-transition: max-height 0.3s ease-out; -webkit-transition: max-height 0.3s ease-out; -o-transition: max-height 0.3s ease-out;*/ overflow: hidden; }
        .popup-wraper .popup-group .popup-lst > li { margin-bottom: 1px; position: relative; transition: background-color 0.5s ease; -moz-transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; padding: 7px 40px; list-style: none; background: rgba(181, 191, 215, 0.19); float: left; width: 100%; }
            .popup-wraper .popup-group .popup-lst > li:hover { background: rgba(109, 139, 213, 0.4); }
                .popup-wraper .popup-group .popup-lst > li:hover:before { border-color: transparent #0089e0 transparent transparent; }
            .popup-wraper .popup-group .popup-lst > li .popup-label { display: inline-block; width: 200px; float: left; padding-right: 5px; }
            .popup-wraper .popup-group .popup-lst > li .popup-txt { display: inline-block; width: calc(100% - 200px); float: left; font-family: HelveticaMedium; }
                .popup-wraper .popup-group .popup-lst > li .popup-txt.rb { font-family: HelveticaBold; }


    .popup-wraper .popup-group > li.active .popup-lst { /*max-height: 1000px;*/ }
    .popup-wraper .popup-group > li .popup-label-group > [class*="fa-"] { position: absolute; top: 5px; right: 0; color: #fff; display: inline-block; width: 30px; height: 30px; font-size: 24px; text-align: center; line-height: 30px; cursor: pointer; }
.popup-lst-m { width: calc(100% + 30px); margin-bottom: 0; padding-left: 0; margin-left: -30px; float: left; overflow: hidden; /*max-height: 0; transition: max-height 0.3s ease-out; -moz-transition: max-height 0.3s ease-out; -webkit-transition: max-height 0.3s ease-out; -o-transition: max-height 0.3s ease-out;*/ }
    .popup-lst-m .popup-lst-m-d { width: calc(100% - 30px); margin-bottom: 0; padding-left: 10px; float: left; overflow: hidden; /*max-height: 0; transition: max-height 0.3s ease-out; -moz-transition: max-height 0.3s ease-out; -webkit-transition: max-height 0.3s ease-out; -o-transition: max-height 0.3s ease-out;*/ margin-left: 30px; }
    .popup-lst-m .popup-lst-m-h { margin: 2px 0; position: relative; transition: background-color 0.5s ease; -moz-transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; padding: 0; list-style: none; background: rgba(181, 191, 215, 0.19); float: left; width: 100%; }
        .popup-lst-m .popup-lst-m-h:hover, .popup-lst-m .popup-lst-m-h.active { background: rgba(109, 139, 213, 0.15); }
            .popup-lst-m .popup-lst-m-h.active .popup-lst-m-d { /*max-height: 1000px;*/ }
        .popup-lst-m .popup-lst-m-h .popup-lst-m-d label { display: inline-block; width: calc(100% - 30px); padding: 0; height: 40px; line-height: 40px; border-bottom: 1px solid #ccc; margin: 0; color: blue; font-family: Roboto; }
        .popup-lst-m .popup-lst-m-h .popup-lst-m-d table { width: calc(100% - 30px); border-top: 1px dotted #ddd; }
            .popup-lst-m .popup-lst-m-h .popup-lst-m-d table tr { border-bottom: 1px dotted #ddd; }
                .popup-lst-m .popup-lst-m-h .popup-lst-m-d table tr:last-child { border-bottom: none; }
                .popup-lst-m .popup-lst-m-h .popup-lst-m-d table tr td { padding: 7px 0; }
                    .popup-lst-m .popup-lst-m-h .popup-lst-m-d table tr td:first-child { width: 180px; }
                    .popup-lst-m .popup-lst-m-h .popup-lst-m-d table tr td:last-child { }
        .popup-lst-m .popup-lst-m-h .popup-lst-m-d .lst-trocap { margin: 0; width: calc(100% - 30px); background: none; padding-left: 0; counter-reset: Item; }
            .popup-lst-m .popup-lst-m-h .popup-lst-m-d .lst-trocap li { padding-top: 0; padding-bottom: 0; padding-left: 30px; }
                .popup-lst-m .popup-lst-m-h .popup-lst-m-d .lst-trocap li:before { content: counter(Item) "."; counter-increment: Item; position: absolute; top: 0; left: 0; display: block; width: 25px; text-align: center; height: 30px; line-height: 30px; bottom: 0; margin: auto; }
                .popup-lst-m .popup-lst-m-h .popup-lst-m-d .lst-trocap li:last-child { border-bottom: none; }
                .popup-lst-m .popup-lst-m-h .popup-lst-m-d .lst-trocap li table { border-top: none; }
        .popup-lst-m .popup-lst-m-h.selected { background: rgba(109, 139, 213, 0.27); }
        .popup-lst-m .popup-lst-m-h .popup-download { display: inline-block; width: 13px; height: 20px; float: right; text-align: center; position: relative; }
            .popup-lst-m .popup-lst-m-h .popup-download i { color: #f0ad4e; }
        .popup-lst-m .popup-lst-m-h [class*="fa-"] { cursor: pointer; position: absolute; display: inline-block; width: 13px; height: 13px; text-align: center; line-height: 30px; font-size: 14px; color: #ce1f44; top: 10px; left: 8px; }
        .popup-lst-m .popup-lst-m-h .popup-lst-m-h-t { padding: 5px 0; position: relative; float: left; display: inline-block; width: 100%; line-height: 30px; padding-left: 30px; cursor: pointer; }
            .popup-lst-m .popup-lst-m-h .popup-lst-m-h-t:before { content: '+'; font-size: 15px; font-weight: 700; line-height: 6px; position: absolute; width: 12px; height: 12px; border-radius: 2px; text-align: center; color: rgb(206, 31, 68); top: 10px; left: 9px; display: block; border: 1px solid rgb(206, 31, 68); }
            .popup-lst-m .popup-lst-m-h .popup-lst-m-h-t span { display: inline-block; padding: 0 10px; position: relative; text-align: justify; line-height: 20px; }
                .popup-lst-m .popup-lst-m-h .popup-lst-m-h-t span:nth-child(1) { float: left; width: 180px; }
                .popup-lst-m .popup-lst-m-h .popup-lst-m-h-t span:nth-child(2) { float: left; width: calc(100% - 180px); }
                .popup-lst-m .popup-lst-m-h .popup-lst-m-h-t span [class*="fa-"] { top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
        .popup-lst-m .popup-lst-m-h .popup-lst-m-d { display: none; }
            .popup-lst-m .popup-lst-m-h .popup-lst-m-d ul { padding-left: 25px; margin: 5px 0; }
                .popup-lst-m .popup-lst-m-h .popup-lst-m-d ul li { margin-bottom: 5px; list-style: none; padding: 0; }
                    .popup-lst-m .popup-lst-m-h .popup-lst-m-d ul li span { margin-right: 10px; }
.popup-wraper .popup-group > li.active .popup-lst-m { /*max-height: 1000px;*/ }
.popup-lst-m .popup-lst-m-h.active .popup-lst-m-h-t { }
    .popup-lst-m .popup-lst-m-h.active .popup-lst-m-h-t:before { content: '-'; font-size: 21px; }

.popup-func { position: absolute; bottom: 0; left: 0; width: 100%; height: 40px; background: #fff; z-index: 99; border-top: 1px solid #ddd; }
    .popup-func > .btn { height: 30px; line-height: 30px; padding: 0 10px; float: right; margin: 5px; }
        .popup-func > .btn:first-child { margin-right: 15px; }
    .popup-func > .btn-group { float: right; margin: 5px 10px; }
        .popup-func > .btn-group .btn { height: 30px; line-height: 30px; padding: 0 10px; border-radius: 0; float: right; margin: 0; }
        .popup-func > .btn-group .dropdown-menu { right: 0; left: auto; border-radius: 2px; top: auto; bottom: calc(100% + 5px); padding: 0; }
    .popup-func .btn [class*="fa-"] { }

.list-akp { }
    .list-akp li { padding: 5px 7px; }
        .list-akp li > span { display: inline-block; width: calc(100% - 14px); }
        .list-akp li > .image-wraper { overflow: hidden; display: inline-block; width: 20px; height: 20px; min-width: 20px; min-height: 20px; border-radius: 50%; background-size: 32px 35px; background-position: center center; vertical-align: middle; line-height: 32px; box-shadow: inset 0 0 1px #999, inset 0 0 10px rgba(0,0,0,.2); margin-right: 5px; }
            .list-akp li > .image-wraper img { position: absolute; max-width: 100%; max-height: 100%; top: 0; left: 0; bottom: 0; right: 0; margin: auto; }

.image-wraper { border-radius: 3px; position: relative; min-width: 50px; min-height: 50px; text-align: center; }
    .image-wraper img { position: absolute; max-width: 100%; max-height: 100%; top: 0; left: 0; bottom: 0; right: 0; margin: auto; }
    .image-wraper label { border-radius: 3px; position: absolute; max-width: 100%; left: 0; bottom: 5px; right: 0; margin: auto; background: rgba(0, 0, 0, 0.51); color: #fff; font-size: 11px; padding: 3px; cursor: pointer; max-width: 90%; }
        .image-wraper label:hover { background: rgba(0, 0, 0, 1); }
    .image-wraper:after { content: ""; display: block; padding-bottom: 100%; }
    .image-wraper input { display: none; }
#Avatar { max-width: 300px; display: block; margin: 0 auto; margin-bottom: 20px; }
    #Avatar .image-wraper { border: 1px solid #ccc; }
    #Avatar label { width: 105px; }
#wrapper .form-control:not(textarea) { height: 30px; font-size: 14px; }
select { min-width: 50px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; outline: 0; box-shadow: none !important; /*border: 1px solid #ccc;*/ background: url(../Images/icon-arrow-down.png) no-repeat scroll calc(100% - 7px) 50% /14px #fff !important; position: relative; cursor: pointer; overflow: hidden; }
    select option { padding: 3px 5px; }
    select.form-control { /*text-overflow: ellipsis;*/ max-width: 100%; background-color: #FFFFFF; border: 1px solid #D5D5D5; /*border-radius: 0 0 0 0;*/ padding: 0 25px 0 5px; height: 30px !important; }
        select.form-control:disabled { background-color: RGB(238, 237, 245) !important; }
        select.form-control option { padding: 3px 4px; }
        select.form-control:hover { border-color: RGB(181, 181, 181); }
            select.form-control:hover ~ .callDM { border-color: RGB(181, 181, 181) !important; color: #1b82ec !important; }
        select.form-control:focus { border-color: #1b82ec !important; }
.limiterBox { z-index: 99999 !important; }

.required { color: #ed3e3a; margin: 0 5px; font-size: 14px; }
.card-body { padding: 15px; }

.hsls-group { display: inline-block; width: 100%; position: relative; padding: /*25px*/ 0; }
    .hsls-group .hsls-group-title { color: #007AFF; font-family: 'HelveticaBold'; text-transform: uppercase; display: inline-block; border-bottom: 1px solid; position: absolute; top: 0; left: 0; }
    .hsls-group .hsls-group-main { display: inline-block; width: 100%; position: relative; }
        .hsls-group .hsls-group-main .ttls-label { width: 100%; padding: 0; font-size: 14px; display: inline-block; float: left; }
        .hsls-group .hsls-group-main .ttls-content { width: 100%; display: inline-block; float: left; }
            .hsls-group .hsls-group-main .ttls-content [contenteditable="true"] { max-width: 100%; min-height: 150px; }
            .hsls-group .hsls-group-main .ttls-content.qwert { }
                .hsls-group .hsls-group-main .ttls-content.qwert select { width: calc(100% - 30px); display: inline-block; }
                    .hsls-group .hsls-group-main .ttls-content.qwert select:focus ~ div { border-color: rgb(102, 175, 233) !important; color: rgb(24, 143, 237) !important; }
                    .hsls-group .hsls-group-main .ttls-content.qwert select ~ div:hover { cursor: pointer; /*border: 1px solid rgba(82, 168, 236, 0.8) !important;*/ box-shadow: 0 0 8px rgba(82, 168, 236, 0.6) !important; color: rgba(5, 145, 255, 1) !important; }
                .hsls-group .hsls-group-main .ttls-content.qwert div { display: inline-block; width: 30px; text-align: center; height: 30px; border: 1px solid #ccc; border-left: none; line-height: 28px; float: right; color: rgba(86, 166, 230, 1); background: rgb(245, 245, 245); cursor: pointer; }
                    .hsls-group .hsls-group-main .ttls-content.qwert div:hover [class*="fa-"] { color: rgb(24, 143, 237); }
.ttls-content { margin-bottom: 15px; }
    .ttls-content .input-group-addon { cursor: pointer; border-radius: 0 .25rem .25rem 0; color: #1b82ec; background: #f5f5f5; border: 1px solid #ccc; border-left: none; line-height: 28px; padding: 0 10px; }

.hsls-file { line-height: 30px; position: relative; width: 470px; margin: 50px auto 30px; border: 1px solid #ccc; max-width: 90%; padding: 20px; }
    .hsls-file .btn-file { display: inline-block; height: 30px; width: 100%; padding: 0; position: relative; }
    .hsls-file .box { display: inline-block; width: 100%; min-height: 30px; position: relative; max-width: 100%; }
    .hsls-file input, .hsls-file select { height: 30px; line-height: 30px; }
    .hsls-file .input-group-addon { border-radius: 0; }

.table-colvis { display: inline-block; position: relative; float: left; margin-right: 10px; }
    .table-colvis > button { }
        .table-colvis > button [class*="fa-"] { }
    .table-colvis ul.dropdown-colvis { list-style: none; border: 1px solid #ccc; position: absolute; z-index: 80; background: #fff; top: calc(100% + 2px); box-shadow: 3px 2px 7px -3px #988c8c; display: none; }
        .table-colvis ul.dropdown-colvis li.dropdown-colvis-item { padding: 0px 5px 5px; }
            .table-colvis ul.dropdown-colvis li.dropdown-colvis-item:hover { background: #ddd; }
            .table-colvis ul.dropdown-colvis li.dropdown-colvis-item label { font-size: 15px; padding: 0; height: 15px; line-height: 0px; margin: 0; box-shadow: none; }
                .table-colvis ul.dropdown-colvis li.dropdown-colvis-item label span { font-size: 14px; }
    .table-colvis.active ul.dropdown-colvis { display: block; }

table.lbQ { margin: 10px 0 0; width: 100%; }
    table.lbQ tr { }
        table.lbQ tr td:first-child { width: 125px; }
        table.lbQ tr td:last-child { font-weight: 500; color: rgb(28, 116, 213); }
#tblDSPhanQuyen { margin: 25px 0; }

.rangeSlider-Wraper,
.vhoffset-Wraper,
.elementdelay-Wraper,
.customin-Wraper,
.customout-Wraper,
.TransformOriginCustom { display: none; }
    .rangeSlider-Wraper.active,
    .vhoffset-Wraper.active,
    .elementdelay-Wraper.active,
    .customin-Wraper.active,
    .customout-Wraper.active,
    .TransformOriginCustom.active { display: block; }

.editCaption, .removeCaption { margin-left: 10px; cursor: pointer; color: #1275db; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
    .editCaption:hover, .removeCaption:hover { color: #007AFF; }

/* Home Slider - Revolution Slider */
.slider-container { background: #151719; height: 500px; overflow: hidden; width: 100%; direction: ltr; position: relative; }

    .slider-container .tparrows { border-radius: 6px; }

    .slider-container .slider-single-slide .tparrows { display: none; }

    .slider-container .top-label { color: #FFF; font-size: 24px; font-weight: 300; }

    .slider-container .main-label { color: #FFF; font-size: 62px; line-height: 62px; font-weight: 800; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); }

    .slider-container .featured-label { color: #FFF; font-size: 52px; line-height: 52px; font-weight: 800; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15); }

    .slider-container .bottom-label { color: #FFF; font-size: 20px; line-height: 20px; font-weight: 300; }

    .slider-container .blackboard-text { color: #BAB9BE; font-size: 46px; line-height: 46px; font-family: "Shadows Into Light", cursive; text-transform: uppercase; }

    .slider-container .btn.btn-lg.btn-slider-action { font-size: 22px; font-weight: 600; line-height: 20px; padding: 19.2px 28.8px; padding: 1.2rem 1.8rem; }

    .slider-container .top-label-dark, .slider-container .main-label-dark, .slider-container .bottom-label-dark { color: #333; }

    .slider-container .tp-caption-dark a { color: #333; }

        .slider-container .tp-caption-dark a:hover { color: #333; }

    .slider-container .tp-caption-overlay { background: #000; padding: 10px; }

    .slider-container .tp-caption-overlay-opacity { background: rgba(0, 0, 0, 0.4); padding: 10px; }

    .slider-container .tp-opacity-overlay { background: #000; opacity: 0.75; }

    .slider-container .tp-opacity-overlay-light { background: #FFF; opacity: 0.75; }

    .slider-container.transparent { background-color: transparent; }

    .slider-container.light { background-color: #EAEAEA; }

        .slider-container.light .tp-bannershadow { opacity: 0.05; top: 0; bottom: auto; z-index: 1000; }

        .slider-container.light .featured-label, .slider-container.light .top-label, .slider-container.light .main-label, .slider-container.light .bottom-label { color: #333; }

        .slider-container.light .tp-caption a { color: #333; }

            .slider-container.light .tp-caption a:hover { color: #333; }

/* Revolution Slider Typewriter Addon */
.tp-caption[data-typewriter]:after { -webkit-transform: translateX(-9px); transform: translateX(-9px); }

/* Slider With Overlay */
.rev_slider li.slide-overlay { /* Slider With Overlay Opacity Level */ }

    .rev_slider li.slide-overlay .slotholder:after { width: 100%; height: 100%; content: ''; position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0.9; background: #212529; z-index: 2; }

    .rev_slider li.slide-overlay.slide-overlay-light .slotholder:after { background: #FFF; }

    .rev_slider li.slide-overlay.slide-overlay-gradient .slotholder:after { background-color: #6c6ef1; background-image: -webkit-gradient(linear, left top, right top, from(#6c6ef1), to(#e2498e)); background-image: linear-gradient(to right, #6c6ef1 0%, #e2498e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c6ef1', endColorstr='#e2498e', GradientType=1 ); }

    .rev_slider li.slide-overlay.slide-overlay-gradient.slide-overlay-gradient-animated .slotholder:after { background-size: 200% 200%; -webkit-animation-name: gradientTransition; animation-name: gradientTransition; -webkit-animation-duration: 20000ms; animation-duration: 20000ms; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

    .rev_slider li.slide-overlay.slide-overlay-level-0 .slotholder:after { opacity: 0.0; }

    .rev_slider li.slide-overlay.slide-overlay-level-1 .slotholder:after { opacity: 0.1; }

    .rev_slider li.slide-overlay.slide-overlay-level-2 .slotholder:after { opacity: 0.2; }

    .rev_slider li.slide-overlay.slide-overlay-level-3 .slotholder:after { opacity: 0.3; }

    .rev_slider li.slide-overlay.slide-overlay-level-4 .slotholder:after { opacity: 0.4; }

    .rev_slider li.slide-overlay.slide-overlay-level-5 .slotholder:after { opacity: 0.5; }

    .rev_slider li.slide-overlay.slide-overlay-level-6 .slotholder:after { opacity: 0.6; }

    .rev_slider li.slide-overlay.slide-overlay-level-7 .slotholder:after { opacity: 0.7; }

    .rev_slider li.slide-overlay.slide-overlay-level-8 .slotholder:after { opacity: 0.8; }

    .rev_slider li.slide-overlay.slide-overlay-level-9 .slotholder:after { opacity: 0.9; }

    .rev_slider li.slide-overlay.slide-overlay-level-10 .slotholder:after { opacity: 0.10; }

/* Slider Scroll Button */
.slider-scroll-button { position: relative; width: 57px; height: 57px; border-radius: 100%; }

    .slider-scroll-button:before { content: ''; position: absolute; top: 50%; left: 49%; width: 23px; height: 34px; border: 1px solid #FFF; border-radius: 15px; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }

    .slider-scroll-button:after { content: ''; width: 6px; height: 10px; border-radius: 10px; border: 1px solid #FFF; position: absolute; top: 19px; left: 49%; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); -webkit-animation-name: sliderScrollButton; animation-name: sliderScrollButton; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

    .slider-scroll-button.slider-scroll-button-dark:before { border-color: #212529; }

    .slider-scroll-button.slider-scroll-button-dark:after { border-color: #212529; }

/* Arrows */
.tparrows.tparrows-carousel { display: inline-block; position: absolute; width: 30px; height: auto; padding: 20px 0; }

    .tparrows.tparrows-carousel.tp-leftarrow { right: auto !important; left: -30px !important; border-radius: 0 4px 4px 0; }

        .tparrows.tparrows-carousel.tp-leftarrow:before { font-family: 'Font Awesome 5 Free'; font-weight: 900; content: "\f053"; position: relative; left: -1px; top: 1px; }

    .tparrows.tparrows-carousel.tp-rightarrow { right: -60px !important; left: auto !important; border-radius: 4px 0 0 4px; }

        .tparrows.tparrows-carousel.tp-rightarrow:before { font-family: 'Font Awesome 5 Free'; font-weight: 900; content: "\f054"; position: relative; left: 2px; top: 1px; }

.tparrows.arrows-style-1 { background: transparent !important; }

.tparrows.arrows-dark:before { color: #111111 !important; }

.tparrows.arrows-big:before { font-size: 25px; }

/* Bullets */
.tp-bullets.bullets-style-1 .tp-bullet { width: 8px; height: 8px; border-radius: 100%; }

.tp-bullets.bullets-style-2 .tp-bullet { width: 8px; height: 8px; border-radius: 100%; background: #78888D; }

/* Slider IE Fix */
html.ie .forcefullwidth_wrapper_tp_banner { overflow: hidden; }

/* Embed Border */
.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider video { border: 0 !important; }

/* Defaults */
.hesperiden-custom { padding: 10px 0 !important; }

    .hesperiden-custom .tp-tab { border: 0 !important; }

/* Slider With Overlay */
.slider-with-overlay { position: relative; }

    .slider-with-overlay .slider-container { z-index: auto; }

label.btn-radio { opacity: 0.5; }
    label.btn-radio.active { opacity: 1; }

label.btn { box-shadow: none; font-size: 17px; padding: 0; height: 20px; line-height: 0px; margin: 0; }
    label.btn span { font-size: 14px; margin-left: 5px; }

    label.btn input[type="radio"] { display: none; }
        label.btn input[type="radio"] ~ [class*="fa-"].fa-circle { color: #c8c8c8; display: inline; }
        label.btn input[type="radio"] ~ [class*="fa-"].fa-dot-circle { display: none; }
        label.btn input[type="radio"]:checked ~ [class*="fa-"].fa-circle { display: none; }
        label.btn input[type="radio"]:checked ~ [class*="fa-"].fa-dot-circle { color: #007AFF; display: inline; }
    label.btn:hover input[type="radio"] ~ [class*="fa-"] { color: #007AFF; }

    label.btn input[type="checkbox"] { display: none; }
        label.btn input[type="checkbox"] ~ [class*="fa-"].fa-square { color: rgb(185, 179, 179); display: inline-block; }
        label.btn input[type="checkbox"] ~ [class*="fa-"].fa-check-square { display: none; }
        label.btn input[type="checkbox"]:checked ~ [class*="fa-"].fa-square { display: none; }
        label.btn input[type="checkbox"]:checked ~ [class*="fa-"].fa-check-square { color: #007AFF; display: inline; }
        .checkbox-pq label.btn input[type="checkbox"]:checked ~ [class*="fa-"].fa-check-square{display:block;}

    label.btn:hover input[type="checkbox"] ~ [class*="fa-"] { color: #007AFF; }
    label.btn input[type="checkbox"]:disabled ~ [class*="fa-"] { color: rgba(85, 85, 85, 0.22) !important; cursor: not-allowed; }
    label.btn input[type="checkbox"]:disabled ~ span { color: rgba(85, 85, 85, 0.6) !important; }

    label.btn.ckb_btn_tree { display: inline-block; text-align: center; margin: 5px; }
        label.btn.ckb_btn_tree [class*="fa-"] { margin-bottom: 20px; }
        label.btn.ckb_btn_tree span { display: block; margin: -10px 0 0; font-size: 11px; }

.status { padding: 2px 7px; color: rgb(255, 255, 255) !important; min-width: 73px; display: inline-block; margin: 0 5px; font-size: 12px; border-radius: 3px; text-align: center; }
    .status.active { background: #00A65A; }
    .status.deactive { background: #ed3e3a; }

.classify { background: rgb(32, 143, 107); min-width: 110px; text-align: center; margin: 0 3px 3px 0; }

.hstn-func { display: block; min-width: 50px; max-width: 150px; text-align: center; margin: 0 auto; }
    .hstn-func a { display: inline-block; /*margin: 3px 10px;*/ font-size: 14px; position: relative; width: 20px; height: 20px; text-align: center; color: #1b82ec; }
        .hstn-func a:nth-child(2n+2) { clear: both; }
        /*.hstn-func a.view-detail { float: left; }
        .hstn-func a.edit-detail { float: right; }*/
        .hstn-func a.disabled { pointer-events: none; }
            .hstn-func a.disabled [class*="fa-"] { color: #a5a5a5 !important; }
        .hstn-func a:hover { color: #ed3e3a; }

.datepicker table tr td:first-child:hover, .datepicker table tr td:last-child:hover { color: #fff; }
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover { background: #ddd; color: #444 !important; cursor: default; opacity: 0.8; border-radius: 0; }


.dataTable label.btn input[type="checkbox"]:checked ~ [class*="fa-"].fa-check-square { color: #007AFF !important; }
.dt-buttons.btn-group { }
.dataTables_filter { float: right; width: 50%; margin: 5px 0; }
.dataTables_length { width: 50%; margin: 5px 0; line-height: 25px; display:none; }
    .dataTables_length select { font-size: 13.5px; height: 30px !important; }


table.dataTable { width: 100% !important; }
    table.dataTable thead tr th { text-align: center !important; }
    table.dataTable tr .money-control { text-align: center; }
        table.dataTable tr .money-control input { text-align: right; min-width: 100% !important; padding: 0 5px; min-width: 60px; }
    table.dataTable tr .function-control { text-align: center; }
        table.dataTable tr .function-control .hstn-func { max-width: 150px; }
    table.dataTable tr .date-control { text-align: center; }
    table.dataTable tr .stt-control { text-align: center; width: 30px !important; padding: 0 !important; }
    table.dataTable tr .name-control { min-width: 250px; }
    table.dataTable tr .w30-control { min-width: 30px; }
    table.dataTable tr .w50-control { min-width: 50px; }
    table.dataTable tr .w70-control { min-width: 70px; }
    table.dataTable tr .w100-control { min-width: 100px; }
    table.dataTable tr .w150-control { min-width: 150px; }
    table.dataTable tr .w200-control { min-width: 200px; }
    table.dataTable tr .w250-control { min-width: 250px; }
    table.dataTable tr .w25per-control { min-width: 25%; width: 25%; }
    table.dataTable tr .details-control { color: #0088cc; cursor: pointer; width: 25px !important; padding: 0 !important; text-align: center; }
    table.dataTable tr.details .details-control { color: #ed3e3a; }
        table.dataTable tr.details .details-control span { background: #fff; border-radius: 100%; display: inline-block; width: 13px; height: 13px; line-height: 13px; position: relative; }
    table.dataTable tr.details td.details-control span [class*="fa-"] { position: absolute; top: -1px; left: -1px; }
    table.dataTable tr .no-padding { padding: 0; background: #fff;}
    table.dataTable .slider { display: none; }
        table.dataTable .slider > table > tbody > tr > td { background: rgba(0, 122, 255, 0.09); }
    table.dataTable .form-control { width: 100%; max-width: 100%; font-weight: 400; text-align: left; }

table.dataTable-detail { width: 100%; }
    table.dataTable-detail tr { background-color: #f6f6f6; border-bottom: 1px solid #ddd; }
        table.dataTable-detail tr:last-child { border-bottom: none; }
        table.dataTable-detail tr:hover { background-color: #fff; }
        table.dataTable-detail tr td { padding: 8px 10px; text-align: left !important; }

table.chitiet-tracuu { }
    table.chitiet-tracuu tr { }
        /*table.chitiet-tracuu tr td:nth-child(odd) {width:33%}*/
            table.chitiet-tracuu tr td:nth-child(odd) { width: 13%; padding-left: 40px; }
            /*table.chitiet-tracuu tr td:nth-child(odd) { width: 15%; }*/
            table.chitiet-tracuu tr td:nth-child(even) { width: 37%; }
            table.chitiet-tracuu tr td input { width: 100%; }
/*Demo responsive*/

/*.topbar{
    display:none;
}*/
.nav__mobile-close{
    top:20px;
    right:16px;
    position:absolute;
    height:20px;
    width:20px;
    line-height:20px;
    color:#72777a;
    border:1px solid #72777a;
    text-align:center;
    border-radius:50%;
    font-size:14px;
    z-index:9999;
    display:none;
}
.nav__mobile{
    display:none;
}
/*.header__left{
    display:none;
}*/
.nav__mobile img{
    width:80px;
    margin-left:15px;
}
.float-right{
    /*right:20px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);*/
    z-index:1;
}
.navbar-custom .float-right{
    right:20px;
    /*position:absolute;*/
    top:50%;
    /*transform:translateY(-50%);*/
    z-index:1;
}
.metismenu  .float-right{
    right:20px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:1;
}
#ThongTinNguoiDung .float-right{
    top:unset;
    transform:none;
    position:unset;
}
#panel_tab_example7 .float-right{
    top:unset;
    transform:none;
    position:unset;
}
.hsls-group .float-right{
    top:unset;
    transform:none;
    position:unset;
}
.btn-add .float-right{
    position:unset;
    top:unset;
    transform:unset;
}
.btn-csvc .float-right{
    position:unset;
    top:unset;
    transform:unset;
}
.btn-user .float-right{
    position:unset;
    top:unset;
    transform:unset;
}
.btn-addCenter .float-right{
    position:unset;
    top:unset;
    transform:unset;
}

#PhongChongToiPhamInfo { display: none; }

@media only screen and (min-width:1170px) {
    #cd-timeline { margin-bottom: 3em; margin-top: 3em; }
        #cd-timeline::before { left: 50%; margin-left: -2px; }
    .modal-sgd-lg { max-width: 80%;}
    .modal-sgd-md {
        max-width: 60%;
    }
}

.cd-timeline-block { margin: 2em 0; position: relative; }
    .cd-timeline-block:after { clear: both; content: ""; display: table; }
    .cd-timeline-block:first-child { margin-top: 0; }
    .cd-timeline-block:last-child { margin-bottom: 0; }

@media only screen and (min-width:1170px) {
    .cd-timeline-block { margin: 4em 0; }
        .cd-timeline-block:first-child { margin-top: 0; }
        .cd-timeline-block:last-child { margin-bottom: 0; }
}

.cd-timeline-img { position: absolute; top: 29px; left: 0; width: 40px; height: 40px; border-radius: 50%; text-align: center; line-height: 34px; font-size: 20px; color: #fff; background-color: #1b82ec; border: 3px solid #fff; z-index: 1; -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.08); box-shadow: 0 2px 3px rgba(0,0,0,.08); }
    .cd-timeline-img i { margin-left: 1px; }

@media only screen and (min-width:1170px) {
    .cd-timeline-img { width: 40px; height: 40px; line-height: 34px; left: 50%; margin-left: -20px; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; }
    .cd-timeline-content .cd-date.date-right:before { content: ''; top: 0; left: 100%; border-color: transparent; border-left-color: rgba(233,236,239,.6); }
}

.cd-timeline-content { border-radius: 5px; margin-left: 60px; padding: 1em; position: relative; -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.08); box-shadow: 0 2px 3px rgba(0,0,0,.08); }
    .cd-timeline-content:after { clear: both; content: ""; display: table; }
    .cd-timeline-content h2 { margin-top: 0; }
    .cd-timeline-content .cd-read-more { background: #1b82ec; border-radius: .25em; color: #fff; display: inline-block; float: right; font-size: 14px; padding: .8em 1em; }
    .cd-timeline-content .cd-date { display: inline-block; font-size: 14px; }
    .cd-timeline-content h3 { font-size: 18px; margin: 6px 0 18px 0; }
    .cd-timeline-content .cd-date { float: left; padding: 4px 22px; opacity: .7; background: rgba(233,236,239,.6); }
        .cd-timeline-content .cd-date:before { content: ''; position: absolute; top: 1px; right: 100%; height: 0; width: 0; border: 14px solid transparent; border-right: 14px solid rgba(233,236,239,.6); }

@media (max-width:1170px) {
    .cd-timeline-content .cd-date:before { top: 34px; }
}

@media only screen and (min-width:1170px) {
    .cd-timeline-content { margin-left: 0; padding: 1.6em; width: 42%; }
        .cd-timeline-content.right-content { text-align: right; }
        .cd-timeline-content .cd-read-more { float: left; }
        .cd-timeline-content .cd-date { position: absolute; width: 50%; left: 84%; top: 17px; }
    .cd-timeline-block:nth-child(even) .cd-timeline-content { float: right; }
        .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more { float: right; }
        .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date { left: auto; right: 84%; text-align: right; }
}

.directory-card .directory-card-bg { background: url(../images/bg-directory-pattern.png); background-size: cover; background-position: center; }
.directory-card .social-icons .social-links { position: absolute; bottom: 20px; right: 0; border-top-left-radius: 24px; border-bottom-left-radius: 24px; background: rgba(241,108,105,.5); }
.table > thead > tr > .no-line { border-bottom: none; }
.table > tbody > tr > .no-line { border-top: none; }
.table > tbody > tr > .thick-line { border-top: 2px solid #f9f9f9; }

@media print {
    .footer, .left, .page-title-box, .topbar { display: none; }
    .wrapper { padding: 0; }
    .content { margin-top: 0; padding-top: 0; }
    .content-page { margin-left: 0; margin-top: 0; }
    .container-fluid { width: 100%; }
}

.wrapper-page { margin: 5.5% auto; max-width: 460px; position: relative; }
    .wrapper-page .logo-admin { font-size: 28px; line-height: 70px; }
.user-thumb { position: relative; z-index: 999; }
    .user-thumb img { height: 88px; margin: 0 auto; width: 88px; }
.ex-page-content h1 { font-size: 98px; font-weight: 500; line-height: 150px; text-shadow: rgba(61,61,61,.3) 1px 1px,rgba(61,61,61,.2) 2px 2px,rgba(61,61,61,.3) 3px 3px; }
.account-pages { background: url(../images/bg_4.jpg); position: absolute; background-size: cover; height: 100%; width: 100%; top: 0; opacity: 0.09;background-position: center;}
.dashboard-charts { height: 300px; }

@media (max-width:620px) {
    .mo-mb-2 { margin-bottom: 10px; }
    .mo-mt-2 { margin-top: 10px !important; }
}

@media (min-width:768px) and (max-width:991px) {
    body { overflow-x: hidden; }
}

@media (max-width:812px) {
    table.dataTable tr .details-control{
        width:30px!important;
    }
    .card-body{
        padding:15px;
    }
    table.dataTable tr .name-control{
        min-width:175px;
    }
    body { overflow-x: hidden; }
    .topbar-left { width: 50px !important; }
        .topbar-left span { display: none !important; }
        .topbar-left i { display: block !important; line-height: 70px !important; }
    /*.navbar-custom { margin-left: 50px !important; }*/
    .topbar .topbar-left { height: 70px; background: #fff; }
    .content-page { margin-left: 0 !important; }
        .content-page .content { padding: 0; }
    /*.enlarged .left.side-menu { margin-left: -70px; }*/
    .footer { left: 0 !important; }
    .page-title-box-white { padding: 17px 40px; }
    .dataTables_filter { float: left; width: 100%; text-align: left !important; }
    .nav__mobile-close{display:block;}
    .side-menu{left:-240px;}
    .nav__mobile{display:inline;z-index:9999;position:relative;font-size:25px;left:20px;}
    .nav__mobile svg{
        cursor:pointer;
    }
    .active__nav{left:0;transition:all 0.5s;}
    .enlarged #wrapper .left.side-menu #sidebar-menu ul > li > a span{display:block;}
    .notification-list .noti-icon {
        color: #377dcd;
    }
    .navbar-custom{
        background-image:none;
        background-color:#fafbfc;
        min-height:75px;
        display: flex;
        justify-content: space-between;
        align-items:center;
    }
    .sgd_title_header{
        display:none;
    }
    .side-menu{
        top:74px;
        overflow-y:auto;
    }
    .topbar{
        position:fixed;
    }
    .content-page .content{
        margin-top:70px;
        position:relative;
    }
    .content__overlay{
        position:absolute;
        height:100%;
        width:100%;
        top:0;
        left:0;
        z-index:-1;
    }
    .nav__mobile{
        display:block;
    }
    .menu-title{
        display:block!important;
    }
    .noHover{
        pointer-events: none;
    }
    .metismenu{
        margin-top:40px;
    }
  
}

@media (max-width:480px) {
    /*.side-menu { z-index: 10 !important; }*/
    .button-menu-mobile { display: block; }
    .navbar-custom { margin-left: 0 !important; }
    .manage-user table {
        /*margin: 0 10px;*/
        width: auto;
    }
    .manage-user table th,
    table td {
        display: block;
        border-bottom: none;
    }
    .table-hd tr td{
        display:table-cell;
    }
    .modal .modal-sgd-md{
        max-width:100%;
    }
    .manage-user table tr:last-child td {
        border-bottom: 1px solid #ccc;
    }

    .manage-user table.dataTable tr .date-control{
        text-align:left;
    }
    .manage-user table.dataTable tr .function-control{
        text-align:left;
    }
    .manage-user thead{
        display:none;
    }

    .manage-user table td:nth-of-type(1):before { content: "STT : "; }
    .manage-user table td:nth-of-type(2):before { content: "Tài khoản :  "; }
    .manage-user table td:nth-of-type(3):before { content: "Họ tên :  "; }
    .manage-user table td:nth-of-type(4):before { content: "Đơn vị :  "; }
    .manage-user table td:nth-of-type(5):before { content: "Ngày sinh :  "; }
    .manage-user table td:nth-of-type(6):before { content: "CMND :  "; }
    .manage-user table td:nth-of-type(7):before { content: "Nhóm người dùng :  "; }
    .manage-user table td:nth-of-type(8):before { content: "Trạng thái :  "; }
    .manage-user table td:nth-of-type(9):before { content: "Thao tác :  "; }

    .list-class thead{
        display:none;
    }
    #dsLopHoc .name-control{
        display:block;
    }

    .list-class table td:nth-of-type(1):before { content: ""; }
    .list-class table td:nth-of-type(2):before { content: "STT :  "; }
    .list-class .chitiet-tracuu td:nth-of-type(2):before { content: ""; }
    .list-class table td:nth-of-type(3):before { content: "Tên lớp :  "; }
    .list-class .chitiet-tracuu td:nth-of-type(3):before { content: ""; }
    .list-class table td:nth-of-type(4):before { content: "Năm học :  "; }
    .list-class table td:nth-of-type(5):before { content: "Chương trình đào tạo :  "; }
    .list-class table td:nth-of-type(6):before { content: "Loại hình đào tạo :  "; }
    .list-class table td:nth-of-type(7):before { content: "Trạng thái :  "; }
    .list-class table td:nth-of-type(8):before { content: "Thao tác :  "; }

    .list-center thead{
        display:none;
    }
    .list-center table td:nth-of-type(2):before { content: "STT : "; }
    .list-center table td:nth-of-type(3):before { content: "Tên trung tâm :  "; }
    .list-center table td:nth-of-type(4):before { content: "Địa chỉ :  "; }
    .list-center table td:nth-of-type(5):before { content: "Giấy chứng nhận :  "; }
    .list-center table td:nth-of-type(6):before { content: "Giám đốc :  "; }
    .list-center table td:nth-of-type(7):before { content: "Thao tác :  "; }


    .manage-groupUser thead{
        display:none;
    }
    .manage-groupUser table td:nth-of-type(1):before { content: "STT : "; }
    .manage-groupUser table td:nth-of-type(2):before { content: "Tên nhóm :  "; }
    .manage-groupUser table td:nth-of-type(3):before { content: "Tên nhóm quyền :  "; }
    .manage-groupUser table td:nth-of-type(4):before { content: "Trạng thái :  "; }
    .manage-groupUser table td:nth-of-type(5):before { content: "Thao tác :  "; }

    table.dataTable tr .stt-control{
        width:auto!important;
        text-align:left;
        padding:5px 7px!important;
    }
    table.dataTable tr .date-control{
        text-align:left;
    }
    table.dataTable tr .function-control{
        text-align:left;
    }

    .manage-groupFeat thead{
        display:none;
    }
    .manage-groupFeat table td:nth-of-type(1):before { content: "STT :  "; }
    .manage-groupFeat table td:nth-of-type(2):before { content: "Tên nhóm : "; }
    .manage-groupFeat table td:nth-of-type(3):before { content: "Trạng thái :  "; }
    .manage-groupFeat table td:nth-of-type(4):before { content: "Thao tác :  "; }

    .group-userFeat thead{
        display:none;
    }
    .group-userFeat table td:nth-of-type(1):before { content: "STT :  "; }
    .group-userFeat table td:nth-of-type(2):before { content: "Tên nhóm quyền : "; }
    .group-userFeat table td:nth-of-type(3):before { content: "Thao tác :  "; }

    .schedule-user thead{
        display:none;
    }
    .schedule-user table td:nth-of-type(2):before { content: "STT : "; }
    .schedule-user .chitiet-tracuu td:nth-of-type(2):before { content: ""; }
    .schedule-user table td:nth-of-type(3):before { content: "Thời gian thao tác :  "; }
    .schedule-user table td:nth-of-type(4):before { content: "Chức năng :  "; }
    .schedule-user table td:nth-of-type(5):before { content: "Nội dung :  "; }
    .schedule-user table td:nth-of-type(6):before { content: "Đơn vị :  "; }
    .schedule-user table td:nth-of-type(7):before { content: "Tài khoản thực hiện :  "; }

    table.chitiet-tracuu tr td:first-child{
        width:100%;
        padding:8px 10px;
    }
    table.chitiet-tracuu tr td:last-child{
        width:100%;
    }

    .list-levelGr thead{
        display:none;
    }
    /*.list-levelGr table td:nth-of-type(1):before { content: "Tên cấp hội : "; }*/

    .list-kindLev thead{
        display:none;
    }
    .list-kindLev table td:nth-of-type(1):before { content: "STT : "; }
    .list-kindLev table td:nth-of-type(2):before { content: "Tên loại cấp hội :  "; }
    .list-kindLev table td:nth-of-type(3):before { content: "Trạng thái :  "; }
    .list-kindLev table td:nth-of-type(4):before { content: "Thao tác :  "; }

    .category-posi thead{
        display:none;
    }
    .category-posi table td:nth-of-type(1):before { content: "STT : "; }
    .category-posi table td:nth-of-type(2):before { content: "Tên chức vụ :  "; }
    .category-posi table td:nth-of-type(3):before { content: "Loại hình :  "; }
    .category-posi table td:nth-of-type(4):before { content: "Trạng thái :  "; }
    .category-posi table td:nth-of-type(5):before { content: "Thao tác :  "; }

    .cat-train thead{
        display:none;
    }
    .cat-train table td:nth-of-type(1):before { content: ""; }
    .cat-train table td:nth-of-type(2):before { content: "Tên chương trình đào tạo :  "; }
    .cat-train .chitiet-tracuu td:nth-of-type(2):before{ content: ""; }
    .cat-train table td:nth-of-type(3):before { content: "Mô tả chương trình :  "; }
    .cat-train table td:nth-of-type(4):before { content: "Trạng thái :  "; }
    .cat-train table td:nth-of-type(5):before { content: "Thao tác :  "; }

    table.dataTable tr .details-control{
        text-align:left;
        width:100%!important;
        padding:8px 10px!important;
    }

    .list-assets thead{
        display:none;
    }
    .list-assets table td:nth-of-type(2):before { content: "STT : "; }
    .list-assets .chitiet-tracuu td:nth-of-type(2):before { content: ""; }
    .list-assets table td:nth-of-type(3):before { content: "Tên phòng :  "; }
    .list-assets table td:nth-of-type(4):before { content: "Loại phòng :  "; }
    .list-assets table td:nth-of-type(5):before { content: "Tổng diện tích :  "; }
    .list-assets table td:nth-of-type(6):before { content: "Thiết bị :  "; }
    .list-assets table td:nth-of-type(7):before { content: "Thao tác :  "; }

    .cat-certi thead{
        display:none;
    }
    .cat-certi table td:nth-of-type(1):before { content: "STT : "; }
    .cat-certi table td:nth-of-type(2):before { content: "Tên chứng chỉ :  "; }
    .cat-certi table td:nth-of-type(3):before { content: "Loại hình :  "; }
    .cat-certi table td:nth-of-type(4):before { content: "Trạng thái :  "; }
    .cat-certi table td:nth-of-type(5):before { content: "Thao tác :  "; }

    .cat-device thead{
        display:none;
    }
    .cat-device table td:nth-of-type(1):before { content: "STT : "; }
    .cat-device table td:nth-of-type(2):before { content: "Tên thiết bị :  "; }
    .cat-device table td:nth-of-type(3):before { content: "Trạng thái :  "; }
    .cat-device table td:nth-of-type(4):before { content: "Thao tác :  "; }
    .datepicker-days tbody tr{
        display:flex;
    }
    .datepicker-days thead tr{
        display:flex;
    }
    .datepicker-months tbody tr{
        /*display:flex;*/
    }
    .datepicker-months tr{
        /*display:flex;*/
    }
    
}
@media (max-width:375px) {
    
}
@media (max-width:419px) {
    .topbar-left { width: 50px !important; }
    .content-page { margin-left: 50px; }
    .enlarged .side-menu.left { -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.1) !important; box-shadow: 0 1px 1px rgba(0,0,0,.1) !important; }
    .topbar-left { display: none; }
    .nav-pills .nav-link, .nav-tabs .nav-link { padding: .5rem; }
    .page-title-box-white .breadcrumb { display: none; }

}

@media (min-width:768px) {
    .enlarged .slimscroll-menu { overflow: inherit !important; }
}

@media (max-width:1024px) {
    .border-right { border: none !important; }
}


#NotifyWraper { overflow: hidden; position: relative; display: none; margin: 0; width: 100%; height: 24px; line-height: 24px; }
    #NotifyWraper.hightlight { display: inline-block; background: #fff; }
        #NotifyWraper.hightlight #Notify { position: absolute; color: #ed3e3a; font-size: 13px; white-space: pre; display: inline-block; /*-moz-animation: noti-animation 15s linear infinite; -webkit-animation: noti-animation 15s linear infinite; -o-animation: noti-animation 15s linear infinite; animation: noti-animation 15s linear infinite;*/ /*width: 100%;*/ }
            #NotifyWraper.hightlight #Notify .notify-w { margin-right: 20px; display: inline-block; height: 100%; }
                #NotifyWraper.hightlight #Notify .notify-w .notify-icon { display: inline-block; height: 16px; width: 16px; vertical-align: middle; margin-right: 5px; }
#collapseThongBao .list-group-item a { height: 40px; line-height: 40px; display: inline-block; }
#collapseThongBao .notify-icon { display: inline-block; height: 16px; width: 16px; vertical-align: middle; margin-right: 5px; margin-top: -5px; }



@-webkit-keyframes noti-animation {
    0% { left: 100%; right: 0; }
    100% { left: -100%; right: 100%; }
}

@-moz-keyframes noti-animation {
    0% { left: 100%; right: 0; }
    100% { left: -100%; right: 100%; }
}

@-o-keyframes noti-animation {
    0% { left: 100%; right: 0; }
    100% { left: -100%; right: 100%; }
}

@keyframes noti-animation {
    0% { left: 100%; right: 0; }
    100% { left: -100%; right: 100%; }
}
.sgd_title_header {
    padding: 19px 0px;
    font-size: 23px;
    color: #ff0000;
    margin-bottom: 5px;
    text-shadow: 1px 2px 1px white;
    font-weight: bold;
    padding-left: 168px;
    position: absolute;
}
.login-header .title {
    margin-bottom: 10px;
}
.login-header {
    font-size: 1.5em;
    font-weight: bold;
}

td.item-detail-child-td {
    width: 60% !important;
    padding-left: 10px !important;
}
@media (max-width:375px) {
    td.item-detail-child-td{
        width:auto!important;
    }   
}

.tbl-thongkedulieu td.dt-center { text-align: center; }
.tbl-thongkedulieu th {font-weight: bold;}

.k-animation-container .k-list-container {
    overflow-y: scroll;
    max-height: 400px !important;
}
.form-wrap-kendo-ui-sgd .form-control {
    height: auto !important;
    min-height: 35px;
}
.k-multiselect-wrap li {
    border-radius: 0.4em;
}
.hsls-group-main .listStudent-scroll {
    flex-wrap: nowrap;
}
.remove-ab{
    position:relative;
    margin-left:0;
}
.table-row{
    margin-bottom:0;
}
.table-row thead th{
    border-bottom:none;
}
.modal-bodyPad{
    padding-bottom:0;
}
.table-row tr{
    display: table;
    width: 100%;
    table-layout: fixed;
}
.tbody-scroll{
    overflow-y: auto;
    max-height: 450px;
    display:block;
}
.thead-width{
    display:block;
}
.main-scroll
{
    overflow-x:scroll;
}

.modal-sgd-md {
    max-width: 55%;
}
#tblTimKiemHocVien tr:nth-child(even){background-color: #f2f2f2;}
#tblTimKiemHocVien th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #6c757d;
  color: white;
}
#tblTimKiemHocVien tr:hover {background-color: #ddd;}


#tblTimKiemGVien tr:nth-child(even){background-color: #f2f2f2;}
#tblTimKiemGVien th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #6c757d;
  color: white;
}
#tblTimKiemGVien tr:hover {background-color: #ddd;}
.ttls-content{
    position:relative;
}
.search-gv-cmnd{
    position:absolute;
    top:0;
    right:0;
    margin-bottom:0;
    height:100%;
}
.text-searchCMND{
    width:88%;
}

#tblTaiLieuGiupDoUser tr:nth-child(even){background-color: #f2f2f2;}
#tblTaiLieuGiupDoUser th, td {
  text-align: left;
  border: 1px solid #dee2e6;
}
#tblTaiLieuGiupDoUser tr:hover {background-color: #ddd;}

#tblHocVien2Lop th, td {
  text-align: left;
  border: 1px solid #dee2e6;
}
.k-dropdowntree{
    width: 100%;
}
a.span-cls-giayto-giaovien {
    line-height: 30px !important;
    color: #1b82ec !important;
}
lable.txtLabelThuLapLich {
    margin-right: 30px;
    margin-left: 5px;
}
.captcha .btn-refresh {
    font-size: 15px;
    width: 50px;
    text-align: center;
}
.form-error {
    border-color: red;
}
.cls-e-verifed {
    color: #007bff;
    font-style: italic;
}
.cls-e-not-verifed {
    color: red;
    font-style: italic;
}
.cls-href-btn-verify {
    color: red !important;
    font-style: italic;
    text-decoration-line: underline;
}
.m-text-otp {
    height: 47px !important;
}