@charset "utf-8";
:root {
  --color-1: #B5021E;
  --color-2: #FF7B88;
  --color-3: #FFB839;
  --color-4: #C79200;
  --color-5: #86B940;
  --color-6: #37911F;
  --color-7: #0688FF;
  --color-8: #3AC6E8;
  --color-9: #89BEF4;
  --color-10: #E892D4;
  --color-11: #E353D8;
  --color-12: #AF35A5;
  --color-13: #013B61;
  --color-14: #5A95F7;
  --color-15: #F83030;
  --color-16: #f89c30;
  --white: #FFFFFF;
  --grey: #E5E5E5;
}
/* CSS Document */
/**/
/*================================== BOOT ===============================================*/
body {
	font-family: 'Raleway';
	font-size: 16px;
	line-height: 26px;
	color: #013B61;
}
#alert {
	display: none;
	position: fixed;
	z-index: 10001;
	font-size: 14px;
	color: #000;
	background-color: rgba(0, 45, 71, 0.90);
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#alert .testoAlert {
	margin: 10px;
	color: #FFF;
	padding: 20px;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loader {
	/*width: 100%;*/
	height: 16px;
	animation: l3-0 2s infinite alternate;
}
.loader:before, .loader:after {
	content: "";
	width: 16px;
	height: 100%;
	background: #3FB8AF;
	display: inline-block;
	animation: l3-1 1s infinite alternate;
}
.loader:after {
	background: #FF3D7F;
	--s: -1;
}
@keyframes l3-0 {
	0%, 40% {
		transform: rotate(0);
	}
	80%, 100% {
		transform: rotate(.5turn);
	}
}
@keyframes l3-1 {
	80%, 100% {
		transform: translate(calc(var(--s, 1) * 14px));
	}
}#chiudi { display: block; text-decoration: none; color: #FFF; font-size: 30px; text-align: right; margin-bottom: 10px; font-weight: bold; padding-top: 10px; padding-right: 10px; padding-bottom: 15px; padding-left: 10px; }

