template {
    display: none;
}

[data-toggle-moment] {
    cursor: default;
}
.product-title .product-code {
    font-weight: bold;
}
.product-summary>.product-title {
    color: #515a61;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 3px;
    padding-left: 1px;
}
.summary-block-2>span {
    border-radius: 8px;
    color: #566E76 !important;
    font-size: 11px;
    font-weight: normal;
    display: inline-block;
    /*background-color: #F7FDFF;*/
    background-color: #FFF;
    text-decoration: none;
    white-space: nowrap;
    overflow: visible;
    margin-right: 6px;
    padding: 0.15em .5em;
    line-height: 1.2;
    /*border: 1px solid #C0D4DB;*/
    border: 1px solid #EFEFEF;
    border-radius: 15px;
    border-image: initial;
    cursor: default;
}
tr:hover .summary-block-2>span, .summary-block-2>span:hover {
    text-decoration: none;
    color: #6D8E99 !important;
    background-color: #E8F9FF;
    border: 1px solid #C9DEE5;
    border-image: initial;
}
.summary-block-2>span:last-child {
    margin-right: 0;
}
.summary-block-2>span.primary {
    background-color: #FCD2B4;
    border-color: #f9b98c;
}
/* -------------- data table styles --------------  */
.table-filter-horizontal .form-group, .table-filter-horizontal .form-group label.control-label {
    margin: 0;
}
.table td.workflow-status {
    position: relative;
    padding-left: 22px;
}
.table td.workflow-status.approved:before {
    background-image: url(../img/icons/icon-approved.svg);
    background-size: 12px;
    border: 1px solid #fff;
    border-radius: 8px;
    content: '';
    height: 14px;
    position: absolute;
    left: 7px;
    top: 20px;
    width: 14px;
}
/* ############### end of data table styles --------------  */
.summary-block {
    font-size: 12px;
    color: #555555;
    margin-top: 3px;
}
.summary-block>span {
    margin-right: 7px;
}
.summary-block>span:not(:first-child) {
    margin-left: 7px;
}

/* -------------- form styles --------------  */
.form-group {
    margin-top: 0;
}
.form-control-helper {
    font-size: 12px;
    color: #bdbdbd;
    margin-top: 7px;
}
.form-actions {
    margin-top: 48px;
}
.form-group-no-material label.control-label, .form-group.is-focused label, .form-group.is-focused label.control-label {
    color: #54585e;
    font-weight: bold;
    display: block;
}
.form-group-no-material .col-md-6:first-child {
    padding-left: 0;
}
input:not([type="submit"])[disabled] {
    cursor: not-allowed;
    background-color: #e0e0e0;
    border: 2px solid #c9c9c9;
    color: rgb(84, 84, 84);
}
.control-group {
    display: block;
    text-align: left;
    vertical-align: top;
}
label.control-label + .control-group {
    margin-top: 10px;
}
.control {
    font-size: 13px !important;
    position: relative;
    display: block;
    margin-bottom: 15px;
    padding-left: 30px;
    cursor: pointer;
    line-height: 24px;
    font-weight: normal;
    color: #555;
}

.control-group.control-inline .control {
    display: inline-block;
    margin-right: 38px;
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #e6e6e6;
}

.control--radio .control__indicator {
    border-radius: 50%;
}
/* Hover and focus states */
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
    background: #ccc;
}

/* Checked state */
.control input:checked ~ .control__indicator {
    background: #2aa1c0;
}

/* Hover state whilst checked */
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
    background: #0e647d;
}

/* Disabled state */
.control input:disabled ~ .control__indicator {
    pointer-events: none;
    opacity: .6;
    background: #e6e6e6;
}

/* Check mark */
.control__indicator:after {
    position: absolute;
    display: none;
    content: '';
}

/* Show check mark */
.control input:checked ~ .control__indicator:after {
    display: block;
}
/* Checkbox tick */
.control--checkbox .control__indicator:after {
    top: 4px;
    left: 8px;
    /*width: 3px;*/
    width: 5px;
    height: 8px;
    transform: rotate(45deg);
    border: solid #fff;
    border-width: 0 2px 2px 0;
}

