@import url(struttura.css);
@import url(header-footer.css);

body {
    /*min-width: 880px;*/
    background-color: #fff;
    font-family: 'Titillium',Helvetica,sans-serif;
    font-size: 12.8px;
    color: #444;
    line-height: 20px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, .panel-title, .btn-entrypoint {
    font-family: 'Titillium',Helvetica,sans-serif;
    font-weight: 600;
    margin: 1em 0;
}

h1 {
	font-size: 140%;
    padding: 6px;
    font-weight: normal;
}

h1 a {
    color: #0059a9!important;
    font-weight: 700;
    font-size: 110%;
}

.testo h2 {
    margin-bottom: 0px;
}

#contenuti-pagina h2 { font-size: 120%; font-weight: bold; display: inline-block;}

#main #contenuti-pagina #contenuti h3 { font-size: 130%; }

.bigtitle { font-size:120% }
.bold { font-weight: bold; }

p {
    font-size: 1.2em;
    line-height: 22px;
    margin: 0;
}

p.DataUltimaModifica { text-align: right; margin-bottom: 0; }

#main #contenuti .menu {
    font-size: 1.2em;
    padding: 0 20px;
}

#main #contenuti .menu .link-angle{
	padding-left: 10px;	
}

p.link-pagina a {
	font-weight: bold;
}

p.documento img {
	padding-right: 15px; 
}

#main {
	color: #444;	
}

#main a, #main a:visited {
	text-decoration: none!important;
	color: #444;
}

#main #contenuti-pagina #contenuti a, #main #contenuti-pagina #contenuti a:visited {
	text-decoration: underline!important;
}

#main #contenuti-pagina #contenuti h2 a, #main #contenuti-pagina #contenuti h2 a:visited {
    text-decoration: none!important;
}

/* #main a, #main a:visited, #main a:not(.btn):visited { */
/*     color: #0059a9; */
/* } */

#main a:hover {
	text-decoration: underline!important;
}

a:hover, #main a:not(.btn):visited:hover {
     color: #15477A;
}

#main a, #main a:hover {
    color: #15477A;
}

#main a:visited {
    color: #800080;
}

.container-fluid {
	padding-left: 0px;
	padding-right: 0px;
}

.topbar {
    float: right;
    font-size: 110%;
}

.topbar ul li {
	float: left;
	border-right: 1px solid #ccc;
}

.topbar ul li:last-child {
    border-right-width: 0px;
}

.topbar ul li a, .topbar ul li a:visited {
    display: block;
    padding: 10px 20px;
    font-size: 105%;
    color: #444;
    text-decoration: none;
}

.page-header ul li a.sportello, .page-header ul li a.sportello:visited {
    color: #fff;
    background: #15477a url(../img/icon/trova-sportello.png) no-repeat 13% center;
    padding-right: 20px;
    padding-left: 54px;
}

.page-header ul li a.ticket {
    color: #fff;
    background: #E87722 url(../img/icon/prenota-ticket_bianca.png) no-repeat 6% center;
    background-size: 35px;
    padding-right: 20px;
    padding-left: 54px;
}

.page-header .social {
    margin-top: 13px;
    font-size: 110%;
}

.page-header .social a {
    margin-right: 4px;
    margin-left: 4px;
}

.page-header #header-siti {
	margin-top: 15px;
}

.card.elenco.verde {
	color: #32824e;
}

.card.elenco.fucsia {
	color: #c10551;
}

.card.elenco.verde-acqua {
	color: #06838f;
}

.card.elenco.grigio {
	color: #6e6e6e;
}

.linea-verde,
.linea-fucsia,
.linea-verde-acqua,
.linea-grigia,
.linea-blu
{
    padding-bottom: 6px;
}

.linea-verde {
	border-bottom: 2px #32824e solid;
}

.linea-fucsia {
	border-bottom: 2px #c10551 solid;
}

.linea-verde-acqua {
	border-bottom: 2px #06838f solid;
}

.linea-grigia {
	border-bottom: 2px #6e6e6e solid;
}

.linea-blu {
	border-bottom: 2px #15477a solid;
}


.btn-primary:active, .btn-primary:hover, .btn-primary:active:hover, .btn-primary:active:focus, .btn-default:active, .btn-default:hover, .btn-default:active:hover, .btn-default:active:focus {
    background-color: #15477a;
    border-color: #15477a;
    color: #fff;
}

#header-siti input.form-control {
    border-right: none;
    width: 255px;
    height: 33px;
}

#header-siti .btn-primary {
	height: 33px;
    padding: 0;
    margin: 0;
    width: 50px;
}
listLink
#header-siti .fa-search {
    width: 30px;
}

/* Menu principale */
#menu-top {
	padding-left: 0px;
}

#menu-top ul li {
	margin: 0px 5px -1px 0;
}

#menu-top ul > li > a, #menu-top .menu-principale > li > a:visited {
    display: block;
    border-bottom: 1px #e6e6e6 solid;
    padding: 10px 30px 10px;
    font-size: 125%;
    font-weight: bold;
    color: #444;
    text-decoration: none;
/*     white-space: nowrap; */
}

#menu-top ul > li.verde > a,
#menu-top ul > li.verde > a:visited {
 border-top-color: #32824e;
 border-bottom-color: #32824e;
}

#menu-top ul > li.fucsia > a,
#menu-top ul > li.fucsia > a:visited {
 border-top-color: #c10551;
 border-bottom-color: #c10551;
}

#menu-top ul > li.verde-acqua > a,
#menu-top ul > li.verde-acqua > a:visited {
 border-top-color: #06838f;
 border-bottom-color: #06838f;
}

#menu-top ul > li.grigio > a,
#menu-top ul > li.grigio > a:visited {
 border-top-color: #6e6e6e;
 border-bottom-color: #6e6e6e;
}

#menu-top ul > li.blu > a,
#menu-top ul > li.blu > a:visited {
 border-top-color: #15477a;
 border-bottom-color: #15477a;
}

.navbar {
    background-color: #f0f0f0;
    min-height: 100%;
    border-bottom: 1px #e6e6e6 solid;
}

.navbar .container-fluid {
    width: 96%;
    margin: 0 auto;
    position: relative;
}

#menu-top .dropdown.open .dropdown-menu, #menu-top .dropdown-css:hover .dropdown-menu, #menu-top .dropdown-css:focus .dropdown-menu, #menu-top #login .dropdown.selected .dropdown-menu {
    top: auto;
}

