/*
 ***********************************************************
 ***********************************************************
 *
 *  Product Name  :   POS & Advanced Stock Management System
 *  Product URI   :   http://itsolution24.com/pos
 *  Version       :   1.0.0
 *  Author        :   ITsolution24
 *  Author URI    :   ITsolution24.com
 *  License       :   MIT
 *  License URI   :   
 *
 *
 *  Core: General Layout Style
 * 
 ************************************************************
 ************************************************************
 */

/*-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
 * TABLE OF CONTENTS
 *_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

 * 1.0. GENERAL
        1.01. Bootstrap Element
        1.02. Modal Window
        1.03. Overlay Mask Window
        1.04. Select2 jQuery Plugin
        1.05. Sweet Alert jQuery Plugin
        1.06. jQuery UI Autocomplete Scrollbar
        1.07. Logo and Favicon Upload
        1.08. Default width class
 * 2.0. TOP MENU BAR
 * 3.0. MAIN SIDEBAR
        3.01 Sidebar Submenu
 * 4.0. MAIN CONTENT
        4.01. Dashboard Shortcut Button
        4.02. Product
        4.03. Customer
        4.04. Supplier
        4.05. Datatable
        4.06. Invoice
        4.07. Overview Report
        4.08. Tax Report
        4.09. Stock Report
        4.10. Password
        4.11. Store
        4.12. Backup
        4.13. Expense
        4.14. File manager
		4.15. Quotation
		4.16. Purchase

/*                                                                             *
 *=============================================================================*
 *                                1.0.  START GENERAL                          *
 *=============================================================================*
 *                                                                             *
 */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #fff
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: rgba(0,0,0,.5)
}
a:focus, 
a:hover, 
a:active {
    outline: 0 none;
}
hr {
    margin: 5px 0;
}
.pointer {
    cursor: pointer;
}
.btn, 
.alert, 
.label, 
input, 
textarea {  
    max-width: 100%;
    outline: 0 none;
}
label .required {
    color: #f9264c;
    font-style: normal;
    margin-left: 3px;
}
.no-resize {
    resize: none;
}
.nowrap {
    white-space: nowrap;
}
.btn, 
.alert, 
input, 
textarea,
.dropdown-menu,
.dt-button,
.list-group-item {  
    padding: 3px 5px;
}
.label {
    border-radius: 20px;
}
.r-50 {
    border-radius: 50px!important;
}
.r-0 {
    border-radius: 0!important;
}
.p-0{
    padding: 0;

}
.p-5 {
    padding: 5px;
}
.p-10 {
    padding: 10px;
}
.pt-0 {
    padding-top: 0;
}
.pl-5 {
    padding-left: 5px;
}
.pl-10 {
    padding-left: 10px;
}
.pr-10 {
    padding-right: 10px;
}
.pr-15 {
    padding-right: 15px;
}
.m-0{
    margin:0;
}
.mt-5 {
    margin-top: 5px;
}
.mt-10 {
    margin-top: 10px;
}
.mt-20 {
    margin-top: 20px;
}
.mt-30 {
    margin-top: 30px;
}
.mtb-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.paddinglr-10{
	padding-left:10px;
	padding-right:10px;
}
.txt-medium {
    font-size: 12px;
}
.txt-muted {
    color: #ddd!important;
}
.heighlight {
    z-index: 1280;
}
.input-highlight {
    border: 1px solid #dd4b39;
    box-shadow: 0 1px 5px rgba(0,0,0,0.5);
}
.soft-hidden {
    display: none;
}
.soft-display {
    display: block;
}
.alert {
    padding: 10px;
}
label.control-label span:after {
    font-family: FontAwesome;
    color: #1e91cf;
    content: "\f059";
    margin-left: 4px;
}
.btn.btn-box-tool.add-new-btn {
  position: absolute;
  top: 4px;
  right: 0;
  width: 100%;
  text-align: right;
  margin-top: -5px;
  height: 100%;
  padding-right: 10px;
  outline: none;
}
div.mce-fullscreen {
    z-index: 1050;
    height: 400px;
}
.customCheckbox {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    background: #ffffff;
    border-radius: 2px;
    border: 1px solid #999;
    box-shadow: 3px 3px 2px rgba(79, 79, 79, 0.3);
    margin-right: 5px;
    overflow: hidden;
}
.customCheckbox.customCheckboxChecked {
    background: #ffca76;
    border: 1px solid #b88534;
}
.customCheckbox input {
  opacity: 0;
  cursor: pointer;
  z-index: 5;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.customCheckbox span {
  display: none;
  text-align: center;
  line-height: 20px;
  font-size: 90%;
  color: #222;
}
.customCheckbox.customCheckboxChecked span {
  display: block;
}
/*Start Table styles*/
.table-condensed th,
.table-condensed td {
    padding: 3px!important;
}
.table-row {
    display: table-row!important;
}
.table {
    width: 100%!important;
}
.table>tfoot > tr > th, 
.table>thead > tr > th {
    padding-top: 5px;
    padding-bottom: 3px;
}
.table>tbody > tr > th, 
.table>tbody > tr > td, 
.table>tfoot > tr > td, 
.table>tfoot > tr > th, 
.table>thead > tr > td, 
.table>thead > tr > th {
    vertical-align: middle;
    word-wrap: break-word;
}
.table th {
    font-size: 90%;
}
.table.fixedHeader-floating {
    width: auto!important;
}
/*End Table style*/

/* Filter Box */
#filter-box {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1250;
}
#filter-box .jumbotron {
    margin-bottom: 0;
    background-color:#fff;
    box-shadow: 0 0 40px rgba(0,0,0,0.3);
}
#filter-box input {
    font-size: 1.8em;
    font-style: italic;
    color: #999;
    text-transform: uppercase;
    border: 2px solid #fff;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 50px;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
#filter-box button {
    border: 2px solid #ea5a48;
    cursor: pointer;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.65);
}
#show-filter-box .svg-icon {
    width: 18px;
    height: 18px;
    vertical-align: middle;
}
#close-filter-box {
    position: relative;
    text-align: center;
}
#close-filter-box {
    display: inline-block;
    background-color: #fff;
    padding: 0 30px 10px;
    border-radius: 0 0 50px 50px;
    box-shadow: 0 3px 3px rgba(0,0,0,0.3);
    cursor: pointer;
}
#close-filter-box span{
    font-size:2rem;
    color:#ddd;
}
.filter-searchbox {
    width: 100%;
    border: 1px solid #dddddd;
}
/* End Filter Box*/

