/*
Theme Name:  VSP Theme
Theme URI:  https://vsp.es.virginia.gov
Description: Custom Theme for the VSP. Child of the Twenty Twenty theme.
Author:  AISN
Textdomain:  vsp
Author URI:  https://www.aisn.net
Template:  twentytwenty
Version:  1.0
License:  GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html                 
*/

:root {
  --serif: 'Libre Baskerville', serif;
  --sans-serif: Arial, Helvetica, sans-serif;
  --blue-primary: #44516b;
  --blue-secondary: #003366;
  --blue-tertiary: #393d4a;
  --yellow-primary: #fac864;
  --yellow-secondary: #faab0f;
  --yellow-tertiary: #efc358;
	--red-alert: #E90C0C;
  --grey-primary: #484848;
  --grey-secondary: #474d5e;
  --grey-tertiary: #626875;
  --light-grey: #f6f6f6;
  --white: #ffffff;
  --amber-alert: #FED966;
  --endangered-alert: #E90C0C;
  --senior-alert: #CEE2F3;
  --autistic-alert: #0001FE;
  --ashanti-alert: #0001FE;
  --blue-alert: #0001FE;
}

/* 
# Print
*/

@media print {
	#va-commonBanner,
	.header-footer-group,
	a.to-the-top {
		display: none;
	}
}

/*--------------------------------------------------------------
# Block Color Palette Colors
--------------------------------------------------------------*/
.has-blue-primary-color {
  color: var(--blue-primary);
}

.has-blue-primary-background-color {
  background-color: var(--blue-primary);
}

.has-blue-secondary-color {
  color: var(--blue-secondary);
}

.has-blue-secondary-background-color {
  background-color: var(--blue-secondary);
}

.has-blue-tertiary-color {
  color: var(--blue-tertiary);
}

.has-blue-tertiary-background-color {
  background-color: var(--blue-tertiary);
}

.has-yellow-primary-color {
  color: var(--yellow-primary);
}

.has-yellow-primary-background-color {
  background-color: var(--yellow-primary);
}

.has-yellow-secondary-color {
  color: var(--yellow-secondary);
}

.has-yellow-secondary-background-color {
  background-color: var(--yellow-secondary);
}

.has-yellow-tertiary-color {
  color: var(--yellow-tertiary);
}

.has-yellow-tertiary-background-color {
  background-color: var(--yellow-tertiary);
}

.has-red-alert-color {
  color: var(--red-alert);
}

.has-red-alert-background-color {
  background-color: var(--red-alert);
}

.has-grey-primary-color {
  color: var(--grey-primary);
}

.has-grey-primary-background-color {
  background-color: var(--grey-primary);
}

.has-grey-secondary-color {
  color: var(--grey-secondary);
}

.has-grey-secondary-background-color {
  background-color: var(--grey-secondary);
}
.has-grey-tertiary-color {
  color: var(--grey-tertiary);
}

.has-grey-tertiary-background-color {
  background-color: var(--grey-tertiary);
}

.has-white-color {
  color: var(--white);
}

.has-white-background-color {
  background-color: var(--white);
}

.has-light-grey-color {
  color: var(--light-grey);
}

.has-light-grey-background-color {
  background-color: var(--light-grey);
}

body,
.entry-content {
	font-family: var(--sans-serif);
	font-size: 1.6rem;
	letter-spacing: initial;
}

.entry-content > * {
	margin-bottom: 2rem;
}

/* -------------------------------------------------------------------------- */

/*	2. Element Base
/* ---------------------------------------------*---------------------------- */


main {
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
	font-weight: bold;
	letter-spacing: initial;
	line-height: 1.1;
	margin: 3.5rem 0 2rem;
}

.site-logo.faux-heading {
	width: 10rem;
}

@media screen and (max-width: 640px) {
	.site-logo.faux-heading {
	width: 7rem;
}
}
h1, .h1,
.heading-size-1 {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.1;
}

h2, .h2,
.heading-size-2 {
	font-size: 2.6rem;
}

h3, .h3,
.heading-size-3 {
	font-size: 2.2rem;
	text-transform: uppercase;
}

h4, .h4,
.heading-size-4 {
	font-size: 2rem;
}

h5, .h5,
.heading-size-5 {
	font-size: 1.8rem;
}