/* Disabled tick colour */
.control--checkbox input:disabled ~ .control__indicator:after {
    border-color: #7b7b7b;
}

/* Radio button inner circle */
.control--radio .control__indicator:after {
    top: 7px;
    left: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
}

/* Disabled circle colour */
.control--radio input:disabled ~ .control__indicator:after {
    background: #7b7b7b;
}
.form-group ul.parsley-errors-list {
    margin: 0;
    padding: 0;
    margin-top: 7px;
}
.form-group ul.parsley-errors-list li {
    list-style-type: none;
    color: #e51c23;
}
/* end -------------- form styles --------------  */


/* -------------- mailchimp styles --------------  */
.form-control-chimp {
    height: 39px; }

.form-control-chimp.chimp-sm {
    font-size: 11px;
    font-weight: 500;
    padding:0 20px 0 13px; }

select.form-control-chimp::-ms-expand {
    display: none; }
select.form-control-chimp, .form-group select.form-control-chimp {
    display: inline-block;
    margin-bottom: 2em;
    vertical-align: middle;
    border-radius: 3px;
    min-width: 50px;
    max-width: 635px;
    -webkit-appearance: none;
    position: relative;
    height: 32px;
    border: 1px solid #dfdfdf;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .01em;
    border-collapse: separate;
    padding: 0 39px 0 18px;
    background: url(../img/dropdown.svg) no-repeat right center #e0e0e0;
    background-size: 30px 30px;
    width: 100%;
    color: #484848;
    background-color: #e0e0e0;
    -ms-transition: background-color 0.23s ease-in-out 0s;
    transition: background-color 0.23s ease-in-out 0s; }
