
/* GENERAL RULES -------------------------------------------------------------------------------------------------------------------------*/

@font-face {
    font-family: 'Titillium Web';
    src: local('Titillium Web Regular'), local('Titillium-Web-Regular'),
        url('/fonts/TitilliumWeb-Regular.woff2') format('woff2'),
        url('/fonts/TitilliumWeb-Regular.woff') format('woff'),
        url('/fonts/TitilliumWeb-Regular.ttf') format('truetype');
		/*
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. 
		*/
  }
  
/* per Microsoft Edge è necessario convertire il font in EOT */
@font-face {
	font-family: 'Titillium Web';
	src: url('/fonts/TitilliumWeb-Regular.eot');
}


 html {
     overflow-y: scroll;

}
 body {
     font-family: 'Titillium Web', serif;
     font-size: 18px;
     line-height: 1.5em;
     letter-spacing: 0.025em;
     color: #3a3a3a;

}
 h3, .h1, .h2, .h3, .h4 {
     font-family: 'Titillium Web', serif;
}
 h5, h6, .h5, .h6 {
     font-family: 'Titillium Web', sans-serif;
}
 h1 {
     font-size: 2em;
     margin-top: 0;
     margin-bottom: 0.75em;
     font-weight: 700;
     font-family: 'Titillium Web', serif;
}
 h2 {
     font-size: 1.25em;
     font-family: 'Titillium Web', serif;
    /*text-transform: uppercase;
    */
}
 h4 {
     font-family: 'Titillium Web', serif;
     margin-top: 0;
}
 p {
     font-size: 1em;
     line-height: 1.75em;
     margin: 0 0 1.2em 0;
}

table {
	border: 0.5px solid #e3e3e3;
}

 small {
     color: #A22E37!important;
}
 hr {
     margin-top: 0;
}
 hr.news-separator {
     border-top: 1px solid #333;
}
:target {
  display: block;
  position: relative;
  top: -120px; 
  visibility: hidden;
}
 .header {
     position: fixed;
     z-index: 111;
     width: 100%;
}

.navbar-header h1 {
    font-size: 1em;
    margin-top: 0.5em;
}

 .white {
     color: white;
}
 .container.page {
     margin-bottom: 3em;
     padding-top: 6em;
}
 .row-bgc {
     background-color: #f2f2f2;
     margin: 30px 0 30px 0;
}
 .row .row-title {
     margin-left: 1em;
     font-weight: 400;
     font-size: 2.25em;
     margin-bottom: 0.5em;
}
 .small-side > a {
     color: #414141;
}
 .media>.pull-left {
     margin-right: 2em;
}
 .row.allegati {
     margin-right: 0;
     margin-left: 0;
     margin-top: 1em;
}
 .row.allegati-filters {
     margin-right: 0;
     margin-left: 0;
     margin-bottom: 1.5em;
     border-top: 1px solid #eeeeee;
}
 .ul-allegati{
     margin-left: 0;
     padding-left: 0;
}
 .allegati.list-group-item {
     margin-bottom: 1px;
     border-bottom: 1px solid #ffffff;
     background-color: #f5f5f5;
}
 img.gallery {
     height: 200px;
     width: 100%;
     background-color: #ddd;
     object-fit: cover;
     margin-bottom: 1em;
}
.gallery-thumb {
    font-size: 0.750em;
    line-height: 1.5em;
    font-family: Titillium Web,sans-serif;
    color: #6f6f6f;
}

.highslide img {
    border: none !important; 
    height: 10em;
    object-fit: cover;
    width: 100%;
}

 #page-title {
     margin-left: 0;
     padding: 1.75em 0 1.2em 0;
     /*font-size: 2.75em;*/
     line-height: 1.25em;
     font-weight: 400;
}
.TitoloPagina {
    font-size: 2.75em;
} 

 #page-title.Agenda {
     padding: 1em 0 0 0;
}
 .inpage td {
     border-bottom: 1px solid #f2f2f2;
}
 .overlay {
     position: absolute;
     bottom: 0;
     width: 100%;
     height: 70%;
     background-image: linear-gradient(to bottom, rgba(45, 45, 45, 0), rgba(19, 19, 19, 0.7));
     /*z-index: -1;*/
}
 .flags {
     padding: 1em;
     margin-bottom: 1em;
     background-color: whitesmoke;
}
 .btn-primary {
     background-color: #A22E37;
     border-color: #A22E37;
     color: #fff!important;
     text-decoration: none!important;
}
 .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
     color: #fff;
     background-color: #79232a;
     border-color: #79232a;
    /*set the color you want here*/
}
 .thumbnail {
     border: none;
     border-radius: 0;
     padding: 0;
     margin-bottom: 0;
}
 li.nav-link>a {
     padding-left: 0;
     padding-right: 2em;
}
 li.nav-link {
     font-size: 1.35em;
}
 .lista-news {
     margin-left: 0!important;
     -webkit-margin-start: 0!important;
     margin-top: 1em;
     padding-left: 0;
}
 .filter-label{
    font-family: 'Titillium Web', sans-serif;
     font-size: 0.725em;
     color: #979797;
}


 .elenco-news.list-group-item {
     padding: 0 0 0.5em 0;
     margin-bottom: 0;
}
 .elenco-news.thumbnail {
     margin-bottom: 0 !important;
}
 .data-news {
     margin-bottom: 0.75em;
     font-family: 'Titillium Web', sans-serif;
     font-size: 0.725em;
     color: #979797;
}
 .link-news {
     font-size: 0.825em;
	 line-height: normal;
}
 .link-news-2 {
     font-size: 0.725em;
	 line-height: normal;
}
 .elenco-news .link-news {
     color: #A22E37;
     text-decoration: underline;
     text-transform: uppercase;
     font-size: 0.625em;
}
 .title-news {
     font-weight: 700;
     margin-top: 0.25em;
     margin-bottom: 0.25em;
     font-size: 1.333em;
     line-height: 1.25em;
     font-family: 'Titillium Web', serif;
}
 .title-news a {
     text-decoration: none;
     color: #2d292a;
}
 .title-news > a:hover {
     color: #A22E37;
     text-decoration: underline;
}
 .DescDoc {
     line-height: 1.5em;
     font-size: 1.111em;
}
.DescDoc.Detail {
    font-size: 0.888em;
}

 .DescDoc.Detail ul {
     margin-left: 2em;
     -webkit-margin-start: 2em;
     margin-bottom: 1.25em;
}
 /*.menu {
     font-size: 0.9em;
}*/
 .list-group-item.active {
     background-color: #e5e5e5;
}
 .list-group-item a {
     color: #151515;
}
 .list-group-item {
     border-top: none;
     border-right: none;
     border-left: none;
     border-bottom: 1px solid #e3e3e3;
     background: none;
     font-family: Titillium Web, sans-serif;
     font-size: 0.8em;
     padding: 0.5em 1em;
}

 .lang-button {
    color: white;
    font-size: 0.725em;
    padding: 6px 12px;
}

