:root, [data-bs-theme=light]
{
	--ct-primary:								#008A9F;
	--ct-link-hover-color:						#008A9F;
	--ct-link-color-rgb:						0, 54, 62;
	--fc-event-border-color:					#6C757D;
	--fc-today-bg-color:						rgba(230,230,230,.15);
}

.pagination
{
	--ct-pagination-active-color:				#58585A;
	--ct-pagination-active-bg:					#9EC5CF;
	--ct-pagination-active-border-color:		#9EC5CF;
}

@font-face
{
	font-family:	"Titillium";
	src:			url("../fonts/TitilliumWeb-Regular.ttf");
}

@font-face
{
	font-family:	"Byom";
	src:			url("../fonts/Byom-Regular-Trial.ttf");
}

@font-face
{
	font-family:	"TT Norms Pro";
	src:			url("../fonts/TT-Norms-Pro-Regular.otf");
}

@font-face
{
	font-family:	"Raleway";
	src:			url("../fonts/Raleway-Regular.ttf");
	font-variant-numeric: lining-nums;
}


::-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;
}

body
{
	font-family:					Raleway;
	font-variant-numeric:			lining-nums proportional-nums;
}

textarea
{
    resize:							none!important;
}

input
{
	font-variant-numeric:			lining-nums;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active
{
	-webkit-box-shadow:				0 0 0 30px white inset!important;
}

input:autofill
{
	background:						#FFFFFF;
}

.no_padding
{
	padding:						0px!important;
}

.display_none
{
	display:						none!important;
}

td.display_none_colonna,
th.display_none_colonna {
    display: none !important;
}


.txt_uppercase
{
	text-transform:					uppercase;
}

.pointer
{
	cursor:							pointer;
}

.no_decoration
{
	text-decoration:				none!important;
}

.box_center
{
	display:						block!important;
	margin-left:					auto!important;
	margin-right:					auto!important;
}

.w-90
{
	width:							90%!important;
}

.max-h-50px
{
	max-height:						50px!important;
}

.box_loading
{
	position:						absolute;
	top:							0px;
	left:							0px;
	width:							100%;
	height:							100%;
	background-color:				#FFFFFFAA;
	text-align:						center;
	/*padding-top:					24px;*/
	z-index:						100;
}

.color_software
{
	color:							var(--software_color);
}

.backgroundcolor_software
{
	background-color:				var(--software_color);
}

.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_orange
{
	color:							#F37123!important;
}

.color_grey, .color_grey span, .color_grey div
{
	color:							#58585A!important
}

.color_arianna
{
	color:							#B6004F!important;
}

.color_e
{
	color:							#9AD0F5!important;
}

.color_m
{
	color:							#FFB1C1!important;
}

.color_s
{
	color:							#FFCF9F!important;
}

.color_stockreport
{
	color:							#C75380!important;
}

.input_border
{
	border:							1px solid var(--bs-gray-300);
}

.border_radius
{
	border-radius:					var(--ct-btn-border-radius)!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;
}

.icon_new i
{
	font-size:						30px;
}

.icon_new span
{
	font-size:						16px;
	color:							#050505;
}

.icon_action
{
	font-size:						20px;
}
.icon_action:hover
{
	color:							var(--app-bc-black);
	cursor: 						pointer;
}
.icon_red
{
	color:							var(--app-bc-red);
}
.icon_blue
{
	color:							var(--app-bc-bluedark);
}
.icon_gray
{
	color:							var(--app-bc-gray);
}

.icon_loading{
	padding: 0!important;
}

.icon_torna
{
	position:						absolute;
	top:							24px;
	left:							24px;
	font-size:						16px!important;
	cursor:							pointer;
							   
								 
}

.note
{
	height:							150px!important;
	resize:							none;
}
		   
.dropdown-icon-item
{
	display:						block;
	border-radius:					3px;
	line-height:					34px;
	text-align:						center;
	padding:						15px 0 9px;
	display:						block;
	border:							1px solid transparent;
	color:							#6C757D;
	display:						flex;
	flex-direction:					column;
	align-content:					center;
	align-items:					center;
}

.dropdown-icon-item:hover
{
	background-color:				#F6F7FB;
	color:							#313539;
}

.dropdown-menu-animated i
{
	display:						inline-block;
}

.dropdown-icon-item span
{
	display:						block;
	overflow:						hidden;
	text-overflow:					ellipsis;
	white-space:					nowrap;
}

/* box_icon_lbl */

.box_icon_lbl
{
	margin-bottom:			8px;
}

.box_icon_lbl i
{
	margin-right:			12px;
}

#lbl_page_title
{
	color:					#B8B8B8;
	font-family:			"TT Norms Pro";
	font-size:				36px;
	font-style:				normal;
	line-height:			normal;
}

#lbl_page_description, .txt_description
{
	color:					#B8B8B8;
	font-variant-numeric:	lining-nums proportional-nums;
	font-family:			"TT Norms Pro";
	font-size:				14px;
	font-style:				normal;
	font-weight:			500;
	line-height:			normal;
}

/* content-page */

.content-page
{
	/*padding:				0px!important;*/
}

.content-page.popup
{
	margin-left:			0px!important;
	padding:				0px!important;
}

/* nav-link */

.nav.nav-tabs
{
	border-bottom:			0px;
}

.nav-tabs .nav-link
{
	border:					0px;
	background-color:		#F8F8F8;
	border-radius:			10px;
	padding-top:			12px;
	padding-bottom:			12px;
	font-family:			'TT Norms Pro';
	margin-right:			12px;
	margin-bottom:			12px;
	color:					#000000;
}

.nav-tabs .nav-link.active
{
	background-color:		var(--bs-primary);
	color:					#FFFFFF;
}
/* icon-inside */

.icon-inside
{
	position:				relative;
}

.form-floating .icon-inside i
{
	position:				absolute;
	top:					18px;
	right:					18px;
	font-size:				20px;
}

.icon-inside i
{
	position:				absolute;
	top:					14px;
	right:					18px;
	font-size:				20px;
}

.icon-inside i + i
{
	position:				absolute;
	top:					14px;
	right:					52px;
	font-size:				20px;
	color:					#BCBCBC;
}

/* box_btn_popup */

.form-floating .box_btn_popup
{
	position:						absolute;
    right:							8px;
    top:							50%;
    transform:						translateY(-50%);
	padding-left:					12px;
	display:						flex;
    align-items:					center;
    justify-content:				center;
}

.form-floating .box_btn_popup label
{
	color:							#D9D9D9!important;
	margin-right:					12px;
}

.form-floating input:disabled ~ .box_btn_popup label
{
	color:							#9B9B9B!important;
}

.form-floating .box_btn_popup i
{
	color:							var(--bs-primary);
	background-color:				#A5ABC3;
	width:							36px;
	height:							36px;
	border-radius:					4px;
	font-size:						18px;
	display:						flex;
    align-items:					center;
    justify-content:				center;
}
/* CSS GENERALE PAGINE TABELLE */

.lbl_ordina_per
{
	color:					#B8B8B8;
}

#box_select_ordinamento_desktop
{
	float:					right;
}

.box_select_ordinamento
{
	position:				relative;
	top:					1px;
}

.box_select_ordinamento .select2.select2-container.select2-container--default
{
	
}

.box_select_ordinamento .select2-container
{
	width:					inherit!important;
	font-size:				inherit!important;
	top:					0px;
}

.box_select_ordinamento .select2-selection--single
{
	background-color:		inherit!important;
	border:					inherit!important;
}

.box_select_ordinamento .select2-selection__rendered
{
	padding-left:			0px!important;
	line-height:			16px!important;
	font-weight:			bold!important;
	height:					18px!important;
}

.box_select_ordinamento .select2-selection
{
	height:					22px!important;
	min-height:				22px!important;
	min-width:				95px!important;
}

.box_select_ordinamento .select2-container--default .select2-selection--single .select2-selection__rendered
{
	color:					inherit!important;
}

.box_select_ordinamento .select2-container--default .select2-selection--single .select2-selection__arrow
{
	top:					-6px!important;
}

#box_select_ordinamento_mobile .box_select_ordinamento
{
	margin-right:			12px;
}

#box_select_date_init
{
	width:					160px!important;
}

.generic_table:not(.DTCR_clonedTable)
{
	width:					100%!important;
	line-height:			18px;
}

@keyframes last_open-animation
{
	0%
	{
		background-color:		#E5F4F900;
	}
	50%
	{
		background-color:		#E5F4F977;
	}
	100%
	{
		background-color:		#E5F4F9FF;
	}
}

.generic_table .last_open
{
	animation-name:				last_open-animation;
	animation-duration:			0.8s;
	animation-iteration-count:	4;
}

.generic_table .box_contatti i
{
	margin-right:			12px;
}

.generic_table .img_foto
{
	width:					60px;
	height:					60px;
	/*background-image:		url('../images/prod_default.jpg');*/
	background-position:	center;
	background-repeat:		no-repeat;
	background-size:		contain;
	background-color:		#FFFFFF;
}

.generic_table .img_foto.img_prodotto_small
{
	width:					60px;
	height:					60px;
}

.generic_table .lbl_titolo
{
	width:					250px;
	max-height:				54px;
	margin-bottom:			8px;
	font-weight:			bold!important;
	color:					#3D5199!important;
	overflow:				hidden;
}
.generic_table .box_actions
{
	text-align:				right;
	white-space:			nowrap;
}

.generic_table .box_actions div
{
	width:					20px;
	height:					20px;
    background-color:		#24357255;
    padding:				4px;
	margin-left:			4px;
	margin-bottom:			4px;
    border-radius:			6px;
	display:				inline-flex!important;
	align-items:			center;
	justify-content:		center;
}

.generic_table .box_actions div i
{
	color:					#243572;
}
.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;
}

