body {
	background-color:#fafafa;
}
.navbar-brand  {
	padding-top: .6rem;
	padding-bottom: .6rem;
}
label.error,
#prod-table #validateMsg {
	color:#ee3124;
	font-weight:bold;
}
.alert-info {
    color: #00626e;
    background-color: #e7f7ff;
    border-color: #bbccd4;
}
.color-red {
	color:#cd5c5c!important
}
.text-bold {
	font-weight:bold;
}
span.alert  {
	display:block;
}
.form-control {
	/*padding:1.4375rem .875rem;*/
	padding: 1rem .875rem;
}
.form-group {
	margin-bottom: .75rem;
}
.form-control.file-caption  {
	padding:.4375rem .875rem
}
.card-body {
    padding: .55rem;
}
.select2-selection--single {
	/*padding:.813rem 0;*/
	padding: .375rem 0;
}
.form-control-feedback {
	line-height:calc(2.5385em + .875rem + 2px);
}
.form-control.daterange-single + label.error {
	display:block;
	width:100%;
}
.btn {
	padding-top:.375rem;
	padding-bottom:.375rem;
}
.bg-warning-300 {
	color:inherit!important;
}
/* BLOCK UI */

.blockUI.blockOverlay {
  background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
  z-index:98!important;
}
.blockUI.blockMsg {
  z-index:99!important;
}
.blockUI.blockMsg .preloader-container {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 60px;
  box-shadow: 0 0 13px #999;
  padding: 15px;
}
.blockUI .md-preloader svg {
  height: 45px;
  width: 45px;
}
#container .blockUI.blockMsg .preloader-container {
  height: 75px;
  position: fixed;
  top: 50%;
  width: 75px;
} 


/*HEADER*/
.header-bar {
	justify-content:space-between;
}

.navbar-links {
	align-self:center;
}
.navbar-expand-md .navbar-nav .dropdown-menu {
	position:absolute;
}
.mobi-navbar-toggler {
	margin-left:30px;
}
.user-icons a {
	color: #fff;
	display:inline-block;
	margin-left:30px;
}
.user-icons a i {
	font-size:1.5rem;
}
.user-icons a:hover {
	color:#006094;
}
.navbar-brand img {
	height:2rem;
}
.sidebar-dark .nav-sidebar>.nav-item-open>.nav-link:not(.disabled), .sidebar-dark .nav-sidebar>.nav-item>.nav-link.active, .sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar>.nav-item-open>.nav-link:not(.disabled), .sidebar-light .card[class*=bg-]:not(.bg-light):not(.bg-white):not(.bg-transparent) .nav-sidebar>.nav-item>.nav-link.active {
	background-color: #006094;
}
/*CONTENT*/
h1.page-title {
	margin-bottom:2rem;
	padding:0px;
}
h1.page-title span {
	display: block;
    font-size: 1.1625rem;
    margin-top: 10px;
    font-weight: 300;
}
/*CHECKOUT*/
.file-drop-zone-title {
	padding:2rem;
}

.prodbox-info .bootstrap-touchspin.input-group {
    width: 126px;
    margin-right: 20px;
	
}
.prodbox-info .card-header,
.prodbox-info .card-body {
	background-color: #f0f0f0!important;
}
.prodbox-info .card-title {
	white-space: nowrap;
    max-width: calc(100% - 280px);
    overflow: hidden;
}
.prodbox-info .header-elements {
    max-width: 280px;
}
.prodbox-info .bootstrap-touchspin.input-group .form-control {
	padding: .4375rem .875rem;
	text-align:center;
}
#prod-table.first-prod {
	table-layout:fixed;
}
#prod-table .other-prods {
	table-layout:fixed;
}

#prod-table .bootstrap-touchspin.input-group {
    width: 126px;
}
#prod-table .mod_priceprod {
    width: 60px;
	padding: .4375rem .875rem;
	text-align:right;
}
#prod-table .price_val {
	position: absolute;
    right: 8px;
    top: calc(50% - 8px);
}
#prod-table .warning {
	background-color:#ffe8e1!important;
}

