/*
Customizations to r3417 theme

Colors:

Green:		#6dbf67
Black:		#231f20
Dark gray:	#5f6062
Mid gray:	#b0b1b2
Light gray:	#e6e4e4
White:		#ffffff

*/


/* STANDARD HTML */

body * {
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
	letter-spacing: 0.0125em;
}

a { font-weight: 400; }

b, strong, b *, strong * { font-weight: 600 !important; }
i, em { font-style: italic; }

h1 {
	font-size: 133.333%;
	font-weight: 300;
}

body.single-post h1, h2 {
	font-size: 175%;
	font-weight: 600;
	text-transform: uppercase;
}
body.dark_mode.single-post h1 { color: #ffffff; }

h3 {
	font-size: 135%;
	font-weight: 400;
	margin-bottom: 0.25rem;
}
body.dark_mode h3 { color: #ffffff; }

h1 *, h2 *, h3 *, h4 *, h5 *, h6 * { font-weight: inherit; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit !important; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #6dbf67 !important; }

span * { color: inherit !important; }


/* CUSTOM CSS CLASSES */

body.dark_mode .light-only { display: none !important; }
body:not(.dark_mode) .dark-only { display: none !important; }

.basic.basic_centered_feature {
	text-align: left;
}

nav.biota_work_list_wrapper {
	columns: 4;
	padding-right: 12rem;
}

	ul.biota_work_list {
		list-style: none;
		margin-bottom: 0.5em;
		padding-left: 0;
	}

		ul.biota_work_list li {
			display: inline-block !important; width: 100%; /* Fix for top alignment bug */
			-moz-column-break-inside: avoid;
			-moz-page-break-inside: avoid;
			-webkit-column-break-inside: avoid;
			page-break-inside: avoid;
			break-inside: avoid-column;
		}
	
		ul.biota_work_list li a {
			color: #5f6062 !important;
		}
		body.dark_mode ul.biota_work_list li a {
			color: #b0b1b2 !important;
		}
		ul.biota_work_list li a:hover, ul.biota_work_list li a:focus, body.dark_mode ul.biota_work_list li a:hover, body.dark_mode ul.biota_work_list li a:focus {
			color: #6dbf67 !important;
		}
	
	nav.biota_work_list_wrapper .archive-link a {
		color: #5f6062 !important;
		font-size: 85%;
		font-weight: 300;
	}

	body.dark_mode nav.biota_work_list_wrapper .archive-link a {
		color: #b0b1b2 !important;
	}

	nav.biota_work_list_wrapper .archive-link a:hover, nav.biota_work_list_wrapper .archive-link a:focus {
		color: #6dbf67 !important;
	}


.button, a.button, input[type=button], input[type=submit], body .gform_wrapper.gf_browser_safari input.button.gform_button_select_files {
	border-radius: 6px !important;
	padding: 0.5em 1em !important;
}

.circles img, .circle img, .circular img, img.circle, img.circular {
	border-radius: 100%;
	display: block;
	overflow: hidden;
}

body:not(.dark_mode) input, body:not(.dark_mode) select, body:not(.dark_mode) textarea {
	background-color: #e6e4e4;
	border: none !important;
	color: #191919 !important;
	outline: 1px solid transparent !important;
	font-weight: 400;
}
body:not(.dark_mode) input:focus, body:not(.dark_mode) select:focus, body:not(.dark_mode) textarea:focus {
	outline-color: #5f6062 !important;
}

body.dark_mode input, body.dark_mode select, body.dark_mode textarea {
	background-color: #292929 !important;
	border: none !important;
	color: #ffffff !important;
	outline: 1px solid transparent !important;
	font-weight: 400;
}
body.dark_mode input:focus, body.dark_mode select:focus, body.dark_mode textarea:focus {
	outline-color: #e6e4e4 !important;
}
body.dark_mode .gform-theme--framework .gfield_list_group_item:before,
body.dark_mode .gform-theme--framework .gform-field-label {
	color: #ffffff !important;
}
body.dark_mode .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
	color: #ffffff !important;
}
body.dark_mode .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
	background-color: #ffffff !important;
}

.copyright-symbol { font-family: sans-serif; } /* The © in Poppins is ridiculous */

.entry-meta {
	color: #6dbf67;
	font-style: italic;
	font-weight: 400;
	margin-top: 0 !important;
}

.hero + .entry-header {
	padding-top: 3rem;
}

body:not(.dark_mode) .invert-on-light-mode {
	filter: invert(1);
}

.module_spacer {
	background: #b0b1b2;
	height: 1px;
	margin: 1.5rem auto;
	width: calc(100% - 12rem);
}

.large, .large * {
	font-weight: 400;
	line-height: 1.5em;
}
.large b, .large strong { font-weight: 700; }

/* Something is moving these up to overlap with the title */
.tiles.stacked .text .description, .tiles.text .text .description { margin-top: 1em; }

.tiles#team {
	padding: 0 5rem 1.5rem 5rem;
}

	.tiles#team .tile {
		overflow: visible !important;
		padding: 1rem;
		position: relative;
		z-index: 1;
	}
	.tiles#team .tile.popup-open {
		z-index: 2;
	}
	
	.tiles#team .tile .image img {
		background: transparent;
		border: 5px solid transparent;
		margin: 1px; /* Fixes stray edge pixel issues in Safari, possibly other browsers */
		width: calc(100% - 2px) !important;
	}
	.tiles#team .tile:hover .image img, .tiles#team .tile.popup-open .image img {
		background: #5f6062;
		border-color: #5f6062;
	}
	body.dark_mode .tiles#team .tile:hover .image img, body.dark_mode .tiles#team .tile.popup-open .image img {
		background: #ffffff;
		border-color: #ffffff;
	}
	
	.tiles#team .tile .text {
		padding: 1rem;
		text-align: left;
	}
	
	.tiles#team .tile .tile-popup {
		display: none;
	}
	
	.tiles#team .tile.popup-open .tile-popup {
		display: block;
		font-size: 80% !important;
		font-weight: 400 !important;
		line-height: 1.75em !important;
		position: absolute; top: 1rem; right: auto; bottom: auto; left: calc(100% + 0.5em);
		text-align: left;
		width: 100%;
		z-index: 5;
	}
	body.dark_mode .tiles#team .tile.popup-open .tile-popup {
		color: #ffffff;
	}
	.tiles#team .tile.last-in-row.popup-open .tile-popup {
		right: calc(100% + 0.5em); left: auto;
	}
	
		.tiles#team .tile.popup-open .tile-popup * {
			font-size: inherit !important;		
			font-weight: inherit !important;		
			line-height: inherit !important;
		}
	
	.tiles#team .tile.popup-open .tile-popup .close {
		color: #6dbf67;
		cursor: pointer;
		font-size: 350% !important;
		font-weight: 200 !important;
	}
	
	.tiles#team .tile .tile-popup-overlay { display: none; }
	.tiles#team .tile.popup-open .tile-popup-overlay {
		-webkit-backdrop-filter: blur(2px);
		backdrop-filter: blur(2px);
		background: rgba(255,255,255,0.875);
		display: block;
		position: fixed; top: 0; right: 0; bottom: 0; left: 0;
		z-index: 0;
	}
	body.dark_mode .tiles#team .tile.popup-open .tile-popup-overlay {
		background: rgba(35,31,32,0.875);
	}