/* Start Pos Pattern*/
ul.pos-pattern li {
    float: left;
    cursor: pointer;
    border: 3px solid #ffffff;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    box-shadow: 0 0 1px rgba(0,0,0,0.5);
    margin: 0 10px 10px 0;
}

ul.pos-pattern li img {
    width: 100px;
    height: 100px;
}

ul.pos-pattern li:hover {
    border-color: #ff1313;
}

ul.pos-pattern li.selected {
    border-color: #ff1313;
}
.pos-payment-done{
     margin-top:20px;
     border:none;
}
/*End Pos Pattern*/

/*Start Permission Area */
.permission-list h4 {
    margin: 0;
    font-size: 1.4rem;
    padding: 0 0 0 5px;
}
.permission-list .col-sm-3 {
    padding-left: 2px;
    padding-right: 2px;
}
.permission-list .col-sm-3:first-child {
    padding-left: 15px;
}
.permission-list .col-sm-3:last-child {
    padding-right: 15px;
}
.permission-list .well {
    padding-left: 5px;
    padding-right: 5px;
    background-color: #ffffff;
    border-radius: 0;
}
.permission-list .well label {
    font-size: 1.2rem;
}
/*End Permission Area*/

.pagination > li > a, 
.pagination > li > span {
    padding: 0 5px;
}
.main-header .svg-icon {
    width: 12px;
    height: 12px;
    margin-right: 3px;
    vertical-align: middle;
}
.profile-heading .info-box, 
.profile-heading .info-box .info-box-icon,
.profile-heading .contact .box {
    min-height: 220px;
}
.box, .small-box {
    border-radius: 0;
    box-shadow: 0 1px 10px rgba(0,0,0,0.2);
}
.small-box .inner {
  position: relative;
  padding: 10px 5px 5px 5px;
  z-index: 1;
}
.small-box h4 {
  margin: 0;
}
.small-box h4:nth-child(2) {
    margin-top: 10px;
}
.small-box h4 i {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
}  
.small-box h4 span {
  display: block;
  text-align: center;
  font-size: 2.2rem;
}
.small-box .small-box-footer {
  font-size: 1.2rem;
}
.box-title {
    font-weight: 700;
}
.small2{
    font-size: 17px;
    margin-top: 20px;
    text-align: center;
    white-space: nowrap;
    overflow:hidden;
}
.info-box {
    border-radius: 0;
    box-shadow: 0 1px 10px rgba(0,0,0,0.2);
}
.bs-example {
    font-family: sans-serif;
    position: relative;
    margin: 0;
}
.td-thick-border {
    border-bottom: 1px solid #dddddd!important;
}
.store-selector .selector {
    padding: 3px 10px;
}
.form-control[disabled], 
.form-control[readonly], 
fieldset[disabled] .form-control {
    background-color:#f9f9f9!important;
}
.preview-thumbnail {
    position: relative;
    width: 80px;
    height: 75px;
    overflow: hidden;
}
.preview-thumbnail a {}
.preview-thumbnail img {
    position: relative;
    width: 100%;
    height: auto;
    max-height: 100%;
}
.dashboard [class^="col-"] {
    padding-right: 5px;
}
.dashboard .small-box,
.dashboard .panel {
    margin-bottom: 10px;
}

@media (min-width: 992px) {
    .usergroup .modal-lg {
        width: 97%;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

/*
---------------------------------------
    1.01. Start Bootstrap Element 
---------------------------------------
*/
.box-no-border {
    border-top: none;
}
.well {
    border-radius:0;
}
.well .searchbox input {
    padding: 5px;   
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 30px;
    background-color: #dddddd;
}
.store-well {
    height: 150px; 
    overflow: auto;
    margin-bottom:2px;
}
.product-well, 
.currency-well, 
.payment_method-well {
    height: 300px;
    overflow: auto;
}
.permission-well {
    height: 222px;
    overflow: auto;
}
#backup .well {
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    border: 3px solid #ffffff;
    background-color: #fdfdfd;
    height: 250px; 
    overflow: auto;
    border-radius:0;
}
.nav > li > a {
    padding: 9px 10px;
}
/* End Bootstrap Element */

/*
---------------------------------------
    1.02. Start Modal Window
---------------------------------------
*/
.modal-open {
    margin-right: 5px;
}
.password-change.modal-open {
    margin-right: 0;
}
.modal-header {
    padding: 5px 5px;
    background-color: #eee;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    z-index: 1050;
    position: relative;
    border-bottom: .5px solid #fff!important;
    cursor: all-scroll;
}
.modal-title {
    text-align: left;
}
.modal-footer {
    background: #f4f4f4;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);
    border-top: .5px solid #fff;
    padding: 5px;
    z-index: 1050;
}
.modal-header .close {
    position: absolute;
    top: -10px;
    right: -10px;
    opacity: 1;
    outline:none;
    z-index: 1050;
}
.modal-header .close > span {
    color: #ff2525;
    text-shadow: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border: 2px solid #ffffff;
    font-size: 3rem;
    display: block;
    background-color: #f5f5f5;
    padding: 0 7px;
    opacity: 1!important;
    border-radius: 50px;
    box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
.modal-header .close:hover > span {
    color: #ffffff;
    background-color: #ff2525;
}
.modal-title {
    font-size: 2rem;
}
.modal-body .sub-title {
    color: #333333;
    font-size: 1.5rem;
    background-color: #fefff7;
    margin: 0 0 10px 0;
    padding: 5px 8px;
    border: 1px solid #ddd
}
.modal-body {
    padding: 1em;
}
.modal-dialog .box-body {
    padding: 2em;
}
.bootboox-container {
    min-height: 350px;
    overflow-y: scroll;
}
.table-holding-order {
    border-right: 1px solid rgb(221, 221, 221);
}
.swal-modal, .swal-button {
    border-radius: 0;
}
.modal-dialog.modal-md,
.modal-dialog.modal-sm {
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   transform: scale(1.1);
   top: 120px;
   opacity: 0;
   -webkit-transition: all 0.5s;
   -moz-transition: all 0.5s;
   transition: all 0.5s;
}

.modal.in > .modal-dialog.modal-md,
.modal.in > .modal-dialog.modal-sm {
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1);
   -webkit-transform: translate3d(0, -120px, 0);
   transform: translate3d(0, -120px, 0);
   opacity: 1;
}

/* End Modal Window */

/*
---------------------------------------
    1.03. Start Overlay Mask Window 
---------------------------------------
*/
.overlay { 
    overflow: hidden;
    max-height: 100%;
    max-width: 100%;
}
.overlay:after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0; 
    left: 0;
    bottom: 0; 
    right: 0;
    z-index: 1000;
    opacity:.8;
    position: fixed; 
    background: #000000;
}
.overlay-loader { 
    overflow: hidden;
    max-height: 100%;
    max-width: 100%;
}
.overlay-loader:after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0; 
    left: 0;
    bottom: 0; 
    right: 0;
    z-index: 1250;
    opacity: .8;
    position: fixed; 
    background: #eef9ff;
}
.overlay-loader:before {
    content: '';
    background: url(../img/loading2.gif) no-repeat;
    width: 64px;
    height: 64px;
    top: 50%; 
    left: 50%;
    margin-top: -32px;
    margin-left: -32px;
    z-index: 1251;
    opacity: 1;
    position: fixed;
}
/* End Overlay Mask Window */

