/*
Theme Name: Modern BOMA
Theme URI: http://www.modernearth.net/
Author: Modern Earth/Chris Flores
Author URI: http://www.modernearth.net/
Description: Theme for BOMA Manitoba based on Modern Earth's starter theme. Features: responsive dropdown menu, wide page template, bxslider.
Version: 1.0
*/

@import url("font-awesome/css/font-awesome.min.css");

@import url("css/menu.css");

@import url("css/wp.css");

@import url("css/gravity-forms.css");

.container-wrap {
	max-width: 1200px;
}

/* ========== links styles ========== */
a {
	text-decoration: none;	
}
a:hover,
a:focus {
	text-decoration: none;
}

/* ========== table styles ========== */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table tr {}
table th {
	font-weight: bold;
}
table td,
table th {
	padding: 4px 8px;
	vertical-align: top;
	border: 1px solid #ccc;
}


blockquote {
	background: transparent url(img/icon-quote.png) left top no-repeat;
	border: 0;
	padding: 5px 30px 10px 60px;
	margin: 40px 0 40px 0;
}

.intro-wrap {
	font-size: 24px;
	line-height: 34px;
	margin-bottom: 20px;
}


.btn-action,
.gform_button {
	background: #000;
	color: #fff;
	padding: 20px 20px;
	display: block;
	text-align: center;
	font-size: 24px;
	line-height: 28px;
	transition: all 0.3s ease;
}

.btn-action:hover,
.btn-action:active,
.btn-action:focus,
.gform_button:hover,
.gform_button:active,
.gform_button:focus {
	color: #ccc;
	/*opacity: 0.9;*/
	-webkit-filter: brightness(85%);
	filter: brightness(85%);
	transition: all 0.3s ease;
}

/* Chris' New Styling */
html, body {
	max-width: 100%;
	overflow-x: hidden;
}

body {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	color: #231F20;
}

/* Bootstrap */
.input-group-addon-between {
	border-left: none;
	border-right: none;
}

/* Navbar */
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100% !important;
	z-index: 999999999;
	-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.04);
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.04);
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.04);
}

.top-bar {
	padding-bottom: 12px;
	background-color: #231F20;
}

.top-bar-navigation-cont {
	text-transform: uppercase;
}

.top-bar-navigation {
	display: block;
	font-size: 0;
	padding: 0;
	margin: 0;
}

.top-bar-navigation li {
	display: inline-block;
	list-style: none;
	font-size: 13px;
	line-height: 19px;
	font-weight: 600;
	padding-top: 9px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: transparent;
}

.top-bar-navigation > li:last-of-type {
	margin-right: 0;
}

.top-bar-navigation li:hover, .top-bar-navigation li:active, .top-bar-navigation li:focus, .top-bar-navigation li.current-menu-item {
	border-top-color: #80AB1A;
}

.top-bar-navigation li.current-menu-item:hover, .top-bar-navigation li.current-menu-item:active, .top-bar-navigation li.current-menu-item:focus {
	border-top-color: #668b10;
}

.top-bar-navigation li > a {
	color: #D9D3C9;
}

.top-bar-navigation li > a:hover, .top-bar-navigation li > a:active, .top-bar-navigation li > a:focus, .top-bar-navigation li.current-menu-item > a {
	color: white;
}

.top-bar-navigation li.top-bar-navigation-social:hover, .top-bar-navigation li.top-bar-navigation-social:active, .top-bar-navigation li.top-bar-navigation-social:focus {
	border-top-color: transparent;
}

.top-bar-navigation li.top-bar-navigation-social > a:hover, .top-bar-navigation li.top-bar-navigation-social > a:active, .top-bar-navigation li.top-bar-navigation-social > a:focus {
	color: #80AB1A;
}

/* Slider */
section#slider {
	padding-top: 0;
	padding-bottom: 0;
}

.slider {
	position: relative;
}

.slider-imgs-col {
	overflow: hidden;
}

.slider-imgs-cont {
	height: 100%;
}

.slider-imgs-slideshow {
	height: 100%;
}

