/*================================================================================
	Item Name: Robust - Responsive Admin Theme
	Version: 1.0
	Author: PIXINVENT
	Author URL: http://www.themeforest.net/user/pixinvent
================================================================================

NOTE:
------
PLACE HERE YOUR OWN SCSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS.
WE WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS.  */
.no-sort::after { display: none!important; }

.no-sort { pointer-events: none!important; cursor: default!important; }

.header-navbar.navbar-semi-dark,
.header-navbar.navbar-semi-dark .navbar-header {
	background: transparent;
}

body.vertical-layout.vertical-menu.menu-expanded .navbar .navbar-container {
	background: #ffffff;
}

.main-menu.menu-fixed {
	top: 0;
}

.main-menu.menu-fixed {
	height: 100%;
}

.logo_login img {
	max-width: 140px;
}

.brand_logo_login {
	height: 30px;
	width: auto;
	max-width: 100%;

}

.brand-logo a {
	padding: 0 !important;
	padding-top: 5px !important;
}

.brand-logo img {
	max-width: 100%;
	height: auto;
	max-height: 60px;
}

div.dataTables_wrapper div.dataTables_filter label {
	margin-top: 0;
}


.icona_menu {
	width: 30px;
	height: 30px;

}



.titolo_sezione_anagrafica {
	font-size: 24px;
}


/******** CLIENTI ********/
.lista_clienti a {
	color: #000000;
}

.lista_clienti a:hover {
	color: #4FC1E9;
}

.lista_clienti .table th,
.lista_clienti .table td {
	padding: 5px;
}

.lista_agenti .card-header .heading-elements a,
.lista_agenti .card-header .heading-elements-toggle a {
	padding: .25rem .5rem !important;
}


.dataTables_paginate .pagination li {
	line-height: 1 !important;
}

.dataTables_paginate .pagination li a {
	padding: 0.3rem 0.55rem !important;
}

.table th,
.table td table.dataTable thead th,
table.dataTable thead td {
	padding: 4px;

}

th,
td {
	white-space: nowrap;
}

#form_scheda_contatto .form-group,
#form_nuovo_contatto .form-group {
	margin-bottom: 3px;

}

#form_scheda_contatto label,
#form_nuovo_contatto label {
	font-size: 14px;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
	bottom: 0.5em;
}


.elenco_contatti a {
	font-weight: bold !important;
	color: #000000 !important;
}

.gestione_parametri ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.gestione_parametri li {
	border: 1px solid rgba(230, 230, 230, 1);
	padding-left: 10px;
	font-size: 12px;
	margin-bottom: 2px;
}


#table_lista_contatti td {
	padding: 1px !important;
	vertical-align: middle !important;

}

.td_ellipsis {
	text-overflow: ellipsis;
	overflow: hidden;
}

.custom_pagination {
	list-style-type: none;
	font-size: 12px;
	margin: 0 !important;
	padding: 0;
}

.custom_pagination li {
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 4px;
	margin: 2px;
	border: 1px solid #909090;
}

#table_lista_contatti input {
	width: 100% !important;
}


.back-to-top {
	cursor: pointer;
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none;
}

table .divider {
	background-color: #e1e1e1;
}

@media print {

	.main-menu,
	nav,
	footer {
		display: none;
	}

	body,
	html body.fixed-navbar {
		padding: 0;
	}

	body.vertical-layout.vertical-menu.menu-expanded .content,
	body.vertical-layout.vertical-menu.menu-expanded .footer {
		margin: 0
	}

	.scheda_no_print {
		display: none;
	}

	.tabella_print {
		display: block !important;
	}

	table {
		-webkit-print-color-adjust: exact !important;
	}

}


#form_anagrafica_age .form-group {
	margin: 0;
}

#form_anagrafica_age .card-block {
	padding: 0;
	padding-bottom: 20px;
}



.situazione_patrimoniale {
	display: none;
}

.table th,
.table td {
	padding: 0.35rem 1rem;
}

.indici_benessere textarea,
.situazione_attuale textarea,
.investimenti textarea,
.risparmio textarea {
	height: 28px;
}


.box_form_anagrafica {
	padding-top: 20px;
	padding-bottom: 10px;
}

.box_form_anagrafica select {
	height: 24px;
}

.box_form_anagrafica .card-header {
	padding: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #7FC2BC;
}

.box_form_anagrafica .card-header .card-title {
	color: white;
}

.box_form_anagrafica_famiglia.card {
	padding: 20px;
}

.box_form_anagrafica_famiglia_ {
	background-color: #e3e3e3;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#form_anagrafica_age select.form-control:not([size]):not([multiple]).input-xs {
	height: 18px;
}

#form_anagrafica_age select {
	height: 21px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-moz-border-radius: 0;
	/* Firefox 1-3.6 */
	border-radius: 0;
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
}

