/*
Theme Name: Divi Child
Template: Divi
Author: Paco - Real Time Solutions
Version: 1.0.1
*/
@import url("../Divi/style.css");
/* =Theme customization starts here
------------------------------------------------------- */

/* --- Type --- */

h1, h2, h3, h4, h5, h6 { padding: 0 0 0.4em; font-weight: 400; text-transform: uppercase; }
.heading-remove-padding h1, .heading-remove-padding h2, .heading-remove-padding h3, .heading-remove-padding h4, .heading-remove-padding h5, .heading-remove-padding h6 { padding: 0.1em 0; }
.page h1 { color: #0a126d; }
.page h2 { color: #333; }
.page h4 { color: #333; }
.page h5 { color: #333; font-family: Open Sans,Arial,sans-serif; font-size: 1.2em; text-transform: none; }
.page h6 { font-family: Open Sans,Arial,sans-serif; font-size: 1.1em; font-weight: 600; text-transform: none; }

sup, sub { font-size: 0.8rem; }
p + h2, p + h3, p + h4, p + h5, p + h6 { padding: 0.5em 0; }
.entry-content p:last-of-type { padding-bottom: 1em; }
.entry-content blockquote > p:last-of-type { padding: 0; }

/* --- Structure --- */

/* Post layout fix */
.et_builder_inner_content { display: inline-block; width: 100%; vertical-align: top; }

/* Background Color */
#page-container { min-height: 100vh; background: #ececf8 !important; }
	#main-content { background: none; }

/* Editor Fix */
.wp-admin .et-tb-visual-builder .et-common-visual-builder .et-fb-modal--snapped-left, .wp-admin .et-tb-visual-builder .et-common-visual-builder .et-fb-modal--snapped-right { top: 0 !important; }

/* --- Header --- */

/* body.et-fb .et-l--header { display: none; } */

/* Divi Bars */
#sidebar-divibar { z-index: 300 !important; }
	#sidebar-divibar a, #sidebar-divibar a:hover { color: #fff !important; text-decoration: underline; }

/* Alert Bar */
#alert-bar { width: 100%; max-width: 100%; margin: 0; padding: 1.4vw 1vw; background: #DB0000 !important; }
	#alert-bar .et_pb_row { max-width: 1200px; margin: 0 auto !important; padding: 0 !important; background: none; }
		#alert-bar .et_pb_row > .et_pb_column { background: none; }
			#alert-bar .et_pb_text { margin-bottom: 0 !important; padding: 0 !important; }
				#alert-bar .et_pb_text p { max-width: calc(100% - 40px); padding: 0; color: #fff; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; font-size: 1.4em; line-height: 1.2em; }
					#alert-bar .et_pb_text p a { color: #fff !important; text-decoration: underline; }
				#alert-bar .close-alert-bar { position: absolute; z-index: 100; transform: translateY(-50%); top: 50%; right: 0; cursor: pointer; }
					#alert-bar .close-alert-bar button { padding: 0; border: 0; background: none; color: #fff; }
						#alert-bar .close-alert-bar span.text { position: absolute; opacity: 0; pointer-events: none; }
						#alert-bar .close-alert-bar span.et-pb-icon { font-size: 1.8em; cursor: pointer; }

/* GTranslate */
.switcher {font-family:Arial;font-size:10pt;text-align:left;cursor:pointer;overflow:hidden;width:163px;line-height:17px;}
	.switcher a {text-decoration:none;display:block;font-size:10pt;box-sizing:content-box;}
		.switcher a img {vertical-align:middle;display:inline;border:0;padding:0;margin:0;opacity:0.8;}
			.switcher a:hover img {opacity:1;}
	.switcher .selected {background:#fff linear-gradient(180deg, #ffffff 0%, #fff 70%);position:relative;z-index:9999;}
	.switcher .selected a {border:1px solid #ccc;color:#333333;padding:3px 5px;width:151px;}
		.switcher .selected a:after {height:16px;display:inline-block;position:absolute;right:5px;width:15px;background-position:50%;background-size:7px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23333333'/></svg>");background-repeat:no-repeat;content:""!important;transition:all .2s;}
		.switcher .selected a.open:after {transform:rotate(-180deg);}
			.switcher .selected a:hover {background:#fff}
	.switcher .option {position:absolute;z-index:9998;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background-color:#efefef;display:none;width:161px;max-height:198px;box-sizing:content-box;overflow-y:auto;overflow-x:hidden;}
		.switcher .option a {color:#333333;padding:3px 5px;}
			.switcher .option a:hover {background:#fff;}
			.switcher .option a.selected {background:#fff;}
	#selected_lang_name {float: none;}
	.l_name {float: none !important;margin: 0;}
	.switcher .option::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);border-radius:5px;background-color:#f5f5f5;}
	.switcher .option::-webkit-scrollbar {width:5px;}
	.switcher .option::-webkit-scrollbar-thumb {border-radius:5px;-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);background-color:#888;}

#goog-gt-tt {display:none !important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
.goog-text-highlight {background-color:transparent !important;box-shadow:none !important;}
body {top:0 !important;}
#google_translate_element2 {display:none!important;}

.home.page-id-2 .et-l--header .et_pb_row, .home.page-id-2 .et-l--footer .et_pb_section, .home.page-id-2 .et-l--footer .et_pb_row { max-width: 1400px; }

/* Blue Bar */
.blue-bar .module-lineup { align-items: center; }

/* Menu - Defaults */
html .et_divi_theme .et_pb_menu__wrap, html .et_divi_theme .et_pb_menu__menu { margin: 0; }
.et-fb:not(.et-tb) .et-l--header { pointer-events: none; }
	html .et_divi_theme .et-menu.nav { margin: 0; box-shadow: none; }
		html .et_divi_theme .et_pb_menu--without-logo .et-menu.nav > li { margin: 0; }
			html .et_divi_theme .et_pb_menu--without-logo .et-menu.nav > li > a { padding-top: 8px; }
				html .et_divi_theme .et_pb_menu--without-logo .et-menu.nav > li:hover > a { opacity: 1; }
			html .et_divi_theme .et-menu.nav > .menu-item-has-children > a:first-child::after { top: 50%; transform: translate(0, -50%); }
		html .et_divi_theme .et-menu.nav li ul { padding: 0; }
			html .et_divi_theme .et-menu.nav li ul ul { top: -3px; }
				html .et_divi_theme .et-menu.nav li li { width: 100%; margin: 0; padding: 0; }
					html .et_divi_theme .et-menu.nav li ul a { width: 100%; padding: 0.6em 0.8em; border-bottom: 1px solid rgba(0,0,0,0.1); font-size: 14px; line-height: 1.4em; text-align: left; }

/* Menu - Custom */
.menu-logo:hover a { background: #fff; }
	.menu-logo img { max-width: 75px; }
ul.menu { box-sizing: inherit; margin: 0; padding: 0; border: none; font: inherit; vertical-align: baseline; font-size: 14px; }
	ul.menu li { position: relative; display: inline-block; vertical-align: middle; }
	ul.menu > ul > li { float: left; }
		ul.menu a { display: inline-block; padding: 10px; color: #000; line-height: 1.4em; transition: 0.2s ease-out; cursor: pointer; }
			ul.menu a:hover, li.active { background: rgba(0,0,0,0.05); }
			ul.menu li.menu-logo a:hover, li.menu-logo.active { background: none; }
	#main-content ul.menu li, .mega-menu ul.menu li, .column-menu ul.menu li { width: 100%; }

/* Menu - Secondary */
#menu-secondary .menu > li > a { padding: 10px 8px; color: rgba(255,255,255,0.8); font-size: 11px; font-weight: bold; text-transform: uppercase; }
	#menu-secondary .menu > li:hover > a, #menu-secondary .et-menu.nav > li.current-menu-item > a { background: #1426AE; color: #fff; }

/* Menu - Primary / Contact */
#header-desktop .menu li a { padding: 10px 0.3vw; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase; }
#header-desktop .menu li.menu-logo a { padding-left: 0; }
#header-desktop .module-lineup { align-items: center; justify-content: space-between; }
	#header-desktop .menu .sub-menu a { padding: 10px 0; }
		#header-desktop .menu .sub-menu a:hover { padding: 10px 8px; }

/* Menu - Mega */
body:not(.single-et_header_layout) .mega-menu { position: absolute !important; top: 95%; opacity: 0; visibility: hidden; transition: all 0.3s ease 0s; }
	body .mega-menu.active { opacity: 1; top: 100%; visibility: visible; }
		body .mega-menu > .et_pb_row { overflow: auto; }
			.mega-menu .menu a { width: 100%; padding: 0.4em 0; border-bottom: 1px solid #e9e9e9; font-size: 0.9em; }
			.mega-menu .et_pb_code:not(.mega-popular-pages) .menu > li:first-child > a { color: #0c187c; font-size: 1.1em; font-weight: bold; }
				.mega-menu .menu a:hover { padding: 0.4em; background: #0C187C; color: #fff !important; }
	#page-container .closeMegaMenu { max-width: 100%; cursor: pointer; }

.mega-menu .et_pb_code_inner > div { display: none; }
.mega-menu .mega-popular-pages .et_pb_code_inner > div { display: block; }
/* Government */
.mega-menu.mega01 .et_pb_column:nth-child(1) .et_pb_code_inner > div.megaDistrict1 { display: block; }
.mega-menu.mega01 .et_pb_column:nth-child(2) .et_pb_code_inner > div.megaGovernment { display: block; }
.mega-menu.mega01 .et_pb_column:nth-child(3) .et_pb_code_inner > div.megaCountyManager { display: block; }
/* County Services */
.mega-menu.mega02 .et_pb_column:nth-child(1) .et_pb_code_inner > div.megaCommunityServices { display: block; }
.mega-menu.mega02 .et_pb_column:nth-child(2) .et_pb_code_inner > div.megaFinance { display: block; }
.mega-menu.mega02 .et_pb_column:nth-child(3) .et_pb_code_inner > div.megaHealthAndPublicSafety { display: block; }
.mega-menu.mega02 .et_pb_column:nth-child(4) .et_pb_code_inner > div.megaPublicWorks { display: block; }
.mega-menu.mega02 .et_pb_column:nth-child(5) .et_pb_code_inner > div.megaGeneralServices { display: block; }
/* Business Services */
.mega-menu.mega03 .et_pb_column:nth-child(1) .et_pb_code_inner > div.megaBusinessServices { display: block; }
.mega-menu.mega03 .et_pb_column:nth-child(2) .et_pb_code_inner > div.megaPlanning { display: block; }
.mega-menu.mega03 .et_pb_column:nth-child(3) .et_pb_code_inner > div.megaEconomicDevelopment { display: block; }
/* Your Community */
.mega-menu.mega04 .et_pb_column:nth-child(1) .et_pb_code_inner > div.megaYourCommunity { display: block; }
.mega-menu.mega04 .et_pb_column:nth-child(2) .et_pb_code_inner > div.megaProbateCourt { display: block; }
.mega-menu.mega04 .et_pb_column:nth-child(3) .et_pb_code_inner > div.megaEmergencyManagement { display: block; }
/* BernCo View */
.mega-menu.mega05 .et_pb_column:nth-child(1) .et_pb_code_inner > div.megaBerncoView { display: block; }
.mega-menu.mega05 .et_pb_column:nth-child(2) .et_pb_code_inner > div.megaTreasurer { display: block; }
.mega-menu.mega05 .et_pb_column:nth-child(3) .et_pb_code_inner > div.megaBoardsCommissions { display: block; }
.mega-menu.mega05 .et_pb_column:nth-child(4) .et_pb_code_inner > div.megaHumanResources { display: block; }
/* Online Services */
.mega-menu.mega06 .et_pb_column:nth-child(1) .et_pb_code_inner > div.megaClerk { display: block; }
.mega-menu.mega06 .et_pb_column:nth-child(2) .et_pb_code_inner > div.megaOnlineServices { display: block; }
.mega-menu.mega06 .et_pb_column:nth-child(3) .et_pb_code_inner > div.megaAssessor { display: block; }

/* Most Popular Pages */
.most-popular-mega { width: 100%; height: 310px; margin-top: -0.4em; }

/* Google Search */
body:not(.et-tb) .google-search { position: absolute !important; top: 100%; left: 0; opacity: 0; max-width: 100%; pointer-events: none; transition: all 0.4s ease 0s; }
body.et-tb .google-search { display: none; }
.home.page-id-2 .et-l--header .et_pb_row.google-search { max-width: 100%; }
	body:not(.et-tb) .google-search.active { opacity: 1; pointer-events: all; }
		.google-search div.gsc-input-box { border: 0; border-radius: 2px; }
			.google-search div.gsc-input-box td.gsib_a { padding: 5px 10px 6px; }
		.google-search button.gsc-search-button { margin: 0; padding: 10px 1.5vw; border: 0; background: #008043; }

/* Most Popular Pages fallback */
.mostPopList li a { padding: 6px 0; border-bottom: 1px solid #FFBE29; background: none; color: #333; font-size: 13px; font-weight: 600; text-decoration: none; transition: all 0.2s ease 0s; }
	.mostPopList li a:hover { padding: 0.45em 0; border-bottom: 1px solid #e9e9e9; font-size: 1em; font-weight: 500; }

/* Mobile & Side Menu - Defaults */
html .mobile_nav.opened .mobile_menu_bar::before { content: '\4d'; }
html .et_divi_theme .et_menu_container { width: 90%; }
	html .et_divi_theme .et_mobile_menu li, #sidebar-container ul.et-menu li.menu-item-has-children { margin: 0; padding: 0; }
		html .et_divi_theme .et_mobile_menu a { padding: 0.6em 24px 0.6em 0; }
			html .et_divi_theme .et_mobile_menu .menu-item-has-children, #sidebar-container ul.et-menu .menu-item-has-children { display: block; position: relative; width: 100%; }
				html .et_divi_theme .et_mobile_menu .menu-item-has-children > a, #sidebar-container ul.et-menu .menu-item-has-children > a { position: relative; background-color: transparent; }
					html .et_divi_theme .et_mobile_menu .menu-item-has-children > a + span, #sidebar-container ul.et-menu .menu-item-has-children > a + span { display: inline-block; position: absolute; right: 0; top: 0; width: 100%; padding: 0.8em 3px 0.8em 10px; font-size: 1.2em; font-weight: 700; cursor: pointer; z-index: 3; }
						span.menu-closed::before { content: '\4c'; display: block; font-family: 'ETmodules'; text-align: center; speak-as: none; font-weight: normal; font-variant: normal; text-align: right; text-transform: none; -webkit-font-smoothing: antialiased; }
						span.menu-closed.menu-open::before { content: '\4d'; }
							html .et_divi_theme .et_mobile_menu li ul, #sidebar-container ul.et-menu li ul { display: block !important; border-width: 1px; }
							html .et_divi_theme .et_mobile_menu li ul.hide, #sidebar-container ul.et-menu li ul.hide { display: none !important; }
								html .et_divi_theme .et_mobile_menu li ul a, #sidebar-container ul.et-menu li ul a { font-size: 1em; }
		#sidebar-container .et-menu-nav { width: 100%; }
			#sidebar-container ul.et-menu a { width: 100%; padding: 0.8em 50px 0.8em 0 !important; border-bottom: 1px solid #e9e9e9; }
				#sidebar-container ul.et-menu a::after { display: none; }
					#sidebar-container ul.et-menu .sub-menu, #sidebar-container ul.et-menu li { visibility: visible; position: relative; top: inherit; left: 0; opacity: 1; width: 100%; margin: 0; padding: 0; box-shadow: none; }
						#sidebar-container ul.et-menu .sub-menu.hide, #sidebar-container ul.et-menu .sub-menu.hide li { opacity: 0; visibility: hidden; }
							#sidebar-container ul.et-menu .sub-menu li a { width: 100%; padding: 0.4em 1em !important; background: url(/wp-content/uploads/subSubMenuArrow.png) no-repeat left center; font-size: 0.9em; line-height: 1.4em; }
								#sidebar-container ul.et-menu .sub-menu li a + span { padding: 0 4px; }
									#sidebar-container ul.et-menu .sub-menu li li a { padding: 0.4em 2em !important; background-position: 1em center; }
										#sidebar-container ul.et-menu .sub-menu li li li a { padding: 0.4em 3em !important; background-position: 2em center; }

/* Show Menu On Mobile */
.show-on-mobile .et_pb_menu__menu { display: block; }
.show-on-mobile .et_mobile_nav_menu { display: none; }

/* Search */
.et_pb_menu__search-button span, .et_pb_menu__close-search-button span { display: none; }
	.et_pb_menu__search .et_pb_menu__search-input { padding: 0.4em 0.8em; border: 1px solid rgba(0,0,0,0.2); border-radius: 3px; background: rgba(255,255,255,0.8); font-size: 1em !important; }

/* --- Home --- */

/* Intro Slider */
#main-content #intro-slider .et_pb_slide .et_pb_slide_image { background: none; }
	#main-content #intro-slider .et_pb_slide .et_pb_slide_image::before { display: none; }

/* County Videos */
#county-video .et_pb_slide_video { margin-top: 0 !important; }
#county-video .et-pb-slider-arrows > a { padding: 10px 0; background: #0c187c; font-size: 2.4rem; }

/* Services Grid */

#services-grid-text-search-container {margin: 20px 0; position:relative;}
	#services-grid-text-search-input-container::before { position: relative; content:"What are you looking for?"; z-index:2; margin-bottom: 15px; font-family: 'Oswald', sans-serif; font-size: 20px; text-transform: uppercase;}
		#services-grid-text-search-container input {width: 100%; padding: 1em; border: 0; background:#ececf8; position:relative;}
		#services-grid-text-search-button { display: inline-block; width: 30px; height: 2.6em; border: 0; background: url(/wp-content/uploads/2021/03/icon-search.png) no-repeat center center; background-size: auto 16px; text-indent: -100em; overflow: hidden; }

.services-grid-text-search-button-container { position: absolute; top: 30px; right: 5px; }

#services-grid-widget-nav { margin: 20px 0; border-bottom: 1px solid #ccc; padding: 10px 0; font-size: .8em;}

#services-grid { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-evenly; }
	.services-grid-card {width: 30%; padding: 40px 20px; text-align:center; color:#fff; margin-bottom: 30px; transition: all .2s ease-in; }

.services-grid-card-title {font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 700; text-transform: uppercase;}
.services-grid-card-title::after  {display:block; height: 5px; width: 50px; margin: 10px auto; background: rgba(0,0,0,.2); content:"";}

.services-grid-card:hover {cursor:pointer;}
.services-grid-card:nth-child(3n+1) {background:#554067;}
.services-grid-card:nth-child(3n+1):hover {background:#775a91;}
.services-grid-card:nth-child(3n+2) {background:#0d1881;}
.services-grid-card:nth-child(3n+2):hover {background:#1c2ab4;}
.services-grid-card:nth-child(3n+3) {background:#c6996f;}
.services-grid-card:nth-child(3n+3):hover {background:#d9ac82;}

.services-grid-card-link a {color:#fff;}

#services { width: 30%; float:left; height: 700px; overflow: auto; padding: 15px 0; }
	.service { margin-bottom: 15px; padding-bottom: 15px; border-bottom:1px solid #ccc; }
	.service .name { font-weight: 700; }
	.service .description { margin-bottom: 10px; }
	.service .phone { font-style:italic; margin-bottom: 5px; }
	.service .email { font-style:italic; margin-bottom: 5px; }

#services-text-search-container { margin-bottom: 1em; }
#services-text-search-container > * { display: inline-block; vertical-align: middle; }
	#services-text-search-container #services-text-search-input-container { width: 100%; margin-bottom: 10px; }
		#services-text-search-container input { width: 100%; padding: 1em; border: 0; background: #ececf8; }
		#services-text-search-container button { padding: 1em; border: 0; background: #007038; color: #fff; font-weight: bold; text-transform: uppercase; cursor: pointer; }
		#services-text-search-container a { padding: 1em; color: #777; font-size: 0.9em; font-weight: bold; text-transform: uppercase; }

/* --- Content --- */

/* Section Title */
#section-title h1 { padding: 0; }
#section-title-toggles { justify-content: flex-end; align-content: center; }
	#section-title-toggles .et_pb_image { cursor: pointer; }

/* Breadcrumbs */
.et_pb_module.et_pb_dmb_breadcrumbs li.dbdc_home_item_unlinked::before { display: none !important; }
.et_pb_module.et_pb_dmb_breadcrumbs li.home-crumb a { display: flex; flex-flow: row-reverse; }
	.et_pb_module.et_pb_dmb_breadcrumbs li.home-crumb a::before { content: '5'; margin: 0; font-family: 'ETModules'; }

/* Infoboxes */
.section-title-toggle.active, .section-title-toggle.active:hover { background-color: #FFBE29; }
.et-fb #section-title-infobox-container { display: flex; flex-flow: row; -moz-column-gap: 1%; column-gap: 1%; }
	#section-title-infobox-container .section-title-infobox { opacity: 0; max-width: 440px; pointer-events: none; transition: all 0.3s ease 0s; }
	.et-fb #section-title-infobox-container .section-title-infobox { position: relative !important; opacity: 1; top: 0; max-width: 33%; pointer-events: all; }
		#section-title-infobox-container .section-title-infobox.active { opacity: 1; pointer-events: all; }
			#section-title-infobox-container .et_pb_blurb_content { flex-flow: row; }

/* Sidebar */
#sidebar-container { height: auto !important; opacity: 0; transition: all 0.4s ease 0s; }
.okgo #sidebar-container { opacity: 1; }
.et-fb #sidebar-container { height: 100% !important; overflow: hidden; }
.menu-sidebar .et-menu.nav { margin: 0; }
	#sidebar-container .et-menu.nav li.current-menu-item > a { color: #e47756 !important; }

/* Menu - Horizontal */
html .et_divi_theme .et_pb_menu.menu-horizontal .et-menu > li { margin: 0; padding-right: 0; padding-left: 0; }
	html .et_divi_theme .et_pb_menu.menu-horizontal .et-menu > li > a { padding: 14px 10px; }
	html .et_divi_theme .et_pb_menu.menu-horizontal .et-menu > li.menu-item-has-children > a { padding: 14px 24px 14px 10px; }
		html .et_divi_theme .et_pb_menu.menu-horizontal .et-menu > li.current-menu-item > a { background: #314838; }
			html .et_divi_theme .et_pb_menu.menu-horizontal .et-menu > li.menu-item-has-children > a::after { right: 6px; }
		html .et_divi_theme .et_pb_menu.menu-horizontal .et-menu li ul a { border-bottom: 1px solid #2b2b2b; font-size: 0.9em; }
			html .et_divi_theme .et_pb_menu.menu-horizontal .et-menu li ul a:hover { opacity: 1; background: #2b2b2b; }

/* Latest - Feed */
.sidebar-section .latest-feed .et_pb_column:first-child::before { content: ''; position: absolute; right: 0; bottom: 0; border-bottom: 3em solid #0C187C; border-left: 20px solid transparent; }
	.sidebar-section .latest-feed .et_pb_post { margin: 0; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.2); }
	.sidebar-section .latest-feed .et_pb_post:last-of-type { border: 0; }
		.sidebar-section .latest-feed .et_pb_post p:last-of-type { margin-bottom: 0; padding-bottom: 0; }

/* Inline Images */
.et_pb_text .et_pb_text_inner img[style^="float: right;"], .et_pb_text .et_pb_text_inner img[style*=" float: right;"] { margin: 0 0 1.4em 2em; }
.et_pb_text .et_pb_text_inner img[style^="float: left;"], .et_pb_text .et_pb_text_inner img[style*=" float: left;"] { margin: 0 2em 1.4em 0; }

/* Tables */
.et_pb_text_inner table, .et_pb_text_inner table tr { height: auto !important; }
	.et_pb_text_inner table th, .et_pb_text_inner table td { height: auto !important; padding: 1em; border: 1px solid rgba(12, 24, 124, 0.15); }
	.et_pb_text_inner table th { border: 1px solid #000219; background: #0c187c; color: #fff; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; font-size: 1.2em; }
		.et_pb_text_inner table td span[style*="color: #ff0000;"], .et_pb_text_inner table td span[style*="color:#ff0000;"] { color: #db0000 !important; }
/* Minimal */
.minimal-table .et_pb_text_inner table { border: 0; }
	.minimal-table .et_pb_text_inner table th, .minimal-table .et_pb_text_inner table td { padding: 2px 2em 2px 0; border: 0; }

/* Post */
.single-post #main-content .et_builder_inner_content, .single-ai1ec_event #main-content .et_builder_inner_content { background: #ECECF8; }
	/* .single-ai1ec_event #et-main-area #main-content .et_builder_inner_content .et_pb_section:nth-child(4) { background: #ECECF8 !important; } */

/* Calendar */
#main-content .ai1ec-agenda-view .ai1ec-date-title { background: #fff; }
#main-contnent .timely code, #main-contnent .timely kbd, #main-contnent .timely pre, .timely samp { font-family: Open Sans,Arial,sans-serif; }
/* Upcoming Events */
.upcoming-tabs .et_pb_ajax_pagination_container { display: flex; flex-flow: row wrap; gap: 1.5%; padding: 0 1em; }
	.upcoming-tabs article.et_pb_post { display: flex; flex-flow: row-reverse; min-width: 200px; max-width: 32.3%; margin: 0 0 10px; }
		.upcoming-tabs article.et_pb_post .post-meta { margin: 0 12px 0 0; padding: 0 2px 0 0; border-right: 1px solid #ccc; }
			.upcoming-tabs article.et_pb_post .post-meta span.published { display: inline-block; width: 44px; color: #333; font-size: 28px; font-weight: 800; line-height: 0.8em; text-align: center; text-transform: uppercase; }
				.upcoming-tabs article.et_pb_post .post-meta span.published::first-line { font-size: 15px; font-weight: 700; vertical-align: top; letter-spacing: 1px; }
	.upcoming-tabs .pagination { display: none; }
/* Imported Feed */
#main-content .ai1ec-agenda-view .ai1ec-date.ai1ec-today, #main-content .ai1ec-agenda-widget-view .ai1ec-date.ai1ec-today { background: none; }
	#main-content .ai1ec-agenda-widget-view { max-width: 100%; }
		#main-content .ai1ec-agenda-widget-view .ai1ec-date-title { margin-left: 0; }
		#main-content .ai1ec-agenda-widget-view .ai1ec-field-label, #main-content .ai1ec-agenda-widget-view .ai1ec-field-value { width: 100%; }
		#main-content .ai1ec-agenda-widget-view .ai1ec-popup-trigger { padding: 0; border: 0; font-size: 1.2em; }
			#main-content .ai1ec-agenda-widget-view .ai1ec-popup-trigger .ai1ec-event-time { display: block; font-size: 0.9em; }
.ai1ec-popover { display: none !important; }
#ai1ec-event-modal .et_builder_inner_content .et_pb_row { width: 100%; background: #fff; }
	#ai1ec-event-modal header h1 { font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; font-size: 2em; }
	#ai1ec-event-modal .ai1ec-actions .ai1ec-calendar-link { display: none; }
	#ai1ec-event-modal .ai1ec-event-details > div > .ai1ec-field-label { width: 100%; text-align: left; }

/* Site Map */
#sitemap h3 { margin: 1.4em 0 0; }
#sitemap ul { position: relative; visibility: visible; opacity: 1; top: 0; left: 0; width: 100%; margin: 0.6em 0; padding: 0; border: 0 !important; box-shadow: none; }
	#sitemap ul ul ul { padding-left: 1.6em; }
		#sitemap ul ul ul ul { padding-left: 2.4em; }

				#sitemap ul.et-menu.nav li { display: block; width: 100%; padding: 0; }
					#sitemap ul.et-menu.nav li li { border-left: 1px solid #e5e5e5; }
						#sitemap ul.et-menu.nav li a { display: inline-block; width: 100%; padding: 0.6em 0; border: 0; color: #333 !important; }
							#sitemap ul.et-menu.nav .menu-item-has-children > a:first-child::after { display: none; }
								#sitemap ul.et-menu.nav li li a { padding: 0.4em 0.8em; color: #666 !important; font-size: 13px; }

/* Single Event Page */
.et-db #et-boc .et-l #menu-secondary .menu > li > a { color: #fff; }
body.single-ai1ec_event #main-content .et_builder_inner_content .et_section_regular.event-info-section { padding: 0; background: none !important; }
	body.single-ai1ec_event #main-content .et_builder_inner_content .et_section_regular.event-info-section > .et_pb_row { width: 100%; padding: 0 !important; }
		body.single-ai1ec_event #main-content .et_builder_inner_content .et_section_regular.event-info-section .et_pb_row .et_pb_section { width: 100%; }
			body.single-ai1ec_event #main-content .et_builder_inner_content .et_section_regular.event-info-section .timely.ai1ec-single-event { margin: 0 auto; padding-top: 0; padding-bottom: 0; }
				body.single-ai1ec_event #main-content .et_builder_inner_content .timely.ai1ec-single-event .ai1ec-location, body.single-ai1ec_event #main-content .et_builder_inner_content .timely.ai1ec-single-event .ai1ec-categories { margin: 6px 0; }
				body.single-ai1ec_event #main-content .et_builder_inner_content .timely.ai1ec-single-event .ai1ec-categories { display: flex; flex-flow: row wrap; }
					body.single-ai1ec_event #main-content .et_builder_inner_content .timely.ai1ec-single-event .ai1ec-field-label { font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; color: #007038; font-size: 1.2em; font-weight: 400; }
					body.single-ai1ec_event #main-content .et_builder_inner_content .timely.ai1ec-single-event .ai1ec-location > div, body.single-ai1ec_event #main-content .et_builder_inner_content .timely.ai1ec-single-event .ai1ec-categories > div { float: none; width: auto; padding: 0; text-align: left; }
						body.single-ai1ec_event #main-content .et_builder_inner_content .timely.ai1ec-single-event .ai1ec-categories .ai1ec-category { margin: 0 0 10px 10px; background: #efefef; font-weight: bold; text-transform: none; }

		.single-ai1ec_event #main-content .ai1ec-calendar-link { display: none; }
		.ai1ec-single-event { max-width: 1200px; margin: 0 auto; padding: 10px 20px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #fff; }
			.ai1ec-single-event .ai1ec-time > div { width: 100%; text-align: left; }
		/* Button Labels */
		.ai1ec-fa-chevron-left span, .ai1ec-fa-chevron-right span, #ai1ec-print-button span { position: absolute; visibility: hidden; }

/* Search Results */
body.search-results .post-meta { display: none; }

/* Grid - Three Columns */
#main-content .grid-three-columns { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-auto-rows: 1fr; grid-gap: 8px; }
	#main-content .grid-three-columns .et_pb_text { display: grid; align-items: center; }
		#main-content .grid-three-columns p { padding: 0; }

/* RealFile Tables */
#main-content .rf-table table { width: 100%; }
	#main-content .rf-table .back a { display: inline-block; margin: 10px 0; padding: 6px 10px; border-radius: 3px; background: rgba(0,0,0,0.8); color: #fff; font-size: 0.8em; font-weight: bold; text-decoration: none; text-transform: uppercase; }
	#main-content .rf-search-container { padding: 20px; background: #F2F2F2; }
		#main-content .rf-search-container label { margin-right: 6px; }
		#main-content .rf-search-container .rf-search-box { margin: 0 0 0 8px; padding: 4px 6px; border: 1px solid rgba(0,0,0,0.2); border-radius: 3px; font-size: 16px; }
	#main-content .rf-table tr th { text-align: left; }
	#main-content .rf-table tr td a { display: inline-block; padding: 2px 8px; border-radius: 3px; background: rgba(0,0,0,0.6); color: #fff !important; font-size: 0.9em; font-weight: bold; white-space: nowrap; transition: all 0.3s ease 0s; }
		#main-content .rf-table tr td a:hover { background: rgba(0,0,0,0.8); color: #fff !important; text-decoration: none; }
	#main-content .rf-table .breadcrumbs { padding: 10px 0; border-top: 1px solid rgba(0,0,0,0.2); }
		#main-content .rf-table .breadcrumbs a { padding: 0 10px; color: rgba(0,0,0,0.7); font-size: 0.9em; font-style: italic; }
		#main-content .rf-table .breadcrumbs a:first-child { padding-left: 0; }

/* Upcoming Tabs (Unused)
#page-container #main-content .upcoming-tabs-navigation .upcoming-tab-navigation-item { border-bottom: 5px solid #fff !important; }
	#page-container #main-content .upcoming-tabs-navigation .upcoming-tab-navigation-item.active { border-bottom: 5px solid #314838 !important; color: #314838 !important; }
body:not(.et-fb) #main-content .upcoming-tabs-content .upcoming-tab-content-item { display: none; }
	body #main-content .upcoming-tabs-content .upcoming-tab-content-item.active { display: block; }
		.upcoming-tab-content-item .ai1ec-agenda-widget-view > div, .upcoming-tab-content-item .et_pb_ajax_pagination_container { display: flex; flex-flow: row wrap; -moz-column-gap: 12px; column-gap: 12px; }
			.upcoming-tab-content-item .ai1ec-agenda-widget-view > div > .ai1ec-date, .upcoming-tab-content-item .et_pb_ajax_pagination_container .post-meta { float: none; flex: 1 1 auto; width: auto; min-width: 32%; border: 0 !important; }
				.upcoming-tab-content-item .ai1ec-agenda-widget-view .ai1ec-popup-excerpt { display: none; }
*/

/* Tabs - Calendar Feed */
.et_pb_tab_content .ai1ec-agenda-widget-view > div, .upcoming-tabs .et_pb_ajax_pagination_container > div, .et_pb_tab_content .ai1ec-agenda-view { display: flex; flex-flow: row; -moz-column-gap: 12px; column-gap: 12px; overflow: hidden; }
	.et_pb_tab_content .ai1ec-agenda-widget-view > div > .ai1ec-date, .et_pb_tab_content .ai1ec-date { flex: 1 1 auto; width: auto; min-width: 32.6%; }
		.et_pb_tab_content .ai1ec-agenda-widget-view .ai1ec-popup-excerpt { display: none; }

.et_pb_tab_content .ai1ec-calendar-toolbar, .et_pb_tab_content .ai1ec-views-dropdown, .et_pb_tab_content .ai1ec-title-buttons, .et_pb_tab_content .ai1ec-pull-left, .et_pb_tab_content .ai1ec-subscribe-container { display: none; }
.et_pb_tab_content .ai1ec-agenda-view .ai1ec-date { border: 0 !important; }
	.et_pb_tab_content .ai1ec-agenda-view .ai1ec-date-title { margin-left: 0; }
.et_pb_tab_content .ai1ec-agenda-view .ai1ec-event { margin: 0; padding: 0; border: 0; }

	/* Blurb */
	.et_pb_main_blurb_image { margin-bottom: 1rem; }
	/* Blurb Link - .blurb-icon-right */
	.et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_content, .et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_content { display: flex; flex-flow: row-reverse; max-width: 100%; }
		.et_pb_blurb_position_left.blurb-icon-right .et_pb_module_header, .et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_container .et_pb_blurb_description p, .et_pb_blurb_position_left.blurb-icon-right .et_pb_main_blurb_image { display: flex; margin: 0; padding: 0.2em 0; }
		.et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_container { width: 100%; padding: 0 15px 0 0; }
			.et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_container > * { width: 100%; }

	/* Accordion */
	.page .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title::before { display: block !important; }

	/* Tabs */
	#main-content .et_pb_tabs ul li, #main-content .et_pb_tabs ol li { margin: 0; }
	#main-content ul.et_pb_tabs_controls { background: none; }
		#main-content ul.et_pb_tabs_controls::after { top: 0; }
				#main-content .et_pb_tabs_controls li { border: 0; }
					#main-content .et_pb_tabs_controls li a { padding: 8px 12px; transition: all 0.3s ease 0s; }
						#main-content .et_pb_tabs_controls li a::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0; background: #fff; transition: all 0.3s ease 0s; }
							#main-content .et_pb_tabs_controls li.et_pb_tab_active a::before { height: 5px; background: #314838; }

	/* Slider */
	#main-content .et_pb_slide { padding: 0; }
		#main-content .et_pb_slide .et_pb_slide_description { padding: 2em 2em 56px; }
		#main-content .et_pb_slide.et_pb_slide_with_image .et_pb_slide_description { float: left; width: 40%; padding: 2em 2em 56px; }
		#main-content .et_pb_slide .et_pb_slide_image, #main-content .et_pb_slide .et_pb_slide_video { left: 40%; width: 60%; margin-top: 0 !important; top: 0; height: 100%; background: #efefef; }
		#main-content .slider-align-top .et_pb_slide .et_pb_slide_image, #main-content .slider-align-top .et_pb_slide .et_pb_slide_video { height: auto; }
		#main-content .et_pb_slider.auto-width .et_pb_slide .et_pb_slide_image, #main-content .et_pb_slider.auto-width .et_pb_slide .et_pb_slide_video { background: #fff; }
		#main-content .et_pb_column_1_3 .et_pb_slide .et_pb_slide_image, #main-content .et_pb_column_1_3 .et_pb_slide .et_pb_slide_video { left: 0; }
			#main-content .et_pb_slide .et_pb_slide_image::before { content: ''; position: absolute; z-index: 10; top: 20px; left: 0; border-top: 30px solid transparent; border-bottom: 30px solid transparent; border-left: 30px solid #fff; }
				#main-content .et_pb_column:not(.et_pb_column_1_3) .et_pb_slider:not(.auto-width) .et_pb_slide .et_pb_slide_image img { width: auto; max-width: inherit; height: 100%; max-height: inherit !important; }
	/* Slider - White Nav Arrows with Blue Background */
	.blue-arrows .et-pb-slider-arrows > a { padding: 10px 0; background: #0C187C; font-size: 2.4rem; }
	/* Align Featured Image to Top */
	#main-content .slider-align-top .et_pb_slides .et_pb_slider_container_inner { vertical-align: top; }
		#main-content .slider-align-top .et_pb_slide_image { margin-top: 0 !important; }
	/* Nav */
	#main-content .et-pb-controllers { left: inherit; right: 0; bottom: 0; width: auto; padding: 8px 10px; background: #fff; text-align: right; }
		#main-content .et-pb-controllers a { display: inline-block; width: 0.8rem; height: 0.8rem; margin: 0 4px; border: 2px solid #0C187C; border-radius: 1rem; vertical-align: middle; color: #fff; text-indent: 100em; }
			#main-content .et-pb-controllers a.et-pb-active-control { background: #0C187C; }
	#main-content .et-pb-slider-arrows { position: absolute; bottom: 0; left: 0; }
		#main-content .et-pb-slider-arrows a { position: relative; top: 0; left: 0; opacity: 1; background: #1426ae; color: #fff; font-size: 2rem; }

	/* Button */
	.et_pb_button_module_wrapper { transition: all 0.3s ease 0s; }

	/* Social Media */
	.et_pb_social_media_follow li { margin-bottom: 0; }

	/* Forms */
	#main-content .gform_wrapper { max-width: 640px; }
		#main-content .gform_wrapper input, #main-content .gform_wrapper select, #main-content .gform_wrapper textarea { padding: 0.5em 0.7em; }
		#main-content .gform_wrapper .gfield_checkbox li input, #main-content .gform_wrapper .gfield_checkbox li input[type="checkbox"], #main-content .gform_wrapper .gfield_radio li input[type="radio"] { vertical-align: top; }

		#ui-datepicker-div.ui-datepicker, #main-content .ui-datepicker .ui-datepicker-header { border: 1px solid #ccc; box-shadow: 0 4px 14px -8px #000; }
			#ui-datepicker-div.ui-datepicker .ui-datepicker-header { background: #007038; }
				#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-title select { margin: 2px; border: 0; }
			#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr th { font-size: 10px; }
			#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr td, #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr td a { background: #fff; }
			#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr td.ui-datepicker-unselectable.ui-state-disabled { background: #efefef; }

		#main-content .gform_wrapper .gform_footer input.button, #main-content .gform_wrapper .gform_footer input[type="submit"], #main-content .gform_wrapper .gform_page_footer input.button, #main-content .gform_wrapper .gform_page_footer input[type="submit"] { padding: 0.6em 1.2em; border: 0; background: #007038; color: #fff; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; font-size: 1.2em; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; cursor: pointer; }
			#main-content .gform_wrapper .gform_footer input.button:hover, #main-content .gform_wrapper .gform_footer input[type="submit"]:hover, #main-content .gform_wrapper .gform_page_footer input.button:hover, #main-content .gform_wrapper .gform_page_footer input[type="submit"]:hover { background: #008043; }
	
		#contact-us-widget > div { display: block; margin: 0 0 8px; }
			#contact-us-widget label { display: block; margin: 12px 0 6px; font-weight: bold; }
			#contact-us-widget input, #contact-us-widget textarea, #contact-us-widget select { width: 100%; max-width: 500px; padding: 0.4em; }
			#contact-us-widget button { padding: 0.6em 1.2em; border: 0; background: #007038; color: #fff; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; font-size: 1.2em; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; cursor: pointer; }
				#contact-us-widget button:hover { padding: 0.6em 1.2em; border: 0; background: #007038; color: #fff; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; font-size: 1.2em; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; cursor: pointer; }

	/* Complianz */
	#cmplz-document { max-width: 100%; }

/* --- Subsite - Sheriff --- */

/* Social Media Bar */
.social-bar .social-bar-title::before { content: ''; position: absolute; top: 0; left: 100%; border-top: 40px solid #000; border-right: 30px solid transparent; }
.social-name-visible li a.icon { display: flex; align-items: center; width: auto; color: #cfcfcf; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; text-transform: uppercase; transition: all 0.2s ease 0s; }
	.social-name-visible li.et-social-facebook a::after { transition: all 0.3s ease-out 0s; }
	.social-name-visible li.et-social-facebook a.icon::after { content: 'Facebook'; }
	.social-name-visible li.et-social-twitter a.icon::after { content: 'Twitter'; }
		.social-name-visible li:hover a.icon::after { color: #fff; }

/* --- Subsite - OEO --- */

/* Text */
#main-content .oeo h2, #main-content .oeo h3, #main-content .oeo h4 { color: #6b6b6b; }
#main-content .h3-lowercase h3 { text-transform: none; }

#main-content .oeo ol { padding-left: 40px !important; list-style-type: none; counter-reset: ol-counter; font-size: 1.2em; line-height: 1.5em; }
	#main-content .oeo ol > li { position: relative; padding-bottom: 0.6em; }
		#main-content .oeo ol > li:before { content: counter(ol-counter); counter-increment: ol-counter; position: absolute; top: 0; left: -40px; background: #6b6b6b; width: 26px; height: 26px; border-radius: 30px; color: #fff; font-weight: bold; text-align: center; }

/* Divi Editor Fix */
.et-db #page-container #et-boc .et-l .et-fb-modules-list li { max-height: inherit; white-space: normal; }

/* Page Title + Icon */
.oeo-page-title-color { display: inline-block; }
	.oeo-page-title-color > .et_pb_column { align-items: center; }

/* Sidebar */
.oeo #sidebar-container ul.et-menu > li:nth-child(2) a { color: #19217b !important; }

/* Tables */
.oeo .et_pb_text_inner table td img { float: none; display: inline-block; vertical-align: middle; width: 4.2em; height: 4.2em; margin-right: 8px; padding: 0.8em; border: 1px solid #6b6b6b; border-radius: 80px; background: #efefef; }

/* Menu - SPDP */
#menu-spdp ul.et-menu.nav > li:first-child { padding-left: 0; }
	#menu-spdp ul.et-menu.nav > li > a { border-bottom: 2px solid #e5e5e5; transition: all 0.3s ease 0s; }
	#menu-spdp ul.et-menu.nav > li > a:hover { border-bottom: 2px solid #999; }
	#menu-spdp ul.et-menu.nav > li.current-menu-item > a { border-bottom: 2px solid #0C187C; }
	/* Sticky */
	.et_pb_sticky #menu-spdp ul.et-menu.nav > li > a { border-bottom: 2px solid rgba(255,255,255,0.2); }
	.et_pb_sticky #menu-spdp ul.et-menu.nav > li > a:hover { border-bottom: 2px solid rgba(255,255,255,0.4); }
	.et_pb_sticky #menu-spdp ul.et-menu.nav > li.current-menu-item > a { border-bottom: 2px solid rgba(255,255,255,0.8); }

/* Color Block - Status */
.color-block.status h3 { text-transform: none; }

/* Grid Color Block - Status + Strategic Plan Goals */
#main-content .color-block-grid > .et_pb_column, #main-content .oeo-accordion-content.goals > .et_pb_column { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-gap: 2em 3%; grid-auto-rows: 1fr; }
	#main-content .color-block-grid-item.status, #main-content .oeo-accordion-border-box.goal { background-size: 50px; background-position: calc(100% - 10px) calc(100% - 10px); }
		#main-content .color-block-grid-item.status .et_pb_text_inner, #main-content .color-block-grid-item.status .et_pb_text_inner .et-fb-popover-tinymce, #main-content .color-block-grid-item.status .et_pb_text_inner .et-fb-popover-tinymce .mce-content-body { position: static !important; }
			#main-content .color-block-grid-item.status img { position: absolute; top: 0; right: 0; transform: translate(19px, -24px); }
			#main-content .color-block-grid-item.status h3 { text-transform: none; }

/* Custom Accordion */
#main-content .oeo-accordion-toggle { cursor: pointer; }
	#main-content .oeo-accordion-toggle .et-pb-icon { transition: all 0.6s ease 0s; }
		#main-content .oeo-accordion-toggle.active .et-pb-icon { transform: rotate(-45deg); }
body:not(.et-fb) #main-content .oeo-accordion-content:not(.visible) { display: none; }
	#main-content .oeo-accordion-content > .et_pb_column { display: flex; flex-flow: row wrap; justify-content: center; gap: 0 2%; }
	#main-content .oeo-accordion-content.et_pb_row > .et_pb_column > .et_pb_module.full-width { width: 100%; }
	#main-content .oeo-accordion-content.half-width-grid > .et_pb_column > .et_pb_module:not(.full-width) { width: 49%; }
	#main-content .oeo-accordion-content.thirds-width-grid > .et_pb_column > .et_pb_module:not(.full-width) { width: 32%; }
	#main-content .oeo-accordion-content.fourths-width-grid > .et_pb_column > .et_pb_module:not(.full-width) { width: 23.5%; }
	#main-content .oeo-accordion-content.fifths-width-grid > .et_pb_column > .et_pb_module:not(.full-width) { width: 18.4%; }
		#main-content .oeo-accordion-content > .et_pb_column > .et_pb_module.oeo-accordion-border-box img[style^="float: left;"], #main-content .oeo-accordion-content > .et_pb_column > .et_pb_module.oeo-accordion-border-box  img[style*=" float: left;"] { margin: 0 0.4em 0.4em 0; }
		#main-content .oeo-accordion-content > .et_pb_column > .et_pb_module.oeo-accordion-border-box img[style^="float: right;"], #main-content .oeo-accordion-content > .et_pb_column > .et_pb_module.oeo-accordion-border-box  img[style*=" float: right;"] { margin: 0.4em 0 0 0.4em; }
		/* Status */
		#main-content .oeo-accordion-content > .et_pb_column > .et_pb_module.oeo-accordion-border-box.status { position: relative; }
			#main-content .oeo-accordion-content > .et_pb_column > .et_pb_module.oeo-accordion-border-box.status .et_pb_text_inner { position: static; }
				#main-content .oeo-accordion-content > .et_pb_column > .et_pb_module.oeo-accordion-border-box.status strong { position: absolute; bottom: 0; left: 0; width: 100%; padding: 8px; background: #fff; color: #6b6b6b; font-size: 0.9em; font-weight: 300; }
		/* Grid */
		#main-content .oeo-accordion-content.grid > .et_pb_column { display: grid; grid-template-columns: repeat(auto-fill, minmax(30%, 1fr)); grid-gap: 18px; grid-auto-rows: 1fr; }
		#main-content .oeo-accordion-content.grid.half-width-grid > .et_pb_column { grid-template-columns: repeat(auto-fill, minmax(47%, 1fr)); }
		#main-content .oeo-accordion-content.grid.thirds-width-grid > .et_pb_column { grid-template-columns: repeat(auto-fill, minmax(30%, 1fr)); }
		#main-content .oeo-accordion-content.grid.fourths-width-grid > .et_pb_column { grid-template-columns: repeat(auto-fill, minmax(22%, 1fr)); }
		#main-content .oeo-accordion-content.grid.fifths-width-grid > .et_pb_column { grid-template-columns: repeat(auto-fill, minmax(17%, 1fr)); }
			#main-content .oeo-accordion-content.grid > .et_pb_column > .et_pb_module { margin-bottom: 0 !important; }
			#main-content .oeo-accordion-content.grid > .et_pb_column > .et_pb_module.full-width { grid-column: 1 / -1; }

/* Accordion */
#main-content .oeo-blue-accordion .et_pb_toggle_title { padding: 0.8em 1em; text-transform: none; }
	#main-content .oeo-blue-accordion .et_pb_toggle_title::before { content: '\4c'; right: 1.2em; transition: all 0.6s ease 0s; }
		#main-content .oeo-blue-accordion .et_pb_toggle_open .et_pb_toggle_title::before { transform: rotate(-45deg); }
	#main-content .oeo-blue-accordion .et_pb_toggle_content { padding: 1.2em 1.2em 0.2em; background-color: #fff !important; }
	#main-content .oeo-blue-accordion .et_pb_toggle:last-child .et_pb_toggle_content { border-bottom: 1px solid rgba(0,0,0,.2); }

/* Blue Blurb */
#main-content .oeo-blue-blurb-container { gap: 1em 2%; align-items: flex-start; justify-content: center; }
	#main-content .oeo-blue-blurb .et_pb_blurb_content { display: flex; flex-direction: column-reverse; }
		#main-content .oeo-blue-blurb .et_pb_module_header { padding: 1.2em; }
		#main-content .oeo-blue-blurb .et_pb_main_blurb_image, #main-content .oeo-blue-blurb .et_pb_main_blurb_image img { width: 100%; margin: 0; }

/* Number Module */
#main-content .oeo .et_pb_number_counter .percent { height: auto; margin-bottom: 10px; }
	#main-content .oeo .et_pb_number_counter .title { text-transform: none; }
	#main-content .oeo .et_pb_number_counter .percent p { padding: 0; }
/* Dollar Symbol */
#main-content .oeo .et_pb_number_counter.dollar-symbol .percent-value::before { content: '$'; }
/* Flipped */
#main-content .oeo .et_pb_number_counter.number-flipped { display: flex; flex-flow: column-reverse; }


/* --- Login --- */

.et_password_protected_form { width: 90%; max-width: 600px; margin: 2em auto; padding: 3em 3em 0; border: 1px solid rgba(0,0,0,0.1); border-radius: 1em; }
	.et_password_protected_form h1 { font-size: 2em; }
	.et_password_protected_form p input { border-radius: 0.5em !important; }
	.et_password_protected_form .et_submit_button, .et_password_protected_form .et_submit_button:hover { float: none; margin: 1em 0 0; border: 1px solid rgba(0,0,0,0.2); background: none; }
		.et_password_protected_form .et_submit_button::after { display: none; }

/* 1200 */

@media only screen and (max-width: 1200px) {

	/* --- Header --- */

	/* Menu - Primary / Contact */
	#header-desktop .menu li a { padding: 10px 0.4vw; font-size: 13px; }

	/* --- Content --- */

	/* Menu - Horizontal */
	html .et_divi_theme .et_pb_menu.menu-horizontal .et-menu > li > a { padding: 14px 6px; font-size: 11px; }
	html .et_divi_theme .et_pb_menu.menu-horizontal .et-menu > li.menu-item-has-children > a { padding: 14px 20px 14px 6px; }
		html .et_divi_theme .et_pb_menu.menu-horizontal .et-menu li ul a { border-bottom: 1px solid #2b2b2b; font-size: 0.8em; }

	/* --- Subsite - OEO */

	/* OEO - Accordion */
	.oeo-accordion-content.fourths-width-grid > .et_pb_column > .et_pb_module:not(.full-width), .oeo-accordion-content.fifths-width-grid > .et_pb_column > .et_pb_module:not(.full-width) { width: 32%; }

}

/* > 980 */

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

	/* --- Header --- */

	/* Google Translate */
	.et_pb_column.translate { opacity: 0.7; transition: all 0.2s ease 0s; }
		.et_pb_column.translate:hover { opacity: 1; }

	/* Menu */
	.et-l--header span.menu-closed, #main-content span.menu-closed { display: none; }

	/* Menu - Custom */
	ul.menu ul.sub-menu { display: none; position: absolute; top: 100%; left: -6px; width: 240px; padding: 4px 14px; background: #fff; }
	ul.menu > ul.sub-menu { border: 1px solid #ECECF8; }
		ul.menu ul.sub-menu li { width: 100%; }
			ul.menu ul.sub-menu li a { width: 100%; padding: 8px 0; border-top: 1px solid #ECECF8; font-size: 0.9em; }
			ul.menu ul.sub-menu > li:first-child a { border: 0; }
				ul.menu ul.sub-menu li a:hover, ul.menu ul.sub-menu li.active > a { padding-left: 8px; }
					ul.menu ul.sub-menu ul.sub-menu { position: absolute; top: 0; left: 100%; width: 100%; }

	/* Google Search */
	.header-search-toggle { width: 36px; height: 36px; border-radius: 40px; text-align: center; cursor: pointer; }
		.header-search-toggle a { pointer-events: none; }
			.header-search-toggle span { opacity: 0; position: absolute; }
			.header-search-toggle img { max-width: 18px; }

	/* --- Content --- */

	/* Module Lineup */
	.module-lineup.large-screen { display: flex; flex-flow: row wrap; }
	.module-lineup.large-screen.align-center { justify-content: center; }
	.module-lineup.large-screen.align-right { justify-content: flex-end; }
		.module-lineup.large-screen .et_pb_button { width: auto; }

	/* Column Reverse */
	.column-reverse.large-screen, .et_section_specialty.column-reverse.large-screen > .et_pb_row { display: flex; flex-flow: row-reverse; }

	/* Sidebar */
	#sidebar-container { min-height: 100%; }

	/* --- OEO --- */

	/* Page Title + Icon */
	.oeo-page-title-color > .et_pb_column > .et_pb_module { max-width: calc(100% - 100px); }

}

/* 980 */

@media only screen and (max-width: 980px) {

	/* --- Header --- */

	/* Google Translate */
	.et_pb_column.translate { margin: 0 !important; }

	/* Menu */
	#header-mobile > .logo { position: absolute; width: 58px; top: 8px; }
	#header-mobile #mobile-menu-trigger::after { margin-left: 2px; font-size: 20px !important; line-height: 1.1em; }
	#mobile-menu-container { display: none; }
		.et_mobile_menu ul li a { font-weight: 600; }

	/* Menu - Primary */
	#menu-primary ul.menu { display: flex; flex-flow: row wrap; -moz-column-gap: 2%; column-gap: 2%; }
		#menu-primary ul.menu > li { width: 32%; }
		#mobile-menu-container .header-search-toggle { display: none; }
			#menu-primary ul.menu .mega-trigger a { width: 100%; border-bottom: 1px solid #e5e5e5; font-size: 1.2em; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif; }

	/* Menu - Secondary, Contact */
	.secondary-menu { margin-bottom: 1.4em; }
	.contact-menu { margin-bottom: 1.4em; background: rgba(0,0,0,0.05); }
		.secondary-menu ul.menu, .contact-menu ul.menu { display: flex; flex-flow: row wrap; -moz-column-gap: 2%; column-gap: 2%; }
			.secondary-menu ul.menu > li, .contact-menu ul.menu > li { width: 32%; }
				.secondary-menu ul.menu li a, .contact-menu ul.menu li a { width: 100%; border-bottom: 1px solid #e5e5e5; font-size: 0.85em; }

	/* Menu - Mega */
	body:not(.et-tb) .mega-menu, body:not(.et-tb) .mega-menu.active { display: flex; flex-flow: column-reverse; justify-content: flex-end; top: 0; z-index: 100; height: 100%; overflow: auto; }

	/* Google Search */
	#header-mobile table.gsc-search-box, #header-mobile table.gsc-input { margin: 0 !important; }
		#header-mobile table td { padding: 0 !important; }
			#header-mobile table input.gsc-input { padding: 4px !important; }

	/* --- Content --- */

	/* Section Title */
	#section-title > .et_pb_row { display: flex; }
		#section-title > .et_pb_row > .et_pb_column { margin-bottom: 0; }

	/* Sidebar */
	#sidebar-section { min-height: inherit !important; }
		#main-content .et_mobile_nav_menu .mobile_menu_bar { display: flex; flex-flow: row-reverse; justify-content: space-between; align-items: center; }
			#main-content .et_mobile_nav_menu .mobile_menu_bar::after { content: 'Explore Section'; margin-top: -2px; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif !important; font-size: 1.1em; text-transform: uppercase; }

	/* Module Lineup */
	.module-lineup.small-screen { display: flex; flex-flow: row wrap; }
	.module-lineup.small-screen.align-center { justify-content: center; }
	.module-lineup.small-screen.align-right { justify-content: flex-end; }
		.module-lineup.small-screen .et_pb_button { width: auto; }

	/* Column Reverse */
	.column-reverse.small-screen, .et_section_specialty.column-reverse.small-screen > .et_pb_row { display: flex; flex-flow: column-reverse; }

	/* Tables */
	table { width: 100%; margin: 14px 0 8px !important; border-collapse: collapse; border: 1px solid rgba(0,0,0,0.3) !important; border-spacing: 0; font-size: 0.85em; }
	table.et_pb_bg_layout_dark table { border: 1px solid rgba(255,255,255,0.2) !important; }
	.scrollable-tables table { display: block; position: relative; }
		.scrollable-tables table::before { content: 'Scrollable ↔'; position: absolute; top: -24px; right: 8px; font-style: italic; }
		.scrollable-tables table::after { content: ''; position: absolute; top: -10px; right: -1px; width: 1px; height: 100%; height: calc(100% + 20px); background: rgba(0,0,0,0.3); }
		.scrollable-tables table.et_pb_bg_layout_dark table::before { background: rgba(255,255,255,0.8); }

			.scrollable-tables table thead { display: block; float: left; }
				.scrollable-tables table thead tr { display: block; }
					.scrollable-tables table th { display: block; border-bottom: 0; border-left: 0; text-align: left; }
					table th, table td { margin: 0; padding: 4px 8px !important; border-bottom: 1px solid rgba(0,0,0,0.3) !important; vertical-align: top; }
					table th:last-child, .scrollable-tables table td:last-child { border-bottom: 1px solid rgba(0,0,0,0.3); }
					table.et_pb_bg_layout_dark th:last-child, table.et_pb_bg_layout_dark td:last-child { border-bottom: 1px solid rgba(255,255,255,0.3); }

			.scrollable-tables table tbody { display: block; width: auto; position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
				.scrollable-tables table tbody tr { display: inline-block; margin-right: -3px; border-left: 1px solid rgba(0,0,0,0.3); vertical-align: top; }
				.scrollable-tables table.et_pb_bg_layout_dark tbody tr { border-left: 1px solid rgba(255,255,255,0.3); }
					.scrollable-tables table td { display: block; min-height: 1.5em; border: 0 !important; text-align: left; }

	/* --- Sheriff --- */

	/* Menu - Make top level clickable instead of toggle */
	html .et_divi_theme .menu-sheriff .et_mobile_menu > li > a { font-weight: 700; }
	html .et_divi_theme .menu-sheriff .et_mobile_menu .menu-item-has-children > a + span { width: 30px; }

	/* --- Subsite - OEO */

	/* Menu - SPDP */
	#menu-spdp ul.et-menu.nav > li { padding: 0; width: 100%; }
		#menu-spdp ul.et-menu.nav > li > a { width: 100%; }

	/* Custom Accordion */
	#main-content .oeo-accordion-content.fifths-width-grid > .et_pb_column > .et_pb_module:not(.full-width) { width: 49%; }

	/* Color Block Grid - Status */
	#main-content .color-block-grid-item.status img { transform: translate(16px, -24px); max-width: 80px; }

}

/* > 768 */

/* --- OEO --- */

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

	/* Grid Color Block - Status + Strategic Plan Goals */
	#main-content .color-block-grid > .et_pb_column { grid-template-columns: repeat(6, 1fr); }
	#main-content .oeo-accordion-content.goals > .et_pb_column { grid-template-columns: repeat(6, 1fr); grid-gap: 1em 2%; }
		#main-content .color-block-grid-item.status, #main-content .oeo-accordion-border-box.goal { grid-column: span 2; }
		#main-content .color-block-grid-item.status:last-child:nth-child(3n - 1), #main-content .oeo-accordion-border-box.goal:last-child:nth-child(3n - 1) { grid-column-end: -2; }
		#main-content .color-block-grid-item.status:nth-last-child(2):nth-child(3n + 1), #main-content .oeo-accordion-border-box.goal:nth-last-child(2):nth-child(3n + 1) { grid-column-end: 4; }
		#main-content .color-block-grid-item.status:last-child:nth-child(3n - 2), #main-content .oeo-accordion-border-box.goal:last-child:nth-child(3n - 2) { grid-column-end: 5; }

}

/* 768 */

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

	/* --- Header --- */

	/* Alert Bar */
	#alert-bar { padding: 1em; }
		#alert-bar .et_pb_text p { font-size: 1.1em; }

	/* Mega Menu */
	#menu-primary ul.menu .mega-trigger a { font-size: 1em; }

	/* --- Home --- */

	/* Services Grid */
	.services-grid-card { width: 46%; margin-bottom: 2vw; }

	/* --- Content --- */

	/* RealFile Tables */
	#main-content .rf-search-container { margin-bottom: 26px; padding: 8px 10px; }
		#main-content .rf-search-container .rf-search-box { width: 100%; margin: 8px 0 0; }

	/* Slider */
	#main-content .et_pb_slide .et_pb_slide_image::before { border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid #fff; }
	#main-content .et_pb_slide.et_pb_slide_with_image .et_pb_slide_description { width: 100%; }
	#main-content .et_pb_slide .et_pb_slide_image, #intro-slider .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_image, #main-content .et_pb_slide .et_pb_slide_video, #intro-slider .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_description { left: 0; width: 100%; height: auto !important; }
	#main-content .et_pb_column:not(.et_pb_column_1_3) .et_pb_slider:not(.auto-width) .et_pb_slide .et_pb_slide_image img { max-height: 300px !important; }
		#main-content .et_pb_column:not(.et_pb_column_1_3) .et_pb_slide .et_pb_slide_image img { max-width: 100%; }
	/* Nav */
	#main-content .et-pb-controllers { height: auto; }
	
	/* Tabs - Calendar Feed */
	.et_pb_tab_content .ai1ec-agenda-widget-view > div, .upcoming-tabs .et_pb_ajax_pagination_container > div, .et_pb_tab_content .ai1ec-agenda-view { flex-flow: row wrap; }
		.et_pb_tab_content .ai1ec-agenda-widget-view > div > .ai1ec-date, .et_pb_tab_content .ai1ec-date { min-width: inherit; }

	/* --- Subsite - OEO */

	/* Custom Accordion */
	#main-content .oeo-accordion-content.thirds-width-grid > .et_pb_column > .et_pb_module:not(.full-width), #main-content .oeo-accordion-content.fourths-width-grid > .et_pb_column > .et_pb_module:not(.full-width), #main-content .oeo-accordion-content.fifths-width-grid > .et_pb_column > .et_pb_module:not(.full-width) { width: 49%; }
	/* Grid */
	#main-content .oeo-accordion-content.grid.half-width-grid > .et_pb_column, #main-content .oeo-accordion-content.grid.thirds-width-grid > .et_pb_column, #main-content .oeo-accordion-content.grid.fourths-width-grid > .et_pb_column, #main-content .oeo-accordion-content.grid.fifths-width-grid > .et_pb_column { grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); }

}

/* 500 */

@media only screen and (max-width: 500px) {

	/* --- Header --- */
	
	/* Menu - Primary, Secondary, Contact */
	#menu-primary ul.menu > li, .secondary-menu ul.menu > li, .contact-menu ul.menu > li { width: 48%; }

	/* --- Home --- */

	/* Services Grid */
	.services-grid-card { width: 100%; }

	/* --- Content --- */
	
	/* Section Title */
	#section-title > .et_pb_row { flex-flow: column; }
		#section-title > .et_pb_row > .et_pb_column { margin: 0; }
	#section-title-toggles { justify-content: flex-start; }
	
	/* --- Subsite - Sheriff --- */
	
	/* Social Bar */
	.social-name-visible li a.icon::after { display: none; }

	/* --- Subsite - OEO */

	/* Accordion */
	#main-content .oeo-accordion-content.half-width-grid > .et_pb_column > .et_pb_module:not(.full-width), #main-content .oeo-accordion-content.thirds-width-grid > .et_pb_column > .et_pb_module:not(.full-width) { width: 100%; }

	/* --- Subsite - OEO */

	/* Custom Accordion */
	#main-content .oeo-accordion-content.half-width-grid > .et_pb_column > .et_pb_module:not(.full-width), #main-content .oeo-accordion-content.thirds-width-grid > .et_pb_column > .et_pb_module:not(.full-width), #main-content .oeo-accordion-content.fourths-width-grid > .et_pb_column > .et_pb_module:not(.full-width), #main-content .oeo-accordion-content.fifths-width-grid > .et_pb_column > .et_pb_module:not(.full-width) { width: 100%; }

}
