.white-space-normal
{
	white-space : normal !important;
}

.breadcumb-sticky
{
	position : sticky !important;
	z-index  : 1028 !important;
	top      : 56px !important;
}

.my-sticky
{
	position         : sticky !important;
	top              : 100px;
	z-index          : 2;
	background-color : white !important;
	box-shadow       : 0 4px 4px -4px black !important;
}

.my-sticky-bottom
{
	position         : sticky !important;
	background-color : white !important;
	bottom           : 0;
}

.my-sticky-25
{
	top : -25px;
}

.pcoded-header
{
	z-index: 1053 !important;
}
/*** COLOR ***/
.mw-color,
.text-mw
{
	color : #46518e !important;
}

.mw-border-color
{
	border-color : #46518e !important;
}

.mw-background-color
{
	background-color : #46518e !important;
}

.mw-border-color-2x
{
	border : 2px solid #46518e !important;
}

.border-mw
{
	border : 1px solid #46518e !important;
}

/*** Border ***/
.b1px
{
	border : 1px solid #46518e !important;
}


/*** BUTTON ***/
.btn-mw:hover
{
	color            : #fff;
	background-color : #3b3e76;
	border-color     : #434885;
}

.btn-mw
{
	color            : #fff;
	background-color : #41639a;
	border-color     : #4665a2;
}

.btn-outline-mw:hover
{
	color            : #fff;
	background-color : #41639a;
	border-color     : #41639a;
}

.btn-outline-mw
{
	color        : #41639a;
	border-color : #41639a;
}


/*** LOADER ***/
#ajax-loader
{
	display          : none;
	z-index          : 1000000000;
	position         : fixed;
	top              : 0;
	left             : 0;
	width            : 100%;
	height           : 100%;
	background-color : rgba(108, 95, 153, 0.5);
}

#ajax-loader > div
{
	display         : flex;
	justify-content : center;
}

#ajax-loader > div > img
{
	width      : 200px;
	object-fit : contain;
	display    : block;
}


/*** INPUT ***/
textarea
{
	resize : none !important;
}

input, textarea, select, select + span .select2-selection
{
	border-color : #46518e !important;
}

:required, select:required + span .select2-selection
{
	border-color : red !important;
}

.form-cell,
.form-cell + span .select2-selection
{
	padding       : 2px 5px;
	border        : none;
	width         : 100%;
	height        : 35px;
	border-bottom : 1px solid;
	border-radius : 0;
}


/*** SELECT 2 ***/
.form-control:focus, .select2-container--focus .select2-selection
{
	/*border-color : initial !important;*/
	box-shadow : 0 1px 5px 0px rgb(71, 82, 138) !important;
}

.select2-selection__clear
{
	margin-right : 25px !important;
}

ul.select2-results__options
{
	padding-left   : 10px !important;
	padding-right  : 10px !important;
	padding-bottom : 5px !important;

	/*border-top     : 1px solid !important;*/
	/*border-bottom  : 1px solid !important;*/
}

.select2-results
{
	border-bottom : 1px solid !important;
}

.select2-dropdown
{
	border-color : black !important;
}

.select2-results__option--highlighted
{
	background-color : #07bcd4 !important;
	color            : #f8f9fa !important;
	border-radius    : 5px !important;
}

.select2-selection.select2-selection--single
{
	height : 100% !important;
}

.select2-container--bootstrap4 .select2-selection__clear
{
	background-color : #343a40 !important;
	border-radius    : 5px !important;
	height           : auto !important;
	line-height      : unset !important;
}

/*** ALTRO ***/

.swal2-container
{
	z-index : 10000 !important;
}

.pcoded-navbar.navbar-collapsed:hover .pcoded-inner-navbar > li.pcoded-trigger .pcoded-submenu li a
{
	color : #b9c7d4;
}

.no-red
{
	border-color : initial !important;
}

div.dataTables_wrapper div.dataTables_filter input
{
	width  : 100%;
	margin : 0;
}

#table-input-search input[type=search]
{
	height : 35px !important;
}

.img-radius
{
	object-fit      : cover !important;
	object-position : center !important;
}

.dataTables_filter label
{
	width : 100%;
}


/*****************************
 *     USER PROFILE LIST     *
 *****************************/
.table-custom-list table
{
	margin : 0;
	width  : 100%;
}

.table-custom-list table tbody tr:hover
{
	box-shadow : 0 0 6px 0 #46518e;
}

.table-custom-list table tbody tr:hover td:not(.not-hover)
{
	cursor     : pointer;
	color      : #000;
	/*background : #46518e;*/
	background : rgba(0, 0, 0, 0.08);
}

.table-custom-list table tbody tr:hover td.not-hover
{
	color      : #000 !important;
	background : transparent !important;
}

.table-custom-list table tbody tr .overlay-edit
{
	/*background : #46518e;*/
	background : transparent;
	top        : initial;
	bottom     : 5px;
}

.user-profile-list table tbody tr .overlay-edit .btn
{
	width  : 30px !important;
	height : 30px !important;
}

.table.table-mw-sm td, .table.table-mw-sm th
{
	padding : 5px 10px;
}

.table-custom-list table tbody tr .overlay-edit
{
	left : initial;
}

.table-custom-list table
{
	border-spacing : 0 10px !important;
}

.table-custom-list table thead tr
{
	background : #429ea7 !important;
}

.table-custom-list table thead th
{
	background : transparent !important;
	color      : white !important;
}

.table-custom-list table thead tr,
.table-custom-list table tbody tr
{
	box-shadow : 0 1px 3px 2px rgba(4, 26, 55, 0.16)
}

.table-custom-list table thead tr th:not(:last-child)
{
	border-right : 1px solid #fff;
}

.table-custom-list table tbody tr td:not(:last-child)
{
	border-right : 1px solid #429ea7;
}

/******************************/

/**********************
 *     INPUT ICON     *
 **********************/
.pp-input-icon
{
	position : relative;
	padding  : 0;
	width    : 100%;
}

.pp-input-icon > .pp-input-icon__icon.pp-input-icon__icon--left
{
	left          : 0;
	padding-left  : 10px;
	padding-right : 10px;
}

.pp-input-icon > .pp-input-icon__icon
{
	font-size        : 12px;
	position         : absolute;
	padding-top      : 2px;
	/*height           : 100%;*/
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-pack : center;
	-ms-flex-pack    : center;
	justify-content  : center;
	top              : 0;
	width            : auto;
	z-index          : 1;
}

.pp-input-icon > .pp-input-icon__icon > span
{
	display           : -webkit-box;
	display           : -ms-flexbox;
	display           : flex;
	-webkit-box-align : center;
	-ms-flex-align    : center;
	align-items       : center;
	-webkit-box-pack  : center;
	-ms-flex-pack     : center;
	justify-content   : center;
	height            : 100%;
	color             : #47528A;
	line-height       : 15px;
}

/***********************/

*:focus
{
	outline : none !important;
}

.overlay-edit
{
	padding-right : 5px !important;
}

.pcoded-menu-caption
{
	font-variant : small-caps !important;
	font-size    : 1em !important;
}

/**********************/
/*    Awesomeplate    */
/**********************/
ul[role='listbox'] li[role='option']
{
	/*border-bottom: 1px solid #46518e;*/
}

li[role='option'] mark
{
	background-color : #46518e;
	color            : white;
	padding          : 0;
	text-decoration  : underline;
}