::-webkit-input-placeholder
{
    text-transform:					none;
}

:-moz-placeholder
{
    text-transform:					none;
}

::-moz-placeholder
{
    text-transform:					none;
}

:-ms-input-placeholder
{
    text-transform:					none;
}

::placeholder
{
    text-transform:					none;
}

.no_padding
{
	padding:						0px!important;
}

.display_none
{
	display:						none!important;
}

.txt_uppercase
{
	text-transform:					uppercase;
}

.pointer
{
	cursor:							pointer;
}

.no_decoration
{
	text-decoration:				none!important;
}

.color_white
{
	color:							#FFFFFF!important;
}

.color_red
{
	color:							#E80000!important;
}

.color_green
{
	color:							#48C817!important;
}

.color_blue
{
	color:							#24ADEE!important;
}

.color_yellow
{
	color:							#B5BE02!important;
}

.color_grey, .color_grey span
{
	color:							#A1A1A1!important
}

.color_arianna
{
	color:							#B6004F!important;
}

.color_stockreport
{
	color:							#C75380!important;
}

/*.dt-table > tbody > tr:nth-child(odd)
{
	background-color:				#F9F9F9;
}*/

/*.dt-table .tr_aperto, .tr_aperto:hover
{
	background-color:				#E6F3FF!important;
	--bs-table-accent-bg:			#E6F3FF!important;
}*/

.page-title-box
{
	margin-top:						24px;
	padding-left:					24px;
	padding-right:					24px;
	border-radius:					24px 24px 0px 0px;
}

.icon_back
{
	margin-right:					12px;
	cursor:							pointer;
}

.img_back
{
	width:							36px;
	height:							auto;
	margin-right:					12px;
	cursor:							pointer;
}

/* box_icon_lbl */

.box_icon_lbl
{
	margin-bottom:			8px;
}

.box_icon_lbl i
{
	margin-right:			12px;
}

/* content-page */

.content-page.popup
{
	margin-left:			0px!important;
	padding:				0px!important;
}

/* icon-inside */

.icon-inside
{
	position:				relative;
}

.icon-inside i
{
	position:				absolute;
	top:					18px;
	right:					18px;
	font-size:				20px;
}

/* CSS GENERALE PAGINE TABELLE */

.box_select_ordinamento
{
	width:					195px!important;
	float:					right;
}

#box_select_ordinamento_mobile .box_select_ordinamento
{
	margin-right:			12px;
}

#box_select_date_init
{
	width:					160px!important;
}

.generic_table
{
	width:					100%!important;
	line-height:			18px;
}

.generic_table .box_contatti i
{
	margin-right:			12px;
}

.generic_table .img_prodotto
{
	width:					120px;
	height:					120px;
	/*background-image:		url('../images/prod_default.jpg');*/
	background-position:	center;
	background-repeat:		no-repeat;
	background-size:		contain;
	background-color:		#FFFFFF;
}

.generic_table .img_prodotto.img_prodotto_small
{
	width:					60px;
	height:					60px;
}

.generic_table .lbl_titolo
{
	width:					250px;
	margin-bottom:			8px;
	font-weight:			bold;
	color:					#0087ED;
}

.dtr-data .lbl_prezzo
{
	text-align:				left!important;
}

.dtr-data .lbl_data_pubb
{
	text-align:				left!important;
}

.dtr-data .lbl_datamod
{
	position:				relative;
	text-align:				left!important;
	right:					inherit;
	bottom:					inherit;
}

.info_table
{
	font-size:				12px;
	color:					#969696;
}

.box_length
{
	position:				relative;
	top:					-34px;
	float:					right;
}

.box_length .select2-selection
{
	height:					36px!important;
}

@media screen and (max-width: 480px)
{
	.box_length
	{
		margin-top:			38px;
		top:				0px;
	}
}

.lbl_evidenzia_cerca
{
	text-decoration:				underline;
}

body
{
	
}

#preloader
{
	background-color:				#fafbfe!important;
}

/* IFRAME POPUP */

#iframe_popup
{
	width:							100%;
	height:							80vh;
	border:							0px;
}

/* HEADER */

.navbar-custom .topbar-menu .nav-link
{
	color:							#585858;
}

.navbar-custom
{
	background-color:				#E7E7E7;
}

