.breadcrumb {
    border-radius: 0;
    margin-top: 15px !important;
}

.text-yellow {
    color: #E0A022 !important;
}

.panel .panel-heading {
    padding-top: 7px;
}

/*.panel-heading h3 {*/
/*    white-space: nowrap;*/
/*    overflow: hidden;*/
/*    text-overflow: ellipsis;*/
/*    line-height: normal;*/
/*    width: 75%;*/
/*    padding-top: 8px;*/
/*}*/

.fake-link {
    cursor: pointer;
    color: #337ab7;
}

.btn-link.btn-anchor {
    outline: none !important;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

/* The side navigation menu */
.sidenav {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 2000; /* Stay on top */
    top: 0; /* Stay at the top */
    right: 0;
    background-color: white; /* Black*/
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 50px; /* Place content 60px from the top */
    /*transition: 0.5s; !* 0.5 second transition effect to slide in the sidenav *!*/
}

/* The navigation menu links */
.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s;
}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
    color: #f1f1f1;
}

/* Position and style the close button (top left corner) */
.sidenav .closeBtn {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 36px;
    margin-left: 50px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

    .sidenav a {
        font-size: 18px;
    }
}

@media screen and (min-width: 1420px) and (max-height: 1370px) {
    .plyr__progress, .plyr__time, .plyr__time--current {
        display: none;
    }

    .plyr {
        max-width: 100%;
        min-width: 1px;
    }
}

@media screen and (min-width: 1430px) {
    .plyr__progress, .plyr__time, .plyr__time--current {
        display: flex;
    }

    .plyr {
        max-width: 100%;
        min-width: 200px;
    }
}

html, body {
    height: 100%;
    /*background: #c2d9f7;*/
    /**/
}

.label-60 {
    min-width: 70px !important;
    display: inline-block !important
}

.label-70 {
    min-width: 80px !important;
    display: inline-block !important;
}

.label-80 {
    min-width: 90px !important;
    display: inline-block !important;
}

.label-90 {
    min-width: 100px !important;
    display: inline-block !important;
}

.label-110 {
    min-width: 110px !important;
    display: inline-block !important;
}

.label-120 {
    min-width: 120px !important;
    display: inline-block !important;
}

.label-150 {
    min-width: 200px !important;
    display: inline-block !important;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -50px;
    padding: 50px 0 50px;
}

.wrap > .container {
    padding: 70px 15px 20px;
}

.footer {
    height: 50px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding-top: 15px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

fieldset.scheduler-border {
    border: 1px groove #ddd !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow: 0 0 0 0 #000;
    box-shadow: 0 0 0 0 #000;
}

legend.scheduler-border {
    font-size: 1.2em !important;
    font-weight: bold !important;
    text-align: left !important;

}

/*Styling for selection-list*/
.selection-list .modal-dialog {
    min-width: 1000px !important;
}

.selection-list .pagination {
    text-align: center !important;
}

.selection-list .modal-dialog {
    width: auto !important;
    margin: 30px 45px !important;
}

.scrollable-table {
    /*border-spacing: 0;*/
    margin: 0;
}

.navbar .badge.bell-count {
    color: firebrick;
    background: lightgoldenrodyellow
}

.scrollable-table > tbody > tr > td {
    border: none !important;
    border-top: 1px solid #ddd !important;
}

.scrollable-table > thead > tr > th {
    border: none !important;
}

.scrollable-table tbody, .scrollable-table thead, .scrollable-table tr, .scrollable-table td, .scrollable-table th {
    display: block;
}

.scrollable-table thead tr {
    /* fallback */
    width: 100%;
    /* minus scroll bar width */
    width: -webkit-calc(100% - 16px);
    width: -moz-calc(100% - 16px);
    width: calc(100% - 16px);
}

.scrollable-table tr:after {
    content: '';
    display: block;
    visibility: hidden;
    clear: both;
}

.scrollable-table tbody {
    height: 200px !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.scrollable-4-col tbody td, .scrollable-4-col thead th {
    width: 25%;
    float: left;
}

.scrollable-5-col tbody td, .scrollable-5-col thead th {
    width: 20%;
    float: left;
}

/*style for call form modal*/
#call-form-modal label {
    display: inline !important;
}

#mobile-phone-numbers-list, #home-phone-numbers-list {
    list-style: none;
    padding: 0 0;
}