h6, .h6,
.heading-size-6 {
	font-size: 1.6rem;
	letter-spacing: initial;
	text-transform: none;
}

p {
	line-height: 1.5;
	margin: 0 0 1em 0;
}

.entry-content .has-small-font-size {
	font-size: 1.2rem;
}

.entry-content .has-normal-font-size, .entry-content .has-regular-font-size {
    font-size: 1.6rem;
}

.entry-content .has-large-font-size {
	font-size: 2.6rem;
}

.entry-content .has-larger-font-size {
	font-size: 3.2rem;
}
/* 
 * Accent Color Overrides
 */
 .entry-content a sup {
 	display: inline-block;
 	text-decoration: none;
 }

.color-accent, .color-accent-hover:hover, 
.color-accent-hover:focus, :root .has-accent-color, 
.has-drop-cap:not(:focus)::first-letter, 
.wp-block-button.is-style-outline, 
.entry-content a {
	color: var(--blue-secondary) !important;
}

.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle,
.footer-copyright,
.site-description, body:not(.overlay-header) .toggle-inner .toggle-text, .widget .post-date, .widget .rss-date, .widget_archive li, .widget_categories li, .widget cite, .widget_pages li, .widget_meta li, .widget_nav_menu li, .powered-by-wordpress, .to-the-top, .singular .entry-header .post-meta, .singular:not(.overlay-header) .entry-header .post-meta a
{
	color: var(--white) !important;
}

body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote::before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
	color: var(--white) !important;
}
body:not(.overlay-header) .primary-menu > li > a {
padding: 1rem 2rem;
}

body:not(.overlay-header) .primary-menu > li.menu-item-has-children > a {
padding: 1rem 2.5rem 1rem 2rem;
}

.primary-menu > li > .icon {
    right: 0;
}

body:not(.overlay-header) .primary-menu > li:hover > .icon {
	color:  var(--grey-secondary) !important;
}

body:not(.overlay-header) .primary-menu ul {
	    background: var(--blue-tertiary) !important;
}

body:not(.overlay-header) .primary-menu > li > ul:after {
    border-bottom-color: var(--blue-tertiary) !important;
}

.primary-menu > li {
    margin: 0.8rem 0 0 0.5rem;
}

body:not(.overlay-header) .primary-menu > li > a:focus {
	outline: 4px solid var(--yellow-primary);
}
body:not(.overlay-header) .primary-menu > li > a:focus,
.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
    text-decoration: underline;
    background: var(--white);
    color:  var(--grey-secondary) !important;
}
body:not(.overlay-header) .primary-menu > li > a:hover {
	color:  var(--grey-secondary) !important;
}
.social-icons a, #site-footer button:not(.toggle), #site-footer .button, #site-footer .faux-button, #site-footer .wp-block-button__link, #site-footer .wp-block-file__button, #site-footer input[type="button"], #site-footer input[type="reset"], #site-footer input[type="submit"] {
	background-color: var(--white) !important;
	color: white;
}

button:not(.toggle), .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link {
	background-color: var(--blue-secondary) !important;
}

button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"] {
	padding: 1rem;
}

.footer-nav-widgets-wrapper.header-footer-group {
	background-color: var(--grey-secondary) !important;
}

.fill-children-current-color, .fill-children-current-color * {
    fill: var(--grey-secondary) !important;
}

.footer-social-wrapper {
	min-width: 15rem;
}

.menu-modal-inner {
	background-color: var(--grey-secondary) !important;
}

.toggle .svg-icon polygon {
	fill: white !important;
}

.entry-content .wp-block-button__link {
	background-color: var(--grey-tertiary) !important;
	color: var(--white) !important;
	border: 5px solid transparent;
}

.entry-content .wp-block-button__link:hover {
	background-color: var(--blue-primary) !important;
	text-decoration: none;
}

.entry-content .wp-block-button__link:focus {
	border: 5px dotted var(--white);
}

.entry-content .wp-block-button.is-style-dark-background .wp-block-button__link {
	background-color: #f8aa2e !important;
	color: #181b2c !important;
	border: 5px solid transparent;
}

.entry-content .wp-block-button.is-style-dark-background .wp-block-button__link:hover {
	background-color: var(--yellow-primary) !important;
}