a.lang-button:hover {

	color: white;
	text-decoration: underline;
}

.lang-not-active {
    color: #79222a;
}


 .menu-mobile .menu-mobile-title {
     float: left;
}
 .menu-mobile .menu-mobile-icon {
     float: right;
}
 .btn-left-sidebar.active, .btn-left-sidebar:active, .open>.dropdown-toggle.btn-left-sidebar, .btn-left-sidebar.active.focus, .btn-left-sidebar.active:focus, .btn-left-sidebar.active:hover, .btn-left-sidebar:active.focus, .btn-left-sidebar:active:focus, .btn-left-sidebar:active:hover, .btn-left-sidebar.open>.dropdown-toggle.btn-left-sidebar.focus, .btn-left-sidebar.open>.dropdown-toggle.btn-left-sidebar:focus, .btn-left-sidebar.open>.dropdown-toggle.btn-left-sidebar:hover, .btn-left-sidebar, .btn-left-sidebar:hover, .btn-left-sidebar.btn.active.focus, .btn-left-sidebar.btn.active:focus, .btn-left-sidebar.btn.focus, .btn-left-sidebar.btn:active.focus, .btn-left-sidebar.btn:active:focus, .btn-left-sidebar.btn:focus {
     color: #000;
     background-color: #d9d9d9;
     border-color: transparent;
     outline: 0;
     padding: 10px 15px;
     font-size: 16px;
}
 .btn-left-sidebar .icon-bar {
     display: block;
     width: 22px;
     height: 2px;
     border-radius: 1px;
     background-color: #333;
}
 .btn-left-sidebar .icon-bar+.icon-bar {
     margin-top: 4px;
}
/*.fa {
     color: #4E4E4E;
}
*/
 .events {
     border: none;
}
 .event-details {
     margin-right: 5px;
}
 .sub-item {
     background-color: #A22E37;
}
 .sub-item a {
     color: #fff;
}
 .sub-item a:hover {
     color: #fff;
}
 .sub-item-2 {
     background-color: #EEE;
}
 .sub-item-2 a {
     color: #222;
}
 .sub-item-3 {
     background-color: #E6E6E6;
}
 .sub-item-3 a {
     color: #222;
}
 .sub-item-4 {
     background-color: #f6f6f6;
}
 .sub-item-4 a {
     color: #222;
}
 .TitoloPagina {
     margin-top: 0;
     margin-bottom: 0;
}
 .MenuBriciola {
     margin-bottom: 0;
     margin-top: 1em;
     font-size: 0.777em;
     font-family: Titillium Web, sans-serif;
}
 .list-group-item.link-utili {
     border-bottom: none;
     font-size: 0.8em;
     padding: 0.25em 0 0.25em 1.5em;
}
 .list-group-item.link-utili a {
     color: #6f6f6f;
}
 .main-content-Block {
     min-height: 30em;
}
 @media (min-width: 1200px) {
     .container {
         width: 1240px;
    }
}
/* PAGNINATION ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 .pagination-block {
     text-align: center;
     margin: 1em;
}
 .page-item.selected a {
     background-color: #a22e37;
     color: white;
}
 .page-paginated {
     font-family: 'Titillium Web', sans-serif;
     font-size: 0.725em;
}
/* NAVBAR ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 .logo-pict {
     /*width: 3.5em;*/
	 width: 14em;
}
 .logo-text {
     padding-left: 0.0em;
     font-weight: 700;
     /*font-size: 1.75em;*/
	 font-size: 2em;
     vertical-align: middle;
}
 .logo-subtext {
     vertical-align: sub;
     font-weight: 500;
}
 .brand-white {
     /* color: #fff; */
	 color: #000;
     font-size: 1em;
     padding: 0.5em 0 0.5em 0;
}
 a.brand-white:hover {
     /* color: #fff; */
	 color: #000;
     text-decoration: none;
}
 .nav-sections {
     transform: translate(0, 20%);
}
 .nav-sections2 {
     transform: translate(-50%, 0%);
}
 .navcontainer {
     display: flex;
     align-items: center;
     padding-left: 2em;
     padding-right: 2em;
}
 .navcontainer .navbar-header{
     display: flex;
}
 .navcontainer .navbar-right{
     margin-left: auto;
}
 .navbar-home .navbar-btn:last-child span{
     margin-top: -2px;
}
 .navcontainer-bottom {
     display: flex;
     padding-left: 5.8em;
     font-size: 0.777em;
}
 .navcontainer-bottom .navbar-right {
     margin-left: auto;
     padding: 0 2em 0 2em;
     background-color: #8a272f;
}
 .navbar {
     border-radius: 0;
     min-height: 2em;
}
 .navbar-default .navbar-nav>li>a {
     color: #fff;
}
 a {
     color: #A22E37;
}
 a:focus, a:hover {
     color: #A22E37;
     text-decoration: underline;
}
 .navbar-default {
     margin-bottom: 0;
     border: 0 solid;
}
 .search-navbar {
     background-color: rgb(55, 58, 60);
}
 .search-navbar .form-control {
     height: 50px;
     border: 0 solid;
     background-color: transparent;
     color: #fff;
}
 .navbar-top {
     background-color: #FFF;
}
 .navbar-top .navbar-nav>li>a, .navbar-top .navbar-nav>li>a:focus, .navbar-top .navbar-nav>li>a:hover {
     color: #fff;
}
 .navbar-top .navbar-brand {
     margin-left: 0;
}
 .navbar-bottom {
    /*box-shadow: 0 0 10px rgba(0,0,0,.15), 0 3px 3px rgba(0,0,0,.15);
    */
    /*box-shadow: 0 2px 3px rgba(0,0,0,0.08);
    */
     box-shadow: 1px 6px 10px rgba(0, 0, 0, .15), 0 3px 3px rgba(0, 0, 0, .15);
     z-index: -1;
	 background-color: #a22e37;
     /*
	 background-color: #79232a;
	 */
}
 .navbar-bottom .navbar-nav>li>a {
     color: #fff;
     line-height: 5px;
}
 .navbar-bottom .navbar-nav>li>a:focus, .navbar-bottom .navbar-nav>li>a:hover {
     color: #fff;
}
 .navbar-btn .btn-default.active, .navbar-btn .btn-default:active, .navbar-btn .open>.dropdown-toggle.btn-default, .navbar-btn .btn-default.active.focus, .navbar-btn .btn-default.active:focus, .navbar-btn .btn-default.active:hover, .navbar-btn .btn-default:active.focus, .navbar-btn .btn-default:active:focus, .navbar-btn .btn-default:active:hover, .navbar-btn .open>.dropdown-toggle.btn-default.focus, .navbar-btn .open>.dropdown-toggle.btn-default:focus, .navbar-btn .open>.dropdown-toggle.btn-default:hover, .navbar-btn .btn-default, .navbar-btn .btn-default:hover, .navbar-btn .btn.active.focus, .navbar-btn .btn.active:focus, .navbar-btn .btn.focus, .navbar-btn .btn:active.focus, .navbar-btn .btn:active:focus, .navbar-btn .btn:focus {
     color: #fff;
     background-color: transparent;
     border-color: transparent;
     outline: 0;
}
 .dropdown-menu {
     width: 60vw;
     top: 2em;
     z-index: 1;
     padding: 2em 2em;
}
 .dropdown-menu ul {
     list-style-type: none;
     padding-left: 0;
     font-size: 1em;
     line-height: 1.7em;
}
 .dropdown-menu-section1 {
     border-right: 1px solid #e5e5e5;
     font-family: 'Titillium Web', sans-serif;
     font-weight: 700;
}
 .dropdown-menu-section1 h4 {
     font-family: 'Titillium Web', sans-serif;
     margin-bottom: 1em;
}
 @media (max-width: 1048px) {
     .navbar-header {
         float:none;
         width: 100%;
    }
}
 @media (min-width: 1048px) {
     .navbar {
         border-radius: 0;
    }
     .navbar-collapse.collapse {
         display: none!important;
         height: auto!important;
         padding-bottom: 0;
         overflow: visible!important;
    }
}
 @media (max-width: 1048px) {
     .navbar-right, .navbar-bottom {
         display: none;
    }
     .navbar-collapse {
         max-height: none;
    }
     .navbar-mobile {
         background-color: #79232a;
         padding-bottom: 40px;
    }
     .navbar-default .navbar-toggle, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
         margin-left: auto;
         margin-right: 0;
         background-color: transparent;
         border-color: transparent;
    }
     .navbar-default .navbar-toggle .icon-bar{
         background-color: #fff;
    }
     .navbar-mobile .search-navbar {
         background-color: transparent;
         margin: 20px auto 20px;
    }
     .navbar-mobile .search-navbar .form-control {
         height: 50px;
         border: 0 solid;
         background-color: #a22e37;
         color: #fff;
    }
     .navbar-mobile .search-navbar .form-control::-webkit-input-placeholder, .navbar-mobile .search-navbar .form-control::-moz-placeholder, .navbar-mobile .search-navbar .form-control:-moz-placeholder, .navbar-mobile .search-navbar .form-control:-ms-input-placeholder{
         color: #fff;
    }
     .navbar-mobile .col-xs-6.text-left {
         border-left: 1px solid #ccc;
    }
     .navbar-mobile .navbar-nav {
         margin: 0 25px 0 0;
    }
     .navbar-mobile .navbar-nav>li>a {
         padding: 5px 0;
         line-height: 15px;
    }
}
 @media (min-width: 768px) and (max-width: 1048px) {
     .navbar {
         border-radius: 0;
    }
     .navbar-collapse.collapse {
         display: none !important;
    }
     .navbar-collapse.collapse.in {
         display: block !important;
    }
     .navbar-header .collapse, .navbar-toggle {
         display:block !important;
    }
     .navbar-header {
         float:none;
         width: 100%;
    }
     .navbar-nav>li {
         float: initial;
    }
}
/* TREE MENU ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 a.list-group-item, a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
     background-color: rgb(255, 255, 255);
}
 .sub-menu-1 a.list-group-item, .sub-menu-1 a.list-group-item:focus, .sub-menu-1 a.list-group-item:hover, .sub-menu-1 button.list-group-item:focus, .sub-menu-1 button.list-group-item:hover {
     background-color: rgb(246, 246, 246);
}
 .sub-item-2-active {
     background-color: #bebebe;
}
 .sub-item-3-active {
     background-color: #d2d2d2;
}
 .sub-item-4-active {
     background-color: #af5c62;
}
.sub-item-4-active a {
     color: #fff;
}
.sub-item-5 {
     background-color: #baa9aa;    
}
.sub-item-5-active {
     background-color: #964a50;    
}
.sub-item-5-active a {
     color: #fff;
}
.sub-item-6 {
     background-color: #f7f4f4;    
}
.sub-item-6-active {
     background-color: #78373c;
}
.sub-item-6-active a {
     color: #fff;
}
.sub-item-7-active {
     background-color: #af5c62;
}
 .list-group .sub-menu-1 .list-group-item {
     padding: 10px 15px 10px 35px;
}
 .list-group .sub-menu-1 .sub-menu-2 .list-group-item {
     padding: 10px 15px 10px 55px;
}
 .rapid-links-title {
     padding-left: 1.5em;
     font-size:0.8em;
     text-transform: uppercase;
     color: #a22e37;
}
 .rapid-links {
     background-color: #fbfbfb;
     padding-top: 1em;
     padding-bottom: 1em;
}
/* CORPO PAGINA ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.CorpoPagina {
     width: 100%;
}
 .CorpoPagina ul {
     margin-left: 2em;
     -webkit-margin-start: 2em;
     margin-bottom: 1.25em;
}
 .CorpoPagina ol {
     margin-left: 2em;
     -webkit-margin-start: 2em;
     margin-bottom: 1.25em;
}
 .CorpoPagina h2 {
     font-weight: 700;
     font-size: 1.25em;
     margin-top: 0;
}
 .CorpoPagina ul.lista-allegati {
     margin-left: 0;
}
 .CorpoPagina p > a {
     text-decoration: underline;
     color: #A22E37;
}
 .CorpoPagina a {
     text-decoration: underline;
     color: #A22E37;
}
 .CorpoPagina li > a {
     text-decoration: underline;
     color: #A22E37;
}
 .last-update {
     border-top: 1px solid #eeeeee;
}
 .last-update>.data-news{
}
/* INCLUDE VARI ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 #docenti_afferenti {
    padding-left: 0;
 }

 .docente-name {
     font-weight: 700;
     margin-top: 0.25em;
     margin-bottom: 0.75em;
     font-size: 1em;
     font-family: 'Titillium Web', serif;
} 

.docente-detail {
    font-family: 'Titillium Web', sans-serif;
    font-size: 0.750em;
    line-height: 1.25em;
    margin-bottom: 0.750em;

} 


 #docenti_tutti {
    padding-left: 0;
 }
 .docente_pic {
     width: 100%;
     height: 10em;
     object-fit: cover;
     object-position: 0 0;
}
 .docente_card {
     box-shadow: 0 0 2px 1px rgba(126, 126, 126, 0.15);
     background-color: #fff;
     margin-bottom: 1em;
     text-align: left;
}
 .NomeDocente {
     color: #3a3a3a;
     font-size: 0.9em;
}
 .CellaDatiEsami {
     font-size: 0.6em;
     color: #a22e37;
}
 .CellaDatiEsami_Dati {
     font-size: 0.6em;
     font-weight: 700;
}
 .contenutoDispariElenco {
     border-top: 1px solid #ddd !important;
}
 .testomediograssetto, .testopiccolo, .testopiccolograssetto {
     border-top: none !important;
}
 .resprojData_label {
     font-size: 0.825em;
     margin-bottom: 0.35em;
     color: #6f6f6f;
}
 .resprojData {
     font-size: 0.825em;
     text-transform: uppercase;
     margin-bottom: 0.35em;
}
/* SLIDER ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 .SliderBlock .slider-generic .item {
     height: 50vh;
}
/*.SliderBlock .overlay {
     height: 100%;
     background-color: #79242b;
     background-image: none;
     opacity: 0.4;
}
*/
 .carousel-inner {
}
 .carousel-inner>.item>img, .carousel-inner>.item>a>img{
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: 50% 0;
}
 .carousel-caption {
     padding-bottom: 1em;
}
 .slider-generic .carousel-caption {
     text-shadow: none;
}
 .slider-generic .carousel-caption h2 {
     font-size: 2em;
     font-weight: 700;
}
 .carousel-caption {
     margin-bottom: 0.15em;
     color: white;
}
 .carousel-caption a {
     color: white;
     text-decoration: none;
}
 .slider-generic .carousel-control {
     width: 5%;
}
 .slider-generic .carousel-control.left, .carousel-control.right {
     background-image: none;
}
 .slider-generic .item {
     height: 80vh;
     /*background-position: center center;*/
     background-color: #f6f6f6;
     background-size: cover;
     background-repeat: no-repeat;
    /* z-index: -2;*/
}
 #slider-home {
     margin: 0;
     padding-top: 4em;
}

