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

 Theme Name:   Penn State
 Theme URI:    
 Description:  We aim to support website owners by providing a Penn State branded, accessible WordPress theme.
 Author:       WPSU Multimedia Team
 Author URI:   https://creativeservices.psu.edu/
 Template:     divi
 Version:      1.3.9
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/*
/// Font Sizing Custom Properties
 */

:root {
	--font-size-xx-large: 2.125rem;
	--font-size-x-large: 1.875rem;
	--font-size-large: 1.75rem;
	--font-size-m-large: 1.375rem;
	--font-size-medium: 1.25rem;
	--font-size-m-small: 1.125rem;
	--font-size-small: 1.0625rem;
	--font-size-x-small: 1rem;
	--font-size-xx-small: 0.9rem;

	--line-height-x-large: 1.8;
	--line-height-large: 1.6;
	--line-height-medium: 1.4;
	--line-height-small: 1.2;
	--line-height-x-small: 1.1;
	--line-height-xx-small: 1;
	--line-height-tiny: 0.875;
}

@media only screen and (min-width: 768px) {
	:root {
		--font-size-xx-large: 3rem;
		--font-size-x-large: 2.25rem;
		--font-size-large: 1.875rem;
		--font-size-m-large: 1.5rem;
		--font-size-medium: 1.375rem;
		--font-size-m-small: 1.25rem;
		--font-size-small: 1.125rem;
		--font-size-x-small: 1.0625rem;
		--font-size-xx-small: 0.95rem;
	}
}

@media only screen and (min-width: 980px) {
	:root {
		--font-size-xx-large: 4.375rem;
		--font-size-x-large: 3.4375rem;
		--font-size-large: 2.625rem;
		--font-size-m-large: 1.875rem;
		--font-size-medium: 1.5rem;
		--font-size-m-small: 1.375rem;
		--font-size-small: 1.25rem;
		--font-size-x-small: 1.125rem;
		--font-size-xx-small: 1rem;
	}
}

body {
	font-weight: 400;
}

/*
/// Focus Adjustments
 */

:focus {
	outline-color: var(--focus-outline-color);
	outline-style: var(--focus-outline-style);
	outline-width: var(--focus-outline-width);
	outline-offset: var(--focus-outline-offset);
}

.et_pb_video_play:focus {
	opacity: 1;
}

.et_pb_blurb.ps-wp-shield-button h4 a:hover,
.et_pb_blurb.ps-wp-shield-button h4 a:focus {
	background-color: #fff;
	color: #005fa9 !important;
}

.et_pb_menu__logo {
	overflow: visible;
}

/*
/// Utilities
 */

