/** Generated by FG **/

@font-face {
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: normal;
    src: url('helveticaneue-webfont.eot');
    /*src: local('Helvetica'), url('/fonts/helveticaneue-webfont.woff') format('woff');*/
    src: url('helveticaneue-webfont.eot?#iefix') format('embedded-opentype'), url('helveticaneue-webfont.woff') format('woff'), url('helveticaneue-webfont.ttf') format('truetype'), url('helveticaneue-webfont.svg#Helvetica Neue') format('svg');
}

/*@font-face {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica'), url('/fonts/Helvetica.woff') format('woff');
}
*/

body,
html {
    overflow-x: hidden;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}


/** loader **/
.sh1 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 50px 0 0;
    border-color: #354952 transparent transparent transparent;
    margin: 0 auto;
    animation: shk1 1s ease-in-out infinite normal;
}

.sh2 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 50px 50px;
    border-color: transparent transparent #df1a54 transparent;
    margin: -50px auto 0;
    animation: shk2 1s ease-in-out infinite alternate;
}

@keyframes shk1 {
    0% {
        transform: rotate(-360deg);
    }

    100% {
    }
}

@keyframes shk2 {
    0% {
        transform: rotate(360deg);
    }

    100% {
    }
}

.lt {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    margin: 30px auto;
    text-align: center;
    font-weight: 100;
    letter-spacing: 10px;
}



li {
    list-style: none !important;
}

a,
a:hover {
    text-decoration: none;
    outline: none;
    color: #333;
    font-family: 'Roboto', sans-serif;
}

    button:focus,
    a:focus,
    a:hover {
        outline: none;
        text-decoration: none;
    }

img {
    max-width: 100%;
    height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    margin: 0 0 10px;
}

html,
body {
    width: 100%;
}

input[type="radio"]:focus {
    outline: none;
}

input[type=radio] {
    outline-color: transparent;
}

body {
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 11px;
    color: #333;
    background: #eeeeee;
    margin: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

input[type=checkbox]:focus + label::before,
input[type=radio]:focus + label::before {
    outline: none;
}

.mgTable thead tr th:first-child,
.mgTable tbody tr td:first-child,
table thead tr th:first-child,
table tbody tr td:first-child {
    width: 3em;
}

/*.fa.fa-sign-out {
    font-size: 16px;
    color: #1a7caf;
}*/

.fa-sign-out {
    margin-top: 18px;
}

.cstmwdth_xs {
    width: 3em;
}

.cstmwdth_md {
    width: 4em;
}

.cstmwdth {
    width: 5em;
}

.cstmwdth_sm {
    width: 6em;
}

.cstmwdth_lg {
    width: 8em;
}

cstmwdth_xl {
    width: 10em;
}

.recqtybx {
    position: relative;
}

    .recqtybx label {
        visibility: visible;
        color: red;
        position: absolute;
        bottom: 0px;
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
    }

th.col-num {
    width: 80px;
}

.searchcount {
    float: right;
}

.combobox-container {
    position: relative;
}

    .combobox-container .dropdown-toggle::after {
        display: none;
    }

    .combobox-container .dropdown-toggle {
        position: absolute;
        top: 3px;
        z-index: 99;
        right: 5px;
    }

#btnsubmit_terms {
    width: 80px;
    line-height: 14px;
    height: 25px;
    font-size: 12px;
}

.fixedHeader-floating {
    overflow: hidden;
}

.tablemodal .modal-dialog {
    max-width: 65%;
}

table.display tbody th,
table.display tbody td {
    border-top: 1px solid #ddd;
}


/*input:-webkit-autofill,*/

input-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    -moz-box-shadow: 0 0 0px 1000px white inset;
    box-shadow: 0 0 0px 1000px white inset;
}

.sort label {
    display: inline-block;
    margin-bottom: .5rem;
    margin-top: 12px;
    margin-left: 15px;
}

.row.part_code_list {
    padding: 5px 15px;
}

.form_basic h5 {
    margin: 0px;
    padding-top: 0;
    font-weight: normal !important;
    font-size: 18px;
    margin-bottom: 5px;
    overflow: hidden;
    text-transform: capitalize;
    /*font-family: monospace;*/
    font-family: 'Abel', sans-serif;
    /*font-family: 'Source Sans Pro', sans-serif;*/
}

.form_basic h6 {
    font-size: 16px;
    text-transform: capitalize;
    font-family: 'Abel', sans-serif;
}

.foot_img img {
    width: 60px;
}

.confirm .form_basic h5 {
    text-transform: none;
}

.mgTable {
    min-width: 100% !important;
    margin: 0 auto !important;
}


/*.table, .mgTable {
    height: 220px;
    overflow-y: scroll;
    border: 1px solid #ddd;
    display: table;
    width: inherit !important;
}
.table-responsive {
    height: 440px;
}*/

.table-bordered {
    overflow-x: scroll;
    white-space: nowrap;
    margin: 0;
}

    .table-bordered.table-lg {
        overflow-x: scroll;
        white-space: nowrap;
    }

.btn-file.btn {
    width: 100%;
}

input[type="submit"],
button,
input[type="submit"] {
    cursor: pointer;
}

.clear {
    clear: both;
}

#content {
    width: 100%;
    padding: 0px;
    position: relative;
    padding-bottom: 30px;
    right: 0;
    padding-left: 0;
}

.checkactive .checkstatus {
    float: right;
    margin-right: 15px;
}

.sidealignment {
    padding-left: 0;
}

.custom_table {
    padding: 15px 15px;
    overflow-x: scroll;
    width: 100%;
}


/*.table_additem {
    overflow-x: scroll;
}*/

.secright {
    float: right;
}


/*.datatable tr th {
    width: calc(100% / 7) !important;
}*/

.btnbxcustom .modal-body {
    padding: 10px !important;
}

.row.bdrbx {
    width: 100%;
}

.pad15 {
    padding: 0 15px;
}

#content_area {
    width: 100%;
}


/*#sidebar {
    position: relative;
}*/

#sidebar {
    background-size: cover;
    position: fixed;
    top: 0;
    z-index: 999;
    left: 0;
    height: 100vh;
    overflow-x: visible;
    overflow-y: scroll;
    width: 15%;
    /*border-top: 1px solid #a5a5a5;*/
}


/*.sidebarbx {
    background-size: cover; 
     position: fixed;
     top: 0;
     z-index:999;
     left: 0;
     height: 100vh;
     overflow-y: scroll;
     width: 15%;
}
#sidebar::before {
    position: absolute;
    right: 0;
    top: 0;
    width: 120px;
    background: #ddd;
    content:"";
    height: 100%;
}*/

.container-fluid#content_box {
    width: 85%;
    float: right;
}

.checkstatus .form-group {
    float: right;
}

select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea {
    height: 27px !important;
}

#masterpart select,
#masterpart input[type="text"],
#masterpart input[type="email"],
#masterpart input[type="password"],
#masterpart input[type="number"] {
    height: 22px !important;
}

#sidebar .sidebar-header h3 img {
    display: block;
    margin: auto;
    text-align: center;
    width: 140px;
}

.bootstrap-iso label {
    margin-bottom: 0 !important;
    font-size: 12px;
    display: block !important;
}
/**/
body #sidebar .list-unstyled.components a {
    color: #fff;
    font-size: 13px;
    cursor: pointer;
    border-left: 1px solid #06535a;
    border-right: 1px solid #06535a;
    border-top: 1px solid #000000fa;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
    background: #36aae7;
    background: -webkit-linear-gradient(#06535a, #03373c);
    background: -moz-linear-gradient(#06535a, #03373c);
    background: -o-linear-gradient(#06535a, #03373c);
    background: -ms-linear-gradient(#06535a, #03373c);
    background: linear-gradient(#06535a, #03373c);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

    body #sidebar .list-unstyled.components a:hover {
        color: #eeeeee;
        background: #1fa0e4;
        background: -webkit-linear-gradient(#1f838c, #000000a8);
        background: -moz-linear-gradient(#1f838c, #000000a8);
        background: -o-linear-gradient(#1f838c, #000000a8);
        background: -ms-linear-gradient(#1f838c, #000000a8);
        background: linear-gradient(#1f838c, #000000a8);
        margin-left: 10px;
        -webkit-transition: all 500ms;
        -moz-transition: all 500ms;
        -o-transition: all 500ms;
        transition: all 500ms;
    }
/*body #sidebar .sidebar-submenu .list-unstyled.components li:first-child a{
    box-shadow: none;
}*/
body #sidebar .sidebar-submenu .list-unstyled.components a {
    border-bottom: 1px solid #032f33;
    border-left: none;
    border-right: 1px solid #032f33;
    border-top: none;
    color: #eeeeee;
    background: #032f33;
    word-break: break-all;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

    body #sidebar .sidebar-submenu .list-unstyled.components a:hover {
        background: #006a73;
    }
/**/
#sidebar ul li.active > a,
a[aria-expanded="true"] {
    color: #fff;
    background: none;
}

#sidebar ul li a:hover {
    background: linear-gradient(#5abdf1, #0d6fa2);
}

#sidebar .sidebar-header h3 {
    border-bottom: 1px solid #f3f3f3;
    width: 90%;
    margin: auto;
    padding: 15px 0;
}

#sidebar.active .sidebar-header strong {
    display: block;
    margin: 24px auto 0;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 19px;
}

#sidebar ul.components li,
.menulistbx li {
    line-height: 30px;
    cursor: pointer;
    overflow: hidden;
    padding: 2px 0px;
}

.navbar-header #sidebarCollapse i {
    border-radius: 100px;
    background: #fff;
    box-shadow: 0px 0px 5px #d7d7d7;
    padding: 9px 17px;
    color: #c9c7c7;
    font-size: 24px;
}

.navbar-header span {
    font-size: 20px;
    color: #626262;
    font-weight: 300;
    margin-left: 15px;
    position: relative;
    top: -3px;
}

.btn-info {
    background: none !important;
    border-color: transparent !important;
}

.navbar-header .btn-info.focus,
.navbar-header .btn-info:focus,
.navbar-header .btn-info:active,
.navbar-header .btn-info:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}

.notification .dropdown #menu1 {
    background: none;
}

    .notification .dropdown #menu1 .btn:focus {
        box-shadow: none;
    }

.navbar {
    padding: 5px 0;
    background: #fff;
    border: none;
    border-radius: 0;
    position: fixed;
    z-index: 99;
    padding-left: 0;
    width: 85%;
    right: 0;
    height: 59px;
    margin-bottom: 0;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.17);
    /*border-top: 1px solid #a5a5a5;*/
}

#sidebar.active ul li a {
    line-height: 20px;
}

