/* Minification failed. Returning unminified contents.
(3015,1): run-time error CSS1019: Unexpected token, found '@import'
(3015,9): run-time error CSS1019: Unexpected token, found 'url(https://fonts.googleapis.com/css?family=Titillium+Web:400,600)'
 */
.js .u-jsDisplayNone { display: none; }

.Megamenu-item, .Megamenu-item>a {
  vertical-align:bottom!important;
  display:inline-block!important;
  max-width:100%;
}
.Megamenu-item {
  -webkit-flex-basis:auto!important;-ms-flex-preferred-size:auto!important;
  flex-basis:auto!important;
}
.Megamenu-item>a {
  -webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;
  flex-direction:column!important;
  -webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;
  justify-content:center!important;
  -webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;
  align-self:stretch!important;
}
.Megamenu-list {
  vertical-align:middle!important;
  position:relative!important;
  text-align:left!important;
  -webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;
  justify-content:flex-start!important;
  -webkit-align-content:center!important;-ms-flex-line-pack:center!important;
  align-content:center!important;
  z-index:40
}
.Megamenu-list, .Megamenu-subnavGroup>li { display:block!important }
.Megamenu.is-ready .Megamenu-subnav {
  display:none!important;
  position:absolute!important;
  z-index:999999;
  left:0;
  top:100%;
  width:100%
}
.Megamenu-subnavGroup, .Megamenu.is-ready .Megamenu-subnav.is-open {
  width:100%!important;
}
.Megamenu-item, .Megamenu-item>a, .Megamenu-list, .Megamenu.is-ready .Megamenu-subnav.is-open {
  display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;
  display:flex!important
}
.Megamenu-item>*, .Megamenu-item>a>*, .Megamenu-list>*, .Megamenu.is-ready .Megamenu-subnav.is-open>* {
  -webkit-flex-shrink:1;-ms-flex-negative:1;
  flex-shrink:1
}
.Megamenu-item:focus { 
  -webkit-box-shadow:none!important;box-shadow:none!important;
  outline:none!important
}
/*.Megamenu-item>a:focus { background-color:transparent!important }*/
.Megamenu-item>a.is-open { z-index:1 }
.Megamenu-item:hover, .Megamenu-item>a:hover { cursor:pointer!important }