#menu-top .dropdown-menu {
    position: absolute;
    left: -1px;
    top: -10000px;
    z-index: 1000;
    border: 1px #ddd solid;
    border-top-width: 0px;
    width: 592px;
    background-color: #fff;
    padding: 20px 20px 10px 20px;
}

#menu-top .dropdown-menu > .dx {
    float: right;
    width: 295px;
}

#menu-top .dropdown-menu > ul {
    float: left;
    width: 230px;
}

#menu-top .dropdown-menu > ul > li > a, #menu-top .dropdown-menu > ul > li > a:visited {
    display: block;
    border-bottom: 1px #eee solid!important;
    padding: 3px 10px;
    color: #444;
    text-decoration: none;
    font-size: 100%;
    font-weight: normal;
    margin-bottom: 1px;
}

#menu-top .dropdown-menu > ul > li > a.active {
	border: 0px;
	border-bottom: 1px #eee solid;
}

#menu-top .dropdown-menu > ul > li > a:hover, #menu-top .dropdown-menu > ul > li > a:focus {
    text-decoration: underline!important;
}

#menu-top ul > li:last-child .dropdown-menu {
	left: auto;
    /*right: -1px;*/
}

#menu-top ul > li:nth-last-child(2) .dropdown-menu {
	left: auto;
    /*right: -260px;*/
}

#menu-top .dropdown-menu .bottone a, #testata #menu-principale .dropdown-menu .bottone a:visited {
    display: block;
    margin: 20px auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 10px;
    font-size: 84%;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

#menu-top .dropdown.verde .bottone a { background-color: #32824e; }

#menu-top .dropdown.verde-acqua .bottone a { background-color: #06838f; }

#menu-top .dropdown.fucsia .bottone a { background-color: #c10551; }

#menu-top .dropdown.celeste .bottone a { background-color: #06838f; }

#menu-top .dropdown.grigio .bottone a { background-color: #6e6e6e; }

#menu-top .dropdown.blu .bottone a { background-color: #15477a; }

#menu-top .dropdown .bottone a:hover { text-decoration: underline!important; }

.login {
    position: absolute;
    right: 0px;
    bottom: 10px;
    width: 25%;
    background-color: #fff;
    font-size: 110%;
}

.login .dropdown > a, .login .dropdown > a:active, .login .dropdown > a:visited {
    background: #0066cc url(../img/area-riservata-open.png) no-repeat scroll right center;
}

.login .dropdown > a.collapsed, .login .dropdown > a:active, .login .dropdown > a:visited {
    background: #0066cc url(../img/area-riservata-close.png) no-repeat scroll right center;
}

.login .dropdown > a, .login .dropdown > a:active, .login .dropdown > a:visited {
    color: #fff;
    display: block;
    line-height: 33px;
    padding: 0 50px 0 9px;
    text-align: left;
    text-decoration: none;
    font-weight: bold;
}

#login .dropdown.dropdown-riservata ul {
    padding: 0;
    width: 100%;
    border-radius: 0;
    margin-top: 0px;
    box-shadow: none;
    z-index: 1000000;
}

#login .dropdown-menu {
    z-index: 2;
    background-color: #0066cc;
    padding: 20px 20px 10px 20px;
    margin-top: 1px;
}

#login .dropdown-menu a {
    text-decoration: none;
    color: #fff;
    display: block;
    padding: 2px 55px 0;
}

#login .dropdown.dropdown-riservata ul li.border_bottom {
    border-bottom: 1px solid #4e8fd0;
}

#login .dropdown.dropdown-riservata ul li {
    padding: 10px 0;
}

#login .dropdown-menu a.cittadini{
	background: transparent url(../img/icon/cittadini-menu.png) no-repeat scroll 16px center;
}
#login .dropdown-menu a.imprese{
	background: transparent url(../img/icon/imprese-menu.png) no-repeat scroll 16px center;
}
#login .dropdown-menu a.enti{
	background: transparent url(../img/icon/enti-menu.png) no-repeat scroll 16px center;
}

#login .dropdown-menu a.intermediari{
	background: transparent url(../img/icon/intermediari_bianca_22.png) no-repeat scroll 16px center;
}

/* Card */

.card {
	position: relative;
}

.card.icontop .icona {
	position: absolute;
    top: -65px;
    left: 0px;
    width: 100%;
}

.card.iconleft.descrizione .icona {
    top: 0px;
    position: static;
    float: left;
}

.card.iconright.descrizione .icona {
    top: 0px;
    position: static;
    float: right;
}

.card.icontop.descrizione .icona {
    top: 30px;
}

.card.icontop.descrizione.left .icona {
    left: 15px;
}

.card.icontop.descrizione.right .icona {
    padding-right: 15px;
}

.card.icontop.descrizione h2 {
	margin-top: 40px;
}
	
.card.icontop .icona img {
/* 	width: 55px; */
/* 	height: 55px; */
}

.card.icontop.descrizione .icona img {
	width: auto;
	height: auto;
}

.card.icontop h1 {
	margin-top: 65px;
	font-size: 152%;
	margin-bottom: 10px;
	font-weight: 700;
}

.card.icontop > a {
	display: block;
}

.card ul {
    display: inline-block;
    text-align: left;
}

.card ul li {
}

.card ul li a {
    font-size: 120%;
    padding: 3px 0;
}

#contenuti-pagina .card.elenco {
	margin-top: 10px;
	margin-bottom: 30px;
}

#contenuti-pagina .card.elenco {
	margin-top: 0px;
	margin-bottom: 30px;
}

#main .card.elenco a, #main .card.elenco a:hover {
	color: #444;
}

.blu-grigio {
    margin-bottom: 0px;
    background-color: #15477a;
    border-bottom: 20px solid #cfcdce;
    margin: 30px auto 0 auto;
}

.card.background-blu a {
/* 	display: block; */
/*     border-right: 1px #3b7fbd solid; */
    background: transparent none no-repeat 90% center;
    font-size: 120%;
    color: #fff!important;
    text-decoration: none;
    font-weight: bold;
}

.card.semplice.background-blu a {
    border-right: 1px #3b7fbd solid;
    padding: 25px 55px 25px 20px;
}

.card.semplice.background-blu a {
	display: block;
}

#spalla-dx .card.background-blu a {
	font-weight: normal;
}

#spalla-dx .card.background-blu {
	border-bottom: 1px rgba(255,255,255,.2) solid;
}

#spalla-dx .card.box {
    margin-bottom: 30px;
}

#spalla-dx .card.box h1 {
	font-size: 115%;
	margin: 0;
}