.navbar-header-user-name {
    font-size: 12px;
    line-height: 28px;
    font-weight: 600;
    margin-left: 12px;
    top: 0px;
    color: #06656e;
}

.dropdown-menu.show {
    padding: 5px;
    border-radius: 5px;
    display: block;
    padding: 0;
    top: 45px;
    right: -8px;
    left: auto;
    min-width: 190px;
    box-shadow: 8px 8px 10px 1px rgba(0,0,0,0.75);
}

.notification {
    width: 40px;
    float: right;
}

    .notification i {
        color: #cacaca;
        font-size: 24px;
        position: relative;
        text-align: right;
        display: block;
        top: 14px;
    }

    .notification span {
        position: relative;
        font-size: 12px;
        background: #188892;
        border: 1px solid #FFF;
        padding: 1px 7px;
        border-radius: 100px;
        color: #fff;
        left: 17px;
        top: -17px;
    }

.user #menu1 {
    background: #fff !important;
    float: right;
    padding: 6px 0 0;
}

    .user #menu1 img {
        margin-top: 2px;
        width: 28px;
    }

#Username {
    font-size: 12px;
    line-height: 28px;
    font-weight: 600;
    margin-left: 16px;
    top: 0px;
    color: #000;
}

.dropdown-menu .presentation {
    cursor: pointer;
    padding: 3px 10px;
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    position: relative;
    left: -16px;
}

.user .dropdown-menu.show a {
    color: #1fa0e4;
    font-size: 12px;
    line-height: 28px;
}

#content_box {
    padding: 0px 10px;
    margin-top: 70px;
}
/*drag and drop*/

.ui-layout-center {
}

.ui-state-hover {
    background-color: #f9ffff;
}

#dropHere {
    border: dotted 1px black;
}

#content_box .list-inline.drag_box.ui-layout-center.ui-droppable li img {
    width: 10%;
    position: relative;
    top: 0px;
    border-radius: 10px;
}

    #content_box .list-inline.drag_box.ui-layout-center.ui-droppable li img:nth-last-of-type(1) {
        background: #ff9f34 !important;
    }

    #content_box .list-inline.drag_box.ui-layout-center.ui-droppable li img:nth-last-of-type(2) {
        background: #f5544e !important;
    }

    #content_box .list-inline.drag_box.ui-layout-center.ui-droppable li img:nth-last-of-type(3) {
        background: #00bdd1 !important;
    }

    #content_box .list-inline.drag_box.ui-layout-center.ui-droppable li img:nth-last-of-type(4) {
        background: #42b265 !important;
    }

#content_box .ui-layout-center {
    height: 150px;
    margin-bottom: 40px;
    margin-top: 0;
}

.list-inline.drag_box.ui-layout-center.ui-droppable .dragImg.ui-draggable.ui-draggable-handle.dropped {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 30px;
}

#content_box .drag_box .dragImg.ui-draggable.ui-draggable-handle.dropped {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 5px #c6c6c6;
    padding: 10px 18px;
    width: 100%;
    margin-top: 30px;
    height: 100px;
}

    #content_box .drag_box .dragImg.ui-draggable.ui-draggable-handle.dropped img {
        width: 90px;
        position: absolute;
        top: -30px;
        padding: 15px;
    }

    #content_box .drag_box .dragImg.ui-draggable.ui-draggable-handle.dropped span {
        width: 50%;
        text-align: right;
        float: right;
        font-size: 15px;
        color: #7e7e7e;
        font-weight: 100;
        font-family: 'Conv_Roboto-Regular';
    }

.btn.btn-primary.add_button:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #f5f3f3;
    border-color: #353535;
}

.user label {
    float: right;
    font-weight: 600;
    font-size: 12px;
    margin: 20px 5px 0 0;
    text-transform: capitalize;
}


/*drag and drop*/

.bxwhite,
.form_basic {
    background: #fff;
    box-shadow: 0px 0px 5px #c6c6c6;
    border-radius: 0;
    padding-bottom: 10px;
}

.bxwhite {
    height: 240px;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 20px;
}

.Graph .graph_icons,
.chat .graph_icons,
.reminder .reminder_icons,
.notice_board .notice_board_icons {
    background: #42b265;
    position: absolute;
    top: 5px;
    padding: 5px;
    border-radius: 5px;
    margin: 0;
    right: 20px;
    width: 20px;
}

.Graph {
    margin-top: 0;
}

    .Graph h2,
    .chat h2,
    .reminder h5,
    .notice_board h5 {
        text-align: center;
        padding-top: 8px;
        font-weight: 300;
        font-size: 14px;
        margin-bottom: 10px;
        background: linear-gradient(#0c7f8a, #004b52 );
        color: #fff;
        padding-bottom: 8px;
    }

.chat .graph_icons {
    background: #00bdd1;
}

.chat {
    margin-top: 30px;
    padding-bottom: 10px;
}

    .chat dl {
        max-height: 295px;
        overflow-y: scroll;
        overflow-x: hidden;
        margin: 0;
    }

    .chat dt {
        font-size: 16px;
        color: #666668;
        font-weight: 500;
        margin: 10px 0px 15px
    }

    .chat dd {
        font-size: 16px;
        color: #c1c1c1;
        border-bottom: 1px solid #c2c2c2;
        line-height: 30px;
    }

    .reminder ul,
    .chat ul {
        max-height: 180px;
        overflow-y: scroll;
        overflow-x: hidden;
        padding: 0px 15px 0px;
    }

.reminder .reminder_icons {
    background: #5f66fe;
    margin-left: 0;
}

.reminder .add_button,
.reminder.to_do_list .add_button {
    position: absolute;
    left: 22px;
    top: 7px;
    border-radius: 100px;
    background: #fff;
    box-shadow: 0px 0px 5px #c6c6c6;
    text-align: center;
    color: #5f66fe;
    border: none;
    padding: 0;
    line-height: 3px;
    height: 18px;
    width: 18px;
}

.reminder.to_do_list button.close {
    padding: 6px 12px;
    position: absolute;
    top: 30px;
    color: #f00;
    right: 30px;
    box-shadow: 0px 0px 5px #c6c6c6;
    border-radius: 100px;
    background: #fff;
}

.chat ul li {
    margin: 10px 0;
}


.reminder ul li a span {
    display: block;
    text-align: right;
    color: #c1c1c1;
}

.reminder ul li input[type="checkbox"] {
    margin: 7px 0px 0px 0px;
}

.notice_board {
    margin-top: 30px;
}

    .notice_board h5 {
        margin: 0px;
    }

    .notice_board ul li {
        margin: 10px 0;
    }

    .notice_board ul.list-inline {
        text-align: right;
        margin-top: 10px;
    }

        .notice_board ul .list-inline li {
            font-size: 16px;
            margin: auto;
            text-align: right;
            color: #c1c1c1;
        }

    .notice_board ul {
        padding: 0px 15px;
        text-align: left;
        margin-top: 10px;
        height: 180px;
        overflow-y: scroll;
        overflow-x: hidden;
    }

    .notice_board .notice_board_date {
        text-align: right;
        padding-right: 5px;
    }

        .notice_board .notice_board_date span {
            color: #c1c1c1;
            margin: 6px 5px 0px 0px;
        }

.reminder.to_do_list ul {
    max-height: 180px;
}

.reminder.to_do_list .reminder_icons {
    background: #34e0ff;
}

#footer {
    padding: 5px 0px;
    background: #575757;
    margin-top: 30px;
    position: fixed;
    bottom: 0;
    right: 0;
    height: 25px;
    z-index: 99;
    width: 100%;
}
/*#footer img {
    width: 60px;
}*/

.user #menu1::after {
    display: none
}
/* width */
::-webkit-scrollbar {
    width: 8px;
}
/* Track */
::-webkit-scrollbar-track {
    background: #fff;
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
}
    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background: #555;
    }
/* width */
-moz-scrollbar {
    width: 8px;
    height: 8px;
}
/* Track */
-moz-scrollbar-track {
    background: #888;
}
/* Handle */
-moz-scrollbar-thumb {
    background: #f1f1f1;
}
    /* Handle on hover */
    -moz-scrollbar-thumb:hover {
        background: #555;
    }

#sidebar::-webkit-scrollbar,
#sidebar-moz-scrollbar,
.itemlistgroup::-webkit-scrollbar,
.itemlistgroup-moz-scrollbar,
.graphbx::-webkit-scrollbar,
.graphbx-moz-scrollbar,
.table-responsive.upload_table::-webkit-scrollbar,
.table-responsive.upload_table-moz-scrollbar {
    width: 5px;
    height: 8px;
}