.info_table .dataTables_info
{
	font-weight:			inherit!important;
}

.dt-container .dt-processing
{
	position:				absolute;
	left:					0px;
	right:					0px;
	text-align:				center;
	transform:				initial!important;
}

.box_length
{
	position:				relative;
	top:					-34px;
	float:					right;
}

@media screen and (max-width: 480px)
{
	.box_length
	{
		margin-top:			38px;
		top:				0px;
	}
}

@media (min-width: 1400px)
{
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl
	{
		max-width:			none!important;
	}
}

.lbl_evidenzia_cerca
{
	box-shadow:						inset 0px -4px 0px 0px #FFE400;
	height:							16px;
    display:						inline-block;
}

body
{
	
}

.top-1
{
	position:				relative;
	top:					-1px;
}

#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;
	box-shadow:						inherit;
}

.navbar-custom .select2-selection--single
{
	background-color:				inherit!important;
	border:							inherit!important;
	font-size:						22px;
}

.nav-user
{
	background-color:				#E7E7E7;
	border:							inherit;
}

.page-title
{
	margin-top:						18px;
}

.box_header_img_logo
{
	width:							60px;
	height:							60px;
	background-image:				url('../images/logo.png');
	background-size:				contain;
	background-position:			center;
	background-repeat:				no-repeat;
}