#spalla-dx .card.box ul {
	padding-top: 0;
}

#spalla-dx .card.box  .link {
    margin: 20px 0px;
}

#spalla-dx .card.box a {
    font-size: 96%;
}

#main .blu-grigio div.row:nth-child(1) div:nth-child(1) div:nth-child(1) .card.background-blu a {
    border-left: 1px solid #3b7fbd;
}

.card .iconright .icona img {
	float: right;
    margin-top: -10px;
    margin-right: -27px;
}

.card.descrizione {
/* 	cursor: pointer; */
}

.card.descrizione h2 {
	font-size: 140%;
    font-weight: normal;	
    color: #0059a9;
}

.card.descrizione div.desc {
    padding: 30px 15px;
    border-right: 1px #cfcdce solid;
}

div.row:nth-child(1) div:nth-child(1) div:nth-child(1) .card.descrizione {
    border-left: 1px #cfcdce solid;
}

.card.descrizione.iconleft {
	position: relative;
}

.card.descrizione.iconleft h2 {
	margin-top: 0px;
	min-height: 38px;
}

.card.descrizione.iconleft.left h2 {
	margin-left: 60px;
}

.card.iconleft .icona {
    position: absolute;
    top: 30px;
}   

.card.descrizione.iconright h2 {
	margin-top: 0px;
	min-height: 38px;
}

.card.descrizione.iconright.right h2 {
	margin-right: 50px;
	: 
} ri

.card.descrizione p {
	font-size: 120%;
}

.background-celeste {
	background-color: #eff6fd;
}

.background-rosso {
	background-color: #983633;
}

.background-grigio-chiaro {
    background-color: #f4f4f4;
}

.background-blu {
	background-color: #15477a;
    color: #fff!important;
}

.background-grigio-chiaro div {
    padding: 0 15px;
}

.background-grigio-chiaro h1 {
    margin: 0 ;
    padding: 20px 0 10px 0;
}

.background-grigio-chiaro p {
    padding-bottom: 10px;
}

.background-grigio-scuro {
	background-color: #ebebeb;
}

.card.cards {
	width: 90%;
    max-width: 320px;
    min-height: 240px;
}

.card.cards .banner img { 
	width: 100%;
    max-width: 320px;
    height: auto;
}

.icondown .icona {
    position: absolute;
    top: 70%;
    left: 80px;
}

.card.cards .icona {
	float: left;
	padding: 30px 0 0 60px;
}

.card.cards h1 {
    padding-top: 20px;
    float: left;
/*     position: absolute; */
/*     top: 60%; */
/*     right: 20%; */
    font-size: 140%;
}

.card.cards .descrizione {
	clear: both;
    padding: 0px 10px 20px 10px;
}

.card.cards h1 a {
/* 	color: #666!important; */
    font-weight: normal;

}
    #myCarousel { margin: 0px auto 40px; padding: 15px 0 0 0px; color: #fff; border: 1px solid #ebebeb; /*min-height: 398px;*/ }
	#myCarousel .carousel-caption { color: #000; padding-top: 0px; text-shadow: none; text-align: left; position: inherit; padding-bottom: 0px; }
	#myCarousel article { width: 100%; height: 100%; overflow: auto; padding-bottom: 30px; }
	#myCarousel article img { border: 1px solid #ccc; float: left; width: 320px; height: 250px; }
	#myCarousel article .contenuto { width: 66%; float: left; padding-right: 15px; padding-left: 15px; }
	#myCarousel article .divPPTesto { overflow: auto; margin-top: 20px; }
	#myCarousel article .carousel-caption p { /*font-size: 1.286em;*/ /*font-style: italic;*/ line-height: 22px; margin: 0; text-overflow: ellipsis; word-wrap: break-word; overflow: hidden;/* max-height: 4.6em; */}
	#myCarousel .carousel-inner { margin-left: 15px; }
	#myCarousel .titoloPP {  /*padding-left: 10px; padding-right: 5px; float: left; width: 75%; */ font-weight: bold; display: block; line-height: 17px; text-align: justify; font-size: 110%; }
	#myCarousel h1 { padding: 0px; }
	#main #myCarousel h1 a { color: #0059a9!important; font-weight: 700; font-size: 120%; }
	
	/*.carousel-indicators { height: 100%; display: block; overflow: auto; background-color: #f2f2f2; margin-left: -15px; }
	.carousel-indicators li, .carousel-indicators .active { display: block; width: 33.3%; height: 100%; background-color: transparent; float: left; margin: 0; border: 0; border-radius: 0; }
	#main .carousel-indicators li a { width: 100%; padding: 15px 10px; color: #0059a9!important; }
	#main .carousel-indicators li.active, #main .carousel-indicators li:hover { background-color: #e1e1e1; }
	.carousel-indicators li img {float: left; margin-right: 10px; border: 1px solid #ccc; }	
	*/
	
	.carousel-indicators { position: inherit; bottom: 0; /*width: 100%;*/ margin: 0; left: 0; padding: 0; padding: 0 20px 0 0; text-align: right; }
	/*.carousel-indicators .active { width: 28%; height: 100%; border-top: 5px solid; border-radius: 0px; border-color: #003366; padding-top: 5px; margin-right: 48px; }
	.carousel-indicators li { width: 28%; height: 100%; text-indent: 0px; float: left; border: none;  margin: 0; padding-top: 10px; margin-right: 48px; }
	*/
	.carousel-indicators .active { background-color: #eb641f; border: 1px #d0642a solid; }
	.carousel-indicators li, .carousel-indicators .active { height: 12px; width: 12px; }
	
	.carousel-indicators li.carousel-btn > .fa { color: #ccc; font-size: 100%; line-height: 18px; }
	
	#carousel-indicators2 { height: 100%; display: table; width: 100%; overflow: auto; background-color: #f2f2f2; margin-left: 0px; padding: 0px; position: relative; }
	#carousel-indicators2 li, #carousel-indicators2 .active { display: block; width: 33.3%; height: 100%; background-color: transparent; float: left; margin: 0; border: 0; border-radius: 0; }
	#main #carousel-indicators2 li a { width: 100%; padding: 15px 10px; color: #0059a9!important; text-align: center; }
	#main #carousel-indicators2 li.active, #main #carousel-indicators2 li:hover { background-color: #e1e1e1; }
	#main #carousel-indicators2 li.active a:before { content: url(../img/icon/thumbnail-indicator.png); position: absolute; top: -14px; }
	#carousel-indicators2 li img {float: left; margin-right: 10px; border: 1px solid #ccc; }	
	

/* Pagina interna */

#contenuti-pagina {
	width: 96%;
    /*width: 100%;*/
    max-width: 1280px;
    margin: 0 auto;
/*     overflow: auto; */
}

#contenuti.contenuti-spalla-dx {
	float: left;
    width: 68%;
}