#slider-home img {
    object-position: 50%;
}


 .carousel-inner .item{
     transition: 600ms ease-in-out left;
}
 @media (max-width: 767px) {
     .slider-generic .item {
         height: 400px;
    }
}
/* SLIDER ALTERNATIVE ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 .slider-alternative .carousel-caption {
     text-shadow: none;
     width: 100%;
     left: 0;
     right: 0;
     background-color: #fff;
     color: #555;
     bottom: 40px;
}
 .slider-alternative .carousel-control {
     width: 5%;
}
 .slider-alternative .carousel-control.left, .carousel-control.right {
     background-image: none;
	 z-index: 11;
}
 .slider-alternative .carousel-indicators {
     bottom: 40px;
}
 .slider-alternative .carousel-indicators li {
     background-color: #ddd;
}
 .slider-alternative .carousel-indicators .active {
     background-color: #888;
}
 .slider-alternative .item {
     height: 400px;
     background-color: #aaa;
}
/* CARD & CARD GROUP ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 .card {
    /*box-shadow: 0 0 2px 1px rgba(126, 126, 126, 0.15);
    */
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.07), 0 3px 3px rgba(0, 0, 0, 0.05);
     background-color: #fff;
     min-height: 20em;
     margin-bottom: 1em;
}
 .card .caption {
     padding: 0 0.7em 0 0.7em;
}
 .card a {
     display: block;
}
 .card a img {
     height: 10em;
     width: 100%;
     background-color: #ddd;
     object-fit: cover;
     object-position: 0 0;
}

 .card.home-picks a img {
     height: 10em;
}
 .card .caption p {
     font-size: 0.750em;
     line-height: 1.5em;
     font-family: Titillium Web,sans-serif;
     color: #333;
}
 .card .card-title {
     line-height: 1.25em;
     margin: 0.5em 0 0.75em 0;
     color: #333;
     text-decoration: none;
     font-size: 1.15em;
}
 a.card-title-agenda {
     text-decoration: none;
}
 .card-carousel .carousel-control {
     color: #ddd;
}
 .card-carousel .carousel-control.left {
     background-image: none;
     left: -15%;
}
 .card-carousel .carousel-control.right {
     background-image: none;
     right: -15%;
}
 .BoxBlock .card-title {
     text-decoration: underline;
     text-decoration-color: #A22E37;
}
/* TABS ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 .tab-content {
     background-color: #ffffff;
     padding: 1em;
    /*border: 1px solid #ddd;
     border-top: none;
     box-shadow: 0 1px 5px 0 rgba(182, 182, 182, 0.1);
    */
}
 ul.nav.nav-tabs {
     margin-left: 1em;
}
 .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
     color: #fff;
     cursor: default;
     background-color: #A22E37;
     border: 1px solid #ddd;
     border-bottom-color: transparent;
}
 .nav-tabs>li>a {
     margin-right: 2px;
     line-height: 1.428571429;
     background-color: #fbfbfb;
     border: 1px solid transparent;
     border-radius: 4px 4px 0 0;
}
/* SEARCH FORM FOR TABLES ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 #myInput {
     background-image: url('/css/searchicon.png');
     background-position: 10px 10px;
     background-repeat: no-repeat;
     width: 100%;
     font-size: 1em;
     padding: 0.889em 1.25em 0.85em 1em;
     border: 1px solid #ddd;
     margin-bottom: 12px;
}
/* FEATURED CARD ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 .featured-card {
     position: relative;
     height: 300px;
     border: 1px solid #ddd;
     margin-bottom: 40px;
}
 .featured-card a {
     display: block;
     height: 100%;
}
 .featured-card a img {
     height: 100%;
     width: 100%;
     background-color: #ddd;
}
 .featured-card .caption {
     position: absolute;
     bottom: 10%;
     padding: 15px;
     background-color: #fff;
}
/* NEWS CARDS ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 .container-cards{
     -moz-display: flex;
     -ms-display: flex;
     -o-display: flex;
     display: flex;
}
 .single-card{
     -moz-display: flex;
     -ms-display: flex;
     -o-display: flex;
     display: flex;
}
 @media (max-width: 767px){
     .container-cards{
         display: block;
    }
     .single-card{
         display: block;
    }
}



/* MEGAMENU  ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/


.navbar-bottom .navbar-nav>li .megalink>a {
    color: white;
    padding-left: 0;
    padding-right: 2em;
    text-decoration: none;
    
}
.megalink {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}

/* Dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  
  left: 0;
  z-index: 1;
}

/* Mega Menu header, if needed */
.dropdown-content .megacontent {
  background: white;
  padding: 1em;
  margin-top: 0.25em;
  position:fixed;
  width: 40%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.07), 0 3px 3px rgba(0, 0, 0, 0.05);
}