.table-responsive::-webkit-scrollbar,
.table-responsive-moz-scrollbar,
.JStableOuter table-moz-scrollbar,
.JStableOuter table::-webkit-scrollbar,
.dataTables_scrollBody::-webkit-scrollbar,
.dataTables_scrollBody-moz-scrollbar {
    width: 5px;
    height: 8px;
}
/*---------------------------------------------------login---------------------------------------------------------------*/

.login_page {
    background: #3333339e;
    background-image: url(../../Images/rbiloginBg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100vh;
    background-blend-mode: overlay;
}

.login_body form,
.login_body .form {
    width: 80%;
    margin: auto;
    padding-bottom: 20px;
}

    .login_body form input,
    .login_body .form input {
        width: 100%;
        display: block;
        border: none;
        /*border-bottom: 1px solid #e53935;*/
        /*background-color: transparent;*/
        /*border: 1px solid #d6d6d6;*/
        outline: none;
        padding: 20px 10px;
        margin: 15px auto;
        position: relative;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }

        .login_body .form input[type="text"],
        .login_body .form input[type="password"] {
            font-size: 15px;
            border-radius: 5px;
        }

.login_body input:-internal-autofill-selected {
    background: none !important;
}

.login_body form input:focus,
.login_body .form input:focus {
    outline: none;
    box-shadow: none;
}

.error {
    position: relative;
    left: 0;
    bottom: -15px;
    font-size: 10px;
}

.login_box {
    width: 90%;
    margin: 0 auto;
    position: absolute;
    top: 10%;
    bottom: 0px;
    left: 0px;
    right: 0px;
    max-width: 360px;
}

.login_header {
    background: transparent;
    text-align: center;
    padding: 0px 0px 15px;
    border-radius: 0;
}

.login_body {
    background: #00000065;
    float: left;
    width: 100%;
    border-radius: 5px;
    -webkit-box-shadow: 10px 10px 11px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 11px 1px rgba(0,0,0,0.75);
    box-shadow: 10px 10px 11px 1px rgba(0,0,0,0.75);
}

    .login_body p {
        display: block;
        position: relative;
    }

        /*.login_body i {
    display: none;
    position: absolute;
    height: 40px;
    width: 40px;
    z-index: 9;
    left: 0;
    top: 0;
}*/


        /*.login_body .uname { 
    background: url('../../Images/u_name.png') no-repeat; 
    background-size: 40px;
}
.login_body .pwd { 
    background: url('../../Images/pw.png') no-repeat; 
    background-size: 40px;
}*/

        .login_body p .error {
            position: absolute;
            bottom: -20px;
            left: 0px;
        }

    .login_body form input[type="submit"],
    .login_body .form input[type="submit"] {
        background: #00a7ff91;
        color: #fff;
        text-align: center;
        font-size: 20px;
        margin-top: 15px;
        display: block;
        padding: 6px;
        border: none;
    }

    .login_body .form input[type="submit"] {
        margin-bottom: 0;
        border-radius: 5px;
        padding: 8px;
    }

    .login_body form a {
        font-size: 14px;
        color: #333;
    }

.reminder.to_do_list #myModal {
    padding-left: 0px !important;
}

#content_box .form_basic .form-control,
#content_box .form-group {
    margin-bottom: 0;
}

#content_box .ui-layout-center.ui-droppable-active {
    height: 150px;
}

.user .dropdown #menu1 .caret {
    left: -11px;
    top: 0px;
}

.reminder ul li {
    margin: 10px 0px;
}

.form_basic .reminder_icons {
    background: #5f66fe;
    position: absolute;
    top: -20px;
    padding: 10px;
    border-radius: 15px;
    width: 60px;
    margin-left: -30px;
    display: none;
}

.form_basic {
    padding: 10px 15px;
    ;
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
}

    .form_basic .form-check {
        padding-left: 2.25rem;
    }

    .form_basic input::placeholder {
        font-size: 12px;
        color: #c3c3c3;
    }

.combobox-container .dropdown-menu li:hover a {
    color: #222;
}

.form_basic #Address {
    max-height: 100px
}

.form_basic .btn.btn-primary.text-center {
    display: block;
    margin: auto;
    padding: 10px 50px;
    background: #b70505;
    border: 1px solid #600a0a;
}

.form_basic .form-control {
    margin-bottom: 10px;
}

.form_basic .input-group span.error.field-validation-error {
    display: block;
    width: 100%;
    position: absolute;
}

.login_header img {
    width: 85%;
}

.row.part_code_list.part_code_custom {
    padding: 5px 30px;
}


/*---------------------------------------------------login---------------------------------------------------------------*/

@media only screen and (max-width: 1250px) {
    .Graph .graph_icons,
    .chat .graph_icons,
    .reminder .reminder_icons,
    .notice_board .notice_board_icons {
        position: absolute;
        top: -20px;
        padding: 5px;
        border-radius: 5px;
        margin: 0;
        width: 50px;
    }

    .Graph h2,
    .chat h2,
    .reminder h5,
    .notice_board h5 {
        text-align: center;
        padding-top: 20px;
        font-weight: 100;
        font-size: 20px;
        margin-bottom: 30px;
    }

    .Graph h2,
    .chat h2,
    .reminder h5,
    .notice_board h5 {
        padding-top: 10px;
    }

    .reminder button img {
        top: 10px;
    }
}

/*/*@media only screen and (max-width: 1150px) {
    .Graph {
        margin-top: 60px;
    }
}*/

@media only screen and (max-width: 991px) {
    .reminder.to_do_list {
        margin-top: 50px;
    }

        .reminder.to_do_list ul {
            max-height: 212px;
        }
}

@media only screen and (max-width:769px) {
    #content_box .drag_box .dragImg.ui-draggable.ui-draggable-handle.dropped img {
        width: 62px;
        position: absolute;
        top: -40px;
        padding: 15px;
        left: 10px;
    }

    .form_basic .reminder_icons {
        background: #5f66fe;
        position: absolute;
        top: -20px;
        padding: 10px;
        border-radius: 15px;
        width: 60px;
        margin-left: -25px;
    }

    .form_basic h5 {
        margin: -15px 0px 0px 60px;
        padding-top: 20px;
        font-weight: 400;
        font-size: 14px;
    }
}


/*-------------Part Code By Sreekanth------------------*/

.part_code .custom-select.is-invalid,
.part_code .form-control.is-invalid,
.part_code .was-validated .custom-select:invalid,
.part_code .was-validated .form-control:invalid {
    border-color: #ced4da;
    border-radius: .25rem !important;
}

.part_code {
    width: 100%;
    margin: 0;
}

.part_code_border,
.form-row.part_code_border,
.part_code_list .form-row.part_code_border {
    width: 100%;
    margin: 0;
    /*border-bottom: 1px solid #dcdcdc;*/
    margin-bottom: 10px;
    padding-bottom: 10px;
}


/*.part_code .form-row {
    padding: 0 15px;
}*/

.row.part_code_list {
    padding: 5px 15px;
}


/*.part_code_list .form-row {
    padding: 0 5px;
}*/

.part_code_list h6 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}

.row.part_code_list .part_code #part_code_list_search {
    background: #fff;
    border: none;
    border: 1px solid #cfc9c9;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 0;
}

.row.part_code_list .part_code .input-group-prepend.position-relative {
    top: -10px;
}

#part_code_list_search:focus,
#part_code_list_search:active {
    box-shadow: none;
}

.part_code .action a {
    margin-left: 10px;
    float: right;
}

    .part_code .action a i {
        font-size: 13px;
    }

.part_code nav {
    margin: auto;
    text-align: center;
}

.pagination {
    float: right;
}

.part_code nav #pagination {
    text-align: center;
    margin: auto;
    display: inline-flex;
    margin-top: 50px;
}

    .part_code nav #pagination .page-link {
        color: #adadad;
    }

    .part_code nav #pagination .page-item.active .page-link {
        z-index: 1;
        color: #fff;
        background-color: #d34139;
        border-color: #892823;
        min-width: 35px;
        max-height: 35px;
    }

    .part_code nav #pagination.active .page-item .page-link {
        z-index: 1;
        color: #fff;
        background-color: #CCCCCC;
        border-color: #892823;
        border-radius: 100px;
    }

    .part_code nav #pagination .page-item .page-link {
        border-radius: 100px;
        margin: 0px 5px;
        z-index: 1;
        color: #5a5a5a;
        background-color: #eee;
        border-color: #cfcfcf;
    }

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
    bottom: 0 !important;
}

.spectable .error {
    display: block;
    font-size: 10px;
}

table.dataTable {
    z-index: 99;
}

.fixedHeader-floating {
    top: 64px !important;
}

    .fixedHeader-floating.table.dataTable.no-footer {
        border-bottom: 1px solid #ddd;
    }


/*table.dataTable tr td,
table tr td,
table.dataTable tr th {
    white-space: nowrap;
}*/

.table tr td,
table tr td {
    /*word-break: break-all;*/
    white-space: nowrap;
}

table.dataTable {
    width: 100%;
    /*table-layout: fixed;*/
}

.tbl-header {
    background-color: rgba(255, 255, 255, 0.3);
}