.spalla-dx {
	float: right;
    width: 30%;
}



/* Pagina interna */
#contenuti-pagina .area.area-new {
    margin: 30px auto;
    min-height: 30px;
    position: relative;
}

#contenuti-pagina .area .icona {
    position: absolute;
    top: 0px;
    left: 15px;
    min-width: 30px;
}

#contenuti-pagina .area.no-bread .icona {
    left: 0px;
}

#contenuti-pagina .area.area-new h1, #contenuti-pagina .area.area-new h2, #contenuti-pagina .area.area-new .descrizione {
    margin: 0px 0px 12px 81px;
}

#contenuti-pagina .area.area-new.no-bread h1, #contenuti-pagina .area.area-new.no-bread .descrizione {
    margin: 0px 0px 12px 60px;
}

#contenuti-pagina .area.area-new h1 {
    padding: 0;
}

#contenuti-pagina h1 {
    font-size: 150%;
    font-weight: bold;
}


#contenuti-pagina .card {
	max-width: 100%;
}

#contenuti-pagina .card.descrizione div.desc {
	padding: 18px 15px;
	min-height: 100%;
}

#contenuti-pagina .card.descrizione div.desc,#contenuti-pagina div.row .card.descrizione {
    border: 0px;
}

#contenuti-pagina .card.descrizione.iconleft h2 {
	font-weight: bold;
    margin-bottom: 10px;
    min-height: 15px;
}

#main #contenuti-pagina .card h2 a {
	color: #444;
}

#contenuti-pagina .card.descrizione.iconleft .icona {
    top: 18px;
}
 
#contenuti-pagina .card.descrizione.iconleft p.descrizione {
	margin-left: 60px;
}

#contenuti-pagina.verde .card.elenco {
    color: #32824e;
}

.card.elenco.iconleft h1 {
    color: #444;
    margin-left: 60px;
    font-size: 150%;
	font-weight: bold;
}

.card.elenco a {
    color: #444;
    text-decoration: underline;
}

.card.elenco a:hover {
    text-decoration: none;
}

.card.elenco.iconleft .icona {
    top: 4px;
    left: 10px;
}

.card.elenco.iconleft .icona img {
/* 	width: 55px; */
/* 	height: 55px; */
}

.card.elenco.iconleft ul {
	margin-left: 60px;
}

.backgroundceleste {
	background-color: #eff6fd;
}

#contenuti-pagina .card.box {
    padding: 0 0 20px;
    color: #444;
    min-height: 321px;
    max-width: 98%;
}

.card.box .icona {
    padding: 20px 0px;
}

.card.box .descrizione {
    margin: 20px 10px;
}

.card.box  h1 {
    margin: 0px 0px 20px;
    border-bottom: 1px solid #fff;
}

.box h1, .box h2, .box .titolo {
    margin: 20px 10px;
    border-bottom: 1px #3b7fbd solid;
    padding: 0px 0px 0px 0px;
    font-size: 115%;
    line-height: 25px;
}

.card.box ul {
	padding: 0px 15px;
    width: 100%;
}

.card.box ul li { 
	margin: 20px 0px;
}

.card.box a {
/* 	width: 90%; */
	padding-top: 0;
}	
.card.background-blu.box a {
	border: none;
	padding: 0 0 0 20px;
/* 	width: 90%; */
}


.card.box ul li a {
	width: 90%;
	font-size: 100%;
}

.card.box ul li .fa {
	float: left;
    padding-top: 2px;
}

.card.box .link a, .card.box .link a:visited {
    display: inline-block;
    border: 1px #15477A solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 10px 15px;
    font-size: 105%;
    color: #15477A;
    text-decoration: none;
}

.card.box.background-blu .link a, .card.box.background-blu .link a:visited {
    border: 1px #FFFFFF solid;
}

.card.box .link a:hover, .card.box .link a:focus {
    color: #fff!important;
    background-color: #0059a9;
}

#main #contenuti-pagina #contenuti .card.box a { text-decoration: none!important; }

#contenuti-pagina.verde .card.box.borderbox { color: #32824e; border: 1px solid #32824e; }
#contenuti-pagina.verde .card.box.borderbox a { color: #32824e; }

#contenuti-pagina.fucsia .card.box.borderbox { color: #c10551; border: 1px solid #c10551; }
#contenuti-pagina.fucsia .card.box.borderbox a { color: #c10551; }


#contenuti-pagina.verde-acqua .card.box.borderbox { color: #06838f; border: 1px solid #06838f; }
#contenuti-pagina.verde-acqua .card.box.borderbox a { color: #06838f; }

#contenuti-pagina.grigio .card.box.borderbox { color: #6e6e6e; border: 1px solid #6e6e6e; }
#contenuti-pagina.grigio .card.box.borderbox a { color: #6e6e6e; }

#contenuti-pagina.blu .card.box.borderbox { color: #15477a; border: 1px solid #15477a; }
#contenuti-pagina.blu .card.box.borderbox a { color: #15477a; }

.background-celeste a, .background-celeste p {
	color: #444444!important;
}

/* spalla destra */

#spalla-dx .social {
 margin: 0px auto 17px auto;
}

#spalla-dx .social:after {
 clear: both;
 display: block;
 content: '';
}

#spalla-dx .social a {
 float: left;
 margin-right: 10px; margin-left: 10px;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); opacity: 0.7;
}

#spalla-dx .social a:hover,
#spalla-dx .social a:focus {
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); opacity: 1;
}

#spalla-dx .social .dx {
 float: right;
}

#spalla-dx .menu {
 margin: 0 auto;
}

#spalla-dx .menu li {
 margin-top: -1px; margin-bottom: -1px;
 width: 100%;
}

#spalla-dx .menu > ul > li > a, #spalla-dx .menu > ul > li > a:visited {
    border-top: 1px #eaeaea solid;
    border-bottom: 1px #eaeaea solid;
    background-color: #fafafa;
    color: #666;
}

#spalla-dx .menu > ul > li > a, #spalla-dx .menu > ul > li > a:visited, #spalla-dx .menu > ul > li > a:hover {
/*     font-size: 120%; */
}

