/* COMMON */
body {   
	background-color: #fff; 
    color: #162044; /*colore testi blu*/
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px; 
	font-weight:300; /*300 è light, 400 regular, 700 bold */
}	


h1 {
	font-size: 4rem; 
	color: #162044; 
	font-weight: 400;
}
h2 {
	font-size: 2rem; 
	color: #fff; 
	font-weight: 400;
}
h2 a {
	color: #fff; 
	text-decoration: none 
}
h2 a:hover {
	color: #fff; 
	text-decoration: underline 
}
h3 {
	font-size: 1.5rem;
	color: #5b7bb3; 
	font-weight: 400;
	letter-spacing: 0.05rem;
	padding-bottom: 1rem;
}

p { font-size: 1.3rem; color: #162044; font-weight:300; line-height: 1.5rem; margin-bottom: 1rem;} 
p a { color: #162044; text-decoration: none }
p a:hover {
    color: #162044; 
    text-decoration: underline;
}
a { color: #fff; text-decoration: none }
a:hover {
    color: #fff; 
    text-decoration: underline;
}
.testo_desc { 
	font-family: 'Roboto', sans-serif;
	color: #696f73; 
}
.testo_desc .video-container{
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}
.testo_desc .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.testo_desc p { 
	font-size: 1.1rem; 
	font-weight:300; 
	line-height: 1.8rem;
}
.testo_desc .list-group{
	font-size: 1.1rem;
}
.testo_desc h1 {
	font-size: 2.5rem; 
	color: #162044; 
	font-weight: 700;
}
.testo_desc h2 {
	font-size: 2.5rem; 
	color: #5b7bb3; 
	font-weight: 400;
}
.testo_desc h3 {
	font-size: 1.1rem; 
	color: #5b7bb3; 
	font-weight: 700;
	padding-bottom: 0.2rem;
}
.testo_desc h5 {
	font-size: 1.4rem; 
	color: #5b7bb3; 
	font-weight: 700;
	padding-bottom: 2.8rem;
}
.testo_desc h5 a {
	color: #5b7bb3; 
	text-decoration: none;
}

.testo_desc h5 a:hover {
    color: #162044; 
    text-decoration: underline;
}


.download_al {
	font-size: 1.4rem; 
	color: #5b7bb3; 
	font-weight: 700;
	padding-bottom: 1.5rem;
}
.download_al a {
	color: #5b7bb3; 
	text-decoration: none;
}

.download_al a:hover {
    color: #162044; 
    text-decoration: underline;
}

.data_elenconews {
	font-size: 1.2rem; 
	color: #696f73; 
	font-weight: 400;
	padding-bottom: 0.8rem;
	padding-top: 0.8rem;
}
.bg-blue {
	background-color:#162044;
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.2rem; 
	font-weight:400; 
}
.lenteavis {
	color: transparent;
	background-color: rgba(22,32,68,.8);
	border: none;
	border-radius: 0;
}

.menuavis {
	font-size: 1.2rem;
	color: #fff !important;
}
.dropdown-toggle::after {
    display: inline-block;
    margin-left: 1em;
    vertical-align: 0em;
    content: "";
    border-top:0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
	border-right: 0;
	height: 1rem;
}
.item-menuavis {
	display: block;
	width: 100%;
	padding: .25rem 0;
	font-size: 1.2rem;
	font-weight: 400;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}
.item-menuavis a {
	color: #fff; 
	text-decoration: none 
} 
.item-menuavis a:hover {
	color: #fff; 
	text-decoration: underline 
} 
.fondo_dsky { background-color:#5b7bb3; } /* celeste scuro */
.fondo_csky { background-color:#7494ca; } /* celeste chiaro */
.fondo_footer { background-color:#eff2f5; } /* grigio fondo footer */

.fondo_Mob1 { background-color:#7494ca; } /* celeste chiaro */
.fondo_Mob2 { background-color:#5b7bb3; } /* celeste scuro */

a.box-link{
	margin-bottom: 1.8rem;
	color: #162044;
	font-weight: bold;
	font-size: .9rem;
}

.data { font-size: 1.3rem; color:#162044; font-weight:700; } 

footer p,
footer a { color: #162044; font-size: 1.1rem; margin-bottom: 0.4rem;} 
footer p a,
footer a { color: #162044; text-decoration: none }
footer p a:hover,
footer a:hover {
    color: #162044; 
    text-decoration: underline;
}
footer .form-check a{
	text-decoration: underline;
}

.linea_separa { border-bottom: 1px solid #5b7bb3; margin-bottom: 2.5rem; padding-bottom: 1.8rem; } 

.carousel-caption h5 { color: #162044; text-align: left; font-size: 2rem; font-weight: 400; padding: 0.4rem 0.8rem; background-color: rgba(116, 148, 202, 0.6); margin-top:1rem;} 
.carousel-caption h6 { color: #fff; text-align: left; font-size: 2.2rem; font-weight: 700; padding: 0.4rem 0.8rem; background-color: rgba(116, 148, 202, 0.6);} 
.carousel-caption p { color: #162044; text-align: left; font-size: 1rem; font-weight: 300; padding: 0.4rem 0.8rem; background-color: rgba(116, 148, 202, 0.6);} 
.img_sfondo_top {
	background-image: none;
}
.img_testatafull {
	padding-right: 0;
	padding-left: 0;
	max-width: 100%;
}
.lineasotto {
	border-bottom: 1px solid #7494ca; 
}
.lineasopra {
	border-top: 1px solid #7494ca; 
	margin-top: 1rem;
}

.navbar .megamenu{ padding: 1rem; }

/* ============ desktop view ============ */
@media all and (min-width: 992px) {

  .navbar .has-megamenu{position:static!important;}
  .navbar .megamenu{left:0; right:0; width:100%; margin-top:0;  }

}	
/* ============ desktop view .end// ============ */

/* ============ mobile view ============ */
@media(max-width: 991px){
  .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
    overflow-y: auto;
      max-height: 90vh;
      margin-top:10px;
  }
}
/* ============ mobile view .end// ============ */

/*bottoni*/
.btn-iscriviti  {
    border-radius: 0;
	border:none;
	padding: .6rem 3rem .375rem 3rem;
	margin-top: 2rem;
	margin-bottom: 1rem;
	float: right;
}
.btn-iscriviti { background-color: #5b7bb3; font-size: 1.1rem; text-transform:uppercase }
.btn-iscriviti:hover {
	background-color: #7494ca !important;
	border-color: transparent;
	text-decoration: none;
}

/*paginazione*/
.pagination {
	font-size: 1.2rem;
}
.page-item .page-link:hover {
	color: #7494ca;
	background-color: transparent;
	font-size: 1.2rem;
}
.pagination .page-item.active .page-link {
	color: #7494ca;
	font-weight: bold;
}
.pagination .page-item .page-link {
	border: 0 none;
	background-color: transparent;
	color: #162044;
}
.carousel-slogan {
	position: absolute;
	bottom: 0;
	right: auto !important;
	left: auto !important;
	text-align: left;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	color: #fff;
}


@media (min-width: 576px) { 
	.fondo_Mob1 { background-color:#5b7bb3; } /* celeste scuro */
	.fondo_Mob2 { background-color:#7494ca; } /* celeste chiaro */

	.linea_separa { border-bottom: none; border-left: 1px solid #5b7bb3; padding-bottom: 0; margin-bottom: 2.5rem;} 
	.btn-iscriviti  {
		float: right;
	}
	.separa {
		border-bottom: 1px solid #162044;
	}
	.img_testatafull {
		padding-right: initial;
		padding-left: initial;
		max-width: 100%;
	  
	}
	
}
@media (min-width: 768px) { 
	.separa {
		border-bottom: none;
	}
	.testo_desc h1 {
		font-size: 2rem; 

	}
	.testo_desc h2 {
		font-size: 2rem; 

	}
	.img_sfondo_top {
		background-image: url(../img/img_sfondo_top.jpg);
		min-height: 120px;
		background-size: cover;
	}
	.img_testatafull {
		padding-right: 15px;
		padding-left: 15px;
		max-width: 768px;
	  
	}
	

}
@media (min-width: 992px) { 
	.carousel-caption h5 { font-size: 3rem; } 
	.carousel-caption h6 { font-size: 3.2rem; } 
	.carousel-caption p { font-size: 1.4rem; } 
	.testo_desc h1 {
		font-size: 2.5rem; 

	}
	.testo_desc h2 {
		font-size: 2.5rem; 

	}
	.dropdown-toggle::after {
		border-right: 1px solid #fff;
	}
	.img_testatafull {
		padding-right: 15px;
		padding-left: 15px;
		max-width: 992px;
	  
	}
	

}
@media (min-width: 1200px) { 
	.carousel-caption h5 { font-size: 4rem; } 
	.carousel-caption h6 { font-size: 4.2rem; } 
	.carousel-caption p { font-size: 2rem; } 
	.testo_desc p,
	.testo_desc .list-group { 
		font-size: 1.25rem; 
	}
	.testo_desc h3 {
		font-size: 1.25rem; 
	}
	.img_testatafull {
		padding-right: 15px;
		padding-left: 15px;
		max-width: 1200px;
	  
	}

}
@media (min-width: 1400px) { 
	.img_testatafull {
		padding-right: 15px;
		padding-left: 15px;
		max-width: 1320px;
	  
	}

}