@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,300i,400,400i,500,500i,700,700i');

@media print {
	a[href]:after {
		content: "" !important;
	}
}

/* Basic element styling */
body {
	font-family: 'Roboto', sans-serif;
	font-size: 17px;
	color: #222;
	-webkit-font-smoothing: antialiased;
	-webkit-overflow-scrolling: touch;
	padding-top: 153px;
	font-weight: 300;
}
h1, h2, h3 {
	font-weight: 300;
	line-height: 1.3;
}
h1 {
	font-size: 48px;
	font-weight: 100;
	line-height: 1.15;
	color: #1C6DA3;
}
h2 {
	font-size: 42px;
	color: #1C6DA3;
}
h3, .ccm-block-feature-item h4 {
	font-size: 30px;
	color: #1C6DA3;
	font-weight: 300;
}
h4 {
	font-size: 22px;
	color: #1C6DA3;
}
h5 {
	font-size: 18px;
}
p {
	margin-bottom: 20px;
}
hr {
	margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid #eee !important;
}

/* fix for editor generated buttons */
span.btn a {
	color: #fff;
	text-decoration: none;
}
/* Offset Anchor Links Fix */


/* Adjust sizes for headlines on mobile and smaller devices */
@media (max-width: 992px) {
	h1 {
		font-size: 38px;
	}
	h2 {
		font-size: 32px;
	}
	h3, .ccm-block-feature-item h4 {
		font-size: 26px;
	}
	h4 {
		font-size: 18px;
	}
}
p.lead {
	font-size: 21px;
	line-height: 33px;
	margin-top: 12px;
	margin-bottom: 25px;
	color: #111;
}
cite {
	color: #444;
}
a {
	color: #1C6DA3;
}

/* Modal styling */
@media (min-width: 768px) {
	.modal-dialog {
		min-width: 1000px;
	}
}
.main-page img {
	max-width: 100%;
}
.modal-body {
	padding: 40px;
}

/* Hacks for various things */
.push-class {
	margin-top: 48px;
}
#main_content ul, #main_content ol {
	overflow: hidden;
}

