/*!
Theme Name: PSRC22
Theme URI: http://underscores.me/
Author: Kessler Freedman, Inc.
Author URI: https://www.kesslerfreedman.com
Description: The PSRC's main theme, based on Underscores.
Version: 2.0.5
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: karksus
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

karks is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# CSS Variables
# Normalize
# Typography
# Columns
# Structure
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Print Styles
# Responsive Items
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# CSS Variables
--------------------------------------------------------------*/

@import url('variables.css');

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
	-webkit-appearance: none;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
	font-display: swap;
}


body,
button,
input,
select,
optgroup,
textarea {
	color: var(--psrc-body-text);
	font-family: futura-pt, sans-serif;
	font-size: 17px;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

h1 {
	font-family: futura-pt-bold, sans-serif;
	font-weight: 700;
	font-style: normal;
}

h2 {
	color: var(--psrc-red-medium);
	font-size: 30px;
	font-weight: 700;
	margin: 30px 0 20px;
	scroll-margin: 100px;
	text-transform: uppercase;
	
}

body.theme-blue h2 {
	color: var(--psrc-blue-medium);
}

h3 {
	font-size: 24px;
    font-weight: 500;
	margin: 10px 0 20px;
	scroll-margin: 100px;
}

h4 {
    font-size: 20px;
    font-weight: 400;
}

h5 {
   font-size: 16px;
   font-weight: 400; 
}

h6 {
	font-size: 14px;
	font-weight: 400;
}

p {
    margin-top: 0;
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}



/*--------------------------------------------------------------
# Columns
--------------------------------------------------------------*/

/* Flexbox Columns */

.flex-columns {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.justify-flexstart {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.justify-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.justify-spacebetween {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.align-items-flexstart {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.align-items-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.align-items-stretch {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

/* align-content is for multiline columns */
.align-content-flexstart {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.align-content-center {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.align-content-spacebetween {
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}

/* Individual Column Width */

.flexfallback { } /* ALWAYS include this in each column, plus an individual size below. */

.flexcol-auto {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: auto;
}

.flexcol-half {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 48%;
}

.flexcol-third {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 31%;
}

.flexcol-two-thirds {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 66%;
}

.flexcol-fourth {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 23%;
}

.flexcol-three-fourths {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 75%;
}

.flexcol-fifth {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 18%;
}

/* No Flexbox? No Problem. */

.no-flexbox .flex-columns {
    display: block;
    clear: both;
}

.no-flexbox .flexfallback {
    width:100%; margin-right:4%; position:relative; float:left;
}

.no-flexbox .flexfallback:last-child {
    clear:right; margin-right:0;
}

.no-flexbox .flexcol-auto {
    display: inline-block;
    width: auto;
}

.no-flexbox .flexcol-half {
    display: block;
    width: 48%;
}

.no-flexbox .flexcol-third {
    display: block;
    width: 30.66%;
}

.no-flexbox .flexcol-two-thirds {
    display: block;
    width: 65.33%;
}

.no-flexbox .flexcol-fourth {
    display: block;
    width: 22%;
}

.no-flexbox .flexcol-three-fourths {
    display: block;
    width: 74%;
}

.no-flexbox .flexcol-fifth {
    display: block;
    width: 16.8%;
}



/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/

#page {
	position: relative;
}

.single-post #page {
	background-image: url("images/post-background.svg");
	background-repeat: no-repeat;
	background-size: contain;
	margin-bottom: -110px;
}

.single-post #content {
	min-height: 500px;
}

header#masthead {
	width:100%;
	/*height:192px;*/
	height: auto;
	margin:0;
	animation: psrc-header-animation-main 1.0s;
	position: relative;
	z-index: 10;
}

header#masthead:after {
	background-image: url("images/nav-bottom-border.png");
	height: 13px;
	width: 100%;
}

@keyframes psrc-header-animation-main {
  0% {
    opacity: .1;
	transform: translate(0, -192px);
  }
  100% {
    opacity: 1;
	transform: translate(0, 0)
  }
}

header#masthead .site-branding {
	width:100%;
	height:111px;
	margin:0px auto;
}

header#masthead .color-main { 
	background-image: url("images/nav-background.png");
	background-repeat: repeat;
	height: 111px;
}

header#masthead .color-accent {
	background-color: var(--psrc-red-medium);
	height: 86px;
	position: relative;
	text-align: center;
}

body.theme-blue header#masthead .color-accent {
	background-color: var(--psrc-blue-medium);
}

header#masthead .utility {
	background-color: var(--white);
	box-shadow: var(--header-box-shadow);
	height: 71px;
	text-align: left;
}

.header-session-container {
	display: inline-block;
	margin-top: 8px;
	margin-left: 6%;
	width: auto;
	animation: psrc-header-animation-session 0.6s;
}

@keyframes psrc-header-animation-session {
  0% {
    /*opacity: .1;*/
	transform: translateX(-400px);
  }
  100% {
    /*opacity: 1;*/
	transform: translateX(0)
  }
}

.header-session-icon {
	margin-right: 16px;
}

.header-session-text {
	color: var(--psrc-charcoal);
	font-size: 15px;
}

.header-session-text a:link, .header-session-text a:visited {
	color: var(--psrc-charcoal);
	text-decoration: none;
}

.no-webanimations lottie-player {
	display: none;
}

.webanimations lottie-player {
	display: block;
	padding-right: 5px; /* balances out the extra space on the left side */
}

.webanimations .non-lottie {
	display: none;
}

.next-session {
	font-weight: bold;
	text-transform: uppercase;
}

.custom-logo-wrap {
	position: absolute;
	left: 50%;
	top: 17px;
	transform: translate(-50%, 0);
	z-index: 1;
}

.custom-logo-wrap:before {
	background-color: #FFF;
	content: '';
	display: block;
	position: absolute;
	border-style: solid;
	border-color: transparent;
	top: 53px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 328px;
	height: 36px;
	z-index: 0;
	
}

@supports ( clip-path: polygon(0 0, 100% 0, 93% 100%, 7% 98%) ) {
	.custom-logo-wrap:before {
		filter: drop-shadow(1px 10px 8px rgba(0,0,0,0.59));
	}
}

.no-webanimations .custom-logo-wrap:before {
	background-color: transparent;
	filter: none;
}

header a.custom-logo-link {
	background-color: var(--white);
	clip-path: polygon(0 0, 100% 0, 93% 100%, 7% 98%);
	display: inline-block;
	line-height:0px;
	padding: 0px 40px 21px;
	text-align: center;
	z-index: 10;
}

.webanimations header a.custom-logo-link.lottie-logo {
	display: inline-block;
}



.no-webanimations header a.custom-logo-link.lottie-logo, .no-webanimations lottie-player {
	display: none !important; /* Support older versions of Safari */
}

header img.custom-logo {
	background-clip: border-box;
	width: auto;
	height: 70px;
}

.no-webanimations header img.custom-logo {
	background-clip: none;
}

.psrc-scrolling-logo {
	display: none;
	transition: var(--psrc-transition);
}

.header-right {
	display: inline-block;
	float: right;
	margin: 16px 20px 0 0;
}

.header-right .header-search {
	display: inline-block;
	margin-right: 15px;
	animation: psrc-header-animation-search 0.6s;
}

@keyframes psrc-header-animation-search {
  0% {
    /*opacity: .1;*/
	transform: translateX(500px);
  }
  100% {
    /*opacity: 1;*/
	transform: translateX(0)
  }
}

.header-social {
	display: inline-block;
	vertical-align: top;
}

.header-social a {
	animation: psrc-header-animation-social 0.8s;
}

@keyframes psrc-header-animation-social {
  0% {
    /*opacity: .1;*/
	transform: translateX(500px);
  }
  100% {
    /*opacity: 1;*/
	transform: translateX(0)
  }
}

.header-social a:link, .header-social a:visited {
	color: var(--psrc-charcoal-light);
	text-decoration: none;
}

.header-social a:active, .header-social a:hover {
	color: var(--psrc-charcoal);
}

.header-social ul, .header-social ul li {
	line-height: 1em;
	list-style: none;
	margin: 0 0 0 0;
	padding-left: 0;
}

.header-social ul li {
	display: inline-block;
	font-size: 38px;
	line-height: 1em;
	margin-right: 5px;
}

.header-social ul li .fa-stack-2x {
	font-size: 37px;
}

.header-social ul li .fa-stack-1x {
	font-size: 32px;
}

.header-social ul li .fa-stack {
	height: auto;
	line-height: 1em;
	margin-top: -1px;
	vertical-align: top;
	width: 33px;
}

.header-social ul li a {
	line-height: 1em;
}

.header-right .header-watch-live {
	display: inline-block;
	margin-left: 15px;
	animation: psrc-header-animation-watch 1.0s;
}

@keyframes psrc-header-animation-watch {
  0% {
    /*opacity: .1;*/
	transform: translateX(500px);
  }
  100% {
    /*opacity: 1;*/
	transform: translateX(0)
  }
}

.header-watch-live a:link.watch, .header-watch-live a:visited.watch {
	background-color: var(--psrc-red-medium);
	color: #FFF;
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: var(--psrc-letter-spacing);
	line-height: 1em;
	padding: 10px 18px;
	text-decoration: none;
	text-transform: uppercase;	
}

a:link.watch.watch-live-blue, .header-watch-live a:visited.watch.watch-live-blue {
	background-color: var(--psrc-blue-medium);
}

.header-watch-live a:active.watch.watch-live-red, .header-watch-live a:hover.watch.watch-live-red, .header-watch-live a:focus.watch.watch-live-red {
	background-color: var(--psrc-red-dark);
}

