@font-face {
    font-family: Josefin;
    src: url("Josefine/JosefinSans.otf") format("opentype");
}

@font-face {
    font-family: JosefinSemiBold;
    src: url("Josefine/JosefinSans-SemiBold.otf") format("opentype");
}

@font-face {
    font-family: JosefinBold;
    src: url("Josefine/JosefinSans-Bold.otf") format("opentype");
}


body { margin: 0; font-family: Josefin; }

.main {
	background-image: url('./images/sfondo.jpg');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.banda {
	position: absolute;
    width: 451px;
    top: 0;
    bottom: 0;
    background-color: #BDCD00;
    right: 190px;
    padding: 0 40px;
}

.banda label {
	margin-top: 500px;
    display: block;
    color: #003B69;
    font-family: Josefin;
}

.banda input[type="submit"] {
	color: #003B69;
	margin-top: 20px;
    background-color: #FFF;
    border: 0;
    padding: 8px 18px;
    font-weight: 700;
}

.banda input[type="text"] {
	height: 36px;
    width: 100%;
    margin-top: 6px;
    margin-bottom: 20px;
    padding: 4px;
    font-size: 16px;
}

.left-part {
	padding-top: 200px;
    padding-left: 120px;
    max-width: 900px;
}

.left-part h1 {
	margin-top: 80px;
	color: #FFFFFF;
	font-family: JosefinBold;
}

.left-part h1 span {
	color: #BDCD00;
	text-transform: uppercase;	
}

.left-part img {
	
}

.left-part p {
	font-family: Josefin;
	color: #FFFFFF;
	font-size: 20px;
    line-height: 28px;
}

.left-part h5 {
	color: #BDCD00;
	text-transform: uppercase;
	font-family: JosefinBold;
	font-size: 18px;
}

.left-part a {
	display: inline-block;
	margin-top: 30px;
}

.left-part a.home {
	width: 43px;
	height: 33px;
	
	background-image: url('./images/home.png');
	background-position: center center;
	background-size: 43px 33px;
	background-repeat: no-repeat;
	margin-right: 20px;
}

.left-part a.fb {
	width: 34px;
	height: 33px;
	
	background-image: url('./images/fb.png');
	background-position: center center;
	background-size: 34px 33px;
	background-repeat: no-repeat;
}

.intestazione { display: none; }

.intestazione a {
	display: inline-block;
	margin-top: 30px;
}

.intestazione a.home {
	width: 43px;
	height: 33px;
	
	background-image: url('./images/home.png');
	background-position: center center;
	background-size: 43px 33px;
	background-repeat: no-repeat;
	margin-right: 20px;
}

.intestazione a.fb {
	width: 34px;
	height: 33px;
	
	background-image: url('./images/fb.png');
	background-position: center center;
	background-size: 34px 33px;
	background-repeat: no-repeat;
}

.intestazione {
	padding-top: 200px;
    padding-left: 120px;
    max-width: 900px;
}

.intestazione h1 {
	margin-top: 80px;
	color: #FFFFFF;
	font-family: JosefinBold;
}

.intestazione h1 span {
	color: #BDCD00;
	text-transform: uppercase;	
}

.intestazione img {
	
}

.intestazione p {
	font-family: Josefin;
	color: #FFFFFF;
	font-size: 20px;
    line-height: 28px;
}

.intestazione h5 {
	color: #BDCD00;
	text-transform: uppercase;
	font-family: JosefinBold;
	font-size: 18px;
}

/*** BACKEND *******/

.navbar-brand {
	background-image: url('./assets/images/logoback.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 84px 51px;
	display: block;
	width: 84px;
    height: 51px;
}

.theme-red .navbar, .theme-red .blog-page .single-blog-post .img-holder .date-box, .theme-red .profile-page .profile-sub-header .box-list ul li a:hover, .theme-red .menu > ul > li > ul.normal-sub > li a:hover, .theme-red .menu > ul > li > ul > li > ul > li a:hover {
    background-color: #C8D100;
}

.vcss-list ul {
	list-style-type: none;
    padding-left: 15px;
    margin: 4px 0;
}
.vcss-list ul li {
	display: inline-block;
	font-size: 14px;
    font-family: JosefinBold;
}

.vcss-list ul li:first-child {
	
}

.vcss-list ul li:last-child {
	float: right;
    margin-right: 10px;
}

#info-prima {
	padding: 10px 0;
}

#info-seconda {
	background-color: #C8D100;
	padding: 10px 0;
}

.theme-red .card .header::after {
    background: #00396B;
}

.card .header h2, .block-header h2 {
    color: #00396B!important;
    font-family: JosefinBold;
}

.block-header p {
	font-family: Josefin;
    line-height: 22px;
    font-size: 18px;
    margin-top: 3px;
}

#footer h5 {
	font-family: JosefinBold;
    color: #00396B;
}

#footer p {
	font-family: Josefin;
    font-size: 18px;
    margin-bottom: 18px;
    line-height: 24px;
}

#footer p a {
	color: #BDCD00;
	font-family: JosefinBold;
}