@media screen and (min-width:992px){ 
  .Megamenu-subnavGroup {
    -webkit-flex-basis:auto!important;-ms-flex-preferred-size:auto!important;flex-basis:auto!important;
    width:25%!important
  }
  .Megamenu.is-ready .Megamenu-subnav.is-open {
    -webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
}

/* ================================================================================
	 (c) 2018 ePublic Srl - www.epublic.it
================================================================================ */

/* -------------------------------------------------------------------------
		STILE DOCUMENTI ALLEGATI E LINK
   ------------------------------------------------------------------------- */

/* colori icone documenti */
.ico-pdf { color: #da251c; }
.ico-doc { color: #2A5699; }
.ico-xls { color: #207245; }
.ico-zip { color: #FF9408; }
.ico-txt { color: #4CA1B5; }
.ico-img { color: #669933; }
.ico-vid { color: #E62117; }
.ico-aud { color: #0080D1; }
.ico-p7m { color: #06c; } /* firma digitale p7m */
.ico-file { color: #666; } /* firma generico */
.ico-link { color: #999; }
.ico-folder { color: #fc6; }
.ico-rss { color: #FA9B39; }

/* icone utente */
.user-logged-in { color: #06B7E8; }
.user-logged-out { color: #808080; }
.user-logged-out:hover { color: #D4D8DA; }

/* estensione */
.ext {
  font-size: .8rem;
  color: #55585B;
  font-weight: 300;
  margin-left: .25rem;
}
@media (max-width:575px) {
  .ext abbr[title] { text-decoration: none; }
}

.detail-attach ul  {
  list-style: none;
  margin: 0;
  padding: 0;
}
.detail-attach li { padding-bottom: .5rem; }
.detail-attach li:not(.subfolder):last-of-type { padding-bottom: 0; }
.detail-attach .ico, .doc .ico {
  font-size: 1.25rem;
  padding-right: .5rem;
  width: 1.75rem; /* circa 32px */
}
.detail-attach .fa-link { /* rimpicciolisco leggermente icona link */
  font-size: 1.125rem;
}
.doc { /* documento singolo */
  margin-top: .5rem;
  word-break: break-all;
}
.doc-sm { /* allegati al documento */
  font-size: 90%;
}
.doc-sm .ico { font-size: 1.125rem; }
.doc-sm .ext { font-size: .75rem; }
.ico-left { padding-right: .5rem; }
.ico-right { padding-left: .5rem; }
/* ================================================================================
   COMWEB
	 (c) 2016 ePublic Srl - www.epublic.it
   ================================================================================ */

/* Default - Extra small devices (< 576px) */
/* SM - Small devices (576px - 767px) */
/* MD - Medium devices (768px - 991px) */
/* LG - Large devices (992px - 1199px) */
/* XL - Extra Large devices (> 1200px) */

/* -------------------------------------------------------------------------
		STILI GENERICI
   ------------------------------------------------------------------------- */

@font-face {
  font-family: 'Titillium Web', sans-serif;
  font-display: swap;
}

html, body {
  font-family: 'Titillium Web', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	background-color: #fff;
	color: #1C2024;
	margin: 0;
}
@media (min-width: 768px){
	html, body { font-size: 17px; }
}
@media (min-width: 992px){
	html, body { font-size: 17.5px; }
}
@media (min-width: 1200px){
	html, body { font-size: 18px; }
}

strong { font-weight: 700; }
b, h1, h2, h3, h4, h5, h6 { font-weight: 600; }
hr { border-color: #ddd; }
hr.hrstrong { border-width: 3px; }

/* --- Effetto di transizione globale --- */
a:hover { transition-duration: .25s; }

/* --- Focus da tastiera --- */
a:focus img:not(.main-logo) {
  outline-style: solid;
  outline-offset: -2px;
}
:not(a):focus { outline: 0 none; }
	
/* --- Reset bordi arrotondati bootstrap --- */
* { border-radius: 0 !important; }


/* --- COLORI e SFONDI --- */

.color-light { color: #55585B; }
.color-inherit { color: inherit !important; }

.sfondochiaro { background-color: #EAEBEC; }
.sfondoscuro { background-color: #2a3036; }
.sfondocolore { /*background-color base*/ }
.sfondorollover { /*background-color rollover*/ }
.bg-light { background-color: #F4F5F6 !important; } /* sovrascrivo stile bootstrap */

/* --- FORM --- */

button, input, optgroup, select, textarea { font-family: 'Titillium Web', sans-serif; }

.form-control { color: inherit; }
.form-control:hover, .custom-select:hover { border-color: #999; }
.form-control:focus, .custom-select:focus { /*border-color base*/ /*box-shadow base*/}
.form-control::placeholder, .form-control::-moz-placeholder { color: #767676; font-weight: 300; }
.form-group { margin-bottom: .75rem; }

.form-control.is-invalid { background-image: none; } /* sovrascrivo stile bootstrap */

label { padding-right: .5rem; }
.col-form-label { 
  padding-top: .25rem;
  padding-bottom: .25rem;
  line-height: 1.25;
}
.custom-checkbox .custom-control-label::before { border-width: 2px; border-radius: 2px; }
.custom-radio .custom-control-label::before { border-width: 2px; }

.form-control-file {
  width: 100%;
  padding: .5rem .75rem;
  border: 1px solid rgba(0,0,0,.15);
}

legend, h4.legend { 
  font-size: 1.125rem !important;
  font-weight: normal;
  margin-bottom: .75rem;
  padding-top: 1.25rem;
  border-bottom: 1px solid #ddd;
  color: #55585B;
  font-style: italic;
  line-height: inherit;
}

 /* campi annidati sotto i radio */
.form-group-nested {
  margin-bottom: .5rem;
  padding-left: 1.25rem;
}
.form-group-nested input { padding: .25rem .5rem; }

/* google captcha */
.g-recaptcha > div { margin: 0 0 0 auto; }
.g-recaptcha-left > .g-recaptcha > div { margin: 0; }

/* mostra password */
.form-password { position: relative; }
.form-password input { padding-right: 1.65rem; }
.psw-show {
  position: absolute;
  top: .25rem;
  left: auto;
  right: 0;
  opacity: .5;
  padding: .5rem;
}
.form-password.row .psw-show {
  right: 15px;
}

/* --- SELECT ---- */
.custom-select {
  width: 100%;
  height: auto;
  margin-bottom: .75rem;
  padding-left: .375rem;
  position: relative;
  color: #2a3036;
  font-weight: 600;
  font-size: 1.125rem;
}
.custom-select option { font-weight: normal; }


/* --- PULSANTI --- */

.btn { cursor: pointer; }
.btn-custom {
	/*background-color base*/
	color: #fff !important;
}
.btn-custom-outline {
	border: 1px solid /*border-color base*/;
	background-color: transparent;
}
.btn-custom:focus, .btn-custom:hover { /*background-color rollover*/ }
.btn-custom-outline:focus, .btn-custom-outline:hover { color: #fff !important; }
.btn-light, .btn-light:hover {
  color: inherit;
  border-color: #EAEBEC;
}
.btn-light.dropdown-toggle { background-color: #F4F5F6; }
.btn-light.dropdown-toggle:hover { background-color: #ddd; }
.btn-none { 
  color: #c6cace;
  background-color: transparent;
}
.btn:disabled { cursor: default; }

/* overwrite pulsante light */
.btn-outline-light { border-color: #EAEBEC; }
.btn-outline-light:hover {
  background-color: #EAEBEC;
  border-color: #EAEBEC;
}

/* pulsante arancione (carousel-pause) */
.btn-outline-orange {
  color: #FD7E14 !important;
  border-color: #FD7E14;
}
.btn-outline-orange:hover {
  color: #fff !important;
  background-color: #FD7E14;
  border-color: #FD7E14;
}
.btn-outline-orange:not(:disabled):not(.disabled).active, .btn-outline-orange:not(:disabled):not(.disabled):active {
  color: #fff !important;
  background-color: #FD7E14;
  border-color: #FD7E14;
}
.btn-outline-orange.focus, .btn-outline-orange:focus {
  box-shadow: 0 0 0 0.2rem rgba(253,126,20,.5)
}

/* --- DROPDOWN --- */

.dropdown-menu { /* sovrascrivo stili bootstrap */
  min-width: unset;
 /* margin-top: 0; */
  padding-top: 0;
  padding-bottom: 0;
  border: 0 none;
  background-color: #F4F5F6;
  box-shadow: 0 5px 10px 0 rgba(0,0,0,.25);
}
.dropdown-item { 
  /*color base*/
  padding: .5rem 1rem;
  border-bottom: 1px solid #EAEBEC;
}
.dropdown-item.active {
  color: #2a3036 !important;
  background-color: #ddd;
}

.dropdown-item:last-child { border-bottom: 0 none; }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active:hover, .dropdown-item.active:focus { 
  color: #fff !important;
  /*background-color base*/
}


/* --- LISTE --- */

/* Unordered list generica */
ul { list-style-type: square; }
ul ul, ol ul, ol ol, ul ol { list-style-type: circle; }

/* Definition list generica */
dl { padding: .75rem; }
dt { margin-bottom: .25rem; }
dd { margin-bottom: 1rem; }

/* lista puntata di link */
ul.chevron-list li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  padding-right: .5rem;
  color: #999;
}

/* --- TREEVIEW --- */

.treeview {
  margin: 0;
  padding: 0;
}
.treeview, .treeview ul { list-style: none; }
.treeview a {
  display: block;
  text-decoration: none;
}
.treeview [aria-expanded] > a::after, .treeview [aria-expanded="true"] > a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #999;
  position: relative;
  right: -1rem;
}
.treeview [aria-expanded] > a:hover::after { color: #2a3036; }
.treeview [aria-expanded] > a::after { content: "\f078"; }
.treeview [aria-expanded="true"] > a::after { content: "\f077"; }
.treeview [aria-hidden="true"] { display: none; }
.treeview li a {
  cursor: pointer;
  margin: 0;
  padding: .375rem .25rem;
}
.treeview > li > a:first-child { font-weight: 600; }

/*.treeview li[tabindex]:focus {
  outline: 2px solid #8E4242 !important;
  background-color: #F4F5F6;
}*/


/* --- TABELLE --- */

caption { 
  caption-side: top;
  color: #55585B;
}
.table40-60 tbody th { width: 40%; }
.table30-70 tbody th { width: 30%; }
.table20-80 tbody th { width: 20%; }
.table60-40 tbody th { width: 60%; }
.table70-30 thead th:first-of-type { width: 70%; }
.table50-50 tbody th, .td50 { width: 50%; }
.table-sm th { padding-right: .6rem; }
.table-xs td, .table-xs th {
  font-size: .9rem;
  padding: .25rem .15rem;
}
.table-nowrap td, .table-nowrap th, .cell-nowrap { white-space: nowrap; } /* evita che il testo della cella vada a capo */
.cell-break, text-break { word-break: break-all; }/* manda a capo indirizzi web o mail molto lunghe */

@media (min-width: 768px) { /* manda a capo eventuali link lunghi */
  .table-responsive { width: 100%; overflow-x: auto; } /* solo per IE/Edge */
  .table td a, .inner-list-table td a { /*al momento non supportato: */word-wrap: break-word; /* solo Chrome: */word-break: break-word; }
}

.sfondochiaro .table td, .sfondochiaro .table th { border-color: #ccc; }

.sfondoscuro .table-dark td, .sfondoscuro .table-dark th, .sfondoscuro .table-dark thead th, .sfondoscuro .btn-dark { border-color: #555e66; }
.sfondoscuro .btn-dark { color: #D4D8DA; }
.sfondoscuro .btn-dark:hover, .sfondoscuro .btn-dark:focus { 
  color: #fff;
  border-color: #778088;
}


/* --- IMMAGINI --- */

.img-thumbnail {
  padding: .2rem;
  transition: border-color .25s, box-shadow .25s;
}
a .img-thumbnail:hover, a .img-thumbnail:focus {
  /*border-color base*/
  /*box-shadow base*/
}
a.fresco { cursor: zoom-in; }
.fr-info { font-size: 1rem !important; }  /* didascalia */


/* --- TOOLTIP --- */

.tooltip-inner {
  /*background-color base*/
  border: 1px solid #000;
  color: #fff;
}


/* --- BADGE --- */

.badge { color: inherit; }
.table .badge { font-size: .9rem; }
/* ================================================================================
   COMWEB 2016
	 (c) 2016-17 ePublic Srl - www.epublic.it
   Basato sulle Linee guida di design per i servizi web della PA - design.italia.it
   ================================================================================ */

/* Default - Extra small devices (< 576px) */
/* SM - Small devices (576px - 767px) */
/* MD - Medium devices (768px - 991px) */
/* LG - Large devices (992px - 1199px) */
/* XL - Extra Large devices (> 1200px) */

/* Fonts: Thin 300 / Normal 400 + italic / Semibold 600 / Bold 700 */

/* -------------------------------------------------------------------------
		STILI GENERICI
   ------------------------------------------------------------------------- */


/* --- SPECIFICI PER APP --- */

.d-app-only { display: none; }


/* --- COLORI e SFONDI --- */

.section-row.sfondoscuro:first-child, .section-row.sfondocolore:first-child {
  background-color: transparent;
  color:initial;
}
.sfondoscuro:not(:first-child) .goto a, .sfondocolore:not(:first-child) .goto a, .sfondoscuro:not(:first-child) p a { color: #D4D8DA !important; }
.sfondoscuro:not(:first-child) .goto a:hover, .sfondoscuro:not(:first-child) .goto a:focus, .sfondocolore:not(:first-child) .goto a:hover, .sfondocolore:not(:first-child) .goto a:focus, .sfondoscuro:not(:first-child) h2, .sfondocolore:not(:first-child) h2, .sfondoscuro:not(:first-child) h3.section-title, .sfondocolore:not(:first-child) h3.section-title, .sfondoscuro:not(:first-child) p a:hover { color: #fff !important; }

.sfondoscuro .form-control:focus, .sfondocolore .btn:focus, .sfondocolore .btn.focus, .sfondocolore .form-control:focus, .sfondocolore .custom-select:focus, .sfondocolore a .img-thumbnail:hover, .sfondocolore a .img-thumbnail:focus {
  border-color: rgba(255, 255, 255, .25);
  box-shadow: 0 0 4px rgba(255, 255, 255, .5);
}


/* --- DATE PICKER --- */

.bootstrap-datetimepicker-widget table th, .bootstrap-datetimepicker-widget table td span { border-radius: initial; }


/* --- UTILIT� --- */

.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-none { clear: none !important; }

/* --- SPINNER --- */
.spinner-border { border-radius: 50% !important; }


/* -------------------------------------------------------------------------
		HEADER
   ------------------------------------------------------------------------- */

/* --- AREA APPARTENENZA --- */

#header-top {
	color: #fff;
	height: 48px;
	font-size: 1rem;
	/*font-weight: 600;
	overflow: hidden;*/
  position: relative;
}
@media (max-width: 400px){ /* per schermi piccoli */
	#header-top {
		font-size: .825rem;
	}
}
#header-top p {
	line-height: 1.1;
  letter-spacing: -.0125rem;
}
#header-top p a, #header-top-link a { color: #D4D8DA; }	
#header-top p a:hover, #header-top p a:focus, #header-top-link a:hover,  #header-top-link a:focus { color: #fff; }

@media (min-width: 992px) {
	#header-top p {
    letter-spacing: initial;
    padding-left: .125rem; /* allineamento visivo con h1 */
	}
}
.header-top-logo {
	width: 35px;
	height: 35px;
	margin-top: 6px;
}

/* --- link sito turistico ---*/

#header-top-link a {
  padding-left: 1rem;
  padding-right: 1rem;
  border-left: 1px solid #41454c;
  border-right: 1px solid #41454c;
}
#header-top-link .ico-tur {
  height: calc(1rem * 1.5);
  vertical-align: text-top
}

/* --- Utente loggato --- */

.header-user {
  font-size: 2rem;
  /*padding: 0;*/
  line-height: 1;
}

/* --- Lingue --- */

#header-lang .btn {
  height: 48px;
  /*background-color base*/
  white-space: nowrap;
}
.sfondorollover #header-lang .btn {
  background-color: transparent;
}
@media (max-width: 767px) {
  #header-lang { padding: 0; }
	#header-lang .btn {	padding: .25rem; }
}
#header-lang .btn:hover, #header-lang .btn:focus {
	/*background-color rollover*/
}
#header-lang .disabled {
  color: #55585B !important;
  background-color: #F4F5F6 !important;
}
#header-lang .dropdown-item { /* padding superiore allo standard */
  padding-left: 1.325rem;
  padding-right: 1.325rem;
}

/* --- AREA NAVIGAZIONE E INTESTAZIONE --- */

#header-main {
	/*overflow-y: hidden;*/
	padding: 1.5rem 0;
}
#header-main h1, #footer-main h1 {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0;
	padding: 0;
  line-height: 1;
}
#header-main h1 small {	font-size: 70%; }
#header-main a {
	/*color base*/
	text-decoration: none;
}
#header-main a:hover, #header-main a:focus { /*color rollover*/ }
#header-main .fa-bars { font-size: 2.2rem; }

#header-main.sfondocolore, #header-main.sfondocolore a, #header-main.sfondocolore a:hover, #header-main.sfondocolore a:focus, #header-main.sfondocolore .fa-bars { color: #fff; }
#header-main.sfondocolore #header-search-form-input1 { background-color: rgba(255, 255, 255, .9) }
#header-main.sfondocolore .btn-social .ico:not(:hover), #header-main.sfondocolore .btn-header-search:not(:hover) { background-color: rgba(255, 255, 255, .125); }


#sidenav-toggler { padding: 0; }
.main-logo { max-width: 100%; }
#header-main-logo { text-align: center; } /* IE */

/* UniWeb / EntWeb */
#header-main h1.uniweb, #footer-main h1.uniweb { font-size: 1.25rem; }
#header-main h1.uniweb small { 
  font-size: 60%;
  padding-top: .25rem;
}

/* Variazioni in funzione del viewport */

@media (max-width: 767px){
	.col-2 {
		/* padding-left: .5rem; */
		padding-right: 0;
	}
}
@media (min-width: 768px){
	#sidenav-toggler::after {
		content: "MENU";
		font-size: .75rem;
    position: relative;
    top: -.3rem;
	}
}
@media (min-width: 768px){
	#header-main h1 { font-size: 1.75rem;	}
  #header-main h1.uniweb { font-size: 1.5rem; }
}
@media (min-width: 992px){
	#header-main h1 { font-size: 2rem; }
  #header-main h1.uniweb { font-size: 1.75rem; }
}
@media (min-width: 1200px){
	#header-main h1 { font-size: 2.2rem; }
  #footer-main h1 { font-size: 1.75rem;	}
  #header-main h1.uniweb { font-size: 1.825rem; }
  #footer-main h1.uniweb { font-size: 1.5rem;	}
}


/* --- Social Networks --- */

#header-social {
	margin-bottom: 1rem;
	overflow-x: visible;
	text-align: right;
}
.btn-social {
  padding: 0;
  margin-left: .125rem !important;
}
.btn-social i {
	height: 28px;
	width: 28px;
}
.btn-social i.ico {
	font-size: 1rem;
	line-height: 28px;
  text-align: center;
  color: #fff;
  /*background-color base*/
}
.btn-social i.ico:hover, .btn-social i.ico:focus {
	/*background-color rollover*/
}
#header-social .dropdown-toggle::after, #footer-social .dropdown-toggle::after {
  display: none;
}
#header-social .dropdown-item, #footer-social .dropdown-item {
  padding: .375rem .75rem; /* padding inferiore allo standard */
}


/* --- Campo ricerca --- */

@media (min-width: 576px) {
  #header-search-form, .btn-header-search { float: right; }
}
@media (max-width: 575px) {
	.btn-header-search { 
    padding-left: .5rem;
    padding-right: .5rem;
	}
}
#header-mobile-search { background-color: #EAEBEC; }
#header-mobile-search-form { position: relative; }
#header-mobile-search .form-group { width: 100%; }

@media (max-width: 991px) {
  .btn-header-search .fa-toggler { width: 1rem; }
  #header-search-form-input2 { 
    width: 88%;
  }
  #header-mobile-search-button { 
    position: absolute;
    right: 0;
    top: 0;
    width: 12%;
  }
}

/* --- MENU MOBILE --- */

@media (min-width: 992px) { 
  #side-nav { display: none; }
}
#side-nav {
    background-color: #fff;
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    overflow-x: hidden;
    transition: .25s;
}
.side-nav-open { width: 80% !important; }
@media (min-width: 576px) and (max-width: 767px) {
  .side-nav-open { width: 66% !important; }
}
@media (min-width:768px) and (max-width: 991px) {
  .side-nav-open { width: 50% !important; }
}

#side-nav-top {
  height: 48px;
  position: relative;
}
#side-nav-top a {
  font-size: 2rem;
  color: #fff !important;
  opacity: .75;
  font-weight: 400;
}
#side-nav-top a:focus, #side-nav-top a:hover {
  color: #fff !important;
  opacity: 1;
}
#side-nav-top .close-icon {
  padding: .25rem 1rem;
  float: right;
}
#side-nav-top .home-link { padding: .25rem 1rem; }
#side-nav-top .ico-tur { height: 2rem; }


/* Voci di menu */
#side-nav a { /*color base*/ }
#side-nav-menu li a { padding: .625rem 1rem; }

/* level 0 */
#side-nav-menu > li { border-bottom: 1px solid #ddd; }
#side-nav-menu > li > a { font-size: 1.375rem; }
/* level 1 */
#side-nav-menu > li > ul { background-color: #fff; }
#side-nav-menu > li > ul li { border-top: 1px solid #EAEBEC; }
#side-nav-menu > li > ul > li > a { font-size: 1.2rem; padding-left: 1.25rem; }
/* level 2 */
#side-nav-menu > li > ul > li > ul, #side-nav-menu li.goto { background-color: #F4F5F6; }
#side-nav-menu > li > ul > li > ul > li > a { font-size: 1.1rem; padding-left: 1.5rem; }
#side-nav-menu > li > ul > li > ul > li > a:hover, #side-nav-menu > li > ul > li > ul > li > a:focus { background-color: #EAEBEC; }

#side-nav-menu li.fr-tree-focus > a {/*background-color base15%*/}

#side-nav .treeview [aria-expanded] > a::after, #side-nav .treeview [aria-expanded="true"] > a::after {
  position: absolute;
  right: 1rem;
  left: auto;
}
#side-nav-menu .fr-tree-parent ul { padding-left: 0; }


/* Overlay sui contenuti */

#overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,.5);
  z-index: 9998;
}


/* --- AREA MENU ORIZZONTALE --- */

#header-nav {
	font-size: 1.125rem;
	text-align: center;
}
#header-nav.bg-white { border-bottom: 2px solid; }
#header-nav a {
	margin: 0;
  position: relative;
}
#header-nav li:focus {
  outline: 2px solid #8E4242 !important;
}

/* --- MEGAMENU --- */

.megamenu-cw { background-color: transparent !important; }
.megamenu-cw ul { list-style: none; margin: 0; padding: 0; }

.megamenu-cw .Megamenu-item > a { padding: .75rem 2rem !important; }
.sfondocolore .megamenu-cw .Megamenu-item > a {
  color: #fff;
  padding: 1rem 2rem !important;
}

.megamenu-cw .Megamenu-list > li > a { font-weight: 600; }
.megamenu-cw .Megamenu-list > li > a[aria-expanded="true"] { background-color: #F4F5F6; }
.bg-white .megamenu-cw .Megamenu-list > li > a[aria-expanded="true"] { color: #fff !important; }

.megamenu-cw .Megamenu-list > li > a[aria-expanded="false"]::after, .megamenu-cw .Megamenu-list > li > a[aria-expanded="true"]::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1rem;
  content: "\f078";
  opacity: .75;
  position: absolute;
  bottom: 25%;
  right: .5rem;
}
.megamenu-cw .Megamenu-list > li > a[aria-expanded="true"]::after { visibility: hidden; }
.megamenu-cw .Megamenu-subnav .row, .megamenu-cw .Megamenu-subnavGroup { width: 100% !important; }
.megamenu-cw .Megamenu-subnav {
  background-color: #F4F5F6 !important;
  padding: 2rem 2.5rem 0 !important;
}
.megamenu-cw .Megamenu-subnav div:last-of-type { padding-right: 0; } /* tolgo padding ultima colonna */
.megamenu-cw .Megamenu-subnavGroup { padding-top: .5rem; }
.megamenu-cw .Megamenu-subnavGroup > li > ul { 
  margin-top: 1rem !important;
  padding-bottom: .4rem !important;
}
.megamenu-cw .Megamenu-subnavGroup > li > a { 
  font-size: 1.25rem !important;
  text-transform: uppercase;
  font-weight: 600;
}
.megamenu-cw .Megamenu-subnavGroup > li > ul > li a { font-size: 1rem !important; }
.megamenu-cw .Megamenu-list > li > a[aria-expanded="true"], .megamenu-cw .Megamenu-subnavGroup > li > a, .megamenu-cw .Megamenu-subnavGroup > li > ul > li a, .Megamenu-goto a { color: #1C2024 !important; }
.megamenu-cw .sfondoscuro > .Megamenu-subnavGroup > li > a, .megamenu-cw .sfondoscuro > .Megamenu-subnavGroup > li > ul > li a { color: #fff !important; }
.megamenu-cw .Megamenu-subnavGroup > li > ul > li { margin-bottom: .25rem; border-bottom: 1px solid #EAEBEC; }

.Megamenu.is-ready .Megamenu-subnav.is-open {
  box-shadow: 0 60px 80px 0 rgba(0,0,0,.25) !important;
}
.bg-white .Megamenu.is-ready .Megamenu-subnav.is-open {
  border-top: 2px solid;
}

@media (min-width: 768px) {
  .Megamenu-subnavGroup-alt {
    margin-left: -.75rem !important;
    padding: .75rem !important;
    min-width: calc(100% + 1.5rem) !important;
  }
  .Megamenu-subnavGroup-alt.subtitle {
    padding-top: 0 !important;
  }
  .Megamenu-subnavGroup-alt.subtitle li {
    line-height: 1.1;
  }
  .Megamenu-subnavGroup-alt.subtitle li ul li {
    line-height: initial;
  }
  .Megamenu-subnavGroup-alt.subtitle li a {
    text-transform: inherit;
  }
}
.Megamenu-goto {
  text-align: right;
  width: calc(100% + 5rem);
  margin: 1rem -2.5rem 0;
  padding: .75rem 2.5rem;
  font-size: 1.25rem !important;
  font-weight: 600;
  background-color: #EAEBEC;
}


/* --- AREA CUSTOM / CAROUSEL  --- */

#header-carousel { 
  max-height: 336px;
  overflow-y: hidden;
}
.carousel-item {
  transition: transform 0.6s ease-out; /* modifico default BS */
}

.carousel-item figure { margin: 0; }


/* -------------------------------------------------------------------------
		BRICIOLE
   ------------------------------------------------------------------------- */

div#briciole { border-bottom: 1px solid /*border-color base*/; }
div#briciole.sfondochiaro { border-bottom-color: transparent; }

/*@media (max-width: 767px){
  div#briciole { background-color: #F4F5F6; }
}*/

.breadcrumb {
  background-color: transparent;
  padding: 1rem 1rem 0 0;
}
.breadcrumb a { /*color base*/ }
.breadcrumb a:hover, .breadcrumb a:focus { /*color rollover*/ }
.breadcrumb-item { 
  font-size: 1rem;
  float: none;
  display: inline; /* evita che testi lunghi vadano a capo su mobile */
}
.breadcrumb-item.active { color: #666a6e; }

@media (min-width: 992px){
	.breadcrumb-item, .breadcrumb-label {
		font-size: .9rem;
	}
}

.breadcrumb .breadcrumb-item.disabled {
  color: #666a6e !important;
  font-weight: 600;
  pointer-events: none;
  cursor: auto;
}


/* -------------------------------------------------------------------------
		CONTENUTI
   ------------------------------------------------------------------------- */

div#content .container-fluid, div#briciole .container-fluid {
	padding-left: 0; /* reset padding del .container-fluid */
	padding-right: 0; /* reset padding del .container-fluid */
}

/* ---	RIGHE SEZIONI --- */

.section-row { 
	padding: 2.5rem 0 2rem;
	border-top: 1px solid #EAEBEC;
}
.section-row:first-of-type { /* la prima section non ha il bordo */
	border-top: 0 none;
	padding-top: 2rem;
}
.home-content .section-row { border-top: 2px solid #EAEBEC; }
.section-row a { /*color base*/ }
.section-row a:hover /*, .section-row a:focus*/ { /*color rollover*/ }

@media (min-width: 768px) {
  .home-content .section-row { /* padding e border maggiore nella home */
	  padding: 3rem 0 3rem;
  }
}

@media (max-width: 767px) {
  .order-1 aside.section-row { padding-bottom: 0; } /* annullo padding sotto il menu laterale */
}
/*.section-row p:not(.lead), .section-row :not(p.headline-item-text) { font-size: 1rem; } /* generico paragrafo */

/* LINK VEDI TUTTI / VAI A */
.goto { 
	font-size: 1.125rem;
  font-weight: 600;
}
.home-goto {
  margin: 1rem 0 0;
	font-size: 1.375rem !important;
  font-weight: normal;
}
@media (min-width: 768px) {
  .home-goto { font-size: 1.25rem !important; }
}
.goto-small { font-size: 1rem !important; }
.goto .fa-chevron-right, .Megamenu-goto .fa-chevron-right, aside .fa-arrow-up, aside .fa-arrow-down { color: #999; }
.sfondoscuro .goto .fa-chevron-right, .sfondocolore .goto .fa-chevron-right { color: #ccc; }

@media (max-width: 767px) {
  aside.section-row:first-of-type h2 {
    padding-top: 1rem;
    border-top: 2px solid /*border-color base*/;
  }
}


/* --- TITOLI --- */

h2.page-title { /* titolo pagina */
	font-size: 2rem;
	margin-top: 2rem;
	font-weight: 400;
}
h2.section-title {
  font-weight: 400;
  text-transform: uppercase;
}
h2.section-title, h3.section-title, h2.nav-title { margin-bottom: 1.5rem; }
h2.section-title, h3.section-title { /* titolo di sezione */
	font-size: 1.625rem !important;
}
h2.section-title a { color: inherit !important; }
h2.nav-title { font-size: 1.5rem; }
h3, .h3 { font-size: 1.375rem; }
h4, .h4 { font-size: 1.25rem; }
h3.aside-title, .pers-scheda h4 {
	font-size: 1.25rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
h3.aside-title:first-of-type, .pers-scheda h4:first-of-type { margin-top: 0; }

h5 {
	font-size: 1.125rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
  color: #55585B;
}

/* --- LINK ESTERNI --- */

.section-row a[target=_blank]::after, .megamenu-cw a[target=_blank]::after, .footer-menu a[target=_blank]::after, #side-nav-menu a[target=_blank]::after, #search-result a[target=_blank] h5::after, .menu-block a[target=_blank] h4::after {
  font-family: "Font Awesome 5 Free";
  font-size: 75%;
  font-weight: 900;
  content: " \f35d";
  opacity: .625;
  padding-left: .125rem;
  vertical-align: .05rem;
}
figure a[target=_blank]::after {
  position: absolute;
  top: 10px;
  right: 30px;
  font-size: 1.25rem !important;
  color: #fff;
  text-shadow: 1px 1px 1px #808080;
}
figure.widget-webcam a[target=_blank]::after {
  right: 15px;
}
#header-top a[target=_blank]::after, .media a[target=_blank]::after, .menu-block a[target=_blank]::after, .btn-social[target=_blank]::after, .target-unstyled a[target=_blank]::after {
  display: none;
}
a.underline { text-decoration: underline; }


/* -------------------------------------------------------------------------
		HOME PAGE
   ------------------------------------------------------------------------- */

/* Per gli stili specifici della home vedi: home.css */

/* --- SERVIZI IN EVIDENZA / ELENCO IN AMMINISTRAZIONE TRASPARENTE --- */

.home-evidenza, .detail-list-item {
	display: list-item;
	list-style: none;
	margin-left: 1.4rem;
	position: relative;
  /*font-size: 1.125rem !important;*/
	font-weight: 600;
}
.home-evidenza:before, .detail-list-item:before {
	font-family: "Font Awesome 5 Free";
  font-weight: 900;
	content: "\f138";
	color: #999;
	position: absolute;
	left: -1.4rem;
}
.detail-list {
  list-style: none;
  padding-left: 1rem;
}
.detail-list > .detail-list-item {
  margin-bottom: .25rem;
}


/* --- WIDGET CALENDARIO --- */

div#widget-calendario-mese {
	height: 2rem;
	line-height: 2rem;
	background-color: #EAEBEC;
	font-size: 1rem;
	text-align: center;
}
div#widget-calendario-mese a {
	color: #999;
	width: 30px;
  cursor: pointer;
}
div#widget-calendario-mese a:hover, div#widget-calendario-mese a:focus { /*color rollover*/ }
div#widget-calendario-giorni table { width: 100%; }
div#widget-calendario-giorni table a {
	/*color base*/
	display: block;
	width: 100%;
	height: 100%;
	font-weight: 700;
	background-color: #EAEBEC;
}
div#widget-calendario-giorni table a:hover, div#widget-calendario-giorni table a:focus {
	color: #fff;
	text-decoration: none;
	/*background-color rollover*/
}
div#widget-calendario-giorni table td, div#widget-calendario-giorni table th {
	font-size: 1rem;
	width: auto;
	padding: .25rem;
	text-align: center;
}
aside div#widget-calendario-giorni table td, aside div#widget-calendario-giorni table th { padding: .125rem; }

div#widget-calendario-giorni td.current { 
  font-weight: 700;
  cursor: help;
}