#spalla-dx .menu > ul > li > a, #spalla-dx .menu > ul > li > a:visited {
    display: block;
    padding: 12px 20px;
/*     font-size: 130%; */
    text-decoration: none;
}

#spalla-dx .menu > ul > li > a:hover {
    color: #fff!important;
}

#spalla-dx .menu > ul > li.attivo > a, #spalla-dx .menu > ul > li > a:hover {
    background-color: #15477a;
    color: #fff;
    text-decoration: none!important;
    border-bottom: 1px rgb(255,255,255,.2) solid;
    border-top: 1px rgb(255,255,255,.2) solid;
}

.verde #spalla-dx .menu > ul > li.attivo > a,.verde #spalla-dx .menu > ul > li > a:hover {
	border-top: 1px #5bc07e solid;
    border-bottom: 1px #5bc07e solid;
    background-color: #32824e;
    color: #FFF;
}

.verde #spalla-dx .menu > ul > li > ul > li > a, .verde #spalla-dx .menu > ul > li > ul > li > a:visited {
    color: #32824e;
    text-decoration: none;
}


#spalla-dx .intro h1, #spalla-dx .intro h2 {
    min-height: 42px;
    padding: 10px 0px 0px 0px;
    font-size: 150%;
    margin: 0;
}

#spalla-dx .intro {
    padding: 6px;
    color: #fff;
}

.verde #spalla-dx .intro { background-color: #32824e; }
.fucsia #spalla-dx .intro { background-color: #c10551; }
.verde-acqua #spalla-dx .intro { background-color: #06838f; }
.grigio #spalla-dx .intro { background-color: #6e6e6e; }
.blu #spalla-dx .intro { background-color:#15477A }


.fucsia #spalla-dx .menu > ul > li.attivo > a,.fucsia #spalla-dx .menu > ul > li > a:hover {
	border-top: 1px #d74e86 solid;
    border-bottom: 1px #d74e86 solid;
    background-color: #c10551;
    color: #FFF;
}

.fucsia #spalla-dx .menu > ul > li > ul > li > a, .fucsia #spalla-dx .menu > ul > li > ul > li > a:visited {
    color: #c10551;
    text-decoration: none;
}

.verde-acqua #spalla-dx .menu > ul > li.attivo > a,.verde-acqua #spalla-dx .menu > ul > li > a:hover {
	border-top: 1px #0ea3b0 solid;
    border-bottom: 1px #0ea3b0 solid;
    background-color: #06838f;
    color: #FFF;
}

.verde-acqua #spalla-dx .menu > ul > li > ul > li > a, .verde-acqua #spalla-dx .menu > ul > li > ul > li > a:visited {
    color: #06838f;
    text-decoration: none;
}

.grigio #spalla-dx .menu > ul > li.attivo > a,.grigio #spalla-dx .menu > ul > li > a:hover {
	border-top: 1px #eaeaea solid;
    border-bottom: 1px #eaeaea solid;
    background-color: #6e6e6e;
    color: #FFF;
}

.grigio #spalla-dx .menu > ul > li > ul > li > a, .grigio #spalla-dx .menu > ul > li > ul > li > a:visited {
    color: #6e6e6e;
    text-decoration: none;
}

.blu #spalla-dx .menu > ul > li.attivo > a,.blu #spalla-dx .menu > ul > li > a:hover {
	border-top: 1px #3b7fbd solid;
    border-bottom: 1px #3b7fbd solid;
    background-color: #15477A;
    color: #FFF;
}

.blu #spalla-dx .menu > ul > li > ul > li > a, .blu #spalla-dx .menu > ul > li > ul > li > a:visited {
    color: #15477A;
    text-decoration: none;
}


#spalla-dx .intro .icona-menu {
    width: 26px;
    float: left;
    margin-left: 20px;
}

#spalla-dx .intro .titolo {
    margin-left: 20px;
    line-height: 25px;
}

#spalla-dx .menu > ul > li > a > strong {
    font-weight: normal;
    display: block;
    padding-right: 20px;
    background: transparent url(../img/menu-dx-apri.png) no-repeat right center;
}

#spalla-dx .menu > ul > li > a:hover > strong {
    background: transparent url(../img/menu-dx-apri_w.png) no-repeat right center;
}

#spalla-dx .menu > ul > li.attivo > a > strong {
    font-weight: bold;
    background: transparent url(../img/menu-dx-chiudi.png) no-repeat right center;
}


#spalla-dx .menu > ul > li > ul > li > a {
    display: block;
    border-top: 1px #eaeaea solid;
    border-bottom: 1px #eaeaea solid;
    padding: 12px 20px;
/*     font-size: 120%; */
}

#spalla-dx .menu > ul > li > ul > li > ul > li > a {
        display: block;
    border-top: 1px #eaeaea solid;
    border-bottom: 1px #eaeaea solid;
    padding: 12px 20px 12px 40px;
    text-decoration: underline!important;
}

#spalla-dx .menu > ul > li > ul > li > a:hover, #spalla-dx .menu > ul > li > ul > li > a:focus {
    text-decoration: underline;
}

#spalla-dx .menu > ul > li.attivo > ul > li.attivo > a {
    font-weight: bold;
}

#spalla-dx #flexcontentSpallaDx {
	margin: 20px auto;
}

#flexcontentSpallaDx > div {
	margin: 20px auto;
}

/* Tab */

#main .nav-tabs > li > a, #main .nav-tabs > li > a:hover, #main .nav-tabs > li > a:focus, #main .nav-tabs > li > a:visited {
    display: block;
    border-right: 1px #e1e1e1 solid;
    background-color: #f0f0f0;
    padding: 15px;
    font-size: 132%;
    color: #444;
    font-weight: normal;
    text-decoration: none;
}

#main .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:visited {
    margin-top: -12px;
    border: 1px #e1e1e1 solid;
    border-top: 3px #eb641f solid;
    border-bottom-width: 0px;
    height: 70px;
    background-color: #fff;
    padding-top: 23px;
    outline: none;
}

.tab-content > .tab-pane {
    border-color: #e1e1e1;
    min-height: 240px;
}


.news-element {
	position: relative;
	padding: 0 30px 10px 0px;
}

.tab-pane .news-element {
	min-height: 100px;
}

.news-element .data, .rassegna-element .data, .comunicati-element .data {
    color: #6a6a6a;
}

#main .news-element .descrizione a,#main .rassegna-element .descrizione a,#main .comunicati-element .descrizione a {
	color: #15477A;
}

.news-element .immagine {
    position: absolute;
    top: 0px;
    left: 0px;
}

