﻿@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; background: url(../Images/pattern.png); font-family: Roboto,sans-serif; color: #333; font-size: 14px; }
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%; }
#notiLogin { margin: 0 0 15px 0; 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: #949a9e; text-decoration: none !important; }
    a:hover { outline: 0; text-decoration: none; }
    a:active { outline: 0; text-decoration: none; }
    a:focus { outline: 0; text-decoration: none; }

.noScroll { overflow: hidden; }
.btn-back { display: none; }
#mainCarousel { width: 100%; height: 50%; margin: 0 auto 1rem auto; --carousel-button-color: #170724; --carousel-button-bg: #fff; --carousel-button-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%); --carousel-button-svg-width: 20px; --carousel-button-svg-height: 20px; --carousel-button-svg-stroke-width: 2.5; }

    #mainCarousel .carousel__slide { width: 100%; padding: 0; display: flex; align-content: center; justify-content: center; }

    /*#mainCarousel .carousel__slide img { max-height: 300px; }*/

    #mainCarousel .carousel__button.is-prev { left: -1.5rem; }

    #mainCarousel .carousel__button.is-next { right: -1.5rem; }

    #mainCarousel .carousel__button:focus { outline: none; box-shadow: 0 0 0 4px #A78BFA; }

#thumbCarousel .carousel__slide { cursor: pointer; opacity: 0.5; padding: 0; margin: 0.25rem; width: 150px; height: 100px; }

    #thumbCarousel .carousel__slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }

    #thumbCarousel .carousel__slide .remove-image { position: absolute; top: 2px; right: 2px; }

    #thumbCarousel .carousel__slide.is-nav-selected { opacity: 1; box-shadow: 0 0 0 2px #fff, 0 0 0 4px #ea4c89; border-radius: 4px; background-color: rgb(231, 231, 233); }

.ui-widget.ui-widget-content { border: 1px solid rgb(206, 212, 218); }

.list-group-horizontal { flex-direction: row; }

.cursor-pointer { cursor: pointer; }
/**
*  Thumbnails
*/
.carousel__slide.has-thumb { padding: 30px 7px; }

.fancybox__thumb { border-radius: 4px; background-color: #e7e7e9; }

.is-nav-selected .fancybox__thumb { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #ea4c89; }

    .is-nav-selected .fancybox__thumb::after { display: none; }


.justify-center { justify-content: center; }
.flex { display: flex; }
.max-w-5xl { max-width: 64rem; }

#ViewAlbum { gap: 1rem !important; justify-content: flex-start; padding: 10px; }
    #ViewAlbum img { width: 150px; height: 100px; object-fit: cover; }
    #ViewAlbum .thumb-img { position: relative; transition: all ease-in-out 0.3s; }
        #ViewAlbum .thumb-img .remove-image { position: absolute; top: 2px; right: 2px; cursor: pointer; z-index: 5; --fa-primary-color: rgb(255, 255, 255); --fa-secondary-color: rgb(255, 75, 75); }
    #ViewAlbum .thumb-video { }
        #ViewAlbum .thumb-video:before { cursor: zoom-in; }
    #ViewAlbum.dragdroping { height: 0; }
        #ViewAlbum.dragdroping .thumb-img { transform: scale(0); }

#DragDropAlbum { transition: all ease-in-out 0.3s; }

.thumb-video.image-wraper { overflow: hidden; }
.thumb-video:after { padding: 0 !important; content: ''; cursor: pointer; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/play-button.png) no-repeat center center /40px; z-index: 0; }

.btn-close { font-size: 14px !important; }
.modal-header, .modal-footer { padding: 10px; }

.list-group-item + .list-group-item { border-top-width: 1px; }

.grid { padding-top: 100%; position: relative; }

.grid-item { width: 25%; padding: 2px; overflow: hidden; }
    .grid-item:nth-child(1) { width: 100%; position: absolute; top: 0; left: 0; height: 70%; }
    .grid-item:nth-child(2) { width: 50%; position: absolute; top: 70%; left: 0; height: 30%; }
    .grid-item:nth-child(3) { width: 50%; position: absolute; top: 70%; left: 50%; height: 30%; }

    .grid-item .image-wraper { box-shadow: 0 0 2px 0px rgba(51, 51, 51, 0.64); padding: 0 !important; }
        .grid-item .image-wraper img { border-radius: 4px; width: 100%; object-fit: cover; height: 100%; }


.context-menu-item.context-menu-hover { color: rgb(255, 255, 255); cursor: pointer; background-color: rgb(27, 130, 236) !important; }
    .context-menu-item.context-menu-hover i.fad { --fa-primary-color: rgb(255, 255, 255); --fa-secondary-color: rgb(255, 255, 255); --fa-primary-opacity: 1.0; --fa-secondary-opacity: 0.7; }

table.table-bordered tr td { border: 1px solid rgb(204, 204, 204); }
table.table-bordered thead th { vertical-align: bottom; border-bottom: 2px solid rgb(222, 226, 230); }
.datepicker table tr td.today:not(.active), .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover { background: rgba(249, 113, 10, 0.41) !important; background-image: none; border-color: rgb(255, 183, 51); }

.input-group-addon { height: 30px; cursor: pointer; border-radius: 0 .25rem .25rem 0 !important; color: rgb(18, 117, 219); background: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204) !important; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-left: none; line-height: 28px; padding: 0 10px; }

#demo-counter { }
    #demo-counter .datepicker, #demo-counter2 .datepicker, #demo-counter3 .datepicker, #demo-counter4 .datepicker { width: 100%; }
    #demo-counter table, #demo-counter2 table, #demo-counter3 table, #demo-counter4 table { border-collapse: inherit !important; width: 100%; }


#ulDateGiaitrinh { padding: 0; list-style: none; margin: 0; }
    #ulDateGiaitrinh li { display: inline-block; margin-right: 2px; margin-bottom: 2px; background: rgb(18, 117, 219); color: #fff; padding: 3px 5px; border-radius: 4px; }

#List_NVBH { margin: 0; }
    #List_NVBH li { border: 1px solid #ddd; margin-bottom: 5px; padding-left: 3px; }
        #List_NVBH li p { margin: 0; }

.tbl-check-all { font-size: 17px; color: rgb(0, 122, 255); margin-right: 5px; cursor: pointer; }

.ui-pnotify-text { display: inline-block; word-break: break-all; }

/*.album{}
    .album .album-item { width: 25%; }
    .album .album-item--width2 { width: 50%; }*/