/*
---------------------------------------
    1.04. Start Select2 jQuery Plugin
---------------------------------------
*/
.select2 {
    min-width: 120px;
}
.select2-dropdown--below {
    box-shadow: 0 3px 5px rgba(0,0,0,0.5);
}
.select2-dropdown--above {
    box-shadow: 0 -1px 5px rgba(0,0,0,0.5);
}
.select2-container--default .select2-selection--single {
    border: 1px solid #ccc;
    box-shadow: 1px 2px 3px rgba(219, 218, 218, 0.3);
    height: 40px;
}
.select2-container .select2-selection--single {
    height: 34px;
}
/* End Select2 jQuery Plugin */

/*
---------------------------------------------
    1.05. Start Sweet Alert jQuery Plugin
---------------------------------------------
*/
.sweet-alert {
    border-radius: 0;
    box-shadow: 0 0 20px rgba(0,0,0,0.7);
}
.sweet-alert .btn {
    text-transform: uppercase;
    border: 1px solid #ffffff;
    box-shadow: 0 0 1px rgba(0,0,0,0.5);
}
/* End Seweet Alert jQuery Plugin */

/*
------------------------------------------------
    1.06. Start jQuery UI Autocomplete Scrollbar
------------------------------------------------
*/
.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 5px;
} 
.ui-widget-content {
    border-radius: 0;
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.3) 0 5px 10px;
}
.ui-menu {
    z-index: 1053;
}
/* End jQuery UI Autocomplete Scrollbar */

/*
---------------------------------------------
    1.07. Start Logo and Favicon Upload
---------------------------------------------
*/
.upload-form .loader {
    display: none;
    max-width: 20px;
    max-height: 20px;
}
#logo_preview {
    display: inline-block;
    width: 110px;
    height: 110px;
    line-height: 180px;
    overflow: hidden;
    margin-top: 10px;
}
#favicon_preview {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 900px;
    color: #c0c0c0;
    overflow: hidden;
    margin-top: 50px;
}
img#logo,
img#favicon {
    display: block;
    width: 100%;
    height: 100%;
}
.upload-field{
    padding: 10px;
    text-align: center;
    border: 1px solid #ccc;
}
.upload-field .message {
    margin: 10px 0;
    padding: 10px;
    width: 100%;
    background-color: #d2d6de;
    border-radius: 0;
    display: none;
}
.file-field {
    color: #ff2525;
    padding: 10px;
    background-color: #ecf0f5;
    margin: 10px 0;
    width: 100%;
    box-shadow: 0 0 2px #333;
    border: 2px solid #fff;
}
.upload-field .message .success {
    color: #00a65a;
}
.upload-field .message .invalid {
    color: #dd4b39;
}
.upload-field .message .error {
    color: #dd4b39;
}
.upload-field .message .error_message {
    color: #0073B7;
}
/* End Logo and Favicon Upload */

/*
-------------------------------------------
    1.09. default width class
-------------------------------------------
*/
.w-5{
    width:5%;
}
.w-10{
    width:10%;
}
.w-15{
    width:15%;
    max-width: 75px;
}
.w-20{
    width:20%;
    max-width: 100px;
}

.w-25{
    width:25%;
    max-width: 125px;
}
.w-30{
    width:30%;
    max-width: 150px;
}
.w-35{
    width:35%;
    max-width: 170px;
}
.w-40{
    width:40%;
    max-width: 200px;
}
.w-45{
    width:45%;
    max-width: 225px;
}
.w-50{
    width:50%;
    max-width: 250px;
}

.w-55{
    width:55%;
    max-width: 275px;
}
.w-60{
    width:60%;
    max-width: 300px;
}
.w-65{
    width:65%;
    max-width: 325px;
}
.w-70{
    width:70%;
    max-width: 350px;
}
.w-75{
    width:75%;
    max-width: 375px;
}
.w-80{
    width:80%;
    max-width: 400px;
}
.w-85{
    width:85%;
    max-width: 425px;
}
.w-90{
    width:90%;
    max-width: 450px;
}
.w-95{
    width:95%;
    max-width: 475px;
}
.w-100{
    width:100% !important;
}
.w-25p{
    width: 25px;
}
.margin-b0{
    margin-bottom: 0;
}
.margin-b20{
    margin-bottom: 20px;
}
.paddingbt-50{
    padding-top: 5px;
    padding-bottom: 5px;
}
.p-15{
    padding-right: 15px;
}
.mb-0 {
    margin-bottom: 0!important;
}
.mb-10 {
    margin-bottom: 10px!important;
}
.mb-20 {
    margin-bottom: 20px!important;
}
.mt-20 {
    margin-top: 20px!important;
}
.bt-1 {
    border-top:1px solid #ddd!important;
}
.min-w-hundred{
    min-width: 100px;
}
.min-w-eighty{
    padding:2px; 
    min-width:80px;
}
.h-fourty{
    height:40px;
}
.color-white{
    color:#ffffff;
}
.h-hundredFifty{
    height: 150px;
}
.d-block{
    display: block;
}
/*end default width class*/


