@charset "utf-8";
/* CSS Document */
#megamenu.affix {
  position: fixed;
	top: 0;
  width: 100%;
}
/* Evita lo shift a destra con la vista modale di bs3 */
/* body {
  overflow: auto;
  height: 100%;
} */
.modal-open {
 overflow: hidden; 
}
.modal-backdrop.in {

    height: 1000%;
}
body {
	
	font-family: 'Lato', Myriad, "Myriad Pro", Calibri,  Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.4em;
	color: #333;
}


a {	color: #990000;}
a, a:hover, a:focus, a:visited, a:active {outline:0; text-decoration: none; }
a:hover {text-decoration: underline; color: #BF0000;}

a.dotted { border-bottom: 1px dotted;}
a.dotted:hover { border-bottom: 1px solid; text-decoration:none;}
a.major {font-weight: bold; border-bottom: 1px dotted; padding: 0 .3em; }
a.major:hover {	border-bottom: 1px solid;	text-decoration: none;	color: #BF0000;}

a.round-link {
	font-family: Montserrat; 
	font-size: 14px; 
	background: #eee; 
	border-radius: 2em; 
	padding: 0.5em 0.8em; 
	box-shadow: inset 0 0 3px rgba(0,0,0,0.1);
	}
a.round-link:hover {color: #fff; background: #900; text-decoration:none;}

#contenutoPagina .main-text a {
    padding: .05em .2em;
    border-bottom: 1px dotted;
    font-weight: bold;
}
#contenutoPagina .main-text a:hover {
    border-bottom: 1px solid;
    text-decoration:none;
}
#contenutoPagina ul a, #contenutoPagina .panel-heading.plus h4 a {font-weight: normal;}

hr {border: 1px solid transparent;}
hr.dot {border: 1px dotted #ddd;}
hr.separatore {border-top: 2px solid #eee; margin: 30px 0px;}
dl.dl-orizzontale hr {clear: left; border-top:1px dotted #eee; margin:5px 0px;}

h1, h2, h3, h4 {	margin: 0.67em 0em 1em;	}

#titoloPagina {	padding: 0px;}
#titoloPagina h1 {
	font-size: 36px;
	line-height: 1.33em;
	font-weight: 700;
	padding: .8em 0 0em;
}

#titoloPagina h1.h1-small {font-size: 24px;}
h1.ContentTitolo {font-size: 2em; }

h2.ContentTitolo {
	font-family: Montserrat, Lato, Arial, helvetica, sans-serif;
	font-size: 24px;
	 margin: 0.67em 0em 1.33em;
	}
	
h2.sezioneTitolo { font-size: 1.33em;}
		
h3 {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.3em;
	}	
h3.bordo {	margin: 0px 0px 20px;}



h3.capital {
	text-transform: uppercase;
	font-size:14px;
	border-bottom: 1px solid #eee;
}
.ancora-lettera h3 {
    font-size: 24px;
    margin: 20px 0px;
    border-bottom: 1px solid #aaa;
    color: #aaa;
}

h4 {font-size: 14px;}
h5 {font-weight: bold; font-size:14px;}

.bordo {
	color: #000;
	font-family: 'Montserrat', sans-serif;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	font-weight: normal;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #990000;
	padding-left: 15px;
		line-height: 1.45em;
	}	
.bordo.bordo-verde {border-left-color: #a5d81b;}	
.bordo.pieno {	background: #fafafa; 	padding: .4em 1em;}
.bordo a {color: #333; border-bottom: 1px dotted #ccc; }
.bordo a:hover {color: #900; border-bottom: 1px dotted #900; text-decoration: none; }
.bordo a:visited {text-decoration: none; }

.info-seminario.bordo {text-transform: none !important;}

.nero {color: #333 !important;}
.grigio {color: #ccc !important;}

.transition {
		-webkit-transition: all 0.1s ease-in-out;
		-moz-transition: all 0.1s ease-in-out;
		-o-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;	
	}
.transition-slow {
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;	
	}
	
.unit {padding:20px 0px 10px; clear:both;}
.unit2 {padding:40px 0px 10px; clear:both;}	

/*  Bottone dol */
.btn-dol {	color: #ffffff;	background-color: #8B0230;	border-color: #770228; } 
#contenutoPagina .btn-dol {font-weight: normal !important;}
 .btn-dol:hover, .btn-dol:focus, .btn-dol:active, .btn-dol.active, .open .dropdown-toggle.btn-dol { 
  color: #ffffff;     background-color: #C7226C;    border-color: #A53D5A;} 
 .btn-dol:active, .btn-dol.active, .open .dropdown-toggle.btn-dol { 
	background-image: none; } 
 .btn-dol.disabled, .btn-dol[disabled], fieldset[disabled] .btn-dol, .btn-dol.disabled:hover, .btn-dol[disabled]:hover, 
fieldset[disabled] .btn-dol:hover, .btn-dol.disabled:focus, .btn-dol[disabled]:focus, fieldset[disabled] .btn-dol:focus, 
.btn-dol.disabled:active, .btn-dol[disabled]:active, fieldset[disabled] .btn-dol:active, .btn-dol.disabled.active, 
.btn-dol[disabled].active,fieldset[disabled] .btn-dol.active { 
  background-color: #801237;   border-color: #610C24; } 

.btn-dol-lg {    
	font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;     
    text-transform: uppercase;}
    
.btn-dol .badge {   color: #801237;   background-color: #ffffff; }
.btn .fa { margin-right: .66em;}

/*--------------------- soffietti --------- */
a.btn-soffietto {display: flex;padding: 1em !important;margin-bottom: 1em !important;background: #e4e4e4;color: #333;text-align: left;font-family: montserrat, sans-serif;border: none !important;align-items: center;white-space: break-spaces;}
.btn-soffietto:hover {background: #ccc;}
a.btn.btn-soffietto.collapsed:before {
    content: "+";
    float: left;
    font-size: 2em;
    line-height: 0.8em;
    margin-right: 0.8em;
}
a.btn.btn-soffietto:before {
    content: "-";
    float: left;
    font-size: 2em;
    line-height: 0.8em;
    margin-right: 0.8em;
    }
    
p.enfasi {
	color: #000;
	font-family: 'Sorts Mill Goudy', serif; 
	-webkit-font-smoothing: antialiased;
	font-size: 1.4em; 
	line-height:1.48em;
	padding: 0.5em;
	}
p.enfasi1 {
	font-size: 1.05em;
	padding: 0.33em;
	color: #000000;
}	

.first-letter::first-letter {text-transform:uppercase;}
dl.first-letter dt::first-letter, dl.first-letter dd::first-letter {text-transform:uppercase;} 

/* SEZIONI pagina piena */

.section {width: 100%; padding: 40px 0px; }
.section.full {padding: 0px;}
.section.no-padding {padding-top: 0px;}

/* FOOTER */	
#footer {
	font-family: Montserrat, sans-serif;
	color: #888;
	background-color: #222;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

#footer a:hover {
	color: #eee;
	text-decoration: none;
}

#footer ul {border-left: 1px dotted #444; padding: .4em 1em;}
#footer ul.text-right {border-left: none; border-right: 1px dotted #444;}
#footer ul li {padding: .3em 0;}
#footer ul li a {color: #999;  display: block;}

#logoFooter {text-align: center;}
#logoFooter a img {
	max-width: 100%;
	margin:auto;
	opacity: 0.5;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}	
#logoFooter a:hover img {opacity: 1;}	
p#indirizzo {border-left: 1px dotted #444; padding: .4em 1em;  }
#copyright {
	text-align: center;
	margin-right: 15%;
	margin-left: 15%;
	margin-top: 20px;
}
#app-store  {   min-height: 60px;  margin: 20px auto; text-align: center;}
#app-store a {
  background-repeat: no-repeat;
  height: 40px;
  width: 125px;
  display: inline-block;
  text-indent: -9999px;
  margin-right: 10px;
  opacity: .8;
  transition: all  .3s;
  border-radius: 8px;
  box-shadow: 0px 0px 3px rgba(255,255,255,0.2);
}

#app-store a:hover {opacity: 1; box-shadow: 0px 0px 3px #fff;}
#app-google {background: url(../image/app-google.png) center center no-repeat;   }
#app-windows {background: url(../image/app-windows.png) center center no-repeat;  }
#app-apple {background: url(../image/app-apple.png) center center no-repeat;}
	
/*  LISTE UL - DL */
.breadcrumb {
	font-size:14px;  
	position: relative;
	 padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: rgba(245, 245, 245, 0.51);
    border-radius: 0px;
	}
.breadcrumb li {font-weight: bold;}
.breadcrumb li a {color: #333;}

ul li a:hover {text-decoration: underline}
ul.tagList li {
	margin-bottom: 0.5em;
	border: 1px solid #ddd;
	padding: 3px 3px 3px 6px;
	font-size: 0.94em;
	border-radius: 0.8em;
	background-color: #fdfdfd;
}
ul.tagList li:hover {background-color: #f5f5f5; border: 1px solid #bbb;}
ul.tagList li a {color: #333; margin-right: 4px;}
ul.tagList li .badge {border-radius: 1em;}
ul.tagList li:hover .badge {background-color: #900;}

ul.list-square {
	color: #999;
	padding-left: 1em;
	list-style-type: square;
}
ul.list-square li {margin-bottom: .3em;}
ul.list-square li a{color: #333;}

ul.lista01, .lista02, .list-icon, .menu-pagine-collegate ul {
	list-style: none;

	}
	
.list-icon {padding-left: 0em; 	font-family: Montserrat;}
.list-icon li {padding-left: 0px; margin: .6em 0;}
.list-icon li a { line-height: 1.4em;  }
.list-icon .glyphicon, .list-icon .fa {width: 30px;;}

.menu-pagine-collegate { display: none; }
#colonna-menu .menu-pagine-collegate , #mobile-menu .menu-pagine-collegate {
display: block;
    margin-bottom: 30px;
    background-color: #F8F9F6;
    padding: 0px;
	}
.menu-pagine-collegate h4 {
    display: none;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.menu-pagine-collegate ul {     padding: 10px 0px;}

.menu-pagine-collegate ul li a {
    display: block;
    line-height: 1.3em;
    padding: 3px 15px;
    color: #444;
}

.menu-pagine-collegate ul li a:hover {    

	color: #333;    
	background: #eee;}
	
.menu-pagine-collegate ul li.current a {  
	font-weight: bold;
    color: #202020;
    background: #eee;
    }
    
/* PANEL */
.panel-heading {padding: 0px;}
.filtri  .panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.filtri .btn-group {margin-bottom: 5px;}
.filtri .btn-group:hover {box-shadow: 2px 2px 2px rgb(0,0,0,0.1);}

h4.panel-title a {
	display: block;
	padding: 10px 30px 10px 10px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.4em;
	text-shadow: 0px 1px 0px #fff;
	font-family: Montserrat, Myriad, "Myriad Pro",  Helvetica, Arial, sans-serif; 
	border-radius: 3px;
	transition:none !important;
	}
h4.panel-title a:hover, h4.panel-title a:focus, h4.panel-title a:visited  {text-decoration: none !important;}	

.panel-heading.plus h4 a {		
	background-image: url(../image/plus.gif);
	background-repeat: no-repeat;
	background-position: 96% center;
	 
	}		
.panel-heading.minus h4 a {	
	background-image: url(../image/minus-b.gif);
	background-repeat: no-repeat;
	background-position: 96% center;
	background-color: #8B0230;
	color: white;
	text-shadow: none;
	}	
.panel-heading.minus h4 a:hover {
	color: #fff !important;
	background-color: #750227;
}

.panel-group .panel-heading+.panel-collapse .panel-body {
border-top: none;
}

.panel-default .panel-heading:hover {background-color: #eee;}

.panel-grey, .panel-default {border: none;}
.panel-grey  .panel-heading {	background-color: #f3f3f3;}
.panel-grey  .panel-heading:hover {	background-color: #F0F0F0;}
.panel-grey h4.panel-title {	color: #333333;}
.panel-grey h4.panel-title:hover {	color: #000;text-decoration: underline;}
.panel-grey h4.panel-title a:hover {	color: #000000;}

/* Voce disattivata nel menu sx */
#colonna-menu a.voceDisattiva {    border-bottom: none;    cursor: default;}
#colonna-menu a.voceDisattiva:hover {    text-decoration: none;    color: #333;    border-bottom: none;}

/* CONTENUTO PAGINA INTERNA */
.section#pageContent {padding-top: 10px;}
.pageBanner { padding: 0px; max-height: 240px; margin-bottom: 20px; overflow: hidden}
.pageBanner img {width: 100%; margin:0;}

.main-text {
	/* text-align: justify; */
	color: #333;
	font-weight: 400;
	line-height: 1.7em;
	padding-top: 0.4em;
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 30px;	
	}
	
.main-text h3 {    
    font-size:24px;
	font-family: 'Lato', Myriad, "Myriad Pro", Calibri,  Helvetica, Arial, sans-serif;
	font-weight: 700;
    }
.main-text h3.sezioneTitolo {
    color: #333;
    font-size: 14px;
    margin-top: 50px;
}
.main-text p, .main-text ul {margin-bottom: 30px;}
.main-text a {border-bottom: 1px dotted; font-weight: bold;}
.main-text a:hover {color: #333; border-bottom: 1px solid; text-decoration: none;}

p.didascalia {
	font-family: 'Palatino Linotype','Sorts Mill Goudy', 'Georgia', 'Times New Roman', serif;
	font-style: italic;
	color: #333;
	font-weight: bold;
	padding: 0.5em;
	border-bottom: 1px dotted #ddd;
}
.spallaDX {margin-top: 30px;}	

.avatar-img{
	width: 100px;
    height: 100px;
    background: #ebeced;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
}
.avatar-img p{
	font-size: 32px;
    margin-bottom: 0px;
    color: #4e4e4e;
}

/* STILE SUPERBOLLI */
.superbollo { margin: 30px 0px;}

.superbollo-desc {
    font-size: .9em;
    background: #fafafa;
    padding: 10px;
    border-radius: 3px;
    color: #666;
  }
.superbollo.hb-green .superbollo-url, .superbollo.hb-green h5 {display: none;} /* video */
.superbollo.hb-red h5, .superbollo.hb-red .superbollo-desc  {display: none;} /* banner */

.superbollo.bollo-video .superbollo-url, .superbollo.bollo-video h5 {display: none;} /* video */
.superbollo.bollo-banner h5, .superbollo.bollo-banner .superbollo-desc  {display: none;} /* banner */

/* PRIMO PIANO */
ul#primo-piano {
    margin-bottom: 40px;
}
.pp-item {
    width: 100%;
    margin: 0;
    padding: .5em 0;
    border-bottom: 1px dotted #ddd;}	

/* NEWS */
.col-sm-12#caroselloNewsBox {padding: 0px;}
#caroselloNews {margin-bottom: 50px;}
#caroselloNews .carousel-indicators { bottom: 0px !important;}
#caroselloNews .carousel-caption {background: rgba(0,0,0,0.5);}

.item-News {margin-bottom: 20px; clear: left;}
.item-News .newsImg {float: left; background-color: #ccc; width: 20%;}
.item-News .newsPreview {float: left; width: 75%; margin-left: 15px; }
.item-News h3 {border: none; }

/* Home Banner Link */
.hb {margin-bottom: 15px; position: relative; height: 100px; overflow: hidden;}
.hb a {
	background-color: rgba(100,100,100,1);
	display: block;
	height: 100px;
}
.hb a img {position: absolute; top: 0; left: 0; }
.hb a:hover img {opacity: 0;}
.hb a h4 {
	font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
	text-transform:uppercase;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0.6em;
	position: absolute;
	left: 0px; 
	background-color: rgba(100,100,100,0.8);
	text-shadow: 0 1px 0 rgba(0,0,0,0.7);
}
.hb a h4.large {  font-size: 14px;}
.hb a:hover h4 {background-color: transparent;}
.hb a span.caption { opacity: 0; position: absolute; top: 60px; color: #fff; left: 10px; }
.hb a:hover span.caption {opacity: 1;}

.dip-breve {
background-color: #fbfbfb;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    border: 1px solid #e2e2e2;
	
}
.dip-breve dd {margin-bottom:5px;}

#accordion-dipbreve .panel-default > .panel-heading {
	background-color: #ebf5cd;
	border: none;
	}
.panel-default .panel-heading:hover {
    background-color: #eee;
}

#accordion-dipbreve h4.panel-title a:hover, #accordion-dipbreve h4.panel-title a:focus {
    text-decoration: none !important;
    color: green !important;
}
 #accordion-dipbreve .panel-heading.minus h4 a {
    background-color: #80B337;
} 
 #accordion-dipbreve .panel-heading.minus h4 a:hover {
    background-color: #80B337;
} 
#accordion-dipbreve .panel-heading.plus h4 a:hover { color: green !important;}
#accordion-dipbreve .panel-heading.plus:hover {
    background-color: #DFEBBC;
}  
#accordion-dipbreve .panel-heading.minus h4 a:hover {background-color: #6aa11d !important; color: white !important;} 

/* Pulsante Eventi del giorno */
.eventToday {
  background-color: #ddd;
  height: 90px;
  color: #FFFFFF;
  padding: 0px;
  display: none;
  border-radius: 1px;
  background-image: url(../image/bg-today.png);
  background-repeat: no-repeat;
  background-position: 115% center;
}
.spallaDX .eventToday {display: block;}
.eventToday:hover, .eventToday:focus, .eventToday:visited {
  color: #fff; text-decoration: none;}
.eventToday:hover {
  color: #fff;
  text-decoration: none;
  background-color: #ccc;
  background-position: 100% center;
}
.eventToday #oggi1 {
  padding: 10px;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
}
.eventToday #oggi2 {
  padding-left: 15px;
  font-size: 18px;
  line-height: 1.2em;
  display: block;
  margin: 0px 0px 10px;
  font-family: Montserrat;
}
.eventToday #oggi2 span { font-size: 14px;}

/* TABELLE */
table.table-condensed td {font-size: 14px;}
table td a:hover {text-decoration: underline;}

.table {  border-bottom: 1px solid #dadada;  padding-bottom: 20px;     margin-bottom: 20px;}
.table caption {
	padding: 0em;
 	 color: #000;
 	 text-align: left;
 	 text-transform: uppercase;
  	font-size: 14px;
  	font-weight: bold;
	}
	
.table thead{
background: #F4E5E9;
}
.table>thead>tr>th { border-bottom: none;}
.table .full {
background: #666;
color: #fff;
}

.table > thead> tr > th {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: text-top;
	height: 100%;
	line-height: 1.2em;
}

.table td.separa {background: #aaa; height: 2px; padding:0px; border: none;}

.table td div.sovrapposizione {background: #eee; border-bottom: 1px solid white;}

td table {margin-top: 1px !important; margin-bottom: 1px !important;}

/* Mostra/Nasconde il link per l'abstract della pubblicazione */
.table tbody tr .more-info {    visibility: hidden;}
.table tbody tr:hover .more-info {      visibility: visible;} 

#tabella-progetti_wrapper {
    border-top: 1px solid #ececec;
    padding-top: 10px;
}

.table .dettagli-seminario {
    font-size: 86%;
    padding: 5px 0px;
}

/* legenda TAF */
div.legenda h4 {
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
    font-size: 13px;
    padding: 10px;
    border-top: 1px solid #808080;
    background: #f3f3f3;
}

div.legenda .didascalia {
  font-family: Lato,sans-serif;
  font-weight: normal;
  border-bottom: none;
}
div.legenda p {color: #666;}
span.tipoAttivita {
  float: left;
  font-size: 14px; 
  background-color: #666;
  color: #fff;
  font-weight: bold;
  width: 1.5em;
  height: 1.5em;
  border-radius: 1em;
  text-align: center;
  margin: 0 1em 1em 0;
}

/* FORM */
.form-custom {
	background: #E8E6D8;
	border: 1px solid #DFDAB7;
	padding: 0.5em 1em;
	border-radius: 3px;
	margin-bottom: 2em;
}

form .row {margin-bottom: 1em;}
div#radio-btn-contatti {margin: 20px;}
#bottone-matricola {margin-bottom: 5px;}
#ricercaMatricola.form-custom {        background: #F5F5F5;    border: 1px solid #e6e6e6;    }
    
/* TAB */
.tab-container {    padding-top: 20px;}
.tab-pane {
	padding-top: 30px;
	padding-bottom: 1em;
}

.tab-pane .table {margin-top: 14px;}

#tab-persone dl dd span.glyphicon {
	font-size:11px;
	color: #d39999;
	margin-right: 1em;
	}
.icon-big {color: #a00; font-size: 2em;}
.tab-struttura {padding-top: 30px;}
.tab-container .nav-tabs>li>a {background: #f3f3f3;}
.tab-container  .nav-tabs>li>a:hover {background: #fafafa;}
.nav-tabs li a .badge {background-color: #900;}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {background-color: #eee;border-color: #eee;}
.nav-tabs > li.active > a {
  font-weight: bold;
  border-top: 3px solid #900;
  background: #fff;
  }


/* DEFINITION LISTS */
dl.dl-orizzontale dt {
	float: left;
	width: 200px;
	padding-bottom: 1em;
	}
dl.dl-orizzontale dd {	padding: 0px 10px 0.5em 220px;	}

dl.dl-orizzontale.small dt {width: 160px;}
dl.dl-orizzontale.small dd {padding-left:200px;}
.categorie-documenti dt {text-transform: uppercase;}

dl dt .subTitle {font-weight: 400; color: #999;}
dl.dl-verticale dd {    margin: 0.5em 0;}

/* dl persona */
.dati-persona dl dt, .dl-small dt {padding: 0px;} 
.dati-persona dl dd , .dl-small dd {padding: 0px;}
.foto-box-persona {
    float: left;
    width: 100px;
    max-height: 133px;
    overflow: hidden;
    margin-right: 15px;
    margin-bottom: 15px;
}
.foto-box-persona img {width:100px;}
.foto-box-persona a:hover img {    opacity: .8;}
.info-box-persona {float: left; max-width: 500px; margin-bottom:15px;}
.fotoPersona.visible-xs {    margin-bottom: 20px;}
.hidden-xs .fotoPersona img {    max-width: 100%;}

/* servTab, scheda informativa corsi */
dl.servTab dt {text-transform: uppercase;}
dl.servTab dt, dl.servTab dd, dl.docTab dt, dl.docTab dd {padding-bottom: 0px;}
dl.servTab {background-color: #f9f9f9; border-radius: 5px; padding: 5px; margin-bottom: 10px;}
.file-data {color: #aaa;  font-variant: italic;}

.logo-struttura {
	float: right;
	margin-right: 15px;
	margin-bottom: 30px;
	max-width: 50%;
}

.iniziali {
    display: block;
    width: 100%;
    margin: 20px 0px;
    min-height: 35px;
    
}
.iniziali a {
    font-size: 14px;
    float: left;
    color: #999;
    font-weight: bold;
    text-decoration: none;
    width: 30px; height: 30px;
    line-height: 30px;
    background-color: #eee;
    margin: 1px;
    text-align: center;

}
.iniziali a:hover {
    color: #fff;
    background-color: #999;
}

.stato-cs-elenco {
font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
    background: #FBF8E8;
    padding: .3em .5em;
    display: inline-block;
    margin-top: .5em;
	}

#colonna-menu .panel-group {margin-bottom: 30px;}
a.no-link {    cursor: default !important; border-bottom: none !important;   }
a.no-link:hover { color: #333;   }
.embed-responsive {width: 100%;}

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
color: #fff;
background-color: #931839;
}

.info-seminario {    margin: 10px 0px;}
.testo-evento {
    line-height: 1.6em;
    margin: 30px 0px;
}

.testo-evento blockquote {
    font-family: Sort Mill Goudy, serif;
    font-style: italic;
}

.info-persona {margin-bottom: 30px; min-height: 200px;}
/*.info-persona img {max-width: 200px; float: left; margin-right: 20px;}*/
.info-persona dd .list-unstyled {
    padding-left: 200px;
    list-style: none;
    display: block;
}
.dati-persona dd br {    display: none;}

.small-label {
	font-size: 14px;
	color: #999;
	text-transform: uppercase;
}

ul.list-square li.current, ul.list-square li.current a {
font-weight: bold;
color: #900;
}

.dati-persona p {margin-bottom: 1.5em;}
.curriculum .doc.pdf { display: block; margin: 3px 5px; padding-left: 20px; background: url(../image/ico-pdf.png) left center no-repeat;}

a.btn-quad-ico {font-size:18px; text-align: center; display:block;}
a.btn-quad-ico [class^="flaticon-"] { font-size: 40px ;}

#loading-indicator {
  position: absolute;
  left: 10px;
  top: 10px;
}

.datePicker {cursor: pointer; background: #fff url(../image/calendar.png) no-repeat right center; width: 100px;}
select.ui-datepicker-month, select.ui-datepicker-year {color: black; font: normal;}

#map_canvas {height: 300px; margin-bottom: 20px;}
.mappa h2.sezioneTitolo {display: none;}

#bibliocr-logo img {width: 100%;}

/* Stile per puntini di abbreviazione */
.condense_control{
    cursor: pointer;
    font-size: 18px;
    color: #666;

}
.condense_control:hover {color: #d00;}

/* PAGINA SEARCH */
#searchbox_googleLike {
  padding-left: 10px;
  position: relative;
  margin: 20px 0 0 0;
  width: 100%;
}
#search_string_googleLike {
  border: 1px solid #CCC;
  width: 85%;
  height: 25px;
  margin: 0px 8px 0px 0px;
  padding: 0px;
  background-color: transparent;
  color: #666;
}
#lente_googleLike {
  height: 26px;
  width: 10%;
  text-indent: -9999px;
  background-image: url(../image/lente_btn.png);
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0px;
  margin: 0px;
  padding: 0px;
  border: none;
  border-radius: 2px;
  background-color: #4D90FE;
}
#lente_googleLike:hover {  
  background-color: #357AE8; 
}

ul.selezionaTipoRicerca {
  list-style-type: none;
  border-bottom: 1px solid #d1d270;
  padding: 8px 0;
}
ul.selezionaTipoRicerca li {
  display: inline;
}
ul.selezionaTipoRicerca li a {
  padding: 8px;
  margin-bottom: 0px;
  border-top: 1px solid #ccc;
  padding-left: 45px;
  background: #ccc;
  border-radius: 8px 8px 0px 0px;
  color: #000;
}
ul.selezionaTipoRicerca li a:hover {
  text-decoration: none;
}
ul.selezionaTipoRicerca li a.selected {
  background: #d1d270 url(../image/form_lente.gif) no-repeat 4px center;
}

/* paginazione risultati */
.paginazione {margin-bottom: 20px; font-size: 110%;}

 .pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    color: #fff;
    background-color: #888;
    border-color: #888;
}
.pagination>li>a, .pagination>li>a:visited, .pagination>li>span {
    color: #666;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.pagination>li>a:hover {    color: #000;} 
.Pubblicazione .titolo a {   font-weight: bold;}
.Pubblicazione .pubb-dettagli {padding: .3em; display: block;}
.Pubblicazione span.titolo {display: block}
.Pubblicazione span.autori {display: block; padding: 0.33em; font-style: italic;}
.Pubblicazione span.tipo-pubb { font-size: 10px; padding: 0.33em; text-transform: uppercase;}
.Pubblicazione span.nome-rivista {
    font-size: 11px;
    font-style: italic;
    color: #666;
    padding: 5px 0;
}
span.openarc {
    background: url(../image/logo_openarc.gif) no-repeat center left;
    text-transform: uppercase;
    height: 25px;
    display: block;
    margin: 5px 0;
    padding-left: 30px;
    line-height: 25px;
    font-size: 11px;
    font-weight: bold;
}
.Pubblicazione span.anno {font-weight: bold; font-size: 11px;}

/* SOCIAL E ACCESSIBILITà */
#print-version {
    width: 50px;
    float: right;
    text-align: right;
    margin-top: -45px;
    margin-right: 20px;
}
#print-version a {margin-left: 6px; color: #999;}
#print-version a:hover {color: #666;}

/*  CONDIVISIONE SOCIAL */
div#social-container {
    background: #fafafa;
    border-top: 1px solid #f0f0f0;
    text-align: center;
    padding: 40px 0px;
}
div#condividi {
    color: #666;
    margin-bottom: 16px;
}
#social-container a {
    display: inline-block;
    margin: 0px 15px;
    color: #a94442;
    background: #eee;
    border-radius: 50%;
    text-shadow: 0px 1px 1px #fff;
}

#social-container a:hover {  outline: 0px; border: none; text-decoration: none; background: rgb(139, 2, 46); color: #fff;    text-shadow: 0px 1px 1px #c00;}
#social-container a:focus {  outline: 0px;}

/* CAROSELLO */
.carosello-sezione {margin-bottom: 2em;}
.carosello-sezione img {max-height: 500px; margin: 0 auto;}
.carosello-sezione a:hover img {opacity: .85;}

/* RENDI EVIDENZIATO */
.evidenzia  {background-color: #ff0 !important;} 
.evidenzia1 {background-color: #ff0 !important;} 
.evidenzia2 {background-color: #adff2f !important;} /* GreenYellow */
.evidenzia3 {background-color: #ee82ee !important;} /* Violet */

.evento-cover {    margin-bottom: 50px;}
.evento-caption {
    margin: -40px 0px 30px 0px;
    text-align: right;
    color: #8a8a8a;
    font-style: italic;
font-size: .9em;
}
.evento-caption a {    border-bottom: 1px dotted;}
.evento-caption a:hover {    border-bottom: 1px solid; text-decoration: none;}
.modal-body .evento-caption {display: none;}
.modal-body .evento-cover {margin-bottom: 10px;}
.modal-body {font-size: 90%;}

/* RESPONSIVE SLIDES (GALLERY EVENTI) */

.gallery_container {    position: relative;    width: 100%;    float: left;}
.rslides {  margin: 0 auto 40px;  }
.responsiveslides {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  margin: 0 auto;
  width:100%;
  float:left;
  list-style: none;
  padding: 0;
  background: #333;
  }
  .rslides li {    width: 100%;}
.rslides li img {    width: 100%;}

@media(min-width: 900px) {
	.evento-galleria .rslides li img {    min-width: 695px;}
}

.rslides_tabs {
    padding: 0;
    list-style: none;
    padding: 10px 0;
    width: 100%;
    float: left;
    position: relative;
    z-index: 3;
}
.rslides_tabs li {    float: left;    margin-right: 5px;}
.rslides_tabs a {
  width: auto;
  height: auto;
  background: transparent;
  display: block;
  }
.rslides_tabs li:first-child {  margin-left: 0;  }
.rslides_tabs .rslides_here a {
  background: rgba(255,255,255,.1);
  color: #fff;
  font-weight: bold;
  }
.rslides .caption {
  position: absolute;
  z-index: 2;
  font-size: 14px;
  text-shadow: none;
  color: #fff;
  background: rgba(0,0,0, .8);
  left: 0;
  right: 0;
  bottom: 3px;
  padding: 10px 20px;
  margin: 0;
  max-width: none;
  }
.rslides_nav {
    border-radius: 0px;
    position: absolute;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 40%;
    left: 0;
    opacity: 0.5;
    z-index: 3;
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
    height: 61px;
    width: 38px;
    background: transparent url("../image/gallery-controls.gif") no-repeat left top;
    transition: opacity .3s;
  }
.rslides_nav:hover {  opacity: 1.0;  }
.rslides_nav.next {
  left: auto;
  background-position: right top;
  right: 0;
  }
.responsiveslides-pager a { padding: 0;}
.responsiveslides-pager a:hover img {opacity: .8;}
.responsiveslides-pager img {  float: left;  width:100px;}
.responsiveslides-pager .rslides_here a img { box-shadow: 0px 0px 0px 2px #999;}

div#mobile-menu {    margin: 50px 0px;}

/*=====================================================
=                MEDIA QUERIES            =
=====================================================
  XS    |      SM     |      MD      |      LG    
-----------------------------------------------------    
  <768  |   768//992  |  992//1200   |    >1200 
=====================================================*/
/*=====================================================
=               > 1200px             =
=====================================================*/
@media only screen and (min-width : 1200px) {}
/*=====================================================
=               > 992px             =
=====================================================*/
@media only screen and (min-width : 992px) {
  #toTop {
  position: fixed;
  bottom: 50px;
  right: 50px;
  font-size: 20px;
  color: #fff;
  line-height: 50px; 
  text-align: center;
  text-decoration: none;
  height: 50px; width: 50px;
  background-color: rgba(134, 134, 134, 0.6);
  border-radius: 5px;
    -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  -ms-transition: all .3s ease;
  transition: all .3s ease;
}

#toTop:hover {background-color: rgba(160,160,160,.8);}

}

/* < 991px */
@media (max-width: 991px) {
  
   #toTop {display: none;}
  .container { width: 97.5%; }
  #footer ul {border-left: none;}
  #footer ul.text-right {text-align: left;}
} 

/* > 768px */
@media only screen and (min-width : 768px) {
  
   #social-container a {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 24px;
  }
}

/* < 768px TABLET E MOBILE */
@media only screen and (max-width : 767px) {
    #social-container a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    margin: 0px 5px;
  }
  dl.dl-orizzontale dt {
  float: none;
  width: auto;
  padding-bottom: 0em;
  }
dl.dl-orizzontale dd {   padding: 0px;  }
dl.dl-orizzontale.small dt {width: auto;}
dl.dl-orizzontale.small dd {padding-left: 0px;}
  
}

@media only screen and (max-width : 480px) {
	
	#app-store a {display: block; margin: 10px auto;}
	#logoFooter {   margin-top: 50px;}
}

@media only screen and (max-width : 320px) {}

/* ERW */
.erwButtons {
  width: 100%;
  display: none;
  position: absolute;
  z-index: 1;
}
.erwButtons > button {
  float: right;
}
.erwButtons > button:HOVER + span.erw {
  background-color: lime; 
}

/* Stile plugin typeahead per i suggerimenti in input */ 
.scrollable .tt-menu {
  max-height: 150px;
  overflow-y: auto;
}

/* INFORMATIVA RIASSETTO */
#informativa-riassetto-dip {display: none;}

/* NASCONDO GRAFICI */
#dipcifre {display: none;}

/* FACEBOOK */

a.fb-follow { color: #fff;}
a.fb-follow em.fa.fa-facebook-square { margin-right: 10px;    font-size: 18px;}

#header a.fb-follow em.fa.fa-facebook-square {float: left;}
#header a.fb-follow {
    position: absolute;
    top: 2px;
    right: 93px;
    color: rgba(255,255,255,0.6);
    line-height: 20px;
    display: block;
}
#header a.fb-follow:hover {    color: rgba(255,255,255,1);}
#footer a.fb-follow {
    text-align: center;
    margin: 0px auto 30px;
}
/******************************/
.eccellenza {
    height: 82px;
    top: 30px;
    width: 150px;
    position: absolute;
    display: inline-block;
    background-image: url(../image/logo-eccellenza-2023-27.png);
    background-size: 70%;
    background-repeat: no-repeat;
    right: 0;
}
#footer .eccellenza {
    margin: 0 auto 20px;
    text-align: center;
    position: initial;
	}

/* Formati note dbERW */
.nota {background: #eee; padding: 15px; border-left: 3px solid #ccc;}
.nota.nota-warning {border-left: 4px solid #d9b310;    background: #fdfbef;    color: #8a6d3b;}
.nota.nota-info {    border-left-color: #60b8c7;    background: #ddf1f2;    color: #1c6088;}
.nota.nota-success {border-left: 4px solid #48a41e;    background: #e4f0cf;    color: #295a29;}
.nota.nota-danger {    background: #fbe9e9;    border-left-color: #c00;    color: #6d1c1c;}
/* Iniziative IRIS obiettivi SDGs */
div#SDG {
    border: 5px solid #eee;
    border-radius: 5px;
    padding: 15px;
    background: #f7f7f7;
}
div#SDG h2{font-size: 18px; font-weight: bold;}
div#sdg-goals { margin-top: 30px; }
div#sdg-goals img {margin: 0 5px 5px 0;width: 150px;}

/* INFO PER HOMEPAGE */
#informazioni-per{ background: #ececec; }
.infoper-titolo {
    width: auto;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    color: #888;
    font-family: Montserrat, sans-serif;
    align-self: center;
    line-height: 15px;
    padding-top: 1px;
}
.infoper-link  { padding: 16px 0px; width: auto; }
.infoper-link a {
display: inline-block;
    font-size: 13px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    padding: 0px 22px;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px;
    box-shadow: 0 1px 3px #0000002e;
    border-radius: 5px;
    color: #fff;
}
.infoper-link.infoper-dip-30 a, .infoper-link.infoper-dip-34 a{ background: #5b8a0a; }
.infoper-link.infoper-dip-36 a, .infoper-link.infoper-dip-41 a{ background: #ffb40c; color: #000000; }
.infoper-link a:hover {
    box-shadow: 0 1px 1px #0000002e;
    text-decoration: none;
}
.infoper-link.infoper-dip-30 a:hover, .infoper-link.infoper-dip-34 a:hover{ background: #3b5c01; color: #fff; }
.infoper-link.infoper-dip-36 a:hover, .infoper-link.infoper-dip-41 a:hover{ background: #ffd439; color: #000000; }

#header .cont-follow-link{
    font-family: Montserrat, sans-serif;
    font-size: 14px;
	position: absolute;
    top: 2px;
    right: 93px;
    line-height: 20px;
    display: flex;
    align-items: center;
}
#header .cont-follow-link span {    margin-right: 1rem;
                                    top: -3px;
                                    position: relative;
                                }
#header .cont-follow-link a{
	color: rgba(255,255,255,0.6);
    font-size: 24px;
}

#header .cont-follow-link a:hover {
	color: #fff;
	text-decoration: none;
}

#footer .cont-follow-link {
	text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
}
#footer .cont-follow-link a {
color: rgba(255,255,255,0.6);}
#footer .cont-follow-link a:hover {
color:#fff;}
#footer .cont-follow-link span {display: block; margin-bottom: 1rem;}
#footer .cont-follow-link a .fa {font-size: 36px;}
#footer .cont-follow-link a .fa-brands {font-size: 36px;}