/*@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700|Open+Sans:300,400,600,700,300italic,400italic,600italic,700italic);*/
/*@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700);*/
/*@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700|Source+Sans+Pro:400,400italic,300,700,600|Source+Serif+Pro:400,600,700);*/
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700|Source+Sans+Pro:400,400italic,300,700,600);
	
/* GLOBALS */
a { color:#00457c; }

.pad-0 { padding:0; }
.pad-1 { padding:5px; }
.pad-2 { padding:10px; }
.pad-3 { padding:15px; }
.pad-4 { padding:20px; }
.pad-5 { padding:25px; }

.margin-0 { margin:0; }
.margin-1 { margin:5px; }
.margin-2 { margin:10px; }
.margin-3 { margin:15px; }
.margin-4 { margin:20px; }
.margin-5 { margin:25px; }

.bottom-3 { padding-bottom:30px; }
.bottom-2 { padding-bottom:20px; }
.bottom-1 { padding-bottom:10px; }
.bottom-0 { padding-bottom:0; }

.container-1 { padding-top:5px; padding-bottom:5px; }
.container-2 { padding-top:10px; padding-bottom:10px; }
.container-3 { padding-top:15px; padding-bottom:15px; }
.container-4 { padding-top:20px; padding-bottom:20px; }
.container-5 { padding-top:25px; padding-bottom:25px; }
.container-6 { padding-top:50px; padding-bottom:50px; }
.container-7 { padding-top:75px; padding-bottom:75px; }
.container-8 { padding-top:100px; padding-bottom:100px; }

.blk-inline { display:inline-block; }

.bold-bottom { margin-bottom:30px; }
.add-bottom { margin-bottom:20px; }
.half-bottom { margin-bottom:10px; }
.remove-bottom { margin-bottom:0; }

.container-thin 	{ margin-top:5px; margin-bottom:5px; }
.container-regular 	{ margin-top:10px; margin-bottom:10px; }
.container-semibold { margin-top:20px; margin-bottom:20px; }
.container-bold 	{ margin-top:25px; margin-bottom:25px; }
.container-ultra 	{ margin-top:50px; margin-bottom:50px; }

.xs-text-right  { text-align:right; }
.xs-text-left   { text-align:left; }
.xs-text-center { text-align:center; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.sm-text-right  { text-align:right; }
	.sm-text-left   { text-align:left; }
	.sm-text-center { text-align:center; }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.md-text-right  { text-align:right; }
	.md-text-left   { text-align:left; }
	.md-text-center { text-align:center; }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.lg-text-right  { text-align:right; }
	.lg-text-left   { text-align:left; }
	.lg-text-center { text-align:center; }
}

/* OVERRIDES */
body {
	font-family:'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-size:16px;
	line-height:1.8em !important;
}

.h1, .h2, .h3, h1, h2, h3 {
	font-family:'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-weight:400;
}

h1, .h1 {
	margin-bottom:20px;
	/*font-family: 'Source Serif Pro', serif;*/
	font-weight:300;
	text-transform:uppercase;
}

.lead {
	font-weight:300;
	font-size:20px;
	line-height:1.6em !important;
}
blockquote {
	font-size:16px;
}
blockquote footer {
	margin-top:1em;
	font-size:1em;
	font-weight:bold;
}

.red { color:#ff0000; }
/* OVERRIDES */


/* STRUCTURE */
body { background-color:#032a49; }
.bg { background-color:#fdfdfd; }

header img {
	width:100%;
	max-width:200px !important;
	margin:0 auto;
	padding:1em 0;
}

footer { color:#373737; }
footer .h3 { margin-top:0; }
footer a { color:#767676; }
footer a:hover { color:#999; }

footer hr {
	border-top:1px solid rgba(0,0,0,0.3);
  	border-bottom:1px solid rgba(255,255,255,0.1);
}
/* STRUCTURE */

/* Menu */
.navbar {
	font-size:14px;
}
.sidebar>ul>li>ul {
	padding-left:0;
	list-style-type:none;
}
.sidebar>ul>li>ul>li>a {
	padding:0.5em;
	padding-left:2em;
	display:block;
}
.sidebar>ul>li>ul>li>a:hover {}

/* Small sizes */
@media (max-width: 767px) {
	header img {
		padding:1.5em 0;
	}
	.navbar {
		border-color:#e7e7e7;
		border-radius:8px;
		-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);
		box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);
	}
	.navbar .navbar-toggle:focus,
	.navbar .navbar-toggle:hover {
  		background-color:#ddd;
	}
	.navbar .navbar-toggle {
	  border-color:#ddd;
	}
	.navbar-nav>li>a {
	  text-shadow:0 1px 0 rgba(255,255,255,.25);
	}
	.navbar-nav .open .dropdown-menu>li>a {
		text-align:center;
	}
}
/* Medium sizes and Larger */
@media (min-width: 768px) {
	.navbar {
		min-height:inherit;
		margin:0;
		border:none;
	}
	.navbar-nav {
		float:none;
	}
	.nav>li {
		display:inline-block;
		float:none;
	}
	.navbar li a {
		padding: 10px 14px;
		font-family:'PT Sans Narrow', Arial, sans-serif;
		text-transform:uppercase;
		letter-spacing:0.05em;
	}
	.navbar li:last-child .dropdown-menu {
		right:0;
		left:auto;
	}
	.dropdown-menu {
		margin:0;
		padding:0;
		border-radius:0;
		border-top: none;
		box-shadow:none;
	}
	.dropdown-menu>li>a {
		padding:8px 20px;
		text-transform:none;
	}
	.sidebar>ul {
		margin:0;
		padding:0;
		list-style-type:none;
	}
	.sidebar>ul>li>a {
		padding:8px;
		display:block;
	}
	.sidebar>ul>li.active,
	.sidebar>ul>li li.active {
		background:#f2f2f2;
	}
	.sidebar>ul>li>a:hover,
	.sidebar>ul>li>ul>li a:hover {
		text-decoration:none;
		background:#ddd;
	}
}
/* Pages */
.gallery a {
	display:block;
}

.gallery .gallery-item {
	width:100%;
	height:150px;
	display:block;
	background-position:center center;
	background-size:cover;
}
@media (max-width:767px) {
.back-to-top {
	display:none !important;
}
}
@media (min-width:768px) {
.back-to-top {
	display:none;
    position:fixed;
    bottom:2em;
    left:0px;
	background-color:#00457c;
	z-index:20;    
}
.back-to-top a {
	padding:1em;
	display:inline-block;
	color:#fff;
	text-decoration:none;
}

.back-to-top:hover {    
    background-color:rgba(0, 69, 124, 0.80);
}
}

.navbar-nav {
	margin-top:40px;
}

@media (min-width:768px) and (max-width:991px){
	.navbar-nav {
		margin-top:20px;
	}
	.navbar li a {
		padding:10px 5px;
		font-size:13px;
		letter-spacing:0;
	}
}

@media (min-width:992px) and (max-width:1199px){
	.navbar-nav {
		margin-top:30px;
	}
	.navbar li a {
		padding:10px;
	}
}
@media (min-width:768px) {
	.home header.navbar-top {
		position:absolute;
		top:0;
		right:0;
		left:0;
		z-index:20;
	}
	.flex-control-nav {
		bottom:15px;
		z-index:10;
	}
	.home header.bg {
		background-color:rgba(0,0,0,0.5);
	}			
	.home header.bg a {
		color:#fff;
	}
	/* */
	.home .navbar li a:hover,
	.home .navbar li a:focus,
	.home .nav .open>a,
	.home .nav .open>a:focus,
	.home .nav .open>a:hover,
	.home .dropdown-menu { background-color:#111; border:none; }
	.home .dropdown-menu li a:hover,
	.home .dropdown-menu li a:focus { background:#333; color: #fff; }
}
@media (max-width:767px) {
	#slider { display:none }
	.home .container img { max-width:320px; margin:0 auto; }
}


@media print {
	a[href]:after {content:"";}
	header img { max-width:150px !important; margin:0 !important; padding:0 !important; }
	header .logo { display:block; }
	
	.pad-1,
	.pad-2,
	.pad-3,
	.pad-4,
	.pad-5 { padding:5px !important; }
	
	.margin-1,
	.margin-2,
	.margin-3,
	.margin-4,
	.margin-5 { margin:5px !important; }
	
	.container-thin ,	
	.container-regular,
	.container-semibold,
	.container-bold,
	.container-ultra,
	h1, h2, h3, h4, h5, h6 { margin-top:5px !important; margin-bottom:5px !important; }
	
	.bottom-3,
	.bottom-2,
	.bottom-1 { padding-bottom:5px !important; }
	
	.container-1,
	.container-2,
	.container-3,
	.container-4,
	.container-5,
	.container-6,
	.container-7,
	.container-8 { padding-top:5px !important; padding-bottom:5px !important; }

	.bold-bottom,
	.add-bottom,
	.half-bottom { margin-bottom:5px !important; }
	
	.container-thin,
	.container-regular,
	.container-semibold,
	.container-bold,
	.container-ultra { margin-top:5px !important; margin-bottom:5px !important; }
	
	.xs-text-right,
	.xs-text-left,
	.xs-text-center,
	.sm-text-right,
	.sm-text-left,
	.sm-text-center,
	.md-text-right,
	.md-text-left,
	.md-text-center,
	.lg-text-right,
	.lg-text-left,
	.lg-text-center,
	.text-right,
	.text-left,
	.text-center { text-align:left !important; }
	
	footer p { font-size:.85em !important; }
}