/*                                                                               *
 *===============================================================================*
 *                              2.0. START TOP MENU BAR                               *
 *===============================================================================*
 *                                                                               *
 */
.sidebar-mini .sidebar-toggle {
    text-indent: -9999px;
}
.sidebar-mini .sidebar-toggle:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #ffffff;
    border-left: 8px solid transparent;
}
.animate-gif img{
    height: 18px;
}
/*End Top Menu Bar*/

/*                                                                             *
 *=============================================================================*
 *                               3.0. START MAIN SIDEBAR                       *
 *=============================================================================*
 *                                                                             *
 */
.user-panel > .info > a:hover {
    padding-left: 0;
}
.sidebar-menu li > a {
    position: relative;
    font-size: 14px;
}
.sidebar-menu > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
}
.sidebar-menu .treeview-menu > li > a {
    padding: 5px 5px 5px 10px;
}
.sidebar-menu > li > a > .svg-icon {
    width: 12px;
    height: 12px;
    margin-right: 3px;
    vertical-align: middle;
}
.sidebar-menu > li ul li a .svg-icon {
    width: 12px;
    height: 12px;
    margin-right: 3px;
    vertical-align: middle;
}
.sidebar-collapse .sidebar-toggle {
    text-indent: -9999px;
}
.sidebar-collapse .sidebar-toggle:after {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -8px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #ffffff;
    border-right: 8px solid transparent;
}
.sidebar-collapse .user-panel {
    padding: 3px;
}
.fixed-sidebar {
    position: fixed;
    padding-top: 0;
}
.sidebar-menu .treeview-menu > li > a {
    font-size: 12px;
}
.sidebar a {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.sidebar-menu>li:hover>a:after, .sidebar-menu>li.active>a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #eCf0f5;
}
.sidebar-collapse .sidebar-menu>li:hover>a:after {
    right: -9999px;
}
#sidebar-bottom {
    margin-bottom: 150px;
}

.scrolling-sidebar-open-body {
    overflow: hidden;
}
.scrolling-sidebar.scrolling-sidebar-open, .scrolling-sidebar.scrolling-sidebar-open+.scrolling-sidebar-bg {
  right: 0;
  display: block;
}
.scrolling-sidebar {
  display: none;
  position: fixed;
  z-index: 1051;
}
.scrolling-sidebar ul li.active a {
    color: #fff;
}
.scrolling-sidebar-dark {
    color: #b8c7ce;
    box-shadow: 0 -10px 50px #333;
}
.scrolling-sidebar-dark, .scrolling-sidebar-dark+.scrolling-sidebar-bg {
    background: radial-gradient(circle at 100% 50%, transparent 20%, #00d4f029 21%, #00d4f02b 34%, transparent 35%, transparent), radial-gradient(circle at 0% 50%, transparent 20%, #00d4f030 21%, #00d4f02e 34%, transparent 35%, transparent) 0 -50px;
    background-color: #eeeeee;
    background-size: 75px 100px;
}
.scrolling-sidebar-bg, .scrolling-sidebar {
  top: 0;
  right: -660px;
  width: 660px;
  -webkit-transition: right .3s ease-in-out;
  -o-transition: right .3s ease-in-out;
  transition: right .3s ease-in-out;
  overflow-y: scroll;
  height: 100%;
}
.scrolling-sidebar-title {
    color: #fff;
    font-family: cursive, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 2rem;
    text-align: center;    
    padding:5px;
    margin: 5px 10px 0 10px;
    background-color: #F39C12;
    border-radius: 50px;
}
.scrolling-sidebar >.tab-content {
  padding: 10px 15px;
}
.scrolling-sidebar-bg {
  position: fixed;
  z-index: 1000;
  bottom: 0;
}
.scrolling-sidebar.scrolling-sidebar-open, .scrolling-sidebar.scrolling-sidebar-open+.scrolling-sidebar-bg {
  right: 0;
}
.scrolling-sidebar-mask {
  position: relative;
}
.scrolling-sidebar-mask.mask {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1050;
  top: 0;
  left: 0;
  background: linear-gradient(135deg, #eceddc0f 25%, transparent 25%) -50px 0, linear-gradient(225deg, #eceddc0f 25%, transparent 25%) -50px 0, linear-gradient(315deg, #eceddc0f 25%, transparent 25%), linear-gradient(45deg, #eceddc0d 25%, transparent 25%);
  background-size: 100px 100px;
  background-color: #383636c2;
}

/*
---------------------------------------
    3.01. Start Main Sidebar Submenu
---------------------------------------
*/

.sidebar-menu .treeview-menu {
    padding-left: 15px;
}
.sidebar-menu .treeview-menu li {
    border-left: 1px solid #6b7d84;
    position: relative;
}
.sidebar-menu .treeview-menu li:before {
    content: "";
    width: 5px;
    height: 1px;
    position: absolute;
    top: 14px;
    left: 0;
    border: 1px solid #6b7d84;
}
/* End Main Sidebar Submenu */

/*End Side Menu Bar*/

/*                                                                             *
 *=============================================================================*
 *                             4.0. START MAIN CONTENT                         *
 *=============================================================================*
 *                                                                             *
 */
 
.content-header > h1 {
    font-size: 2.2rem;
    font-weight: 700;
}
.main-header .logo {
    font-size: 16px;
}
.main-header .logo .logo-mini {
    text-transform: uppercase;
}
.main-header .text {
    vertical-align: middle;
}
.password-panel {
    cursor: pointer;
}
.apply-filter a {
    padding: 2px 10px 2px 10px; 
    margin-bottom: 5px;
    border: 2px solid #fff;
    -webkit-border-radius: 20px;
    -o-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    box-shadow: 0 0 3px rgba(0,0,0,0.3);
} 
/*
------------------------------------------
    4.01. Start Dashboard Shortcut Button 
------------------------------------------
*/

.panel-app {
    border-radius: 0;
    border: 2px solid #00c0ef;
    box-shadow: 0 1px 10px rgba(0,0,0,0.1);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.panel-app:hover {
    box-shadow: 0 1px 10px rgba(0,0,0,0.5);
}
.panel-app a.panel-app-link {
    display: block;
}
.panel-app .icon {
    display: block;text-align: center;
}
.panel-app .icon img,
.panel-app .icon svg {
    display: inline-block;
    width: 40px;
    height: 40px;
}
.password-panel .icon svg {
    width: 120px;
    height: 120px;
}
.total-invoice{
    font-size:25px;
    font-weight:700;
}
/*Recent Customer in Dashboard*/
.recent-cusomers {
    margin-bottom: 0;
}
.w-recent-customer{
    min-height: 128px;
}
.w-recent-customer .list-group-item {
  padding: 1px 0;
}
.recent-customer-name{
    color: #ffffff;
}
.banking-box{
    box-shadow:none;
    border:1px solid #ddd;
}
.deposit-today{
    background:#9bfbcf;
    border-radius:0;
}
/* End Dashboard Shortcut Button */


/*
---------------------------------------
    4.02. Start Product 
---------------------------------------
*/

#barcode-list {
    margin-top: 10px;
}
#barcode-list td {
    text-align: center;
}
#barcode-list td p {
    margin: 0;
}
#barcode-list td .shop-name {
    margin: 0 0 10px 0;
    font-size: 1.2em;
    font-weight: 400;
}
#barcode-list td .product-name {
    font-weight: 700;
}
#barcode-list td .code {
    font-weight: 700;
}
#barcode-list td .price {
    margin-top: 5px;
}
#product-product-list .product-head{
    padding: 0;
}
.product-head{
    padding:0;
}
.random_num{
    padding:1px 10px;
}
/*End Product */