/* --- WIDGET BOLLETTINO ALLERTE METEO --- */

.sfondoscuro:not(:first-child) #widget-allerta { color: #fff; }

span.level0, :not(.paginterna) .lead.level0 { color: #6c0 }
span.level1, :not(.paginterna) .lead.level1 { color: #fd0 }
span.level2, :not(.paginterna) .lead.level2 { color: #f90 }
span.level3, :not(.paginterna) .lead.level3 { color: #f00 }

td.level0 { background-color: #6c0 !important; color: #000 }
td.level1 { background-color: #fd0 !important; color: #000 }
td.level2 { background-color: #f90 !important; color: #000 }
td.level3 { background-color: #f00 !important; color: #000 }

#livello {
  height: 200px;
}
#livello .level {
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
#livello .level0 { background-image: url(../Img/level_0.png); }
#livello .level1 { background-image: url(../Img/level_1.png); }
#livello .level2 { background-image: url(../Img/level_2.png); }
#livello .level3 { background-image: url(../Img/level_3.png); }


/* --- WIDGET NOWTICE --- */
#widget-nowtice .badge { font-size: .9rem; }
#widget-nowtice-logo {
  position: absolute;
  bottom: 0;
  left: 15px;
}
#widget-nowtice .carousel-inner { padding-bottom: 2rem; }
#widget-nowtice .home-widget-nav { top: calc((-1.625rem * 1.1) - 1.5rem); }
#widget-nowtice .carousel-indicators { 
  bottom: -.5rem;
  left: auto;
  margin-right: 0;
}
#widget-nowtice .carousel-indicators li { background-color: #aaa; }

#widget-nowtice .triangle {
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 50px solid #555;
}

/* -------------------------------------------------------------------------
		PAGINE INTERNE
   ------------------------------------------------------------------------- */
/* --- BLOCCHI MENU --- */
/* Blocco testuale */
.menu-block {
  padding: .375rem .75rem;
}
@media (min-width: 768px) {
  .menu-block { padding: .75rem; }
}
.menu-block a {
	color: inherit !important;
}
.menu-block-disabled h4 {
  font-weight: normal;
  font-size: 1.125rem;
}
.menu-block-disabled .ico {
  font-size: 1.75rem;
  opacity: .625;
}

/* Blocco a pulsante */

.menu-bordered-block {
	background-color: #F4F5F6;
	overflow: hidden;
	padding: .75rem;
	border: 1px solid #ddd;
  transition-duration: .25s;
}
.menu-bordered-block-inverse {
  /*background-color base*/
  color: #F4F5F6;
  border: 1px solid #000;
}
.menu-bordered-block a {
	display: block;
	width: 100%;
	height: 100%;
}
.menu-bordered-block-inverse div.ico {
  color: #fff;
  opacity: .625;
}
.menu-bordered-block:hover, .menu-bordered-block:focus {
	/*background-color base*/
	color: #fff;
  /* settaggi per anomalia chrome: 
	transition-duration: .125s;*/
}
.menu-bordered-block a:hover, .menu-bordered-block a:focus {
	color: #fff;
	text-decoration: none;
  /* settaggi per anomalia chrome: */
	transition-duration: initial;
}
.menu-bordered-block h4:hover {
  /* per evitare sfarfallio alla transizione colore */
	transition: none;
}
.menu-bordered-block:hover div.ico, .menu-bordered-block:focus div.ico {
	color: #fff;
}
@media (min-width: 768px) {
	.menu-bordered-block { height: 80px; }
}

div.ico {
	font-size: 2rem;	
	float: left;
	width: 3.5rem;
	height: 100%;
	/*color base*/
}

.menu-bordered-block h4 { 
  display: inline;
  line-height: 1;
  /*vertical-align: middle;*/
}
.menu-bordered-block h4 { 
  display: inline;
  line-height: 1;
  margin-bottom: 0;
  /*vertical-align: middle;*/
}

.menu-bordered-block.home a { /* altezza fissa banner accesso rapido */
  min-height: 3rem;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .menu-bordered-block.home h4 {
    font-size: 1.125rem;
    letter-spacing: -.025rem;
    overflow: hidden;
  }
  .menu-bordered-block.home a {
    overflow-y: hidden;
  }
}
.menu-bordered-block.home h4::after {
  font-size: 67% !important;
}

/* --- Introduzione pagina --- */

div.page-intro { margin-bottom: 2rem; }

/* --- Link leggi tutto --- */

.read-more-state { display: none; }

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease;
  display: block;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}

/* .read-more-target { display: none; } nascondo target per evitare spazio vuoto */
.read-more-state:checked ~ .read-more-wrap .read-more-target { display: inline; } /* evita spazio iniziale */

.read-more-state ~ .read-more-trigger:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  padding-right: .5rem;
}
.read-more-state:checked ~ .read-more-trigger:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f077";
  padding-right: .5rem;
}

/* Scheda RUBRICHE */
.read-scheda ~ .read-more-wrap { height: 0; }
.read-scheda:checked ~ .read-more-wrap { height: auto; }

.read-more-trigger {
  margin-top: 1rem;
  /*margin-bottom: 1rem;*/
  float: right;
}

/* --- ELENCO GENERICO --- */

.inner-list { 
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid #ddd;
}	
.inner-list:last-of-type { 
  margin-bottom: 0;
  border-bottom: 0;
}

/* --- Titoli lista --- */

.inner-list-cat, h4.search-cat { /* titolo fuori dalla lista */
	font-weight: 400;
  /*background-color base*/
  color: #fff;
	margin-bottom: 1.5rem;
  padding: .1rem .2rem;
}
.inner-list > h3 { /* titolo nella lista */
	font-size: 1.5rem;
	margin-top: 0;
}
/*.inner-list a h3, .inner-list a h4 { color: initial; } */

/* --- Immagini lista --- */

.inner-list figure, .inner-news figure, .inner-event figure { 
	/*width: 100%;*/
	height: auto;
  /*max-height: 200px;*/
	/*overflow: hidden; interferisce sul box-shadow durante l'hover sull'immagine. Da valutare se riattivare dopo il crop da codice */
}
.inner-list figure img, .inner-news figure img, .inner-event figure img { width: 100%; }

@media (min-width: 768px) {
	.inner-list figure, .inner-news figure, .inner-event figure, .detail-card figure { 
		/*overflow: hidden;*/
		margin-right: 1rem;
    padding-top: .1rem; /* per allineare meglio al testo */
		float: left;
	}
  figure.image-210 img { max-height: 150px !important; } /* DA ELIMINARE UNA VOLTA FATTO CROP DA CODICE */
}

/* --- Dimensioni immagini --- */

@media (min-width:768px) {
  .image-210 { /* immagine 210px 3:2 - solo >768px (usata in elenchi vivere e rubriche) */
    width: 210px !important;
    height: 140px !important;
  }
  .image-300 { /* immagine 300px 3:2 - solo >768px (usata in elenchi avvisi ed eventi) */
    width: 300px !important;
    height: 200px !important;
  }
}
.image-150 { /* immagine 150px 1:1 - tutte le risoluzioni (usata per foto giunta/consiglio) */
  width: 150px !important;
  max-height: 150px !important;
  overflow: hidden;
}
.image-100 { /* immagine 100px 1:1 - tutte le risoluzioni (usata per entweb) */
  width: 100px !important;
  max-height: 100px !important;
  overflow: hidden;
}
.image-100 img { width: 100%; }

/* --- Dimensioni video --- */

.videocontainer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.videoiframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* --- Tabelle lista --- */

.inner-list-table th { 
	padding: 0 .5rem 0 0;
}
.inner-list-table th, .inner-list-table td { 
  vertical-align: text-top;
}
@media (min-width:768px) { /* evita che la tabella vada a capo se >768px */
  .table-md-float { width: auto; }
}



/*	SERVIZI AI CITTADINI/IMPRESE
   ------------------------------------------------------------------------- */

/* --- Ricerca --- */

@media (max-width: 575px) {
  #servizi-search-form-input {
    width: 85%;
    float: left;
  }
  #servizi-search-form-button {
    width: 15%;
    float: left;
  }
}
@media (min-width: 576px) {
  #servizi-search-form-input {
    width: 17rem;
  }
}