#mobile-phone-numbers-list li, #home-phone-numbers-list li {
    margin: 0 0;
}

#question-list textarea {
    width: 100%;
}

/*style for panel*/
.no-shadow {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.no-margin-bottom {
    margin-bottom: 0;
}

/*LOADING ANIMATION */
.glyphicon-refresh-animate {
    -animation: spin .7s infinite linear;
    -webkit-animation: spin2 .7s infinite linear;
}

.spin {
    -webkit-animation: spin 1s infinite linear;
    -moz-animation: spin 1s infinite linear;
    -o-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    -webkit-transform-origin: 50% 58%;
    transform-origin: 50% 58%;
    -ms-transform-origin: 50% 58%;
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.form-control {
    /*border-bottom: 1px solid #cccccc !important;*/
}

.select2-container, .select2-choice, .select2-chosen, .select2-default {
    /*box-shadow: none;*/
    /*border-radius: 0;*/
    /*border: 0 !important;*/
    /*background-image: linear-gradient(#009688, #009688), linear-gradient(#d2d2d2, #d2d2d2) !important;*/
    /*background-size: 0 2px, 100% 1px !important;*/
    /*background-repeat: no-repeat !important;*/
    /*background-position: center bottom, center calc(100% - 1px) !important;*/
    /*background-color: transparent !important;*/
}

#order-promotion-grid .select-on-check-all, #order-product-grid .select-on-check-all, #promotion-product-grid .select-on-check-all, #gift-product-grid .select-on-check-all {
    display: none;
}

.handle-long-text {
    width: auto;
    max-width: 400px;
    display: block;
    word-wrap: break-word;
    white-space: normal;
    overflow-x: hidden;
}

@media (min-width: 768px) {
    .navbar-right {
        margin-right: 0;
    }
}

.navbar.navbar, .navbar-default.navbar {
    background-color: #009688;
    /*color: rgba(255, 255, 255, .84);*/
    border-color: #009688;
}

.navbar .navbar-nav > .active > a, .navbar .navbar-nav > .active > a:hover, .navbar .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: rgba(255, 255, 255, .1);
}

.navbar-default .navbar-nav > li > a {
    color: rgba(255, 255, 255, .84);
}

.navbar-default .navbar-brand {
    color: rgba(255, 255, 255, .84);
}

.navbar .navbar-nav > li > a:hover, .navbar .navbar-nav > li > a:focus {
    color: #fff;
    background-color: transparent;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #009688;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    color: #fff;
    background-color: transparent;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #009688;
    color: #fff;
}

.box-login {
    padding: 20px;
    background-color: #f5f5f5;
    margin-top: 80px;
}

.conversation .service-img {
    max-height: 50px;
    width: auto;
}

.conversation .media-body {
    padding: 7px;
}

.conversation .media-heading {
    color: #666 !important;
}

.conversation .media-body .text-muted {
    margin-bottom: 0;
    font-size: 12px;
}

.conversation.media > a {
    text-decoration: none;
}

#conversations .selected {
    background-color: #f5f5f5;
}

#conversations .table > thead > tr > th, #conversations .table > tbody > tr > th, #conversations .table > tfoot > tr > th, #conversations .table > thead > tr > td, #conversations .table > tbody > tr > td, #conversations .table > tfoot > tr > td {
    border-top: none;
}

#conversation-details .table > thead > tr > th, #conversation-details .table > tbody > tr > th, #conversation-details .table > tfoot > tr > th, #conversation-details .table > thead > tr > td, #conversation-details .table > tbody > tr > td, #conversation-details .table > tfoot > tr > td {
    border-top: none;
}

#conversation-details {
    border-left: 1px solid #eeeeee;
    padding-left: 10px;
    padding-right: 10px;
    min-height: 500px;
}

#conversation-details .conversation-detail {
    margin-bottom: 10px;
}

#conversation-details .conversation-detail-left .content, #conversation-details .conversation-detail-right .content {
    padding: 15px;
    border-radius: 8px;
}

