/*******************************************************/
/*******************************************************/
/*					header		 		      	   */
/*******************************************************/
/*******************************************************/
.unive_header {
	background-color: #fff; 
}
/*******************************************************/
/*             logo-sezione-percorsi                    */
/*******************************************************/
.unive_header > .logo-sezione-percorsi a.logo-header > img.img-fluid,
.unive_header > .logo-sezione-percorsi a.logo-header > img.img-responsive {
	float: left;
	padding: 0px;
	margin: 8px 0px 8px 0px;
	height: 40px;
	width: auto; 
}
.unive_header > .logo-sezione-percorsi span.site-name {
	float: left;
	color: #333;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 14px;
	padding: 4px 0px 0px 10px;
	margin: 0px 0px 0px 0px;
	border: none;
	background: none; 
}
.unive_header > .logo-sezione-percorsi span.site-name a {
	color: #333; 
}
.unive_header > .logo-sezione-percorsi span.site-name a:hover {
	text-decoration:underline;
    text-decoration-thickness: 0.1rem; }

/*					percorsi	 	      	   */
/*******************************************************/
div.nav-percorsi {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right; 
}
div.nav-percorsi > ul.menu_percorsi {
	text-align: right;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
	list-style: none;
	background-color: transparent; 
}
div.nav-percorsi > ul.menu_percorsi > li {
	display: inline-block;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	padding: 0px 0px 0px 0px;
	margin: 14px 15px 6px 5px; 
}
div.nav-percorsi > ul.menu_percorsi > li > a {
	text-decoration:none; 
}
div.nav-percorsi > ul.menu_percorsi > li > a:hover {
	text-decoration:underline;
    text-decoration-thickness: 0.1rem;
}
/*******************************************************/
/*             logo-sezione                   */
/*******************************************************/
.unive_header > .logo-sezione {
  background-color: transparent; }