.header-watch-live a:active.watch.watch-live-blue, .header-watch-live a:hover.watch.watch-live-blue, .header-watch-live a:focus.watch.watch-live-blue {
	background-color: var(--psrc-blue-dark);
}

.mini-header .site-branding  {
	position: relative;
	border-top: 14px solid var(--psrc-red-medium);
	height: 112px !important;
	min-height: 112px !important;
}

body.theme-blue .mini-header .site-branding {
	border-top: 14px solid var(--psrc-blue-medium);
}

.mini-header .psrc-scrolling-logo {
	position: fixed;
	top: 22px;
	left: 20px;
	display: inline-block;
	z-index: 5;
	animation: psrc-header-animation-session .6s;
}

.admin-bar.mini-header .psrc-scrolling-logo {
	top: 56px;
}

.mini-header .psrc-scrolling-logo img {
	width: auto;
	height: 40px;
}

#content {
	width:1330px;
	margin:20px auto 110px;
}

#content-home {
	width:1330px;
	margin:20px auto 0;
	animation: psrc-content-home-animation 0.5s;
}

@keyframes psrc-content-home-animation {
  0% {
    opacity: 0;
  }

  90% {
	opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

footer#colophon {
	width:100%;
	height:auto;
	min-height: 240px;
	margin:0 0;
	position: relative
}

footer#colophon .footer-bar {
	position: absolute;
	top: -110px;
}

footer#colophon .footer-logo {
	position: absolute;
	top: -54px;
	width: 18%;
}

footer#colophon .footer-logo a.custom-logo-link {
	background-color: transparent;
	clip-path: none;
	display: inline-block;
	line-height:0px;
	padding: 0 0 0 0;
	text-align: right;
	width: 98%;
	z-index:auto;
}

footer#colophon .footer-logo img.custom-logo {
	background-clip:inherit;
	width: auto;
	height: 70px;
}

footer#colophon .footer-inner {
	width:80%;
	position: absolute;
	top: 48%;
	margin:0 0 0 20%;
	transform: translate(0, -50%);
}

.footer-search {
	display: block;
}

.footer-right {
	margin-right: 15px;
	text-align: right;
}

.footer-social {
	display: inline-block;
	vertical-align: top;
}

.footer-social a:link, .footer-social a:visited {
	color: var(--psrc-charcoal-light);
	text-decoration: none;
}

.footer-social a:active, .footer-social a:hover {
	color: var(--psrc-charcoal);
}

.footer-social ul, .footer-social ul li {
	line-height: 1em;
	list-style: none;
	margin: 0 0 0 0;
	padding-left: 0;
}

.footer-social ul li {
	display: inline-block;
	font-size: 38px;
	line-height: 1em;
	margin-right: 5px;
}

.footer-social ul li a {
	line-height: 1em;
}

.footer-social ul li .fa-stack-2x {
	font-size: 37px;
}

.footer-social ul li .fa-stack-1x {
	font-size: 32px;
}

.footer-social ul li .fa-stack {
	height: auto;
	line-height: 1em;
	margin-top: -1px;
	vertical-align: top;
	width: 33px;
}

.footer-right .footer-watch-live {
	display: inline-block;
	margin-left: 15px;
}

.footer-watch-live a:link.watch, .footer-watch-live a:visited.watch {
	background-color: var(--psrc-red-medium);
	color: #FFF;
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: var(--psrc-letter-spacing);
	line-height: 1em;
	padding: 10px 18px;
	text-decoration: none;
	text-transform: uppercase;	
}

.footer-watch-live a:active.watch, .footer-watch-live a:hover.watch {
	background-color: var(--psrc-red-dark);
}

.footer-watch-live a:link.watch.watch-live-blue, .footer-watch-live  a:visited.watch.watch-live-blue {
	background-color: var(--psrc-blue-medium);
}

.footer-watch-live a:active.watch.watch-live-red, .footer-watch-live a:hover.watch.watch-live-red, .footer-watch-live a:focus.watch.watch-live-red {
	background-color: var(--psrc-red-dark);
}

.footer-watch-live a:active.watch.watch-live-blue, .footer-watch-live a:hover.watch.watch-live-blue, .footer-watch-live a:focus.watch.watch-live-blue {
	background-color: var(--psrc-blue-dark);
}


.footer-copyright {
	position: absolute;
	bottom: 15px;
	right: 15px;
	text-align: right;
}

.footer-bottom, .theme-blue .footer-bottom {
	border-bottom: 7px solid var(--psrc-blue-medium);
	position: absolute;
	bottom: 0px;
	width: 100%;
}

.theme-red .footer-bottom {
	border-bottom: 7px solid var(--psrc-red-medium);
}

#backtop {
	display:none;
}

.top-container .back-to-top {
	display: none;
}

.mini-header .top-container .back-to-top {
	color: var(--white);
	display: block;
	position: fixed;
	bottom: 160px;
	right: 30px;
	z-index: 1000;
	padding: 20px;
	background-color: rgba(48, 48, 48, 0.2);
	width: 76px;
	border: 2px solid transparent;
	text-align: center;
	transition: var(--psrc-transition);
}

.mini-header .top-container .back-to-top:hover {
	background-color: rgba(48, 48, 48, 0.5);
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
    overflow-x: hidden;
}

hr {
	background-color: var(--psrc-charcoal);
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em .75em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	list-style-type: circle;
	margin-bottom: 0;
	margin-left: .25em;
}

ul.wp-block-post-template {
	margin-left: 0;
}

.entry-content li {
	margin-bottom: .5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	border:none;
	width:100%;
	margin:1.5em 0;
    border-collapse: collapse;
}

table th {
	color: var(--psrc-charcoal-light);
	font-size: 22px;
	font-weight: 500;
	padding: 10px 20px;
	text-align: left;
}

table th, table tr {
	transition: var(--psrc-transition);
}

table tr:nth-of-type(2n) {
	background-color: var(--psrc-blue-pale);
	border: none;
}

table tr:hover, table tr:focus, table tr:active {
	background-color: var(--psrc-gray-light);
}

table thead tr:hover, table thead tr:focus, table thead tr:active {
	background-color: transparent;
}

table td {
	background-color: transparent;
	border: none;
	padding:10px 20px;
}

.mini-header h1.site-title, .mini-header p.site-title {
	display: none !important;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-radius: var(--psrc-border-radius);
	background: var(--psrc-red-medium);
	color: var(--white);
	font-size: 0.85rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

body.theme-blue button,
body.theme-blue input[type="button"],
body.theme-blue input[type="reset"],
body.theme-blue input[type="submit"] {
	background: var(--psrc-blue-medium);
}

body.theme-blue button.slick-arrow {
	background: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {

}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
input[type="radio"],
input[type="checkbox"],
textarea {
	color: #666;
	border: 1px solid var(--psrc-charcoal-light);
	border-radius: 0;
	font-size: 1.1em;
	padding: 6px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
textarea:focus {
	color: #111;
	border-color: var(--psrc-charcoal);
}

input[type="radio"] {
	border-radius: 100%;
}

input[type="radio"]:checked, input[type="checkbox"]:checked {
	background-color: var(--psrc-blue-dark);
}

input::placeholder {
	color: var(--psrc-charcoal-light);
	font-size: 18px;
	opacity: 1;
	text-transform: uppercase;
}

select {
	background-color: var(--psrc-gray-light);
	border-color: var(--psrc-gray-medium);
	border-radius: 0;
	border-width: 3px;
	cursor: pointer;
	padding: 6px;
	-webkit-appearance:none;
}

select:focus {
	background-color: var(--white);
}

textarea {
	width: 100%;
}

/* Header & Footer Search */

.header-search input[type="search"]::placeholder, .footer-search input[type="search"]::placeholder {
	text-align:center; 
}

.header-search input[type="search"]::-webkit-input-placeholder {
	padding-left: 16px; /* Chrome Tweak */
}

.header-search input[type="search"].search-field, .footer-search input[type="search"].search-field {
	border-color: var(--psrc-charcoal-light);
	border-radius: var(--psrc-border-radius);
	border-width: 3px;
	padding: 4px 6px;
	width: 126px;
}

.footer-search input[type="search"].search-field {
	width: 320px;
}

.header-search input[type="search"]:active.search-field, .header-search input[type="search"]:hover.search-field,
.footer-search input[type="search"]:active.search-field, .footer-search input[type="search"]:hover.search-field {
	border-color: var(--psrc-charcoal);
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: var(--psrc-blue-dark);
	transition: var(--psrc-transition);
}

a:visited {
	color: var(--psrc-blue-dark);
}

a:hover, a:focus, a:active {
	color: var(--psrc-blue-medium);
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	position: relative;
	text-align: center;
	width: 100%;
}

.main-navigation-inner {
	background-image: url("images/nav-background.png");
	background-repeat: repeat;
	display: block;
	margin: auto;
	position: absolute;
	text-align: center;
	width: 100%;
}

.main-navigation ul {
	display: inline-block;
	list-style: none;
	margin: 6px auto 0;
	padding-left: 0;
	text-align: left;
}

.main-navigation a {
	display: block;
	font-size:17px;
	text-decoration: none;
	color:var(--white);
	padding:4px 18px;
	line-height:30px;
	margin:0;
}

.main-navigation li {
	transition: var(--psrc-transition);
}

.main-navigation li:hover > a,
.main-navigation li:active > a,
.main-navigation li:focus-within > a,
.main-navigation li:focus > a {
	background-color: var(--psrc-gray-dark);
	color:#FFF;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul :focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a:focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li:focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	font-weight: bold;
}
.main-navigation ul ul {
	float: left;
	margin-top: 0;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul li {
    background-color: #F3F3F3;
	text-align: left;
}


.main-navigation ul ul li:hover {
    background-color: #FFF;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul ul li {
    background-color: #F3F3F3;
}

.main-navigation ul ul ul li:hover {
    background-color: #FFF;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li:focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
    font-size:14px;
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.main-navigation ul li:focus-within > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

/* Max Mega Menu */

div#mega-menu-wrap-primary, div#mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu, div#mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu, .mega-menu-toggle { 
    clear: both; 
	background-image: url("images/nav-background.png");
}


div#mega-menu-wrap-primary ul#mega-menu-primary > li.mega-current-menu-item a:link.mega-menu-link, div#mega-menu-wrap-primary ul#mega-menu-primary > li.mega-current-menu-item a:visited.mega-menu-link, div#mega-menu-wrap-primary ul#mega-menu-primary > li.mega-current-menu-item a:hover.mega-menu-link, div#mega-menu-wrap-primary ul#mega-menu-primary > li.mega-current-menu-item a:focus.mega-menu-link, div#mega-menu-wrap-primary ul#mega-menu-primary > li.mega-current-menu-item a:active.mega-menu-link  {
	font-weight:bold;
}



.mini-header #mega-menu-wrap-primary {
	border-top: 14px solid var(--psrc-red-medium);
	position: fixed;
	top: 0px;
	bottom: auto;
	width: 100%;
	z-index: 3;
}

body.theme-blue.mini-header #mega-menu-wrap-primary {
	border-top: 14px solid var(--psrc-blue-medium);
}

.admin-bar.mini-header #mega-menu-wrap-primary {
	top: 32px;
}