.entry-content .wp-block-button.is-style-sticky-menu .wp-block-button__link {
	background-color: var(--grey-tertiary) !important;
	color: var(--white) !important;
	border: 5px solid transparent;
}

.entry-content .wp-block-button.is-style-sticky-menu .wp-block-button__link:hover {
	background-color: var(--blue-primary) !important;
}

.entry-content .wp-block-button.is-style-dark-button .wp-block-button__link {
	background-color: #23272b !important;
	color: var(--white) !important;
	border: 5px solid transparent;
}

.entry-content .wp-block-button.is-style-dark-button .wp-block-button__link:hover {
	background-color: var(--blue-tertiary) !important;
	text-decoration: none;
}
/*
 * Breadcrumbs
 */

p#breadcrumbs {
	background-color: var(--grey-tertiary);
	font-size: 1.2rem;
	padding: 0.5rem 4rem;
	border-top: 0.2rem solid var(--yellow-primary);
	margin-bottom: 0;
}

p#breadcrumbs a {
	color: var(--white);
}


/*
 * Menus
 */

 ul.primary-menu {
 	justify-content: flex-start;
 }

 .primary-menu li {
    font-size: 1.6rem;
}

.primary-menu li.menu-item-has-children:hover > ul, .primary-menu li.menu-item-has-children:focus > ul, .primary-menu li.menu-item-has-children.focus > ul {
	left: 0;
	right: auto;
}

.primary-menu ul::after {
	right: auto;
	left: 1.8rem;
}

.footer-social a {
	height: 3rem;
	width: 3rem;
}

@media screen and (max-width: 1080px) {
	.primary-menu > li.menu-item-has-children > a {
		padding-right: 1.4rem;
	}
}

@media screen and (max-width: 1040px) {
	.primary-menu a {
		font-size: 1.4rem;
	}
}

.primary-menu .current_page_ancestor {
	background-color: transparent !important;
	background: transparent !important;
}

.primary-menu .current_page_ancestor a {
	text-decoration: none !important;
}

/* -------------------------------------------------------------------------- */

/*	4.	Site Header
/* -------------------------------------------------------------------------- */


#site-header {
	background-color: var(--grey-secondary) !important;
	position: relative;
}

.header-inner {
	max-width: 168rem;
	padding: 0.5rem 0;
	z-index: 100;
}

.singular .entry-header {
    padding: 6rem 0 0;
}

@media screen and (max-width: 999px) {
	.header-inner.section-inner {
		display: none;
	}
}

.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
	fill: white;
}

.search-toggle {
	    position: absolute;
	    bottom: 8.5rem;
	    left: auto;
	    top: auto;
	    right: 6rem;
	}
.home .search-toggle {
	bottom: 6rem;
}
.nav-toggle {
	position: absolute;
bottom: 8.5rem;
top: auto;
}
.home .nav-toggle {
	bottom: 6rem;
}

@media screen and (max-width: 640px) {
	.search-toggle,
	.nav-toggle {
	    bottom: 7rem;
	}

	.home .search-toggle,
	.home .nav-toggle {
	    bottom: 4rem;
	}
	    
}

@media screen and (max-width: 385px) {
	.search-toggle,
	.nav-toggle {
	    bottom: 6rem;
	}

	.home .search-toggle,
	.home .nav-toggle {
	    bottom: 3rem;
	}
	    
}
/* Header Titles ----------------------------- */

.header-titles-wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0 4rem;
	text-align: center;
	background: var(--blue-tertiary);
}

.header-titles {
	width: calc(100% - 8rem);
	max-width: 168rem;
	margin: 0 auto;
	padding: 1rem 0;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 999px) {
	.header-titles {
		width: 100%;
	}
}
body:not(.enable-search-modal) .header-titles-wrapper {
	justify-content: flex-start;
	padding-left: 0;
	text-align: left;
}

.site-title,
.site-logo,
.site-description {
	margin: 0;
}

.site-title {
	font-size: 2.1rem;
	font-weight: 600;
	line-height: 1;
	padding-left: 1rem;
}

.site-title a {
	color: var(--yellow-primary) !important;
	text-shadow: 2px 2px 2px var(--grey-tertiary);
	font-size: 7rem;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
}

@media screen and (max-width: 1060px) {
	.site-title a {
		font-size: 5rem;
	}
}

@media screen and (max-width: 900px) {
	.site-title a {
		font-size: 4rem;
	}
}

