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

*:focus-visible { outline: 1px solid #45ad98; }

/* --- Type --- */

html, body { font-family: urw-din, sans-serif; font-weight: 400; }

/* Heading */
h1, h2, h3, h4, h5, h6 { padding: 0 0 0.8em; }
.remove-heading-padding h1, .remove-heading-padding h2, .remove-heading-padding h3, .remove-heading-padding h4, .remove-heading-padding h5, .remove-heading-padding h6 { padding: 0.1em 0; }
.et-l h1, .page h2 { font-family: urw-din-semi-condensed, sans-serif; text-transform: uppercase; }
.et-l h3 { padding: 0 0 0.6em; font-family: urw-din-semi-condensed, sans-serif; }
.et-l h4 { padding: 0 0 0.4em; }
.et-l h5 { padding: 0 0 0.2em; font-size: 1.2em; }
.et-l h6 { padding: 0 0 0.2em; font-size: 1.1em; font-weight: 600; }

/* Paragraph */
sup, sub { font-size: 0.8rem; }
p + h2, p + h3, p + h4, p + h5, p + h6 { padding: 0.5em 0; }
.et-l p:last-of-type { padding-bottom: 0.5em; }
.et-l blockquote > p:last-of-type { padding: 0; }

/* Button */
#page-container .et_pb_button.button-large { padding-right: 3.6em !important; }
	#page-container .et_pb_button.button-large::after { right: 1.8rem; }

/* --- Header --- */

/* Logo */
#header-logo .et_pb_image { display: inline-flex; position: relative; }
	#header-logo .et_pb_image:first-child:before { content: ''; position: absolute; top: 0; left: 100%; width: 60px; height: 100%; background: linear-gradient(110deg, rgba(9,9,9,1) 0%, rgba(9,9,9,1) 50%, rgba(22,22,22,1) 50%, rgba(22,22,22,1) 100%); }

/* Language Switcher */
#page-container .switcher { position: relative; max-width: 100%; overflow: visible; font-family: urw-din, sans-serif; font-weight: 400; }
	#page-container .switcher .selected a { display: flex; align-items: center; gap: 0.4rem; }
	#page-container .switcher .option { position: absolute; }

/* Menu - Secondary */
.menu-secondary { display: flex; flex-flow: row wrap; justify-content: flex-end; padding: 0 !important; }
	.menu-secondary li { list-style: none; }
		.menu-secondary li a { display: inline-block; padding: 0 0.6vw; color: #fff; font-size: 0.8rem; }
		.menu-secondary li:first-child a { padding-left: 0; }

/* Menu - Primary */
.menu-primary { display: flex; flex-flow: row wrap; justify-content: flex-end; padding: 0 1.4rem !important; }
	.menu-primary li { position: relative; list-style: none; }
		.menu-primary li a, .et-l--header .menu-primary li > span { display: inline-block; padding: 0.8rem 0.6vw; color: #fff; font-size: 1rem; font-weight: 700; }
		.menu-primary li a:not([href]), .menu-primary li a[href="undefined"] { display: none; }

			.menu-primary li ul { position: absolute; top: 106%; left: 0; width: 300px; max-width: 26vw; padding: 1rem 1.4rem; opacity: 0; background: #fff; font-size: 0.8em; pointer-events: none; transition: all 0.4s ease 0s; }
			.menu-primary > li:last-child ul, .menu-primary > li:nth-last-child(2) ul { right: 0; left: inherit; }
				.menu-primary li:hover > ul, .menu-primary li.active > ul, .menu-primary li:focus-visible > ul { top: 100%; opacity: 1; pointer-events: all; }
					.menu-primary li ul li { border-top: 1px solid #CAC4CE; }
					.menu-primary li ul li:first-child { border-top: none; }
						.menu-primary li ul a, .menu-primary li ul span { width: 100%; padding: 0.6em 0; color: #003353; font-family: urw-din-semi-condensed, sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.2em; }
							.menu-primary > li > ul ul { display: none; top: -0.4rem !important; right: 100%; left: auto; padding: 0.4em 1em; }

/* Menu - Side */
#sidebar-section .menu-sidebar:not(.active) { display: none; }
#sidebar-section .menu-sidebar ul { flex-flow: column; padding: 0 !important; }
	#sidebar-section .menu-sidebar > ul > a:not(.current-menu-item), #sidebar-section .menu-sidebar ul > button { display: none !important; }
	#sidebar-section .menu-sidebar > ul li { margin: 0; }
		#sidebar-section .menu-sidebar > ul li a, #sidebar-section .menu-sidebar > ul li span { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0.6em 1.8em 0.6em 0; border-bottom: 1px solid #CAC4CE; color: #161616; }
		#sidebar-section .menu-sidebar > ul li a.current-menu-item { color: #e01d10; }
		#sidebar-section .menu-sidebar > ul li > .toggle-sub-menu { display: flex; position: absolute; top: 0; right: 0; padding: 0.9em 0.7em 0.9em 0.9em; border: 0; background: none; cursor: pointer; }
			#sidebar-section .menu-sidebar > ul li > .toggle-sub-menu span { position: absolute; opacity: 0; pointer-events: none; }
			#sidebar-section .menu-sidebar > ul li > .toggle-sub-menu::after { content: '\33'; font-family: ETmodules; font-size: 1.4rem; }
				#sidebar-section .menu-sidebar > ul li > .toggle-sub-menu.active::after { transform: rotate(180deg); }

		/* Sub-Menu */
		#sidebar-section .menu-sidebar > ul ul.sub-menu { display: none; position: relative; top: 0 !important; left: 0; width: 100%; padding: 0; opacity: 1; background: rgba(0,0,0,0.04); }
			#sidebar-section .menu-sidebar > ul ul.sub-menu.active { display: block; }
				#sidebar-section .menu-sidebar > ul ul.sub-menu li a, #sidebar-section .menu-sidebar > ul ul.sub-menu li span { padding: 0.8em; border: 0; }
				#sidebar-section .menu-sidebar > ul ul.sub-menu li a:not([href]), #sidebar-section .menu-sidebar a[href="undefined"] { display: none; }
					#sidebar-section .menu-sidebar > ul ul.sub-menu ul.sub-menu li a { padding: 0.8em 0.8em 0.8em 1.2em; }
						#sidebar-section .menu-sidebar > ul ul.sub-menu ul.sub-menu ul.sub-menu li a { padding: 0.8em 0.8em 0.8em 1.6em; }
				#sidebar-section .menu-sidebar > ul ul.sub-menu .toggle-sub-menu { padding: 0.7em; }

/* --- Home --- */

/* Intro */
#intro::before { content: ''; position: absolute; z-index: 5; top: 0; left: 0; width: 40%; height: 100%; background: linear-gradient(90deg, rgba(9,9,9,1) 0%, rgba(9,9,9,0) 100%); }
	#intro.intro-dps .et_pb_gallery_fullwidth .et_pb_gallery_image img { width: auto; }

	#intro .et_pb_gallery { pointer-events: none; }
	@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
		#intro #most-popular-links { background: rgba(0,0,0,0.4); backdrop-filter: blur(20px); }
			#intro #most-popular-links::before { display: none; }
	}

/* Featured Staff */
.featured-staff .et_pb_slides .et_pb_slide, .featured-staff .et_pb_slides .et_pb_slide .et_pb_container { max-width: 100%; margin: 0; padding: 0; }
.featured-staff .et_pb_slides .et_pb_slide { position: absolute; }
	.featured-staff .et_pb_slides .et_pb_slide.et-pb-active-slide { position: relative; }
		.featured-staff .et_pb_slides .et_pb_slider_container_inner { display: flex; align-items: flex-start; justify-content: space-around; gap: 4%; }
			.featured-staff .et_pb_slides .et_pb_slide .et_pb_slide_image { position: static; top: 1em; bottom: unset; width: 28%; margin: 0 !important; }
			.featured-staff .et_pb_slides .et_pb_slide .et_pb_slide_description { width: 72%; padding-right: 4vw !important; }
.featured-staff .et-pb-controllers { bottom: -1em; }

/* --- Content --- */

/* Prevent the footer logo from overlapping content while in edit mode */
.et-fb #footer-logo { margin-top: 1em !important; }

/* 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; }

/* UL / OL */
#main-content ul, #main-content ol { padding-bottom: 4px; }
	#main-content ul li, #main-content ol li { margin-top: 0.3em; margin-bottom: 0.3em; }

/* Sidebar */
.sidebar .et_pb_module.et_pb_menu { display: none; opacity: 0; transition: all 0.3s ease 1s; }
.sidebar .et_pb_module.et_pb_menu.active-menu { display: block; opacity: 1; }

/* Calendar */
.et-fb #main-content .ecs-event-posts .row > div { height: auto !important; }

/* Gravity Forms */
#main-content .gform_wrapper input, #main-content .gform_wrapper textarea, #main-content .gform_wrapper select { padding: 1em; border-radius: 0.4em; }
#main-content .gform_wrapper .gchoice input { margin-left: 0; }
#main-content .gform_wrapper .gform_button { padding: 1em 1.4em; border: 0; background: rgba(0,0,0,0.7); color: #fff; cursor: pointer; }

/* Tables */
#main-content .et_pb_text table, #main-content .et_pb_toggle_content table { border-collapse: collapse; font-size: 1rem; line-height: 1.5rem; }
	#main-content .et_pb_text table tr th, #main-content .et_pb_toggle_content table tr th { padding: 12px 16px; border: 1px solid #003353; background: #266b95; color: #fff; font-size: 1.2rem; font-weight: bold; }
	#main-content .et_pb_text table tr td, #main-content .et_pb_toggle_content table tr td { padding: 12px 16px; border: 1px solid #cac4ce; background: #fff; }

/* 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; }

	/* Button */
	.et_pb_button_module_wrapper { transition: all 0.3s ease 0s; }
	/* Full Width */
	.et_pb_button_module_wrapper .et_pb_button.full-width { display: flex; width: 100%; justify-content: space-between; }
		.et_pb_button_module_wrapper .et_pb_button.full-width::after { position: relative; }

	/* Blurb Link - .blurb-icon-right */
	.et_pb_blurb_position_left.blurb-icon-right  { position: relative; }
		.et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_content { display: flex; flex-flow: row-reverse; position: static; }
			.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; align-items: center; margin: 0; padding: 0.2em 0; }
				.et_pb_blurb_position_left.blurb-icon-right a::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; }
			.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 / Toggle */
	#main-content .page .et_pb_toggle { border: 2px solid #EFEDF0; transition: all 0.3s ease 0s; }
		#main-content .page .et_pb_toggle.et_pb_toggle_open { border: 2px solid #266B95; }
			#main-content .page .et_pb_toggle .et_pb_toggle_title::before { right: 0; transition: all 0.3s ease 0s; }
				#main-content .page .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before { transform: rotate(-180deg); }

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

	.et_pb_toggle_content { overflow: auto; -webkit-overflow-scrolling: touch; }

	/* Tabs */
	#main-content .et_pb_tabs ul.et_pb_tabs_controls { display: flex; flex-flow: row wrap; gap: 1em; margin-bottom: 1em; background: none; }
		#main-content .et_pb_tabs ul.et_pb_tabs_controls::after { border: 0; }
			#main-content .et_pb_tabs ul li { margin: 0; border: 0; border-radius: 0.4rem; transition: all 0.3s ease 0s; }
				#main-content .et_pb_tabs ul li a { padding: 0.6rem 1em; }
	#main-content .et_pb_tabs .et_pb_all_tabs { border-radius: 0.4rem; }

	/* Code */
	.iframe-container .et_pb_code_inner { position: static; }

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

/* --- 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; transition: all 0.4s ease-out 0s; }
	.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; }

/* > 1300 */

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

	/* --- Header --- */

	/* Menu - Secondary */
	#menu-secondary-container > .et_pb_column { padding-top: 1em; padding-bottom: 1em; }
	/* Subsite */
	#header.subsite > .et_pb_row #header-logo .second-logo { min-width: 200%; }

	/* Menu - Primary */
	.menu-primary li ul {width: 340px; font-size: 1.1rem; }
	.et-l--header .menu-primary li ul.wide { width: 600px; }
		#menu-primary-container ul.et-menu.nav > li > a { font-size: 1.4em; }
		.menu-primary li a, .et-l--header .menu-primary li > span { padding: 1.6rem 1vw; font-size: 1.3rem; }

	/* Menu - Secondary */
	.menu-secondary li a { padding: 0 0.6vw; font-size: 1rem; }

	/* --- Home --- */

	/* Intro */
	#intro #intro-tag { max-width: 720px; }
		#intro #intro-tag h1 { font-size: 56px; }

}

/* 880 - 1300 */

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

	/* --- Header --- */

	/* Menu - Primary */
	#header-menus { max-width: 660px; }

}

/* > 980 */

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

	/* --- Header --- */

	/* Logo */
	#header-logo .et_pb_image:first-child { width: auto; }

	#header > .et_pb_row { display: flex; flex-flow: row; justify-content: space-between; }
		#header > .et_pb_row #header-logo { width: auto; max-width: 25%; margin-right: auto; }
	/* Subsite */
	#header.subsite > .et_pb_row #header-logo { max-width: 11%; }
		#header.subsite > .et_pb_row #header-logo .second-logo { min-width: 180%; }

	/* Menu */
	.landing-page-link, #sidebar-section .menu-sidebar > ul > span { display: none; }

	/* Menu - Secondary */
	#menu-secondary-container { display: flex; justify-content: flex-end; }
		#menu-secondary-container > .et_pb_column { width: auto; }

	/* Menu - Primary */
	.et-l--header .menu-primary li.menu-item-secondary { display: none; }
	.et-l--header .menu-primary li ul { box-shadow: 0px 1rem 1.2rem -6px rgba(0,0,0,0.1); }
	.et-l--header .menu-primary li ul.wide { display: flex; flex-flow: row wrap; gap: 0 8%; width: 54vw; max-width: 600px; }
		.et-l--header .menu-primary li ul.wide > li { width: 46%; }
		.et-l--header .menu-primary > li > ul > li:nth-child(2), .et-l--header .menu-primary li ul.wide li:nth-child(3) { border-top: none; }

	/* Search */
	#menu-secondary-container #search-toggle { border: 0; background: #4D4D4D; color: #fff; overflow: hidden; cursor: pointer; }
	#menu-secondary-container .et_pb_search { display: flex; flex-flow: row; top: -100%; min-width: 94%; transition: all 0.4s ease-in-out 0s; pointer-events: none; }
		#menu-secondary-container.search-active .et_pb_search { top: 50%; filter: opacity(1); pointer-events: all; }
			#menu-secondary-container .et_pb_search .et_pb_searchform { flex-basis: 100%; }
				#menu-secondary-container .et_pb_search .et_pb_searchform .et_pb_searchsubmit { border-radius: 0; }
			#menu-secondary-container .et_pb_search #close-search { padding: 0 0 0 1em; border: 0; border-radius: 0 4px 4px 0; background: #4D4D4D; }
			#menu-secondary-container .et_pb_search #close-search::before { content: '\e051'; color: #fff; font-family: ETmodules; font-size: 1.2rem; font-weight: 400; cursor: pointer; }
				#menu-secondary-container .et_pb_search #close-search .hide { position: absolute; top: -100em; left: -100em; color: #fff !important; }

	/* --- Home --- */

	/* Intro */
	#intro #most-popular-links::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.94; background: url(/wp-content/uploads/2021/11/blur-backup.jpg) no-repeat left top; background-size: cover; }

	/* Featured Items */
	#featured-items .et_pb_column .et_parallax_bg_wrap { transform: scale(1.1, 1.1); transition: all 0.5s ease 0s; }
		#featured-items .et_pb_column:hover .et_parallax_bg_wrap { transform: scale(1, 1); opacity: 0.8; }
			#featured-items .et_pb_column .et_parallax_bg_wrap::before { content: ''; position: absolute; z-index: 5; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg,rgba(38,107,149,0.3) 0%,rgba(0,0,0,0.5) 100%); }
	#featured-items .et_pb_column h2 { position: relative; top: 0; transform: translateY(50%); transition: all 0.5s ease 0s; }
		#featured-items .et_pb_column:hover h2 { top: -0.6em; }
			#featured-items .et_pb_column h2::before { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 50%; max-width: 120px; height: 1px; opacity: 0; background: #fff; transition: all 0.5s ease 0s; }
				#featured-items .et_pb_column:hover h2::before { top: 140%; opacity: 1; }

	/* --- Content --- */

	/* Menu - Sidebar */
	#menu-side-toggle { display: none; }

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

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

}