.sr-only {
	opacity: 0;
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

.et_pb_row.ps-wp-align-items-center {
	display: flex;
	align-items: center;
}

/*
/// Force All Rows to 1440 to Override Divi 1080 Default
 */

@media (min-width: 1440px) {
	.et_pb_row {
		width: 80%;
		max-width: 1440px;
	}

	.et_pb_row.ps-wp-max-1080 {
		width: 80%;
		max-width: 1080px;
	}
}

/*
/// Add Text Decoration for generic content link inside <p>
 */

.entry-content p a:hover {
	text-decoration: underline;
}

/*
/// Header & Menu
 */

.ps-wp-wordmark {
	margin-bottom: 0 !important;
}

/* font size additional breakpoint */

@media (min-width: 981px) and (max-width: 1199px) {
	.ps-header-standard .et_pb_menu ul li a {
		font-size: var(--font-size-xx-small) !important;
	}
}

@media (min-width: 1200px) and (max-width: 1439px) {
	.ps-header-standard .et_pb_menu ul li a {
		font-size: 1.0625rem !important;
	}
}

@media (min-width: 1440px) {
	.ps-header-standard .et_pb_menu ul li a {
		font-size: var(--font-size-x-small) !important;
	}
}

.ps-header-standard .et_pb_menu .nav li ul.sub-menu a {
	border-bottom: 1px dashed rgba(112, 112, 112, 0.5);
	font-family: "Roboto", Helvetica, Arial, Lucida, sans-serif;
	font-weight: 500;
	letter-spacing: -0.01em;
}

@media (max-width: 980px) {
	.ps-header-standard .et_mobile_menu ul li:hover > a,
	.ps-header-standard .et_pb_menu_0_tb_header.et_pb_menu ul li:hover > a {
		color: #1e407c !important;
	}
}

.ps-header-standard .et_pb_menu .nav li ul.sub-menu a:hover,
.ps-header-standard .et_mobile_menu li a:hover {
	background: transparent !important;
	color: #005fa9 !important;
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.et_pb_menu .et_pb_menu__menu > nav > ul > li:last-of-type > ul {
	left: auto;
	right: 0;
}

.ps-header-standard .et_pb_menu .nav li ul {
	border-radius: 0.625rem;
	width: 300px;
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.ps-header-standard .et_pb_menu li li a {
	padding: 10px;
	width: 236px;
}

.ps-header-standard .nav li li {
	line-height: var(--line-height-small);
	padding: 0 32px;
}

.et_mobile_menu .menu-item-has-children > a {
	font-weight: 400;
}

.ps-wp-logo-subbrand-nav .et_multi_view_image__loading {
	visibility: visible;
}

.et_pb_row.ps-wp-wordmark-bar img {
	max-width: none;
}

.ps-wp-tier2-text {
	line-height: var(--line-height-x-small);
}

.et_pb_row.ps-wp-wordmark-bar {
	display: flex;
	align-items: center;
	height: 100%;
}

.et_pb_row.ps-wp-wordmark-bar .et_pb_column {
	width: auto !important;
}

.et_pb_row.ps-wp-wordmark-bar .et_pb_column.et_pb_column_1_3 {
	width: auto;
	margin-bottom: 0;
}

.et_pb_row.ps-wp-logo-subbrand-nav img {
	max-width: none;
}

.et_pb_row.ps-wp-logo-subbrand-nav {
	display: flex;
	height: 100%;
	align-items: center;
}

@media (max-width: 479px) {
	.et_pb_row.ps-wp-logo-subbrand-nav {
		display: flex;
		height: 100%;
		align-items: center;
		justify-content: space-between;
	}
}

.et_pb_row.ps-wp-logo-subbrand-nav .et_pb_text {
	line-height: var(--line-height-x-small);
}

@media (max-width: 479px) {
	.et_pb_row.ps-wp-logo-subbrand-nav .et_pb_column,
	.et_pb_row.ps-wp-logo-subbrand-nav .et_pb_menu {
		width: auto !important;
	}
}

.et_pb_row.ps-wp-logo-subbrand-nav .et_pb_column_1_tb_header {
	display: none;
}

@media (min-width: 981px) {
	.et_pb_row.ps-wp-logo-subbrand-nav .et_pb_column_1_tb_header {
		display: flex;
	}
}

@media (min-width: 981px) {
	.et_pb_gutters3 .et_pb_row.ps-wp-logo-subbrand-nav .et_pb_column_1_3 {
		width: auto;
		margin-right: 1.25rem;
	}
}

.et_pb_row.ps-wp-logo-subbrand-nav .et_pb_column_1_3 .et_pb_text {
	align-self: center;
}

@media (max-width: 980px) {
	.et_pb_row.ps-wp-logo-subbrand-nav .et_pb_column {
		margin-bottom: 0;
	}
}

.et_pb_row.ps-wp-logo-subbrand-nav .et_pb_column_1_tb_header {
	display: flex;
	width: auto;
	margin-right: 1.5rem;
}

.et_pb_row.ps-wp-logo-subbrand-nav::after {
	content: none;
}

.et_pb_menu.ps-wp-logo-main-nav .clearfix::after {
	content: none;
}

.et_pb_menu.ps-wp-logo-main-nav .et_mobile_menu {
	left: auto;
	right: 0;
	width: 90vw;
}

.et_pb_menu.ps-wp-desktop-nav li {
	padding-left: 1rem;
	padding-right: 1rem;
	/* standard was 11px */
}

.et_pb_menu--style-left_aligned .et_pb_menu__logo {
	margin-right: 24px;
	/* divi stock is 30 - but need a few extra px to prevent search button from bouncing */
}

/*
/// Text Module Headers
 */

.et_pb_text.ps-wp-text-standard h1 {
	margin-bottom: 2rem;
}

.et_pb_text h1,
.et_pb_post h1.entry-title {
	position: relative;
}

.et_pb_post h1.entry-title {
	font-size: var(--font-size-large);
	margin-bottom: 1.5rem;
	padding-bottom: 0;
	color: #1e407c;
}

.et_pb_post h2 {
	color: #001e44;
}

.et_pb_post h1.entry-title::after,
.et_pb_text h1::after {
	content: "";
	position: absolute;
	bottom: -1rem;
	left: 0;
	width: 5.25rem;
	height: 1px;
	border-bottom: 3px solid #009cde;
}

.et_pb_text.ps-wp-text-standard h2,
.et_pb_text.ps-wp-text-standard h3,
.et_pb_text.ps-wp-text-standard h4 {
	position: relative;
	padding-top: 1.5rem;
}

@media only screen and (min-width: 768px) {
	.et_pb_text.ps-wp-text-standard h2 {
		padding-top: 2.5rem;
	}
}

@media only screen and (min-width: 980px) {
	.et_pb_text.ps-wp-text-standard h2 {
		padding-top: 3rem;
	}
}

.et_pb_text.ps-wp-text-standard h2 {
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.et_pb_text.ps-wp-text-standard h2::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -0.125rem;
	left: 0;
	width: 4.5rem;
	height: 1px;
	border-bottom: 2px solid #009cde;
}

.et_pb_text.ps-wp-text-standard .et_pb_text_inner h2::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -0.25rem;
	left: 0;
	width: 4.5rem;
	height: 1px;
	border-bottom: 2px solid #009cde;
}

/*
/// p sizes - necessary as font size adjustments in modules do not override divi defaults!
 */

.et_pb_text.ps-wp-text-standard p {
	font-size: var(--font-size-small);
	line-height: var(--line-height-large);
}

.et_pb_text.ps-wp-text p,
.et_pb_promo.ps-wp-call-to-action p,
.et_pb_slider.ps-wp-slider .et_pb_slide_content p {
	font-size: var(--font-size-small);
	line-height: var(--line-height-large);
}

.ps-wp-call-to-action .et_pb_button.et_pb_promo_button {
	line-height: var(--line-height-x-small) !important;
	text-align: left;
}

.et_pb_text.ps-wp-text-standard blockquote {
	margin-left: 1.5rem;
	padding-left: 1.5rem;
}

.et_pb_text.ps-wp-text blockquote p,
.et_pb_text.ps-wp-text-standard blockquote p {
	font-size: var(--font-size-m-small);
	font-family: "Roboto Slab";
	line-height: var(--line-height-x-large);
}

.et_pb_row.ps-person-details .et_pb_column:nth-of-type(2) .ps-general-text p {
	font-size: var(--font-size-x-small);
	line-height: var(--line-height-medium);
}

/*
/// lists and sizes - necessary as font size adjustments in modules do not override divi defaults!
 */

.et_pb_text.ps-wp-text li {
	margin-bottom: 1rem;
}

.et_pb_text.ps-wp-text-standard ul {
	list-style-type: square;
}

.et_pb_text.ps-wp-text-standard ul li::marker {
	color: #009cde;
	font-size: 110%;
}

.et_pb_text.ps-wp-text-standard li {
	margin-bottom: 1rem;
}

.et_pb_text.ps-wp-text-standard ul li {
	display: list-item;
}

.et_pb_text.ps-wp-text-standard ol li {
	list-style-type: decimal;
}

@media only screen and (max-width: 980px) {
	.et_pb_text.ps-wp-text-standard ol li {
		font-size: var(--font-size-small);
	}
}

@media only screen and (max-width: 767px) {
	.et_pb_text.ps-wp-text-standard ol li {
		font-size: var(--font-size-small);
	}
}

.et_pb_text.ps-wp-text-standard ul.jobTitle li {
	list-style-type: none !important;
}

.et_pb_tabs.ps-wp-tabs .et_pb_tab_content li {
	margin-bottom: 0.75rem;
}

.et_pb_text.ps-wp-text ol li,
.et_pb_tabs.ps-wp-tabs .et_pb_tab_content ol li {
	list-style-type: decimal;
}

.et_pb_tabs.ps-wp-tabs .et_pb_tab_content p {
	font-size: var(--font-size-xx-small);
}

.et_pb_text.ps-wp-text ul.jobTitle li {
	list-style-type: none !important;
}

@media (max-width: 479px) {
	.entry-content ul,
	.entry-content ol,
	.entry-content .et_pb_toggle_content ul,
	.entry-content .et_pb_toggle_content ol,
	.et_pb_text.ps-wp-text-standard ul,
	.et_pb_text.ps-wp-text-standard ol {
		padding-left: 1.5rem;
	}
}

.entry-content ul,
.entry-content ol,
.entry-content .et_pb_toggle_content ul,
.entry-content .et_pb_toggle_content ol {
	padding-bottom: 1.5rem;
	padding-left: 3rem;
	padding-top: 1.5rem;
}

.entry-content ul li,
.entry-content ol li,
.entry-content .et_pb_toggle_content ul li,
.entry-content .et_pb_toggle_content ol li {
	margin-bottom: 0.75rem;
}

.entry-content ol,
.entry-content .et_pb_toggle_content ol {
	list-style-position: outside;
}

.entry-content ul,
.entry-content .et_pb_toggle_content ul {
	list-style-type: square !important;
}

.entry-content ul li::marker,
.et_pb_toggle_content ul li::marker {
	color: #009cde;
	font-size: 110%;
}

.entry-content ul li.et_pb_counter::marker {
	list-style-type: none !important;
	marker: none;
	content: none;
}

.entry-content ul li,
.entry-content ol li,
.entry-content .ps-wp-toggle-content .et_pb_toggle_content ul li,
.entry-content .ps-wp-toggle-content .et_pb_toggle_content ol li {
	margin-bottom: 0.5rem;
	line-height: var(--line-height-large);
}

.et_pb_text.ps-wp-text-standard ul,
.et_pb_text.ps-wp-text-standard ol {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	padding-left: 3rem;
}

.entry-content .et_pb_text.ps-wp-text-standard ol,
.entry-content .ps-wp-toggle-content .et_pb_toggle_content ol,
.et_pb_text.ps-wp-text-standard ol {
	list-style-position: outside;
}

ul.wp-block-latest-posts,
ol.wp-block-latest-comments {
	line-height: var(--line-height-medium);
	font-size: var(--font-size-xx-small);
}

ol.wp-block-latest-comments li.wp-block-latest-comments__comment {
	line-height: var(--line-height-medium);
}

/*
/// Notification Box
 */

.et_pb_text.ps-wp-text-standard.ps-wp-notification-text h3 {
	padding-top: 0;
}

.et_pb_text.ps-wp-text-standard.ps-wp-notification-text p {
	font-size: var(--font-size-x-small);
}

/*
/// Blurb Cards
 */

.et_pb_row.ps-wp-4up-row,
.et_pb_row.ps-wp-3up-row,
.et_pb_row.ps-wp-blurbs-img-cards {
	display: flex;
}

.et_pb_row.ps-wp-blurbs-img-cards {
	flex-wrap: wrap;
}

@media (min-width: 480px) and (max-width: 980px) {
	.et_pb_row.ps-wp-blurbs-img-cards > .et_pb_column {
		margin-right: 5.5%;
	}

	.et_pb_row.ps-wp-blurbs-img-cards > .et_pb_column:nth-child(2n) {
		margin-right: 0;
	}
}

@media (max-width: 980px) {
	.et_pb_row.ps-wp-blurbs-img-cards .et_pb_column {
		width: 47%;
	}
}

@media (min-width: 768px) and (max-width: 1439px) {
	.et_pb_row.ps-wp-4up-row,
	.et_pb_row.ps-wp-blurbs-img-cards {
		flex-wrap: wrap;
	}

	.et_pb_row.ps-wp-blurbs-img-cards .et_pb_column,
	.et_pb_row.ps-wp-4up-row .et_pb_column {
		width: 47%;
		margin-bottom: 30px;
	}
}

.et_pb_column_empty {
	display: none;
}

/*
/// Countdown Timer
 */

@media only screen and (max-width: 767px) {
	.et_pb_column
		.et_pb_countdown_timer_0.et_pb_countdown_timer
		.section
		p.value,
	.et_pb_column
		.et_pb_countdown_timer_0.et_pb_countdown_timer
		.section.sep
		p {
		font-size: var(--font-size-large) !important;
	}
}

/*
/// Homepage Hero Slider
 */

.et_pb_slider.ps-wp-slider-home-hero .et_pb_slide {
	min-height: 66.66vh;
}

.et_pb_slider.ps-wp-slider-home-hero p {
	font-size: var(--font-size-medium);
}

.et_pb_slider.ps-wp-slider-home-hero h1.et_pb_slide_title {
	padding-bottom: 2.5rem;
}

.et_pb_slider.ps-wp-slider-home-hero
	.et_pb_slide_title
	+ .et_pb_slide_content
	p {
	position: relative;
}

.et_pb_slider.ps-wp-slider-home-hero
	.et_pb_slide_title
	+ .et_pb_slide_content
	p::before {
	content: "";
	position: absolute;
	top: -1.5rem;
	left: 0;
	width: 5.25rem;
	height: 1px;
	border-bottom: 5px solid #009cde;
}

.et_pb_slider.ps-wp-slider-home-hero .et_pb_container {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	margin: 0;
}

.et_pb_slider.ps-wp-slider-home-hero .et_pb_section_video_bg {
	z-index: -1;
}

/*
/// Add padding above hero title for long mobile display. Divi automatically zeros out top padding on the first row.
 */

.et_pb_row_0.et_pub_row.ps-wp-post-title-landing
	.et_pb_module.ps-wp-post-title-hero-text,
.et_pb_row.ps-wp-post-title-landing .et_pb_module.ps-wp-post-title-hero-text {
	padding-top: 32px !important;
}

@media only screen and (max-width: 767px) {
	.et_pb_row_0.et_pub_row.ps-wp-post-title-landing
		.et_pb_module.ps-wp-post-title-hero-text,
	.et_pb_row.ps-wp-post-title-landing
		.et_pb_module.ps-wp-post-title-hero-text {
		padding-top: 32px !important;
	}
}

/*
/// Hero with Resources - Column Layout
 */

@media only screen and (min-width: 768px) and (max-width: 1079px) {
	.et_pb_gutters2 .ps-wp-hero-with-resources .et_pb_column_2_3,
	.et_pb_gutters3 .ps-wp-hero-with-resources .et_pb_column_2_3 {
		width: 57.25%;
		margin-right: 5.5%;
	}

	.et_pb_gutters2 .ps-wp-hero-with-resources .et_pb_column_1_3,
	.et_pb_gutters3 .ps-wp-hero-with-resources .et_pb_column_1_3 {
		width: 37.25%;
	}
}

.ps-wp-hero-with-resources .et_pb_text.ps-wp-text-standard ul {
	padding-left: 1.5rem;
}

.et_pb_row.ps-wp-hero-with-resources {
	display: flex;
	align-items: stretch;
	height: 100%;
}

.et_pb_row.ps-wp-hero-with-resources .et_mobile_menu {
	position: relative;
	border-top: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.et_pb_row.ps-wp-hero-with-resources .mobile_menu_bar {
	display: none;
}

.et_pb_row.ps-wp-hero-with-resources
	.et_pb_menu_0.et_pb_menu
	.et_mobile_menu:after {
	content: none;
	left: -100000px;
}

@media only screen and (max-width: 980px) {
	.et_pb_row.ps-wp-hero-with-resources
		.et_pb_menu--style-left_aligned
		.et_pb_menu__wrap {
		justify-content: flex-start;
	}

	.ps-wp-hero-with-resources .et_pb_column:nth-of-type(1) {
		margin-top: 3rem;
		margin-bottom: 0;
	}

	.et_pb_with_background .ps-wp-hero-with-resources .et_pb_column:last-child {
		margin-top: 1.5rem;
		margin-bottom: 3rem;
	}
}

@media only screen and (max-width: 981px) {
	.et_pb_row.ps-wp-hero-with-resources {
		display: block;
	}
}

.ps-wp-hero-with-resources .et_pb_column:nth-of-type(1) {
	align-self: center;
}

.ps-wp-hero-with-resources .et_pb_column:nth-of-type(2) {
	margin: 3rem 0;
	background: linear-gradient(135deg, #ffffff 33.33%, #bfe6f7 100%);
	padding: 1.5rem;
	align-self: center;
}

.ps-wp-hero-with-resources .et_pb_column:nth-of-type(2) .et_pb_module {
	margin-bottom: 0;
}

.ps-wp-hero-with-resources
	.et_pb_column:nth-of-type(2)
	.et_pb_text.ps-wp-text-standard
	h2 {
	padding-top: 0;
}

.ps-wp-hero-with-resources ul {
	display: block;
}

.ps-wp-hero-with-resources ul li {
	display: block;
	width: 100%;
	line-height: var(--line-height-small);
}

/*
/// Anti Hero
 */

.ps-wp-post-title-landing.ps-wp-post-title-landing-antihero h1 {
	position: relative;
}

.et_pb_text.ps-wp-post-title-hero-text p,
.et_pb_text.ps-wp-post-title-antihero-text p,
.et_pb_text.ps-wp-post-title-landing p {
	margin-top: 2rem;
}

.ps-wp-post-title-landing {
	display: flex;
	align-items: flex-end;
}

.ps-wp-post-title-landing.ps-wp-post-title-landing-antihero h1::after {
	content: "";
	position: absolute;
	bottom: -1rem;
	left: 0;
	width: 5.25rem;
	height: 1px;
	border-bottom: 5px solid #009cde;
}

@media (max-width: 980px) {
	.et_pb_column .et_pb_module.ps-wp-post-title-hero-text,
	.et_pb_column .et_pb_module.ps-wp-post-title-antihero-text {
		margin-bottom: 0;
		padding-bottom: 0 !important;
	}
}

@media only screen and (min-width: 981px) {
	.et_pb_text.ps-wp-post-title-hero-text p,
	.et_pb_text.ps-wp-post-title-antihero-text p {
		width: 75%;
	}

	.ps-wp-hero-with-resources .et_pb_text.ps-wp-post-title-hero-text p {
		width: 100%;
	}
}

.et_pb_text.ps-wp-post-title-hero-text p,
.et_pb_text.ps-wp-post-title-antihero-text p,
.et_pb_text.ps-wp-post-title-landing p {
	margin-top: 2rem;
}

/*
/// Big Text Callout Aligned to Left with Link Farm Right
 */

.et_pb_text.ps-wp-text-callout-header {
	position: relative;
}

@media only screen and (max-width: 980px) {
	.et_pb_text.ps-wp-text-callout-header h2 {
		padding-bottom: 0;
	}

	.et_pb_text.ps-wp-text-standard-callout-header::before {
		content: none;
	}

	.entry-content .et_pb_text.ps-wp-text-callout-links ul {
		padding-top: 0;
	}
}

@media only screen and (min-width: 981px) {
	.et_pb_text.ps-wp-text-standard-callout-header::before {
		position: absolute;
		content: "";
		height: 0;
		width: 2.5rem;
		height: 3px;
		background-color: #009cde;
		top: 1.25rem;
		left: 0;
	}
}

.et_pb_text.ps-wp-text-callout-links ul li {
	list-style: square;
	margin-bottom: 1rem;
	font-size: var(--font-size-m-small);
}

.et_pb_text.ps-wp-text-callout-links ul li::marker {
	color: #009cde;
	font-size: 110%;
}

.et_pb_text.ps-wp-text-callout-links ul li a:link,
.et_pb_text.ps-wp-text-callout-links ul li a:visited {
	text-decoration: none;
}

.et_pb_text.ps-wp-text-callout-links ul li a:hover {
	text-decoration: underline;
}

.et_pb_slider.ps-wp-slider-home-hero h2,
.et_pb_slider.ps-wp-slider .et_pb_slide_description h2,
.et_pb_row.ps-wp-person-header h1 {
	position: relative;
}

.et_pb_slider.ps-wp-slider-home-hero h2,
.et_pb_text.ps-wp-text h2,
.et_pb_slider.ps-wp-slider .et_pb_slide_description h2 {
	margin-bottom: 1.5rem;
}

/* .et_pb_slider.ps-wp-slider-home-hero h2::after, */
.et_pb_post_title.ps-wp-post-title h1::after,
.et_pb_row.ps-wp-person-header h1::after {
	content: "";
	position: absolute;
	bottom: -1rem;
	left: 0;
	width: 5.25rem;
	height: 1px;
	border-bottom: 5px solid #009cde;
}

.et_pb_row.ps-wp-person-header h1 {
	line-height: var(--line-height-xx-small);
}

.et_pb_text.ps-wp-text h2::after,
.et_pb_slider.ps-wp-slider .et_pb_slide_description h2::after {
	content: "";
	position: absolute;
	bottom: -0.25rem;
	left: 0;
	width: 4.5rem;
	height: 1px;
	border-bottom: 2px solid #009cde;
}

.et_pb_text.ps-wp-text ul li {
	list-style-type: square;
}

.et_pb_text.ps-wp-text ul li::marker {
	color: #009cde;
	font-size: 110%;
}

.et_pb_text.ps-wp-text blockquote {
	margin-left: 1.5rem;
	padding-left: 1.5rem;
}

.et_pb_row.ps-person-details .et_pb_column:nth-of-type(2) h2 {
	padding-top: 0;
}

/*
/// Flex for Gallery, Number Counter, Circle Counter
 */

.ps-wp-gallery-grid .et_pb_gallery_items,
.ps-wp-number-counter-row,
.ps-wp-circle-counter-row {
	display: flex;
}

/* disable lines on right side bar template */

@media (min-width: 981px) {
	#main-content .container:before {
		width: 0;
	}
}

/* single.php template */

@media (min-width: 981px) {
	.single-featured-image {
		width: 33%;
		float: left;
		margin: 2%;
	}
}

/*
/// Card Blurbs with Images
 */

.et_pb_blurb.ps-wp-image-blurb p,
.et_pb_blurb.ps-wp-icon-blurb p {
	line-height: var(--line-height-medium);
	font-size: var(--font-size-xx-small);
}

.et_pb_blurb.ps-wp-image-blurb h4 a:hover,
.et_pb_blurb.ps-wp-image-blurb h4 a:focus,
.et_pb_blurb.ps-wp-icon-blurb h4 a:hover,
.et_pb_blurb.ps-wp-icon-blurb h4 a:focus {
	/* if only title is a link */
	text-decoration: underline;
}

.et_pb_blurb.ps-wp-icon-blurb.et_clickable:hover h4,
.et_pb_blurb.ps-wp-icon-blurb.et_clickable:focus h4,
.et_pb_blurb.ps-wp-image-blurb.et_clickable:hover h4,
.et_pb_blurb.ps-wp-image-blurb.et_clickable:focus h4 {
	text-decoration: underline;
}

.et_pb_blurb.ps-wp-image-blurb.et_clickable:hover .et_pb_main_blurb_image {
	background-color: #1e407c; /*  if entire blurb module is a link beaver blue bg interact with image hover */
}

.et_pb_blurb.ps-wp-image-blurb.et_clickable .et_pb_main_blurb_image {
	margin-bottom: 1rem;
}

/*
/// Card Blurbs with Icons
 */

.et_pb_blurb.ps-wp-blurb h4::after {
	content: " ";
	display: block;
	margin-top: 0.5rem;
	width: 3rem;
	border-bottom: 2px solid #009cde;
}

/*
/// Offset Preview
 */

.ps-wp-offset-preview img {
	width: 100%;
	height: auto;
}

.et_pb_row.ps-wp-offset-preview p {
	font-size: var(--font-size-medium-small);
	line-height: var(--line-height-large);
}

.et_pb_row.ps-wp-offset-preview h2 {
	margin-top: 1.5rem;
	padding-bottom: 1.25rem;
}

.ps-wp-offset-preview .et_pb_button.et_pb_promo_button,
.et_pb_post .et_pb_button {
	line-height: var(--line-height-x-small) !important;
}

@media (max-width: 980px) {
	.et_pb_row.ps-wp-offset-preview.ps-wp-offset-preview-image-right {
		display: flex;
		flex-flow: column-reverse;
	}
}

@media only screen and (max-width: 980px) {
	.et_pb_row.ps-wp-offset-preview .et_pb_column {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 981px) {
	.ps-wp-offset-preview {
		display: flex;
		align-items: flex-start;
	}
}

/*
/// Testimonials
 */

.et_pb_testimonial.ps-wp-testimonial p {
	font-size: var(--font-size-medium);
	line-height: var(-line-height-small);
	margin-top: 0;
}

.et_pb_testimonial.ps-wp-testimonial .et_pb_testimonial_author {
	margin-right: 0.25rem;
}

.ps-wp-testimonial .et_pb_testimonial_author {
	display: inline;
}

.et_pb_testimonial.ps-wp-testimonial {
	line-height: var(--line-height-x-small);
}

.et_pb_testimonial.ps-wp-testimonial .et_pb_testimonial_content {
	line-height: var(--line-height-medium);
}

.et_pb_testimonial.ps-wp-testimonial .et_pb_testimonial_content p {
	margin-top: 1rem;
}

.et_pb_testimonial.ps-wp-testimonial p.et_pb_testimonial_meta {
	line-height: var(-line-height-small) !important;
	margin-top: 0.25rem;
}

/*
/// Video Slider
 */

.et_pb_video_slider.ps-wp-video-slider .et_pb_carousel_item:after {
	padding-top: 56.25%;
}

/*
/// Standard Text Slider
 */

.et_pb_bg_layout_dark .et_pb_slide_description {
	text-shadow: none;
}

.et-pb-slider-arrows .et-pb-arrow-prev,
.et-pb-slider-arrows .et-pb-arrow-next {
	border: 2px solid #13407c;
	border-radius: 100%;
	background: rgba(255, 255, 255, 0.5);
}

.et-pb-slider-arrows .et-pb-arrow-prev:hover,
.et-pb-slider-arrows .et-pb-arrow-next:hover {
	background: rgba(255, 255, 255, 1);
}

/*
/// Forms
 */

.et_pb_contact_form_container.ps-wp-contact-form .input::placeholder,
.et_pb_newsletter.ps-wp-email-optin .input::placeholder {
	opacity: 0;
}

.et_pb_newsletter.ps-wp-email-optin-inline
	.et_pb_newsletter_form
	.input::placeholder {
	opacity: 1;
}

.gecko .et_pb_newsletter.ps-wp-email-optin-inline .et_pb_newsletter_field {
	margin-bottom: 0;
}

.et_pb_newsletter.ps-wp-email-optin .et_pb_contact_form_label {
	font-family: "Roboto";
	font-size: var(--font-size-small);
	font-weight: 500;
}

.ps-wp-email-optin .et_pb_contact_form_label {
	display: inline-block !important;
	position: relative !important;
	height: auto;
	width: auto;
}

.et_pb_contact_form_container.ps-wp-contact-form .et_pb_contact_form_label {
	display: inline-block !important;
	position: relative !important;
	height: auto;
	width: auto;
}

.et_pb_newsletter.ps-wp-email-optin-inline .et_pb_contact_form_label {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* remove underline from contact form button */
.ps-wp-contact-form button.et_pb_contact_submit.et_pb_button {
	text-decoration: none;
}

.et_pb_newsletter.ps-wp-email-optin-inline.et_pb_subscribe.et_pb_newsletter_layout_top_bottom
	.et_pb_newsletter_form {
	padding-top: 0;
}

.et_pb_newsletter.ps-wp-email-optin-inline .et_pb_newsletter_description {
	text-align: center;
}

.et_pb_newsletter.ps-wp-email-optin-inline h2.et_pb_module_header {
	padding-bottom: 0;
}

.et_pb_newsletter.ps-wp-email-optin-inline .et_pb_newsletter_fields {
	align-items: end;
	justify-content: center;
}

.et_pb_newsletter.ps-wp-email-optin-inline .et_pb_newsletter_fields > * {
	flex-basis: auto;
}

.et_pb_newsletter.ps-wp-email-optin-inline
	.et_pb_newsletter_form
	p.et_pb_newsletter_field {
	padding-bottom: 0;
}

.et_pb_newsletter.ps-wp-email-optin-inline p {
	line-height: var(--line-height-xx-small) !important;
}

.et_pb_newsletter.ps-wp-email-optin-inline .et_pb_newsletter_form .input {
	line-height: 1.7em; /* input not respecting line height addition in divi */
}

.et_pb_newsletter.et_pb_subscribe.ps-wp-email-optin-inline #et_pb_signup_email {
	width: 180px;
}

/*
/// Person Layout
 */

.et_pb_team_member.ps-wp-offset-person-layout p {
	font-size: var(--font-size-xx-small);
}

.et_pb_team_member.ps-wp-offset-person-layout p.et_pb_member_position {
	border-bottom: 1px solid #009cde;
	padding-bottom: 0.5rem !important;
	margin-bottom: 0.5rem;
}

.et_pb_team_member.ps-wp-offset-person-layout h3.et_pb_module_header {
	padding-top: 1rem;
}

@media only screen and (min-width: 901px) {
	.ps-wp-offset-person-layout .et_pb_team_member {
		display: flex;
	}
}

@media only screen and (max-width: 900px) {
	.ps-wp-offset-person-layout .et_pb_team_member_image {
		max-width: 800px;
	}

	.ps-wp-offset-person-layout .et_pb_team_member,
	.ps-wp-offset-person-layout .et_pb_team_member_image,
	.ps-wp-offset-person-layout .et_pb_team_member_description {
		display: block;
	}
}

.et_pb_team_member.ps-wp-person-columned h4 {
	position: relative;
	padding-bottom: 0.5rem;
}

.et_pb_row.ps-person-header ul.jobTitle li {
	margin-bottom: 0.5rem;
}

.et_pb_team_member.ps-wp-person-columned p.et_pb_member_position,
.et_pb_team_member.ps-wp-person-columned .et_pb_team_member_description div {
	padding: 0.75rem 0 0 0;
}

.et_pb_team_member.ps-wp-person-columned h4.et_pb_module_header::after {
	content: "";
	position: absolute;
	bottom: -0.125rem;
	left: 0;
	width: 2.5rem;
	height: 1px;
	border-bottom: 2px solid #009cde;
}

.el-dbe-blog-extra article:hover .entry-title {
	text-decoration: underline !important;
}

/*
/// Blog Module Img
 */

.et_pb_blog_grid .et_pb_image_container img {
	object-fit: cover;
	width: 100%;
	height: 25vh;
}

/*
/// Flip Order of Header and Image for Individual Person to Put Image Above Data
 */

@media only screen and (max-width: 980px) {
	.et_pb_row.ps-wp-person-header {
		display: flex;
		flex-direction: column-reverse;
	}
}

.et_pb_row.ps-wp-person-header {
	align-items: center;
}

/*
/// Person Header - Img for Mobile
 */

@media (max-width: 980px) {
	.et_pb_row.ps-wp-person-header .et_pb_column:nth-of-type(1) {
		margin-top: 2rem;
	}
}

/*
/// Width Increase For Person Header and Details
 */

@media (min-width: 1440px) {
	.et-db #et-boc .et-l .et_pb_row.ps-person-header,
	.et-db #et-boc .et-l .et_pb_row.ps-wp-person-details {
		width: 80%;
		max-width: 1440px;
	}
}

.et_pb_row.ps-wp-person-details
	.et_pb_column:last-child
	.ps-wp-text-standard
	p {
	font-size: var(--font-size-x-small);
	line-height: var(--line-height-medium);
}

.et_pb_row.ps-wp-person-details
	.et_pb_column:last-child
	.ps-wp-text-standard
	h2 {
	padding-top: 0;
}

/*
/// CSS Column-based People Directory
 */

@media only screen and (min-width: 768px) {
	.et_pb_row.ps-columned-contacts .ps-wp-person-columned.et_pb_team_member {
		break-inside: avoid;
		padding-top: 2rem;
	}
}

.et_pb_row.ps-columned-contacts .et_pb_column {
	column-count: 3;
	column-gap: 2.5rem;
}

@media only screen and (max-width: 767px) {
	.et_pb_row.ps-columned-contacts .et_pb_column {
		column-count: 1;
	}
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
	.et_pb_row.ps-columned-contacts .et_pb_column {
		column-count: 2;
	}
}

.et_pb_row.ps-columned-contacts .ps-wp-person-columned.et_pb_team_member {
	break-inside: avoid;
	padding-top: 2rem;
}

.et_pb_row.ps-columned-contacts
	.ps-wp-person-columned.et_pb_team_member
	p.et_pb_member_position {
	border-bottom: transparent;
}

@media (max-width: 980px) {
	.et_pb_row.ps-columned-contacts .ps-wp-person-columned.et_pb_team_member {
		padding-top: 0;
	}
}

/* Full Width Person Header Hover */

.et_pb_team_member:hover h3 {
	text-decoration: underline;
}

/*
/// Margin Removal For Last Column on Stacked Layout
 */

@media (max-width: 980px) {
	.et_pb_with_background .et_pb_row .et_pb_column:last-child {
		margin-bottom: 0;
	}
}

/*
/// Background Image Filtering/Contrast
 */

.et_pb_with_background.ps-wp-bg-quick-fact {
	filter: grayscale(0.625) contrast(1.625);
}

/*
/// Quick Fact Link Color Updates
 */

.ps-wp-bg-quick-fact .et_pb_bg_layout_light a {
	color: #cce9ff;
	text-decoration: underline;
}

/*
/// Buttons
 */

.et_pb_button.ps-wp-button,
.et_pb_button.et_pb_newsletter_button {
	line-height: var(--line-height-x-small) !important;
}
.et_pb_newsletter_button.et_pb_button:focus,
.et_pb_button.ps-wp-button.ps-wp-button-vibrant:focus,
.et_pb_button.ps-wp-button.ps-wp-button-subtle:focus,
.et_pb_button.ps-wp-button.ps-wp-button-blue:focus {
	/* outline: 4px solid #009cde; */
	text-decoration: underline;
}

.et_pb_bg_layout_dark .et_pb_button:focus,
.et_pb_bg_layout_dark .et_pb_button.et_pb_promo_button:focus {
	color: #005fa9;
	background-color: #ccebf8;
	border-color: #005fa9;
	text-decoration: underline;
}

.et_pb_bg_layout_dark .et_pb_button:focus:after,
.et_pb_bg_layout_dark .et_pb_button.et_pb_promo_button:focus:after {
	color: #005fa9 !important;
}

button.et_pb_contact_submit.et_pb_button,
.ps-wp-call-to-action .et_pb_bg_layout_light .et_pb_button:focus,
.et_pb_bg_layout_light .et_pb_button:focus,
.et_pb_button.ps-wp-button.ps-wp-button-blue-outline:focus {
	background-color: #ccebf8;
	text-decoration: underline;
}

.et_pb_bg_layout_light .et_pb_button:focus:after {
	color: #ffffff;
}

.et_pb_button::after {
	top: 50%;
	transform: translateY(-50%);
	margin-left: 0 !important;
}

/* universal button fix to reposition carat */
.et_pb_button::after {
	position: absolute;
	right: 1.125rem;
}

/*
/// Footer
 */

footer .ps-wp-footer p,
footer .ps-wp-footer li {
	font-size: var(--font-size-xx-small);
	line-height: var(--line-height-medium);
}

footer .ps-wp-footer p {
	font-family: "Roboto Condensed";
}

footer .ps-wp-footer a:link {
	text-decoration: none;
	color: #cce9ff !important;
}

footer .ps-wp-footer a:hover,
footer .ps-wp-footer a:focus {
	text-decoration: underline;
}

footer .ps-wp-footer .ps-wp-social-media-subtle a:hover,
footer .ps-wp-footer .ps-wp-social-media-subtle a:focus {
	border-bottom: 1px solid transparent;
	opacity: 0.75;
}

footer .ps-wp-footer ul li {
	display: inline-block;
	padding: 0.25rem;
}

footer .ps-wp-footer li.et_pb_social_icon a:hover {
	text-decoration: none;
	border-bottom: none;
}

/*
/// Animation Removals
 */

.et-pb-active-slide .et_pb_slide_description {
	animation: none;
}

.et-waypoint.et_pb_animation_top.et-animated,
.et_pb_animation_top.et-animated {
	animation: none;
}

/*
/// Add padding to h3 which controls open/close behavior so click zone is larger
 */

.et_pb_toggle_close,
.et_pub_toggle_open {
	padding: 0 20px;
}

.et_pb_toggle.et_pb_toggle_close h3.et_pb_toggle_title {
	padding: 20px 50px 20px 0;
}

.et_pb_toggle:hover h3 {
	text-decoration: underline;
}

/*
/// Audio
 */

.et_pb_audio.ps-wp-audio span.mejs-duration {
	line-height: 0.9;
}

/*
/// Accordion
 */

.et_pb_accordion.ps-wp-accordion blockquote {
	margin-left: 1.5rem;
	padding-left: 1.5rem;
}

.et_pb_accordion.ps-wp-accordion ul {
	padding-left: 2.25rem;
}

.et_pb_accordion.ps-wp-accordion ol {
	padding-left: 1.25rem;
}

.et_pb_accordion.ps-wp-accordion blockquote p {
	font-family: "Roboto Slab";
	font-size: var(--font-size-m-small);
	line-height: var(--line-height-x-large);
}

.et_pb_accordion.ps-wp-accordion .et_pb_toggle_content p:last-of-type + * {
	padding-top: 1rem;
}

.et_pb_accordion.ps-wp-accordion blockquote {
	border-color: #2ea3f2;
}

.et_pb_accordion.ps-wp-accordion ul li::marker {
	color: #009cde;
	font-size: 110%;
}

/*
/// Tablepress Tables
 */

.dataTables_scroll table.dataTable.tablepress {
	font-size: 0.9rem;
	line-height: var(--line-height-small);
}

.dataTables_scroll table.dataTable.tablepress td,
.dataTables_scroll table.dataTable.tablepress th {
	padding: 0.75rem;
}

/*
/// Sidebar Menu
 */

.et_pb_menu.ps-wp-sidebar-menu {
	margin-left: 0.75rem;
}

.et_pb_menu.ps-wp-sidebar-menu .et_pb_menu__menu > nav > ul {
	display: block;
}

.ps-wp-sidebar-menu.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
	margin-top: 0.75rem;
}

.ps-wp-sidebar-menu.et_pb_menu--without-logo a:hover {
	text-decoration: underline;
}

@media (max-width: 980px) {
	.et_pb_menu.ps-wp-sidebar-menu.et_pb_menu--style-left_aligned
		.et_pb_menu__wrap {
		justify-content: flex-start;
	}
}

/*show desktop menu on phone */

@media (max-width: 980px) {
	.et_pb_menu.ps-wp-sidebar-menu .et_pb_menu__menu {
		display: block !important;
	}

	.et_pb_menu.ps-wp-sidebar-menu .et_mobile_nav_menu {
		display: none !important;
	}
}

/* sidenav header is aligned with h1 for sections w/ no here - add this to align after hero */
.et_pb_with_background + .et_pb_section--with-menu .ps-wp-sidebar-text {
	padding-top: 3.25rem !important;
}

.et_pb_row--with-menu {
	/* custom flex row with sidenav and swap order to push menu to the bottom */
	display: flex;
	flex-direction: column-reverse;
}

@media only screen and (min-width: 981px) {
	.et_pb_row--with-menu {
		display: block;
	}
}

/*
/// Inline Buttons
 */

.ps-wp-inline-buttons-wrapper {
	text-align: center;
}

.ps-wp-inline-buttons-wrapper .et_pb_button_module_wrapper {
	display: inline-block;
}

/*
/// Image Rows - Remove Bottom Margin for Mobile
 */

@media (max-width: 980px) {
	.et_pb_row.ps-wp-image-row .et_pb_column.et-last-child {
		margin-bottom: 30px;
	}
}

/*
/// Divi Blog Extras
 */

.et_pb_post_extra.el_dbe_block_extended {
	border-radius: 0;
	border: none;
	box-shadow: none;
	display: flex;
}

.et_pb_post_extra.el_dbe_block_extended .post-content {
	padding-left: 0 !important;
}

.et_pb_post_extra.el_dbe_block_extended .post-meta span.published {
	text-transform: uppercase;
}

.et_pb_post_extra.el_dbe_block_extended .post-meta span.published .et-pb-icon {
	display: none;
}

.et_pb_post_extra.el_dbe_block_extended .post-meta {
	border: 0;
	padding-left: 0;
	order: 0 !important;
	position: relative;
}

.et_pb_post_extra.el_dbe_block_extended.et_pb_no_thumb::before {
	content: "";
	width: 100%;
	display: block;
	background-image: url("https://elements.psu.edu/theme-development/files/2022/10/generic-ps-shield-blue-gradient-16x9-1.svg");
	background-size: cover;
	background-position: 50% 50%;
	transition: all 0.4s ease;
	margin-bottom: 30px;
}

.et_pb_post_extra.el_dbe_block_extended.et_pb_no_thumb:hover::before {
	opacity: 0.9;
	/*background-size: 137%;*/
}

.et_pb_post_extra.el_dbe_block_extended .post-content {
	padding-top: 0 !important;
}

.et_pb_post_extra.el_dbe_block_extended.et_pb_no_thumb .post-content {
	padding-bottom: 1.25rem !important;
}

.et_pb_post_extra.el_dbe_block_extended {
	padding-bottom: 0 !important;
}

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

.et_pb_post_extra.el_dbe_block_extended .post-media-container,
.et_pb_post_extra.el_dbe_block_extended .post-media,
.et_pb_post_extra.el_dbe_block_extended.et_pb_no_thumb::before {
	height: 25vh !important;
}

/*}*/

.et_pb_post_extra.el_dbe_block_extended .post-media .entry-featured-image-url {
	height: 100%;
}

.et_pb_post_extra.el_dbe_block_extended .post-media img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

@media (min-width: 981px) {
	.et_pb_column_3_4
		.et_pb_post_extra.el_dbe_block_extended:not(.swiper-slide) {
		width: 30%;
		margin-right: 3% !important;
	}
}

.et_pb_blog_extras_0 .el-dbe-post-categories li a {
	border: 2px solid #000;
	color: #333;
	font-size: var(--font-size-xx-small);
	font-weight: bold;
	background-color: #fff;
}

.el-dbe-filterable-categories ul {
	padding: 1.5rem 0 !important;
	border-bottom: 2px dotted #a2aaad;
	margin-top: 1.5rem;
}

.el-dbe-filterable-categories ul:before {
	content: "filter";
	text-transform: uppercase;
	color: #001e44;
	font-weight: 700;
	letter-spacing: 0.03rem;
	position: absolute;
	top: 0;
	left: 0;
}

a.el-dbe-active-category {
	border-color: #e1e4e5 !important;
}

li.dcsbcm_divi_breadcrumb a:hover, /* blog breadcrumb */
.et_pb_post_extra a:hover, /* blog preview */
.et-db #et-boc .et-l .et-menu a:hover, /* people category */
.ps-wp-text-standard .et_pb_text_inner p a:hover /* person link */ {
	text-decoration: underline;
	opacity: 1;
}

/*
/// Person Entry
 */

.type-bios .et_post_meta_wrapper {
	display: none;
}

/*
/// Blog/Archive Dynamic Templates
 */

.blog .et_pb_row_0_tb_body,
.archive .et_pb_row_0_tb_body {
	min-height: 33vh !important;
}

.et_pb_widget_area_left {
	border-right: 0;
	padding-right: 0;
}

.et_pb_widget_area .widget_block h2 {
	font-family: "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	font-size: var(--font-size-small);
	/* color: #1e407c !important; */
	color: #001e44 !important;
	line-height: var(--line-height-small);
}

@media only screen and (min-width: 980px) {
	.et_pb_widget_area .widget_block h2 {
		font-size: var(--font-size-m-small);
	}
}

.et_pb_widget_area ul.wp-block-categories,
.et_pb_widget_area ul.wp-block-archives,
.et_pb_widget_area ul.wp-block-latest-posts {
	border-left: 1px solid #96bee6;
	padding-left: 1.25rem !important;
	margin-left: 0.75rem;
}

.et_pb_widget_area ul li {
	font-size: var(--font-size-xx-small);
}

.et_pb_widget_area ul li a {
	font-family: "Roboto", Helvetica, Arial, Lucida, sans-serif;
	font-size: var(--font-size-x-small);
	color: #005fa9 !important;
	line-height: var(--line-height-small);
}

.et_pb_widget_area ul li a:hover {
	text-decoration: underline;
}

.et_pb_post_extra .entry-title {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-tag-cloud a {
	border: 2px solid #444;
	border-radius: 2px;
	font-size: var(--font-size-xx-small) !important;
	line-height: var(--line-height-xx-small);
	padding: 0.5rem 0.75rem;
	margin: 0 0.25rem 0.25rem 0;
	/* 	transform: scale(0.5); */
	background: #fff;
}

.wp-block-tag-cloud a:hover {
	background-color: #e4e5e7;
	border: 2px solid #e4e5e7;
	color: #005fa9;
	cursor: pointer;
}

@media only screen and (min-width: 980px) {
	.wp-block-tag-cloud a {
		font-size: var(--font-size-xx-small) !important;
		line-height: var(--line-height-xx-small);
		padding: 0.65rem 0.85rem;
	}
}

.wp-block-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 0.5rem;
}

.term-fellows .et_pb_post h1.entry-title::after,
.et_pb_text h1::after {
	border-bottom: 5px solid #009cde;
}

.post-type-archive-project .et_pb_post_extra .entry-title {
	font-family: "Roboto", Helvetica, Arial, Lucida, sans-serif !important;
	font-size: var(--font-size-medium) !important;
	/* color: #1e407c !important; */
	color: #001e44 !important;
	line-height: var(--line-height-x-small) !important;
}

.post-type-archive-project .el-dbe-blog-extra.grid_extended .et_pb_post,
.post-type-archive-people .et-db #et-boc .et-l .et_pb_post,
.tax-people-categories .et-db #et-boc .et-l .et_pb_post {
	margin-bottom: 10vh;
}

.post-type-archive-project .el-dbe-blog-extra.grid_extended .post-content p {
	font-size: 100%;
	line-height: var(--line-height-large);
}

.et_pb_bg_layout_light .et_pb_post p {
	color: #444444 !important;
}

.post-type-archive-project .el-dbe-blog-extra.grid_extended .et_pb_button {
	color: #005fa9 !important;
	font-size: 1.06rem;
	font-family: "Roboto", Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 700 !important;
	font-style: italic !important;
	text-transform: uppercase !important;
	color: #005fa9 !important;
	padding-top: 1rem !important;
	padding-right: 2.75rem !important;
	padding-bottom: 1rem !important;
	padding-left: 1.5rem !important;
}

.post-type-archive-project
	.el-dbe-blog-extra.grid_extended
	.et_pb_button::after {
	font-size: 32px;
	line-height: var(--line-height-xx-small);
	content: "\35";
	opacity: 1;
	position: absolute;
	margin-left: -1em;
	transition: all 0.2s;
	text-transform: none;
	font-feature-settings: "kern" off;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	text-shadow: none;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 0 !important;
	font-family: ETmodules !important;
	speak: none;
}

.post-type-archive-project
	.el-dbe-blog-extra.grid_extended
	.et_pb_button:hover {
	color: #fff !important;
	background-image: initial;
	background-color: #005fa9;
}

@media only screen and (min-width: 767px) {
	.post-type-archive-project .el-dbe-blog-extra.grid_extended .et_pb_button {
		font-size: 1.13rem;
	}
}

@media only screen and (min-width: 980px) {
	.post-type-archive-project .et_pb_post_extra .entry-title {
		font-size: var(--font-size-m-large) !important;
	}

	.post-type-archive-project .el-dbe-blog-extra.grid_extended .et_pb_button {
		font-size: var(--font-size-small);
	}
}

.post-type-archive-people #menu-people-menu li,
.tax-people-categories #main-content .et-menu li,
.tax-people-tags #main-content .et-menu li {
	width: 100%;
}