.news-element .immagine img {
    border: 1px solid #ccc;
    width: 100%;
    max-width: 110px;
    height: auto;
    border: 1px solid #ccc;
}

.tab-pane .rassegna-element {
	min-height: 100px;
}

.tab-pane .comunicati-element {
	min-height: 100px;
}


#main.verde .titolo-sottolineato h1,
#main.verde .titolo-sottolineato h2,
#main.verde .titolo-sottolineato h3,
#main.verde .titolo-sottolineato .titolo {
 border-bottom-color: #32824e;
}

#main.fucsia .titolo-sottolineato h1,
#main.fucsia .titolo-sottolineato h2,
#main.fucsia .titolo-sottolineato h3,
#main.fucsia .titolo-sottolineato .titolo {
 border-bottom-color: #c10551;
}

#main.verde-acqua .titolo-sottolineato h1,
#main.verde-acqua .titolo-sottolineato h2,
#main.verde-acqua .titolo-sottolineato h3,
#main.verde-acqua .titolo-sottolineato .titolo {
 border-bottom-color: #06838f;
}

#main.grigio .titolo-sottolineato h1,
#main.grigio .titolo-sottolineato h2,
#main.grigio .titolo-sottolineato h3,
#main.grigio .titolo-sottolineato .titolo {
 border-bottom-color: #6e6e6e;
}

#main .testo h2 a,
#main .testo h2 a:visited
{
    text-decoration: underline !important;
}

#main .card.box p.link a:hover
{
    text-decoration: none !important;
    background-color: #15477A;
}


#main #contenuti-pagina ul.listLink, 
#main #contenuti-pagina ul li a, 
#main #contenuti-pagina ol.listLink,
#main #contenuti-pagina ol li alistLink
{
    font-size: 100%;
}

#contenuti-pagina .testo h2,
#contenuti-pagina .news-element h2 { font-size: 140%;}

#contenuti-pagina .accordion .content ul,
#contenuti-pagina .accordion .content ol,
#contenuti-pagina .accordion .content li {
    list-style: initial;
    margin-left: 10px;
}


@media only screen and (max-width: 980px){
	.topbar ul li a, .topbar ul li a:visited {
	    padding-right: 10px;
	    padding-left: 10px;
	}
}

@media only screen and (max-width: 767px){
	.topbar {
    	float: left;
	}
}

@media (min-width: 768px) and (max-width: 991px) {

	.page-header .container-fluid div.row:nth-child(2) .col-sm-12 {
		width: 50%;
	}
	
	#page-footer .container-fluid>div.row:nth-child(1) .col-sm-12 {
		width: 50%;
	}
	
	.navbar-nav>li {
	    float: none;
	}
	
	#main .blu-grigio div.row:nth-child(1) div:nth-child(1) div:nth-child(1) .card.background-blu a {
	    border-bottom: 1px solid #3b7fbd;
	}
	
	#main .blu-grigio div.row:nth-child(1) div:nth-child(2) div:nth-child(1) .card.background-blu a {
	    border-bottom: 1px solid #3b7fbd;
	}
	
	.card.descrizione div.desc {
	    min-height: 216px;
	}
	
	#mobile-spalla-dx-lanci #flexcontentSpallaDx div:nth-child(1) div:nth-child(2) div.row {
		float: left;
		width: 33%;
	}
	
	#mobile-spalla-dx-lanci #flexcontentSpallaDx div:nth-child(2) div:nth-child(2) div.row {
		float: left;
		width: 50%;
	}
	
	.page-header div:nth-child(3) .card.descrizione {
		    border-left: 1px #cfcdce solid
	}
	
}

/*************************************/
/*            MAX 991                */
/*************************************/
@media (max-width: 991px) {

    #main .container-fluid:nth-child(1) .col-md-3.col-sm-12.col-xs-12:nth-child(2) .testo > div
    {
        position: relative;
    }

    #main .col-xs-12 .card.elenco,
    #main .col-xs-12 .testo {
        margin: 15px 0;
    }
	
	.page-header ul { float: left; }
	.page-header .container-fluid>div.row:nth-child(2) .imgDiv { margin-top:25px; margin-bottom: 20px; }
	.page-header .social { position: absolute; top: -40px; right: 0; }
	.page-header .menu { float: right; width: 100%; margin-top: 30px; }
	.page-header .menu img { width: 50px; height: 50px; }

	.background-grigio-chiaro { min-height: 100%!important; }
	
	.navbar-collapse.collapse { display: none!important; }
	.navbar-collapse.collapse.in { display: block!important; margin: 0 auto; }
	.navbar-collapse.collapse { margin: 0 auto; }
	
	.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
	    margin-right: 0px; margin-left: 0px;
	}

	#page-footer .container-fluid>div.row:nth-child(2) .col-sm-4, #page-footer .container-fluid>div.row:nth-child(2) col-xs-6 {
	    width: 100%;
	}
	
	#page-footer .card-header h2 { position: relative; margin: 0; }
	#page-footer h2 a { padding: 20px 0px 0px 22px; height: 60px; }
	#page-footer a.link-angle { position: absolute; right: 0; background: none; bottom: 0; }
	#page-footer .collapsed .fa-angle-right { transform: rotate(90deg); }
	#page-footer h2 .fa { background-color: transparent; }
	
	.navbar { background-color: #15477a; border-radius: 0px; border: 0px; }
	
	.navbar .nav { width: 100%; }
	.navbar .nav .form-group, .navbar .nav .form-group .input-group,.navbar .nav .form-group .input-group input  {
		width: 100%;
	} 
	
	.nav>li>a:focus, .nav>li>a:hover { background: none; }

	#menu-top ul > li > a { color: #fff; border: none; }
	#menu-top ul li.open { overflow: auto; }
	#menu-top ul li.open a { }
	
	#menu-top ul li.open .dropdown-menu { position: static; background-color: transparent; border: 0; padding: 10px 20px 10px 40px; 
    	width: 100%;
	}
	
	#menu-top .dropdown-menu > ul > li > a, #menu-top .dropdown-menu > ul > li > a:visited {
		color: #fff;
		border-bottom: 0px!important;
		font-size: 107.15%;
	}
	
	#menu-top .dropdown-menu > ul > li > a:hover, #menu-top .dropdown-menu > ul > li > a:focus {
		text-decoration: none!important;
	}
	
	#menu-top ul li.open .dropdown-menu .dx { float: left; width: 100% }
	#menu-top ul li.open .dropdown-menu .dx .bottone { }
	#menu-top ul li.open .dropdown-menu .dx .bottone a { text-align: left; background-color: transparent; font-size: 89.29%;
	    margin: 0;
	}
	
	#menu-top ul > li > a, #menu-top .menu-principale > li > a:visited { font-weight: normal; }
	#menu-top ul > li > a.active, #menu-top ul > li.open > a { font-weight: 700; }
	
	.nav .open>a, .nav .open>a:focus, .nav .open>a:hover { background-color: transparent; }
	
	.navbar .login { position: relative; width: 100%; }
	
	#login .dropdown.dropdown-riservata ul { position: relative; margin-top: 10px; background-color: transparent; border: 0; }
	#login .dropdown.dropdown-riservata ul li.border_bottom { border: 0; }
	#login .dropdown.dropdown-riservata ul li a { background: none; padding-left: 0px; }
	
	.form-inline { padding: 20px 0; }
	.form-inline .input-group>.form-control { border-radius: 15px!important; }
	
	.input-group .input-group-btn .btn.btn-primary {
		background: none;
	    border: none;
	    margin-left: -40px;
	    color: #15477a;
        z-index: 100;
	}
	
	div.row:nth-child(1) div:nth-child(1) div:nth-child(1) .card.descrizione div.desc,
	div.row:nth-child(1) div:nth-child(2) div:nth-child(1) .card.descrizione div.desc {
	    border-bottom: 1px #cfcdce solid;
	}
	
	/* Pagina interna */
	
	#contenuti.contenuti-spalla-dx { width: 100%; /*margin-top: 100px; */ }
	
	#contenuti-pagina .card.box { margin-top: 5px; }
	
	#contenuti-pagina { position: relative; }
	
	#spalla-dx .intro {
