/*
Theme Name: BSED
*/

/* @import url( includes/css/bootstrap-wp.css ); */

html,
body { 
	height: 100%;
	background: #232323;
}

body { padding-top: 175px; font-family: "proxima-nova",sans-serif; }

@media screen and (min-width:992px) {
	body { padding-top: 0; }
}

body.blog h3 {
	margin-top: 0;
}

body.blog article {
	margin-top: 50px;
	padding-top: 5px;
}

body.blog article:first-child {
	margin-top: 0;
}


h1, h2, h3, h4, h5, h6 { color: #6C7A89; color: #444; }

a {
    color: #df4f0a;
    text-decoration: none;
    transition: color .3s;
}

a:hover, 
a:focus {
    color: #ef6625;
    color: #555;
    text-decoration: none;
    outline: 0 !important;
}

hr {
    border-top-color: #eee;
    clear: both;
}

small { display: block; }

.sep { padding: 0 5px; }

.hide { display: none; }

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {  
	border-color: #999;
	box-shadow: none;
	outline: 0 none;
}

.btn {
	border: 0 !important;
}

.btn-default {
  background-color: #ececec !important;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active {
  background-color: #ebebeb !important;
  border-color: transparent;
}
.btn-default.disabled,
.btn-default[disabled] {
  background-color: white;
}

.btn-primary,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #3bafda;
  border-color: #3bafda;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #4fc1e9;
  border-color: #4fc1e9;
}

.btn-inverse,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  background-color: transparent;
  border-color: #fff;
  border: 1px solid #fff !important;
  border-color: rgba(255,255,255,0.5) !important;
  color: #fff;
}
.btn-inverse:hover,
.btn-inverse:focus {
  background-color: #fff;
  background-color: rgba(255,255,255,0.8);
}

.btn-info,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  background-color: #37bc9b;
  border-color: #37bc9b;
}
.btn-info:hover,
.btn-info:focus {
  background-color: #48cfad;
  border-color: #48cfad;
}

.btn-success,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  background-color: #8cc152;
  border-color: #8cc152;
}
.btn-success:hover,
.btn-success:focus {
  background-color: #a0d468;
  border-color: #a0d468;
}

.btn-warning,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  background-color: #f6bb42;
  border-color: #f6bb42;
}
.btn-warning:hover,
.btn-warning:focus {
  background-color: #ffce54;
  border-color: #ffce54;
}

.btn-danger,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled],
.btn-danger .open .dropdown-toggle.btn {
  background-color: #da4453;
  border-color: #da4453;
}
.btn-danger:hover,
.btn-danger:focus {
  background-color: #ed5565;
  border-color: #ed5565;
}

.btn-xs {
    padding: 5px 5px 2px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}


@media screen and (min-width:992px) {
    
    .headroom {
		transition: all .3s linear;
	}
	.headroom--pinned {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
	.headroom--unpinned {
		-webkit-transform: translateY(-125%);
		transform: translateY(-125%);
	}  
	
	.top, .bottom, .left, .right {
		display: none;
		background: #fff;
		position: fixed;
	}
	.left, .right {
		top: 0; bottom: 0;
		width: 10px;
	}
	.left { left: 0; }
	.right { right: 0; }

	.top, .bottom {
		left: 0; right: 0;
		height: 10px;
	}
	.top { top: 0; }
	.bottom { bottom: 0; }  
    
}

.padding-none { padding: 0; position: relative; }

.navbar-utility {
	position: fixed;
	top: 50px;
	right: 0;
	z-index: 1040;
	background: #333;
	background: #faa533;
	width: 100%;
}

@media screen and (min-width:992px) {
	.navbar-utility {
		position: absolute;
		right: 212px;
		top: 12px;
		background: transparent;
		width: 235px;
		text-align: right;
	}
}

.nav-utility-nav {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;	
}

.nav-utility-nav li {
	display: inline-block;
	float: left;
	width: 50%;
	height: auto;
	margin-bottom: 1px;
}

.nav-utility-nav li a {
	display: block;
	padding: 5px 15px;
	text-align: left;
	background: rgba(255,255,255,0.0);
	margin: 0;
	color: #6C7A89;
	color: #eee;
	color: #fff;
	font-weight: 700;
	font-size: 10px;
	line-height: 28px;
	text-transform: uppercase;
	border-left: 1px solid rgba(255,255,255,0.1);
	border-bottom: 1px solid rgba(255,255,255,0.1);
	height: 100%;
	width: 100%;
	transition: all .3s;
	letter-spacing: 0.07em;
	position: relative;
	z-index: 2;
}

@media screen and (min-width:992px) {

	.nav-utility-nav li {
		height: 28px;
	}
	.nav-utility-nav li a {
		padding: 0 0 0 0;
		border: 0;
		color: rgba(255,255,255,0.7);
	}

}

.nav-utility-nav li a:hover {
	background: rgba(255,255,255,0.0);
	
	color: #df4f0a;
	color: #fff;
}

.navbar-utility .navbar-collapse {
    max-height: 340px;
    overflow-x: visible;
    padding-right: 0;
    padding-left: 0;
    border-top: 0px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0);
    -webkit-overflow-scrolling: touch;
}

.navbar-utility .navbar-toggle {
	position: absolute;
	right: -15px;
	top: -50px;
	font-size: 20px;
	box-shadow: 1px 0 4px -2px rgba(0,0,0,0.0) inset;
	background: #faa533;
	color: #fff;
}

.navbar {
    margin-bottom: 0;
    border: 0;
    box-shadow: 0;
}

.navbar-default {
	background-color: #f1832b;
	box-shadow: none;
	border: 0;
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 0;
	margin-bottom: 1.5rem;
    line-height: 55px;
    background-color: transparent;
    background-image: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    font-size: 28px;
    box-shadow: -2px 0 8px -4px rgba(0,0,0,0.2) inset;
	background: transparent;
	color: #fff;
}

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

ul.dropdown-menu li > ul.dropdown-menu{
	left: 100%;
	top: 0;
}

ul.dropdown-menu li:hover > ul.dropdown-menu, ul.dropdown-menu li:focus > ul.dropdown-menu{
	display: block
}

#menu-item-51 > ul {
	left: 0;
	right: auto;
}

.dropdown-menu {
	border-radius: 0;
	border: 0;
}

.dropdown-menu>li>a {
    white-space: normal;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #f1832b;
}

.navbar-default .navbar-brand,
.navbar-default .navmenu-brand {
	font-weight: 600;
	font-size: 10px;
	font-size: 20px;
	line-height: 1.1;
	text-transform: uppercase;
	position: relative;
	padding-left: 0;
}

.navbar-default .navmenu-brand {
	padding-left: 48px;
	padding-left: 15px;
}

.navbar-default .navmenu-brand:before {
	content: url(images/mt-icon.png);
	content: '';
	position: absolute;
	left: 12px;
	top: 11px;
}

.navbar-default .navbar-brand:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
}

.navbar-default .navbar-brand strong,
.navbar-default .navmenu-brand strong { font-weight: 700; color: #555; }

.navbar-inverse .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
	color: #EB3349;
	color: #df4f0a;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    background-color: #fff;
    color: #555
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    background-color: #fff;
}

.caret {
    margin-top: -3px;
    color: #ffffff;
}

.dropdown-menu .caret {
	color: #ffffff;
}

.navmenu-search { display: block; padding: 0 15px; margin: 10px 0; }