select.form-control-chimp:hover, select.form-control-chimp:focus {
    color: #484848;
    background-color: #d3d3d3; }

.form-group.is-focused select.form-control-chimp {
    background: url(../img/dropdown.svg) no-repeat right center #e0e0e0; }



.form-control-chimp[disabled], .form-control-chimp.disabled, .btn-chimp[disabled], .btn-chimp.disabled {
    /*pointer-events: none;*/
    cursor: not-allowed;
    /*opacity: .25;*/
    -ms-transition-property: opacity;
    transition-property: opacity;
    -ms-transition-duration: .23s;
    transition-duration: .23s;
    -ms-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out; }

.form-group .form-control-chimp {
    margin-top: 10px;
    display: block;
    max-width: inherit !important; }

.form-group.has-error.is-focused .form-control-chimp, .form-group.has-error input, input[type="text"].form-control-chimp.invalid, input[type="password"].form-control-chimp.invalid {
    border-color: #e85c41 !important;
    background-image: none;
    font-size: 13px; }

.btn-chimp {
    color: #484848;
    background-color: #e0e0e0;
    -ms-transition: background-color 0.23s ease-in-out 0s;
    transition: background-color 0.23s ease-in-out 0s;
    /*font-weight: 600;
    font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;*/
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 18px;
    cursor: pointer;
    margin-right: 18px;
    border: 0 none;
    border-radius: 3px;
    display: inline-block;
    font-size: 13px;
    height: 32px;
    line-height: 32px;
}
.btn-chimp.full-width {
    width: 100%;
}
.btn-chimp.btn-xs {
    padding: 1px 12px;
    font-size: 11px;
    border-radius: 2px;
}
a.btn-chimp img.spinner, button.btn-chimp img.spinner {
    display: none;
    width: 24px;
    height: 24px;
}
a.btn-chimp.spinning img.spinner, button.btn-chimp.spinning img.spinner {
    display: block;
}
a.btn-chimp.spinning .btn-text, button.btn-chimp.spinning .btn-text {
    display: none;
}
textarea.form-control-chimp, input[type="text"].form-control-chimp, input[type="password"].form-control-chimp {
    display: inline-block;
    padding: 5px 12px;
    vertical-align: middle;
    border-radius: 3px;
    min-width: 50px;
    max-width: 635px;
    width: 100%;
    height: 32px;
    background-color: #fff;
    border: 1px solid #c9c9c9;
    font-size: 13px;
    line-height: 2;
    background-image: none;
    -ms-transition: border-color 0.23s ease-in-out 0s;
    transition: border-color 0.23s ease-in-out 0s; }
input[type="text"].form-control-chimp[disabled], input[type="password"].form-control-chimp[disabled] {
    background-color: #e0e0e0;
}
input[type="text"].form-control-chimp:focus, input[type="password"].form-control-chimp:focus {
    border-color: #52bad5;
    background-image: none; }
textarea.form-control-chimp {
    height: auto;
}

.btn-chimp:hover, .btn-chimp:focus {
    color: #484848;
    background-color: #d3d3d3;
}
.btn-chimp:focus {
    outline: 1px dotted #959595 !important;
    outline-offset: -4px;
}
.btn-chimp:active {
    color: #373737;
    background-color: #c7c7c7;
}
.btn-chimp-default {
    background-color: #fff;
}

/*.badge {*/
/*    padding: 0px 5px;*/
/*    font-family: 'Roboto', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif;*/
/*    font-size: 12px;*/
/*}*/
.badge-primary {
    background-color: #03a9f4;
}
.badge-primary[href]:hover,
.badge-primary[href]:focus {
    background-color: #0286c2;
}
.badge-success {
    background-color: #8bc34a;
}
.badge-success[href]:hover,
.badge-success[href]:focus {
    background-color: #71a436;
}
.badge-info {
    background-color: #00bcd4;
}
.badge-info[href]:hover,
.badge-info[href]:focus {
    background-color: #008fa1;
}
.badge-warning {
    background-color: #ffc107;
}
.badge-warning[href]:hover,
.badge-warning[href]:focus {
    background-color: #d39e00;
}
.badge-danger {
    background-color: #e51c23;
}
.badge-danger[href]:hover,
.badge-danger[href]:focus {
    background-color: #b9151b;
}
.badge-orange {
    background-color: #ff9800;
}
.badge-orange[href]:hover,
.badge-orange[href]:focus {
    background-color: #cc7a00;
}
.badge-deeporange {
    background-color: #ff5722;
}
.badge-deeporange[href]:hover,
.badge-deeporange[href]:focus {
    background-color: #ee3900;
}
.badge-midnightblue {
    background-color: #37474f;
}
.badge-midnightblue[href]:hover,
.badge-midnightblue[href]:focus {
    background-color: #222c31;
}
.badge-green {
    background-color: #4caf50;
}
.badge-green[href]:hover,
.badge-green[href]:focus {
    background-color: #3d8b40;
}
.badge-inverse {
    background-color: #757575;
}
.badge-inverse[href]:hover,
.badge-inverse[href]:focus {
    background-color: #5b5b5b;
}
.badge-lime {
    background-color: #cddc39;
}
.badge-lime[href]:hover,
.badge-lime[href]:focus {
    background-color: #b2c022;
}
.badge-teal {
    background-color: #009688;
}
.badge-teal[href]:hover,
.badge-teal[href]:focus {
    background-color: #00635a;
}


/************* tables **************/
.table td p i.material-icons {
    font-size: 16px;
    color: #aaa;
    margin-right: 7px; }
.table-responsive td p {
    margin-top: 10px; }

.avatar-label {
    margin-left: 7px; }
.data-table-img {
    width: 38px;
    margin-right: 15px;
}
.table-terp {
}
.table-terp-datatable {
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1; }
.table-terp-reporttable {
}
th[data-sort]{
    cursor:pointer; }
th[data-sort]>span {
    position: relative; }
.table-terp-reporttable th {
    /* color: #888 !important;  ���� */
    color: #252424 !important;
}
.col-monthly {
    background-color: #f9f9f9;
    /* color: #aaa; ���� */
    color: #737272;
}

.table.table-terp th {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* IE/Edge */
    user-select: none;           /* non-prefix*/
    position: relative; }
.table .stupid-sorted {
    color: #000 !important; }
.table i.material-icons.sort-icon {
    display: none;
    font-size: 16px;
    color: #000;
    position: absolute;
    left: -22px;
    -webkit-transition: 0.25s;
    transition: 0.25s; }
.table th:not(.text-right) i.material-icons.sort-icon {
    left: inherit;
    right: -22px; }
.table i.material-icons.sort-icon.sort-asc {
    display: inline-block; }
.table i.material-icons.sort-icon.sort-desc {
    display: inline-block;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

.table .btn-icon-rounded > span {
    font-size: 20px;
    line-height: 32px; }
.table .btn-icon-rounded > span.inverted {
    color: rgba(0, 0, 0, 0.3); }

.table-user-list img.user-avatar {
    width: 32px;
    border-radius: 32px; }
/************* end of tables **************/

#tbl-inventory-items .toggle-btn {
    margin-right: 5px;
}
#tbl-inventory-items .editable-input, #tbl-inventory-items .toggle-btn {
    display: none !important;
}
#tbl-inventory-items tr.editing .editable-input, #tbl-inventory-items tr.editing .toggle-btn {
    display: inline-block !important;
}
#tbl-inventory-items tr.editing .editable-origin, tr.editing .btn-edit {
    display: none;
}
#tbl-inventory-items .toggle-btn + a {
    margin-left: 7px;
}
.editable-origin i {
    vertical-align: middle;
}
.editable-origin.up i, .editable-origin.up .inventory-item-qty {
    color: #3db2d0;
}
.editable-origin.down i, .editable-origin.down .inventory-item-qty {
    color: #eb6f57;
}
.product-image-md {
    width: 100px;
    border: 5px solid #eee;
    border-radius: 4px;
}