/* Show the dropdown menu on hover */


/* Create three equal columns that floats next to each other */
.megacolumn {
  
}

/* Style links inside the columns */
.megacolumn a {
  font-family: 'Titillium Web', sans-serif;
  font-size: 0.750em;
  margin-bottom: 0.75em;
  color: black;
  text-decoration: none;
  display: block;
  text-align: left;
}

/* Add a background color on hover */
.megacolumn a:hover {
  background-color: #ddd;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* EVIDENZA CARDS AND SECTION  ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#special {
    background-color: #A22E37;   
}

.special-title {
   text-align: center;
   padding: 1em 0 1.5em 0;
   color: white;
}

.special-title h2 {
    font-size: 1.5em;
}

#evidenza {
    padding: 2em 0 5em 0;
    background-color: #EEE;
}
 
.small-title-home-evidenza {
    font-size: 1em;
    color: #3a3a3a;
    font-family: 'Titillium Web', serif;
    text-transform: uppercase;
    }

.news-listitem-evidenza {
    max-height: 3.5em;
    overflow: hidden;
    padding: 0 0.5em 0em 0.5em;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.09), 0 3px 3px rgba(0, 0, 0, 0.04);
    background-color: #fff;
    border-left: 3px solid #a12e37; 
}

.news-listitem-evidenza h5 {

    margin-top: 5px;

}

