body {
	font-size: 0.9rem;
	overflow-x: hidden !important;
}

select.form-control:not([size]):not([multiple]).input-sm, input.form-control.input-sm {
	font-size: 0.9rem;
}

form .form-group{
	margin-bottom: 0px;
}

form .form-group label{
	/*line-height: 0px;*/
}
.navbar-wrapper h3{
	line-height: 2.3;
}

.table-payment tbody td{vertical-align: top !important;}

.navbar{
	min-height: 0px;
	margin-bottom: 0px;
}

.td-shrink{vertical-align: top !important;}

.header-navbar .navbar-wrapper{
	height: 50px;
}
.header-navbar .navbar-container{
	height: 50px;
}
.content-wrapper{
	margin-top: -30px;
}

.main-menu{
	margin-top: -20px;
	height: 100%;
}
.navbar-wrapper .nav-item h3.header-caption-small{
	display: none;
}
.checkbox label {
	/*line-height: 50px !important;*/
	font-weight: 500 !important;
	/*margin-left: 20.5%;*/
	padding-left: 0;
}
.form-horizontal .checkbox{
	padding-top: 0;
}

.card .card-content .card-body.padding-bottom-zero{
	padding-bottom: 0rem;
}

.card .card-content .card-body.padding-top-zero{
	padding-top: 0.5rem;
}

.card .card-content .card-body .padding-side-zero{
	padding-right: 0rem;
	padding-left: 0rem;
}

.card .card-content .card-body .padding-top-one{
	padding-top: 1.8rem;
}


.form-group .help-block.help-block-error{
	color: red;
}

.error-summary{
	color:red;
	background-color: #ffe8f2;
	padding: 0rem 1rem;
}

.navbar-nav .nav-item .content-header-title{
	margin-left: 1.3rem;
}

.table-item tbody td{
	vertical-align: middle;
	padding: 0.3rem 1rem;
}

.table-item.tbl-item-payment tbody td{
	vertical-align: top;
}

.table-item-payment tbody td{
	vertical-align: top;
	padding: 0.3rem 1rem;
}

.product-form .form-control-position{
	top: 26px !important;
}

.dropdown i {
    margin-right: 0rem;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin-top: 0;
    border-radius: 4px;
}

.pagination > li {
    display: inline;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.pagination > li > a, .pagination > li > span {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    color: inherit;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 4px 10px;
    position: relative;
    text-decoration: none;
}

.pagination  li.active a{
	background-color: #e3ebf3;
	color: black;
}

table .btn {
    padding: 0.3rem 0.5rem !important;
}

.grid-view table .filters input{
	height: 2rem;
    padding: 0rem 0.95rem;
    font-size: 0.9rem;
    line-height: 1.45;
    border-radius: 0.21rem;
}

.grid-view table .filters select{
	height: 2rem;
    padding: 0rem 0.95rem;
    font-size: 0.9rem;
    line-height: 1.45;
    border-radius: 0.21rem;
}

.grid-view table .filters td{
	vertical-align: top !important;
}

.grid-view table td{
	padding: 0.5rem 1rem;
	vertical-align: middle;
}

.form-group textarea{
	padding: 0.5rem 0.95rem;
    font-size: 0.9rem;
}

.card-body .access-item legend{
	margin-bottom: 0;
	font-size: 18px;
}

.card-body .access-item hr{
	margin-top: 0;
}

.access-item label {
    float: left;
    width: 20%;
    margin-right: 1%;
    height: 25px;
    font-weight: bold;
    max-width: 100%;
}
.card-header{
	padding: 1rem 1.5rem;
}

.card-header.border-header{
	border-bottom: 1px solid;
}

td.td-disc, td.td-tax{
	padding-top: 0.7rem !important;
	vertical-align: top !important;
}

.padding-right-zero{
	padding-right: 0px;
}

.btn:disabled{
	cursor: not-allowed;
}

#btn-search{
	padding: 0.3rem 0.75rem;
}

