/***
 * FLC - Classi di concorso
 * 
 * Copyright © 2024
 * Reload - Laboratorio Multimediale
 * (http://www.reloadlab.it - info@reloadlab.it)
 * 
 * authors: Domenico Gigante (domenico.gigante@reloadlab.it) and Alessio Attanasio (alessio.attanasio@reloadlab.it)
 ***/
@charset "utf-8";
/* CSS Document */


.container
{
    margin-top: 23px !important;

}


.lftPad {
    margin-left: 25px;
    position: relative;
    display: none !important;
}
.filtro{
    display: none !important;
}

body {
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  font-style: normal;
}
strong, b {
	font-weight: 700;	
}

/* top header */
.top-header {
	padding: 5px 0;
	background-color: #eeeeee;	
}
.top-header .share-button {
	flex: 0 0 auto;
	line-height: 24px;
}
.top-header .share-button span {
	display: inline-block;
	margin-right: 8px;
	font-size: 18px;
	color: #191919;
}
.top-header .share-button a {
	display: inline-block;
	margin-left: 4px;
	font-size: 24px;
	color: #0f174e;
}
.top-header .share-button a:hover {
	color: #d90030;
}
.top-header .top-menu {
	flex: 1 1 auto;
	line-height: 24px;
	text-align: right;
}
.top-header .top-menu a {
	display: inline-block;
	margin-left: 15px;
	font-size: 18px;
	font-weight: 700;
	color: #191919;
}
.top-header .top-menu a:hover {
	color: #d90030;
	text-decoration: none;
}
.top-header .top-menu a:first-child {
	margin-left: 0;
}
@media only screen and (max-width: 767px) {

.top-header .share-button {
	flex: 1 1 auto;
	line-height: 20px;
	text-align: center;
}
.top-header .top-menu {
	text-align: center;
}
}

.alert-success {
    color: #152c57 !important;
    background-color: #d4eced !important;
    border-color:#d4eced !important;
}

.mb-4, .my-4 {
    margin-bottom: 0px !important;
}


/* header */
header .logo {
	/*flex: 1 1 auto*/;
}
header .mainmenu {
	flex: 1 1 auto;
	display:none !important;
}
header .intestazione {
	border-bottom: 1px solid #10184f;
}
header .intestazione h1 {
	font-size: 24px;	
	color: #0f174e;
	text-align: center;
}
@media (min-width: 768px) {
	
header .logo {
	/*flex: 0 0 224px;*/
}
header .intestazione h1 {
	line-height: 35px;
}
}
header .navbar.menu {
	background-color: #10184f;
}
header .navbar.menu .navbar-toggler {
    border-color: #fff;
}
header .navbar.menu .navbar-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
@media (min-width: 768px) {
	
header .navbar.menu {
	background: none;
}
}
header .navbar.menu .navbar-nav {
	border-top: 1px solid #fff;
}	
header .navbar.menu .navbar-nav > .nav-item > .nav-link {
	background-color: #0f174e;
	color: #fff;
	line-height: 1.25;
}
header .navbar.menu .navbar-nav > .nav-item.active > .nav-link,
header .navbar.menu .navbar-nav > .nav-item > .nav-link:hover,
header .navbar.menu .navbar-nav > .nav-item.active > .nav-link:hover {
	background-color: #0b4187;
	color: #fff;
}
@media (min-width: 768px) {
header .navbar.menu .navbar-nav {
	border: none;
}	
}
/* § header */

/* footer */
footer {
	border-top: 1px solid #131d54;
	background: url(../img/footer-ombra.png) no-repeat center top;
	background-size: 100%;	
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	display:none !important;
}
footer .logo-footer {
	flex: 0 0 224px;	
}
footer .nav-footer a {
	margin-left: 18px;
	font-size: 16px;
	font-weight: 700;
	color: #191919;
}
footer .nav-footer a:first-child {
	margin-left: 0;
}
footer .nav-footer a:hover {
	color: #d90030;
	text-decoration: none;
}
footer .nav-footer a:before {
	margin-right: 5px;
	content: '\f0da';
	font-family: FontAwesome;
	font-size: 14px;
	font-weight: 400;
	color: #d90030;
}
@media only screen and (max-width: 991px) {
footer .logo-footer {
	flex: 1 1 auto;	
}
}
@media only screen and (max-width: 767px) {
footer .nav-footer a {
	flex: 1 1 20%;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom: 1rem;
	white-space: nowrap;
}
footer .nav-footer a:first-child {
	margin-left: 4px;
}
}
/* § footer */

/* disclaimer */
.disclaimer {
	background-color: #0f174e;
	font-size: 16px;
	color: #fff;
	line-height: 1.2;
}
.disclaimer h3 {
	font-size: 16px;
	font-weight: 700;
}
.disclaimer a,
.disclaimer a:hover {
	color: #d90030;
}
/* § disclaimer */