/* 		position: absolute; */
/* 		top: 0; */
/*     	left: 0; */
/*     	width: 100%; */
	}
	
	#spalla-dx .menu {
/* 		position: absolute; */
/*     	top: 55px; */
/*     	width: 100%; */
/*     	left: 0; */
/*     	background-color: #fff; */
	}
	
	#spalla-dx { position: relative; }
	
	#spalla-dx .social { position: absolute; bottom: -50px; right: 0; }
	#spalla-dx .intro h1 a { float: right; }
	#spalla-dx .intro h1 a .fa{ background-color: transparent; }    
	#spalla-dx .intro h1 a.collapsed .fa-angle-right { transform: rotate(90deg); }
	#spalla-dx #flexcontentSpallaDx { display: none; }
	
	#myCarousel .carousel-inner { margin-left: 0px; paddind-left: 15px; }
	
}


@media (max-width: 767px) {
	#page-footer .container-fluid>div.row:nth-child(3) .right {
	    text-align: right;
	}
	
	#page-footer .right {
/* 	    text-align: right; */
	}
	
	#page-footer .container-fluid>div.row:nth-child(1) .col-xs-12 {
/* 		width: 50%; */
	}
	
	.page-header .container-fluid div.row:nth-child(2) .col-xs-12 {
		width: 50%;
	}
	
	.navbar-nav {
	    float: left;
	    margin: 0;
	}
	
	#menu-top ul li {
	    margin: 0px 5px 0px 0;
	}
	
	#main .blu-grigio div.row:nth-child(1) div:nth-child(1) div:nth-child(1) .card.background-blu a,
	#main .blu-grigio div.row:nth-child(1) div:nth-child(2) div:nth-child(1) .card.background-blu a,
	#main .blu-grigio div.row:nth-child(1) div:nth-child(3) div:nth-child(1) .card.background-blu a {
	    border-bottom: 1px solid #3b7fbd;
	}
	
	#main .blu-grigio .card.background-blu a {
	    border-left: 1px solid #3b7fbd;
	}
	
	div.row:nth-child(1) div:nth-child(3) div:nth-child(1) .card.descrizione div.desc {
	    border-bottom: 1px #cfcdce solid;
	}
	
	div.row .card.descrizione {
	    border-left: 1px #cfcdce solid;
	}
	
	#myCarousel article img, #carousel-indicators2 {
		display: none;
	}
	
	.carousel-indicators {
		text-align: center;
	}
	
	#myCarousel article .contenuto {
		width: 100%;
	}
	
	#page-footer .imgDiv img {
		width: 180px;
		height: 100%;
	}
	
}


@media (min-width: 992px){
	#menu-top ul > li > a.active, #menu-top ul > li.open > a {
	    margin: -1px -1px 0;
	    border-top-width: 1px;
	    border-top-style: solid;
	    border-right: 1px #ddd solid;
	    border-bottom-color: #fff;
	    border-left: 1px #ddd solid;
	    background-color: #fff;
	    outline: none;
	}
	
	#spalla-dx .menu {
		display: block;
		height: 100%!important;
	}
	
	#spalla-dx .intro h1 a {
		display: none;
	}

    #main .container-fluid:nth-child(1) .col-md-3.col-sm-12.col-xs-12:nth-child(2) .testo > div
    {
        position: absolute;
    }
}


@media (min-width: 768px){
	#header-siti .btn-primary:not(:hover) {
	    background-color: #15477a;
	    border-color: #15477a;
	}
	
	.navbar-toggle {
	    display: block;	
	}
}

@media only screen and (max-width: 1100px){
	 #menu-top ul > li > a,  #menu-top ul > li > a:visited {
	    padding-right: 25px;
	    padding-left: 25px;
	}

}

@media only screen and (max-width: 1000px){
	#menu-top ul > li > a, #menu-top ul > li > a:visited {
	    padding-right: 20px;
	    padding-left: 20px;
	}
}


@media only screen and (min-width: 1260px){
	#myCarousel article .contenuto { width: 65%; }
}

@media only screen and (min-width: 1165px) and (max-width: 1259px) {
	#myCarousel article .contenuto { width: 62%; }
}

@media only screen and (min-width: 1060px) and (max-width: 1164px) {
	#myCarousel article .contenuto { width: 58%; }
}

@media only screen and (min-width: 992px) and (max-width: 1059px) {
	#myCarousel article .contenuto { width: 55%; }
}


@media only screen and (min-width: 881px) and (max-width: 976px){
	#myCarousel article .contenuto { width: 62%; }
}

@media only screen and (min-width: 820px) and (max-width: 880px) {
	#myCarousel article .contenuto { width: 59%; }
}

@media only screen and (min-width: 768px) and (max-width: 819px) {
	#myCarousel article .contenuto { width: 56%; }
}