.tbl-content {
    height: 300px;
    overflow-x: auto;
    margin-top: 0px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

table tr td {
    white-space: initial;
}

table.dataTable tr td.action {
    white-space: nowrap;
    text-align: center;
}

table.dataTable {
    border-radius: 6px;
}

.selectrow {
    float: right;
}

.btnsearchrow {
    padding-left: 0;
    padding-right: 0;
}


/*#tbllist_wrapper,
.dataTables_wrapper {
    overflow-x: hidden;
}*/

.roleprv .chosen-container .chosen-drop {
    position: relative;
}

.part_code_list .table-responsive {
    overflow-x: hidden;
}

#prv {
    margin-top: 17px;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table thead tr th,
table thead tr td {
    background: #1fa0e4;
}

.dataTables_scrollHeadInner {
    width: 100% !important;
    margin: 0 auto;
}


/*.submit_button {
	margin:10px auto;
}*/

.submit_button button[type="submit"] {
    background-color: #42b265;
    border-color: #42b265;
    margin-right: 10px;
}

.submit_button input[type="submit"] {
    background-color: #42b265;
    border-color: #236838;
    margin-right: 10px;
}

.submit_button button[type="reset"] {
    background: #fd4215;
    border: 1px solid #fd4215;
}

.part_code .table.table-hover.table-responsive-sm {
    margin-top: 40px;
}


/*------------End----Part Code------------------------*/


/*30/04/2018-05:00-PM by Anaz*/

.clipped {
    padding: 0;
    display: flex;
    align-items: flex-end;
    height: 100%;
    line-height: 1.2;
    overflow: hidden;
    /*background: url("https://www.w3schools.com/css/trolltunga.jpg") no-repeat #fff;*/
    background-size: cover;
    color: rgba(255, 255, 255, 0.3);
    font-size: 2em;
    font-family: 'Playfair Display', serif;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-filter: invert(100%) hue-rotate(0deg);
    /* change hue-rotate to play with tint */
}

#title {
    overflow: hidden;
    margin: 0;
}

input {
    display: block;
}

.uploadheader {
    height: 80px;
    width: 100%;
    padding: 0;
    overflow: hidden;
    background-size: cover;
}

.upload {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    margin-left: 0;
    padding: 0;
    display: block;
    float: left;
    height: 100%;
}

input[name=titleInput] {
    width: 100%;
    height: 50px;
    padding: 10px;
    margin-bottom: 20px;
    font-size: .8em;
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    border-radius: 0;
    border: 1px solid #aaaaaa;
}

#uploadFile {
    display: none;
}

#uploadButton {
    margin-bottom: 0;
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    height: 100%;
    width: 100%;
    font-size: 14px;
    background: transparent;
    border: none;
    text-align: left;
    text-align: center;
    padding: 0;
    top: 0;
}

.uploadbx {
    position: relative;
}

.bdrbx {
    position: relative;
    /*border: 1px solid #dcdcdc;*/
    padding: 0;
    margin: 0;
    border-radius: 5px;
}

.checkstatus.sparepart {
    margin-top: 18px;
}

.imageupload .alert {
    position: absolute;
}

.headtop {
    position: absolute;
    top: -12px;
    display: none;
    left: 15px;
    background: #fff;
    padding: 0px 15px;
    width: auto;
    color: #000;
}

.chbx {
    float: left;
    margin-right: 5px;
    margin-top: 0;
    height: 14px;
    width: 14px;
}

input[type=radio] {
    height: 14px;
    width: 14px;
}

.submit {
    background: #94d54c;
    color: #fff;
}

.btn.submit {
    height: 25px;
    min-width: 70px;
    padding: 0;
    font-size: 12px;
}

.submit.submit-blue {
    background: #0069d9;
}

.submit-custom {
    min-width: 100% !important;
}

.cancel {
    background-color: #dc3146;
    color: #fff;
    opacity: 1;
    height: 25px;
    width: 70px;
    line-height: 16px;
    font-size: 12px;
    text-shadow: none;
    font-weight: 400;
}

    .cancel:hover {
        background: #5f66fe;
    }

.btnbxcustom .cancel {
    float: right;
    background: #dc3146 !important;
}

.btnbxcustom .submit {
    float: left;
}

.btn {
    border: none;
}

    .btn.btn-theme {
        height: 22px;
        padding: 2px 6px;
        font-size: 12px;
        min-width: 70px;
        background: #000;
        color: #fff;
    }

        .btn.btn-theme:hover {
            background: #067dbb;
        }

.mngbtnbx.btnbx {
    text-align: right;
}

.form_basic .address {
    height: 27px;
    overflow-y: scroll;
}

.btnbx {
    text-align: center;
    position: relative;
}

.btnbxadd input {
    width: 100%;
}

.btnbx.btnbxadd .fa {
    right: 25%;
    top: 8px;
}

.btnbx .fa {
    position: absolute;
    right: 27%;
    top: 40px;
    color: #fff;
}

.upload-close {
    position: absolute;
    right: 10px;
    top: 25px;
    color: red;
    display: none;
}


/*30/04/2018-05:00-PM*/


/*not found page*/

.not_found_page {
    background: url('/Images/Error/errorBg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 100vh;
    overflow: hidden;
    background-position: center;
}

.not_found_body {
    position: absolute;
    bottom: 45%;
    right: 2%;
    margin: 0 auto;
    text-align: right;
    max-width: 400px;
}

.not_found_header h3 {
    padding: 0;
    color: #1b1917;
    position: absolute;
    top: 33%;
    margin: 0 auto;
    line-height: 46px;
    max-width: 380px;
    width: 90%;
    text-align: center;
    right: 0;
    left: 0;
    font-size: 24px;
}

.not_found_body ul {
    margin-bottom: 0;
    padding: 15px;
    background: #f9cdcc;
    text-align: left;
    list-style: disc inside;
    border-radius: 5px;
}

    .not_found_body ul li {
        font-size: 16px;
        margin-bottom: 10px;
        list-style: disc inside !important;
    }

        .not_found_body ul li:last-child {
            margin-bottom: 0;
        }

.back_home {
    display: block;
    width: 160px;
    text-align: center;
    float: right;
    padding: 12px 20px;
    background: #ec5f5d;
    color: #fff;
    border-radius: 5px;
    bottom: 100px;
    position: fixed;
    right: 0;
    left: 0;
    margin: 0 auto;
}


/*not found page*/

.imageupload {
    position: relative;
    height: 40px;
    z-index: 9;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
}

    .imageupload.panel img {
        max-width: 120px;
        height: 38px;
        float: left;
    }

    .imageupload.imageuploadsml {
        height: 30px;
        font-size: 15px;
    }

    .imageupload.preview {
        height: 152px;
        margin-bottom: 5px;
    }

        .imageupload.preview img {
            width: 100%;
            height: 100%;
            max-width: 100%;
        }

    .imageupload.imageuploadsml .btn-file {
        font-size: 12px;
        margin-bottom: 0;
        border: none;
        height: 30px;
        padding: 5px 0;
    }

    .imageupload.imageuploadsml img {
        max-height: 30px !important;
    }

.form_basic table tr td {
    vertical-align: middle;
}

.txt-right {
    text-align: right;
}

    .txt-right a {
        display: block;
        padding: 8px;
        background: #ddd;
        color: #000;
        text-align: center;
    }

.storelist .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}

.bxsearch {
    position: relative;
}

    .bxsearch .submit {
        position: absolute;
        right: 0;
        background: #0a646c;
        bottom: 0;
        z-index: 9;
        height: 27px;
        border: none;
        border-radius: 0;
    }

        .bxsearch .submit img {
            width: 15px;
        }

.custom_btn.btn.btn-theme {
    height: 25px;
    padding: 3px 10px;
    width: 100%;
    max-width: 80px;
}

.nowrap-responsive {
    overflow-x: hidden;
}

.form_basic .bxsearch .form-control {
    margin-bottom: 0;
}

.img_spare {
    max-width: 120px;
    margin: 0 auto;
}


/*moz-scroll*/

-moz-scrollbar {
    width: 12px;
}

-moz-scrollbar-track {
    -moz-box-shadow: inset 0 0 6px #fff;
    background: #000;
}

-moz-scrollbar-thumb {
    border-radius: 10px;
    -moz-box-shadow: inset 0 0 6px #fff;
    background: #7A252B;
}


/*moz-scroll*/


/*.privilage_box*/

.form_basic.privilage .privilage_box .modal-dialog {
    width: 60%;
    max-width: 60%;
}

.form_basic.privilage .privilage_box {
    background: linear-gradient(180deg,#046871,#032225);
    text-align: center;
    padding: 10px;
    color: #2ea5e6;
    box-shadow: 0px 15px 15px #d0d0d0;
    border-radius: 0;
}

    .form_basic.privilage .privilage_box .btn.btn-primary {
        border: none !important;
        background: none !important;
        padding: 0;
        text-transform: uppercase;
        color: #222;
        font-size: 14px;
    }

        .form_basic.privilage .privilage_box .btn.btn-primary.save_change {
            background: #ddd !important;
            padding: 5px 15px;
        }

        .form_basic.privilage .privilage_box .btn.btn-primary:focus {
            box-shadow: none;
        }

    .form_basic.privilage .privilage_box span {
        font-size: 18px;
        color: #fff;
        font-weight: 300;
    }

    .form_basic.privilage .privilage_box .close span {
        color: #f00;
    }

    .form_basic.privilage .privilage_box #exampleModalLabel {
        color: #000;
        padding: 0px;
        margin: 0px;
    }

.form_basic.privilage .privilage_box {
    height: 80px;
    line-height: 56px;
    margin: 1.666%;
    overflow: hidden;
}

    .form_basic.privilage .privilage_box img {
        width: 20px;
        display: block;
        max-width: 60px;
        margin: 0 auto 5px;
    }

.checkstatus {
    margin-top: 0;
    font-size: 12px;
}

    .checkstatus .chbx {
        margin-top: 1px;
    }


/*.form-group label {
    margin-bottom: 2px;
    margin-top: 2px;
}*/

.action.text-center a {
    float: none;
    display: inline-block;
    margin: 0 8px;
}

.valid .error {
    position: relative;
    left: 0;
    bottom: 0;
    z-index: 9;
}

.bootstrap-iso .valid .error {
    bottom: 0;
}

.bxbdr {
    padding: 30px 0;
    border-radius: 3px;
    border: 1px solid #d8d8d8;
}