.container-news-evidenza {
    padding:0.25em;
}

.news-evidenza-date {
    font-family: 'Titillium Web', sans-serif;   
    font-size: 0.625em;
}

.news-evidenza-cat {
    font-family: 'Titillium Web', sans-serif;
    color: #979797;
    font-size: 0.625em;
    text-transform: uppercase;
}


.slider-evidenza .item-evidenza {
    

     background-position: center center;
     background-color: #f6f6f6;
     background-size: cover;
     background-repeat: no-repeat;
    /* z-index: -2;*/
}

.evidenza-controls .carousel-indicators .active {
    background-color: #A22E37;
    width: 8px;
    height: 8px;
}

.evidenza-controls .carousel-indicators li {
    border: 1px solid #A22E37;
    margin: 0;
    width: 8px;
    height: 8px;
}

/* GOOGLE ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*.researchprojects .resprojTitle {
     color: #A22E37;
}
 .researchprojects p {
     margin-bottom: 6px;
     line-height: 1.25em;
}
 .researchprojects .resprojData {
     text-transform: uppercase;
     color: #6f6f6f;
     font-size: 0.75em;
}
 .researchprojects .list-group-item {
     box-shadow: 0 0 8px rgba(128, 128, 128, 0.1), 0 0 3px rgba(0, 0, 0, 0.06);
     margin-bottom: 1em;
}
*/
 .gsc-adBlock {
     display: none !important;
     background-color: #f6f5f6 !important;
}
 .gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title {
     font-size: 1.35em !important;
}
 .gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
     padding-left: 0 !important;
}
 .coverimage {
     width: 100%;
     height: auto ;
     object-fit: cover;
     object-position: 0 0;
     margin-bottom: 2em;
}

