.cover{
  background-image: url("../img/cover.jpg"); /* The image used */
  background-color: #000; /* Used if the image is unavailable */
  height: 100VH; /* You must set a specified height */
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */
}
.title-cover{
	font-size: 3em;
	line-height: 1em;
	font-weight: 700;
	color: #1D3C4A;
}
.subtitle{
	color: #1D3C4A !important;
}
.box-cover{
	background-color: #fff;
	padding: 40px;
}
.section-relative{
	position: relative;
	top: -180px;
	margin: 0 auto;
}
.section-relative-padding{
   padding: 50px 30px;
}
.height-relative{
	max-height: 350px;
}
/*Modal*/
.modal-content {
    border-radius: 0;
}
/*Footer*/
.tabella td, .tabella th {
    border-bottom: 1px solid #434343;
}

.tabella tr td:last-child{
	text-align: right;
}

.tabella{
	border-collapse: collapse;
    width: 100%;
}
.footer-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
	z-index: 3;
}
@media only screen and (max-width : 480px) {
.cover{
  background-image: url("../img/cover-xs.jpg"); 
}
.section-cover{
	top: 250px;
}
.title-cover {
    font-size: 2.5em;
}
.lead-30 {
    font-size: 21px;
}
.box-cover {
    margin-top: 50px;
}
.height-relative {
    max-height: 1100px;
}
.title-box {
    font-size: 2em;
    top: -20px;
}
h1, .h1 {
    font-size: 2.2em;
}
}
@media only screen and (max-width : 768px) {
	.height-relative {
    max-height: 750px;
	}
}
@media only screen and (max-width : 1024px) {
	.pi-row-lg .pi-row-block-logo img {
    max-height: 55px;
}
}