/* --- Elenco --- */

.list-group-title { margin-top: 2rem; }
.list-group-item { 
  padding: 0;
  background-color: transparent;
}
.list-group-item a { 
  display: block;
  padding: .5rem 1rem;
}

/* --- Dettaglio --- */

.detail-servizi { margin-bottom: 2rem; }

.detail-servizi h3, .detail-uffici-servizi h3 {
  margin-bottom: .75rem;
  padding-bottom: .15rem;
  border-bottom: 1px solid #ddd;
}

.detail-servizi-calc { padding: .75rem; border: 1px solid #ddd;}
.detail-servizi-attach ul, .detail-servizi-procedimenti { padding-left: .75rem; }

/* resetto stili bootstrap */ 
select.form-control:not([size]):not([multiple]) { 
  /*height: auto;*/
  padding: .25rem .5rem;
}

/* Ufficio richiamato nei servizi */
/*.detail-servizi h4.card-title, .detail-uffici-servizi*/
.detail-servizi .card-header { padding: .75rem; }

.detail-servizi-card figure {
  width: 100%;
  clear: right;
}
@media (min-width: 576px) {
  .detail-servizi-card figure { width: 300px; }
}

/* --- FILE BROWSER --- */

a.fb-link { cursor: pointer; }
a.fb-link:hover { text-decoration: underline !important; }


/* --- CALCOLO IMU / TASI --- */

#calc-dati-form legend, #calc-riepilogo-table caption {
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
}
.form-help {
  font-size: 125%;
  cursor: help;
  padding-left: 0;
  font-weight: 300;
}
.form-note {
  padding: 0;
  line-height: 1.1;
  color: #070;
}
.input-group-addon { background-color: #EAEBEC; }

.calc-row-title { 
  height: 2.125rem;
  position: relative;
  vertical-align: middle !important;
}
.calc-row-edit {
  position: absolute;
  top: 0;
  left: auto;
  right: .15rem;
}
.calc-cell-input {
  width: 66%;
  background-color: #ffc;
}
.calc-cell-edit {
  vertical-align: baseline;
}

/* --- DB BLIBLIOTECA --- */

#db-biblioteca-risultati h5 {
  color: indigo;
  margin-bottom: 0;
}


/*	UFFICI
   ------------------------------------------------------------------------- */

/* --- Voci collassabili --- */
/* Usate in: Uffici, Aree, Servizi, Contatti */

.card { margin-bottom: .75rem; }
.card-title {
	font-size: 1.375rem;
	font-weight: 600;
  margin: 0;
}
.card-title a {
	display: block;
	width: 100%;
	height: 100%;
}
.card-title a:hover { /*color rollover*/ background-color: transparent !important; }
.card-body .table { margin-bottom: .5rem; }
.card-body tbody > tr:first-of-type > th, .card-body tbody > tr:first-of-type > td { border-top: 0 none; }

.table-timetable td, .table-timetable th {
	font-size: .9rem;
  padding: .15rem 0 0;
	border: 0 none !important;
}
.table-timetable tbody th { font-weight: 400; }	 

 /* link servizi erogati */
.accordion .goto { background-color: #F4F5F6; }
.accordion .goto:hover { background-color: #eaebec; }
.accordion .uffici-servizi {
	padding: .5rem;
  text-align: right;
}
.accordion .card {
  border-bottom: 1px solid rgba(0,0,0,.125) !important; /* sovrascrivo regola bootstrap */
}

/* resetto stili bootstrap */ 
.card-header { background-color: #F4F5F6; border-bottom: 0; }


/* --- Servizi erogati dall'ufficio --- */

.detail-uffici-servizi {
  margin-top: 2.5rem;
}
.detail-uffici-servizi:first-of-type {
  margin-top: 0;
}
.detail-uffici-servizi h4.list-group-title {
  font-size: 1.125rem;
  margin-top: 1rem;
}
.detail-uffici-servizi h3 {
  font-size: 1.5rem;
}


/*	AREE
   ------------------------------------------------------------------------- */

.aree-uffici { background-color: #F4F5F6; }
.aree-uffici ul { margin-bottom: 0; }
.aree-uffici li { padding: .25rem 0; }
.aree-uffici th { padding-top: .25rem; }

/*	GIUNTA / CONSIGLIO
   ------------------------------------------------------------------------- */

/* --- PAGINA ELENCO --- */

/* --- PAGINA DETTAGLIO --- */

.detail-amministrazione { margin-top: 1.5rem; }
.detail-amministrazione h3 { margin-bottom: 1rem; }

/* Inclusione categegoria di avvisi */

.included-news {
  background-color: #F4F5F6;
  margin-top: 2rem;
  padding: 1rem;
}
.included-news h4 { font-size: 1.25rem !important; }
.included-news .inner-news-date { font-weight: normal; }
.included-news figure.inner-news-image {
  width: 200px !important;
  height: 150px !important;
}
.included-news .inner-news:last-of-type { border-bottom: 0; }


/*	COMMISSIONI / CONSULTE
   ------------------------------------------------------------------------- */

.card-btn .card-title { position: relative; }
.card-btn .card-title a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  position: absolute;
  left: auto;
  right: 0;
  top: calc(50% - .75rem);
  color: #ccc;
}
.card-btn .card-title a:hover::after { color: #999; }

.detail-consulte { margin-top: 1.5rem; }
.detail-consulte.detail-attach ul { padding: .75rem; }


/*	ATTI E PUBBLICAZIONI
   ------------------------------------------------------------------------- */

.table-subtable thead { width: 30%; }
.table-subtable tbody {
  display: table-cell;
  white-space: normal;
}
.table-subtable tr th, .table-subtable tr td {
  padding-top: 0;
  border: 0 none !important;
}
.table-subtable tr th {
  font-weight: 600;
  padding-left: 0;
}	
.table-subtable tr td { padding-right: 0; }

.detail-atti-attach li { padding-bottom: .3rem; }

#year-select {
  width: 100%;
  height: calc(1.25rem + 1rem + 2px);
}

/* --- REGOLAMENTI --- */

.dl-bordered, .div-bordered { border: 1px solid #ddd; }

dt.regolamento {
  font-size: 1.125rem;
  font-weight: 600;
}
dd.regolamento {
  margin-bottom: 1rem;
  padding-left: .75rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #EAEBEC;
}
dd.regolamento:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
dd.regolamento:last-child, .regolamento-nocat dd { border-bottom: 0;}

/* quando non ci sono categorie */
dl.regolamento-nocat dt { /* quando non ci sono categorie */
  background-color: #F4F5F6;
  padding: .125rem .25rem;
}


/* --- STATI DE: BANDI DI GARA E CONCORSO / SEGNALAZIONI / SONDAGGI / OPERE PUBBLICHE --- */

.stato-incorso, .stato-progettazione { background-color: #81BAEC; } /* azzurro */
.stato-scaduto, .stato-rifiutata, .stato-attesa  { background-color: #ECAAA8; } /* rosso */
.stato-terminato, .stato-chiusa, .stato-completato { background-color: #AEDCAE; } /* verde */
.stato-aperta, .stato-esecuzione { background-color: #ECCCA8; } /* arancione */
.stato-rimossa, .stato-votanti, .num-result { background-color: #CCC; } /* grigio */
.stato-appalto, .stato-inprogrammazione { background-color: #B7B2CA; } /* viola */


/*	UNIWEB: COMUNI
   ------------------------------------------------------------------------- */

.ucomuni-map {
  height: 200px;
  margin-bottom: 1rem;
  border: 1px solid #ddd;
}

.ucomuni-scheda {
  clear: left;
  margin-top: 1rem;
}


/*	AMMINISTRAZIONE TRASPARENTE
   ------------------------------------------------------------------------- */

/* --- PAGINA ELENCO --- */

/* vedi stili .treeview */

/* --- PAGINA DETTAGLIO --- */

aside .fr-tree-parent ul { padding-left: 1rem; /* riduco il rientro quando l'albero � nella colonna laterale */ }
aside .treeview li a { padding: .125rem .25rem; }

.table-trasparenza thead th { background-color: #F4F5F6; }
.table-trasparenza tbody th { font-weight: 600; }
#table-AttiConcessione tbody th { font-weight: 400; }
.table-trasparenza th, .table-trasparenza td { padding-left: .6rem; /*1rem; 1rem per allineare le tabelle come i documenti e gli elenchi obblighi */ }

.detail-trasparenza .card-header {
  font-size: 1.25rem;
  padding: .5rem 1rem;
}
.detail-trasparenza .card-body { padding: 1rem; }


/*	SERVIZI ONLINE
   ------------------------------------------------------------------------- */
	 
#servizi-login-form { margin-bottom: 1rem; }

a.button-spid {
  background-color: #06c;
  color: #fff !important;
}

@media (max-width: 575px) {
  .form-inline .form-group { width: 100%; } /* in teoria dovrebbe farlo in automatico bootstrap, non capisco il motivo */
}

/* --- SEGNALAZIONI --- */
#segnalazioni-select { margin-bottom: 2.5rem; }
#segnalazioni-map {
  width: 100%;
  height: 20rem;
  line-height: 0;
}
#segnalazioni-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
#segnalazioni-photo img { 
  max-width: 100%;
  max-height: 25rem;
}

@media (max-width: 767px) {
  .table-segnalazioni td, .table-segnalazioni th { padding: .5rem; }
}

#btn-logout {
  margin-top: 2.25rem;
  padding-left: 0;
}

/* --- PRENOTAZIONI --- */
tr.expired { background-color: #e9ecef; }

.btn-group-toggle .disabled { cursor: not-allowed; }

/* tempusdominus overwrite */
.bootstrap-datetimepicker-widget table td.disabled {
  background-color: #f4f5f6 !important;
}
.bootstrap-datetimepicker-widget th.picker-switch, .bootstrap-datetimepicker-widget table td.day {
  padding: .5rem;
  text-transform: capitalize;
}

#sol-prenotazioni-fasce .progress {
  height: 2rem;
}

option:disabled {
  background-color: #f4f5f6;
}


/*	ELEZIONI E REFERENDUM
   ------------------------------------------------------------------------- */
#election .inner-bordered-block {
  height: auto;
}

.img-symbol { max-width: 150px; }


.nav-tabs .nav-link {
  font-weight: 600;
  color: #6c757d;
}


/*	AVVISI / APPUNTAMENTI
   ------------------------------------------------------------------------- */

/* --- PAGINA ELENCO --- */
	
.inner-news, .inner-event { 
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #ddd;
  overflow-y: hidden;
}	
.inner-news:last-of-type, .inner-event:last-of-type { margin-bottom: 0; }
section .inner-news:last-of-type, section .inner-event:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}

.inner-news-cat { font-size: 1.25rem; }

.inner-news-date, .detail-news-date, .inner-event-date, .detail-event-date { font-weight: 600; }
.inner-news-date, .inner-event-date { margin-bottom: .5rem; }

.inner-news h4, .inner-event h3 { /* VERIFICARE SE CONVERTIRE ANCHE .inner-event in H4 */
	font-size: 1.5rem;
	margin-top: 0;
	margin-bottom: 1rem;
}
/*.inner-news a h4, .inner-event a h3,*/ .inner-news a p, .inner-event a p { color: initial; }

.inner-news-tags {
	clear: left;
	float: right;
}
.inner-news-tags a { padding-right: 1rem; }

/* Navigazione per anno (paginazione) */
.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
  /*background-color base*/
  /*border-color base*/
}
.page-link {
  /*color base*/
}	 
.page-link:focus, .page-link:hover { /*color rollover*/ }

.card-newsletter { margin-top: 3rem; }


/* --- Eventi principali --- */

.top-event {
  background-color: #F4F5F6;
  padding: 1rem 1rem .5rem;
}
@media (min-width:768px) {
  .top-event-body {
    margin-left: calc(300px + 1rem);
  }
}

/* --- PAGINA DETTAGLIO --- */

p.detail-news-date, p.detail-event-date { font-size: 1.25rem; }

.detail-news figure, .detail-event figure { 
	width: 100%;
	height: auto;
/*max-height: 240px;
	overflow: hidden;*/
}

@media (min-width: 576px) {
  .detail-news figure, .detail-event figure {
    max-height: 360px;
    overflow: hidden;
  }
  .detail-news figure img, .detail-event figure img {
    min-width: 360px; /* dimensione della miniatura standard */
  }
  /* immagini verticali */
  .detail-news figure.vertical-image, .detail-event figure.vertical-image {
    width: auto;
  }
  .detail-news figure.vertical-image img, .detail-event figure.vertical-image img {
    min-width: inherit;
    width: auto;
    max-height: 360px;
  }
}
.detail-news figure img, .detail-event figure img { max-width: 100%; }

.detail-title { 
  font-size: 1.25rem !important;
	font-variant: small-caps;
  font-weight: 400 !important;
  color: #55585B;
	margin-top: 1.5rem;
	margin-bottom: .75rem;
}

.detail-event-desc {
  font-size: 1.125rem;
  background-color: #F4F5F6;
  padding: .75rem;
}

.detail-event-map #inner-map { max-height: 20rem; }


/*	SCHEDA DEL COMUNE
   ------------------------------------------------------------------------- */

figure.scheda-municipio {
  width: 100%; 
	max-width: 320px;
	height: 220px;
	margin-right: 1.25rem;
	float: left;
}
figure.scheda-municipio img {
	width: 100%;
}

/*	MAPPA
   ------------------------------------------------------------------------- */

#inner-map {
  width: 100%;
  height: 25rem;
  margin-bottom: 1rem;
}
#inner-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/*	VIVERE IL COMUNE - GUIDA TURISTICA
   ------------------------------------------------------------------------- */

/* --- PAGINA ELENCO --- */

.list-table-guidaturistica { width: 100%; }
.list-guidaturistica:last-child { border-bottom: 0 !important; }
.list-table-guidaturistica tbody th { font-weight: normal; width: 25% !important; }
.list-table-guidaturistica td { padding: 0; }

/* Filtro categorie */

#list-filter {
  background-color: #EAEBEC;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #ddd;
  position: relative;
  min-height: 2.25rem;
}
.btn-openclose { 
  position: absolute;
  top: .375rem;
  right: .5rem;
  font-weight: 600;
}
.list-filter-check { 
  padding-top: .75rem;
  padding-bottom: .25rem;
}
.form-check { margin-bottom: .5rem; }
.form-check-input { margin-right: .25rem; }


/* --- PAGINA DETTAGLIO --- */

.detail-source { 
  font-size: 90% !important;
  font-weight: 300;
  margin-top: 1rem;
}

#detail-icon-list div {
  margin-bottom: .5rem;
}
#detail-icon-list i {
  font-size: 1.25rem;
  margin-right: .5rem;
  padding: .25rem;
  border: 1px solid #ddd;
  width: calc(1.25rem + .75rem + 2px);
  text-align: center;
}

/* Storia e territorio */
.detail-card figure { 
  width: 300px;
  height: auto;
}

/*	GALLERIA IMMAGINI
   ------------------------------------------------------------------------- */

#photo-gallery img { 
  margin-top: .75rem;
  margin-bottom: .25rem;
}
.dropdown-select { /* combo scelta galleria o tipologia segnalazioni */
  width: 100%;
  margin-bottom: .5rem;
}
.dropdown-select .dropdown-title { 
  width: calc(100% - 41px);
  overflow-x: hidden;
  text-align: left;
}
.dropdown-select .dropdown-toggle { width: 41px; }
.dropdown-select .dropdown-menu { width: 100%; }
.dropdown-select .dropdown-item { max-width: 100%; overflow-x: hidden; }


