html {
	position: relative;
	min-height: 100%;
	overflow-y: scroll;
}

body {
	/* Margin bottom by footer height */
	margin-bottom: 60px;
	padding-bottom: 60px;
	font-family: 'Open Sans', sans-serif;
}

:focus {
	outline: 0 none !important;
}

::-moz-focus-inner {
	border: 0;
}

a, a:visited, a:focus, a:active, a:hover {
	outline: 0 none !important;
}

a:focus {
	text-decoration: none;
	color: #337AB7;
}

a:hover {
	text-decoration: underline;
	color: #23527C;
}

.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	/* Set the fixed height of the footer here */
	height: 60px;
	background-color: #f8f8f8;
}

.footer p {
	line-height: 60px;
	margin: 0;
	text-align: center;
}

.navbar-nav {
	background: rgb(255, 255, 255);
}

.navbar {
	height: 111px;
	-webkit-box-shadow: 0 2px 2px #aaa;
	-moz-box-shadow: 0 2px 2px #aaa;
	box-shadow: 0 2px 2px #aaa;
	background: rgb(255, 255, 255);
	border-bottom: 4px solid rgb(0, 147, 221);
	/*background: rgb(0, 147, 221);*/
}

@media (max-width: 767px) {
	.navbar {
		height: 71px;
	}
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse {
	max-height: 440px;
}

.navbar-header,
.navbar .container {
	height: 100%;
}

.navbar-brand {
	height: 100%;
	width: 107px;
	background: url('../images/logo.png');
	background-size: contain;
}

@media (max-width: 767px) {
	.navbar-brand {
		width: 70px;
	}
}

.navbar-toggle {
	margin-top: 41px;
	margin-bottom: 41px;
}

@media (max-width: 767px) {
	.navbar-toggle {
		margin-top: 18px;
		margin-bottom: 18px;
	}
}

.navbar-toggle .icon-bar {
	background-color: #000;
	height: 1px;
	transition: all 0.2s;
}

#top-bar {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 10% 10%;
	-moz-transform-origin: 10% 10%;
	-ms-transform-origin: 10% 10%;
	-o-transform-origin: 10% 10%;
	transform-origin: 10% 10%;
}

#middle-bar {
	opacity: 0;
}

#bottom-bar {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 10% 90%;
	-moz-transform-origin: 10% 90%;
	-ms-transform-origin: 10% 90%;
	-o-transform-origin: 10% 90%;
	transform-origin: 10% 90%;
}

.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 5px;
}

.navbar-toggle.collapsed #top-bar {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.navbar-toggle.collapsed #middle-bar {
	opacity: 1;
}

.navbar-toggle.collapsed #bottom-bar {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

/*.dropdown-menu {*/
/*font-size: 12px;*/
/*}*/

.nav > li {
	text-align: center;
}

.nav > li > a {
	color: #333333;
	text-transform: uppercase;
	padding: 17px 30px 30px;
	border-top: 5px solid transparent;
	-webkit-transition: background-color 0.3s, color 0.3s;
	-moz-transition: background-color 0.3s, color 0.3s;
	-ms-transition: background-color 0.3s, color 0.3s;
	-o-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}

@media (max-width: 991px) {
	.nav > li > a {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 767px) {
	.nav > li > a {
		padding: 5px 20px;
		border-top: none;
		border-left: 5px solid transparent;
	}

	.nav > li.active > a {
		border-color: rgb(0, 147, 221);
	}

	.nav > li > a br {
		display: none;
	}
}

.nav > li.active > a {
	background: rgb(248, 248, 248);
	border-color: rgb(0, 147, 221);
	/*color: black;*/
}

.nav > li > a:focus,
.nav > li > a:hover,
.nav > li.dropdown.open > a,
.nav > li.dropdown.open > a:focus,
.nav > li.dropdown.open > a:hover {
	background: rgb(0, 147, 221);
	color: #ffffff;
	transition-duration: 0s;
	border-color: rgb(0, 147, 221);
}

.nav > li > a > i {
	/*color: rgb(0, 147, 221);*/
	color: rgb(148, 148, 148);
	line-height: 35px;
}

.nav > li.active > a > i {
	color: rgb(0, 147, 221);
}

.nav > li > a:focus > i,
.nav > li > a:hover > i,
.nav > li.dropdown.open > a > i,
.nav > li.dropdown.open > a:focus > i,
.nav > li.dropdown.open > a:hover > i {
	color: #ffffff;
}

@media (min-width: 979px) {
	ul.nav li.dropdown:hover > ul.dropdown-menu {
		display: block;
	}
}

@media (max-width: 767px) {
	.dropdown-menu {
		display: block;
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0 none;
		box-shadow: none;
		padding-top: 0;
		padding-bottom: 0;
		text-align: center;
	}

	.dropdown-menu > li > a {
		line-height: 20px;
	}

	.dropdown-menu .dropdown-header,
	.dropdown-menu > li > a {
		padding: 5px 15px 5px 25px;
	}
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
	background-color: #f8f8f8;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
	background-color: rgb(0, 147, 221);
}

.breadcrumb {
	background: transparent;
}

#breadcrumb {
	background-color: #f8f8f8;
}