ul#mega-menu-primary > li {
	animation: psrc-menu-items-animation 1s linear;
}

ul#mega-menu-primary > li:nth-of-type(2) {
  animation-delay: 0.05s;
}
ul#mega-menu-primary > li:nth-of-type(3) {
  animation-delay: 0.1s;
}
ul#mega-menu-primary > li:nth-of-type(4) {
  animation-delay: 0.15s;
}
ul#mega-menu-primary > li:nth-of-type(5) {
  animation-delay: 0.2s;
}
ul#mega-menu-primary > li:nth-of-type(6) {
  animation-delay: 0.25s;
}
ul#mega-menu-primary > li:nth-of-type(7) {
  animation-delay: 0.3s;
}
ul#mega-menu-primary > li:nth-of-type(8) {
  animation-delay: 0.35s;
}
ul#mega-menu-primary > li:nth-of-type(9) {
  animation-delay: 0.40s;
}
ul#mega-menu-primary > li:nth-of-type(10) {
  animation-delay: 0.45s;
}
ul#mega-menu-primary > li:nth-of-type(11) {
  animation-delay: 0.50s;
}
ul#mega-menu-primary > li:nth-of-type(12) {
  animation-delay: 0.55s;
}

@keyframes psrc-menu-items-animation {
  0% {
    opacity: .1;
	transform: translate(0, -100px);
  }
  100% {
    opacity: 1;
	transform: translate(0, 0)
  }
}

/*ul#mega-menu-primary ul.mega-sub-menu li.mega-menu-row {
	background-image: url("images/menu-widget-background-desktop.png") !important;
	background-repeat: no-repeat !important;
}*/

ul#mega-menu-primary .mega-menu-column ul li.mega-menu-item-type-widget p a:after {
	padding-bottom: 20px;
}

ul#mega-menu-primary .mega-menu-column ul li.mega-menu-item-type-widget a:link, ul#mega-menu-primary .mega-menu-column ul li.mega-menu-item-type-widget a:visited {
	background-color: var(--psrc-gray-dark);
	color: var(--white);
	font-size: 18px;
	font-weight: 700;
	padding: 6px;
	text-decoration: none;
	transition: none;
}

ul#mega-menu-primary .mega-menu-column ul li.mega-menu-item-type-widget a:hover, ul#mega-menu-primary .mega-menu-column ul li.mega-menu-item-type-widget a:active {
	background-color: var(--psrc-charcoal-light);
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: inline-block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous,
.pagination.cf .left {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next,
.pagination.cf .right {
	float: right;
	text-align: right;
	width: 50%;
}


/* Sub-Menu */

.sub-menu-wrapper {
	background-color: transparent;
	display: block;
	position: relative;
	top: -29px;
	text-align: center;
	width: 100%;
	z-index: 4;
}

.sub-menu-wrapper ul#sub-menu {
	display:inline-block;
	clear:both;
	list-style:none;
	margin-left:0px;
	margin-bottom:0px;
	padding-left:0px;
	position: absolute !important;
	top: 46% !important;
	left: 0px !important;
	right: 0px !important;
	transform: translate(0, -50%) !important;
}

ul#sub-menu li {
	display:inline-block;
	line-height:1.5em;
	list-style:none;
}

ul#sub-menu li a {
	color: var(--white);
	font-size: 18px;
	font-weight: 500;
	margin: 5px 16px;
	text-decoration:none;
	text-transform: uppercase;
}

ul#sub-menu li a:hover, ul#sub-menu li a:active, ul#sub-menu li a:focus {
	color: var(--psrc-goldenrod-medium);
}

/* Subsite Navigation Styles for Max Mega Menu */
#mega-menu-wrap-submenu {
  border-radius: 0px;
  position: absolute !important;
  z-index: 1 !important;
  left: 0 !important;
  right: 0 !important;
  top: 23% !important;
}
#mega-menu-wrap-submenu a {
  font-weight: 500 !important;
}
.mega-menu-primary-mobile-open #mega-menu-wrap-submenu .mega-menu-toggle, #mega-menu-wrap-submenu .mega-menu-toggle { 
	background-color:rgb(73, 73, 73) !important; /* Fix: Don't allow primary menu color to take over. */
}

/* Subsite Navigation  */
.prsc-subsite-menu-container ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.prsc-subsite-menu-container ul#sub-menu ul li {
	display: block;
	text-align: left;
	width: 200px;
}

.prsc-subsite-menu-container ul ul li {
	background-color: var(--psrc-body-text);
	border-bottom: 1px solid var(--psrc-gray-medium);
	display: block;
}


.prsc-subsite-menu-container ul ul li:hover {
	background-color: var(--psrc-blue-dark);
	line-height: 30px;
}

.prsc-subsite-menu-container ul ul ul {
	left: -999em;
	top: 0;
}

.prsc-subsite-menu-container ul ul ul li {
    background-color: var(--psrc-body-text);
	border-bottom: 1px solid var(--psrc-gray-medium);
}

.prsc-subsite-menu-container ul ul ul li:hover {
    background-color: var(--psrc-body-text);
}

.prsc-subsite-menu-container ul li:hover > ul,
.prsc-subsite-menu-container ul li:focus > ul {
	left: auto;
}

.prsc-subsite-menu-container ul ul li:hover > ul,
.prsc-subsite-menu-container ul ul li:focus > ul {
	left: 100%;
	margin-left: 0;
}

.prsc-subsite-menu-container ul#sub-menu ul.sub-menu li a, .prsc-subsite-menu-container ul#sub-menu ul.sub-menu li a:visited {
	color: var(--white);
    font-size:18px;
	padding: 12px 12px;
	margin: 0;
	width: 200px;
	display: inline-block;
}

.prsc-subsite-menu-container ul#sub-menu ul.sub-menu li:hover a, .prsc-subsite-menu-container ul#sub-menu ul.sub-menu li a:hover, .prsc-subsite-menu-container ul#sub-menu ul.sub-menu li a:focus , .prsc-subsite-menu-container ul#sub-menu ul.sub-menu li a:active {
	color: var(--psrc-goldenrod-medium);
}

.prsc-subsite-menu-container ul li:hover > ul,
.prsc-subsite-menu-container ul li:focus > ul,
.prsc-subsite-menu-container ul li:focus-within > ul {
	left: auto;
	margin-left: 24px;
	padding-left: 0;
}

/* Footer Menu */

.menu-footer-menu-container {
	float: left;
	margin-top: -7px;
	margin-right: 50px;
}

ul#footer-menu, ul#footer-menu2, .menu-footer-left-menu-container, .menu-footer-right-menu-container {
	display:inline-block;
	clear:both;
	list-style:none;
	margin-left:0px;
	margin-bottom:24px;
	padding-left:0px;
	vertical-align: top;
}

ul#footer-menu {
	margin-right: 60px;
}

ul#footer-menu li, ul#footer-menu2 li {
	display:block;
	font-size:18px;
	font-weight:normal;
	line-height:1.5em;
	list-style:none;
}

ul#footer-menu li a, ul#footer-menu2 li a {
	color: var(--psrc-charcoal-light);
	text-decoration:none;
	text-transform: uppercase;
}

ul#footer-menu li a:hover, ul#footer-menu2 li a:hover,
ul#footer-menu li a:active, ul#footer-menu2 li a:active,
ul#footer-menu li a:focus, ul#footer-menu2 li a:focus {
	text-decoration: underline;
}

