.hide-on-screen {display:none;}
.ui-autocomplete {
	z-index: 9999 !important;
	background: #cdcdd0 !important;
	list-style: none !important;
	padding: 0px !important;
	padding-left: 10px !important;
	max-width: 600px !important;
}

#product_variation_modal .modal-content {
	min-width: 100%;
}

.variation-modal td, .variation-modal th {
	text-align: left;
}

.credit-limit-crossed {
	font-weight: bold;
  color: red;
}

.variation-modal .modal-content {
	padding: 20px;
	width: 90%;
	margin: auto;
}

.variation-modal .modal-content label {
	width: 100px;
	text-align: right;
	padding-right: 10px;
}

.modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
    display: flex;
    align-items: center;
}

.bold, .bold td {
		font-weight: bold;
}

select.order-booker-id {
	height: 32px !important;
}

#table_end_day_activity .fa-trash {
	color: red;
	cursor: pointer;
}

.hide {
	display: none;
}

.product-promotion {
		width: 100%;
    border-radius: 4px;
    border: 1px solid #bdb7b7;
    text-align: center;
}

#btn_merge_sales {
		position: fixed;
    left: 400px;
    display: none;
}

.ui-autocomplete li {
	padding: 5px;
}
.sku-value {
	padding-left: 10px !important;
}
.yesPrint, .noPrint {display:block;}
.print {
	display: none;
}
.label-sale-page {
	padding: 10px !important;
	float: left;
	cursor: pointer;
}
#purchase_save_ajax_loader {
	margin-top: 20px;
	float: left;
}

#div_rebate .row {
	margin-bottom: 10px;
	font-size: 16px;
}

.red-border {
	border: 1px solid #bb0729;
}
.sku-already-added {
	background: #f99292;
	color: #fff;
}

#item_info {
/*	border-bottom: 2px solid #fff;
	padding-bottom: 20px;*/
}

#item_info div {
	font-size: 16px;
	font-weight: bold;
}

.input-group .form-control {
	z-index: 1;
}
.ui-datepicker table {
	z-index: 2;
}
.ptb-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.modal-ajax-loader {
	display: none;
}

.sale-selected {
	background: #9cf396;
}
.modal-xl {
	min-width: 1300px !important;
}

.pt-10 {
	padding-top: 10px;
}

.ui-widget-header .ui-icon {
	cursor: pointer;
}

#div_sale_return, #div_adjust_lp, #div_customer_rebate, #rebate_message, #div_purchase_return, .lp-hide {
	display: none;
}

#div_rebate .row .col-heading {
	font-weight: bold;
}

#pos_ledger_head {
	background-color: #d2d6de; 
	-webkit-box-shadow: inset 0 0 6px rgb(200 200 200);
	background-color: #d4e1e1;
}
#daily_ledger_pos_table_head {
	padding: 15px;
	color: #fff;
	text-shadow: 1px 1px 1px #568f23;
	border: 1px solid #93CE37;
	border-bottom: 3px solid #9ED929;
	background-color: #9DD929;
	background: -webkit-gradient( linear, left bottom, left top, color-stop(0.02, rgb(123,192,67)), color-stop(0.51, rgb(139,198,66)), color-stop(0.87, rgb(158,217,41)) );
	background: -moz-linear-gradient( center bottom, rgb(123,192,67) 2%, rgb(139,198,66) 51%, rgb(158,217,41) 87% );
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius: 5px 5px 0px 0px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.responstable {
	margin: 1em 0;
	width: 100%;
	overflow: hidden;
	background: #FFF;
	color: #024457;
	border-radius: 10px;
	border: 3px solid #D9E4E6;
}
.responstable tr {
	border: 2px solid #a3a3a3;
}
.responstable td:first-child {
	display: table-cell;
	border-right: 1px solid #D9E4E6;
}
.responstable tr:nth-child(odd) {
	background-color: #EAF3F3;
}
.text-left {
	text-align: left !important;
}

.mt-20 {
	margin-top: 20px;
}
.min-h-100 {
	min-height: 100px;
}
.mt-10 {
	margin-top: 10px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-10 {
	margin-bottom: 10px;
}

.label {
	padding: 10px;
}

.display_purchase_price {
	position: absolute;
	background: #80a2e6;
	width: 100px;
	top: -20px;
	border-radius: 5px;
	padding: 5px;
	text-align: center;
	display: none;
}

.label-left {
	text-align: left !important;
}
.selected-row {
	background: #f5b6b6 !important;
}
.pace {
	display: none;
}

.mb-10 {
	margin-bottom: 10px;
}

#div_rebate .row input[type=text] {
	border-radius: 5px;
	border-color: #9cb6ea;
	border-width: 1px;
	padding-left: 5px;
	display: block;
	margin: auto;
}
.width-100 {
	width: 100% !important;
	max-width: 100% !important;
	float: left;
}