.post-type-archive-people #menu-people-menu li,
.tax-people-categories #menu-people-menu li {
	position: sticky;
}

.post-type-archive-people .et_pb_blog_extras .post-media-container,
.tax-people-categories .et_pb_blog_extras .post-media-container {
	margin-bottom: 1.3rem;
}

/* divi blog extra square image ratio */

.et_pb_post_extra.el_dbe_block_extended .post-media-container,
.et_pb_post_extra.el_dbe_block_extended .post-media {
	height: auto !important;
	margin-bottom: 0;
}

.et_pb_post_extra.el_dbe_block_extended .post-media a,
.et_pb_post_extra.et_pb_post a.entry-featured-image-url,
.et_pb_post_extra.el_dbe_block_extended.et_pb_no_thumb::before {
	height: 0 !important;
	overflow: hidden;
	padding-top: 100% !important;
	position: relative;
}

.et_pb_post_extra.el_dbe_block_extended .post-media a img,
.et_pb_post_extra.et_pb_post a.entry-featured-image-url img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#et-boc .et-l .et_pb_post_extra {
	margin-bottom: 0;
}

.post-type-archive-project .et_pb_post_extra {
	margin-bottom: 5rem !important;
}

/* square ratio, specific cases */

.single-people .et_pb_image_wrap img {
	aspect-ratio: 1;
	object-fit: cover;
}

