/*
Theme Name: BubbleUP Unified Framework Child
Template: bubbleup-unified-framework

blue: 003572
light blue: 7f9ab8
red: b9181c
gray: 3d3d3d
light gray: e8e8e8
*/

/* Generic START */
body {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: lighter;
}

/* 
separate long URLs into 2 lines
to prevent horizontal scrolling
*/
#content a {
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
}

img {
	max-width: 100%;
	height: auto;
}

.alignright,
.alignleft,
.aligncenter,
.float-left {
	display: block;
	margin-bottom: 1em;
}

.aligncenter {
	margin-right: auto;
	margin-left: auto;
}

.margin-top-0 { margin-top: 0; }

.padding-025 {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

.margin-05 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.margin-1 {
	margin-top: 1em;
	margin-bottom: 1em;
}

.padding-1 {
	padding-top: 1em;
	padding-bottom: 1em;
}

.margin-bottom-1 { margin-bottom: 1em; }

.padding-1 {
	padding-top: 1em;
	padding-bottom: 1em;
}

.padding-right-1 { padding-right: 1em; }

.padding-left-1 { padding-left: 1em; }

.margin-top-15 { margin-top: 1.5em; }

.margin-2 {
	margin-top: 2em;
	margin-bottom: 2em;
}

.padding-2 {
	padding-top: 2em;
	padding-bottom: 2em;
}

.text-align-center { text-align: center; }

.uppercase { text-transform: uppercase; }

.font-size-085 { font-size: 0.85em; }

/* YouTube videos */
#content iframe { width: 100%; }

.black { color: #000; }

.black-bg { background-color: #000; }

.blue-bg { background-color: #003572; }

.light-blue-bg { background-color: #7f9ab8; }

.red-bg { background-color: #b9181c; }

.white,
.white a { color: #fff; }

img.hover-up:hover {
	margin-top: -0.5em;
	margin-bottom: 0.5em;
	transition: 0.25s;
}

.arial { font-family: Arial, sans-serif; }

.small-caps { font-variant: small-caps; }

.inline-block { display: inline-block; }
/* Generic END */

/* Bootstrap Overrides START */
.navbar {
	margin-bottom: 0;
	z-index: 10;
}

/* center the nav */
.navbar .navbar-nav {
	display: inline-block;
	float: none;
	vertical-align: top;
}

@media (min-width: 768px) {
	.navbar .navbar-collapse { text-align: center; }
}

.navbar-header { float: none; }

	.navbar-header .hidden-xs { padding: 1em; }
	
	.navbar-header .visible-xs { padding: 0.25em; }
	
.navbar-default {
	border: none;
	border-radius: 0;
	background-color: transparent;
}

	.navbar-default .navbar-nav > li > a {
		text-transform: uppercase;
		font-weight: bold;
		color: #3d3d3d;
	}
	
	.navbar-default .navbar-collapse { background-color: #e8e8e8; }
	
	.navbar-default .navbar-toggle { border: none; }

	.navbar-default .navbar-nav > li > a,	
	.navbar-default .navbar-nav > .open > a:focus {
		padding-right: 1.225em;
		padding-left: 1.225em;
	}	
	
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .active > a:hover {
		background-color: #ccc;
		color: #3d3d3d;
		transition: 0.5s;
	}

	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:focus,
	.navbar-default .navbar-nav > .active > a {
		background-color: transparent !important;
		color: #3d3d3d;
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu > li > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a { background-color: transparent; }

	@media (min-width: 768px) {
		.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #fff; }
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,	
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
		background-color: #000;
		transition: 0.5s;
	}	
	 
.dropdown-menu {
	background-color: #666666;
	border: none;
	font-size: 0.9em;
}

	.dropdown-menu > li > a {
		color: #fff;
		padding-top: 0.45em;
		padding-bottom: 0.45em;
	}
/* Bootstrap Overrides END */

/* Header START */
#emergency .read-more { margin-bottom: 1em; }

.btn-default {
	background-color: transparent;
	border-radius: 0;
	padding-right: 2.5em;
	padding-left: 2.5em;
	font-size: 1em;
	font-weight: lighter;
}

	.btn-default:hover {
		background-color: #fff;
		transition: 0.5s;
	}

		.btn-default.red-bg:hover { color: #b9181c; }
		
	.btn-default.white-bg { background-color: #fff; }
	
		.btn-default.white-bg:hover {
			background-color: transparent;
			color: #fff;
		}

.aema { display: inline !important; }

.gsc-control-cse {
	background: transparent !important;
	border: transparent !important;
	height: 3.5em !important;
	color: #000000;
}

	.gsc-control-cse .gsc-search-button { display: none; }
	
	.gsc-control-cse .gsc-input { height: 1em !important; }

	/* overwrite Bootstrap setting that moves search descriptions to the left */
	.gsc-control-cse table { border-collapse: separate; }

@media (min-width: 768px) {
	.gsc-control-cse {
		margin-top: 9%;
	}
}

@media (min-width: 768px) {
	.gsc-control-cse {
		margin-top: 3.5em;
	}
}
/* Header END */

/* Menu START */
.is-sticky #sticker {
	background: rgba( 255, 255, 255, 0.8 );
	z-index: 10;
	width: 100% !important;
}
	
	.is-sticky #sticker .logo { display: none; }
/* Menu END */

/* Content START */
.page .content-area h1 {
	font-family: Arial, sans-serif;
	font-variant: small-caps;
	font-weight: bold;
}

.page .child-menu .link:first-child span { display: none; }
/* Content END */

/* Sidebar START */
#secondary {}

	#secondary .widget-title { color: #000; }
	
	#secondary ul {
		list-style-type: none;
		padding-left: 0;
	}
/* Sidebar END */

/* Blog START */
/* Blog END */

/* Front Page START */
#chc-home-banner {}

	#chc-home-banner .item {
		margin-top: -2rem;
		height: 41.5rem;
		border: 1px solid transparent; /* giving a border fixes the bounce bug for some reason */
	}

		#chc-home-banner .item .wrapper { height: 100%; }

			#chc-home-banner .item .wrapper .text {
				position: relative; 
				top: 50%; 
				transform: translateY(-50%);
				z-index: 20;
			}

	#chc-home-banner .overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 10;
	}

.home .header .text .title { text-transform: uppercase; }

.home #primary .fa-facebook {
	font-size: 5.45rem;
	color: #7f99b8;
}

.home .fa-facebook.hover-up:hover {
	margin-top: -0.15em;
	margin-bottom: 0.15em;
	transition: 0.25s;
}
/* Front Page END */

/* Footer START */
/* Footer END */

@media (min-width: 768px) {	
	.alignright {
		float: right;
		margin-left: 2em;
	}
	
	.alignleft {
		float: left;
		margin-right: 2em;
	}
	
	.border-light-blue { border: 1px solid #7f9ab8; }
	
	.navbar-default { background-color: #fff; }
		
	.aema { display: none !important; }	
}

@media (min-width: 992px) {
	#emergency .read-more { margin-top: 2.25em; }

	#top-header .border-right { border-right: 1px solid #fff; }
	
	#top-header .border-left { border-left: 1px solid #fff; }	
}

@media (min-width: 1200px) {
}