i.fad { --fa-primary-color: rgb(0, 122, 255); --fa-secondary-color: rgb(246, 166, 91); --fa-primary-opacity: 1.0; --fa-secondary-opacity: 0.7; }
.youtube_link { }
    .youtube_link[data-id="0"] { background: rgba(240, 138, 148, 0.08); }
.youtube_func { padding: 0 7px; }
    .youtube_func i { cursor: pointer; }
        .youtube_func i:first-child { margin-right: 5px; }
        .youtube_func i.fa-trash-alt { --fa-primary-color: rgb(251, 6, 0); --fa-secondary-color: rgb(238, 135, 135); --fa-primary-opacity: 1.0; --fa-secondary-opacity: 0.7; }

.container-alt { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.footer { bottom: 0; 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';*/ }
    .breadcrumb > li i.fad { --fa-primary-color: rgb(0, 122, 255); --fa-secondary-color: rgb(246, 166, 91); --fa-primary-opacity: 1; --fa-secondary-opacity: 0.7; }
.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; margin-right: 5px; color: #fff !important; }
.badge { height: auto; overflow-wrap: break-word; word-wrap: break-word; hyphens: auto; white-space: normal; }
.badge-primary { background-color: #1b82ec; color: #fff !important; }
.badge-success { background-color: #35a989; color: #fff !important; }
.badge-info { background-color: #29bbe3; color: #fff !important; }
.badge-warning { background-color: #f5b225; color: #fff !important; }
.badge-danger { background-color: #f16c69; color: #fff !important; }
.badge-dark { background-color: rgb(129, 135, 149); }
.badge-outer-primary { border: 1px solid #1b82ec; color: #1b82ec !important; background-color: #fff; }
.badge-outer-success { border: 1px solid #35a989; color: #35a989 !important; background-color: #fff; }
.badge-outer-info { border: 1px solid #29bbe3; color: #29bbe3 !important; background-color: #fff; }
.badge-outer-warning { border: 1px solid #f5b225; color: #f5b225 !important; background-color: #fff; }
.badge-outer-danger { border: 1px solid #f16c69; color: #f16c69 !important; background-color: #fff; }
.badge-outer-dark { border: 1px solid rgb(129, 135, 149); color: rgb(129, 135, 149) !important; background-color: #fff; }

.noClick { pointer-events: none; position: relative; }
    .noClick:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(130, 130, 130, 0.1); z-index: 16; pointer-events: none; cursor: not-allowed; }

#treeModule:has(.noClick) { cursor: not-allowed; }

.list-spdn { }
    .list-spdn [data-name="TEN_SP"] { }
    .list-spdn .spdn-info { overflow: hidden; }
        .list-spdn .spdn-info > i { width: 20px; text-align: center; font-size: 15px; }
        .list-spdn .spdn-info > p { margin-bottom: 0; }
        .list-spdn .spdn-info img { }
        .list-spdn .spdn-info .img-tieuchuan { display: inline-block; max-height: 30px; margin-right: 8px; }
            .list-spdn .spdn-info .img-tieuchuan.ocop { max-height: 15px; }
            .list-spdn .spdn-info .img-tieuchuan.vietgap { max-height: 30px; }
            .list-spdn .spdn-info .img-tieuchuan.non-gmo { max-height: 30px; }
    .list-spdn .spdn-images { width: 100%; }
        .list-spdn .spdn-images img { }
    .list-spdn .spdn-func { }

.desProduct { position: relative; margin: 0 !important; }
    .desProduct * { font-size: 14px !important; }
    .desProduct h1, .desProduct h2, .desProduct h3, .desProduct h4, .desProduct h5, .desProduct h6 { margin-top: 0; }
    .desProduct p { line-height: 1.2; margin-bottom: 5px; }
    .desProduct .prd-about { -webkit-line-clamp: 3; overflow: hidden; -webkit-box-orient: vertical; display: -webkit-box; }

.text-upper { text-transform: uppercase; }
.table-striped tbody tr:nth-of-type(2n+1) { background-color: rgb(255, 255, 255); }
.table-hover tbody tr:hover { background-color: rgb(255, 255, 255); }

table.dataTable tr.dtrg-group.dtrg-level-1, table.dataTable tr.dtrg-group.dtrg-level-2 { }
    table.dataTable tr.dtrg-group.dtrg-level-1 td, table.dataTable tr.dtrg-group.dtrg-level-2 td { font-size: 14px; background: rgb(230, 230, 230); font-style: italic; font-weight: 500; }

.accordion-header { margin-top: 0; }

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-9 { font-size: 9px; }
.font-10 { font-size: 10px; }
.font-11 { font-size: 11px; }
.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-22 { font-size: 22px; }
.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 { font-size: 12px; color: #fff; text-transform: uppercase; display: inline-block; border-radius: 40px; background: rgb(27, 130, 236); padding: 5px 15px; margin: 20px 0 10px; position: relative; line-height: 1.6; }
    .header-title:before { content: ''; }
.header-title-2 { font-size: 13px; color: rgb(27, 130, 236); text-transform: uppercase; display: inline-block; border-radius: 40px; position: relative; line-height: 1.4; text-decoration: underline; font-style: italic; }

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%; }

.k-autocomplete, .k-dropdown-wrap.k-state-default, .k-numeric-wrap.k-state-default, .k-picker-wrap.k-state-default { background-color: rgb(255, 255, 255); }

/*!
 * 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 { }

.lst-file { }
    .lst-file li > span { display: inline-block; width: calc(100% - 50px); }

.comments { padding: 40px 0; /*border-top: 1px solid rgb(238, 238, 238);*/ }
    .comments .comment { padding: 10px 0; background-color: rgb(255, 255, 255); }
        .comments .comment .image { border-radius: 65px; display: block; float: left; height: 65px; overflow: hidden; width: 65px; margin-left: 8px; margin-top: 15px; }
        .comments .comment .text { padding: 0 0 0 86px; min-height: 80px; position: relative; }
            .comments .comment .text .name { display: block; color: rgb(48, 48, 48); font-size: 16px; font-weight: 700; margin-bottom: 0px; }
        .comments .comment .comment_date { color: rgb(136, 136, 136); font-size: 12px; }
        .comments .comment .text .text_holder { display: block; margin: 3px 0 0; }

.profileImage { width: 100%; height: 100%; border-radius: 100%; background: RGB(81, 45, 168); font-size: 24px; color: rgb(255, 255, 255); margin: 0; text-align: center; line-height: 65px; text-transform: uppercase; }

.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; }


.time-notify { background: rgb(27, 130, 236); color: rgb(255, 255, 255) !important; vertical-align: middle; padding: 2px 7px !important; display: inline-block; margin: 2px 5px 0 0; font-size: 11px; border-radius: .25rem; text-align: center; white-space: normal; }
    .time-notify.danger { background: #c9302c; color: #fff !important; }
    .time-notify.warning { background: #ec971f; color: #fff !important; }
    .time-notify.dark { background: rgb(42, 49, 66); color: #fff !important; }

#btnClearSorting { }
    #btnClearSorting i { --fa-primary-color: rgb(245, 178, 37); --fa-secondary-color: #f5b225; --fa-secondary-opacity: 0.5; }
    #btnClearSorting:hover i { --fa-primary-color: #FFF; --fa-secondary-color: #FFF; --fa-secondary-opacity: 0.4; }



.fixedScrolling { position: fixed; z-index: 999; }

.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: #FFF; background-color: rgb(27, 130, 236); }
.submenu li > a span { position: relative; }
    .submenu li > a span .notiBL { position: absolute; top: -17px; left: 100%; display: flex; text-decoration-line: none; }
        .submenu li > a span .notiBL .badge-custom { top: 0; right: 0; position: relative; border-radius: 50%; line-height: 10px; font-style: normal; margin: 0 5px 0 0 !important; }
    .submenu li > a span .badge-custom:nth-child(2) { }
.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); margin-left: 240px; min-height: 70px; }
    .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 { width: 240px; z-index: 10; background: #fff; bottom: 0; margin-top: 0; padding-bottom: 30px; position: fixed; top: 70px; left: 1px; background-position: center; background-size: cover; border-right: 1px solid rgba(0,0,0,.125); box-shadow: 0 2px 3px rgba(0,0,0,.08); }
    .side-menu:after { content: ''; background: rgba(255, 255, 255, 0.85); height: 100%; width: 100%; display: block; float: left; top: 0; position: absolute; z-index: -1; }
    .side-menu .waves-effect .waves-ripple { background-color: rgba(255,255,255,.4); }
.enlarged .side-menu { position: absolute; }
.content-page { margin-left: 240px; overflow: hidden; margin-top: -25px; }
    .content-page .content { padding: 0 15px 10px 15px; margin-top: 0; 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: block; padding: 13px 15px; font-size: 15px; position: relative; -webkit-transition: all .5s; transition: none; min-height: 50px; }
    #sidebar-menu > ul > li > a [class*="fa"] { display: inline-block; width: 20px; 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 { --fa-primary-color: rgb(0, 122, 255); --fa-secondary-color: rgb(246, 166, 91); --fa-primary-opacity: 1.0; --fa-secondary-opacity: 1.0; display: inline-block; font-size: 17px; line-height: 17px; vertical-align: middle; width: 15px; text-align: center; }
    #sidebar-menu > ul > li > a.active { color: #1b82ec !important; background-color: #f9f9f9; }
    #sidebar-menu > ul > li.active2 { background-color: #1b82ec; }
        #sidebar-menu > ul > li.active2 > a { color: #FFF !important; }
            #sidebar-menu > ul > li.active2 > a i { --fa-primary-color: #FFF; --fa-secondary-color: #FFF; }


#ThongTinTienLuong { }
    #ThongTinTienLuong table { }
        #ThongTinTienLuong table tr { }
            #ThongTinTienLuong table tr td { border: 1px solid #ccc; }
                #ThongTinTienLuong table tr td:first-child { }
                #ThongTinTienLuong table tr td:last-child { text-align: right; }
                #ThongTinTienLuong table tr td .spanMaskMoney { display: inline-block; text-align: right; }

        #ThongTinTienLuong table.tbl-luongdongia { }
            #ThongTinTienLuong table.tbl-luongdongia tr { }
                #ThongTinTienLuong table.tbl-luongdongia tr td { border: 1px solid #ccc; padding: 5px 7px; }
                    #ThongTinTienLuong table.tbl-luongdongia tr td .spanMaskMoney { min-width: 100px; }
                    #ThongTinTienLuong table.tbl-luongdongia tr td:first-child { width: 300px; }
                    #ThongTinTienLuong table.tbl-luongdongia tr td:last-child { text-align: right; }

.dataTables_wrapper { position: relative; }
    .dataTables_wrapper .dataTables_processing { top: 0 !important; width: 100% !important; height: 100% !important; left: 0 !important; margin: 0 !important; padding: 0 !important; z-index: 1; text-indent: -100000px; background: rgba(189, 189, 189, 0.27); cursor: not-allowed; }
        .dataTables_wrapper .dataTables_processing:before { content: "Đang xử lý"; display: block; position: absolute; top: 0; left: 0; text-indent: 0; text-align: center; opacity: 1; border: 1px solid #ccc; background: rgb(18, 117, 219); color: #fff; padding: 5px 15px; right: 0; width: 150px; margin: auto; bottom: 0; height: 30px; line-height: 18px; }


.SearchWraper { display: flex; margin-bottom: 30px; }
    .SearchWraper .btn { }
    .SearchWraper input { width: calc(100% - 100px); margin-right: 5px; }

.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 .navbar-custom { margin-left: 50px; }
.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: rgb(229, 234, 253); }
.enlarged #wrapper .left.side-menu { width: 50px; z-index: 5; }
    .enlarged #wrapper .left.side-menu #sidebar-menu > ul > li > a { display: flex; align-items: center; padding: 13px 15px; min-height: 50px; }
        .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: 17px; 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: rgb(229, 234, 253); }
        .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: 100%; z-index: 6; white-space: normal; }
                .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: #FFF; }
    .enlarged #wrapper .left.side-menu #sidebar-menu ul > li > a span { display: none; 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 !important; 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: 0; 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: #f9f9f9; }
.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 { background: /*url(../images/bg.jpg)*/ rgba(124, 183, 251, 0.15); margin: 22px -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 { box-shadow: 0 2px 3px rgba(0,0,0,.08); color: rgb(27, 130, 236); font-size: 18px; margin: 0; line-height: 30px; text-transform: uppercase; background: rgba(255, 255, 255, 0.63); border: 1px solid #ddd; padding: 0px 10px; border-radius: 4px; }
    .page-title-box .breadcrumb { padding-top: 4px; padding-bottom: 4px; background-color: transparent; margin-bottom: 0; }
        .page-title-box .breadcrumb a { color: rgb(27, 130, 236); }
            .page-title-box .breadcrumb a:hover { /*color: #fff;*/ }
        .page-title-box .breadcrumb .active { color: rgb(27, 130, 236); }
    .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; }
#btnExpandTree i, #btnCheckAllTree i { font-size: 20px; color: rgb(0, 122, 255); --fa-primary-color: rgb(247, 247, 247); --fa-secondary-color: rgb(0, 122, 255); --fa-primary-opacity: 1.0; --fa-secondary-opacity: 1.0; }

.treview-checkbox { float: right; margin-top: 7px; }

.k-multiselect-wrap { z-index: 1; position: relative; }

.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-state-disabled { color: #555; background-color: RGB(238, 237, 245) !important; opacity: 1; }
.k-autocomplete, .k-dropdown-wrap.k-state-default, .k-numeric-wrap.k-state-default, .k-picker-wrap.k-state-default { border: 1px solid RGB(213, 213, 213); border-radius: 4px; }
.k-state-default:hover { border-color: RGB(181, 181, 181); }

.k-icon.k-i-arrow-60-down { right: -2px; }
    .k-icon.k-i-arrow-60-down:before { content: ""; background: url(../Images/icon-arrow-down.png) no-repeat scroll calc(100%) 50% /14px rgba(255, 255, 255, 0) !important; }

.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; margin: 0; }

#tbl-info-hoi { }
    #tbl-info-hoi label { display: inline-block; width: 105px; }
    #tbl-info-hoi input { display: inline-block; width: calc(100% - 120px); }

.k-picker { border-color: rgb(206, 212, 218); }
    .k-picker:not(.k-disabled) { color: rgb(66, 66, 66); background-color: #fff; background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02)); }
.k-disabled { background-color: RGB(238, 237, 245) !important; opacity: 0.8; }
/*
.k-button { padding: 3px 5px; font-size: 10px !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: rgb(230, 50, 45); border: 1px solid rgb(230, 50, 45); }
        .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, .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: rgb(189, 198, 219); }
    .btn-outline-dark:hover { background-color: rgb(189, 198, 219); border-color: rgb(170, 178, 196); }


.btn-finish { background-color: #3b51bb; border: 1px solid #3b51bb; }
    .btn-outline-finish.active, .btn-outline-finish:active, .btn-outline-finish:hover, .btn-finish.active, .btn-finish.focus, .btn-finish:active, .btn-finish:focus, .btn-finish:hover, .btn-finish:not(:disabled):not(.disabled).active:focus, .btn-finish:not(:disabled):not(.disabled):active:focus, .open > .dropdown-toggle.btn-finish, .show > .btn-outline-finish.dropdown-toggle, .show > .btn-finish.dropdown-toggle, .show > .btn-finish.dropdown-toggle:focus { background-color: #3b51bb; border: 1px solid #3b51bb; }


.btn span { margin: 0 3px; }
.btn .fad { --fa-primary-color: rgb(255, 255, 255); --fa-secondary-color: RGB(0, 122, 255); --fa-primary-opacity: 1.0; --fa-secondary-opacity: 0.7; }
.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/loading.gif) no-repeat scroll center center / 50px rgba(57, 57, 57, 0.06); z-index: 999; cursor: wait; }

.k-grid .k-cell-inner > .k-link { justify-content: center; }

.xem_anh_binh_luan { cursor: pointer; }


.list-group-item { user-select: none; }

.list-group input[type="checkbox"] { display: none; }

    .list-group input[type="checkbox"] + .list-group-item { cursor: pointer; }

        .list-group input[type="checkbox"] + .list-group-item:before { content: "\2713"; color: transparent; font-weight: bold; margin-right: 1em; }

    .list-group input[type="checkbox"]:checked + .list-group-item { background-color: #0275D8; color: #FFF; }

        .list-group input[type="checkbox"]:checked + .list-group-item:before { color: inherit; }

.list-group input[type="radio"] { display: none; }

    .list-group input[type="radio"] + .list-group-item { cursor: pointer; border-right: none; padding: 7px 10px; color: #555; padding-top: 20px; }
        .list-group input[type="radio"] + .list-group-item:before { content: ""; color: transparent; font-weight: bold; }
        .list-group input[type="radio"] + .list-group-item .num_danhgia { margin: 0; position: absolute; top: 1px; right: 3px; background: #35bfe6; padding: 0px 4px; font-size: 10px; color: #FFF; border-radius: 3px; }

    .list-group input[type="radio"]:first-child + .list-group-item { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
    .list-group input[type="radio"]:nth-last-child(2) + .list-group-item { border-right: 1px solid rgba(0, 0, 0, .125); }

    .list-group input[type="radio"] + .list-group-item { background-color: #0275D8; color: #FFF; }
        .list-group input[type="radio"] + .list-group-item.badge-success { background-color: #35a989; }
            .list-group input[type="radio"] + .list-group-item.badge-success .num_danhgia { background-color: rgb(239, 83, 80); }
        .list-group input[type="radio"] + .list-group-item.badge-warning { background-color: #ef7213; }
            .list-group input[type="radio"] + .list-group-item.badge-warning .num_danhgia { background-color: #4a5fc6; }
        .list-group input[type="radio"] + .list-group-item.badge-danger { background-color: rgb(239, 83, 80); }
            .list-group input[type="radio"] + .list-group-item.badge-danger .num_danhgia { background-color: rgb(9, 107, 208); }

    .list-group input[type="radio"]:checked + .list-group-item:before { color: inherit; }

@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: rgb(245, 217, 215); }
    .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 .select2-container .select2-selection--single { border-color: #ed3e3a; -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: 30px; animation-name: example; animation-duration: 2s; min-width: 155px; border: 1px solid #ed3e3a; display: flex; justify-content: center; align-items: center; }
    .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: 9999 !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: 30px; }
        .select2-container .select2-selection--single .select2-selection__rendered { line-height: 28px; padding-right: 0; }
        .select2-container .select2-selection--single .select2-selection__arrow { height: 30px; width: 24px; 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; padding-left: 5px; }
    .select2-container .select2-selection--multiple .select2-selection__rendered { padding: 2px 0; }
    .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 .2s ease-in-out; transition: all .2s 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: 1px; top: 0; text-align: center; min-width: 1.66667rem; overflow: hidden; -webkit-transition: all .1s ease-in-out; transition: all .1s ease-in-out; width: calc(100% - 22px); }
        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: #1275db; }
        input[switch]:checked + label:before { color: #fff; content: attr(data-on-label); right: auto; left: 3px; }
        input[switch]:checked + label:after { left: calc(100% - 23px); 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=bool2] + label { background-color: #f5b225; }
    input[switch=bool2] + label:before, input[switch=bool2]:checked + label:before { color: #fff; }
input[switch=bool2]:checked + label { background-color: #1275db; }

input[switch=default]:checked + label { background-color: #a2a2a2; }
input[switch=primary]:checked + label { background-color: #1275db; }
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; }

input[switch="success-info"]:checked + label { background-color: #35a989; }
input[switch="success-info"] + label { background-color: #29bbe3; }
    input[switch="success-info"] + label:before { color: #fff; }

input[switch]:disabled + label { background-color: rgb(221, 222, 223); }
.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; }

.latlonDN { margin-left: 20px; font-style: italic; }

.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 > tbody > tr > td, .table > tfoot > tr > td, .table > thead > tr > td { 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 a, .table tr.selected td * { color: #fff !important; border-color: #fff !important; }
        .table tr.selected td a i.fad { --fa-primary-color: rgb(255, 255, 255) !important; --fa-secondary-color: rgb(255, 255, 255) !important; --fa-primary-opacity: 0.8; --fa-secondary-opacity: 1; }
.table td, .table th { vertical-align: middle !important; }
.table th { text-align: center !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; }


.khdn-info { display: flex; align-items: center; border-bottom: 1px dashed rgb(132, 131, 131); padding: 3px 0; position: relative; }
    .khdn-info:last-child { border-bottom: none; }
    .khdn-info span:not(.badge), .khdn-info b { padding: 0 5px; }
    .khdn-info > span:first-child { display: flex; flex: 0 0 120px; align-items: center; border-right: 1px dashed rgb(132, 131, 131); }
    .khdn-info > span:last-child, .khdn-info > b:last-child { padding-left: 5px; display: flex; align-items: center; word-wrap: anywhere; }

    .khdn-info.khdn-info2 { padding: 3px 10px 3px 25px; }
        .khdn-info.khdn-info2 > span:first-child { flex: 0 0 165px; border-right: 1px dashed rgb(132, 131, 131); }
    .khdn-info.khdn-info2 { border-bottom: 1px dashed rgb(132, 131, 131); }
    .khdn-info.khdn-info3:before { content: "" attr(num) "."; position: absolute; left: 10px; top: 0; bottom: 0; margin: auto; display: flex; align-items: center; }
    .khdn-info.khdn-info4 > span:first-child { flex: 0 0 97px; }
    .khdn-info.khdn-info5 > span:first-child { flex: 0 0 130px; }
    .khdn-info .special { border-right: none !important; display: block !important; flex: 0 0 100% !important; }



@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 { }

.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 { border: none; border-radius: 0; font-weight: 700; margin-right: 5px; }
        .hsls-file .btn svg { /*margin-right: 5px;*/ }
    .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; margin-bottom: 10px; max-width: 100%; }
    .hsls-file input, .hsls-file select { height: 30px; line-height: 30px; }
    .hsls-file .input-group-addon { border-radius: 0; }

.hsls-file-tbl .hstn-func { width: 100%; text-align: center; }
    .hsls-file-tbl .hstn-func a { margin: 0 10px; }


.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 15px; 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 { position: absolute; display: inline-block; width: 30px; height: 30px; top: 0; text-align: center; border-left: 1px solid #ccc; line-height: 30px; text-indent: 5px; }



#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; }

#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: 1050; 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 .close-bar { 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 { 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; justify-content: end; }
        #SlideBar .bar-func .btn { 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: 1049; }
    #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(../images/logo-vnpt.png) no-repeat scroll 90% 85% rgb(255, 255, 255); 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: 10px; }
    .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-"] { }

.k-treeview-leaf-text { white-space: normal; }
.k-checkbox { border-color: rgba(0, 0, 0, 0.3); background-color: rgb(255, 255, 255); }

#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 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; }
.form-control:disabled { background-color: RGB(238, 237, 245) !important; opacity: 0.8; }

.limiterBox { z-index: 99999 !important; }

#DetailFile { width: 100%; margin-bottom: 0; padding-left: 0; float: left; }
.nccIframe { width: 100%; height: 600px; display: none; }

.nccIframe-w { position: relative; margin-bottom: 15px; overflow: hidden; }
    .nccIframe-w.active .nccIframe { display: block; border: 1px solid #ddd; }
    .nccIframe-w .navFile { position: absolute; top: 0px; bottom: 0; width: 30px; height: 40px; margin: auto; display: block; z-index: 9; font-size: 30px; text-align: center; background: rgba(206, 203, 203, 0.3); color: #fff; line-height: 40px; opacity: 0.5; }
        .nccIframe-w .navFile:hover { opacity: 0.8; }
        .nccIframe-w .navFile.disable { opacity: 0.2; pointer-events: none; }
#prevFile { left: 0; }
#nextFile { right: 20px; }

.required { color: #ed3e3a; margin: 0 5px; font-size: 14px; }
.card-body { padding: 2.25rem; }



.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 div[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: 25px auto 25px; 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*="fal"].fa-circle { color: #c8c8c8; display: inline; }
        label.btn input[type="radio"] ~ [class*="fad"].fa-check-circle { display: none; }
        label.btn input[type="radio"]:checked ~ [class*="fal"].fa-circle { display: none; }
        label.btn input[type="radio"]:checked ~ [class*="fad"].fa-check-circle { display: inline; --fa-primary-color: #fff; --fa-secondary-color: #007AFF; --fa-primary-opacity: 1.0; --fa-secondary-opacity: 0.7; }
        label.btn input[type="radio"]:disabled ~ [class*="fa-"] { cursor: not-allowed; }
        label.btn input[type="radio"]:disabled ~ span { cursor: not-allowed; color: rgba(85, 85, 85, 0.6) !important; }
        label.btn input[type="radio"]:checked:disabled ~ span { color: rgb(27, 130, 236) !important }
    label.btn:hover input[type="radio"] ~ [class*="fa-"] { color: #007AFF; --fa-primary-color: #fff; --fa-secondary-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; }
        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; --fa-primary-color: #fff; --fa-secondary-color: #007AFF; --fa-primary-opacity: 1.0; --fa-secondary-opacity: 0.7; }

    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 input[type="checkbox"]:checked:disabled ~ span { color: rgb(27, 130, 236) !important }

    label.btn.ckb_btn_tree { display: inline-block; text-align: center; margin: 5px; }
        label.btn.ckb_btn_tree [class*="fa-"] { margin-bottom: -15px; }
        label.btn.ckb_btn_tree span { display: block; margin: -25px 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: #DD4B39; }

.active-div { border: 1px solid #007AFF; }

.classify { background: rgb(32, 143, 107); min-width: 110px; text-align: center; margin: 0 3px 3px 0; }

/*.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: rgb(27, 130, 236); }*/

#DanhSachBinhLuan { padding: .75rem 1.25rem; margin-top: 20px; border: 1px solid rgb(222, 226, 230); }
    #DanhSachBinhLuan p { margin: 0; }
        #DanhSachBinhLuan p i { color: rgb(157, 155, 155); font-size: 11px; margin-right: 10px; }
    #DanhSachBinhLuan.not-child { padding: 0; border: none; }

#CanBoBinhLuan { }
    #CanBoBinhLuan textarea { }
    #CanBoBinhLuan .btn { }

.hstn-func { display: flex; min-width: 50px; max-width: 150px; text-align: center; margin: 0 auto; justify-content: center; align-items: center; }
    .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; }

.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; }
    .dataTables_length select { font-size: 13.5px; height: 30px !important; }

.name-dichvu { position: relative; display: inline-block; }
.badge-custom { position: absolute; top: -13px; right: -5px; border-radius: 50%; line-height: 10px; font-style: normal; }


table.dataTable { width: 100% !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; min-width: 35px !important; max-width: 35px !important; padding: 0 !important; position: relative; }
    table.dataTable tr .name-control { min-width: 140px; white-space: pre-line; padding: 15px 5px; word-wrap: anywhere; }
    table.dataTable tr .level2 { padding-left: 3em; }
    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 td.details-control { /*color: #0088cc;*/ cursor: pointer; }
        table.dataTable tr td.details-control span [class*="fad"] { --fa-primary-color: rgb(255, 255, 255); --fa-secondary-color: rgb(0, 122, 255); --fa-primary-opacity: 1; --fa-secondary-opacity: 0.7; }
    table.dataTable tr.details td.details-control { color: #f24242; }
    table.dataTable tr.details.selected td.details-control { color: #FFF; }
        table.dataTable tr.details.selected td.details-control span { color: rgb(99, 172, 248); }
    table.dataTable tr.details td.details-control span { background: #fff; line-height: 13px; position: relative; }
        table.dataTable tr.details td.details-control span [class*="fa-"] { position: absolute; /*top: -1px;*/ left: -1px; }
        table.dataTable tr.details td.details-control span [class*="fad"] { --fa-primary-color: rgb(255, 255, 255); --fa-secondary-color: #f24242; --fa-primary-opacity: 1; --fa-secondary-opacity: 0.7; }
    table.dataTable tr .no-padding { padding: 0; background: #fff; }
    table.dataTable .dataTable-slider { display: none; }
        table.dataTable .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 { }
            table.chitiet-tracuu tr td:first-child { width: 20%; padding-left: 40px; }
            table.chitiet-tracuu tr td:last-child { width: 80%; }
            table.chitiet-tracuu tr td input { width: 100%; }

.sign-in-body { display: flex; background: rgba(27, 130, 236, 0.69); border-radius: 10px; overflow: hidden; }
    .sign-in-body .login-left { padding: 20px; flex: 1 1 auto; align-self: center; }
    .sign-in-body .login-right { flex: 1 1 auto; background: RGB(255, 255, 255); padding: 40px; width: 350px; }

label.capture input[type="file"] { display: none; }
    label.capture input[type="file"] ~ [class*="fa-"].fa-camera { color: #fff; display: inline; font-size: 12.27273px; }


.photo-wraper { display: inline-block; width: 100%; border: 1px solid #ddd; min-height: 0; text-align: center; }
    .photo-wraper .img-wraper { position: relative; display: inline-block; padding-top: 66.66%; }
        .photo-wraper .img-wraper .remove { position: absolute; top: 10px; right: 10px; cursor: pointer; }
        .photo-wraper .img-wraper .rotate { position: absolute; top: 10px; right: 40px; cursor: pointer; }
        .photo-wraper .img-wraper .remove svg { }
    .photo-wraper img { max-width: 100%; max-height: 100%; }


label.btn-pass { margin-right: 20px; line-height: 27px; height: 28px; font-size: 25px; }
    label.btn-pass span { font-size: 17px; font-weight: 500; }


.device-wraper { }
    .device-wraper ol { list-style: none; counter-reset: item; }
        .device-wraper ol li { counter-increment: item; padding: 15px 0; position: relative; border-bottom: 1px dashed #ccc; border-top: 1px dashed #ccc; }
            .device-wraper ol li + li { border-top: none; }
            .device-wraper ol li:before { content: counter(item); background: #1b82ec; border-radius: 100%; color: white; text-align: center; display: inline-block; position: absolute; top: 0; left: -40px; bottom: 0; width: 1.5em; height: 1.5em; margin: auto; line-height: 1.5em; }
    .device-wraper[data-mode="geolocation"] ol li:before { content: ''; width: 0; height: 0; }


.mbsc-material.mbsc-page { background-color: rgb(255, 255, 255); color: rgb(48, 48, 48); }

.demo-fullpage-display .demo-wrapper > div { border: 3px dashed rgb(183, 183, 183); border-radius: 12px; overflow: hidden; }

.demo-static-content { /*display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex;*/ }
    .demo-static-content .demo-fullpage-display { margin: 0; width: 100%; max-width: 1200px; overflow: hidden; }
.demo-static-picker-inline .demo-fullpage-display { }
.demo-wrapper { font-size: 16px; --mbsc-safe-top: 0; --mbsc-safe-right: 0; --mbsc-safe-bottom: 0; --mbsc-safe-left: 0; }
.demo-static-cont-sep .demo-fullpage-display .demo-wrapper > div { border-radius: 12px; }

.mbsc-ios.mbsc-picker-header { font-weight: 500 !important; line-height: 1.4em !important; padding: .8em .8em 0 !important; border: none !important; color: rgb(48, 48, 48); }
.mbsc-calendar-title { font-size: 16px !important; line-height: 1.75em; color: rgb(48, 48, 48); font-weight: 600; }
.mbsc-calendar-button.mbsc-active, .mbsc-calendar-button.mbsc-hover { background: rgba(0,0,0,.2) !important; }
.mbsc-calendar-week-day { font-size: .75em !important; font-weight: 700; height: 2.5em !important; line-height: 2.5em !important; color: rgba(48,48,48,.7); }



@media only screen and (min-width:1170px) {
    #cd-timeline { margin-bottom: 3em; margin-top: 3em; }
        #cd-timeline::before { left: 50%; margin-left: -2px; }
}

.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: auto; max-width: 780px; position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center; }
    .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_login.jpg); position: absolute; background-size: cover; height: 100%; width: 100%; top: 0; }
    .account-pages:before { content: ""; width: 100%; height: 100%; display: block; background: rgba(0, 0, 0, 0.35); }
.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:768px) {
    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; }

    .sign-in-body { flex-direction: column; }
        .sign-in-body .login-left { margin-top: 0; }
        .sign-in-body .login-right { width: auto; }
    .btn-back { display: block; }
}

@media (max-width:480px) {
    .side-menu { z-index: 10 !important; }
    .button-menu-mobile { display: block; }
    .navbar-custom { margin-left: 0 !important; }

    .details-hide-mobile { display: none; }
    .detail-bold-mobile { font-weight: bold; }
    .group-hide-mobile { display: none; }
    table.dataTable tr .details-control { text-align: left; padding: 8px 10px !important; }

    table.dataTable tr .stt-control { max-width: 100% !important; font-weight: bold; }

    table.dataTable tr .date-control { text-align: left; }
    table.dataTable tr .function-control { text-align: left; }
}

@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; }
}

#Add_Album { cursor: pointer; }
.album-wraper { cursor: pointer; margin-bottom: 25px; }
    .album-wraper.highlight { }
        .album-wraper.highlight:before { transition: all ease-in-out 0.3s; content: "\f762"; font-family: "Font Awesome 5 Duotone"; font-weight: 900; font-style: normal; font-variant: normal; text-rendering: auto; color: rgb(249, 233, 6); position: absolute; z-index: 9; top: 7px; right: 16px; font-size: 18px; background: rgba(0, 0, 0, 0.57); border-radius: 10px; padding: 2px; width: 18px; height: 18px; text-align: center; line-height: 7px; }
        .album-wraper.highlight:hover:before { transform: scale(1.4) }
    .album-wraper:after { transition: all ease-in-out 0.3s; content: attr(data-count); font-weight: 900; font-style: normal; font-variant: normal; text-rendering: auto; color: #fff; position: absolute; z-index: 9; top: 7px; left: 21px; font-size: 11px; background: rgba(0, 0, 0, 0.57); border-radius: 10px; padding: 2px; width: 18px; height: 18px; text-align: center; line-height: 14px; }
    .album-wraper:hover:after { transform: scale(1.4) }
    .album-wraper:not(.nodata) > .image-wraper { transition: all ease-in-out 0.3s; }
        .album-wraper:not(.nodata) > .image-wraper:hover { transform: scale(1.05) }
        .album-wraper:not(.nodata) > .image-wraper:before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; border: 1px solid rgb(255, 239, 239); border-radius: 4px; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.39); }

    .album-wraper > .grid { transition: all ease-in-out 0.3s; }
        .album-wraper > .grid:hover { transform: scale(1.05) }
        .album-wraper > .grid:before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; border: 1px solid rgb(255, 239, 239); border-radius: 4px; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.39); }
    .album-wraper .image-wraper { padding-top: 100%; width: 100%; height: 100%; border-radius: 4px; min-width: auto; min-height: auto; position: relative; }
        .album-wraper .image-wraper img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
    .album-wraper .text-wraper { min-height: 20px; line-height: 20px; margin: 10px 0px 0 0; padding: 0 5px 0 5px; color: rgb(85, 85, 85); text-align: center; }
        .album-wraper .text-wraper[contenteditable="true"] { cursor: text; }
    .album-wraper.nodata .image-wraper { padding-top: 0; }

[contenteditable][placeholder]:empty:before { content: attr(placeholder); color: gray; background-color: transparent; }
.context-menu-list { z-index: 9999 !important; }
    .context-menu-list .context-menu-item { padding: 2px 10px; margin: 0; }
        .context-menu-list .context-menu-item i { margin-right: 5px; width: 15px; text-align: center; }

.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; }

.img-wraper { position: relative; padding-top: 100%; background: rgba(28, 55, 91, 0.18); width: 100%; margin-bottom: 7px; }
    .img-wraper a { position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; height: auto; max-height: 100%; max-width: 100%; }
    .img-wraper img, .img-wraper canvas, .img-wraper video { position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; height: auto; max-height: 100%; max-width: 100%; }

.video-wraper { position: relative; padding-top: 100%; background: rgba(28, 55, 91, 0); width: 100%; margin-bottom: 7px; }
    .video-wraper a { position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; height: auto; max-height: 100%; max-width: 100%; }
        .video-wraper a.play:after { content: ""; background: url(/Images/play.png); background-size: cover; position: absolute; top: 0; left: 0; width: 60px; height: 60px; margin: auto; right: 0; bottom: 0; z-index: 67; cursor: pointer; }
    .video-wraper video, .video-wraper img, .video-wraper canvas { position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; height: auto; max-height: 100%; max-width: 100%; }
    .video-wraper video { z-index: 2; }
    .video-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%; }
        .video-wraper label:hover { background: rgba(0, 0, 0, 1); }
    .video-wraper input { display: none; }
    .video-wraper .fa-trash { color: rgb(234, 70, 70); position: absolute; top: 3px; right: 3px; z-index: 9; cursor: pointer; }

#Avatar .image-wraper { border: 1px solid #ccc; }
#Avatar { max-width: 200px; display: block; margin: 0 auto; margin-bottom: 20px; }
    #Avatar .image-wraper { border: 1px solid #ccc; }
    #Avatar label { width: 105px; }

#AvatarVideo { max-width: 200px; display: block; margin: 0 auto; margin-bottom: 20px; }
    #AvatarVideo .video-wraper { border: 1px solid #ccc; }
    #AvatarVideo label { width: 105px; z-index: 5; }


#leafletmap { transition: all ease-in-out 1s; opacity: 0; position: fixed; top: 20px; left: 20px; right: 20px; bottom: 20px; background: #fff; z-index: -1; }
    #leafletmap.active { opacity: 1; z-index: 1000; }
    #leafletmap .leafletmap-close { position: absolute; top: 15px; right: 15px; line-height: 20px; font-size: 20px; cursor: pointer; }
        #leafletmap .leafletmap-close:hover { color: rgb(27, 130, 236); }
    #leafletmap .leafletmap-main { width: 100%; height: 100%; }
    #leafletmap:after { content: ""; }

#LeafMapWraper { border: 1px solid rgb(196, 196, 196); }
    #LeafMapWraper > div { width: 100%; padding-top: 66.66%; position: relative; }
#LeafMap { width: 100%; height: 100%; background: transparent; position: absolute; top: 0; left: 0; }

#SlideBar #LeafMapWraper { height: calc(100% - 40px); }
    #SlideBar #LeafMapWraper > div { height: 100%; padding-top: 0; }

.leaflet-label { color: #555; text-align: center; width: 90px !important; height: 20px !important; line-height: 20px; font-weight: 700; }


.hien-thi-anh { border: 1px solid #ccc; border-radius: 4px; float: left; width: 100%; min-height: 100px; padding: 0px 5px; margin-bottom: 15px; }

.img-wraper { position: relative; padding-top: 100%; background: rgba(28, 55, 91, 0.05); width: 100%; margin: 3px 0; }

    .img-wraper a { position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; height: auto; max-height: 100%; max-width: 100%; }

        .img-wraper a.removeFile { width: 14px; height: 14px; bottom: auto; left: auto; right: 3px; line-height: 14px; top: 3px; z-index: 1049; }

        .img-wraper a[download]:not(.data-fancybox) { display: none; text-align: center; height: 30px; width: 50px; border-color: rgb(230, 232, 235); background-color: rgb(244, 245, 248); color: rgb(76, 86, 103); border-radius: 2em !important; }

            .img-wraper a[download]:not(.data-fancybox) i { }

    .img-wraper:hover a[download]:not(.data-fancybox) { display: block; }

    .img-wraper a[data-lightbox][data-type="video"] { text-align: center; }

        .img-wraper a[data-lightbox][data-type="video"] i { font-size: 35px; color: rgb(255, 255, 255); opacity: 0.7; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; height: 35px; width: 35px; }

        .img-wraper a[data-lightbox][data-type="video"]:hover i { opacity: 1 }


        .img-wraper a[data-lightbox][data-type="video"]:before { content: ''; top: 0; left: 0; display: block; position: absolute; bottom: 0; right: 0; background: rgba(68, 65, 65, 0.26); z-index: 0; }

    .img-wraper img, .img-wraper canvas, .img-wraper video { position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; height: auto !important; width: auto !important; max-height: 100%; max-width: 100%; }

.video-wraper { position: relative; padding-top: 100%; background: rgba(28, 55, 91, 0); width: 100%; margin-bottom: 7px; }

    .video-wraper a { position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; height: auto; max-height: 100%; max-width: 100%; }

        .video-wraper a.play:after { content: ""; background: url(../Images/play.png); background-size: cover; position: absolute; top: 0; left: 0; width: 60px; height: 60px; margin: auto; right: 0; bottom: 0; z-index: 67; cursor: pointer; }

    .video-wraper video, .video-wraper canvas { position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; height: auto; max-height: 100%; max-width: 100%; }

    .video-wraper video { z-index: 2; }

    .video-wraper a { position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; height: auto; max-height: 100%; max-width: 100%; }

        .video-wraper a.play:after { content: ""; background: url(/Images/play.png); background-size: cover; position: absolute; top: 0; left: 0; width: 60px; height: 60px; margin: auto; right: 0; bottom: 0; z-index: 67; cursor: pointer; }

    .video-wraper video, .video-wraper canvas { position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; height: auto; max-height: 100%; max-width: 100%; }

    .video-wraper video { z-index: 2; }


    .img-wraper [class*="fa-"], .video-wraper [class*="fa-"] { cursor: pointer; position: absolute !important; top: 3px; right: 3px; --fa-primary-color: rgb(255, 255, 255); --fa-secondary-color: rgb(241, 108, 105); --fa-primary-opacity: 1; --fa-secondary-opacity: 0.7; }
    .img-wraper:hover [class*="fa-"], .video-wraper:hover [class*="fa-"] { --fa-secondary-opacity: 1; }

#HienThi { line-height: 28px; position: relative; }
    #HienThi:empty { background: #0056b3 }
/*#HienThi:not(:empty):before { content: "Danh sách tệp tin đính kèm"; }*/


.switch { position: relative; display: inline-block; width: 47px; height: 20px; margin: 6px; }

    .switch input { opacity: 0; width: 0; height: 0; }

.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .6s; transition: .6s; }

    .slider:before { position: absolute; content: ""; height: 13px; width: 12px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .6s; transition: .6s; }

input:checked + .slider { background-color: #2196F3; }

input:focus + .slider { box-shadow: 0 0 1px #2196F3; }

input:checked + .slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); }

/* Rounded sliders */
.slider.round { border-radius: 34px; }

    .slider.round:before { border-radius: 50%; }

.ui-pnotify.stack-bottomleft, .ui-pnotify.stack-bottomright { top: auto !important; }
h4.modal-title { font-size: 20px; }

.input_link_video + a { transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.input_link_video:focus + a { border-color: rgb(27, 130, 236) !important; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.tr-bold-unread { font-weight: bold; }
.accordion-item-popup { margin: 10px; }
.accordion-item-text { color: red !important; }
.btn-back { position: absolute; top: 10px; left: 10px; }

.img_tieuchuan { min-width: 50px; max-width: 90px; min-height: 50px; max-height: 90px; }
.block-spdn { position: relative; background-color: rgb(231, 241, 255); }
    .block-spdn .func-sp { position: absolute; top: 15px; right: 15px; }

.animate-flicker { -webkit-animation: flickerAnimation 6s infinite; -moz-animation: flickerAnimation 6s infinite; -o-animation: flickerAnimation 6s infinite; animation: flickerAnimation 6s infinite; }
.uploadThongTin .img-wraper { border-radius: 10px; }

@keyframes flickerAnimation {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

@-o-keyframes flickerAnimation {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

@-moz-keyframes flickerAnimation {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

@-webkit-keyframes flickerAnimation {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

#introHeader::before { content: ""; background: rgba(0, 0, 0, 0.6); position: absolute; bottom: 0; top: 0; left: 0; right: 0; }

.template-active { box-shadow: 0px 0px 15px 2px rgba(32, 142, 255, 0.36); border: 1px solid rgba(32, 142, 255, 0.36); }

.status-template-active { background-color: #def7fb; font-size: 12px; padding: 2px 10px; border-radius: 5px; color: #17a2b8; font-weight: 600 }

.status-template-inactive { background-color: #d6ede7; font-size: 12px; padding: 2px 10px; border-radius: 5px; color: #35a989; font-weight: 600 }

#item-template .block-img-active { position: relative; }

#item-template .block-img { position: relative; }

#item-template .block-img-active:after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.5); border-start-end-radius: 3px; border-start-start-radius: 3px; }

#item-template .block-img-active:before { content: "Chưa kích hoạt"; position: absolute; background-color: rgb(255, 255, 255); top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 6px; border-radius: 3px; z-index: 9; text-align: center; }

#item-template .block-img:after { content: "\f005"; font-family: "Font Awesome 5 Duotone"; position: absolute; color: orange; font-size: 20px; top: 5px; right: 5px; }