/*
---------------------------------------
    4.03. Start Customer
---------------------------------------
*/

#best-customer {
    position: relative;
    text-align: center;
    height: 258px;
    color: #3c8dbc;
    overflow: hidden;
    margin-bottom: 0;
    border: 1px solid #3c8dbc;
}
#best-customer .inner {
    position: relative;
    padding-top: 20px;
    z-index: 10;
}
#best-customer .title {
    font-size: 3rem;
}
#best-customer .name {
    color: #050505;
    font-size: 2.4rem;
    border-radius: 50px;
    background-color: #ffffff;
    padding: 5px 20px;
    display: inline-block;
    border: 2px dotted #3c8dbc;
}
#best-customer .amount {
    font-size: 2.2rem;
    padding: 5px;
    margin-bottom: 5px;
}
.customer-profile .contact .well {
    margin-bottom: 0;
    border-radius: 0;
}
/*End Customer*/

/*
---------------------------------------
    `4.04. Start Supplier
---------------------------------------
*/

.supplier_title {
    cursor: pointer;
}
.supplier_title:hover .title {
    color: #900000;
}
.supplier_products {
    display: none;
}
.supplier-profile .contact .well {
    margin-bottom: 0;
    border-radius: 0;
}
.purchase-attachement{
    position: absolute;
    clip: rect(0px 0px 0px 0px);
}
/*End Supplier*/

/*
---------------------------------------
    4.05. Start Datatable
---------------------------------------
*/

.dt-container .dt-length,
.dt-container .dt-info {
    display: inline-block;
    text-align: left;
}
.dt-container .dt-search,
.dt-container .dt-paging {
    float: right;
}
.dt-container .dt-paging {
    margin-top: 5px;
}
.dt-container .dt-buttons {
    float: none;
    position: absolute;
    left: 50%;
    margin-left: -100px;
}
.dt-container .dt-buttons button {
    padding: 3px 6px;
}
table.dataTable {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}
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: 4px;
}
table.dataTable tbody tr:hover {
    background-color: #d3f2fa!important;
}
/*datatable loader */
div.dataTables_processing {
    z-index: 9999;
    border: none;
    margin-left: 0!important;
    width: 100px!important;
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
}
div.dt-container div.dataTables_processing {
    position: fixed;
    top: 40%;
    left: 50%;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0;
}

/* Datatable Button */
.dt-container .buttons-html5 {
    border: 1px solid #ccc;
}
.dt-container .buttons-copy {
    color: #097894;
}
.dt-container .buttons-excel {
    color: #00a65a;
}
.dt-container .buttons-csv {
    color: #f39c12;
}
.dt-container .buttons-pdf {
    color: #dd4b39;
}
/* Start Datatable Button */
.dt-container .buttons-html5 {
    border: 1px solid #cccccc;
    border-radius: 0;
}
.dt-container .buttons-copy {
    color: #097894;
}
.dt-container .buttons-excel {
    color: #00a65a;
}
.dt-container .buttons-csv {
    color: #f39c12;
}
.dt-container .buttons-pdf {
    color: #dd4b39;
}

/* Datatable Print Style */
.dt-print-view .dt-print-heading {
    text-align: center;
}
.dt-print-view .dt-print-heading .title {
    font-size: 22px;
    margin: 0;
}
.dt-print-view .dt-print-heading p {
    margin-bottom: 5px;
}
.dt-print-view .dt-print-heading .logo {
    width: 80px;
    height: 80px;
    display: inline-block;
}
.dt-print-view h1 {
    font-size: 20px;
    margin: 0;
    padding: 0;
}
div.dt-container div.dt-info {
    padding-top: 0;
}
/*End Datatable*/

/*
---------------------------------------
    4.06. Start Invoice
---------------------------------------
*/

#invoice {
    font-size: 90%;
    padding: 20px 50px;
}
#invoice .table {
    border: none;
}
#invoice .table td {
    padding: 2px;
    border: none;
}
#invoice .logo img{
    width: 60px;
}
.invoice-from{
    vertical-align: top !important;
}
.invoice-to{
    vertical-align: top!important; 
}
/* Start Cashier */
#invoice .invoice_authority {
    position: relative;
    text-align: center;
    margin-top: 50px;
}
#invoice .invoice_authority .name {
    padding: 0;
    font-weight: 700;
    font-size: 1.2rem;
    text-transform: uppercase;
}
#invoice .invoice_authority .name span {
    display: inline-block;
    border-bottom: 1px solid #dddddd;
    padding: 5px;
}
.purchase-invoice{
    margin-bottom: 0;
}
.invoice-header-info.barcodes {
    text-align: center;
}
.invoice-header-info.barcodes img {
    display: inline-block;
}
.font-size18{
    font-size: 18px;
}
/*End Invoice*/

/*
---------------------------------------
    4.07. Start Overview Report
---------------------------------------
*/