.nopad {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.nomargin {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.bxbdr .form-group {
    margin-bottom: 0;
}

.bxbdr label {
    margin: 0;
}

#examples_wrapper .row {
    width: 100%;
}

#examples_wrapper {
    padding-bottom: 100px;
}

.chstsbx {
    position: relative;
}

    .chstsbx small {
        position: relative;
        top: 12px;
    }

.btnmath {
    background: #e9ecef;
    color: #575757;
    border: 2px solid #575757;
}


/*nav tab*/

#tabs {
    /*background: #ededed;*/
    color: #333;
    background: #fff;
    margin: 15px auto 0;
    max-width: 1600px;
    width: 100%;
}

    #tabs h6.section-title {
        color: #eee;
    }

    #tabs .container.nopad {
        max-width: 100%;
        margin: 0 15px;
    }

        #tabs .container.nopad .col-xs-12 {
            max-width: 100%;
            flex: 0 0 100%;
            width: 100%;
            margin: 0 -15px;
            padding: 0 15px;
        }

    #tabs .nav-tabs {
        border-bottom: 1px solid transparent;
    }

        #tabs .nav-tabs .nav-item.show .nav-link,
        .nav-tabs .nav-link.active {
            color: #000 !important;
            background: #fff !important;
            border-color: #dee2e6 #dee2e6 #fff;
            /*border-bottom: 2px solid !important;*/
            font-size: 15px;
            font-weight: normal;
        }

.nav-tabs .nav-item {
    margin-bottom: -2px;
}

.privilage_box .modal-title {
    font-size: 1.5rem;
}

#tabs .nav-tabs .nav-link {
    /*border-top: 1px solid #bdbdbd;*/
    border-right: 1px solid #dee2e6;
    /*border-left: 1px solid #bdbdbd;*/
    /*border-bottom: 1px solid transparent;*/
    color: #fff;
    font-size: 11px;
    padding: 4px 12px;
    /*box-shadow: 0 -2px 2px #e6e6e6;*/
    background: #0c7f8a;
    border-radius: 0;
    font-weight: 600;
}

.nav-fill .nav-item {
    flex: 0 1 auto;
    -webkit-box-flex: 1;
    -ms-flex: 0 1 auto;
}

#tabs .tab-content {
    background: #fff;
    padding: 15px !important;
    margin: 0;
    width: 100%;
    border: 1px solid #dee2e6;
    border-radius: 0 0 5px 5px;
    box-shadow: 2px 2px 8px #dee2e6;
}

.btncancel {
    background: #dc3146;
    color: #fff;
    height: 25px;
    font-size: 12px;
    line-height: 12px;
    min-width: 70px;
}

.decival {
    margin-right: 5px;
}

.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate {
    display: none;
}


/*.dataTables_wrapper,
.dataTables_wrapper .row {
    width: 100%;
}*/

.dataTables_wrapper .col-sm-12 {
    margin: 0;
}

.modal.confirm {
    max-width: 320px;
    position: fixed;
    height: inherit;
    margin: 0 auto;
}

    .modal.confirm .btn.btn-primary {
        margin: 0 auto;
        display: inherit;
        background-color: #00a07a;
    }

    .modal.confirm .modal-footer {
        display: none;
    }

    .modal.confirm .modal-header {
        padding: 6px;
    }

        .modal.confirm .modal-header .modal-title {
            padding: 0;
            margin: 0;
            color: #00a07a;
            font-size: 11px;
            text-align: center;
            width: 100%;
            text-transform: none;
        }

.table-bordered td,
.table-bordered th {
    padding: 8px;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 500;
}

.bghead {
    background: #fbf2f1;
}

.table .thead-light th {
    font-size: 12px;
    color: #fff;
}

.selectdrop {
    border: none;
    text-align: center;
}

    .selectdrop label {
        padding: 0;
    }

.dropselect {
    border-radius: 6px;
}

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
    background-color: #f9f9f9;
}

.table-striped tbody tr.highlight td,
.table-striped tbody tr.highlight th {
    background-color: #efefef;
}

th,
td {
    white-space: nowrap;
}

div.dataTables_wrapper {
    width: 100%;
    margin: 0 auto;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.transparent {
    display: block;
    color: transparent;
}


/*nav tab*/

@media only screen and (max-width:480px) {
    .form_basic.privilage .privilage_box {
        height: 90px;
        line-height: 65px;
        margin: 1.666%;
    }

    #content_box {
        padding: 0 10px;
        margin-top: 0;
    }

    #content {
        padding-left: 0;
    }

    .navbar {
        padding-left: 0;
        padding: 10px 0px;
    }

        .navbar .btn {
            padding: 0;
        }

    .login_header {
        padding: 15px 0px;
    }

        .login_header img {
            width: 160px;
        }

    .login_body .form input.u_name,
    .login_body .form input.login_pwd {
        background-size: 34px !important;
    }

    .login_body form input,
    .login_body .form input {
        padding: 5px 10px 5px 40px;
        font-size: 12px;
    }

        .login_body .form input[type="submit"] {
            padding: 5px 0;
            font-size: 15px;
        }

    .login_box {
        top: 25%;
    }
}


/*.privilage_box*/


/*div#DataTables_Table_0_wrapper {
    width: 100%;
    overflow: hidden;
    display: block;
}*/

.dataTables_wrapper {
    width: 100%;
    display: block;
}

.chosen-container {
    width: 100% !important;
}

label[for=ddleqp] {
    color: red;
    position: absolute;
    left: 15px;
    bottom: -15px;
    z-index: 9;
}

label[for=ddleqi] {
    color: red;
    position: absolute;
    left: 15px;
    bottom: -15px;
}


/*.table-responsive {
  overflow-x: scroll;
}*/

.custom-control.custom-radio,
.custom-control.custom-checkbox {
    line-height: 24px;
}

table.table {
    animation: ani linear 1s alternate infinite;
}


/*.table-responsive:hover {
  overflow: auto;
}*/

.table-responsive:hover table.table {
    animation: none;
}


/*@keyframes ani {
	0% { margin-left: 0; transform: translate3d(0%, 0, 0);}
	25% { margin-left: 0; transform: translate3d(0%, 0, 0);}
	75% { margin-left: 100%; transform: translate3d(-100%, 0, 0);}
	100% { margin-left: 100%; transform: translate3d(-100%, 0, 0);}
}*/


/*div#DataTables_Table_0_wrapper {
    width: 100%;
    overflow-x: scroll !important;
    display: block;
}*/

.thead-light,
.table tbody {
    width: 100%;
}


/*28/07/2018checkbox and radio button*/

.checkbox {
    padding-left: 20px;
}

    .checkbox label {
        display: inline-block;
        position: relative;
        padding-left: 5px;
    }

        .checkbox label::before {
            content: "";
            display: inline-block;
            position: absolute;
            width: 17px;
            height: 17px;
            left: 0;
            margin-left: -20px;
            border: 1px solid #cccccc;
            border-radius: 3px;
            background-color: #fff;
            -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
            -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
            transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        }

        .checkbox label::after {
            display: inline-block;
            position: absolute;
            width: 16px;
            height: 16px;
            left: 0;
            top: 0;
            margin-left: -20px;
            padding-left: 3px;
            padding-top: 1px;
            font-size: 11px;
            color: #555555;
        }

    .checkbox input[type="checkbox"] {
        opacity: 0;
    }

        .checkbox input[type="checkbox"]:focus + label::before {
            outline: thin dotted;
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }

        .checkbox input[type="checkbox"]:checked + label::after {
            font-family: 'FontAwesome';
            content: "\f00c";
        }

        .checkbox input[type="checkbox"]:disabled + label {
            opacity: 0.65;
        }

            .checkbox input[type="checkbox"]:disabled + label::before {
                background-color: #eeeeee;
                cursor: not-allowed;
            }

    .checkbox.checkbox-circle label::before {
        border-radius: 50%;
    }

    .checkbox.checkbox-inline {
        margin-top: 0;
    }

.checkbox-primary input[type="checkbox"]:checked + label::before {
    background-color: #428bca;
    border-color: #428bca;
}