.menu-footer-left-menu-container li.current-menu-item a, .menu-footer-right-menu-container li.current-menu-item a, .menu-footer-menu-container li.current-menu-item a {
	font-weight: 700;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/* Clearfix */

.clearfix {
margin:0px auto;
clear:both;
}

.clearfix:before, .clearfix:after {
content: " "; /* 1 */
display: table; /* 2 */
}

.clearfix:after {
clear:both;
}

.ie7 .clearfix {
*zoom: 1;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

/* Home Page Specific */

/* Prevent multiple slides from displaying on load */
.psrc-slideshow-container .slide-item {
	display: none;
}
.psrc-slideshow-container .slide-item:first-child {
	display: block;
}
.psrc-slideshow-container.slick-initialized .slide-item {
	display: block;
 }


.psrc-slideshow-container {
	background-color: var(--white);
	display: block;
	height: auto;
	/*min-height: 960px;*/
	position: relative;
	/*top: -180px;*/
	margin-top: -6%;
	text-align: center;
	z-index: 5;
}

body.theme-red .psrc-slideshow-container {
	background-color: var(--psrc-red-medium);
}

body.theme-blue .psrc-slideshow-container {
	background-color: var(--psrc-blue-medium);
}

.psrc-slideshow-container:after, .psrc-slideshow-boxes-container:after {
	clear:both;
	content: " ";
	display: table;
}

.psrc-page-header-image-transparent {
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: auto;
	text-align: left;
	z-index: 6;
}

.psrc-slideshow-bottom-mobile {
	display: none;
}

.psrc-slideshow-boxes-container {
	display: block;
	position: absolute;
	top: 25.25%;
	width: 100%;
	height: auto;
	text-align: left;
	z-index: 6;
}

.psrc-slideshow-boxes-container.psrc-mobile {
	display: none;
}

.psrc-slideshow-boxes-inner {
	margin-left: 6%;
	/*margin-left: 13%;*/
	position: relative;
	/*top: auto;*/
	top: 60px;
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	width: 510px;
}

.psrc-feature-box {
	background-color: #E20C10;
	color: #FFF;
	font-size: 20px;
	font-weight: 400;
	height: 239px;
	margin: 0 14px 14px 0;
	position: relative;
	transition: var(--psrc-transition);
	width: 239px;
	animation: psrc-feature-box-animation 1s;
}

.psrc-feature-box:nth-of-type(3), .psrc-feature-box:nth-of-type(4) {
	animation-delay: .1s;
}

.psrc-feature-box:hover, .psrc-feature-box:focus {
	background-color: var(--psrc-red-dark);
}


@keyframes psrc-feature-box-animation {
  0% {
    opacity: .0;
	transform: translateX(-500px);
  }
  50% {
    opacity: .0;
	transform: translateX(-500px);
  }
  100% {
    opacity: 1;
	transform: translateX(0)
  }
}

.psrc-feature-box a {
	color: #FFF;
	display: block;
	font-weight: 600;
	padding-top: calc(100% - 80px);
	position: absolute;
	left: 16px;
	bottom: 26px;
	letter-spacing: var(--psrc-letter-spacing-half);
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: bottom;
	width: 100%;
}

.psrc-feature-box:hover a, .psrc-feature-box a:hover, .psrc-feature-box a:active {
	font-size: 22px;
}

.psrc-feature-box .psrc-feature-box-description {
	font-size: 14px;
	opacity: 0;
	padding: 16px;
	transition: var(--psrc-transition);
}

.psrc-feature-box.has-feature-box-desc:hover a {
}

.psrc-feature-box:hover .psrc-feature-box-description {
	opacity: 1;
}

.psrc-slideshow-divider {
	display: block;
	height: auto;
	position: relative;
	/*margin-top: -200px;*/
	margin-top: -5%;
	width: 100%;
	z-index: 5;
}

.psrc-slideshow-divider-mobile {
	display: none;
}

.psrc-news-area {
	margin-top: 20px;
}

.psrc-news-area h2 {
	background-color: var(--psrc-charcoal-light);
	color: #FFF;
	font-size: 50px;
	line-height: 1.1em;
	margin-top: 0;
	padding: 24px 36px;
	text-transform: uppercase;
}

.psrc-news-area-left {
	margin-bottom: 0px;
}

.psrc-news-area-right {
	aspect-ratio: 16/9;
	position: relative;
	margin-bottom: 0px!important;
	margin-left: 0px !important;
}


.psrc-mission-statement-container p {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.8em;
}

.psrc-mission-statement-left {
	float: left;
	shape-outside: polygon(52% 0, 100% 100%, 0% 100%);
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 0;
}

/*.sticky {}
article.post {
	padding-bottom:30px;
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
	position:relative;
	overflow:hidden;
}
.single article.post {
	border:0;
	margin-bottom:0;
}*/

.psrc-page-header-image {
	background-color: transparent;
	display: block;
	height: auto;
	min-height: 540px;
	line-height: 1;
	/*margin-bottom: -106px;*/
	position: relative;
	top: -13px; /* Matches the height of header#masthead::after */
	/*top: -106px;*/
	text-align: left;
	z-index: 5;
}

.psrc-title-divider {
	display: block;
	height: auto;
	position: relative;
	margin-top: -30px;
	width: 100%;
	z-index: 6;
}

.psrc-title-divider-mobile {
	display: none;
}

.page-title-wrap {
	filter: drop-shadow(6px 6px 8px rgba(0,0,0,0.5));
	position: absolute;
	top: 43%;
	left: 0;
	text-transform: uppercase;
	transform: translate(0%, -46%);
}

.psrc-page-entry-header h1.page-title, .psrc-page-entry-header h2.site-title {
	background-color: var(--psrc-red-medium);
	clip-path: polygon(calc(100% - 4vw) 0, 100% 100%, 0% 100%, 0% 0%);
	color: var(--white);
	font-size: 70px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 auto;
	padding: 0px 120px 0 40px;
}

.psrc-page-entry-header h1.page-title div.psrc-page-header-sub, .psrc-page-entry-header h2.site-title div.psrc-page-header-sub {
	display: block;
	font-family: futura-pt, sans-serif;
	font-size: 34px;
	font-style: italic;
	font-weight: 500;
	letter-spacing: var(--psrc-letter-spacing);
	margin-top: -10px;
	padding-bottom: 10px;
	text-align: left;
	text-transform: none;
}

.entry-header h1.page-title, .page-header h1.page-title {
	color: var(--psrc-blue-dark);
	font-size: 40px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 30px;
	position:relative;
	text-align: center;
	text-transform: uppercase;
}

.entry-title {
	font-size:28px;
	line-height:34px;
	display:block;
	margin:20px 0px 10px;
}

.entry-title a, .entry-title a:visited {
}

.entry-meta {
	font-size:14px;
	margin-bottom:18px;
}
.entry-photo {
	margin:0 0 15px 15px;
	position:relative;
	float:right;
}

.entry-content {
	position:relative;
}
.entry-footer {
	position:relative;
	clear:both;
	font-size:16px;
	margin-top:18px;
}
.entry-tags {
	display:block;
	margin-bottom:15px;
	position:relative;
	float:left;
}

.edit-link a {
	margin-left: 20px;
}


.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

iframe {
	margin:18px auto;
	text-align:center;
}

.grecaptcha-logo iframe {
    margin: 0 auto;
}


.nav-previous a:before, .pagination.cf .left a:before {
	content:'« ';
}

.nav-next a:after, .pagination.cf .right a:after {
	content:' »';
}

.article-icons {
	display: inline-block;
	margin: 10px 0 60px;
	width: auto;
}

.article-icons a {
	display: inline-block;
	font-size: 2em;
	margin-right: 5px;
	text-decoration-style: none;
}


/* Custom Archive Template */
.psrc-archive-post-table-ind {
	margin-bottom: 15px;
	padding: 15px;
	transition: var(--psrc-transition);
}

.psrc-archive-post-table-ind:nth-last-of-type(odd) {
	background-color: var(--psrc-gray-light);
}

.psrc-archive-post-table-ind:hover {
	background-color: var(--psrc-blue-pale);
}

.psrc-archive-post-table-ind-media {
	margin-left: 0 !important;
	margin-right: 30px !important;
	width: 100%;
	max-width: 300px;
}

.psrc-archive-post-table-ind-date {
	font-size: .9em;
	font-weight: 500;
}

.psrc-archive-post-table-ind-content h2 {
	font-size: 24px;
	margin: 0 0 10px;
	text-transform: normal;
}

.psrc-archive-post-table-ind-content p {
	margin-bottom: 0;
}


/* Responsive Styles */
@media screen and (min-width: 320px) and (max-width: 768px) { 
	
	.psrc-post-table-ind-media {
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}
	
	
}


/* Bills Passed */

.psrc-bills-passed-archive-container.highlight-group {
	font-style: normal;
	transition: var(--psrc-transition);
}

.psrc-bills-passed-archive-col {
	text-align: left;
}

h2.psrc-bills-passed-date {
	border-top: 1px solid var(--psrc-charcoal);
	margin: 50px 0 20px;
	padding-top: 20px;
}

h2.psrc-bills-passed-date:first-of-type {
	border-top: none;
	margin: 0 0 20px;
	padding-top: 0;
}

.psrc-bills-passed-report h2 {
	color: var(--psrc-charcoal);
	font-size: 26px;
	margin: 15px 0 10px;
}


/* Compact Container */
.compact-width {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

/* Connect With Us */
.psrc-connect-container {
	-webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.psrc-connect-container .wp-block-column {
	box-shadow: -1px -1px 16px 0px rgba(0,0,0,0.40);
}

.psrc-connect-container .wp-block-column p {
	padding: 0 20px;
}

.psrc-connect-container .wp-block-column strong {
	text-transform: uppercase;
}


.psrc-connect-container iframe {
	margin-bottom: 20px;
	overflow: hidden;
}

.psrc-connect-container h3 {
  margin: 0 0 0px;
  padding: 20px 0;
}

/* How I Can Help - Resources */
.page-template-template-how-i-can-help #content, .page-template-template-how-i-can-help-v2 #content, .search-results #content, .search-no-results #content {
	margin-top: -13px;
}


.how-i-can-help-header, .how-i-can-help-header h2 {
	text-shadow: var(--psrc-text-shadow-title);
}

.how-i-can-help-boxes h2 {
	color: var(--psrc-charcoal);
	margin: 10px 0 10px;
}

.how-i-can-help-boxes ul, .how-i-can-help-boxes-v2 ul {
	margin-left: 0;
	padding-left: 1em;
}

/* How I Can Help - V2 */
.how-i-can-help-header-v2 {
	position: relative;
	z-index: 1;
	margin-bottom: 50px !important;
}

/*.how-i-can-help-header-v2 .wp-block-cover .wp-block-cover__inner-container {
	margin-top: -5%;
}

.wp-block-group.how-i-can-help-header-v2-intro-container {
	margin-bottom: 0;
	position: absolute;
	top: 19%;
	left: 0;
	right: 0;
}*/

.how-i-can-help-header-v2 h2 {
	font-size: 60px;
	letter-spacing: var(--psrc-letter-spacing);
	margin-bottom: 20px;
	text-shadow: var(--psrc-text-shadow-title-darker);
}

.how-i-can-help-header-v2-intro-text {
	font-size: 1.2rem;
	font-style: italic;
	font-weight: 500;
	letter-spacing: var(--psrc-letter-spacing);
	height: auto;
	/*min-height: 300px;*/
	margin-top: 30px;
	text-align: center;
	text-shadow: var(--psrc-text-shadow-title-darker);
}

.how-i-can-help-boxes-v2 {
	margin-top: -80px;
	position: relative;
	z-index: 2;
}

.how-i-can-help-boxes-v2 .wp-block-column {
	box-shadow: var(--header-box-shadow);
}

.how-i-can-help-v2-box-title {
	background-color: var(--psrc-gray-light);
	box-shadow: var(--header-box-shadow);
	color: var(--psrc-body-text);
	padding: 30px 10px;
	text-align: center;
}

.how-i-can-help-v2-box-title h2 {
	margin: 0 auto;
}

.wp-block-group.how-i-can-help-v2-box-content {
	margin-bottom: 0;
	padding: 0 10px 10px;
}

.how-i-can-help-v2-box-content a, .how-i-can-help-v2-box-content a:visited {
	color: var(--white);
	text-decoration: none;
	/*text-decoration-color: var(--psrc-gray-dark);
	text-underline-offset: 3px;*/
}

.how-i-can-help-v2-box-content a:hover, .how-i-can-help-v2-box-content a:active, .how-i-can-help-v2-box-content a:focus {
	color: var(--psrc-goldenrod-medium);
}

.how-i-can-help-header-v2-intro-paragraph {
	margin-bottom: 0 !important;
}

.how-i-can-help-header-v2-intro-paragraph .wp-block-group__inner-container p {
	background-image: url("images/nav-background.png");
	background-repeat: repeat;
	margin-bottom: 0;
	padding: 20px;
}

@media screen and (min-width: 320px) and (max-width: 768px) { 
	
	.how-i-can-help-header-v2 .wp-block-search__inside-wrapper {
		width: 75% !important;
	}
	
}


/* Watch Page */
.watch-past-videos .psrc-post-grid-ind-title a {
	font-weight: bold;
}



/* Search Template - Custom for Senators */
.search-under-header-message {
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
	margin: 40px 0;
	text-align: center;
}


/* Add to Any Sharing */
.a2a_vertical_style {
	opacity: .75;
}

body:not(.single-post) .a2a_floating_style { display: none; } /* Temporary Fix for Display Bug */


/* Popup Maker */
.pum-content iframe {
	margin: 0;
}

.pum-theme-center .pum-content h2 {
	display: inline-block;
	line-height: 1.1;
	margin: auto;
	opacity: .8;
}

.pum-theme-center .pum-content h2 span.top {
	font-size: 36px;
	opacity: .8;
}

.pum-theme-center .pum-content h2 span.bottom {
	font-size: 48px;
}

.pum-theme-psrc-center-with-image-left div {
	line-height: 0;
}

.pum-theme-psrc-center-with-image-left h2, .pum-theme-psrc-lower-corner h2 {
	line-height: 1.1;
	margin: 0px 0 6px 6px;
}

.pum-theme-psrc-lower-corner .pum-content h2 {
	margin-top: 6px !important;
}

.pum-theme-psrc-lower-corner p {
	margin-left: 6px;
}

@media screen and (min-width: 768px) and (max-width:1200px) {
	.pum-theme-psrc-center-with-image-left h2 {
		font-size: 22px;
	}
}

/* PSRC Events (Plugin adds Post Type) */
	@media screen and (min-width: 1200px) {
	.single-psrc-events #primary.event-tabs-layout {
		margin-top: -84px;
		position: relative;
		z-index: 6; /* Must be higher than the page header */ 
	}

	.single-psrc-events.senator-site.psrc-event-has-tabs .psrc-title-divider img {
		opacity: 0;
	}

	.single-psrc-events.senator-site.psrc-event-has-tabs .psrc-title-divider {
		background-color: var(--psrc-charcoal-light);
	}
}

/* Wistia Videos */

.wistia_responsive_padding + p {
	margin-top: 20px !important;
}

/* Gutenberg Editor Specific */

/* Button */
.wp-block-button__link, .wp-block-button__link:visited, .cat-links a, .cat-links a:visited, .posts-navigation a, .pagination.cf .left a, .pagination.cf .left a:visited, .pagination.cf .right a, .pagination.cf .right a:visited {
    background-color: var(--psrc-red-medium);
	border-radius: 0;
	color: #FFF;
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: var(--psrc-letter-spacing);
	line-height: 1em;
	margin: 20px 0 40px;
	padding: 10px 18px;
	text-decoration: none;
	text-transform: uppercase;	
}

body.theme-blue .wp-block-button__link, body.theme-blue .wp-block-button__link:visited, body.theme-blue .cat-links a, body.theme-blue .cat-links a:visited, body.theme-blue .posts-navigation a, body.theme-blue .pagination.cf .left a, body.theme-blue .pagination.cf .left a:visited, body.theme-blue .pagination.cf .right a, body.theme-blue .pagination.cf .right a:visited {
    background-color: var(--psrc-blue-medium);
}

.wp-block-button__link:hover, .wp-block-button__link:focus, .cat-links a:hover, .cat-links a:focus, .posts-navigation a:hover, .posts-navigation:focus, .pagination.cf .left a:hover, .pagination.cf .left a:focus, .pagination.cf .right a:hover, .pagination.cf .right a:focus {
	background-color: var(--psrc-red-dark);
	color: var(--white);
}

body.theme-blue .wp-block-button__link:hover, body.theme-blue .wp-block-button__link:focus, body.theme-blue .cat-links a:hover, body.theme-blue .cat-links a:focus, body.theme-blue .posts-navigation a:hover, body.theme-blue .posts-navigation:focus, body.theme-blue .pagination.cf .left a:hover, body.theme-blue .pagination.cf .left a:focus, body.theme-blue .pagination.cf .right a:hover, body.theme-blue .pagination.cf .right a:focus {
	background-color: var(--psrc-blue-dark);
}

/* Categories Dropdown */
select.postform { /* Reset Select Styles */
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 6px;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
}

.wp-block-categories-dropdown {
	align-items: center;
	background-color: var(--psrc-gray-light);
	border: 2px solid var(--psrc-gray-medium);
	border-width: 3px;
	display: grid;
	grid-template-areas: "select";
	margin: 40px 0;
	min-width: 30ch;
	max-width: 50ch;
	position: relative;
	width: auto;
}

select.postform:after {
  grid-area: select;
}

.wp-block-categories-dropdown:after {
	content: "";
	width: 0.8em;
	height: 0.5em;
	background-color: var(--psrc-charcoal-light);
	clip-path: polygon(100% 0%, 0 0%, 50% 100%);
	justify-self: end;
	margin-top: -38px;
	margin-right: 6px;
}

/* Custom Color Palette */
.has-white-color {
  color:#FFF;
}
.has-white-background-color {
    background-color:#FFF;
}

.has-black-color {
  color:#000;
}
.has-black-background-color {
    background-color:#000;
}

.has-psrc-body-text-color {
  color:var(--psrc-body-text);
}
.has-psrc-body-text-background-color {
    background-color:var(--psrc-body-text);
}

.has-psrc-blue-pale-color {
  color:var(--psrc-blue-pale);
}
.has-psrc-blue-pale-background-color {
    background-color:var(--psrc-blue-pale);
}

.has-psrc-blue-light-color {
  color:var(--psrc-blue-light);
}
.has-psrc-blue-light-background-color {
    background-color:var(--psrc-blue-light);
}

.has-psrc-blue-medium-color {
  color:var(--psrc-blue-medium);
}
.has-psrc-blue-medium-background-color {
    background-color:var(--psrc-blue-medium);
}

.has-psrc-blue-dark-color {
  color:var(--psrc-blue-dark);
}
.has-psrc-blue-dark-background-color {
    background-color:var(--psrc-blue-dark);
}

.has-psrc-charcoal-light-color {
  color:var(--psrc-charcoal-light);
}
.has-psrc-charcoal-light-background-color {
    background-color:var(--psrc-charcoal-light);
}

.has-psrc-charcoal-color {
  color:var(--psrc-charcoal);
}
.has-psrc-charcoal-background-color {
    background-color:var(--psrc-charcoal);
}

.has-psrc-goldenrod-medium-color {
  color:var(--psrc-goldenrod-medium);
}
.has-psrc-goldenrod-medium-background-color {
    background-color:var(--psrc-goldenrod-medium);
}

.has-psrc-gray-light-color {
  color:var(--psrc-gray-light);
}
.has-psrc-gray-light-background-color {
    background-color:var(--psrc-gray-light);
}

.has-psrc-gray-medium-color {
  color:var(--psrc-gray-medium);
}
.has-psrc-gray-medium-background-color {
    background-color:var(--psrc-gray-medium);
}

.has-psrc-gray-dark-color {
  color:var(--psrc-gray-dark);
}
.has-psrc-gray-dark-background-color {
    background-color:var(--psrc-gray-dark);
}

.has-psrc-red-medium-color {
  color:var(--psrc-red-medium);
}
.has-psrc-red-medium-background-color {
    background-color:var(--psrc-red-medium);
}

.has-psrc-red-dark-color {
  color:var(--psrc-red-dark);
}
.has-psrc-red-dark-background-color {
    background-color:var(--psrc-red-dark);
}

/* Groups */
.wp-block-group {
	margin-bottom: 40px;
}

.wp-block-group.half-bottom-margin {
	margin-bottom: 20px;
}

.wp-block-group.no-bottom-margin {
	margin-bottom: 0px;
}

/* Quote and Highlight Group Block Pattern */
.wp-block-quote, .highlight-group {
	background-color: var(--psrc-gray-light);
	border: 2px solid var(--psrc-gray-medium);
	font-size: 1.1em;
	font-style: italic;
	margin: 0 0 1em;
	padding: 20px;
}

.wp-block-quote p:last-of-type {
	margin-bottom: 0;
}

/* PSRC Post Table - CUSTOM ACF BLOCK */

.block-psrc-post-table h2 {
	background-color: transparent;
	color: var(--psrc-red-medium);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.1em;
	margin: 30px 0 20px;
	padding: 0px 0px;
	text-transform: uppercase;
}

/* Red Full Width Box */

.red-full-width-box p, .red-full-width-box div {
	color: var(--white);
	font-size: 1.2em;
	font-style: italic;
	margin: .5em 0;
	padding: 10px 0;
}

.red-full-width-box ul {
	font-size: 1em;
	margin-bottom: 0;
}

/* Button Width */
.wp-block-button__link, .wp-block-buttons .wp-block-button__link {
  width: auto;
}

/* Tables */
.wp-block-table thead {
	border-bottom: 0px solid;
}

.wp-block-table td, .wp-block-table th {
	border: none;
	padding: 10px 20px;
}

/* Treat Wide/Full Alignment Blocks Properly */
.alignwide, .alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
}

/* Keep content within Full Alignment Groups in check */
.wp-block-group.alignfull .wp-block-columns, .wp-block-group.alignfull .wp-block-group__inner-container {
	width: 100%;
	max-width: 1330px;
	margin-left: auto;
	margin-right: auto;
}

/* Sometimes, Let's Keep Full Width */
.wp-block-group.retain-full-width {
	max-width: 100%;
}




/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Vimeo Only */
.embed-container.vimeo-thumbnail iframe, .embed-container.vimeo-thumbnail object, .embed-container.vimeo-thumbnail embed {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: 100%;
  transition: all ease-in 150ms;
}

.vimeo-container {
	position: relative;
	padding-top:56.25%;
}

.vimeo-container iframe, .embed-container.vimeo-thumbnail-block iframe {
	border: none;
	margin: 0;
}

.vimeo-container-block {

}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption, .wp-element-caption {
	margin-bottom: 1.5em;
}

.wp-caption img[class*="wp-image-"], .wp-element-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text, .wp-element-caption .wp-caption-text  {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

.wp-block-image figcaption {
  color: var(--psrc-charcoal);
  font-size: 1rem;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* Captions on Gutenberg Gallery Images */
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(37,37,37,1) 90%);
	font-size: 16px;
	font-weight:bold;
	left: 0;
	margin-bottom: 0;
	max-height: 60%;
	overflow: auto;
	padding: 5px 14px 14px;
	text-shadow: var(--psrc-text-shadow-title);
	text-transform: uppercase;
}



/*--------------------------------------------------------------
# Print Styles
--------------------------------------------------------------*/

@media print {
	#masthead, footer, video, audio, .back-to-top {
		display: none;
	}
	h1, h2, h3, h4, h5, h6, p, a {
    	color: black !important;
    }
}