/* DOM ELEMENTS */

#dark_mode_toggle, #dark_mode_toggle * {
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	height: 40px !important;
	opacity: 1 !important;
	right: 2rem !important; bottom: 2rem !important;
	width: 40px !important;
}
#dark_mode_toggle * {
	display: none;
}
#dark_mode_toggle *.current {
	display: block;
	overflow: hidden;
	position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	text-indent: -999px;
}
#dark_mode_toggle .dark {
	background: transparent url('../img/biota-dark-mode.svg') center center no-repeat;
	background-size: contain;
}
#dark_mode_toggle .light {
	background: transparent url('../img/biota-light-mode.svg') center center no-repeat;
	background-size: contain;
}

#footer { }

	#prefooter1 {
		padding: 2rem 6rem 1rem 6rem;
		text-align: right;
		width: 100%;
	}
	body.dark_mode #prefooter1 {
		background: #231f20;
	}
	
		#prefooter1 * {
			font-size: 11px;
			margin: 0;
		}

	#footer_wrapper {
		font-size: 90%;
		line-height: 2em;
		padding: 0 6rem 1rem 6rem;
		position: relative;
		width: 100%;
	}
		
	#footer_wrapper:before {
		background: #b0b1b2;
		content: '';
		display: block;
		height: 1px;
		margin: 0 auto 1rem auto;
		width: 100%;
	}

	#footer a, #footer a:visited, body.dark_mode #footer a, body.dark_mode #footer a:visited {
		color: inherit;
	}
	#footer a:hover, body.dark_mode #footer a:hover {
		color: #6dbf67;
	}
	
	#footer .back-to-top,
	body.dark_mode #footer .back-to-top {
		background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNMTY5LjQgMTM3LjRjMTIuNS0xMi41IDMyLjgtMTIuNSA0NS4zIDBsMTYwIDE2MGMxMi41IDEyLjUgMTIuNSAzMi44IDAgNDUuM3MtMzIuOCAxMi41LTQ1LjMgMEwxOTIgMjA1LjMgNTQuNiAzNDIuNmMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBzLTEyLjUtMzIuOCAwLTQ1LjNsMTYwLTE2MHoiIGZpbGw9IiM2ZGJmNjciLz48L3N2Zz4=') center center no-repeat;
		background-size: contain;
		display: block;
		height: 40px;
		opacity: 0;
		overflow: clip;
		position: fixed; bottom: 6rem; right: 2rem;
		text-indent: 999px; white-space: nowrap;
		transition: opacity 0.3s ease;
		width: 40px;
		z-index: 99;
	}
	
	body:is(.scrolled, .scrolled_alt) #footer .back-to-top {
		opacity: 1;
	}

	#footer .social_media_links {
		position: absolute; top: 2rem; right: 6rem;
	}
	
		#footer .social_media_links li {
			background-color: #b0b1b2;
			border-radius: 6px;
			display: inline-block;
			height: 32px;
			margin-left: 12px;
			width: 32px;
		}
		#footer .social_media_links li:hover {
			background-color: #6dbf67;
		}
		
		#footer .social_media_links li .icon.mobile_ui {
			height: 32px;
			width: 32px;
		}
		
		#footer .social_media_links li .icon.mobile_ui img, #footer .social_media_links li .icon.mobile_ui svg {
			margin: 3px;
		}
				
		#footer .social_media_links li a .svg_fill {
			fill: #ffffff;
		}
		body.dark_mode #footer .social_media_links a .svg_fill {
			fill: #231f20;
		}
		
	#footer #contact, #footer #colophon {
		clear: both;
		display: inline-block;
		font-size: 70%;
		padding: 10px 6rem;
		position: relative;
		max-width: 75%;
	}
	
	#footer #contact:after {
		background: transparent url('../img/biota-logo-gray-footer.svg') center center no-repeat;
		background-size: contain;
		display: inline-block;
		height: 25px;
		position: absolute; top: 0; left: 100%;
		width: 90px;
	}

		#footer #contact *, #footer #colophon * { margin: 0; }

	#footer #contact { }
	
	#footer #contact:after { clear: both; content: ''; display: table; }
	
		#footer #contact .locations { margin-bottom: 1rem; }
		#footer:not(.center) #contact .locations { clear: left; float: left; }
		
		#footer #contact #footer_legal { margin-bottom: 1rem; }
		#footer:not(.center) #contact #footer_legal { clear: right; float: right; }

		#footer #contact li {
			border-right: 1px solid rgba(224,224,224,0.5);
			display: inline-block;
			line-height: 1.25em;
			margin: 0 0.5em 0 0;
			padding: 0 0.5em 0 0;
		}
		#footer #contact li:last-child, #footer #contact li.last_child_on_line {
			border-right: none;
			margin-right: 0;
			padding-right: 0;
		}
		
		#footer.center #contact li, #footer.center #contact li.last_child_on_line {
			border: none;
			display: block;
			margin: 0;
		}

		#footer:not(.center) #contact .copyright {
			clear: left;
			float: left;
			font-size: 85%;
			padding-top: 0.15rem; /* Helps align bottom edge of #footer_legal if no .locations */
			text-transform: none;
		}

	#footer #colophon {
		font-size: 60%;
		text-transform: none;
	}