#form_anagrafica_age textarea {
	width: 100%;
	font-size: 10px;
}

#form_anagrafica_age .input-group-addon {
	font-size: 10px;
}

.col_anagrafica input,
.col_anagrafica select,
.col_anagrafica textarea {
	margin-bottom: 3px;
}

#form_anagrafica_age input,
#form_anagrafica_age select {
	height: 21px;
}

#form_anagrafica_age .row_campo {
	margin-bottom: 3px;
}

#result_abitazioni .text-muted,
#result_nucleo_familiare .text-muted {
	display: block;
}


.col_anagrafica>div,
.col_anagrafica>div>div.col-md-5,
.col_anagrafica>div>div.col-md-7 {
	padding: 0;
}

#aggiungi_abitazione {
	padding: 2px;
	font-size: 16px;
}

.navigation li a {
	display: flex;
	gap: 0.5rem;
}

.main-menu-footer__content{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
}

.main-menu-footer__actions{
	align-self: center;
    align-self: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 20px;
}
.card-header.accordion_header{
	margin-bottom: 10px;
}

.accordion_header, .proposte_utente_card{
	margin-bottom: 0.7rem;
}

.btn_collapse_icon{
	padding: 0.3rem;
	margin-right: 0.4rem;
}

.icon_14{
	width: 14px;
	height: 14px;
}
.icon_16{
	width: 16px;
	height: 16px;
}
.icon_18{
	width: 18px;
	height: 18px;
}
.icon_20{
	width: 20px;
	height: 20px;
}
.icon_22{
	width: 22px;
	height: 22px;
}
.icon_25{
	width: 25px;
	height: 25px;
}



#proposte_utenti_subutenti{
	padding: 2rem;
	background: white;	
	-webkit-box-shadow: 0 2px 1px rgba(0,0,0,.05);
	box-shadow: 0 2px 1px rgba(0,0,0,.05);
}


.accordion_header{
	margin-bottom: 1rem;
	border-top: 0px;
	border-left:0px;
	border-right: 0px;
	padding: 0.5rem 0.4rem !important;	
}

.accordion_header,
.proposte_utente_card{
	border: 1px solid #1D2B36;
}

.accordion_header{
	margin-bottom: 1rem;
	border-top: 0px;
	border-left:0px;
	border-right: 0px;
}



.proposta_block{
	border:1px solid;
}

.proposta_block__utente{
	border-color: #ffa2a2;
}
.proposta_block__subutente{
	border-color: aquamarine;
}

.proposte_utenti__header,
.accordion_utente_header{
	border-bottom: 1px solid #ffa2a2;
}

.proposte_subutenti__header,
.accordion_subutente_header{
	border-bottom: 1px solid aquamarine;	
}

.proposte_subutenti_heading,
.proposte_subutenti_hr
{
	margin-left: 2rem;
    margin-right: 2rem;
}

.proposte_subutenti_heading{
	margin-bottom: 1rem;
}

h3.proposte_heading{
	font-size: 1.3rem;
}

h4.proposte_heading{}

.main_menu__user_access{
	margin-bottom: 0.5rem;
	background: rgba(255,255, 255, 0.2);
}

.main_menu__user_access > div{
	padding: 8px 20px;
	color:#DCDCDC;
}


.datatable__btn{
	width: 70px;
}

.user_username_wrapper{
	display: flex;
	align-items: center;
	font-size: 1.4rem;
}

.user_username_wrapper > .btn.btn-link{
	display: flex;
}

.user_status_circle{
	width: 10px;
	height: 10px;
	border-radius: 100%;
	display: inline-block;
	margin-right: 0.4rem;
}
.btn-control-user{
	color: #fff;
	background-color: #373A3C;
	border-color: #818A91;
}

.table_filters{
	display: flex;
	align-items: start;
	margin-top: 0.7rem;
}

.table_filters  form .form-group{
	margin-bottom: 10px;
}


.table_filters__filtri{
	flex: 1;
}
.table_filters__azioni{
	display: flex;
	gap: 0.2rem;
	margin-left: auto;
}

.table_filters__btn_submit,
.table_filters__btn_reset{
	display: flex;
	align-items: center;
}
.table_filters__btn_reset > span,
.table_filters__btn_submit > span{
	margin-right: 7px;
}

@media(max-width: 991px){
	.main_menu__user_access{display: none}
}

@media(max-width: 767px) {
	.main-menu.menu-dark .navigation {
		margin-top: 4rem;
	}

	.header-navbar.navbar-semi-dark,
	.header-navbar.navbar-semi-dark .navbar-header {
		background-color: rgb(29, 43, 54);
	}
}

.d-none{
	display: none !important;
}