/* --------------- inventory styles ------------------- */
.table.inventory-items .item-count {
    font-size: 16px;
    font-weight: bold;
}
.table.inventory-items tr.item-disabled {
    color: #bdbdbd;
}
.table.inventory-items tr.item-disabled .product-summary {
    text-decoration: line-through;
}
.chart-panel .chart-panel-header {
    font-weight: bold;
    padding-bottom: 18px;
    font-size: 12px;
    margin-right: 10px;
    border-bottom: 1px solid #ddd;
}
.chart-panel .chart-table-container {
    overflow-y: auto;
    max-height: 300px;
    padding-right: 10px;
}
.table.table-chart-data td {
    font-size: 12px;
    color: #777;
}
.table.table-chart-data td strong {
    color: #000;
}
.table.table-chart-data td i.material-icons {
    font-size: 15px;
    vertical-align: middle;
}
.table.table-chart-data td.diff.diff-up {
    color: #3db2d0;
}
.table.table-chart-data td.diff.diff-down {
    color: #eb6f57;
}
.modal select.form-control-chimp, .modal .form-group select.form-control-chimp {
    margin-bottom: 0;
}
.modal-dialog.modal-plain .modal-body button.close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1251;
}
.modal-dialog.modal-plain .modal-content .modal-body {
    padding-top: 46px;
}
.modal-dialog.modal-plain .table-chart-data {
    margin-bottom: 0;
}
.modal-dialog.modal-plain .empty-panel {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 50px;
    color: #aaa;
}
.modal-dialog.modal-plain .empty-panel strong {
    color: #555;
}
#modal-add-product .modal-content .modal-body {
    display: flex;
    position: relative;
    padding: 0;
}
#modal-add-product .manufacturer-panel,
#modal-add-product .product-list-container {
    /*width: 50%;*/
}
#modal-add-product .manufacturer-panel {
    padding: 50px 20px 20px 20px;
    width: 260px;
}
#modal-add-product .manufacturer-panel select {
    margin-bottom: 15px;
}
#modal-add-product .product-list-container {
    height: 350px;
    width: calc(100% - 260px);
    border-left: 1px solid #f3f3f3;
    /*overflow-y: auto;*/
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
    position: relative;
}
#modal-add-product .product-list-container.empty {
    background-color: #f9f9f9;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