.navmenu-phone { position: relative; clear: both; color: #555; padding: 15px; font-size: 20px; border-top: 1px solid #ddd; margin-top: 20px; }

@media screen and (min-width:992px) {
	.navbar-toggle {
		float: left;
	}
	.navmenu-search,
	.navmenu-phone { display: none; }
	
	.dropdown-menu>li>a {
    	white-space: nowrap;
	}

	.navbar-fixed-top {
		top: 110px;
		position: absolute;
	}
	
	.navbar {
		padding-left: 15px;
		padding-right: 15px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.navbar-default .navbar-brand {
		padding-left: 46px;
	}
	
	.navbar-default .navbar-brand:before {
		content: url(images/mt-icon.png);
		content: '';
		position: absolute;
		left: 10px;
		top: 16px;
	}	
	
	/*
	.navbar-default .navbar-brand:after {
		content: '406-256-6871';
		position: absolute;
		left: 100%;
		top: 16px;
		font-size: 16px;
		width: 110px;
	}
	*/
	.navbar-nav>li>a {
		padding-left: 8px;
		padding-right: 8px;
		padding-top: 15px;
		padding-bottom: 11px;
	}
	
	.navbar-nav>li>a b {
		display: block;
	}
	
	.navbar-default {
		background: rgba(255,255,255,0.9);
	}

	.dropdown-menu .caret {
		color: #444;
	}
	
}

@media screen and (min-width:1025px) {
	.navbar-default .navbar-brand {
		padding-left: 68px;
	}
}

@media screen and (min-width:992px) {
	.navbar-nav>li>a {
		padding-left: 8px;
		padding-right: 8px;
	}
	
}

/* billboard & tabs */

.billboard .branding {
	display: none;
}

.billboard {
	width: 100%;
	margin: 0;
	background: transparent;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #f1832b;
	background-image: url(images/lines.png);
	background-image: url(images/lines.png), -webkit-linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background-image: url(images/lines.png), -moz-linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background-image: url(images/lines.png), -ms-linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background-image: url(images/lines.png), -o-linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background-image: url(images/lines.png), linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background-repeat: no-repeat;
	background-position: 25% bottom;
	position: relative;
}

body.home .billboard,
.page-template-page-homepage-php .billboard,
.page-template-page-homepage-alternate-php .billboard {
	padding-top: 0;
}

@media screen and (min-width:992px) {
	
	.billboard {
		padding-top: 150px;
		padding-bottom: 0;
		border-top: 3px solid #EB3349;
		border-top-color: #df4f0a;
		border-top-color: #333;
	}
	
	.billboard .branding {
		display: block;
		position: absolute;
		left: 16px;
		top: 27px;
		z-index: 210;
	}
}

.nav-tabs.nav-justified>li {
    float: left;
    width: 33.33333%;
}

.nav-tabs.nav-justified>li>a {
	border-bottom: 0;
	border-radius: 0;
	margin: 0;
}

.nav-tabs {
    position: relative;
    border-bottom: 0 !important;
    margin: 0 auto;
    box-sizing: border-box;
	text-align: center;
	padding: 0;
	background: #000;
	overflow: hidden;
}

.billboard .addthis_horizontal_follow_toolbox {
	display: none;
}

@media screen and (min-width:992px) {

	.billboard .addthis_horizontal_follow_toolbox {
		display: block;
		position:absolute;
		right: 170px;
		top: 3px;
		z-index: 1000;
	}
}

.billboard #atftbx p { display: none; }

.billboard .addthis_32x32_style {
	
}

.billboard  .addthis_default_style .at300b,
.billboard  .addthis_default_style .at300bs,
.billboard  .addthis_default_style .at300bo,
.billboard  .addthis_default_style .at300m {
    padding: 0;
    margin: 0 0 10px 0;
    border-radius: 100px;
    display: block !important;
    float: none !important;
}

.billboard  .addthis_toolbox.addthis_20x20_style .aticon-twitter {
	margin: 11px 0;
}

@media screen and (min-width:992px) {
	.social {
		padding: 10px 40px;
	}
	
	.stay-connected {
		text-align: right;
	}
	
	#atftbx {
		padding-left: 29px;
		padding: 0;
		border-left: 1px solid rgba(255,255,255,0.15);
		border: 0;
	}
}

@media screen and (min-width:992px) {

	.nav-tabs.nav-justified>li>a {
		margin: 0 8px;
	}

	.nav-tabs {
		position: absolute;
		bottom: 15px;
		margin: 0;
		z-index: 200;
		background: transparent;
		padding: 0 7px;
	}
}

.nav-tabs {
    border-bottom:0 !important;
}

.nav-tabs > li a {
	margin: 0;
	background: rgba(0,0,0,0.7);
	border-radius:0;
	border: 0 !important;
	padding: 18px 15px 15px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 10px;
	color: #fff;
	color: #f06928;
	transition: all .3s;
	line-height: 1.125;
	text-align: center;
	font-family: "museo-slab",sans-serif;
	min-height: 66px;
}

.nav-tabs > li a:hover {
	background: rgba(0,0,0,0.8);
	background: #EB3349;
	background: #4ECDC4;
	background: #df4f0a;
	border-color: transparent;
	color: #fff;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #fff;
    color: rgba(255,255,255,0.5);
    cursor: default;
    background: transparent;
    background: rgba(0,0,0,1.0);
    box-shadow: none;
    border: 0 !important;
}

.nav-tabs > li.active {
	position: relative;
	
}

.nav-tabs > li a:before {
	content: '';
	font-size: 8px;
	letter-spacing: .075em;
	display: block;
	color: rgba(255,255,255,0.8);
	margin: 0;
}

@media screen and (min-width:768px) {

	.nav-tabs > li a {
		font-size: 18px;
		padding: 30px 0 30px;
		min-height: auto;
	}
	
/* 
	.nav-tabs > li a:before {
		content: 'I WANT TO';
		font-size: 10px;
		margin-bottom: 3px;
	}	
 */
	

	.nav-tabs > li.active a {
		transition: all .3s;
	}
}

body.home .panel-group,
.page-template-page-homepage-php .panel-group,
.page-template-page-homepage-alternate-php .panel-group {
	margin: 0;
	position: relative;
	overflow: hidden;
}

body.home .panel-group .panel,
.page-template-page-homepage-php .panel-group .panel,
.page-template-page-homepage-alternate-php .panel-group .panel {
	margin: 0;
	padding: 0;
	background: #555;
	border: 0;
    border-radius: 0;
    text-align: center;
    color: #fff;
    box-shadow: 0 12px 6px -6px rgba(0,0,0,0.3) inset !important;
}

body.home .panel-group .panel+.panel,
.page-template-page-homepage-php .panel-group .panel+.panel,
.page-template-page-homepage-alternate-php .panel-group .panel+.panel {
    margin-top: 0;
}

body.home .panel-group .panel.move,
.page-template-page-homepage-php .panel-group .panel.move,
.page-template-page-homepage-alternate-php .panel-group .panel.move {
	background-color: rgb(239,131,56);
	background-color: #3bafda;
	background-color: #555;
}

body.home .panel-group .panel.expand,
.page-template-page-homepage-php .panel-group .panel.expand,
.page-template-page-homepage-alternate-php .panel-group .panel.expand {
	background-color: rgb(239,131,56);
	background-color: #3bafda;
	background-color: #555;
}

body.home .panel-group .panel.financing,
.page-template-page-homepage-php .panel-group .panel.financing,
.page-template-page-homepage-alternate-php .panel-group .panel.financing {
	background-color: rgb(239,131,56);
	background-color: #3bafda;
	background-color: #555;
}

body.home .panel-group .panel .lead,
.page-template-page-homepage-php .panel-group .panel .lead,
.page-template-page-homepage-alternate-php .panel-group .panel .lead {
	font-weight: 400;
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	margin-bottom:20px;
	margin-bottom: 0;
	padding:30px 0 10px;
	color: #fff;
}

body.home .panel-group .panel small,
.page-template-page-homepage-php .panel-group .panel small {
	font-weight: 600;
	display: block;
	margin: 15px 0 0;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	text-transform: uppercase;
}

body.home .panel-group .panel .list-panel,
.page-template-page-homepage-php .panel-group .panel .list-panel {
	font-weight: 600;
	display: block;
	margin: 5px 0 20px;
}

body.home .panel-group .panel .list-panel>li,
.page-template-page-homepage-php .panel-group .panel .list-panel>li { margin-top: 10px; margin-bottom: 10px; vertical-align: top;}

body.home .panel-group .panel .list-panel>li.program-logo,
.page-template-page-homepage-php .panel-group .panel .list-panel>li.program-logo { width: 150px; }

body.home .panel-group .panel .list-panel a,
.page-template-page-homepage-php .panel-group .panel .list-panel a { color: #aaa; font-family: "museo-slab",sans-serif; font-weight: 400; }

body.home .panel-group .panel .list-panel a:hover,
.page-template-page-homepage-php .panel-group .panel .list-panel a:hover { color: #fff; }

/*
body.home .panel-group .panel .list-panel a .fa,
.page-template-page-homepage-php .panel-group .panel .list-panel a .fa { color: #444; }

body.home .panel-group .panel .list-panel a:hover .fa,
.page-template-page-homepage-php .panel-group .panel .list-panel a:hover .fa { color: #fff; }
*/

@media screen and (min-width:992px) {
	body.home .panel-group .panel h1,
	.page-template-page-homepage-php .panel-group .panel h1,
	.page-template-page-homepage-alternate-php .panel-group .panel h1 { font-size: 44px; }
	
	body.home .panel-group .panel .list-panel>li,
	.page-template-page-homepage-php .panel-group .panel .list-panel>li { padding-left: 15px; padding-right: 15px; }	
	
}

body.home .panel-group .panel .buttons,
.page-template-page-homepage-php .panel-group .panel .buttons,
.page-template-page-homepage-alternate-php .panel-group .panel .buttons { margin: 40px 0 30px; }

body.home .panel-group .panel .btn-round,
.page-template-page-homepage-php .panel-group .panel .btn-round,
.page-template-page-homepage-alternate-php .panel-group .panel .btn-round {
	position: relative;
    padding: 0;
    margin: 0 10px;
    border-radius: 200px;
    width: 70px;
    height: 70px;
    line-height: 102px;
    border: 0;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 10px;
    background: transparent;
    background: rgba(255,255,255,0.15);
    border: 2px solid #fff;
    border-color: rgba(255,255,255,0.6);
    color: #fff;
    overflow: hidden;
    transition: all .3s;
}

@media screen and (min-width:768px) {
	body.home .panel-group .panel .btn-round,
	.page-template-page-homepage-php .panel-group .panel .btn-round,
	.page-template-page-homepage-alternate-php .panel-group .panel .btn-round {
		margin: 0 15px;
		width: 100px;
		height: 100px;
		line-height: 128px;
	}
}

body.home .panel-group .panel .btn-round .fa,
.page-template-page-homepage-php .panel-group .panel .btn-round .fa,
.page-template-page-homepage-alternate-php .panel-group .panel .btn-round .fa { font-size: 48px; }

body.home .panel-group .panel .btn-round:hover,
.page-template-page-homepage-php .panel-group .panel .btn-round:hover,
.page-template-page-homepage-alternate-php .panel-group .panel .btn-round:hover {
	color: #777;
    background: rgba(255,255,255,0.8);
    border-color: transparent;
    transition: all .3s;
}

body.home .panel-group .panel .btn-round:hover:before,
.page-template-page-homepage-php .panel-group .panel .btn-round:hover:before,
.page-template-page-homepage-alternate-php .panel-group .panel .btn-round:hover:before {
	color: #333;
	-ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    top: -28px;
}

.list-announcements {
	margin-bottom: 40px;
}

.list-announcements li img { display: none; }

@media screen and (min-width:992px) {
	.list-announcements {
		margin-bottom: 10px;
	}
}

.list-announcements li {
	line-height: 1.25;
	position: relative;
	padding-left: 36px;
	/* border-top: 1px solid #F45C43; */
	border-top: 1px solid #f8a441;
	margin-top: 10px;
	padding-top: 10px;
	overflow: hidden;
}

.list-announcements li:first-child {
	padding-top: 0;
	margin-top: 0;
	border: 0;
}

.list-announcements li:before {
	content: '\f0a1';
	position: absolute;
	left: 0;
	top: 10;
	font-family: FontAwesome;
	font-size: 20px;
	width: 20px;
	color: #F45C43;
	color: #555;
	font-weight: 400;
}


/* Alternate page templates */

/* hide rates on Other Loans page */
body.page-id-752 .rates-table,
body.page-id-752 .related-heading.rates-heading { display: none; }

body.page-id-5614 table.table.table-responsive {
	background-color: #fff;
}

.page-template-page-community-development .content,
.page-template-page-business-finance .content,
.page-template-page-bear .content,
.page-template-page-sbdc .content,
.page-template-page-vboc .content,
.page-template-page-vboc-homepage .content { padding: 0; }

.page-template-page-community-development .content:before,
.page-template-page-business-finance .content:before,
.page-template-page-bear .content:before,
.page-template-page-sbdc .content:before,
.page-template-page-vboc .content:before,
.page-template-page-vboc-homepage .content:before { 
	content: '';
	display: none;
}

.page-template-page-business-finance .media-wrapper {
	padding-bottom: 0;
	height: auto;
	background: transparent;
}

.row-finance {
	background-color: #0d7ca6;
	background: #0d7ca6;
	background: -moz-linear-gradient(top, #0d7ca6 0%, #1593c5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0d7ca6), color-stop(100%,#1593c5));
	background: -webkit-linear-gradient(top, #0d7ca6 0%,#1593c5 100%);
	background: -o-linear-gradient(top, #0d7ca6 0%,#1593c5 100%);
	background: -ms-linear-gradient(top, #0d7ca6 0%,#1593c5 100%);
	background: linear-gradient(to bottom, #0d7ca6 0%,#1593c5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d7ca6', endColorstr='#1593c5',GradientType=0 );
	padding-top: 40px;
	padding-bottom: 30px;
	color: #fff;
	border: 1px dashed whitesmoke;
	border-width: 1px 0 0;
}

.row-finance hr { border-top: 1px solid #0d7ca6; }

.row-bear {
	background-color: #1593c5;
	background: #1593c5;
	background: -moz-linear-gradient(top, #1593c5 0%, #00b7ea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1593c5), color-stop(100%,#00b7ea));
	background: -webkit-linear-gradient(top, #1593c5 0%,#00b7ea 100%);
	background: -o-linear-gradient(top, #1593c5 0%,#00b7ea 100%);
	background: -ms-linear-gradient(top, #1593c5 0%,#00b7ea 100%);
	background: linear-gradient(to bottom, #1593c5 0%,#00b7ea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1593c5', endColorstr='#00b7ea',GradientType=0 );
	padding-top: 40px;
	padding-bottom: 30px;
	color: #fff;
	border: 1px dashed whitesmoke;
	border-width: 1px 0 0;
}

.row-bear hr { border-top: 1px solid #1593c5; }

.row-sbdc {
	background: rgb(0,46,98);
	background: -moz-linear-gradient(top, rgba(0,46,98,1) 0%, rgba(0,72,132,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,46,98,1)), color-stop(100%,rgba(0,72,132,1)));
	background: -webkit-linear-gradient(top, rgba(0,46,98,1) 0%,rgba(0,72,132,1) 100%);
	background: -o-linear-gradient(top, rgba(0,46,98,1) 0%,rgba(0,72,132,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,46,98,1) 0%,rgba(0,72,132,1) 100%);
	background: linear-gradient(to bottom, rgba(0,46,98,1) 0%,rgba(0,72,132,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002e62', endColorstr='#004884',GradientType=0 );
	padding-top: 40px;
	padding-bottom: 30px;
	color: #fff;
	border: 1px dashed whitesmoke;
	border-width: 1px 0 0;
}

.row-sbdc hr { border-top: 1px solid rgba(0,0,0,0.2); }

.row-sbdc-disclaimer {
	padding-top: 30px;
	padding-bottom: 20px;
	background: #666;
	color: whitesmoke;
	text-align: center;
}

.row-contacts {
	background: #bf3b27;
	background-color: #f1832b;
	background: -webkit-linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background: -moz-linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background: -ms-linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background: -o-linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background: linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background: whitesmoke;
	padding-top: 30px;
	padding-bottom: 20px;
}

.row-contacts .finance-contact { margin-bottom: 10px; }

.row-newsletter {
	background: #bf3b27;
	background-color: #f1832b;
	background: -webkit-linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background: -moz-linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background: -ms-linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background: -o-linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background: linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
	border-top: 1px dashed whitesmoke;
}

.row-newsletter h6 { color: #fff; text-transform: uppercase; }

.row-newsletter .newsletter-form-wrapper { background: #faa533; border-radius:4px; }

.page-template-page-sbdc .row-newsletter ,
.page-template-page-vboc .row-newsletter {
	border-bottom: 1px dashed #666;
}

.billboard-alt {
	padding-bottom: 75%;
	padding-bottom: 0%;
	/*margin-top: 150px;*/
	height: 420px;
	background-color: #ddd;
	background-image: url(images/finance-billboard-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.billboard-alt:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 120px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8000000', endColorstr='#00000000',GradientType=0 );	
	z-index: 5;
}

.billboard-alt:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.13) 20%, rgba(0,0,0,0.65) 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(20%,rgba(0,0,0,0.13)), color-stop(100%,rgba(0,0,0,0.65))); 
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.13) 20%,rgba(0,0,0,0.65) 100%); 
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.13) 20%,rgba(0,0,0,0.65) 100%); 
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.13) 20%,rgba(0,0,0,0.65) 100%); 
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.13) 20%,rgba(0,0,0,0.65) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	z-index: 5;
	overflow: hidden;
}

@media screen and (min-width:768px) {
	.billboard-alt { padding-bottom: 52%; }
}

@media screen and (min-width:992px) {

	.billboard-alt {
		padding-bottom: 33%;
		/*border-top-color: #1593c5;*/
		/*margin-top: 130px;*/
	}

	.page-template-page-sbdc .billboard-alt { border-top-color: #d41244; }
		
}

.sbdc-billboard-logo { 
	width: 200px;
	padding-bottom: 15px;
	text-align: center;
}

@media screen and (min-width:992px) {
	.sbdc-billboard-logo { 
		width: 300px;
		padding-bottom: 20px;
		text-align: center;
	}
}

/* 
.sbdc-billboard-logo {
	display: block;
	position: absolute;
	left: 50%;
	top: 20%;
	-webkit-transform: translate(-50%,-20%); 
	transform: translate(-50%,-20%);
	width: 180px;
}

@media screen and (min-width:992px) {
	.sbdc-billboard-logo {
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%,-50%); 
		transform: translate(-50%,-50%);
		width: auto;
	}
}
 */

.billboard-interest-rates { 
	position: absolute;
	left: 50%;
	top: 10%;
	-webkit-transform: translate(-50%,-10%); 
	transform: translate(-50%,-10%);
	width: auto; 
	min-width: 220px;
	text-align: center;
	z-index: 50;
}

.billboard-interest-rates h5 { text-transform: uppercase; font-weight: 600; margin-bottom: 10px; color: #fff; }

.billboard-interest-rates .table-rates {  margin: 0; background: rgba(255,255,255,0.8); }

.billboard-interest-rates .table-rates,
.billboard-interest-rates .table-rates th,
.billboard-interest-rates .table-rates td { border: 0 !important; }

.billboard-interest-rates .table-rates th { background: #000; background: rgba(0,0,0,0.8); color: #efefef; }

div.interest-rates-container {
	background: linear-gradient(to bottom, #333 0%, #666 100%);
	min-height: 160px;
	padding: 15px;
}

.interest-rates { 
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%); 
	transform: translateX(-50%);
	width: auto; 
	min-width: 220px;
	text-align: center;
}

.interest-rates h5 { text-transform: uppercase; font-weight: 600; margin-bottom: 10px; color: #fff; }

.interest-rates .table-rates {  margin: 0; background: rgba(255,255,255,0.8); }

.interest-rates .table-rates,
.interest-rates .table-rates th,
.interest-rates .table-rates td { border: 0 !important; }

.interest-rates .table-rates th { background: #000; background: rgba(0,0,0,0.8); color: #efefef; }

@media screen and (min-width:600px) {
	.billboard-interest-rates {
		display: block;
		top: 10%;
		-webkit-transform: translate(-50%,-10%); 
		transform: translate(-50%,-10%);
	}
/* 
	.interest-rates {
		display: block;
	}
 */
}

@media screen and (min-width:992px) {
	.billboard-interest-rates {
		position: absolute;
		left: 50%;
		top: 30%;
		-webkit-transform: translate(-50%,-30%); 
		transform: translate(-50%,-30%);
		width: auto; 
		min-width: 220px;
		text-align: center;
	}
/* 
	.interest-rates {
		width: 300px; 
		min-width: 220px;
		text-align: center;
	}
 */
}

.bsf-logo { 
	width: 200px;
	padding-bottom: 15px;
	text-align: center;
}

@media screen and (min-width:1112px) {
	.bsf-logo { 
		width: 300px;
		padding-bottom: 20px;
		text-align: center;
	}
}


.billboard-alt-caption {
	position: absolute;
	width: 100%;
	left: 0;
	top: 40%;
	z-index: 10;
}

.billboard-alt-caption-bsf {
	top: 10%;
}

.billboard-alt-caption h1 {
	position: relative;
	text-align: center;
	font-family: "museo-slab",sans-serif;
	color: #fff;
	font-size: 28px;
	font-weight: 400;
	padding: 0 30px 30px;
	text-shadow: 0 1px 0 rgba(0,0,0,0.8);
	margin: 0;
}

.billboard-alt-caption h1 span { display: block; font-size: 18px; }

.billboard-alt-caption h1 small {
	position: relative;
	text-transform: uppercase;
	color: #faa533;
	font-size: 14px;
	font-weight: 800;
	font-family: "proxima-nova",sans-serif;
	margin-top: 50px;
	letter-spacing: 0.3em;
}

.billboard-alt-caption h1 small:before {
	content: url(images/mt-icon-wht-40.png);
	position: absolute;
	left: 50%;
	top: -35px;
	margin-left: -13px;
}

.step-number {
	width: 45px;
	height: 45px;
	border: 1px solid #1593c5;
	border-radius: 80px;
	color: #f39C12;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	background-color: #fff;
	padding: 6px;
}

.page-template-page-sbdc .billboard-alt-caption h1 small {
	font-size: 24px;
	margin-top: 20px;
	font-weight: 600;
	letter-spacing: 0.0em;
}

.page-template-page-sbdc .billboard-alt-caption h1 small:before {
	content: ''
}

@media screen and (min-width:768px) {
	.billboard-alt-caption h1 { font-size: 36px; padding-bottom: 40px; }
	.billboard-alt-caption h1 span { font-size: 28px; }
}

.billboard-alt-caption h1.bsfinance {
	font-size: 45px;
	font-weight: 100;
}

.billboard-alt-caption h1.bsfinance span {
	font-size: 16px;
}

@media screen and (min-width:600px) {
	.billboard-alt-caption-bsf {
		top: 30%;
	}
	.billboard-alt-caption h1.bsfinance {
		font-size: 60px;
	}
	.billboard-alt-caption h1.bsfinance span {
		font-size: 24px;
	}
}
.resource-wrapper {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 48%;
	text-align: center;
	float: left;
	position: relative;
	transition: all .3s;
	background: #f9f9f9;
}

.resource-wrapper { border-top: 1px solid #efefef; }

.resource-wrapper:first-child { border-left: 0; }

.resource {
	position: absolute;
	left: 50%; 
	top: 50%; 
	-webkit-transform: translate(-50%,-50%); 
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	border-left: 1px solid #efefef;
	transition: all .3s;
}

.resource h2 {
	text-transform: uppercase;
	font-size: 16px;
	font-family: "proxima-nova",sans-serif;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 50%; 
	top: 50%; 
	-webkit-transform: translate(-50%,-50%); 
	transform: translate(-50%,-50%);
	width: 100%;
	margin-top: -5px;
}

.resource h2 strong {
	display: block;
	margin-top: 5px;
	font-weight: 400;
	color: #e44725;
}

.page-template-page-sbdc .resource h2 strong { color: #d41244; }

@media screen and (min-width:600px) {
	.resource-wrapper { height: 0; padding-bottom: 30%; }
}

@media screen and (min-width:768px) {
	.resource-wrapper { height: 0; padding-bottom: 40%; }
}

@media screen and (min-width:992px) {
	.resource-wrapper { height: 0; padding-bottom: 60%; border-top: 0; }
	.resource-wrapper:hover { background: #fff; }
	.resource-wrapper:hover h2 { color: #e44725; }
	.resource-wrapper:hover h2 strong { color: #333; }
	
	.page-template-page-sbdc .resource-wrapper:hover h2 { color: #d41244; }
}

@media screen and (min-width:1280px) {
	.resource-wrapper { height: 0; padding-bottom: 47%; }
	.resource-wrapper .resource { border-top: 5px solid transparent; }
	.resource-wrapper:hover .resource { border-top-color: #df4f0a; }
	
	.page-template-page-sbdc .resource-wrapper:hover .resource { border-top-color: #d41244; }
}

.finance-content {
	text-align: center;
	position: relative;
	width: 100%;
	color: #fff;
}

.bear-content {
	text-align: left;
	position: relative;
	width: 100%;
	color: #fff;
}

.finance-content h3,
.bear-content h3 {
	font-size: 20px;
	text-align: center;
	margin: 0 0 10px;
	font-family: "proxima-nova", sans-serif !important;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0;
}

.finance-content h3 small,
.bear-content h3 small {
	margin-bottom: 5px;
	color: #faa533;
	color: #fff;
	font-family: "museo-slab",sans-serif; 
	text-shadow: none;
}

.bear-content h3 {
	text-align: left;
}

.bear-content ul>li>a {
	color: #fff;
	text-decoration: underline;
}

.bear-content ul>li>a:active,
.bear-content ul>li>a:focus,
.bear-content ul>li>a:hover {
	color: #faa533;
	text-decoration: none;
}


.finance-content .btn,
.bear-content .btn { font-family: "museo-slab",sans-serif; }

@media screen and (min-width:1280px) {
	finance-content { padding: 0 10% 0; }
	.finance-content .btn,
	.bear-content .btn { margin: 10px auto 0; }
}

/* weather */
/*
  Docs at http://simpleweatherjs.com

  Weather icon font from http://fonts.artill.de/collection/artill-weather-icons

*/

/* weather related stuff */
@font-face {
    font-family: 'weather';
    src: url('includes/resources/weatherfont/artill_clean_icons-webfont.eot');
    src: url('includes/resources/weatherfont/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'),
         url('includes/resources/weatherfont/artill_clean_icons-webfont.woff') format('woff'),
         url('includes/resources/weatherfont/artill_clean_icons-webfont.ttf') format('truetype'),
         url('includes/resources/weatherfont/artill_clean_icons-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

#weather {
	background: #fff;
	background: rgba(255,255,255,1);
	padding: 0;
	border-radius: 0;
	position: absolute;
	overflow: hidden;
	right: 10px;
	top: 10px;
	z-index: 1030;
	min-height: 85px;
	display: none;
}

.weather-wrapper {
  padding: 0;
  overflow: hidden; 
}

.weather-wrapper i {
  color: #2fc6dd;
  font-family: weather;
  font-size: 32px;
  font-weight: normal;
  font-style: normal;
  height: 20px;
  line-height: 1;
  display: block;
  margin: 0 2px 5px 0;
  float: left;
  display: none;
}

.icon-0:before { content: ":"; }
.icon-1:before { content: "p"; }
.icon-2:before { content: "S"; }
.icon-3:before { content: "Q"; }
.icon-4:before { content: "S"; }
.icon-5:before { content: "W"; }
.icon-6:before { content: "W"; }
.icon-7:before { content: "W"; }
.icon-8:before { content: "W"; }
.icon-9:before { content: "I"; }
.icon-10:before { content: "W"; }
.icon-11:before { content: "I"; }
.icon-12:before { content: "I"; }
.icon-13:before { content: "I"; }
.icon-14:before { content: "I"; }
.icon-15:before { content: "W"; }
.icon-16:before { content: "I"; }
.icon-17:before { content: "W"; }
.icon-18:before { content: "U"; }
.icon-19:before { content: "Z"; }
.icon-20:before { content: "Z"; }
.icon-21:before { content: "Z"; }
.icon-22:before { content: "Z"; }
.icon-23:before { content: "Z"; }
.icon-24:before { content: "E"; }
.icon-25:before { content: "E"; }
.icon-26:before { content: "3"; }
.icon-27:before { content: "a"; }
.icon-28:before { content: "A"; }
.icon-29:before { content: "a"; }
.icon-30:before { content: "A"; }
.icon-31:before { content: "6"; }
.icon-32:before { content: "1"; }
.icon-33:before { content: "6"; }
.icon-34:before { content: "1"; }
.icon-35:before { content: "W"; }
.icon-36:before { content: "1"; }
.icon-37:before { content: "S"; }
.icon-38:before { content: "S"; }
.icon-39:before { content: "S"; }
.icon-40:before { content: "M"; }
.icon-41:before { content: "W"; }
.icon-42:before { content: "I"; }
.icon-43:before { content: "W"; }
.icon-44:before { content: "a"; }
.icon-45:before { content: "S"; }
.icon-46:before { content: "U"; }
.icon-47:before { content: "S"; }

.weather-wrapper .temp {
  margin: 0 0 0;
  font-size: 24px;
  line-height: 1;
  font-weight: 100;
  color: #444;
  float: left;
  text-align: right;
  display: none;
}

.weather-wrapper .loc {
	margin: 0 0 0;
	font-size: 10px;
	line-height: 1;
	text-transform: uppercase;
	color: #888;
	display: none;
}

.weather-wrapper .unit {
	display: none;
}

.weather-wrapper .currently {
  margin: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  color: #ddd;
}

.weather-wrapper .forecast {
  margin: 0;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  position: absolute;
  right: 10px;
  bottom: 6px;
  color: #EB3349;
  display: none;
}

.weather-wrapper .list-forecast {
	font-size: 16px;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
	color: #fff;
}

.weather-wrapper .list-forecast span {
	display: block;
	font-size: 10px;
	color: #888;
	margin: 0 0 2px;
}

.weather-wrapper .greeting {
	display: none;
}

@media screen and (min-width:992px) {

	#weather {
		display: block;
		background: #fff;
		background: rgba(255,255,255,1);
		padding: 5px;
		border-radius: 0;
		box-shadow: -1px 0px 0 rgba(255,255,255,0.0);
		position: absolute;
		overflow: hidden;
		right: 15px;
		top: 10px;
		border-left: 0px solid rgba(255,255,255,0.3);
		border-right: 0px solid rgba(255,255,255,0.3);
		z-index: 1030;
		margin: 0;
		min-width: 140px;
	}

	.weather-wrapper {
  		padding: 0 5px;
	}
	.weather-wrapper .loc,
	.weather-wrapper .forecast {
		display: block;
	}
	
	.weather-wrapper .loc {
		position: absolute;
		left: 10px;
		bottom: 6px;
	}
	
	.weather-wrapper .temp {
	  font-size: 36px;
	  margin: 5px 0 0 5px;
	  display: block;
	}
	
	.weather-wrapper i {
	  font-size: 48px;
	  height: 40px;
	  display: block;
	}
	
	.weather-wrapper .greeting {
		margin: 0;
		font-size: 12px;
		display: block;
	}
	
}

.welcome {
	background: #BDC3C7;
	background: -webkit-linear-gradient(0deg, #d3d7d9 10%, #ECF0F1 90%); /* Chrome 10+, Saf5.1+ */
	background:    -moz-linear-gradient(0deg, #d3d7d9 10%, #ECF0F1 90%); /* FF3.6+ */
	background:     -ms-linear-gradient(0deg, #d3d7d9 10%, #ECF0F1 90%); /* IE10 */
	background:      -o-linear-gradient(0deg, #d3d7d9 10%, #ECF0F1 90%); /* Opera 11.10+ */
	background:         linear-gradient(0deg, #d3d7d9 10%, #ECF0F1 90%); /* W3C */
	background: whitesmoke;
	border-top: 1px solid #fff;
	padding: 20px 0 20px;
	position: relative;
}

.annual-report {
	display: none;
}

@media screen and (min-width:992px) {
	.welcome {
		padding: 40px 40px 20px;
	}
	
	.welcome-text {
		padding: 0 40px;
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
		border-color: rgba(0,0,0,0.075);
	}
	
	.annual-report {
		display: block;
		position: absolute;
		left: 5%;
		bottom: 0;
		max-width: 100%;
	}
}

.welcome h1 {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	color: #6C7A89;
	margin: 0 auto 15px;
	font-family: "museo-slab",sans-serif;
}

.welcome h1 span {
	font-size: 32px;
	font-weight: 600;
	color: #2C3E50;
}

.welcome h1 small {
	color: inherit;
	font-size: 18px;
	margin-bottom: 7px;
	color: #6C7A89;
	font-weight: 100;
}

.welcome .lead {
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
}

.welcome h5 {
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 0 20px;
	position: relative;
}

/*
.welcome h5:before {
	content: '';
	height: 2px;
	background: #333;
	width: 60px;
	display: block;
	margin-bottom: 5px;
}
*/

.welcome .snapshot-img {
	background: #fff;
	padding: 10px;
	margin-bottom: 15px;
	text-align: center;
}

.welcome h5 a {
	float: right;
	display: inline-block;
	font-size: 12px;
}

@media screen and (min-width:992px) {

	.welcome h1 span {
		font-size: 230%;
	}

	.welcome h5 {
		margin: 0 0 20px;
		border-bottom: 0px solid #ddd;
		padding-bottom: 5px;
	}
}

.list-columns {

}

.list-columns li {
	margin-bottom: 10px;
	line-height: 1.1;
}

.list-3-columns {
	-webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.hiring-row {
	background-color: #1593c5;
	color: #fff;	
	padding: 10px 0 15px;
	position: relative;
	box-shadow: 0 9px 6px -7px rgba(0,0,0,0.2) inset;
	text-align: center;
}

.hiring-row h3 {
	color: #fff;
	line-height: 1.33;
}

.hiring-row a.btn-primary {
	color: #ef6625;
	background-color: #fff;
	font-weight: 700;
}

.hiring-row a.btn-primary:hover {
	color: #fff;
	background-color: #ef6625;
}



.events-row {
	background: -moz-linear-gradient(left, rgba(239,131,56,1) 0%, rgba(248,164,65,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(239,131,56,1)), color-stop(100%,rgba(248,164,65,1)));
	background: -webkit-linear-gradient(left, rgba(239,131,56,1) 0%,rgba(248,164,65,1) 100%);
	background: -o-linear-gradient(left, rgba(239,131,56,1) 0%,rgba(248,164,65,1) 100%);
	background: -ms-linear-gradient(left, rgba(239,131,56,1) 0%,rgba(248,164,65,1) 100%);
	background: linear-gradient(to right, rgba(239,131,56,1) 0%,rgba(248,164,65,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef8338', endColorstr='#f8a441',GradientType=1 );	
	padding: 10px 0 15px;
	position: relative;
	box-shadow: 0 9px 6px -7px rgba(0,0,0,0.2) inset;
}

.events-row h6 {
	margin: 10px 0 15px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	text-align: center;
}

.event-carousel {
	margin: 0;
	padding: 0 20px;
}

.event-carousel .owl-controls {
    margin-top: 0;
    text-align: center;
    -webkit-tap-highlight-color: transparent
    position: absolute;
    left: 0;
    top: 0;
}

.event-carousel .owl-controls .owl-nav {
	position: absolute;
	width: 100%;
	top: 36%;
	left: 0;
}

.event-carousel .owl-controls .owl-nav [class*=owl-] {
    font-size: 14px;
    font-size: 18px;
    margin: 5px;
    margin: 0;
    padding: 4px 7px;
    padding: 0;
    background: #d6d6d6;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	color: #fff;
	color: rgba(255,255,255,0.5);
}

.event-carousel .owl-controls .owl-nav [class*=owl-]:hover {
	background: transparent;
	color: #fff;
	color: rgba(255,255,255,1);
	text-decoration: none;
}

.event-carousel .owl-controls .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-prev,
.owl-next {
 	color: rgba(0,0,0,0.5);
 	position:absolute;
 }

.owl-prev { left: 0px; }
.owl-next { right: 0px; }

.event {
	position: relative;	
	padding-left: 0;
	border-left: 0px solid #eee;
	overflow: hidden;
	border: 0px solid whitesmoke;
	padding: 5px 0;
	margin: 0 5px;
	background: rgba(0,0,0,0.00);
	background: #fff;
}
@media screen and (min-width:992px) {
	.event:hover {
		background: rgba(0,0,0,0.0);
		background: #fff;
	}
}
.event:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #4ECDC4;
	background: #EB3349;
	background: rgba(0,0,0,1);
	background: #df4f0a;
	width: 55px;
	z-index: 1;
	border-radius: 0px;
	box-shadow: 0px 1px 0 rgba(0,0,0,0.00) inset;
}

.event-date {
	text-align: center;
	position: relative;
	float: left;
	margin-top: 0;
	background: transparent;
	padding: 7px 0;
	width: 55px;
}

.event-date span {
	display: block;
	vertical-align: middle;
	position: relative;
	z-index: 2;
}

.event-month,
.event-year {
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
	font-size: 13px;
	line-height: 1;
	padding: 0;
}

.event-month {
	padding: 0 4px 0 8px;
	padding: 0;
	color: whitesmoke;
	margin-bottom: 3px;
}

.event-year {
	display: none !important;
	padding: 0 8px 0 4px;
	padding: 0;
}

.event-day {
	font-size: 24px;
	width: 40px;
	height: 40px;
	line-height: 42px;
	border-radius: 100px;
	background: #fff;
	background: rgba(255,255,255,1);
	color: #4ECDC4;
	color: #222;
	font-weight: 100;
	margin: 0 -4px;
	margin: 0 auto 0;
	border: 0px solid #fff;
	letter-spacing: -0.06em;
	box-shadow: 0 -1px 0 rgba(0,0,0,0.05);
}

.event p {
	margin: 3px 0 0 65px;
	line-height: 1.125;
	padding-right: 10px;
	font-weight: 600;
	
}

.event p a {
}

.nav-events li {
	position: relative;
	padding: 7px 0 5px 60px;
	border-top: 0px solid #ececec;
	font-size: 13px;
	line-height: 1.125;
}

.nav-events li:first-child {
	padding-top: 0;
}

.nav-events li span {
	position: absolute;
	left: 0;
	width: 50px;
	text-align: left;
	text-transform: uppercase;
	font-size: 11px;
	padding-top: 2px;
}

.row-testimonial {
	margin-top: 30px;
}

.row-testimonial:first-child {
	margin-top: 0;
}

.row-testimonial small {
	font-weight: 600;
}

.row-testimonial .img-testimonial { border: 1px solid rgba(0,0,0,0.1); }

.video-row {
	position: relative;
	background: #333;
	padding: 0;
	overflow: hidden;
	box-shadow: 0 36px 36px -36px rgba(0,0,0,0.0) inset;
	border-bottom: 10px solid #1593c5;
}

.device-wrapper {
	width: 90%;
	margin: 0 auto;
	position: relative;
	padding: 4.5% 5% 0;
	
}

.quote {
	text-align: left;
	width: 100%;
	padding: 20px 15px;
	padding: 0;
	position: relative;
}

.quote p {
	font-family: Georgia, serif;
	font-style: italic;
	margin: 0 0 10px;
	position: relative;
	margin-left: 75px;
}

.quote .img-testimonial {
	width: 60px;
	position: absolute;
	left: -75px;
	top: 0;
	float: none;
}

h2.lead .img-testimonial {
	width: 70px;
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: -2px;
}

@media screen and (min-width:992px) {

}

.quote small {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 600;
	position: relative;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	margin-top: 10px;
}

.quote small:before {
	content: '\f10d';
	font-family: FontAwesome;
	font-weight: 100;
	color: rgba(0,0,0,0.4);
	margin-right: 8px;
	font-size: 10px;
}

/*
.quote small:after {
	content: '\f10e';
	font-family: FontAwesome;
	font-weight: 100;
	color: rgba(0,0,0,0.4);
	margin-left: 5px;
}
*/

/* completed projects card */

.project-cards {
	margin: 2rem 0;
	padding-top: 2rem;
	border-top: 1px solid #eee;
}

.project-cards-large {
	margin: 0;
	padding-top: 2rem;
	border-top: 1px solid #eee;
}


.project-card {
	display: inline-block;
    width: 96%;
    padding: 10px;
    margin: 0 10px 10px 0;
    float: left;
    border: solid 1px #eee;
}

.project-card-large {
	display: inline-block;
    width: 96%;
    padding: 10px;
    margin: 0 10px 10px 0;
    float: left;
    border: solid 1px #eee;
}

.completed-project-title h5.completed-project-title {
        color: #DF4F0B;
}


@media screen and (min-width:600px) {
	.project-card { 
		width: 48%; 
		min-height: 348px;
	}
}

@media screen and (min-width:1024px) {
	.project-card { 
		width: 31%;
		min-height: 316px;
	}
}

@media screen and (min-width:1600px) {
	.project-card { 
		width: 23%;
	}
}

.completed-project-modal .modal-header .close {
	margin-top: -40px;
}

.btn-load-more,
.btn-load-more:active,
.btn-load-more.active,
.btn-load-more.disabled,
.btn-load-more[disabled] {
  display: block;
  color: #fff;
  background-color: #3bafda;
  border-color: #3bafda;
  border-radius: 6px;
}
.btn-load-more:hover,
.btn-load-more:focus {
  background-color: #4fc1e9;
  border-color: #4fc1e9;
  color: #fff;
}

.btn-view,
.btn-view:active,
.btn-view.active,
.btn-view.disabled,
.btn-view[disabled] {
  display: block;
  color: #fff;
  background-color: #3bafda;
  border-color: #3bafda;
  border-radius: 6px;
  margin-bottom: 3rem;
}
.btn-view:hover,
.btn-view:focus {
  background-color: #4fc1e9;
  border-color: #4fc1e9;
  color: #fff;
}


/* alternate homepage testimonials */

.testimonials {
	padding: 40px 0 30px;
	background: #df4f0a;
	background: transparent;
	text-align: center;
}

.testimonials .quote {
	color: #fff;
	text-align: center;
}

.testimonials .quote p {
	margin-left: 0;
}

.testimonials .quote small:before {
	color: #ececec;
}

.testimonials img {
	margin-bottom: 10px;
}

/* homepage economy slides navigation */
.metaslider-876 .rslides_nav {
    top: 48%;
}

.economic-pulse-wrapper {
	position: relative;
	color: #fff;
	padding: 10px 0 20px;
}

.economic-pulse-wrapper h4 { color: #f09f48; font-family: "museo-slab",sans-serif; text-transform: uppercase; font-size: 16px; margin: 0 0 7px; }

.pulse-title {
	margin: 20px 0;
	border-radius: 0;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 300;
}

.pulse-title span {
	font-weight: 600;
	line-height: 1;
	font-family: "museo-slab",sans-serif;
}

.pulse-title a {
	text-transform: uppercase;
	position: absolute;
	right: 30px;
	top: 25px;
	font-size: 12px;
	font-weight: 600;
}

@media screen and (min-width:992px) {
	.economic-pulse-wrapper { padding: 0; }
	.pulse-title { font-size: 28px; margin-bottom: 0px; }
}

@media screen and (min-width:1280px) {
	.pulse-title { font-size: 36px; margin-top: 30px;}
	.economic-pulse-wrapper h4 { margin-top: 20px; font-size: 18px; }
}

@media screen and (min-width:992px) {

	.quote { position: relative; }

	.infographics-wrapper {
		width: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin-top: 40px;
		padding: 30px 15px;
		/*background: url(images/ep-bg.png);*/
	}
	
	.infographic {
		width: 50%;
		height: 100%;
		float: left;
		background: transparent;
		padding: 0 15px 0;
	}
	
	.highcharts-container {
		border: 1px solid rgba(255,255,255,0.1);
		height: 100%;
		width: 100%;
	}

	.device-wrapper { width: 50%; }
}

/*
.device-wrapper:before,
.device-wrapper:after {
	position: absolute;
	content: '';
	height: 1px;
	left: 0;
	bottom: 0;
	background: rgba(255,255,255,0.1);
	width: 114%;
	margin-left: -7%;
	z-index: 5;
}
.device-wrapper:after {
	bottom: 1px;
	background: rgba(0,0,0,0.08);
}
*/

.device-wrapper img {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	pointer-events: none;
	width: 100%;
}

.statistics {
	background: #fc0;
}

.statistic {

}

/*
.statistics-row {
	background: #333;
	position: relative;
	padding: 30px 10px 15px;
}

.statistic {
	padding: 10px;
	background: rgba(255,255,255,0.1);
	margin-bottom: 15px;
}

.statistic p {
	text-align: center;
	margin: 0;
	color: #fff;
}

.statistic span {
	font-size: 56px;
	line-height: 1;
	font-weight: 100;
	font-family: "museo-slab",sans-serif;
	letter-spacing: -0.02em;
}

.statistic span sup {
	font-size: 34px;
	line-height: 1;
	font-family: "museo-slab",sans-serif;
	margin-left: 3px;
}

.statistic b {
	display: block;
	font-size: 13px;
	font-family: "museo-slab",sans-serif;
}

.statistic img {
	display: block;
	margin: 0 auto;
}
*/

.hero { 
	display: block;
}

@media screen and (min-width:992px) {
	.hero { 
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		width: 33%;	
		background: #2fc6dd;
		margin: 0 0 0 0;
	}
	
	.hero:before { 
		content: '';
		display: block;
		position: absolute;
		right: 29px;
		top: 0;
		left: auto;
		bottom: 0;
		width: 1px;	
		height: 100%;
		background: rgba(255,255,255,0.6);
	}
	
	.hero:after { 
		content: '';
		display: block;
		position: absolute;
		right: 35px;
		top: 0;
		left: auto;
		bottom: 0;
		width: 125px;	
		height: 100%;
		background: rgba(0,0,0,0.08);
	}
		
}

.content {
	background: whitesmoke;
	background: #fff;
	padding: 40px 0;
	margin-top: 25px;
	position: relative;
}

.content.landing-page {
	margin-top: 0;
}

@media (min-width: 992px) {
	.content {
		margin-top: 175px;
	}
}

@media (min-width: 1024px) {
	.content {
		margin-top: 145px;
	}
}

@media (min-width: 1366px) {
	.content {
		margin-top: 130px;
	}
}

.bsed-page-header .page-title {
	margin: 0 0 5px;
	border-bottom: 0px solid #ddd;
	padding-bottom: 0px;
	font-size: 24px;
	text-align: left;
	text-transform: uppercase;
	color: #6C7A89;
	color: #336E7B;
	color: #444;
	font-family: "proxima-nova",sans-serif;
	font-weight: 700;
}

.bsed-page-header .page-title small {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	font-family: "museo-slab",sans-serif; 
	border-bottom: 0px solid #eee;
	margin: 0 0 5px;
	color: #ABB7B7;
	color: #F45C43;
}

.content h1, 
.content h2, 
.content h3, 
.content h4, 
.content h5, 
.content h6 { font-family: "museo-slab",sans-serif; }

.page-entry-content h3 { margin-bottom: 15px; }

.page-entry-content h3:first-child { margin-top: 0; }

.page-entry-content h4,
.page-entry-content h5,
.page-entry-content h6 {
	text-transform: uppercase;
}

.page-entry-content.entry-content-posts h3 small {
	font-family: "proxima-nova",sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.page-entry-content {
	padding: 0;
	border-left: 0;
	margin-bottom: 30px;
}

h2.lead {
	margin: 0 0 20px;
	font-size: 28px;
	padding: 0;
	color: #1593c5;
	position: relative;
}

h5.related-heading {
	margin: 0 0 20px;
	text-transform: uppercase;
	color: #D24D57;
	color: #444;
}

h5.related-heading.rates-heading {
	font-size: 10px;
	text-align: center;
	margin-bottom: 5px;
	margin-top: 5px;
	font-weight: 700;
	color: #bf3b27;
	font-family: "proxima-nova",sans-serif;
	letter-spacing: 0.05em;
}

.media-list {
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.25;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

.media-staff .media-body {
    word-wrap: break-word;
}

.media-staff .media-body small {
	text-transform: uppercase;
	line-height: 0.95;
	font-size: 10px;
	font-weight: 600;
	color: #666;
	margin-top: 5px;
}

.media-staff .media-body strong {
	display: block;
	margin: 0 0 0;
	padding-bottom: 0;
	font-size: 13px;
	border-bottom: 0px solid whitesmoke;
}

.media-staff .media-body i {
    color: #ccc;
    font-size: 10px;
    display: none;
}

/*
.media-staff img {
	display: block;
	padding: 3px;
	background: #fff;
	border: 1px solid #ececec;
}
*/

.bio-wrapper { display: none; }

.nav-related {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.25;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

body.home .nav-related,
.page-template-page-homepage-php .nav-related,
.page-template-page-homepage-alternate-php .nav-related {
	border: 0;
}

.nav-related li {
	display: block;
	font-size: 13px;
	line-height: 1.125 !important;
	margin: 0 0 10px;
	position: relative;
	padding-left: 10px;
}

.nav-related li:before {
	position: absolute;
	content: '\f0da';
	font-family: FontAwesome;
	left: 0;
	top: 1px;
	font-size: 10px;
	color: #2fc6dd;
	color: #999;
}

.nav-related .children {
	list-style: none;
	margin: 5px 0 10px;
	padding: 0;
}

.nav-related .children li {
	padding-left: 10px;
	margin: 3px 0;
}

.nav-related .children li:before {
	content: '-';
}

.nav-related .children li a {

}

.addthis_sharing_toolbox {
	margin-bottom: 20px;
}

.newsletter-wrapper {
	
}

.newsletter-wrapper h6 {
	margin: 0 0 7px;
	padding: 0;
}

.newsletter-form-wrapper {
	padding: 10px;
	background: #f9f9f9;
}

.newsletter-form-wrapper .input-group .form-control {
	box-shadow: none;
	border: 0;
	background: #ffffff;
}

.newsletter-form-wrapper button {
	font-weight: 600;
}

@media (min-width:768px) {
	
	 .dl-horizontal {
	 	padding-bottom: 5px;
	 }

    .dl-horizontal dt {
        float: left;
        width: 200px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 1.25;
        margin-top: 1px;
    }

    .dl-horizontal dd {
        margin-left: 220px;
        margin-bottom: 20px;
    }
}

@media screen and (min-width:992px) {
	
	.content {
		padding: 50px 40px 10px 40px;
	}
	
	.content:before { 
		content: '';
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		left: auto;
		bottom: 0;
		width: 15px;	
		height: 100%;
		background: #F39C12;
		background: #1593c5;
	}
	
	.addthis_sharing_toolbox {
		float: right;
		position: relative;
		margin-top: -2px;
	}
	
	.addthis_sharing_toolbox:before {
		content: 'SHARE';
		position: absolute;
		right: 100%;
		font-size: 9px;
		color: #888;
		margin: 3px 10px 0 0;
		font-weight: 600;
	}
	
	.bsed-page-header .page-title {
		font-size: 32px;
		line-height: 1;
		text-align: left;
		border-left: 1px solid #eee;
		border: 0;
		padding-left: 29px;
		padding: 0;
	}	
	
	.page-entry-content {
		padding: 0;
		/*border-left: 1px solid #eee;*/
		margin-bottom: 30px;
	}
	
	h2.lead {
		padding: 20px 0;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
		font-size: 42px;
		line-height: 1.3;
		font-weight: 100;
		margin: 0 0 30px;
		border-left: 0px solid #F5AB35;
		/*margin-left: -160px;*/
		background: #fff;
	}		
		
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #f9f9f9;
    border: 0 !important;
}

.panel-group .panel,
.panel-heading {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.panel-accordion {
    border: 0 !important;
}

.panel-body {
	border: 0 !important;
}

.panel-title a {
	display: block;
	font-weight: 600;
	padding-left: 24px;
	position: relative;
}

.panel-title a:hover { color: #df4f0a; }

.panel-title a:before {
	content: '\f0d8';
	font-family: FontAwesome;
	position:absolute;
	left: 0;
	top: 0;
	font-size: 14px;
	font-weight: normal;
	color: #777;
}

.panel-title a.collapsed:before {
	content: '\f0d7';
	color: #df4f0a;
	top: 2px;
}

.table-rates {
	margin-top: 5px;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.25;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;	
	
}

.table-rates th,
.table-rates td { text-align: center; }

.table-rates th { background: whitesmoke; }
.table-rates td { font-size: 21px; font-family: "museo-slab",sans-serif; color: #111; }

.table-rates td span { color: #666; }

.list-agendas-minutes li {
	font-size: 13px;
	line-height: 1.125;
	margin: 0;
	padding: 7px 5px;
	border-top: 1px solid #f9f9f9;
}

@media screen and (min-width:992px) {
	.list-agendas-minutes li:hover {
		background: whitesmoke;
	}
}
.list-agendas-minutes li:before {
	content: '';
	font-family: FontAwesome;
}

.list-members {
	margin-top: 20px;
}

.list-members a {
	display: block;
	margin: 7px 0;
	line-height: 1.25;
	font-size: 13px;
}

.list-board li {
	margin-bottom: 10px;
}


.modal-header {
    background: #ffffff;
    max-height: 78px;
    clear: both;
    overflow: hidden;
    border: 0;
}

.modal-header h4 {
	line-height: 1;
	padding-right: 20px;
}

.modal-header h4,
.modal-header a {
    color: #fff;
}

.modal-header .sponsor-logo {
	float: left; 
	margin: -15px 15px 0 -15px;
	box-shadow: 0 0 1px rgba(0,0,0,0.0);
	padding: 0 10px;
	background: #fff;
}

.modal-content {
	border-radius: 0;
}

.well {
    background-color: #f5f5f5;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.well-sm {
    padding: 10px 10px 1px;
    border-radius: 0;
}

.social {
	background: #2fc6dd;
	background: #6C7A89;
	background: #444;
	padding: 10px 0;
	color: #fff;
}

.stay-connected {
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	font-family: "museo-slab",sans-serif;
	text-transform: uppercase;
	margin: 10px 0 0;
	position: relative;
	overflow: hidden;
	text-align: left;
}

/* pre footer */

.pre-footer {
	padding: 5px 0 0;
	background: #f6f6f6;
	color: #444;
	box-shadow: 0 6px 6px -3px rgba(0,0,0,0.2) inset;
	font-size: 13px;
	border-top: 0px solid rgba(0,0,0,0.3);
}

.pre-footer-title {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 25px 0 10px;
	color: #444;
}

.pre-footer ul {
	list-style: none;
	margin: 0 0 15px;
	padding: 0;
	line-height: 1.25;
}

.pre-footer li {
	position: relative;
	padding-left: 10px !important;
}

.pre-footer li:before {
	position: absolute;
	content: '\f0da';
	font-family: FontAwesome;
	left: 0;
	top: 2px;
	font-size: 10px;
	color: #2fc6dd;
	color: #999;
}

.pre-footer li a {
	display: block;
	margin-bottom: 5px;	
	font-size: 13px;
	transition: all .3s;
}

.pre-footer a {
	transition: all .3s;
	color: #666;
}
.pre-footer a:hover {
	color: #ef6625;
}

@media screen and (min-width:992px) {
	.pre-footer {
		padding: 5px 40px 10px;
	}
}

.site-footer {
	font-size: 13px;
	background: #232323;
	color: #fff;
	padding: 30px 0 70px;
}

.site-footer a {
	transition: all .3s;
	color: #ccc;
}
.site-footer a:hover {
	color: #fff;
}

.site-footer .newsletter-signup-link {
	margin-right: 10px;
}

.footer-logo { max-width: 120px; margin: 0 auto 20px; }

@media screen and (min-width:992px) {
	.site-footer {
		padding: 30px 40px 80px;
	}
	
	.footer-logo { max-width: 100%; margin: 0; }

	.site-footer .footer-nav-links {
		display: flex;
		justify-content: flex-end;
	}

	.site-footer #menu-bsed-footer-menu {
		display: inline;
	}
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

.video-wrapper,
.media-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	background: transparent;
	/*box-shadow: 1px 1px 1px rgba(255,255,255,0.5) inset, -1px -1px 1px rgba(255,255,255,0.5) inset;*/
}
.video-wrapper object,
.video-wrapper embed,
.video-wrapper iframe,
.media-wrapper object,
.media-wrapper embed,
.media-wrapper iframe  {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

.hentry {
	margin: 0 0 0;
}

/* Clearing */
.clear {
	clear: both;
}

/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/*
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)

 == whole site wrapped ==

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }

 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
	display: block;
}
*/

/* post pagination*/
ul.page-numbers {
    list-style: none;
    margin: 20px 0;
    padding: 20px 0;
    border-top: 1px solid whitesmoke;
    text-align: center;
}

.page-numbers:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

ul.page-numbers li {
    display: inline-block;
    /*float: left;*/
    margin: 0 4px 4px 0;
    text-align: center;
}

.page-numbers a,
.page-numbers span {
    line-height: 1.6em;
    display: block;
    padding: 0 6px;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
    border: 1px solid #ddd;
    color: #888;
}

.page-numbers a span { padding: 0 }

.page-numbers a:hover,
.page-numbers.current,
.page-numbers.current:hover {
    color: #000;
    background: #f7f7f7;
    text-decoration: none;
}

.page-numbers:hover { text-decoration: none }

#masonry-loop {
	padding: 20px 0;
}

.masonry-entry { 
	width:98%; 
	padding: 10px 10px 0; 
	margin-bottom: 20px; 
	background: #fff; 
}

@media screen and (min-width:768px) {
	.masonry-entry { 
		width:48%; 
	}
}

.slideshow {
	position: relative;
	margin: 0;
}

@media screen and (min-width:992px) {
	.slideshow:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 160px;
		background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8000000', endColorstr='#00000000',GradientType=0 );	
		z-index: 200;
	}

	.slideshow:after {
			/* content: url(images/orange-gradient-bg.png); */
			content: '');
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 176px;
			z-index: 201;
			overflow: hidden;
		}	

}

.caption-wrap {
	position: absolute;
	left: 0;
	top: 52% !important;
	bottom: auto !important;
	background: rgba(0,0,0,0.0) !important;
	color: white;
	margin: -5px 0 0!important;
	display: block;
	width: 100% !important;
	line-height: 1 !important;
	padding: 0 65px !important;
	text-align: center;
	font-size: 48px;
	font-weight: 400;
	text-transform: none;
	opacity: 1 !important;
}

.caption {
	position: relative;
	padding: 0 !important;
	opacity: 0;
}

.flex-active-slide .caption-wrap {
	position: relative;
	/*
	-webkit-animation: fadeInLeft 1s;
	-moz-animation: fadeInLeft 1s;
	animation: fadeInLeft 1s;
	*/
}

.flex-active-slide img {
	position: relative;
	-webkit-animation: fadeInDownBig .3s;
	-moz-animation: fadeInDownBig .3s;
	animation: fadeInDownBig .3s;
}

.flex-active-slide .caption {
	opacity: 1;
	position: relative;
	-webkit-animation: fadeInDown 1.5s 1s backwards;
	-moz-animation: fadeInDown 1.5s 1s backwards;
	animation: fadeInDown 1.5s 1s backwards;
}

/*
 .caption:after {
	position: absolute;
	content: '\f139';
	font-family: FontAwesome;
	right: -10px;
	top: 5px;
	font-size: 24px;
}
*/
@media screen and (min-width:768px) {
	 .caption-wrap {

	}

}

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {color: #fff; width: 40px; height: 40px; margin: 0 0 0 !important; display: block;  background: none !important; position: absolute; top: 52% !important; z-index: 10; cursor: pointer; text-indent: 0px !important; opacity: 0.3 !important; -webkit-transition: all .3s ease;}

.flex-direction-nav .flex-next { right: 15px !important;  text-align: center; }
.flex-direction-nav .flex-next:before { content: '\f105'; font-family: FontAwesome; font-size: 40px; }

.flex-direction-nav .flex-prev {left: 15px !important;  text-align: center;}
.flex-direction-nav .flex-prev:before { content: '\f104'; font-family: FontAwesome; font-size: 40px; }

.flexslider:hover .flex-next {opacity: 0.6 !important; right: 15px !important;  }
.flexslider:hover .flex-prev {opacity: 0.6 !important; left: 15px !important;}

.flexslider:hover .flex-next:hover, 
.flexslider:hover .flex-prev:hover {opacity: 0.9 !important;}
.flex-direction-nav .flex-disabled {cursor: default; pointer-events: none;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.cycle-slideshow {
	height: auto;
	max-height: 740px;
	overflow: hidden;
	z-index: 1;
	width: 100%;
}

.slide,
.slide.cycle-slide,
.slide.cycle-slide.cycle-slide-active {
	width: 100%;
}

.cycle-slideshow img { width: 100% !important; height: auto !important; }

/* pager */
.cycle-pager { 
    text-align: center; width: 100%; z-index: 110; position: absolute; bottom: -20px; left: 0; overflow: visible; background: transparent;
}
.cycle-pager span { 
    font-size: 0px; text-indent: -9999px;  width: 8px; height: 8px; margin: 0 5px;
    display: inline-block; background: #fc0; cursor: pointer; 
    border-radius: 50px;
}
.cycle-pager span.cycle-pager-active { color: #f4a;}
.cycle-pager > * { cursor: pointer;}

/* cycle nav */
.cycle-nav { 
	position: absolute;
	left: 0;
	top: 40%;
	z-index: 110;
	margin-top: -20px;
	width: 100%;
}

.cycle-nav .cycle-next,
.cycle-nav .cycle-prev { 
	position: absolute;
	left: 0;
	top:0;
	width: 30px;
	height: 30px;
	line-height: 31px;
	font-size: 24px;
	background: #fff;
	text-align: center;
	z-index: 110;
	color: #df4f0a;
	color: #333;
	border-radius: 0;
	background: #fff;
	
}

.cycle-nav .cycle-next {
	left: auto;
	right: 0;
}

@media screen and (min-width:992px) {

	.cycle-nav { 
		top: 60%;
	}
	
	.cycle-nav .cycle-next,
	.cycle-nav .cycle-prev {
		font-size: 36px;
		width: 40px;
		height: 40px;
		line-height: 43px;
		left: 15px;
		background: rgba(255,255,255,0.7);
	}
	
	.cycle-nav .cycle-next {
		left: auto;
		right: 15px;
	}	
}

.cycle-nav .cycle-next:hover,
.cycle-nav .cycle-prev:hover {
	cursor: pointer;
	background: #fff;
	color: #df4f0a;
}

/* cycle caption */

.caption-wrapper {
	padding: 15px;
	/*background: rgba(255,255,255,0.8);*/
	
}

.cycle-caption h1 {
	margin: 0;
	color: #fff;
	font-size: 22px;
	position: relative;
}

.cycle-caption h1 small {
	color: #fff;
}

.cycle-caption h1 a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.cycle-caption h1 a:after{
	content: "";
}

@media screen and (min-width:992px) {

	.cycle-caption { 
		position: absolute;
		left:0;
		top: 0;
		width:100%;
		height: 100%;
		max-height: 740px;
		background: rgba(0,0,0,0);
		z-index: 104;
	}

	.caption-wrapper {
		position: absolute;
		left: 50%;
		top: 60%;
		-webkit-transform: translate(-50%, -60%);
		transform: translate(-50%, -60%);
		width: 48%;
		padding: 0;
		background: transparent;
	}

	.cycle-caption h1 {
		position: relative;
		color: #444;
		font-size: 36px;
		
	}

	.cycle-caption h1 span {
		display: inline-block;
		padding: 10px 10px 10px 10px;
		background: #fff;
		-webkit-animation: flipInY 1s 1s backwards;
		-moz-animation: flipInY 1s 1s backwards;
		animation: flipInY 1s 1s backwards;
		text-transform: uppercase;
		margin-left: 0px;
		font-family: "museo-slab",sans-serif;
	}

	.cycle-caption h1 small {
		display: block;
		padding: 10px 60px 10px 10px;
		background: #EB3349;
		background: #df4f0a;
		color: #fff;
		margin-left: 60px;
		-webkit-animation: fadeInUp .3s 1.4s backwards;
		-moz-animation: fadeInUp .3s 1.4s backwards;
		animation: fadeInUp .3s 1.4s backwards;
	}

	.cycle-caption h1 a {
		display: block;
		position: absolute;
		right: -15px !important;
		top: 20px !important;
		left: auto;
		width: 60px;
		height: 60px;
		border-radius: 200px;
		background: #4ECDC4;
		background: #df4f0a;
		font-size: 12px;
		text-align: center;
		-webkit-animation:	zoomIn	.3s	2s	backwards;
		-moz-animation:		zoomIn	.3s	2s	backwards;
		animation:			zoomIn	.3s	2s	backwards;
	
	}

	.cycle-caption h1 a:after{
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		left: 5px;
		top: 5px;
		font-size: 44px;
		color: #4ECDC4;
		color: #444;
		border: 3px solid transparent;
		width: 50px;
		height: 50px;
		line-height: 46px;
		border-radius: 200px;
		text-align: center;
		text-indent: 6px;
		background: #fff;
		-webkit-animation:	flipInY 1.4s 2.4s backwards;
		-moz-animation:		flipInY 1.4s 2.4s backwards;
		animation:			flipInY 1.4s 2.4s backwards;
		transition: all .3s;
	}

	.cycle-caption h1 a:hover:after {
		color: #fff;
		background: #444;
	}
}

/* WooCommerce */

body.woocommerce-page .addthis_sharing_toolbox {
	display: none !important;
}

.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
    margin: 0;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error,
.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
	padding: 1em !important;
    border-radius: 0px;
    background: #fafafa;
    color: #444;
    text-shadow: 0 1px 0 #ffffff;
    list-style: none outside !important;
    *zoom: 1;
    width: auto;
    box-shadow: none;
}

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before {
     display: none;
    content: "";
    height: 1.5em;
    width: 1.5em;
    position: absolute;
    top: 0;
    left: 1em;
    font-family: sans-serif;
    font-size: 1em;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    padding-top: 1em;
    border-radius: 0;
    box-shadow: none;
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
    border-top: 3px solid #8fae1b;
}

.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
    background-color: #8fae1b;
    content: "\2713";
}

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
    border-top: 3px solid #1e85be
}

.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
    background-color: #1e85be;
    content: "i";
    font-family: Times, Georgia, serif;
    font-style: italic
}

.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
    border-top: 3px solid #b81c23
}

.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before {
    background-color: #b81c23;
    content: "\00d7";
    font-weight: 700
}

/* 504 calculator */

.online-loan-calc .highlighted {
	background: #dcdcdc;
	background: #777;
}
	
.online-loan-calc {
    border-spacing: 0;
    border-collapse: collapse;
    color: #333;
    width: 100%;
    background: #f9f9f9;
}

.online-loan-calc th,
.online-loan-calc label {
    text-align: left;
    font-weight: normal;
}

.online-loan-calc tr {
    border: 1px solid #dedede;
}

.online-loan-calc tr th+td {
    background-color: #e9e9e9;
    color: #000;
    text-align: right;
}

.loan-calculator-disclaimer {
	font-size: 12px;
	line-height: 1.4;
	color: #999;
}

.online-loan-calc .fullwidth {
	background: #fff;
}

.online-loan-calc th,
.online-loan-calc td { border-color: #dedede !important; }

/* homepage meta slider */

.metaslider-876 .content::before { background: transparent; }

/* Search  */

.sb-search {
	display: none;
	position: absolute;
	margin-top: 0;
	width: 0%;
	min-width: 50px;
	height: 50px;
	left: 0;
	top: 0;
	overflow: hidden;
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;
	-webkit-backface-visibility: hidden;
}

.sb-search-input {
	position: absolute;
	top: 0;
	left: 0;
	border: none;
	outline: none;
	background: #fff;
	background: rgba(0,0,0,0.9);
	width: 100%;
	height: 50px;
	margin: 0;
	z-index: 10;
	padding: 10px 10px 10px 82px;
	font-family: inherit;
	font-size: 20px;
	color: #2c3e50;
	color: #faa533;
	color: #efefef;
}

.sb-icon-search,
.sb-search-submit  {
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
}

.sb-search-submit {
	background: #fff; /* IE needs this */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
	color: transparent;
	border: none;
	outline: none;
	z-index: -1;
}

.sb-icon-search {
	color: #fff;
	background: #333;
	z-index: 90;
	font-size: 22px;
	font-family: FontAwesome;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

.sb-icon-search:before {
	content: "\f002";
}

/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
	width: 100%;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
	background: #000;
	background: #fff;
	color: #fff;
	color: #faa533;
	color: #bf3b27;
	z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
	z-index: 90;
}

@media screen and (min-width:992px) {
	.sb-search { display: block; }	
	.sb-search-input { min-width: 360px; }
}

/* service area maps */

@media screen and (min-width:992px) {
	#serviceAreaModal .modal-lg { width: 1024px; }
}

#serviceAreaModal .list-service-area-maps { list-style: none; margin: 0 0 30px; overflow: hidden;  padding: 0; border-top: 0px solid whitesmoke; width: 100%; }

#serviceAreaModal .list-service-area-maps li { display: block; float: left; margin: 0; padding-left: 0px; padding-right: 0px; width: 20%; }

#serviceAreaModal .list-service-area-maps a { display: block; padding: 7px 5px 5px; color: #fff; background: #444; text-align: center; font-size: 10px; font-weight: 600; line-height: 1; text-transform: uppercase; border-left: 1px solid #fff; }
@media screen and (min-width:992px) {
	#serviceAreaModal .list-service-area-maps a { font-size: 12px; }
}
#serviceAreaModal .list-service-area-maps  a:hover { background: #df4f0a; }
#serviceAreaModal .list-service-area-maps li.active a { color: #df4f0a; background: whitesmoke; }

/* VBOC */

.sba-vboc-logo {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 50px;
	z-index: 1020;
	width: 100px;
}

@media screen and (min-width:992px) {
	.sba-vboc-logo { display: none; }
}

#sba-vboc-logo { display: none; }

@media screen and (min-width:992px) {

	#sba-vboc-logo {
		display: block;
		background: #fff;
		box-shadow: -1px 0px 0 rgba(255,255,255,0.0);
		background-image: url(images/SBA-VBOC.jpg);
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		overflow: hidden;
		right: 15px;
		top: 12px;
		z-index: 1020;
		margin: 0;
		min-width: 140px;
		height: 85px;
	}
}

.sbdc-billboard-logo.vboc { z-index: 1020; top: 40%; }

@media screen and (min-width:600px) {
	.sbdc-billboard-logo.vboc {  }
}

@media screen and (min-width:992px) {
	.sbdc-billboard-logo.vboc {
		top: 50%;
		width: 220px;
	}
}

@media screen and (min-width:1280px) {
	.sbdc-billboard-logo.vboc {
		width: 280px;
	}
}

.billboard-alt-caption.vboc h1 { padding-bottom: 30px; font-size: 24px;  }
.billboard-alt-caption.vboc h1 span { display: none; margin-top: 20px; font-size: 14px; text-transform: uppercase; }
.billboard-alt-caption.vboc h1 span a { color: #faa533; display: inline-block; margin: 0 10px; position: relative; }
.billboard-alt-caption.vboc h1 span a:hover { color: #fff; }

.billboard-alt-caption.vboc h1 small { color: #fff; margin-top: 20px; }

@media screen and (min-width:600px) {
	.billboard-alt-caption.vboc h1 { font-size: 28px; padding-bottom: 30px; }
	
}

@media screen and (min-width:768px) {
	.billboard-alt-caption.vboc h1 { font-size: 32px; }
	.billboard-alt-caption.vboc h1 span { display: block; }
}

@media screen and (min-width:992px) {
		
	.billboard-alt-caption.vboc h1 { font-size: 36px; }
	
	.billboard-alt-caption.vboc h1 span { margin-top: 50px; }

	.billboard-alt-caption.vboc h1 span a:after {
		content: '';
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		top: -40px;
	}
	.billboard-alt-caption.vboc h1 span a.mt:after { content: url(images/icon-mt-vboc.png); }
	.billboard-alt-caption.vboc h1 span a.wy:after { content: url(images/icon-wy-vboc.png); }
	.billboard-alt-caption.vboc h1 span a.co:after { content: url(images/icon-co-vboc.png); }
	.billboard-alt-caption.vboc h1 span a.nd:after { content: url(images/icon-nd-vboc.png); }
	.billboard-alt-caption.vboc h1 span a.sd:after { content: url(images/icon-sd-vboc.png); }
	.billboard-alt-caption.vboc h1 span a.ut:after { content: url(images/icon-ut-vboc.png); }
}
.billboard-alt-caption.vboc h1 small:before {
	content: url(images/mt-icon-wht-40.png);
	content: '';
	position: absolute;
	left: 50%;
	top: -35px;
	margin-left: -13px;
}

@media screen and (min-width:992px) {
	#menu-vboc-menu>li>a {
		padding-left: 12px;
		padding-right: 12px;
		padding-top: 21px;
		padding-bottom: 17px;
	}
}

body.page-id-2178 .list-date,
body.page-id-2178 .tribe-events-widget-link,
.tribe-events-related-events-title,
.tribe-related-events { display: none; }

/* building remarkable --------------------------------------------------------------------------------------------- */

.building-remarkable-row {
	position: relative;
	background-color: #f5f5f5;
	padding: 30px 0 0;
	overflow: hidden;
	box-shadow: 0 10px 10px -4px rgba(0,0,0,0.4) inset;
	border-bottom: 10px solid #1593c5;
	border-top: 0px solid #1593c5;
	margin: 0;
}

.list-remarkable-logos {
	margin: 30px 0 20px;
}

.list-remarkable-logos li {
	padding-top: 10px;
	padding-bottom: 10px;
}

.remarkable-item {
	position: relative;
}

.remarkable-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.remarkable-image::before {
	display: block;
	content: '';
	padding-bottom: 56.25%;
}

.remarkable-carousel {
	width: 100%;
	float: left;
}

.remarkable-carousel .owl-controls {
	margin: 0;
}

.remarkable-carousel .owl-controls .owl-nav {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.remarkable-carousel .owl-controls .owl-nav .owl-prev,
.remarkable-carousel .owl-controls .owl-nav .owl-next {
	background-color: transparent;
	border-radius: 0;
	width: 24px;
	height: 36px;
	text-align: center;
	color: #fff;
	color: rgba(255,255,255,0.5);
	margin-top: -16px;
}

.remarkable-carousel .owl-controls .owl-nav .owl-prev .fa,
.remarkable-carousel .owl-controls .owl-nav .owl-next .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 24px;
}

.remarkable-carousel .owl-controls .owl-nav .owl-prev:hover,
.remarkable-carousel .owl-controls .owl-nav .owl-next:hover {
	background-color: transparent;
	color: #fff;
	color: rgba(255,255,255,1);
	
}

.remarkable-carousel .owl-controls .owl-nav .owl-prev { left: 10px; }
.remarkable-carousel .owl-controls .owl-nav .owl-next { right: 10px; }

.remarkable-logos {
	width: 100%;
	float: left;
	background-image: url(images/building-remarkable-logos.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.remarkable-logos::before {
	display: block;
	content: '';
	padding-bottom: 56.25%;
}

@media screen and (min-width:600px) {

	/*
	.remarkable-logos { width: 25%; }
	.remarkable-carousel { width: 75%; }
	
	
	.remarkable-item::before {
		display: block;
		content: '';
		position: absolute;
		left: 0;
		width: 1px;
		height: 100%;
		background-color: #f5f5f5;
		z-index: 1;
	}
	*/
	
	
}

@media screen and (min-width:600px) {
	.list-remarkable-logos li {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* Homepage Well Boxes */

.flexible-box {
	color: #fff;
	text-align: center;
	min-height: 300px;
	padding: 0px;
}

.flexible-box h3 {
	color: #f5f5f5;
	margin-top: 0;
}

.box-featured-image {
	background-image: url(images/bsed_default_blog_image.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	/*height: 240px;*/
	padding-bottom: 56.25%;
}

.box-content {
	padding: 30px;
}

/* Navigation Panel ---------------------------------------------------------------------------------------- */

.cd-btn {
	display: inline-block;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	-webkit-transition: color .3s;
	transition: color .3s;
	background-color: transparent;
	z-index: 9999;
} 

.cd-btn:before {
	display: inline-block;
	content: '\f0c9';
	font-family: FontAwesome;
	font-size: 28px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background-color: transparent;
	text-align: center;
	color: #fff;
	
/* 
	content: 'MENU';
	font-family: "proxima-nova",sans-serif;
	font-size: 13px;
	font-weight: 700;
 */
}

@media (min-width: 600px) {
	.cd-btn { left: auto; right: 28px; top: 20px; }
}

.cd-panel {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: hidden;
  -webkit-transition: visibility 0s 0.6s;
  -moz-transition: visibility 0s 0.6s;
  transition: visibility 0s 0.6s;
  z-index: 9999;
}

.cd-panel.is-visible {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.7);
	background-color: rgba(0,0,0,0.7);
	visibility: visible;
	-webkit-transition: visibility 0s 0s;
	-moz-transition: visibility 0s 0s;
	transition: visibility 0s 0s;
}

.cd-panel-header {
  position: fixed;
  width: 100%;
  background-color: #fff;
  z-index: 2;
  box-shadow:none;
  -webkit-transition: left 0.1s 0s;
  -moz-transition: left 0.1s 0s;
  transition: left 0.1s 0s;
  height: 60px;
  line-height: 60px;
  border-right: 0 solid #222;
}

.cd-panel-header-logo { max-height: 30px; margin-left: 20px; }

.cd-panel-header h1 {
  font-weight: 800;
  padding-left: 20px;
  line-height: 50px;
  font-size: 18px;
  margin: 0;
  color: #ededed;
  text-transform: uppercase;
}
.from-right .cd-panel-header, .from-left .cd-panel-header {
  top: -60px;
}
.from-right .cd-panel-header {
  right: 0;
}
.from-left .cd-panel-header {
  left: 0;
}
.is-visible .cd-panel-header {
  top: 0;
  -webkit-transition: left 0.6s 0s;
  -moz-transition: left 0.6s 0s;
  transition: left 0.6s 0s;
}

.cd-panel-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  line-height: 50px;
  display: inline-block;
  text-align: center;
  font-size: 28px;
  font-weight: 400;
  color: #444;
  background-color: #ef6625;
  background-color: transparent;
}

.cd-panel-close:before{ 
	content: '\f00d';
	font-family: FontAwesome;
	position: absolute;
	left: 52%;
	top: 49%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	    transform: translate(-50%,-50%);
	font-size: 18px;
}

.no-touch .cd-panel-close:hover {
  /*background-color: #da391c;*/
  color: #ef6625;
}

.cd-panel-container {
  position: fixed;
  width: 90%;
  height: 100%;
  top: 0;
  background-color: #ef6625;
  z-index: 1;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-delay: 0.0s;
  transition-delay: 0.0s;
  border-right: 0 solid #222;
}

@media only screen and (min-width: 480px) {
	.cd-panel-header, 
	.cd-panel-container { max-width: 320px; }
}

.from-right .cd-panel-container {
  right: 0;
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
}

.from-left .cd-panel-container {
  left: 0;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}

.is-visible .cd-panel-container {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.cd-panel-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 60px 0;
  overflow: auto;
  /* smooth scrolling on touch devices */
  -webkit-overflow-scrolling: touch;
}

.cd-panel-content h4 {
  	font-weight: 600;
  	text-transform: uppercase;
  	margin: 0 0 10px;
  	font-size: 16px;
  	color: #444;
}

.cd-panel-content .form-group { margin-top: 30px; margin-bottom: 5px; }

.cd-panel-content .form-group:first-of-type { margin-top: 0; }

.cd-panel-content .panel-search {
	padding: 20px 20px;
	background-color: rgba(0,0,0,0.3);
}

.cd-panel-content .panel-search input[type="search"] { font-weight: 600; }

/* Navigation Menu ---------------------------------------------------------------------------------------- */

.nav-menu {
	padding: 0;
	margin: 0;
}

.main-navigation a {
	display: block;
	padding: 0 20px;
	height: 44px;
	line-height: 44px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	color: #fcfcfc;
}

.main-navigation a:hover {
	color: #555;
	background-color: rgba(255,255,255,1);
}

.main-navigation ul {
	list-style: none;
	margin: 0;
}

.main-navigation ul ul {
	display: none;
	margin-left: 0;
}

.main-navigation ul .toggled-on {
	display: block;
	/*background-color: #fff;*/
}

.main-navigation li {
	border-top: 1px solid rgba(0,0,0,0.1);
	position: relative;
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
	font-weight: 700;
	color: #fff;
}

.main-navigation .current-menu-item > a:hover,
.main-navigation .current-menu-ancestor > a:hover {
	color: #444;
}

/*
.main-navigation .nav-menu > ul > li:first-child,
.main-navigation .nav-menu > li:first-child {
	border-top: 0;
}
*/

.main-navigation .menu-item-has-children > a {
	padding-right: 48px;
	padding-right: 50px;
}

.main-navigation .menu-item-description {
	color: rgba(51, 51, 51, 0.7);
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 0.5em;
}

.no-js .main-navigation ul ul {
	display: block;
}

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	box-sizing: content-box;
	content: "";
	height: 44px;
	padding: 0;
	position: absolute;
	text-transform: lowercase; /* Stop screen readers to read the text as capital letters */
	top: 0;
	right: 0;
	width: 50px;
	border-left: 0px solid #222;
}

.sub-menu {
	padding: 0;
	margin: 0;
}

.sub-menu a {
	padding: 10px 10px 10px 30px;
	text-transform: none;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0;
	height: auto;
	line-height: 1;
	position: relative;
}

.sub-menu a:before {
	content: '\f111'; /* circle */
	content: '\f0da'; /* caret */
	font-family: FontAwesome;
	font-size: 11px;
	position: absolute;
	left: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	margin-top: -1px;
}

.sub-menu li { border-top-color: #ddd; border: 0 !important; }

.header {
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 1000;
	-webkit-transition: all 400ms;
	transition: all 400ms;
	background-color: rgba(0,0,0,0.0);
}

.header.interior {
	-webkit-transition: none;
	transition: none;
}

.header:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1001;
	height: 4px;
	background-color: #212121;
}

.header.not-active {
	/*background-color: rgba(0,0,0,0.0) !important; */
	background-color: black;
}

.header.interior.not-active {
	background-image: url(images/lines.png), linear-gradient(90deg, #f1832b 10%, #faa533 90%);
	background-repeat: no-repeat;
	background-position: 25% bottom;
}

.header.active { background-color: rgba(0,0,0,0.9) !important; }
.header.interior.active { background-color: rgba(0,0,0,1.0) !important; }

.header.main-nav .phone {
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
	padding-left: 1rem;
}

.header.main-nav .nav>li {
	padding: 0.5rem 0;
}

.header.main-nav .nav>li>a {
	display: inline;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 700;
	text-shadow: 0 0 8px rgba(0,0,0,0.5);
}

.dropdown-menu>li>a {
	color: #ffffff;
}

.header.main-nav .nav>li>a:hover,
.header.main-nav .nav>li>a:active,
.header.main-nav .nav>li>a:focus {
	background: none;
	color: #ffffff;
}

.navbar-collapse {
	border-top: none;
	box-shadow: none;
}

@media (min-width: 992px) {
	.navbar-collapse.collapse {
		display: flex !important;
		justify-content: center;
		padding: 0 0 2rem 0;
	}

	.header.not-active {
		background-color: rgba(0,0,0,0.0) !important;
	}

	.header.main-nav .navbar-header {
		display: flex;
		align-items: center;
		width: 100%;
	}

	.header.main-nav .phone {
		border-left: 1px solid #faa533;
	}

	.header.main-nav .nav>li>a:hover,
	.header.main-nav .nav>li>a:active,
	.header.main-nav .nav>li>a:focus {
		background: none;
		color: #eee;
	}

	.dropdown-menu>li>a {
		color: #444;
	}
}

@media (min-width: 1024px) {
	.header {
		position: fixed;
	}
}


.navbar-brand {
	/*background-image: url(images/bsed-header-logo.png);*/
	/*background-repeat: no-repeat;*/
	/*background-position: left center;*/
	/*background-size: 100% auto;*/
	/*width: 200px;*/
	/*padding: 0;*/
	height: auto;
	float: none;
	/*position: absolute;*/
	/*left: 20px;*/
	/*top: 5px;*/
}

.header.active .navbar-brand {  }

@media (min-width: 768px) {
	.navbar-brand {
		/*border-right: 1px solid #faa533;*/
		/*right: auto;*/
		/*left: 50%;*/
		/*-webkit-transform: translateX(-50%);*/
		/*-ms-transform: translateX(-50%);*/
		/*    transform: translateX(-50%);*/
	}
}

@media (min-width: 600px) {

	.header {
		top: 0;
	}

	.navbar-brand { 
		width: 300px;
		right: auto;
		top: 21px;
	}
}

@media (min-width: 768px) {
	.navbar-brand {
		margin-left: -20px;
	}
}

@-webkit-keyframes bounce {
  0%, 20%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  60% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@keyframes bounce {
  0%, 20%, 80%, 100% {
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0.8;
  }
  40% {
    -ms-transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  60% {
    -ms-transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    opacity: 0.1;
  }
}

.arrow {
	width: 20px;
	height: 20px;
	margin-left: -10px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);
	background-size: 80% auto;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 50%;
	bottom: 76px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	    transform: translateX(-50%);
	z-index: 0;
	
}

.circle {
	display: none;
	position: absolute;
	left: 50%;
	bottom: 70px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	    transform: translateX(-50%);
	width: 36px;
	height: 36px;
	content: '';
	border-radius: 50%;
	border: 2px solid rgba(255,255,255,0.3);
}

.bounce {
	-webkit-animation: bounce 2.3s infinite;
	animation: bounce 2.3s infinite;
}

/*  Social media icons */

.social-icons {
	padding-left: 0;
}

.list-social {
	list-style: none;
	margin: 0;
	padding: 0 0 0 10px;
	/*position: absolute;*/
	/*left: 70px;*/
	/*top: 28px;*/
	/*z-index: 1;*/
	/*border-left: 1px solid #faa533;*/
}

.list-social li {
	display: inline-block;
	height: 40px;
}

.list-social a {
	display: block;
	color: #fff;
	margin: 0;
	padding: 5px;
}

@media (min-width: 1024px) {
	.social-icons {
		padding-right: 0;
	}

	.list-social {
		text-align: right;
	}
}

/* Search ---------------------------------------------------------------------------------------- */

.searchbox {
    position:relative;
    min-width:40px;
    height:40px;
    float:left;
    margin: 0;
    overflow:hidden;
    z-index: 2;
}

.search-input {
    border:0;
    outline:0;
    background-color:transparent;
    width: 0%;
    width: 0px;
    height: 40px;
    margin: 0;
    padding: 0 0 0 36px;
    font-size: 16px;
    font-weight: 600;
    color:444;
}


.search-icon,
.search-submit {
    width:40px;
    height:40px;
    line-height:40px;
    display:block;
    position:absolute;
    top:0;
    left:0;
    padding:0;
    margin:0;
    border:0;
    outline:0;
    text-align:center;
    cursor:pointer;
    background-color: transparent;
}

.search-submit { color: #f9f9f9; background-color: transparent; z-index: 1; }
.search-icon { color: #f9f9f9; background-color: transparent; z-index: 2; }

.searchbox-open {
    width:280px;
    background-color: #fff;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
	position: relative;
}

.searchbox-open .search-input { width: 100%; }
.searchbox-open .search-submit { z-index: 2; }
.searchbox-open .search-icon { z-index: 1; color: #ef6625; }

.searchbox-close { 
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media (min-width: 992px) {
	.searchbox {
		float:right;
	}
}

/* blog styles */

.featured-image {
	margin-bottom: 30px;
}

.featured-image .wp-caption-text {
	font-weight: 600;
	margin-top: 10px;
}

.nav-links {
	border-top: 1px solid #eee;
	margin-top: 20px;
	margin-bottom: 60px;
}

.nav-links>.nav-previous {
	width: 50%;
	left: 0;
	text-align: left;
	float: left;
	padding-top: 6px;
	font-size: 14px;
}

.nav-links>.nav-previous a::before {
	content: '\f100';
	font-family: FontAwesome;
	padding-right: 6px;
	color: #ef6625;
}

.nav-links>.nav-next {
	width: 50%;
	left: 50%;
	text-align: right;
	float: right;
	padding-top: 6px;
	font-size: 14px;
}

.nav-links>.nav-next a::after {
	content: '\f101';
	font-family: FontAwesome;
	padding-left: 6px;
	color: #ef6625;
}

/* accordion styles */

#accordion h3 {
	border-top: 1px solid #eee;
	padding-top: 6px;
}

#accordion h3::before {
	content: '\f0d7';
	font-family: FontAwesome;
	padding-right: 6px;
	color: #ef6625;
}

#accordion h3.ui-state-active::before {
	content: '\f0d8';
	font-family: FontAwesome;
	padding-right: 6px;
	color: #ef6625;
}

/* wide page template */

.page-template-page-wide div.entry-content.page-entry-content { border-left: none; }

.page-template-page-wide div.entry-content.page-entry-content iframe { background: #fff; border: 1px solid #eee; }