.coverNews {

    height: 60vh !important;

}
/* NEWS IMAGE GALLERY ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 .news-gallery {
     display:block;
     height:150px;
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
}
 .col-xs-4 {
     margin-bottom: 1.5em;
}
/* NEWS LIST ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 .container-news-list{
     padding-left: 30px;
     padding-right: 30px;
}
 .filter-block {
     padding-bottom: 1em;
}
 .news-pic {
     height: 12em;
     width: 12em;
     object-fit: cover;
     object-position: 0 0;
}
 .news-desc-small {
     font-size: 0.7em;
     line-height: 1.5em;
     font-family: Titillium Web,sans-serif;
     color: #6f6f6f;
}
 .news-title-small {
     text-transform: uppercase;
     letter-spacing: 0.05em;
     color: #A22E37;
     margin-top: 0;
     font-size: 0.65em;
     font-family: 'Titillium Web', sans-serif;
}
 .allnews {
     margin-bottom: 0;
     color: #6f6f6f;
     text-decoration: underline;
}
 .more {
     line-height: 0.7;
}
 .news-list {
     list-style: none;
     margin: 0;
     padding: 0;
}
 .news-listitem {
     margin: 0 0 10px 0;
}
 .news-listitem-thumbnail {
     float: left;
}
 .news-listitem-info {
     overflow: hidden;
     padding: 0 0;
}
 .news-listitem-category {
     text-transform: uppercase;
     letter-spacing: 0.05em;
     color: #A22E37;
     padding: 0 1em 0 0;
     font-size: 0.7em;
     font-family: 'Titillium Web', sans-serif;
}
 .label-default {
     background-color: #b5777c;
     font-size: 1em;
     font-weight: 300;
}
 .label-primary {
     font-family: 'Titillium Web', sans-serif;
     font-size: 0.75em;
     font-weight: 300;
}
 .data-field {
     margin-top: 0.75em;
}
 .data-field.news-detail {
     margin-top: 0;
     margin-bottom: 0.75em;
}
.news-detail {
    font-size: 2em;
    margin-top: 0.25em;
    margin-bottom: 0.75em;
    font-weight: 700;
    font-family: 'Titillium Web', serif;
}
 .list-group-item:last-child {
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
}
 .list-group-item:first-child {
     border-top-right-radius: 0;
     border-top-left-radius: 0;
}
 .media>.pull-right {
     margin-bottom: 1em;
}
 @media screen and (min-width: 1024px) {
     .custom-collapse .collapse {
         display: block;
    }
}
 @media (max-width: 991px) {
     .rapid-links {
         display: none;
    }
}
/* HOME ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 #news-home a h4 {
     color: #414141;
     font-size: 1.15em;
}
 #news-home .card {
     border-top: 5px solid #A22E37;
}
 .small-title-home {
     font-size: 1em;
     color: #414141;
     font-family: 'Titillium Web', serif;
}
 .SliderTitleHome {
     font-size: 3em;
     font-weight: 700;
     line-height: 1.25em;
     text-shadow: 0 0 30px rgba(0,0,0,.7);
}
 .SliderSubtitleHome {
     font-size: 1.25em;
     margin-top: 1em;
}
 #slider-home .carousel-caption {
     right: 2em;
     left: 2em;
     padding: 0 2.5em 2.5em 2.5em;
     /*z-index: 0;*/
}
 #news {
     padding: 1.5em 0 2.5em 0;
	 background-color: #fbfbfb;
}
 #picks {
     padding: 4em 0 4em 0;
     background-color: #982b34;
}
 #picks .row-title {
     color: white;
}