.row-input[type=text], .row-input[type=number] {
	width: 100%;
	border-radius: 5px;
	border: 1px solid #bdb7b7;
	text-align: center;
	padding: 3px 0;
	color: #000;
}

select.row-input {
	width: 100%;
	border-radius: 5px;
	border: 1px solid #bdb7b7;
	text-align: center;
	padding: 3px 0;
	color: #000;
}

.input-percentage {
	min-width: 80px;
}

.btn-danger {
	margin-left: 5px !important;
}
.label {
	font-size: 14px;
	float: left;
	width: 100%;
}
#return_amount {
	max-width: 100px;
	border-radius: 5px;
	margin-left: 15px;
}

.va-summary td, .va-summary th {
	
}



.print {
	width: 100%;
}

.sales-row label {
	padding-right: 10px;
}
.object-name {
	margin-bottom: 10px; 
	font-size: 18px;
}

.div_net_total {
	margin-top: 15px;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
	text-align: right;
	color: #1f8c0a;
}

.div_return_amount {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}
span.return-amount {
	color: #dc1212;
}

.div_special_discount, .div_total_commission {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
	text-align: right;
}
.div_normal_discount {
	width: 328px;
	margin-top: 25px;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
	text-align: right;
}
body {
	font-family: 'Cabin', sans-serif;
	font-size: 14px;
}

body.pos-screen .main-sidebar {
	display: none;
}
body.pos-screen .fa5 {
	display: none;
}
.btn-group-lg>.btn, .btn-lg {
	font-size: 15px;
}
#quick_search {
	background: #4496c6e6 !important;
	border: 1px solid #696f7a !important;
	margin-top: -7px !important;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

#quick_search input {
	border-radius: 6px !important;
	border-color: #e77818 !important;
}

.quick-search-label {
	color: #fff;
}
.quick-search-input {
	border-radius: 6px;
}

@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px)
  and (-webkit-min-device-pixel-ratio: 2) {

	.btn-group-lg>.btn, .btn-lg {
		font-size: 8px;
	}

}
@media (min-width: 768px) {
	body.pos-screen .sidebar-mini.sidebar-collapse .content-wrapper {
		margin-left: 0 !important;
	}
}

.btn-save {
	margin-bottom: 18px; 
	margin-top: 17px;
	margin-right: 20px;
	min-width: 100px;
}
.btn-number {
	padding: 0px 4px !important;
}

/*.quantity-input input[type="text"] {
	width: 90px !important;
	max-width: 90px !important;
	float: none;
	margin: auto;
}*/

.input-number {
	max-width: 100% !important;
	height: 22px;
	text-align: center;
	padding: 0px !important;
}
#pos_table_body .form-control {
	height: 24px;
	border-radius: 2px;
}

#pos_table_body .fa {
	cursor: pointer;
}

.show-always {
	display: block;
}

.p-10 {
	padding: 10px;
}

.p-20 {
	padding: 20px;
}

.table-30 {
	width: 30%;
}

.send-to-ledger, .save-receiving {
	position: absolute;
	margin: auto;
	margin-top: 8px;
	font-size: 20px;
	color: #7dc87d;
	cursor: pointer;
}

.ledger-input {
		max-width: 100%;
    border: 1px solid #a5a5a5;
    border-radius: 5px;
    padding: 5px;
    padding-left: 10px;
}

.remarks {
	width: 100%;
	border: 1px solid #a5a5a5;
  border-radius: 5px;
  padding: 5px;
  padding-left: 10px;
}

.display-none {
	display: none;
}