#prod-table .warning .cart_upd {
	display:inline-block!important;
}
  
#prod-table .bootstrap-touchspin.input-group .form-control {
	padding: .4375rem .875rem;
	text-align:center;
}
#prod-table th:nth-child(2),
#prod-table td:nth-child(2) {
	width:100%;
}
#prod-table th:nth-child(3),
#prod-table th:nth-last-child(1),
#prod-table td:nth-last-child(1) {
	text-align:center;
}
#prod-table .order-total td:nth-last-child(1) {
	text-align:left;
}
#prod-table .order-total.iva-conti td {
	border:0px;
	padding:.45rem 1.25rem;
}
#prod-table .priceprod {
	max-width: 80px;
    padding: .4375rem .875rem;
    text-align: right;
}

#prod-table-review th:nth-child(2),
#prod-table-review td:nth-child(2) {
	width:100%;
}
#prod-table-review th:nth-child(3),
#prod-table-review td:nth-child(3){
	text-align:center;
}
/*STATS*/
#form-stats .form-group label {
	margin: 0;
    display: flex;
	align-items: center;
	font-size:11px;
}
#form-stats .input-group-prepend {
	display:none;
}
#stats-table_wrapper .dataTables_length,
#stats-totals_wrapper .dataTables_length {
    float: left;
    margin: 0;
}
#stats-table.table,
#stats-totals.table {
	font-size:.6rem;
}
#stats-table.table td, #stats-table.table th,
#stats-totals.table td, #stats-totals.table th {
	padding: 5px;
    white-space: nowrap;
    /*overflow: hidden;
    text-overflow: ellipsis;*/
    font-size: 10px;
    height: 25px;
}
#stats-table.dataTable thead .sorting, 
#stats-table.dataTable thead .sorting_asc, 
#stats-table.dataTable thead .sorting_asc_disabled, 
#stats-table.dataTable thead .sorting_desc, 
#stats-table.dataTable thead .sorting_desc_disabled,
#stats-totals.dataTable thead .sorting, 
#stats-totals.dataTable thead .sorting_asc, 
#stats-totals.dataTable thead .sorting_asc_disabled, 
#stats-totals.dataTable thead .sorting_desc, 
#stats-totals.dataTable thead .sorting_desc_disabled {
	padding-right:1.6rem;
}
#stats-table.dataTable thead .sorting:after, 
#stats-table.dataTable thead .sorting:before, 
#stats-table.dataTable thead .sorting_asc:after, 
#stats-table.dataTable thead .sorting_asc_disabled:after, 
#stats-table.dataTable thead .sorting_desc:after, 
#stats-table.dataTable thead .sorting_desc_disabled:after,
#stats-totals.dataTable thead .sorting:after, 
#stats-totals.dataTable thead .sorting:before, 
#stats-totals.dataTable thead .sorting_asc:after, 
#stats-totals.dataTable thead .sorting_asc_disabled:after, 
#stats-totals.dataTable thead .sorting_desc:after, 
#stats-totals.dataTable thead .sorting_desc_disabled:after {
	right: .85rem;
}
#stats-table tr:hover,
#stats-totals tr:hover {
	background-color:#d5dce2;
}
#stats-table.table td:nth-child(n+3),
#stats-table.table th:nth-child(n+3),
#stats-totals.table td:nth-child(n+2),
#stats-totals.table th:nth-child(n+2) {
	text-align: center;
}

