nav {
}

	.nav_body {
		position: relative;
		display: flex;
		flex-direction: column;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	
	@media screen and (min-width : 994px) {
		.nav_body { flex-direction: row; height: 400px; }
	}
	
		#slogan {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			background-color: #067a7e;
			color: var(--white);
			text-transform: uppercase;
			font-weight: 700;
			font-size: 14px;
			line-height: 16px;
			padding: 10px 10px 10px 180px;
			z-index: 2;
		}
	
		@media screen and (min-width : 994px) {
			#slogan { width: 580px; border-radius: 0 0 10px 0; padding: 10px 20px 10px 220px; }
		}
	
		#autosearch {
			position: relative;
			width: 100%;
			height: 450px;
			background: url(/images/autosearch_bg.jpg) center center;
			background-size: cover;
			color: var(--white);
			padding: 100px 20px 20px 20px;
		}
	
		@media screen and (min-width : 994px) {
			#autosearch { width: 66%; height: 400px; padding: 130px 50px 50px 50px; }
		}
		
			#autosearch_img_fade {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 100%);
				z-index: 1;
			}
			
			#autosearch_body {
				position: relative;
				z-index: 2;
			}
			
				#autosearch_title {
					font-size: 26px;
					font-weight: 700;
				}
				
				#autosearch_flash {
					display: flex;
					flex-wrap: wrap;
					margin: 10px 0;
				}
	
				@media screen and (min-width : 994px) {
					#autosearch_flash { width: 70%; margin: 25 0; }
				}
				
					#autosearch_flash .flash {
						display: flex;
						align-items: flex-start;
						background-color: rgba(0,0,0,0.6);
						padding: 10px 20px 6px 20px;
						border-radius: 4px;
						margin-right: 20px;
						margin-bottom: 10px;
						transition: background-color 0.3s linear;
						-webkit-transition: background-color 0.3s linear;
						-moz-transition: background-color 0.3s linear;
					}
				
					#autosearch_flash .flash:hover {
						background-color: rgba(0,0,0,0.9);
					}
					
						#autosearch_flash .flash_link {
							color: var(--white);
							font-size: 18px;
							font-weight: 700;
							border-left: 1px solid rgba(var(--white_rgb), 0.5);
							margin-left: 12px;
							padding-left: 12px;
						}
						
				#autosearch_cont {
					position: relative;
				}
		
					#auto_search {
						width: 100%;
						height: 56px;
						font-family: 'Proxima Nova', sans-serif;
						font-size: 18px;
						font-weight: 400;
						padding: 0 20px 0 50px;
						border: none;
						border-radius: 10px;
					}
				
					#icon_search {
						position: absolute;
						top: 18px;
						left: 18px;
					}
	
		#topnews {
			position: relative;
			width: 100%;
			background: rgb(226,226,226);
			background: linear-gradient(0deg, rgba(226,226,226,1) 0%, rgba(255,255,255,1) 100%);
			padding: 50px 20px;
			overflow: hidden;
		}
	
		@media screen and (min-width : 994px) {
			#topnews { width: 34%; padding: 50px; }
		}
		
			#topnews_title {
				position: absolute;
				top: 0;
				right: 0;
				width: 160px;
				background-color: var(--cherry);
				color: var(--white);
				text-transform: uppercase;
				font-weight: 700;
				font-size: 14px;
				line-height: 16px;
				padding: 10px 50px 10px 20px;
				border-radius: 0 0 0 10px;
				text-align: right;
			}
			
			#topnews_img {
				object-fit: cover;
				width: 100%;
				height: 175px;
			}
			
			#topnews_data {
				color: #6c6c6c;
				display: flex;
				margin: 12px 0;
			}
			
				#topnews_data svg {
					margin-top: 1px;
					margin-right: 10px;
				}
			
			#topnews_titolo {
				font-size: 18px;
				font-weight: 700;
			}
			
				#topnews_titolo a {
					color: var(--grey);
					transition: color 0.3s linear;
					-webkit-transition: color 0.3s linear;
					-moz-transition: color 0.3s linear;
				}
			
				#topnews_titolo a:hover {
					color: var(--cherry);
				}
			
			#topnews_text {
				overflow: hidden;
				text-overflow: ellipsis;
				-webkit-line-clamp: 2;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				margin-top: 12px;
			}