/* AGENDA ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 .agenda-list .title-news {
     margin-top: 0.75em;
     margin-bottom: 0.5em;
}
 .agenda-list .link-news {
     color: #A22E37;
     text-decoration: underline;
     text-transform: uppercase;
}
 .agenda-list .media-body {
     margin-bottom: 1em;
}
 .agenda-list .news-listitem-category {
     color: rgba(0, 0, 0, 0.67);
}
 .agenda-listitem-category {
     text-transform: uppercase;
     letter-spacing: 0.05em;
     font-family: 'Titillium Web', sans-serif;
     padding: 0;
     font-size: 0.650em;
}
 h4.agenda-data {
     text-transform: uppercase;
     margin-top: 0.25em;
     color: rgb(162, 47, 56);
     font-size: 1em;
     font-family: 'Titillium Web', sans-serif;
}
 h5.agenda-cat {
     color: rgba(0, 0, 0, 0.67);
     text-transform: uppercase;
}
 #agenda {
     padding: 2em 0 4em 0;
}
 .agenda-date-title {
     font-size: 0.650em;
     font-family: 'Titillium Web', sans-serif;
     padding: 0.5em 1em 0.5em 1.5em;
     margin-top: 0;
     background-color: #A22E37;
     color: #fff;
     text-transform: uppercase;
     letter-spacing: 0.05em;
}
 .agenda-date-small {
     text-transform: uppercase;
     letter-spacing: 0.05em;
     color: #ffffff;
     margin-top: 0;
     margin-bottom: 0.5em;
     font-size: 0.650em;
     font-family: 'Titillium Web', sans-serif;
     background-color: #a22e37;
     padding: 0 2px 0 4px;
}
 .agenda-date-medium {
     text-transform: uppercase;
     letter-spacing: 0.05em;
     color: #ffffff;
     margin: 0;
     font-size: 0.750em;
     background-color: #a22e37;
     padding: 0 8px 0 8px;
     display: inline-block;
}
 .agenda-date-large {
     text-transform: uppercase;
     letter-spacing: 0.05em;
     color: #ffffff;
     margin: 1em 0 1.25em 0;
     font-size: 0.875em;
     background-color: #a22e37;
     padding: 0.25em 0.5em 0.25em 0.5em;
     display: inline-block;
}
 .agenda-page-title {
     font-size: 2em;
     font-weight: 700;
     margin-bottom: 0em;
     margin-top: 0.9em;

}
 .CorpoPagina-Agenda {
     width: 90%;
     margin: 0 auto;
     margin-top: 4em;
}
 .coverimageAgenda {
     width: 100%;
}
.agenda-back {
    margin: 0.5em 0 0.5em 0;
    font-size: 0.875em;
    font-family: 'Titillium Web', sans-serif;
}
/* FOOTER ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 .footer-text {
     font-size:0.889em;
     color: #807778;
}
.pre-footer-link-title{
    color: white;
    font-size: 1.30em;
    font-family: 'Titillium Web', serif;
    text-align: left;
    font-weight: 600;
    margin-bottom: 0em;
}
.footer .list-group-item {
    border-bottom: 1px solid #686868;
    color: white;
}

 .footer {
     background-color: #2d2426;
     background-image: url("/images/filigrana_UNIOR.png");
     padding-top: 6em;
     background-position: center top;
     background-repeat: no-repeat;
}
 .footer-brand {
     font-size: 1.222em;
     font-weight: 700;
     color: white;
     text-align: left;
     margin-bottom: 0.5em;
}
 .footer-brand-sub {
     //font-family: 'Titillium Web', sans-serif;
     font-size: 0.8em;
     color: #bcbcbc;
     text-align: left;
     margin-bottom: 0.25em;
}
.footer-brand-sub-right {
     //font-family: 'Titillium Web', sans-serif;
     color: #bcbcbc;
     text-align: right;
     margin-bottom: 0.1em;
}

.footer-brand-sub-right a {
    color: #d4d4d4;
}

 .footer hr {
     color: #a59092;
}
 .footer a {
     color: #d4d4d4;
     font-size: 0.889em;
}
 .footer ul {
     padding-left: 0;
     list-style: none;
}
 .footer-last {
     margin-top: 2em;
     background-color: #1b1718b3;
     padding-top: 3em;
     padding-bottom: 2em;
     font-size: 0.889em;
     background-position: center bottom;
     background-attachment: fixed;
     background-repeat: no-repeat;
}
 .gsc-thumbnail-inside {
     padding-left: 0;
}
 .gsc-url-top {
     padding-left: 0;
}
/* COOKIE BANNER ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 #cookie-directive-container .navbar{
     background-color: #4c161a;
     color: #ffffff;
     text-align: center;
     border-top: 1px solid #772428;
}
 #cookie-directive-container .navbar .cookie-message{
     padding: 1em;
     margin: 0;
     font-size: 0.825em;
}
 #cookie-directive-container .navbar .cookie-message a{
     color: #ffffff;
     text-decoration: underline;
}
 #cookie-directive-container .navbar .cookie-button{
     margin: 10px 20px 20px;
     font-size: 0.825em;
}
/* MEDIA QUERIES: 320px;
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 @media only screen and (max-width: 480px) {
    
	img {
		width: 100%;
	}
	
	.flags img {
	width: auto;
	}
	
	p {
         font-size: 0.875em;
    }
     h1 {
         font-size: 1.5em;
    }
     .logo-pict {
         display: none;
    }
     hr {
         margin-bottom: 0.5em;
    }
     .logo-text {
         font-size: 1.5em;
    }
     .logo-subtext{
         display: none;
    }
     .navcontainer {
         padding: 0;
    }
     .navbar-collapse {
         padding: 0em;
    }
     a.mobile-menu {
         color: white;
         font-size: 1em;
         line-height: 3em;
    }
     .mobile-menu-top {
         background-color: #8a272f;
         padding: 0 0.5em 0 0.5em;
    }
     .mobile-menu-top-2 {
         background-color: #79232a;
         padding: 0 0.5em 0 0.5em;
    }
     .top-3 {
         border: 1px solid #79222a;
         font-size: 0.725em;
    }
     .top-2 {
         border: 1px solid #8a272f;
         font-size: 1em;
    }
    .container.page {
        padding-top: 3em;
    }
    .news-listitem-evidenza {
        max-height: none;
    }

    .TitoloPagina {
        font-size: 1.5em;
    }

     #slider-home p {
         display: none;
    }
     
     .SliderTitleHome {
         font-size: 2em;
         line-height: 1em;
         margin-bottom: 0.5em;
    }
     #slider-home .carousel-caption {
         padding-bottom: 0.5em;
    }
    #slider-home {
     
     padding-top: 2em;
    }
     .SliderBlock .overlay {
         height: 100%;
         opacity: 0.5;
         background-color: #79242b;
    }

    .slider-generic .carousel-caption h2 {
    font-size: 1.5em;
    }
     .row .row-title {
         margin-left: 0;
         text-align: center;
         font-size: 1.5em;
    }
     .col-sm-4, .col-md-9 {
         padding-right: 0.5em;
         padding-left: 0.5em;
    }
     .col-md-9.col-news {
         padding: 1.25em;
    }
     .col-sm-6.col-md-4 {
         padding-right: 1em;
         padding-left: 1em;
    }
     .col-md-3 {
         padding-right: 0.5em;
         padding-left: 0.5em;
    }
     .col-md-4 {
         padding-right: 0;
         padding-left: 0;
    }
     .docente_card .col-md-4 {
         padding-right: 0.5em;
         padding-left: 0.5em;
    }
     .docente_card .col-md-2 {
         padding-right: 0.5em;
         padding-left: 0.5em;
    }
     .card {
         min-height: 0;
         padding-bottom: 0.25em;
    }
     #page-title {
         padding: 1em 0 0 0;
    }
     #page-title {
         font-size: 1.5em;
         font-weight: 700;
    }
     .MenuBriciola {
         font-size: 0.555em;
         margin-top: 0.5em;
    }
     .SliderBlock .slider-generic .item {
         height: 30vh;
    }
     .carousel-caption {
         font-size: 1.25em;
         margin-bottom: 1em;
    }
     .carousel-caption p {
         display: none;
    }
     .coverimage {
         height: auto;
    }
     .docente_pic {
         height: 50vh;
    }
     .list-group-item {
         font-size: 0.75em;
    }
     .CellaDatiEsami {
         width: 8em;
    }
     #calendario_esami .list-group-item {
         box-shadow: none!important;
    }
     .title-news {
         font-size: 1.5em;
    }
     .news-pic {
         height: 30vh;
         width: 100%;
    }
     .news-pic-agenda {
         height: 30vh;
         width: 100%;
         object-fit: cover;
         object-position: 0 0;
    }
     .CorpoPagina-Agenda {
         width: 100%;
         padding: 0.5em 0.5em 0.5em 0.5em;
         margin-top: 0;
    }

     #page-title.Agenda {
         padding: 0.5em;
    }
     .agenda-page-title {
         font-size: 1.5em;
    }
     h4.agenda-date-large {
         font-size: 0.65em;
    }
     .footer .col-xs-6 {
         margin-bottom: 1em;
    }
     .footer-brand {
         font-size: 0.8em;
    }
     .footer a {
         color: #bcbcbc;
         font-size: 0.8em;
    }
    .news-list {	
    	margin: 0 0.5em 0 0.5em;
    }
}
/* MEDIA QUERIES: OTHER;
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
 @media (max-width: 991px) {
     .visible-xs {
         display: block!important;
    }
     .hidden-xs, tr.hidden-xs, th.hidden-xs, td.hidden-xs {
         display: none!important;
    }
}
 @media only screen and (max-width: 1361px) {
     li.nav-link>a {
         padding-right: 1em;
    }
     li.nav-link {
         font-size: 1.25em;
    }
}
/*@media only screen and (max-width: 1130px) {
     .navbar-bottom .navbar-nav>li>a {
         font-size: 0.825em;
    }
}
*/
 @media (min-width: 481px) and (max-width: 768px) {
     .col-md-4, .col-sm-6 {
         width: 50%;
         float: right;
    }
}
 @media (min-width: 768px) and (max-width: 1280px) {
     .col-md-4, .col-sm-6 {
         width: 50%;
    }
    .navbar-bottom .navbar-nav>li>a {
         font-size: 0.777em;
    }
}
 @media (max-width: 768px) {
     .logo-pict {
         display: none;
    }
     .logo-subtext{
         display: none;
    }
     .logo-text {
         font-size: 1.5em;
    }
     .logo-subtext{
         display: none;
    }
     .navcontainer {
         padding: 0;
    }
    #slider-home .carousel-caption {
         right: 30;
         left: 30;
    }
    #slider-home {
    	padding-top: 2em;
    }

}

 @media (max-width: 1024px) {
     .carousel-caption {
         font-size: 1em;
    }
     .carousel-caption p {
         font-size: 0.75em;
    }
     .navcontainer {
         padding: 0;
    }
     .navbar-collapse {
         padding: 0em;
    }
     a.mobile-menu {
         color: white;
         font-size: 1em;
         line-height: 3em;
    }
     .mobile-menu-top {
         background-color: #8a272f;
         padding: 0 0.5em 0 0.5em;
    }
     .mobile-menu-top-2 {
         background-color: #79232a;
         padding: 0 0.5em 0 0.5em;
    }
     .top-3 {
         border: 1px solid #79222a;
         font-size: 0.725em;
    }
     .top-2 {
         border: 1px solid #8a272f;
         font-size: 1em;
    }
    
}
 @media (max-width: 1440px) {
     
     #slider-home p {
         font-size: 1.25em;
    }
     .row .row-title {
         font-size: 1.75em;
    }
     .container-cards .card .card-title {
         font-size: 0.925em;
    }
     .container-cards .card .caption p {
         font-size: 0.6em;
    }
     
}
 @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
     .news-pic {
         position: absolute;
         margin: auto;
         height: auto;
         width: 100%;
    }
     .card a img {
         height: auto;
    }
     .ie-card {
         width: 100%;
         height: 10em;
         overflow: hidden;
         position: relative;
    }
}

 @media print {
 	a[href]:after {
	content: none
	}
 }