/* PLUGINS */

.gform_wrapper ::placeholder {
	color: #b0b1b2;
	opacity: 1;
}

.gform_wrapper .gfield_required {
	color: inherit !important;
	font-size: inherit !important;
}

body.dark_mode .gform-theme-datepicker:not(.gform-legacy-datepicker)
{ background: #231f20; }

body.dark_mode .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span,
body.dark_mode .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default
{ color: #e6e4e4; }

body.dark_mode .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default
{ background: rgba(0,0,0,0.5); }

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:focus
{ border-color: #b0b1b2 !important; }

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default
{
	background: #5f6062 !important;
	border-color: #5f6062 !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select
{
	clear: none !important;
	display: inline-block !important;
	min-width: auto !important;
	width: auto !important;
}

.gform_wrapper legend.gfield_label, .gform_wrapper label.gfield_label {
	font-size: 85% !important;
	font-weight: 500 !important;
}

.gform_wrapper.gravity-theme .ginput_full:not(:last-of-type), .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)) {
	margin-bottom: 1em !important;
}


/* CSS3 MEDIA QUERIES */


/* NON-PHONE NAVIGATION (content area over 783 pixels) */
@media screen and (min-width: 783px) {

	/*
	#header {
		height: 0;
		overflow: visible;
		position: absolute; top: 0; right: 0; left: 0; bottom: 100%;
		z-index: 5;
	}
	body.admin-bar #header { top: 32px !important; }
	*/
	/*
	body.scrolled #header {
		-webkit-backdrop-filter: blur(2px);
		backdrop-filter: blur(2px);
		background: rgba(255,255,255,0.25) !important;
		height: 6rem;
	}
	body.dark_mode.scrolled #header,
	body.transparent_header:not(.locking_header):not(.nav_open).scrolled #header,
	body.transparent_header:not(.locking_header).nav_open.scrolled #header
	{ background: rgba(35,31,32,0.25) !important; }
	*/
	
	/*
	body.dark_mode #header .menu li:hover > a,
	body.dark_mode #header .menu li ul,
	body.dark_mode #header .search .svg_wrapper:hover
	{ background: transparent !important; }
	
	#header #logo {
		background-size: contain !important;
		height: 4rem;
		position: absolute; top: 3rem; left: 3rem;
		width: 10rem;
	}
	/*
	body.scrolled #header #logo {
		height: 3rem;
		top: 1.5rem;
		width: 7.5rem;
	}
	*/
	
	/*
	#header #logo a {
		display: block;
		position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	}
	
	#header_underlay + * { margin-top: 10rem !important; }
	body.transparent_header #header_underlay + * { margin-top: 0 !important; }
	
	
	#nav_handle { display: none; }
	/*
	body.scrolled #nav_handle {
		display: block;
		position: absolute; top: 1.5rem; right: 3rem;
	}
	*/
	/*
		#nav_handle .menu-label { display: none; }

	#nav_handle .hamburger-inner, #nav_handle .hamburger-inner:after, #nav_handle .hamburger-inner:before,
	body.dark_mode #nav_handle .hamburger-inner, body.dark_mode #nav_handle .hamburger-inner:after, body.dark_mode #nav_handle .hamburger-inner:before,
	body.transparent_header #nav_handle .hamburger-inner, body.transparent_header #nav_handle .hamburger-inner:after, body.transparent_header #nav_handle .hamburger-inner:before
	{ background: #6dbf67; }
	
	#nav_wrapper {
		position: absolute; top: 3rem; right: 3rem;
	}
	
	#nav_wrapper ul {
		margin-bottom: 0;
	}
	
	#nav_wrapper a, #nav_wrapper a:visited {
		color: #231f20;
		display: block;
		font-weight: 700;
		letter-spacing: 0.05em;
		margin-bottom: 0.5em;
	}
	
	body.dark_mode #nav_wrapper a, body.dark_mode #nav_wrapper a:visited,
	body.transparent_header #nav_wrapper a, body.transparent_header #nav_wrapper a:visited
	{ color: #ffffff; }
	
	#nav_wrapper a:hover, #nav_wrapper .current-menu-item a,
	body.dark_mode #nav_wrapper a:hover, body.dark_mode #nav_wrapper .current-menu-item a
	{ color: #6dbf67 !important; }
	*/

	#footer #footer_sidebar {
		display: block;
		font-size: 90%;
		position: relative;
		width: auto;
	}

		#footer #footer_sidebar .widget {
			display: inline-block;
			margin: 0 6rem 0 0;
			vertical-align: top;
			width: auto;
		}
	
}