#breadcrumb {
	margin-top: 111px;
}

@media (max-width: 767px) {
	#breadcrumb {
		margin-top: 70px;
	}
}

.breadcrumb {
	margin: 20px 0;
	padding: 0;
}

h1 {
	font-weight: 700;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #aaaaaa;
}

ul.colored-bullets {
	padding-left: 27px;
	list-style-type: none;
}

ul.colored-bullets > li {
	margin-top: 10px;
	text-indent: -13px;
}

ul.colored-bullets > li:before {
	content: '\f111';
	/*noinspection CssNoGenericFontName*/
	font-family: FontAwesome;
	margin-right: 7px;
	color: rgb(0, 147, 221);
	font-size: 7px;
	vertical-align: middle;
}

nav.chevron-right ul {
	list-style-type: none;
}

nav.chevron-right ul ul {
	padding-left: 30px;
}

nav.chevron-right > ul {
	padding-left: 20px;
}

nav.chevron-right ul li {
	margin-top: 20px;
}

nav.chevron-right ul li a:before {
	content: '\f054';
	/*noinspection CssNoGenericFontName*/
	font-family: FontAwesome;
	color: rgb(0, 147, 221);
	margin-right: 20px;
	display: inline-block;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

nav.chevron-right ul li a:hover {
	text-decoration: none;
}

nav.chevron-right ul a:hover:before {
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
}

@media (max-width: 767px) {
	nav.chevron-right > ul {
		padding-left: 0;
	}

	nav.chevron-right ul li a::before {
		margin-right: 10px;
	}

	nav.chevron-right ul a:hover:before {
		-webkit-transform: translateX(5px);
		-moz-transform: translateX(5px);
		-ms-transform: translateX(5px);
		-o-transform: translateX(5px);
		transform: translateX(5px);
	}
}

p.lead {
	margin-bottom: 40px;
	padding: 20px 0 20px 20px;
	border-left: 5px solid rgb(230, 120, 23);
}

a.list-group-item {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	border-color: rgb(0, 147, 221);
}

a.list-group-item:focus,
button.list-group-item:focus {
	background: #ffffff;
}

a.list-group-item:hover {
	background-color: rgb(0, 147, 221);
	color: #ffffff;
}

.dl-horizontal dt {
	width: 150px;
}

.dl-horizontal.dl-narrow dt {
	width: 60px;
}

@media (min-width: 768px) {
	.dl-horizontal dd {
		margin-left: 160px;
	}
}

.dl-horizontal.dl-narrow dd {
	margin-left: 80px;
}

.dl-horizontal dt {
	text-align: left;
}

.dl-horizontal dt:after {
	content: ':';
}

.panel-primary {
	border-color: rgb(0, 147, 221);
}

.panel-primary > .panel-heading {
	background-color: rgb(0, 147, 221);
	border-color: rgb(0, 147, 221);
}

.panel-secondary {
	border-color: rgb(230, 120, 23);
}

.panel-secondary > .panel-heading {
	background-color: rgb(230, 120, 23);
	border-color: rgb(230, 120, 23);
	color: #ffffff;
}

.text-dark {
	color: #333333;
}

.text-pdf,
.text-pdf:focus,
.text-pdf:hover {
	color: rgb(249, 29, 10);
}

.text-ms-word,
.text-ms-word:focus,
.text-ms-word:hover {
	color: rgb(42, 85, 152);
}

.text-ms-excel,
.text-ms-excel:focus,
.text-ms-excel:hover {
	color: rgb(32, 114, 69);
}

ul.list-documents > li {
	margin-bottom: 10px;
	position: relative;
}

ul.list-documents > li > a {
	display: inline-block;
}

/*ul.list-documents > li > a.text-pdf:before,*/
/*ul.list-documents > li > a.text-ms-word:before,*/
/*ul.list-documents > li > a.text-ms-excel:before {*/
/*/!*noinspection CssNoGenericFontName*!/*/
/*font-family: FontAwesome;*/
/*font-size: 30px;*/
/*margin-right: 10px;*/
/*}*/

/*ul.list-documents > li > a.text-pdf:hover:after,*/
/*ul.list-documents > li > a.text-ms-word:hover:after,*/
/*ul.list-documents > li > a.text-ms-excel:hover:after {*/
/*/!*noinspection CssNoGenericFontName*!/*/
/*font-family: FontAwesome;*/
/*content: '\f019';*/
/*color: #333333;*/
/*margin-left: 10px;*/
/*font-size: 20px;*/
/*position: absolute;*/
/*top: 10px;*/
/*}*/

/*ul.list-documents > li > a.text-pdf:before {*/
/*content: '\f1c1';*/

/*}*/

/*ul.list-documents > li > a.text-ms-word:before {*/
/*content: '\f1c2';*/
/*}*/

/*ul.list-documents > li > a.text-ms-excel:before {*/
/*content: '\f1c3';*/
/*}*/

ul.bordered > li {
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}

ul.bordered > li:last-of-type {
	border-bottom: none;
}

ul.list-documents > li > a:hover,
ul.list-documents > li > a:focus {
	text-decoration: none;
}

.message {
	border-bottom: 1px solid #aaaaaa;
}

.message:last-of-type {
	border-bottom: none;
}

.message .more {
	float: right;
}

.message .fa {
	margin-right: 5px;
}

.panel-default > a.panel-heading {
	display: block;
	background-color: rgb(0, 147, 221);
	color: #ffffff;
}

a.panel-heading.collapsed {
	background-color: #F5F5F5;
	color: #333;
}

/*noinspection CssNoGenericFontName*/
a.panel-heading:before {
	content: '\f068';
	float: left;
	margin-right: 15px;
	font-family: FontAwesome;
}

a.panel-heading.collapsed:before {
	content: '\f067';
}

a.panel-heading:focus {
	text-decoration: none;
}

a.panel-heading:hover {
	text-decoration: none;
	background-color: rgb(0, 147, 221);
	color: #ffffff;
}

.help-block {
	margin-bottom: 0;
	margin-left: 5px;
	font-size: 12px;
}

.btn-default {
	border: 2px solid #949494;
	background-color: #ffffff;
	color: #949494;
	transition: all 0.3s;
}

.btn-default:hover {
	background-color: #949494;
	border-color: #949494;
	color: #ffffff;
}

.btn-default.focus,
.btn-default:focus {
	background-color: #ffffff;
	color: #949494;
	border: 2px solid #949494;
}

.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default.focus:active,
.btn-default:active:focus,
.btn-default:active:hover,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover {
	background-color: #949494;
	border-color: #949494;
	color: #ffffff;
}

.btn-primary {
	border: 2px solid rgb(0, 147, 221);
	background-color: #ffffff;
	color: rgb(0, 147, 221);
	transition: all 0.3s;
}

.btn-primary:hover {
	background-color: rgb(0, 147, 221);
	border-color: rgb(0, 147, 221);
}

.btn-primary.focus,
.btn-primary:focus {
	background-color: #ffffff;
	color: rgb(0, 147, 221);
	border: 2px solid rgb(0, 147, 221);
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary.focus:active,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
	background-color: rgb(0, 147, 221);
	border-color: rgb(0, 147, 221);
}

.btn-secondary {
	border: 2px solid rgb(230, 120, 23);
	background-color: #ffffff;
	color: rgb(230, 120, 23);
	transition: all 0.3s;
}

.btn-secondary:hover {
	background-color: rgb(230, 120, 23);
	border-color: rgb(230, 120, 23);
}

.btn-secondary.focus,
.btn-secondary:focus {
	background-color: #ffffff;
	color: rgb(230, 120, 23);
	border: 2px solid rgb(230, 120, 23);
}

.btn-secondary.active.focus,
.btn-secondary.active:focus,
.btn-secondary.active:hover,
.btn-secondary.focus:active,
.btn-secondary:active:focus,
.btn-secondary:active:hover,
.open > .dropdown-toggle.btn-secondary.focus,
.open > .dropdown-toggle.btn-secondary:focus,
.open > .dropdown-toggle.btn-secondary:hover {
	background-color: rgb(230, 120, 23);
	border-color: rgb(230, 120, 23);
}

/*.btn-secondary {*/
/*border: 2px solid rgb(230, 120, 23);*/
/*background-color: #ffffff;*/
/*color: rgb(230, 120, 23);*/
/*transition: all 0.3s;*/
/*}*/

/*.btn-secondary:hover {*/
/*background-color: rgb(230, 120, 23);*/
/*border-color: rgb(230, 120, 23);*/
/*}*/

textarea.resize-y {
	resize: vertical;
}

.has-feedback > .fa {
	line-height: 34px;
}

.hidden {
	display: none;
}

#map {
	height: 570px;
}