/*--------------------------------------------------------------
# Responsive Items
--------------------------------------------------------------*/

@media screen and (min-width: 2560px) {
	
/* Structure */
	
	footer#colophon .footer-bar {
		position: absolute;
		top: -130px;
	}
	
/* Sub-Menu */

	.sub-menu-wrapper {
		top: -40px;
	}

	ul#sub-menu li a {
		color: var(--white);
		font-size: 22px;
		font-weight: 500;
		margin: 5px 24px;
	}
	
/* Home Page Specific */
	
	.psrc-slideshow-container {
		height: auto;
		min-height: 1024px;
		margin-top: -3%;
	}
	
	.psrc-slideshow-boxes-container {
		top: 18.25%;
	}
	
	.psrc-slideshow-boxes-inner {
		margin-left: 13%;
		width: 1020px;
	}
	
	.psrc-feature-box {
		font-size: 28px;
		height: 478px;
		width: 478px;
	}
	
	.psrc-feature-box:hover a, .psrc-feature-box a:hover, .psrc-feature-box a:active {
		font-size: 30px;
	}
	
	.psrc-feature-box .psrc-feature-box-description {
		font-size: 18px;
	}
	
	/*.psrc-slideshow-divider {
		margin-top: -240px;
	}*/
	
	.psrc-page-entry-header h1.page-title, .psrc-page-entry-header h2.site-title {
		clip-path: polygon(calc(100% - 2.9vw) 0, 100% 100%, 0% 100%, 0% 0%);
	}
	
	.psrc-page-header-image {
		height: auto;
		min-height: 1080px;
	}
	
	
}