#overview-report table td {
    width: 33.3333%;
}
#overview-report table td.o-50 {
    width: 50%;
}
#overview-report table td.o-50:first-child {
    border-right:1px solid #fff;
}
#overview-report table .info-box {
    min-height: 130px;
}
#overview-report table .info-box-icon {
    height: 130px;
}
#overview-report table .info-box-text {
    font-size: 1.8em;
}
#overview-report table{
    text-transform: uppercase;
}
#overview-report table .total-sell{
    background-color: #fff4c8;
}
#overview-report table .tax-amount{
    background-color: #d3f7ff;
}
#overview-report table .due-amount{
    background-color: #ffdbd6;
}
#overview-report table .purchase-amount{
    background-color: #ded5fb;
}
#overview-report table .due-paid{
    background-color:#deffd3;
}
#overview-report table .cash-recieved{
    background-color: #ffffff;
}
#overview-report table .expense-amount{
    background-color: #fff0ee;
}
#overview-report table .customer-table-data.no-border-bottom {
    border-bottom: 1px solid transparent;
}
.custom-table-header {
    display: table-header-group;   
}
.custom-table {
    display: table;
    width: 100%;
    text-align: center;
}
.custom-table-body {
    display: table-row-group;
}
.custome-table-row {
    display: table-row;
    
}
.customer-table-data {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    height: 180px;
}
.customer-table-data h1 {
    text-transform: uppercase;
    font-weight: 700;
}
.custom-table-header.custome-table-row {
    width: 100%;
}
.custom-table-head {
    width:100%;
}
table.profit_calc > tbody > tr > td {
    padding-top: 6px;
    padding-bottom: 5px;
}
/*End Overview Report*/

/*
--------------------------------------------------
     4.08. Tax Report
-------------------------------------------------
*/
.tax-values .small-box {
  padding: 10px;
  text-align: center;
}
.tax-values .small-box h4 {
  font-size: 22px;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
}
.bblue {
  background: blue;
  color: #fff;
}
.bpurple {
  background: purple;
  color: #fff;
}
.borange {
  background: orange;
  color: #fff;
}
.bred {
  background: red;
  color: #fff;
}
.bolive {
  background: olive;
  color: #fff;
}


/*
--------------------------------------------
     4.09. Start Stock Report
--------------------------------------------
*/
#reprot_stock_parent_wrapper .select2 {
    width: 280px!important;
}
#reprot_stock_parent_wrapper span[aria-labelledby="select2-sup_id-container"] {
    box-shadow: -2px 2px 3px rgba(0,0,0,0.3);
}
#reprot_stock_parent_wrapper span[aria-labelledby="select2-sup_id-container"] {
    height: 30px;
}
#reprot_stock_parent_wrapper .select2-container--default .select2-selection--single, .select2-selection .select2-selection--single {
    padding: 4px 6px;
}
#reprot_stock_parent_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 23px;
}
#reprot_stock_parent_wrapper span[aria-labelledby="select2-sup_id-container"] { 
    border-radius: 20px;
}
#reprot_stock_parent_wrapper tbody tr.group {
    cursor: pointer;
}
#reprot_stock_parent_wrapper tbody tr.odd,
#reprot_stock_parent_wrapper tbody tr.even {
    display: none;
    opacity: 1;
}
/* End Stock Report */

/*
-------------------------------------------
    4.10. Start Password
-------------------------------------------
*/
.password-style{
    font-size: 17px;
    margin-top: 20px;
    text-align: center;
}
/* End Password*/

/*
------------------------------------------
    4.11. Start Store
------------------------------------------
*/
.logo-favicon{
    width:30px;
    height:30px;
    margin-left:10px;
  }
.store-m15{
    margin-bottom:15px;
}
#store-form ul.nav.nav-tabs {
    margin-bottom: 15px;
}
/*End Store*/

/*
-------------------------------------------
    4.12. Start Backup
-------------------------------------------
*/
.backup-nav {
    margin-bottom:15px;
}
/*End Backup*/

/*
-------------------------------------------
    4.13. Start Expense
-------------------------------------------
*/
.expense-m {
    margin-bottom:0;
}
/*End Expense*/

/*
--------------------------------------------
   4.14. Filemanager area start
--------------------------------------------
*/
.filemanager-width{
    width:100%;
}
.filemanager-open .modal-lg {
      width: 97%;
      margin-top: 20px;
      margin-bottom: 20px;
}
#close-filemanger {
    top: 3px;
    right: 3px;
}
/* End Filemanager area */

/*
--------------------------------------------
   4.15. Quotation area start
--------------------------------------------
*/

.edit-customer{
	padding: 2px 8px;
	border-left: 0;
}
.font12em{
	font-size:1.2em;
}
.add-customer{
	padding: 2px 8px;
}
.view-customer-button{
	padding: 2px 7px;
	border-left: 0;
}
.view-customer-button button{
	background:#F5F5F5;
	color:#276B92
}
/* End quotation area */

/*
--------------------------------------------
   4.16. Purchase area start
--------------------------------------------
*/

.paidAmount{
	font-size: 22px;
	padding:0 3px;
	font-weight:700;
	color:#000;
	margin-bottom:2px;
}
/*END MAIN CONTENT*/

.action-button-sm {
    margin-left: 12px;
}
.action-button-sm .col-md-4 {
    min-width: 100px;
    width: auto!important;
    padding-left: 3px;
}
.action-button-sm .panel {}
.action-button-sm .panel-body {
    padding: 5px;
}
.action-button-sm .panel-app-link {}
.action-button-sm h2 {
    margin: 0;
}
.action-button-sm .svg-icon {
    width: 20px!important;
    height: 20px!important;
}
.action-button-sm .small {
    margin: 0;
}
.action-button-sm .small2 {
    font-size: 13px;
}

/*for gift card*/

.card {
 width: 353px; 
 height: 450px; 
 border-radius: 10px;
 margin: 15px auto; 
 color: #FFF; 
}
.card .card_img {
 position: absolute; 
 top: 0; 
 left: 0; 
 width: 353px; 
 height: 206px; 
}
.card .front { 
    position: relative; 
}
.card .back { 
    margin-top: 230px; 
    position: relative; 
}
.card .middle { 
    display: table-cell; 
    vertical-align: middle; 
    width: 353px; 
    height: 206px; 
}
.card .card-content { 
    position: absolute; 
    top: 0; 
    left: 0; 
    z-index: 55555; 
    height: 206px; 
    width: 100%; 
    display: block; 
    padding: 10px; 
    text-align: center; 
}
.card .card-content img {
    max-width: 120px;
}
@media print {
    .pos-content-wrapper {
        display: none!important;
    }
}
.giftcard-barcode{
    position:absolute;
    left:0;
    bottom:12px;
    width:353px;
    background:#FFF!important;
    padding:3px;
}
/*gift card end*/

