* { margin:0; padding:0; box-sizing:border-box; outline:none; text-decoration:none; min-height: 0; min-width: 0; }
body, input, textarea, select { font-size:15px; line-height:1.7em; color:#212121; font-family: 'Open Sans', sans-serif; font-weight:400; overflow-x:hidden; }
img { max-width:100%; }
a { color:#4a86b8; outline: none; }
p,ul { margin-bottom:20px; }
ul, ol { padding-left:40px; }
ul, ol { list-style-position: inside; }
h1,h2,h3 { margin-top:15px; margin-bottom:30px; line-height:1.5em; font-family: 'Taviraj', serif; }
h1 { color:#0172B4; text-align:center; font-size:2.5rem; width:80%; margin:0 auto; }
h4 { font-size:1.2em; }
table { width:auto; border:none; font-size:0.8rem; margin:30px auto; }
table td { border:none; padding:2px 5px; border-bottom:1px dotted #ccc; }
.scrolltop { cursor:pointer; }
.nowrap { white-space: nowrap; }
.mobile, .pulsante.mobile { display:none; }
.sx { text-align:left; }
.cx { text-align:center; }
.dx { text-align:right; }
.jx { text-align:justify; }
.flsx { float:left; }
.fldx { float:right; }
.vam { vertical-align:middle; }
.mrgl { margin-left:20px; }
.mrgr { margin-right:20px; }
hr { margin:30px auto; border:none; height:2px; background:#ccc; }
.hide { display:none; }
.avviso { padding:20px; background:#F6E1B8; margin:20px; border-radius:10px; }
.flex { display:flex; flex-wrap:wrap; justify-content:space-between; align-items: stretch; }
.flex.alsx { justify-content:flex-start; }
.flex.alml { align-items:center; }
.breakFlex { flex-basis:100%; height:0; }
.paginazione { margin-top:40px; }
.colEstesa { flex-basis:100%; padding:10px 0; }
.col { flex-basis:31%; padding:10px 0; }
.col2 { flex-basis:49%; padding:10px 0; }
.col3 { flex-basis:31%; }
.col33 { flex-basis:30%; align-self:flex-start; }
.col66 { flex-basis:66%; align-self:flex-start; }
section, .w1200 { margin:0 auto; max-width:1200px; width:92%; }
.margt { margin-top: 40px; }
.margb { margin-bottom: 40px; }
.hidden { display:none; }
.mobile { display:none; }
input:not([type=submit]), textarea, select { border:1px solid #ccc; padding:5px; }
input[type=submit], a.submitSimulation, a.pulsante { background:#0172B4; border:none; color:#FFF; padding:5px 10px; cursor:pointer;}
input[type=text], input[type=password], input[type=email], input[type=url] { width:95%; max-width:700px; }
input[type=text], input[type=password], input[type=email], input[type=url], textarea { background:#f4f4f4; padding:5px; }
input:not([type=submit]):disabled, select:disabled, textarea:disabled { background:rgba(205,239,247,1.00); border-color:#0E7D9F; }
input:not([type=submit]):read-only, textarea:read-only { background:rgba(205,239,247,1.00); border-color:#0E7D9F; }
select { background:#f4f4f4; }
textarea { width:100%; min-height:80px; }

h2 { background:#1C8BD2; margin:30px 0 0 0; padding:3px; color:#fff; font-size:1.4rem; font-weight:normal; }
#progettibar { background:#0172b4; text-align:center; color:#fff; line-height:30px; font-size:0.8rem; vertical-align:middle; }
#progettibar a { color:#fff; display:inline-block; margin:0 5px; padding:0 5px; }
#cercanelsito input[type=text] { font-size:16px; }
#cercanelsito input[type=submit] { font-size:16px; position:absolute; font-weight:bold; top:-8px; right:-37px; color:#fff; background:#0172b4; width:36px; height:36px; }
ul#navbar { display:block; min-height:40px; line-height:40px; text-align:center; padding:0; list-style:none; margin:0 auto 60px; }
ul#navbar .simbolotrigger { display:none; }
ul#navbar li { display:inline-block; margin:0 1%; position:relative; }
ul#navbar a { color:#000; padding:0 5px; display:block; text-transform:uppercase; font-weight:normal; font-size:0.9rem; cursor:pointer; }
ul#navbar a:hover { color:#0172b4; }
ul#navbar>li:hover .sottomenu { display:block; }
ul#navbar .sottomenu { display:none; min-width:100%; background:rgba(255,255,255,0.9); border:1px solid #efefef; border-radius:4px; position:absolute; top:40px; left:0; text-align:left; margin:0; padding:0; z-index:50; }
ul#navbar .sottomenu li { display:block; margin:0; width:100%; white-space: nowrap; border-bottom:1px solid #efefef; }
ul#navbar .sottomenu li a:hover { color:#0172b4; }
#aprimenu { display:none; }
header #logo { height:80px; margin:30px 0; }
#barrautility img { height:20px; vertical-align: middle; }
.barraazioni { text-align:right; margin:20px 0 60px; }
#wrappercaroselli { margin:40px auto 80px; }
#wrap_inrilievo { background:#E5EFF0; padding:20px 0; }
#wrappernews, #wrappereventianbi, #wrappereventitrt { margin-bottom:85px; }
.wrapperhome h4 { font-size:1.1em; }
.wrapperhome h4::before { content:'❯'; font-size:1.1em; margin-right:10px; }
.wrapperhome .localita, .wrapperhome .data { font-weight:bold; }
#wrappernews h4, #wrappernews .data { color:#1095D8; margin-bottom:20px; }
#wrappernews hr { background:#1095D8; border:none; height:3px; margin:20px 0; }
#wrappereventianbi h4, #wrappereventianbi .data { color:#509f3b; margin-bottom:20px; }
#wrappereventianbi hr { background:#509f3b; border:none; height:3px; margin:20px 0; }
#wrappereventitrt h4, #wrappereventitrt .data { color:#dcab16; margin-bottom:20px; }
#wrappereventitrt hr { background:#dcab16; border:none; height:3px; margin:20px 0; }
ul.list { list-style: none; margin:0; padding:0; list-style-position: inside; text-align:center; }
ul.list a { color:#212121; }
ul.list li { width:17.5%; margin:1%; display:inline-block; vertical-align: top; text-align:left; font-size:0.8em; overflow-x:hidden; }
ul.list li img { width:auto; max-width:300%; display:block; margin:0 auto; height:150px; margin-bottom:20px; }

#collabparner { color:#aaa; }
#sociallink img { width:50px; margin:0 1%; }
ul#lista { margin:0; padding:0; }
ul#lista li { list-style:none; background:#efefef; margin-top:10px; font-size:0.9rem; padding:4px 10px; }
.articoli.cercati { font-size:0.9rem; margin-bottom:20px; padding:10px; line-height:1.5em; }
.articoli.cercati strong { font-size:0.8rem; background:rgba(58,119,206,1.00); color:#fff; display:inline-block; margin-right:10px; width:100px; text-align:center; font-variant: small-caps; letter-spacing:1px; }
.articoli.cercati a { color:#212121; }
.articoli.cercati.pagina strong { background:rgba(58,119,206,1.00); }
.articoli.cercati.articolo strong { background:#1095D8; }
.articoli.cercati.evento strong { background:#509f3b; }
.articoli.cercati.anbinforma strong { background:#dcab16; }
.articoli { padding:0 10px; margin-bottom:10px; background:#f4f4f4; border-radius:3px; }
.articoli a { text-transform:uppercase; font-weight:normal; }
.nomeregione { display:inline-block; width:24.8%; text-align:center; background:#efefef; margin: 0.1%; min-height:30px; line-height:30px; }
.nomeregione:hover { background:#2C9DFB; color:#fff; }
.filmato { max-width:65%; margin:0 auto; }
.annoarchivio strong { display:block; display:none; }
.annoarchivio a { display:inline-block; text-align:center; margin:1%; background-color:#ffedc3; padding:0.5% 1%; width:120px; max-width:30%; color:#6f5926; -webkit-transition: background-color 1000ms linear; -ms-transition: background-color 1000ms linear; transition: background-color 1000ms linear; }
.annoarchivio a:hover { background-color:#6f5926; color:#ffedc3; }
.boxfoto { width:22%; margin:1%; min-height:50px; line-height:0; display:block; float:left; background:#eee; text-align:center; cursor:pointer; }
.boxfoto img { max-width:100%; max-height:100%; line-height:0; }
.catfoto { background:#f4f4f4; width:31%; margin:1%; padding:1%; height:240px; text-align:center; float:left; font-size:0.8rem; }
.catfoto div { height:150px; padding:10px 0;background:#fff; }
.catfoto div img { height:120px; width:auto; vertical-align:middle; }
.catfoto a { color:#333; }

footer { background:#0172b4; padding:30px 0; color:#fff; }
footer h4 { margin-bottom:20px; }
footer a { color:#fff; }
footer .col3 { margin:0 1%; }
footer form#cercafooter { font-size:16px; position:relative; }
footer form#cercafooter input[type=submit] { position:absolute; font-weight:bold; top:2px; right:12px; color:#fff; background:#0172b4; width:32px; height:32px; }

#articolo { border:1px solid #ddd; padding:20px; text-align: justify; }
#articolo img { width:auto; height:auto; max-width:65%; display:block; max-height: 50vh; margin: 20px auto; }
#data_articolo { font-style: italic; font-weight:bold; font-size:0.9rem; display:block; text-align:right; margin-bottom:30px; }

#correlate { list-style:none; padding:20px 0; }
#correlate li { padding:10px 0; }
#correlate li::before { content:'❯'; font-size:1.1em; margin-right:10px; }

#logo-snebi { margin-left:30px; }

.listaregionale { padding:20px 10px; list-style: none; }
.listaregionale li { border-bottom:1px dotted #0172b4; }
.listaregionale li a { display:block; padding:10px 0; }

/* pagina chi-siamo */
table.chi-siamo tr:not(:first-child):hover td {
	background:rgba(0,0,0,0.05)!important;
}

@media (max-width: 960px) {
	body, input, textarea, select { font-size:20px; line-height:1.6em; letter-spacing: -1px; }
	header { position:relative; }
	header #logo { height:60px; margin:10px 0; }
	#cercanelsito input[type=submit] { top:-3px; }
	ul#navbar { display:none; background:#0172b4; font-weight:bold; color:#fff; width:80%; margin:0; padding:10px; top:0; z-index:10000; position:absolute; min-height:100vh; font-size:0.8rem; }
	ul#navbar a { color:#fff!important; display:block; }
	ul#navbar a:hover { color:#eee!important; }
	ul#navbar li { width:100%; display:block; margin:0; position:relative; border:none; text-align:left; overflow:hidden; }
	ul#navbar .sottomenu { background:#0195EC; width:100%; top:0; display:block; margin:0; padding:0; padding-left:20px; z-index:auto; position:relative; border:none; }
	ul#navbar .sottomenu li { min-height:30px; line-height:30px; text-align:left; margin:0; border:none; }
	ul#navbar .sottomenu li a, ul#navbar li a { display:block; width:100%; padding:5px 0; }
	#aprimenu { display:inline-block; width:30px; text-align:center; height:30px; line-height:30px; cursor:pointer; position:absolute; top:24px; right:30px; }
	.col, .col2, .col3, .col33, .col66 { flex-basis:95%; margin:10px auto; }
	#barrautility .col2 { flex-basis:48%; }
	ul.list li { width:46%; margin:1% 1% 80px; }
	ul.list>li:nth-child(5) { display:none; }
	#wrap_slide { margin-bottom:60px; }
	#wrap_inrilievo, wrap_collaborazioni, wrap_partner { height:auto!important; }
	#wrap_inrilievo img { width:100px; height:auto; }
	#collabparner .col66 { margin-bottom:40px; }
	#collabparner h4 { margin-top:-30px!important; }
	.collaborazioni div { margin:0!important; }	
	h1 { color:#0172B4; text-align:center; font-size:1.4rem; width:auto; margin:auto; }
	.nomeregione { display:inline-block; width:48%; margin:1%; }
	#articolo { text-align:left; overflow:hidden; }
	#articolo img { max-width:100%; width:auto; }
	footer { font-size: 16px; line-height: 1.4em; }
	footer form#cercafooter { font-size:16px; }
	footer form#cercafooter input[type=submit] { right:10px; width:33px; height:33px; }
}

@media (max-width: 700px) {
	ul.list li { width:98%; margin:1% 1% 80px; }
}

@media (max-width: 500px) {
	section table {
		display: block;	
		width:94%;
		margin:30px auto;
		border:1px solid #ccc;
		overflow:auto;
		padding:5px;
		font-size:0.8rem;
	}
	section table tbody {
		width: 100%;
		display: block;
	}
	section table tr {
		width: 100%;
		display: block;
	}
	section table td {
		width: 100%;
		display: block;
		border:none;
		border-bottom:1px solid #ccc;
	}
	
	/* Tabella pagina chi siamo */
	table.chi-siamo td:nth-child(4n+1) {
		background:#0195EC;
		color:#fff;
	}
	table.chi-siamo td:nth-child(4n+2) {
		background:#eee;
	}
	table.chi-siamo td:nth-child(4n+3) {
		background:#e9e9e9;
	}
	table.chi-siamo td:nth-child(4n+4) {
		background:#ddd;
	}	
	table.chi-siamo td:nth-child(4n+2)::before {
		content: '1) ';
		font-weight:bold;
	}
	table.chi-siamo td:nth-child(4n+3)::before {
		content: '2) ';
		font-weight:bold;
	}
	table.chi-siamo td:nth-child(4n+4)::before {
		content: '3) ';
		font-weight:bold;
	}
	table.chi-siamo tr:not(:first-child):hover td {
		background:#FFEDC3!important;
		color:#212121;
	}
	section ul {
		list-style-position: outside;
		font-style: italic;
		font-size:0.9em;
	}
}