/* MENU */

.button-close-fullsidebar
{
	right:							calc(var(--ct-leftbar-width-sm) * 0.3 - var(--ct-logo-sm-height) * 0.7)!important;
	line-height:					inherit!important;
}

.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-top:					8px!important;
	padding-bottom:					8px!important;
}

.leftside-menu
{
	padding-bottom:					0px!important;
}

.logo-lg div
{
	height:							70px;
}

/* MODAL */
.modal-filled
{
	color:							#58585A;
}

/* NOTIFICHE */
.jq-icon-success
{
	background-color:				#B4D7BA;
	color:							#58585A;
	border-color:					#B4D7BA;
}

.jq-icon-error
{
	background-color:				#F3C8A5;
	color:							#58585A;
	border-color:					#F3C8A5;
}

/* BTN */
.btn
{
	box-shadow:						inherit!important;
	-webkit-box-shadow:				inherit!important;
	border-radius:					var(--bs-border-radius)!important;
}

.btn.bg-white:hover
{
	border-color:					var(--ct-border-color);
}

.btn.icon_btn i
{
	margin:							0px!important;
	padding:						0px!important;
}

/*.btn:not(.icon_btn) i
{
	margin-right:					8px;
}*/

.btn:not(.icon_btn) i.icon_right
{
	margin-right:					0px;
	margin-left:					8px;
}

.btn.btn_pulisci_ricerca
{
	background-color:				var(--bs-search-bg-color)!important;
	border:							var(--bs-search-border)!important;
}

/* INPUT GROUP */
.input-group .btn
{
	z-index:						initial!important;
}

/* SELECT2 */

.select2-dropdown
{
	box-shadow:						0px 30px 35px 0px rgb(154 161 171 / 15%)!important;
	border-top:						1px solid #aaa!important;
}

.select2-container
{
	font-size:						0.9rem;
}