/* Jorge */

@media (max-width: 520px) {

    #main .nav-tabs > li > a{
        font-size: 106%;
    }

    #main .nav-tabs > li > a:hover{
        font-size: 106%;
    }

    .page-header .social  { padding:1px; width: 80px; float: right;  }
    .page-header .social a { margin-bottom: 5px; }
    .page-header ul li a.ticket,.page-header ul li a.sportello{padding: 5px 5px 5px 30px;background-size:20px; }
    .page-header ul li a.sportello{background-position: 6%;}
    .page-header .menu img {width:40px;height: 40px;}

    #main .col-xs-12 .card.semplice,
    #main .col-xs-12 .card.descrizione.iconleft {

        margin: 0px auto;

    }

    .news .news-element .immagine{position:absolute;width: 65px;top: -70px;}
    .news .news-element {padding: 0 10px 10px 10px;}

    #mobile-spalla-dx #spalla-dx {margin-bottom: 60px;}

    .applicazione .cols-2 > .col{width: 100%;}
    #main #contenuti-pagina .center-container .solr-list{width: 100%;}

    #main #contenuti-pagina #rColumn{clear:both;}
    #main #contenuti-pagina #rColumn .solr-box-filters {float:none; width: 100%;margin: 10px;}

    #main #contenuti-pagina .labelFiltri
    {
      margin:20px 0 5px 3px;
    }

    #main #contenuti-pagina #rColumn .solr-box-filters h1
    {
      padding:10px;
      background-color:#eee;
      border-bottom:2px solid #e9e9e9;
      margin-bottom:0px;
      cursor:pointer;
      clear:both;
      color:#000;
    }

    .solr-box-filters span {
      float:right;
      background-color:#cdcdcd;
      width:40px;
      height:40px;
      vertical-align:top;
      margin-top:-10px;
      margin-right:-10px;
      text-align:center;
      line-height: 38px;
      color: #fff;
      font-size: 130%;
      font-weight: bold;
      /* Safari */
      -webkit-transform: rotate(90deg);
      /* Firefox */
      -moz-transform: rotate(90deg);
      /* IE */
      -ms-transform: rotate(90deg);
      /* Opera */
      -o-transform: rotate(90deg);
      /* Internet Explorer */
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    }

    .solr-box-filters .open, .tab .titolo .open {
      /* Safari */
      -webkit-transform: rotate(-90deg);
      /* Firefox */
      -moz-transform: rotate(-90deg);
      /* IE */
      -ms-transform: rotate(-90deg);
      /* Opera */
      -o-transform: rotate(-90deg);
      /* Internet Explorer */
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    }

    #main #contenuti-pagina #flexcontent .solr-box-filters,
    #main #contenuti-pagina #flexcontent .solr-list
    {
        float: none;
        width: 100%;
    }

     #main #contenuti-pagina #flexcontent .solr-list > div
    {
        position: relative !important;
        float: right;
    }

     #main #contenuti-pagina #flexcontent .solr-list > form
    {
        clear: both;
    }

     #main #contenuti-pagina #flexcontent .solr-pagination a,
     #main #contenuti-pagina #flexcontent .solr-pagination span
    {
        padding: 10px;
        font-weight: bold;
        background-color: #f7f7f7;
        border-right: 2px solid #e9e9e9;
        border-bottom: 2px solid #e9e9e9;
    }
    


    #main #contenuti-pagina .solr-box-filters ul,
    #main #contenuti-pagina #rColumn .solr-box-filters h1
    {
        width: 90%;
    }

    
    #main #contenuti-pagina .solr-box-filters ul li
    {
      margin:3px;
      background-color:#f7f7f7;
      border-right:2px solid #e9e9e9;
      border-bottom:2px solid #e9e9e9;
      padding:0px;
    }

    #main #contenuti-pagina .solr-box-filters ul li a
    {
      display:block;
      padding:10px;
    }

    .news .news-element p.immagine 
    {
        display: none;
    }

    #results a.button.ticket
    {
        width: 100%;
    }

}

@media (max-width: 358px) {
    .page-header .social{width: 180px; top: -8px;}
}

.xlista .garescadute li,
.xlista .gareincorso li,
.xlista .gareaggiudicate li
{
    list-style: initial;
    margin-left: 20px;
    margin-bottom: 20px;
}

.xlista .garescadute li a,
.xlista .gareincorso li a,
.xlista .gareaggiudicate li a
{
    display: inline;
}

.news .news-element .lista
{
    margin-top: 20px;
}

.news .news-element > ul.lista li
{
    list-style: none;
    margin: 10px 0px 10px 0px;
}

.news .news-element > ul li
{
    margin: 10px 0px 10px 20px;
    list-style: initial;
}

.news .news-element .lista li
{
    margin-bottom: 10px;
}

.news .news-element .lista li a
{
    margin-left: 10px;
}

.card.box  p.link {
    margin: 20px 0px;
    display: inline-block;
}

#segnalazione #aree-miglioramento .form label
{
    display: inline;
    margin-left: 10px;
}

#results a.button.ticket
{
    width: 80%;
}

#main #flexcontent .container-fluid:last-child .card.cards.right
{
    margin-top: 57px;
}

.applicazione .msg_ok_dir10
{
    width: 100%;
}

#main #contenuti-pagina #contenuti #mobile-spalla-dx-lanci .card a,
#main #contenuti-pagina #contenuti #mobile-spalla-dx-lanci .card a:visited
{
    text-decoration: none !important;
    font-weight: normal;
}

#main .container-fluid:nth-child(1) .col-md-3.col-sm-12.col-xs-12:nth-child(2) .testo > div:nth-child(1)
{
    top:0px;
}

#main .container-fluid:nth-child(1) .col-md-3.col-sm-12.col-xs-12:nth-child(2) .testo > div:nth-child(2)
{
    bottom:10px;
}

#main #contenuti-pagina .testo ul li
{
    padding: 5px 0;
}

.news-element .data
{
    margin-bottom: 10px;
}

main.home:lang(de) .menu.listLinkicon {
    margin-left: 15px;
    margin-right: 15px;
}

#main #contenuti-pagina .listLinkicon  p
{
    font-size: 100%;
}

#main #contenuti-pagina #contenuti .form-a-bottone a
{

    margin-bottom: 10px;

}


@media print {

  .agenzia-header, .page-header .container-fluid > div:first-child, .page-header .container-fluid > div.row > div:nth-child(2), .login, nw-app {
    display: none !important;
  }

}