/* Popup contatti */
.popup-fix-contatti {
	position: fixed;
	right: 0;
	transform: translateX(0);
	bottom: 60px;
	z-index: 99999;
	width: 100%;
	max-width: 550px;
	padding: 20px 60px 40px 30px;
    background-color: #009036;
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
	transition: transform 0.7s;
}
.popup-fix-contatti.closed {
	transform: translateX(120%);
}
.popup-fix-contatti .banner-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	margin: 0;
    padding: 0;
	border: none;
	background: none;	
	font-size: 36px;
	color: #fff;
	text-align: center;
	line-height: 30px;
}
.popup-fix-contatti .banner-close:hover {
	opacity: 0.5;
}
.popup-fix-contatti .contatti-ico {
	flex: 0 0 78px;
	align-self: flex-start;
	margin-right: 30px;
}
.popup-fix-contatti .contatti-text {
	flex: 1 1 auto;
	font-size: 18px;
    color: #fff;
	line-height: 1.1;
}
.popup-fix-contatti .btn-contattaci {
	display: inline-block;
	padding: 12px 25px;
	background-color: #fff;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
    color: #0f174e;
	line-height: 1;
}
.popup-fix-contatti .btn-contattaci:hover {
	background-color: #0f174e;
    color: #fff;
	text-decoration: none;
}

/* scroll to top */
#scrollUp {
	bottom: 1.25rem;
	right: 1.25rem;
	width: 2.375rem;
	height: 2.375rem;
	background-image: url('../js/top.png');
}

/* Misc */
h2.titoloprincipale {
	background-color: #0b4187;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
}
h2.titoloprincipale + h4.titolosezione {
	margin-top: 1.5rem;
}
h3.titoloscheda {
	font-size: 22px;
}
h4.titolosezione {
	font-size: 20px;
	color: #0b4187;
}
/* § Misc */

/* homebox, normabox */
.homebox {
	height: 100%;
	border: 1px solid #464646;
	background: #fff;
	text-align: center;
}
.homebox h2 {
	font-size: 24px;
	color: #0b4187;
}
.normabox h2 {
	font-size: 18px;
	color: #0b4187;
}
/* § homebox */

/* card */
.card-login {
    border-color: rgba(15, 23, 78, .125);
}
.card-login .card-header {
    color: #fff !important;
    background-color: #0b4187 !important;
    border: none !important;
}
.card-login .card-title {
    color: #fff;
}
.label-form-app {
	font-weight: 700;
	line-height: 1;
}
/* § card */

/* Tooltipster plugin */
.noteToolTipTpl {
	display: none;
}
/* § Tooltipster plugin */

/* Filtro */
.form-row.filtro .bottonilaurea {
	white-space: nowrap;
}
/* § Filtro */

/* Tabelle */
.filterable th {
	color: #0b4187;
	white-space: nowrap;
}
/*.tabellascheda tr.riferimenti td {
	background-color: #fcf8e3;
    color: #8a6d3b;
}*/
.tabellascheda th {
	white-space: nowrap;
	background-color: #faf3f4;
}
.tabellascheda td.azioni,
.filterable td.azioni {
	white-space: nowrap;
}
td.codice {
	white-space: nowrap;
}
/* § Tabelle */