.top-report .progress {
    height: 10px;
    margin: 20px 0 30px 0;
}

p.prima {
	width: auto;
    float: left;
    font-family: Josefin;
    font-size: 18px;
}

p.prima.blu {
	color: #00396B;
    font-family: JosefinBold;
    margin-top: 20px;
}

p.seconda {
	width: auto;
    float: right;
    color: #BDCD00;
    font-family: JosefinBold;
    font-size: 18px;
}

p.prima span {
	color: #00396B;
}

p.seconda.grigio {
	color: #00396B;
}

p.seconda.grande {
	font-size: 28px;
	color: #7F7F7F;
}

p.seconda.blu {
    color: #00396B;
}

p.seconda.punto:before {
	margin-right: 4px;
	content: '';
   	display: inline-block;
   	width: 15px;
   	height: 15px;
   	-moz-border-radius: 7.5px;
   	-webkit-border-radius: 7.5px;
   	border-radius: 7.5px;
   	background-color: #BDCD00;
   	vertical-align: -8%;
}

p.seconda.punto.blu:before {
	margin-right: 4px;
	content: '';
   	display: inline-block;
   	width: 22px;
   	height: 22px;
   	-moz-border-radius: 11px;
   	-webkit-border-radius: 11px;
   	border-radius: 11px;
   	background-color: #00396B;
   	vertical-align: -8%;
}

p.seconda.punto.blu {
	color: #00396B;
    font-size: 40px;
    vertical-align: bottom;
    margin-top: 14px;
}


p.prima.str {
	color: #BDCD00;
    font-size: 24px;
    font-family: Josefin;
}

.progress .progress-bar.progress-bar-danger {
    background-color: #BDCD00;
}

.progress {
    background: #00396B;
}

input.knob {
	color: gray!important;
	font-size: 30px!important;
}

.vcss-link { position: relative; min-height: 364px; }

.vcss-link a {
	background-color: #BDCD00;
    color: #FFF;
    padding: 0;
    display: block;
    min-height: 110px;
    position: absolute;
	right: 20px;
    left: 20px;
    background-repeat: no-repeat;
    background-position: 94% center;
}

.vcss-link a:focus, .vcss-link a:hover, .vcss-link a:visited {
	text-decoration: none;
}


.vcss-link a p {
	text-transform: uppercase;
    color: #00396B;
    text-align: right;
    width: 150px;
    margin: 28px 0 0 36px;
    line-height: 18px;
    font-size: 14px;
    font-family: JosefinBold;
}

.vcss-link a:first-child {
	top: 20px;
	background-image: url('./images/download.png');
	background-size: 80%;
    background-position: center center;
}

.vcss-link a:last-child {
	bottom: 20px;
	background-image: url('./images/stampa.png');
	background-size: 80%;
    background-position: center center;
}

.sidebar .user-info { background: #003B69; }

div.clear { clear: both; }

input.knob {
	font-family: JosefinBold!important;
}

small.fret {
	color: #BBB;
	font-size: 15px;
    font-weight: 700;
}

/*.morris-hover-row-label, .morris-hover-point { display: none; }*/

.morris-hover-row-label { 
	text-align: right;
    font-size: 28px;
    font-family: JosefinBold!important;
    margin-bottom: 5px;
    float: left;
    width: 50%;
    color: #BDCD00;
}
.morris-hover-point {
	text-align: left;
	font-size: 28px;
	color: #BDCD00!important;
	font-family: JosefinBold!important;
}

.spaziverticali p.prima { margin-bottom: 25px; }

.card { min-height: 364px; }

/*** end backend ***/

@media ( max-width: 1600px ) {
	.banda { right: 0; }
	.left-part {
    	padding-top: 50px;
    	padding-left: 120px;
    	max-width: 540px;
	}
	
	.banda label {
    	margin-top: 360px;
	}
	
	.vcss-link a {
    	background-size: 40px;
	}
}

@media ( max-width: 1200px ) {
	.main {
	    background-image: none;
	    background-color: #00396B;
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	}
	
	.left-part { display: none; }
	
	.banda { 
		width: 768px;
		right: 0;
    	left: 0;
    	margin: auto;
    	background-color: #00396B;
	}
	
	.intestazione { 
		display: block;
		padding: 30px 0 0 0; 
	}
	
	.intestazione img {
    	margin: 50px auto 0 auto;
	}
	
	.banda label { 
		margin-top: 60px; 
    	color: #BDCD00;
    	font-size: 20px;
    	font-family: JosefinBold;	
	}
		
	.card {
    	min-height: 1px;
	}
	
	.vcss-link a:first-child {
    	top: initial;
	}
	
	.vcss-link a:last-child {
    	margin-top: 20px;
	}
}

@media ( max-width: 980px ) {

}

@media ( max-width: 768px ) {
	
	.banda { 
		width: 80%;
		padding: 0; 
	}
	
}

@media ( max-width: 500px ) {
	
	.banda { 
		width: 100%;
	}
	
	.vcss-link a p {
    	margin: 28px 0 0 24px;
	}
	
}