@media screen and (max-width: 767px) {
	.site-title {
		max-width: 30rem; /*RLV 11-24*/
		text-align: left;
	}
}
@media screen and (max-width: 700px) {
	.site-title a {
		font-size: 3rem;
	}
}

@media screen and (max-width: 590px) {
	.site-title {
		max-width: 20rem; /*RLV 11-24*/
		text-align: left;
	}
}

@media screen and (max-width: 460px) {
	.site-title a {
		font-size: 2rem;
		max-width: 10rem; /*RLV 11/24/25*/
	}
}

@media screen and (max-width: 385px) {
	.site-logo.faux-heading {
		width: 5rem;
	}
}
@media screen and (max-width: 350px) {
	.site-title a {
		font-size: 1.6rem;
		max-width: 18rem;
	}
}

.site-title a:hover {
	text-decoration: none;
}
.site-title a:focus {
	text-decoration: underline;
}

.site-description {
	margin-top: 1rem;
	color: #6d6d6d;
	font-size: 1.8rem;
	font-weight: 500;
	display: none;
	letter-spacing: -0.0311em;
	transition: all 0.15s linear;
}

.site-logo a,
.site-logo img {
	display: block;
}

.header-titles .site-logo .site-logo {
	margin: 0;
}

.site-logo img {
	max-height: 10rem;
	/*margin: 0 auto;*/
	margin-left: 0;
	margin-right: 0;
	width: auto;
	height: auto !important;
}

body:not(.enable-search-modal) .site-logo img {
	margin: 0;
}

.search-modal-inner.modal-inner {
	background-color: var(--grey-secondary);
}

#wpadminbar .quicklinks > ul > li > a {
	color: var(--white) !important;
}

/*
 * Content 
 */

@media screen and (min-width: 700px) {
	.post-inner {
 		padding-top: 2rem;
 	}

 	body:not(.singular) main > article:first-of-type {
	    padding: 2rem 0 1rem 1rem;
	}
}
 .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
 	max-width: 102.4rem;
 	width: calc(100% - 8rem);
 }

.page-template-template-missing .entry-title,
.singular #site-content .entry-header {
	background: transparent;
	color: var(--blue-primary) !important;
}

.home #site-content .entry-header {
	padding-top: 0;
}

.singular .entry-header {
	background-color: transparent !important;
	text-align: center;
}
.entry-content ul {
	list-style: none;
}
.entry-content ol li {
	margin-left: 4.5rem;
}
.entry-content ul li {
	margin-left: 3rem;
	padding-left: 1.5rem;
	position: relative;
}
.entry-content ul li:before {
	content: ' ';
	width: 0.5rem;
	height: 0.5rem;
	background: var(--grey-tertiary);
	border-radius: 50%;
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
}

.entry-content ol li:before {
	content: none;
}

.entry-content ul.is-style-none li::before {
content: none;
}

/* quotes */

blockquote {
	border:  none;
	padding: 0.5rem 8rem;
}

blockquote.wp-block-quote.is-style-yellow-border {
	border-width: 2px;
	border-left: solid;
	padding: 0.5rem 0 0.5rem 2rem;
}

@media screen and (max-width: 767px) {
	blockquote {
		padding: 0.5rem 3rem;
	}
	blockquote.wp-block-quote.is-style-yellow-border {
		padding: 0.5rem 0 0.5rem 2rem;
	}
}

blockquote, .border-color-accent, .border-color-accent-hover:hover, .border-color-accent-hover:focus {
    border-color: var(--yellow-primary) !important;
}
/*
 * Footer
 */

 .footer-copyright {
 	font-weight: 400;
 	font-size: 1.2rem;
 }

  .footer-copyright a {
  	color: var(--white) !important;
  }

.header-footer-group .to-the-top {
	color: var(--white);
	font-size: 1.6rem;
}


#site-footer.header-footer-group {
	padding: 1rem 0;
	background-color: var(--grey-primary);
	border-top: 0.5rem solid var(--yellow-primary);
}

.footer-top {
	border-bottom: none;
}