#conversation-details .conversation-detail-right {
    max-width: 80%;
    width: auto;
    float: right;
}

#conversation-details .conversation-detail-right .content {
    background-color: #007bff;
    color: white;
}

#conversation-details .conversation-detail-left {
    max-width: 80%;
    width: auto;
    float: left;
}

#conversation-details .conversation-detail-left .content {
    background-color: #e8e8e8;
    color: #666;
}

#conversation-details .conversation-detail-left .content img, #conversation-details .conversation-detail-right .content img {
    max-height: 200px;
    width: auto;
}

.panel-login {
    background: rgba(255, 255, 255, 0.5);
}

.panel-login .panel-heading {
    background: rgba(245, 245, 245, 0.5);
}

.user-kpi {
    top: 30px;
    position: absolute;
    left: 120px;
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-around;
}

.user-kpi-2 {
    top: 30px;
    position: absolute;
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-around;
}

#icon {
    top: 0;
}

.number-align {
    white-space: nowrap;
    width: 30px;
}

.kpi1 {
    bottom: 10px;
    right: 10px;
}

.kpi2 {
    bottom: 1px;
}

.today-kpi {
    font-size: 30px;
    font-weight: bold;
}

.current-kpi {
    font-size: 20px;
    font-weight: bold;
}

.glyphicon-phone-alt, .glyphicon-comment-custom, .glyphicon-transfer, .glyphicon-headphones {
    font-size: 15px;
    padding: 0 10px;
}

#body {
    padding-top: 5px;
    padding-bottom: 8px;
    height: 150px;
}

#feedback-title {
    bottom: -2px;
    position: relative;
}

#task-title {
    position: relative;
    bottom: -1px;
}

input[type="checkbox"] {
    float: right;
}

.icon-container {
    width: 40px;
    height: 40px;
    position: relative;
}

.avatar {
    height: 150%;
    width: 140%;
    border-radius: 50%;
}

.status-circle {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid white;
    right: -15px;
    position: absolute;
    bottom: -20px;
}

.row {
    padding-top: 3px;
}

.full-screen {
    padding-right: 0;
    padding-left: 0;
}

.half-screen-right {
    padding-right: 0;
}

.half-screen-left {
    padding-left: 0;
}

.panel-tcrm-level0 {
    border: 1px solid #009688;
}

.panel-tcrm-level0 > .panel-heading {
    background: #009688;
    color: #fff;
}

.panel-tcrm-level1 {
    border: 1px solid #bce8f1;
}

.panel-tcrm-level1 > .panel-heading {
    background: #d9edf7;
    color: #31708f;
}

.panel-tcrm-level2 {
    border: 1px solid #faebcc;
}

.panel-tcrm-level2 > .panel-heading {
    background: #fcf8e3;
    color: #8a6d3b;
}

h6 {
    margin-top: 1px;
    margin-bottom: 1px;
}

.dashboard-number {
    font-size: 15px;
    white-space: nowrap;
    font-weight: bold;
}

.number2 {
    font-size: 10px;
}

.word {
    padding-top: 5px;
}

.department1 {
    left: 7px;
    position: relative;
    bottom: 7px;
}

.user-kpi {
    position: absolute;
    top: 0;
}

#user-feedback {
    bottom: 4px;
    position: relative;
    padding-top: 0;
}

#user-task {
    padding-top: 0;
}

#user-call {
    display: flex;
    position: relative;
    bottom: 7px;
}

#extension {
    left: 12px;
}

[id*="user-extension"] {
    display: inline-block;
    position: relative;
    text-align: center;
}

.scale__panel {
    padding-top: 5px;
    padding-bottom: 8px;
}

.user-avatar {
    padding-left: 10px;
    padding-top: 10px;
}

.user__info {
    padding: 15px 0;
}

.user-tabs {
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 576px) {
    body.login {
        /* background: url('../images/mobile-bg.png') no-repeat top center; */
        /*background-size: contain;*/
        background-size: cover;
    }

    .store-login-index, .site-login {
        position: absolute;
        margin-top: 120px;
        left: 10px;
        right: 10px;
    }

    .recaptcha .col-lg-9 {
        text-align: center;
    }

    .g-recaptcha {
        display: inline-block;
        text-align: center;
    }
}