/* Image placement and padding helpers */
.img-pad {
	max-width: 75%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.img-body {
	margin: 20px;
	max-width: 30%
}
.img-sm-pad {
	padding-bottom: 5px;
}
.img-body.pull-left {
	margin-left: 0;
}
.img-body.pull-right{
	margin-right: 0;
}
.pad-top {
	padding-top: 40px;
}
.pad-right {
	padding-right: 30px;
}
.margin-top {
	margin-top: 20px;
}
.margin-top-bg {
	margin-top: 60px;
}
.pad-bottom {
	padding-bottom: 20px;
}
.well {
	background-color: #fff;
}
.well-darker {
	background-color: #f5f5f5;
}
.pad-right {
	padding-right: 30px;
}

/* Wrapper */
.blue-wrapper {
	background-color: #F2F8FA;
	padding: 70px 0;
}
.grey-wrapper {
	background: #f2f8fa; /* Old browsers */
	background: -moz-linear-gradient(top, #f2f8fa 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f2f8fa 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f2f8fa 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f8fa', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	padding: 30px 0;
}
.title-wrapper {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 40%, #f2f8fa 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 40%,#f2f8fa 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 40%,#f2f8fa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f8fa',GradientType=0 ); /* IE6-9 */
	padding: 10px 0;
	padding-bottom: 20px;
}
.line-wrapper {
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	padding-top: 60px;
	padding-bottom: 60px;
}



/* Button Styling */
.banner .btn {
	padding: 10px 40px;
}
.btn-primary {
	background: #0CB1CD; 
	border-color: #0CB1CD;
	border-radius: 30px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-box-shadow: 3px 3px 5px 0 rgba(0,0,0,.10);
	box-shadow: 3px 3px 5px 0 rgba(0,0,0,.10);
	padding-left: 25px;
	padding-right: 25px;
}
.btn-info {
	background-color: #ffffff;
	border-color: #0087c0;
	border-radius: 30px;
	color: #0087c0;
}
.btn-default {
	border-radius: 30px;
}
.btn-success {
	border-radius: 30px;
}
.btn-danger {
	border-radius: 30px;
}
.slide-btn {
	padding: 10px 30px;
	font-size: 19px;
}
.no-pad {
	padding: 0;
}

/* Navigation bar styling */
.header {
	background: #fff;
	padding-top: 20px;
	padding-bottom: 8px;
}
.header .social {
	font-size: 24px;
	padding-top: 11px;
}
.header .social .btn {
	margin-left: 30px;
}
.navbar-default {
	background: rgba(15,80,145,0.9);
	margin-bottom: 0;
	border-bottom: 0;
	z-index: 100;
	-webkit-box-shadow: 3px 3px 5px 0 rgba(0,0,0,.10);
	box-shadow: 3px 3px 5px 0 rgba(0,0,0,.10);
	border-bottom: 3px solid #0CB1CD;
}
.navbar-default .navbar-toggle {
	border: 0;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: transparent;
}
.navbar-default .navbar-toggle > .icon-bar {
	background-color: #ffffff;
}
.navbar-default .navbar-brand {
	margin-right: 30px;
	font-style: italic;
	color: #fff;
}
.navbar-default .navbar-brand:hover {
	color: #fff;
}
.navbar-default .navbar-brand img {
	max-width: 250px;
}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
	max-height: 650px;
}
.navbar-default .navbar-nav > li > a {
	color: #ffffff;
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 18px;
	padding-right: 18px;
	border-right: 1px solid #2187CC;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: #ffffff;
	background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	background-color: transparent;
	color: #ffffff;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
	background-color: #24384d;
	color: #fff;
}
.dropdown-menu {
	background-color: #24384d;
	min-width: 250px;
	border: none;
	box-shadow: none;
}
.dropdown-menu>li>a {
	padding-top: 6px;
	padding-bottom: 6px;
	color: #ffffff;
	font-size: 15px;
}
.dropdown-menu>li>a:hover {
	background-color: #395068;
	color: #fff;
}
.navbar-form {
	padding-top: 18px;
	padding-bottom: 14px;
}
.navbar-form input {
	min-width: 220px;
}
.navbar-form button {
	padding: 6px 12px;
	padding-right: 15px;
	font-size: 14px;
}
.main-search {
	padding-top: 10px;
	padding-left: 30px;
	margin-left: 20px;
	border-left: 1px solid #eee;
	display: inline-block;
}
.large-banner {
	/*border-bottom: 30px solid #e6f7fa; */
}

/* Update bar */
.update-bar {
	background: rgba(255,255,255,0.85);
	font-size: 18px;
	text-align: center;
	border-bottom: 1px solid #eee;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: -62px;
	position: relative;
	font-weight: bold;
}
@media (max-width: 768px) {
	.update-bar { 
		margin-top: 0;
	}

}
.update-bar .btn {
	margin-left: 10px;
}
.icon-grid img {
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.icon-grid {
	margin-left: 70px;
}
@media (max-width: 768px) {
	.icon-grid {
		margin-left: 0;
	}
}

.large-drop {
	min-width: 425px;
	padding: 25px;
	color: #fff;
}
.large-drop h4 {
	color: #fff;
}
.large-drop a {
	color: #fff;
	font-size: 15px;
	padding: 5px 0;
	display: block;
}
.large-drop .divider {
	background-color: #017DA7;
}
.large-drop .nav>li>a:focus, .large-drop .nav>li>a:hover {
	background-color: transparent;
	text-decoration: underline;
}

/* Mobile styling for header */
@media (max-width: 768px) {
	.blue-wrapper { 
		margin-top: 20px;
	}

}

/* Breadcrumb */
.alert-bar {
	background-color: #e6f7fa;
	border-top: 1px solid #b6e6ef;
}
.breadcrumb {
	background-color: transparent;
	margin-bottom: 3px;
	margin-top: 3px;
}
.breadcrumb>.active {
	color: #444;
}

/* Global page structures */
.content {
	padding-top: 100px;
	padding-bottom: 80px;
}

@media (max-width: 1200px) {
	body {
		padding-top: 147px;
	}
	.header {
		padding-bottom: 18px;
	}
	.content {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.blue-wrapper br {
		display: none;
	}
}


/* Shadow box styling */
.shadow-box {
	background-color: #fff;
	padding-top: 15px;
	border-radius: 5px;
}
.shadow-box .ccm-block-page-list-date {
	font-size: 12px;
	color: #777;
}
.shadow-box .ccm-block-page-list-description {
	font-size: 14px;
	border-bottom: 1px solid #eee;
	padding-bottom: 8px;
}
.shadow-box.no-line .ccm-block-page-list-description {
	border-bottom: none;
}
.ccm-block-page-list-page-entry-horizontal {
	padding-bottom: 10px !important;
	padding-top: 15px !important;
	font-size: 14px;
}
.quick-links {
	padding: 20px 40px;
	padding-top: 10px;
	background-color: #017DA7;
	color: #fff;
}
.quick-links h3, .quick-links a {
	color: #fff;
}
.community {
	background-color: #fff;
	padding: 20px 40px;
	border: 1px solid #ddd;
	margin-bottom: 10px;
}
@media (min-width: 992px) {
	.pull-up {
		margin-top: -50px;
		z-index: 9999;
	}
	.pull-down {
		padding-top: 100px;
	}
	.inner-pad {
		padding-left: 20px;
	}
	.shadow-box {
		-webkit-box-shadow: 0 -0 25px 0 rgba(0,0,0,0.15);
		box-shadow: 0 0 25px 0 rgba(0,0,0,0.15);
		background-color: #fff;
		padding: 20px;
	}
	.address-bar {
		min-height: 450px;
	}
}

.link-list {
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 25px;
}
.link-list ul {
	margin-top: 10px;
}
.link-list ul li a  {
	padding-left: 5px;
	padding-right: 5px;
	font-weight: 500;
	margin: 0;
}
.link-list ul li a::before  {
	content: "\f105   ";
	 font-family: FontAwesome;
}
.link-list ul li a.nav-selected {
	background-color: #e6f7fa;
}
.share-page {
	text-align: left;
}
.share-page p {
	margin-bottom: 0px;
	display: inline-block;
}
.share-page .fa {
	font-size: 21px;
}
.share-page ul {
	margin: 0;
	padding: 0;
}
.share-page .ccm-block-share-this-page {
	display: inline-block;
	margin-left: 10px;
}
.address-bar {
	background: #f2f8fa; /* Old browsers */
	background: -moz-linear-gradient(top, #f2f8fa 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f2f8fa 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f2f8fa 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f8fa', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	padding: 50px;
	padding-bottom: 80px;
}
.address-bar hr {
	margin-top: 30px;
	margin-bottom: 30px;
}
.testimonial .ccm-block-page-list-page-entry-horizontal {
	font-size: 16px;
}
.coming-soon {
	padding-top: 100px;
	padding-bottom: 100px;
}
.searchResult {
	border-top: 1px solid #eeeeee;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	background-color: #24384d;
}

/* Global Footer */
footer {
	font-size: 13px;
	padding-bottom: 100px;
	margin-top: 50px;
	padding-top: 30px;
	border-top: 8px solid #eee;

}
.back-to-top {
	position: fixed;
	z-index: 99;
	bottom: 30px;
	right: 30px;
}


/* Fix to enable mobile menu to appear at md resolution enabling searchbar to visible */
@media (max-width: 1200px) {
	.navbar-default .navbar-brand {
		margin-right: 10px;
		padding-bottom: 5px;
	}
	.navbar-default .navbar-brand img {
		max-width: 170px;
	}
	.navbar-default .navbar-nav > li > a {
		padding-top: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #4a637d;
		color: #fff;
	}
	.navbar-nav, .navbar-form {
		margin-top: 0;
		margin-bottom: 0;
	}
	.mobile-left {
		text-align: left;
	}
	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
		background-color: #24384d;
	}
	.navbar-header {
		float: none;
	}
	.navbar-left,.navbar-right {
		float: none !important;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav {
		float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in{
		display:block !important;
	}
	.dropdown-menu {
		width: 100%;
		position: relative;
	}
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
		color: #fff;
		font-weight: 500;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color: #fff;
	}
	.main-search {
		display: none;
	}
}




@media screen and (max-width: 768px) {
	.service img {
		max-width: 100% !important;
	}
	.serv-table table {
		border: 0;
	}
	.serv-table table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	.serv-table table tr {
		border-bottom: 3px solid #ddd;
		display: block;
		margin-bottom: .625em;
	}
	.serv-table table td {
		border-bottom: 1px solid #ddd;
		display: block;
		text-align: center !important;
		width: 100% !important;
	}
	.serv-table table td:before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	.serv-table table td:last-child {
		border-bottom: 0;
	}
	.community {
		padding-bottom: 0;
	}
}


/* Niceties for print */
@media print {
	body {
		padding: 0;
	}
	.title-wrapper {
		padding: 0;
	}
}