@media ( min-width: 1000px ) {


	/* Site Header --------------------------- */

	#site-header {
		z-index: 2;
	}

	.header-inner {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding: 0.5rem 0;
	}

	.header-titles-wrapper {
		margin-right: initial;
		max-width: 100%;
		padding: 0;
		text-align: left;
	}

	.header-titles {
		align-items: baseline;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 0 auto;
		width: calc(100% - 8rem);
		max-width: 168rem;
	}

	.header-titles .site-title,
	.header-titles .site-logo,
	.header-titles .site-description {
		margin: 0;
	}

	.wp-custom-logo .header-titles {
		align-items: center;
	}

	/* HEADER NAVIGATION */

	.header-navigation-wrapper {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		width: 100%;
		max-width: 168rem;
	}

	.primary-menu-wrapper {
		display: block;
		width: 100%;
	}

	.primary-menu ul a {
		color: var(--white);
	}

	/* HEADER TOGGLES */

	.mobile-search-toggle,
	.mobile-nav-toggle {
		display: none !important;
	}
	.primary-menu-wrapper + .header-toggles {
		margin-left: 3rem;
		top: -10px;
		position: relative;
	}

	.header-toggles {
		display: flex;
		flex-shrink: 0;
		margin-right: -3rem;
	}

	.header-inner .toggle {
		height: 4.4rem;
		padding: 0 3rem;
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
		top: auto;
		width: auto;
	}

	.header-inner .toggle-wrapper {
		position: relative;
	}

	.header-inner .toggle-wrapper::before {
		background: #dedfdf;
		content: "";
		display: block;
		height: 2.7rem;
		position: absolute;
		left: 0;
		top: calc(50% - 1.35rem);
		width: 0.1rem;
	}

	.header-inner .toggle-wrapper:first-child::before {
		content: none;
	}

	.header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
		content: none;
	}

	.nav-toggle-wrapper:not(.has-expanded-menu) {
		display: none;
	}

	.toggle-inner {
		position: static;
	}

	.toggle-inner .toggle-text {
		left: 0;
		right: 0;
		text-align: center;
		top: calc(100% - 0.3rem);
		width: auto;
	}

	.header-toggles:only-child .nav-toggle .toggle-inner {
		padding-top: 0;
	}

	.header-toggles:only-child .toggle-inner {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}

	.header-toggles:only-child .toggle-inner .svg-icon {
		order: 1;
	}

	.header-toggles:only-child .toggle-inner .toggle-text {
		position: static;
		padding-right: 20px;
		font-size: 15px;
		color: inherit;
	}

	/* Menu Modal ---------------------------- */

	.menu-modal {
		opacity: 1;
		justify-content: flex-end;
		padding: 0;
		transition: background-color 0.3s ease-in, left 0s 0.3s, right 0s 0.3s;
	}

	.menu-modal.cover-modal {
		background: rgba(0, 0, 0, 0);
	}

	.menu-modal.active {
		background: rgba(0, 0, 0, 0.2);
		transition: background-color 0.3s ease-out;
	}

	.menu-wrapper.section-inner {
		width: calc(100% - 8rem);
	}

	.menu-modal-inner {
		box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
		opacity: 0;
		padding: 0;
		transform: translateX(20rem);
		transition: transform 0.2s ease-in, opacity 0.2s ease-in;
		width: 50rem;
	}

	.menu-modal.active .menu-modal-inner {
		opacity: 1;
		transform: translateX(0);
		transition-timing-function: ease-out;
	}

	.mobile-menu {
		display: none;
	}

	.expanded-menu {
		display: block;
	}

	.menu-bottom {
		padding: 6rem 0;
	}

	.menu-bottom .social-menu {
		justify-content: flex-start;
	}

	/* Sub Page ------------------------------ */

	/* FEATURED MEDIA */

	.featured-media figcaption {
		width: 100%;
	}

	/* Template: Full Width ------------------ */

	.template-full-width .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-right: 2rem;
	}

	.template-full-width .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-left: 2rem;
	}

	/* Post: Archive ------------------------- */

	/* Post: Single -------------------------- */

	.singular .intro-text {
		font-size: 2.8rem;
	}

	/* Blocks -------------------------------- */

	/* BLOCK: COLUMNS */

	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
		margin-top: -4.8rem;
	}

	/* BLOCK: GALLERY */

	figure.wp-block-gallery.alignwide,
	figure.wp-block-gallery.alignfull {
		margin-bottom: 8rem;
		margin-top: 8rem;
	}

	/* BLOCK: GROUP */

	.entry-content > .wp-block-group.alignwide.has-background,
	.entry-content > .wp-block-group.alignfull.has-background {
		padding: 8rem 4rem;
		margin-bottom: 0;
		margin-top: 0;
	}

	.wp-block-group__inner-container .wp-block-columns, .wp-block-group__inner-container .wp-block-columns.alignfull, .alignfull:not(.has-background) .wp-block-columns {
		padding-left: 0;
		padding-right: 0;
	}

		.wp-block-group__inner-container .wp-block-column,
		.wp-block-group__inner-container .wp-block-column > *:first-child {
			margin-top: 0;
		}

	/* BLOCK: IMAGE */

	.wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-right: 2rem;
	}

	.wp-block-image .alignright {

		/*rtl:ignore*/
		margin-left: 2rem;
	}

    .wp-block-image .aligncenter figcaption {
        text-align: center;
    }

	/* BLOCK: SEPARATOR */

	hr.wp-block-separator {
		margin: 8rem auto;
	}

	/* Entry Content ------------------------- */

	/* ALIGNMENT CLASSES */

	.entry-content > .alignleft,
	.entry-content > p .alignleft,
	.entry-content > .wp-block-image .alignleft {
		position: absolute;

		/*rtl:ignore*/
		right: calc((100vw - 58rem) / 2 + 58rem + 2rem);
		max-width: calc((100% - 58rem) / 2 - 6rem);
	}

	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
		position: relative;

		/*rtl:ignore*/
		right: inherit;
		max-width: inherit;
	}

	[class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
		position: absolute;

		/*rtl:ignore*/
		right: calc((100% - 58rem) / 2 + 58rem + 4rem);
		max-width: calc((100% - 58rem) / 2 - 4rem);
	}

	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		right: calc((100% - 58rem) / 2 + 58rem);
	}

	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {

		/*rtl:ignore*/
		margin-left: 4rem;
	}

	.entry-content > .alignright,
	.entry-content > p .alignright,
	.entry-content > .wp-block-image .alignright,
	[class*="__inner-container"] > .alignright {
		position: absolute;

		/*rtl:ignore*/
		left: calc((100vw - 58rem) / 2 + 58rem + 2rem);
		max-width: calc((100% - 58rem) / 2 - 6rem);
	}

	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
		position: relative;

		/*rtl:ignore*/
		left: inherit;
		max-width: inherit;
	}

	[class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
		position: absolute;

		/*rtl:ignore*/
		left: calc((100% - 58rem) / 2 + 58rem + 4rem);
		max-width: calc((100% - 58rem) / 2 - 4rem);
	}

	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		left: calc((100% - 58rem) / 2 + 58rem + 4rem);
	}

	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {

		/*rtl:ignore*/
		margin-right: 4rem;
	}

	.entry-content > .alignwide:not(.wp-block-group.has-background),
	.entry-content > .alignfull:not(.wp-block-group.has-background) {
		margin-bottom: 8rem;
		margin-top: 8rem;
	}

	/* ENTRY MEDIA */

	.alignfull > figcaption,
	.alignfull > .wp-caption-text {
		width: calc(100% - 10rem);
	}

	/* Comments ------------------------------ */

	.comment-meta {
		padding-left: 0;
	}

	.comment-meta .avatar {
		left: -8rem;
	}

	/* Site Pagination ----------------------- */

	.pagination .nav-links {
		justify-content: space-between;
		margin: 0;
		width: 100%;
	}

	.nav-links > * {
		margin: 0 2rem;
	}

	.pagination .next,
	.pagination .prev {
		display: block;
	}

	.pagination .prev {
		margin: 0 auto 0 0;
	}

	.pagination .next {
		text-align: right;
		margin: 0 0 0 auto;
	}
	.footer-top {
		align-items: top;
	}
	.footer-menu {
		display: block;
	}
}