@media (min-width: 320px) and (max-width: 410px) {
    .dashboard-number {
        font-size: 12px;
        white-space: nowrap;
        font-weight: bold;
    }

    .number2 {
        font-size: 8px;
    }

    .dashboard-title, #feedback-title, #task-title {
        font-size: 10px;
    }

    #user-info {
        width: 90px;
    }
}

@media (min-width: 320px) and (max-width: 425px) {
    html, body {
        position: relative;
        overflow-x: hidden;
    }

    #btn__tool {
        width: 100%;
    }

    .personal-chart {
        padding-right: 15px;
    }

    .glyphicon-phone-alt, .glyphicon-comment-custom, .glyphicon-transfer, .glyphicon-headphones {
        font-size: 15px;
        padding: 0 10px;
    }

    .kpi-dashboard, #panel__content {
        padding-right: 16px;
    }

    #dashboard-heading {
        display: none;
    }

    #user-dashboard {
        border: none;
    }

    .page__wrapper {
        width: 100%;
        position: absolute;
        padding: 15px;
    }

    #status-online, footer, .marquee {
        display: none;
    }

    .alert, .animated, .fadeInDown {
        visibility: hidden;
    }

    .btn-group {
        width: 33%;
    }

    #group-btn {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    a[type="button"] {
        width: 100%;
        font-size: 80%;
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis;
        direction: rtl;
        overflow: hidden;
    }

    .scale__panel {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    #dashboard-info, #user-call, #user-feedback, #user-task {
        display: flex;
        align-items: baseline;
    }

    .user-avatar {
        display: none;
    }

    #panel {
        border: none;
    }

    #header {
        border-bottom: none;
    }

    #dashboard-body, .dashboard-content {
        padding: 5px 0 0;
    }

    #dashboard-content {
        padding-right: 0;
        padding-left: 0;
    }

    .log-panel {
        padding-left: 8px;
        display: none;
    }

    #icon {
        position: relative;
        left: 10px;
    }

    #user-info, #icon {
        flex-basis: 50%;
    }

    #feedback-title, #task-title, #feedback-created, #feedback-processed, #feedback-unprocess, #task-created, #task-processed, #task-unprocess {
        flex-basis: 100%;
    }

    #user-extension {
        flex-basis: 100%;
        text-align: left;
    }

    #today-callin, #today-callout {
        flex-basis: 51%;
    }
}

@media (min-width: 1200px) and (max-width: 1350px) {
    #extension {
        left: 13px;
    }
}

@media (min-width: 1400px) and (max-width: 1450px) {
    #extension {
        left: 8px;
    }
}

@media (min-width: 1500px) {
    #extension {
        left: 5px;
    }
}

.size-text {
    font-size: 28px;
}

.size-align-text {
    font-size: 28px;
    text-align: center;
}

.bootstrap-switch {
    margin-left: 17px !important;
}

.panel-panel {
    padding-top: 3px;
}

.panel-icon {
    font-size: 14px
}

.kpi-panel {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0
}

.index-icon {
    font-size: 22px;
    color:#009688;
}

.center {
    text-align: center;
}

.animated {
    width: auto;
}

/* Sửa lỗi Place holder bị che khuất trong select2 khi sử dụng multiple */
.select2-container--krajee .select2-selection--multiple .select2-search--inline .select2-search__field {
    min-width: 50em !important;
}

li .dropdown-submenu > a {
    width: 350px;
}