.unive_header > .logo-sezione a.logo-header > img.img-fluid,
.unive_header > .logo-sezione span.logo-header > img.img-fluid,
.unive_header > .logo-sezione a.logo-header > img.img-responsive,
.unive_header > .logo-sezione span.logo-header > img.img-responsive {
  float: left;
  padding: 0px 0px 0px 0px;
  margin: 12px 0px 10px 0px;
  height: 46px;
  width: auto;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.unive_header > .logo-sezione a.logo-header.sezione > img.img-fluid,
.unive_header > .logo-sezione span.logo-header.sezione > img.img-fluid,
.unive_header > .logo-sezione a.logo-header.sezione > img.img-responsive,
.unive_header > .logo-sezione span.logo-header.sezione > img.img-responsive {
  padding: 0px 10px 0px 10px;
  border-left: 1px solid #bbb; }

.unive_header > .logo-sezione .logo-piccolo > span.site-name {
  color: #333;
  float: left;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 15px;
  margin: 10px 15px 10px 0px;
  padding: 0; }

.unive_header > .logo-sezione span.site-name a {
  color: #333; }

.unive_header > .logo-sezione span.site-name a:hover {
	text-decoration:underline;
    text-decoration-thickness: 0.1rem; }

.unive_header > .logo-sezione span.site-name a small {
  font-weight: 300; }

.unive_header > .logo-sezione span.section-name {
  height: 50px;
  color: #333;
  float: left;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  padding: 15px 0px 0px 15px;
  margin: 10px 0px 10px 0px;
  border: none;
  background: none;
  border-left: 1px solid #bbb;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.unive_header > .logo-sezione span.section-name a {
  color: #333; }

.logo-sezione-percorsi .nav-warning {
  display: inline-block;
  float: left;
  padding-top: 10px; }
/*******************************************************/
/*					warning	 	      	   */
/*******************************************************/
header.unive_header > div.rosso_unive.hidden-md.hidden-lg {
  text-align: center;
  padding: 6px; }

.logo-sezione .nav-warning {
  display: inline-block;
  float: right;}

.rosso_unive.hidden-md.hidden-lg button.btn.btn-default,
.nav-warning.text-left > button.btn.btn-default {
  border-radius: 20px; }

/*******************************************************/
/*             navbar                    */
/*******************************************************/
.navbar-light .navbar-nav .nav-link:focus, 
.navbar-light .navbar-nav .nav-link:hover {
	text-decoration:none;
}
li.dropdown > a.nav-link,
li.nav-item > a.nav-link {
	font-family: 'Inter';
	font-weight: 400;
	font-size: 1.4rem;
	/*font-size: var(--bs-navbar-brand-font-size);*/ 
}
.navbar-dark .navbar-nav .nav-link{
	color: #fff; 
	font-weight: 500; 
}
.navbar-dark .navbar-nav .nav-link.active{
	  color: rgba(255,255,255,.90);
}

nav button.navbar-toggler {
	color: #fff;
  	border: none; }
.navbar-dark.bg-unive .navbar-toggler-icon {
    color: #fff !important;}
nav button.navbar-toggler {
  border: none; }
/*             linea			*/
nav.navbar.sticky-top.navbar-light.bg-white {
  border-bottom: 0px solid #bbb; }

nav.navbar.sticky-top.menu-scroll {
  border-bottom: 0px solid #ac0033;
  box-shadow: 0 0 10px rgba(0,0,0,.15),0 3px 3px rgba(0,0,0,.15); }
nav.navbar.sticky-top.navbar-dark.bg-rosso.menu-scroll {
  border-bottom: 1px solid #ac0033;
  box-shadow: 0 0 10px rgba(0,0,0,.15),0 3px 3px rgba(0,0,0,.15); }
  
nav.navbar.sticky-top.navbar-light.bg-white.menu-scroll {
  border-bottom: 1px solid #bbb;
  box-shadow: 0 0 10px rgba(0,0,0,.15),0 3px 3px rgba(0,0,0,.15); }

nav.navbar.sticky-top.navbar-light.bg-white.internal-2-col > div.container-xxl {
  border-bottom: 1px solid #bbb; }

nav.navbar.sticky-top.navbar-light.bg-white.internal-2-col.menu-scroll > div.container-xxl {
  border-bottom: 0px solid #bbb; }
.navbar-dark.bg-unive .navbar-nav .nav-link {
    color: #fff;
}
.navbar-dark.bg-unive  .navbar-nav .nav-link.active, 
.navbar-dark.bg-unive  .navbar-nav .show > .nav-link {
    color: rgba(255,255,255,.55);
}
.bg-rosso .offcanvas-title,
.bg-rosso .offcanvas-title a {
    text-decoration: none;
    color: #fff;
}
@media only screen and (min-width : 1200px){
    .navbar-expand-xl .navbar-collapse {
      max-width: 305px;
    }
}
.bg-rosso .btn-close {
    opacity: .9;
}
/*******************************************************/
/*             percorsi mobile                   */
/*******************************************************/
nav.navbar .nav-percorsi-mobile > ul.menu_percorsi {
	list-style-type:none;
	padding: 20px 0px 0px 0px;
	column-count: 2;
}
nav.navbar .nav-percorsi-mobile > ul.menu_percorsi > li  {
	padding: 0px 0px 20px 0px;
  }
nav.navbar.bg-rosso .nav-percorsi-mobile > ul.menu_percorsi > li > a {
	text-decoration: none;
      color: #fff; }
nav.navbar.bg-rosso .nav-percorsi-mobile > ul.menu_percorsi > li > a:hover {
    text-decoration: underline;
    text-decoration-thickness: 0.15rem;
}
/*******************************************************/
/*             logo                    */
/*******************************************************/
.navbar-header {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px; }

.navbar-header > a.navbar-brand {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    float: left; }

.navbar-header > a.navbar-brand > img.img-fluid,
.navbar-header > a.navbar-brand > img.img-responsive {
    height: 64px;
    padding: 0px 0px 0px 0px;
    margin: 0px 4px 0px 10px; }

.navbar-header > span.navbar-brand-txt,
.navbar-header > a.navbar-brand-txt {
    font-size: 0.8rem;
    display: inline;
    float: left;
    line-height: 13px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 4px; }

/*.navbar-header > a.navbar-brand > span {
    line-height: 10px;
    padding: 0px 0px 0px 0px;
    margin: 4px 0px 0px 0px; }

.navbar-dark .navbar-header > span a{
    color: #fff;  
}*/

@media only screen and (max-width : 600px){
.navbar-header > a.navbar-brand > img.img-fluid,
.navbar-header > a.navbar-brand > img.img-responsive {
    height: 34px;}
    .navbar-header > span.navbar-brand-txt,
    .navbar-header > a.navbar-brand-txt {
       display: none;}
}
/*******************************************************/
/*             sub-header                    */
/*******************************************************/
div.sub-header {
    color: #333;
    font-family: 'Inter';
    font-size: 18px;
    font-weight: 400;
    padding: 4px 0px 6px 0px;
    margin: 0px 0px 0px 0px;
    background-color: #e9ecef;
    box-shadow: 0 0 10px rgba(0,0,0,.15),0 3px 3px rgba(0,0,0,.15);}

/*div.sub-header a{
    color: #fff;}*/

/*******************************************************/
/*             path                    */
/*******************************************************/
.breadcrumb {
    background-color: transparent;
    padding: .75rem .0rem; }

.breadcrumb > .breadcrumb-item > a {
	text-decoration: none;
}
.breadcrumb > .breadcrumb-item > a:hover{
	color: #ac0033;
	text-decoration:underline;
    text-decoration-thickness: 0.15rem;
}
/*******************************************************/
/*******************************************************/
/*						MENU LEFT	 			      	   */
/*******************************************************/
/*******************************************************/
.menu_left {
	position: sticky;
	top: 5.6rem;
	margin: 20px 10px 20px 0px;
	background-color:#f8f9fa;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.menu_left .list-group.list-group-flush > a.list-group-item.list-group-item-action{
	font-weight: 400;
	padding: 0.8rem 1rem;
}
.menu_left .list-group.list-group-flush > a.list-group-item.list-group-item-action.active{
	color: #fff;
	background-color:#ac0033;
	border-top-color: rgba(0, 0, 0, 0.125);
	border-bottom-color: rgba(0, 0, 0, 0.125);
}
.menu_left .list-group.list-group-flush > a.list-group-item.list-group-item-action:hover {
	color: #fff;
	background-color:#ac0033;
	text-decoration: none;
}
.menu_left .list-group.list-group-flush > a.list-group-item.list-group-item-action.active:hover {
	color: #fff;
	background-color:#ac0033;
	text-decoration: none;
}
.menu_left .list-group.list-group-flush div.spacer {
	font-size:18px;
	list-style:disclosure-open;
	font-weight:600;
	color: #000;
	background-color: #fff;
	padding: 26px 5px 12px 10px;
	border-bottom-color:#fff;
}
/*******************************************************/
/*******************************************************/
/*						FOOTER	 			      	   */
/*******************************************************/
/*******************************************************/
footer{
	border-top:0px solid #fff;
	margin-top:0px;
	background-color: #fff;
}
/*******************************************************/
/*			 			last Change				   	   */
/*******************************************************/
p.cms-last-lastChange.text-right{
	margin-top:20px;
}
/*******************************************************/
/*			 			typography			   	   */
/*******************************************************/
footer h4{    
	font-size: 1.2rem;
}
footer.bottom .bg-grigio p.link-con-freccia{
  margin: 4px 0px 36px 0px; }
footer a.img-link img.social{
    width: 30px;
    margin: 4px 4px 4px 4px;
    padding: 0px;
}
footer div.bg-grigio a.img-link img.social{
	float:right;
}
footer img.img-fluid.hr-logo,
footer img.img-responsive.hr-logo{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	width:140px;
}
footer.bottom .grigio_scuro_unive  p{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
}

@media only screen and (max-width : 767px){
	footer img.img-fluid.hr-logo,
	footer img.img-responsive.hr-logo{
		margin-bottom: 60px;
	}
	footer.bottom .grigio_scuro_unive  p.text-right{
		text-align:left;
	}
}
/*******************************************************/
/*			 			full				   	   */
/*******************************************************/
footer.bottom > div.rosso_unive{
	margin:0px 0px 0px 0px;
	padding:24px 0px 24px 0px;
	border:none;
}
footer.bottom>div.full.bg-light-unive.text-dark,
footer.bottom>div.bg-light{
	padding-top: 2.4rem;
	padding-bottom: 1.2rem;
	margin:0;
}
footer.bottom > div.bg-grigio{
	padding-top: 2.4rem;
	padding-bottom: 1.2rem;
	margin:0;
}
footer.bottom > div.bg-grigio a{
	color:#bbb;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
}
@media only screen and (min-width : 992px){
	footer.bottom > div.bg-grigio{
		background-image:url(../img/logo-unive/bg_logo_gray_400x400.png);
		background-position: 50% -80%;
		background-repeat:no-repeat;
	}
}
/*******************************************************/

/*******************************************************/
/*						 cookie	 			      	   */
/*******************************************************/
.modal .modal-full.modal-bottom {
    bottom: 0;
	border-radius: 0px;
}
.modal .modal-full {
    position: absolute;
    width: 100%;
    max-width: 100% !important;
    margin: 0 !important;
}
.modal-header.cookie {
    padding-bottom: 0.2rem;
    border-bottom: 0px;
}
.modal-body.cookie {
	padding-top:1.5rem;
}
.modal-body.cookie h5{
	margin-top:0px;
	margin-bottom:0px;
}
.modal-body.cookie p{
	font-size: 0.9rem;
	font-weight: 300;
	line-height: 1.4;
}
.modal-body.cookie .nav-pills .nav-link.active, 
.modal-body.cookie .nav-pills .show > .nav-link {
	color:#000;
	background-color:#f8f9fa;
	border-radius:0;
}
.modal-body.cookie ul >li{
	font-size:0.9rem;
	font-weight:300;
}
@media (min-width: 576px){
	.modal-full.modal-bottom.modal-dialog-scrollable .modal-content {
		max-height: calc(50vh - 3.5rem);
	}
}
.modal-dialog.modal-lg > div.modal-content > div.list-group.list-group-flush{
	margin-top:10px;
	margin-bottom:0px;
}
/*******************************************************/
/*						 go up	 			      	   */
/*******************************************************/
#top{
	border:1px solid #d2d2d2;
	background:#f7f7f7;
	text-align:center;
	padding:10px;
	position:fixed;
	bottom:10px;
	right:10px;
	cursor:pointer;
	display:none;
	color:#333;
	font-family:verdana;
	font-size:12px;
	border-radius:100px;
	width: 40px;
}