/*------------------------------------------------------------------------
# Soapbox -> Style CSS (v2.3.0)
# ------------------------------------------------------------------------
# Copyright (C) 2012 PICNet, Inc. All Rights Reserved.
# Author: Ryan Belisle
# Website:  http://www.picnet.net
-------------------------------------------------------------------------*/

/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !LAYOUT */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/
*, 
*:before, 
*:after {
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}


/* ------------------------------------------------------------------------
/* !LAYOUT: Body */
/* ----------------------------------------------------------------------*/
body									{ color: #45484e; background: #fff; }

/* !Printable page & Mailto Page Popups */
body.contentpane			{ color: #45484e; background: #fff; }

/* !Modal Pane Popups */
body.modalpane				{ color: #45484e; background-color: #fff; }

.fs7 {
	font-size: 21px;
	line-height: 1.5em;
	font-weight: 400;
}

.maincntr-fl{ position: relative;}
.affix-bottom{ position: absolute; bottom: 0; top: auto;}
.sidebar .affix #ja-cssmenu li {
    /*width: 33.33%;*/
}

/* ------------------------------------------------------------------------
/* !LAYOUT: Containers */
/* ----------------------------------------------------------------------*/
.maincntr {
	background: #fff;
	padding-top: 40px;
}

.page-education .maincntr, .page-peer-training .maincntr {
	background: none;
}

.maincntr-h {
	padding-top: 0;
}

#page {
	background: #fff;
}

.bottom {
	background: #fff;
}

.sidebar .sbxMod:last-child {
	margin-bottom: 0;
}


/* Blog Page */
.page-blog .mainbody-fl,
.page-blog .sidebar {
	width: 460px;
}






/* ------------------------------------------------------------------------
/* !LAYOUT: Header */
/* ----------------------------------------------------------------------*/
.header-wrap {
	background: #fff;
}

.header {
	height: 150px;
	position: relative;
}

.header-bar {
	position: absolute;
	top: 40px;
	right: 0;
	padding-bottom: 10px;
}
.header-bar > * {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}
.header-bar .mod-search {
	height: 30px;
	background: #ededed;
}
.header-bar .mod-search input#mod_search_searchword {
	display: inline-block;
	float: none;
	width: 140px;
	height: 30px;
	line-height: 30px;
	vertical-align: top;
	border: none;
	background: none;
	color: #808285;
	text-transform: uppercase;
}
.header-bar .mod-search button {
	margin: 0;
	position: relative;
	display: inline-block;
	float: none;
	vertical-align: top;
	line-height: 30px;
	width: 30px;
	height: 30px;
	padding: 0;
	background: none;
}
.header-bar .mod-search button:hover {
	background: none;
}
.header-bar .mod-search button span {
	display: none;
}
.header-bar .mod-search button:before {
	position: absolute;
	top: 0;
	left: 6px;
	content: "\f002";
	font-size: 16px;
	font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  color: #066699;
}
.header-bar .fb_iframe_widget {
	line-height: 20px;
}


.menu-gm {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.menu-gm > li {
	display: inline-block;
	background: none;
	margin: 0 10px;
	padding: 0;
}

.menu-gm > li > a {
	display: block;
	padding: 4px 4px;
	color: #939598;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;	
}

.menu-gm > li.first-item > a,
.menu-gm > li > a:hover {
	/*background: #066699;*/
	color: #9D9D9C;
	text-decoration: none;
}

a.logo {
	float: left;
	
	width: 248px;
	height: 107px;
	/*
width: 116px;
	height: 70px;
*/
	margin-top: 38px;
}

.header-nav {
	float: right;
}


/* Fixed Header for BLOG */
.page-blog {
	margin-top: 130px;
}
.page-blog .header-wrap {
	z-index: 999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 130px;
	background-color: #fff;
}



/* ------------------------------------------------------------------------
/* !LAYOUT: Footer */
/* ----------------------------------------------------------------------*/
.footer-menu {
	background: #edf8fe;
	border-top: 40px solid #f37121;
}

.menu-fmm {
	margin: -40px 0 0 0;
	padding: 0;
	font-size: 20px;
	font-weight: 300;
}

.menu-fmm > li {
	float: left;
	background: none;
	margin: 0;
	padding: 0;
	width: 16.66666667%;
	line-height: 1;
}

.menu-fmm > li > a,
.menu-fmm > li > .separator {
	display: block;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	height: 40px;
	line-height: 40px;
}

.menu-fmm > li > a:hover {
	text-decoration: none;
	color: #666;
}

/* 2nd Level */
.menu-fmm ul {
	font-size: 16px;
	padding-right: 20px;
	margin: 10px 0 30px 0;	
}

.menu-fmm ul > li {
	display: block;
	background: none;
	margin: 0 0 14px 0;
	padding: 0;
	line-height: 1.2em;
}

.menu-fmm ul > li > a {
	color: #066699;
}

.menu-fmm ul > li > a:hover {
	color: #666;
	text-decoration: none;
}


.footer {
	background: #fff;
	font-size: 14px;
	line-height: 1.2em;
	padding-top: 40px;
	padding-bottom: 40px;
}

.footer-info > p {
	margin: 0 0 6px 0;
}

.footer-info .mod-search {
	display: none;
}

.footer-info .mod-search button.button {
	height: 36px;
	line-height: 36px;
	padding: 0 12px;
}

.footer-logo {
	text-align: right;
}



/* Footer Menu Top */
.footer-menu-top {
	background: #ccdee5;
	border-top: 40px solid #066699;
}

.footer-menu-top h3 {
	margin: -40px 0 0 0;
	font-size: 20px;
	font-weight: 300;
	display: block;
	color: #fff;
	text-transform: uppercase;
	height: 40px;
	line-height: 40px;
}

.menu-fmt {
	font-size: 16px;
	margin: 20px 0 30px 0;
	display: block;
	background: none;
	padding: 0;
	line-height: 1.2em;
}

.menu-fmt > li {
	display: block;
	background: none;
	margin: 0 0 14px 0;
	padding: 0;
	line-height: 1.2em;
}

.menu-fmt > li > a,
.menu-fmt > li > .separator {
	display: block;
	color: #066699;
}

.menu-fmt > li > a:hover {
	text-decoration: none;
	color: #666;
}

#system-messageDetail dd.message ul {
	background: none;
	border: none;
}


/* !JA Suckerfish w/ Bootstrap Collapse Menu */
.nav-collapse {
	
}
.nav-collapse.collapse 		{ height: auto; overflow: visible; }
.navbar-ja				{ overflow: visible; *position: relative; *z-index: 2; }
.navbar-inner-ja			{ padding-left: 0px; }
.navbar-ja .container-ja		{ width: auto; }
.nav-collapse-ja.collapse	{ height: auto; }
.navbar-ja .brand-ja		{ display: none; }
.navbar-ja .brand-ja:hover	{ text-decoration: none; }
.navbar-text				{ margin-bottom: 0; line-height: 40px; }

.navbar-ja .btn-navbar-ja,
.navbar-ja .brand-ja {
	display: none;
}

.navbar-ja .btn-navbar-ja {
	display: none;
	width: auto;
	margin: 0 auto;
	padding: 9px 10px;
	line-height: 22px;
	*line-height: 22px;
	color: #999;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	
	position: absolute;
	top: 18px;
	right: 20px;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	
	border: 2px solid #7a7c7f;
	
}
.navbar-ja .btn-navbar-ja:hover {
	color: #1fafda;
	border-color: #1fafda;
}
.navbar-ja .btn-navbar-ja .icon-bar {
	display: block;
	width: 30px;
	height: 5px;
	background-color: #066699;
	-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
			border-radius: 1px;
}
.navbar-ja .btn-navbar-ja:hover .icon-bar {
	background-color: #1fafda;
}
.btn-navbar-ja .icon-bar + .icon-bar {
	margin-top: 6px;
}



/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !MENUS */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/

/* ------------------------------------------------------------------------
/* !MENU: Mainmenu > Menu */
/* ----------------------------------------------------------------------*/
ul.menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 20px;
	line-height: 1.2em;
}

ul.menu li {
	background: none;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 1.2em;
}

ul.menu li a,
ul.menu li .separator {
	display: block;
	text-decoration: none;
	padding: 4px 0;
}

ul.menu li a.mainlevel_active,
ul.menu li a.mainlevel_current {
	font-weight: 700;
}

ul.menu li ul {
	margin: 0;
}

ul.menu li ul li {	
	
}

ul.menu li ul li:last-child {
	border-bottom: none;
}

ul.menu li ul li a,
ul.menu li ul li > .separator {
	color: #7e7f78;
	padding: 12px 0;
	position: relative;	
}

ul.menu li ul li a:after {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	content: "\f105";
	position: absolute;
	right: 0px;
	top: 12px;
}

ul.menu li ul li a:hover {
	text-decoration: none;
	color: #066699;
}

ul.menu li ul li a.sublevel_active,
ul.menu li ul li a.sublevel_current {
	color: #45484e;
}



/* ------------------------------------------------------------------------
/* !MENU: Extended Menu > Horizontal Suckerfish */
/* ----------------------------------------------------------------------*/
.navbar-ja {
	float: left;
}

