@charset "utf-8";

/* xs devices */
@media (max-width: 767px) {
	
	h1.title{
		font-size: 1.6em !important;
		letter-spacing: 0 !important;
	}

	section.branding{
		padding: 0;
	}

	section.main-content.home{
		padding: 15px 0 0 !important;
	}

	section.branding p{
		font-size: 1.2em !important;
		line-height: 1.25em;
		letter-spacing: 0.025em;
	}

	section.branding div.visible-xs img{
		padding: 15px;
	}

	section.branding > div.container > div.row > div{
		padding-top: 0 !important;
		padding-bottom: 15px !important;
	}

	.navbar-collapse{
		padding-left: 15px !important;
	}

	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    	border: 1px solid rgba(0, 0, 0, 0.15);
	}

	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover{
		color: #dae9f5;
		background-color: #0ba5b0;
	}

	div.content{
		padding: 0 15px 0 15px !important;
	}

	img.img-responsive.page{
		padding-top: 15px !important;
	}

	div.sitemap{
		padding-left: 15px !important;
		margin-top: 15px;
	}

	div.sitemap > ul.list-unstyled.list-inline > li {
		padding: 0 !important;
	}

	footer, footer p{
		font-size: 1.2em !important;
	}


}

/* sm devices */
@media (min-width: 768px) and (max-width: 991px) {
	
	.container{
		width: auto !important;
	}

	h1.title{
		font-size: 1.9em !important;
		letter-spacing: 0 !important;
	}

	section.branding p{
		font-size: 1.2em !important;
		line-height: 1.25em;
		letter-spacing: 0.025em;
	}

	.navbar{
		min-height: 40px !important;
	}

	.navbar-default .navbar-nav > li > a, .dropdown > li > a{
		font-size: 1.4rem !important;
	}

	.dropdown-menu > li > a{
		font-size: 1.2rem !important;
	}

	.nav > li > a{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

}

/* md devices */
@media (min-width: 992px) and (max-width: 1199px) {
	
	.container{
		width: auto !important;
	}
	
	h1.title{
		font-size: 2.5em !important;
		letter-spacing: 0 !important;
	}

	section.branding p{
		font-size: 1.4em !important;
		line-height: 1.25em;
		letter-spacing: 0.025em;
	}

}


/*-- Default Styles --*/
html, body{
	margin: 0;
}

body{
	background-color: #116c99;
	font-family: "Arial", sans-serif !important;
	font-size: 100% !important;
	color: #616365;
}

section{
	padding: 20px 0;
}

section.main-content{
	background-color: #FFF;
}

section.main-content.home{
	padding: 20px 0 5px;
}

/* -- branding -- */
section.branding{
	background-color: #dae9f5;
	color: #005b9c;

}

section.branding p{
	margin: 7px 0 0;
	font-size: 1.6em;
	font-style: italic;
	line-height: 1.25em;
	letter-spacing: 0.025em;
}

/*section.branding .row{
	background-image: url(../images/header_bg-lg.png);
	background-repeat: no-repeat;
	background-size: 100%;
    background-position: 50% 50%;
}*/

section.branding div.row{
	position: relative;
}

section.branding div.hidden-xs{
	position: absolute; 
	bottom: 0;
	right: 0;
}

/* -- navigation -- */

.navbar-collapse{
	padding-left: 0;
}

.navbar {
    margin-bottom: 0;
    
}

.navbar-default {
    border: 1px solid rgba(0, 0, 0, 0.15);   
}

.navbar-default, .dropdown-menu{
	background-color: #116c99;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, 
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus, 
.navbar-default .navbar-nav > .open > a:hover{
	background-color: #0ba5b0; 
}

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:hover, 
.navbar-default .navbar-nav .dropdown-menu > li > a,
.navbar-default .navbar-nav .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, 
.navbar-default .navbar-nav .open .dropdown-menu > li > a{
	color: #dae9f5;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover{
	color: #116c99;
}

.navbar-default .navbar-nav > li > a, .dropdown > li > a{
	font-size: 1.6rem;
}

.dropdown-menu > li > a{
	font-size: 1.4rem;
}


.navbar-default .navbar-toggle .icon-bar {
    background-color: #dae9f5;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
	background-color: #0ba5b0;
}

.navbar-default .navbar-toggle {
    border-color: #dae9f5;
}

/* -- home -- */

section.main-content.home div.container div.row > div{
	padding: 0;
}

div.content{
	padding: 0 45px 0 15px;
}

div.side, div.page{
	padding: 0 15px;
}

div.heading{
	margin: 0 15px;
	padding: 5px 10px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-color: #116c99;
}

div.home-content{
	margin: 0 15px 15px;
	padding: 5px 10px 0;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border: 1px solid #116c99;
}

p{
	margin: 0 0 15px;
}

div.home-content p.contact{
	margin-top: 10px;
}

div.post{
	margin-top: 15px;
}

div.post img{
	padding-bottom: 15px;
}

img.border{
	border: 1px solid #116c99;
	border-radius: 4px;
}

hr, hr.dotted{
	display: block;
	margin: 15px 0;
}

hr.dotted{
	border-top: 1px dotted #116c99;
}

hr{
	border-top: 1px solid #116c99;
}

div.archive{
	margin-top: 15px;
}

div.archive ul.list-unstyled li,
ul.page-one-col > li,
div.page-content ol li,
div.page-content ul.list-unstyled li,
div.page-content ol ul.list-unstyled li,
div.page-content ol li ul.list-unstyled li ul.list-unstyled li,
div.page-content ul li,
div.post ul li,
div.content > ul > li{
	font-size: 1.4rem;
}

form, textarea.form-control, .alert, div.home-content img{
	margin-bottom: 10px;
}

textarea.form-control{
	resize: vertical;
}

.radio-inline{
	margin-bottom: 15px !important;
}

div.alert.alert-success.alert-dismissible{
	font-size: 1.4em;
}

.btn-primary, .btn-primary:focus, .btn-primary:active:focus{
	background-color: #116c99;
}

.btn-primary:hover{
	background-color: #0ba5b0;
}

.btn-primary, .btn-primary:hover, .btn-primary:active:focus{
    color: #dae9f5;
}

.btn-primary, .btn-primary:focus, .btn-primary:active:focus, .btn-primary:hover{
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.form-control {
    border: 1px solid #116c99;
    color: #616263;
}

.form-control:focus {
    border-color: #0ba5b0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 2px rgba(11, 165, 176, 0.6);
    outline: 0 none;
}

div.clear{
	margin-bottom: 15px;
}

p.post-date{
	font-weight: 600;
	color: #116c99;	
}

p.post-date, div.post-nav{
	font-size: 1.2em;
}

div.post-nav{
	margin-top: 10px;
}

img.img-responsive.page{
	margin-bottom: 15px !important;
}

div.acknowlegement{
	margin-top: 15px;
	padding: 0;
}

img.img-responsive.acknowlegement{
	padding-right:15px;
	display:inline;
}

div.pull-right.acknowlegement > p{
	margin: 0;
}

div.page.border-right{
	border-right: 1px solid #116c99; 
}

footer, footer p, div.sitemap a{
	color: #dae9f5;
}

footer, footer p{
	font-size: 1em;
}

footer p{
	margin-top: 5px;
	margin-bottom: 0;
}

p.contact-details{
	margin-top: 19px;
}

img.twitter{
	margin: 0 10px;
}

ul.contact-details{
	margin-top: 15px;
	margin-bottom: 19px;
}

div.sitemap{
	padding: 0;
}

div.sitemap > ul.list-unstyled.list-inline{
	margin: 0;
}

div.sitemap > ul.list-unstyled.list-inline > li{
	vertical-align: top;
	padding: 0 6px;
	margin: 0 0 15px 0;
}

footer > div.container > div.row > div:last-child {
	margin-top: -5px;
}

label, .error{
	font-size: 1.4em;
}

.error{
	font-weight: 600;
	color: #0ba5b0;
	margin: -10px 0 5px;
}

.antispam{
	display: none;
}

.btm-border{
	border-bottom: 1px solid #116c99;
	padding-bottom: 15px;
}

#google_translate_element{
	margin-top: 5px;
}

/* -- page headings -- */

h1.title{
	margin: 0;
	font-weight: bold;
	font-size: 2.8em;
	letter-spacing: 0.015em;
}

h1.page{
	font-size: 2.2em;
	margin: 0 0 15px;
}

h1.page-one-col{
	margin-bottom: 15px;
}

h2.home, h2.page{
	font-size: 1.8em; 
}

h2.page{
	margin: 15px 0 10px;
	color: #116c99; 
}

h2.home, h2.home a{
	color: #dae9f5;
}

h3.home{	
	margin-top: 10px;
}

h3.page{
	color: #616263;
	margin-top: 0;
}

h3.home, h3.page{
	font-size: 1.6em;
}

h4.home, p{
	font-size: 1.4em;
}

h4.home, a, a:hover{
	color: #0ba5b0;
}

h2.home, h4.home{
	margin: 0;
}

h2.portfolio-entry-title a{
	display: none;
}

h1.page, h3.home, h3.home a{
	color: #005b9c;
}

h1.page, h3.home, h4.home, h2.page, h3.page{
	font-weight: 600;
}