.nav-user
{
	background-color:				#E7E7E7;
	border:							inherit;
}

.box_header_img_logo
{
	position:						absolute;
	top:							5px;
	left:							-10px;
	width:							60px;
	height:							60px;
	background-size:				contain;
	background-position:			center;
	background-repeat:				no-repeat;
}

/* MENU */

.lbl_nome_prodotto_menu
{
	position:						relative;
	top:							12px;
	color:							#FFFFFF;
}

body[data-leftbar-compact-mode="condensed"] .lbl_nome_prodotto_menu
{
	font-size:						14px;
}

.side-nav .side-nav-link i
{
	font-size:						inherit;
}

li.side-nav-item
{
	line-height:					0px;
	overflow:						hidden;
    white-space:					nowrap;
}

li.side-nav-title.side-nav-item
{
	margin-top:						12px;
}

li.side-nav-title.side-nav-item
{
	padding-left:					12px;
}

.side-nav-second-level li
{
	padding-top:					4px;
	padding-bottom:					4px;
}

/*.side-nav .side-nav-link
{
	padding:						8px 30px!important;
}*/

/* BTN */
.btn:not(.icon_btn) i
{
	margin-right:					8px;
}

/* SELECT2 */
.select2-dropdown
{
	box-shadow:						0px 30px 35px 0px rgb(154 161 171 / 15%)!important;
}

.select2-container
{
	font-size:						12px;
}

.select2-selection
{
	height:							38px!important;
}

.select2-results__option
{
	font-size:						12px;
}

.select2-container--default.select2-container--disabled .select2-selection--single
{
	background-color:				#EEF2F7;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]
{
	background-color:				#233075;
	color:							#FFFFFF;
}

.select2-container--default .select2-results__option[aria-selected=true]:hover
{
	background-color:				#233075;
	color:							#FFFFFF;
}

/* FORM FLOATING SELECT2 */
.form-floating .select2-selection
{
	height:							58px!important;
}

.form-floating .select2-selection__rendered
{
	position:						relative;
	top:							20px;
}

.form-floating .select2-selection__arrow
{
	height:							58px!important;
}

/* BTN-PRIMARY */
.btn-primary {
  color: #fff;
  background-color: #233075;
  border-color: #233075; }
  .btn-primary:hover {
    color: #fff;
    background-color: #122064;
    border-color: #011053; }
  .btn-check:focus + .btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #122064;
    border-color: #011053;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 48, 117, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(35, 48, 117, 0.5); }
  .btn-check:checked + .btn-primary,
  .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #011053;
    border-color: #011053; }
    .btn-check:checked + .btn-primary:focus,
    .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 48, 117, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(35, 48, 117, 0.5); }
  .btn-primary:disabled, .btn-primary.disabled {
    color: #fff;
    background-color: #233075;
    border-color: #233075; }

/* TYPEAHEAD */
.tt-hint, .tt-input
{
	height:							58px;
	padding-top:					24px;
}

/* DATATABLE */
div.dataTables_wrapper div.dataTables_paginate ul.pagination
{
	justify-content:				center;
}

table.dataTable > thead .sorting:before,
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_desc:before,
table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:before
{
	top:							10px;
	font-size:						22px;
}

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
{
	top:							18px;
	right:							8px;
	font-size:						22px;
}

.dt-table .tr_aperto, .tr_aperto:hover
{
	/*background-color:				#DBEAF8!important;
	--bs-table-accent-bg:			#DBEAF8!important;*/
	background-color:				#FFFFFF!important;
	--bs-table-accent-bg:			#FFFFFF!important;
}

.note {
	font-size: 14px;
}

.table-hover > tbody > tr.bg-warning-lighten:hover
{
	--bs-table-accent-bg:			rgba(255, 188, 0, 0.4);
}

.dtr-details
{
	width:							100%;
}

@media (max-width: 767.98px)
{
	li.paginate_button.previous, li.paginate_button.next
	{
		font-size:					12px;
	}
}

/* LOGIN */

.auth-fluid .auth-fluid-right, .auth-fluid .auth-fluid-left
{
	background-color:				initial;
}

/* MOBILE */
@media screen and (max-width: 480px)
{
	.m-no_padding
	{
		padding:					0px!important;
	}
}