ul.menuhorz {
	text-align: left;
	display: inline-block;
	margin: 95px 0 0 0;
	font-size: 26px;
	font-weight: 400;
	text-transform: uppercase;
}

ul.menuhorz > li {
	display: inline-block;
	position: relative;
	padding: 0;
	margin: 0 5px;
	background: #fff url(none);
	cursor: pointer;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

ul.menuhorz > li:last-child {
	margin-right: 0;
}

ul.menuhorz > li > a {
	color: #066699;
	text-decoration: none;
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 10px;
}

ul.menuhorz > li > a:hover,
ul.menuhorz > li > a.active {
	color: #f37121;
}

ul.menuhorz > li.donate > a {
	color: #fff;
	background: #1fafda;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
}

ul.menuhorz > li.donate > a:hover {
	/* background: #ff6138; */
	background: #ff6138;
}


ul.menuhorz ul {
	margin: 0;
	padding: 10px 0;
	position: absolute;
	top: 50px;
	left: 0;
	width: 220px;
	
	color: #fff;
	background-color: #1fafda;
	
	display: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transiton: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	-transition: opacity 0.2s;
	
	font-size: 16px;
	line-height: 1.2em;
}

ul.menuhorz ul li { 
	display: block; 
	padding: 0;
	margin: 0;
	color: #fff;
	line-height: 1.2em;
	background: transparent;
}

ul.menuhorz ul li:hover {

}

ul.menuhorz ul li a {
	display: block;
	color: #fff;
	height: auto;
	line-height: 1.1em;
	padding: 6px 14px;
}

ul.menuhorz ul li a:hover,
ul.menuhorz ul li a.active {
	/* color: #45484e; */
	color: #666;
	text-decoration: none;
}

ul.menuhorz li:hover ul {
	display: block;
	opacity: 1;
	visibility: visible;
	z-index: 9999;
}













/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !QUICK STYLES */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/
/* !Component Heading */
h1.componentheading,
.item-header h1.title,
h1.title { 
	color: #066699;
	font-size: 60px;
	font-weight: 400;
	line-height: 1.1em;
	text-align: center;
}
h1.componentheading	span.subheading					{ color: #066699; }

/* !Article Heading */
.article-title										{}
.article-title h2.contentheading { 
	color: #066699;
	font-size: 72px;
	font-weight: 400;
	line-height: 1.1em;
	text-align: center;
}
.article-title h2.contentheading a,
.article-title h2.contentheading a:active,
.article-title h2.contentheading a:visited				{}
.article-title h2.contentheading a:hover				{}
.article-title h2.contentheading span.subheading			{}
.article-title h2.chBtns-icons						{ margin-left: 70px; margin-right: 70px; }
.article-title h2.chBtns-text							{}
.article-title h2.chBtns-none							{}
.article-title .buttonheading 						{}
.article-title .buttonheading img						{}
.article-title .buttonheading span						{}
.article-title .bhBtns-icons span.btn					{}
.article-title .bhBtns-text span.btn					{}

/* !Article Meta */
.article-meta-wrap,
div.metadata,
.dn-meta,
.item-meta										{ color: #939598; }

.article-meta-wrap,
div.metadata,
span.small										{}

.article-meta-content								{}
.article-meta-content span							{}

.article-meta-content span strong,
div.metadata span.author-name,
span.title span.count,
span.small strong,
.item-meta strong									{ color: #939598; }
.article-meta-content span.title						{}

/* !Article Meta: Setup for just top portion and bottom */
.metaTop											{}
.metaBot											{}

/* !Article Content */
.article-content 									{}
.article-content img								{}

/* !Separators */
span.article_separator								{ }
span.afterdisplay_separator							{}

/* !Before and After Wrappers */
.article-beforecontent								{}
.article-aftercontent								{ border-color: #ccc; }

/* !Table of Contents */
table.contenttoc 									{}
table.contenttoc a 									{}
table.contenttoc td 								{}
table.contenttoc th 								{ border-color: #ccc; }
table.contenttoc a.active							{}

/* !Blog Table */
table.blog {
	width: 100%;
}
table.blog tr td div.contentpaneopen					{ overflow: hidden; }
table.blog tr td.article_column 						{}
table.blog tr td.column_separator 						{}
table.blog span.article_separator						{ }
table.blog h2.contentheading							{ font-size: 24px; line-height: 1.2em; font-weight: 400; text-align: left; margin-left: 0 !important; }
table.blog h2.contentheading a	 					{ color: #066699; text-decoration: none; }
table.blog h2.contentheading a:hover					{ color: #1fafda; }
table.blog .article-title							{}
table.blog .article-title .buttonheading 				{}
table.blog .article-title .buttonheading img				{}
table.blog .article-title .buttonheading span			{}
table.blog .article-content 							{ margin: 0; }
table.blog .article-content p							{ margin: 8px 0 32px 0; }
table.blog .article-content p:last-child				{ margin-bottom: 16px; }
table.blog .article-content img						{}

/* !Blog More */
.compBlogMore-wrap									{ border-color: #ccc; }
.compBlogMore-content								{}

/* !Read On Button */
/*
a.readon {
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	display: inline-block;
	border: 2px solid #b3f100;
	-moz-border-radius: 3px / 3px 3px 3px 3px;
	-webkit-border-radius: 3px / 3px 3px 3px 3px;
	border-radius: 3px / 3px 3px 3px 3px;
	
	color: #066699;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

a.readon:hover {
	color: #f06845;
	border-color: #1fafda;
	text-decoration: none;
}
*/

a.readon,
.mod-item a.item-readon {
	background-color: #faaf08;
	padding: 0 20px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	border: none;
	cursor: pointer;
	font-size: 14px;
	font-weight: 300;
	text-decoration: none;
	display: inline-block;
	text-transform: uppercase;
}

a.readon:hover,
.mod-item a.item-readon:hover {
	background: #1fafda;
	color: #fff;
	text-decoration: none;
}




/* !Back Button */
.back_button a,
.back_button a:active,
.back_button a:visited								{}
.back_button a:hover								{}

/* !Results Table */
table.resultsTBL caption								{ color: #a8baff; border-color: #ccc; }
table.resultsTBL thead th							{ color: #066699; background: #fff; border-bottom: 1px solid #ccc; }
table.resultsTBL thead th a							{ color: #fff; }
table.resultsTBL thead th a:hover						{}
table.resultsTBL .row1 td,
table.resultsTBL .odd td								{ background: #fff; border-color: #ccc; }
table.resultsTBL .row0 td,
table.resultsTBL .row2 td,
table.resultsTBL .even td							{ background: #fff; border-color: #ccc; }
table.resultsTBL tfoot td							{ background: #fff; }

/* !Results Table: Manage Links */
a.mngViewLink										{}
a.mngEditLink										{}
a.mngRemoveLink									{}

/* !Pager: List */
ul.pagination 										{ border-color: #066699; }
ul.pagination .nextPage						{ float: right; margin-right: 0 !important; }
ul.pagination strong							{ font-weight: 500; }



/* !Poll Table Bars */
.polls_color_1 									{}
.polls_color_2 									{}
.polls_color_3 									{}
.polls_color_4 									{}
.polls_color_5 									{}

/* !Section Containers */	
.compSect-wrap										{}
.compSect-title									{}
.compSect-title a,
.compSect-title a:active,
.compSect-title a:visited							{}
.compSect-title a:hover 								{}
.compSect-title h3									{ font-weight: 500; }
.compSect-title h3 span								{display: none;}
.compSect-title h3 span.sub							{ color: #999; font-size: .8em; }
.compSect-title-link h3								{}
.compSect-title-link h3 a,							{}
.compSect-title-link h3 a:active,						{}
.compSect-title-link h3 a:visited						{}
.compSect-title-link h3 a:hover						{}
.compSect-contentwrap								{}
.compSect-contentwrap fieldset						{}
.compSect-content									{ color: #45484e; }
.compSectBtns-wrap									{}
.compSectBtns-contentwrap							{}
.compSectBtns-content								{}

/* !Section Internal Containers */	
.compSectInt-wrap									{}
.compSectInt-title									{}
.compSectInt-title a,
.compSectInt-title a:active,
.compSectInt-title a:visited							{}
.compSectInt-title a:hover 							{}
.compSectInt-title h3								{}
.compSectInt-title h3 span							{}
.compSectInt-title h3 span.sub						{}
.compSectInt-title-link h3							{}
.compSectInt-title-link h3 a,							
.compSectInt-title-link h3 a:active,					
.compSectInt-title-link h3 a:visited					{}
.compSectInt-title-link h3 a:hover						{}
.compSectInt-contentwrap								{}
.compSectInt-contentwrap fieldset						{}
.compSectInt-content								{}

/* !Section Containers Content & Forms */
.compSect-content label.desc							{}
.compSect-content label.descLrg						{}
.compSect-content label.desc span.subLBL				{}
ul.compList label.choice,
ul.compList li div label,
ul.compList li span label,
.compSect-content label.choice,
.compSect-content li div label,
.compSect-content li span label						{ color: #45484e; }
.compSect-content li.section,
.compSect-content li.sectionInstruct,
.compSect-content li.border-top,
.section-content li.border-top						{ color: #45484e; border-color: #ccc; }
			
/* !Results Nav */
.compResNav-wrap									{}
.compResNav-content									{}
.compResNavPgr-wrap									{}
.compResNavCtr-wrap									{}

/* !Tool Bar */
.compToolBar-wrap									{ border-color: #066699; }
.compToolBar-content								{}
.compToolBar-content ul								{}
.compToolBar-content ul li a,
.compToolBar-content ul li a:active,
.compToolBar-content ul li a:visited					{ background: #066699; border-color: #066699; color: #fff; }
.compToolBar-content ul li a:hover						{ background: #1fafda; border-color: #1fafda; color: #fff; }
.compToolBar-content ul li							{}
.compToolBar-content ul li.first						{}
.compToolBar-content ul li.last						{}
.compToolBar-content ul li.left						{}
.compToolBar-content ul li.right						{}
.compToolBar-content ul li.active a					{ background: #066699; border-color: #066699; color: #fff; }
.compToolBar-content ul li.disabled a					{ text-decoration: none; background: #ccc; border-color: #ccc; color: #939598; }

/* !Nav Bar */
.compNavBar-wrap									{ border-color: #ccc; }
.compNavBar-content									{}
.compNavBar-content ul								{}
.compNavBar-content ul li							{}
.compNavBar-content ul li.first						{}
.compNavBar-content ul li.last a						{}
.compNavBar-content ul li.active a						{ color: #939598; text-decoration: underline; }
.compNavBar-content ul li.disabled a					{ color: #ccc; text-decoration: none; }
.compNavBar-content ul li a							{ border-color: #ccc; }
.compNavBar-content ul li.left						{}
.compNavBar-content ul li.right						{}

/* !Sort Bar */
.compSortBar										{ border-color: #ccc; }

/* !Nav Bar: Specific Link Types */
a.nbPubLink										{}
a.nbUnpubLink										{}
a.nbRemoveLink										{}
a.nbBackLink										{}
a.nbEditLink										{}
a.nbNewLink										{}
a.nbViewLink										{}
a.nbExportLink										{}

/* !Title Bar */
.compTitleBar-wrap									{}
.compTitleBar-content								{}
.compTitleBar-content ul								{}
.compTitleBar-content ul li							{}
.compTitleBar-content ul li.first						{}
.compTitleBar-content ul li.last						{}
.compTitleBar-content ul li.last a						{}
.compTitleBar-content ul li.active a					{ color: #939598; text-decoration: underline; }
.compTitleBar-content ul li.disabled a					{ color: #ccc; text-decoration: none; }
.compTitleBar-content ul li a							{ border-color: #ccc; }
.compTitleBar-content ul li.left						{}
.compTitleBar-content ul li.right						{}

/* !Title Bar: Specific Link Types */
a.cstPubLink										{}
a.cstUnpubLink										{}
a.cstRemoveLink									{}
a.cstBackLink										{}
a.cstditLink										{}
a.cstNewLink										{}
a.cstViewLink										{}
a.cstExportLink									{}

/* !Stats Box */	
.compBox-wrap										{ border-color: #ccc; }
.compBox-content									{}

/* !Captcha */
.compCaptcha-wrap									{ border-color: #ccc; background: #f8f5f2; }
.compCaptcha-content								{}

/* !Results Filter */	
.compResFilter-wrap									{}
.compResFilter-content								{}
.compResFilter-content label							{}
.compResFilter-content label.desc						{ line-height: 36px; margin-right: 10px; }

.compResFilter-wrap button.button {
	height: 36px;
	line-height: 36px;
	padding: 0 20px;
}

/* !Results Page Display Filter */
.compResPDFilter-wrap								{ color: #fff; background: #ccc; }
.compResPDFilter-content								{}
.compResPDFilter-content label.desc					{ color: #fff; }

/* !Content Rating */
.compConRating-wrap									{ color: #ccc; background: #f8f5f2; }
.compConRating-content								{}

/* !Form: Fields */
/*
.field,
.inputbox,
td.paramlist_value select,
.input-text,
textarea.textarea									{ color: #45484e; font-family: Tahoma, Arial, Helvetica, sans-serif; border-color: #7c7c7c #c3c3c3 #ddd; }
*/

input.field.text, 
textarea.field, 
.inputbox,
.input-text, 
td.paramlist_value select,
.form-connect input[type="text"] {
	color: #070743;
	font-family: 'futura-pt', sans-serif;
	border: 1px solid #7a7c7f;
	background: #fff url(none);
	
	width: 190px;
	height: 36px;
	line-height: 36px;
	padding: 0 10px;
	font-size: 16px;
	
	-webkit-appearance: none;
  border-radius: 0;
}

select.inputbox, 
select.select {
	color: #070743;
	font-family: 'futura-pt', sans-serif;
	height: 36px;
	line-height: 36px;
	padding: 0 10px;
	font-size: 14px;
	
	-webkit-appearance: none;
  border-radius: 0;
}


.form-connect select {
	-webkit-appearance: none;
    -webkit-border-radius: 0px;
	border-radius: 0px;
	height: 36px;
	width: 190px;
	padding-left: 15px;
	margin-left: 5px;
	font-family: 'futura-pt', sans-serif;
	font-size: 18px;
	border: 1px solid #7a7c7f;
	background-color: white;
	vertical-align: top;
	
	background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 100% 50%;
    background-repeat: no-repeat;
	}

div.formFormat {}

input.checkbox,
input.radio										{ color: #ccc; }

input.small,
select.small		{ width: 50%; }

input.medium,
select.medium		{ width: 75%; }

/* !Form: Main Button */
.btn,
.btn-secondary,
.btn-primary,
button.button {	
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin: 0 5px 5px 0;
	padding: 0 20px;
	height: 48px;
	line-height: 48px;
	color: #fff;
	border: none;
	font-family: 'futura-pt', sans-serif;
	cursor: pointer;
	font-size: 16px;
	font-weight: 300;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-transform: uppercase;
}

.btn,
.btn-secondary {
	background: #ccc;
	color: #fff;
}

.btn:hover,
.btn-secondary:hover {
	background: #faaf08;
	color: #fff;
}

.btn-primary,
button.button {
	background: #1fafda;
}

.btn-primary:hover,
button.button:hover {
	background: #1fafda;
	color: #fff;
}



a.buttonLink										{}

/* !Big Link and Options */
a.bigLink											{ text-decoration: none !important; }

span.linkOptions									{}
span.linkOptions a,
span.linkOptions a:visited,			
span.linkOptions a:active							{}
span.linkOptions a:hover								{}

/* !Flickr Album Plugin */
.gallery-flickr ul									{}
.gallery-flickr ul li								{}
.gallery-flickr ul li a								{}
.gallery-flickr ul li a:hover img						{ border-color: #333; }
.gallery-flickr ul li a img							{ border-color: #ccc; }
.gallery-flickr-link								{ font-weight: bold; }

/* !Item Actions */
div.item-actions									{}
div.item-actions div.ia								{}
a.ia-link,
a.ia-link:active,
a.ia-link:visited									{ color: #fff; background-color: #006699; text-decoration: none; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
a.ia-link:hover									{ color: #fff; background-color: #333; text-decoration: none; }
a.ia-link.active									{ background-color: #333; color: #ccc; }

/* !Modal Popups */
.modal-hdr										{ background-color: #92744c; }
.modal-title										{}
.modal-title h1.modaltitle							{}
.modal-toolbar										{}
.modal-toolbar button.button							{}
.modal-toolbar span									{}
.modal-content										{}

/* !Calendar Monthly Layout */
.cal-monthTBL th.cal-wdHead							{ color: #fff; border-color: #45484e; background: #45484e;  }
.cal-monthTBL tr.cal-weekHead,
.cal-monthTBL tr.cal-weekRow							{}
.cal-monthTBL td.cal-wd,
.cal-monthTBL td.cal-wdEmpty							{ border-color: #ccc; height: 110px; }
.cal-monthTBL td.cal-wd								{ color: #45484e; background-color: #fff; }
.cal-monthTBL td.cal-wdEmpty							{ color: #ccc; background-color: #f7f7f5; }
.cal-monthTBL td.cal-wd .cal-wdNum,
.cal-monthTBL td.cal-wdEmpty .cal-wdEmptyName			{}
.cal-monthTBL .cal-wdNum a							{ color: #45484e; }
.cal-monthTBL .cal-wdNum a:hover						{ color: #45484e; }
.cal-monthTBL .cal-today								{ background-color: #f5f5fe !important; }
.cal-monthTBL .cal-wdPopup							{ border-color: #ccc; background-color: #fff; }
.cal-monthTBL .cal-wdPopup .cal-num					{}
.cal-monthTBL .cal-closeBtn							{}
.cal-monthTBL .cal-event								{}
.cal-monthTBL .cal-eventSingle						{}
.cal-monthTBL .cal-eventTitle							{}
.cal-monthTBL .cal-eventDate							{ color: #0c0c71; }
.cal-monthTBL .meta-line								{ color: #45484e; }
.cal-monthTBL .cal-eventMultiStart,
.cal-monthTBL .cal-eventMultiMiddle,
.cal-monthTBL .cal-eventMultiEnd						{}
.cal-monthTBL .cal-eventMultiStart .cal-eventInfo,
.cal-monthTBL .cal-eventMultiMiddle .cal-eventInfo,
.cal-monthTBL .cal-eventMultiEnd .cal-eventInfo			{ background-color: #f8f5f2; }
.cal-monthTBL .cal-eventMultiStart						{}
.cal-monthTBL .cal-eventMultiEnd						{}

/* !Calendar Monthly Navigation */
.compCalMonthNav-wrap								{ border-color: #ccc; }
.compCalMonthNav-content								{}
.cal-monthNavTBL									{}
.cal-monthNavTBL .cal-year,
.cal-monthNavTBL .cal-month							{}
.cal-monthNavTBL em.arrow							{}
.cal-monthNavTBL a									{ text-decoration: none !important; }
.cal-monthNavTBL td									{}
.cal-monthNavTBL td.cal-navmonthPrev					{}
.cal-monthNavTBL td.cal-navmonthNext					{}
.cal-monthNavTBL td.cal-navthismonth					{}
.cal-monthNavTBL .cal-prevyear,
.cal-monthNavTBL .cal-prevmonth						{}
.cal-monthNavTBL .cal-nextyear,
.cal-monthNavTBL .cal-nextmonth						{}
.cal-monthNavTBL .cal-thismonth						{}
.cal-monthNavTBL .cal-year, 
.cal-monthNavTBL .cal-month {
	padding: 16px 0;
}

/* !Calendar Module */
.calMod-monthTBL th.cal-wdHead						{ color: #fff; border-color: #45484e; background: #45484e;  }
.calMod-monthTBL td.cal-wd,
.calMod-monthTBL td.cal-wdEmpty						{ border-color: #ccc; }
.calMod-monthTBL td.cal-wd							{ color: #45484e; background-color: #f2ede7; }
.calMod-monthTBL td.cal-wdEmpty						{ color: #ccc; background-color: #f8f5f2; }
.calMod-monthTBL td.cal-wd .cal-wdNum,
.calMod-monthTBL td.cal-wdEmpty .cal-wdEmptyName			{ height: 30px; }
.calMod-monthTBL .cal-today							{ background-color: #eaeef4 !important; }
.calMod-monthTBL a.cal-wdNumEvent						{}
.calMod-monthTBL a.cal-wdNumEvent:hover					{ background: #fbf7fc; }
.calMod-monthNavTBL a								{ text-decoration: none !important; }
.calMod-monthTBL .cal-wdPopup							{ border-color: #ccc; background-color: #fff; }
.calMod-monthTBL .cal-eventDate						{ color: #0c0c71; }
.calMod-monthTBL .meta-line							{ color: #45484e; }
.calMod-monthTBL .cal-wdPopNum a						{ color: #45484e; }









/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !MODULES */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/





.sbxModTable-section.mrg-smbot {
	margin-bottom: 40px;
}

.sbxModTable-section.mrg-smtop {
	margin-top: 40px;
}


/* Mod: Tagline */
.sbxModTable-tagline {
	margin: 40px 0;
}

.sbxModTable-tagline h2 {
	font-weight: 300;
	color: #000;
	font-size: 40px;
	line-height: 1.2em;
	margin: 0;
}

.sbxModTable-tagline .col-action {
	text-align: center;
	padding-top: 24px;
}



/* Mod: Section */
.sbxModTable-section {
	margin: 80px 0;
}

.sbxModTable-section h3.sbxMod-title,
.sbxModTable-team .sbxMod-title {
	color: #066699;
	font-size: 72px;
	line-height: 1.1em;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0 0 40px 0;
	text-align: center;
	/* word-break: break-all; */
	position: relative;
}

.sbxModTable-team .sbxMod-title {
	color: #1fafda;
}

.sbxModTable-section h3.sbxMod-title:before,
.sbxModTable-team .sbxMod-title:before {
	content: "";
	background: #066699;
	height: 3px;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -2px;
}

.sbxModTable-team .sbxMod-title:before {
	background: #1fafda;
}

.sbxModTable-section.section-connect h3.sbxMod-title:before {
	display: none;
}

.sbxModTable-section h3.sbxMod-title span {
	background: #fff;
	display: inline-block;
	padding: 0 30px;
	position: relative;
	z-index: 9;
}

.sbxModTable-section h3.sbxMod-title span strong {
	font-weight: 500;
}

.sbxModTable-section ul.mod-list li {
	padding: 0;
	margin-bottom: 20px;
}

.sbxModTable-section ul.mod-list li:last-child {
	margin-bottom: 0;
}



/* Mod: Section Owl Carousel */
.bfs-large .section-owl {
	font-size: 24px;
}

.section-owl {
	position: relative;
}

.owl-content-col {
	text-align: center;
	padding-left: 40px;
}


.owl-carousel .owl-next, 
.owl-carousel .owl-prev {
	position: absolute;
	top: 35%;
	font-size: 100px;
	color: #1fafda;
	cursor: pointer;
	z-index: 9;
}

.owl-carousel .owl-next:hover, 
.owl-carousel .owl-prev:hover {
	color: #FAAF08;
}

.owl-carousel .owl-next {
	right: 20px;
}

.owl-carousel .owl-prev {
	left: 20px;
}

.section-owl .owl-carousel .row-fluid {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.section-owl .owl-carousel .row-fluid .span6 {
	width: 50%;
	margin-left: 0;
	margin-right: -1px;
}

.section-owl .owl-carousel img {
	object-fit: cover;
	height: 100% !important;
}


.section-owl .owl-carousel .owl-content-col {
	/*background: #f37121;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	flex-direction: column;
	justify-content: center;*/
	display: block;
	padding-right: 40px;
}

.section-owl.new-owl .owl-carousel .owl-content-col {
	background: #f37121;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	flex-direction: column;
	justify-content: center;	
	padding-right: 40px;
}

.section-owl .owl-carousel h4 {
	/*color: #fff;*/
	font-size: 45px;
	margin-top: 20px;
}

.section-owl.new-owl .owl-carousel h4, .section-owl.new-owl .owl-carousel h5, .section-owl.new-owl .owl-carousel p {
	color: #fff;
	}
.section-owl .owl-carousel h5 {
	/*color: #fff;*/
	font-size: 29px;
	letter-spacing: 5px;
	text-transform: none;
}

.section-owl .owl-carousel p {
	/*color: #fff;*/
	font-size: 24px;
	letter-spacing: 1px;
	margin: 16px 0 32px 0;
}

.section-owl .owl-carousel .btn-action {
	color: #066699;
	font-size: 24px;
	margin: 0;
	padding: 0;
}

.section-owl img {
	display: block;
    height: auto;
    width: unset !important;
    margin: 0 auto;
}

.section-owl.new-owl img {
	display: block;
    height: auto;
    width: 100% !important;
    margin: 0 auto;    
}

.section-owl .owl-carousel .owl-controls .owl-dots {
	position: absolute;
	right: 45%;
	bottom: 25px;
	display:none !important;
}
.section-owl.new-owl .owl-carousel .owl-controls .owl-dots {	
  right: 45px;
  bottom: 25px;
  display:block !important;
}

.section-owl .owl-carousel .owl-controls .owl-dot {
	display: inline-block;
	margin: 0 8px;
}

.section-owl .owl-carousel .owl-controls .owl-dot span {
	background: #1fafda;
	border-radius: 20px;
	display: block;
	height: 30px;
	width: 30px;
}

.section-owl .owl-carousel .owl-controls .owl-dot:hover span,
.section-owl .owl-carousel .owl-controls .owl-dot.active span {
	background: #066699;
}

/* Mod: Section News Carousel */
.section-news.carousel .mod-dn {
	display: block;
}

.news-carousel {
	padding-left: 100px;
	padding-right: 100px;
	position: relative;
	overflow: hidden;
}

.news-carousel-nav {
	position: absolute;
	top: 50%;
	margin-top: -56px;
	font-size: 100px;
	color: #1fafda;
}

.news-carousel-nav:hover {
	color: #ff6138;
	text-decoration: none;
}

.news-carousel-nav.prev {
	left: 0px;
}

.news-carousel-nav.next {
	right: 0px;
}

.news-carousel .mod-item {
	margin-bottom: 0px !important;
	overflow: hidden;
	float: left;
}

.news-carousel .item-cntr {
	position: relative;
	padding-left: 640px;
	min-height: 450px;
	text-align: center;
}

.news-carousel .item-cntr img {
	position: absolute;
	left: 0;
	top: 0;
	max-height: 360px;
	width: auto;
}


/* Mod: Section Connect */
.section-connect {
	margin-bottom: 40px;
}

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

.form-connect .btn {
	height: 36px;
	line-height: 36px;
	margin-bottom: 0;
}

.form-connect .btn,
.form-connect input {
	margin: 0 5px 10px 5px;
	vertical-align: middle;
}



/* Mod: Social Circles  */
.sbxModTable-circles {
	text-align: center;
	margin: 40px 0 60px 0;
}

.social-circle {
	display: inline-block;
	width: 270px;
	height: 270px;
	padding: 70px 50px;
	/*
	width: 180px;
	height: 180px;
	padding: 30px 20px;
	*/
	
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	background: #066699;
	color: #fff;
	text-align: center;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.2em;
}

.social-circle:hover {
	color: #fff;
	background: #1fafda;
	text-decoration: none;
}

.social-circle i {
	display: block;
	font-size: 64px;
	margin-bottom: 6px;
}

.social-circle img {
	display: block;
	width: 60px;
	margin: 0 auto 10px auto;
}

.social-circle-share {
	padding-top: 6px;
	padding-bottom: 12px; 
}
.social-circle-share *,
.social-circle-share *:before,
.social-circle-share *:after {
	-moz-box-sizing: content-box; 
	-webkit-box-sizing: content-box; 
	box-sizing: content-box;
}

.social-circle-share .fb-like {
	margin-bottom: 6px;
}




/* SECTION: SLIDER */
.sbxModTable-hpss .flexslider {
	border: none;
	background: #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	text-align: left;
}

.sbxModTable-hpss .flexslider .slides img {
	width: 100%;
	/* min-height: 600px; */
/*
	position: absolute;
	left: 0;
	top: 0;
*/
}

.sbxModTable-hpss .flexslider .slides > li {
	/* height: 600px; */
	overflow: hidden;
}

.sbxModTable-hpss .flexslider .slides > li.hide-content .flex-content {
	display: none;
}

.sbxModTable-hpss .flexslider .flex-content {
	width: 100%;
	padding: 0;
	background: none;
	bottom: 100px;
}

.sbxModTable-hpss .flexslider .flex-content-inner {
	width: 100%;
	margin: 0 auto;
}

.sbxModTable-hpss .flexslider .flex-content-main {
	width: 60%;
	padding-left: 80px;
}

.sbxModTable-hpss .flexslider .flex-content h2.flex-title {
	color: #45484e;
	text-decoration: none;
	font-size: 40px;
	line-height: 1.1em;
	font-weight: 300;
	display: inline-block;
	background: #066699;
	padding: 10px 16px;
}

.sbxModTable-hpss .flexslider .flex-content h2.flex-title a:hover {
	color: #fff;
	text-decoration: underline;
}

.sbxModTable-hpss .flexslider .flex-content .flex-text {
	color: #fff;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 1.3em;
	padding: 0 40px;	
}



.sbxModTable-hpss .flexslider .flex-direction-nav li a {
	background: none;
	width: auto;
	height: auto;
	color: #45484e;
	text-indent: 0;
	text-decoration: none;
	line-height: 42px;
	font-size: 100px;
	opacity: .5;
	top: 40px;
}
.sbxModTable-hpss .flexslider .flex-direction-nav li a:hover {
	color: #45484e;
	opacity: 1;
}
.sbxModTable-hpss .flexslider .flex-direction-nav li .prev {
	left: 20px;
}
.sbxModTable-hpss .flexslider .flex-direction-nav li .next {
	right: 20px;
}


.sbxModTable-hpss .flexslider .flex-control-nav {
	bottom: 60px;	
	right: 60px;
	width: auto;
}

.sbxModTable-hpss .flexslider .flex-control-nav li {
	margin: 0 5px !important;
	padding: 0;
	counter-increment: none;
}

.sbxModTable-hpss .flexslider .flex-control-nav li:before {
	content: none;
	width: 0;
	height: 0;
	left: 0;
}

.sbxModTable-hpss .flexslider .flex-control-nav li a {
	background: #066699 url(none);
	width: 20px;
	height: 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-indent: -999em;
	padding: 0;
}

.sbxModTable-hpss .flexslider .flex-control-nav li a:hover,
.sbxModTable-hpss .flexslider .flex-control-nav li a.active {
	background: #1fafda;
}
.sbxModTable-hpss .flexslider .flex-pauseplay {
	position: absolute;
	bottom: 70px;
	right: 30px;
}
.sbxModTable-hpss .flexslider .flex-pauseplay li a:hover,
.sbxModTable-hpss .flexslider .flex-pauseplay li a.active {
	background: #1fafda;
}


/* Slideshow Centered */
.sbxModTable-hpss.ss-centered .flexslider .slides img {
	float: left;
	width: 50%;
	margin: 0 auto;

}

.sbxModTable-hpss.ss-centered .flexslider .flex-content-inner {
	width: 100%;
}

.sbxModTable-hpss.ss-centered .flexslider .flex-content-main {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.sbxModTable-hpss.ss-centered .flexslider .flex-content {
	background: #f37121;
	width: 50%;
	padding: 0px;
	right: 0;
	left: auto;
	bottom: 0;
	top: 0;
	display: flex;
	align-items: center;
}

.sbxModTable-hpss.ss-centered .flexslider .flex-content h2.flex-title {
	color: #45484e;
	text-decoration: none;
	font-size: 40px;
	line-height: 1.1em;
	font-weight: 300;
	display: inline-block;
	background: #066699;
	padding: 10px 16px;
}

.sbxModTable-hpss.ss-centered .flexslider .flex-control-nav {
	bottom: 0;
	right: 40px;
}

.sbxModTable-hpss.ss-centered .flexslider .flex-pauseplay {
	position: absolute;
	bottom: 10px;
	right: 140px;
}


.sbxModTable-hpss.ss-centered .flexslider .flex-direction-nav li a {
	background: none;
	width: auto;
	height: auto;
	color: #1fafda;
	text-indent: 0;
	text-decoration: none;
	line-height: 42px;
	font-size: 100px;
	opacity: 1;
	top: 40px;
}
.sbxModTable-hpss.ss-centered .flexslider .flex-direction-nav li a:hover {
	color: #FAAF08;
	opacity: 1;
}
.sbxModTable-hpss.ss-centered .flexslider .flex-direction-nav li .prev {
	left: 20px;
}
.sbxModTable-hpss.ss-centered .flexslider .flex-direction-nav li .next {
	right: 20px;
}
.sbxModTable-hpss .flexslider .flex-direction-nav li > i:before {
	display: none;
}

.sbxModTable-hpss.ss-centered .flexslider .flex-control-nav {
	bottom: 25px;	
	right: 45px;
	width: auto;
}

.sbxModTable-hpss.ss-centered .flexslider .flex-control-nav li {
	margin: 0 5px !important;
	padding: 0;
	counter-increment: none;
}

.sbxModTable-hpss.ss-centered .flexslider .flex-control-nav li:before {
	content: none;
	width: 0;
	height: 0;
	left: 0;
}

.sbxModTable-hpss.ss-centered .flexslider .flex-control-nav li a {
	background: #1fafda url(none);
	width: 20px;
	height: 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-indent: -999em;
	padding: 0;
}

.sbxModTable-hpss.ss-centered .flexslider .flex-control-nav li a:hover,
.sbxModTable-hpss.ss-centered .flexslider .flex-control-nav li a.active {
	background: #066699;
}


.sbxModTable-hpss .pause,
.sbxModTable-hpss .play {
	display: block;
	padding-left: 20px;
	width: 20px;
  height: 20px;
  overflow: hidden;
}
.sbxModTable-hpss .pause:before,
.sbxModTable-hpss .play:before {
	font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 0;
  color: #066699;
}

.sbxModTable-hpss .pause:before {
	content: "\f04c";
}

.sbxModTable-hpss .play:before {
	content: "\f04b";
}


/* Team */
.sbxModTable-team {
	margin-bottom: 40px;
}

.sbxModTable-team .mod-dn {
	display: block;
}

.sbxModTable-team .mod-list {
	overflow: hidden;
}

.sbxModTable-team .article_separator {
	display: none !important;
}

.sbxModTable-team .contentpaneopen {
	float: left;
	width: 50%;
	margin-bottom: 3em;
}

.sbxModTable-team .contentpaneopen:nth-child(even) {
	padding: 0 25px;
}

.sbxModTable-team .contentpaneopen:nth-child(odd) {
	clear: left;
}

.sbxModTable-team h2.contentheading {
	margin: 0 0 8px 0;
	font-size: 24px;
	line-height: 1.2em;
	font-weight: 400;
}



/* Image Circles */
.sbxModTable-imgcircles {
	text-align: center;
	margin-bottom: 40px;
}

a.img-circle {
	display: block;
	padding: 0 20px;
	margin: 0 auto 30px auto;
	width: 350px;
	height: 350px;
	line-height: 1.1;
	border: 4px solid #fff;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #000;
	-moz-box-shadow: 0 4px 0 rgba(0,0,0,.25);
	-webkit-box-shadow: 0 4px 0 rgba(0,0,0,.25);
	box-shadow: 0 4px 0 rgba(0,0,0,.25);
	
	background-position: center top;
	
	font-size: 48px;
	font-weight: 400;
	text-shadow: 2px 3px 0 rgba(0,0,0,.25);
	color: #fff;
	text-decoration: none;
	text-align: center;
}

a.img-circle:hover {
	border-color: #1fafda;
	text-decoration: none;
}

a.img-circle span {
	display: block;
	position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}



/* Mod: SubNav */
.sbxModTable-sm {
	margin-left: 100px;
}



/* Mod: Full Banner */
.banner-full img, .banner-full-inner img {
	width: 100%;
	vertical-align: middle;
}

.banner-2x img {
	width: 49.5%;
	float: left;
	margin-left: 1%;
}

.banner-2x img:first-child {
	margin-left: 0;
}




/* Mod: Image Caption Banner */
.sbxModTable-imgcaption {
	position: relative;
	text-align: center;
}

.sbxModTable-imgcaption .caption {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	width: 100%;
	
	padding: 10px 16px;
	
	color: #45484e;
	font-size: 20px;
	line-height: 1.4em;
	
	background-color: #ffffff;
}












/* ------------------------------------------------------------------------
/* !BLOG PAGE */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/

/* Blog Thumbs */
.blog-layDefault img {
	max-width: 100%;
}

.sbxModTable-blogmenu,
.sbxModTable-blogthumbs {
	margin-bottom: 40px;
	-webkit-backface-visibility: hidden;
}

.sbxModTable-blogthumbs .sbxMod-content {
	overflow: hidden;
}


/* Blog Category Sticky Affix */
.sbxModTable-blogmenu.affix-bottom,
.sbxModTable-blogthumbs.affix-bottom {
	/* 	position: static; */
	/* 	bottom: 1000px; */
} 

.sbxModTable-blogmenu.affix-top,
.sbxModTable-blogthumbs.affix-top {
	position: fixed;
	width: 630px;
	/*max-height: 80%;
	overflow-y: auto;*/
}

.sbxModTable-blogmenu.affix,
.sbxModTable-blogthumbs.affix {
	position: fixed;
	z-index: 200;
	/*max-height: 80%;
	overflow-y: auto;*/
}

.sbxModTable-blogmenu.affix-bottom {
	position: absolute;
	/*width: 570px;*/
}


/* Blog Category Menu */
.menuhorz-cm {
	margin: 0;
}

.menuhorz-cm > li {
	position: relative;
	float: left;
	width: 152px;
	height: 168px;
	margin: 0;
	padding: 0;
	text-align: center;
	background-image: none;
	background-color: #000;
	
	color: #fff;
	text-transform: uppercase;
}

.menuhorz-cm > li.featured				{	background: url(../images/blogcats/Blog_Grid_Images/Featured.png) no-repeat center; }
.menuhorz-cm > li.steve						{	background: url(../images/blogcats/Blog_Grid_Images/Message_From_Cal.png) no-repeat center; }
.menuhorz-cm > li.voices					{	background: url(../images/blogcats/Blog_Grid_Images/CA_Voices.png) no-repeat center; }
.menuhorz-cm > li.advocacy					{	background: url(../images/blogcats/Blog_Grid_Images/Advocacy.png) no-repeat center; }
.menuhorz-cm > li.news						{	background: url(../images/blogcats/Blog_Grid_Images/In_the_News.png) no-repeat center; }
.menuhorz-cm > li.fundraising						{	background: url(../images/blogcats/Blog_Grid_Images/Fundraising.png) no-repeat center; }
.menuhorz-cm > li.doingbetter					{	background: url(../images/blogcats/Blog_Grid_Images/Doing_Better.png) no-repeat center; }
.menuhorz-cm > li.happening					{	background: url(../images/blogcats/Blog_Grid_Images/Whats_Happening.png) no-repeat center; }
.menuhorz-cm > li.etc			{	background: url(../images/blogcats/Blog_Grid_Images/Etc.png) no-repeat center; }

.menuhorz-cm > li > a {
	display: block;
	position: absolute;	
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	padding: 20px;
	overflow: hidden;
	transition: all 0.5s;
	color: #fff;
}

.menuhorz-cm > li.active > a,
.menuhorz-cm > li > a:hover {
	background-color: rgba(0, 0, 0, 0.4);
}

.menuhorz-cm > li > a > span {
	line-height: 1.1;
	display: block;
	position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}







.sbxModTable-blogthumbs .blog-thumb {
	position: relative;
	float: left;
	width: 152px;
	height: 168px;
	margin: 0px;
	text-align: center;
	background-color: #000;
	
	color: #fff;
	text-transform: uppercase;
}

.sbxModTable-blogthumbs .blog-thumb img {
	display: block;
	margin: 0;
	padding: 0;
	max-width: 100%;
	height: auto;
}

.sbxModTable-blogthumbs .blog-thumb .overlay {
	display: block;
	position: absolute;	
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	padding: 20px;
	overflow: hidden;
	transition: all 0.5s;
}

.sbxModTable-blogthumbs .blog-thumb span {
	line-height: 1.1;
	display: block;
	position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}


.sbxModTable-blogthumbs .blog-thumb:hover .overlay {
	background-color: rgba(0, 0, 0, 0.8);
}


.sbxModTable-blogthumbs .blog-thumb:hover .overlay-baseball				{ background-color: rgba(244,67,54 ,0.8); }
.sbxModTable-blogthumbs .blog-thumb:hover .overlay-soccer					{ background-color: rgba(255,87,34 ,0.8); }
.sbxModTable-blogthumbs .blog-thumb:hover .overlay-basketball			{ background-color: rgba(103,58,183 ,0.8); }
.sbxModTable-blogthumbs .blog-thumb:hover .overlay-football				{ background-color: rgba(76,175,80 ,0.8); }
.sbxModTable-blogthumbs .blog-thumb:hover .overlay-hockey					{ background-color: rgba(63,81,181 ,0.8); }
.sbxModTable-blogthumbs .blog-thumb:hover .overlay-tennis					{ background-color: rgba(205,220,57 ,0.8); }
.sbxModTable-blogthumbs .blog-thumb:hover .overlay-wrestling			{ background-color: rgba(255,235,59 ,0.8); }
.sbxModTable-blogthumbs .blog-thumb:hover .overlay-swimming				{ background-color: rgba(0,188,212 ,0.8); }
.sbxModTable-blogthumbs .blog-thumb:hover .overlay-horseracing		{ background-color: rgba(121,85,72 ,0.8); }
.sbxModTable-blogthumbs .blog-thumb:hover .overlay-rugby					{ background-color: rgba(156,39,176 ,0.8); }
.sbxModTable-blogthumbs .blog-thumb:hover .overlay-track					{ background-color: rgba(255,193,7 ,0.8); }
.sbxModTable-blogthumbs .blog-thumb:hover .overlay-boxing					{ background-color: rgba(48,79,254 , 0.8); }




/* New Blog List */
.page-blog table.blog h2.contentheading {
	text-transform: none;
}

.page-blog table.blog .article-title {
	margin-bottom: 0;
}



.page-blog .leadingarticles .contentpaneopen {
	background-color: #fff;
	border: 1px solid #066699;
}

.page-blog .leadingarticles .article-content {
	color: #066699;
}

.page-blog .leadingarticles .article-meta-wrap,
.page-blog .leadingarticles .article-meta-wrap strong,
.page-blog .introarticles .article-meta-wrap,
.page-blog .introarticles .article-meta-wrap strong {
	color: #066699;
	font-weight: normal;
}

.page-blog .leadingarticles .article_separator {
	display: none;
}

.page-blog .leadingarticles .contentpaneopen,
.page-blog .introarticles .contentpaneopen {
	padding: 30px 20px;
}

.page-blog table.blog .introarticles .article-content,
/* .page-blog table.blog .introarticles .metaTop, */
.page-blog table.blog .article-beforecontent,
.page-blog table.blog .article-aftercontent,
.page-blog table.blog .afterdisplay_separator,
.page-blog table.blog .post-head  {
	display: none;
}

.page-blog table.blog .introarticles .article_separator {
	background-color: #1fafda;
	height: 1px;
	margin-left: 60px;
	margin-right: 60px;
}



/* New Blog Page */
.page-blog .contentArticle .article-title,
.page-blog .contentArticle .metaTop {
	display: none;
}

.post-head {
	overflow: hidden;
	display: table;
	height: 100px;
}

.post-head > div {
	display: table-cell;
	vertical-align: middle;
	height: 100px;
}

.post-head .post-date {
	width: 80px;
	height: 100px;
	/* 	padding-top: 10px; */
	padding-right: 5px;	
	text-align: center;
	font-size: 20px;
	line-height: 1.3;
	color: #066699;
}

.post-head .post-date > span {
	display: block;
}

.post-head .post-date-day,
.post-head .post-date-month {
	font-weight: bold;
}

.post-head .post-author-img {
	width: 80px;
	height: 100px;
}

.post-head .post-title {
	padding-left: 15px;
}

.post-head .post-title h2 {
	margin: 0;
	font-size: 24px;
	
	text-transform: none;
}

.post-head .post-author {
	color: #066699;
}


.post-metabar {
	text-align: right;
}

.post-metabar:before, .post-metabar:after {
	content: "";
	display: table;
}

.post-metabar:after {
	clear: both;
}

.addthis_sharing_toolbox {
	float: right;
	margin-right: 10px;
	margin-top: 6px;
}

a.at-svc-email, a.at-svc-print, a.at-svc-wowbored {
	background: #066699 !important;
}

.at-logo-bg-orange, a.at-svc-compact {
    background: #1fafda !important;
}

.post-metabar-comments {
	position: relative;
	display: inline-block;
	float: right;
	text-align: center;
	width: 40px;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}
.post-metabar-comments:hover {
	text-decoration: none;
}

.post-metabar .icon-comment {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 42px;
}

.post-metabar-comments .numcomments {
	color: #fff;
	margin-top: 2px;
	line-height: inherit;
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}











/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* ------------------------------------------------------------------------
/* !PAGES, COMPONENTS, FORMS, VIEWS & PIECES */
/* ----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------*/


/* Large Font Pages */
.bfs-large .article-content {
	margin-top: 0;
}

.bfs-large .maincontent {
	font-size: 42px;
	line-height: 1.5;
}



.bfs-large .article-title h2.contentheading,
.bfs-large h1 {
	font-size: 72px;
}

.bfs-large h1 {
	margin-top: 1.0em;
}

.bfs-large .btn-action {
	font-size: 20px;
	height: 72px;
	line-height: 72px;
	padding: 0 30px;
}



/* Senior Staff Page */
.view-article.page-staff .sbxModTable-team {
	display: none;
}





.contentArticle span.article_separator {
	display: none;
}

.page-hof table.blog span.article_separator						{ height: 10px; }




/* ------------------------------------------------------------------------
/* !COMPONENT: Donations */
/* ----------------------------------------------------------------------*/
.item-paymentsection {
	background: #fff !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #ccc;
}

.item-paymentsection .section-header {
	background: #ccc;
}

.donation-list .cntr > p {
	margin: 0 0 8px 0;
	font-weight: 700;
}







/* ------------------------------------------------------------------------
/* !COMPONENT: Events */
/* ----------------------------------------------------------------------*/
.compSect-payment {
	background: #fff !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #ccc;
}

.compSect-payment .compSect-title {
	background: #ccc;
}


.sbx .sbxEvents-event div.whendate span.date {
	font-size: 1.4em;
	line-height: 1.2em;
	margin-bottom: .2em;
}

.sbxEvents-event .event-meta-wrap.metaTop {
	display: none;
}

.googleMap.leftMrg {
	margin: 0 14px 0 0;
}

.form-promocode .btn-small {
	height: 36px;
	line-height: 36px;
	margin: 0;
	font-size: 14px;
}

.tickets-tbl select {
	height: 36px;
	line-height: 36px;
	font-size: 14px;
}

table.tickets-tbl tr td {
	padding-top: 12px;
}
table.tickets-tbl tr td.ticketQty {
	padding-top: 8px;
}

table.tickets-total-tbl tr.total .amount {
	color: #066699;
}

.btn-group .btn-mini {
	height: 30px;
	line-height: 30px;
	padding: 0 14px;
	font-size: 12px;
}

table tr.tr-header .title {
	line-height: 30px;
}

.z-accordion.vertical > section > h3 {
	font-size: 48px;
	font-weight: 400;
    line-height: 1.1em;
    margin-top: 0.8em;
    text-transform: uppercase;
}

.media-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

.media-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}



label.fLabel-right {width: 15% !important;}	

ul.compList li div label, ul.compList li span label {
    padding-top: 0px !important; }
    
/* ------------------------------------------------------------------------
/* HOME PAGE: Constant Contact embedded form */
/* ----------------------------------------------------------------------*/

.ctct-module-home .ctct-gdpr-text {
    display: none;
}

.ctct-module-home div.ctct-form-embed div.ctct-form-defaults {
	padding: 0;
}

.ctct-module-home .ctct-form-button {
    text-transform: uppercase !important;
    height: 44px;
    line-height: 44px;
    margin-bottom: 0;
    border-radius: 0 !important;
    margin: 0 5px 5px 0;
    margin-bottom: 5px;
    padding: 0 20px !important;
    font-family: 'futura-pt', sans-serif;
    font-weight: 300;
    text-shadow: none;
}

.ctct-module-home input.ctct-form-element, .ctct-module-home select.ctct-form-element {
    color: #939598 !important;
    font-family: 'futura-pt', sans-serif !important;
    border: 1px solid #7a7c7f !important;
    background: #fff url(none);
    width: 246px !important;
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 10px !important;
    font-size: 16px !important;
    -webkit-appearance: none !important;
    border-radius: 0 !important;
}

.ctct-module-home label.ctct-form-label {
    display: none !important;
}

.ctct-module-home .ctct-form-custom div.ctct-form-field, .ctct-module-home .ctct-form-button {
    display: inline-block !important;
    float: left;
    padding: 0 10px;
}

.ctct-module-home .ctct-form-custom div.ctct-form-field:first-child {
	padding-left: 0;
}

.ctct-module-home .ctct-form-custom {
    display: flex;
    justify-content: center;
}

.ctct-module-home input.ctct-form-element::placeholder {
    opacity: 1 !important;
    color: #939598 !important;
}

.ctct-module-home .ctct-form-success .ctct-form-header {
    color: #066699 !important;
    font-family: 'futura-pt', sans-serif !important;
    font-weight: 400 !important;
    text-align: center !important;
}

.ctct-module-home .ctct-form-success .ctct-form-text {
    color: #45484e !important;
    font-family: 'futura-pt', sans-serif !important;
    font-size: 16pt !important;
    text-align: center !important;
}

.ctct-module-home .ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button {
	background-color: #1fafda;
	border: 1px solid #1fafda;
	color: #ffffff;
	font-size: 24px;
	margin-left: -10px;
	margin-right: 0;
}

.page-peer-training .maincntr,
.page-health-wellness .maincntr
.page-education .maincntr,
.page-advocacy .maincntr,
.page-housing-first .maincntr,
.page-blue-bar .maincntr,
.view-category .maincntr {
	padding-top: 0;
}

.page-advocacy .maincntr.maincntr-f > .container,
.page-peer-training .maincntr.maincntr-f > .container,
.page-health-wellness .maincntr.maincntr-f > .container,
.page-education .maincntr.maincntr-f > .container,
.page-housing-first .maincntr.maincntr-f > .container,
.page-blue-bar .maincntr.maincntr-f > .container,
.page-fullwidth .maincntr.maincntr-f > .container,
.view-category .maincntr.maincntr-f > .container {
	margin-top: 0;
	width: auto;
}

.page-advocacy .maincntr.maincntr-f > .container > .row,
.page-peer-training .maincntr.maincntr-f > .container > .row,
.page-health-wellness .maincntr.maincntr-f > .container > .row,
.page-education .maincntr.maincntr-f > .container > .row,
.page-housing-first .maincntr.maincntr-f > .container > .row,
.page-blue-bar .maincntr.maincntr-f > .container > .row,
.page-fullwidth .maincntr.maincntr-f > .container > .row,
.view-category .maincntr.maincntr-f > .container > .row {
	margin-left: 0;
}

.page-advocacy .mainbody.mainbody-f.span12,
.page-peer-training .mainbody.mainbody-f.span12,
.page-health-wellness .mainbody.mainbody-f.span12,
.page-education .mainbody.mainbody-f.span12,
.page-housing-first .mainbody.mainbody-f.span12,
.page-blue-bar .mainbody.mainbody-f.span12,
.page-fullwidth .mainbody.mainbody-f.span12,
.view-category .mainbody.mainbody-f.span12 {
	float: none;
	margin-left: 0;
	width: auto;
}

.page-advocacy .article-title,
.page-housing-first .article-title,
.page-blue-bar .article-title,
.view-category h1.componentheading {
	background: #066699;
	color: #fff;
	margin-bottom: 0;
	padding: 20px 15px 0;
}

.view-category .page-desc {
	background: #066699;
	color: #fff;
	padding-top: 16px;
	padding-bottom: 32px;
}

.view-category .page-desc .marketing-message-lowercase {
	color: #fff;
}

.view-category .page-content {
	margin: 0 auto;
	width: 940px;
}

.page-fullwidth .article-title {
	padding-left: 15px;
	padding-right: 15px;
}

.page-advocacy .article-title h2.contentheading,
.page-housing-first .article-title h2.contentheading,
.page-blue-bar .article-title h2.contentheading {
	color: #fff;
	font-weight: 500;
}

.page-advocacy .article-content,
.page-housing-first .article-content,
.page-blue-bar .article-content {
	margin: 0;
}

.section-blue-bg {
	background: #066699;
	color: #fff;
}

.page-advocacy .marketing-message-lowercase,
.page-housing-first .marketing-message-lowercase,
.page-blue-bar .marketing-message-lowercase {
	font-weight: 400;
	color: #fff;
	font-size: 26px;
}

.page-advocacy .section-advocacy a,
.page-housing-first .section-advocacy a,
.page-blue-bar .section-advocacy a {
	color: #fff;
}

.page-advocacy .section-title,
.page-peer-training .section-title,
.page-health-wellness .section-title,
.page-education .section-title,
.page-housing-first .section-title,
.page-blue-bar .section-title {
	font-size: 72px;
	font-weight: 300;
	margin-top: .8em;
	position: relative;
}

.page-advocacy .section-title strong {
	font-weight: 500;
}

.page-advocacy .section-title span,
.page-peer-training .section-title span,
.page-health-wellness .section-title span,
.page-education .section-title span,
.page-housing-first .section-title span,
.page-blue-bar .section-title span,
.sbxModTable-team .sbxMod-title span {
  background: #fff;
  display: inline-block;
  padding: 0 30px;
  position: relative;
  z-index: 9;
}

.page-advocacy .section-title:before,
.page-peer-training .section-title:before,
.page-health-wellness .section-title:before,
.page-education .section-title:before,
.page-housing-first .section-title:before,
.page-blue-bar .section-title:before {
  content: "";
  height: 3px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -2px;
}

.section-title.sky-blue-title {
	color: #20b0db;
}

.section-title.sky-blue-title:before {
	background: #20b0db;
}

.section-title.blue-title {
	color: #0b679b;
}

.section-title.blue-title:before {
	background: #0b679b;
}

.section-title.white-title {
	color: #fff;
}

.section-title.white-title span {
	background: #1fb0da;
}

.section-title.white-title:before {
	background: #fff;
}

.page-advocacy .section-advocacy-impact .sbxModTable-section {
	margin-bottom: 0;
}

.page-advocacy .section-advocacy-transformations {
	color: #231f20;
}

.page-advocacy .section-advocacy-transformations a {
	color: #231f20;
}

.page-advocacy .section-advocacy-transformations a:hover {
	color: #231f20;
	text-decoration: underline;
}

.page-advocacy .section-advocacy-agenda h3,
.page-housing-first .section-five-principles h3,
.page-blue-bar .section-five-principles h3 {
	color: #20b0db;
	font-size: 24px;
	font-weight: 500;
}

.page-advocacy .section-advocacy-agenda .row-fluid p,
.page-housing-first .section-five-principles .row-fluid p,
.page-blue-bar .section-five-principles .row-fluid p {
	font-size: 15px;
	line-height: 1.2;
}

h3 strong, strong {
	font-weight: 500;
}

.page-peer-training .section-banner {
	background: url(../images/PeerWorkforce.jpg) no-repeat center;
	background-attachment: fixed;
	background-size: cover;
	padding: 40px 0;
	position: relative;
}

.page-health-wellness .section-banner {
	background: url(../images/HealthWellness.jpg) no-repeat center;
	background-attachment: fixed;
	background-size: cover;
	padding: 40px 0;
	position: relative;
}

.page-education .section-banner {
	background: url(../images/Education.jpg) no-repeat center;
	background-attachment: fixed;
	background-size: cover;
	padding: 40px 0;
	position: relative;
}

.page-peer-training .section-banner .container, .page-health-wellness .section-banner .container, .page-education .section-banner .container {
	position: relative;
}

.page-peer-training .section-banner .banner-text-col, .page-health-wellness .section-banner .banner-text-col, .page-education .section-banner .banner-text-col {
	text-align: center;
}

.page-peer-training .section-banner h2, .page-health-wellness .section-banner h2, .page-education .section-banner h2 {
	font-weight: 600;
	margin: 10px 0 0.8em;
}

.page-peer-training .section-banner h2 span, .page-health-wellness .section-banner h2 span, .page-education .section-banner h2 span {
	color: #f37121;
}

.page-peer-training .section-banner h4, .page-health-wellness .section-banner h4, , .page-education .section-banner h4 {
	color: #fff;
	font-size: 42px;
	font-weight: 500;
	letter-spacing: 3px;
	margin: 0 0 1.5em;
	text-transform: none;
}

.page-peer-training .section-banner ul li, .page-health-wellness .section-banner ul li, .page-education .section-banner ul li {
	background: none;
	color: #fff;
	display: inline-block;
	font-size: 26px;
	font-weight: 500;
	padding: 0 15px;
}

.page-peer-training .section-banner ul li, .page-health-wellness .section-banner ul li, .page-education .section-banner ul li {
	border-right: 2px solid #f37121;
}

.page-peer-training .section-banner ul li:last-child, .page-health-wellness .section-banner ul li:last-child, .page-education .section-banner ul li:last-child {
	border-right: none;
}

.page-peer-training .banner-form-col, .page-health-wellness .banner-form-col, .page-education .banner-form-col {
	background: #066699;
	padding: 20px;
	text-align: center;
}

.page-peer-training .banner-form-col p:last-child, .page-health-wellness .banner-form-col p:last-child, .page-education .banner-form-col p:last-child {
	margin: 0;
}

.page-peer-training .article-title, .page-health-wellness .article-title, .page-education .article-title {
	padding-top: 20px;
}

#accordion-peer .btn-action {
	display: block;
	font-size: 28px;
	font-weight: 600;
	height: auto;
	line-height: normal;
	padding: 8px 15px;
	text-transform: none;	
	text-align: left;
	width: 100%;
}

#accordion-peer .accordion-group {
	border: none;
	margin: 0 0 20px;
}

.section-sky-blue-bg {
	background: #1fb0da;
	color: #fff;
	padding-bottom: 40px;
}

.video-width {
	max-width: 700px;
	margin: 0 auto;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-peer-training .section-more-info, .page-health-wellness .section-more-info, .page-education .section-more-info {
	padding: 40px 0;
}

.page-peer-training .section-more-info .row-fluid, .page-health-wellness .section-more-info .row-fluid, .page-education .section-more-info .row-fluid {
	display: flex;
	align-items: end;
}

.page-peer-training .section-more-info h3, .page-health-wellness .section-more-info h3, .page-education .section-more-info h3 {
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 2px;
	margin: 0 0 20px;
	text-transform: none;
}

.page-peer-training .request-more-info, .page-health-wellness .request-more-info, .page-education .request-more-info {
	background: #f37121;
	border-radius: 10px;
	color: #fff;
	min-height: 170px;
	padding: 24px 30px 1px 30px;
}

.page-peer-training .request-more-info h3, .page-health-wellness .request-more-info h3, .page-education .request-more-info h3 {
	color: #fff;
	margin: 0;
}

.page-peer-training .request-more-info p, .page-health-wellness .request-more-info p, .page-education .request-more-info p {
	margin: 16px 0 24px;
}

.page-peer-training .time-begin, .page-health-wellness .time-begin, .page-education .time-begin {
	background: #066699;
	border-radius: 10px;
	color: #fff;
	max-width: 270px;
	margin: 0 auto;
	padding: 15px 15px 1px;
	text-align: center;
}

.page-peer-training .time-begin span, .page-health-wellness .time-begin span, .page-education .time-begin span {
	display: block;
	margin: 0 0 20px;
}

.page-peer-training .time-begin .month, .page-health-wellness .time-begin .month, .page-education .time-begin .month {
	color: #fff;
	font-size: 28px;
	font-weight: 600;
}

.page-peer-training .time-begin .day, .page-health-wellness .time-begin .day, .page-education .time-begin .day {
	color: #1fb0da;
	font-size: 62px;
	font-weight: 600;
}

.section-peer-training-carousel .sbxModTable-section {
	margin: 0;
}

.section-five-principles .span2 {
	width: 18.297872340%;
}

.section-icon-text-fluid .row-fluid {
	padding: 0 40px;
}

.section-icon-text-fluid .row-fluid img {
	width: 100px;
}

.page-home .bottom .container {
	/*width: auto;*/
}

.page-home .bottom .container > .row {
	margin-left: 0;
}

.page-home .bottom .container > .row > .span12 {
	float: none;
	margin-left: 0;
	width: auto;
}

.page-home .bottom .container .sbxMod:not(.section-owl),
.page-home .bottom .container .sbxMod.section-owl .sbxMod-title {
	margin-left: auto;
	margin-right: auto;
	width: 940px;
}

.page-home .bottom .container .sbxMod:before,
.page-home .bottom .container .sbxMod:after {
	content: "";
	display: table;
}

.page-home .bottom .container .sbxMod:after {
	clear: both;
}

.banner-full .parallax-video {
	
}

.banner-full .parallax-video video {
	display:block;	
	width: 100%;
}

.banner-full > div.sbxModTable {
	position: relative;
	
}

.banner-full > div.sbxModTable .banner-image {	
	display: block;	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	padding-top:39%;
}

.banner-full img {
	display: none;
}

#accordion-peer .collapse {
	height: 0 !important;
}

#accordion-peer .collapse.show {
	height: auto !important;
}

.banner-form-col div.ctct-form-embed div.ctct-form-defaults {
	background-color: transparent;
	font-family: inherit;
	font-size: 24px;
	padding: 0;
}

.banner-form-col .ctct-form-embed.form_2 .ctct-form-defaults .ctct-form-header,
.banner-form-col .ctct-form-embed.form_5 .ctct-form-defaults .ctct-form-header {
	color: #fff;
	font-size: 45px;
	font-weight: 600;
	letter-spacing: 5px;
	margin: 0;
	text-transform: none;
}

.banner-form-col div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
	color: #fff;
	font-weight: normal;
}

.banner-form-col div.ctct-form-embed form.ctct-form-custom input.ctct-form-element, .banner-form-col div.ctct-form-embed form.ctct-form-custom select.ctct-form-element {
	background: #fff;
	border: none;
	border-radius: 20px;
	box-shadow: none;
	color: #45484e;
	font-family: inherit;
	font-size: 24px;
	height: 34px;
	padding: 0 25px;
	width: 100%;
}

.banner-form-col .ctct-form-embed.form_2 .ctct-form-defaults .ctct-gdpr-text,
.banner-form-col .ctct-form-embed.form_2 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link,
.banner-form-col .ctct-form-embed.form_5 .ctct-form-defaults .ctct-gdpr-text {
	color: #fff;
	font-family: inherit;
	font-size:0px;
}

.banner-form-col .ctct-form-embed.form_2 .ctct-form-custom .ctct-form-button {
	border-radius: 0;
	font-family: inherit;
	font-size: 35px;
	font-weight: 600;
	letter-spacing: 2px;
	height: 44px;
	margin: 0 auto;
	padding: 0 30px;
	text-transform: none;
	width: auto;
}

.banner-form-col div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer a img.ctct-form-footer-img {
	display: none;
}

dl dd {
	padding-left: 0;
}