/*                                                                             *
 *=============================================================================*
 *                                4.0. Payment form start                         *
 *=============================================================================*
 *                                                                             *
 */
 .pmethod_item {
    margin: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0!important;
    border: 0;
    border-bottom: 1px solid #ddd;
}
.checkout-payment-option {
    padding-left: 0;
    overflow:hidden;
    border-left: 1px solid #ddd;
}
.checkout-payment-option .title{
    margin:0 0 10px 0;
}
.checkout-payment-option .bootboox-container {
    border-left:solid 1px #DEDEDE;
    overflow-y:scroll;
    padding:15px;
    width:103%;
    border-right: 1px solid #ddd;
}
.checkout-payment-option .full-paid {
    margin-bottom:10px; 
    width: 50%; 
    line-height: 35px; 
    font-size: 20px;
    border-radius: 50px!important;
    border: 2px solid #eee;
}
.checkout-payment-option .full-due {
    margin-bottom:10px; 
    width: 50%; 
    line-height: 35px; 
    font-size: 20px;
    border-radius: 50px!important;
    border: 2px solid #eee;
}

/*End Payment Form*/


/* Start App Sidebar with Content Layout */

.app-layout {
    position: relative;
}
.app-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    background-color: #e7e7e7;
}

.app-row {
    margin-right: -15px;
    margin-left: -15px;
}

.app-col {
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
}

.app-header {
    color: #444;
    display: block;
    padding: 10px;
    position: relative;
}

.app-header .app-title {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
}

.app-header > .box-tools {
    position: absolute;
    right: 10px;
    top: 5px;
}

.app-content {
    position: relative;
    float: left;
    width: 85%; 
    height: 100%;
    padding: 10px;
    background-color: #f6f6f6;
}

.app-content .title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px 0;
    padding: 0;
}

.app-sidebar {
    float: left;
    width: 15%;
    position: relative;
    padding: 0;
    margin: 0;
    z-index: 1001;
}

.app-sidebar a {
    position: relative;
    display: block;
    color: black;
    padding: 5px;
    font-size: 1.6rem;
    line-height: 1.2;
    text-decoration: none;
    background: #ddd;
    border-bottom: 1px solid #ccc;
}

.app-sidebar .sidebar-item .fa {
    display: table-cell;
    vertical-align: top
}

.app-sidebar .sidebar-item .text {
    display: table-cell;
    vertical-align: top
}
 
.app-sidebar a.active {
  background-color: #4CAF50;
  color: white;
}

.app-sidebar a:hover:not(.active) {
  background-color: #555;
  color: white;
}

.app-sidebar a.active:before {
    content: "";
    position: absolute;
    right: -5px;
    top: 50%;
    margin-top: -5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #00a65a;
}

.app-container:before, .app-title:before, .app-row:before {
    display: table;
    content: " ";
    clear: both;
}

.app-header:after, .app-col:after {
    display: table;
    content: " ";
    clear: both;
}

/* End App Sidebar with Content Layout */

/* Start Onoff Small switch */
.onoffswitch-small {
    position: relative;
    width: 70px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    display: inline-block;
}
.onoffswitch-small-checkbox {
    display: none;
}
.onoffswitch-small-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 2px solid #999999; border-radius: 10px;
}
.onoffswitch-small-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-small-inner:before, .onoffswitch-small-inner:after {
    display: block; float: left; width: 50%; height: 18px; padding: 0; line-height: 18px;
    font-size: 10px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
    box-sizing: border-box;
}
.onoffswitch-small-inner:before {
    content: "Active";
    padding-left: 0;
    background-color: #34A7C1; 
    color: #FFFFFF;
}
.onoffswitch-small-inner:after {
    content: "Inactive";
    padding-right: 9px;
    background-color: #EEEEEE; color: #999999;
    text-align: right;
}
.onoffswitch-small-switch {
    display: block; 
    width: 12px; margin: 3px;
    height: 16px;
    background: #FFFFFF;
    position: absolute; 
    top: 0; bottom: 0;
    right: 50px;
    border: 2px solid #999999; 
    border-radius: 10px;
    transition: all 0.3s ease-in 0s;
}
.onoffswitch-small-checkbox:checked + .onoffswitch-small-label .onoffswitch-small-inner {
    margin-left: 0;
}
.onoffswitch-small-checkbox:checked + .onoffswitch-small-label .onoffswitch-small-switch {
    right: 0;
}
/* Close Onoff Small switch */

/* Start noscript style */