.checkbox-primary input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before {
    background-color: #d9534f;
    border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.radio {
    padding-left: 20px;
}

    .radio label {
        display: inline-block;
        position: relative;
        padding-left: 5px;
    }

        .radio label::before {
            content: "";
            display: inline-block;
            position: absolute;
            width: 17px;
            height: 17px;
            left: 0;
            margin-left: -20px;
            border: 1px solid #cccccc;
            border-radius: 50%;
            background-color: #fff;
            -webkit-transition: border 0.15s ease-in-out;
            -o-transition: border 0.15s ease-in-out;
            transition: border 0.15s ease-in-out;
        }

        .radio label::after {
            display: inline-block;
            position: absolute;
            content: " ";
            width: 11px;
            height: 11px;
            left: 3px;
            top: 3px;
            margin-left: -20px;
            border-radius: 50%;
            background-color: #555555;
            -webkit-transform: scale(0, 0);
            -ms-transform: scale(0, 0);
            -o-transform: scale(0, 0);
            transform: scale(0, 0);
            -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
            -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
            -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
            transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
        }

    .radio input[type="radio"] {
        opacity: 0;
    }

        .radio input[type="radio"]:focus + label::before {
            outline: thin dotted;
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }

        .radio input[type="radio"]:checked + label::after {
            -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            -o-transform: scale(1, 1);
            transform: scale(1, 1);
        }

        .radio input[type="radio"]:disabled + label {
            opacity: 0.65;
        }

            .radio input[type="radio"]:disabled + label::before {
                cursor: not-allowed;
            }

    .radio.radio-inline {
        margin-top: 0;
    }

.radio-primary input[type="radio"] + label::after {
    background-color: #428bca;
}

.radio-primary input[type="radio"]:checked + label::before {
    border-color: #428bca;
}

.radio-primary input[type="radio"]:checked + label::after {
    background-color: #428bca;
}

.radio-danger input[type="radio"] + label::after {
    background-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::before {
    border-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::after {
    background-color: #d9534f;
}

.radio-info input[type="radio"] + label::after {
    background-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::before {
    border-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::after {
    background-color: #5bc0de;
}

.radio-warning input[type="radio"] + label::after {
    background-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::before {
    border-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::after {
    background-color: #f0ad4e;
}

.radio-success input[type="radio"] + label::after {
    background-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::before {
    border-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::after {
    background-color: #5cb85c;
}


/*28/07/2018checkbox and radio button*/

.funkyradio div {
    clear: both;
    overflow: hidden;
}

.funkyradio label {
    width: 100%;
    border-radius: 3px;
    /*border: 1px solid #D1D3D4;*/
    font-weight: normal;
}

.funkyradio input[type="radio"]:empty,
.funkyradio input[type="checkbox"]:empty {
    display: none;
}

    .funkyradio input[type="radio"]:empty ~ label,
    .funkyradio input[type="checkbox"]:empty ~ label {
        position: relative;
        line-height: 1.5em;
        text-indent: 2.25em;
        /*margin-top: 2em;*/
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        .funkyradio input[type="radio"]:empty ~ label:before,
        .funkyradio input[type="checkbox"]:empty ~ label:before {
            position: absolute;
            display: block;
            top: 0;
            bottom: 0;
            left: 0;
            content: '';
            width: 1.5em;
            background: #D1D3D4;
            border-radius: 3px;
        }

.funkyradio input[type="radio"]:hover:not(:checked) ~ label,
.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label {
    color: #888;
}

    .funkyradio input[type="radio"]:hover:not(:checked) ~ label:before,
    .funkyradio input[type="checkbox"]:hover:not(:checked) ~ label:before {
        content: '\2714';
        text-indent: .4em;
        color: #C2C2C2;
    }

.funkyradio input[type="radio"]:checked ~ label,
.funkyradio input[type="checkbox"]:checked ~ label {
    color: #777;
}

    .funkyradio input[type="radio"]:checked ~ label:before,
    .funkyradio input[type="checkbox"]:checked ~ label:before {
        content: '\2714';
        text-indent: .4em;
        color: #333;
        background-color: #ccc;
    }

.funkyradio input[type="radio"]:focus ~ label:before,
.funkyradio input[type="checkbox"]:focus ~ label:before {
    box-shadow: 0 0 0 3px #999;
}

.funkyradio-default input[type="radio"]:checked ~ label:before,
.funkyradio-default input[type="checkbox"]:checked ~ label:before {
    color: #333;
    background-color: #ccc;
}

.funkyradio-primary input[type="radio"]:checked ~ label:before,
.funkyradio-primary input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #337ab7;
}


/*.sparepart {
    margin-top: -10px;
}*/

.sparepart {
    margin-top: 16px;
}

.Spare_Parts_Number {
    margin-top: 21px;
    text-align: right;
}

    .Spare_Parts_Number label {
        font-size: 12px;
    }

.dropdown-menu li a:hover {
    color: #d9534f;
}

.dropdown-menu li.active,
.user .dropdown-menu li:hover,
.dropdown-menu li:hover {
    background: #0e7e89;
    color: #fff;
    margin-left: 15px;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}

    .dropdown-menu li:hover a,
    .user .dropdown-menu li:hover a {
        color: #fff;
    }

.user .dropdown-menu li.active a {
    color: #fff;
}

.user .dropdown-menu li.active a,
.user .dropdown-menu li a {
    padding: 0 10px;
}

.user .dropdown-menu li a {
    color: #000;
}

.login_box input:-webkit-autofill,
.login_box textarea:-webkit-autofill,
.login_box select:-webkit-autofill {
    background-color: none;
}


/*.login_box input.u_name:-webkit-autofill {
        background: url(../img/u_name.png) no-repeat !important;
}
.login_box input.u_name:-webkit-autofill {
        background: url(../img/pwd.png) no-repeat !important;
}*/

.modal-body .form-check {
    margin-top: 5px;
    margin-bottom: 5px;
}


/*.fixed_header{
    width: 400px;
    table-layout: fixed;
    border-collapse: collapse;
}

.fixed_header tbody{
  display:block;
  width: 100%;
  overflow: auto;
  height: 100px;
}

.fixed_header thead tr {
   display: block;
}

.fixed_header thead {
  background: black;
  color:#fff;
}

.fixed_header th, .fixed_header td {
  padding: 5px;
  text-align: left;
  width: 200px;
}*/

.menusec {
    display: none;
}

@media screen and (min-width: 200px) and (max-width: 767px) {
    .navbar-header .col-12.col-custom {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }

    .navbar-header .navcollapse {
        display: none;
    }

    .col-sm-6.col-profile {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .col-12.col-custom .dropdown {
        margin-left: 75px;
    }

    .navbar {
        width: 100%;
    }

    .modal.confirm .btn.btn-primary,
    #btnsubmit1 {
        float: none;
    }

    .modal.confirm .btn.btn-primary {
        margin: 0 auto;
    }

    #btnsubmit1 {
        margin: 5px auto 0;
    }

    #tilediv.row {
        margin-left: 0;
        margin-right: 0;
    }

    .form_basic.privilage .privilage_box {
        margin: 5px 0;
    }

    .modal-body.cont-body {
        overflow-x: scroll;
        white-space: nowrap;
    }

    .form_basic.privilage .privilage_box .modal-dialog {
        width: 90%;
        max-width: 90%;
    }

    .btnsearchrow {
        padding-left: 0;
        padding-right: 0;
    }

    .searchcount {
        float: left;
        padding: 8px 15px 0;
    }

    .txt-right {
        text-align: left;
    }

    .decival {
        width: 100% !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .navbar-header .col-sm-12.col-custom {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }

    .searchcount {
        float: right;
        padding: 0px 15px 0 0;
    }

    .txt-right {
        text-align: left;
    }
}


/**/

.pagination {
    margin: 10px 0 0;
}


/**/


/**/

.pdoc .multiple {
    pointer-events: none;
    opacity: 0.5;
    background: #CCC;
}

.rqicon {
    position: relative;
}

.bootstrap-iso .input-group .txtradius {
    border-radius: 5px !important;
}

.txtradius .required-icon {
    top: 17px !important;
}

.bxhide {
    display: none;
}

.bxshow {
    display: block;
}

.hide {
    display: none;
}

.show {
    display: block;
}


/**/


/*13/03/19*/

.formwrap {
    padding: 0;
    max-width: 1360px;
    width: 90%;
    margin: 0 auto;
}

.btn-green {
    background: #42b265;
}

.modalLoader {
    position: fixed;
    z-index: 999;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    filter: alpha(opacity=90);
    opacity: 0.9;
    -moz-opacity: 0.9;
}

.center {
    z-index: 1000;
    margin: 300px auto;
    padding: 0;
    width: 130px;
    background-color: transparent;
    border-radius: 10px;
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
}

    .center img {
        height: 128px;
        width: 128px;
    }

.btn-yellow {
    background: #f0ad4e;
}

.bxbtnrow {
    padding-right: 0 !important;
}

.btn-green {
    background: #42b265;
}

.searchbar .searcselect {
    width: 50%;
    max-width: 120px;
    float: right;
}

.searchbar {
    margin-top: 11px;
}


/*fixed-table*/

table thead {
    width: 100%;
}

    table thead tr th {
        color: #fff;
        padding: 5px;
        background: #0c7f8a !important;
    }

/*fixed-table*/

#sidebar.overlayBg:before {
    background: none;
    position: fixed;
    width: 85%;
    top: 0;
    z-index: 9;
    content: "";
    height: 100%;
    left: 15%;
}

.form_basic.upload_form_basic {
    border-radius: 0;
    box-shadow: none;
}

.button.close {
    position: absolute;
    right: 10px;
    top: 15px;
    z-index: 9;
}

.modal-content {
    text-align: center;
}

.modelupload .modal-content {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: none;
}


/*13/03/19*/


/**/

table.controller thead {
    background: none;
}

.table.upload_popup {
    min-height: 40px;
    height: inherit;
    padding-bottom: 0;
    margin-bottom: 0;
}

.table-responsive.upload_table {
    height: 215px;
}

.modal.confirm.upload_confirm {
    max-width: 240px;
}
/**/
/*19/04/2019*/
.form_basic .headlabel label {
    color: #0c88ca;
    font-size: 12px;
    display: block;
    text-transform: uppercase;
}

.form_basic label {
    font-weight: 600;
    text-transform: capitalize;
    display: block;
    line-height: 24px;
    font-size: 11px;
}

.form_basic .form-group .cmn_label label {
    text-transform: none;
}

.form_basic table thead th label,
.form_basic table tbody td label {
    line-height: 20px;
    font-size: 11px;
}

#eqFiles .form-group label {
    text-align: left;
}

.form_basic.privilage .privilage_box span.multi-select-button {
    color: #222;
    font-size: 14px;
    position: relative;
}

.datepicker-dropdown.dropdown-menu {
    max-width: 100%;
    min-width: 250px;
    text-align: center;
}

    .datepicker-dropdown.dropdown-menu table {
        width: 100%;
    }


/**/

#tmlTable thead tr td,
#tmlTable tbody tr td {
    text-align: center;
}

    #tmlTable thead tr td input {
        width: 8em;
        margin: 0 auto;
        border: none;
        color: #fff;
        background: transparent;
    }

    #tmlTable tbody tr td input {
        width: 100%;
        margin: 0 auto;
    }

    #tmlTable tbody tr td select {
        width: 100%;
        margin: 0 auto;
    }

.modal-dialog.addrow-modal {
    position: absolute;
    right: 20px;
    bottom: 180px;
}

.modal-dialog-sm {
    max-width: 320px;
}

.btn-primary.btn {
    color: #fff !important;
    background: #565656 !important;
}

.dashboard-search .bx {
    border: 1px solid #dddddd;
    padding: 10px;
    min-height: 76px;
    background: #fff;
}

    .dashboard-search .bx input {
        margin: 5px 0;
    }

    .dashboard-search .bx textarea,
    .dashboard-search .bx .chosen-select {
        margin-bottom: 5px;
    }

.btn-outline-success {
    width: 100%;
    background: #000;
    text-transform: uppercase;
    color: #fff;
    padding: 8px 5px;
    font-size: 12px;
    text-align: center;
}

    .btn-outline-success:hover {
        background: #1845ab;
    }

.btn.btn-theme.addcol,
.btn.btn-theme.delcol {
    border-radius: 18px;
    height: 14px;
    width: 14px;
    max-width: 14px;
    min-width: 14px;
    line-height: 8px;
    padding: 0;
    top: 12px;
    position: absolute;
}

.btn.btn-theme.addcol {
    right: 20px;
}

.btn.btn-theme.delcol {
    right: 2px;
}

    .btn.btn-theme.addcol i,
    .btn.btn-theme.delcol i {
        font-size: 10px;
    }

#tmlTable .rowaddbx select {
    padding: 5px 0;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: none !important;
}

table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover {
    background-color: #eaeaea !important;
}

.form_basic .matrix-table tr td.tdInnValues,
.form_basic .matrix-table tr td {
    width: 10em;
    margin: 0;
    position: relative;
}

.tdInnValues .fa-exclamation-circle,
.tdInnValues .fa-check-circle {
    position: absolute;
    bottom: 2px;
}

.tdInnValues .fa-exclamation-circle {
    left: 0;
}

.tdInnValues .fa-check-circle {
    right: 0;
}

#tmlTable .rowaddbx {
    position: relative;
}