@media print {

	.end-day-activity .action {
		display: none;
	}

	.end-day-activity .ledger-input {
		border:  none;
	}

	.btn-modal-receiving {
		display: none;
	}


	.table.va-summary>tbody>tr>td, .table.gate-pass>tbody>tr>td{
		padding: 1px 8px;
	}
	
	.box-header.with-border, .box {
		border: none;
	}

	#btn_bulk_send_to_ledger {
		display: none;
	}

	hr {
		float: left;
		width: 100%;
		margin-top: 2px;
		margin-bottom: 2px;
	}
	.hide-on-screen {display:block;}
	.noPrint {display:none;}
	a {
			display: none;
	}

	a.end-day-activity-sale-id {
		display: block !important;
	}

	.print {
		display: block;
	}
	.invoice-title {
		font-size: 48px;
		font-weight: bold;
		text-align: center;
	}
	#invoice_date {
		text-align: right;
	}

	table {
		width: 100%;
		font-size: 12px;
	}

	table .amount-field {
		font-size: 14px;
		font-weight: bold;
	}

	table .amount-field-grand-total {
		
	}

	.amount-field-grand-total {
		text-align: right;
		font-size: 16px;
		font-weight: bold;
		margin-top: 20px;
	}

	.business-line {
		font-weight: bold;
		font-size: 20px;
	}
	.address-phone-number {
		font-size: 16px;
	}

	.table-30 {
		width: 30%;
	}

	td.border-right {
		border-right: 3px solid #efefef;
	}
	td.border-bottom {
		border-bottom: 3px solid #efefef;
	}

	td {
		padding: 2px;
	}

	.store-name, .customer-name, .salesman-name {
		font-weight: bold;
		font-size: 17px;
	}

	.text-right {
		text-align: right;
	}

	table.bordered {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}

	table.bordered td {
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}

	table.bordered table td {
		border: none;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		padding: 5px;
	}

	table.thermal-print td {
		border-left: none;
		border-right: none;
	}
	table.inner-table td {
		padding: 20px;
	}

	table.bordered .table-head td {
		background-color: #e2e2e2 !important;
	}
	.grand-total td {
		font-weight: bold;
		font-size: 11px;
		background: #fff !important;
	}
	.pl-0 {
		padding-left: 0px;
	}
	
	.pace-progress, .pace-inactive, .pace {
		display:  none !important;
	}
}

.force-overflow {
	min-height: 270px;
	border-bottom: 3px solid #d2d6de;
	border-radius: 7px;
}
.pos-product-search {
	position: relative;
}

.pos-product-search ul {
	position: absolute;
}

.actions a, .actions form {
	margin-right: 5px;
}

.products-area input {
	/*border-radius: 5px;*/
}

.pos th.quantity {
	width: 50px;
}
.quantity-input {
	max-width: 100%;
}

.products-table {
	min-height: 50vh;
	max-height: 50vh;
	overflow-y: auto;
	margin-bottom: 20px;
}

.div_total {
	background: #77ec75;
	color: #000;
	padding: 10px 20px;
	border-radius: 10px;
}

.div_discount {
	background: #4c99bf;
	color: #000;
	padding: 10px 20px 20px 20px;
	border-radius: 10px;
}
.div_grand_total {
	color: #000;
	border-radius: 10px;
	text-align: right;
	font-weight: bold;
}
.div_balance {
	background: #f75c5c;
	color: #000;
	padding: 10px 20px;
	border-radius: 10px;
}

.div_cash {
	background: #297564;
	color: #000;
	padding: 10px 20px 20px 20px;
	border-radius: 10px;
}

.div_total, .div_net_total, .div_special_discount, .div_grand_total, .div_discount, .div_total_commission {
	font-size: 18px;
}

#discount, #cash, .paid {
	border-radius: 5px;
	font-size: 18px;
}
.btn-delete {
	background: #fff;
	border: 0;
	padding-left: 10px;
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	color: #777;
	white-space: nowrap;
}
.btn-duplicate {
	background: #fff;
	border: 0;
	padding-left: 10px;
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	color: #777;
	white-space: nowrap;
}
.dropdown-menu>li>a:hover {
	background-color: #e1e3e9;
	color: #333;
}
#grand_total {
/*	color: #55da20;*/
	color: #1f8c0a;
}
.quantity_in_stock{
	text-align: center;
}
.content-header {
	position: relative;
	padding: 7px 15px 0 15px;
}
@media (min-width: 768px) {
	.navbar-nav>li>a {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}
}
@media (min-width: 768px) {
	.navbar-nav {
		float: left;
		margin: 10px;
	}
}
.force-overflow::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.9);
	border-radius: 10px;
	background-color: #ffffff;
}

.force-overflow::-webkit-scrollbar
{
	width: 10px;
	background-color: #F5F5F5;
}