.btn-search-modal{
	padding: 0.3rem 0.75rem;
}

.x-close{
	position: absolute;
	width: 20px;
	height: 20px;
	border: 1px solid;
	border-color: gray;
	border-radius: 50%;
	background-color: #101010;
	color: white;
	text-align: center;
	line-height: 1.3;
	right: -5%;
    top: -5%;
    cursor: pointer;
    right: unset;
    left: 50%;
    margin-left: -10px;
}
.x-close:hover{opacity: 0.9; background-color: gray;}

.product-view-image{position: relative; margin-bottom: 30px;}
.product-view-image img{max-width: 100%; max-height: 300px}
.default-image{margin-top: 5px;}
.default-image:hover{cursor: pointer;}
.container-image{text-align: center;}

.card-body legend {
    border-bottom: 1px solid;
}

.balance-label{
	font-weight: bold !important;
}

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

.detail-cost{
	border-bottom: 2px solid #8d909f;
}

.table-hover tbody tr:hover {
  background-color : #e3ebf380 !important;
}

.selected-id{
  background-color : #e3ebf380 !important;
}

.vertical-compact-menu .main-menu .navigation{
	    padding-bottom: 50px!important;
}

#salesinvoice-invoice_type option{
	color: #2b335e !important;
}

.invoice-type-credit{
	color: red !important;
}

.vertical-compact-menu .main-menu .navigation > li.active > a{
	    background: #673AB7;
	    color: #FFF;
}

.vertical-compact-menu .main-menu .navigation > li > a:hover{
	    background: #673AB7;
	    color: #FFF;
}

thead.dark{background-color: #6b6f82; color: #fff !important;}
thead.light{background-color: #e3ebf380; color: #6b6f82 !important;}

.row-debt td{
	color:red;
}

.table-red tbody td{color: red;}

.body-cash{padding: 5% 0;}
.cash-register-container{width:100%; min-height: 100px; background-color: #b2d1e2; border: 1px solid; border-color: #052f42; padding: 2%; color: #fff; box-shadow: 5px 5px 15px #c8c9ce;}
.cash-register-container h3{font-weight: bold; color: #052f42; letter-spacing: 1px;}
.img-cash{max-width: 200px; margin-bottom: 10px;}
.input-cash{text-align: center; font-weight: bold; font-size: 16px;}
.cash-register-container h3.text-alert-cash{margin-top: 3%; color: #f90c0c;}

.text-button-void{color: red !important; font-weight: bold;}
.text-void{color: red !important;}

tr.text-promo{font-weight: bold; color: blue !important;}
tr.text-promo input, tr.text-promo select, tr.text-promo option{font-weight: bold; color: blue !important;}


@media (max-width: 1000px) {

	.navbar-wrapper .nav-item h3.header-caption{
		margin-right: 4rem;
	}	

	.header-navbar .navbar-header .menu-toggle{
		margin-left: 1.5rem;
	}

	.header-navbar .navbar-header .flex-row .menu-toggle.hidden-xs{
		margin-left: 0rem;
	}

	.navbar-wrapper .navbar-container.content {
	    position:absolute;
	    margin-top: 48px;
  	}
}

@media (max-width: 992px){
	.vertical-overlay-menu .header-navbar .navbar-header li.nav-item h3.header-caption {
	    padding-top: 0rem;
	    line-height: 2.4rem;
	    margin-right: 12rem;
	}
	.vertical-overlay-menu .header-navbar .navbar-header li.nav-item.d-md-none a.open-navbar-container {
    	padding-top: 0.2rem;
	}
}

@media (max-width: 767.98px){
	.header-navbar .navbar-header .menu-toggle {
	    top: -4px;
	    position: relative;
	}
}

@media (max-width: 400px) {

.navbar-wrapper .nav-item h3.header-caption{
	display: none;
}

.navbar-wrapper .nav-item h3.header-caption-small{
	display: inline;
	margin-right: 8rem;
	line-height: 1.5 !important;
}



}
