.footer-layout-section .container .footer-content, .footer-layout-section .container .footer-content .link-list p{
	font-size:16px !IMPORTANT;
}

.it-list-wrapper .it-list a span.no-underline{
	text-decoration:none !IMPORTANT;
	line-height: 1.3rem !IMPORTANT;
 }
 .no_underline, a.no-underline:active{
	text-decoration:none !IMPORTANT;
 }
 
 a.no-underline:hover{
	text-decoration:underline !IMPORTANT;
 }
 
 .primary-color {
    color: #071d49 !IMPORTANT;
}

.bg_home_servizi{
	background-color: #9e9e9e4a  !important;
}

.h5{
	color: #071d49;
}
.h5 a{
	color: #071d49;
	text-decoration:none !IMPORTANT;
	
}

.card-text-appuntamenti{
	font-size:0.95rem !IMPORTANT;
}

.alert-appuntamenti{
	background-position: 20px 16px;
    background-repeat: no-repeat;
    background-size: 32px 32px;
	padding-left: 1rem !IMPORTANT;
	
}
.alert-digital{border-left: 8px solid #012981 !IMPORTANT;}
.alert-digital-n{border-left: 8px solid #a1b1d5 !IMPORTANT;}
.alert-anagrafe{border-left: 8px solid #ffae00 !IMPORTANT;}
.alert-registro-imprese{border-left: 8px solid #2aa2ed !IMPORTANT;}
.alert-diritto-annuale{border-left: 8px solid #d90000 !IMPORTANT;}
.alert-albi{border-left: 8px solid #e96d02 !IMPORTANT;}
.alert-regolazione-mercato{border-left: 8px solid #4db969 !IMPORTANT;}
.alert-mediazione{border-left: 8px solid #ca9af5 !IMPORTANT;}
.alert-internazionalizzazione{border-left: 8px solid #00abab !IMPORTANT;}
.alert-estero{border-left: 8px solid #870239 !IMPORTANT;}
.alert-promozione{border-left: 8px solid #e7a3a3 !IMPORTANT;}
.alert-prezzi{border-left: 8px solid #b3cdb5 !IMPORTANT;}
.alert-biblioteca{border-left: 8px solid #043d76 !IMPORTANT;}
.alert-scuola-lavoro{border-left: 8px solid #b1059c !IMPORTANT;}

.btn-anagrafe {
	background-color:#ffae00 !IMPORTANT;
}
.btn-anagrafe:hover{
	background-color:#fad165 !IMPORTANT;
}

.nav-tabs .nav-link{
	font-weight: bold !IMPORTANT;
	font-size:1rem !IMPORTANT;
}
.card_subtitolo{
	display: block; 
	margin-top: 1rem; 
	color: #5c5c5c; 
	font-weight: bold;
}

/* 1. Stile per il contenitore bianco centrale (Card) */
		.login-card-custom {
			background-color: #ffffff;
			border-radius: 8px;
			padding: 40px;
			box-shadow: 0 10px 25px rgba(0,0,0,0.1); 
			max-width: 450px; /* Leggermente più stretto per eleganza */
			margin: 0 auto; 
			border-top: 4px solid #0066cc; 
		}

		/* 2. BLOCCO TOTALE SULLE ETICHETTE (LABEL) */
		/* Usiamo regole aggressive (!important) per impedire che si muovano */
		#login label, 
		#login .form-group label,
		#login .active label {
			display: block !important;
			position: relative !important; /* Non absolute, così occupa spazio reale */
			top: auto !important;
			left: auto !important;
			right: auto !important;
			bottom: auto !important;
			transform: none !important; /* Blocca animazioni di spostamento */
			transition: none !important; /* Blocca transizioni */
			margin-bottom: 5px !important;
			color: #444 !important;
			font-weight: 600 !important;
			font-size: 14px !important;
			background: transparent !important;
			opacity: 1 !important;
			width: 100% !important;
			padding: 0 !important;
			text-align: left !important;
		}

		/* 3. Stile campi Input */
		#login input.form-control {
			background-color: #f8f9fa !important; /* Grigio chiarissimo invece di bianco */
			border: 1px solid #ced4da !important;
			color: #333 !important;
			padding: 10px 15px !important; 
			height: 45px !important; /* Altezza fissa comoda */
			border-radius: 4px !important;
			font-size: 16px !important;
			box-shadow: none !important;
			margin-top: 0 !important;
		}

		/* Effetto focus quando clicchi nel campo */
		#login input.form-control:focus {
			background-color: #ffffff !important;
			border-color: #0066cc !important;
			box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.15) !important;
		}

		/* Titolo */
		.login-title {
			color: #0066cc;
			font-weight: 700;
			text-transform: uppercase;
			font-size: 1.2rem;
			margin-bottom: 1rem;
			text-align: center;
		}
		
		/* Bottone */
		.btn-login-custom {
			padding: 10px;
			font-size: 16px;
			font-weight: bold;
			text-transform: uppercase;
			letter-spacing: 1px;
			margin-top: 10px;
			color:white !important;
		}
		
		/* Link reset */
		.forgot-link {
			color: #0066cc;
			text-decoration: none;
			font-size: 13px;
		}
		.forgot-link:hover {
			text-decoration: underline;
		}