.slider-img {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.slider-captions-controller {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

.slider-captions-col {
	display: table;
}

.slider-captions-cont {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

.slider-captions-slideshow {
	overflow: visible !important;
}

.slider-caption {
	color: white;
}

.slider-caption-title {
	font-weight: 800;
	margin-top: 0;
	margin-bottom: 22px;
}

.slider-caption-desc {
	font-weight: 500;
	margin-bottom: 30px;
}

.slider-caption-desc > *:last-child {
	margin-bottom: 0;
}

.slider-pager {
	font-size: 20px;
	line-height: 26px;
	position: absolute;
}

.slider-pager-item:before {
	content: "\f111";
	font-family: 'FontAwesome';
	font-size: 16px;
	line-height: 16px;
}

.slider-pager-item {
	color: #E1E1E1;
	padding: 6px;
	margin-right: 5px;
	cursor: pointer;
}

.slider-pager-item:last-of-type {
	margin-right: 0;
}

.slider-pager-item:hover, .slider-pager-item:active, .slider-pager-item:focus {
	color: #EEEEEE;
}

.slider-pager-item.cycle-pager-active {
	color: #80AB1A;
}

.slider-pager-item.cycle-pager-active:hover, .slider-pager-item.cycle-pager-active:active, .slider-pager-item.cycle-pager-active:focus {
	color: #739c13;
}

.slider-buttons {
	font-size: 0;
}

.slider-button {
	display: inline-block;
	font-size: 15px;
	line-height: 21px;
	font-weight: 600;
	padding: 20px 30px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.slider-button-1 {
	color: white;
	background-color: #80AB1A;
}

.slider-button-1:hover, .slider-button-1:active, .slider-button-1:focus {
	color: white;
	background-color: #739c13;
}

.slider-button-2 {
	color: #80AB1A;
	background-color: #E1E1E1;
}

.slider-button-2:hover, .slider-button-2:active, .slider-button-2:focus {
	color: #739c13;
	background-color: #EEEEEE;
}

/* Banner */
.banner {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #E1E1E1;
}

.banner-content-col {
	display: table;
	height: 300px;
}

.banner-content-cont {
	display: table-cell;
	vertical-align: middle;
}

.banner-content {
	color: white;
}

.banner-title {
	font-weight: 800;
	margin: 0;
}

/* Buttons */
.btn {
	border: none;
	border-radius: 5px;
	padding-top: 16px;
	padding-bottom: 16px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.btn-boma {
	color: white;
	font-weight: 600;
	background-color: #0054A4;
	text-decoration: none;
}

.btn-boma:hover, .btn-boma:active, .btn-boma:focus {
	color: white;
	background-color: #004782;
}

.btn-boma.btn-boma-green {
	color: white;
	background-color: #80AB1A;
}

.btn-boma.btn-boma-green:hover, .btn-boma.btn-boma-green:active, .btn-boma.btn-boma-green:focus {
	color: white;
	background-color: #739c13;
}

.btn-boma.btn-boma-grey {
	color: #0054A4;
	background-color: #E1E1E1;
}

.btn-boma.btn-boma-grey:hover, .btn-boma.btn-boma-grey:active, .btn-boma.btn-boma-grey:focus {
	color: #0054A4;
	background-color: #EEEEEE;
}

/* Sidebar */
.sidebar {
	border-top: 8px solid #80AA1A;
}

.sidebar .widget {
	margin-bottom: 60px;
}

.sidebar .widget:last-of-type {
	margin-bottom: 0;
}

.sidebar-title {
	font-size: 20px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 26px;
	text-transform: uppercase;
	font-weight: 700;
}

.sidebar .menu, .sidebar ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.sidebar .menu > li.menu-item, .sidebar .widget_archive ul > li, .sidebar .widget ul > li {
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid #e2e2e2;
}

.sidebar .menu > li.menu-item:last-of-type, .sidebar .widget_archive ul > li:last-of-type, .sidebar .widget ul > li:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.sidebar .widget_nav_menu .menu > li.menu-item > a:before, .sidebar .widget_archive ul > li > a:before, .sidebar .widget ul > li > a:before {
	content: "\f105";
	font-family: 'FontAwesome';
	display: inline-block;
	text-align: center;
	color: #0054A4;
	width: 11px;
	margin-right: 15px;
}

.sidebar .menu > li.menu-item > a:hover:before, .sidebar .menu > li.menu-item > a:active:before, .sidebar .menu > li.menu-item > a:focus:before, .sidebar .widget_archive ul > li > a:hover:before, .sidebar .widget_archive ul > li > a:active:before, .sidebar .widget_archive ul > li > a:focus:before, .sidebar .widget ul > li > a:hover:before, .sidebar .widget ul > li > a:active:before, .sidebar .widget ul > li > a:focus:before, .sidebar .menu > li.menu-item.current-menu-item > a:not([href*='#']):before, .sidebar .widget_categories ul > li.current-cat > a:before, .sidebar .widget_lc_taxonomy ul > li.current-cat > a:before {
	color: #80AB1A;
}

.sidebar .menu > li.menu-item.current-menu-item > a:not([href*='#']):hover:before, .sidebar .menu > li.menu-item.current-menu-item > a:not([href*='#']):active:before, .sidebar .menu > li.menu-item.current-menu-item > a:not([href*='#']):focus:before, .sidebar .widget_categories ul > li.current-cat > a:hover:before, .sidebar .widget_categories ul > li.current-cat > a:active:before, .sidebar .widget_categories ul > li.current-cat > a:focus:before, .sidebar .widget_lc_taxonomy ul > li.current-cat > a:hover:before, .sidebar .widget_lc_taxonomy ul > li.current-cat > a:active:before, .sidebar .widget_lc_taxonomy ul > li.current-cat > a:focus:before {
	color: #739c13;
}

.sidebar .menu > li.menu-item-has-children > a:hover:before, .sidebar .menu > li.menu-item-has-children > a:active:before, .sidebar .menu > li.menu-item-has-children > a:focus:before, .sidebar .menu > li.menu-item-has-children > a:hover:before, .sidebar .menu > li.menu-item-has-children > a:active:before, .sidebar .menu > li.menu-item-has-children > a:focus:before {
	content: "\f107";
}

.sidebar .menu > li.menu-item-has-children.open > a:hover:before, .sidebar .menu > li.menu-item-has-children.open > a:active:before, .sidebar .menu > li.menu-item-has-children.open > a:focus:before, .sidebar .menu > li.menu-item-has-children.open > a:hover:before, .sidebar .menu > li.menu-item-has-children.open > a:active:before, .sidebar .menu > li.menu-item-has-children.open > a:focus:before {
	content: "\f106";
}

.sidebar .menu > li.menu-item > a, .sidebar .menu > li.menu-item > a[href*='#'], .sidebar .widget_archive ul > li > a, .sidebar .widget_categories ul > li > a, .sidebar .widget ul > li > a {
	display: block;
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	color: #231F20;
	text-decoration: none;
}

.sidebar .menu > li.menu-item > a:hover, .sidebar .menu > li.menu-item > a:active, .sidebar .menu > li.menu-item > a:focus, .sidebar .menu > li.menu-item > a[href*='#']:hover, .sidebar .menu > li.menu-item > a[href*='#']:active, .sidebar .menu > li.menu-item > a[href*='#']:focus, .sidebar .widget_archive ul > li > a:hover, .sidebar .widget_archive ul > li > a:active, .sidebar .widget_archive ul > li > a:focus, .sidebar .widget ul > li > a:hover, .sidebar .widget ul > li > a:active, .sidebar .widget ul > li > a:focus, .sidebar .menu > li.menu-item.current-menu-item > a:not([href*='#']), .sidebar .widget_categories ul > li.current-cat > a, .sidebar .widget_lc_taxonomy ul > li.current-cat > a, .sidebar .menu > li.menu-item-has-children > ul > li.menu-item.current-menu-item > a {
	color: #0054A4;
}

.sidebar .menu > li.menu-item.current-menu-item > a:not([href*='#']):hover, .sidebar .menu > li.menu-item.current-menu-item > a:not([href*='#']):active, .sidebar .menu > li.menu-item.current-menu-item > a:not([href*='#']):focus, .sidebar .widget_categories ul > li.current-cat > a:hover, .sidebar .widget_categories ul > li.current-cat > a:active, .sidebar .widget_categories ul > li.current-cat > a:focus, .sidebar .widget_lc_taxonomy ul > li.current-cat > a:hover, .sidebar .widget_lc_taxonomy ul > li.current-cat > a:active, .sidebar .widget_lc_taxonomy ul > li.current-cat > a:focus, .sidebar .menu > li.menu-item-has-children > ul > li.menu-item.current-menu-item > a:hover, .sidebar .menu > li.menu-item-has-children > ul > li.menu-item.current-menu-item > a:active, .sidebar .menu > li.menu-item-has-children > ul > li.menu-item.current-menu-item > a:focus {
	color: #004782;
}

.sidebar .widget_nav_menu .menu > li.menu-item > a > span, .sidebar .widget_archive ul > li > a > span, .sidebar .widget_categories ul > li > a > span, .sidebar .widget ul > li > a > span {
	display: inline-block;
	width: calc(100% - 26px);
	vertical-align: text-top;
}

.sidebar .menu > li.menu-item-has-children > ul {
	display: none;
	margin-top: 16px;
	padding-left: 34px;
}

.sidebar .menu > li.menu-item-has-children.open > ul {
	display: block !important;
}

.sidebar .menu > li.menu-item-has-children > ul > li {
	padding-bottom: 0;
	margin-bottom: 14px;
	border-bottom: none;
}

.sidebar .menu > li.menu-item-has-children > ul > li:last-of-type {
	margin-bottom: 0;
}

.sidebar .menu > li.menu-item-has-children > ul > li > a:before {
	content: none;
}

.sidebar .menu > li.menu-item-has-children > ul > li > a {
	font-size: 15px;
	line-height: 21px;
	font-weight: 500;
}

.sidebar .menu > li.menu-item-has-children > ul > li > a > span {
	width: 100%;
}

.sidebar .widget ul > li > span.sidebar-staff-member-info {
	display: block;
}

.sidebar .widget ul > li > span.sidebar-staff-member-name {
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
}

.sidebar .widget ul > li > a.sidebar-staff-member-email {
	font-size: initial;
	line-height: initial;
	margin-top: 8px;
}

.sidebar .widget ul > li > a.sidebar-staff-member-email:before {
	content: "\f0e0";
	width: 16px;
}

.sidebar .widget ul > li > a.sidebar-staff-member-email > span {
	width: calc(100% - 32px);
}

.sidebar-btn-cont {
	margin-top: 40px;
}

.btn.sidebar-btn {
	display: block;
	width: 100%;
	padding-left: 22px;
	padding-right: 22px;
}

.sidebar-tile-cont {
	margin-top: 40px;
}

.sidebar-tile {
	border-bottom: 4px solid #0054A4;
}

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

.sidebar-tile-image-overlay {
	padding: 18px 26px;
	background-color: rgba(203, 128, 60, 0.72);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.sidebar-tile:hover .sidebar-tile-image-overlay, .sidebar-tile:active .sidebar-tile-image-overlay, .sidebar-tile:focus .sidebar-tile-image-overlay {
	background-color: rgba(0, 84, 164, 0.72);
}

h4.sidebar-tile-title {
	display: block;
	font-size: 20px;
	line-height: 26px;
	font-weight: 800;
	color: white;
	margin-top: calc(60/275 * 100%);
	margin-bottom: 0;
	text-transform: uppercase;
}

/* Content */
h1:not([class]), h2:not([class]), h3:not([class]) {
	font-weight: 800;
	color: #0054A4;
	margin-top: 30px;
	margin-bottom: 18px;
}

h1:not([class]) + *:not([class]), h2:not([class]) + *:not([class]), h3:not([class]) + *:not([class]) {
	margin-top: 0;
}

h4:not([class]), h5:not([class]), h6:not([class]) {
	font-weight: 700;
	color: #0054A4;
	margin-top: 26px;
	margin-bottom: 12px;
}

h2, .h2 {
	font-size: 34px;
	line-height: 40px;
}

h3, .h3 {
	font-size: 28px;
	line-height: 34px;
}

h4, .h4 {
	font-size: 22px;
	line-height: 28px;
}

h5, .h5 {
	font-size: 16px;
	line-height: 22px;
}

p, ul, ol, pre, table {
	margin-bottom: 24px;
}

p strong {
	color: inherit !important;
}

blockquote:before {
	content: "\201C";
	display: inline-block;
	margin-right: 14px;
	font-size: 60px;
	line-height: 46px;
	color: #006a74;
	position: absolute;
}

blockquote {
	font-size: inherit;
	background-color: #fbfbfb;
	border-left: 2px solid #0054A4;
	padding: 26px 20px 28px 20px;
	margin: 30px 0 !important;
	position: relative;
}

blockquote:after {
	content: "";
	display: table;
	clear: both;
}

blockquote p, blockquote ol, blockquote ul {
	float: right;
	display: inline-block;
	font-size: 16px !important;
	line-height: 24px;
	width: calc(100% - 54px);
}

table th, table td {
	padding: 12px 18px;
}

table th {
	border: none;
	background-color: #0054A4;
	color: white;
}

hr {
	margin-top: 40px;
	margin-bottom: 38px;
}

iframe, img {
	max-width: 100%;
}

figcaption, figcaption.wp-caption-text {
	font-size: 12px;
	line-height: 18px;
	font-style: italic;
}

.primary-wrap ul, .primary-wrap ol {
	list-style-position: initial;
	padding-inline-start: 40px;
	-moz-padding-start: 40px;
	-webkit-padding-start: 40px;
	-khtml-padding-start: 40px;
	-o-padding-start: 40px;
	padding-start: 40px;
	padding-left: 40px;
	line-height: 1.5;
}

.primary-wrap p ~ ul, .primary-wrap p ~ ol {
	margin-bottom: 24px;
}

.primary-wrap ul {
	list-style-type: disc;
}

.primary-wrap ul li, .primary-wrap ol li {
	margin-bottom: 10px;
}

.primary-wrap ul li > ul, .primary-wrap ol li > ul {
	list-style-type: circle;
	margin: 12px 0;
}

.primary-wrap ul li:last-of-type, .primary-wrap ol li:last-of-type {
	margin-bottom: 0;
}

/* TinyMCE Formats */
p.special {
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	color: #0054A4;
}

/* Home Page */
section {
	padding-top: 90px;
	padding-bottom: 90px;
}

section#education {
	padding-bottom: 75px;
	background-color: white;
}

section#building-blocks {
	padding-bottom: 75px;
	/* background-image: url("../modern-starter/img/BuildingBlocks-BG.jpg"); */
    background-color:#E7EDF1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

section#events {
    padding-bottom: 60px;
    background-color: #ffffff;
    padding-top: 60px;
}

h2.section-title {
	font-weight: 800;
	color: #0054A4;
	margin-top: 0;
	margin-bottom: 16px;
	text-transform: lowercase;
}

.section-header-content {
	font-size: 0;
}

.section-desc {
	font-weight: 600;
	color: #0054A4;
	text-transform: uppercase;
}

section#building-blocks .section-desc {
	width: 100%;
}

.section-desc > *:last-child {
	margin-bottom: 0;
}

.education-tiles {
	margin-top: 50px;
}

.education-tile-cont {
	margin-bottom: 30px;
}

.education-tile {
	border-bottom: 4px solid #0054A4;
}

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

.education-tile-image-overlay {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.education-tile-1 .education-tile-image-overlay {
	background-color: rgba(210, 177, 46, 0.72);
}

.education-tile-2 .education-tile-image-overlay {
	background-color: rgba(203, 128, 60, 0.72);
}

.education-tile:hover .education-tile-image-overlay, .education-tile:active .education-tile-image-overlay, .education-tile:focus .education-tile-image-overlay {
	background-color: rgba(0, 84, 164, 0.72);
}

h3.education-tile-title {
	font-weight: 800;
	color: white;
	margin-top: 158px;
	margin-bottom: 0;
	text-transform: uppercase;
}

h3.education-tile-title span {
	display: inline-block;
	vertical-align: middle;
}

h3.education-tile-title:after {
	content: "\f054";
	display: inline-block;
	font-family: 'FontAwesome';
	text-align: right;
	margin-left: 15px;
	vertical-align: middle;
}

section#events .no-events {
	display: block;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	text-align: center;
	width: 100%;
	padding: 30px 36px;
	margin-top: 50px;
	background-color: rgba(0, 0, 0, 0.02);
	border-radius: 5px;
}

section#events .no-events > *:first-child {
	margin-top: 0;
}

section#events .no-events > *:last-child {
	margin-bottom: 0;
}

section#events .no-events > p {
	margin-bottom: 14px;
}

