: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");
}

::-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:					Titillium;
}

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;
}

.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;
}

.color_software
{
	color:							var(--software_color);
}

.backgroundcolor_software
{
	background-color:				var(--software_color);
}

.bg-CRM
{
	background-color:				#666666;
	color:							#FFFFFF!important;
}

.bg-CRM:hover
{
	background-color:				#555555;
}

.bg-CRT
{
	background-color:				#F9C847;
	color:							#FFFFFF!important;
}

.bg-CRT:hover
{
	background-color:				#E8B736;
}

.bg-ORG
{
	background-color:				#9A5B32;
	color:							#FFFFFF!important;
}

.bg-ORG:hover
{
	background-color:				#894A21;
}

.bg-PLT
{
	background-color:				#256EB9;
	color:							#FFFFFF!important;
}

.bg-PLT:hover
{
	background-color:				#145DA8;
}

.bg-VRD
{
	background-color:				#20C148;
	color:							#FFFFFF!important;
}

.bg-VRD:hover
{
	background-color:				#10B037;
}

.bg-VTR
{
	background-color:				#558E63;
	color:							#FFFFFF!important;
}

.bg-VTR:hover
{
	background-color:				#447D52;
}

.bg-occupato
{
	background-color:				#C5C7C9!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_orange
{
	color:							#F37123!important;
}

.color_grey, .color_grey span, .color_grey div
{
	color:							#58585A!important
}

.color_arianna
{
	color:							#B6004F!important;
}

.color_stockreport
{
	color:							#C75380!important;
}

.input_border
{
	border:							var(--ct-border-width) solid var(--ct-border-color);
}

.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;
}

.img_back
{
	width:							36px;
	height:							36px;
	margin-right:					12px;
	background-image:				var(--software_icon);
	background-size:				contain;
	background-position:			center;
	background-repeat:				no-repeat;
}

/* box_icon_lbl */

.box_icon_lbl
{
	margin-bottom:			8px;
}

.box_icon_lbl i
{
	margin-right:			12px;
}

/* content-page */

.content-page
{
	/*padding:				0px!important;*/
}

.content-page.popup
{
	margin-left:			0px!important;
	padding:				0px!important;
}

/* FOOTER */

#logo_footer
{
	height:					20px;
}

/* 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;
}

/* CSS GENERALE PAGINE TABELLE */

#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;
}

.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;
	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;
}

.info_table .dataTables_info
{
	font-weight:			inherit!important;
}

.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
{
	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_albaserena.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;
}

.custom_loading
{
	position:						absolute;
	width:							100%;
	height:							100%;
	background-color:				#FFFFFFCC;
	z-index:						100;
	display:						flex;
	align-items:					center;
    justify-content:				center;
	font-size:						30px;
}

/* FULLCALENDAR */
.calendar_loading
{
	position:						absolute;
	width:							100%;
	height:							100%;
	background-color:				#FFFFFFCC;
	z-index:						100;
	display:						flex;
	align-items:					center;
    justify-content:				center;
	font-size:						30px;
}

.calendar_loading.multi
{
	font-size:						14px;
}

.fc-daygrid-event
{
	overflow:						hidden;
}

.external-event
{
	margin:							4px 0;
}

.fc-event-main
{
	overflow:						hidden;
	text-overflow:					ellipsis;
	white-space:					nowrap;
}

.fc-h-event .fc-event-main
{
	color:							inherit;
}

.fc .fc-scrollgrid
{
	border-color:					#DADADA;
}

.fc .fc-daygrid-day.fc-day-today
{
	
}

/* BTN */
.btn
{
	box-shadow:						inherit!important;
	-webkit-box-shadow:				inherit!important;
}

.btn.bg-white:hover
{
	border-color:					var(--ct-border-color);
}

.btn:not(.icon_btn) i
{
	margin-right:					8px;
}

.btn:not(.icon_btn) i.icon_right
{
	margin-right:					0px;
	margin-left:					8px;
}