@media screen and (min-width: 3040px) {
	
/* Structure */
	
	footer#colophon .footer-bar {
		position: absolute;
		top: -150px;
	}
	
}

@media screen and (min-width: 1921px) {
	
/* Sub-Menu */

	.sub-menu-wrapper {
		top: -33px;
	}


/* Structure */

	/*footer#colophon .footer-bar {
		position: absolute;
		top: -150px;
	}*/
	
	footer#colophon .footer-inner {
		top: 54%;
	}

/* Home Page Specific */
	
	/*.psrc-slideshow-container, .psrc-slideshow-divider {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width:100%;
	}*/
	
	.psrc-slideshow-boxes-inner {
		/*margin-left: 13%;*/
		width: 610px;
	}
	
	.psrc-slideshow-boxes-container {
		top: 20.25%;
	}
	
	.psrc-feature-box {
		font-size: 22px;
		height: 280px;
		width: 280px;
	}
	
	.psrc-feature-box .psrc-feature-box-description {
		font-size: 16px;
	}
	
	/*.psrc-slideshow-divider {
		margin-top: -240px;
	}*/
	
	.psrc-page-header-image {
		height: auto;
		min-height: auto;
	}
	
	.slick-list {
		width: 100%;
		height: auto;
	}
	
}


@media screen and (min-width: 1921px) and (max-width: 2559px) {

/* Structure */

	footer#colophon .footer-bar {
		position: absolute;
		top: -120px;
	}
	
}

@media screen and (min-width: 1701px) and (max-width: 1920px) {
	
/* Home Page Specific */
	
	.psrc-slideshow-container {
		margin-top: -3%;
	}
	
}


@media screen and (min-width: 1240px) and (max-width: 1700px) {
	
/* Structure */
	
	#content, #content-home {
		width:100%;
		min-width:100% !important;
		max-width:100% !important;
		padding:0;
		margin:0 auto;
	}
	
	#content {
		margin:0 auto 100px;
	}

	.entry-content > *:not( .alignwide ):not( .alignfull ), header.entry-header {
		margin-left: auto;
		margin-right: auto;
		max-width: 96%;
	}


	footer#colophon {
		min-height: 300px;
	}

	footer#colophon .footer-bar {
		top: -90px;
	}

	footer#colophon .footer-logo img.custom-logo {
		height: 50px;
	}
	
/* Sub-Menu */

	.sub-menu-wrapper {
		top: 2px;
	}

	ul#sub-menu li a {
		color: var(--white);
		font-size: 18px;
		font-weight: 500;
		margin: 5px 16px;
	}
	
	/* Subsite Navigation Styles for Max Mega Menu */
	#mega-menu-wrap-submenu {
	border-radius: 0px;
	position: relative !important;
	z-index: 1 !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	}
	
/* Subsite Navigation  */
	.prsc-subsite-menu-container ul#sub-menu ul.sub-menu li a, .prsc-subsite-menu-container ul#sub-menu ul.sub-menu li a:visited {
		font-size:16px;
		padding: 12px 12px;
	}
	
/* Home Page Specific */
	
	.psrc-slideshow-container {
		height: auto;
		min-height: auto;
		margin-top: -3.65%;
	}
	
	.psrc-slideshow-boxes-container {
		top: 18%;
	}

	.psrc-slideshow-boxes-inner {
		top: 30px;
	}	

	.psrc-feature-box {
		height: 190px;
	}
	
	/*.psrc-slideshow-divider {
		margin-top: -130px;
	}*/

	.psrc-mission-statement-container p {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.6em;
	}

	.psrc-page-header-image {
		height: auto;
		min-height: 348px;
		margin-bottom: -30px;
		top: -13px;
	}
	
	.psrc-page-entry-header h1.page-title, .psrc-page-entry-header h2.site-title {
		background-color: var(--psrc-red-medium);
		clip-path: polygon(calc(100% - 5.1vw) 0, 100% 100%, 0% 100%, 0% 0%);
	}
	
	body.theme-blue .psrc-page-entry-header h1.page-title, body.theme-blue .psrc-page-entry-header h2.site-title {
		/*background-color: var(--psrc-blue-medium);*/
	}
	
	/* Sub-Menu */

	.sub-menu-wrapper {
		background-color: #494949;
		display: block;
		margin-bottom: 30px;
		padding: 40px 0;
	}
	
	.sub-menu-wrapper img {
		display: none;
	}
	
}


