/**
 *
 * Apply your custom CSS here
 *
*/

body {	
}

a {
}
.sidebar-menu.collapsed .logo-env {
    padding: 10px 0;
}
.page-container .sidebar-menu .sidebar-menu-inner .logo-env{
	padding-top: 10px;
}
.sidebar-menu .logo-env {
  	padding: 30px 45px;
  	border-bottom: none;
}
.sidebar-menu .logo-env .settings-icon {
  	top: 20px;
}
.sidebar-menu .logo-env .logo-expanded{
  	margin: -20px 0;
}
.user-info-navbar{
	height: 90px;
}

.address input, .address .selectboxit, .address .input-group {
	margin-bottom: 5px;
}

@media print and (color) {
	body, article {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	@page {
		margin: 2cm;
	}
	h1,h2, h3 {
	   page-break-after: avoid;
	}
	ul, img {
	   page-break-inside: avoid;
	}
	article {
	   page-break-before: always;
	}
	* {
	  -webkit-print-color-adjust: exact;
	  print-color-adjust: exact;
	}
	
	.form, .settings-pane, .sidebar-menu, .navbar, .main-footer, .table .tableTools, button, .btn {
		display: none;
		visibility: hidden;
	}
}


/*Invoice, Receipt and Statements*/
.invoice-env .invoice-details .invoice-payment-info span strong{
	text-align: right;
	float: right;
	display: inline-block;
  	min-width: 150px;
}
.invoice-env .invoice-dates{
	width: 100%;
	color: #979898;
	font-size: 16px;
	text-align: center;
	display: inline-block;
	border-top: 1px solid #f5f5f5;
	padding-top: 20px; 
}

.invoice-env .invoice-dates span{
	font-size: 12px;
	font-weight: bolder;
}

.invoice-env .invoice-totals .invoice-subtotals-totals span strong {
  color: #717272;
  display: inline-block;
  min-width: 150px;
}


.loader{
	position: relative;
	float: left;
	text-align: center;
	margin: 0 50% 0 50%;
	width: 32px;
	height: 32px;
	background-image: url(../images/loader.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 32px 32px;
	display: block;
}

.page-loader{
	position: absolute;
	margin: 0;
	padding: 0;
	min-height: 100%;
	min-width: 100%;
	background: #ffffff;
	background-image: url(../images/loader.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 48px 48px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
	opacity: 0.85;
	z-index: 999;
}

.table thead .table-tools,
.table tfoot .table-tools{
	padding-top: 10px;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}

.table tfoot .table-tools{ 
	padding-bottom: 10px;
}

.table .table-tools .daterange{
	height: 33px;
	padding: 5px 10px 3px 10px;
	background-color: #fff;
	overflow: hidden;
}


/*Flip horizontal */
.flip-vertical{
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	filter: FlipV;
	-ms-filter: FlipV;
}

.flip-horizontal{
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: FlipH;
}