/* 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--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;
}

.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;
}

/* 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;
}

/* VALDATED */
.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;
}

/* FORM FLOATING */

.form-floating > label
{
	padding:						0.6rem 0.9rem!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);
}

/* 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;
}

/* BTN-PRIMARY */
.btn-primary {
  --ct-btn-color: #fff;
  --ct-btn-bg: #008A9F;
  --ct-btn-border-color: #008A9F;
  --ct-btn-hover-color: #fff;
  --ct-btn-hover-bg: #00798E;
  --ct-btn-hover-border-color: #00798E;
  --ct-btn-focus-shadow-rgb: 0, 54, 62;
  --ct-btn-active-color: #fff;
  --ct-btn-active-bg: #00687D;
  --ct-btn-active-border-color: #00687D;
  --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ct-btn-disabled-color: #fff;
  --ct-btn-disabled-bg: #00576C;
  --ct-btn-disabled-border-color: #00576C;
}

.btn-danger {
    --ct-btn-color: #58585A;
    --ct-btn-bg: #F3C8A5;
    --ct-btn-border-color: #F3C8A5;
    --ct-btn-hover-color: #58585A;
    --ct-btn-hover-bg: #E2B794;
    --ct-btn-hover-border-color: #E2B794;
    --ct-btn-focus-shadow-rgb: 93, 71, 66;
    --ct-btn-active-color: #58585A;
    --ct-btn-active-bg: #E2B794;
    --ct-btn-active-border-color: #E2B794;
    --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --ct-btn-disabled-color: #58585A;
    --ct-btn-disabled-bg: #F3C8A5;
    --ct-btn-disabled-border-color: #F3C8A5;
}

.btn-software {
  --ct-btn-color: #fff;
  --ct-btn-bg: var(--software_color);
  --ct-btn-border-color: var(--software_color);
  --ct-btn-hover-color: #fff;
  --ct-btn-hover-bg: var(--software_color2);
  --ct-btn-hover-border-color: var(--software_color2);
  --ct-btn-focus-shadow-rgb: 127, 127, 127;
  --ct-btn-active-color: #fff;
  --ct-btn-active-bg: var(--software_color3);
  --ct-btn-active-border-color: var(--software_color3);
  --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --ct-btn-disabled-color: #fff;
  --ct-btn-disabled-bg: var(--software_color4);
  --ct-btn-disabled-border-color: var(--software_color4);
}

.btn-soft-software {
  --ct-btn-color: #58585A;
  --ct-btn-bg: #9EC5CF;
  --ct-btn-border-color: transparent;
  --ct-btn-hover-color: #58585A;
  --ct-btn-hover-bg: #8DB4BE;
  --ct-btn-hover-border-color: #8DB4BE;
  --ct-btn-active-color: #58585A;
  --ct-btn-active-bg: #7CA3AD;
  --ct-btn-active-border-color: #7CA3AD;
  --ct-btn-disabled-color: #58585A;
  --ct-btn-disabled-bg: #6B929C;
  --ct-btn-disabled-border-color: #6B929C;
  --ct-btn-focus-shadow-rgb: 0 0 0 $btn-focus-width rgba(var(--software_color)-rgb, 0.5);
}

.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_soft2);
	--ct-btn-hover-border-color: var(--software_color_soft2);
	--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;
}

/* 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;
}

/* 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;
}

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.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;
}

.note
{
	font-size:						14px;
	height:							80px!important;
	min-height:						80px!important;
}

.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;
}

/* MOBILE */

@media screen and (max-width: 480px)
{
	.m-no_padding
	{
		padding:					0px!important;
	}
}

/* STAMP */

.page_break_before
{
	page-break-before:				always;
}

.page_break_inside
{
	page-break-inside:				always;
}

@media print
{
	.page_break_before
	{
		page-break-before:				always;
	}
	
	.page_break_inside
	{
		page-break-inside:				always;
	}
}