@media (min-width: 1060px) {

	/* Site Footer --------------------------- */

	/* FOOTER TOP */

	.footer-top {
		align-items: center;
	}

	.footer-menu {
		align-items: baseline;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		font-size: 1.6rem;
		letter-spacing: 0;
		font-weight: 400;
		margin: -1.2rem 0 0 -2.4rem;
	}

	.footer-menu li {
		margin: 1.2rem 0 0 2.4rem;
	}
}

@media (min-width: 700px) {
	.search-toggle {
		left: auto;
		right: 100px;
	}
}

/* Alerts */

.single-custom_alerts p#breadcrumbs {
	margin-bottom: 0;
}

.single-custom_alerts h1 {
	text-align: center;
	color: var(--blue-secondary);
	font-size: 6rem;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 2rem;
	padding-bottom: 2rem;
	position: relative;
}

@media print {
	.single-custom_alerts h1 {
		font-size: 30px;
		padding-bottom: 10px;
		padding-top: 10px;
		font-family: var(--sans-serif);
	}
}
.single-custom_alerts h1:before,
.single-custom_alerts h1:after  {
	content: " ";
    display: inline-block;
    background-color: #FE0000;
    width: 200px;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}

@media print {
	.single-custom_alerts h1:before,
	.single-custom_alerts h1:after  {
		content: none;
    	display: none;
	}
}