@media screen and (min-width: 768px) and (max-width: 1240px) {
	
/* Structure */

	header#masthead {
		width:100%;
		height:auto;
	}

	header#masthead .site-branding {
		width:100%;
		height:auto;
		margin:0px auto;
	}

	.header-session-container {
		margin-left: 1%;
	}

	.header-right {
		margin-right: 1%;
	}

	.header-social {
		display: none;
	}

	.header-right .header-watch-live {
		margin-left: 0;
	}

	.mini-header .psrc-scrolling-logo {
		display: none;
	}

	footer#colophon {
		margin-top: 40px;
	}

	footer#colophon .footer-bar {
	  position: absolute;
	  top: -68px;
	}

	footer#colophon .footer-logo {
		top: -34px;
		left: 16px;
	}
	
	footer#colophon .footer-logo a.custom-logo-link {
		text-align: left;
	}

	footer#colophon .footer-logo img.custom-logo {
		height: 40px;
	}

	footer#colophon .footer-inner {
		width: 96%;
		position: relative;
		margin: 48px auto 30px auto;
		top: auto;
		transform: none;
	}
	

	#content, #content-home {
		width:100%;
		min-width:100% !important;
		max-width:100% !important;
		padding:0;
		margin:0 auto;
	}
	
	#content {
		margin:0 auto 100px;
	}

	.entry-content > *:not( .alignwide ):not( .alignfull ), header.entry-header {
		margin-left: auto;
		margin-right: auto;
		max-width: 96%;
	}
	
/* Sub-Menu */

	.sub-menu-wrapper {
		background-color: #494949;
		display: block;
		margin-bottom: 30px;
		padding: 40px 0;
		top: 0;
	}
	
	.sub-menu-wrapper img {
		display: none;
	}

	/* Subsite Navigation Styles for Max Mega Menu */
	#mega-menu-wrap-submenu {
	border-radius: 0px;
	position: relative !important;
	z-index: 1 !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	}

	ul#sub-menu li a {
		color: var(--white);
		font-size: 16px;
		font-weight: 500;
		margin: 5px 16px;
	}

/* Subsite Navigation  */
	.prsc-subsite-menu-container ul#sub-menu ul.sub-menu li a, .prsc-subsite-menu-container ul#sub-menu ul.sub-menu li a:visited {
		font-size:15px;
		padding: 12px 8px;
	}
	
/* Home Page Specific */
	.psrc-slideshow-container {
		margin-top: -1.5%;	
	}
	
	
	.psrc-slideshow-boxes-container.psrc-desktop {
		display: none;
	}

	.psrc-slideshow-boxes-container.psrc-mobile {
		display: block;
		position: relative;
		top: -40px;
		width: 100%;
	}

	.psrc-slideshow-boxes-inner {
		margin-right: auto;
		margin-left: auto;
		width: 96%;
	}

	.psrc-feature-box {
		font-size: 16px;
		height: 160px;
		margin: 0 0 14px 0;
		width: 23%;
	}

	.psrc-feature-box a {
		padding-top: calc(40px);
	}

	.psrc-news-area {
		margin-top: 40px;
	}

	.psrc-mission-statement-container .wp-block-group__inner-container {
		width: 96%;
		margin: 0 auto;
	}

	.psrc-mission-statement-left {
		float: none;
		shape-outside: none;
	}

	.psrc-mission-statement-container p {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.6em;
	}


	.psrc-page-header-image {
		height: auto;
		min-height: 216px;
		margin-bottom: -30px;
		top: -13px;
	}
	
	.page-title-wrap {
		top: 43%;
	}
	
	.psrc-page-entry-header h1.page-title, .psrc-page-entry-header h2.site-title {
		clip-path: polygon(calc(100% - 4.3vw) 0, 100% 100%, 0% 100%, 0% 0%);
		font-size: 42px;
	}
	
	.psrc-page-entry-header h1.page-title div.psrc-page-header-sub, .psrc-page-entry-header h2.site-title div.psrc-page-header-sub {
		font-size: 20px;
	}
	
	.psrc-title-divider {
		margin-top: -18px;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	
/* Structure */
	
	.header-session-container, .header-right {
		display: none;	
	}
	
	.mini-header .psrc-scrolling-logo {
		display: none;
	}

	footer#colophon {
		width:100%;
		height:auto;
		min-height: auto;
		margin:0;
	}

	footer#colophon .footer-bar {
		position: relative;
		top: auto;
	}

	footer#colophon .footer-bar img {
		max-width: 100%;
	}

	footer#colophon .footer-logo {
		position: absolute;
		top: 28px;
		left: 14px;
	}
	
	footer#colophon .footer-logo a.custom-logo-link {
		text-align: left;
	}

	footer#colophon .footer-logo img.custom-logo {
		height: 30px;
	}

	footer#colophon .footer-inner {
		position: relative;
		top: auto;
		width:96%;
		margin:60px auto 40px;
		transform: none;
	}

	.footer-search {
		text-align: left;
	}

	.footer-right {
		margin-top: 0px;
		margin-right: 0px;
		text-align: left;
	}

	.footer-right .footer-watch-live {
		margin-left: 0px;
	}

	.flexfallback.footer-right {
	  margin-bottom: 0px;
	}

	.footer-copyright {
		font-size: 14px;
		margin-top: 40px;
		position: relative;
		bottom: 15px;
		right: auto;
		left: auto;
		text-align: center;
	}
	
/* Navigation */

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}
	
/* Sub-Menu */

	.sub-menu-wrapper {
		background-color: #494949;
		display: block;
		margin-bottom: 30px;
		padding: 40px 0;
	}
	
	.sub-menu-wrapper img {
		display: none;
	}



/* Home Page Specific */
	
	.psrc-slideshow-container {
		height: auto;
		/*min-height: 512px;*/
	}
	
	.psrc-slideshow-boxes-container.psrc-desktop {
		display: none;
	}

	.psrc-slideshow-boxes-container.psrc-mobile {
		display: block;
		position: relative;
		top: auto;
	}

	.psrc-slideshow-boxes-inner {
		margin-left: auto;
		margin-top: 20px;
		position: relative;
		top: auto;
		width: 96%;
	}

	.psrc-feature-box a {
		font-size: 15px;
	}

	.psrc-news-area {
		margin-top: 40px;
	}

	.psrc-news-area h2 {
		font-size: 30px;
		line-height: 1.1em;
		margin-top: 0;
		padding: 24px 36px;
		text-transform: uppercase;
	}

	.psrc-mission-statement-container .wp-block-group__inner-container {
		width: 96%;
		margin: 0 auto;
	}

	.psrc-mission-statement-left {
		float: none;
		shape-outside: none;
	}

	.psrc-mission-statement-container .wp-block-group__inner-container {
		width: 96%;
		margin: 0 auto;
	}

	.psrc-mission-statement-left {
		float: none;
		shape-outside: none;
	}

	.psrc-mission-statement-container p {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.6em;
	}


	.psrc-page-header-image {
		height: auto;
		min-height: 216px;
		margin-bottom: -30px;
		top: -13px;
	}
	
	.page-title-wrap {
		top: 43%;
	}
	
	.psrc-page-entry-header h1.page-title, .psrc-page-entry-header h2.site-title {
		color: var(--white);
		font-size: 42px;
	}
	
	.psrc-page-entry-header h1.page-title div.psrc-page-header-sub, .psrc-page-entry-header h2.site-title div.psrc-page-header-sub {
		font-size: 20px;
	}
	
}


@media screen and (min-width: 320px) and (max-width: 768px) {


	body {
		margin:0;
		padding:0;
		overflow-x: hidden;
	}

	img, .wp-caption {
		width: 100%;
		height:auto;
		object-fit: cover;
	}

	img.alignr, .alignright, .right, img.alignl, .alignleft {
		display:block;
		position:relative;
		float:none !important;
		margin:18px auto !important;
		margin-left:auto !important;
	}
	
/* Make sure embeds and iframes fit their containers. */
	embed,
	iframe,
	object {
		max-width: 100%;
		/*height: auto;*/
	}

/* Structure */

	header#masthead {
		width:100%;
		height:auto;
	}

	header#masthead .site-branding {
		width:100%;
		height:auto;
		margin:0px auto;
		display: none;
	}

	header#masthead .color-main { 
		background-image: url("images/nav-background.png");
		background-repeat: repeat;
		height: 80px;
	}

	header#masthead .color-accent {
		background-color: var(--white);
		height: 60px;
	}

	header#masthead .utility {
		height: 60px;
		text-align: left;
	}

	a.custom-logo-link {
		transition: none;
	}
	
	.mini-header .psrc-scrolling-logo {
		display: none;
	}
	
	/* Change Utility & Logo When Mobile Menu is Open or Scrolling */
	.mega-menu-primary-mobile-open header#masthead .utility, .mega-menu-primary-mobile-open a.custom-logo-link,
	.psrc-scrolling .mega-menu-toggle, .mega-menu-primary-mobile-open .mega-menu-toggle {
		background-color: #222 !important;
		transition: none;
	}

	.mega-menu-primary-mobile-open lottie-player, .psrc-scrolling .mega-menu-toggle lottie-player, .psrc-scrolling .mega-menu-toggle div, .mega-menu-primary-mobile-open .mega-menu-toggle div {
		filter: brightness(0) invert(1) !important;
	}

	.header-session-container, .header-right {
		display: none;	
	}

	.custom-logo-wrap {
		height: 44px;
		position: relative;
		top: 50%;
		left: 6px;
		transform: translate(0, -50%);
	}

	.custom-logo-wrap:before {
		display: none;
	}

	header a.custom-logo-link {
		background-color: var(--white);
		clip-path: none;
		display: inline-block;
		line-height: 0px;
		padding: 0px 0px 0px;
		text-align: left;
		z-index: 998;
	}

	.custom-logo-link #animation-container.main, .custom-logo-link #animation, .custom-logo-link #animation svg, lottie-player {
		height: 44px !important;
		width: 194px !important;
	}

	#content, #content-home {
		width:100%;
		min-width:100% !important;
		max-width:100% !important;
		padding:0;
		margin:auto;
	}

	.entry-content > *:not( .alignwide ):not( .alignfull ), header.entry-header, footer.entry-footer, .nav-links, .entry-summary {
		margin-left: auto;
		margin-right: auto;
		max-width: 96%;
	}

	footer#colophon {
		width:100%;
		height:auto;
		min-height: auto;
		margin:0;
	}

	footer#colophon .footer-bar {
		position: relative;
		top: auto;
	}

	footer#colophon .footer-bar img {
		max-width: 100%;
	}

	footer#colophon .footer-logo {
		position: absolute;
		top: auto;
		left: 10px;
		width: 100%;
	}
	
	footer#colophon .footer-logo a.custom-logo-link {
		text-align: left;
	}

	footer#colophon .footer-logo img.custom-logo {
		height: 50px;
	}

	footer#colophon .footer-inner {
		position: relative;
		top: auto;
		width:96%;
		margin:20px auto 0;
		transform: none;
	}

	.footer-search {
		text-align: center;
	}

	.footer-right {
		margin-top: 20px;
		margin-right: 0px;
		text-align: center;
	}

	.flexfallback.footer-right {
	  margin-bottom: 0px;
	}
	
	.footer-social ul li:last-of-type {
		margin-right: 0;
	}

	.footer-copyright {
		position: relative;
		bottom: 15px;
		right: auto;
		left: auto;
		text-align: center;
		margin-top: 40px;
	}

	#backtop {
		display:block;
		font-size:36px;
		line-height:36px;
		text-align:center;
		margin:20px auto;
	}
	
