

			#footer {
				width: 100%;
				font-family: Calibri, Arial, sans-serif;		
				color: #003461;	
				clear: both;
			}
			
			#logo_invalsi_footer {text-decoration: none; color: inherit; display: block;}

			.footer-top {
			position: relative;
			background: #F4F8F9;
			padding: 55px 60px;
			display: flex;
			justify-content: space-between;
			gap: 60px;
			border-bottom: 1px solid #d5d5d5;
			text-align: left;
			}

			/* LINEA VERTICALE COMPLETA */
			.footer-top::after {
			content: "";
			position: absolute;
			top: 0;
			bottom: 0;
			left: 34%;
			width: 0.1px;
			background: #E2E2E2;
			}

			.footer-col {
				flex: 1;
			}    

			.footer-left {
				display: flex;
				align-items: flex-start;
				gap: 20px;
				height: 100%;
			}

			.footer-logo img {
				width: 90px;
				height: auto;
				display: block;
			}
			
			.footer-logo {
			margin-left: -20px;
			}

			.footer-info {
				font-size: 18px;
				line-height: 1.2;
				color: #001D36;
				text-align: left;
				font-weight: normal;
			}

			.footer-links {
				display: flex;
				flex-direction: column;
				gap: 6px;
				padding-left: 30px;
				line-height: 0.8;		
			}

			.footer-links a {
				text-decoration: none;
				color: #003461;
				font-size: 18px;
				font-weight: normal;
				text-align: left;
				line-height: 0.8;
			}

			.footer-links a:hover {
				opacity: 0.7;
			}

			.footer-bottom {
				background: #00539f;
				color: #fff;
				text-align: center;
				padding: 12px 20px;
				font-size: 13px;
				line-height: 1.7;
				font-weight: normal;
			}

			.footer-bottom strong {
				font-size: 12px;
				font-weight: normal;
			}

			@media (max-width: 900px) {

				.footer-top {
					flex-direction: column;
					padding: 40px 25px;
					gap: 35px;
				}

				.footer-col:first-child {
					border-right: none;
					padding-right: 0;
				}

				.footer-left {
					flex-direction: row;
				}
			}