/* single posts template */

.et_pb_row .et_pb_column.et-last-child,
.et_pb_row .et_pb_column:last-child,
.et_pb_row_inner .et_pb_column.et-last-child,
.et_pb_row_inner .et_pb_column:last-child {
	margin-right: -3% !important;
}

p.et_pb_title_meta_container {
	padding-bottom: 1.5em !important;
	padding-top: 1rem;
}

.et_pb_widget_area ul li {
	font-size: var(--font-size-xx-small);
	line-height: var(--line-height-medium);
	padding-bottom: 0.5rem;
}

.et_pb_gutter.et_pb_gutters2 #left-area {
	width: 74.25%;
}

/* dynamic project archive fixes */

body.post-type-archive-project
	#page-container
	.et_pb_section
	.et_pb_blog_extras_0_tb_body
	.et_pb_post.et_pb_post_extra
	.post-content
	.el-read-more-btn
	.et_pb_button {
	font-size: 1rem !important;
	padding-top: 0.75rem !important;
	padding-right: 2.75rem !important;
	padding-bottom: 0.75rem !important;
	padding-left: 1.5rem !important;

	color: #005fa9 !important;
	border-color: #005fa9;
	letter-spacing: -0.03rem;
	font-family: "Roboto", Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 700 !important;
	font-style: italic !important;
	text-transform: uppercase !important;
}