/* LARGE SCREENS (content area over 1600 pixels) */
@media screen and (min-width: 1600px) {

	body { font-size: 110%; }

	#footer:before { width: calc(100% - 12rem); }

	#footer .footer, #footer #contact, #footer #colophon { padding-right: 6rem; padding-left: 6rem; }

}


/* SMALLER COMPUTERS (content area under 1200 pixels) */
@media screen and (max-width: 1200px) {

	.tiles#team {
		padding: 0;
	}

}
@media screen and (max-width: 1200px) and (min-width: 783px) {

}


/* TABLETS (content area under 1024 pixels) */
@media screen and (max-width: 1024px) {

	nav.biota_work_list_wrapper { columns: 3; }

	#footer {
		font-size: 120%;
		line-height: 1.5em;
	}
	
	#footer:before { width: calc(100% - 8rem); }

	#footer .footer, #prefooter1, #footer #contact, #footer #colophon { padding-right: 4rem; padding-left: 4rem; }

	#dark_mode_toggle, #dark_mode_toggle * {
		height: 32px !important;
		right: 1rem !important; bottom: 1rem !important;
		width: 32px !important;
	}

}


/* PHONES (content area under 782 pixels) */
@media screen and (max-width: 782px) {

	nav.biota_work_list_wrapper { columns: 2; padding-right: 0; }

	/*.entry-header:first-child, #header_underlay + .entry-header { padding-bottom: 0; }*/
	
	/* "body" is to override !important in customizer.css */
	body .hero:not(.full-screen) .slides, body .hero:not(.full-screen) .slides .caption {
		background: transparent !important;
	}
	body .hero .slides .caption * {
		color: #5f6062 !important;
	}
	body.dark_mode .hero .slides .caption * {
		color: #b0b1b2 !important;
	}
	
	.hero-overlay { display: none !important; }

	.tiles#team {
		font-size: 90%;
		padding: 0 0 1.5rem 0;
	}
	
		.tiles#team .tile { padding: 0; }
	
		.tiles#team .tile .image, .tiles#team .tile .text {
			display: inline-block !important;
			padding: 0.5rem;
			vertical-align: middle !important;
			width: 50% !important;
		}
		
		.tiles#team .tile.popup-open .tile-popup, .tiles#team .tile.last-in-row.popup-open .tile-popup {
			padding: 0 0.5rem;
			top: 65%; right: 0 !important; left: auto !important;
			width: 50%;
		}

	/* Custom Header */
	#header,
	body.transparent_header.locking_header:not(.scrolled):not(.scrolled_alt):not(.nav_open) #header,
	body.transparent_header:not(.locking_header):not(.nav_open) #header
	{
		background: #231f20 !important;
		height: 60px;
		position: fixed; top: 0; right: 0; bottom: auto; left: 0;
		z-index: 3;
	}
	body.admin-bar #header,
	body.admin-bar.transparent_header.locking_header:not(.scrolled):not(.scrolled_alt):not(.nav_open) #header,
	body.admin-bar.transparent_header:not(.locking_header):not(.nav_open) #header
	{
		top: 45px;
	}

	body.dark_mode #header,
	body.dark_mode.transparent_header.locking_header:not(.scrolled):not(.scrolled_alt):not(.nav_open) #header, body.dark_mode.transparent_header:not(.locking_header):not(.nav_open) #header
	{ background: #231f20 !important; }
	
	body.admin-bar #header, body.admin-bar.nav_open { top: 45px !important; }
	
	#header #logo, body.scrolled #header #logo {
		height: 40px !important;
		position: absolute; top: 10px !important; left: 50% !important;
		transform: translateX(-50%) !important;
		width: 100px !important;
	}
	
	#logo, #logo.background_image, body.scrolled #logo, body.scrolled #logo.background_image, body.scrolled_alt #logo, body.scrolled_alt #logo.background_image, body.narrow_content_margin #logo, body:not(.narrow_content_margin) #logo {
		background-position: center center !important;
	}
	
	#nav_handle {
		position: absolute; top: 5px; right: 0.5rem;
		z-index: 3;
	}

		#nav_handle .menu-label { display: none; }
		
		#nav_handle .hamburger-inner, #nav_handle .hamburger-inner:after, #nav_handle .hamburger-inner:before,
		body.dark_mode #nav_handle .hamburger-inner, body.dark_mode #nav_handle .hamburger-inner:after, body.dark_mode #nav_handle .hamburger-inner:before,
		body.transparent_header #nav_handle .hamburger-inner, body.transparent_header #nav_handle .hamburger-inner:after, body.transparent_header #nav_handle .hamburger-inner:before
		{ background: #6dbf67 !important; }
		
		#nav_wrapper { display: none; }
		
		body.nav_open #header #nav_wrapper {
			padding-top: 50px !important;
		}
		
		body.nav_open #header .menu * {
			font-size: 1.4rem !important;
			line-height: 2em !important;
		}
		
		/*
		body.nav_open #nav_wrapper {
			background: #ffffff;
			display: block;
			font-size: 85%;
			min-width: 50%;
			padding: 100px 1.5rem 1.5rem 1.5rem;
			position: fixed; top: 0; right: 0; bottom: 0; left: auto;
			z-index: 2;
		}

			#header .menu li:hover > a,
			#header .menu li ul,
			#header .search .svg_wrapper:hover,
			body.dark_mode #header .menu li:hover > a,
			body.dark_mode #header .menu li ul,
			body.dark_mode #header .search .svg_wrapper:hover
			{ background: transparent !important; }

			#nav_wrapper a, #nav_wrapper a:visited,
			body.dark_mode #nav_wrapper a, body.dark_mode #nav_wrapper a:visited
			{
				color: #231f20 !important;
				display: block;
				font-size: 150%;
				font-weight: 300;
				letter-spacing: 0.05em;
				margin-bottom: 1.5em;
			}
			
			body.dark_mode #header .menu li a, body.dark_mode #header .menu li a * {
				color: #231f20 !important;
			}
	
			#nav_wrapper a:hover, #nav_wrapper .current-menu-item a,
			body.dark_mode #nav_wrapper a:hover, body.dark_mode #nav_wrapper .current-menu-item a,
			body.dark_mode #header .menu li a:hover, body.dark_mode #header .menu li a:hover *
			{ color: #6dbf67 !important; }
			*/
	#page { top: 60px; }

	#footer {
		font-size: 100%;
		margin-top: 60px;
	}
	
		#footer * { float: none !important; }
		
		#footer .menu-footer-menu-2-container { display: none; }

		#footer .social_media_links { right: 1.5rem; }
	
		#footer .footer, #prefooter1, #footer #contact, #footer #colophon { padding-right: 1.5rem; padding-left: 1.5rem; }

		#footer .social_media_links li {
			height: 28px;
			margin-left: 6px;
			width: 28px;
		}

		#footer .social_media_links li .icon.mobile_ui {
			height: 28px;
			width: 28px;
		}
		
		#footer .social_media_links li .icon.mobile_ui img, #footer .social_media_links li .icon.mobile_ui svg {
			height: 22px !important;
			margin: 3px;
			width: 22px !important;
		}

		#footer #contact:after {
			display: inline-block;
			position: relative; top: 0; left: 0;
		}

		#footer #contact > * {
			clear: both !important;
			display: block !important;
			float: none !important;
			margin: 0 0 1.5em 0 !important;
			text-align: left !important;
			width: 100% !important;
		}
		#footer.center #contact > * {
			text-align: center !important;
		}
		#footer.right #contact > * {
			text-align: right !important;
		}
		
		#footer #copyright { width: 100%; }

	#wpadminbar { position: fixed !important; }
	
	#dark_mode_toggle {
		top: 15px !important; right: auto !important; bottom: auto !important; left: 1.5rem !important;
	}
	body.admin-bar #dark_mode_toggle {
		top: 60px !important;
	}
	
	#footer #contact, #footer #colophon { max-width: 100%; }
	
	#footer #contact li {
		border-right: none;
		display: block;
		line-height: 1.5em !important;
		margin-right: 0;
		padding-right: 0;
	}
	
}