.select2-selection
{
	min-height:						38px!important;
	display:						flex!important;
	align-items:					center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow
{
	top:							0px!important;
}

.select2-results__option
{
	font-size:						12px;
}

.select2-container--default.select2-container--disabled .select2-selection--single
{
	background-color:				#EEF2F7;
}

.select2-container--disabled,
.select2-container--disabled~label
{
	opacity:						0.5;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]
{
	background-color:				#E7E7E7;
	color:							#000000;
	border-radius:					0px 0px 4px 4px;
}

.select2-container--default .select2-results__option[aria-selected=true]:hover
{
	background-color:				#E7E7E7;
	color:							#000000;
}

.select2-container--default .select2-results__option--selected
{
	background-color:				#949599;
	color:							#FFFFFF;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice
{
	background-color:				#58585A!important;
}

.select2-container .select2-selection--multiple .select2-selection__rendered
{
	display:						inline-block;
	width:							90%;
	padding-bottom:					8px;
}

.select2-container.select2-container--disabled .select2-selection--single
{
	background-color:				#F1F1F3;
}
.box_select_disabled_bg_white .select2-container--default.select2-container--disabled .select2-selection--multiple
{
	background-color:				#FFFFFF;
}

.select2-container .select2-search--inline .select2-search__field
{
	margin-left:					14px!important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus
{
	background-color:				#949599!important;
	color:							#FFFFFF!important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove span
{
	position:						relative;
	top:							-2px;
}

.select2-container .select2-selection--single .select2-selection__rendered
{
	/*padding-left:					14px!important;*/
	top:							7px;
    font-size:						14px;
	color:							initial!important;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--selected:after
{
	display:						none!important;
}
/* FORM FLOATING SELECT2 */
.form-floating .select2-selection
{
	min-height:						50px!important;
	display:						block!important;
}

.form-floating .select2-selection__rendered,
.form-floating .select2-search.select2-search--inline
{
	position:						relative;
	top:							14px;
}

.select2-search.select2-search--inline
{
	display:						block;
	top:							0px!important;
}

.form-floating .select2-selection__arrow
{
	top:							1px!important;
	height:							58px!important;
}

.was-validated .custom-select:invalid + .select2 .select2-selection{
    border-color: #dc3545!important;
}
.was-validated .custom-select:valid + .select2 .select2-selection{
    border-color: #28a745!important;
}

.border-danger,
.border-danger ~ .select2-container .select2-selection
{
    --bs-border-opacity:			1;
    border-color:					rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

/* VALIDATED */
.was-validated .form-control:valid, .form-control.is-valid
{
	border-color:					var(--ct-border-color)!important;
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked
{
	background-color:				#008A9F;
}

.was-validated .form-check-input:valid, .form-check-input.is-valid
{
	border-color:					var(--ct-border-color-translucent)!important;
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus
{
	box-shadow:						0 0 0 0.15rem rgba(114, 124, 245, 0.25)!important;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label
{
	color:							inherit!important;
}

/* FORM CONTROL */
.form-control
{
	color:							initial!important;
	border-radius:					var(--bs-border-radius)!important;
}

/* FORM FLOATING */

.form-floating > label
{
	padding:						0.6rem 0.9rem!important;
}

#content_box_ricerca_avanzata .form-floating > label
{
	color:							var(--bs-search-label-color)!important;
}

#content_box_ricerca_avanzata .form-control
{
	background-color:				var(--bs-search-bg-color)!important;
	border:							var(--bs-search-border)!important;
}
.form-floating > .form-control:not(.note),
.form-floating > .form-control-plaintext
{
	padding:						1rem 0.9rem 0.4rem 0.9rem!important;
}

.form-floating > .form-control[type="color"]
{
	padding:						1.4rem 0.9rem 0.4rem 0.9rem!important;
}

.form-floating > .form-control:not(.note),
.form-floating > .form-control-plaintext,
.form-floating > .form-select
{
	height:							50px!important;
	min-height:						50px!important;
}

.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after
{
	background-color:				inherit!important;
}

.form-floating > .form-control ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label
{
	color:							rgba(var(--ct-body-color-rgb), 0.65);
	-webkit-transform:				scale(0.85) translateY(-0.5rem) translateX(0.15rem);
	transform:						scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.txt_cerca
{
	background-color:				var(--bs-search-bg-color)!important;
	border:							var(--bs-search-border)!important;
}

.btn_pulisci_ricerca
{
	transition:						none!important;
}

.txt_cerca:disabled
{
	background-color:				var(--bs-search-disabled-bg-color)!important;
	border:							var(--bs-search-disabled-border)!important;
}

.btn_pulisci_ricerca:disabled
{
	background-color:				var(--bs-search-disabled-bg-color)!important;
	opacity:						1!important;
}

/* DATEPICKER */
.datepicker table tr td.today,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover
{
	background-color:				#3769D0!important;
	color:							#FFFFFF!important;
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td .active.disabled:hover[disabled],
.datepicker table tr td .active.disabled[disabled],
.datepicker table tr td .active:active,
.datepicker table tr td .active:hover,
.datepicker table tr td .active:hover.active,
.datepicker table tr td .active:hover.disabled,
.datepicker table tr td .active:hover:active,
.datepicker table tr td .active:hover:hover,
.datepicker table tr td .active:hover[disabled],
.datepicker table tr td .active[disabled],
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active[disabled]
{
	background-color:						#58585A!important;
}

/* swal2 */
.swal2-styled.swal2-confirm
{
	background-color:						var(--bs-primary)!important;
								 
							 
							 
									   
									   
							  
							  
										
															   
								
								
										  
}

/* toastr */

#toastr-container > .toastr
{
    background-image:						none!important;
							   
										 
										  
								   
								
										  
																 
									 
								  
											
}

#toastr-container > .toastr:before
{
    position:								fixed;
    font-family:							FontAwesome;
    font-size:								24px;
    line-height:							18px;
    float:									left;
													  
										   
    color:									#FFF;
    padding-right:							0.5em;
    margin:									auto 0.5em auto -1.5em;
															   
								
											   
														 
}

#toastr-container > .toastr-warning:before
{
    content:								"\f071";
	margin-top:								24px;
}

#toastr-container > .toastr-error:before
{
    content:								"\f071";
	margin-top:								24px;
}

#toastr-container > .toastr-info:before
{
    content:								"\f06a";
	margin-top:								24px;
}

#toastr-container > .toastr-success:before
{
    content:								"\f058";
	margin-top:								24px;
}

/* PRIMARY LIGHT */
.btn.btn-light-primary
{
    color:							var(--bs-primary-light-color);
    border-color:					var(--bs-primary-light);
    background-color:				var(--bs-primary-light);
}

.btn.btn-light-primary i
{
	color:							var(--bs-primary-light-color)!important;
}

.btn-check:active+.btn.btn-light-primary,
.btn-check:checked+.btn.btn-light-primary,
.btn.btn-light-primary.active,
.btn.btn-light-primary.show,
.btn.btn-light-primary:active:not(.btn-active),
.btn.btn-light-primary:focus:not(.btn-active),
.btn.btn-light-primary:hover:not(.btn-active),
.show>.btn.btn-light-primary
{
	color:							var(--bs-primary-light-color);
	border-color:					var(--bs-primary-light-hover);
	background-color:				var(--bs-primary-light-hover)!important;
}
/* SOFTWARE */
.btn.btn-software
{
	color:				var(--bz-software-inverse);
	border-color:		var(--bz-software);
	background-color:	var(--bz-software);
}

.btn.btn-software i
{
	color:				var(--bz-software-inverse)!important;
}

.btn-check:active+.btn.btn-software,
.btn-check:checked+.btn.btn-software,
.btn.btn-software.active,
.btn.btn-software.show,
.btn.btn-software:active:not(.btn-active),
.btn.btn-software:focus:not(.btn-active),
.btn.btn-software:hover:not(.btn-active),
.show>.btn.btn-software
{
	color:				var(--bz-software-inverse);
	border-color:		var(--bz-software-active);
	background-color:	var(--bz-software-active)!important;
}

/* SOFT SOFTWARE */
.btn.btn-soft-software
{
	color:				var(--bz-soft-software-inverse);
	border-color:		var(--bz-soft-software);
	background-color:	var(--bz-soft-software);
}

.btn.btn-soft-software i
{
	color:				var(--bz-soft-software-inverse)!important;
}

.btn-check:active+.btn.btn-soft-software,
.btn-check:checked+.btn.btn-soft-software,
.btn.btn-soft-software.active,
.btn.btn-soft-software.show,
.btn.btn-soft-software:active:not(.btn-active),
.btn.btn-soft-software:focus:not(.btn-active),
.btn.btn-soft-software:hover:not(.btn-active),
.show>.btn.btn-soft-software
{
	color:				var(--bz-soft-software-inverse);
	border-color:		var(--bz-soft-software-active);
	background-color:	var(--bz-soft-software-active)!important;
}

/* OUTLINE SOFTWARE */
.btn.btn-outline.btn-outline-software
{
	color:				var(--bz-software);
    border-color:		var(--bz-software);
    background-color:	transparent;
}

.btn.btn-outline.btn-outline-software i
{
	color:				var(--bz-software)!important;
}

.btn-check:active+.btn.btn-outline.btn-outline-software,
.btn-check:checked+.btn.btn-outline.btn-outline-software,
.btn.btn-outline.btn-outline-software.active,
.btn.btn-outline.btn-outline-software.show,
.btn.btn-outline.btn-outline-software:active:not(.btn-active),
.btn.btn-outline.btn-outline-software:focus:not(.btn-active),
.btn.btn-outline.btn-outline-software:hover:not(.btn-active),
.show>.btn.btn-outline.btn-outline-software
{
	color:				var(--bz-software-inverse);
    border-color:		var(--bz-software);
    background-color:	var(--bz-soft-software)!important;
}

.btn.btn-outline.btn-outline-software:hover i
{
	color:				var(--bz-software-inverse)!important;
}

/* GREY DARK */
.btn.btn-grey-dark
{
	color:				var(--bz-grey-dark-inverse);
	border-color:		var(--bz-grey-dark);
	background-color:	var(--bz-grey-dark);
}

.btn.btn-grey-dark i
{
	color:				var(--bz-grey-dark-inverse)!important;
}

.btn-check:active+.btn.btn-grey-dark,
.btn-check:checked+.btn.btn-grey-dark,
.btn.btn-grey-dark.active,
.btn.btn-grey-dark.show,
.btn.btn-grey-dark:active:not(.btn-active),
.btn.btn-grey-dark:focus:not(.btn-active),
.btn.btn-grey-dark:hover:not(.btn-active),
.show>.btn.btn-grey-dark
{
	color:				var(--bz-grey-dark-inverse);
	border-color:		var(--bz-grey-dark-active);
	background-color:	var(--bz-grey-dark-active)!important;
}

.btn-outline-software
{
	--ct-btn-color: var(--software_color);
	--ct-btn-border-color: var(--software_color);
	--ct-btn-hover-color: #fff;
	--ct-btn-hover-bg: var(--software_color);
	--ct-btn-hover-border-color: var(--software_color);
	--ct-btn-focus-shadow-rgb: 127, 127, 127;
	--ct-btn-active-color: #fff;
	--ct-btn-active-bg: var(--software_color);
	--ct-btn-active-border-color: var(--software_color);
	--ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--ct-btn-disabled-color: var(--software_color);
	--ct-btn-disabled-bg: transparent;
	--ct-btn-disabled-border-color: var(--software_color);
	--ct-gradient: none;
}
	
.btn-green-dark {
  --ct-btn-color: #fff;
  --ct-btn-bg: #97C45D;
  --ct-btn-border-color: #97C45D;
  --ct-btn-hover-color: #fff;
  --ct-btn-hover-bg: #86B34C;
  --ct-btn-hover-border-color: #86B34C;
  --ct-btn-focus-shadow-rgb: 59, 76, 36;
  --ct-btn-active-color: #fff;
  --ct-btn-active-bg: #75A23B;
  --ct-btn-active-border-color: #75A23B;
  --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ct-btn-disabled-color: #fff;
  --ct-btn-disabled-bg: #64912A;
  --ct-btn-disabled-border-color: #64912A;
}

.btn-green-dark-more {
  --ct-btn-color: #fff;
  --ct-btn-bg: #46874B;
  --ct-btn-border-color: #46874B;
  --ct-btn-hover-color: #fff;
  --ct-btn-hover-bg: #35763A;
  --ct-btn-hover-border-color: #35763A;
  --ct-btn-focus-shadow-rgb: 27, 52, 29;
  --ct-btn-active-color: #fff;
  --ct-btn-active-bg: #246529;
  --ct-btn-active-border-color: #246529;
  --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ct-btn-disabled-color: #fff;
  --ct-btn-disabled-bg: #135418;
  --ct-btn-disabled-border-color: #135418;
}
	
.btn-grey-dark {
  --ct-btn-color: #58585A;
  --ct-btn-bg: #C6C6C6;
  --ct-btn-border-color: #C6C6C6;
  --ct-btn-hover-color: #58585A;
  --ct-btn-hover-bg: #B5B5B5;
  --ct-btn-hover-border-color: #B5B5B5;
  --ct-btn-focus-shadow-rgb: 59, 76, 36;
  --ct-btn-active-color: #58585A;
  --ct-btn-active-bg: #A4A4A4;
  --ct-btn-active-border-color: #A4A4A4;
  --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ct-btn-disabled-color: #58585A;
  --ct-btn-disabled-bg: #939393;
  --ct-btn-disabled-border-color: #939393;
}
	
.btn-grey-dark-more {
  --ct-btn-color: #fff;
  --ct-btn-bg: #58585A;
  --ct-btn-border-color: #58585A;
  --ct-btn-hover-color: #fff;
  --ct-btn-hover-bg: #474749;
  --ct-btn-hover-border-color: #474749;
  --ct-btn-focus-shadow-rgb: 28, 28, 28;
  --ct-btn-active-color: #fff;
  --ct-btn-active-bg: #363638;
  --ct-btn-active-border-color: #363638;
  --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ct-btn-disabled-color: #fff;
  --ct-btn-disabled-bg: #252527;
  --ct-btn-disabled-border-color: #252527;
}
	
.btn-orange {
  --ct-btn-color: #fff;
  --ct-btn-bg: #F37123;
  --ct-btn-border-color: #F37123;
  --ct-btn-hover-color: #fff;
  --ct-btn-hover-bg: #E26012;
  --ct-btn-hover-border-color: #E26012;
  --ct-btn-focus-shadow-rgb: 95, 44, 13;
  --ct-btn-active-color: #fff;
  --ct-btn-active-bg: #D15001;
  --ct-btn-active-border-color: #D15001;
  --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ct-btn-disabled-color: #fff;
  --ct-btn-disabled-bg: #F37123;
  --ct-btn-disabled-border-color: #F37123;
}
	
.btn-outline-orange {
  --ct-btn-color: #F37123;
  --ct-btn-border-color: #F37123;
  --ct-btn-hover-color: #fff;
  --ct-btn-hover-bg: #F37123;
  --ct-btn-hover-border-color: #F37123;
  --ct-btn-focus-shadow-rgb: 95, 44, 13;
  --ct-btn-active-color: #fff;
  --ct-btn-active-bg: #F37123;
  --ct-btn-active-border-color: #F37123;
  --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ct-btn-disabled-color: #F37123;
  --ct-btn-disabled-bg: transparent;
  --ct-btn-disabled-border-color: #F37123;
  --ct-gradient: none;
}

/* BADGE */
.badge
{
	color:							#58585A!important;
}

.bg-success
{
	background-color:				#B4D7BA!important;
}

.bg-danger
{
	background-color:				#F3C8A5!important;
}

.bg-warning
{
	background-color:				#F4EFBB!important;
}

.bg-anno_attuale
{
	background-color:				var(--app-bg-anno_attuale)!important;
}

.bg-anno_precedente
{
	background-color:				var(--app-bg-anno_precedente)!important;
}

.bg-anno_precedente2
{
	background-color:				var(--app-bg-anno_precedente2)!important;
}

/* CHECKBOX */
.form-checkbox-grey-dark-more .form-check-input:checked, .form-radio-grey-dark-more .form-check-input:checked
{
	background-color:				#58585A;
	border-color:					#58585A;
}

.form-check-input:checked[data-bg-switch="danger"]
{
	background-color:				#F3C8A5;
	border-color:					#F3C8A5;
}

.form-check-input:checked
{
	background-color:				#008A9F;
	border-color:					#008A9F;
}

.form-check.form-check-solid .form-check-input:not(:checked)
{
	background-color:				var(--bs-gray-300);
}

/* TYPEAHEAD */
.tt-hint, .tt-input
{
	height:							58px;
	padding-top:					24px;
}

.typeahead__field input,
.typeahead__field textarea,
.typeahead__field [contenteditable],
.typeahead__field .typeahead__hint
{
	border:							1px solid var(--bs-gray-300);
	border-radius:					0.25rem;
}

.typeahead__field input:focus,
.typeahead__field input:active,
.typeahead__field textarea:focus,
.typeahead__field textarea:active,
.typeahead__field [contenteditable]:focus,
.typeahead__field [contenteditable]:active,
.typeahead__field .typeahead__hint:focus,
.typeahead__field .typeahead__hint:active
{
	border-color:					var(--bs-gray-400);
}

.typeahead__list .typeahead__item:not([disabled]) > a:hover,
.typeahead__list .typeahead__item:not([disabled]) > a:focus,
.typeahead__list .typeahead__item:not([disabled]).active > a,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]) > a:hover,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]) > a:focus,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]).active > a
{
	background-color:				var(--software_color);
    color:							var(--software_color_text);
}

.typeahead__list,
.typeahead__dropdown
{
	margin:							0px!important;
}

/* DATATABLE */
.dt-info
{
	color:							#B8B8B8;
}
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;
}

table > thead tr th
{
	font-weight:					bold!important;
}

.dt-table .tr_aperto,
.tr_aperto:hover,
.dt-table .tr_aperto ~ .child,
table.dataTable > tbody > tr.child:hover
{
	background:						#DBEAF8!important;
	background-color:				#DBEAF8!important;
	--bs-table-accent-bg:			#DBEAF8!important;
	--bs-table-hover-bg:			#DBEAF8!important;
	--dt-row-hover:					221, 235, 248;
}

.dt-container .dt-processing
{
	position:						absolute;
    top:							0px;
    width:							100%;
	height:							100%;
	background-color:				#FFFFFFAA;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr th.dtr-control:before
{
	background-color:				inherit!important;
	box-shadow:						inherit!important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before
{
	background-color:				inherit!important;
}

table.dataTable tbody>tr.selected,
table.dataTable tbody>tr>.selected
{
	background-color:				#EFF6FF;
}

.table-hover > tbody > tr.selected:hover > *
{
	--ct-table-bg-state:			#DEE5EE;
}

.table-hover>tbody>tr.bg-success:hover>*
{
	--bs-table-bg-state:			#A3C6A9;
}

.table-hover>tbody>tr.alert-success:hover>*
{
	--bs-table-bg-state:			#D7EEE2;
}

.table-hover>tbody>tr.alert-danger:hover>*
{
	--bs-table-bg-state:			#EEE4E7;
}

.table-hover>tbody>tr.alert-primary:hover>*
{
	--bs-table-bg-state:			#E0E9EE;
}

table.dataTable tbody > tr.selected td,
table.dataTable tbody > tr > .selected td
{
	border-color:					inherit;
}

table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody th.select-checkbox:before
{
	content:						" ";
	margin-top:						-8px;
	margin-left:					-10px;
	border-radius:					0.25em;

	--ct-form-check-bg:				var(--ct-secondary-bg);
	width:							18px;
	height:							18px;
	vertical-align:					top;
	background-color:				var(--ct-form-check-bg);
	border:							var(--ct-border-width) solid var(--ct-border-color-translucent);
	-webkit-appearance:				none;
	-moz-appearance:				none;
	appearance:						none;
	-webkit-print-color-adjust:		exact;
}

table.dataTable tr.selected td.select-checkbox:after,
table.dataTable tr.selected th.select-checkbox:after
{
	content:						url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
	text-shadow:					initial!important;
    margin-top:						-5px!important;
	margin-left:					-10px!important;
    font-size:						12px!important;
    color:							#FFFFFF;
	font-weight:					bold;
	
	width:							18px;
    height:							18px;
	background-repeat:				no-repeat;
	background-position:			center;
	background-size:				contain;
}

table.dataTable tbody > tr.selected td.select-checkbox:before,
table.dataTable tbody > tr.selected th.select-checkbox:before
{
	background-color:				#58585A;
}

div.dataTables_wrapper div.dataTables_processing
{
	margin-top:						0px!important;
}

table.dataTable tbody tr.selected a,
table.dataTable tbody th.selected a,
table.dataTable tbody td.selected a
{
	color:							initial!important;
}

.dt-paging .pagination .page-link.next
{
	font-weight:					bold;
}

.table:not(.table-bordered) td:first-child,
.table:not(.table-bordered) th:first-child,
.table:not(.table-bordered) tr:first-child
{
	padding-left:					.5rem;
}

.table:not(.table-bordered) td:last-child,
.table:not(.table-bordered) th:last-child,
.table:not(.table-bordered) tr:last-child
{
	padding-right:					.5rem;
							  
								 
}

.table-hover > tbody > tr.bg-warning-lighten:hover
{
	--bs-table-accent-bg:			rgba(255, 188, 0, 0.4);
}

.dtr-details
{
	width:							100%;
}

.select-item
{
	font-weight:					bold;
}

.border_bottom_table_header
{
	border-bottom:					2px solid #050505;
}

@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;
}

.rounded
{
	border-radius:					var(--bs-border-radius)!important;
}

.rounded-start
{
	border-radius:					var(--bs-border-radius) 0px 0px var(--bs-border-radius)!important;
}

.rounded-end
{
	border-radius:					0px var(--bs-border-radius) var(--bs-border-radius) 0px!important;
}

.rounded-end-0
{
	border-top-right-radius:		0px!important;
	border-bottom-right-radius:		0px!important;
}

.rounded-start-0
{
	border-top-left-radius:			0px!important;
	border-bottom-left-radius:		0px!important;
}
/* MOBILE */
@media screen and (max-width: 480px)
{
	.m-no_padding
	{
		padding:					0px!important;
	}
}

@media screen and (max-width: 1024px) {
  table.dataTable>tbody>tr.child ul.dtr-details .text-end{
    text-align: start!important;
  }
  table.dataTable>tbody>tr.child ul.dtr-details .text-center{
    text-align: start!important;
  }
}