.building-blocks {
	margin-top: 50px;
}

.building-block-cont {
	margin-bottom: 30px;
}

.building-block {
	padding: 24px 30px;
	background-color: rgba(255, 255, 255, 0.75);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	text-transform: uppercase;
}

.building-block:hover, .building-block:active, .building-block:focus {
	background-color: white;
}

h3.building-block-title {
	font-size: 21px;
	line-height: 27px;
	font-weight: 700;
	color: #231F20;
	margin-top: 0;
	margin-bottom: 16px;
}

.building-block-cont:hover h3.building-block-title, .building-block-cont:active h3.building-block-title, .building-block-cont:focus h3.building-block-title {
	color: #231F20;
}

.building-block-more {
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	color: #0054A4;
	margin-bottom: 0;
}

.building-block-cont:hover .building-block-more, .building-block-cont:active .building-block-more, .building-block-cont:focus .building-block-more {
	color: #004782;
}

.building-block-more > span {
	display: inline-block;
	width: calc(100% - 28px);
	vertical-align: middle;
}

.building-block-more:after {
	content: "\f054";
	display: inline-block;
	font-family: 'FontAwesome';
	margin-left: 15px;
	vertical-align: middle;
}

.events {
	margin-top: 50px;
}

.event {
	margin-bottom: 30px;
}

.event-header {
	font-size: 0;
}

.event-header-item {
	vertical-align: top;
}

.event-header-date-cont {
	display: inline-block;
	width: 35%;
	padding: 24px 30px;
	background-color: #0054A4;
}

.event-header-date {
	display: table;
	width: 100%;
	height: 100%;
}

.event-header-date-details {
	display: table-cell;
	text-align: center;
	color: white;
	vertical-align: middle;
}

.event-header-date-day {
	font-size: 28px;
	line-height: 34px;
	font-weight: 700;
	margin-bottom: 4px;
}

.event-header-date-month {
	font-size: 22px;
	line-height: 28px;
	font-weight: 600;
	text-transform: uppercase;
}

.event-header-date-time {
	font-size: 12px;
	line-height: 18px;
	font-weight: 600;
	margin-bottom: 0;
}

.event-header-date-month, .event-header-date-time {
	margin-bottom: 0;
}

.event-header-img-cont {
	display: inline-block;
}

