body {font-family: 'Open Sans', sans-serif !important;}

.line130 { line-height:130%;}
.padd-20-0 { padding-top:20px; padding-bottom:20px;}
.text-blu {color: #05396b;}
img { width:100%; height:auto;}

header .navbar-default .navbar-collapse, header .navbar-default {background-color: #05396B;}
header .navbar-default .navbar-nav>li>a { padding: 15px 25px; color:#FFF; line-height:70px;-webkit-transition:all 250ms ease-in; -ms-transition:all 250ms ease-in;-moz-transition:all 250ms ease-in; transition:all 250ms ease-in;}
header .navbar-brand { height:auto;}
header .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a.active { background: #1b77a8; color:#FFF;}
header .fa-lg { color:#FFF;}
header .navbar-default .navbar-toggle {margin-top: 30px;}
header .navbar-default .navbar-toggle:hover { background-color: rgba(255,255,255,0.2);}

section.slide { border-bottom:3px solid #fba619; padding:20px;}
.testo-slide { font-size:28px; letter-spacing:1px; color:#05396B;font-weight: bold; padding: 40px !important;}

main { background: #F6F6F6; padding-top:40px; padding-bottom:70px;}
h2.text-blu {
    margin-bottom: 30px;
	margin-top: 25px;
}
footer { background:#03182D;padding: 20px 0;  margin-bottom:10px;}
footer .h3 { color:#FFF; margin-bottom:20px;}
footer .fa { color:#FFF; margin-right:10px;}
footer i.fa.fa-facebook { color: #03182d;}
footer ul { list-style-type:none; padding-left:0px;}
footer ul li { margin-bottom:10px;}
footer a { color:#FFF;}
footer a:hover { text-decoration:none;}


.callbtn a{ color:#05396b; display:block; border: 1px solid; background:#FFF; text-align:center; line-height:50px; transition: all 400ms ease-out;}
.callbtn a:hover { background:#05396b; color: #FFF; text-decoration:none;}
@media (min-width: 1023px) {
	.navbar-brand, .navbar-nav>li>a {
		border-right: 1px solid #2e6da4;
	}
	header .navbar {
    min-height: 50px;
    margin-bottom: 0px;
    border:none;
	}
}
@media (max-width: 767px) {
	header .navbar-default .navbar-nav>li>a { padding: 0 0 0 40px;; line-height:40px; border-bottom:1px solid #2e6da4;}

	header .navbar-default .navbar-nav>li:last-child>a { border-bottom:none;} 
}
@media (max-width: 767px) {
.navbar-nav {
    margin: 7.5px -7px !important;
}
h4.callbtn a{
    padding:10px;
	line-height:20px;
}
main img {
    margin-top: 30px;
}
h3 + p {
    padding-bottom: 15px;
}
h2.text-blu {
    margin-bottom: 30px;
    margin-top: 54px;
}
.row > div:first-child > img {
    margin-top: 0px;
}
}