.force-overflow::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	background-color: #7ca3fb45;
	background-image: -webkit-linear-gradient(90deg,
						transparent,
						rgba(0, 0, 0, 0.4) 50%,
						transparent,
						transparent)
}
.main-header {
	position: relative;
	border-radius: 3px;
	background: #ffffff;
	border-top: 3px solid #d2d6de;
	/* margin-bottom: 20px; */
	width: 100%;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
#pos_table_head {
	background-color: #d2d6de;
	-webkit-box-shadow: inset 0 0 6px rgba(130, 117, 117, 0.9);
	background-color: #d2d6de;
}
.pos-row {
	border-top: 3px solid #d2d6de;
	background: #f9f9f9;
}
.show-row {
	display: block;
}
.hide-row {
	display: none;
}
.row-toggle, .row-toggle-purchase {
	cursor: pointer;
	min-width: 30px;
	max-width: 30px;
}
.unique-item-row {
	border-bottom: 3px solid #f5cc91;
	border-top: 3px solid #f5cc91;
	background: #fddeb0;
}

#recent_transactions {
	border-radius: 10px;
	background-color: #f9f9f9;
	border-top: 3px solid #d2d6de;
	background: #f9f9f9;
}
.pop_up_tr{
	border-top: 3px solid #ffffff;
	background: #f9f9f9;
}
.pop_up_table_head {
	position: relative;
	z-index: 2;
	font-size: 17px;
	background-color: #5f5f5f;
	color: #f1f1f1;
	width: 100%;
	padding: 0;
	letter-spacing: 1px;
	font-family: 'Roboto Mono', monospace;
	box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}

#recent_transactions_table_head {
	background-color: #d2d6de;
	-webkit-box-shadow: inset 0 0 6px rgba(130, 117, 117, 0.9); 
	background-color: #d2d6de;
}

.label-inline {
	float: none;
	width: auto;
	margin-left: 10px;
	padding: 2px 10px;
}

.skin-blue .main-header .navbar .nav>li>a:hover, .skin-blue .main-header .navbar .nav>li>a:active, .skin-blue .main-header .navbar .nav>li>a:focus, .skin-blue .main-header .navbar .nav .open>a, .skin-blue .main-header .navbar .nav .open>a:hover, .skin-blue .main-header .navbar .nav .open>a:focus, .skin-blue .main-header .navbar .nav>.active>a {
	background: #2d759f;
	color: #ffffff;
}
.modal-backdrop.in {
	filter: alpha(opacity=50);
	opacity: 0;
}
.modal-backdrop {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}
.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa; 
	border-radius: 0px !important; 
}
#logo {
	display: inline-block;
	width: 85px;
	height: auto;
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#show_accout_type_detail {
	background: aliceblue;
}
.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
	width: 100% !important;
}

#out_of_stock {
	color: #fff;
	font-weight: bold;
	background: #dd4b39;
	padding: 2px 10px;
	border-radius: 5px;
}

.table-responsive {
	min-height: 300px;
}
.fa-check-circle:before {
	content: "\f058";
	color: #19b817 !important;
}
.fa-times-circle:before {
	color: #e02f40 !important;
}
#purchase_add_product {
	background: #5fa625;
	border: 1px solid #448c09;
	margin-left: 4px;
}
.discount_options_hr {
	border-top: 1px solid #f4f4f4;
}

.ledger-pending {
	color: #ed1111;
}

.ledger-complete {
	color: #7dc87d;
}

#modal_sale_info {
    width : 100vw;
    overflow-x: auto;
}

#modal_sale_info .modal-dialog {
	position: static;
}

@media (min-width: 768px) {
	.sidebar-mini.sidebar-collapse .content-wrapper, .sidebar-mini.sidebar-collapse .right-side, .sidebar-mini.sidebar-collapse .main-footer {
		margin-left: 50px !important;
		z-index: 840;
	}
}
@media (max-width: 767px) {
	.navbar-custom-menu .navbar-nav>li>a {
		margin-top: 7px;
		padding-top: 8px;
		padding-bottom: 8px;
		line-height: 20px;
	}
	.stock-alert {
		display: none;
	}
	.product-info {
		display: none;
	}
	.home {
		display: none !important;
	}
}
@media (max-width: 991px) {
	.navbar-custom-menu .navbar-nav>li>a {
		margin-top: 7px;
		padding-top: 8px;
		padding-bottom: 8px;
		line-height: 20px;
	}
	.stock-alert {
		display: none;
	}
	.product-info {
		display: none;
	}
	.home {
		display: none !important;
	}
	.bg-teal {
		background-color: #3c8dbc !important;
	}
}

@media (max-width: 768px) {
	#btn_merge_sales {
		top: 175px;
    	left: 75px;
	}

	.force-overflow {
		overflow-y: scroll !important;
	}
}