#modal-add-product .product-list-container.empty .empty-wrapper {
    background-repeat: no-repeat;
    background-image: url(../img/empty-states/empty-state-add-product-modal.png);
    background-size: 325px 300px;
    background-position-y: 37px;
    height: 100%;
}
#modal-add-product .product-list-container.empty .empty-message {
    text-align: center;
    padding-top: 200px;
}
#modal-add-product .product-list-container .product-list-header {
    padding-left: 20px;
    padding-right: 20px;
    padding: 30px 23px 13px 23px;
    border-bottom: 1px solid #f3f3f3;
}
#modal-add-product .product-list-container .product-list-wrapper {
    height: calc(100% - 83px);
    overflow-y: auto;
    position: relative;
    padding-top: 7px;
}
#modal-add-product .product-list-container ul {
    list-style-type: none;
    padding: 0;
}
#modal-add-product .product-list-container ul li {
    padding: 12px 23px;
    font-weight: bold;
    font-size: 14px;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
#modal-add-product .product-list-container ul li:hover {
    background: #f7f7f7;
    color: #555;
}
#modal-add-product .product-list-container ul li button {
    /*display: none;*/
    margin-left: 0;
    margin-right: 0;
    margin-top: 1px;
    width: 65px;
    font-weight: normal;
}
#modal-add-product .product-list-container ul li button img {
    width: 24px;
    height: 24px;
    display: none;
}
#modal-add-product .product-list-container ul li.adding button .btn-text {
    display: none;
}
#modal-add-product .product-list-container ul li.adding button img {
    display: block;
}
#modal-add-product .product-list-container ul li img.product-image {
    display: block;
    border-radius: 3px;
    height: 36px;
    width: 36px;
    margin-right: 10px;
    vertical-align: middle;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.25) inset;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.25) inset;
}
#modal-add-product .product-list-container ul li .product-name {
    width: calc(100% - 130px);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1;
}
#modal-add-product .product-list-container ul li[data-registered] .product-name {
    color: #bdbdbd;
}
#modal-add-product .product-list-container ul li .product-name .product-info {
    font-size: 10px;
    margin-right: 3px;
    font-weight: normal;
}
#modal-add-product .product-list-container ul li .item-added-text {
    font-weight: normal;
    font-size: 12px;
    width: 65px;
    text-align: center;
}
#modal-add-product .product-list-container ul li .item-added-text i {
    font-size: 11px;
}
.search-input {
    position: relative;
}
.search-input>i {
    position: absolute;
    left: 5px;
    top: 7px;
    color: #aaa;
}
.search-input>input {
    padding-left: 30px !important;
}

#modal-delete-inventory-item .modal-dialog {
    width: 450px;
}
#modal-delete-inventory-item .modal-body ul {
    padding-left: 21px;
    color: #bbb;
}
#modal-delete-inventory-item .modal-body ul li {
    line-height: 2em;
}
#modal-delete-inventory-item .modal-body ul li strong {
    color: #000;
}
#modal-update-inventory-item-count .inventory-item-count-control {
    margin-bottom: 30px;
}
#modal-update-inventory-item-count .prev-item-count, #modal-update-inventory-item-count .next-item-count {
    text-align: center;
    font-size: 20px;
}
#modal-update-inventory-item-count .prev-item-count {
    color: #aaa;
}
#modal-update-inventory-item-count .prev-item-count strong {
    width: 100%;
}
#modal-update-inventory-item-count .next-item-count input {
    height: 70px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 2px;
}
#modal-update-inventory-item-count .prev-item-count, #modal-update-inventory-item-count .item-count-divider {
    height: 70px;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
#modal-update-inventory-item-count .item-count-divider i.material-icons {

}
#modal-inventory-item-history .btn-show-comment {
    cursor: pointer;
}
/* end ----------- inventory styles ------------------- */