/* Navigation */

	ul#mega-menu-primary > li {
		animation: none;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		padding: 0px 10px 10px 30px !important;
	}

	ul#mega-menu-primary .mega-menu-column ul li.mega-menu-item-type-widget a:link, ul#mega-menu-primary .mega-menu-column ul li.mega-menu-item-type-widget a:visited {
		display: block;
		font-size: 18px;
	}
	
/* Sub-Menu */

	.sub-menu-wrapper {
		background-color: #494949;
		display: block;
		top: -30px;
		padding: 40px 0;
		z-index: 4;
	}
	
	.sub-menu-wrapper img {
		display: none;
	}

	#mega-menu-wrap-submenu {
	border-radius: 0px;
	position: relative !important;
	z-index: 1 !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	}
	
	.prsc-subsite-menu-container {
		background-color: #494949;
		padding: 40px 0;
	}
	
	ul#sub-menu {
		top: 50%;
		transform: translate(0, -50%);
	}
	
	ul#sub-menu li a {
	  font-size: 15px;
	  margin: 8px 16px 16px;
	}
	
/* Subsite Navigation */
	
	.prsc-subsite-menu-container ul#sub-menu ul.sub-menu li a, .prsc-subsite-menu-container ul#sub-menu ul.sub-menu li a:visited {
		color: var(--white);
		font-size:14px;
		padding: 12px 12px;
		margin: 0;
		width: 200px;
		display: inline-block;
	}
	
	.prsc-subsite-menu-container ul ul li:hover > ul,
	.prsc-subsite-menu-container ul ul li:focus > ul {
		left: 100%;
		margin-left: 0;
	}

	.prsc-subsite-menu-container ul li:hover > ul,
	.prsc-subsite-menu-container ul li:focus > ul,
	.prsc-subsite-menu-container ul li:focus-within > ul {
		left: auto;
		right: 0;
		margin-left: 0px;
		padding-left: 0;
	}


/* Footer Menu */
	.menu-footer-menu-container {
		display: flex;
		float: none;
		margin-top: 60px;
		margin-right: 0;
		margin-bottom: 40px;
	}

	.menu-footer-left-menu-container {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	ul#footer-menu, ul#footer-menu2 {
		margin-bottom: 0px;
	}

	ul#footer-menu li, ul#footer-menu2 li {
		font-size: 16px;
	}

	
/* Home Page Specific */
	
	.psrc-news-area-left {
		margin-bottom: 36px !important;
	}

	.psrc-news-area-right {
		aspect-ratio: unset !important;
	}
	
	.psrc-page-entry-header h1.page-title div.psrc-page-header-sub, .psrc-page-entry-header h2.site-title div.psrc-page-header-sub {
		font-size: 16px;
		margin-top: -5px;
	}
	
/* How I Can Help You */

	.how-i-can-help-header-v2 .wp-block-cover {
		align-items: center;
		min-height: 450px !important;
	}
	
	.how-i-can-help-header h2 {
		font-size: 26px !important;
	}
	
	.how-i-can-help-header .wp-block-search__inside-wrapper {
		width: 75% !important;
	}

	.how-i-can-help-header-v2 .wp-block-cover .wp-block-cover__inner-container {
		margin-top: 0;
	}

	.wp-block-group.how-i-can-help-header-v2-intro-container {
		position: relative;
		top: unset;
	}
	
/* Flexbox Columns */

	.flex-columns {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	/* Individual Column Width */

	.flexcol-auto {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
		width: 100%;
	}

	.flexcol-half {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
		width: 100%;
	}

	.flexcol-third {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
		width: 100%;
	}

	.flexcol-two-thirds {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
		width: 100%;
	}

	.flexcol-fourth {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
		width: 100%;
	}

	.flexcol-three-fourths {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
		width: 100%;
	}

	.flexcol-fifth {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
		width: 100%;
	}

	.flexfallback {
		margin-bottom: 10px;
	}


/* Home Page Specific */
	.psrc-slideshow-container {
		margin-top: -13px;
		position: relative;
		top: auto;
		height: auto;
		/*min-height: 187px;*/
		overflow: hidden;
	}

	.psrc-slideshow-boxes-container.psrc-desktop {
		display: none;
	}

	.psrc-slideshow-boxes-container.psrc-mobile {
		display: block;
		position: relative;
		top: auto;
	}
	
	.psrc-slideshow-boxes-inner {
		margin-right: auto;
		margin-left: auto;
		margin-top: 20px;
		position: relative;
		top: auto;
		width: 96%;
	}

	.psrc-feature-box {
		background-color: #E20C10;
		color: #FFF;
		font-size: 15px;
		font-weight: 400;
		height: auto;
		min-height: 130px;
		margin: 0 0 14px 0;
		position: relative;
		transition: var(--psrc-transition);
		width: 47%;
		animation: psrc-feature-box-animation 1s;
	}

	.psrc-feature-box:nth-child(odd) {
		margin-right: 14px;
	}

	.psrc-slideshow-divider {
		display: none;
	}

	.psrc-slideshow-divider-mobile {
		display: block;
		height: auto;
		position: relative;
		margin-top: -10px;
		width: 100%;
		z-index: 5;
	}

	.psrc-news-area h2 {
		font-size: 30px;
		line-height: 1.1em;
		margin-top: 0;
		padding: 24px 36px;
		text-transform: uppercase;
	}

	.psrc-feature-box a {
		color: #FFF;
		display: block;
		font-weight: 600;
		padding-top: 30px;
		position: absolute;
		left: 10px;
		bottom: 26px;
		letter-spacing: none;
		text-decoration: none;
		text-transform: uppercase;
		vertical-align: bottom;
		width: 100%;
	}

	.psrc-news-area {
		margin-top: 10px;
	}

	.psrc-news-area .wp-block-columns {
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-bottom: 100px;
	}	

	.psrc-news-area-right {
		margin-left: 0 !important;
	}

	.psrc-mission-statement-container .wp-block-group__inner-container {
		width: 96%;
		margin: 0 auto;
	}

	.psrc-mission-statement-left {
		float: none;
		shape-outside: none;
	}

	.psrc-mission-statement-container p {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.6em;
	}


	.psrc-page-header-image {
		height: auto;
		min-height: 105px;
		margin-top: -13px;
		margin-bottom: 20px;
		top: auto;
	}

	.psrc-title-divider {
		display: none;
	}

	.psrc-title-divider-mobile {
		display: block;
		height: auto;
		position: relative;
		margin-top: -10px;
		width: 100%;
		z-index: 6;
	}
	
	.page-title-wrap {
		top: 43%;
		left: 0;
		transform: translate(0%, -46%);
	}

	.psrc-page-entry-header h1.page-title, .psrc-page-entry-header h2.site-title {
		clip-path: polygon(calc(100% - 3.5vw) 0, 100% 100%, 0% 100%, 0% 0%);
		color: var(--white);
		font-size: 22px;
		font-weight: 900;
		line-height: 1.3;
		margin: 0 auto;
		padding: 0px 60px 0 20px;
		position: relative;
		/*top: 46%;
		left: 0;*/
		text-transform: uppercase;
	}

	.entry-header h1.page-title, .page-header h1.page-title {
		color: var(--psrc-blue-dark);
		font-size: 26px;
		font-weight: 900;
		line-height: 1.3;
		margin: 0 0 30px;
	}
	
	.psrc-archive-post-table-ind-media {
		margin-left: 0;
		margin-right: 0 !important;
	}


	/* Gutenberg Editor Specific */
	
	/* Buttons for Post Navigation */
	
	.cat-links a, .posts-navigation a {
		font-size: .8em;
	}

	/* Treat Wide/Full Alignment Blocks Properly */
	.alignwide, .alignfull {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}


	
}



@media screen and (min-width: 320px) and (max-width: 640px) {

	img, .wp-caption {
		width: 100%;
		height:auto;
		object-fit: cover;
	}

	table th {
		font-size: 18px;
		padding: 5px 5px;
	}

	table td {
		padding:5px 5px;
	}


}