.dataTable a,
table a,
.custom_text {
    display: block;
    cursor: pointer;
    text-decoration: underline;
}

.ui-autocomplete {
    z-index: 9999;
}
/**/
/*07/05/2019*/

.loghead {
    color: #fff;
}

#frgtpwd {
    display: block;
    padding: 12px;
    text-align: center;
    color: #fff;
    font-size: 15px;
    text-decoration-line: underline;
}

.loghead.pt-5 {
    padding-top: 1rem !important;
}

.login_body #content_box {
    margin-top: 40px;
}

.form_basic .desc_head {
    font-size: 12px;
    font-weight: 500;
}

.desc_head .asset {
    position: relative;
    padding-right: 10px;
    margin-right: 5px;
    color: #1f9fe4;
}

    .desc_head .asset:after {
        position: absolute;
        content: "";
        right: 0;
        top: 2px;
        height: 10px;
        width: 1px;
        background: #1f9fe4;
    }

.srchdbrd thead tr th {
    padding: 5px;
}

.btn-primary.btn:hover {
    background: #0d7f8a !important;
}

li.tree-opened > .toggler:before {
    display: block;
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    right: 10px;
    z-index: 10;
    top: 11.5px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

li.tree-closed > .toggler:before {
    display: block;
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    right: 10px;
    z-index: 10;
    top: 11.5px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: rotate(137deg);
    -moz-transform: rotate(137deg);
    -ms-transform: rotate(137deg);
    -o-transform: rotate(137deg);
    transform: rotate(137deg);
}

.treemenu .toggler {
    width: 30px;
    display: block;
    height: 30px;
}

.graphbx {
    padding: 0;
    height: 180px;
    /*overflow-y: scroll;*/
    overflow: hidden;
}

.headmain h6 {
    background: linear-gradient(#5abdf1, #0d6fa2);
    padding: 6px 10px;
    margin: 0;
    color: #fff;
    font-size: 14px;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    background-image: none !important;
}
/**/
.bxwhite i {
    position: absolute;
    right: 22px;
    top: 7px;
    color: #fff;
    font-size: 16px;
}

.bxwhite ul li a {
    text-decoration: underline;
}

    .bxwhite ul li a:hover {
        color: #e96e06;
    }

.itemlistgroup li {
    margin: 5px 0 !important;
}

    .itemlistgroup li a,
    .itemlistgroup li {
        font-size: 13px;
        color: #666;
        line-height: 19px;
    }

.itemlistgroup .custom-control-label::before,
.itemlistgroup .custom-control-label::after {
    display: none;
}

#tmlTable .rowaddbx select,
#fixed_head .rowaddbx select,
#fixed_head_one .rowaddbx select,
#fixed_head_two .rowaddbx select,
#fixed_head_three .rowaddbx select {
    display: block;
    position: absolute;
    right: 0;
    top: 5px;
    width: 46px;
    color: #fff;
    background: transparent;
    border: none;
}

    #tmlTable .rowaddbx select option,
    #fixed_head .rowaddbx select option,
    #fixed_head_one .rowaddbx select option,
    #fixed_head_two .rowaddbx select option,
    #fixed_head_three .rowaddbx select option {
        color: #333;
    }

td.highlight {
    background: #8c8c8c !important;
}

.tablequest tr td {
    word-break: break-all;
    white-space: nowrap;
    border: none;
    border-collapse: separate;
}
/*09/05/2019*/
.eqtn {
    position: relative;
}

    .eqtn small {
        bottom: -9px;
    }

    .eqtn i {
        top: -9px;
        font-weight: normal;
    }

    .eqtn i,
    .eqtn small,
    .eqtn span {
        position: absolute;
        font-size: 10px;
        text-transform: lowercase;
    }

    .eqtn span {
        top: 2px;
        left: 18px;
        text-transform: capitalize;
        font-weight: 400;
        font-size: 10px;
    }

    .eqtn small b,
    .eqtn i b {
        text-transform: uppercase;
    }

.selectbx select {
    width: 100%;
    border: 1px solid #ced4da;
}

.form_basic label.eqtn {
    text-transform: none;
}
/*09/05/2019*/
/*11/05/2019*/
.eqtn.txt_one small {
    left: 8px;
}

.eqtn.txt_one i {
    left: 8px;
}

.eqtn.txt_three small {
    left: 18px;
}

.eqtn.txt_three i {
    left: 18px;
}

.eqtn i {
    font-style: normal;
}

#ui-id-1.ui-widget.ui-widget-content {
    height: 150px;
    overflow-y: scroll;
    overflow-x: hidden;
}
/*11/05/2019*/
/*13/05/2019*/
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
    color: #ebebeb;
    font-size: 18px;
}

.JStableOuter table {
    position: relative;
    width: 100%;
    background-color: #fff;
    border-collapse: collapse;
    display: block;
    height: 250px;
    overflow: scroll;
    margin-bottom: 0;
}

.JStableOuter {
    max-width: 100%;
    margin: auto;
    border: 1px solid #999;
}

    .JStableOuter thead {
        position: relative;
        overflow: visible;
    }

        .JStableOuter thead th {
            background-color: #fff;
            font-size: 13px;
            vertical-align: top;
            position: relative;
        }

            .JStableOuter thead th p {
                margin: 5px 0;
                font-weight: normal;
            }

            .JStableOuter thead th:nth-child(1) {
                position: relative;
                background-color: #fff;
                z-index: 99;
                min-width: 120px;
            }

        .JStableOuter thead tr {
            position: relative;
        }

    .JStableOuter tbody {
        border-top: 1px solid #999;
    }

        .JStableOuter tbody td {
            background-color: #fff;
        }

        .JStableOuter tbody tr td:nth-child(1) {
            position: relative;
            height: 40px;
            background-color: #fff;
        }

.tableOuter {
    max-width: 800px;
    overflow: auto;
}

.clone-column-table-wrap {
    display: none;
}

.clone-head-table-wrap {
    width: 100% !important;
    height: 70px !important;
}
/*13/05/2019
15/05/2019*/
.sticky_head {
    position: fixed;
    background: #fff;
    left: 17%;
    padding: 5px 0;
    min-height: 45px;
    width: 83%;
    z-index: 9;
    /*box-shadow: 0px 2px 5px #f1f1f1;*/
}

    .sticky_head.bg_change {
        top: 0;
        height: 59px;
        z-index: 9999;
        min-height: 59px;
    }

.top_custom {
    margin-top: 60px;
}

.sticky_head.bg_change .btngroup {
    margin-top: 13px;
}

.sticky_head.bg_change .txtgroup {
    margin-top: 5px;
}

#sidebar .sidebar-submenu .list-unstyled.components .active_menu {
    background: #007b88;
}
/*15/05/2019*/
.tableCOF .btn-primary.btn {
    background: none !important;
}

    .tableCOF .btn-primary.btn:focus {
        outline: none;
        border: none;
        box-shadow: none;
    }
/**/
.header-fixed {
    width: 100%
}

    .header-fixed > thead,
    .header-fixed > tbody,
    .header-fixed > thead > tr,
    .header-fixed > tbody > tr,
    .header-fixed > thead > tr > th,
    .header-fixed > tbody > tr > td {
        display: block;
    }

        .header-fixed > tbody > tr:after,
        .header-fixed > thead > tr:after {
            content: ' ';
            display: block;
            visibility: hidden;
            clear: both;
        }

    .header-fixed > tbody {
        overflow-y: auto;
        height: 150px;
    }

        .header-fixed > tbody > tr > td,
        .header-fixed > thead > tr > th {
            width: 20%;
            float: left;
        }

table.dataTable tfoot th,
table.dataTable tfoot td {
    padding: 10px !important;
    border: none !important;
    border-top: none !important;
}