/* Tab */
.navbar.tab {
	background: #0b4187;
}
.navbar.tab .navbar-toggler {
    border: none;
}
.navbar.tab .navbar-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar.tab .nav-tabs {
	width: 100%;
	background: #0b4187;
	border: none;
}
.navbar.tab .nav-tabs > .nav-item {
	flex: 1 1 auto;
	width: 100%;
}
.navbar.tab .nav-tabs > .nav-item > .nav-link {
	border: none;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.navbar.tab .nav-tabs > .nav-item > .nav-link:hover {
	background-color: #0f174e;
	color: #fff;
}
.navbar.tab .nav-tabs > .nav-item > .nav-link.active {
	font-weight: 700;
	color: #0b4187;
}
.navbar.tab .nav-tabs > .nav-item > .nav-link.active:hover {
	background-color: #fff;
}
@media (min-width: 768px) {
	
.navbar.tab .nav-tabs > .nav-item {
	width: 33.3333%;
}
.navbar.tab .nav-tabs > .nav-item > .nav-link {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
}
/* § Tab */

/* table responsive */
.no-more-tables td label {
	display: none;
    min-height: .01%;
    overflow-x: auto;
}
@media only screen and (max-width: 767px) {

.no-more-tables table, 
.no-more-tables thead, 
.no-more-tables tbody, 
.no-more-tables th, 
.no-more-tables td,
.no-more-tables tr {
	display: block;
}
.no-more-tables thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.no-more-tables tr {
	margin-bottom: 1.5rem;
	background-color: #fff!important;
    border-bottom: 1px solid #0b4187;
}
.no-more-tables tbody tr td { 
	display: flex; 
	align-items: stretch;
	position: relative;
	width: 100%;
	max-width: initial;
	padding: 0.35rem 0.75rem;
	text-align: left;
	white-space: normal;
}
.no-more-tables tbody tr td.azioni,
.no-more-tables tbody tr:hover td.azioni { 
	background-color: #f5f5f5;
}
.no-more-tables tbody tr td.azioni .btn {
	margin-left: auto;
}
.no-more-tables tbody tr td label {
	display: inherit;
	width: 30%;
	min-width: 0;
	flex: 0 0 auto;
	margin: -0.35rem -0.75rem;
	margin-right: 0.75rem;
	padding: 0.35rem 0.75rem;
	background-color: #f29400;
}
.no-more-tables tbody tr td label span {
	display: block;
	width: 100%;
	font-weight: 700;
	color: #fff;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.no-more-tables tbody tr td.azioni .btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
}
}
@media only screen and (max-width: 575px) {
	
.no-more-tables tbody tr td { 
	flex-direction: column;
}
.no-more-tables tbody tr td label {
	flex: 1 1 100%;
	width: auto;
	margin-right: -0.75rem;
	margin-bottom: 0.35rem;
}
}
/* § table responsive */

/* Form */
label.mandatory:after {
	content: '*';
	color: red;
}
/* § Form */

/* Accordion */
#cdcAccordion .card-header {
	padding: 0;
	border: none;
}
#cdcAccordion .card-header .btn-light {
	background-color: #0f174e;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
#cdcAccordion .card-header .btn-light {
	display: flex;
	background-color: #0f174e;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
#cdcAccordion .card-header .btn-light:after {
	margin-left: auto;
	content: '\f078';
	font-family: FontAwesome;
}
#cdcAccordion .card-header .btn-light[aria-expanded="true"] {
	background-color: #0b4187;
}
#cdcAccordion .card-header .btn-light[aria-expanded="true"]:after {
	content: '\f077';
}
/* § Accordion */

.associate {
	border-top: 1px solid #0b4187;
}
.collegate {
	border-bottom: 1px solid #0b4187;
}
.print span {
	font-size: 24px;
}
.inactive {
	cursor: default;
}
.lftPad {
	margin-left: 25px;
	position: relative;
}
.lftPad .fa {
	position: absolute;
    margin-left: -25px;
    line-height: 1.5;
}

/* News ticker */
.news-box {
	padding: 25px;
	border: 1px solid #d90030;
	border-radius: 5px;
}
.news-box .news-label {
	flex: 0 0 auto;
	height: 62px;
	padding: 0 30px;
	background-color: #0f174e;
	border-radius: 5px 0 0 5px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 62px;
	text-align: center;
}
.news-box .news-label:hover {
	background-color: #d90030;
	color: #fff;
	text-decoration: none;
}
.news-box .ticker-cnt {
	flex: 1 1 auto;
	height: 62px;
	padding: 0 16px;
	border: 1px solid #c0c0c0;
	border-left: none;	
	border-radius: 0 5px 5px 0;
	overflow: hidden;
}
.news-box .ticker-cnt #flc-rss {
	position: relative;
	overflow: hidden;
}
.news-box .ticker-cnt .item-wrap {
	position: relative;
	height: 60px;
}
.news-box .ticker-cnt .item-wrap .item {
	line-height: 60px;
}
.news-box .ticker-cnt .item-wrap .item a {
	margin: 0 0 0 16px;
	font-size: 16px;
	color: #191919;
}
.news-box .ticker-cnt .item-wrap .item a:hover {
	color: #d90030;
	text-decoration: none;
}
.news-box .ticker-cnt .item-wrap .item a:before {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 7px;
	margin-bottom: 2px;
	background-color: #d90030;
	border-radius: 50%;
	content: '';
}
.news-box .newsletter-label {
	font-size: 16px;
	font-weight: 700;
	color: #0f174e;
}
.news-box .newsletter-link {
	padding: 14px 25px;
	background-color: #d90030;
	border-radius: 5px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	line-height: 1
}
.news-box .newsletter-link:hover {
	background-color: #0f174e;
	color: #fff;
	text-decoration: none;
}
@media only screen and (max-width: 767px) {

.news-box .news-label {
	border-radius: 5px 5px 0 0;
}
.news-box .ticker-cnt {
	border-left: 1px solid #c0c0c0;
	border-top: none;	
	border-radius: 0 0 5px 5px;
}
}
@media only screen and (max-width: 575px) {

.news-box {
	padding: 0;
	border: none;
}
}
.only-print {
	display: none;
}
@media print {
	
.no-print {
	display: none;
}
.only-print {
	display: initial;
}
}