.dropdown-submenu ol {
    list-style-type: none;
}
.dropdown-submenu ul {
    list-style-type: none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.modal-custom-size {
    width: 57%;
    min-width: 500px;
}

.btn-c2c{
    color: #008000;
    font-weight: bold;
}

.img-thumbnail {
    background-color: #ffffff;
    border: 2px solid #d4d4d5;
    border-radius: 0.75rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
    max-width: 500px;
    height: 100px;
    width: auto;
}

.highcharts-text-outline {
    display: none !important; /* highcharts ultra BOLD legend outline  */
}

.msg-campaign-count-label {
    font-size: 16px;
    font-weight: bold;
}

.text-bold {
    font-weight: bold;
}

.text-middle {
    vertical-align: middle !important;
}

.font-size-12 {
    font-size: 12px;
}
.font-size-14 {
    font-size: 14px;
}
.font-size-15 {
    font-size: 15px;
}

.font-size-16 {
    font-size: 16px;
}

.font-bold-size-16 {
    font-size: 16px;
    font-weight: bold;
}

.font-size-18 {
    font-size: 18px;
}

.font-size-20 {
    font-size: 20px;
}
.float-right {
    float: right;
}
.float-left {
    float: left;
}

.padding-left-3-pc {
    padding-left: 3%;
}

.padding-top-3-pc {
    padding-top: 3%;
}

.grid-view-header {
    text-align:center
}

.grid-view-content {
    text-align:center
}

.heading-view-title {
    display: flow-root;
    padding-bottom: 0
}

.feedback-panel-body {
    padding-bottom: 2%; padding-top: 3%
}

.feedback-padding-bottom {
    padding-bottom: 3%;
}
.history-width {
    width: 100%;
}
.files-icon-dropdown-menu {
    left: -314%;
}

.feedback-history-status {
    width: 80%
}

.history-pointer {
    cursor: pointer;
}

.feedback-view-history-grid {
    overflow-y: auto;
    width: 104%;
    max-width: 104%;
    max-height: 500px;
    overflow-x: hidden;
}

.feedback-view-history-grid-modal {
    overflow-y: auto;
    max-height: 260px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.feedback-view-history-grid-version {
    overflow-y: auto;
    max-height: 190px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.task-view-history-grid {
    overflow-y: auto;
    width: 104%;
    max-width: 104%;
    max-height: 500px;
    overflow-x: auto;
}

.task-view-history-grid-modal {
    overflow-y: auto;
    max-height: 260px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.task-view-history-grid-version {
    overflow-y: auto;
    max-height: 190px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.green-bold {
    color: #009688;
    font-weight: bold;
}

.golden-bold {
    color: #f0ad4e;
    font-weight: bold;
}

.blue-bold {
    color: #46b8da;
    font-weight: bold;
}
.red-bold {
    color: #e60000;
    font-weight: bold;
}

.color-tcrm-level-0 {
    color: #009688;
}

.color-tcrm-level-1 {
    color: #46b8da;
}

.color-tcrm-level-2 {
    color: #faebcc;
}

.feedback-view-content {
    overflow-y: auto; min-height: 400px
}

.delete-right {
    float: right;
    color: red;
}

.text-green {
    color: green;
}

.text-red {
    color: red;
}

.msg-campaign-icon-create-and-process {
    padding-top: 10px;
    font-size: 22px;
    color: #009688
}

.image-file-quantity {
    color: #3d933c;
    font-weight: bold;
    border: 1px solid #e1e1e1;
    background-color: white;
    vertical-align: bottom;
    font-size: 16px;
    width: fit-content;
    height: 21px;
}

.bottom-right {
    position: absolute;
    bottom: -10px;
}

h5 {
    overflow: hidden;
    text-align: center;
}

h5::before,
h5::after {
    background-color: lightgrey;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

h5::before {
    right: 0.5em;
    margin-left: -50%;
}

h5::after {
    left: 0.5em;
    margin-right: -50%;
}

.text-bold {
    font-weight: bold;
}

.clear-image-button {
    border-radius: 200px;
    position: absolute;
    /*transform: translate(-115%, 15%);*/
    border: none;
    cursor: pointer;
    z-index: 2; /* Tăng giá trị z-index để đảm bảo button đè lên */
    top: 0;
    right: 0;
}

.view-image-with-clear-btn {
    border-radius: 5px 0px 5px 5px;
    border: 1px solid #adadad;
}
.grid-summary {
    margin-bottom: -3px; padding:0
}

.process-unit-name {
    font-size: 14px;
    color: black;
    margin-top: 0;
    margin-bottom: 0;
}

.image-lightbox-asset {
    height: 7rem;
    width: 7rem;
}

.accuracy-green {
    background-color: green;
}

.accuracy-grey {
    background-color: grey;
}

.accuracy-red {
    background-color: red;
}

.default-color {
    background-color: #777;
    color: #fff;
}