table.dataTable {
    border-collapse: collapse !important;
}

#lblIdValue {
    margin-left: 0;
    white-space: normal;
    word-break: break-word;
}
/**/
body #sidebar .list-unstyled.components .hovermenu.hover-main li:first-child a {
    border-bottom: none;
}

body #sidebar .list-unstyled.components .hovermenu.hover-main li:last-child a {
    border-bottom: 1px solid #1682ba;
}

#table1MenuAction {
    border: 1px solid #dadada;
}

    #table1MenuAction tr th,
    #table1MenuAction tr td {
        padding: 5px;
    }

table.dataTable th {
    pointer-events: none;
}

.pl_0 {
    padding-left: 0 !important;
}

.text-danger.docstatus {
    position: absolute;
    bottom: 0;
    right: 0;
}

.c3-arc-Medium-High.c3-shape,
.c3-legend-item-Medium-High .c3-legend-item-tile {
    background: #ffa500 !important;
    fill: #ffa500 !important;
}

.c3-arcs-Medium.c3-shape,
.c3-legend-item-Medium .c3-legend-item-tile {
    background: #ffff1d !important;
    fill: #ffff1d !important;
}

.c3-arc-High.c3-shape,
.c3-legend-item-High .c3-legend-item-tile {
    background: #ff0000 !important;
    fill: #ff0000 !important;
}

.c3-arc-Low.c3-shape,
.c3-legend-item-Low .c3-legend-item-tile {
    background: #008000 !important;
    fill: #008000 !important;
}

.c3-shape.c3-arc.c3-arc-Medium {
    background: #ffff1d !important;
    fill: #ffff1d !important;
}

.c3-legend-item {
    pointer-events: none;
}

.graphicon {
    display: block;
    position: absolute;
    left: 40px;
}

    .graphicon span {
        height: 10px;
        width: 10px;
        margin-right: 5px;
    }

.high span {
    background: #ff0000 !important;
}

.high {
    top: 100px;
}

.medium_high span {
    background: #ffa500 !important;
}

.medium_high {
    top: 120px;
}

.medium {
    top: 140px;
}

    .medium span {
        background: #ffff1d !important;
    }

.low {
    top: 160px;
}

    .low span {
        background: #008000 !important;
    }

.desctxt {
    width: 100%;
    border: 1px solid #CCCCCC;
}

#myModal_Todolist .modal-dialog {
    max-width: 767px;
}

#divgraph svg {
    overflow: hidden;
    position: relative;
    right: 0;
    top: 0;
    padding-left: 40px;
    float: right;
    width: 100%;
}

.cmnttxtbx {
    position: relative;
}

.iconcmnt {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.iconcmnt {
    position: absolute;
    right: 30px;
    bottom: 20px;
    cursor: pointer;
}

.icon_cmnt {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.icon_cmnt {
    position: absolute;
    right: 30px;
    bottom: 20px;
    cursor: pointer;
}

.hovertxt {
    position: relative;
}

label#msg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 26px;
    z-index: 99;
    text-align: center;
    margin: 0 auto;
}

.cmnttxtbx textarea {
    padding-right: 30px;
}

#tmlTable .thead-light tr th input.form-control,
.fixed_header .thead-light tr th input.form-control {
    border: none;
    color: #fff;
}

#tmlTable .form-control:disabled,
#tmlTable .form-control[readonly],
.fixed_header .thead-light tr th input.form-control,
.fixed_header .form-control:disabled,
.fixed_header .form-control[readonly] {
    background: none;
}

body .form-control:focus {
    outline: none;
    box-shadow: none;
}

body table.dataTable thead th,
body table.dataTable thead td {
    padding: 5px 2px;
}

.m_user .multi-select-container {
    width: 100%;
}

.m_user .multi-select-menu {
    top: 10px;
}

.m_user .multi-select-button {
    height: 27px;
    font-size: 11px;
    line-height: 22px;
}

.m_user .multi-select-menuitem {
    padding: 5px 5px 5px 25px;
}

.fixed_header tr td .form-control {
    border: none;
}

.todolist .txtjustify {
    word-break: break-all;
}

body hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 0;
    height: 1px;
    width: 100%;
    display: block;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.modal-header {
    min-height: 26px;
}

.treemenu,
.tdInnValues.matrixzoom,
.tdInnValues.matrixzoom:hover {
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.txtdesc {
    word-break: break-all;
    white-space: normal;
}

.Graph .graphicon:hover {
    color: #ffa500 !important;
    cursor: pointer;
}

table.tablequest {
    border-collapse: separate;
}
/*.upload_confirm.btnbxcustom .submit {
    float:none;
}*/
.upload_confirm.btnbxcustom {
    text-align: center;
}

body .modal {
    z-index: 9999;
}

.form-control.control_pl0 {
    padding-right: 30px;
}

.datepicker tr td span.month,
.datepicker tr td span.year {
    padding: 5px;
    margin: 2px;
    border-radius: 0px;
    color: #1b1c1d;
    background: #e0e0e0;
    height: 2rem;
    width: 3rem;
    font-size: 12px;
    vertical-align: middle;
    text-align: center;
}

.Comment_Container .modal-dialoglg .container {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.Comment_Container .modal-dialoglg {
    max-width: 767px;
}

.Comment_Container .desctxtlg {
    min-height: 400px;
}

#tmlTable .fixed_header th.clsCID,
#tmlTable.fixed_header th.clsCID,
#tmlTableFloor .fixed_header tr th.clsCID,
#tmlDtailsRoof .fixed_header th.clsCID,
#tmlDtailsNozzle .fixed_header th.clsCID {
    width: 225px !important;
}

#tmlTable td#tdanalysis_0,
#tmlTableFloor .fixed_header tr td#tdanalysis_0,
#tmlDtailsRoof .fixed_header tr td#tdanalysis_0,
#tmlDtailsNozzle .fixed_header tr td#tdanalysis_0 {
    width: 225px !important;
}

#damageMechanism th.clsDM,
#damageMechanism td.clsDM,
table thead th.clsDM,
table tr td.clsDM {
    width: 320px !important;
}

#damageMechanism th.clsFM,
#damageMechanism td.clsFM,
table td.clsFM,
table th.clsFM {
    width: 118px !important;
}

#damageMechanism th.clsDMODE,
#damageMechanism td.clsDMODE,
table th.clsDMODE,
table td.clsDMODE {
    width: 190px !important;
}

table tr th.clsprobabilityFailure,
table tr td.clsprobabilityFailure {
    width: 135px !important;
}

#damageMechanism th.btnInRbi,
#damageMechanism td.btnInRbi {
    width: 25px !important;
}

table .form-control {
    padding: 5px 2px;
}

body table.dataTable tbody th,
body table.dataTable tbody td,
body .tabledgt thead th,
body .tabledgt tbody td {
    padding: 6px 2px !important;
}

.tableCOF th.clsAM,
.tableCOF td.clsAM {
    width: 132px !important;
}

.modaldocument.modal {
    width: 1125px;
    height: 540px;
    margin-left: -200px;
}

.modalViewDocument.modal-dialog .modal-content {
    height: 540px;
}

.modelupload .modal-dialog {
    max-width: 700px;
}

.modelupload .modal-content {
    height: 400px;
}

#fileupload {
    width: 100%;
}

body .upload_table.tabledgt tbody td {
    vertical-align: top;
}

body .upload_table tr td a {
    margin: 0 3px;
    display: inline-block;
}

body .swal2-popup {
    width: 20em;
    max-width: 100%;
    padding: 0.5em;
}

body .swal2-styled {
    margin: 0.3em;
    padding: .2em 1em;
}

    body .swal2-styled.swal2-confirm {
        font-size: 1em;
    }

body .swal2-actions {
    margin: 0.5em auto 0;
}

body .swal2-icon {
    margin: .5em auto 0.5em;
}

.custom_scrollbar .dataTables_scrollBody-moz-scrollbar,
.custom_scrollbar .dataTables_scrollBody::-webkit-scrollbar {
    width: 1px;
}

body .swal2-content {
    font-size: 13px;
}

.tdInnValues.matrixzoom {
    position: relative;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
}

    .tdInnValues.matrixzoom:hover {
        position: relative;
        transform: scale(1.3);
        -moz-transform: scale(1.3);
        -webkit-transform: scale(1.3);
        z-index: 99;
    }

td.tdfinding {
    position: relative;
}

.iconfinding {
    position: absolute;
    left: 5px;
    top: 4px;
}

.pl-20 {
    padding-left: 20px;
}

.cctt tr.cctt-collapsed td.cctt-control:before,
.cctt tr.cctt-expanded td.cctt-control:before {
    margin-left: 20px;
}

.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: 0px 0px 4px 2px #39c6d4e3;
    -moz-box-shadow: 0px 0px 4px 2px #39c6d4e3;
    box-shadow: 0px 0px 4px 2px #39c6d4e3;
}

.btn-primary.focus, .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem #4cbfca82;
}

.fa.fa-sign-out {
    font-size: 16px;
}

.form-control {
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}
.form-control:focus {
    border-color: #0c7f8a !important;
    outline: 0 !important;
    -webkit-box-shadow: inset 0 1px 1px #0c7f8a, 0 0 8px #0c7f8a !important;
    box-shadow: 0 1px 1px #0c7f8a, 0 0 8px #0c7f8a !important;
}
.dropdown {
    float: right;
}

.logoChanging {
    margin-top: -16px !important;
}

#logoChanging {
    width: 125px;
    height: auto;
    margin-left: 0px;
    margin-top: -16px;
    border: none;
    color: blue;
}

.header-btn:hover {
    transform: translateY(6px);
    transition: transform 300ms;
}

select:disabled {
    opacity: 0.6 !important;
}