.single-custom_alerts h1:after {
    right: 0;
    left: auto;
}

.single-custom_alerts h1.amber:before,
.single-custom_alerts h1.amber:after {
	background-color: var(--amber-alert);
}

.single-custom_alerts h1.endangered:before,
.single-custom_alerts h1.endangered:after {
	background-color: var(--endangered-alert);
}

.single-custom_alerts h1.senior:before,
.single-custom_alerts h1.senior:after {
	background-color: var(--senior-alert);
}

.single-custom_alerts h1.autistic:before,
.single-custom_alerts h1.autistic:after {
	background-color: var(--autistic-alert);
}

.single-custom_alerts h1.ashanti:before,
.single-custom_alerts h1.ashanti:after {
	background-color: var(--ashanti-alert);
}

.single-custom_alerts h1.blue:before,
.single-custom_alerts h1.blue:after {
	background-color: var(--blue-alert);
}
.alert-banner {
	background: #003366;
	color: var(--white);
	text-transform: uppercase;
	font-size: 4rem;
	font-weight: bold;
	text-align: center;
	padding: 1rem 0;
}

@media print {
	.alert-banner {
		font-size: 20px;
		font-family: var(--sans-serif);
	}
}

.single-custom_alerts footer .alert-banner {
	margin-top: 2rem;
}

@media screen and (max-width: 1200px) {
	.single-custom_alerts h1:before,
	.single-custom_alerts h1:after  {
		width: 100px;
	}
}

@media screen and (max-width: 980px) {
	.single-custom_alerts h1:before,
	.single-custom_alerts h1:after  {
		width: 20px;
	}
	.single-custom_alerts h1 {
		font-size: 4rem;
	}
	.alert-banner {
		font-size: 2.2rem;
	}
}

.vehicle-details dl,
.suspect-details dl,
.victim-details dl {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0;
	margin-bottom: 0;
}
.vehicle-details dl dt,
.suspect-details dl dt,
.victim-details dl dt {
	width: 90px;
	margin-right: 10px;
}
.vehicle-details dl dd,
.suspect-details dl dd,
.victim-details dl dd {
	width: calc(100% - 100px);
	margin-left: 0;
}

.alert-details-wrap.is-style-wide {
	margin: 0 auto 3rem;
	width: calc(100% - 8rem);
	max-width: 168rem;
	display: flex;
	justify-content: space-between;
	border-bottom: 5px solid #003366;
	padding-bottom: 3rem;
}

.alert-details-wrap section {
	padding-bottom: 0;
	padding-top: 0;
	max-width: 40rem;
	margin: 0 2rem;
}

@media print {
	.alert-details-wrap section {
		max-width: 300px;
	}
	.victim-details img {
		max-height: 300px;
	}
}
.alert-details-wrap section:first-of-type {
	margin-left: 0;
}

.entry-content .alert-details-wrap h2 {
	margin: 3rem 0;
}
dd + dt,
dt + dd {
	margin-top: 0;
}

.home .post-inner {
	padding-top: 0;
}

.home .wp-block-group.alignfull {
	padding-top: 0;
}

/* Alert Banner */
.alert-banner-item {
	padding: 0;
	border-bottom: 1px solid var(--blue-tertiary);
}

.alert-banner-item p {
	margin-bottom: 0;
}

.alert-banner-item a {
	background: var(--yellow-secondary);
	color: black;
	display: block;
	width: 100%;
	padding: 1rem 4rem;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
}