/*	RUBRICHE
   ------------------------------------------------------------------------- */

.card-desc { color: #55585B; }
figure.image-rubrica {
  float: left;
  margin-right: 1rem;
  margin-bottom: .25rem;
  overflow-y: hidden;
}


/*	COMUNICATI/RASSEGNA STAMPA
   ------------------------------------------------------------------------- */

.dl-bb dd {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}
.dl-bb dd:last-child {
  border-bottom: 0;
}
.stampa-testata {
  font-weight: normal;
  font-style: italic;
}
.stampa-testata::before {
  content: " - "
}

/*	SONDAGGI/QUESTIONARI
   ------------------------------------------------------------------------- */

.progress-custom { background-color: transparent; }
.progress-custom .progress-bar {
  height: 1.125rem;
  line-height: 1.125rem;
  position: relative;
}
.progress-custom span { 
  padding-left: .5rem;
  color: initial;
}

#quest-form .form-group {
  margin-bottom: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #EAEBEC;
}
#quest-form .form-group:first-of-type {
  border-top: 1px solid #EAEBEC;
}


/*	CONTATTI
   ------------------------------------------------------------------------- */

.card-contatti {
  padding: 1rem .5rem;
  border-top: 2px solid #EAEBEC;
  width: 100%;
  overflow-x: auto;
}
.card-contatti:first-of-type { 
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.card-contatti:nth-child(even) {
  background-color: #f8f9fa;
}
.card-contatti .table-contatti { margin-bottom: 0; }
.table-contatti th { font-weight: 400; }


/*  AREA RISERVATA
   ------------------------------------------------------------------------- */

.fa-lock { color: #CA6; }

.validation-summary-errors {
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  color: #721c24;
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
}
.validation-summary-errors ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.validation-summary-errors li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f071";
  padding-right: .5rem;
}


/*  PAGINA RICERCA NEL SITO
   ------------------------------------------------------------------------- */

#search-form-input { width:calc(100% - 50px); }
#search-form-button { width: 50px; }

#search-result .media { margin-top: 1.5rem; }
.media h5 { color: inherit; }

/* -------------------------------------------------------------------------
		MENU LATERALE
   ------------------------------------------------------------------------- */

@media (min-width: 992px) {
	aside.section-row {
		padding-left: 30px;
	}
}
.nav-pills-aside .ico {
	padding-right: .5rem;
}
.nav-pills-aside .nav-link { 
	background-color: #F4F5F6;
	margin-bottom: .5rem;
}
.nav-pills-aside .nav-item.open .nav-link, .nav-pills-aside .nav-link.active, .nav-pills-aside .nav-link.active:focus, .nav-pills-aside .nav-link.active:hover {
	/*background-color base*/
}
.nav-pills-aside .nav-link:focus, .nav-pills-aside .nav-link:hover {
	background-color: #ddd;
}
@media (max-width: 991px){
   .detail-nav .nav-link {
    margin-right: 2%;
    float: left;
  }
}
@media (max-width: 575px){
   .detail-nav .nav-link { width: 48%; }
}
@media (min-width: 576px) and (max-width: 767px) {
  .detail-nav .nav-link { width: 31.33%; }
}
@media (min-width:768px) and (max-width: 991px) {
  .detail-nav .nav-link { width: 18%; }
}

/* -------------------------------------------------------------------------
		LOGHI BOTTOM
   ------------------------------------------------------------------------- */

#loghi-bottom img {
  max-width: 150px;
  max-height: 65px;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
#loghi-bottom a:last-child img {
  margin-right: 0;
}
#loghi-bottom a:hover {
  text-decoration: none;
}


/* -------------------------------------------------------------------------
		FOOTER
   ------------------------------------------------------------------------- */

footer {
	color: #fff;
	margin-top: 2rem;
}
footer a, .CookieBar a { color: #c6cace; }
footer a:hover, footer a:focus, #footer-feedback a:hover, #footer-feedback a:focus, .CookieBar a:hover, .CookieBar a:focus { color: #fff; text-decoration: underline; }


 /* --- Link di ritorno ad inizio pagina --- */
 
#totop {
	font-size: 1.5rem;
	text-align: center;
	width: 50px;
	height: 50px;
	line-height: 50px;
	position: fixed;
	bottom: 5%;
	right: 5%;
	z-index: 999;
	background: #ddd;
	color: #2a3036;
  opacity: 0;
	visibility: hidden;
	transition: opacity .5s ease-out;
}
#totop.show {
  opacity: .5;
	visibility: visible;
}
#totop:hover, #totop:focus {
	/*color base*/
  opacity: 1;
}
@media (min-width: 768px) {
	#totop {
		font-size: 2rem;
		width: 60px;
		height: 60px;
		line-height: 55px;
	}
}


/* --- BARRA DI FEEDBACK --- */

#footer-feedback {
	height: 3rem;
	line-height: 3rem;
	/*background-color base*/
	text-align: right;
}
#footer-feedback a { color: #D4D8DA; }

/* --- AREA CONTATTI E MENU --- */

#footer-main { padding: 1rem 0; }
#footer-main h1 a { color: #fff; }
h2.footer-title {
	color: #fff;
	font-size: 1.375rem;
	margin-top: 2rem;
}
#footer-main p, .footer-menu li {
	font-size: 1rem;
}
.footer-menu.list-unstyled li {
  border-bottom: 1px solid #434547;
}

.footer-main-logo-comweb {
  width: 76px;
  background-color: #fff;
  margin-right: 1.5rem;
  margin-bottom: 0;
  padding: .5rem;
	border-radius: 50% !important;
}
.footer-main-logo-entweb {
  width: 110px;
  background-color: none;
  margin-right: 1.2rem;
  margin-bottom: 0;
  padding: 0;
}

/* --- Social Networks --- */

#footer-social .btn-social i {
	height: 36px;
	width: 36px;
	margin-left: .175rem;
}
#footer-social .btn-social i.ico  {
	font-size: 1.25rem;
	line-height: 36px;
}

/* --- AREA BOTTOM --- */

#footer-bottom {
	padding: 1rem 0;	
	border-top: 1px solid #c6cace;
}
.list-inline-item { padding-right: 1rem; }

.footer-stats img { 
  position: absolute;
  height: 0;
  right: 10000px;
}

/* --- COOKIES --- */

.CookieBar {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 1200;
  color: #fff;
  background-color: #2a3036;
  opacity: .9;
  padding-top: 1rem;
  padding-left: 1rem;
}


/* --- 404 --- */

.alert-warning { color: #584625; }

/* -------------------------------------------------------------------------
		PAGINE CUSTOM
   ------------------------------------------------------------------------- */

.pers-scheda img.float-left { margin: .25rem .5rem .25rem 0; }
.pers-scheda img.float-right { margin: .25rem 0 .25rem .5rem; }


/* -------------------------------------------------------------------------
		ENTWEB
   ------------------------------------------------------------------------- */

#AccordionResponsabile .card-title, #AccordionPersonale .card-title {
  font-size: 1.125rem;
}
/* ================================================================================
   COMWEB
	 (c) 2016 ePublic Srl - www.epublic.it
   ================================================================================ */

/* Default - Extra small devices (< 576px) */
/* SM - Small devices (576px - 767px) */
/* MD - Medium devices (768px - 991px) */
/* LG - Large devices (992px - 1199px) */
/* XL - Extra Large devices (> 1200px) */