.event-header-img {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.event-info {
    padding: 24px 30px;
    background-color: #f9fafb;
    border-bottom: 4px solid #0054a4;
}

h3.event-info-title {
	font-size: 21px;
	line-height: 27px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 16px;
	text-transform: uppercase;
}

h3.event-info-title a {
	display: block;
	color: #231F20;
}

h3.event-info-title a:hover, h3.event-info-title a:active, h3.event-info-title a:focus {
	color: #545454;
}

.event-info-location:before {
	content: "\f041";
	display: inline-block;
	font-family: 'FontAwesome';
	margin-right: 15px;
	vertical-align: top;
}

.event-info-location {
	font-weight: 600;
	color: #545454;
	margin-bottom: 34px;
}

.event-info-location span {
	display: inline-block;
	width: calc(100% - 25px);
}

.event-info-more {
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	margin-bottom: 0;
	text-transform: uppercase;
}

.event-info-more a {
	color: #0054A4;
}

.event-info-more a:hover, .event-info-more a:active, .event-info-more a:focus {
	color: #004782;
}

.event-info-more a > span {
	display: inline-block;
	width: calc(100% - 28px);
	vertical-align: middle;
}

.event-info-more a:after {
	content: "\f054";
	display: inline-block;
	font-family: 'FontAwesome';
	margin-left: 15px;
	vertical-align: middle;
}

.events-btn-mobile-cont {
	margin-top: 50px;
}

/* Content Pages */
.content > .container > .row {
	margin-left: -40px;
	margin-right: -40px;
}

.content > .container > .row > div[class*=' col-'] {
	padding-left: 40px;
	padding-right: 40px;
}

.primary-wrap {
	font-weight: 500;
	color: #545454;
}

.content-wrap > *:first-child {
	margin-top: 0 !important;
}

.content-wrap > *:last-child {
	margin-bottom: 0 !important;
}

/* Team Member Pages */
.team-member {
	margin-bottom: 50px;
}

.team-member:last-of-type {
	margin-bottom: 0;
}

.team-member-info-boma-position {
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 16px;
	color: #0054A4;
}

.team-member-info-name {
	font-size: 18px;
	line-height: 26px;
	font-weight: 700;
	color: #0054A4;
	margin: 0;
}

.team-member-position {
	display: block;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #545454;
}

.team-member-info-description {
	margin-top: 10px;
}

.team-member-info-description > *:last-child {
	margin-bottom: 0;
}

.team-member-info-details {
	margin-top: 12px;
}

.team-member-info-detail:before {
	font-family: 'FontAwesome';
	display: inline-block;
	text-align: center;
	color: #0054A4;
	width: 16px;
	margin-right: 15px;
	vertical-align: middle;
}

.team-member-info-email:before {
	content: "\f0e0";
}

.team-member-info-phone:before {
	content: "\f095";
}

.team-member-info-detail {
	margin-bottom: 6px;
}

.team-member-info-detail:last-of-type {
	margin-bottom: 0;
}

.team-member-info-detail.team-member-info-email > a, .team-member-info-detail > span {
	display: inline-block;
	width: calc(100% - 32px);
	vertical-align: middle;
}

/* Sponsors Page */
.sponsor-category {
	margin-bottom: 50px;
}

.sponsor-category:last-of-type {
	margin-bottom: 0;
}

.sponsor-category > h3 {
	margin-top: 0;
	margin-bottom: 30px;
}

.sponsor {
	margin-bottom: 44px;
}

.sponsor:last-of-type {
	margin-bottom: 0;
}

.sponsor > .row {
	margin-left: -24px;
	margin-right: -24px;
}

.sponsor  > .row > div[class*=' col-'] {
	padding-left: 24px;
	padding-right: 24px;
}

.sponsor-info-col > h4 {
	margin-top: 0;
}

/* Careers Page */
.job-postings {
	margin-top: 24px;
}

.job-postings + * {
	margin-top: 50px !important;
}

.job-posting {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e2e2e2;
}

.job-posting:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.job-posting-title {
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	margin-top: 0;
}

.job-posting-title > a {
	color: #231F20;
}

.job-posting-title > a:hover, .job-posting-title > a:active, .job-posting-title > a:focus {
	color: #545454;
}

.job-posting-meta {
	margin-bottom: 14px;
}

.job-posting-meta-item {
	margin-bottom: 6px;
}

.job-posting-meta-item:last-of-type {
	margin-bottom: 0;
}

.job-posting-meta-item-label {
	font-weight: 600;
	margin-right: 6px;
}

.job-posting-info-more {
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	margin-bottom: 0;
	text-transform: uppercase;
}

.job-posting-info-more a {
	color: #0054A4;
}

.job-posting-info-more a:hover, .job-posting-info-more a:active, .job-posting-info-more a:focus {
	color: #004782;
}

.job-posting-info-more a > span {
	display: inline-block;
	width: calc(100% - 28px);
	vertical-align: middle;
}

.job-posting-info-more a:after {
	content: "\f054";
	display: inline-block;
	font-family: 'FontAwesome';
	margin-left: 15px;
	vertical-align: middle;
}

/* Contact Us Page */
.address {
	margin-bottom: 30px;
}

.address-title {
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	color: #231F20;
	margin-top: 0;
}

.address > p {
	margin-bottom: 0;
}

/* Building Directory Page */
.building-directory {
	margin-top: 36px;
}

.building-directory-map-cont {
	margin-top: 50px;
}

.building-directory-map {
	padding-top: calc(580/733 * 100%);
}

.gm-ui-hover-effect {
	top: 0 !important;
	right: 0 !important;
}

.gm-style .gm-style-iw-c {
	padding: 24px 6px 24px 24px !important;
}

.gm-style-iw-d > div {
	margin-right: 14px;
}

.camera-info-container {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 1.42857143;
	font-weight: 500;
	max-width: 250px;
}

.camera-info-container h3 {
	font-size: 18px;
	line-height: 24px;
	margin-top: 0;
	margin-bottom: 14px;
}

.camera-info-container h4 {
	display: block;
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	color: #0054A4;
	margin-top: 18px;
	margin-bottom: 8px;
}

.camera-info-container br {
	font-size: 0 !important;
	line-height: 0 !important;
}

.camera-info-container hr {
	display: none !important;
}

.camera-info-container a {
	text-decoration: underline;
}

.camera-info-container > div > div[style="clear:both;padding-top:10px"] {
	font-weight: 600;
	color: #0054A4;
	padding-top: 0;
	margin-top: 18px;
}

.building-directory-results {
	margin-top: 40px;
}

.building {
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.building:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.building-title {
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 6px;
}

.building-title > a {
	color: #0054A4;
}

.building-title > a:hover, .building-title > a:active, .building-title > a:focus {
	color: #004782;
}

.building-meta {
	font-size: 0;
	margin: 0;
}

.building-meta span {
	font-size: 16px;
	line-height: 22px
}

.building-meta span:before {
	display: inline-block;
	font-family: 'FontAwesome';
	color: #0054A4;
	margin-right: 10px;
}

.building-meta-category:before {
	content: "\f041";
}

.building-meta-year:before {
	content: "\f133";
}

p.building-directory-results-error {
	color: #790000;
	padding: 16px 24px;
	background-color: #FFDFE0;
	border-left: 3px solid #790000;
}

/* Service Directory Page */
.service-directory {
	margin-top: 36px;
}

.service-directory-search {
	margin-bottom: 40px;
}

.service-category {
	margin-bottom: 30px;
}

.service-category:last-of-type {
	margin-bottom: 0;
}

.service-category-title {
	font-size: 24px;
	line-height: 30px;
	font-weight: 800;
	color: #0054A4;
	margin-top: 0;
	margin-bottom: 20px;
	cursor: pointer;
}

.service-category-title:hover, .service-category-title:active, .service-category-title:focus {
	color: #004782;
}

.service-category-title:after {
	content: "\f107";
	display: inline-block;
	font-family: 'FontAwesome';
	margin-left: 15px;
	vertical-align: middle;
}

.service-category-title.open:after {
	content: "\f106";
}

.service-category-title > span {
	display: inline-block;
	width: calc(100% - 33px);
	vertical-align: middle;
}

.service {
	border: 1px solid #e2e2e2;
	border-radius: 3px;
	margin-bottom: 30px;
}

.service:last-of-type {
	margin-bottom: 0;
}

.service.service-result {
	border: 1px solid #80ab19;
	background-color: #fcfff4;
}

.service-header-cont {
	padding: 16px 24px;
	cursor: pointer;
}

.service-header-cont:after {
	content: "\f067";
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 26px;
	line-height: 32px;
	text-align: center;
	color: #e2e2e2;
	width: 21px;
	margin-left: 10px;
	vertical-align: middle;
}

.service.service-result .service-header-cont:after {
	color: #80ab19;
}

.service-header-cont:hover:after, .service-header-cont:active:after, .service-header-cont:focus:after {
	color: #cfcfcf;
}

.service.service-result .service-header-cont:hover:after, .service.service-result .service-header-cont:active:after, .service.service-result .service-header-cont:focus:after {
	color: #739c13;
}

.service-header-cont.open:after {
	content: "\f068";
}

.service-header {
	display: inline-block;
	width: calc(100% - 31px);
	vertical-align: middle;
}

.service-title {
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 6px;
}

.service-header-cont .service-title > a {
	color: #0054A4;
}

.service-header-cont:hover .service-title > a, .service-header-cont:active .service-title > a, .service-header-cont:focus .service-title > a {
	color: #004782;
}

.service-meta {
	font-size: 0;
	margin: 0;
}

.service-meta span {
	font-size: 16px;
	line-height: 22px
}

.service-meta span:before {
	display: inline-block;
	font-family: 'FontAwesome';
	color: #0054A4;
	margin-right: 10px;
}

.service-meta-address:before {
	content: "\f041";
}

.service-meta-phone:before {
	content: "\f095";
}

.service-meta-fax:before {
	content: "\f1ac";
}

.service-info-cont {
	padding: 12px 24px 22px 24px;
}

.service-info-item {
	margin-bottom: 12px;
}

.service-info-item-label {
	font-weight: bold;
	margin-right: 6px;
}

/* Events Landing Page */
.event-category-image {
	background-color: #eeeeee;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.event-category-image-overlay {
	padding-top: calc(431/767 * 100%);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.event-category {
	margin-bottom: 30px;
}

.event-category-info {
	padding: 28px 30px;
	background-color: #fbfbfb;
}

h3.event-category-info-title {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 10px;
}

h3.event-category-info-title > a {
	display: block;
	color: #231F20;
}

h3.event-category-info-title > a:hover, h3.event-category-info-title > a:active, h3.event-category-info-title > a:focus {
	color: #545454;
}

.event-category-btn {
	display: block;
	text-align: initial;
	text-transform: uppercase;
	padding: 14px 30px !important;
	border-radius: 0;
}

.event-category-btn > span {
	display: inline-block;
	width: calc(100% - 27px);
	vertical-align: middle;
}

.event-category-btn:after {
	content: "\f054";
	display: inline-block;
	font-family: 'FontAwesome';
	margin-left: 15px;
	vertical-align: middle;
}

/* Event Category Archive Pages */
.tax-event_category .primary-wrap > .events {
	margin-top: 0;
}

.event-category-title {
	font-weight: 800;
	color: #0054A4;
	margin-top: 0;
	margin-bottom: 30px;
}

.events-list > .events, .events-list > .no-events {
	margin-top: 24px;
}

.tax-event_category .event {
	padding-bottom: 30px;
	border-bottom: 1px solid #e2e2e2;
}

.tax-event_category .event:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.event-title {
	font-weight: 700;
	margin-top: 0;
}

.event-title > a {
	color: #231F20;
}

.event-title > a:hover, .event-title > a:active, .event-title > a:focus {
	color: #545454;
}

.tax-event_category .event-meta {
	margin-bottom: 6px;
}

.events-years {
	margin-top: 24px;
}

.events-years > ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.events-years > ul > li {
	margin-bottom: 0;
}

.events-years > ul > li > span, .events-years > ul > li > a {
	display: block;
	margin-bottom: 10px;
}

.events-years > ul > li:last-of-type > span, .events-years > ul > li:last-of-type > a {
	margin-bottom: 0;
}

.events-years > ul > li > span.current {
	display: none;
}

/* Single Events Pages */
.single-events .primary-wrap > .events {
	margin-top: 0;
}

.event-intro {
	font-size: 0;
	margin-bottom: 30px;
}

.event-intro-title {
	display: inline-block;
	font-weight: 800;
	color: #0054A4;
	margin-top: 0;
	vertical-align: middle;
}

.event-intro-btn {
	display: inline-block;
	vertical-align: middle;
}

.event-section {
	margin-top: 50px;
}

.event-section-title {
	font-size: 26px;
	line-height: 32px;
	font-weight: 800;
	color: #0054A4;
	margin-top: 0;
}

.event-details-section-title {
	font-size: 22px;
	line-height: 28px;
	font-weight: 800;
	color: #231F20;
	margin-top: 20px;
}

.event-meta {
	font-size: 0;
	margin-bottom: 18px;
}

.event-meta-item:before {
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 15px;
	text-align: center;
	width: 18px;
	margin-right: 10px;
	vertical-align: top;
}

.event-meta-date:before {
	content: "\f133";
}

.event-meta-time:before {
	content: "\f017";
}

.event-meta-venue:before {
	content: "\f041";
}

.event-meta-speaker:before {
	content: "\f0a1";
}

.event-meta-emcee:before {
	content: "\f2be";
}

.event-meta-topics:before {
	content: "\f0eb";
}

.event-meta-member-price:before {
	content: "\f2c3";
}

.event-meta-nonmember-price:before {
	content: "\f007";
}

.event-meta-item {
	display: inline-block;
	font-size: 0;
	font-weight: 600;
	margin-bottom: 6px;
	vertical-align: top;
}

.event-meta-item-data {
	display: inline-block;
	font-size: 15px;
	width: calc(100% - 28px);
	vertical-align: top;
}

.event-meta-item-label {
	display: block;
}

.event-details-sponsors {
	margin-top: 30px;
}

.event-details-sponsors > .row {
	margin-left: -30px;
	margin-right: -30px;
}

.event-details-sponsors > .row div[class*=' col-'] {
	display: table;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 30px;
}

.event-details-sponsor {
	display: table-cell;
	vertical-align: middle;
}

.event-details-sponsor-link {
	display: block;
}

.event-details-sponsor-img {
	margin: 0 auto;
}

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

/* News Page */
.news-item {
	margin-bottom: 50px;
}

.news-item-img {
	display: block;
	width: 100%;
	padding-top: calc(300/400 * 100%);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.news-item:last-of-type {
	margin-bottom: 0;
}

.news-item-info-title {
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 14px;
}

.news-item-info-title > a {
	color: #0054A4;
}

.news-item-info-title > a:hover, .news-item-info-title > a:active, .news-item-info-title > a:focus {
	color: #004782;
}

.news-item-postmeta {
	margin-bottom: 16px;
}

.news-item-postmeta span {
	display: inline-block;
	margin-right: 24px;
}

.news-item-postmeta span:last-of-type {
	margin-right: 0;
}

.news-item-postmeta span:before {
	display: inline-block;
	font-family: 'FontAwesome';
	color: #0054A4;
	margin-right: 10px;
}

.news-item-postmeta-date:before {
	content: "\f133";
}

.news-item-postmeta-category:before {
	content: "\f115";
}

.news-item-info-desc p:last-of-type {
	margin-bottom: 0;
}

.news-navigation-links-cont {
	margin-top: 50px;
}

.news-navigation-links {
	font-size: 0;
	padding: 0 !important;
	margin: 0;
	list-style-type: none;
}

.news-navigation-link {
	display: inline-block;
}

.news-navigation-prev > a:before {
	content: "\f104";
	display: inline-block;
	font-family: 'FontAwesome';
	margin-right: 10px;
}

.news-navigation-next > a:after {
	content: "\f105";
	display: inline-block;
	font-family: 'FontAwesome';
	margin-left: 10px;
}

/* Single News Posts */
.news-post-meta-cont {
	margin-bottom: 50px;
}

.news-post-meta span {
	display: inline-block;
	margin-right: 24px;
}

.news-post-meta span:last-of-type {
	margin-right: 0;
}

.news-post-meta span:before {
	display: inline-block;
	font-family: 'FontAwesome';
	color: #0054A4;
	margin-right: 10px;
}

.news-post-meta-date:before {
	content: "\f133";
}

.news-post-meta-category:before {
	content: "\f115";
}

/* Application Form Page */
.application-form {
	margin-top: 50px;
}

/* 404 Page */
.error404 .content-wrap {
	text-align: center;
}

.error404 .content-wrap > h2 {
	font-size: 48px;
	line-height: 54px;
	margin-bottom: 6px;
}

.error404 .content-wrap > p {
	font-size: 16px;
	line-height: 22px;
}

/* Tiles */
.tiles-cont {
	position: relative;
}

.tiles-main-row {
	position: absolute;
	top: 0;
	left: 15px;
	width: 100%;
}

.tile {
	color: white;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 104px;
	padding-bottom: 104px;
}

.tile:last-of-type {
	text-align: right;
}

.tile-blue {
	background-color: #025792;
}

.tile-green {
	background-color: #80AB1A;
}

.tiles-main-row .tile-blue, .tiles-main-row .tile-green {
	background-color: transparent;
}

.tile-title {
	font-size: 40px;
	line-height: 46px;
	font-weight: 800;
	margin-top: 0;
	margin-bottom: 30px;
	text-transform: lowercase;
}

.tile-desc {
	font-size: 20px;
	line-height: 26px;
	font-weight: 500;
	margin-bottom: 26px;
}

.tile-blue .btn-boma, .tile-blue .btn-boma:visited {
	background-color: #80AB1A;
}

.tile-blue .btn-boma:hover, .tile-blue .btn-boma:active, .tile-blue .btn-boma:focus {
	background-color: #739c13;
}

/* Footer */
.footer-wrap {
	padding: 90px 0 80px 0;
	color: white;
	background-color: #231F20;
	background-image: url("../modern-starter/img/Footer-BG.png");
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

.footer-info-logo {
	display: block;
	margin-bottom: 32px;
}

.footer-info-logo img {
	display: block;
	height: auto;
	margin: 0 auto 0 0;
}

.footer-info-socials-cont {
	margin-bottom: 22px;
}

.footer-info-socials {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.footer-info-social {
	display: inline-block;
	margin-right: 24px;
}

.footer-info-social:last-of-type {
	margin-right: 0;
}

.footer-info-social > a {
	font-size: 18px;
	line-height: 24px;
	color: #D9D3C9;
}

.footer-info-social > a:hover, .footer-info-social > a:active, .footer-info-social > a:focus {
	color: white;
}

.footer-navigation-wrap > .widget:last-of-type {
	margin-bottom: 0;
}

.footer-navigation-wrap .sidebar-title {
	font-size: 19px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 17px;
	font-weight: 700;
	text-transform: uppercase;
}

.footer-navigation-wrap ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.footer-navigation-wrap ul.menu > li, .footer-navigation-wrap .widget_lc_taxonomy ul > li {
	margin-bottom: 12px;
}

.footer-navigation-wrap ul.menu > li:last-of-type, .footer-navigation-wrap .widget_lc_taxonomy ul > li:last-of-type {
	margin-bottom: 0;
}

.footer-navigation-wrap ul.menu > li > a, .footer-navigation-wrap .widget_lc_taxonomy ul > li > a {
	color: #D9D3C9;
}

.footer-navigation-wrap.footer-info-navigation-wrap ul.menu > li > a {
	font-weight: 700;
	text-transform: uppercase;
}

.footer-navigation-wrap ul.menu > li > a:hover, .footer-navigation-wrap ul.menu > li > a:active, .footer-navigation-wrap ul.menu > li > a:focus, .footer-navigation-wrap .widget_lc_taxonomy ul > li > a:hover, .footer-navigation-wrap .widget_lc_taxonomy ul > li > a:active, .footer-navigation-wrap .widget_lc_taxonomy ul > li > a:focus {
	color: white;
	text-decoration: underline;
}

.footer-navigation-wrap ul.menu > li.menu-item-has-children > ul {
	display: none !important;
}

.footer-copyright {
	color: #D9D3C9;
	font-weight: 600;
	margin: 0;
}

.footer-copyright a {
	color: #D9D3C9;
	text-decoration: none;
}

.footer-copyright a:hover, .footer-copyright a:active, .footer-copyright a:focus {
	color: white;
}

/* Forms */
.form-group {
	margin-bottom: 20px;
}

.form-group > label {
	margin-bottom: 13px;
}

span.required {
	color: #790000;
	margin: 0 4px;
}

.help-block {
	font-size: .813em;
	margin-top: 15px;
	margin-bottom: 0;
}

.form-btn {
	margin-top: 20px;
}

.form-group.has-error > label {
	color: #790000;
}

.has-error .form-control {
	border-color: #790000;
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
	font-weight: 700;
	color: #790000;
}

/* Gravity Forms */
body .gform_wrapper {
	margin-top: 24px;
	margin-bottom: 0;
}

body .gform_wrapper ul li.gfield {
	margin-top: 0;
}

body .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .ginput_container textarea {
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border: 1px solid #ccc;
	border-radius: 4px;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active, body .ginput_container textarea:focus, body .ginput_container textarea:active {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}

body .gform_wrapper ul li.gfield.gfield_recaptcha {
	margin-top: 30px !important;
}

body .gform_wrapper .field_description_below .gfield_description {
	padding-top: 0;
	margin-top: 15px;
	margin-bottom: 10px;
}

body .gform_wrapper .gform_footer {
	padding: 15px 0 10px 0;
	margin: 15px 0 0 0;
}

body .gform_confirmation_wrapper .gform_confirmation_message, .confirmation-message {
	display: block;
	width: 100%;
	font-weight: 700;
	color: #80AB1A;
	padding: 16px 24px;
	background-color: #f9ffea;
	border-left: 3px solid #80AB1A;
}

body .gform_wrapper div.validation_error, body div.validation_error {
	font-size: inherit;
	padding: 16px 24px;
	border-top: none;
	border-bottom: none;
	border-right: none;
	border-left: 3px solid #790000;
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	margin-bottom: 20px !important;
	border: none !important;
	padding: 0 !important;
}

body .gform_wrapper .top_label .gfield_error {
	width: 100%;
}

body .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
	margin-top: 16px !important;
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error, body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 8px;
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active, body .ginput_container li.gfield_error textarea:focus, body .ginput_container li.gfield_error textarea:active {
	border-color: #790000;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #ce8483;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #ce8483;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	padding-right: 0;
	margin-bottom: 0;
}

/* IE Fixes */
body.ie .img-responsive {
	width: 100%;
}

/* Media Queries */
/* Super Small Phones Only */
@media only screen and (max-width: 374px) {
	body {
		padding-top: 145px;
	}
	
	/* Navbar */
	.top-bar-navigation {
		text-align: center;
	}
	
	.top-bar-menu-items > li:last-of-type {
		margin-right: 0;
	}
	
	/* Slider */
	.slider-caption-title.slider-caption-title-lg {
		font-size: 36px;
		line-height: 42px;
	}
	
	.slider-caption-title.slider-caption-title-md {
		font-size: 28px;
		line-height: 34px;
	}
	
	.slider-caption-title.slider-caption-title-sm {
		font-size: 22px;
		line-height: 28px;
	}

	.slider-caption-desc {
		font-size: 16px;
		line-height: 22px;
	}
	
	/* Home Page */
	h3.education-tile-title {
		font-size: 22px;
		line-height: 28px;
	}
}

/* Portrait Super Small Phones Only */
@media only screen and (max-width: 374px) and (orientation: portrait) {
	
}

/* Landscape Super Small Phones Only */
@media only screen and (max-width: 568px) and (orientation: landscape) {
	
}

/* Standard Size Phones to Desktops */
@media only screen and (min-width: 375px) {
	/* Navbar */
	.top-bar-navigation {
		text-align: right;
	}
	
	.top-bar-menu-items {
		display: inline-block;
	}
}

/* Standard Size Phones Only */
@media only screen and (min-width: 375px) and (max-width: 767px) {
	/* Navbar */
	.top-bar-navigation {
		text-align: right;
	}
	
	.top-bar-menu-items {
		display: inline-block;
	}
	
	/* Slider */
	.slider-caption-title.slider-caption-title-lg {
		font-size: 40px;
		line-height: 46px;
	}
	
	.slider-caption-title.slider-caption-title-md {
		font-size: 30px;
		line-height: 36px;
	}
	
	.slider-caption-title.slider-caption-title-sm {
		font-size: 24px;
		line-height: 30px;
	}

	.slider-caption-desc {
		font-size: 18px;
		line-height: 24px;
	}
	
	/* Home Page */
	h3.education-tile-title {
		font-size: 26px;
		line-height: 32px;
	}
}

/* Portrait Standard Size Phones Only */
@media only screen and (min-width: 375px) and (max-width: 767px) and (orientation: portrait) {
	body {
		padding-top: 122px;
	}
}

/* Landscape Standard Size Phones Only */
@media only screen and (min-width: 569px) and (max-width: 767px) and (orientation: landscape) {
	/* Member Pages */
	.team-member-image-col {
		width: 30%;
	}
	
	.team-member-info-col {
		width: 70%;
	}
}

/* Standard Size Phones to Tablets */
@media only screen and (min-width: 375px) and (max-width: 991px) {
	/* Navbar */
	.top-bar-navigation:after {
		content: "";
		display: table;
		clear: both;
	}
	
	.top-bar-menu-items {
		float: left;
	}
}

/* Portrait Phones Only */
@media only screen and (max-width: 767px) and (orientation: portrait) {
	/* Slider */
	.slider-col {
		height: 550px;
	}
	
	/* Home Page */
	.section-logo {
		margin-top: 16px;
	}
	
	.section-logo-img {
		max-width: 160px;
	}
	
	.event-header-date-cont {
		width: 38%;
	}

	.event-header-img-cont {
		width: 62%;
	}
	
	/* Building Directory Page */
	.building-meta span {
		display: block;
		margin-bottom: 4px;
	}

	.building-meta span:last-of-type {
		margin-bottom: 0;
	}
	
	/* Service Directory Page */
	.service-meta span {
		display: block;
		margin-bottom: 4px;
	}

	.service-meta span:last-of-type {
		margin-bottom: 0;
	}
	
	/* Single Events Pages */
	.event-meta-item {
		width: 100%;
		margin-right: 0;
	}
}

/* Landscape Phones Only */
@media only screen and (max-width: 767px) and (orientation: landscape) {
	body {
		padding-top: 136px;
	}
	
	/* Slider */
	.slider-col {
		height: 450px;
	}
	
	/* Home Page */
	.section-desc {
		display: inline-block;
		width: 75%;
		vertical-align: middle;
	}
	
	.section-logo {
		display: inline-block;
		width: calc(25% - 15px);
		margin-left: 15px;
		vertical-align: middle;
	}
	
	.event-header-date-cont {
		width: 28%;
	}

	.event-header-img-cont {
		width: 72%;
	}
	
	/* Building Directory Page */
	.building-meta span {
		display: inline-block;
		margin-right: 24px;
	}

	.building-meta span:last-of-type {
		margin-right: 0;
	}
	
	/* Service Directory Page */
	.service-meta span {
		display: inline-block;
		margin-right: 24px;
	}

	.service-meta span:last-of-type {
		margin-right: 0;
	}
	
	.service-info {
		column-count: 2;
	}
	
	/* Single Events Pages */
	.event-meta-item {
		width: calc(50% - 24px);
		margin-right: 24px;
	}
	
	.event-meta-item.event-meta-venue, .event-meta-item.event-meta-topics {
		width: 100%;
		margin-right: 0;
	}
}

/* Phones Only */
@media only screen and (max-width: 767px) {
	/* Navbar */
	.top-bar-navigation li {
		margin-right: 15px;
	}
	
	.logo {
		width: 100%;
		max-width: 200px;
	}
	
	/* Slider */
	.slider-captions-cont {
		padding-bottom: 62px;
	}
	
	.slider-pager {
		bottom: 26px;
	}
	
	.slider-button {
		width: 100%;
		text-align: center;
	}
	
	/* Banner */
	.banner-title {
		font-size: 40px;
		line-height: 46px;
	}
	
	/* Buttons */
	.btn {
		width: 100%;
		padding-left: 22px;
		padding-right: 22px;
	}
	
	.btn + .btn {
		margin-top: 12px;
	}
	
	/* Content */
	img.alignleft, img.alignright, figure.alignright, figure.alignleft {
		float: none;
	}
	
	img.alignleft, img.alignright {
		display: block;
		max-width: 100%;
		margin: 30px 0;
	}
	
	img.alignleft, figure.alignleft {
		margin-right: 0;
	}
	
	img.alignright, figure.alignright {
		margin-left: 0;
	}
	
	figure.alignright, figure.alignleft {
		display: block;
		width: 100% !important;
		margin: 30px 0;
	}
	
	/* Home Page */
	h2.section-title {
		font-size: 36px;
		line-height: 42px;
	}

	.section-desc {
		font-size: 18px;
		line-height: 24px;
	}
	
	.event-header-img {
		height: 100%;
	}
	
	.education-tile-image-overlay {
		padding: 26px 30px;
	}
	
	/* Member Pages */
	.team-member-image-col {
		margin-bottom: 24px;
	}
	
	/* Sponsors Page */
	.sponsor-logo-col {
		margin-bottom: 24px;
	}
	
	.sponsor-logo {
		max-width: 75%;
	}
	
	/* Building Directory Page */
	p.building-directory-results-error {
		text-align: left;
	}
	
	/* Single Events Pages */
	.event-intro-title {
		width: 100%;
		margin-bottom: 16px;
	}
	
	/* News Page */
	.news-item-img-col {
		margin-bottom: 18px;
	}
	
	.news-navigation-link {
		width: calc(50% - 7.5px);
		margin-right: 15px;
		margin-bottom: 0 !important;
	}
	
	.news-navigation-link:last-of-type {
		margin-right: 0;
	}
	
	/* Footer */
	.footer-info-logo img {
		max-width: 50%;
	}
	
	/* Gravity Forms */
	body div.ginput_container_name span {
		padding-right: 0;
	}
	
	body div.ginput_complex.ginput_container.gf_name_has_1 span, body div.ginput_complex.ginput_container.gf_name_has_2 span, body div.ginput_complex.ginput_container.gf_name_has_3 span {
		width: 100%;
	}
	
	body .gform_confirmation_wrapper .gform_confirmation_message, .confirmation-message {
		text-align: left;
	}
	
	body .gform_wrapper div.validation_error, body div.validation_error {
		text-align: left;
	}
	
	body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
		width: 100%
	}
	
	body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
		margin-right: 0;
	}
}

/* Phones to Tablets */
@media only screen and (max-width: 991px) {
	/* Bootstrap */
	.row.reorder-xs {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		direction: rtl;
	}
	
	.row.reorder-xs > [class*=col-] {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
		direction: ltr;
	}
	
	/* Navbar */
	.menu-wrap {
		display: none !important;
	}
	
	.navbar-col {
		display: table;
	}
	
	.navbar-col > div {
		display: table-cell;
		vertical-align: middle;
	}
	
	.logo {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	/* Slider */
	.slider-captions-controller {
		width: 100%;
		background-color: rgba(2, 87, 146, 0.72);
		background-blend-mode: hard-light;
	}
	
	/* Banner */
	.banner-content-controller {
		width: 100%;
		background-color: rgba(2, 87, 146, 0.72);
		background-blend-mode: hard-light;
	}
	
	/* Sidebar */
	.sidebar {
		padding-top: 60px;
		margin-top: 50px;
	}
	
	/* Home Page */
	.section-header-link-col {
		margin-top: 20px;
	}
	
	h3.education-tile-title span {
		width: calc(100% - 37px);
	}
	
	.events-btn-desktop-cont {
		display: none !important;
	}
	
	/* Content Pages */
	section.content {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	
	/* Footer */
	.footer-col {
		margin-bottom: 30px;
	}
	
	.footer-col:last-of-type {
		margin-bottom: 0;
	}
	
	.footer-bottom {
		margin-top: 60px !important;
	}
	
	.footer-copyright-cont, .footer-me-cont {
		text-align: center;
	}
	
	.footer-copyright-cont {
		margin-bottom: 24px;
	}
}

/* Tablets Only */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	/* Navbar */
	.menu-mobile-main {
		width: 750px;
		margin: 0 auto;
	}
	
	/* Slider */
	.slider-captions-cont {
		padding-bottom: 156px;
	}
	
	.slider-captions {
		width: 750px;
		padding: 0 15px;
		margin: 0 auto;
	}
	
	.slider-pager {
		width: 750px;
		padding: 0 15px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom: 100px;
	}
	
	/* Banner */
	.banner-content {
		width: 750px;
		padding: 0 15px;
		margin: 0 auto;
	}
	
	/* Home Page */
	.event-header-date-cont {
		width: 28%;
	}
	
	.event-header-img-cont {
		width: 72%;
	}
	
	.event-header-img {
		padding-top: calc(135/240 * 100%);
	}
	
	/* Single Events Pages */
	.event-intro-title {
		width: calc(60% - 15px);
		margin-bottom: 0;
		margin-right: 15px;
	}
	
	.event-intro-btn {
		width: 40%;
	}
	
	/* Footer */
	.footer-info-logo img {
		max-width: 35%;
	}
}

/* Tablets to Desktops */
@media only screen and (min-width: 768px) {
	body {
		padding-top: 136px;
	}
	
	/* Navbar */
	.top-bar-navigation li {
		margin-right: 24px;
	}
	
	.logo {
		width: 200px;
	}
	
	/* Slider */
	.slider-col {
		height: calc(100vh - 136px);
		min-height: 650px;
	}
	
	.slider-caption-title.slider-caption-title-lg {
		font-size: 52px;
		line-height: 58px;
	}
	
	.slider-caption-title.slider-caption-title-md {
		font-size: 44px;
		line-height: 50px;
	}
	
	.slider-caption-title.slider-caption-title-sm {
		font-size: 30px;
		line-height: 36px;
	}

	.slider-caption-desc {
		font-size: 22px;
		line-height: 28px;
	}
	
	.slider-buttons {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 100;
	}
	
	/* Banner */
	.banner-title {
		font-size: 52px;
		line-height: 58px;
	}
	
	/* Buttons */
	.btn {
		padding-left: 48px;
		padding-right: 48px;
	}
	
	/* Home Page */
	h2.section-title {
		font-size: 40px;
		line-height: 46px;
	}
	
	.section-desc {
		display: inline-block;
		font-size: 20px;
		line-height: 26px;
		width: 75%;
		vertical-align: middle;
	}
	
	.section-logo {
		display: inline-block;
		width: calc(25% - 15px);
		margin-left: 15px;
		vertical-align: middle;
	}
	
	.education-tile-image-overlay {
		padding: 32px 40px;
	}
	
	h3.education-tile-title {
		font-size: 28px;
		line-height: 34px;
	}
	
	/* Member Pages */
	.team-member-col {
		display: table;
	}
	
	.team-member-col > div {
		display: table-cell;
		vertical-align: middle;
	}
	
	/* Building Directory Page */
	.building-meta span {
		display: inline-block;
		margin-right: 24px;
	}

	.building-meta span:last-of-type {
		margin-right: 0;
	}
	
	p.building-directory-results-error {
		text-align: center;
	}
	
	/* Service Directory Page */
	.service-meta span {
		display: inline-block;
		margin-right: 24px;
	}

	.service-meta span:last-of-type {
		margin-right: 0;
	}
	
	.service-info {
		column-count: 2;
	}
	
	/* Single Events Pages */
	.event-meta-item {
		width: calc(50% - 24px);
		margin-right: 24px;
	}
	
	.event-meta-item.event-meta-venue, .event-meta-item.event-meta-topics {
		width: 100%;
		margin-right: 0;
	}
	
	/* News Page */
	.news-item-info-col {
		display: table;
	}
	
	.news-item-info {
		display: table-cell;
		vertical-align: middle;
	}
	
	.news-navigation-links:after {
		content: "";
		display: table;
		clear: both;
	}
	
	.news-navigation-link {
		margin: 0 !important;
	}
	
	.news-navigation-prev {
		float: left;
	}
	
	.news-navigation-next {
		float: right;
	}
	
	/* Tiles */
	.tile:first-of-type {
		padding-right: 74px;
	}

	.tile:last-of-type {
		padding-left: 74px;
	}
	
	/* Gravity Forms */
	body .gform_wrapper .top_label li.gfield.gf_left_half {
		padding-right: 15px;
	}
	
	body .gform_wrapper .top_label li.gfield.gf_right_half {
		padding-right: 0;
		padding-left: 15px;
	}
	
	body .top_label div.ginput_complex.ginput_container.gf_name_has_1, body .top_label div.ginput_complex.ginput_container.gf_name_has_2, body .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
		width: 100%;
	}
	
	body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first {
		padding-right: 15px;
	}
	
	body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
		padding-left: 15px;
	}
	
	body .gform_confirmation_wrapper .gform_confirmation_message, .confirmation-message {
		text-align: center;
	}
	
	body .gform_wrapper div.validation_error, body div.validation_error {
		text-align: center;
	}
	
	body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
		width: calc(50% - 15px);
	}
	
	body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
		margin-right: 30px;
	}
}

/* Tablets to Medium Sized Desktops */
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	
}

/* Desktops Only */
@media only screen and (min-width: 992px) {
	/* Navbar */
	.top-bar-menu-items {
		margin-right: 10px;
	}
	
	.menu-mobile-wrap {
		display: none !important;
	}
	
	.navbar-col {
		display: table;
	}

	.navbar-col > div {
		display: table-cell;
		vertical-align: bottom;
	}
	
	.menu-wrap ul.menu {
		text-align: right;
	}
	
	.menu-wrap ul.menu > li {
		padding-bottom: 15px;
		margin-bottom: -15px;
	}
	
	.menu-wrap ul.menu > li:last-of-type {
		margin-right: 0;
	}
	
	/* Slider */
	.slider-captions-col {
		background-color: rgba(2, 87, 146, 0.72);
		background-blend-mode: hard-light;
		float: right;
	}
	
	.slider-captions-col:before {
		content: "";
		position: absolute;
		height: 100%;
		width: 100vw;
		background-color: rgba(2, 87, 146, 0.72);
		background-blend-mode: hard-light;
		top: 0;
		right: -100vw;
	}
	
	.slider-pager {
		bottom: 26px;
	}
	
	/* Banner */
	.banner-content-col {
		padding-left: 80px;
		background-color: rgba(2, 87, 146, 0.72);
		background-blend-mode: hard-light;
		float: right;
	}
	
	.banner-content-col:before {
		content: "";
		position: absolute;
		height: 100%;
		width: 100vw;
		background-color: rgba(2, 87, 146, 0.72);
		background-blend-mode: hard-light;
		top: 0;
		right: -100vw;
	}
	
	/* Sidebar */
	.sidebar {
		padding-top: 72px;
	}
	
	/* Home Page */
	.section-header-col {
		display: table;
	}
	
	.section-header-col > div {
		display: table-cell;
		vertical-align: middle;
	}
	
	.section-header-link {
		text-align: right;
	}
	
	h3.education-tile-title:after {
		width: calc(30% - 15px);
	}

	h3.education-tile-title span {
		width: 70%;
	}
	
	.event-header-img {
		height: 100%;
	}
	
	.events-btn-mobile-cont {
		display: none !important;
	}
	
	/* Content Pages */
	section.content {
		padding-top: 0;
		padding-bottom: 80px;
	}
	
	.primary-wrap > article {
		padding-top: 80px;
	}
	
	/* News Pages */
	.primary-wrap > .news-items {
		padding-top: 80px;
	}
	
	/* Footer */
	.footer-info-wrap-cont {
		width: 26%;
	}
	
	.footer-info-logo img {
		max-width: 75%;
	}
	
	.footer-navigation-wrap-cont {
		width: 18.5%;
	}
	
	.footer-bottom {
		margin-top: 110px !important;
	}
	
	.footer-bottom-col {
		display: table;
	}
	
	.footer-copyright-cont, .footer-me-cont {
		display: table-cell;
		vertical-align: middle;
	}
	
	.footer-copyright-cont {
		text-align: left;
	}

	.footer-me-cont {
		text-align: right;
	}
}

/* Medium Sized Desktops Only */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	/* Navbar */
	.menu-wrap ul.menu > li {
		margin-right: 24px;
	}
	
	/* Slider */
	.slider-captions-col {
		width: 45%;
		padding-left: 40px;
	}
	
	/* Home Page */
	.event-header-date-cont {
		width: 40%;
	}
	
	.event-header-img-cont {
		width: 60%;
	}
	
	/* Single Events Pages */
	.event-intro-title {
		width: 100%;
		margin-bottom: 16px;
	}
	
	/* Footer */
	.footer-navigation-wrap-cont {
		margin-top: 130px;
	}
}

/* Large Desktops Only */
@media only screen and (min-width: 1200px) {
	/* Navbar */
	.menu-wrap ul.menu > li {
		margin-right: 36px;
	}
	
	/* Slider */
	.slider-captions-col {
		padding-left: 80px;
	}
	
	/* Home Page */
	.event-header-date-cont {
		width: 35%;
	}
	
	.event-header-img-cont {
		width: 65%;
	}
	
	/* Single Events Pages */
	.event-intro-title {
		width: calc(65% - 15px);
		margin-bottom: 0;
		margin-right: 15px;
	}
	
	.event-intro-btn {
		width: 35%;
	}
	
	/* Footer */
	.footer-navigation-wrap-cont {
		margin-top: 143px;
	}
}