.alert-banner-item a:hover {
	background: var(--grey-tertiary);
	color: #fff;
}

/* Alert Feed */

.page-template-template-missing .alert-feed-item {
	padding: 0;
}

.page-template-template-missing .alert-feed-item h2 {
	margin-bottom: 0.5rem;
}

.page-template-template-missing .alert-feed-item .alert-meta {
	margin-bottom: 2rem;
}
.alert-status {
	display: inline-block;
	text-transform: uppercase;
	padding: 0.5rem 1rem;
	font-weight: bold;
}

.alert-status.missing {
	background: var(--yellow-secondary);
	color: black;
}
.alert-status.found {
	background: var(--grey-tertiary);
	color: var(--white);
}

.page-template-template-missing a.button {
	background-color: #23272b !important;
	color: var(--white) !important;
	border: 5px solid transparent;
}

.entry-content a.button:hover {
	background-color: var(--blue-tertiary) !important;
	text-decoration: none;
}

.entry-content .a.button:focus {
	border: 5px dotted var(--white);
}

/* accordions */
.wp-block-coblocks-accordion-item__title, .wp-block-coblocks-accordion-item__title.has-background {
	background-color: var(--grey-tertiary) !important;
	color: var(--white);
	border: 5px solid transparent;
	border-radius: 0; 
	margin-bottom: 1rem; /*11/2025 RLV*/
	padding:1rem; /*11/2025 RLV*/
}
.wp-block-coblocks-accordion-item__title.has-background:hover {
		background-color: var(--blue-primary) !important;
	}
.wp-block-coblocks-accordion-item__title.has-background:focus {
		outline: 1px dotted var(--white);
	}

.wp-block-coblocks-accordion-item details[open] summary,
.wp-block-coblocks-accordion-item__content {
	border-radius: 0;
	border-color: var(--grey-tertiary);
}
/* group block */
[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 111rem;
    width: 100%;
}
/* Latest Posts Block */
.wp-block-latest-posts__list {
	list-style: none;
	margin-left: 0;
}

.wp-block-latest-posts__list li {
	margin-left: 0;
}
.entry-content ul.wp-block-latest-posts__list li:before {
	content: none;
}

.wp-block-latest-posts.has-dates li {
	padding-left: 0;
}

/* divisions blocks */

.bfo-contact-block h3,
.bci-contact-block h3,
.division-hq-block h3,
.field-office-block h3 {
	display: inline;
}

.entry-content .wp-block-columns .division-hq-block h3,
.entry-content .wp-block-columns .bfo-contact-block h3,
.entry-content .wp-block-columns .bci-contact-block h3,
.entry-content .wp-block-columns .field-office-block h3 {
	margin-top: 0;
}

.field-office-block h2 {
	margin-bottom: 0;
}
p.areas-served {
	font-style: italic;
}

/* Metaslider */

.flexslider {
	position: relative;
}

.flex-direction-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	right: 0;
}


/* Gravity Form */
.gform-field-row--span-four {
    grid-row: span 4;
}

/* Search Results */

.archive-header {
	background-color: var(--grey-secondary) !important;
	padding: 4rem 0 !important;
}
.search-results article .section-inner.medium,
.search-results h2.entry-title {
	text-align: left;
	max-width: 102.4rem;
	margin: 0 auto;
}
.search-results h2.entry-title  {
	font-size: 3.2rem;
}
.search-results h2.entry-title  a {
	font-size: 2.25rem;
	color: var(--blue-secondary);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.25;
}

.search-results .post-inner {
	padding-top: 0;
}

/* pagination */
.pagination a,
.pagination .next, .pagination .prev {
	color:  var(--blue-secondary);
}

/* Press Media Contacts Footer */
.media-contacts {
	padding:  4rem;
	margin-top: 6rem;
}
.media-contacts h2{
	text-align: center;
	margin-top: 1rem;
}
.media-contacts ul.regional-contacts,
.media-contacts ul.regional-contacts li {
	display: inline-block;
	list-style: none;
	text-align: center;
	margin-left: 0;
}

.media-contacts ul.regional-contacts li {
	padding-right: 1.5rem;
}

.media-contacts ul.regional-contacts li:before {
	content:  none;
}

.media-contacts h3 {
	margin-bottom: 0;
	margin-top: 0;
}