/* -------------------------------------------------------------------------
		HOME PAGE
   ------------------------------------------------------------------------- */

/* --- TITOLI --- */

.widget h3, .home-news h3, .home-event h3 {
	font-size: 1.375rem;
	font-weight: 700;
}


/* --- IN PRIMO PIANO --- */

/* Elemento */

.headline-item {
	margin-top: .5rem;
	margin-bottom: 1rem;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .headline-item { margin-top: 1rem; }
}
@media (min-width: 992px) {
  .headline-item { height: 360px; }
}
.headline-item-image figure {
	margin: 0;
	width: 100%;
	max-height: 260px;
	overflow: hidden;
	border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .headline-item-image figure { max-height: 360px; /* rapporto 3:2 */ }
}
.headline-item-image img {
	width: 100%;
}
.headline-item-body h3 {
	font-size: 2rem;
	margin-top: 1.5rem;	
	margin-bottom: 1.5rem;
  font-weight: 700;
}
p.headline-item-text {
	font-size: 1.25rem;
}

/* Navigazione */

.headline-nav {
  height: 3rem;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 95%;
}
@media (min-width: 768px) { 
  .headline-nav {
    margin: 0;
    border: 0;
  }
}
.headline-nav-link { 
  height: 100%;
  padding: 0;
}
.headline-nav-link:first-of-type { border-right: 1px solid #ddd; }
.headline-nav-link a {
  padding: .5rem .75rem;
  display: block;
  width: 100%;
  opacity: .8;
  font-size: 1.125rem;
}
.headline-nav-link a:hover /*, .headline-nav-link a:focus*/ { 
  /*background-color base10%*/
  text-decoration: none;
  opacity: 1;
}
.headline-nav-link .ico {
  color: #999; 
  font-size: 2rem;
}
.headline-nav-link a:hover .ico, .headline-nav-link a:focus .ico { /*color base*/ }
.headline-nav-link a:hover span, .headline-nav-link a:focus span { text-decoration: underline; }

/* Indicatori */

#headline-carousel .carousel-indicators {
  position: static;
  width: 100%;
  margin: 0;
}
#headline-carousel .carousel-indicators li {
  background-color: #ccc;
}
#headline-carousel .carousel-indicators li.active {
  /*background-color base*/
  height: 4px;
}
@media (min-width: 768px) {
  #headline-carousel .carousel-indicators {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: 25%;
    height: 1.25rem;
    padding-top: .25rem;
  }
  #headline-carousel .carousel-indicators li {
    border-top: 0; /* resetto BS */
  }
}

/* Comandi play/pause */

#headline-carousel-play, #headline-carousel-pause {
  width: 30px;
  margin-right: 3px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

/* --- AVVISI-NOTIZIE / APPUNTAMENTI --- */

.home-news, .home-event { background-color: #F4F5F6; }

.sfondoscuro .home-news, .sfondoscuro .home-event, .sfondocolore .home-news, .sfondocolore .home-event { border: 0; }
.home-news-cat, .headline-item-cat { 
	/*color base*/
	font-weight: 600; 
}

/* --- Versione a Griglia --- */

@media (min-width: 768px) {
	.grid { margin: 0 -10px 0 -10px; }
}

.grid-sizer, .grid-item {
	width: 100%;
	height: auto;
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
	.grid-sizer, .grid-item {
		width: 47.5%;
		float: left;
		margin: 0 1.25% 1.5rem 1.25%;
	}
}
@media (min-width: 992px) {
	.grid-sizer, .grid-item {
		width: 30.8333%;
	}
}

.home-news-grid, .home-content > .sfondocolore:first-child .home-event-grid { border: 1px solid #ddd; }
figure.home-news-image, figure.home-event-image { margin: 0; }
.home-news-image img, .home-event-image img { width: 100%; }
.home-news-desc, .home-event-desc { 
  overflow-x: hidden; /* evita sbordamento del testo in caso di link lunghi */
  margin-bottom: 0;
}

.home-news-body, .home-event-body {
  padding: 1rem 1rem 1.5rem;
}
@media (min-width:768px) {
  .home-news-grid .home-news-body, .home-event-grid .home-event-body {
    height: 17.6rem; /* altezza fissa 317px */
    overflow-y: hidden;
    margin-bottom: .25rem;
    padding: 0;
    border: 1rem solid #F4F5F6;
    /*border-bottom: 0;*/
  }
}

/* icona calendario */
.home-news-date::before, .home-event-date::before, .inner-news-date::before, .inner-event-date::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f133";
  color: #aaa;
  padding-right: .5rem;
}
/* icona clessidra */
.home-end-date::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f253";
  color: #aaa;
  padding-right: .5rem;
}
/* icona luogo (solo uniweb) */
.home-event-place::before, .inner-event-place::before, .detail-event-place::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f041";
  color: #aaa;
  padding-right: .5rem;
}
/*
@media (max-width: 767px) {
  .home-news, .home-event {
    padding: .75rem;
    overflow: auto;
  }
  .home-news-desc, .home-event-desc { display: none; }
  figure.home-news-image, figure.home-event-image {
    width: 30.8333%;
    float: left;
  }
  .home-news-noimage, .home-event-noimage { margin-left: calc(30.8333% + .75rem); }
  .home-news-body p, .home-event-body p { margin-bottom: .75rem; }
}

@media (min-width: 768px) {*/
figure.home-news-image, figure.home-event-image {
  width: 100%;
  max-height: 240px;
  overflow: hidden;
}
/*}*/

/* Su Mobile mostra max 3 elementi in Home page */
@media (max-width: 767px) {
  .grid-sizer, .grid-item:nth-of-type(n+5) {
    display: none;
  }
}

/* --- Versione ad elenco --- */

.home-news-list, .home-event-list { 
	margin-bottom: 1rem;
	max-height: 150px;
	overflow: hidden;
  border: 1px solid #EAEBEC;
}
.home-news-list figure.home-news-image, .home-event-list figure.home-event-image { 
	width: 150px;
	height: 150px;
	overflow: hidden;
  margin-right: 1rem;
	float: left;
}
.home-news-list .home-news-image img, .home-event-list .home-event-image img { 
  width: auto;
	height: 100%;
	position: relative;
	left: 50%;
  transform: translateX(-50%);
  /*-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);*/
}
.home-news-list .home-news-body, .home-event-list .home-event-body { padding: 1rem; }

@media (min-width: 992px) {
	.home-news-list, .home-event-list { height: 150px; }
  .home-news-list .home-news-body, .home-event-list .home-event-body {
     height: 150px;
     overflow-y: hidden;
     padding: 0;
     border: 1rem solid #f4f5f6;
  }
  .home-news-list figure.home-news-image, .home-event-list figure.home-event-image { margin: 0; }
}
@media (min-width: 1200px) {
	.home-news-list h3, .home-event-list h3 { 
		font-size: 1.3rem;
	}
}
@media (min-width: 768px) {
	.home-news-nofigure { margin-left: 150px; }
}


/* --- WIDGET --- */

.home-widget { 
  margin-bottom: 1.5rem;
  padding-top: .5rem;
  transition-duration: .25s;
}
@media (max-width: 767px) {
  .home-widget {
    padding-bottom: 2rem;
    border-bottom: 1px solid #EAEBEC;
  }
  .home-widget:last-of-type { 
    padding-bottom: 0;
    border-bottom: 0;
  }
}
@media (min-width: 768px) {
  .home-widget { border-right: 1px solid #EAEBEC; }
  .home-widget .carousel { min-height: 180px; }
}
@media (min-width: 992px) {
  .home-widget { margin-bottom: 0; }
  .home-widget:last-of-type { border-right: 0; }
}

.home-widget-item { 
  padding-top: 1rem;
}
.home-widget-nav {
  position: absolute;
  width: 3.5rem;
  top: calc(-1.375rem - .5rem - .25rem);
  right: 1rem;
}
.widget-nav-link { height: calc(1.375rem + .25rem); padding: 0; }
.widget-nav-link .ico { font-size: 1.375rem; }
.widget-nav-link a { display: block; padding: .25rem; }
.widget-nav-link a:hover { background-color: #EAEBEC; }
.widget-nav-link .carousel-control-next, .widget-nav-link .carousel-control-prev { width: auto; }


/* --- WIDGET METEO --- */

#widget-meteo-oggi {
	overflow: auto;
	background-color: #F4F5F6;
	padding: .5rem;
	border: 1px solid #EAEBEC;
	border-bottom: 0;
}
#widget-meteo-oggi figure {
	float: left;
	width: 67px;
	margin-right: 1rem;
	cursor: help;
}
#widget-meteo-prev {
	overflow: auto;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border: 1px solid #EAEBEC;
}
#widget-meteo-prev div {
	width: 33%;
	float: left;
	text-align: center;
	border-left: 1px solid #EAEBEC;
}
#widget-meteo-prev div:first-child { border-left: 0; }
#widget-meteo-prev img {
	width: 50px;
	cursor: help;
}

/* --- WIDGET WEBCAM --- */

.widget-webcam {
	width: 100%;
	max-height: 300px;
	overflow: hidden;
	margin: 0;
	border: 1px solid #EAEBEC;
  position: relative;
}
.widget-webcam img { width: 100%; }


/* --- WIDGET MAPPA --- */

#widget-mappa {
	width: 100%;
  height: 270px;
	margin: 0;
	border: 1px solid #EAEBEC;
}


/* --- WIDGET GALLERY --- */

.widget-gallery figure {
  position: relative;
  overflow: hidden;
}
.widget-gallery figcaption::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  opacity: .5;
}
.gallery-foto figcaption::before {
  content: "\f302";
  padding-right: .5rem;
}
.gallery-video figcaption::before {
  content: "\f144";
  padding-right: .5rem;
}

.widget-gallery figcaption {
  background-color: rgba(255, 255, 255, .75);
  width: calc(100% - .4rem);
  height: 2.5rem;
  line-height: 2;
  position: absolute;
  bottom: .2rem;
  text-align: center;
  font-weight: 600;
  padding: .25rem;
}
.widget-gallery a:hover figcaption {
  text-decoration: underline;
}


/* --- SOCIAL WIDGET --- */