.noscript {}
.global-site-notice {
    display: table;
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1250;
    top: 0;
    left: 0;
    vertical-align: middle;
}
.global-site-notice .notice-inner {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

/* End noscript style */


/*  Start Footer */

.main-footer .copyright {
    font-size: 1.2rem;
}

/*  End Footer */

/*admin*/
.box-none{
    box-shadow: none;
}
.birthday-wrapper{
    height:215px;
    overflow-y:scroll;
}
.birthday-customer-result{
    height:165px;
    vertical-align:middle;
}
.login-logs-wrapper{
    padding:0;
    max-height: 250px;
    overflow-y:scroll;
}

.max-w280{
    max-width:280px;
}
.filter-btn-wrapper{
    padding: 2px 8px;
    border-right: 0;
}
.filter-btn-wrapper i{
    font-size: 1.2em;
}
.search-icon-wrapper{
    padding: 2px 8px;
    border-left: 0;
}
.search-icon-wrapper i{
    font-size: 1.2em;
}
.min-h150{
    min-height:150px;
}
.tran-ref-title{
    white-space:nowrap;
    max-width:100%;
    overflow:hidden;
    display:inline-block;
}
.demo-buy-btn{
    color: #b3ffe0;
    font-weight: bold;
    border: 1px solid #fff;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: uppercase;
}
.action-wrapper{
    background: #000;
    color: #fff;
}
.lang-list-wrapper{
    border:2px solid #ddd;
}
.max-hw100{
    max-width:100%;
    max-height:100%;
}
.w-auto{
    width:auto;
}
.customer-mobile{
    font-size:18px;
    margin-left:5px;
}
.fs-12{
    font-size:12px;
}
.p-2{
    padding:2px;
}
.mb-20{
    margin-bottom:20px;
}
.w-100{
    width: 100%;
}
.d-inline-b{
    display: inline-block;
}
.opening-balance{
    font-size:22px;font-weight:700;
}
.pt-5{
    padding-top:5px;
}
.br-0{
    border-radius:0;
}
.searchbox-m{
    margin: 3px 5px 2px 5px;
}
.searchlist-p{
    padding: 0 10px 10px;
}
.search-item{
    font-size:16px;text-align:left;border-radius:0;padding:3px;
}

/*inc*/
.mt-20{
    margin-top:20px;
}
.mtb-10{
    margin-top:10px;margin-bottom:10px;
}
.mt-10{
    margin-top:10px;
}
.mh-166{
    min-height:166px;
}
.pr-15{
    padding-right: 15px;
}
.t-white{
    color:#fff;
}
.b-2{
    border:2px dotted #ddd;
}
.m-r0{
    margin-right:0;
}
.expense-attachment{
    width: 80px;height:auto;
}
.p-2-8 {
	padding: 2px 8px;
}
.p-2-7 {
	padding: 2px 7px;
}
.b-0 {
	border: 0;
}
.bl-0 {
	border-left: 0;
}
.p-2 {
	padding: 2px;
}
.pl-0 {
	padding-left: 0;
}
.pl-10 {
	padding-left: 10px;
}
.italic {
	font-style:italic;
}
.bold {
	font-weight:bold;
}
.center {
	text-align:center;
}
.mb-0 {
	margin-bottom: 0;
}
.mt-100 {
	margin-top:100px;
}
.va-t {
	vertical-align:top;
}
.w-50p {
	width:50%;
}
.mw-100 {
	min-width:100px;
}
.mw-80 {
	min-width:80px;
}
.fz-1-2-em {
	font-size: 1.2em;
}
#view_customer {
	background:#F5F5F5;
	color:#276B92
}
#form-transfer .stock-item {
	cursor:pointer;
	padding:5px 0;
	border-bottom: 1px dotted #ccc;
}.box-none{
     box-shadow: none;
 }
.birthday-wrapper{
    height:215px;
    overflow-y:scroll;
}
.birthday-customer-result{
    height:165px;
    vertical-align:middle;
}
.login-logs-wrapper{
    padding:0;
    max-height: 250px;
    overflow-y:scroll;
}

.max-w280{
    max-width:280px;
}
.filter-btn-wrapper{
    padding: 2px 8px;
    border-right: 0;
}
.filter-btn-wrapper i{
    font-size: 1.2em;
}
.search-icon-wrapper{
    padding: 2px 8px;
    border-left: 0;
}
.search-icon-wrapper i{
    font-size: 1.2em;
}
.min-h150{
    min-height:150px;
}
.tran-ref-title{
    white-space:nowrap;
    max-width:100%;
    overflow:hidden;
    display:inline-block;
}
.demo-buy-btn{
    color: #b3ffe0;
    font-weight: bold;
    border: 1px solid #fff;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: uppercase;
}
.action-wrapper{
    background: #000;
    color: #fff;
}
.lang-list-wrapper{
    border:2px solid #ddd;
}
.max-hw100{
    max-width:100%;
    max-height:100%;
}
.w-auto{
    width:auto;
}
.customer-mobile{
    font-size:18px;
    margin-left:5px;
}
.fs-12{
    font-size:12px;
}
.p-2{
    padding:2px;
}
.mb-20{
    margin-bottom:20px;
}
.w-100{
    width: 100%;
}
.d-inline-b{
    display: inline-block;
}
.opening-balance{
    font-size:22px;font-weight:700;
}
.pt-5{
    padding-top:5px;
}
.br-0{
    border-radius:0;
}
.br-50p{
    border-radius: 50px;
}
.searchbox-m{
    margin: 3px 5px 2px 5px;
}
.searchlist-p{
    padding: 0 10px 10px;
}
.search-item{
    font-size:16px;text-align:left;border-radius:0;padding:3px;
}

/*inc*/
.mt-20{
    margin-top:20px;
}
.mtb-10{
    margin-top:10px;margin-bottom:10px;
}
.mt-10{
    margin-top:10px;
}
.mb-2{
    margin-bottom:2px;
}
.fs-12{
    font-size:12px;
}
.mh-166{
    min-height:166px;
}
.pr-15{
    padding-right: 15px;
}
.t-white{
    color:#fff;
}
.b-2{
    border:2px dotted #ddd;
}
.m-r0{
    margin-right:0;
}
.expense-attachment{
    width: 80px;height:auto;
}
.p-8 {
    padding: 8px;
}
.p-2-8 {
    padding: 2px 8px;
}
.p-2-7 {
    padding: 2px 7px;
}
.b-0 {
    border: 0;
}
.bl-0 {
    border-left: 0;
}
.p-2 {
    padding: 2px;
}
.pl-0 {
    padding-left: 0;
}
.pl-10 {
    padding-left: 10px;
}
.italic {
    font-style:italic;
}
.bold {
    font-weight:bold;
}
.center {
    text-align:center;
}
.mb-0 {
    margin-bottom: 0;
}
.mt-100 {
    margin-top:100px;
}
.va-t {
    vertical-align:top;
}
.w-50p {
    width:50%;
}
.mw-100 {
    min-width:100px;
}
.mw-80 {
    min-width:80px;
}
.fz-1-2-em {
    font-size: 1.2em;
}
#view_customer {
    background:#F5F5F5;
    color:#276B92
}
#form-transfer .stock-item {
    cursor:pointer;
    padding:5px 0;
    border-bottom: 1px dotted #ccc;
}
.gift-card-el{
    font-size:16px;fill:#FFF;
}
.gift-card-balance{
    font-size:36px;fill:#FFF;
}
.mt-0{
    margin-top:0;
}
.search-list-wrapper{
    padding: 0 10px 10px 10px;
}
.searchbox .list-group-item>a{
    font-size:16px;
    text-align:left;
    border-radius:0;
    padding:3px;
}
.searchbox-m > input{
    border:2px solid #999;
}
.revalidation-header-wrapper{
    border:2px solid #ddd;border-radius: 50px!important;
}