@font-face
{
	font-family:	"Raleway";
	src:			url("../fonts/Raleway-Regular.ttf");
}

@font-face
{
	font-family:	"RalewayBold";
	src:			url("../fonts/Raleway-Bold.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;
}

.no_padding
{
	padding:						0px!important;
}

.display_none
{
	display:						none!important;
}

.txt_uppercase
{
	text-transform:					uppercase;
}

.pointer
{
	cursor:							pointer;
}

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

.no_shadow
{
	box-shadow:						none!important;
}

.color_green
{
	color:							#0ACF97!important;
}

.color_red
{
	color:							#FA5C7C!important;
}

.btn
{
	border-radius:					8px!important;
}

.btn-primary
{
	color:							#FFFFFF;
	background-color:				#5E2E2D;
	border-color:					#5E2E2D;
	box-shadow:						initial!important;
}

.btn-primary:hover
{
	color:							#FFFFFF;
	background-color:				#4D1D1C;
	border-color:					#4D1D1C;
}

/*.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;
}*/

.icon_back
{
	cursor:							pointer;
}

.bg-bazz
{
	background-color:				#5E2E2D!important;
}

#noti-icon-badge
{
	display:						inline-block;
	position:						absolute;
	top:							22px;
	right:							14px;
	border-radius:					50%;
	height:							12px;
	width:							12px;
	background-color:				#FA5C7C;
}

#preloader
{
	background-color:				#5E2E2D;
}

#preloader #img_logo_preloader
{
	position:						relative;
	top:							30%;
	width:							100%;
	height:							80px;
	background-size:				contain;
	background-repeat:				no-repeat;
	background-position:			center;
}

.nav-user .account-user-avatar
{
    top:							calc(34px / 2)!important;
}


/* LA BASSANESE */

.navbar-custom.labassanese
{
	background-color:				#FFFFFF;
	border-bottom:					4px solid #E9491D;
}

.navbar-custom.labassanese i
{
	color:							#5E2E2D;
}

.navbar-custom.labassanese .topbar-menu .nav-link
{
	background-color:				#FFFFFF;
	color:							#5E2E2D;
}

/* BANNER BOTTOM */

#box_banner_bottom
{
	position:						fixed;
	left:							0px;
	bottom:							0px;
	width:							100%;
	height:							80px;
	background-image:				url('../images/banner_bottom.png');
	background-size:				contain;
	background-position:			center;
	background-repeat:				no-repeat;
	background-color:				#FFFFFF;
	border-top:						1px solid #C5CACE;
	z-index:						1000;
}

#btn_nascondi_banner_bottomn
{
	position:						absolute;
	top:							-6px;
	right:							2px;
	font-size:						24px;
}

/* 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);
}