body.post-type-archive-project
	#page-container
	.et_pb_section
	.et_pb_blog_extras_0_tb_body
	.et_pb_post.et_pb_post_extra
	.post-content
	.el-read-more-btn
	.et_pb_button:after {
	font-size: 1.6em !important;
	/*     color: #005fa9; */
	opacity: 1;
	left: auto;
}

body.post-type-archive-project
	#page-container
	.et_pb_section
	.et_pb_blog_extras_0_tb_body
	.et_pb_post.et_pb_post_extra
	.post-content
	.el-read-more-btn
	.et_pb_button:hover {
	color: #fff !important;
	text-decoration: none;
}

body.post-type-archive-project
	#page-container
	.et_pb_section
	.et_pb_blog_extras_0_tb_body
	.et_pb_post.et_pb_post_extra
	.post-content
	.el-read-more-btn
	.et_pb_button:after:hover {
	color: #fff !important;
}

body.post-type-archive-project .et_pb_post .entry-title a {
	color: #001e44 !important;
	text-decoration: none;
}

body.post-type-archive-project .et_pb_post .entry-title a:hover {
	color: #001e44 !important;
	text-decoration: none;
}

/* remove zoom hover on images divi blog extra */

.et_pb_post_extra.el_dbe_block_extended:hover .post-media {
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* disable absolute url on divi blog extra, enable underline on heading */

.el-dbe-blog-extra .abs-url {
	display: none;
}

.el-dbe-blog-extra .entry-title a:hover {
	text-decoration: underline !important;
}

/*
/// Shield Buttons
 */

.et_pb_blurb.ps-wp-shield-button {
	align-items: center;
	display: flex;
}

.et_pb_blurb.ps-wp-shield-button h4 {
	justify-content: center;
	width: 100%;
	display: flex;
}

.et_pb_blurb.ps-wp-shield-button h4 a:link,
.et_pb_blurb.ps-wp-shield-button h4 a:visited {
	border: 2px solid #ffffff;
	padding: 0.625rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.et_pb_blurb.ps-wp-shield-button h4 a:after {
	font-size: 1.6em;
	font-family: ETmodules !important;
	speak: none;
	margin-left: 0 !important;
	line-height: var(--line-height-xx-small);
	content: "\35";
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	text-transform: none;
	-webkit-font-feature-settings: "kern" off;
	font-feature-settings: "kern" off;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	text-shadow: none;
}

.et_pb_blurb.ps-wp-shield-button h4 a:hover {
	background-color: #fff;
	color: #005fa9 !important;
}

/*
/// Search Results
 */

.ps-wp-search-results h2 a {
	color: #005fa9;
}

/*
/// Aspect Ratio Box
 */

.aspect-ratio-box {
	height: 0;
	overflow: hidden;
	padding-top: calc(591.44px / 1127.34px * 100%);
	background: white;
	position: relative;
}

.aspect-ratio-box-inside {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*
/// Clean Person Social Offset
*/

.entry-content ul.et_pb_social_media_follow {
	padding-left: 0;
}

/* video slider */
.et_pb_video_slider .et_multi_view_hidden {
	display: block !important;
}

/*  */
.et_pb_post_extra.el_dbe_block_extended:hover .post-media {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.et_pb_video_slider .et_multi_view_hidden {
	display: block !important;
}

.el-dbe-blog-extra .abs-url {
	display: none;
}

.el-dbe-blog-extra .entry-title a:hover {
	text-decoration: underline !important;
}

.et_pb_newsletter_button_text {
	line-height: 1.7em;
}

.et_pb_newsletter.et_pb_subscribe.ps-wp-email-optin-inline #et_pb_signup_email {
	border: 1px solid #fff;
}
.tablepress > :where(thead) > * > th {
	background: #e6f7ff;
}

.tablepress > :where(tfoot) > * > th {
	background: #e6f7ff;
}

.tablepress .sorting:hover,
.tablepress .sorting_asc,
.tablepress .sorting_desc {
	background: #ccf0ff;
}

.dataTables_paginate.paging_simple .paginate_button.next:after,
.dataTables_paginate.paging_simple .paginate_button.previous:before {
	text-shadow: none;
}

.dataTables_paginate.paging_simple .paginate_button.next:after,
.dataTables_paginate.paging_simple .paginate_button.previous:before {
	color: #005fa9;
}

.et_pb_row.ps-wp-logo-subbrand-nav {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: space-between;

	flex-wrap: nowrap;
	flex-direction: row;
	align-content: space-between;
}

@media (min-width: 981px) {
	.et_pb_row.ps-wp-logo-subbrand-nav {
		justify-content: flex-start;
		flex-direction: row;
	}
}

.et_pb_slider .et-pb-arrow-prev {
	left: 22px;
	opacity: 1;
}

.et_pb_slider .et-pb-arrow-next {
	right: 22px;
	opacity: 1;
}

.et-pb-slider-arrows .et-pb-arrow-prev:focus,
.et-pb-slider-arrows .et-pb-arrow-next:focus {
	background-color: #009cde;
}

.et-pb-slider-arrows .et-pb-arrow-next:focus:before,
.et-pb-slider-arrows .et-pb-arrow-prev:focus:before {
	color: #ffffff;
}

.et_pb_social_media_follow li a.icon:hover {
	opacity: 0.8;
}

/*.post-type-archive-people*/
.el-dbe-blog-extra article:hover .entry-title {
	text-decoration: underline !important;
}

/* event cards */
@media (max-width: 767px) {
	.ps-event-cards {
		width: 100%;
		margin: 0;
	}
	.ps-event-cards .et_pb_column,
	.ps-event-cards .et_pb_column.et-last-child {
		margin-right: 0 !important;
		padding: 0;
		margin-bottom: 0;
	}
}

.ps-event-cards .et_pb_column {
	width: 100% !important;
	flex-flow: row wrap;
	/* justify-content: center; */
	display: flex;
	padding-bottom: 1rem;
}

.ps-event-cards .et_pb_column .ps-date {
	display: flex;
	width: 25%;
	flex-direction: column;
	padding-left: 0.875rem;
	padding-right: 0.875rem;
	/*order: 1;*/
	padding-top: 1.4rem;
	align-items: center;
	text-align: center;
}

.ps-event-cards .et_pb_column .ps-date p:nth-of-type(odd),
new-events .date .month {
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 0.25vw;
	padding-top: 0;
}

.ps-event-cards .et_pb_column .ps-date p:nth-of-type(even),
.new-events .date .day {
	font-size: calc(1.25rem + 0.75vw);
	font-weight: 600;
	border: 2px solid;
	display: inline-block;
	border-radius: 30px;
	width: 55px;
	height: 55px;
	line-height: 55px;
	padding-bottom: 0;
	padding-top: 0;
	text-align: center;
}

.ps-event-cards .et_pb_column .et_pb_text:nth-child(2),
.new-events .event-feed-event .event-details {
	/* width: 70%; */
	width: 75%;
	/* order: 2; */
	padding-right: 1.5rem;
}

.ps-event-cards .et_pb_column .et_pb_button_module_wrapper {
	position: absolute;
	bottom: -1rem;
	left: 17%;
}

.ps-event-cards .et_pb_image {
	order: -1;
}

@media (min-width: 768px) {
	.ps-event-cards .et_pb_image {
		width: 25%;
		order: 2;
	}
	.ps-event-cards .et_pb_column,
	.ps-event-cards .et_pb_column.et-last-child {
		margin-right: 3% !important;
	}
	.ps-event-cards .et_pb_column .et_pb_text:nth-child(2),
	.new-events .event-feed-event .event-details {
		width: 60%;
	}
	.ps-event-cards .et_pb_column .ps-date {
		width: 15%;
	}
}

.ps-event-cards .et_pb_image span {
	display: block;
}

.ps-event-cards .et_pb_image img {
	aspect-ratio: 1;
	object-fit: cover;
}