/* 980 */

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

	/* --- Header --- */

	#header > .et_pb_row { display: flex; flex-flow: row; }
		#header #header-logo { max-width: calc(100% - 130px); }
		#header #header-menus { display: flex; align-items: center; width: 130px !important; }

		#header .et_mobile_menu { top: 62px; right: 0; left: inherit; width: 97vw; }

		/* Menu */
		#sidebar-section .landing-page-link, #sidebar-section .menu-sidebar > ul > span { display: none; }

		/* Menu - Primary */
		#menu-primary-module { opacity: 0; pointer-events: none; transition: all 0.6s ease 0s; }
			#menu-primary-module.active { opacity: 1; pointer-events: all; }
				.et-l--header .menu-primary { flex-flow: column; justify-content: flex-start; padding: 0 !important; }
					.et-l--header .menu-primary li { overflow: hidden; }
					.et-l--header .menu-primary li a, .et-l--header .menu-primary li > span { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1rem 4%; border-bottom: 1px solid rgba(255,255,255,0.1); }
					.et-l--header .menu-primary li a[href="undefined"] { display: none; }
						.et-l--header .menu-primary li:last-child a { border: 0; }
							.et-l--header .menu-primary > li:not(:first-child):not(.no-submenu) > a::after, .et-l--header .menu-primary > li:not(:first-child):not(.no-submenu) > span::after { content: '\33'; font-family: ETmodules; font-size: 1.4em; transition: all 0.3s ease 0s; }
								.et-l--header .menu-primary > li.active:not(:first-child):not(.no-submenu) > a::after, .et-l--header .menu-primary > li.active:not(:first-child):not(.no-submenu) > span::after { transform:rotate(-180deg); }

						.et-l--header .menu-primary li ul { position: relative; width: 100%; max-width: 100vw; height: 0; top: 0; padding: 0 1.4rem; }
							.et-l--header .menu-primary > li:not(.menu-item-secondary):not(.no-submenu) > a { pointer-events: none; }
								.et-l--header .menu-primary li.active ul, .et-l--header .menu-primary li:focus ul { height: auto; padding: 0.6rem 4%; opacity: 1; }
									.et-l--header .menu-primary li ul a, .et-l--header .menu-primary li ul span { padding: 1em 0; }

	/* --- Home --- */

	.mission-vision .et_parallax_bg_wrap { max-height: 200px; }
		.mission-vision .et_parallax_bg_wrap::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background: linear-gradient(0deg, rgba(202,196,206,1) 0%, rgba(202,196,206,0) 100%); }

	/* --- Content --- */

	/* Menu - Sidebar */
	#menu-side-toggle { display: flex; justify-content: space-between; width: 100%; padding: 0.8em 1.2em; border: 0; border-radius: 3px; background: #266B95; color: #fff; font-weight: bold; text-transform: uppercase; cursor: pointer; }
		#menu-side-toggle::after { content: '\33'; font-family: ETmodules; font-size: 1.4em; transition: all 0.3s ease 0s; }
			#menu-side-toggle.open::after { transform:rotate(-180deg); }
	#sidebar-section .menu-sidebar.active { display: none; padding: 0.2em 1.2em; border-radius: 0 0 3px 3px; background: #f6f4f7; }
		#sidebar-section .menu-sidebar ul { max-width: 100%; }

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

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

	/* Tables */
	.table-container { overflow: auto; }
	table { width: auto !important; min-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; 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; }

}

/* 768 */

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

	/* --- 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; }

}

/* 540 */

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

	/* --- Header --- */

	#header .et_mobile_menu { width: 94vw; }

	/* --- Home --- */

	.featured-staff .et_pb_slides .et_pb_slider_container_inner { flex-flow: column; align-items: center; gap: 2em; }
		.featured-staff .et_pb_slides .et_pb_slide .et_pb_slide_image { width: 50%; }
		.featured-staff .et_pb_slides .et_pb_slide .et_pb_slide_description { width: 86%; padding-right: 0 !important; }

	/* --- Content --- */

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

	/* Column Reverse */
	.column-reverse.phone, .et_section_specialty.column-reverse.phone > .et_pb_row { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-flow: column-reverse; }

}