/*LISTA ORDINI*/
#form-orders .form-group [class*=col-xl-]:not([class*=col-form-label])+[class*=col-xl-] {
     margin-top: 0rem; 
}
#form-orders .form-group label {
	margin: 0;
    display: flex;
	align-items: center;
	font-size:11px;
}
#form-orders .input-group-prepend {
	display:none;
}
#form-orders > .row:nth-last-child(1) .form-group {
    margin: 0;
}
.datatable-header {
	padding: 0;
}
.datatable-footer {
	padding: 20px 0px 0px 0px;
}
label.checkbox-label {
	margin: 0;
    line-height: 36px;
}
#orders-table_wrapper .dataTables_length {
    float: left;
    margin: 0;
}
#orders-table.table {
	font-size:.6rem;
}
#orders-table.table td, #orders-table.table th {
    padding: 5px;
    white-space: nowrap;
	overflow: hidden;
	text-transform:uppercase;
    text-overflow: ellipsis;
    font-size: 10px;
    height: 25px;
}
#orders-table.dataTable thead .sorting, 
#orders-table.dataTable thead .sorting_asc, 
#orders-table.dataTable thead .sorting_asc_disabled, 
#orders-table.dataTable thead .sorting_desc, 
#orders-table.dataTable thead .sorting_desc_disabled {
	padding-right:1.6rem;
}
#orders-table.dataTable thead .sorting:after, 
#orders-table.dataTable thead .sorting:before, 
#orders-table.dataTable thead .sorting_asc:after, 
#orders-table.dataTable thead .sorting_asc_disabled:after, 
#orders-table.dataTable thead .sorting_desc:after, 
#orders-table.dataTable thead .sorting_desc_disabled:after {
	right: .85rem;
}
#orders-table tr:hover {
	background-color:#d5dce2;
}
#orders-table tr.dtrg-group,
#orders-table tr.dtrg-grouped {
	background-color:#eaeaea;
}
#orders-table tr.dtrg-group:hover,
#orders-table tr.dtrg-grouped:hover {
	background-color:#a5cae7;
}
#orders-table tr.dtrg-group.dtrg-start td {
	border-top-color:#a0a0a0;
}
#orders-table tr.dtrg-group.dtrg-end + tr > td {
	border-top-color:#a0a0a0;
}
#orders-table tr.dtrg-group td:nth-child(1) {
	padding-left: 1.3rem;
    font-weight: bold;
    color: #a0a0a0;
    font-size: .7rem;
}




#orders-table.table/*,
#stats-table.table*/ {
	table-layout: fixed;
}
#orders-table.table th/*,
#stats-table.table th*/ {
    white-space: normal;
}
#orders-table.table td a,
#orders-table.table td span/*,
#stats-table.table td a,
#stats-table.table td span*/ {
    white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
}




#stats-table.table,
#stats-totals.table {
	table-layout: fixed;
}
#stats-table.table th,
#stats-totals.table th {
    white-space: normal;
}

#stats-table.table td a,
#stats-table.table td span,
#stats-totals.table td a,
#stats-totals.table td span {
    white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
}




/*#stats-table {
	width: 1804px;
	table-layout: fixed;
	border-collapse: collapse;
}
#stats-table thead tr {
	display: block;
	position: relative;
}
#stats-table tbody {
	display: block;
	overflow: auto;
	width: 100%;
	height: 500px;
}*/









.dt-button-collection {
	padding:15px;
	column-count: 2;
}
.dt-button-collection>* {
	display: block;
    width: 100%;
}
.btn-light.focus, .btn-light:focus, .btn-light:hover, .btn-light:not([disabled]):not(.disabled).active, .btn-light:not([disabled]):not(.disabled):active, .show>.btn-light.dropdown-toggle {
	color:#fff;
	background-color:#4b616b;
}

/*
.dtrg-start ~ tr:not(.dtrg-end) {
	background:yellow;
}
.dtrg-end ~ tr:not(.dtrg-start):not(.dtrg-end):not(.dtrg-start ~ tr) {
	background:transparent!important;
}*/
.moreinfo-pop {
	 /*padding-left: 14px; */
	 padding-left:0;
     display: inline-block; 
     position: relative; 
}
.moreinfo-pop i {
	/*position:absolute;
	left:0;
	top:2px;
	font-size:11px;*/
	display:none;
}
.popup-moreinfo-container {
	min-width:500px;
}
.popup-moreinfo-container h3 {
	font-size:1.2rem;
	color: #4b616b;
}
.popup-moreinfo-container h5 {
	font-weight: bold;
    font-size: .85rem;
}