@media (max-width: 320px) { #fb-widget { width: 290px; }}
@media (min-width: 360px) { #fb-widget { width: 330px; }}
@media (min-width: 375px) { #fb-widget { width: 345px; }}
@media (min-width: 425px) { #fb-widget { width: 395px; }}
@media (min-width: 768px) { #fb-widget { width: 330px; }}
@media (max-width: 992px) { #fb-widget { width: 290px; }}
@media (max-width: 1200px) { #fb-widget { width: 350px; }}


/* --- ACCESSO RAPIDO / AREA BANNER --- */

.home-banner { 
	max-width: 100%;
	margin: 0 auto 20px;
	display: block;
}
.banner-ar { max-height: 43px; }
.banner-pp, .banner-ed { 
  width: 180px;
  height: 65px;
  border: 1px solid #ddd;
}

.ico-Img {
  background: no-repeat 0 .25rem;
  background-size: 2.5rem;
  width: 3rem !important;
  opacity: 1 !important;
  margin-right: .5rem;
  min-height: 3rem;
}
.ico-PagoPa { background-image: url(../Img/logo_PagoPA_white.png) }
.ico-PagoPa-blu { background-image: url(../Img/logo_PagoPA.png) }

.ico-App { background-image: url(../Img/logo_Lamiacitta_white.png) }


/* --- WIDGET SERVIZI ENTWEB --- */

.form-sequence select { font-size: 1.125rem; }

@media (min-width: 992px) {
  .form-sequence:not(:last-of-type) select {
    width: 95%;
  }

  .form-sequence:not(:last-of-type):after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    position: absolute;
    top: 60%;
    right: 0;
    color: #fc0;
  }
}
.fr-overlay,.fr-window{position:fixed;top:0;left:0}.fr-box,.fr-overlay,.fr-overlay-background,.fr-page,.fr-pages,.fr-window{width:100%;height:100%}.fr-hovering-clickable .fr-container,.fr-side{cursor:pointer}.fr-overlay,.fr-overlay [class^=fr-],.fr-spinner,.fr-spinner [class^=fr-],.fr-window,.fr-window [class^=fr-]{box-sizing:border-box}.fr-overlay{z-index:99998}.fr-window{font:13px/20px "Lucida Sans","Lucida Sans Unicode","Lucida Grande",Verdana,Arial,sans-serif;transform:translateZ(0);z-index:99999}.fr-spinner{z-index:100000}.fr-overlay-background{float:left;background:#000;opacity:.9;filter:alpha(opacity=90)}.fr-overlay-ui-fullclick .fr-overlay-background{background:#292929;opacity:1;filter:alpha(opacity=100)}.fr-overlay.fr-mobile-touch,.fr-window.fr-mobile-touch{position:absolute;overflow:visible}.fr-measured{margin:0!important;min-width:0!important;min-height:0!important}.fr-box{position:absolute;top:0;left:0}.fr-pages{position:absolute;overflow:hidden;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fr-info,.fr-position-inside,.fr-position-outside{-webkit-text-size-adjust:none;text-size-adjust:none;-khtml-user-select:text}.fr-page{position:absolute}.fr-container{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0;text-align:center}.fr-ui-inside .fr-container,.fr-ui-inside.fr-no-sides .fr-container{padding:20px}.fr-ui-outside .fr-container{padding:20px 82px}.fr-ui-outside.fr-no-sides .fr-container{padding:20px 48px}@media all and (max-width:700px) and (orientation:portrait),all and (orientation:landscape) and (max-height:700px){.fr-ui-inside .fr-container,.fr-ui-inside.fr-no-sides .fr-container{padding:12px}.fr-ui-outside .fr-container{padding:12px 72px}.fr-ui-outside.fr-no-sides .fr-container{padding:12px 48px}}@media all and (max-width:500px) and (orientation:portrait),all and (orientation:landscape) and (max-height:500px){.fr-ui-inside .fr-container,.fr-ui-inside.fr-no-sides .fr-container{padding:0}.fr-ui-outside .fr-container{padding:0 72px}.fr-ui-outside.fr-no-sides .fr-container{padding:0 48px}}.fr-ui-fullclick .fr-container,.fr-ui-fullclick.fr-no-sides .fr-container{padding:0}.fr-ui-fullclick.fr-type-video .fr-container{padding:0 62px}.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container{padding:48px 0}.fr-overflow-y .fr-container{padding-top:0!important;padding-bottom:0!important}.fr-content,.fr-content-background{position:absolute;top:50%;left:50%;overflow:visible}.fr-info,.fr-info-background{position:absolute;top:0;width:100%}.fr-content-element{float:left;width:100%;height:100%}.fr-content-background{background:#101010}.fr-info{left:0;color:#efefef;font-size:13px;line-height:20px;text-align:left;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fr-position,.fr-position-text{color:#b3b3b3}.fr-info-background{left:0;height:100%;background:#000;line-height:1%;filter:none;opacity:1}.fr-ui-inside .fr-info-background{filter:alpha(opacity=80);opacity:.8;zoom:1}.fr-ui-outside .fr-info-background{background:#0d0d0d}.fr-content .fr-info{top:auto;bottom:0}.fr-info-padder{display:block;overflow:hidden;padding:12px;position:relative;width:auto}.fr-caption{width:auto;display:inline}.fr-position{float:right;line-height:21px;opacity:.99;position:relative;text-align:right;margin-left:15px;white-space:nowrap}.fr-position-inside,.fr-position-outside{position:absolute;bottom:0;right:0;margin:12px;width:auto;padding:2px 8px;border-radius:10px;font-size:11px;line-height:20px;text-shadow:0 1px 0 rgba(0,0,0,.4);display:none;overflow:hidden;white-space:nowrap;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fr-close,.fr-side{-webkit-user-select:none;-moz-user-select:none}.fr-position-inside{border:0}.fr-position-background{position:absolute;top:0;left:0;width:100%;height:100%;background:#0d0d0d;filter:alpha(opacity=80);opacity:.8;zoom:1}.fr-position-inside .fr-position-text,.fr-position-outside .fr-position-text{float:left;position:relative;text-shadow:0 1px 1px rgba(0,0,0,.3);opacity:1}.fr-ui-outside .fr-position-outside{display:block}.fr-ui-outside .fr-info .fr-position{display:none}.fr-ui-inside.fr-no-caption .fr-position-inside{display:block}.fr-info .fr-stroke-top,.fr-ui-fullclick .fr-stroke,.fr-ui-inside.fr-no-caption .fr-caption,.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom,.fr-ui-outside.fr-no-caption .fr-info{display:none}.fr-info a,.fr-info a:hover{color:#ccc;border:0;background:0 0;text-decoration:underline}.fr-info a:hover{color:#eee}.fr-stroke{position:absolute;top:0;left:0;width:100%;height:1px}.fr-stroke-vertical{width:1px;height:100%}.fr-stroke-horizontal{padding:0 1px}.fr-stroke-right{left:auto;right:0}.fr-stroke-bottom{top:auto;bottom:0}.fr-stroke-color{float:left;width:100%;height:100%;background:rgba(255,255,255,.08)}.fr-info .fr-stroke-color{background:rgba(80,80,80,.3)}.fr-ui-fullclick .fr-content-background{box-shadow:none}.fr-side-hidden,.fr-thumbnails-disabled .fr-thumbnails{display:none!important}.fr-side{position:absolute;top:50%;width:54px;height:72px;margin:-36px 9px 0;user-select:none;zoom:1}.fr-side-previous{left:0}.fr-side-next{right:0;left:auto}.fr-side-disabled{cursor:default}.fr-close,.fr-thumbnail,.fr-thumbnail-overlay{cursor:pointer}.fr-side-button{float:left;width:100%;height:100%;margin:0;padding:0}.fr-side-button-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#101010}.fr-side-button-icon{float:left;position:relative;height:100%;width:100%;zoom:1;background-position:50% 50%;background-repeat:no-repeat}@media all and (max-width:500px) and (orientation:portrait),all and (orientation:landscape) and (max-height:414px){.fr-side{width:54px;height:60px;margin:-30px 0 0}.fr-side-button{width:48px;height:60px;margin:0 3px}}.fr-close{position:absolute;width:48px;height:48px;top:0;right:0;user-select:none}.fr-close-background,.fr-close-icon{position:absolute;top:12px;left:12px;height:26px;width:26px;background-position:50% 50%;background-repeat:no-repeat}.fr-close-background{background-color:#000}.fr-thumbnails{position:absolute;overflow:hidden}.fr-thumbnails-horizontal .fr-thumbnails{width:100%;height:12%;min-height:74px;max-height:160px;bottom:0}.fr-thumbnails-vertical .fr-thumbnails{height:100%;width:10%;min-width:74px;max-width:160px;left:0}.fr-thumbnails,.fr-thumbnails *{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fr-thumbnails-wrapper{position:absolute;top:0;left:50%;height:100%}.fr-thumbnails-vertical .fr-thumbnails-wrapper{top:50%;left:0}.fr-thumbnails-slider{position:relative;width:100%;height:100%;float:left;zoom:1}.fr-thumbnails-slider-slide{position:absolute;top:0;left:0;height:100%}.fr-thumbnails-thumbs{float:left;height:100%;overflow:hidden;position:relative;top:0;left:0}.fr-thumbnails-slide{position:absolute;top:0;height:100%;width:100%}.fr-thumbnail-frame{position:absolute;zoom:1;overflow:hidden}.fr-thumbnail{position:absolute;width:30px;height:100%;left:50%;top:50%;zoom:1;margin:0 10px}.fr-ltIE9 .fr-thumbnail *{overflow:hidden;z-index:1;zoom:1}.fr-thumbnail-wrapper{position:relative;background:#161616;width:100%;height:100%;float:left;overflow:hidden;display:inline;z-index:0}.fr-thumbnail-active,.fr-thumbnail-active .fr-thumbnail-overlay{cursor:default}.fr-thumbnail-overlay,.fr-thumbnail-overlay-background,.fr-thumbnail-overlay-border{position:absolute;top:0;left:0;width:100%;height:100%;border-width:0;overflow:hidden;border-style:solid;border-color:transparent}.fr-ltIE9 .fr-thumbnail-overlay-border{border-width:0!important}.fr-thumbnail .fr-thumbnail-image{position:absolute;filter:alpha(opacity=85);opacity:.85;max-width:none}.fr-thumbnail-active:hover .fr-thumbnail-image,.fr-thumbnail:hover .fr-thumbnail-image{filter:alpha(opacity=99);opacity:.99}.fr-thumbnail-active .fr-thumbnail-image,.fr-thumbnail-active:hover .fr-thumbnail-image{filter:alpha(opacity=35);opacity:.35}.fr-thumbnail-loading,.fr-thumbnail-loading-background,.fr-thumbnail-loading-icon{position:absolute;top:0;left:0;width:100%;height:100%}.fr-thumbnail-loading-background{background-color:#161616;background-position:50% 50%;background-repeat:no-repeat;opacity:.8;position:relative;float:left}.fr-thumbnail-loading-icon{display:none}.fr-thumbnail-error .fr-thumbnail-image{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#202020}.fr-thumbnails-side{float:left;height:100%;width:28px;margin:0 5px;position:relative;overflow:hidden}.fr-thumbnails-side-previous{margin-left:12px}.fr-thumbnails-side-next{margin-right:12px}.fr-thumbnails-vertical .fr-thumbnails-side{height:28px;width:100%;margin:10px 0}.fr-thumbnails-vertical .fr-thumbnails-side-previous{margin-top:20px}.fr-thumbnails-vertical .fr-thumbnails-side-next{margin-bottom:20px}.fr-thumbnails-side-button{position:absolute;top:50%;left:50%;margin-top:-14px;margin-left:-14px;width:28px;height:28px;cursor:pointer}.fr-thumbnails-side-button-background,.fr-thumbnails-side-button-icon{position:absolute;width:100%;height:100%;left:0;top:0}.fr-thumbnails-side-button-background{filter:alpha(opacity=80);opacity:.8;-moz-transition:background-color .2s ease-in;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in;background-color:#333;cursor:pointer;border-radius:4px}.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background{background-color:#3b3b3b}.fr-thumbnails-side-button-disabled *{cursor:default}.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background{background-color:#333}.fr-thumbnails-vertical .fr-thumbnail-frame,.fr-thumbnails-vertical .fr-thumbnails-side,.fr-thumbnails-vertical .fr-thumbnails-thumbs{clear:both}.fr-window-ui-fullclick .fr-thumbnails{background:#090909}.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom,.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left{display:block!important}.fr-thumbnails-horizontal .fr-thumbnails-thumbs{padding:12px 5px}.fr-thumbnails-vertical .fr-thumbnails-thumbs{padding:5px 12px}.fr-thumbnails-measured .fr-thumbnails-thumbs{padding:0!important}@media all and (min-height:700px){.fr-thumbnails-horizontal .fr-thumbnails-thumbs{padding:16px 8px}.fr-thumbnails-horizontal .fr-thumbnails-side{margin:0 8px}.fr-thumbnails-horizontal .fr-thumbnails-side-previous{margin-left:16px}.fr-thumbnails-horizontal .fr-thumbnails-side-next{margin-right:16px}}@media all and (min-height:980px){.fr-thumbnails-horizontal .fr-thumbnails-thumbs{padding:20px 10px}.fr-thumbnails-horizontal .fr-thumbnails-side{margin:0 10px}.fr-thumbnails-horizontal .fr-thumbnails-side-previous{margin-left:20px}.fr-thumbnails-horizontal .fr-thumbnails-side-next{margin-right:20px}}@media all and (min-width:1200px){.fr-thumbnails-vertical .fr-thumbnails-thumbs{padding:8px 16px}.fr-thumbnails-vertical .fr-thumbnails-side{margin:0 8px}.fr-thumbnails-vertical .fr-thumbnails-side-previous{margin-top:16px}.fr-thumbnails-vertical .fr-thumbnails-side-next{margin-bottom:16px}}@media all and (min-width:1800px){.fr-thumbnails-vertical .fr-thumbnails-thumbs{padding:10px 20px}.fr-thumbnails-vertical .fr-thumbnails-side{margin:10px 0}.fr-thumbnails-vertical .fr-thumbnails-side-previous{margin-top:20px}.fr-thumbnails-vertical .fr-thumbnails-side-next{margin-bottom:20px}}@media all and (max-width:500px) and (orientation:portrait),all and (orientation:landscape) and (max-height:500px){.fr-thumbnails-horizontal .fr-thumbnails{display:none!important}}@media all and (max-width:700px) and (orientation:portrait),all and (orientation:landscape) and (max-height:414px){.fr-thumbnails-vertical .fr-thumbnails{display:none!important}}.fr-window-ui-fullclick .fr-close-outside,.fr-window-ui-fullclick .fr-content .fr-close,.fr-window-ui-fullclick .fr-content .fr-info,.fr-window-ui-fullclick .fr-content .fr-side-next,.fr-window-ui-fullclick .fr-content .fr-side-previous,.fr-window-ui-fullclick .fr-side-next-outside,.fr-window-ui-fullclick .fr-side-previous-outside,.fr-window-ui-inside .fr-close-fullclick,.fr-window-ui-inside .fr-close-outside,.fr-window-ui-inside .fr-page>.fr-info,.fr-window-ui-inside .fr-side-next-fullclick,.fr-window-ui-inside .fr-side-next-outside,.fr-window-ui-inside .fr-side-previous-fullclick,.fr-window-ui-inside .fr-side-previous-outside,.fr-window-ui-outside .fr-close-fullclick,.fr-window-ui-outside .fr-content .fr-close,.fr-window-ui-outside .fr-content .fr-info,.fr-window-ui-outside .fr-content .fr-side-next,.fr-window-ui-outside .fr-content .fr-side-previous,.fr-window-ui-outside .fr-side-next-fullclick,.fr-window-ui-outside .fr-side-previous-fullclick{display:none!important}.fr-toggle-ui{opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.fr-visible-fullclick-ui .fr-box>.fr-toggle-ui,.fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui{opacity:1}.fr-hidden-fullclick-ui .fr-box>.fr-toggle-ui,.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui{-webkit-transition:opacity .3s;transition:opacity .3s}.fr-ltIE9.fr-hidden-fullclick-ui .fr-box>.fr-toggle-ui,.fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui{display:none}.fr-spinner{position:fixed;width:52px;height:52px;background:#101010;background:rgba(16,16,16,.85);border-radius:5px}.fr-spinner div{position:absolute;top:0;left:0;height:64%;width:64%;margin-left:18%;margin-top:18%;opacity:1;-webkit-animation:fresco-12 1.2s infinite ease-in-out;animation:fresco-12 1.2s infinite ease-in-out}.fr-spinner div:after{content:'';position:absolute;top:0;left:50%;width:2px;height:8px;margin-left:-1px;background:#fff;box-shadow:0 0 1px transparent}.fr-spinner div.fr-spin-1{-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.fr-spinner div.fr-spin-2{-ms-transform:rotate(60deg);-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-delay:-1s;animation-delay:-1s}.fr-spinner div.fr-spin-3{-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-animation-delay:-.9s;animation-delay:-.9s}.fr-spinner div.fr-spin-4{-ms-transform:rotate(120deg);-webkit-transform:rotate(120deg);transform:rotate(120deg);-webkit-animation-delay:-.8s;animation-delay:-.8s}.fr-spinner div.fr-spin-5{-ms-transform:rotate(150deg);-webkit-transform:rotate(150deg);transform:rotate(150deg);-webkit-animation-delay:-.7s;animation-delay:-.7s}.fr-spinner div.fr-spin-6{-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-animation-delay:-.6s;animation-delay:-.6s}.fr-spinner div.fr-spin-7{-ms-transform:rotate(210deg);-webkit-transform:rotate(210deg);transform:rotate(210deg);-webkit-animation-delay:-.5s;animation-delay:-.5s}.fr-spinner div.fr-spin-8{-ms-transform:rotate(240deg);-webkit-transform:rotate(240deg);transform:rotate(240deg);-webkit-animation-delay:-.4s;animation-delay:-.4s}.fr-spinner div.fr-spin-9{-ms-transform:rotate(270deg);-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-animation-delay:-.3s;animation-delay:-.3s}.fr-spinner div.fr-spin-10{-ms-transform:rotate(300deg);-webkit-transform:rotate(300deg);transform:rotate(300deg);-webkit-animation-delay:-.2s;animation-delay:-.2s}.fr-spinner div.fr-spin-11{-ms-transform:rotate(330deg);-webkit-transform:rotate(330deg);transform:rotate(330deg);-webkit-animation-delay:-.1s;animation-delay:-.1s}.fr-spinner div.fr-spin-12{-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg);-webkit-animation-delay:0s;animation-delay:0s}@-webkit-keyframes fresco-12{0%{opacity:1}100%{opacity:0}}@keyframes fresco-12{0%{opacity:1}100%{opacity:0}}.fr-thumbnail-spinner{position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;width:40px;height:40px}.fr-thumbnail-spinner-spin{position:relative;float:left;margin:8px 0 0 8px;text-indent:-9999em;border-top:2px solid rgba(255,255,255,.2);border-right:2px solid rgba(255,255,255,.2);border-bottom:2px solid rgba(255,255,255,.2);border-left:2px solid #fff;-webkit-animation:fr-thumbnail-spin 1.1s infinite linear;animation:fr-thumbnail-spin 1.1s infinite linear}.fr-thumbnail-spinner-spin,.fr-thumbnail-spinner-spin:after{border-radius:50%;width:24px;height:24px}@-webkit-keyframes fr-thumbnail-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fr-thumbnail-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fr-error{float:left;position:relative;background-color:#ca3434;width:160px;height:160px}.fr-error-icon{position:absolute;width:42px;height:42px;top:50%;left:50%;margin-left:-21px;margin-top:-21px}.fr-window-skin-fresco .fr-close-icon,.fr-window-skin-fresco .fr-error-icon,.fr-window-skin-fresco .fr-side-button-icon,.fr-window-skin-fresco .fr-thumbnails-side-button-icon{background-image:url(skins/fresco/sprite.svg)}.fr-window-skin-fresco .fr-error-icon,.fr-window-skin-fresco.fr-no-svg .fr-close-icon,.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon{background-image:url(skins/fresco/sprite.png)}.fr-window-skin-fresco .fr-error-icon{background-position:-160px -126px}.fr-window-skin-fresco .fr-content-background{background:#101010;box-shadow:0 0 5px rgba(0,0,0,.4)}.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background{box-shadow:none}.fr-window-skin-fresco .fr-side-button-background{background-color:transparent}.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon{background-position:-13px -14px}.fr-window-skin-fresco .fr-side-next .fr-side-button-icon{background-position:-93px -14px}.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon{background-position:-13px -114px}.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon{background-position:-93px -114px}.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon{background-position:-13px -114px}.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon{background-position:-93px -114px}.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon{background-position:-13px -214px}.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon{background-position:-93px -214px}.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon{background-position:-13px -114px}.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon{background-position:-93px -114px}.fr-window-skin-fresco.fr-svg .fr-side-button-icon{opacity:.5}.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon{opacity:1}.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon{opacity:.8}.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon,.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon{opacity:.2}.fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon{background-image:none}@media all and (max-width:500px) and (orientation:portrait),all and (orientation:landscape) and (max-height:414px){.fr-page{min-width:100%;min-height:100%}.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon{background-position:0 -300px}.fr-window-skin-fresco .fr-side-next .fr-side-button-icon{background-position:-48px -300px}.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon{background-position:0 -360px}.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon{background-position:-48px -360px}.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon{background-position:0 -360px}.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon{background-position:-48px -360px}.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon{background-position:0 -360px}.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon{background-position:-48px -360px}.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon{background-position:0 -420px}.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon{background-position:-48px -420px}}.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background{background-color:#363636}.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background{background-color:#434343}.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background,.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background{background-color:#131313;filter:alpha(opacity=80);opacity:.8}.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background,.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background{background-color:#191919}.fr-window-skin-fresco .fr-close .fr-close-icon{background-position:-168px -8px}.fr-window-skin-fresco .fr-close:hover .fr-close-icon{background-position:-210px -8px}.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon{background-position:-210px -8px;opacity:.8}.fr-window-skin-fresco .fr-close:hover .fr-close-icon,.fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon,.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon{opacity:1}.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper{box-shadow:0 0 1px rgba(0,0,0,.1)}.fr-window-skin-fresco .fr-thumbnail-wrapper{border-color:transparent;border-style:solid;border-width:0;box-shadow:0 -1px 4px rgba(0,0,0,.3)}.fr-window-skin-fresco .fr-thumbnail-overlay-border{border-width:1px;border-color:rgba(255,255,255,.08)}.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border{border:0}.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon{background-position:-167px -49px}.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon{background-position:-209px -49px}.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon{background-position:-167px -91px}.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon{background-position:-209px -91px}.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon{background-position:-293px -49px}.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon{background-position:-335px -49px}.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon{background-position:-293px -91px}.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon{background-position:-335px -91px}.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon{-moz-transition:opacity .2s ease-in;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;opacity:.8}.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled,.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon{background-position:-167px -49px}.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled,.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon{background-position:-209px -91px}.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon{opacity:1}.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled,.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon{background-position:-293px -49px}.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled,.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon{background-position:-335px -91px}.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled{opacity:.5}.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon{background-position:-251px -49px}.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon{background-position:-251px -91px}.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background{filter:alpha(opacity=50)}.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon{background-position:-377px -49px}.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon{background-position:-377px -91px}
/* ================================================================================
   COMWEB 2016
	 (c) 2016-17 ePublic Srl - www.epublic.it
   Basato sulle Linee guida di design per i servizi web della PA - design.italia.it
   ================================================================================ */

/* -------------------------------------------------------------------------
		STILI per la STAMPA
   ------------------------------------------------------------------------- */
	 
@media print {

/* --- STILI GENERICI --- */

html, body {
  font-family: 'Titillium Web', sans-serif;
	font-size: 13.5pt;
	color: black !important;
  height: auto;
}

header { border-bottom: 1px solid gray; }
.container { padding: 0; }
.section-row, .home-content .section-row { padding: 2rem 0 1rem; }
.home-content .section-row:first-of-type { border: 0; }

/* --- COLONNE --- */

.col-print-12 { max-width: 100% !important; }

/* --- ELEMENTI BLOCCO --- */

#content .row, .collapse { display: block; }
.row-print-flex { display: flex !important; } /* ripristina la visualizzazione come a schermo nei casi necesari */

/* --- ELEMENTI NASCOSTI --- */
/* gli altri elementi nascosti qui non presenti sono definiti con la classe .d-print-none */

aside, #briciole, .fa-chevron-down, #list-filter { display: none; }

/* --- COLORI e SFONDI --- */

.sfondoscuro, .sfondocolore { background-color: #ccc; }
.sfondoscuro h2, .sfondocolore h2, .sfondoscuro h3.section-title, .sfondocolore h3.section-title { color: black !important; }

/* --- HOME PAGE --- */

.home-news, .home-event {
	background-color: transparent;
}
.grid { 
  height: auto !important;
}
.grid-sizer { display: none; }
.grid-item {
  position: static !important;
  display: block !important;
  height: auto !important;
  left: 0 !important;
  width: 100% !important;
}
.home-news-grid, .home-event-grid { border: 0; }
.home-news-grid .home-news-body, .home-event-grid .home-event-body { padding: .5rem 0; }
.grid-item figure { max-width: 360px; }

/* --- ELENCHI --- */

.inner-list figure, .inner-news figure, .inner-event figure, .detail-card figure {
  max-height: unset;
	margin-right: 1rem;
  padding-top: .1rem; /* per allineare meglio al testo */
	float: left;
}
.inner-list figure img, .inner-news figure img, .inner-event figure img {
  width: 200px;
  max-height: unset !important;
}
.table-md-float { width: auto; } /* evita che la tabella vada a capo */


/* --- FOOTER --- */

footer { 
  background-color: #fff;
	color: black !important;
  border-top: 1px solid gray;
}
footer a { color: black !important }

#footer-bottom { border: 0; }

} /* chiusura @media */
@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,600);.italia-it-button{display:inline-block;position:relative;padding:0;color:#FFF;font-family:"Titillium Web",HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:600;line-height:1em;text-decoration:none;border:0;text-align:center;cursor:pointer;overflow:hidden}.italia-it-button-icon,.italia-it-button-text{display:block;float:left}.italia-it-button-icon{margin:0 -.4em 0 0;padding:0.6em .8em .5em;border-right:rgba(255,255,255,0.1) 0.1em solid}.italia-it-button-text{padding:.95em 1em .85em 1em;font-size:1.15em;text-align:center}svg{width:1.8em;height:1.8em;fill:#fff}.italia-it-block{display:block}.italia-it-button-size-s{font-size:10px;width:150px}.italia-it-button-size-s > span img{width:19px;height:19px;border:0}.italia-it-button-size-m{font-size:15px;width:220px}.italia-it-button-size-m > span img{width:29px;height:29px;border:0}.italia-it-button-size-l{font-size:20px;width:280px}.italia-it-button-size-l > span img{width:38px;height:38px;border:0}.italia-it-button-size-xl{font-size:25px;width:340px}.italia-it-button-size-xl > span img{width:47px;height:47px;border:0}.button-spid{background-color:#06C;color:#FFF}.button-spid svg{fill:#FFF}.button-spid:hover{background-color:#036;color:#FFF}.button-spid:active{background-color:#83BEED;color:#036}.spid-idp-button{position:absolute;z-index:1039;display:none}.spid-idp-button .spid-idp-button-menu,.spid-idp-button .spid-idp-button-panel{list-style:none;background:white;border:solid 1px #ddd;box-shadow:0 0 5px rgba(0,0,0,0.2);overflow:visible;padding:0;margin:0}#spid-idp-button-small-get,#spid-idp-button-medium-get,#spid-idp-button-small-post,#spid-idp-button-medium-post{width:230px}#spid-idp-button-large-get,#spid-idp-button-large-post{width:270px}#spid-idp-button-xlarge-get,#spid-idp-button-xlarge-post{width:330px}.spid-idp-button .spid-idp-button-panel{padding:10px}.spid-idp-button.spid-idp-button-tip{margin-top:8px}.spid-idp-button.spid-idp-button-tip:before{position:absolute;top:-6px;left:9px;content:"";border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ddd;display:inline-block}.spid-idp-button.spid-idp-button-tip:after{position:absolute;top:-5px;left:10px;content:"";border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;display:inline-block}.spid-idp-button.spid-idp-button-tip.spid-idp-button-anchor-right:before{left:auto;right:9px}.spid-idp-button.spid-idp-button-tip.spid-idp-button-anchor-right:after{left:auto;right:10px}.spid-idp-button.spid-idp-button-scroll .spid-idp-button-menu,.spid-idp-button.spid-idp-button-scroll .spid-idp-button-panel{max-height:180px;overflow:auto}.spid-idp-button .spid-idp-button-menu li{list-style:none;padding:0 0;margin:0;line-height:18px}.spid-idp-button .spid-idp-button-menu li > a,.spid-idp-button .spid-idp-button-menu label{display:block;font-family:"Titillium Web",HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:600;font-size:.9em;color:#06C;text-decoration:underline;line-height:18px;padding-top:5px;white-space:nowrap;border-bottom:1px solid #ddd}.spid-idp-button .spid-idp-button-menu li > a:hover,.spid-idp-button .spid-idp-button-menu label:hover{color:#036;cursor:pointer;background-color:#F0F0F0}.spid-idp-button .spid-idp-button-menu li > a img{height:25px;padding:10px 0 10px 10px;border:0}.idp-button-idp-logo{font-size:100%;height:10%;width:100%;border:0;border-bottom:1px solid #CCC;background-color:#FFF;padding:15px;text-align:left;cursor:pointer}.idp-button-idp-logo:hover{background-color:#F0F0F0}.idp-button-idp-logo img{height:25px;vertical-align:middle;cursor:pointer}.spid-top-menu-space-10 > a img{margin-top:10px}.spid-top-menu-space-20 > a img{margin-top:20px}.spid-top-menu-line{border-top:5px solid #000}.spid-idp-support-link > a{padding:5px 0 10px 10px}.spid-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