@media (max-width: 991px) {
	#map {
		height: 283px;
	}
}

a.pushpin {
	/*position: absolute;*/
	height: 32px;
	width: 32px;
	/*left: 250px;*/
	transition: all 0.3s;
	display: inline-block;
	float: left;
	margin-right: 10px;
}

a.pushpin:hover {
	-webkit-transform: translate(-1px, 2px);
	-moz-transform: translate(-1px, 2px);
	-ms-transform: translate(-1px, 2px);
	-o-transform: translate(-1px, 2px);
	transform: translate(-1px, 2px);
}

a.pushpin.blue {
	background: url(../images/blue-pushpin.png);
}

a.pushpin.orange {
	background: url(../images/orange-pushpin.png);
}

#mobile-indicator {
	display: none;
}

#tablet-indicator {
	display: none;
}

@media (max-width: 767px) {
	#mobile-indicator {
		display: block;
	}
}

@media (min-width: 768px) and ( max-width: 991px) {
	#tablet-indicator {
		display: block;
	}
}

@media (max-width: 991px) {
	#addresses h3 {
		height: 53px;
	}
}

/* ------------------------------------ FLIP ------------------------------ */

/* entire container, keeps perspective */
.flip-container {
	/*perspective: 1000;*/
	display: inline-block;
	vertical-align: middle;
}