/*================================== SITE ===============================================*/
.cmsForm {}
.cmsForm .error {
	color: #C30
}
.marker {
	background-color: #FF0;
	/*display: inline-block;*/
}
h2 {
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	color: #013B61;
	text-transform: uppercase;
}
strong, b {
	font-weight: 700
}
header {
  position: relative;
  border-bottom: 1px solid #E5E5E5;
}
.login{
	width: 462px;
	height: 313px;
	background-image: url(../img/form_login.svg);
	background-repeat: no-repeat;
	padding-left: 120px;
  padding-top: 30px;padding-right: 35px;
line-height: 20px;
}
.login .btn{background-color:#013B61; color:#FFF; font-size: 14px; font-weight: 600}
ul.menu,ul.menuSlog,ul.menu_dxSlog {
	padding: 0;
	margin: 0;
}
ul.menu li,ul.menuSlog li{
	display: inline
}
ul.menu li a,ul.menuSlog li a {
	display: inline-block;
	text-align: center;
	margin: 0 2%;
	font-size: 12px;
	line-height: 14px;
	font-weight: 700;
	text-decoration: none;
	color: #013B61;
	padding-bottom: 25px
}
ul.menu li a.active,ul.menuSlog li a.active {
	border-bottom: 7px solid #013B61;
}
ul.menuSlog li a {
	
	text-align: center;
	margin: 0 2%;
	font-size: 16px;
	line-height: 19px;
	font-weight: 500;
	text-decoration: none;
	color: #013B61;
	padding-top: 35px
}
ul.menuSlog li a.active{font-weight:700 }
ul.menu_dxSlog{ text-align: right; }
ul.menu_dxSlog li { display: inline-block; padding: 0 10px}
ul.menu_dxSlog li a{ text-align: center;display: inline-block;
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
	color: #013B61;
	margin-top: 20px;
	padding:10px 20px;
	background-color: #E5E5E5;
	border-radius: 27px;
	font-weight: 700;
}
ul.menu_dxSlog li a.azzurro{background-color: #0688FF;color:#FFF}
ul.menuFrame {
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.menuFrame li {}
ul.menuFrame li a {
	color: #013B61;
	font-size: 14;
	line-height: 16px;
	text-decoration: none;
	display: block;
	padding: 10px 0;
	position: relative
}
ul.menuFrame li a .icon {
	position: absolute;
	right: 15px
}
ul.menuFrame li a .icon2 {
	position: absolute;
	right: 35px
}
ul.menuFrame li a.active {
	font-weight: 700;
}
ul.menuFrame li a:after {
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	content: "\f054";
	position: absolute;
	right: 0
}
ul.dropdown-menu{ width: 250px; border: none; box-shadow: 0px 3px 6px #00000029;padding:20px}
ul.dropdown-menu li{padding:10px 0; font-size:14px; line-height: 16px; font-weight: 600; color:#013B61;cursor: pointer}
ul.dropdown-menu li a{color:#013B61}
ul.dropdown-menu.menu2{ min-width: 110px!important; width: 110px!important; border: none; box-shadow: 0px 3px 6px #00000029;padding:5px 20px; margin-top:-13px!important; margin-left:7px!important}
.container-fluid {
	min-width: 784px !important
}
.leftMenu {
	font-size: 14px;
	line-height: 16px;
	padding: 20px 0;
	border-top: 1px solid #E5E5E5;
}
.leftMenu label {
	padding-top: 2px
}
.semaforo1 {
	color: #F83030
}
.semaforo2 {
	color: #F89C30
}
.semaforo3 {
	color: #AFF830
}
/* SLIDER */
.slideHome{
	background-image: url(../img/backhomeslog.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: 90vh;
	font-size: 20px;
	font-weight: 500;
}
.slideHome h2{
	font-size: 26px;
	font-weight: 700;
	line-height: 34px;
}

.btnHome{
	font-size: 16px;
	padding:10px 20px;
	background-color: #FFF;
	border-radius: 27px;
	font-weight: 700;
	color:#013B61;
	margin:0 10px
}
.btnInvia{
	font-size: 16px;
	padding:5px 20px;
	background-color: #e5e5e5;
	border-radius: 27px;
	font-weight: 700;
	color:#013B61;
	margin:0 10px;
		border:none
}
.grigio{background-color: #E5E5E5}
.azzurro{background-color: #0688FF; color:#FFF}
.homeNews{ font-size:18; font-weight: 700; line-height: 21px}
.homeNews img{border-radius:10px}
.homeNews .data{ font-size:14; font-weight: 400}
.homeNews a{ color:#013B61}
.outlook {
	padding: 30px;
	background-image: url(../img/background_desktop.jpg);
	background-size: cover;
	background-position: center center;
	position:relative;
}
p.openOutlook {
	font-size: 19px;
	line-height: 35px;
	font-weight: 700;
	cursor: pointer!important;
}
.outlook .espandi{color:#FFF;cursor:pointer; font-weight: 700}
.owl-carousel {
	height: 450px;
}
.owl-item {
	padding: 0 10px
}
.pdf_export{position:absolute;z-index:10;top:20px;right:20px;text-align:right; display: none}
/* CARD */
.card {
	color: #FFF;
	font-size: 14px;
	line-height: 16px;
	border: none;
}
.card-body {
	padding: 24px;
	position: relative
}
a.card-body {
	text-decoration: none;
	height: 230px
}
a.card-body:hover {
	color: #FFF
}
.iconContextBox {
	position: absolute;
	z-index: 5;
	right: 15px;
	top: 0px
}
/* END */
.iconContext {
	text-align: center;
	padding-top: 8px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .3);
	height: 40px;
	width: 40px;
	margin: 10px 0;
	cursor: pointer;
}
.iconContext.scuro {
	background-color: #F7F7F7;
	padding-top: 5px;
}
/*.iconContext.audio {
	top: 75px
}
.iconContext.menu {
	top: 15px
}*/
.area {
	font-weight: 700;
	text-transform: uppercase;
}
.area.w {
	font-size: 19px; padding-right:40px; line-height: 20px;
}
.card-title {
	font-size: 18px;
	line-height: 21px;
	font-weight: 700;
	padding-right: 40px
}
.card-footer {
	border: none;
	background-color: #FFF;
	color: #013B61;
	box-shadow: 0px 3px 6px #00000029;
	padding: 4px 15px 24px 24px;
	max-height: 230px;
	overflow-y: auto;
}
::-webkit-scrollbar {
	width: 3px;
}
::-webkit-scrollbar-track {
	background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
	background: #BBB;
}
a.aggiornamenti {
	display: flex;
	align-items: center;
	position: relative;
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 20px;
	padding-top: 20px;
	padding-right: 60px;
	text-decoration: none;
	color: #013B61;
}
.aggiornamenti:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0
}
.aggiornamenti:after {
	content: '\f054';
	font-family: "Font Awesome 6 Pro";
	position: absolute;
	z-index: 10;
	width: 40px;
	height: 40px;
	right: 0px;
	background-color: rgba(112, 112, 112, .08);
	border-radius: 50%;
	text-align: center;
	font-size: 18px;
	line-height: 40px;
	font-weight: 400;
}
a.aggiornamenti.w {
	color: #FFF;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	border-bottom: none;
	border-top: 1px solid  rgba(255, 255, 255, .27);
}
.aggiornamenti.w:after {
	background-color: rgba(255, 255, 255, .15);
	color: #FFF;
}
/* FRAMEWORK*/
.framework {
	padding: 0 30px
}
.framework .info {
	position: relative;
	height: 140px;
	padding-right: 65px
}
.framework .titolo {
	font-weight: 700;
	font-size: 22px;
	line-height: 26px
}
.framework .sezione {
	font-weight: 700;
	font-size: 32px;
	line-height: 37px;
	text-transform: uppercase;
}
.framework .responsabilita {
	border-bottom: 1px solid #E5E5E5;
	padding: 20px 0;
}
.iconSet img {
	height: 25px;
	margin-right: 20px
}
.briciole {
	text-transform: uppercase;
	color: #707070;
	font-size: 12px;
	font-weight: 600;
	line-height: 14px;
	margin: 10px 0 50px 0
}
/**/
/* ROADMAP */
.roadmap {
	background-color: #F8F5ED;
	border-radius: 12px;
	font-size: 14px;
	line-height: 22px;
	padding-bottom: 20px;
	color: #013B61
}
.roadmap .titolo {
	font-weight: 600;
	font-size: 22px;
	padding: 30px 30px 0 30px;
}
.roadmap .barra {
	margin: 0px 30px;
	border-left: 3px solid #0D70CA;
}
.roadmap p {
	margin: 0
}
.roadmap .data {
	position: relative;
	margin-left: -12px;
	padding-left: 30px;
	font-weight: 700
}
.roadmap .data:before {
	content: '';
	/*
	background-image: url("../img/icon_circle.svg");
	background-repeat: no-repeat;*/
	background-color: #FFF;
	border: 4px solid #0D70CA;
	border-radius: 50%;
	position: absolute;
	z-index: 5;
	left: 0px;
	width: 20px;
	height: 20px
}
.roadmap .contenuto {
	max-height: 400px;
	overflow-y: auto;
}
.roadmap .barra.disable {
	color: #646464 !important;
	border-color: #B3B3B3;
}
.roadmap .data.disable:before {
	border-color: #B3B3B3;
}
hr {
	background-color: #E5E5E5;
	height: 1px;
	margin: 20px 0 5px 0
}
/**/

#memo .sezione{font-size: 14px; font-weight: 700; line-height: 18px;}
ul.group-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-top: 15px;
  display: none;
}

ul.group-list .form-check{
  padding-left: 0;
}

ul.group-list .form-check-input {
  width: 20px;
  height: 20px;
  float: unset;
  margin-left: 0;
}

ul.group-list .form-check-label{
  line-height: 20px;
  vertical-align: bottom;
}

ul.group-list li{margin-bottom: 5px }
.btn-primary {
  background-color: var(--color-13);
  border-color: var(--color-13);
}
.extra-menu {
  position: absolute;
  z-index: 50;
  top: 0;
  right: 0;
  background-color: var(--white);
  padding: 20px;
  display: none;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 9px;
	text-align: left;
	min-height: 300px
}
ul.mobile-menu{
	padding-left: 0;
	width: 400px;
	list-style-type: none;
}
ul.mobile-menu li {
  
  border-top: 1px solid #E5E5E5;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;

  justify-content: space-between;
}
ul.mobile-menu li a {
	padding: 20px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #013B61;
	text-decoration: none
}
 
ul.mobile-menu li a:hover {
  color: #013B61;
}

ul.mobile-menu li:last-of-type {
  border-bottom: 1px solid #E5E5E5;
}

ul.mobile-menu li i {
  font-size: 20px;
}
.menu-header {
  display: flex;
  align-items: center;
  justify-content: right;
  margin-bottom: 80px;
}

.menu-title {
  font-size: 30px;
  font-weight: 500;
  line-height: 35px;
}
.barra{
	border-right: 1px solid #E5E5E5;
}
.menu_dx{line-height: 60px; height: 60px; text-align:center; margin-top: 20px;position: relative; font-size: 25px}

/*RICERCA*/
.filters .leftMenu{
  border-top: 0px;
  border-bottom: 1px solid #E5E5E5;
}
.filters{
  display: none;
}

.filters.inner .filter-header{padding-top: 15px;}

.filters .leftMenu{
  border-top: 0px;
  border-bottom: 1px solid #E5E5E5;
}
.ricerche{margin-left: 20px; margin-top: 20px;}
.ricerche a{display: block; padding-bottom: 10px; padding-top: 10px; padding-right: 35px; border-bottom: 1px solid #E5E5E5;}
.ricerche *{position: relative;}
.ricerche ul{list-style-type: none; margin-left: 20px; padding: 0;}

.ricerche a::after{
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-regular);
  content: '\f054';
  color: rgba(1, 59, 97, 0.5);
  font-size: 20px; position: absolute; top: 10px; right: 15px;
}
.sezione-framework{font-size: 14px; line-height: 18px; font-weight: 500; color: #013B61; text-decoration: none;}
.sezione-framework:hover{color: #013B61;}

.titolo-framework{font-size: 14px; line-height: 16px; font-weight: 700; color: #013B61; text-decoration: none;}
.titolo-framework:hover{color: #013B61;}
.search-icon{
	position: absolute;
  right: 0;
  top: -30px;
  z-index: 100;
  font-size: 20px;
	cursor: pointer
}
/* END */

/* NEWS */
.news{
  position: relative;
  padding-left: 16px;
  padding-right: 90px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 15px;
  color: #013B61;
}
a.news {text-decoration: none;width: 100%}
.news{display: inline-block; width: 100%; min-height: 115px}
.news .iconContextBox {top: 0; right: 15px;}
.news .iconContext{background-color: #F7F7F7;}

a.news:hover {color: inherit;}
a{ text-decoration: none}
.news-link{position: absolute; top: 40px; right: 10px;}
.news-upload{margin-top: 0;}
.news-area{
	font-size: 14px;
	font-weight: 600;
	line-height: 14px;
	color: #0688FF;
	text-transform: uppercase;
}
/* END */

/* NOTIFICHE */
.notificheIterne{ max-height: 550px; overflow-y: auto}
.menu-body{}
.menu-body a{color:#013b61}
.notWrapper{
  position: relative;
  padding-left: 16px;
  /*padding-right: 90px;*/
  padding-bottom: 20px;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 15px;
  color: #013B61;
}
.notifica {
  background-color: var(--color-15);
  border-radius: 50%;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 14px;
  right: 41px;
}

.notWrapper.read{color: rgba(1, 59, 97, 0.6);}

.notWrapper .dot{position: absolute; top: 15px; right: 22px; background-color: var(--color-15);}

.notifica-title, .news-title{font-size: 16px; font-weight: 600; line-height: 19px;}
.notifica-content, .news-content{font-size: 14px; line-height: 18px; font-weight: 500; margin-top: 10px;}
.notifica-content.compressed{
  overflow: hidden;
  line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.notifica-upload, .news-upload{font-size: 14px; font-weight: 400; line-height: 18px; color: rgba(112, 112, 112, 0.8); margin-top: 10px;}
.news-content a{color:#0688FF; font-weight: 700}
/* END */

.listaGruppo{padding:4px; border-radius:4px; border:1px solid #e0e4e7; margin-top:10px}

/* GLOSSARIO */
#glossario a{color:#013b61; text-transform: uppercase; line-height: 20px; margin-bottom: 18px; display: block}
#glossario a.selected{ font-weight: 700}
#glossario p{margin:0}
/* END */

/* DEFAULT/DEMO */
.default{ font-size:16px; line-height: 26px; font-weight: 400;}
.default img{border-radius:10px;}
.default h2{font-size:26px; line-height: 36px; font-weight: 700; text-transform: none; color:#0688FF}
.default h1{font-size:32px; line-height: 37px; font-weight: 700;}
.default .barra{ background-color: #F8F3F1; padding:60px 0; font-size:14px; line-height: 20px}
.default .noradius{border-radius:0}

.demo{
	background-image: url(../img/cielo.jpg);
	background-repeat: no-repeat;
	padding: 40px 0;
	background-position: center 0;
	background-size: cover
}
.demo h1{font-size:32px; font-weight: 700}

/* FOOTER */
.footer{ background-color: #013B61;
	color:#FFF;
	padding:50px 0;
	font-size: 14px;
	font-weight: 500;
}
.footer a{color:#FFF; font-weight: 700; margin:0 10px}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label{opacity:0.2!important }
.openMenu{display: none;position:absolute; top:10px;left:00px}
.playVideo{cursor:pointer}
@media (max-width: 576px) {
	.openMenu{ display: block}
	.menuSlog{
		display: none;
		background-color: #FFF;
		position: absolute;
		z-index: 10;
		width: 100%;
		left: 0;top:60px;
		box-shadow: 0px 3px 6px #00000029;
	}
	ul.menuSlog li{
		display: block
	}
	ul.menuSlog li a{padding:10px 0;}
  .btnHome{display: block; margin-bottom: 20px}
  .img-fluid{width: 100%}
}