/* flip the pane when hovered */
a.file:hover .flip-container .flipper {
	transform: rotateY(180deg);
}

.flip-container, .front, .back {
	width: 30px;
	height: 30px;
}

/* flip speed goes here */
.flipper {
	transition: 0.6s;
	transform-style: preserve-3d;

	position: relative;
}

/* hide back of pane during swap */
.front, .back {
	backface-visibility: hidden;

	position: absolute;
	top: 0;
	left: 0;
}

/* front pane, placed above back */
.front {
	z-index: 2;
	/* for firefox 31 */
	transform: rotateY(0deg);
}

/* back, initially hidden pane */
.back {
	transform: rotateY(180deg);
}

.cover {
	/*min-height: 100%;*/
	background-color: red;
}

.bg-blue,
.bg-orange {
	height: 50%;
	min-height: 100px;
	position: relative;
	display: block;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.bg-blue h1,
.bg-orange h1 {
	margin: 0;
	padding: 0;
	border: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	font-weight: 400;
	color: #444;
	transition: all 0.3s;
}

@media (max-width: 767px) {
	.bg-blue h1,
	.bg-orange h1 {
		font-size: 24px;
	}
}

.bg-blue {
	background: rgba(0, 147, 221, 0.4);
	/*background: url(../images/bg-blue.png);*/
}

.bg-blue:hover {
	background: rgba(0, 147, 221, 0.7);
}

.bg-orange {
	background: rgba(230, 120, 23, 0.4);
	/*background: url(../images/bg-orange.png);*/
}

.bg-orange:hover {
	background: rgba(230, 120, 23, 0.7);
}

.bg-blue:hover h1,
.bg-orange:hover h1 {
	color: #333;
}

@media (max-width: 767px) {
	.navbar-nav {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		margin-bottom: 0;
		margin-top: 0;
	}

	#navbar {
		margin: 0;
		right: 0;
		position: absolute;
		top: 70px;
		-webkit-box-shadow: 0 3px 2px #aaa;
		-moz-box-shadow: 0 3px 2px #aaa;
		box-shadow: 0 3px 2px #aaa;
	}
}

input[hidden] {
	display: none;
}

.dl-horizontal address {
	margin-bottom: 0;
}